pax_global_header00006660000000000000000000000064147437533730014532gustar00rootroot0000000000000052 comment=2addc17d59a9e1cc990c60d2714aaa8b9df6709d avogadroapp-1.100.0/000077500000000000000000000000001474375337300141745ustar00rootroot00000000000000avogadroapp-1.100.0/.clang-format000066400000000000000000000004021474375337300165430ustar00rootroot00000000000000--- # This configuration requires clang-format 3.8 or higher. BasedOnStyle: Mozilla AlwaysBreakAfterReturnType: None AlwaysBreakAfterDefinitionReturnType: None BinPackArguments: true BinPackParameters: true BreakConstructorInitializersBeforeComma: false ... avogadroapp-1.100.0/.clang-tidy000066400000000000000000000016251474375337300162340ustar00rootroot00000000000000Checks: 'clang-analyzer*,modernize-avoid-bind,modernize-concat-nested-namespaces, modernize-loop-convert,modernize-macro-to-enum,modernize-use-bool-literals, modernize-use-auto,modernize-use-nullptr,modernize-use-override, modernize-raw-string-literal,modernize-use-emplace,modernize-pass-by-value misc-unused-using-decls, misc-unused-alias-decls, misc-redundant-expression, performance-for-range-copy, performance-inefficient*,performance-type-promotion*, performance-unnecessary-copy-initialization, performance-move-const-arg, readability-const-return-type, readability-delete-null-pointer, readability-redundant-string-cstr, readability-simplify* -readability-else-after-return, -portability-restrict-system-includes, -modernize-use-trailing-return-type' FormatStyle: file avogadroapp-1.100.0/.codacy.yaml000066400000000000000000000001161474375337300163760ustar00rootroot00000000000000--- engines: cppcheck: language: c++ exclude_paths: - "thirdparty/**" avogadroapp-1.100.0/.github/000077500000000000000000000000001474375337300155345ustar00rootroot00000000000000avogadroapp-1.100.0/.github/FUNDING.yml000066400000000000000000000001721474375337300173510ustar00rootroot00000000000000# These are supported funding model platforms open_collective: avogadro # Replace with a single Open Collective username avogadroapp-1.100.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001474375337300177175ustar00rootroot00000000000000avogadroapp-1.100.0/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000015311474375337300224110ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve --- **Avogadro version: (please complete the following information from the About box):** - Avogadrolibs: (e.g. 1.90.0-316-g6d14770) - Qt: (e.g., 5.9.5) **Desktop version: (please complete the following information):** - OS: [e.g. MacOS] - Version [e.g. 10.12.4] - Compiler (if you built from source) **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Additional context** Add any other context about the problem here. **Please consider uploading or linking test files.** avogadroapp-1.100.0/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000014251474375337300234460ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I wish Avogadro calculated XYQ moments to render with .. **Describe the solution you'd like** A clear and concise description of what you want to happen. Please be detailed. How might this feature work (e.g., first a window would open and you'd click to …) **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. Please consider opening a topic on https://discuss.avogadro.cc/ to allow further public discussion avogadroapp-1.100.0/.github/PULL_REQUEST_TEMPLATE000066400000000000000000000026151474375337300207420ustar00rootroot00000000000000Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. avogadroapp-1.100.0/.github/config.yml000066400000000000000000000017701474375337300175310ustar00rootroot00000000000000# Configuration for welcome - https://github.com/behaviorbot/welcome # Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome # Comment to be posted to on first time issues newIssueWelcomeComment: > Thanks for opening your first issue here! Please try to include example files and screenshots if possible. If you're looking for support, please post on our forum: https://discuss.avogadro.cc/ # Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome # Comment to be posted to on PRs from first time contributors in your repository newPRWelcomeComment: > Thanks for opening this pull request! Please check out our contributing guidelines and check for the automated tests. # Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge # Comment to be posted to on pull requests merged by a first time user firstPRMergeComment: > Congrats on merging your first pull request! 🎉 Thanks for making Avogadro better for everyone! avogadroapp-1.100.0/.github/dependabot.yml000066400000000000000000000003341474375337300203640ustar00rootroot00000000000000# Set update schedule for GitHub Actions version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: # Check for updates to GitHub Actions every weekday interval: "daily" avogadroapp-1.100.0/.github/move.yml000066400000000000000000000010321474375337300172210ustar00rootroot00000000000000# Configuration for move-issues - https://github.com/dessant/move-issues # Delete the command comment when it contains no other content deleteCommand: true # Close the source issue after moving closeSourceIssue: true # Lock the source issue after moving lockSourceIssue: false # Mention issue and comment authors mentionAuthors: true # Preserve mentions in the issue content keepContentMentions: false # Set custom aliases for targets # aliases: # r: repo # or: owner/repo # Repository to extend settings from # _extends: repo avogadroapp-1.100.0/.github/release-drafter.yml000066400000000000000000000013351474375337300213260ustar00rootroot00000000000000name-template: 'Avogadro $RESOLVED_VERSION' tag-template: '$RESOLVED_VERSION' categories: - title: 'Features' labels: - 'feature' - 'enhancement' - title: '🐛 Bug Fixes' labels: - 'fix' - 'bugfix' - 'bug' - title: '🧰 Maintenance' labels: - 'chore' - 'build' change-template: '- $TITLE @$AUTHOR (#$NUMBER)' change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. version-resolver: major: labels: - 'major' minor: labels: - 'minor' patch: labels: - 'patch' default: minor template: | ## Changes $CHANGES ## Credits Thanks to many contributors, including: $CONTRIBUTORS avogadroapp-1.100.0/.github/workflows/000077500000000000000000000000001474375337300175715ustar00rootroot00000000000000avogadroapp-1.100.0/.github/workflows/build_cmake.yml000066400000000000000000000266531474375337300225670ustar00rootroot00000000000000name: CMake Build Matrix # Many thanks to Cristian Adam for examples # e.g. https://github.com/cristianadam/HelloWorld/blob/master/.github/workflows/build_cmake.yml # https://cristianadam.eu/20191222/using-github-actions-with-c-plus-plus-and-cmake/ on: [push, pull_request] env: BUILD_TYPE: Release QT_VERSION: 5.15.2 # this is different from MACOSX_DEPLOYMENT_TARGET to prevent build problems # we set MACOSX_DEPLOYMENT_TARGET later MACOS_TARGET: 10.12 FEATURES: -DUSE_VTK=ON -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF jobs: build: name: ${{ matrix.config.name }} runs-on: ${{ matrix.config.os }} strategy: fail-fast: false matrix: config: - { name: "Ubuntu GCC", artifact: "Ubuntu-Latest.tar.gz", os: ubuntu-latest, cc: "gcc", cxx: "g++", build_type: "Release", cmake_flags: "-G Ninja -DENABLE_TESTING=ON -DTEST_QTGL=OFF -DCMAKE_BUILD_TYPE=Release", cpack: "", } - { name: "Ubuntu AppImage", artifact: "Avogadro2.AppImage", os: ubuntu-20.04, cc: "gcc", cxx: "g++", build_type: "Release", cmake_flags: "-G Ninja -DBUILD_MOLEQUEUE=OFF -DINSTALL_BUNDLE_FILES=ON -DCMAKE_BUILD_TYPE=Release", cpack: "", } - { name: "macOS Latest Clang", artifact: "macOS.dmg", os: macos-latest, cc: "clang", cxx: "clang++", build_type: "Release", cmake_flags: "-G Ninja -DBUILD_MOLEQUEUE=OFF", cpack_flags: "-G DragNDrop", } - { name: "Windows Latest MSVC", artifact: "Win64.exe", os: windows-latest, cc: "cl", cxx: "cl", build_type: "Release", cmake_flags: "-DBUILD_MOLEQUEUE=OFF", build_flags: "-j 2", cpack_flags: "-G NSIS", ssl_env: "D:\\a\\avogadroapp\\Qt\\Tools\\OpenSSLv3\\Win_x64", } - { name: "Ubuntu Address Sanitizer", artifact: "", os: ubuntu-20.04, cc: "gcc", cxx: "g++", build_type: "asan", cmake_flags: "-G Ninja -DENABLE_TESTING=ON -DTEST_QTGL=OFF", cpack: "", } - { name: "Ubuntu Leak Sanitizer", artifact: "", os: ubuntu-20.04, cc: "gcc", cxx: "g++", build_type: "lsan", cmake_flags: "-G Ninja -DENABLE_TESTING=ON -DTEST_QTGL=OFF", cpack: "", } - { name: "Ubuntu Thread Sanitizer", artifact: "", os: ubuntu-20.04, cc: "gcc", cxx: "g++", build_type: "tsan", cmake_flags: "-G Ninja -DENABLE_TESTING=ON -DTEST_QTGL=OFF", cpack: "", } - { name: "Ubuntu Undefined Behavior Sanitizer", artifact: "", os: ubuntu-20.04, cc: "gcc", cxx: "g++", build_type: "ubsan", cmake_flags: "-G Ninja -DENABLE_TESTING=ON -DTEST_QTGL=OFF", cpack: "", } steps: - name: Install Dependencies (Linux) if: runner.os == 'Linux' run: | sudo apt-get -qq update sudo apt-get -qq install ninja-build libeigen3-dev libboost-all-dev libglew-dev libxml2-dev sudo apt-get -qq install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5x11extras5-dev libqt5svg5-dev - name: Install Dependencies (macOS) if: runner.os == 'macOS' run: | brew install ninja boost eigen glew open-babel - name: Install Dependencies (Windows) if: runner.os == 'Windows' run: choco install ninja - name: Checkout openchemistry uses: actions/checkout@v4 with: repository: openchemistry/openchemistry submodules: recursive - name: Checkout avogadroapp uses: actions/checkout@v4 with: path: avogadroapp - name: Checkout avogadrolibs uses: actions/checkout@v4 with: repository: openchemistry/avogadrolibs path: avogadrolibs - name: Cache Qt id: cache-qt uses: actions/cache@v4 with: path: ../Qt key: ${{ runner.os }}-QtCache - name: Install Qt uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' cache: true version: ${{ env.QT_VERSION }} - name: Install OpenSSL (Win64) if: runner.os == 'Windows' uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' cache: true host: 'windows' target: 'desktop' tools-only: 'true' tools: 'tools_opensslv3_x64' - name: Configure MSVC Command Prompt if: runner.os == 'Windows' uses: ilammy/msvc-dev-cmd@v1 with: arch: x64 - name: Configure run: | if [ ! -d "${{ runner.workspace }}/build" ]; then mkdir "${{ runner.workspace }}/build"; fi cd "${{ runner.workspace }}/build" # won't have any effect except on Mac echo "MACOSX_DEPLOYMENT_TARGET=${{ env.MACOS_TARGET }}" >> $GITHUB_ENV CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake $GITHUB_WORKSPACE ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=${{matrix.config.build_type}} ${{matrix.config.cmake_flags}} shell: bash - name: Build run: | CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build . --config ${{matrix.config.build_type}} ${{matrix.config.build_flags}} shell: bash working-directory: ${{ runner.workspace }}/build - name: Setup tmate session if: failure() uses: mxschmitt/action-tmate@v3 - name: Fix Mac plugins if: runner.os == 'macOS' working-directory: ${{ runner.workspace }}/build/prefix/lib/openbabel run: | for plugin in *.so; do for libpath in `otool -L ${plugin} | grep '/Users/runner/work' | awk '{print $1}'`; do export lib=`echo $libpath | cut -d '/' -f 9`; echo "Fixing $plugin $lib $libpath" install_name_tool -change $libpath @executable_path/../Frameworks/$lib $plugin done done cd .. # build/prefix/lib for plugin in libinchi.?.?.?.dylib; do for libpath in `otool -L ${plugin} | grep '/Users/runner/work' | awk '{print $1}'`; do export lib=`echo $libpath | cut -d '/' -f 9`; echo "Fixing $plugin $lib $libpath" install_name_tool -change $libpath @executable_path/../Frameworks/$lib $plugin done done otool -L libinchi.?.?.?.dylib cp -p libinchi* ../Avogadro2.app/Contents/Frameworks/ - name: Run tests if: matrix.config.os == 'ubuntu-20.04' shell: cmake -P {0} run: | include(ProcessorCount) ProcessorCount(N) set(ENV{CTEST_OUTPUT_ON_FAILURE} "ON") set(ENV{ASAN_OPTIONS} "new_delete_type_mismatch=0") execute_process( COMMAND ctest -j ${N} WORKING_DIRECTORY ${{ runner.workspace }}/build/avogadrolibs RESULT_VARIABLE result ) if (NOT result EQUAL 0) message(FATAL_ERROR "Running tests failed!") endif() - name: Install the Apple certificate # From GitHub docs: https://docs.github.com/en/actions/guides/installing-an-apple-certificate-on-macos-runners-for-xcode-development if: runner.os == 'macOS' working-directory: ${{ runner.workspace }}/build env: BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} NOTARIZE_USERNAME: ${{ secrets.AC_USERNAME }} NOTARIZE_PASSWORD: ${{ secrets.AC_PASSWORD }} CODESIGN_IDENTITY: ${{ secrets.CODESIGN_ID }} PRODUCT_BUNDLE_IDENTIFIER: cc.avogadro run: | # create variables if [ -n "${P12_PASSWORD}" ]; then CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db # import certificate and provisioning profile from secrets echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH # create temporary keychain if the cert is non-zero if [ -s $CERTIFICATE_PATH ]; then security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH security set-keychain-settings -lut 21600 $KEYCHAIN_PATH security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH # import certificate to keychain security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH security list-keychain -d user -s $KEYCHAIN_PATH # signing occurs via avogadroapp cpack instructions fi # certificate exists fi # password exists - name: Pack if: matrix.config.artifact != 0 shell: bash run: | if [ -z "${P12_PASSWORD}" ]; then unset CODESIGN_IDENTITY # to prevent cpack failing when trying to sign fi if [ -z "${OPENSSL_ROOT_DIR}" ]; then unset OPENSSL_ROOT_DIR fi cpack ${{ matrix.config.cpack_flags }} env: P12_PASSWORD: ${{ secrets.P12_PASSWORD }} CODESIGN_IDENTITY: ${{ secrets.CODESIGN_ID }} OPENSSL_ROOT_DIR: ${{ matrix.config.ssl_env }} working-directory: ${{ runner.workspace }}/build/avogadroapp - name: AppImage if: matrix.config.os == 'ubuntu-18.04' shell: bash run: | mkdir appdir mv prefix appdir/usr wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" wget -c -nv "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" chmod a+x *.AppImage ./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/*.desktop -bundle-non-qt-libs -extra-plugins=iconengines # add the custom AppRun rm appdir/AppRun cp ../avogadrolibs/avogadrolibs/scripts/AppImage.sh appdir/AppRun chmod a+x appdir/AppRun ./appimagetool-x86_64.AppImage appdir mv Avogadro2*.AppImage avogadroapp # for upload # remove the cpack files rm avogadroapp/Avogadro2*Linux.* working-directory: ${{ runner.workspace }}/build - name: Notarize Mac DMG if: runner.os == 'macOS' run: | # check current directory (failing signing) echo `pwd` ls -ld # check if we have the password and the username if [ -n "${NOTARIZE_PASSWORD}" ] && [ -n "${NOTARIZE_USERNAME}" ]; then codesign -s "$CODESIGN_IDENTITY" --timestamp Avogadro2*.dmg npx notarize-cli --file Avogadro2*.dmg fi working-directory: ${{ runner.workspace }}/build/avogadroapp env: NOTARIZE_USERNAME: ${{ secrets.AC_USERNAME }} NOTARIZE_PASSWORD: ${{ secrets.AC_PASSWORD }} CODESIGN_IDENTITY: ${{ secrets.CODESIGN_ID }} PRODUCT_BUNDLE_IDENTIFIER: cc.avogadro - name: Upload if: matrix.config.artifact != 0 uses: actions/upload-artifact@v4 with: path: ${{ runner.workspace }}/build/avogadroapp/Avogadro2*.* name: ${{ matrix.config.artifact }} - name: Cleanup if: ${{ always() }} # To ensure this step runs even when earlier steps fail shell: bash run: | ls -la ./ rm -rf ./* || true rm -rf ./.??* || true ls -la ./ avogadroapp-1.100.0/.github/workflows/clang-format-check.yml000066400000000000000000000044611474375337300237460ustar00rootroot00000000000000name: clang-format Check on: [push, pull_request] jobs: formatting-check: name: Formatting Check runs-on: ubuntu-latest if: ${{ github.ref != 'refs/heads/master' }} steps: - name: 'Install clang-format' run: sudo apt-get -qq install clang-format-13 - uses: actions/checkout@v4 - name: 'Run clang-format-diff' run: | git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/openchemistry/avogadrolibs git fetch origin master:master echo `which clang-format-diff-13` export MASTER_SHA=`cat .git/refs/heads/master` echo MASTER_SHA=${MASTER_SHA} git diff `cat .git/refs/heads/master` --name-only DIFF=`git diff -U0 ${MASTER_SHA} -- '*.h' '*.cpp' | clang-format-diff-13 -p1` if [ -z "$DIFF" ]; then printf "clang-format-diff reports no problems" exit 0 else git diff -U0 ${MASTER_SHA} -- '*.h' '*.cpp' | clang-format-diff-13 -p1 >${{ runner.workspace }}/clang-format.diff exit 1 fi - name: Upload patch if: failure() uses: actions/upload-artifact@v4 with: path: ${{ runner.workspace }}/clang-format.diff name: clang-format.diff - name: Comment on diff if: failure() run: | export NAME=`curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" | jq '.artifacts[].name'` export DL=`curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" | jq '.artifacts[].archive_download_url'` export URL="https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" echo URL=${URL} echo NAME=${NAME} echo DL=${DL} curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts" jq -nc "{\"body\": \"ERROR: clang-format-diff detected formatting issues. See the artifact for a patch or run clang-format on your branch.\"}" | \ curl -sL -X POST -d @- \ -H "Content-Type: application/json" \ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ "https://api.github.com/repos/$GITHUB_REPOSITORY/commits/$GITHUB_SHA/comments" avogadroapp-1.100.0/.github/workflows/codacy.yml000066400000000000000000000047141474375337300215640ustar00rootroot00000000000000# This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workflow checks out code, performs a Codacy security scan # and integrates the results with the # GitHub Advanced Security code scanning feature. For more information on # the Codacy security scan action usage and parameters, see # https://github.com/codacy/codacy-analysis-cli-action. # For more information on Codacy Analysis CLI in general, see # https://github.com/codacy/codacy-analysis-cli. name: Codacy Security Scan on: push: branches: [ master ] pull_request: # The branches below must be a subset of the branches above branches: [ master ] schedule: - cron: '28 10 * * 6' permissions: contents: read jobs: codacy-security-scan: permissions: contents: read # for actions/checkout to fetch code security-events: write # for github/codeql-action/upload-sarif to upload SARIF results name: Codacy Security Scan runs-on: ubuntu-latest steps: # Checkout the repository to the GitHub Actions runner - name: Checkout code uses: actions/checkout@v4 # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis - name: Run Codacy Analysis CLI uses: codacy/codacy-analysis-cli-action@master with: # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository # You can also omit the token and run the tools that support default configurations project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} verbose: true output: results.sarif format: sarif # Adjust severity of non-security issues gh-code-scanning-compat: true # Force 0 exit code to allow SARIF file generation # This will handover control about PR rejection to the GitHub side max-allowed-issues: 2147483647 - name: Filter out MISRA run: | pip install globber python3 scripts/filter_sarif.py --input results.sarif --output filtered.sarif --split-lines -- "-**/*.*:cppcheck_misra*" # Upload the SARIF file generated in the previous step - name: Upload SARIF results file uses: github/codeql-action/upload-sarif@v3 with: sarif_file: filtered.sarif avogadroapp-1.100.0/.github/workflows/codeql.yml000066400000000000000000000063501474375337300215670ustar00rootroot00000000000000# For most projects, this workflow file will not need changing; you simply need # to commit it to your repository. # # You may wish to alter this file to override the set of languages analyzed, # or to provide custom queries or build logic. # # ******** NOTE ******** # We have attempted to detect the languages in your repository. Please check # the `language` matrix defined below to confirm you have the correct set of # supported CodeQL languages. # name: "CodeQL" on: push: branches: [ "master" ] pull_request: # The branches below must be a subset of the branches above branches: [ "master" ] schedule: - cron: '42 6 * * 6' env: QT_VERSION: 5.15.2 FEATURES: -DBUILD_GPL_PLUGINS=ON -DWITH_COORDGEN=OFF jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ 'cpp' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] # Use only 'java' to analyze code written in Java, Kotlin or both # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support steps: - name: Checkout openchemistry uses: actions/checkout@v4 with: repository: openchemistry/openchemistry submodules: recursive - name: Checkout avogadroapp uses: actions/checkout@v4 with: path: avogadroapp - name: Checkout avogadrolibs uses: actions/checkout@v4 with: repository: openchemistry/avogadrolibs path: avogadrolibs - name: Install Dependencies (Linux) if: runner.os == 'Linux' run: | sudo apt-get -qq update sudo apt-get -qq install ninja-build libeigen3-dev libboost-all-dev libglew-dev libxml2-dev sudo apt-get -qq install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5x11extras5-dev libqt5svg5-dev - name: Install Qt uses: jurplel/install-qt-action@v3 with: cache: True version: ${{ env.QT_VERSION }} - name: Grab cache files uses: actions/cache@v4 with: path: | ${{ runner.workspace }}/build/thirdparty ${{ runner.workspace }}/build/Downloads key: ${{ matrix.config.name }}-thirdparty - name: Configure run: | cmake $GITHUB_WORKSPACE ${{env.FEATURES}} -DCMAKE_BUILD_TYPE=RelWithDebInfo ${{matrix.config.cmake_flags}} shell: bash # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} source-root: ${{ github.workspace }}/avogadroapp queries: security-extended,security-and-quality config-file: ${{ github.workspace }}/avogadrolibs/.github/codeql-config.yml - name: Build run: | cmake --build . -j 4 --config RelWithDebInfo shell: bash - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 with: category: "/language:${{matrix.language}}" checkout_path: ${{ github.workspace }}/avogadroapp avogadroapp-1.100.0/.github/workflows/flatpak.yml000066400000000000000000000060371474375337300217440ustar00rootroot00000000000000name: Build Flatpak on: [push, pull_request] jobs: flatpak: name: "Flatpak" runs-on: ubuntu-latest steps: - name: Install dependencies run: sudo apt update -qq && sudo apt install -y -qq flatpak flatpak-builder - name: Configure flatpak run: flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo - name: Install flatpak-builder run: flatpak --user install --or-update --noninteractive flathub org.flatpak.Builder - name: Configure git run: git config --global protocol.file.allow always # Have to do this because for a while git's handling of submodules was broken # See https://github.com/flatpak/flatpak-builder/issues/495 - name: Checkout openchemistry uses: actions/checkout@v4 with: repository: openchemistry/openchemistry submodules: false path: openchemistry - name: Checkout avogadroapp uses: actions/checkout@v4 with: path: openchemistry/avogadroapp - name: Checkout avogadrolibs uses: actions/checkout@v4 with: repository: openchemistry/avogadrolibs path: openchemistry/avogadrolibs - name: Checkout i18n uses: actions/checkout@v4 with: repository: openchemistry/avogadro-i18n path: openchemistry/avogadro-i18n - name: Checkout avogadrogenerators uses: actions/checkout@v4 with: repository: openchemistry/avogenerators path: openchemistry/avogadrogenerators - name: Checkout crystals uses: actions/checkout@v4 with: repository: openchemistry/crystals path: openchemistry/crystals - name: Checkout fragments uses: actions/checkout@v4 with: repository: openchemistry/fragments path: openchemistry/fragments - name: Checkout molecules uses: actions/checkout@v4 with: repository: openchemistry/molecules path: openchemistry/molecules - name: Checkout Flathub shared-modules uses: actions/checkout@v4 with: repository: flathub/shared-modules path: shared-modules - name: Set up tmate session if: failure() uses: mxschmitt/action-tmate@v3 - name: Move manifest run: mv openchemistry/avogadroapp/flatpak/org.openchemistry.Avogadro2.yaml ./ - name: Build with flatpak-builder run: dbus-run-session flatpak run org.flatpak.Builder --force-clean --user --install-deps-from=flathub --arch=x86_64 --default-branch=test --repo=repo builddir org.openchemistry.Avogadro2.yaml - name: Create bundle run: flatpak build-bundle repo Avogadro2.flatpak org.openchemistry.Avogadro2 test - name: Upload bundle uses: actions/upload-artifact@v4 with: path: Avogadro2.flatpak - name: Cleanup if: ${{ always() }} # To ensure this step runs even when earlier steps fail shell: bash run: | ls -la ./ rm -rf ./* || true rm -rf ./.??* || true ls -la ./ avogadroapp-1.100.0/.github/workflows/misspell-fixer.yml000066400000000000000000000005001474375337300232520ustar00rootroot00000000000000name: misspell-fixer on: [workflow_dispatch] jobs: spelling-check: name: Spelling Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: misspell-fixer check for code and comments uses: sobolevn/misspell-fixer-action@master with: options: '-rsnuRVd avogadro/' avogadroapp-1.100.0/.github/workflows/release-drafter.yml000066400000000000000000000015151474375337300233630ustar00rootroot00000000000000name: Release Drafter # https://github.com/release-drafter/release-drafter on: push: # branches to consider in the event; optional, defaults to all branches: - master # pull_request event is required only for autolabeler pull_request: # Only following types are handled by the action, but one can default to all as well types: [opened, reopened, synchronize] jobs: update_release_draft: runs-on: ubuntu-latest steps: # Drafts your next Release notes as Pull Requests are merged into "master" - uses: release-drafter/release-drafter@v6 # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml # with: # config-name: my-config.yml # disable-autolabeler: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} avogadroapp-1.100.0/.github/workflows/update-i18n-templates.yml000066400000000000000000000015161474375337300243520ustar00rootroot00000000000000name: update-i18n-templates on: workflow_dispatch: schedule: # * is a special character in YAML so you have to quote this string # run weekly, every Sunday at 01:23 - cron: '23 1 * * 0' jobs: update-i18n: name: Update translation templates runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install packages run: | sudo apt-get -qq update sudo apt-get -qq install gettext - name: Run extract-messages run: | sh scripts/extract-messages.sh - name: Create pull request uses: peter-evans/create-pull-request@v7 with: commit-message: "Automated translation updates" signoff: true title: "Automated translation updates" branch: update-i18n-templates delete-branch: true labels: i18n avogadroapp-1.100.0/.gitmodules000066400000000000000000000001711474375337300163500ustar00rootroot00000000000000[submodule "flatpak/shared-modules"] path = flatpak/shared-modules url = https://github.com/flathub/shared-modules.git avogadroapp-1.100.0/CMakeLists.txt000066400000000000000000000050061474375337300167350ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.19 FATAL_ERROR) # Use the new policy for linking to qtmain if(POLICY CMP0020) # cmake_policy(SET CMP0020 NEW) endif() # Set CMP0080 to OLD for now for BundleUtilities, this needs porting to NEW. if(POLICY CMP0080) cmake_policy(SET CMP0080 OLD) endif() project(AvogadroApp) set(CMAKE_MODULE_PATH ${AvogadroApp_SOURCE_DIR}/cmake) # Request C++17 standard, using new CMake variables. set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_EXTENSIONS False) # Set symbol visibility defaults for all targets. set(CMAKE_CXX_VISIBILITY_PRESET "hidden") set(CMAKE_VISIBILITY_INLINES_HIDDEN True) include(BuildType) include(BuildLocation) include(CompilerFlags) include(InstallLocation) include(DetermineVersion) # Set up our version. set(AvogadroApp_VERSION_MAJOR "1") set(AvogadroApp_VERSION_MINOR "100") set(AvogadroApp_VERSION_PATCH "0") set(AvogadroApp_VERSION "${AvogadroApp_VERSION_MAJOR}.${AvogadroApp_VERSION_MINOR}.${AvogadroApp_VERSION_PATCH}") find_package(Git) determine_version(${AvogadroApp_SOURCE_DIR} ${GIT_EXECUTABLE} "AvogadroApp") if(APPLE) set(MACOSX_BUNDLE_NAME "Avogadro2") set(prefix "${MACOSX_BUNDLE_NAME}.app/Contents") set(INSTALL_INCLUDE_DIR "${prefix}/${INSTALL_INCLUDE_DIR}") set(INSTALL_RUNTIME_DIR "${prefix}/MacOS") set(INSTALL_LIBRARY_DIR "${prefix}/${INSTALL_LIBRARY_DIR}") set(INSTALL_ARCHIVE_DIR "${prefix}/${INSTALL_ARCHIVE_DIR}") set(INSTALL_DATA_DIR "${prefix}/${INSTALL_DATA_DIR}") set(INSTALL_DOC_DIR "${prefix}/${INSTALL_DOC_DIR}") set(INSTALL_CMAKE_DIR "${prefix}/Resources") endif() include_directories(${CMAKE_CURRENT_SOURCE_DIR}) set(QT_VERSION "5" CACHE STRING "What major version of Qt") set(QT_VERSIONS_SUPPORTED 5 6) set_property(CACHE QT_VERSION PROPERTY STRINGS 5 6) if(NOT QT_VERSION IN_LIST QT_VERSIONS_SUPPORTED) message(FATAL_ERROR "Qt version must be one of ${QT_VERSIONS_SUPPORTED}") endif() option(ENABLE_TESTING "Enable testing and building the tests." OFF) if(ENABLE_TESTING) include(CTest) enable_testing() endif() option(Avogadro_ENABLE_RPC "Enable RPC server" ON) add_subdirectory(avogadro) option(BUILD_DOCUMENTATION "Build project documentation" OFF) if(BUILD_DOCUMENTATION) add_subdirectory(docs) endif() install( FILES README.md CONTRIBUTING.md LICENSE DESTINATION "${INSTALL_DOC_DIR}/avogadro2") include(AvogadroCPack) if(ENABLE_TESTING) include(BuildPackageTest) BuildPackageTest_Add("AvogadroApp" "${CMAKE_CURRENT_BINARY_DIR}") add_subdirectory(tests) endif() avogadroapp-1.100.0/CONTRIBUTING.md000066400000000000000000000015631474375337300164320ustar00rootroot00000000000000Contributing ------------ Our project uses the standard GitHub pull request process for code review and integration. Please check our [development][Development] guide for more details on developing and contributing to the project. The GitHub issue tracker can be used to report bugs, make feature requests, etc. Our [wiki][Wiki] is used to document features, flesh out designs and host other documentation. Our API is documented using Doxygen with updated documentation generated nightly. We have several [mailing lists][MailingLists] to coordinate development and to provide support. [Development]: http://wiki.openchemistry.org/Development "Development guide" [Wiki]: http://wiki.openchemistry.org/ "Open Chemistry wiki" [Doxygen]: http://doc.openchemistry.org/avogadrolibs/api/ "API documentation" [MailingLists]: http://openchemistry.org/mailing-lists "Mailing Lists" avogadroapp-1.100.0/CTestConfig.cmake000066400000000000000000000003741474375337300173520ustar00rootroot00000000000000set(CTEST_PROJECT_NAME "AvogadroApp") set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC") set(CTEST_DROP_METHOD "http") set(CTEST_DROP_SITE "cdash.openchemistry.org") set(CTEST_DROP_LOCATION "/submit.php?project=AvogadroApp") set(CTEST_DROP_SITE_CDASH TRUE) avogadroapp-1.100.0/LICENSE000066400000000000000000000027451474375337300152110ustar00rootroot00000000000000Copyright (c) 2011-2020, Kitware, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. avogadroapp-1.100.0/README.md000066400000000000000000000107721474375337300154620ustar00rootroot00000000000000# ![Avogadro 2][Avogadro2Logo] Avogadro 2 [![Latest Release](https://img.shields.io/github/v/release/openchemistry/avogadrolibs)](https://github.com/OpenChemistry/avogadrolibs/releases) [![BSD License](https://img.shields.io/github/license/openchemistry/avogadrolibs)](https://github.com/OpenChemistry/avogadrolibs/blob/master/LICENSE) [![Build Status](https://img.shields.io/github/workflow/status/openchemistry/avogadrolibs/CMake%20Build%20Matrix)](https://github.com/OpenChemistry/avogadrolibs/actions) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub contributors](https://img.shields.io/github/contributors/openchemistry/avogadrolibs.svg?style=flat)](https://github.com/OpenChemistry/avogadrolibs/graphs/contributors) [![OpenCollective Backers](https://img.shields.io/opencollective/all/open-chemistry)](https://opencollective.com/open-chemistry) ## Introduction Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It offers flexible rendering and a powerful plugin architecture. Core features and goals of the Avogadro project include: * Open source distributed under the liberal 3-clause BSD license * Cross platform with builds on Linux, Mac OS X and Windows * Intuitive interface designed to be useful to whole community * Fast and efficient embracing the latest technologies * Extensible, making extensive use of a plugin architecture * Flexible supporting a range of chemical data formats and packages The code in this repository is a rewrite of Avogadro with source code split across a [libraries repository](https://github.com/openchemistry/avogadrolibs) and an [application repository](https://github.com/openchemistry/avogadroapp). The new code architecture provides a high-performance rendering engine, modern code development, and significantly improved speed and stability. Avogadro 2 is being developed as part of the [Open Chemistry][OpenChemistry] project by an open community, and was started at [Kitware][Kitware] as an open source community project. The Avogadro 1.x series currently has more features, and can be found [here][Avogadro1]. We are actively porting more features to the Avogadro 2 code base, and making regular releases to get feedback from the community. We are actively working to finish Avogadro 2.0 in 2022. ## Installing We provide nightly binaries built by GitHub actions for: * [Linux AppImage](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_cmake/master/Avogadro2.AppImage.zip) * [MacOS](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_cmake/master/macOS.dmg.zip) * [Windows 64-bit](https://nightly.link/OpenChemistry/avogadrolibs/workflows/build_cmake/master/Win64.exe.zip) If you would like to build from source we recommend that you follow our [building Open Chemistry][Build] guide that will take care of building most dependencies. ## Contributing We welcome *all* kinds of contributions as a community project, from bug reports, feature suggestions, language translations, Python plugins, and C++ code development. Our project uses the standard GitHub pull request process for code review and integration. Please check our [contribution][Contribution] guide for more details on developing and contributing to the project. The [GitHub issue tracker](https://github.com/openchemistry/avogadrolibs/issues/) can be used to report bugs, make feature requests, etc. Our API is [documented online][API] with updated documentation generated nightly. To introduce yourself, ask for help, or general discussion, we welcome everyone to our [forum](https://discuss.avogadro.cc/) Contributors Hall of Fame: [Avogadro2Logo]: https://raw.githubusercontent.com/OpenChemistry/avogadrolibs/master/docs/avogadro2_64.png "Avogadro2" [OpenChemistry]: http://openchemistry.org/ "Open Chemistry Project" [OpenChemistryLogo]: https://raw.githubusercontent.com/OpenChemistry/avogadrolibs/master/docs/OpenChemistry128.png "Open Chemistry" [Kitware]: http://kitware.com/ "Kitware, Inc." [Avogadro1]: http://avogadro.cc/ "Avogadro 1" [Build]: https://two.avogadro.cc/develop/build.html#develop-build "Building Avogadro" [Contribution]: https://two.avogadro.cc/contrib/ "Contribution guide" [API]: https://two.avogadro.cc/api/ "API documentation" avogadroapp-1.100.0/SECURITY.md000066400000000000000000000015531474375337300157710ustar00rootroot00000000000000# Security Policy ## Supported Versions At the moment, Avogadro2 is in beta release. As such, we can most easily support security updates on the most recent release and current nightly snapshots. We will work with distributions (e.g., Ubuntu, FreeBSD, etc.) to provide security patches for widely used long-term-support OS. | Version | Supported | | ------- | ------------------ | | 1.100.x | :white_check_mark: | | 1.99.x | :white_check_mark: | | < 1.99 | :x: | ## Reporting a Vulnerability We currently support private security vulnerability reporting through our [GitHub](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability) pages. We will work to verify the security vulnerability within 14 days and a patch or new release within 30 days of reporting. avogadroapp-1.100.0/avogadro/000077500000000000000000000000001474375337300157765ustar00rootroot00000000000000avogadroapp-1.100.0/avogadro/CMakeLists.txt000066400000000000000000000214601474375337300205410ustar00rootroot00000000000000include(ExternalProject) find_package(AvogadroLibs REQUIRED NO_MODULE) include_directories(${AvogadroLibs_INCLUDE_DIRS}) list(APPEND CMAKE_MODULE_PATH ${AvogadroLibs_CMAKE_DIR}) find_package(Eigen3 REQUIRED) include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR}) option(USE_VTK "Build with VTK support" OFF) if(USE_VTK) find_package(VTK COMPONENTS GUISupportQt RenderingOpenGL2 REQUIRED) add_definitions(-DAVO_USE_VTK) endif() if(MSVC) add_definitions("-D_CRT_SECURE_NO_WARNINGS") else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations") endif() # Find the Qt components we need. if(QT_VERSION EQUAL 6) find_package(Qt6 COMPONENTS Concurrent Widgets Network OpenGL OpenGLWidgets REQUIRED) else() find_package(Qt5 COMPONENTS Concurrent Widgets Network REQUIRED) endif() configure_file(avogadroappconfig.h.in avogadroappconfig.h) set(avogadro_srcs aboutdialog.cpp application.cpp avogadro.cpp backgroundfileformat.cpp mainwindow.cpp menubuilder.cpp renderingdialog.cpp tooltipfilter.cpp viewfactory.cpp ) qt_wrap_ui(ui_srcs aboutdialog.ui mainwindow.ui renderingdialog.ui ) qt_add_resources(rcc_srcs avogadro.qrc) # download and install QM translation files # Look in parallel directory for the i18n repository set(_i18n "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n") if(NOT EXISTS "${_i18n}") # download molecules... ExternalProject_Add(i18n GIT_REPOSITORY https://github.com/openchemistry/avogadro-i18n SOURCE_DIR "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) endif() install(DIRECTORY "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n/avogadroapp/" "${AvogadroApp_SOURCE_DIR}/../avogadro-i18n/avogadrolibs/" DESTINATION "${INSTALL_DATA_DIR}/avogadro2/i18n" FILES_MATCHING PATTERN "*.qm" ) if(APPLE OR WIN32 OR INSTALL_BUNDLE_FILES) # copy the qt translation files get_filename_component(_qttranslationdir "${Qt5_DIR}/../../../translations" ABSOLUTE) message(STATUS "Install Qt translations ${_qttranslationdir}") install(DIRECTORY "${_qttranslationdir}/" DESTINATION "${INSTALL_DATA_DIR}/avogadro2/i18n" FILES_MATCHING PATTERN "qt_*.qm" PATTERN "qtbase*.qm" # technically, this also copies qt_help.* but that's not a big deal ) endif() if(Avogadro_ENABLE_RPC) list(APPEND avogadro_srcs rpclistener.cpp) # MoleQueue is required for its RPC functions. find_package(MoleQueue REQUIRED) include_directories(${MoleQueue_INCLUDE_DIRS}) add_definitions("-DAvogadro_ENABLE_RPC") endif() if(ENABLE_TESTING) if(QT_VERSION EQUAL 6) find_package(Qt6 COMPONENTS Test REQUIRED) elseif(QT_VERSION EQUAL 5) find_package(Qt5 COMPONENTS Test REQUIRED) endif() find_package(QtTesting REQUIRED NO_MODULE) include_directories(${QtTesting_INCLUDE_DIRS}) link_directories(${QtTesting_LIBRARY_DIR}) add_definitions(-DQTTESTING) endif() # Need to add current binary dir to include path for UI file headers include_directories(${CMAKE_CURRENT_BINARY_DIR}) # if we are building statically then we need HDF5 targets if(NOT BUILD_SHARED_LIBS) find_package(HDF5 REQUIRED COMPONENTS C) endif() # Handle Mac OS X specific icons etc. if(APPLE) # add some Objective-C++ code list(APPEND avogadro_srcs mac.mm) if (QT_VERSION EQUAL 5) list(APPEND avogadro_srcs ../thirdparty/qcocoacontrols/qcocoamessagebox.mm) include_directories(SYSTEM "${AvogadroApp_SOURCE_DIR}/thirdparty/qcocoacontrols") set(CMAKE_EXE_LINKER_FLAGS "-framework Foundation -framework Cocoa") endif() # for all the translations, create a .lproj directory # Migrated from Avo 1.x - contributed by Geoff Hutchison # We're assuming that there will never be an libavogadro translation # without a corresponding avogadro one. # (Fairly safe assumption) # This regex gives us translations with just two characters # (e.g., avogadro_fr.ts) FILE(GLOB avogadro_QM "${INSTALL_DATA_DIR}/avogadro2/i18n/*.qm") string(REGEX MATCHALL "-[a-z]+\\.qm" langresult "${avogadro_QM}") string(REGEX REPLACE "-([^.]+)\\.qm" "\\1" languages "${langresult}") # This one gives us languages for country codes (e.g., avogadro_zh_CN.ts) string(REGEX MATCHALL "-[a-z]+_[A-Z]+\\.qm" langresult "${avogadro_QM}") string(REGEX REPLACE "-([^_]+_[^.]+)\\.qm" "\\1" fulllangs "${langresult}") set (LANGUAGES "${languages};${fulllangs};en;en_US") foreach(lang ${LANGUAGES}) set( MAC_LANG_DIR "${CMAKE_INSTALL_PREFIX}/Resources/${lang}.lproj" ) install(CODE "EXECUTE_PROCESS(COMMAND mkdir ${MAC_LANG_DIR} ERROR_QUIET)") endforeach() list(APPEND avogadro_srcs icons/avogadro.icns) list(APPEND avogadro_srcs icons/doc.icns) list(APPEND avogadro_srcs icons/cml.icns) list(APPEND avogadro_srcs icons/cjson.icns) set(MACOSX_BUNDLE_ICON_FILE avogadro.icns) set(MACOSX_BUNDLE_BUNDLE_VERSION "${AvogadroApp_VERSION}") set(MACOSX_BUNDLE_INFO_STRING "Avogadro - version ${AvogadroApp_VERSION}") # Change following line to point to actual icns file in bundle. set(MACOSX_BUNDLE_GUI_IDENTIFIER "cc.avogadro") set(MACOSX_BUNDLE_BUNDLE_NAME "Avogadro") set_source_files_properties(icons/avogadro.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/doc.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/cjson.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(icons/cml.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) elseif(UNIX) install(FILES "icons/org.openchemistry.Avogadro2.desktop" DESTINATION "${INSTALL_XDG_APPS_DIR}") install(FILES "icons/org.openchemistry.Avogadro2.metainfo.xml" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/metainfo") install(FILES "icons/avogadro.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/32x32/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/16x16@2/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_64.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/64x64/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_64.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/32x32@2/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_128.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/128x128/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2_256.png" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/256x256/apps" RENAME "org.openchemistry.Avogadro2.png") install(FILES "icons/avogadro2.svg" DESTINATION "${INSTALL_XDG_ICON_DIR}/hicolor/scalable/apps" RENAME "org.openchemistry.Avogadro2.svg") elseif(WIN32) list(APPEND avogadro_srcs icons/avogadro.rc) endif() if(USE_3DCONNEXION AND (WIN32 OR APPLE)) list(APPEND avogadro_srcs icons/3dx_pivot.png) list(APPEND avogadro_srcs tdxcontroller.cpp) list(APPEND avogadro_srcs "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/src/navlib_load.cpp") list(APPEND avogadro_srcs "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/src/navlib_stub.c") set_source_files_properties(icons/3dx_pivot.png PROPERTIES MACOSX_PACKAGE_LOCATION Resources) endif() add_executable(avogadro WIN32 MACOSX_BUNDLE ${avogadro_srcs} ${ui_srcs} ${rcc_srcs}) target_link_libraries(avogadro Qt::Widgets Qt::Network Qt::Concurrent) if(WIN32) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:MSVCRTD") if(QT_VERSION EQUAL 5) target_link_libraries(avogadro Qt::WinMain) endif() endif() set_target_properties(avogadro PROPERTIES AUTOMOC TRUE) target_link_libraries(avogadro Avogadro::QtOpenGL Avogadro::QtGui Avogadro::QtPlugins) if(Avogadro_ENABLE_RPC) target_link_libraries(avogadro MoleQueueServerCore MoleQueueClient) endif() if(USE_VTK) target_link_libraries(avogadro ${VTK_LIBRARIES} Avogadro::Vtk) endif() if(APPLE) set_target_properties(avogadro PROPERTIES OUTPUT_NAME ${MACOSX_BUNDLE_NAME}) else() set_target_properties(avogadro PROPERTIES OUTPUT_NAME "avogadro2") endif() if(ENABLE_TESTING) target_link_libraries(avogadro qttesting) endif() if(QT_VERSION EQUAL 6) target_link_libraries(avogadro Qt6::OpenGL Qt6::OpenGLWidgets) endif() if(USE_3DCONNEXION AND (WIN32 OR APPLE)) target_compile_definitions(avogadro PUBLIC _3DCONNEXION) target_include_directories(avogadro PUBLIC "${AvogadroApp_SOURCE_DIR}/thirdparty/3DConnexion/inc") if(APPLE) target_compile_definitions(avogadro PUBLIC __APPLE__) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdeclspec") elseif(WIN32) install(FILES "icons/3dx_pivot.png" DESTINATION "${CMAKE_INSTALL_BINDIR}/img") endif() endif() install(TARGETS avogadro RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR} BUNDLE DESTINATION . ) # Keep "add_subdirectory(lastinstall)" last: fixup_bundle needs to be # *after* all other install(TARGETS and install(FILES calls add_subdirectory(lastinstall) avogadroapp-1.100.0/avogadro/aboutdialog.cpp000066400000000000000000000032201474375337300207710ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "aboutdialog.h" #include "avogadroappconfig.h" #include "ui_aboutdialog.h" #include #include namespace Avogadro { AboutDialog::AboutDialog(QWidget* parent_) : QDialog(parent_) , m_ui(new Ui::AboutDialog) { m_ui->setupUi(this); QString html("

" "%2" "

"); // Add the labels m_ui->versionLabel->setText(html.arg("20").arg(tr("Version:"))); m_ui->libsLabel->setText(html.arg("10").arg(tr("Avogadro Library Version:"))); m_ui->qtVersionLabel->setText(html.arg("10").arg(tr("Qt Version:"))); m_ui->sslVersionLabel->setText(html.arg("10").arg(tr("SSL Version:"))); // Add the version numbers m_ui->version->setText(html.arg("20").arg(AvogadroApp_VERSION)); m_ui->libsVersion->setText(html.arg("10").arg(version())); m_ui->qtVersion->setText(html.arg("10").arg(qVersion())); m_ui->sslVersion->setText( html.arg("10").arg(QSslSocket::sslLibraryVersionString())); // Add support for a 2x replacement (mainly Mac OS X retina at this point). if (window()->devicePixelRatio() == 2) { QPixmap pix(":/icons/Avogadro2_About@2x.png"); pix.setDevicePixelRatio(2); m_ui->Image->setPixmap(pix); } } AboutDialog::~AboutDialog() { delete m_ui; } } /* namespace Avogadro */ avogadroapp-1.100.0/avogadro/aboutdialog.h000066400000000000000000000012141474375337300204370ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_ABOUTDIALOG_H #define AVOGADRO_ABOUTDIALOG_H #include namespace Ui { class AboutDialog; } namespace Avogadro { class AboutDialog : public QDialog { Q_OBJECT public: AboutDialog(QWidget* Parent); ~AboutDialog(); private: Ui::AboutDialog* m_ui; }; } // End Avogadro namespace #endif // AVOGADRO_ABOUTDIALOG_H avogadroapp-1.100.0/avogadro/aboutdialog.ui000066400000000000000000000234171474375337300206360ustar00rootroot00000000000000 AboutDialog 0 0 516 576 0 0 true 0 0 :/icons/Avogadro2_About.png Qt::Horizontal 40 20 Version: Qt::AutoText Qt::AlignCenter 0.1 Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Horizontal 40 20 Qt::Horizontal 40 20 Avogadro Library Version: 0.1 Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Horizontal 40 20 Qt::Horizontal 40 20 Qt Version: 0.1 Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse SSL Version: 0.1 Qt::Horizontal 40 20 Qt::Vertical 20 5 Qt::Horizontal 40 20 <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">License: </span><a href="https://opensource.org/licenses/BSD-3-Clause"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">BSD 3-Clause</span></a></p></body></html> true Qt::Horizontal 40 20 Qt::Vertical 20 5 <html><head/><body><p><a href="https://www.openchemistry.org"><span style=" text-decoration: underline; color:#0000ff;">www.openchemistry.org</span></a></p></body></html> Qt::RichText Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter true Qt::Horizontal 40 20 <html><head/><body><p><a href="https://www.kitware.com"><span style=" text-decoration: underline; color:#0000ff;">www.kitware.com</span></a></p></body></html> true Qt::Horizontal 0 20 OK OK clicked() AboutDialog accept() 278 253 96 254 avogadroapp-1.100.0/avogadro/application.cpp000066400000000000000000000031351474375337300210070ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "application.h" #include "mainwindow.h" #include #include #include #include #include #include namespace Avogadro { Application::Application(int& argc, char** argv) : QApplication(argc, argv) { } // Handle open events (e.g., Mac OS X open files) bool Application::event(QEvent* event) { switch (event->type()) { case QEvent::FileOpen: return loadFile(static_cast(event)->file()); default: return QGuiApplication::event(event); } } bool Application::loadFile(const QString& fileName) { if (fileName.isEmpty()) { return false; } // check to see if we already have an open window // (we'll let MainWindow handle the real work) const MainWindow* window = nullptr; foreach (const QWidget* item, topLevelWidgets()) { window = qobject_cast(item); if (window) break; } // if not, need to make this spawn a new instance if (!window) { qDebug() << " don't have a window! "; return false; } if (!const_cast(window)->openFile(fileName)) { qDebug() << " failed to open through MainWindow"; return false; } return true; } } // end namespace Avogadro avogadroapp-1.100.0/avogadro/application.h000066400000000000000000000012061474375337300204510ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_APPLICATION_H #define AVOGADRO_APPLICATION_H #include namespace Avogadro { class Application : public QApplication { Q_OBJECT public: Application(int& argc, char** argv); bool loadFile(const QString& fileName); protected: bool event(QEvent* event); private: }; } // end namespace Avogadro #endif avogadroapp-1.100.0/avogadro/avogadro.cpp000066400000000000000000000254611474375337300203140ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include // install a message handler (for Windows) #include #include #include #include #include "application.h" #include "avogadroappconfig.h" #include "mainwindow.h" #ifdef Q_OS_MAC void removeMacSpecificMenuItems(); #endif #ifdef Avogadro_ENABLE_RPC #include "rpclistener.h" #endif #define DEBUG false // Based on https://doc.qt.io/qt-5/qtglobal.html#qInstallMessageHandler void myMessageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg) { QByteArray localMsg = msg.toLocal8Bit(); QString file = context.file; QString function = context.function; // get current date and time QDateTime dateTime = QDateTime::currentDateTime(); QString dateTimeString = dateTime.toString("yyyy-MM-dd hh:mm:ss"); QString message; switch (type) { case QtInfoMsg: message = QString("Info: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtWarningMsg: message = QString("Warning: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtCriticalMsg: message = QString("Critical: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtFatalMsg: message = QString("Fatal: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; case QtDebugMsg: default: message = QString("Debug: %1 (%2:%3, %4)") .arg(localMsg.constData()) .arg(file) .arg(context.line) .arg(function); break; } QString writableDocs = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); QFile outFile(writableDocs + "/avogadro2.log"); outFile.open(QIODevice::WriteOnly | QIODevice::Append); QTextStream ts(&outFile); ts << message << Qt::endl; } int main(int argc, char* argv[]) { #ifdef Q_OS_MAC // call some Objective-C++ removeMacSpecificMenuItems(); // Native Mac applications do not have icons in the menus QCoreApplication::setAttribute(Qt::AA_DontShowIconsInMenus); #endif QCoreApplication::setOrganizationName("OpenChemistry"); QCoreApplication::setOrganizationDomain("openchemistry.org"); QCoreApplication::setApplicationName("Avogadro"); QGuiApplication::setDesktopFileName("org.openchemistry.Avogadro2"); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #ifdef Q_OS_WIN // We need to ensure desktop OpenGL is loaded for our rendering. QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL); // remove the previous log file QString writableDocs = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); QFile outFile(writableDocs + "/avogadro2.log"); outFile.remove(); // we don't care if this fails // install the message handler (goes to Documents / avogadro2.log) qInstallMessageHandler(myMessageOutput); #endif // output the version information qDebug() << "Avogadroapp version: " << AvogadroApp_VERSION; qDebug() << "Avogadrolibs version: " << Avogadro::version(); qDebug() << "Qt version: " << qVersion(); qDebug() << "SSL version: " << QSslSocket::sslLibraryVersionString(); Avogadro::Application app(argc, argv); QSettings settings; QString language = settings.value("locale", "System").toString(); // Before we do much else, load translations // This ensures help messages and debugging info can be translated QLocale currentLocale; if (language != "System") { currentLocale = QLocale(language); } qDebug() << "Using locale: " << currentLocale.name(); QStringList translationPaths; // check environment variable and local paths foreach (const QString& variable, QProcess::systemEnvironment()) { QStringList split1 = variable.split('='); if (split1[0] == "AVOGADRO_TRANSLATIONS") { foreach (const QString& path, split1[1].split(':')) translationPaths << path; } } translationPaths << QLibraryInfo::location(QLibraryInfo::TranslationsPath); translationPaths << QCoreApplication::applicationDirPath() + "/../share/avogadro2/i18n/"; // add the possible plugin download paths QStringList stdPaths = QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation); foreach (const QString& dirStr, stdPaths) { QString path = dirStr + "/i18n/avogadro-i18n/avogadroapp"; translationPaths << path; // we'll check if these exist below path = dirStr + "/i18n/avogadro-i18n/avogadrolibs"; translationPaths << path; } // Make sure to use pointers: // auto* qtTranslator = new QTranslator; auto* qtBaseTranslator = new QTranslator; auto* avoTranslator = new QTranslator; auto* avoLibsTranslator = new QTranslator; bool qtLoaded = false; bool avoLoaded = false; bool libsLoaded = false; QString successfulPath; foreach (const QString& translationPath, translationPaths) { if (!qtLoaded && qtTranslator->load(currentLocale, "qt", "_", translationPath)) { if (app.installTranslator(qtTranslator)) { qDebug() << "qt Translation successfully loaded."; qtLoaded = true; } } if (!qtLoaded && qtBaseTranslator->load(currentLocale, "qtbase", "_", translationPath)) { if (app.installTranslator(qtBaseTranslator)) { qDebug() << "qtbase Translation successfully loaded."; qtLoaded = true; } } if (!avoLoaded && avoTranslator->load(currentLocale, "avogadroapp", "-", translationPath)) { if (app.installTranslator(avoTranslator)) { qDebug() << "AvogadroApp Translation " << currentLocale.name() << " loaded " << translationPath; avoLoaded = true; successfulPath = translationPath; } } if (!libsLoaded && avoLibsTranslator->load(currentLocale, "avogadrolibs", "-", translationPath)) { if (app.installTranslator(avoLibsTranslator)) { qDebug() << "AvogadroLibs Translation " << currentLocale.name() << " loaded " << translationPath; libsLoaded = true; } } } // done looking for translations // Go through the possible translations / locale codes // to get the localized names for the language dialog if (successfulPath.isEmpty()) { // the default for most systems // (e.g., /usr/bin/avogadro2 -> /usr/share/avogadro2/i18n/) // or /Applications/Avogadro2.app/Contents/share/avogadro2/i18n/ // .. etc. successfulPath = QCoreApplication::applicationDirPath() + "/../share/avogadro2/i18n/"; } QDir dir(successfulPath); QStringList files = dir.entryList(QStringList() << "avogadroapp*.qm", QDir::Files); QStringList languages, codes; languages << "System"; // we handle this in the dialog codes << ""; // default is the system language bool addedUS = false; // check what files exist foreach (const QString& file, files) { // remove "avogadroapp-" and the ".qm" QString localeCode = file.left(file.indexOf('.')).remove("avogadroapp-"); if (localeCode.startsWith("en") && !addedUS) { // add US English (default) addedUS = true; QLocale us("en_US"); languages << us.nativeLanguageName(); codes << "en_US"; } QLocale locale(localeCode); QString languageName = locale.nativeLanguageName(); if (languageName.isEmpty() && localeCode == "oc") languageName = "Occitan"; // potentially other exceptions here // cases like Brazilian Portuguese show up as duplicates if (languages.contains(languageName)) { languageName += " (" + locale.nativeCountryName() + ")"; } languages << languageName; codes << localeCode; } // Check for valid OpenGL support. auto offscreen = new QOffscreenSurface; offscreen->create(); auto context = new QOpenGLContext; context->create(); context->makeCurrent(offscreen); bool contextIsValid = context->isValid(); delete context; delete offscreen; if (!contextIsValid) { QMessageBox::information( nullptr, QCoreApplication::translate("main.cpp", "Avogadro"), QCoreApplication::translate("main.cpp", "This system does not support OpenGL.")); return 1; } // Set up the default format for our GL contexts. #if defined(Q_OS_MAC) QSurfaceFormat defaultFormat = QSurfaceFormat::defaultFormat(); defaultFormat.setAlphaBufferSize(8); QSurfaceFormat::setDefaultFormat(defaultFormat); #endif QStringList fileNames; bool disableSettings = false; #ifdef QTTESTING QString testFile; bool testExit = true; #endif QStringList args = QCoreApplication::arguments(); for (QStringList::const_iterator it = args.constBegin() + 1; it != args.constEnd(); ++it) { if (*it == "--test-file" && it + 1 != args.constEnd()) { #ifdef QTTESTING testFile = *(++it); #else qWarning("Avogadro called with --test-file but testing is disabled."); return EXIT_FAILURE; #endif } else if (*it == "--test-no-exit") { #ifdef QTTESTING testExit = false; #else qWarning("Avogadro called with --test-no-exit but testing is disabled."); return EXIT_FAILURE; #endif } else if (*it == "--disable-settings") { disableSettings = true; } else if (it->startsWith("-")) { qWarning("Unknown command line option '%s'", qPrintable(*it)); return EXIT_FAILURE; } else { // Assume it is a file name. fileNames << *it; } } Avogadro::MainWindow window(fileNames, disableSettings); window.setTranslationList(languages, codes); #ifdef QTTESTING window.playTest(testFile, testExit); #endif window.show(); #ifdef Avogadro_ENABLE_RPC // create rpc listener Avogadro::RpcListener listener; listener.start(); #endif return app.exec(); } avogadroapp-1.100.0/avogadro/avogadro.qrc000066400000000000000000000003551474375337300203120ustar00rootroot00000000000000 icons/avogadro.png icons/avogadro@2x.png icons/Avogadro2_About.png icons/Avogadro2_About@2x.png avogadroapp-1.100.0/avogadro/avogadroappconfig.h.in000066400000000000000000000000711474375337300222430ustar00rootroot00000000000000#cmakedefine AvogadroApp_VERSION "@AvogadroApp_VERSION@" avogadroapp-1.100.0/avogadro/backgroundfileformat.cpp000066400000000000000000000072301474375337300226740ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "backgroundfileformat.h" #include #include #include #include namespace Avogadro { BackgroundFileFormat::BackgroundFileFormat(Io::FileFormat* format, QObject* aparent) : QObject(aparent) , m_format(format) , m_molecule(nullptr) , m_success(false) { } BackgroundFileFormat::~BackgroundFileFormat() { delete m_format; } void BackgroundFileFormat::read() { m_success = false; m_error.clear(); if (!m_molecule) m_error = tr("No molecule set in BackgroundFileFormat!"); if (!m_format) m_error = tr("No file format set in BackgroundFileFormat!"); if (m_fileName.isEmpty()) m_error = tr("No file name set in BackgroundFileFormat!"); if (m_error.isEmpty()) { // sometimes we hit UTF-16 files, so we need to convert them to UTF-8 // first check whether the file is UTF-16 QFile file(m_fileName); QTextStream in(&file); QString text; bool isUTF16 = false; if (file.open(QIODevice::ReadOnly)) { QByteArray data = file.read(2); // look for a byte-order mark if ((data.size() == 2 && data[0] == '\xff' && data[1] == '\xfe') || (data.size() == 2 && data[0] == '\xfe' && data[1] == '\xff')) { // UTF-16, read the file and let QString handle decoding isUTF16 = true; file.close(); file.open(QIODevice::ReadOnly | QIODevice::Text); #if QT_VERSION < 0x060000 in.setCodec("UTF-16"); #endif text = in.readAll(); file.close(); } } if (!isUTF16) m_success = m_format->readFile(m_fileName.toLocal8Bit().data(), *m_molecule); else { // write it to a temporary file and we'll read it back in // some formats (like the generic output) need a file // not just a string bugger // first, we need the *name* of the file, not the full path // because we're going to save a copy in a temp directory QTemporaryDir tempDir; QString tempFileName = tempDir.filePath(QFileInfo(m_fileName).fileName()); QFile tempFile(tempFileName); if (tempFile.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream out(&tempFile); // set it to UTF-8 #if QT_VERSION > 0x060000 out.setEncoding(QStringConverter::Utf8); #else out.setCodec("UTF-8"); #endif out << text; out.flush(); tempFile.close(); m_success = m_format->readFile(tempFileName.toLocal8Bit().data(), *m_molecule); tempFile.remove(); } else // try just reading the string m_success = m_format->readString(text.toLocal8Bit().data(), *m_molecule); } if (!m_success) m_error = QString::fromStdString(m_format->error()); } emit finished(); } void BackgroundFileFormat::write() { m_success = false; m_error.clear(); if (!m_molecule) m_error = tr("No molecule set in BackgroundFileFormat!"); if (!m_format) m_error = tr("No file format set in BackgroundFileFormat!"); if (m_fileName.isEmpty()) m_error = tr("No file name set in BackgroundFileFormat!"); if (m_error.isEmpty()) { m_success = m_format->writeFile(m_fileName.toLocal8Bit().data(), *m_molecule); if (!m_success) m_error = QString::fromStdString(m_format->error()); } emit finished(); } } // namespace Avogadro avogadroapp-1.100.0/avogadro/backgroundfileformat.h000066400000000000000000000040751474375337300223450ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_BACKGROUNDFILEFORMAT_H #define AVOGADRO_BACKGROUNDFILEFORMAT_H #include #include namespace Avogadro { namespace Core { class Molecule; } namespace Io { class FileFormat; } /** * @brief The BackgroundFileFormat class provides a thin QObject wrapper around * an instance of Io::FileFormat. */ class BackgroundFileFormat : public QObject { Q_OBJECT public: /** * This class takes ownership of @a format and will delete it when destructed. */ explicit BackgroundFileFormat(Io::FileFormat* format, QObject* aparent = 0); ~BackgroundFileFormat(); /** * The molecule instance to read/write. * @{ */ void setMolecule(Core::Molecule* mol) { m_molecule = mol; } Core::Molecule* molecule() const { return m_molecule; } /**@}*/ /** * The name of the file to read/write. * @{ */ void setFileName(const QString& filename) { m_fileName = filename; } QString fileName() const { return m_fileName; } /**@}*/ /** * The Io::FileFormat to use. */ Io::FileFormat* fileFormat() const { return m_format; } /** * @return True if the operation was successful. */ bool success() const { return m_success; } /** * @return An error string, set if success() is false. */ QString error() const { return m_error; } signals: /** * Emitted when a call to read or write is called. */ void finished(); public slots: /** * Use the fileFormat() to read fileName() into molecule(). */ void read(); /** * Use the fileFormat() to write fileName() from molecule(). */ void write(); private: Io::FileFormat* m_format; Core::Molecule* m_molecule; QString m_fileName; QString m_error; bool m_success; }; } // namespace Avogadro #endif // AVOGADRO_BACKGROUNDFILEFORMAT_H avogadroapp-1.100.0/avogadro/icons/000077500000000000000000000000001474375337300171115ustar00rootroot00000000000000avogadroapp-1.100.0/avogadro/icons/3dx_pivot.png000066400000000000000000000025251474375337300215420ustar00rootroot00000000000000PNG  IHDR )BtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp koIDATxtAHqmZKkmE!ÔAuIIS^[L 0Xdu]1u,!XR:O}W ]{y}xGJIc1!/)@ܘ S1Q 7,ن O,39OGh];~-#/nxlm=2xn X蝹MجL鬸6Vm|J֢L;:xYi :sbz/&ٽꗏX 3ht`/x>VdЁ=A5a4*EIj{,OPjXw2qQR mj[,̝_F:ĩ:%^OFgY YY`9<-ߏ;f=.{;mL4?H[򷛘Dcϟqh~ 0ڪYMIENDB`avogadroapp-1.100.0/avogadro/icons/Avogadro2_About.png000066400000000000000000004766621474375337300226220ustar00rootroot00000000000000PNG  IHDRX~XgAMA a cHRMz&u0`:pQ<bKGDIDATx}gŹꞴ9h ( 7)0&$qp^{m 0€19rU!! 6IUꙞ٠#twuuu7D!?F0&.,%/Xϳĩ7yZ*IqW&؇,B?EzA1@5~|N(@ qb^hIAjy!`p$WEtG8c%!4"΀&^m=(ze@{ m< >"4A725(<܇vwxQ44srpC޾]y; 2y>O\̇B\||[V" uڐ0g sY diy Bנhӳo܃>DΏ!nD("Bdr98!O L\O""LBW/̓Zz{7^D㗃;Aȯ4e\.&f؞Ee0t3 >y<w'q U%C Ai:$rr:+5{™DjD$Kfob2]n=*}$t;HB6 p$rR8I(0P0l^ ah@$ILd Q%XM'AI  "q4A(^(B_H܃V9!/;z-*Ӂx +pՠd5A$~ '?ʋdA:1.I~p)Pl7>fb\p`n7 q٧ :]|9nQxpj!&Ga G񗩅hJz'c)a 4PΦ_`"tF`9` dW<ʃ3 &p0@>SzGF賵;%!wl !bLߔO@Re*&P9W;ۺ"VC}h ]Ir͈7M| cf4_Fg e=~{)Zӣ"?O& .!ekZ=G&n)ws=x "@$bЃ!t}'knYZ6V$!"_t)m\@S;IWCSP~Jdg(Z v xۄVx> `.pγ΄F0v( kݱҏ %o?Oà"9hDYqZG*^} -)MDϛ A,_e-%Yf^=3*;*k;8_*H@wAՈxl'E30'|QMwi]N"P^TN 0@̓_@^ d@am@[GĐWo*TwΉQtռG|0P'}f}+8 .}+]Q $n@{`uq҅%Md5è?}z*k{ƛ;sMFk1#kKH"| BB`Z dy/8އ%Ov 0()tny:n@爩=w6fԈMá?/0jǚw*Fl9'oGWtʋާNo%_̪F@A  Pzۀ=`! 6> -ƒӏArl/#rw 9ox*ig͝9\/`Ynb?lb"6EMy B~CB/Ї!%vMQa/hh 'o/+ҳ0M %=Ma9 /(tMPWU"1 72!Te1(HuÔq}j@?7a#?5 y[clFv0q+RnOe_wwF."x 'ڮC-o[p`P$jb}e&5?a^J?v/ vPk `sP^AXPñ!:l"ih8( %)9SWo`.`fD[Wvl!OuN18yAfDO;ѻQ @sz {f cg͝ݔ|KQA%4f[Zf§nsJ. B2;ځ(ع0Vldb՜&P/en'*|;(P^,dA͝@k%o@ @8~A݌Ao> r  z\8BV~I@wh4mԊS/g~Ѐ2W d1ǃ/y ;AOp (od<>ZG3IOC@5;:M@ (4mIɁ-͗|])@iH ֵ,kLo΁::'@[Z1t(\LR`a#X^- 2v6:\ $b8C[^[1ل[. Jnnyb| eb3rHW2xbqL-Q+H!N+Gac>kLdonİDG81J!>=U#*dMnH{ghF.|NaC/-5?};X D,"}`(-PVnI hncmց[)>7hx`ړ^B0@ pxCn|h[W[_GAEq7dӁ!Lܟs_+ D­JC`3f- Pp &[JΨN_Rcx\ p 2٣sմ#a³O +E@41B|+(EPVEW\SvdNc#0} to/j@8qp~UQd!CK tC ]BJy` c(/ƈ짢QD+ҙF?6& _}?`#Uq?AvE ڝ{vo/Vxb9^R{v%SoKxMמ-OrX,Bw=9w~W^1`ܪ :yqsc>V, BJ Q9k0JO|߭~ڷvc %8"ފԻrD r:h:i0y#G8UȾBvJl;9 ov9 m̀Peradoܪ5 ;msf)&TVVT7ibPO8/|ᒲ@h3^8A84%1qw~K_tKs󐌍nY3N\6SE-3Ǎ=s*kjPSSӿ,XYS{g w л")uj}n,qH{s?҃m@z]s{^,ޢ Ӽ]"I~LX,c\jp >8/XT _@AЙģqD'n.`9ƿhL.8 @xL )|t9Rc\,9o5QnB<(1";R;isRJ+ øFHY'e [oyWE^zUq9---)sjqW%p1SJ{|'+LɪٳӰqfNeEww#>S\|D&p5c 69q㵝{v?'X4o~qSSӣpvK <ɳ/miJ^3]]]%xJ~X,YPqݩ9-'>  "D/I|;!d!K !FBq+[[Z]4oWj$uH? *Kb]]8yJ%co ]7 !B"np'MyǮ]}nqرĻԼE!kK sɼ\'1bq7K 3!92{y{=x=t[eHc7dHyMyHDH@#i'wl1j\ BtB6OKUfd' !SYf`FpQT? =5 !$H< }0+8WրM@<,&8/'ftL`HKJWw̿?v BNvNo4] xp-MMǼ^9kmNdJyͽ{.遈cp):^}gv;֨poe{vcʹRO)pq'MdݳW۳{waKkL8%v[ۛ]KvJ?}>]#F/Uה577_r riX=|mi2z̘N8z(ݾ}{ASə8upͽߗ3Ho҄ b&{E)iCzV 3#*!(ܹg].u=BFwf|VH8YPe ҋ =5h7! =i PUH0B[#c)( ^ܶSrȺ']$;zi"3(}H$NJ ̤l9+>3L jrc*d#$oO>H p@B\6cND~Mj󟳇Üs'"r:;:n14gW_bw M>c.+W^qUg?vjOxr]ͭ.g(ER~9,0^Iw)mk@wϞrxLӴؽonǯ^#ҧ7m{{%`0~KO.Z3e0^ʴ)) 4Z. =y{ӟ~Beq79w#qYiC:fAڇ{|ⴧY^IBS}TǐRMcRS?os6Jd{Ҧ. nx % .=cAy~>?`$P ݊C7IMȲ< c%:tG%'?1عxͺխ;< a7 //Ѯ82s[m[~NmFNؾ7hظW_󾭯TqBe̝5kzsO!@FFܳW[wl_Q5{%-O31cZ.,Omڸqc͐k}B?g[lܟByD BnVc-@*hSK^\Ǟe9xڔ fĴ@[~~wsޟ, ޚC>??MT9W9C~[;ftL Nv@knǰFr;bcVvqI)O[D kOik{׷HyP47ۙzd?y~k]ye` x;|MmmlB)}63µ'D G@܀^-$DYnAi!#;# tUקgm=בÇC w6cǽ$ց =L- * gra6ƘT5r^¥ "g~[&Ժ)Λ7еJr)eh0S^{\зy EЏwFmC?8֕x>*B8_S+<;^8u{֊^ =#>wov6i2Gwͥ%|޹H9_KJJ 얋=@>A")踤7hnn9וJ$gJ.`89ӻϓ k;fGX/rU˹q8սb1pHQS[T7dȐ,xӪf22F8G; "nD-?`+Qkc ^8}cFYׁ?g9t#X "V\i'G'52={bzC_K9HM}Wܹk݄Qڙ6׿ñrQ=mܪ$B6ׇzߛr$7[6n.tG&iP[B-zYHoXלb` E?&I@&]eIu_?àmˀc酪 |ScaV~W% poϳ~e.X7{Q}׽gPJv9ߢוYM@y:BI9[b}!ĭ[TIWWy9Z*0{acΓ&wBLӜp6)$Z tXYD}67> n8B XǶ8gz5AY:@9&r 0ׄ\?>XW{׊T5/'\ѧ*J#1+ݗBEviܼΥ= Ŧunz]Z"w@C;::.`L1B91o]?^6wn0 (- q0߁6> ӟKn;9a"1 Ӫa$8CӌK Y4f`{b,~| \;1qSNrF)}~O8qc |S_խ:z!e\Mōz uUꗛdo\K*yηk6!f6zϩ<#Ayg?H0 =k\;U4PY+l^hZ8f~}=Z(kS'ռ^s.=5E #96a|-gZkǍc?*l[0\n.3!(v6K۱koiYGWxϦɦ@iaCˤƚ.ʊm-= 'n$-( >W?u}vצSǜT }KPO֪kߋm9ԇ?t#|l{^*e;%?qk#qGX4죖_YѣGٌxtȐ!ϟsh-P9nP5yP޹ g\%9%$>JC( MR2 Mm@s79_>8aġMDdV%phG9΍5??bT2h/=jF8CwBhs{,@q8ojwl8ns^yJdԞ!9@_s~mRku-*[D婓6Dۄk/d Us+2[&/Kv@6#9P@xLwqgkG:#蟆kF%C*^k/4/$:ͮWB߫Vw} g<-zs䏜cx9PB۔j4F{ g&+I%RkeEio~g?ys~c?#r4,P^ n<ܙx.Mi 4%xV}1fP/TCdb脦Kˆ"w: Nь;s1/xQ8?4!S)`c9~ BSqPMn4ڦB4#|}-E4\vx* !?~[)x[x)oCGhX!ļgK/8s~qu|9)1^}MP#???Wnw[?$rE衾pUt힫l)P_U &[aDocF[N^]c@Q twgkV11CAeńxcP٭,`蠅72h#0aTu;u`DiɟUϮjܭ@`@PJ]x hmݺåy2cs`V'|m}6ب ijؽk$v98̷zB kO_8lo1O;H0| .鎜_Sv^z95&8|G!˥-l$.p$))*^r۞y?%`.Cqu!RgB#-ׂfi"'F:Ps*An洒 }hMO4?C'fa@R0 p;7n4??3Z[[/RƒohܴqWv4\6#lqCQ႗O)-_nSJ*#߈F T|}q% $\C GNhB]]]q8BԄ,,_mǭڿ~;'er˯LpJS_+lOz `5DYAn#4Z?: |['up1* iE|\̖N:|@= hhooxu j~m5enQSSXS]lzӳ痣$,}_?9#>F[\>ԔS.={(ᰖ:M[^{qN#*iokfjJ37n8ѯ 1~%'ގ+V\wcFiQWrsT tWQ  :::9}ƾ}~ -_"|*DٹY5bg,IHrmܼp=킩rt&B[#жP$aETnRm󳟰>7NBah~z`~$k@$&~qլTOܤih0q Bk/tZdO3D"¥Z8z:{]6KjT9PT*Ϳ́{vgsE3~CssoBU&L?>u;oO>L[ް9q9Tץ[c.4~9oYcY\Wz7WGG{X4Sd783n}}Go1^o|>}IaJٲ"ԏ4_9ip*_$=Tw|wp?^4a%'.߸i_Ӱi+uuu=})s{sI&uvv>SŚǍjO'7O~כo.aO_-pM~+"ݑ&M7p'N<`OصJs2wN7S93O=M& sY^zBl͏m()QRv5}i  2Kǔ޶ ᦋpT$0 NgOTE5ͅOjY׭]$Z4_=! >|Y KOuϾ|d7l6Lq>cƖh9mmm3nEvu:sx|]e|gxpƍFbKǍPPQQіg{}oY_fMyGG4Ň`5 {M^^S]]] g?;SJ 6.0 3F .sί0640٫R;vzBbf&{nJQXXeƌMּ[}&G]Ẏsa w%ƌ>^ѣ9_B\RoT x _h?]&ԓ&uUCIi{~4X0e:K;#:;aylF/7>7U]ھ}&;|QTT4dGۯ8_u/ܳ}=cǽ;X0PQǍBB#Ss/]ϥ_M`F4]lhQ$;[{:a׾?p{%*Y0z@­iڱ{WjϼpڸU];Vm6,q84^ k>ȻɞuvXS'MǟCAoBvYCsuȖP(-ol-gӅ[@)ay=(O8ODs{*Ȏs8() ~3y=7wAYy:I~#p1yro|橧֧?2e~Bk8PQ VPPpcHUM kH12f 7WQ)zW !~} V׷4cކҌyڧ΅j4MzwrG8QVI<Y@䑸KfR'GU=cU{ށϪvԩ>Fs_[ezO%PJj^fm{PV7>dKJJK.((x|ci'1!/\-O<;vzDӴV2Ľyyy)vkظX xfOuLywaB>s  !8qg  9jMر{@J{U Wnݱ}9A$cc2>`P18qʮSYY{IIɳ{Bn3G/sxR9.+Îݻ -"~sQ]ݕuۃ@roܳӔR/ߺc`0x)逦i޹gVߙ"VՏy{< 9"{@RꚚ>3o {+rڶu%%%u{;\/]VVVD^AQZՌy}w}z_o;<|_@$ކT~տ`-zh> ;%h|[8̱Bu=roGr͛ܳ`p!};B{v 8n>)~_zc@gdŒuHwd3R!/wϥ,y7<=O@iM`@S(%EJrY]1Ok LB `0[;ț^8dM4Vu5zZd:JEHD@hQ|xw8Z-aXW%tt(.B@Yxw캢{6O̝pMJ& <6o Drh B_3?4Fw-n #U(䝛AֽO)l/TEVף0ϒ< uG o{80 cg=B ΈY()H5EPJp3rmmm+3hRt(l @5 @&aq-Go]@LpDf/&N9c_"qX*R\uK=i!Ay3j]J˕]ח떸2(zꪳYh)T 9`@ǐ@"tt[h⠦k0??9g{-?ڝ?Ett1}< + yK/:YE>3k=a%:PvQQ;x{<)L4Nh(Z͒@{]J"nI2t"HEǖ{hhE`..˓ZD.JȣCvN׾aOG!.Mjϩ:u8O>jڷJ[Im']O]Xh&%@(Pzͱ1pCRBT !F۷o>qUU>oG0<0i}ÆU{믏F!n߈ 4_zٻfۃ~efvU]iFέ6*qY=ϛP ݬ lw!9C׈)+C%ezߨ={[JBB\ wAO73򐚟ܿx,%?bwC|еtlGri!?MO bX˺k;׭]یaB,W?D{(-҃ rZ!9z&aQK3'@e8-0@U݉ %#>#C)Al~!.%8uVLACKwtS-(s2yĶ?~r64!<'1lқF ^ŧ#w-2ӟ:iƶWNnM\ ()J -!I|+!#Di:IM>cx)yOD[w$< ?q{1A %c |tÿ{ B ) "o;@z p w 6~[Qܼ3DL\^I2ŏD"1 Yr~C#EUVQBYpQY#5#SAr2IAʘCh\UOm2B F;CR$/2!TsBmg!.Me =bùB}X 8N`IR'"p'Uv>J'B$q0 D!tόyW#'AW[}VH#slHeuU ÜڴS@)M"&$Qe*6_QOf6TD0-s;L Abʏ/GDan9Y'8`p}$qaj.0v֬shDܸVBX!}U sK ڼ,(BP-`k0^>H%;mYDӪEa;hr$桁Dpl7EJh9dkB~?DB^4fu񗻈$iVd. Xd9aY'kթ 6TS d Xv {5,ҞNq^SyH侍vvCh-: @NE֯TYb z쑞} G"O/[)Йng 6NGlZ[UXnTK0b3LUWHg/Tyj u2fL lE~?%e5qb<=-"s\Ii)'dkH֦)/^3?5% Etf =i4R{JQڳ>5[^=_FRR?@ƛIԦv3w۟e bmרQId\eL¬[f~7T@qD|c)-AH]Rq)œU;iڞ{IIzby}`hO'L_89.u!YFa¡˜c\y}3۸b95)D‘y\Uܘ)uHkRєhmm\&hX{' )}s&`zAVXeym?)8h|Kzq뚪КC+MpI<uZt_SpmPpa֝$K\oج4 s A-|$ӌd7d0zJ(5kiP.MB`@┊gNmsT]<7Sk"qM~ wAutNMʜnӭ(+R%scYz* H>%$yULIzs%DJ2zy~L.eQ1=`cM[/ fUR!n" ȴM@x+es#F4B˝ }v.ٳɶ8 \+Z[ Z^\AN^kꔉG)B'Kr @"3a 8H$;^B"|"Ìf&H$3ְꖥ˾ss?z!lEiTef [Ө6(O6ZFk/A? 0DM4goq(mQV fqg>+ 5zACҤ4=EI:i^=Oҭ1jԖiʩϝݪ !턦765?)%@%C sL .$çkTB|֥@eR`,-Zz 224慹p9&mPo$`2z7{*T):L]q`MC=eT^flX^O -RnBYȟ?I"5&hfT>̿" j`&Cdh`,.B3Hݚ;-?Yj XVtuMK8_t1jn*MTddkgZUG2[^3jl;L0,KA%XY3Y>zHT.)Aso5.n] tc6&AeQU9"< Xik$q,y'\+DU+21! s^p MȺlɽ0@[;ՍXg: ӕI)e,=SIAZ-U ZWۣ)V ͇Txd||@ȗ;`2#ZPos1!=+/tuDWьnw'%M3MY/2uE1_#7yLUERϕ2Ћt+S}Mu]k:G\iLńHBN uZ8u0gԐ RNlȦr%TX)Z^ԗJ1+4S-$rMs HӼ3a̬[QĮmipl:fzz"q,h\GNܫ煹ϥjuҾhr.=:97QV&Y&`تa޸VU$ۤl]q]=5Lw?E%?#G2=SXYn]U4R$+Loiet(B\2QVV92 X 2d{=׫=X( c'vξ6 6+,KmDNɕSj|}R;nbeZwy sܐM ҋ8Xְ&I=ȅ͟GDp:>qNEy}Aъ TFr1 S 0/]8u!%kWuܒKo!K. DÚ] L6Q}SԔF!?/eՍBH"'8ل=҂WrLMm)u֑),I(T^mz|$ͥШ*+6$R$HUWZP̢eex㍍cySyiL&vNa9;ͷpHDtU_3/9"aLvY} l&́[sh0Ne cB86P2Q9/׭V$PӔ$iuV]yܥ!)ӌHZZig-rՔiY8U]7n.Ð YˈRΙ @Mmmqvk#2[b]PR lt79&.Dn)Sz+;qBzK{y3Fx)A@`\T@TVuEF(V?OlFb7,+Hv`aO 8id~X6O߻풆 [YOk9Jd<+^d@@Z]H\H'|HUx1ٕ wk)NB8e0uŲqfWq{y[@804X65MF4) ft8)M8Ӿxn0POā3|Un{j $2|XP-0%8p: ;Q#xFS$@@2wzz S9DU*"k I!=_4L ^~YPQs(/IyV Z5"0@L0)z "r-8J3ZIH ԰&L_]XhXr7U͓N XcYQJ3=A\Y" M>=5b4Y'ieUg](شqUY5|z1U%3*,ފ21΁:kzjXM.Iq.nI9`TJRNC| kܧWd \2{$l W5Ss+6SBE <AKjPxaṷ”^~9rMj x\ YIMӇp"^n&MC ӧXEI2ݣ^@9J8Az!Sj)k@/_4,D+#ov3K(k\xQ5_ZJWq˺fZ2- [uu聀^٦}7@={z\=w\@vAܹO8y=$lAvNUzmSdX\:q ȱqm32ny5ʅJ"ye}2E[X9`z ,[54ۃoF X h$3L"ͬtvo 2}.d$ @V oNӋY1ֽzu=sp+ rC-WP&:Ω@w^!/H7"_EwD)i[-L)V8-@KqHaRxJcL 8ElpMO9@V} _4a MFs36O}2FA5U`JU~,C(W(`SpN`2 ury)d\$&D( g#aa2g~|#26Z ;a4_JF&Ev2G$/ny9(<0@T^I3Pԉ;[Vb s'RfFBDj%.e.]rxiiChѣiž|Xv-D|:|!Xp!o/QA _uS(|h[y~@!`*0ʆcIYDn'Bgf=ُ\ %_-)(rT tw]l`岗h:N ;ՕHLI&棺.V{CLqQ&aɛ"EVKSkt~&NWXHoƶkXJ==W7"s8b':109L.0ݭq8NiV,A]R l JwLS+5J|mXݬ=隆XD4pEN@9a5۸ "LV1@Նm*0U)sI̦p\ DiHUi\̗5.)h) ܤiR=3E?$8}0}̏_Z}s @\*S9r64 χPN(! kB4PJ@4R2ZDpXB@7~@s@ `BwOdIfj/`%ZjxJD4@Oǡ8E"88ԂO?M/ˉ2;@?kMUծ]ڋ[QOkalBQV鉳( tjP N֯R*ifm$;9hh9-.ao4bƤ\t3h!DV#`},٭,l%F&9 Bbi\|Ǟz t~܈< 8ph5cbp.nnn h-g@&U`a!-=YAn҂yOZzTz07uenrH(wt#媭 s ~SnYO&etQUHRm>s!)mO`EHP3'Z< Մ9+G, s1P)]Qyٜ%Xy_ &e dn@޵^d"`e,TńOvR._ATP8KE5 "hIs^|* R_V44AMixɧ59alBY$$-Q2c}C=}0z|nW$Zrq]t 750}Ms`yMX`0i) sd@ h~5L1-E xq2 \T2+-]9 N`kWkXq:UcQ"k"[-RE4ρr/%\&HR"nQV{A0"IiVI27 65Ij3nX-|t>v$(_@aYK" z0j/OlAS-I#[X!IADȖeYM@9f+_i"Ȝ MOky&e4-%re:J %}ɳmN0Q ϗ3lD&`BtHCoNĤDOAܣ9!Kjj979?;`ZKZzMڃM`IeRN#jTZ;Ǝ DE{4i1L̒K Ey\ |chL4 L4V=++2!lI.V7") d*SQ O%COl7F7P]wZ;*~N36줩ff(qH[AVJ<~]rO_]+;Dz Wad$Uu9@0$D\޿ar!3hbX?5[C)LϏWhąRw4gVh#V34:O6t4P:!U.02UgntlߵNPD!-J\*_d ԯYFjxSc)Se.gА, X0 T|Jͬ:`r$TW9$:yvbאJU= Kk\sI2)D\VZ* x&}֯L-*|ZՖ)m2@,da"҉.AgFsyC`ي4s.Q>\WÅFLq$- { PiH[V$4S +Q! gsk/L'"R#f2 XU{~@4@Fq!I4MCa~>5 KZ1Q<%+?I8c`&S?4׽6)`~Щ 0@43LL&qHTi%1ZumBYvU}>hJ#4;JVaApIPDlX[͍:_mG' Cjɲ4~,qKe lӦ@;Hb Ce2& BhZB!By&# DO50w|QI>7`5s-Մs!4%[s \P[2aPvQM\j JQ}#эx[ f&~HӮ mt!O9?:n @3"Ez&Na G m`u;b x@N gBWHsz:Kn0iHnoN9'`:gXGiXݸ;jSjf9*H]F Cᅋ8Eݲ r@2xRL{zBE2J|yT gjNe+Qh&&NQ@Qwq%l "4egSӗID ݗleM`1"^TÅl6WB䶨C1tʘWVlo5)_ko%E,n)V}@\$lZ<_C~E8P&!t ji`F N>lb pa$`I酐dOAcdl߇PJH4x Qh<MWCRݽf&(X(%C`2 "`UdL!G.!EYRPWĄ(b3fLthG[gQ .ˠ1βԡ ! hyAa@(=6wg Xy =:;f09q fqٍkz htd8,TՄ=FqFֈ))ZO6?+)3iPhr3! 9 PHY AT7At*TxFln+ʢ:e氫XezLX1ԯX'ۮ;,qy^ E vu陖 Be^R"CKMGwTOUG A>q->'F$$.2{9[{|~E4M/mSia<̋^ʯL^F4+do=[7qP,i52;/NOj܈wՏui-/ x)#ʔ[hHiZbߒU`V%RL'iZT$te!kH߳x?\`oT_gaZL*/ 'y1{G?;W#a\i0Lͤ?Kr䷾AcdTҟxC>{( FS9~sHSo?{-igH asRv"4e QHr:쬛4H{#bV3Ͽq'~ gqк Ж[S|VX?2:t)}d8.].á{=?:{o9|^mVZ?cD(Qu]þ#An-H?ݪAT: -;jcH}\Y1)JfeMa z{pC=ZfHv}q⿟,$-elDXzɯN/N\cz(1J=kmZC," _LV}0g< ,Z/kW>Ws$Z4&~LkX;C\3%JIzj$qj~YEn$6.9GX7DBŦ23u-^hIK6|ٌYc8N{ڥI#hO@]&|\A"s&g>7Q{ ^]aM57nMyZ [߼lǔ$0*=o~ۮ4Kʆ_IUO^/}&ŤEս_z>nM UXRڙ7~ 7ʼnK"d_k8:W6,_x=skoX@˯|ӑӕ{_[iV#v'*}6xڗ k?:VKD Ul@J2Ħ6Stߩ0k?}޷@EĊ[ϛʾO8+{*;oYx\ E`>#~wc%Lscg};[|' `:'V,Mmlvo7zI$}!>&91bN xۣy1&}],0IMTRȭsusO^APylک2J=i1h1HB/BW`5SJ4:rzpj onWSBkT8AD C+ŗpV(k:-imLN5Y뺃y ! gE8q)>1[zy|Q1]Lu"4N^_ׅfCiI5FBp#VxK-jעR|9XkgO/v3H`t6(K/_]6{<:AJ]"Ik4&(j8eZ#oTbN񣷾/g4KۥX8o;nXʶJ0^):S: 3|wUq)‡3㕍^@E7:sko|_ N%uo. PO U#YZ'\]AC_|w-NQB'r^y%IKO'*ũuZw?~C [c̽>/HUR%V'*uPpֈr H.<.G M *'i&ˈf*)IRIiz%ue5l 6Ƅ ;C, /1WfK32[O{QL8VvzoB׌EHzAHygpaE%m;Y#N8t9ȡ%B(E*^~N[oJ<*V9٢)(^w'yMLlv$f$M#F+x|ӹːC">qݽd$'Y/@/{ooe|'ߪJ. q> \ PY') ݸpx0c-7䙊u.D[l%58k; Ѽ'>N*C~w;>&E"pN0+E4*ѱRmԟ / XA>$]Kߌ÷5$1B c-ޣ&MSaé<LI Ӫ*{vHԸ2ħ ljg MSw%7֮2i|$, *l]𪍩Ԏk^iNB뫐r 9WOO]7Lg3TG&ngDɿ-VmmVȕQU"LEłuS N6?P3"}ٝl'igdhVQ6ua>G~Aݩ rE#xڈ>yx[54&"2yә <~:kgCfEPs0&DPUC}ueιhy"BR^"CЊX'>h%:Q 0e:))b`YD<Dd9 d*DI!;hElWX)}+K:πC, \4Y&'yH?7J0psc.n?NR~cJ$@b#cGy8B頊1N5RITx }@xҔ (Œt_ZB&I 0 j(q 3;} e1̆T%%g3v^8v_Gg[)lV~O4c{ M?qt^aIb$rNmIdT*'X"ǸV>2wsN2goU(Zbܖ'KEKŵj<=bFn$I\NG("FtK>HظezRNUD ϽR v^P%iNz8T߆I"[f rbvl>'zBJOqRd[vu2o20 INfF^ឞT81 $&D 2z}qTbRbuϗ<,vNw*o;O^b8|leqʘ1[ucGE]瓢R~U.h;}\w8R,]Ûūj%G EN C .J8ʪ 02 rT&vߺ P.e)TZKo%)e$^{fkz\$Νۼ{I!Ţٰ;M&$ xIHN]j^ PQ>>9#*Hd1RN%.Mhm15Ag$Yo|oe0ynlԽ" u<\'hVmN&MUY Hd;/N쑕FH ^bHAoy$v5THp"ᗿь:6}8t E<&tiu8شPHTyRJHX4Θ(W|K|hǒL]dZ0K>8Ayb8]kh)cjr4Nb[d0:bH|=<sVDPu(քG*sz/i7U{/T"rQ CR"^xhP&I)Fez%@t'S`GiBUWTeݭt:And\ (p>YRWeYF))~d(4&N8|,{VK'&@pCpo|(pJVMlu'ҋDA2Te8Clv >~ve.NYSP̦&M5uӜDKdtX`A 5O5|  u<ܣoKT9"EGr:L_\}eu3U^U鼪ey Yf)Ɋ@ivoŻ9Ǽ#F [o74O"-*RW=dƚ0V x5NjӢ&i~rR0@!2\+C4^ 7vV2CYG8k"IӄT'$\+t0{ %$Ow7E h)EP5k1R2͸{pD#p1%֑u7X7G :G%E\J^ʟ8+̺A1TU1BBJ:°EuM<;o=PR'^?!/ߖEAsOB1l)+BȚxq.2-2aUj eӄ˿u󣋇O;))HE/OS)u(Z]5IkXՏ*T?#YWˉYEw˧YCZCS7,)Bɐ~w1#Jl$Ô">M;A[GjfuБ%GeYxÀ`DP"yMx!R`&\ ׊Uz,N$y!4eh kƝpx+Q&G y?;=s u diJO4\9WfkkʺLE%C MYU4>RdB9YX'ѬL9w G=R q Z"IKE1SGtͰȔ`g2|4qp9uYal0i;s/@ +FO$U`MekҘCĈ~i ٔb $!?ns%ZiDw3.BC !>RDVwW#!)1ĭX$*Yjf SN;7d~}n8tt ^=ar)9W c8YZ9|/+ue=7[0+kklε-SSVfb6|( dcc=<BC'!|%|v҈;8k!DZ4QKEa%~ _wE-W{w Nx' z{[k-Ţ37J.Qi#$ﵪj:XmA<V!!<Z'pαX'eG=2,&*cPK" ȮnWN{N.>>&Ȭa:Hy+)%" \dio:5Ke˪\sebk4BiQX9>ոƙ\L}ViQmOɑ:l5eQiM۞^XF7Ţ`>3i$MS,#o yIA]utQ.nwC`Q 'iј{\JZmE1Xl 7l -[fL +k֠h-hIRLIi~4uɝ 0B2Ç4Mâhrw_GIEeExk1IKS\` \uk'úb<(O'MK0`#@(HAZB^-e`Jg>TӉ&&miL)VHd;˛A_" '0f ד<(w~2PHB#7uM,\is%O Ӑ1hЬxSMO'(W\}fp[UMǹ(ăL&FkkĖk-x]3Yỉ5j` !GE&T _Ԅlaz!O߿>jP c,yA+\\L;m$$󧉙aZIA=]=9}MKZy/Rh) qJ)Fa$llPI2kSPYw̶+V%$MX,'"'!_D##'RTOTzHxq /Z'Fn4ޯծiv&*JaN)CQTRMlPy7O( &( G#c8d:APiCFO$6ug .1RF%piFHzyN/pnuu]!"MnH E ~ِjE\*6P#e ̵TU۷1^(逜+aw~r FYFQN%e JNHvGwmC⩛PtǎB` :/A4RSϧ2"zYZ "FMi֯&CѱW˄.GVu51EAӄneT_?~}/ߐ|9-#kDYX5` æqz;\c&|6[ĩ{ks>g "@lM,#MLqT*c3 GܾulHMYlmm|Ey<& D}#Po#ܸq,I%6MJG. έ d(m$ju޸N42 ?zUXR|+dibyuvC@eC'w'ri9XI[4ۘK"lf>-pބvjm?4]Mw{wBV4$a7y'q|AwMSmo k1~|S)…x>=벩y0J=/^&O_t"׼s2-}"Nd9Kx4%Q'V-NXfKKIa?O^t[kAO_p?):4y\e,:JAe$Ah:ɔ*21.I7 ^g|^)CoS"wŒ!O2[̎*KKS 5L]Ai֯d/rN0vz=ń×]>ro_}]z|DZl鑩dlH MRL&o P,܉ !!hƪGsLeM U?%-b?3Nj_II|OE:?0)LI2tB1K(hZ<-,ZdBcj[+t:7 CcrppЭ'Υ作Wš*Kk8g:R5j!f'd>JX;3; 擣{)Bnp}xդuN! dFF hww;`:-bCWE¨j *cYnPJo!tG&2 ]&Y/ܹ}t$EMbg=Ӣ䨬(MӹQ?>2:\Ѧ֘ÌK[…$Z裏O~՛wI4H`*yਪ*NZMJpF˕U2ˋ8yFg¬?@Ij,#k=$OD̂nK{_Ut`ݿK];[[?e4:O#={R$8Dr>L+1LD{6>~jEUzlg}M* es3c!ՑE\ҕO5Oujlv>4a Li8::b}}~l:A "$F61{i %?|mE =ş?4K0-arvr΅®Ű_Hh38Yu-$:9#T{ &KOݟrZH+>gQx'X;~^r> \/ n~,.$3@Uls͟g< p oQC;oƛqu:$5 ax+OR, =\u] cu>'TVR)HlBj<%M-օIW%*=% jUwId#I Slln`,,b ]ZMs\mz\zmexpjQ?`]M6Kiec+ /1gXC))#WJ,65MOՏXXkd'':h+g ;ak G1_y 9v(zG.%WE,ϸ'ԦDiYYr\uMbZX2U 1&BAg"w/It"՚<TLCs%IV~֫r%]FvuA*'s \ؼ>Z1k>~Fe^J(9:(o;5.;G+RG*Owxo*Omwh(AMebHcBdhX@R-di0^1pgJSfZNr덪,CuZ P#~3jm+c :QzG^+sWd:UIzdaeI zֹ oy(-^65WL*;ˮ zFf d-g,$g/Y ! /my lS\|QD*̃N4;_|%qolhF(=xC(8q^N5Ō'ϻuҡ|e O2av!n),QӍ$e"+8B"JLxm묭9::? W\^{U~8KX0ԡ)l8_}|uN~VB "&0'7h36Z/f?YReZ5dY39:_frG'z[)96ʬd>ܸ+^_=dܢgTUJ'FUB>cTn_}x~} 2͹}V88!A )^ѯ<;{?ǿ55>Q`z[ Omk&7ohEݥ4\w)% ̙3L3R89o-lorՔU5a+SZ\mqrm>g!RHyTF9rx꾇3q40%$;C6ql @7q󓏨*4ri]-;3%`8טq]12*%4QINS66Y[3? UPR!Z3+>péD73%,1FUV\67ƈBԂ_~cwgE]Q!bk|ۿ GPÙ1_ y7#S=M$ae {=2xjX,9?^e5wl29Aܹu9w~=/hy= mB~Y=RIFQd\VzR3ҁ)edYNeh$Sx7>rv|60DcNSO^T|>~}8w%BBlܑsY㢚OM?qg֟T.aeiD{zq2/0 #ajraߗQ`#\oLDFk*Okې^֮MN$li:$Ud .1\y RV4(`ͭ-6'φ4zm*+4Y2~|J?JցԦ98Jn8eOZ goxuK?ގ>,}? yN8MOP5#~ֿ7ˊͦеkp&qlql2vwΦTuǫ5J7yjrGHXHTY, RMh5<0&roƘ9n߹1_z_pu7?~-xӐku*Nn/!NgYƐg-z1 !Bp4[2 zll9VTUŭ | )Ӗ|kf5 WUO?d1()[ACb0PR !޻OyuDYxavlu29\cQWm sxi$Qas;%$2%ZóO<XqYl8-cLz&K"A+}z^;"Y-'IEpz9v֭E:f_~XgRޞifܽ{|Njy:OHz}Jt= LJd3&e#Xh{It:)sBXc9T(iD#2RZJeTB5RZ ji5i*E=zwo~8&J)4x 0ΉFJec.JtfN뜑7is.Mϭ>_wM"#o?JDh!̲Dz凜$i"2qIheɔ{GgNt֥»OsgkXymt3mJwLsfg 7of%;|mȪ >zՌ!7߿\EK}673=iz1/݉L*)I4U2Io׊SUŒX#4X/Xܝj)8a ݛ~p57n1=z> <^4cc{Dr&)gmף̱D89?ѫIJ zSʩ!HT :mo(4u}5R(lcQZsA"$!oyǩÃC45#R6ϱAMZ*|!]qօnMZudR#vvvCT&fAQز 6q0xʃ?јg.0ͨ?W6GQ:{7ͥG ̦@k䭕Lp0\7RrEaoH/MH0$)~?F8P-SC~8]?x맼;̌iɏ<%.EjrIG/;IFL4$#7@H6zxL'K#'4Y*8N؝.Kj#0aZ{Ũ֭;a0tm7ȳ>mKEaDw&bk'%% ;v"W+>m)"{l젓 ݻύ)&S_vQ)ٺvl͎O>ʵДsI#"Jaz$HSMddY%ysS}v _;&E!t^p3usT,lOj!ZG},#r>H̳_ ~_q&lܚq`5ڒ%Ogw̧ vlgls~s {ݫ3`wO \" q0Щ&4 3G&7yo0;8#+֮Y`;DQ׬UŹ\v{} KMu CnLf /B󜦮Qyp)l&_/pwo#3Ly|6ܳܺAG=L0Q6F:aBB 8l |&CTChxDݔ9;=ngmQU m,`8蓦#<ٚZ`WaVu΋ɀyҥs7)X=$ëwG'r.\9glwD`n }cl.g=684:IHP\y1E;fgwbD ep-ߣoa/ 0)'I3I ^ZՃs9kC/]p/0?E`2rppd:eQO&eF .`\p=S,$i?x>Cæ K)RmIhd8 N!uoqp4'ˢDg|~6ӢAxǼj8(K@|if ɔ*bz}N) `IZ{C]VpCDGmM4r\^/v^0=vez\Sn];fg$<'I<#Iup^*2{cP]fkK\7{X78s%iG]uCiF 8<<`rRk+ ,(7x l^c8>s!T ^@8:~5TS[x-pVhSOk! GrXf̙sKygs-tW4mRcLXzr+bà T3r9gFC.l"v!M,PU5VJ?b:c >KYpУjZёگ6Ϟcs}>RJDjZ'1+ tpkc';ٜã#߸ͧG?ݫR.Lf+_J\"_JM4۳zջ%M6I<+񌢍$}Ր{=W֝|RVERfwvww ׸pǔEp8; #=C Sp5ִ0ȰeYr֭`Y7jxՖ ,4lCZS7ܾs˄Os#vf 7F2{7c"Q W, ^RX_g6 IIB)y/GiE( ZN _aRk)(W`a*Á}4kk9i/3? l BRի7s{HooƙZ0B??K:,%p|!j{אJR73P$'rIwq]_oSD"ѭ~Fƪ rDx|Uy1ixnyw_z6ȻzA֩F)i,OMeLb<4|O6830Ogr`w-{Ќul$!ј6X۞# UeQґ԰BABp{v)AQ(iỆYA1E.r M:88 *:}l0H%&v13{ϱT7pE^/40><(W`^ufcZ҂Wx_2=l51#pѧ91n%/~<IxK9?wOI(22^Hdw݊EAԝ%r~RB" ~LT*,[[#PTܼu7' N9ع?b{{q RyNglll`a>2`Zk7?絷˼X֌(]xIg>@ʻ8?E?x<Σ#O#ȕ+wB2 ]fv|˶ gg(?p06+ 7=[$"X&R&\ }&ZVZ%E\;{> e&604;<Çʠ)}Ξ`gg+]d.wfQ(}i,Zk^1x[qO=xH8x]xzX?D>uxGGk*MhJ ",1sZ2H~',Z)"Dw܍ַ^9wт0在+֘,J z#Ǖ? Iʢ[bown~H-Щ"/k4spӣ0H& 0  \QjJj+_0e8)zc,+NBP75ǤYcKVJzdiJO`?ZK{e kd23hX8>`9i+4MH+&c'.uf`:[|oʂE1Ե([rE*c}} lnOĚ Q|RXy$0Y&2;;;xv޳ϸeD1{1-'NJƀ4.{LG<Ϧ{o;̦hO^H~fQpM90-JeH'REuxcn.wvx_f6=IYvmXS?kMg ,x|(ޅX3pֳ "6Ng"7}k@ÃCtZ'߽CmqiKܑ#_tm 4kL>QT:x߹}EQ.V+}@P4Ŕ$_ O[1xL?Q8|DLgq o^Fn4lL]@e7o;K8Cr{F3#]|ٳgC4kt:%%GGgp|x^*י~*)ݽ}vwHb0(*kHN5^~dK>QbMR+FO'll8=֐^!ƅpm v~Ie+]Ꜫh, vzEܭEmRw',BOh"bgN [;[{|\!},<\iC.]:˙3g/REAixQ*h(ΛH`m,PiHsc !+_'TԓcEtPIO4&7ϢoӰȳzpP%"쓭,4X]Syl7Q>-|˟P5AI[cyg{{LL} kj_P,p|pO)} 9[[ |]@)#Ν=q UNט-n7g+zea= Ǎ.6a8}m zB*S-;8$ih`Vu{8Ď5|.ZI%$ii QRty"Br⫏ lX[Sߢ.&jL2 +Q Gwo{0dt]ȎhIA]7,3j#~6W?|:qw+3=ÚAͬXԒ4"!V> s;qMv Վ4qL v3$$υ#40 >J+ֶ6vF`]@ndfms'K_sg~$o3 "Ut^4r4|&+JH&6aC6ۚ>XZҭ-.=p:6ll۷pxz{/r_xJB _lG|"|ʤu30Fs qZ_й6 "9LFO g$*by%IN3m w=z1BR7o\8PhTaoo/]~jgEa@jʒ: 67vT[*>EBn;-O'\8whv44a܀)-p|uU1LR6"3/xte,Bxn]㣀 dX x/o#O~t{ޙ(,K=BrbmHX[qww7z{Eur=c+٥i:h)YQ *RQ73l7τՉsG#9^ .x20 40Ti }v=_=?i{B<2~k㲷dφDF!_~K+`kVWi;BIb1pf ?ǟ2d Jb{R4j%)>&{5;cŰcȔ#M %J{ nß|Z;b]udU fA$lv k&RɄ퍜.oͧ/q+d=JAѐ PS^mI'w/C e چ,cS}f"i@el)ps7%sg45ڒF|`=yte{gK.qttD ;wv)f%n(Bdn=w'l[X:g<`r'=Aa 8: &X18B0awnB`j1JuPHRUM*ʆ,Xls)^'oSu ZqTNh [tH&1MzZe^ӒLHT ϛy]Lڙ|K>!BjbYQzϠKlHJ:_Zƚ X;*TJ`QH_f296Vlo߾Y 9kl".s۰6 F%{y]#!um*O=y"1Z'Ci%yqia+|wij?Dž!革]Ys)mu:De1W J 6\1턴+5X< DE88o76e8 c,FQZTAa䘤 G$IڥuAq@ɐܗ%a6M/nbϡ )8;֌cE-➹ZiJ cm3FٴG>RlzZKu%h#  0=h |d+'3ox?/k*֚4I =:ϙ%;L93d>^8?ܹ9uYLH cE %QF>l9Meyl$tXHo:`2 v?Oi2[ <8dmw,XxC0L1[cg?<0=:aFSR׆v4uEIIz=mʢ* 7{.{{ O#o,Lłc$r6lmQy 'I748'ٻfiTq> UU ɔ)4rƭk9Lh*K]sv^Ta859HgÐvbdH+(⊷[_[4IDATc=̦,m6W͒"TϦUfNplVF=14c8ӄw ,˗"ld``˕QIdwѰ[eHߪX4we8q|'Mç;l9^*4/]BLFnєX eXϦlg>Nmty/Mu՜ݷ|Qq{^x0v.lUHl,El8VM'%i:GX$# ߓw9rOR^4,ڄ`8ʢDY@)E~ƠmhyKKGc}Fr|wQ|h"F;IUR-0Ɠ}{րLwM,An(yA%_'HÛ#ӎZ3%WΗ+3Ud$ %oQ^ܾ0Cv2ʆG{8<\$I5yXiRYl1&2SHsOY٧ScaM0TUg8sYqpGȶ,oNIrիρk\W%P,Ty{^8 <~f!r*ȇ, (;& , 29ujH%X"zAI!4(-VtS.6 6Ϟ!r]>{;8xkJ)Q(%xw(JtSC}S3ǹwl\{AT2$XY ]"c#ޑ7= P'4KlS˜QUl  rbOq{l]Q~)[]bᅳgy^,$MSN{WaMopϢ ?ƛ1>ź6({ npW5/`/8gdEU-“jMXn9B'Y@Jɰ瑹$IO}~ &`cR¡T.X "{`6ʰZ󢠗!h ÃG͘g4ϱα2B]Ē'hI~k3c/v7ciLg>ZQؚYMFι3 |cyiΜ9[Qb@:J7 98 44 eMeB'$b9HY?1Uk%wkg,5yxrУ, fIQE+WAl%=8I'F` mI1/'^rQβ;UOG;b 8%䉠,Bz3<&ܚ^-%ZFƆDN툘2dr ƊR:$._]c\0%ڨB#<ܽ}DQ8AaQn!q;±`' 7ٽ" ٌw 05֍C*֎fc bxI*4(饐'piL' \>quV RhR}OHgAZIp=;ڛP͏Hrq7= 6.MXkl w. fJhyrn\Ʒ*u^+Q4MXg8o> đ2Fے T.^O!XlP0]8ZHjC1_Bjɀ!׏)cMP )tqќrZ ҵ4,P#3]@ OTTul/+ tR8D*R8X!E`xW Rmkե v<!S}ޢjbѽ%$dT+Z㷇|@nzg שa=B&6#y&Sߦj5GCS+{=+3Tl=+a@΃bE&=ģ>Z ,%u"r7sgi,&"0sb- ;Jsc(4BP F"L5B%, l6GIFyCfm?]k閥at[nǦ+eͦiZj !x)@ ]RwhAdJwcmŘk}@Df{o1,op'jgbe)Sw>WzeȌEuǶM5_?YUXsÀҚaw!bC!vbjg|~9g3׸gܘՏۓE*aG;>_2ݶغrr 5kYEh5>xO Fu%%crp֭#quo%x Bz SJ<3~g5 K;:II5$r7/ZsԥUB'N9 Ե+_m% )=o}JGͲMe?W?z]X, BذnSf*Q''ox;2L_|ǎ OZ <i5=W3j Ef f4FHK{$>2N=ô'kyFʊиiE]jceChp[D^\U%+cuHLL:.{ee!&xO“ՒO)/^:?]qV_l2HN4~Ɓ5h#չW CFM3Әxou/ ;BBYK5VWl9nr2jPt%Mа,y Jkǫ~RRtM4,_,QetrܽJ6M<d/gn̏ ^G6( ?:jK=&DԜ!9}=L&hM$9,V请=rO"9bHq~VRϔj-ZSdeAyװ/=9X_ҭ.sm'~`,Q13D 4 kÁq:u8?'GϷ䱘R+Wϟq~~ (Y8τƚS[%s, κU]qc"*XȎ1l U`@9cJ|Xnq ļ=h˽v.z$U#!gr Tj-cԏ¶ġv,qTć~ªr|BSt ~E٣1knnasn}8;?c4>fBfCzļ,h w7?{w-Hȕ䩧12f{ar*X*yY%`UBN[X!'lgR+,zC(]kEeUta7R=ƕݗj!;=Ix&kjiCed~LacVMMItzrT<)&B8tV V ) gmz.yQdޚw=JiPtquͽ#Vi*bAF.VdaCf ?u"D+ [l8ҜQÖqRmpN&u$tsI鲇>5SK2R=8iZeuf81 J'Rlw'"C3qU;as<xdG,OheI>|-ȕ =>xhw9R( FU Ia50ْf z͎>* s9VV[idiz˅`"&TJ=mkPK5!g0@]4u;A|xx`Gf^D^qL)? 6Ec30ِE)$cf73gD~y?|8L8z~inzd'T1fRJ8ѹh~CfOlǁ1h~j.?=._|F-1.$(`sQϾAFĠC/hEG[7,5ˮ9͢p_ U(>Z1{?;mV*QSbZ~}KrgJt&Dmc8DRe%*J+Nb7tq!SYM !fbaD/]Tu1#e\fR8n}Mb9HcGTn?yEq$+ ?$q.0JF!k?u/ ٕ1d2MH|bTaq8xfqh矝s~k9fY#B6 hsO"켾a{4ĹT9|':| DlgW5#$>6P2;a4ɥKi]ȟu(t)`X3 ukF@0c yFitDݖ\CvNt6]r&6~>a%_pxŏ'|R_ 3lXFac|mM*3 1{Rm8D?O܂MstDBe159dTd+ N,Wu9ҺJS BLOang(SɓCƤkҴX&mG*}΋W?~Bۜ3 ɳ4/XugÉQي.QК+8 qO#u4  FڕE&e8-+*"R⧋ɔz;:eOb'zG/k&{_eGc`ʑkg`8쥋 |2[Tcv@K-cXi1ׯ{詍^c%j%4ϼ|RB(Ś6 rO~IΜQǭQ/?>Q\qqu8G_T29ys<1KQJsMdgNDI09|+/4 'AI !t1uh[ C3FSOu!_)pedxܽ?gFq%ۙ#V ֈ `R30+}2Κղp7^HK,Đq 1iIYmjΟkr:_c`|ŀ$HBS'IX3Պwt2suYs~ְZ|ɚ%͚MƏ#~C`7t݂m9e_-<>jY_6tF6D^>a^ӴB ʵ,>%{B(RPنwoRM&Gj"9hz$e)uY:4Uch]EVCGuXܟS'ȓ4 1eE!fvwb٭Bn ,"z2Y>> {Pkh*67^,-%=I:|e"8řoޓ<ݰ1N.™>n!/kӤ>Nr=+5SA+oOiPΡ}L:EއD =&[DS(͝7"hoժ؇ xM)%k5]1#iJp*g 9DlE_>^;Sd=hsvh:}uɞjQkQ/+6]__5xJG3<)~]cn֕.ܔz!&ljE#ZUi(M8Ü#chkľRW4L= ůP&yK%/?:jT_?}λ̃0K1;e?0F!5NEYs~|/$$gU|B >!%)=tןh#!05 =տ&VXJ61S?e̛%vhq%A[ ʀ=cFi$gK{Y(ɨ$)S4֐"zXTGύ?r9ɤVI$/r .Kz~c+= Fȩ k xc&`$薎n060"]0whKT@:cnYVƱFgNU9 ҨtK;P9L0x%𣤣tA]AO?‡@?D03 5DN;rdf!+:5:PDV5g<1/~{CcIb%>ߐhetH fqqƆnnd' Z|>c_ʢkiJ[ы&-6Glou )_\ߞ]{+Ͳr\^:^`^udxȓǧC10(IJTcR#a>tW ]9*{qꌳ+˫sǢьsfg+Z]Dk-F(&) a7)xib)>?Gp~i`KUkvhcqNQ9yJ-Sp|b XIYxhU24L~'YY\ixGQҐ@#UW_M#X1L`s?\"\]5|G?y3JpL(u`s^1$Kۜ~f*%%0 9)77r4%|-]bՋsX"D,]Rc  pU;!;gf놻/_piO~Q !cd5`fR8ctbtEѠe6 ?[޾L:6qV.q鷂QR Z̳lyc.뺈Ŧ'~#kDDP(cP‰@S"()}RڎϹ~)q6,BY 8k׉J^g&yxZgΠ5N''+̴頫AZ~v2>ycJLs/%!G|9_56Zs8|$6$-D]1p ._l\vS%iPsӔ{p2,Y.ZʪE$frS`($0Uԅ>t ::^lT+2SX6$&SNꊌى_^&LK#Ƃrڝ-;n+kQc1 fGOfƘ&Ƨh̨H'ۑ4ý o!U,PH;< R$ ;}$MB˟ѢVO!y֖vɳWMs)B^=$ח֠*yN SniX{>KWU jJ/vq j8*lI| EuK7gSBEґd,ubLQg{j.Hʼn#1VS s*9RP?LDcƔF2ĩ]mm)iF-J[JbmG'+Y6';y3 \0IJiY^BCSd3tϲ]1;7LޣӦL1Y>}W.\Swcoo?ݎx$)%QS~bg11Zᔦ]HL~*! i$(% %L<-\"klwbU ped%eǑi6mRH#^| Q%EOӵa>bm2 eܦYmn>A"L48@MNJY|Pn^Ͳa7+vqA>z3do‰N˥eH@h2z>rtMbmx S̀I&!$bscI=<1E<pt:OIհ`Q4'~s~UVU^@2 ?Ez VQі^zDяiO(J84}(4VfuB0 _V Ni.$7y;vHP[.0'GTnJ9iEAH5k ;;@p pK4#,kpsU3ZpXN.(G X_'^1=Ϭ*شU0M+Ah\eI1N[%| c__p RnO8ZG$Z\ (^T$9V,x?7ޗ%cB#ε< cIX3 nݑXozɃ15V{ѧhӜ+lc col;0) ,Hgڄ"Seg@)mgd=H]ibhsiVIQzK]"e3ktk8ƛDrqءŵ~ EEiV3 _fa* 9hfv!Q>HulJ F΃)LmڼvrE"ci6UG?TD2\5_o倵3aV4vb5yX}Ѡ65sh$;a(2 {2dgLZ"f­-(+gB*i^>ea>0Y3g/Y^U"Mq&EKNP}ahP>}Ԧa=b4h;tMMO_/w8uk].`{Y4 g{Ow=姅<P;k1+|~d;LYȽ,im4k l2%5()=\VWtnK ͓[Ehְnr5-Icꚮ><cLGrGqK>eSק@0R<&RFtqk/.p:u FCsfrbraycLS?DQEǚ}wG<a}ɫV;nid{10"SLQ{#@.[b7fC'žn )2PJFF=y 1}@zcDKp{wVh%J}l Kh8[@Sy?cmsbCOޒЏ"<{E/`bER= ƒfL1Ls"瑶iKnԣQB4W#8Xr"1Ӽ{j51HSJ1P*ÂEes&DOUirt~U]tMnIP&z,a/)DI% 4*22S˳ 9ˣ:mzw{Giż"-ǩ)V1y+ F.R&[%@ͺ#ϖaنhZ9jdEwWafƚb!B- k>@Zk<;yO,K  N7s%ăY\8IӊfiAU>u(-1D0UegWKi˗f~6"CekbYz|a'2Sk1UOc-/jc1d0R=T 7]<)r4|jRRTbp3f1р#ub f!0.>?~QO+5ОJ*e1&8r)KG"LW/e# ":A;i=CrOtD,>Z7XK4l?܀U?w_/eL3h/;=nԩߡU*$]E{ɣDR>PUmӲZ/_LV Gʚ NX3bQȡHyzפ^D=!Fu=޷onjzpv_kRE8`L`q4X^qT~؉])O7y XώU͏V z!9HRQe+&3]ݵtDed0d6F9nR0Z.O#V&#_vbr'|b19EmwㄲiEMZwu-QJ0ǭ0A?CJoN"~c1vVl({(:BoxnoZ3.ߟm nN'I֣A֨XMJ^d|FBx{FngϯX;e+7ߐ7#onR3]SbP✻m>hMΈb=;>@N[kR.Ӊv tb\GY 3ZX-Eér@1G5/~}Uip*Hф"~CH5#.In2ES cv$nU)kݽ#%h[CFs{?4  &. Q <Q7rk(MKPh ZTN/"J{M8YE2aЋsP{]6g''qVU-πKB44oKX@)ܜaڊE䢔AE^/kU&D,y{yC"Y XePVJF岬BS&5tボDEYP_0ׁX WP*e$>Vo>g< [i_|wxxG3ES-XDl DkB(hD79rthYv5ղ +./~AZtPuHYᔃ U[W\#[>K~FwcDofuTyjð} Ge0)RZxf2o;y:j%S?}w>F巷޵8ˏO9). .50 S@%+R9zRyGB<"3ԫ3i a+O>B8p1f|y%eSwuUHR2?sxkղN VU$90ct>vd"e6N DZz&/֊ ! ceG)ieX0Z sOeRL&Ϟ5- ETh#>(\%7Irsyovd?FKH̛oH4cq2IjӠb>c{A"IdtW,IO^CBiK,ʛ;={EUt@@{g=~ ݞ }kXof⑏ **i9h[E?\]uZu܏SD3L3U݂n*|(i; 9#F9FB0ƕ6H+Ξ#_['& oگI({r!zPC  uP؋HsanB|& j qYDWg)s65a9gϞ=+v[F=, $$I1]ʈ53V`]MugkLdnJaJ'y?טoa4'T~ 1v'V |YQ)8 {h[$6Ղ.e/?b!]Wxa%m|u)Qių4L5K ;'tsLdonq$fWc0MIs]a'q3f% Y:sƣYR$VҔb8䛦}̖\`}vIS;D7O=6<9w^*R\e(F8~hvb4uD,^W%ɤ,*Jl,1EƄuYѺ;*cH͏?6ON)8At<}$$E2cg݄={Q)=u^ 3r!:K wsfח\Q>k}?X6+}*\U* %J$o #) Y9K]YR]<Xt 1Mk5cQV-!h# =Z:c~ҙc~[:0˗/s5J7tUK1,?%vTSꆶ};jdIsٷ+P"w[ڋ%܈%OY"4f]KG"7TZ0ruo553=C3``P(+]M* )1O#mzAơ|Fƻ4FWdV ,)D<\EQrm`[Њԉ(97x LGOӐƞ{HN@UiiYyM)l&g=48Ss$b 9Ӏ#F7h2V v;s̲g 8Fe1NcKg1T Uqzq<'6y8v.pw a )9uJ{z>ڝd2y):~34]5 uݞ 2ůP^[|AF:TJGetLUdψ`J;gÎɣZId2) MJ( yVB̴|&cm M$0 eʞGwۉa0ԚmL<̏[qCnZyY 8}f[,2B嬡n*ꪦV56젵w82)B#S,V2smuO|$F&$FB%uLP%14rIO3uL.0vbYqN7v}( o}CA["bӨzha C@QC d:fR{YL>]?2J;[ 8BC)W=]ގcPL,mZS]X+nz*gP.S$D Z.Fgџcyً4^mhl=Ha1\\a6+w_ }J$@tZ-1$iP TtÐ| =osJfb9lZFs5;;%oxAp۱=q[S`VZ1GXoDDn}ϋM5b2TF4̅ ZrOG "⻶h>lv`U`,'0̲Rc@QI9 Li{rPᎠ# :HfQ*r ϊy7 KoY~ҸVlHJ8iR58=T8jo 9,J1JJZ+βfNcг#T#̺r|oSdvT.,@*Pue:ӭi,zLK1>ǽ.>>Ťxl`}Ĕ[rQ9޲!j3${Ж=4 4u!~|F(-UHIaD=*̅ Pb ct G=F~j2LR̋ 731ZHZ^/e2+sBpb{SBi?Z4%Acl Mmik?w(v,\&7J3bT'M1`2R4\|2!g>oR4kg&)@y mĴ"3yPKK_ofHމ[&W>*XT ]/ƞ3ƙPk+3kרI,shhSHQNd Y<&]nn!2D+/10i&*#9}O!kb1U]f7|Kh,NcH3nP 9JOؙ1Dle]Pfmx*7_Ig7!8U nA>u]4+ВO21 $RYH)̠2ϠuB1QU3rVeJVTirUb?{*n9Vv# 9F؋BtfY9ڦmtMͻLJϟ_ d7en3\^-SCTe0XJtͫ3bay8Ï~WaaհYnf7s}}ݡgǤy3Ç71E89m\[uɍY-'W_}& cLw+sw"i} ʐՌ,CWWx*6pS~>SլQ,r \LQ1CQy1:aJQ;C-l <|s38’z%@E yc4!k]ٯ"PL"~ DF0YAF9%q f'c+s0 8Rɭ$v4m*+V˚gWW%JeJ~N-%QV*{IVJ㖘d^[ɗ_1O =lf)Xxil@8hea5-~$=>C5̻h֣Θٱj:|#dBWrFxCeeNRmiڃ nޑG"%5կ 5INUY*(qk#h'1YYkP Lb4D#ItDF;3! @-4hӤE|W\9raSQ.BPE4g>HL(Ҭ[k"T=\kj8(HE1yv&yr3,rƓu%mǢ]-:˗~L`1:\ E3hy?NnGE]a`LPikjc,[>'y{}_%?[-0x}\.Zi.ֈ5RN(*CCw|_lV =T?'Rđdꮣ:*rbaė*cfu@H7^9Ǣ[p{ayiKw*MC?k XX떿a C[H#ˮ1(C5+Q~\hd}PĺS13XŜC]vHGo2nˋ/p'?l a 'Qi|mS۫8O=9|X82W!Lf ]E:v;mM)RU)Eb6̂iO*Z/~yËry8ahY[vۑD0 ư4)ۇ{v=~'aЌAѭnmTYD.]Yby~(eݺ&9NĨV^#й<MUT yfW4uEb|vD䦊X5!q4mYm<ra p3CfYߊ!yR$䒀X`5nӢH>L- {3}S-d駌ͤ9r÷34W ~{ow QYd!i2hath -ȇDyLFlLPIF'r'eNt5c=s "T|? -dYX7|W߼ydpQ Hf-agѨ?/9I1CD\72/@GQ䧲*GI3?S12ŋ )gy&O op[7%Ǒ]kʜkfE g}ė?%IM"*=P]8ѭe!4^ |wM!F1En_{!Bϯ]QBXG[U6`̂m '>뿽O%4J~aݛ0%ubr~n9H$GI1y|vOC?@M\_+liWn9QUU W6@Ust-ݒø#I.ZH:dv_d{fzfidLLR5V;RZTlLЉ6D^_l !,, (F?El'2EtyCv(HAreTZ&:/P:"G*'z gwĈ13][Ѯi.q5 ~{"b-SJu,L"Lq~r"{bs}vY~ )wܾE[HWG1=D@[YjBJ'M|>v͆r)5 Q"C=Zө[:5&?vOXt5sx65hs¤#Dy[3>=/\4J= 2UBB)M5֚nb-b;x^)>[Wi68f-7u3*U21a˧j#+ۮ jr;E-@{}"𬂅6Xʚmя~̟韒g~O0xJZ{Eu!}]b;>[L\%d5VLW=x*:ڛʅ3Z,OU-&XJ"z 8zߠImGbJTS`p AR}A\A"kJAlfߣl_Q@P0{iqu4O./!ȋ.a22zG0ӨRja`k>q,?K~39|az@5xG-{#LkL]2MK)K0R.1dgΐ~3&p/D=%(朋9/~w|%290%vV»aZдKnKؔLj3*\To9%Uoe&rXoH1_W!,\f=p8@"Hmq(I3 ijM;r*ݽǪ^~n{v#ZE~aא @ 6s-sl1&<S,ǎ#Ifqҧh\)}`N.ye(X<-dGOT<*r~Y$C &!meG%v5|y{KʑU;t L==Uґ'0ٜQ}a=gV 䖴1:Fˏ;|ݷ^RMÎa"aNc%eX 1V#ux39 T{/cRT4-Ѣf-嵫yy B1k4*IaiWR(=%(XРJIQ<{ZxBG,d$3hL*j1|C*H9d(vGm7oA!ᔑ^?_0n㋇(9] CHFFׄX9zahgk߃J9R?'*d`LsHsutecIZnvT ?$%A35,pXޗrP^I'^Q\1uĘZ%u[QՆg݋x.d{RSXDZ;2(M tch$߲ܰZ]Sdg9H 5DvA*ç—_|zzfo`ch~M=.UB.3A4*"hMؚ{8slY9ʙqsY[CJ蜘C.TҊL}1,(W%O߼y}[;3HRȉ;f#L"U!)3֥#("?u#,9Y9)./oib*ȨzAPFX,Y=gNiY}fk2CTRԏ;REtf'SUV!+V[>;ÌSٛ[#C?ҹ|b )YlR]`vLٍ;łnGQ@"Qʹ%q$,\& h%2^-o1PEeul'K5!KV[$HSepRtjc#d9 'JhO/~CR\OHz~x!Vfrb7F|R ]8f_tD!suf\brhq*B7W ^t)֍ӗN 79wʑet3kM)X1'T*>O´rҜ9%ˑ9%҅ ^'Ljle1Uz #{+?ubK5J"cD!&f6k5?3&r~\ZVI 23ah9;szh-S7odT{J$鈅) - ʊm2 %cAu!=A8/7|dtSysCThmqu7L122]~*=~D&1N)xΠ%|@v Sķ(†/z])5i,BJv"gC{C <_oH52m(/vy70D60rv4j ~!~(~d%zjkK\*ÌsT5 Ο滟Ieg f&;ǀ!`Ζꄧ*'LE`|/ H.)'A1/lG.n=tMX^afhl|a& 43AEkЪbZג y:v'LC+-ž s*PrS9Ѷ H[$xDcK"F?1)Ï}`.A6nֲ'Y?0=cS&9|/t`Q`U]voRXRu"a}ஷTM˷ii0FX 4 /QrzIn#:&t`6%rԴqxuL_v|OnF)/+i4\=i5JKopʼn&`ڇu~*Z5g)$90 n4Ujq o3҉Q6]9v7+£ VFŕQז_u|n`v4MSKRď(PƲֺNd%^g(ӏS" H}6gŮu5̳X8Ay΂[Y,g!e(C.4^.;48>z`~*5mW嚫K>B!S̨miI2Ah:6 .!>SKXoO @poU0YsV)#x{'2˫I$2Ae[P\W/6r#X Wˑ3__hrDap9 4lZ阔nh )D4d3/'Gt8zOT(G]]g?o'ϟ4XX wSɆjѪ8 G*H PU< {bkpl6Ufuyf*6q`fy \_dq$DN P'PWR :s{wM[+MUi~_ُLRoHyFd!XGctKf,`"ۯ a)b)RkVMϰL 2ST|~kipcٳ#NzT_hy̏^͢cTg}mZIgq*ŏ=:=#z11i.g]˽2eˇYӇP(joo0USFR9lT_.LuOg>s? {/_16x%]xѽ d֭㬱|Sw>lLk51TnM\8S8%S W_9q~vNF4ΝVZ~~2 f3/ꁥ>4 ޡh4L)rP6BJ36 A*e.b/LV!+Qa#fw[!c쩃"a|&pmĖҶ~;v-]%hA)uʘ?QУ;MVS[QY/v\CĂuPWrEz(WF?џhŏÍ/֦+4ěؙ5=[ (?kxa|>bG*qO>Çka 8NLJJB2UrHGozo;GU47$ m4$K9LlJˏ/x.rn1-E\ǟ|ƿ7Kqj{(#ieEeFBB+uViJm `$xVYf9)H4 ]'2g4u+}y"@YVTiĔw `e {lR"4U%=t$K$ !]psbQkj[ccg1IOtB)/6(Ra , ĒW~a b1^8 }sI 8ӛxu~̞-0atk3=&\DgT:unQՆ}?Cbr5sa0tLU9|HJM@N-ME\0dG_~'Vc%h6F㜥U%N(MGrbh[>2>]sRTGU'~*υ5k4&LQF܊$VWUJib91_͒\I(u)h1=Z7T 4Gsx} H3 ^F#1bj1Z@CB23"Z|"wUCaP@W̌X'$a+0 sq ZFHlP'AԟwL(zOuۏm x^mgmG89tƺ#`Wc~H!`%܆b,Kٴ.C9s3A'^: Pέ8WZSumV=簵]( e'|e?  <%cl1zFpi1AT%9g{Ao#89L$N Sfwװ3 jIZ],lGlİbm@'AuZnX%vbnf}QKk\Sll!`p4 ` Cj#NQ!rxENṄ/8KOm m$<Ʃ.f8u~}O8} ~̸NhM8}5t!&}YvPUQܴҚԦ)BACH:8uY/vp;8AH56ry; >!78*?-ӌ}`K6-u9"DrRb G9:b=&]LL*l.(AH6[ֺh=x%O+ ;vG~4rVo.T1G=(xRACs&:{Œ .4JL࠘ä G~ 2"5 7?`qKPB,x̓\c%ӕfI4HP (:Ν~(|= p|7w~<]O>$ɮS&jJ^eQw9&M)(&ޘC,5+A8Gnz]??(zM`!)<W8n67 6'Ys_0【ǍE+96lJ:¦LxUo6TNQG؎Tɉ9#>-YFnpdYh@;\Xb֧ {vBX[_GdvؚVZ!_ wn}6$۟7uƣiO]u;gg{;qnQ.MVP&Y,MFdukuǟ5 GNJ .>A w<֊m9?=BQ,-^ndN]˩yc_S;}Q<2 IH1qV l8C>q¤QPB M >ta),z*[@J(T&<#xcB1B->O&8}4q×DPDqMrAhG}e~ wIzQ(͈1B@dT k1H|QtQ A{(֍u߻7&@[AcJ e _:l%j uqKm<$p,hP JM!Z'z GIsi3O$?ꗀe  'D5ۄ?1)Fx'"JBwOATg)H gHTX(8%b ԃ56?l Qzdn4 B`~4GlpLhK4g5Xt2Ŵ(HMTQS0dC-O(VlŦ]Ѽ"`6 ؚdFH; ?'Hrm+؜LὂuSñeiH+,*3`DFmoֈٲ>='AZ#Fnh"`hM\B%7, S.v;OԳ_Oqi3uSp E=蝻/Qeε?Nv/KPuThi,ʱ)_M kì"Fi5!Ŝrm@lKj[9Jfp1T~ רe?CDS6;hG ecչ8'B'H7ߑl #%XgvLmcu¤HT )CyF#/<U& w@ 15*IDAT7$ sm*4ᩧ?Қ6i3e)"rqG9XL>k,M+&Hf@9!ljLj {0Μ9bqp8 HΫt͚m)$!%PL/~|Ӄei)1Rl$Uf;P4DXO\}Lwom`( Spr\ TRi^82"f8bqͬU7P 1.+gdp ؘn"R6J%\ۈDG[Yn)H`8: WMQ/H!ppgV7P"9 No-]oJ Te@9e`c(>mU) -7x Bb&&mY:as#ukɇ,J|ܩG E>ga}caX`@4bky*t!ܾEL˜a)&:HT-\*&T#D9;7sS`gį=wf|z} >:R6M^&A9_%|{w&4rpf"OnSLQy`Z,`%yE1:Z_eE! c̀ cHR&_-3kִw*)8jK^[(7n~&Av0G|ni#m|XГ W,V'mta"d}L ,tx#؈q8¼7GdZ_ַcElɤ~);b'&h>)E@ #ٴ^W8DAkѾ`Xd&qws,di>#$`:XC­9hRiQަ;)Q` 1V(*?89ӧ0 5K$hE'G'HèKJ̶ G%n(IPxǘM B{GX\ OWBS7eYpPF Kܼs l E=<+ʭ5bcǖ6Y/PxDf1̑RB} ! Jf\Q]h(Ì"@kŭJ·Xߜ($BE@qUyPfUD?PT |zx;loogFtIJ܆S18a%x2b3gEaѢ S$!=;= j(3ӥ8LFp xdq;!a̪Gģ=`r|=˧ְ]?U[yJњ141dMQ8#k/A? b (ˀ)6Yb8@Ι f6/ړcޛ~d{PL ;X+&XD2_d=]zaD 1`SH p73~B>[`&H0-ә`{wtVuiuܹsM m.G5Q-|ۏ?14 #480Xלޤ)b^sNIfkmx'sݙwzR#ElnM!X.Q'HE;gB'6rq4qNH`WbQCDP-w ڴb]&`s}pr25IeS?|~'%b:rf;AK@[CԸYv>3W$i<ZS !6 5n||;Sk8.ЄCr eO dRG!UuC7w"6J;.n~0>@[t98t\6 Gwj2i+9p#"ۡOgǮ@U`{w5_u J 1+n2H{crS `t 4 na{nf3,j ;Qo`{{y_V0qnnsP  $,E)vSGv(rF)ar*MbV0cQ/ZĔ0+<d`O2Z>DMʪ& _;c"1nZ!NlcLgu~|3E>Kǟ|fn&%~gx=e نc9:c+N.<>ScV1[lj߿!%/+|ߎP3+5eB۶X.P!bٴңbhD#|nߙófDsWn aL֝c>'rBv8tHhPMU0 38BOkk&-[Uu0ieRXU!BK@6@8G@G}@MyY/b ?o [@[ h넣~M](נtߝ2ؼblCB3M!خ>J"eVKX-RMh ȾHΙ0C"#Η'p g`2/ifpBԈ-RALD {?I& kQpApsldjef סݰة2[[tA1݂.~b Om@4Hmw5p~3AnmNLA/FJ+An)dJU=< hb 1`XQ/>||nݹM @y7egk_"LGٻ؜b]J4=:,bqxؠˆ_7Khh60VX ,@bF.&ϳX2VG!" OVp ~| ; '1×%Bhs*h䳶҆-N=Σ9]yG!={udP=m .GZV5-98b~@ɬI ڦ:ww||/(])#%#)$ H`MHIQjk)U]H2`QUb@"5]Tq|N uvykG$QaXQI]T_}xW9E#e3KRwAžE$ AUp{dh{5)\jAΞg${WUTUuFYNDJ [`}C t*zQy'$k2 AZKΒqv:S1ƉBPN` B2krLK~(0P%K C5ebsJw&ʼ%Q 6A_J4AZ*G RC% ~_1-88ң,&H! @reX1Y&G]s(I)49s993?1 =B^B+WY~͵U•X@X1aXmM 9T)4Z #4y0E^DP@J ܾs<|M`iMFwϞ:s̑ p}t(JCb(aDB,,,K-K`_`csۧ\CCTX{1-]L Bpl!*`>s<3C&ȠF럏Ъw 0c1PmMY yFDPg8OOye:eA3|Q)?<%Gg.S} ,1 j ƄΞ23R֡Y ^~}*%cu' +d28(oD6 8Gln|c<888;wfiQ5 p:>Եf1)m;?Gw󡒻뼿:SM&mY~[7S)X:$,/׮ -\o/)?Gh/բ5T[[Bm P[W˴6cR1gTKZ. khC4aZ;|%ӵpn|.a1E֐x-P' 1MIΩS/L~x3*/v6 ^NI;:棒׏Î'eǛwѻ=ػ>~P b}cE9h˃I@M 4[FeDp`t'&hiiނqC~eJ&wwZĢFF*SWr2ĴX.svNM0(MR Р^.Q55B4^&`~Wpjg ՘[|Z^5UIeZmZ,B=ښ!M 9`|u `RUx᧟rY*aFB$`g7ogVvUVxgpӕX>3%֋ Ǹ}-yvrP'<8 1Z2~yd]̼F6iϪ*Y&قi@Mps?E A`EJX`F-t\Ҍ9 "^P>ދU,TYcG?QQ\Y*e*}(\svx~p/w$|?$OYSULZˋ)ېw+|Xͨ˶)C#.Hqm,"! pSy :۶WH) Z!6y٩100j>:$gTe= ʠl&p'5_+$c~k\57BMJ~Oܩ:h:Ub+/,YşrH_,H-$Ak8Y1؝2Ok1)鰆Cʲ*m`}㲺%M]EL7@*0ڿxt|8<\ΥO Ҷ"m)t$kwND΢^.9(+_YMfgMpK-&EG #ʤlۦswz" Ȃ;%o>kہ͝_X,ADxpA- HI]PH U9A9a h3jb3pOO@PV%*_ ھ{y *&O=Ώ^9l:5oǵ!h FUG GƇpq ւN‘,=)4M*(Jܺ}W| j*]^_KEEhɃvIxMobif(W扭 ύ1 pAʊV#>yęigc%"yv`G3jbkp]cS<|Y,Xp<73;x6>_6h|X")w1oDDd28QBЊ#Bڄ;8{|ApJB(d$^8N1q"NLOBT`mM8f#,WTY*g,'/˹+}W/>c>wx&E#|Ϩi?{)'@vYfg:w`C`>#kT=pyWrL:|u%ZcClʕ+ 갠 t)tR1*ؙYViE!qjR 8 PQAAI)0x1sKr9Hդm ULLfH^x /b;O'fDPHD1u##SY2-HZ +~7~Mc,o?WO A%ZZ@/~ ?ᏐBRo}@SM@Yjxyng6up0C-(( laAv( 9hpf)L#T"$L @JA8#Ωl*(5lcḍbVzL uȈ'ealyu!12Г<[Pf+pVVen6 xt=YX&l6[Oøqd:,Oy6[ &Fu;N#PSmAS԰$MrAȶYl%0ي g蚕ׯU%ދ'4ns7 2#[KYz{LJE1E.\x3⩏WY[e QNI]Nj8oW mCgu&T uc^7gE~& R,=Ceizˋ6m 0b`-tOҡK.ʛo OQ/"2HX7-Q xץqJfԣ+-FLNˬQKe&Q[ ,/^o캖MWTͱ u yY Xަ_r΃g\ē3x.?SqCmeё(\6 __o']{*T b کǚ<^blh2,4ޮCl$"l;X}_~KdO>}AMgx ?`Rm8 A w@ \-ǘ5%&**$ԋ9&x O&SO~질(BJp_̉eOnc )|l:F.)!*Sd{g>9`RM1)JUܸ1fS vq 3ċ/]ƫ{W \h0_|"&q `0 "M隔PfM9-pgmzw:|\zǕտqR٠#Lg"vP.=Nu0A\{~sz4ñ)=w{,(]NҎ2f܇^%ͫ,s ƆBۘztcXN gٮ7,AI 67qxͨWaIrܥyكW\i 0v FF.u hElȢ(!HBh6fy2`g4mlPHJp.+_u'H?B+Mћo^XnkmK2^(Ke~HO`a}N'!:F랬 |!-),swd_NN3|b`LR00 ʜrP%3NV1&DtY }AܺW9LirʻcZ^όlms6ۦ1ώ[fkxpk[DMGI>ЃKv&I<-*;?xr=LE"'sxB1nL-Qp¾ku?/Y7DpYܾy jwo".6}f RˈGԸsm@8Q;`6[<;EjjLJ:ňZ41>8.>n|hx_&xM X}"G>>zU^QU??%O6L90F7UVM<}iaɞ$Cu4rn,*O 0~ ver؂a?y(JaLj?w4q.`T3\sM `*ڨ}^-PEC1Hݦiyi4[RY.-n5ќ ݃٦>+oy)?_V31t y  <'1+DZb@F&gٕ~:$LUCuj =yzcL)1E" Q1n;vQ7Xs'Xّ75Bna++1K*)4s$f{B,hE5d*)AKvŭQƀRӨP g??)2 5xk+tp^bDG3IYM6}_4|㟼¿{ P`^}%|e+풟J_kB6Om^}s~gc9q[ͲqG,伇8CG &_5 pJUpYZM\.I՞Q/G]/llǟS|=jA΁m$}]6DUVv7)Wv6_U~|!R1_׾xk~zȇzwQgɧ e|l)"CA,#ޭb*'G)`}fAg/|Q:%loZ/pJZLp@b|6oD:mS,e%>y8Hx9spcCXwIRL$ bh%,/ 2֝Q8d i^{8*3>9lm3{ DLA45ѿ{8!mW~!ܨIΝy;(JFG+Ow[ki|zV.6>le.M< O"C-{9J gY^cz31qJ"1H3*t wZEL.gNf 7쎟LopY}/ݢNC5(w1%Mz l_mD}CwOL+|}'Ǿ}u;rplrԳBYBȱz&SĻD8h»+}c.1)C%ۆvkdįK\ym/^ܕ_mn HFJ73y }]v"+]'"k7XtDm4C3 -)Q9Ά u ݐr 54(7t}|OB5|s2M&Utw.`YFTKNs'Ih:@seٷB3ky1_evIU# ׯX<9GAj{  \ɅZFBcXth65afR4$ŭLdxAb4bV".tW jFYOF|zEvgNCdn1ĞnӸEAmkwcoݳiԻҶ揮g3™ժhfb=0KԔ5ל/Pҁ\lE`3e.)[!4IbRu ݃V,RidKټ R;E+!4.kvdXd*i57#D>k/='~mR߷MWw:)a7$|Wk~A)p]~uaWbh77 ):D7N++&G$ @ m|xշ !牨؃vxFO_xFmiG+m/I̐.[p@Y2.k`߷pSR٪!˙WC!&zaW~Efoch!t`IWo.nGVNN? B}@NLgJ ߁anSnPfCgvڵk(Y9,_ͫo}o$uΣU/j䶤i79ʆ)&Ar1SYceUsZ@b9@*˜gqf#'}O 2Тt Ooe3*iN+qЪh+<0~;A|=:}1` >u˝sIElv$U< 7e5F aK1¥Kƕ=2{K&dQ:~Hʈ B28̄6 j.7G(aYo{f-|Vﶄ5'xeyw׬b|,9?OGf^7I2Y@Na!=vM׮rdC" OTo+ZakdQI'`Pu6%# =f8gٕ5؜[kxg^}APʛxWXe"yvW,ZŠa<ŇhVŤP#|֊Ke}rQmXQУ':a #QtZlv{sHC K/] 7|\m: E4fϼqr$p6e9<+{^%`f=,7s$DxZ^y5V_ËWuc3  BqSkkҝGU\Lx%q rm @$Z1zpļ/f5|sHSžf?#|QWr"}+9. I-*f9zsGVܨ$h)|γ,( >H->W>9rvIqp#'q`86}#0;DbXI[<4h1e.a}Z/"Sp_Wi>\]f c{:uWcL;B%^P=?6wϧ<8w;>IOUq%Fj馻='a_ƃD8_9Y雗\\ޭqun"%K4ep0w R&dI{UVj~et-@SC,e%7Qb$Hk J֜ٹ.;k3#@!;I +7ҋoLFx?sPU3 `gR0'gbME,4F$!$mϚa٘fV^MrtNŊKF7ZB~frh0>RxM0p,{E0)^ƻjx UU y%o׹]d1h,h=r_Ll?(f>'`I{hD@-gDX<vA l9^UN5ߧc?)!Ne3#:`~7`8@[t/[ZFRDzH\ 9oS $o]쭟Nv6:0M{O~)GN׮'!o"Q0)(+N6lִ{LH;WW*@ٹ)UOd|lD~o1o/ލ~xQqsx_:@?GԨ ){lT[8w,i7!8$_`W&OK((ra[l&G[ ͗ќh[m QM)PtDmr2@,/[z/^~Ei!BLcX8{ieۊf:;xuN^C1gYs~SR, cB!ø~]XcFvag2 xpA@Ƕ bpʾ3__}~W}+׮qY_{>7yjU<п1Eb2@(@mR7vA*Ӷvww/%*)dSt$37bH 쓔UQxŴ> q0$3*( "D(#(8BW=@j#c8]r?#[v[j}%]WwDcNΕ{Ν~ 芐hONRWO Zy%@v*KدE.9j杳7^:;y'7b Mؽ: SJ ~O!wR6H1 ?? \~kWHCS$(DQSIgmj#b#s2xO W=/L;wF.S$= T o_w$4n,-ι%]O)S;UU /㣇xwlٯ-=0N0NM4h`fi`2TOŊeߛ[' |jw:|_|~j7~:0LklPDbDcnl 1bĶהDt` I=iԽHJpƞV遊SغBTybq1fzeޕ׹[潭3=)Oʻ/k{Wxy/D2"Tf. *(4a '4+x*M.MIUv? \Ys]g`0r_VB\Qt,jW7O8 *||M>>ܼyk̚A4b,Ѵ|"Z$:6΁(|`)"O lR=tձ'U͝CظYofk鏊ګo}pyW\mfM+ 3kQў\#І6(RME2Zi8A@`{ԕ(+|^8rģei@aM>LKC9:&0k{{ *c=' ?x6#D2VL;)\j.ȵ{Q1/+ ,N0nt;Nդ^àA|fF$6(v/_IF9'&y"?`WQΧ661k 4i0vծ?;iavrcDD_|5ŝW\:2b2os&;db< ̫a%Š_GU>:Sg@G _$Si/T? r`|wmҳq!Y4gE_^yU'v_͍&\Z|iSZUL`|`YҮ 0ha0c2E9T+$/?N.% 8Cͻf{YW1 -+kg& 5:6~P)ɺ@. VWc3HhN]auR¤&BIMBqӚNPõ)%*? & )ٗ$l:2sB@:۾A7Mof\IX;PF%9@Ov)UW=V67׆a?zp|9:Z~pѣ;wzI~׵8֝6~gkS^ΝMOC]yU `2T3]eMyo_I6*QW_(jQGZ,IЄ5wGc: cd)n-{\a3a&ʯc;̊\${O B5Ahv hf4QlWGCVEc n8y La>NqxxV}ؠ?`I{cmRa A u'S |kHurߓIBd6@[3!RN~H!ciM흣1.1 Gc-a2aM!~hXMS#dKcm,- BV"R&AC#;uyTZV%"3;{dg: )FbsɃFͧb:y>UnBbF&X&m6U*ںBE S:x fiL 7D̗H@]׹i>0[d]fbFhG ZCHӌ95u-yϫ&[Gȍ;>:̓mZ_.ʗ;6o6ޝd&ÃZmm^Nㄮ1K޺S\U=Q'i 绝UD ,`VTF_{r٠d;3a/sGR4qI]oaZs{kyAsvEx|B3Ơen p/>'8d:(ׯ^&1B}hvD|a-di+ndc&Ϫ(,-_Ed^({]166g* [K]+9ay 2Ȫ,&.KV^)K8j(#von2"ݴ,fh;9?{0YCD=C'uH %#0VSLg?wϊ%?)2*53 hϰ fyYci99Ѧ;㇩wgc0r׵\a5Lz묥w!WW cw#*U< ٘E DmJ: Figa5}];3!H}o1W}v>D F01yr gN݁(EQd L͊n (\=M]tsNUQ*g)Y94MC/<`HS6:Љ"s(pCsutT~7jܮ^g+;$7HyHoԢcit.>;`Eeni)H=O2\H> /iƕ=.@`BW232+x'O"x钴b+W+ }ؽku㥫g#8ئ uE6sipΦr,_p0vC#_p|/|ݟ^w…˼/GGv5KIrnpu㸈w69$lm:78.s3 fk\qL?\u;\f̦w.D07>fF9N1ڽfC4e. ,l]kP@YOb珦4E,HGv.#|%v=s e1ZfMrA)jdTPkHgu!{s8w9!-]4OyK̜ee)'9v|^Y6`FM6N[Q0$E,&,0iuc̍I#-Q RK/ li#3h<ɣ V[[ /o<#)*cF Lӊsf lj2j4䝏uۡ "tߏ>~=Ȭsvlgb s0qD#ןK_yq<~@]Ϻ  ؃|!gwwh㏩|v:1E|4Xݬ|(uU{BK_x\P:vb+1tflH 0=>~*_A?}CzǕ(qp1zi+n{( }|\KA7bthQl/<_cODuZG\ÜsþaCcq.dG 'Li!ʋMw:# >P ~ ;bCLZFWWTl Ytj2AYVEƒ,qND >qGV$f׭0T 1~w>P&R}y9_E:n®J ۾9vag/=˹ !#C罂ZBCܱ\=N*#lqTUlT!$\yw>D]Iea'yY>Ȟ<)I~!&4nyiL(]=0ɫ\{ '(@1-QW:狚`iЀK6Y5C{#d'inRHb[hCn>S~a.ƳM9zx<ؗw(zg[iy Z)AD#̄W`ݱdִ̄n!*ʕ+{̉u&#Wf? u8SB<v둱t/i"ܪ#ҖS)0"B&eSl9Uo^ŊE$o!h H ZR؄cA x4$ڤuㄶA1k7 eag =&e jҔ'1Ρ ϊ&%cի,}6qmmG!È#{]aA v& ʲď[^,PN&η{[Wҕ(&FpC޽[{]Ս彪 o#퉤*>9p#`~ V ;0O6 4kVj$2\[9\tYT}gy|TmIh5rzagVwսYz}awDf /'di=9~]ȓ`Q'l"yPe5!.$NԼE] 34)8Kw4&5E!h,t䶴Bh_^sM tUt0QO xr IW!Xo^drTA1 N'Y ᕽk̐\9J>3h@ɰg$6q؍p L(W\o~Ƚ}V߮'+ ߺ tCJѮ۹vJbc' \ƬfeZ*۽,F'P`0orH%1N6DIU &;nₙļ֤ozF__f]j:96 푹_a*!XO\;k= G QM/KƕWq'/tܳB@UNz@ݷFBOCʢd}{/56X%Ҫf[H%=:3ȗa4PI4ǑtV -#r{w~dL]:[NL - PH0 WlYNg'~pn(N̸|"^{-2vO( Id #mV'eF"H-Jyl&oBb<<F{o02wB3J;-=C#^.˫ׯdR8Mk1j:0N\'yFTA\ڊC|a匔t?xTS'TRffK. V~5ỉ X:AhDB1@a믽[^ֹ(J3 -ҳR0-oCN`)oqbAH\,tAijFt'G³_ R|uyBw!Y,K[ƙ]ҥgdsbq0_gojXS…JI)Co:;NZ֥,geVPD3IܥP4k} $ mfSŨPvnpH&9ս7YDjR`:*#dF2Qi0" GwsVQf)%) [D#`@I٬P`Gu>c uZQM 7!MJLqХ6D@~hҘ4I;8HbLФ("S7hvh`Pe΂ThX\7Z(qd֫ `Q)rqy&:xwqu..uwö-p;M2C*ϰLV @`t&Y 0kTT}@hK B{q  .?/%IJӕt~ k{W˻ !ftM8DV]1߾+n43(/\qaTLCYA) ~x34/ Ay_ȻۅȌPԑ vJ bp[5)u{_D@E&)[5(Y_E/=^xFeIqogz7zݷY؛l,P:~ڙG#^Qptv7>RȨ%8L\Bdsn誗VNl".]x^Tu3 F Y._L AX12[o˺y7,ێvN o\l yMt1v9LkMM޶L^A>/QV N 2+Մ,}Иgk\x?z&p?_-]ykPؙ2jʎ9;%4u**D,Č?R_VJ#sQ*IFkv6<՝wT{8+NM>9%haT?<-U&"HP8q=|a4T])y늅d$gͨ`BG9$Xʭ!) {׸> a/eeJY"fix΂N>|13чi s@DaveYaRRA=𼸢ASkL]λny#: yQ(3|nB 3kP N$1$3UO/>H<&:<Eby$myĵwI) _pqB涛V!:T;Db\t#ĀvF^9S*=ӗECV^PnD@{oCT.^ҭ~JZ"yGcSzHHX"`ari"lu@4xy+찻+%&x+" =;K4煐zއˠzowp6@nnD0+ݡ%ϗ bZ pE+ `ߣư򮖅[/俾vQV%A;"؆ll'n֊̑Aj\OvdN#W ʌ^lFlW+@;icw6T,yPTLh6{0#!aB{9Z:=P8t6i*_T8}&S|pCy"t_I#9ggLU影 :_:i+eV& b!CBx]y=~awW_]E'ΣtFYB{ufs~'J$4666AipUЄk9_ QgsITxȵc8ZEybR'ЌUdzr٦jIn2GcFf!=znE{ ilBvr 6Ata%JB(ҜE%dN`̀jU'_4b,*MJ/pMu>!2qskY5XHv3ݑM'gm5w1L]C%"TP>uUyж u=Vec螡I5  ̆QɒU6Am,KL3xg|S7fKHY҈8J!H^fWuq.7dnL6dDɣ%UIw)tqNm|T^U+X'H* Sq?w]( V9Њ9x }gW"Kkg+…-5^`nD2X9ssK~Q{׮. ˎ+xwXkڧK3(z:3U֘i@)+ʵ0@x'|̘kYQ.^{] *dsk^j_}Vgn7?מ j?kkv@+Uh=?yar~)<b [o!fl!!@g-&ҨZO/{ScY>&'!v+d*ũī3i6)(|}(6w.SRyX}atF竡_ipH@DL=Ɓg@3ڻ8I{DAI"qL.A$ʚ@`AQTE 0 nO%I7NzWz6o~.==U{&d(j^#d) -"sf{mZkFbQ )L\(`ƌ|<VjuCB+u$ɍ0zhPܶΧQ3p =ϋ\"E|@VK̅SvbܸqMnV5Bj$RZbd~bŭYF֮Ѿņ,-J:X[R;kIG'22|:PjDK[V{ 8@wW3b_ pRrvEb@u ,ZBLFqLc Wȸ=Pvd.**\iV˳ݸ n"IM ="1C5[UC S Ȋp 5m4̑^bUuh%D?s-B8qj X~fZ Eu~13PV.eh,Hl,Ie㍙fY'JyR^]n.8ւ:q}3\' 5=On?9"4dTЄ $LRI;CUPm+HDT,D$,LhYNV y= lIf 5$!P$h0Q,Lỳ/ctuwI(cQ*3'YZB^g+G\+ zDIK2C-pƀSP$,p,\Qv/GbeB',M4eJgOY+ }$W *22_X(+8\BDxH*?T-uTJ(O) Mf[Yo[VzY݇H"`0g*/̔ 5U >:{aP"" v!oay3 xѽ]5 -hZ$D Du/Sac",1TvI(bP4,y6l,Y*P*E 2I xn&c w]/p #2ogwtzЮCݬ$!F IOz7Rb7qzrTYB/"m~-8.:+%EbmDJPRvm#8c z[D ك@ <wu~K$w]x^(T F*C,aҀFW b2zЪI[AҕFɃvqRS 4* 9tlL8uu2Hpl?x`tPP`Zjຊ MxD^qb8>2!- Ek~нt(?U jP%-,-$k^@m2Y%*2Hj`VFQB%]ݲ# j3Q롻9aE]m*0'D5~G͎ DZz~V3$]u"D F)"q< "tizl`;$Z_2`BOo+]DE̯,3KJ q;PhſN'4C܍:.*[,nDM.% S%AA0Y,tE]do} uhf0Dc)2'{5@=H; 74!zxT=p0oRaT~č9 8#RBh7+{< VB7oPZ6$y"e2%m滑")rŜ!rY @Z-AzKPa^jŒ!=L8_I ߅+G~P"Ґ_n"`@U5)@*'uNRC=П!4_piX[M:V)=-HH)yJèjuu]`tKJt>a.^0ojm|tIDATalP+@ [wIwˉA uA1},DTWn9^oDVLrBBy#] "5* Gg(eN"kR ѥN$H^nGxR)nq\zND<Fߙ \6,Kp-Ý4jD8J=A0 H`|IbL1SbL,.\G|ʿYwƁQ9eDe P4^BQ+%V5wXőRFPfC5#]*Pj)F:<-2d4*~$G$9^B8pvZt"5ǭ,FEr/@9m_LzϾ? AMo'DyFt!mܢZuFX#n5 ?IgtIPi;@xZI4#bzrX_-ƋVn$л"rmki2 z-EA^6w˞Q驈3SPi,ݪ bTJgPMjjs>B 3bđSY]`*o|w4dp}S&Q.wH@GDA-R!]H=p! Wkow0S$r !L)[qyjք=_]$vD iZr̀Rڰg#Z j 5<^;ӵd*e0;~샓+_'hi)s=k5'TFԫY [“PUcN&ݯMȵP>X2UM:/wJwXM8%K.KS=Q, @v]}(&5纑Y4)`vOa=hEqQp1T P+L ("K!h(PrqtbyslKaQU $!У>akMX2Z:Cգ]tq zH ł:fZ3)^^]σyz@@pU ZdČOr4,dI{2*mc {pohLGE!WA ( U=6@^#Ф.8I?0Wz(|1O|ꡅ;8SJP 8%Ń ДĠE{nNi/KL]Xs3Y#&K}*"T\O*KIY %k%юeYjWmf9[katzzŌ]mUƟ#tb/sx}B8TԂSސPW:hעe SCe_Dkd,+yqa#yB+ K&QNR/,3J1=;DD`HH7L=|:$dBOB#s;Z0ZZ 15i+f5`yA&El8cBz?jKxRK)r u˨-%5\(TA(wwK!x\X2vƜ&)- NDȚ.g>Հa<6L)zsN!veCQ&qUw~Ep\1uu*%TKNGŠu4Ԅ20nFy"-LJlXrBWiibm}HM\tNTn!]_PFN['F.K PYtRww)Ů*Þ)j/܏ h\XӼѥK-b_6OK,Q [&̘؆zerdR,Q~==UJNIZ|ۤ]n.(b^ ȂqE~ck֎ ?E@J_ ^Z5vRA]=P# ID atoM҆b-4s%d l7uŔm @\m)`A0!%ƍh$q9^>EdǨ[=CE, By3DQ6&1ir+ƻ9{uO -mhP)UY==i"E;75ge`ʲ:+RQ_g 9X{&qRUx"MIv=RR*=[@ƍb5kuh`bRRsT&^R=jSFƕYi:8]g,e'2,9QT/EQ, :|+j{HnR UR%MxVbXm<.z=ƣISʒ<%Z&\GҸ!G3=of Xԫ@߂@jcݡ> &  *-"@GgYGkWModD01CH_*`gR9,=*H=DJ^j,3LL:%Ts=="foqQQH4Ժ=\I5 ьcOn zLh6 zӻe"-/OIF=iPJ0d.:M˗x<%a;e9[ڎlȅJi,o ,¨.,KQ[[[jd}\hj^Ѽ!=I0pipn[(|\$Dm6Dcf){-:(:g5 R+euQS=0+ V1jH~KFKFT ŮPYK(w/$͈Z 5c>|`LDhiiETl52BĮ\dnJLfL>rP$Áb7ԌAMKH|*/ E*Jia˞Tu+њҖh$K-s_8Hx.0sV,}(Owui|;ZT-0VARL+1zodNu37CXmNO"ɘ&t/£(@qj.U߱JfɅBz#x4&5]Vzyr"UzEKv 3떬+ .+0 "tFyl{fwf@OڳA\!bSѮeUjbf R 3lm5 GM2_XJ&>c[PJR‘!\9XCZ_$ u%juQp]ۧJG˗YiI$pSWLּsc`ԨQD78f ɘxܫlayKsUD).)Fzp]%ׁ8p8Fc{ZnIJ:)Zkk\׉ R3QyR2$ZK>U>䈜`61/=45{xVZ&Y+RW=.G7n5\Fww\@!a:F= (ALo&*kSepUvN8y^;6y!*ұa\}S. q?FDB\( p\Ӭc殥:~eY caM$z"{&?}J !_PrY:,_aePM.Ki3K 'y ,{"$Z $Y+s C[n']=}UhfER0f~uq5K05H/'z, G5'9]S;JOx] Ƣ"7Q죧ygefpDzNÌXDR͔A2ٍLe%y*F21VC=]sPzҊYTJZ-5\S:uovA;m"ZZLoB 8\ƭwc Na,P*6qKp)3lV1 iVTDkkk$ K(򪙆7AM"/nɪ[ X^U278*k\{c՘,2Thk(eѓ Wr/1+v|/cFyD6y*qhS(S&5k!`8M,P8 uYfFQcUT:@CHY,!L(K X|SJŶNe^fgQEH?ntO/Kh  j(KiT&+/IzzD";g ׭<1Me)EQP}ihA3{WJRcXa2wyjD`JZWNmi$f Q1nFF)!BDlMJ\JoPZ$f_~'mt16AɁL堧KM&#JR-6`n Ǒ7PLhu[zLc0$ezA dx'\֦6W"Wa1a*-'+j0cQbQYB֫WX'Z2H0i ¨ѣ-UQ8YJeH;mP$HJFԥB6ɊT|TaΞ8EAV-^3sm QȚʪ`Plr#vTlTۋ8rp3BW5K0zf[RLk/˂%7|h`Ԩ-SWڰu9*-mzSB!I2~[E0}fYF)@]:&T4xS'ͬ? C嶊 ݧzNXϊ`Mu]R*Дucev~==rA7˘EZH ud]R\.7m[l!U=Ke2jE뱳P<}lpE%N=>)UmQS*iM]??f=|vj{o_CA )xQ6Z1}G=#Ly.<tLH3x ;75 7,C!  &=P ]ԦUS\ %NZf.RCBJWP%b!R8pd{^G:,-hlG/JRRӎc[le.'Ȭδ?\RBF;ZPL5k.@ igdhMӨ$$f薞z%XT &f_XJ3ά/x6'm-6;"-XX_7YՃNh eJ\1lX?^Į=5ь VD,5]r8&L O)z֬aOʄ4_&)4#ztGςueO_ueZƒKi'Uf-O1\ҟِ(B^e4̺ C ȥ4fQkXMa-1$Huu$H~uGMFZOR=+J%tIo(fX-PLXեmWVޔ3w*'/{ī{@T42nV4FYHyzM㱁<0 ,<8I^Q䶤V$r 戵="aU(33lpOu_\V,vI<+B8PR3nkobb V-%Z[[U9eTP? kp 1!_bVYz fFE?"376Qt%YгB[/W*" n62l@,0@^VoY3M+[e{qNm d6E)41mRv9̋3DElHϺ*DlLaͰTCܬ#s#tӍ;\b8ԌO[q\=b4ÕrE`WmiHYC ꖂtc:bԇ}pK!&y}3} "O,Kjm-ȤG fdag3nѵN 2f<%)` ag:i.0,?NpUbT Хz h2 `zn!@} E0!@P``V8ko/ fdZ7h37mc.@WgY.bp?`q6UT:(@7H["EӯZFtqf]eZ'*>f }E)$0ءud/$59)#B[w5]~W @~M78ZX["і8myZ% pWX^+wS7?u_#17D(h%)76 _̜G(GR<0a U mflxsMB-KQDb"F \O{p}zq&evDҢ= n,R4﷤"jza2Mjq1Ҥ1U`=3MO!bLJ㖣fhXmJLOݻ7yS;RtF^W]J[ [K@KkyfUc!ieҢ \\ODpS%y]C\Eù)XU-u\li/ʲ*KQTm,iS2UmtЍ,l0U%?FFu*{oEtu4SSPHea4'RʢX<,+@])=^#so u $mfd|--hk"PyBQZkf;YALìTioBUҊQ6{r(!G^s]Gif3yV3JAμ'/n+'Ghgu'N@-kA]r`xBe܁UĤZj4v؇A xe9T=a="| Lj 7 'K(@ lm1E@n5XxAgk2c*0j 0viz۵*04d1Ym@k[MH+qj_ӧ+ŋU8* 1+UUk)1q9HPeREj#ZKmmt4efY*p,"2 l-BU{6;1B^dme qDI>G8yd4VIGp]G:z{sPC_3Ni]G.L3YJ fCF ozCCCIIυ^ 0(VR*,8 D.!%3 ٤F8DB8@JeA{Ǧ"Xi>8]@݌VCoJ #9ʶM9ĺ5]"6itKܶ"B&ue]KW4:GoR y $p ?KSF<;d< cқ Lh+_PvbMPdUV6U-!Fk qٔ0zvOE4lduf>E2%=ͽѷ"HbBQ(q0 Zo)e%fI,iE&L ispcÕH~׉AR#ժ*.XP TUK3 u&>I~;S.i:)B-"b27dO)6ٝ#0 AڪԵ첁v55<^匜"Q}.]6֑@ؐEP$fZbhA.2.3?@z*BA0&ӻdf^z j+i2mѬߢx"{.NZŔղ՗'ZLlU[a/&b6z(Y)}=^Xˏ>rQb23UcR@d5>k͎:˝6,{Ty":;_ zf+amݏi*,M Cs4vtyw\~V?r49)b;q2D%wVSz֗oIJcZY:)mȁe@\b 3pXFϷ]CYB3skryE_We k|)H@BgڄCjPw]b1G&*4lx2IHa}E;Jݲ$Tz@9sDA\`~S'{C `H*h(Ѝ9m>9nmM=n{yRS6Ҥf$U`qEL˭YkZ",pW4`$٠ %rL!Iڿ,P#_i jMjSg:zM\NI |HQL+J":>5եgfs=c۪`brU%%wX3MV.72,ΜꑣQRtf!I򨿮hmsDopȾ UɻcjYJ3&`oy:7_/{uf v\ӣc2"iZ"c`F(C\SLi#dܪh\b%HHbFX+AY%Z| 3>yS?sʉw5oNȨ$ev %yi^{u]|e Nl_g sp j|1P.UeUK(SL2A2-.Uѭ6kOP_C&%u 2Әy nVWY碅qb{ӺOB[6W!"^6 Nhљ}2qo ,A:F%0進➽1A1$HJm& c]*x~3a֙7|Gݦ]¸W=] 9cavGozYJ.G JsFoCdklM 묲yjFM_X٭%bMDR'd ȸG):5m w0ʰS2?MlulܳL7҂^ Uf%@ ez󝅜<1&aVAJV/PYC=,FAEO͠V>308 jv2x ƺmVMu(;-Xf~R=w# zJdT&$' 3gM_(*&_UDFLvIKIT~=ZtZY uɪ~-X2("D<.:*r0;y_ejv7 tN)uϾϐɨI3zj褳ƐZl1U{@ԙHCN+*:>bc 8A)8ʼn@\&9.ae>CU2?YTq0Q] C]$ yS_RuO?',H-Mߺ Dΐ<4$js͐3iבƽ&mVk2`~1[}QФ@eaHee)elE2ێXqBf)GtU6od 0ArRJ %JZ6(xQ+ͅF[7l,pFJejQyu^y_|s5:5}&$4tvu{-Iߙlqvp:o<@6P*XSPפ:ǒ% rjJn2,ܚeQU̗꾦x%%]ԉ֖>yq!H}tfZ Ť:ba!6Ǜp K2bVrF& 7]@8B+ GkT,p *;:+ ttV?,r3pŲ~UkZ`F:)7a$M*QB(2WFJK&?0I+ՃX,̱&Vh51?Sq 'i+sК&Fphh6nA-P8]W5Ǧ?iOYXjc;Vn{gAnsa-&6L-y "ܬ^7+-a]]B5zUpZUf14 ,^$XY̯~rYa v_a6| G|w7mu)9\ZC3㰎-m)ZPKŀti$)6p yDx3Ow&tc /*a+QݷEcO{ W^#>hQjfT*r,9#Aq%KڑMQ3 {NOi `TV1*vV2hm6})}wtƛ\纩Q6}.i:o1ׁ.W^CF٭sl[r usy]w3!X 2F*q&k@R CI uk4a-,m819fzp=w76*}k@.KƮXRiƤ"gѩ]Dxnr 9V?J ͮ>\5jVPd8s'C XOxC>DA$[ R*q}*Y~lcܤu*i(V&߀C0dl,P֟&p]9P X[zd}1,3:.|3XP{oS[e|F xʞ,AB(SC"Kˣ[}v^"ylvX?.)5P.AVm[MP#@jhu!% +yѓ1NSO%iblqbmif@@OEZt=(nJSpI}ooyv}A7to|%B)SAn(z9?‰wxzl1:-yw nf7O !03j{NTR vgƴNddjT%0sun XϬ͉7%t^Άٲ&\O( +sbFz iG D0Cȇ 1u"-^T;տmׂ~BJB~nnn¸Ua '|)# ??8Bәi:VI`ֲ68b6fLfZ ׳E'{ĉ,Rqs58ք^E1@ 8;3s/~'.5R@tRʯ:r5GЅG}gqW%*xzcgCfe`hY"?~|f羻0 ݸ4U7=$,U +P9e5@B4 @FmU2͸ŅЙD\,]m'2,Wĵ*S&-V6]3 ̦~R<=ږ !^Auk(=M5frS^C1Y濋:rG! Op((!UfvJuPbԈ5FVxVX1*EbG 2<]J/Y70/~=zK33~[,*"h_<-֬]f>my":߬ؿpJ>)ϠBٓ*+ uf+Qʘ'RxS`R{YփBM)Y,ej'>X }m2\_M^/v$[Tajl #qBDd[7.ۛ{%˯8䜼YqԟU< ŏ\?'_N?Q֋Beݖo,*)wQgUqf ni`vj*} ^yfY < 1d`X[Dcy?OPD`>+6tB+Y ϲV;ҵx5]'9X*] (y| C$,]orZ鞕O#YA`S}gԙ@ΔeUVr7#"O]."^+0o()p{u(V#UvF-V,/O| 趶SN?RwGb 7x{~>20e7l#WFkte6;xIdɲ>,[G(0}qE85%3]3@gwYvRy{LlNCi 3Zk{liem&0M۽0 lت ű-˗+Ž lN9Tk Ό^>>;krR97] Z>ygU;/W{o͗WwR|:hG(IyZgLeis*)iUR)mFE l{z*bjh$+Dpə];/ʗ<=L%]Z7+Ь0VFlԝ1CL~A*zt8dfY2$Y'7N=Oʿf5PxZW<mq=I8ݱuPu痯Gp!>;_QLYF>SV?0sW{Aخ2_?pP8䋟: QHg_,wxl1WkȢX&}NYg]B'KE8:>UKo{Ͻ1ǏiӦ[b)[ /wϽ~Kc6_V]s֠}q0Snisn۽ C! _O#g^;5%("-䊟Gr` qV,$B`NZeLُ2,]V֓irF)SUfoHL!ai~痥#%vS~ʱ*y]s$1s{/PF6IeY l<=c_Zzf5T,?٢+?%b=Z(x'~3'.2"+'~jgN>~_{RDǏONj.3v"*gUJ3,kh:Ͼ}f|'Uk}_}G/U.zgĒ]}"M}iQ{c=-Ɂϐ,nWם,YW?'_11c6QD7;Nw3W-~eq-/ZϿ^/*7vV^g)Vh%Z`K· wPP} gwK |q0:-V ~̌k/:֓R瘱;^D|/#G w]ȳtѳ0 8b}|JD,}qC4* VW r^1T﷨YC6Rzz3`uј֭\g]kL8/=&qۭ&͜m/0>P}j#-hq `_@ł~ϾqMw/3?_{mqr"E ?MD˘y 3-ڲѢ4|ǽl/hXf ⤇{tn޶SB똯0g^@m`kyߤ?Sw.;_vT))e0>)oCRG8V9ۏw_z/{J>Vp;]6U2 Dn='ΟpN=-XNk_}1OWM!t~1DK߁13bqP<Ē.bU`(QP=(O(@ʱ:6GKɢ;Ԉ1]첻ɤV)=q HCy79`rWYfa5sW՞UCYyV8P2 {ܷ fv2b j3k~\] zv'[kaZWY,ބ…^3 ZgMݫs ڟz9wΜ# ͨ5 .51kC}ZVj)~w,ıf֝UGo'K]_ 0_z;o;u=?[_^}`AWV[?3%cm[9W.|ܾ;l6C!_` 8v7oxϕOa爣u\w_gCRٓvl(tG$IY 3й"dLx?+&< Z 6`ekc!UY=0&}6H7͌!9I*o5ءưX`4oZxɰ1K8,8pFY?𤖼17qGgYv|2؇KVt#ީJ {+hwcUlׁlQmm֬YKb3-Q=N;|=N>8{-;=,-Zm/;tT_Viҟ,Nss/GN}=NIx7ۙyY49oJF}Bm޷5遗zA֣ÀU֎o+iA]Vtgye=!;w/Oh76떒ԯ{O %iRзt7B4.qS~LrLί<^Q 3لد|ʉU?ۼwtVn?1|0v5D,P5}U=oofMJeٌolȅQ,otKw8ӟ4)oHqܻ0@H@njFehq W ӡ &􁿼 2@a8EtM,٩װHrFkH~uS/lIx >d/TŅq˟_p̼RO&q&]1_!Hr^Apl8. ~b:NJ>M?gA{n]E^6~_^+D Ŀ %7`;Α暕p=5 zrO~Es~c&kAk$ yleuia15Vv(9#vl{Z'X jlm6 ;*QDF~\}цa٫=z-)֦:].BSogoP~vQP(uUv.XKJ_fmO}뷦'C~\k_s2=o}Ә7|F~'G7_!c foWm?6wsǓ˽-ǴA-Q, {l#VĽrSz]t^2m&u-f 34/3Ehn=8eU``O=|_d Ti1Q$}E!F+"l,Ky g X`4TW6Ux?)yZ3\t\K|{\+kA9] & 7o>}u#^՚Rh+cG88d́22^j݃ϭhIq=wۮ)U|l+יhGH-8g5߶|~)yo}Ә_w]I:j~8}yWfl=w=zi#/?]A7 ~I6/T]tCйJ2-=qҫN)Ui;7Cy83Obvz .p+ 3%>"=ɚ{-hIkm.(f1Oc@^^)QUU7nzDCIv8aq(oުFrj̘1ey.]N_.Eʇ{93 ؂.gct\Ia@ v*jof\Qc{Y[W⸂P?!5/%gfB߽_3Ϛ6巡JFC?J9= \JA2Xt!d:䷡wkܱVj5P|3ϪK{]tlf~ﳯk B)- );o0cfOxWPY8"}Sn;[>zřÿ:M܇əvt^BZhP?|?Gҏ9 K| N+i^ncYb2N|&@V+F<,V;}}Wd w-},RyfvtponY5X_>Py|EZC3>-ՙx3gm;o9Q@I~_[k};uƏU?<':F|84r -˿<=괫`#x8T nwodkZ>XF`]տu -p%_k`=_=n=C.>n 7Z@6r,j2&g#E< G&_ݯgy(݊C'/;o Oyk'>ܽbuJ^{'3/B"+ژy1qMf?q0G!@R h1 dቐ }B7ǣW5RWKF>Qr2Jqw=qcI gMx§~||sP妛]Qd|K]ta 6 xd4j@\_CwFIU0=eר//g޷ 7fkCkM&fm;>0Rc6oAl1EB,wm۞d&N' -H)&,U&#)\}.o=Gxok[;vi,1 ?u1/63t2g'Leۆ|kg}zNw'r W8OaVHc! {s~Š^9o"ة qxޘoyYRksN^0ȍ/A'1>{2a؛'B?X=Pa OxX @e{( h?+3?|'~ê_tb<3k_tSgg8z܂+tXW-?W oT%ڽa_:'3A!jk "4)O 6%~ +HoR3/|}O0d{#>p_>Ӿi}q"kS:]PaCi,^jDϦJ_~}>ob#whh >O²jX*f@C*enb(D5MB]+q<`w4hr뿋xm4c|psQ4o>xesw@Nyi"'Qjf )d (<cG?}s=qi`91dөɪصYoGSh̛_x| ?~Aeg'v>2u\K2TU77vY. 9$/w^gzy*7>aKX!)9t[nm~j^%k}wmꗲĉgs<"GIF~ _kCt;wXloftup~oϺ&Ufazu\ΫB2Gw==#}Ʒ~;xŸBT'k;`s06șEuXB{8@fw5e:+z^{}] scɟ^{k]1P;`aGQk${6lCϻ'eNMb\=9nh؛9N_zܬ_~ʷ4 o6t u)xK3z=o(D׷aOg}2֣?v \vMkMe=4p1k)7Ek7?a^#<9z&rhPnm.yGܘ/c~of͚|„S}j.3w^G> ,eVV~s>{FN^|Ҋ+ cB~u=]'N.Kٮ;Ot1cܵ;/⸡0<8M6 u?n%d&nro ãckLk7VXeҤE4َ ']~Z7zBJ[ qLǗ pȚ:~*L91c~>ߵocXlGAȼG*g_J|9tѪ7.Ib슁.ЉKlI|8X &#dfc"3-싏c gI;1حC^U(ksgǯ|P=3"mqRfSVt6+upȷ]aqnX(1rޚ_`n l&!]fΜz˲]gͻY<.Nw2@B`_bWf$%  ;Cy;0\euf}䚽|j Vώֵ0DD]&oq.C{'z;m{]=\> V[-'nZ 4܁XIDZG6G%yfGD"WO%R`h C:$ A#8Ilﳯk1c[U? 6AJx]?!u݁>rAKeCgj[eY w`<g5<,-~(MHeK* 1Mf{g쪡qLv^%:j=C,yA'\ ֻaX/[_nZy3RF Np̙ynW=]fMqC;8#d\=?CvȘ3~rs}8婧~ Bṗ3>v} }ݶZn5C8kFlUC~Gp5xC|T $ϙ1 ۉv͹[k`Ly /<)&%7P~7L@?zO)Rg<=ggJeT׎NWA?2e~A*l;c`SRJTt]'1Kg꡿jt7\ YyfIhteMέ-NX23Y_gzVy'Hgg5HD3`cGw8r2"7 T4ho<G_WCeZ+!>q՗ 1Qp=Do(`h EP$v߿;d HgmuUW$ iʒ3-U_jL#,_t߷=hek\P0/Q "pYIWxk?pVГ.1ϝʣ. ࠌ_ ok Wxl%ϝzשH+3gκз~uCfΜ+ߚ7fO?13gu8@9+&sof &79z7X&dɛ0ǟ8 ǘ)rr+p!HV27kւpj߶npsܔ32:,GRPta} "9Rm˶sy9^+02ϛw/uoOcYϚu`Ƽ̙v9seTN-V !;oޭGX zp7GnoOp qZ{..}ω[fc$/[M=?YkcI## 8+nv{0x#?@4C[If?Us-nKy$ Rn:HgelbY?9s֕3g̙vԏ9sYz;^hz?qˈeɷ涉;4E_w1qǝwg;MNŗqRWb_ɨ`UJ^8f8>;lv2,! RWnH+&tu)#4N !. Wxz`ݺh =XJ3k"ӯPyk-PZ[@_7*=YBux !B``f-(I:n_0tѧSAߋ4yD0o@f6F;tdz{>ExNM~aM@ ܇Z[@ E0A{\`>"ef7d!VVo]⋥Zzp/Is(^ĸ?xX/T+!븁1 ?l2L|_z}j֙[:@`j`@UGCM[ީ̟pԴo<ġzHW&Վ`ϗ4NcqX |-v,|}4(Hkܢ8Hw͈nmާ?2~w^O4ݞQFO?1un}g[jڍq>iwbRɈ?'APĚ65)žPn52yw 'ƿĥ_ `͠Jٗ ,ކlu ዜdӷmFm_̅ ht r<ιj=[z, ~ #tYsoJg9 ^GUx,S"v<@_ !~5vm!_ U냲⛬ocdQ07=zѽ:gS{:BgM&S|fƿPcMdbmPS!J~jwaߝSGP뫈5 d=l`h=W,mx^S|o[û,܈#QyiՍ;2\ọP=e,+{?@~;rSU ;8Ja8ܒN;WߑzT?Cv3EҞ۲Cg݄vdK!&[ohڠzCnқCJiRbTۀE5$8]EQˤԩt@ip Jdۺ1iqKFBN7$U:Ɍ>ֺ>m[A xl^p} nḁP=cZ)[Y % c`j}+T}PPF/:'^^];S`__MzC4^>T;cɗe6[^o(kLv[yJԋPe~Adb`Z߄{Xo@$_~^SZ(6gy/33W,D$ƭPLgX8T9ڱ" #7z=E;Jp |htz\j42{JiLLF59V vܨ1@DBlR^J t~#{A 7fjCOKސ/<")%Z*IfC4c} /B0yzѼ}GGyyy~+?*_#<ȁ<nhkWˁZE&SXțGgHGe<AAW J\090`$Rc>R(PjJ xxxh!AAA pp6*A)󁣶n}Mp3&p YXAAAb((B8a~yڃ4;!;^(u=eAAAA.x }Ph[EΤ kؿG@gLjsp3@AAAA.| Aʳº< eQxnfޕ@aMmV(pAAAD ?%=( eZp? ߱B(z&㝠FU@i65@S8Gُ\@ mk&(VAAD Pr{xUAe RD(+RMFwU[E1=[>~ln&+@9H|m6 @ C6 4P<<'[AADE2lQȣΈdF̤6}LTȊq\FCiնio[xR>fF}U2&02=IzKhM-M}B߱ʻ$sڳB~XWc}Η0〃dcm~.t=0i(s& .S/  "݁C3g0 (a8X ,w2 72b|L%Zt<.Ɔe W q0D! dzn35y؈x&n[ 2-2? mŠg#)Hq#Q \   Pf?ǘ-jva RX8˱)O!A;6"x:mU#16L :>#@V{J^[-LL$>VhefH{>b`Z 2BܱBnw8`)϶^k?i : ,JV-n!F 6Qf>)c:љI NA:Bg8hH#_a]h*QdV(qvr}']ڤ8tOviM>pOϳ)#g6ϝ\|kg'8>/{  "_#Y= #6Jz)rywm/*ii qhtd&]#p#P|?=R%#(_DɿTip||"Qnsܡo;0Qm: zgc*K3F:_فoIWAA#Nt,U1Ʀb<}ΘtV|vwtL˭wo[S2 d0>?u,}9&Y!^\W{翬9!OYQv waȡįd,LwNi&Ha Sܭ+AAD{@ mFS>+L:X#`i2"^~Me}kC98qʟ KQr&0+HYQIEvm^) ~\E,غ&YӸH.~;A8٦@N%$  D>!Yi֞W`\L %-,.-lLnZAcBH8+>;B46h5x&IZ߆9CYk(veL n GBAA%;K 8&:ޣDa::3q7cۧ_T>G|0:mG !:nV\Vv>*ӆ ]v|4ӆNrʘ> usb,jx rY5/ EAA,}1&υHp.w՜mˊaW $ζkg`Q.*q7H'wSC3$=Hz I4"KiV{f-0]} Δ+~EJv۵@հڃOߌLXGyAAA,L"}..38~؈~< Rxs0['f`u?G!v.1$),DR|ٶzkfg%hA*u];^Z"4|炆Qr/+(  0lYBKh&jD6?~.Z-FsK 2ke^3U98$#[|VZ>OkM5S o':^K7$ eȡ ol˴e -VluvNY Gy $(z   @csXѝNAsX4mihv6~8jfk+K`HUn"׀Nٻ:)yP15|۹<C8KBZ)XVOn-L3q~_>w~}P͍f(υT:i`e@B9tע   S|;͑c#ʽB2 -djk-qϵ鿡 65:ҩ~mLf@umf+ٕRU"p|ٮ4a;K" $1aohor"0yK/ W|}*xF2ֲ8iWAP 7VQQQ9,Ko}mͰ<}J_TqyAA^D]ܢ>׺#U|m|u| ev2eSkaC=6@m{Dύwm۴#`Tu ҞׁWʄBZj}pZ RоX17O+K?w2='u8HLey Y@.  ,mE\IX_k;~ xt&#^ƢT51Tڊ綸Mm ,`S^3lD4VӞ)Qgڝy*k':oT|sEFZm/mNp̜v9a)pәd'Dgr!1%qAAAa5J행zlD1Pq`Ӿ<BXIVzq\:C+W1TR(ZïF۟Q8w火ky +LR`49@#6|m@KwL=|!#mاݳ>69}q+^Y0(Hm[52badzλNURƃ7.GrAAD!Eq<"',L{r~l8s{wL\d`i~7A}"P\h[)5Y c͹|5+wc $=pk2 ?ƀ=C)^Zb @("m3ýƒ@S}W dRCm?q=u[ڈm#RЩpof#"u ِжn5BeF%e:ֱ=uw3;|xh~/Cb&  B +5 N+Ӌϯ<8 9 9c*hO@{ B<?Ou0`ߊ {7ZsBp;`A91x=( X\6kǠӀΈ2.ێN4v ۼމ9ҖrLp[o⭰xxݡ8D=j{ыAAv"vS7Q1פ8= <ؿGuRufFX6 Vkml Y.'c0m(^f#Ow7m {D9b}v+5訾#As@ȗ"1Od 6W1PXy%/Mgh  N!_"iA6O_uRsCgj[my,j]NJ|jPvߑ ljtok}9h]oRog3@ag{.Tg mzF~k]lɁ->WE=_DZB[2ӗw7UPxx(J{  yS +zC̓i}m`.SOywCLYPn5ب} 88CtV+ öYAdH˕̀X!uksם2 D >ĵBR F0Ə? }1uq~F=bWuWŔnEQO٬k8򰹢u&RS$ZA!?fĖ梳M2"wij(:L+pet]r 3`ؖj8_VBiԶMϲ2]ud/.V[/GoJ 1I)t2NNz|i-[MJ*fm.cgNͷFzonm}Qnwy/I^c(*v\=!̮16S uuX\FCq5 )|%REe}syAA@dߟGd~pp UWo >1đ[SQF -8kQ\1V<}Pbk0uii&ے Օ _?w43w[Pb( 0Ix+18\Vv45[H2N9-/b7tjP]۔q;4ǁvXSc%RρK4LaZˢډU^榜j"1|5s[IWH  B?vMk.Wڙ8dF q^o+vp8JJ~ihmS[PZhᐍ~*̽{wQl4h&_*y;qzKC PCE+6Z$<Cb2ʝy͎;ٿ_A4sj?;Ӭt~@+/3RXB ԯbqAA8 [U | T#.##wqkk_A]o99 O&kVVdor+X͍y*I\ds.!DxH$ G(ь7j ~{@ӃZ['_]m uX/HTwLv`wdv,0 ={ 8@SFn xhX\F!]R-b\A!{ʁ{fhlN>ECg'; v*[Ovf@i^Jq>9@fb^BgviM6O-)~Sl<Yu7ƕ: ՙ`PJJLw?lj3 6UPP`yqdzRj6aQvnZA:Z;  q!,^s2Z%l@#bMNMc\ٚc֗ Nq.w$l{s;B.]JѤ|IA{Eߢt"5Iٶp6;~]mcر `"#y>׎ꍐ(_|G7`SaMp5`FH]  qQ>?%Ǯ%-"AA(l `X'.X'^で~!n9< ǤIBKE;JɍdUi15a@dZXl3&4.Hغw)zjbYv%t3+*qښ0t㳿bŧ~CMj }Qn#^c_uWzD;~v#uEՍ|mliAQAJٟ.1p@RGӷ."AA!\K43'gLm5;wvy|OO #l_Qڪ ]Bi-0+#"'?4cU1l~uϱ5whe{_0))/qTAaDM=i@&*^Y9m~S"pϱY k6,An4㫡8yu]ju: ؚ{:8ڣQ΋`9. 5гy7l]MokRl2$BdI+ \gͭܪȱ1-c {8>ׅBg'LR0VOCS%Yvڅt#B# RV%gmo8ZHxKiMMظ*wŸXjΧv|LvgfxZ7[ MڳHF͊qi1=H쥻(}>t $b\A!7>߽B \k.l~']YUDB68;5[jɷDۀ΃Co`/mS+cPVlg4zhhZU?CqqڤSmi{Syl/@ʢP]fȹFUƁ>6)7ر( KV~vG6EFk ϢA(㫠E lDWa<6 Yk W[C~^(*wdAA-}kvo!G?!ArǶVmd"j@ QSkow#>li[%PfeK{6{tD[S- Ech?'ͦ[hݸ/E=\ m nwy/UZk%mrn,jŠ~|'m e{>u, x:ojbڊ78kyyM)#U~ݐ1%XTq5JAa~aݪs?U2|BC.16D m& filҨu$jQ~$q@5|| .>SJc'++4oϳ"A+tHB?,̨=(sE/DpB6R7NRZ!QH(W==%D+o)6ppǽLJlƘDMqH18S(|xEA_s'  ,f1MәhyM +*cf}J W."aPv jN:uG|(Rj-]"3 D _5WK?!bVk|f^C\VYly$l3ˎyxeRr7ů>n@4~2h6pCSFG2inۖe~GniO{v vvd6hmUw=Δc3%WQ0o#o1.'waAArM}y=vlcN <6`dpBT)+ꛭ\IԦ3}I+m6U5no[QMeHN~DPF`JԬ+J5B`HHIߥd<5cZY}/E;ױMּM+(*]F>r%m _A"`Qغz܎f#EK+R-Ӏ/n6ٍ͘ ÷<(/.wvp9.R ?&X q<:נ߀ d9 @~?6Csa~?uՙg.|{7P#UTNx2 aаQo)?dTŠ~ױ5MvaQ}gn"@x(xo8GBAAE8k^aA_:7LWmEc._mQjr߮϶;.%O@(Z4^taHZwNCie='r.ˎI 6fKmʽڧgkGWfq6Y7&_g'm֑H1RL~Fx$--߱]8c]?*:v4Ր9!YsҞumutm~ ,zR $$' UÁyl3 x_FAAtq=LZA#NuΠݚ&K!VhʚM]ޗo` qQ>?y$K9DҚ08Aap4^~I:lj$(Hy{JAy,h )X ɪõf+ƵEej2k-|V_: lH䄽 (':?l@݁6oWˇ%TEvb XaZoǶCԥ:~?R;Nw)ϟ2T ]PD |?LZAkzY/\=O*0+7@c32u>צh]Qi>yE͘ Tn`x-)/\h>3q%ĞFAa@ Hk81EυLr@ ŒD_څض0#AAvF6n^ \UV\AleѮi5~ӱn g)&;.lk+k2myw񎭆b+=__ƁX Kf% &ނ ˨=~+;;7WʎyM}o: 7nG fKe$wYAa'=R` l A4l#z[0u X!]~8/.6R# *(T&?wLutkU.fZzߕ>Vf[C *M?Rϟаi^QE/n5:&]\{.֟'P6Ԯ0c{ƭ\?$0c໯P<;>8=W  ;5P υ31j>_nAڃP?=8?e`T(.(JOA `Ex[VnMuV®3=ˊa|5DC~KN?Cd (T (~C0Z`<.Thw>hm` vrhߧ;HTe1|DA2t4a2\"s-i](lv9ǟp*=dҀ˚eӔ# .>ikk31m F@y4h5hn[#Y >/P5LәD}f'Km7*˺qׁt 66l,1t(.s)X:&=~}d  s\l;.p υr`7iҡ@vY$gwz!Ƌe9Duh$ 00܎!@S;-9vׅѕ0Lt[;->Ά_F=7[?-'tF# lXFH]#i&?lnDkxבȴC 3*ћ!;N\}>, 0)KQw< σ3@ !ψ\0 #Q+Q}e=~µ2RG/ m-6z=ʠ,fS N떾~X#4R7r˾GToRga qe8$#~w^ t_ ܅6VUA qׁ6ojq6pqŕD_xPrAAvN~kV<.2(r;e#v`<zjVQxžγRt@k=X5 hjqUPY5ռ0qKOk떾v$=[K?q$ĢHcJ45_Q&Lp:a߿EhPXE[JYw u] $*7R`OlXRAA He=` |~UԘkۇ{mˮHqO)a鳬TvRĊ/|7h?LirۺJHrSiS 6ACNS,A0cIujj&ug2L{Kk8٤)qR$FLF KYWyP\`w3 2!搽|AϣQj>eۧ='cQAA]V>'Q^Ja|l`>P)6IqgY B[#P IOb03&^Vyrbl~֩l)70}6}_)i8tN;:sK/mY\2qYW:7wXuxrH_YB+)}vҹg 4!6]}[@Aaxvڣ=FKĎCߞޜMJgAښ菟cK:*fŰsu: ˤwlj՛ /PYW=>EAG:$ĘСBT>ϳc*(7 5*P>P1o  8زqާrAaliw2\"{)iHWf_馟Fbb1j>K>sxm[vurKSilw'o5Aϵ%Ѱj6q#ϡ('gam@ch>\{ۜe.+7ITǮ8tGd\;,:ӏ=8^VAA&S-1NKyo( 9~mcu;'\CjO~ L;fx.}ڕɊkkSWowwߊLx'ߧ$⵷dɪϻ>Q 1&AuI&n}cķԍ_ <3(J){6͛1P  CzxM8o? 6l"B[C25 Luiwݽ8=F#U v4@ITς::0qno^;|P kk7[j8}9{ھ~t%*Tg_s(-iͺ_Y=-.(Éw{1TyVWعt-Plƶ.1>[>t1Fya Nr[]ϟquHAA|zp +V&ۡǕδ6l_ta)uX>Vt`#YqHONE!/ȤW碫|ffwpOpT#>׊5=(se)4ֱrQo1h3=.~.$9b*;{+?7`i(rЙf1jWj5- " }q|u@p8q%9nSN  qXG7Aޗbx;CD$RFu7ٔsPGv4=4;RڂRe0~6 ~5l[!׷)|6HZou&k #E_yu$GŚw#ěRw"^;c*ux]:غuGWC)E Ctͭap؝_.,hAAi=q;2\"4ױ$8CĄJ)HMY~i\k[6Q 8ۼ}h4dǍr_ׅVX:R)D Ts^  J  o[mW_"H&Tvku Gӗ8 u݉9@O .!1Q=q8Juܲ8tܐ\i3%ݏWP<Kr`| 0PtcaEMLyJHtk]]K8vZڻ~k}SG` 0JዷXu׉tv#mzr]4o5lCr*yWi ʉD;5o7U.zg_)N((ik7CRKP^ $%s+jol߁Iթ9)eIkۢlL] Hg c#vq\5 Aq%܂w(4_q$P_qp| 0y;6+ B|Lۡ, ьQ퉮(\JW,#A~&Pഷ GX2DhmⱼȦq^`ӝP]=rMhl76 Z9:7hٸGsQ%47@gmV"?[0ϳ5ATGf_o%S|+=EeP܈1vIkd9؅Psak+8[U_¥/c|>I7Y^9n3X;o9ز 0,_jP&SMW!hѻE͑HdojƦ8 @͘g\O/HU+Ex o:Y6=:02kpl/غPK+p߯N8EL2Lf"3">A*D%wx= PV oh͍vl5@r bֿZGZܱts_e=/]yђ%bA u(֜if,ˏ0}F(-^ D|7ad~0 '*3K9QGiGeDDvl|~xra_`}zjf* e6˱FO/3 ;. w\N} D-Ж{2B GKw.{)5Yk}HѸI>۶5 6M0w6k#kZ:Zd<)=t .}YeҿTyQL[[[OZ ؍Gry`$᥽nڸiԉ^7;vcO>S~@ggWexD2j2p5yZT\|ӛm.'{wuˡ =VۻgMQH$<22CX ;l{!>:o3>xY܊u^? 2,p,9径@،ƉŃ|p#2s ৙Pf.,.Uf]uUa7=+lu(hŒ7]JkhZA>w7'>a *Qgin{SA鄩<ԏj_ P~b<ȴ*KB4F$]Fb+$8}oJ)5OGˎkli?]ņ#F)Fkx6ܚeXb8FZhu,Vy1SK^'.±!l [ \Bj^Lj& Ť=(.k9  _Bdq2b<׾s5݃9 rO2=D?xM]]mֶփ<{`umNܞgW_mscd"2 ZO&]{N4oǝp}W^}uaȞO2s}a`MO8h4Ϲ Z<0Mϭ~2_j ] fi睭6ן"v|l`87;,~OӌB)}`w+p=6}R\0-3{>+Ef~>cڽ/P|+nb&Q0|W~?ŭ(]}>5K`SivڏҲa.}Q03rZYɟ8] AY>Z;l񔁲*B1K]N2\8`z.<8B9dƍ<{4UCs#$7~-lT b!BS MEcX߳HEb(9s WMWO%?oLF(}{V ^e^M=Cc THHTNG~|*/eqZr&:woVSWZyKsQ i&_y y"iut<6F{ϙZ݁@ȣO{lߗX~p.B;XkqcZ_i&_tywaxӦMiژWcIW-[↾z({ϙ_`S6̿w 0ww };u/ BF pBg6-|9~jc=qa'Qm?Oׁٸ[lzDZ:1{F׹&sC`-ytq%W";ь1ZG#XyE4DbQ[e?CpQVD64uX K$zH6Ԑ,:[jî(*WcRs ]mE 0&T~+AC#-oq1%?~ `&>D;'Ӷ\NAlmD7ϾBrIZ"]'fJAA--->kO: zj 6=LTϙ6iW=ϻ8yaS&L<-\=o3O-sDn:qA'wor;s~Ci&yޟO@S&L<5 hKOk䃼w%l@Op;3lƸ|F/{}e?6cw"p<`:/ftBza]x QG[ׄ;Òl Ja(*}8=uQ4vZR%EM&UF6PA|Q̿;.E5Ԑ*,Ut 3C~5j` Oga -R[(. 39Og+ :Z?|O t7:[Ё0^8H'Fu AaȞ'_bul ~}sW{H?TM$]7}{ԽK+:,R/.^lO x )\k}! .X8N>F9k6og(LΓN)u_!:qu]?Vc̩/M4̡z˘>mC:;1up}f(epYq;S'Ny1;&M>NϴIޓ Ʒp8ܚm' o,dWБ8q˒Uucysfl8i"AmdfL99̆v#0^ +}&ʵ֟qvzG͟ȣo[ښڃ34;pJ݋5i S'[h?ǦƍL_˞{L{~oW{wԉ.ZrҎM44ncN) ihhxjNʠoߓ8p횵cNf2;NTl劫|;c3~R&-L` ԅ/}=' $.i8mXSE ||4pJ݆AS$:vqhyiJmCi[c++ۭ2z:sSzhkŧ[18(95K{ik[3W6EcyS]:Z|@OtPL{w=om6uBgFsa-LNV쓠q#(4B~emFC6_ M6.vhl%* Ϙj9!j91mc} ]r衏<+,\||ǷyG`_{Xä\P~Yo"xk3Z_:uȲ+~1g܆ Uvs1Nz6(*lfW{aPh{b\;CzB y>&5nb?$U2!ɦG#v!,-mъɈڽNyJޢ *i> Vwglu.9V;Ӎ-뗵8O>Kݽ& >C٧y?ngjIfLraoqJNc3/ W{J$ 1ܺpI+.9}d2y'C nzkku꡶sY[[] nu>s&MnXb?i!&3fs-8NW=~MR`SaK ry?N9ֿRb۠ Bǡ=W(io͹َxMnO@c0Twl%`2rqx| RׁF *R\ĸڅk%e8z&}1,|Hɶ}?̸ X8~?nۯ2G3z /-0J[ j0 zNSѨ{_Ř2.٦|섵 jo{skH]BȣJk}v=f;KM?aAϱ斃`(tK#WA1g~FPk}l>E,YcׯxON`C:(qPNtC8&ƻ<3Ou g~J 3TZ 777u9LYNFGWuIƨQuH>佹 {;p!_m¶6Y5kgtڳ0mM}I-T)Q)3c2Č1{CԡLJ3 v}h44-.=;U+r`}ftgoki}8ץ3 Y |c`"OO%^5\\g Hl/iVzmGmM[;r>~DF랿 =m#`=\o[z`*b<~P\NŦngRʞĸ#23;(1E752v;eYgM۲mEv[a ~l0{1n4xWg?'{`<+vl[C9r|9t[`m8P+.1wG555-$GC!qZr|u= ޶l/(yUJ= .^Β}9<$#n{f1c7}?{ΧG8Di:  Z! loӾlc#ܣ~w]7 J( rXM|yґ#GKԉZ_ˇ(~ocbNt+9n|l}EErLs]KW,7=k!u/]־YgL<>߰lo~& 7ڊ_o}c/A˱w]+W׌='@/Ვ+ڏޞ[q8uK"~=gkoo orz Z vY{Wx>ɓ~ov#s {ck~[e 1AS,*lHmΟȡze 6dGbˁPຶ/Q՞;fbX8c Ɲh{qV~(1;)457F `~zիի6aֳuHFbD|q]ePZ)XP؈/+ClԼ.nxMlnDUS-b|p0ܢqGrO`o䦨ԃyl6<_{-ۚ^uttb6 ޗb`;8-i&؟m}fWf?]rŷ*Ƽy\q뺟H I2&f4OxE+fIJ9w_qL9k)y,0~u]rO}k\ uŚuǹxֲ+~tGs>1~;^C/`0xTwb|=Я2BZvA>X|EױъDϵfrk7539Dƕׁ/ (_G!щ >x/opޕp*⫖Pu/(.dVo=9tD<[>J BGZŋv+? )'Е}*o=_sjs"iߟ‚oz-Bdr@"/`s]8nw?ߧ>+!DoM|1yn >xǸ\ze޲+8y~K_7Ӟ uG_]rcߖX~sO!g Ts^ݗcxDaa{߯~Q爵t]KW,M`$z >Y _rů}UW\]w vcًR'+>^XXi1q>3/pmBYӚ}8J>;(u/6@e֚k脐ߊŢhnnJe@\>7 T8CVH7Fe 閖rig*ZJuTz!nIfRPyڊѕv1ŎͶ̠`kυ.[ *y<((roワUj1\Z/}o_yiIjA|3N#?**<7y?ܳ~W{||ʿ]Qg^/c=gMZ8?\b9n܌v?!H<Ы-~ 8Z}ܼ%[94wۋkO655J~^gb]_pŁ7uzw."ȇ(Qw ![yhu5OZ1>Һ~"LĆ:R]cԣ!4Aqlyr.X7eGsw27;.Ml>+ ]ٕ%{65Zq]iiXFBUmykk@wŏ⃇y<] tw\!l]0)GnPe Ga{+DLr_[;K|<.rO |[464J}wѷ?rjkj$闖\E,;moxw?C<6[;j?-])&c9+gMVf wy}ڤzwNcOp.PtdA?G|k~iL&~|.Pp<ov-iXs͍62CN$m}62^= :)":1@(W1hϙ3G)@zͯ1pOQ TP(+?8o"pqr[(ry^{vNJrioͅ?v8e=|f0GQ>/E;#,^-͏6y!Cr!Gη"]hk;;m45n#㪬Oyًgױrf+ER͌"P1qq'd J8~uƠBtaJI"nEyMוkmFCuTdPVmQs;odJ.---_ (Rs\TZ3<|:sݤ1ȃ??kmՒ mpW%!&O>x׽;;yի{wn_ 0sPsƷ}畁Oso}jÆeyg^9jGcSSʫ l q>}G} ְEK/^nYޮ%h0sΗwv"ȇ]!1іzvk] %.7/{fpV((!nfkO8y?L~~E+R\tA SﺈD-WBCkܦL 08Eɶ2sY k][!VA(Ȉg x(sɒ63RJ=kUʬHEh^2c }ԕM:X FC8cϫ2|cC(;2v;'PC.X;er5w3|޵LɊ Z?uǵ֟D/ćyGX"^2s8<8V|_cC㯀^<.^QoƟϾ3֊# BmCu&wS#(n]3ϟ>oȭdHRǐc/kԳ~%}tonr‰qw}F9ƾޟӧaA{},{7r8qw`sq lMmz\^3\#9Hk}z_ޏUq.&{3)rvjmi9?'OEJqmī5XѢm0q<6fA~9^ltWE)ȧ=c/>ܳh2=w~E^jbrE"N!#s#ɣʠ$77u ɔnnJF7{.~rūyGu|8gmCtZ<1F[/F(ٌmІ|\%Omm,`7k*((xaky*i@̕=l89c{i}Rj]iO-uK8~r(Ǟ|q|1OtqL! +|>_c_|Y/;ІZK/8(w20=M=zkCaz{ sylH$3꜠w]+]X+7I{uE,4ueNvš2F.K[STR}3ǹʫ/h4w` JH&:qo|+Nah@c ]c3秺4)3 +f`IR9 (^h>ޕ>#b୹>\kO8`}Ϙb9:ׇ^P1Wi2OE2ga9/>~jQ;հ?XO>6TC)"1azK ф߻#ØQVܕ@Eini_ړ-gdF Wn:w J9}{R :!d=b)f(J_ϸ[QNksy%40rA|z:sO_Kq!`s7c%y9nVԧi@F:;;uP~ˋX,y1̾;b~?nq"0*M7;M[ 9'FG{8`_?m1f|SJ0#=ܿ]k` QKEEg?,Ցַb@krP&1ˤox bU_ʨ.nRT8K|k@'f~=!\@?B0k a}-6ڬG\nߕ^Ufm=gNQ=wG9/w1Dwk  /4]2ܫ SEBm<7]"7>4Y3xMyRZ__'sgj[soa?v! k3;*}](wa`F ?WN$HsQJy^~ϧ{`9j՝a<Ζ_̫8σ0,|b+M]F+W-EE:M_^{?h}As:(,͍~M"JcE}ݘ~PDy 톲~˯z}nT[Z^\k z]^T7PF_܋IwOqm֒St9o(O{{p*ok7onix B0ҦD{^vu'QPuolzOSqOuv `s0h;V/}ٿ୷*:S1/핥th35"3:m_|oWs Cxx<)Я}_}a+w K{ֆ qU @:Kׁtdi#35Na) S&LE;d$otb= ˭fDY>Ҿ|x Zt/"p|ڃ(}+*.z DL˯0uGḥhȭ+cǴ8_~'o%SۙA}aaa+Bp '[FIƘəsZ wxjD򸿯Y2|s( )) 8ٰk u!_1~6σTB0w[ZP\ŌԯZSPb\987-1[cSwq%SxD CmM_7&{7G (iwҭoG=ddrEw y69OZO9yw9>$ԛZC=>yfRew|2 {s H5!og';e{}׽wZc&Lb YB3m̘aM> H Ńqc<&D->`NఫO|;EC5U"jb}M-}7t[N8f018ЇDG e\!)!Lϯ ֿRmgIz*( AQZ[ꗾϧqn΁GSylתU{w^rZhZ>JywGc|=܇f(?+j,ǫ3/}5Á~ԉolh\s:yC< V Ń)-+KiR®)%B^?g-Q+Mup_[!ZM Wԭ[fxr6|w^3f񎊷ucpE2RL|kLGkߵvXtvA&+%p{ůo.O^}啃\VwqQ#T*5`ǹ#MZ[[ ~~/—6Z)rbڤO0D"@ٮ6D :@ׄ0v'% Bvvo^?Z{J?11}ˊ+2۠q4~5!h!~'I~_ԧΛ㸯*.)K }W)E*Zi=}!MoCZV婴-QWm<mox\)Jg]gO >>sZ.},**9dc>gi?&}[|uПݙ(hmmb>)J+;s温'yޣƘ3w 3i@ƘgB]\Yw. < EPUj늳]-6CsS#vhZZmL(dtj;FzOfz5sN{Χo_ߔۧ C`JaCjYsXyO ڿ:[1 upG #ۯbf|BOl0~"ߵW6?^r[cs*zeKam8/S]ÜÎtd:RTA o:&6-X&(Of61؅"QI5aϘ{ ?SY1yZ=G1xz{㧝Bf{ΌA_k=*bo Pg B>Um)iϺkfc⦔GmfUmŜ?{֧g¬Cb6  @áMI9ꏏ/~D) ؾA~Q0fwQ`Ey_E%j ((p{J?~ru{i3_qs3l^Yc18\ze8F.\zSN81\WWw1>~$PSJ=z4ϟW3}\ʝ~$:jIv1W&B2365告1m%QiBS3o̞NY->X_cM\wlZ|z}nqLks0t6,d`!9gKq};u b0K[}W-mFSq]aV^ #ly]3}cR)~>7CVEw@GG"5Ƙ /L~gK;::N&\3-x3s6'J C[kET-[vy..6(PJF_}󍺾xvX2| dvziϋ'kC(r{A oMJks;\TsM[ Ͱ^hڣBOݲ &Q 3Až+n5K(?šyhzýfygyxY46iV#YTJ NJH tר`Zu|*{|W4'8⮹.B7}f;uA QY.W3Ȧ%oKc&,,sLN?P3 \ȁWcMڃ(Tg6"Bkǖ6X8N Y7U(=e1Vf4tvԻ"敥^86~CMDWV~daC?Ӄk?s.,) >I DZ|C}wT@TBeA:::U &D"^| 02\z߮x?_vPGrhWszz6#vЛuO_rŏޜ?oN;Pl=|Hp>J糙1fP<<} "ȅ䏵xad9}]hhup0ΝWyh00c tzh+t&&nkgwk杝vՆoi+VBu퍣LM^I.N?p?Y0>YŜos=Nϰڃ+Ơ _70ʶn}vƘfM1u >kRxNΚȣDN_Dsˉ'/p$*uc̐LSJkAo61~!0kZ/-D "G,];X @>d _~BtP8G>C.y+y[МǦ#b=l#{q{޻MX-\$Y.jڵcӛ@ -L N~ K1%!ѫmW]]ɖlȒ--̜Ǚ̹g]iWjΝ9yҗqlמ/['svx Suom,bEt:? O,go=0π*Y 'RrWOT5q!!87Y%ÔLWai[C)TS^xԕ!wC-jWO|9\4N774j53ry wJ\| Jz]ݕjl~tCǀ}U0KT``LxD_s㤔/&X+m޶5: n8 FL>n#uu龾EcmP0s]p=YË>,F}lB|z1_\oH윴%]uu|?R.m'&MP2^Wi~@< LX=YHZg'0oZxs\bSw~.s?~ N̸8thJU\H) NG\>:w$fɸ?}UKĩ 0tgΛ[ƍ/~?{6oHٌ|9IەY )PܱebsO?\^!hQK)Ʒ9N>PþxE{ǃ_-]:CJY ‘ &L?_ Zr$f_tjnj>2 }1Rd;2e^m&#(vR__:jbcC5u|>`Xy_ַ%!E5. 7"~pT)=Ւo9%.r2B` 78b:z\hjTQCǀc}E:6HR *@BԪ=2xy0g?<awܱ[Mew9w#:}|QIp:!ż/ص׽y^lom'/wm46\G1MJ׿)3>\jo/N] wgz yXCGYD"ӟa|Cuvy1:AFXW\'95~ZM#=uαciz)<B-d$8-IY`~9`JЍ[R岯GR6>,h>sihT cJYZJڳIJ`xHŤ HϟrH͹ޤ>F ʚe__{g@@uZ &ޑ ӿEz ocCXf:޶?5gVAr06kIL+͟XC,娯~|p:tzRSՕO~9Gff˓Sk{섒R^qcQ97' Yy`mH"q?z*Ut>Pߙ/ke_?Zٷhw F @rҀ.̻0iyn2U^In>}M-yu{)0DJ (] ʱ}PN)TVpd_2N>y8VMu---ߪsWʶRZn,Zd~5[xP0~-uNU1}{#KtOx[:ƆQ#v]w"F!HMMMZz "s'=@DxO?z9RW---Q,v/w+{J `(k3 ic{s[ `TddS{KwO6:߂,FG1Ä*0a&> )f`|i4Dh~1:Y>;q͏GhA𞙼xfy's1Qup/yGH9PAE n<(g`B P@gOeI)U۞9sc]zhY1ly~[ `esKPCͿjZֵ0~xuSӧOAk>"zr?#"uHixϾHx Qn805͎`a e-z_ 088 X^Lj [RC0wI2>W8\,H~y >[ P֟|OLNeN_o[&LXJun-8!ͫKH1I\B ܩc?$Z8DG/`i`9%^!E|7k"(~4 #>c?|!Ͻ,5G%hXMW@]RZ/}gV,F !y~䚜 >m?m􍇟{ν?cGJ:sH "PϼR׿C@#Ξ=j2" jٔ]4=8o uw~mZ\I.khlGPcv3߰h+;j,対&)Mz?6]1 fNS\HPc@6n\>ϣr˯kRi2 O<"Ef _ahqKY5U=w !ҍd %7FLJuVv-ezl#eܝH9+qWj_3KS$o 1{g^opp#2#Q w }@cMT-@>cƌ=ʃP_Zll_[o;1oꉤxF /\ N7df۷2Z&UcZ30cY=2}m4Sb[x|>|-]v|F)\efTa١'h}@=$G&N_ܖxlw@z)`\!G9a\w=x붾ȴec " rjjWcszWu: MtFسK?8R3?X^S #j=)v&+cډt?u:t1Ϯ맭[GzU)g7nrJ5+~ˤ58OoWl&uus0Z&#sw}#qW^uɶ.yH_0WJQ'\nhlOwr ;<]xGG\qe/0Y:s«/{yٵ+Kyb9w8BzJo|89"DCM)ha_웒VaK)߽H#~NU'$0}20p=0ڿ=b.cC{9l]&;vt:KT_s;9; ;~7m@j#o%qo\vI˿0O[?]!z{ᙣPi7}u/67tn Aw+A0%uW/Y@w/oRYP"w|g^WO<|W^uGx@]/),j~_Kg族+Œo<`o;J-(m]tYnHNCó͛ukf9sj+Z,P]cw8'W|{oː+iSUA{ҊzUi&vNÇҋܛRn 5f9dF`TB,9?xV(>#|fΜnu}yWqm?ЇfPlmk;#j IlgvF͞R/dg}j3yo gSJޱNW8R5fY!$6bv :ޘھtygo6q/SZ*w>椷Ko!Z}-T8#N)uUK-HJ_X̝K.hɴpR?:E^\9Λ kdI]ozx[.\{֦ͨ#_{L`=pA"k !~5>!Dk3~vܹgw͞M)JNG=f;~}f{)?'^5oF.Zy}6cn2R~`9~78k> g9_RsryDη_u^5mSQ[ZZ>rb o?ѕҁ#'+p]U=N+lpl|yǁ?\PUDi```-|ٔt{re[EɉI] dS93<ۦcsVMR>7\{w=Qn|ݻ短Bߑ^:昙S%zgyy2 7npg~5Ӆ#a8gǏo|׍X]y.;)'\-H!Ėa͛=K׿Xg͞3NH^̏n8אRo| ̿Ul3;CsPR,sm$kW9rf~0{Ǔ^N,=ݟC20m0~J  fUǀ 8D{U1 {a3__k}ע).J$oTR||s9?q+TB[oε-H"i\rg>g̘q##t͛sޞ|xpr٥;+:>Pҥϛ=CwƉٿ!p+u^6^W20v;x/Fp_3Ʒ=svXst_v #=\ooϛv+uҙ1:)bώ?~ͽy"9*'r~pö!o4gϟRs 5?$-~/\Bܼ玝 g1 r`px쐊 t۳ZtsC푕ml͹ {OG0kin!AIR.e|s}vϙZ΄#Ap^U@ի<MFyDpd2?f !wD̛=O_9>?$JqgTi:MGʶG D= _g\6BsR+ٿ+9%'fZ;|Rn\Ev/`~n|Z8H)ߘ I)&@ݼc+;py)N So&`D\rxi~.)ט1"E=<ϿYW/Ym9E0Vo֭7=\=lJJl=o6GټsnR2—fDh_^v{^F"_\ݰ^hElgYLd;xfY&|_zuH7!Go29 ߶t[x? HbY#T4qޟ"׌CO}s%xhnMRdYq2<ꃵ| b<|][h%&68p BGOztL%oi< uMMMCO4c~,}`ĉwͣy7w 8@9xOf1&.=:sut~|}!"~=ocל{ܽ}D۠%e۹/zDB|d 7so|nzxͭ߯iӦ=?!uLٳgbml/}+.rS}ڳI'_g;/7{S:?9 'L`Zb lnR*&ȉ!BI9lsJ|]g1Q9g _~E]U&r ٌ28O)!3rJK)oG[ZZ~B$&NF)xRkWM;}{.ﺺ} ;oqr^5ds>w^oB|gO6o| '?Eigb,ߠ<޻K㚩\67LxサM:5D~85s]Gq篇566>(4k,] !ė-v766ȁ?Iz+Ǵd`2sǁhKv\ePl8,U(^_7P8pB2A @&L/J"~t,7͛V{ e'Nxٺiӧ;v/|CC+0U_:uG{,ٷ@a(jO?7o>6G|h<1k}ByY9=coBQlǂSW=ΈssqގSB-X~'@n7O2>Z ;R@߸7/z>ߏ>r/.R|ԟ\}! :HQR׃d|k.mÒ/qBD `h׶lvBɟ7/X:!0."rw1JccQ[w΅;)ZBϚ5eST]$̼,QY466v;x [="Jϰ=r`O~PrBOSSS>,Lb ؀} R DnI@t%-ꖓڱ}{]U}mٽy38?0q=}ODΐ+?;&%J)IB$&N=`4R/?kPQ[muCCw'O&g飏Ny_ٿùns L߿a…BO8x?[ZZV;x6o'&% ]r6q#oYq8ę>8Ο\vTdTNG?}&A}l7nܸBw>9"aSSӊ}=+9&V(t[vbcH&4 ᧪ r 8%uKD{Ej~z#2-^g"7S<8vr^c+ܛ5tˈ跨XQBVux91$f,u͚5'3_[9s>|71Rv Fch+mnlj{nܭ .3V)eFD;"[nz}[s֭Z{r_|\W+ѣG`湨PP8gߗϙVf~=B_v]zcchІ#3Nё;չO㦷}|#{hsKKˏ^H%t3+; \z3^>#Ahw+s!/;*uǮwz߀[WRpyk!"i!D/mohlx`޽#ss9ݷ%_]J9S GuLCþܛ0'Zzr\0y

4MRC1,dOREN|z> )?F>O8 <0ZvdHǍwj-h+VN dٹ|GFЎORMMM}͘1_| nmt=o\>@_WD:>Nw'?nܸjJ<K, ,k!0|`\ PM9ϫT B˾0{7{ΗHۋׄw~ WCc}NٹUhۍs'w~ݤ7K,^Ԙ.}`b%Xbg'bzHV-M&<)8~pp)M_=YrQi"0387154_~V[g"[39\vJ)o_\<"G&}ao?cy/])`VF_AJAe9N9/m꽫tɖdK,^,ƒeX>^b%Xb ӆ\T-^M*z04.|l})kF"]Y/Z)CGj7"MjHձw_ pY}ܜ~1#0< < ?hnT}Ǭ/GeK0SwMLJѺd{wu>z|_ ,B04A9L@ 88H Kd,Dt(iK,δ kgJIE9pzA(_~tqرk$p><45`R:_*UA&9?>޽OW&S@~.3nA=l!<817&.;uýg/ߩ؎J,Jo| Iq%җXbymonnNK,Ky=v4*آ<สQ9%<"XʷVtNCWr(ClBx!cy"to^ҧ޵wOs'ǟS}j`` 1<"WOk5Գrvr7)y0t.YK,=1~<`b%Xbgچ[a@-)%^Ç$p%Ҡ2iG^A-yh|Ytfva6l:KՅE~$p >}|,q X`sΏKG|d ZSzJ̹24olk,\tyb8}˕Y玝W: yf4%<4y0Mo&h% ݤk%z$iK, G( zi@z1, EC)#Ѱ'NxI \! ހO&ʉ8={yx1鈿A< <4 V EeXeϿr޽. Я GȻ-jBӊ#^Xbm9KM־{߽&Xb%Yh5Zwφ.SV4z!w%HS x H7fϷ?8ZGCdLbƱSg'}½y_(w-:c_YW~*# !3g١[|vْ@6KQ0898b7}WOKldKxQ,_>gI)PJz4K,C`%q=F%3;GaT`}-l\s<"Y _~e+:ӀYW~$04K.O-hGgB —.c8߿]Oc,RܐSgӃp2 ~Ro-\?^xs@U)!@sF27K$<;8xy?{ɥ[ĉw|lǼs>$mx.Mң%Xb5@ʞ ]©JЍ =8@9>55%T4+@QLj^\+FC,?2>"i%[_k{_۳W .ttUpvh8o,Dɗ}_^[n0 h-\O7Xd%АeXb1EPN:?ԼsID;LҽؙW\ٚ>oz*ėq篇M,Krw~A亚(w:=Ά mEʶNRrAn WI' 3GWz΁+J]،~Gf\`\)|@& g!qE&Xb#dm/R 9rds/N߷G1|bJ) `OΛ7L,Kr ZjQ9#~;Of&SᢋA(Ԡe\YO<t8Oss <Ň@|0A^ Xь_{/ѳG\)? !|fWb`Z 8)1יi=\%صwr^KK)@.{ɥODvtcCctzq`ܸB!ZOnRO>/g̼<(A)It<K,QmiՀZTkFX"_zGb!Uz:+y("p:;̣,Ool$顛mﱻz6([?yx_" w߯ryhh??KMX4Y|w+s+NUAyLf/%yy)'Xbu?*_ f_r`'1c[x?#>K,: 㵦 fadثEЏ[447*`"e< R+uNE׌AvNm&(۫_8x1Oݽ^W陗0Q`T xuxSM߽HyT? Ьƾ|0? yR &XbñS'O^`i׮['K,5@n-0^ C-Pi-;Q<|Y.~H<`~7C@pxR5gG7\8) 'zEKK!qOa 4 [RqC Dz^!eOD5[*& v 2Xb s5k*$=Xb%بZөJ0]^_'@|dT0_  ,c:H]Շ]43NCZ2蝥4P)Dж3)[@_<=/0Cκ14?]4eA (;}880Wq&\8M{ Fcy2Xb Ӯ:G{SS{6oK0K,Q#GW%@KLTFf+~?/u䨴uҧ./esk3-3J?F@k}zkRpɫos}@L' W薮?Ͼ_{Ep{q,bcPǁ"lQu>ns@iӦݺ{K,ST@r5U͸qS`nU1dVfx N)Rp}(Gi;gilL0gF_hvR`LCDWΜ.UuTk]s*sch[)PMU_lNrPvGHmDxc3 8tLo#wG4 q:O c<@.OnZom'Xbg׮k_O<f~FGB|z𾤗K,<T}uF:`_8 !f W`ZPe \OIAMXbz/&<$Nފҩ`|8|gc`x-Үy>0/g[֫B2.n~b[oO<ړ04ۉ{ v 0pgD\Pi` 83NT ?> D'Nv7.w-],MR(Ig%CDC݉'n޵WK,FOHS/V*8uYK]4:Ki̾hl/8ka_pX'8 qܙhoW.Tmj_w\?u]4שAUW) wccў̌Ɓ}xڷp8F*BIptxlH6VWUč$ŸXbc͟U.[k%|KL˺~MyjsXA5N3~pzϯ+.jOxm޽x`ݪO81;ϟ/ ӣ.x@x.ix~ Oo޶dҺ%XbFN&#UVzų{<i%w^~&,݈G?v>~ y:!wo|}]_VK R^tp?9O! 3DCPlkf HwxI H,K,kVU yyxɻ$͸ Ws{ ONW73 46enЗ=3EJ&WziXN`ΨAT>^tR:2't~kG{"# OBp9ZOQ Ԡ=A6{Ǖ%0Nfsl*M\%J7j˗E#@A'GTm(+oS68عt;T>de>uz\'Xb%Xb :Uj<:`Mp}\z#.‘S@Jӧ(B6o"Dp0NڄܩGDV7U8G <{L946:(/s?Ri*}QP4Ɩ%RZvJyȉS=8R*ؠqs)h,0W`oPy\6q<4+LrO:fah7BNviXV?k’VEN,^'A϶pFJT  K#{m= HnS 8O,K,;4(p4syϿK4/藐 :\I ܐϼ^m4d%…O?O>DŽF^y[m[ӤŨ0-,E=( 'ٯSoN_c\s㆓P zsx HL]4S_OBt='z@+7zKVro`5TP*K*FeG`,`?Xw5\u?`"9s{bu^?F j :D @O,K,;C(i`^Zz4zwsR*q@CZIA5-SdsP\o#Χ|R)A&`&!roX U%.j)z`r)~-u: /`H-K$NK,KlYq0tT,DXUmvѳvng*)hLy-8麥P_-}*(ro&.瑝8c:Oo#U?$궟+sNЍ@y4P.v}vix]hOFgMğW,͖/a`6)tgp s ǹ_/^ʁCE~uPN/%PJ6)mcR qT149X0UAX3jA ȹPo^fbBkQ{և0U礈r\4?%Xb%'0@yl5`B} VȥItӳ)94xZ=e҄|v@ӄ(?+Z@.P `ͯ'PX%,ZӖNFzqdu|X, 7cS5:qdf`nf{>-B"2@2\5 fuܶDF1c[N#鰌J*Qȹ08GuySD":,l{K*e|L.,q$Xb% @yCL`ay䔉V#M*8 {rdxи~pzvR|e@"8*q[D(vϤ GŅy7PI:ĺ]hOJAO#n^h5 tkP QAQE]L@a51iUN$"zՊˢ䀥"]N8,!"'n>nӲ_lLF# ձ5mSH1vBIJdt5)9E%2Rz^Vtj+'ᾬc'Xb%عCBTZԡZ.]u]*HUc ژoȍj$ (^a'Qd퍁3MkɰzCǸhrNusYƀP+क़(?Fq%^s(mҶc;L^vq|IK,KllrCc8`E %) 3EL}$b`k>oF?mSp,蔡E950W+iԻKH( >lȶ ƃȸVفZ':#Voi1QFgilu,Q; `u(OQ:~W'`.ѾS:ZT\D8HBS^KZ8b`;ZPP`DH`ZةQ5T(b@.PXJ)/[ȍ\qc'*}k&(~rf? \P9sxA&eg+"jCFR=#KrDdQ&õ6b/~6f"Y-oͲkhp:zX "{/Pd$H+K6玍Von~h $Ŝ4wKvh 21 ln8uPrXp0m6P5};VlDz) zw8XKXb%X\?|9> fNAb/D>R }gq@Nez6Xԫ~xviP}KUjڋQrf"ř<(c@4 @&YE˥)wTʿo=CcEƅ%^=}]}(:nԎǁ"t(8Ø6ɨ(.t@NcceB զ:eTZW @ P@-ugEg|vE'+E:I0)UfN= TNP3qzMA1:"pjc@=PT4X~1&%zY Wrl[T6b=:Vo+iة9ɺY/Iyb%Xȍ ikw#6D@VXYxh$S#Ҫ<{U?s4 @2#䮏:Eu?=bNQ1M@ձOǁ3;1hI6ׂ2P@6G )PG-"3@;,u;CE- 2^.#r 9LZ(%U]D/5 4h_]HE^Eoib/vC)ؖ6ۻK/C#Ip1Öq-֕%9.=z_\`%<(x a)AjgE> IQAYJ+z-䖵r3.f-zіl e`\x%4O1D858&(|9n`Z¥yf]lt*wkU{l'sfP'oZ5U~з/N %Xbur -m:-DⶼS:>R`bY}xn!k \Dc xߵ ЌtL =ԍ3jsf3H]'ta{[AvӽD$q: ?hږAXCqyp;0 GR"oGz4uc?Zn.Wu>v j5%0NNP'`'bv| X[}5|3)_ UHٜ@E(*m["T,Rܙo(>#C iހŝlδ h_/K?P7$z*n:^GyMm!ˠ͍ %yyxzK2*SVodFu5`/oW!`qJ0ya!Tn~(MKq *𫓨b%XuKgs ׼Uʳx*XAI͑ջU mO8;qO]OEg  S`يNY?F[2Pp\ADp׎.!zrN\ 0ہ*q隺CȔ%XݵA]cDW;{J% Uq0' grBI>T@(#eEۏW@=!L4Rxf$ JiSy U9}ZܔM%v#u>Ⱦz27yp%y%عʣ]DFu3lsqQ>Ro}fagMzb%6y, 㧪 Q9 ihtRERt H5EA rк%`#ee ;tM.5ˆ\IFbn¢; jFP7ez7:`lH-}]E hsY6,LZ;Sͪ'v HBz{AgSIJ \rɬL䰴!iB}+R@Sr|.52r7xp TҳVܦ1A3c̖ZT|Jr1ZqMr@r#(t, WI teGM27:#m_Y"yhtmE2 Gg#b #Y{=~wb.eSnX#,c"hsKj~;rLQ~vtk lhk 81#0~mus\gxg:GvPZ)z^Z9Nt/iNm= sʢ)nKc׉Ը{Z@9Sdǥ38Fl*k;egj9PVq趁 c#2ykw`0t7qtIRܓDc [ lQ ݂*ϳ6 踙:lrC ,);A*kt֕ k"m@y$ E;bTf4Hk)s.FVJ-Z^\4rZ:k1BhZ]"mr؝ulgzIE˭<dP}.G;-NJ6q1z{5]v3c X[AƚmSHrf9FjnϼEmkY%@d4uˆr.zGo-kE1bO%i訿'[{̶R,T>``Y"\mKh6KdF~mc IDž.s$i_G)tfG4oڊp%/M%v͓inkWw(`Kl"#B)@S@: 4d=Q!M](w=U6rY;y0$%!0^Yr&wnpY巽&Z~p8 ~aonlgPlk@0*uLKƴJ'F=N V|KEkDWsI9HvtA1!@Jz8З|vzNWp!FY! eh Raw5ckIHb@bt)\KD"2=m]Œlrȥ PDݰAW9x1ضt'mO!#!pt0M(34m\q5`K,Pƀd* ЖU\b`?-7fM5Ex}*<6Pg{1 s3FGPm3]/  2k}P.FytY@9ߘU_ /g+Ͳ"d0 6мF-~Vߙ`ژ-rP|֘VA,Rc~ "xB=N~+yPn|0p0aG>ƫpXbu> Sҧk.qI+;:eVxkW ڄF!RhjT_  œTM.@y6"d.!)UdR\XNQ%Xa#0"{`@0ᐦpt[)As ly9" 'aEY`X(wi{#@DhF3M)|Np:~GDQT'T\{= *Ƽ>t)#;swA_r)2NPaC9@u:^KNUL^m-[TN6{R@YOWҧn4uj{8YdZCFdviH1Jj]D8-:eRy"?EPOaw4HJoVԋKG)(m"sZd{ΕrKw&=48ĥ>/@@9<_tf={)/7LQ9xh `|p1I6 %9zQAԞ_Cghy&ϕ6)pegjyugdhf7l2v(j?dI еcn}zԈtBS v*6_<3kWÏ6TbVO@ZR2(VhiRq!b'B ^a5p,;iqa pX1zG= o9Lg~3'y?B mn6G#]?RT[{a94'[6sUVFRRmqg̃K!AkdⰡK(VV&îoLEf\ᯙBs (\# /ћ%n|-` ‹+W&=HE4I ((0o)R)"FAwve wOP$[N34OC Goe;G-z*rC- lHS=AP8R^ [4 ;@ITsP9dTN~|F<[RvJ4 8ujǏ#LUDzmZ3{i+% (/ ,%XH>rբm:pPme Qria m*ElSqXT:(2gvm  +GGb*=w{h[)M$Xlfkv}gF\:OП>){4;rԺz=EYP܃[\Q4,r%.#%* m۝j3m{wPXٮ[QA!i4@9D#9 tQQb?> @*2.r&ۙaa'3ȹ٫uY.Jr=1Y[[V ]Q9Q{̒b}7 5M Ȩrm6 Zg{ \xfNujY"挮?K4Bֿ"mPua$BJalqVɠ^X#'-L}b5 Sh=~WLS)GQM~z!!Gpqr !.38>z`Nqajdl%$PPҢ_̭Ш[" &3v'6EEͫ:@`ʙc@)/_C7Tt;XDVY+ H,TBs9ipVIA2s8ADB9Q{m'̙ ĵ蹭4Q 䊎OD^"Nƶ@)J*Q϶NT?+y;iZp2tW{4}-Dd^:a 9rǶ/XǨ/W}EFIào9wt W)gue:)!d YHzv7@YOZ4b9\ZzͲ B {4DKVuJ;<iQ;DV-U£p7[U'XSJʩUT>5;!PPiAx$"bt5R:>0'Mb΂ "YKRAgZY{Z6خYFlG E9arP%?5HcRFlN7^ d#D4r:ònSh.yjS2i-ehnV'`wowUrq[, yI =s'BTj\/`\FoǮ#%/֓ x2inڌشXx"eL\38TJ :ĪTRbp185"9OetK!<4 !- w4.Dι(و,Rnd]Cv*$v&+Ԙ-SsF9~fAJY@漩yѷfQY""-zTJHuZv=q% 6w WIrs!dgXW4R?Ҿ%HU߱YZ[.a[D0NW% a坒 I6i),˙zU)Iv"N=+ 3 -UZӢ.ʱisSEl[[2,PKM3v2P`.h6$DVח9 2H?V@ҶL#XM@ F$!LѱaD ^3bY ՕG + Cf.jQzZ@³[cIIBiE#V#|R!G%[}սQK$p}#)E&N, 2n\PHe@7eud][ !^+Wɢ.Qixn|a@(?LeZJrᓺ545 I\?=\"=? Wr1SD,2Q"/^T4*k`}#K&ح"~S"@W(R^+  LJ1WVN1rYD2"#_Tf(@]!)㑚4ww ĩC'qZ') -2WnAثu-E"EpLf!mN``l+eS>pغ<"(dvohhlrrϓp=Ǭ]gӈ =]_ӊ T\ 2vlGEvPz7" [ꏋm(xZ$I_ݽ]BRc5ʡSnߩ , ]ʄ Hr7rm\}o^զ*\tRPPdr }m;^^SaDc l-~ mfLPT=30#@ͨvtjVtdtrI!478hjpxChdћEYs\˸jd@h27ؑ>tM$ɮ[+[)nj8g3Ōqd&(. g?As"3ODپS:Rթ11 E`܄4Rv%'%` iW& hnJcf7 -ws(HFVC`R+WW_lIS)ʹ$z6Q5Z5uyBm#M˲`+7da GbsPسKd }UtFH9j|mխR20aJ^2 E9 λ\ %$2:P)Kz:QN8]qgw%3R1*Ge-%\үzk/9 xaWtH˯o咹߶C*9׍Bh (:{l0ZX Lpz_==~z0Z5MzJ"Wq5" 2ĥ_O%ʛ M@K|@roVԈTP5Zzhǖ8.S%MoӲ="1G9LEɵlqE57$6 > a[|)OrKY{G(J5umZ⡯&$s}LH S|ORd P))+wl,0u S+^cU'9縼g\F8ڲ]jWzF/e]\nkC7fN'mӵ[ē09܌R W] ^uV~*gr4Pސ2 Z9ĩGWP() Ȉppq~X;C$#RfQ.R$R `]CU/xC(T![&[1hJ@^l44O&(1W*N7'1(!fto+t :^%*nVy@ArP&q ۺ$Whd(yLv duTC *@yd5l8UeCИ&\)SA:ؚJÝlw2HV@iorܔ4\:ihcW=WkU<(ΤgcJgAʜ`tTĔe[ y!:& -gنGM0^ԭMH's'mFUትr#{!Hye흪%01ƪNa)2bFSo^?앢(f H]Ow@-9R)E0tC[7*88[~mIqyˎRɇh^Ii-K2QcE.֓mM{LG V})*lTW_d]QAcR ->[g:9 +Q |3,>"BN͗(( d.TZTeϝ+Ird m!5֌ x3ރ4v~?{(D雵PK3ZK*P(e/y3s-lkvm*Ƹ; A@FdsrYAK w9 ,}rc*>_~::KN; P;7=k 9ðPyOLi?}=ǁpR)Ofp ,0 =#tU%%kԔVW,B,@yg!R)jܿj9"q@xpe;\B:" jQ< +4gLBEA rU QޅWp11bn_!SJH!$=DA=ֵE8 m+c('oAYlkT8,Bd֖]"ChH֮`89&:\e?u,]buCӅtPȪ1;ryObāi;+n${EԐa-w($\Fma]#@㮶H%tqgk(Wpj|Ͻ3܇2_5<ҲQV/{ SF[r*e6e/]r8d*IKg_= LpcPM׹< s%i9=D DAJ6Tف8YW n: CAAI' Y9>(vqA6S9K9uڴQzd U ۢEsj+2kѹb4ދ DŽ )ז$xd8KbNkd} jh(Ah;b" Jq;}d9XM;)BU#AbF_oqiU.WW}`za Rx)l߲Y׮Z"Ap@J!!M?rS8!ipbŒX '$b:ELß5JA)e$Ê''Vq>v\L[\;wS(ysD4QˤL}3)'e i/GQ. d<][6#QXTڵ+ տgs ~b\uMg FđY#5k`7j"!I3]Uޭ%f#nyW2VutLJ%LB) T=W+<.W_']42*/(p倁0G!"WQr38m ":ҹSx`mИ׉%̊)TrP,ҞT$Z9m{vtv/8 ]rJY{-"Yn<{6 <*bI:ʶ)2BfWY EpPPypHϸH~EQ׻b$*Oooi׌k@]rLNZ-{-ZJEx㧮(56Kg%?z.+3n쳅@S*FzPVbOV.Wg Cɓ:wG 1Ɣ #}k _wm5k4f ,S;7r޹>w,\. MqsmJmLȀ8 RC)ݵcIɨi^<@|ou)SOpdEfD&5q4w),=еej ז{0[դMX#X D".tSEMՎSc)YjCWOQn$i֢rA͉M֤: ^)yPw,e"AZ NE)R;'n\±A& .9 0 xB`-M9i''! "d4f \H !<71+GK`XzT\jL&`pX -S__@H\fʻԋV#[%0/;`P4 "*mZj N0(O7Ӄu|^+gND&S\/)' dcKEAJ鐩⡛?"1Q@!WݱKT#Xp_BD@ {C[NbK1Du~hxҁ$5@z2Jli6b0br>(F04g=}p\x2 dU| Q, [Pe$sщqL?Rej5ZUciNr) #7^Jc)*g=`O>\c $(9վG wА#mCpfu2*N 63g,Rͺu,bWK=]"ssiO;%g0G9(9UUm(ZUِ(]/FI BJP`s #p8=RZTX#>rb[J=+wp%@%=)Xو6ɒ8wepiu'~Su]BPSeh⑰R}Nq~Ԛc=cGH}+>"AF_ xn REK(7"eڤ:4`|]Hԝ[v^%4P-49 FzO {);EVYblbꋂZ SifN0ttqFˬ 8* $й]n:jlZ66{.;e1\ JE+17um}~'s t+`^60 SK-['<EPZC )[Gp|0 !CR,"To7m1k@\!D.~7{Y\YWɔHwz-jbDTE`3ң.!m*O-hݳ?$:֚r͓ føb9,bTnz?0 O"c[Ģ~vúTJՋ*4T RnĶ5a %P#tfc*wȚeF=gQK{ޭMT AaHR 2Ә= J)GJQa2G\$17շԁM]bf4]q!0~K$ 9`(ͻȻP*ɤNu\쯭Ԫt2 (aNTm\ӣH-9J%씎 M`O> OB-}4Z&4bσrr10aucbTa VgBL 6I@.Q&UIn}Fu}^m*ՕDD1/s{IJeH%I65&ŽJb.E7,%{V1lL *Wѳم>KT /.ș)nc䞖mròQy@`lU\ %XSp7nykDnn̸Ƕ<ujf)rӳֹb$GB82GDʹB3tVi!K#HρJ/D]ݛL#< ] d :E8}'{r5d QsT GG$Jn7eDو^zSs@G7 ZJl._Y۔.کqFDK:},P`Ɔ ;DQh-k1?i;^؀wBQfxm[ Wkex_,E@sNp@eFAz𸔤 Pj:Q&Aj}{[M1h2#]=W:HI/\/auܑX@9KEmA&$rxNQI#m-3R%y*̑iRAlRG: (s0#=sSҜrqD=O<61@'m^^,x0\ټ+H @ Z5gTmi lQaW[G@Y .)0˾9X:6ߵ~JDJ-%Dp"* "Zh҂=\x}Y̢EXSVuޭ"]-yccw= u{׽]"Yj[ 0NTՠ 蠓42sPpTdܒ;Ҹu}0FG草~;.+ݱN"h:@4yZz60 SipYI*@gG pV 69Hd#Q(@Y1/ĕX̱6P(g@,Ԩ8Zh_Ee W lq0A!i n30VD%j;fkQ]l۶.'lmy$MdqL/ i\9,kx>S{ݛ!e2U_~^wtt,R(גTӲtSLMNp)P.K$[)My`>/9>#3pc(QT2\jyo3۴cX!~s˲8H X JdWˌ?Wv;7W.V,bNaK(39g94eTe`ld\͊@)R\l9 SҨ8VVd0y"AFh"0l^X"p,+%j 9Xi~VK;ҚuY4.*vprA<l7 ߀ŝ/hHͨ~p:a#JRcQ6"bY2 ƵUS]/*u=V] S]RPO#fQ`4iW{p}x6nV@btYi1q HRضA^Y@k{4MV8nHe Xxw=`.!b[OT R${fusd/It6_T":g>b} FFH+y'Kr=*Qi]0KOT>wM

N9&~msgO3T=GgK|jmt/jͤxi$v /NB|@Âs]8ԟmp1=3皨37g`)F`ρϺ?E#H \SNK?-cBCwx;t4ԣ Xqoƭ!ZV<9~rSk1;_;< QҺ{ӈ4JgU{j ?xpPlG:b"y65D&{D '(?!6l!߅b}ꩶZQw/[rs^4rCd DS{ب10d#7?& 95e8jּ0Gt}tp&-|BEKjshw'ҤMBψR߫%Yatw)Shiv;i2fbY Z*As#{P|kO.i_50'!ovʜM_J*-!Q'.}x7d;`=xuX^DBCrxꒆ8% #":8\rE:W]NEDNYI׸SD>bLV2E(OЌ:Y l=@sǯkʼSL?$skdN tG}= !/?ag,meF<}ųct|!f Ni̦)xѳr^ĸnjh9Pz2ǻL.MLjŤ1OFd."K,.,Bw78zĸKZA ~S;>wM"ߍ)`vbXS,mVJ 4W|3Nד`I3_:t |8՘"#p.[FkS$g1Yfإ@2dmeoxG{|_ڥqW_GD̥FkrO權s3\`t#w1:kY 4 y;ڝ"TFW듕pjC7u6fݵi6nmթ"Jd1̦B61Hu$UHC*5&>j?ba?/3 BИOGUGۈKFQ5v5#6Lu}[*:Õʂ pc}95]$ AHX2iQL %X=[VQ8'u@8zݞ43FnTkhTKS׵aLg[?sGqM˟!PfBPFpcMEZx톰Up1lVCkay*5^5L=2λJPc?Ԉf<d%4VN5>ʩ-Xhރ цxo3POJABU֯)`{ .|%C{ sCn5f4s;&Q7_39w.8Y*Z<[kpgn ۔ڶd5jn^]fI3N{jTaKCMo;[k|?8"fFu0FZqy|{\UYS7[-TM\cH4_ӝ( _D| E=ӄb=\*H2g-:ClAͮ~۞a, ЈQdW}zٱSO_rD &q*]ڥjՐǡ H|#x.-a!c;f|B|hƽܐ4D~4Q/ˢ'ȏ1jO՟54t\X]GBʫ`xL;oW^D6u˄o!Ĕ$eT^)6as65! }[ ]) D=hL+؇e! \ӡViK֨eSQ pb 0nq7S{ʃM;̀]uX^;J[,~lBC<"pho:׌׍x5¢3zύ4H4pmz`H[>{ͪ5U\g iU7b(Z9H΢[Z<:? ԕIߕ/)Mxc>po3MrƹW|U'd-=BRJi47n1Epu~ -nvzx?YgrT4Y mJ l;`ہ\AFi& {Nz1C!W꺳hxh%#`hTj*4w޸Q5{.9{BLj ڞES*MM9\C\8QkB]o^aWGN3P-m9e|yĿ탚r_Ob"aac-08X.t9JH#ڇٰOϙ锽Q$:+ _<\g`({͚딌aiE3=rjmX:q8t'fӛN uP,-i4&5))GgVrEVҠ x5*!J.[zO2οx6b|p2(;҅j sqM\oSQKxt '1r5,v bȃ)|MH@i|w<1_gwS )'(L9DV?[UD Jd U*MX^8 ! "u}0Ac{E[_}C.};|ݫ1.-3;PE7 QgLz0UmeH;{ ޝϲdϾVj8$Ez8׌\Z3}osw _"['p {yCϱQ20irY.>$Gd|{6˯*j5^ 9ZSzjʕvco1Όޠ[v`C-N\Kd&oSCJt22Qp`'AK NVRxÙrj&2+=qg;|D~d$=Cu7uv nkiS=b]!ە)dby7$4щP͔B;5kѮ]pM)p\b &60)hE*M%-b-nC嗟p^)iD5mtIr`MMyQRS}ԥ'12=7n&!b4kt~7uu-;0vKI{/Zef84<*C$nOu7Sܴ F x) U)f3(l ~-)vr?Y pe5OÓ82A{ˁS8I$f^eVJfUPj:,ZOɖsDUl{ 3&hQ #y-dtB(Z ^}4"qڠ*C=G2u!Ū*hf@Y=n`"_ÿ_ \Q/UԜfL~:LjRu$m8ѺjpM'K;҄,snlߚa5S֣ovBy  fpI'׮ o|蘉qHn.) Ǜd+U^UMDԙ9+YFU:(j5:-f 4S]\ 3U k۪/Ѽed=.Z;}FW[+M5Ŧil#GPT;⢫bڢ:i$-6.F_աhy{Q9`) Gb^!5:ыyv@nTܷ_UN쓒Psgf<o:/xݼ_FhE_E0;3L3- |n& 4CkxỬ{hf%o%Ǐ7P),|,A͕ɵ؄hHBvtp% ̀56a3F} h}N;4&#Xg =m<Wr#C˰Y"z ._iԐfSd7GO>[5zXHxῑsqd(g2u^89Mwp0()j?]4ËxS/??` -fa=bygͺlkmKJ.ss,&~VPxSyxP%TgOWyM3``fu6KccX% ,0XCſS:H= H[?wy<[|暌F((w3Ld"=88Yg] kwJtWoHfplƓmuT ӹ:& mKh[З pprXSz7\5hVuFejK HBLY"^#kL]%Ј2]ScW mr~37Dx[̤hTF)g;꼵p\T##)A3paxHz(UPjMכGTT\kb\-Xl[),:4 p@G"7YE[ê= lcs+/GX`Z; ^{f(*O=l쐗&4hhN֍6Cja-$MIZ~2x.X>=Pkn%2'Idi>J|auKN$OM9/^(1eI=5g큠hP/RrxUh/SQgG,41>5bmJrbPXHYdgҌk6W{+yJn 1T l ~ $*(2Miڨ(%޺%FǦҕ7ĒeAjn*{&s>"rLf([Y5!ީ)'!PtRQ,$81_c\XZ;w~̪F. ޽<]<_+>!~g:_Uͱb5\YYk=LbnY;W|lN?:i@HuqoL(1AlaF×ڴД3y43ir>.66 ZbL[zdzB@{?{]{C{sTB4  $,#pMaa&`>|m&\0 #IM|dGu*>oh{S|.#FqÕ^}hMͬLM?ԐSȏ!%.WjS,ӂBM(D!B”o{6o\[fJ6P0(J H)"㘍dYwṞW5; (4Dd-Mb~"Kİ`ZJ󯺷n~LQ#V=z)FqqsS8<(y@ΞߙI zO@Nu;odjV^a7ZY6o_:Gu/40:N{0rS$%hZHt>'2+wHp9&r0 C{&|GdyP~LتCS|R)h^W0q6PȌ,éfj_qקe@YcKh$n}\*}֠XMuP&3CzR#$ N{yp[rNbDuk}' U&B'ϩΈז~;#X#f0,00'k1? BñoV0p0 nիZk$8G$cш^W6 Z( j=j`فzBk'*tn b| "/o74rϿW*3:\8t^1Uy[ L['mgy@DOWF6v#'#$LtfҘL;df$*(ԥjCm(C=rݼu HwLIH";bhH (X@m\)jJc`Ɛ!z\FJ?hU.˺F|g)n|]V~7E%H FL\թq Q@WٚQ'Q2鑚*#nظh}U39"Wv̸WA]xФ9j;Ipu-bq:gr^N6k7/ Tq;1u2 r5z \# >ԦdI>Ӱ [Xw#XO~YAo#: X`̫S͕~ְ9ynݯڏL}WƔͩq+.\zXR`|>{i̘FD8X,(Ba \c0 E"!fԌfX1dx=ùp~a0ﱊ9N /)Xw]|mlCLTS@LzchpĒE ΃ҰQY_g^fcRl|h&j !4㙢_ڍWևZ4F1:sWtq>&f#8As$2Mgz1VH>2 xj&赒Y[F,X[MD`o[ ܩ' rd0@wv:d9c M_sNo|Uyд)3a͟!rb[(sY_?xkON?^t}/ãmXlb6OM}D~W雝OyMDOͺ3Bٮ{D|1Ƙ@c֨j(}1 |P,L7[IWy\KǭTgF!e1vqqw8X`tv/؎#6a<6apcf)v>m=S6:R~i:p^:ZbHd8/ Tto|Z3}yFD1j~FVO!Ӑ*RTwcϱHw4AK`_®.~aRl@F%^s5BEN$hM;!Z|) Ŝh9PI|K80y|yt-9TwI3SvJ>ZAa!Jzr8Prgv#ߍffGq鹺d٣>$؊grH,Рs& jM)M){ 9 }>`.v]%t=.4dpXBc^ -0) (3_`D0nG`IT~$i|c-9َ"wMz_w&jiwd | +tѽǫh#)uy z$36Țt$S߻D+Z=T94&w"(픇*,dː C$0wde]t=+.յyT}˜3ƌzYKmj5yAOkrBRH2j0G}ņChgu~:sh=+@9r͘_〄Һ%ZFgm Q5x2IAcFcvZHqeCZRٟS{LZCC)Y~aBw e3`}3Wˠi &d_& wk]F兕lׄl>b.!Uwj LA> i/Yݳ4ן #k HyȰo_{r Bexc܇r%Ow?|WON_\rA_Rw@8:sn?͎;{enFqBScyI}(E}Z-CɭnZD$2jѢǪ`Rwr3!E MCQ9G>!" YyNj`<(.z|Kphc6>">/1BL|uř*u]~ɑȧ0:=xtXALlVۻk'LiuOՠ`Ml[#6I7|GzW:;榎;T!לL83nkĒkT̾*Hj见(u}ժ'%E ܣgxz]HEgzZϬ_'ALY/&86-کlu>zF&RژҚ`Lq_$p>~HjBH |0wL6/9]q!1mΘjAu+sgPSxVa[ D8J@.90n;`p$esAEN5xFP쌎 c?oLDl*rL+޾X)̂;@+GzQ׍8 zxKg 5=(vZj{$>}=nz›_# C]3}>J5"{'d~%.(sc á3~@UWޏ}F玼ץx9 켾"(Uq‘q`I X1a;`= ώlڅ7ctiYz6{\bzfb|X,>_ѯ.˯~WD "l$|© &.u]EὃG8hbBޓt?)Xx{ pO6a E-–Ja+^@ _'ĢXl%&r,=Xоyk ` !:aH49GڝR'ڿΰj07pq DEi&:F->-#K*AOk4fٌR Tl9 *Z.# _Y>%t-gf +j-^kkvͦ@*7 _p.I4R4*hIȄ,H虰#msͦwiV[=sq@TxUM~`SF1W<#-{1H6 L!6ՑU4K($@^ׇxN^` SO}ϋ0 tOpuytYy m, ޓ2h 6d T)rl=B"gD~ 0"Tk [Eo\X‚ |n_iIDATcpؘs3fwHx5KQSއwRPs>w`ߌoF"FCc;pUWqnĵ1UһnOd s&0HTPXi,2'<\W!bwH̉?'وz flkwLհZ,(cSWz SFqU N2*R :EjRj5W)vq,!a׉Zn"6VQ_fj[J .qaS8<|慄;7~Dx[0z n9]ka p8G#< pZd2P" g:tq(@/mtCR[|CA7 Ov'y4y"AF|Lr94/NrD}g_g..";H,6Y⭕n" ISABlqv$FIQO}ɀg?3-G# X0=tN~[>OKJʞ&#QxUM~>pC$C DBJAuJ].5?a?b)ߓ H%4dJ p򏈲q ?*)@< ti"z W2.8K:9( Q4#tn't1 Slϯv+eճơg  gB/*ATnVʱh$7߻ 5O럽)2`k. l n߽ @w bܼvIL~mD=elS '(.#&#S-*qq/}#&+FPWG&'D@R07޸"Ȳ0Ь>a X杻k4ovzE3Myyo^UX "~%Ԉ^Kſ/|'~_N.*.z4raثsv ?2wP5S#V |PS:'n'bх[, ne o%=zlTKA`љ3/8\² +|⅋xt}g''xOmᛏbxAO +f, g5YbXjpbҙr-cuǶ럘Ķo1' 1mAt']?!_mb$`<}>~j=B'3G篾-sZ3jomv17UJ6Ԕ4Hr4-ՂѮ7A)4)ΐv=~~/}<v8F<Fl:Fs*Rƴb_᳇ݠSzvF~: lCY&vgx@c+ssaMT55:*S5hQ@Fh/"J#spch B[!j~E|5jT\V$ 0Η+/aڐ ((F/[S/b8ގx085k3y403^D5r/p]KP: Zo4s[d`A'.ɭ Hy.;X.,e(ƈoGa;p @#^N:%э;C/. ?WsFEqV>XaF$:8t٩5{66md:dyf}DȥaЄVi/Kg@4Wi9# 0`އ9Ϟ_a#7qLã}GX,<ɓ iIirMc|@b:xO͠E̝/_*3÷sB2SAMHNm!kɞs])w kW^` u>S {vGS1AMl5FGp[ w囗܅@ISiFdŤyOʲX,r1YG3o;%gZ66f1Lclm:}` Ptt.jqJdA -#u=$ʀ3>vB`͇X, H ~ 31=9'9Lǭoq|㊤بRgWbSy0UDL}.ڤԐi ~}ҿ L5_a9XxI ^ϟ?:he,-Tt%=z.Bexy}Ayp$8J uv(^{WE{ ٓ A`  ,< |DV4jÄUĹWKtKx.p\bu0/%G]j.1~+=g 'QF$dt4O=}-mם3֪k#ub~bk ݉c3cGlu18|]oƯ/|oo5玎GxNkHcW"Yx]<6QPF3U+g$Oҳ-. I]w@Th}b4 Y>R3|i%U{Ӫ|+y8Z{1{320nAރxMULN /2Ū1)H(;g ׆e.*Um]ZQ|c>@1i1>^Z^ | 6G2Q-hoY'LS{Zk/L܈̗l;8<9bpr=DV?>93ScBe U w&y.CF# 4$I}$5:PΚ}6Rf.Ps|B\@с6GO6b\tD!!eKcju~ڃFNYת0ȱ&T" /:*ʎĀW^;)/G_\tZN bT-G̜8ueX;4l]FK+Us: hn.>ZUDչ3]8kŘj+0M |Ai 7`Rϥ2TMAzT@kC|``IdޒG1=yrH~0+Ț&%(bNg eK6]t.h,dAu5ۦ(,iZ7ww]W^&; ?waz{× X{ocTS\paG)oo4z2!Wų@86UtV%GͲVZW;__25;ic3D"A;{3y{{&>L͸Ba$L2`3&[e)EGPpW Xp}Gg.AUML9ߧWhQ=Ɠn;b/(@4P`ؐcfTęBY]\/,z~m9t5Y]yB>ۯ\u%~d}FDNw'0 lψ+/< ) Gvqrѣ0/o|ôhvbe*Ȥ5~v*aI{tf+^Zz1 # h8DRۑ6zugf:;憏Zͩ> @i9nRɗwN<<ƊoN>4LpV*:)71RRPk\T[c[.&n.L XBk!7Hؖb"C*mW[k> ME&S Q' gX S,wxb&x"$z'Yz\xBRT#]NLM: "g0as>dgi.c*2YPREQE)J 4vR!ψu/:N F4S[YRj.|ڸIJHM9aYg 9kğQXStA4Y(>CjMJv2\ta'jَ)N)9e@15,*3|Ȏ+~*AWgj|Vjp50}DvASjһSJoXPU?-f5mIIpt)2FeFQ &;L ss6sY䫐Xx օU|&%:CzЮM"vq:hR8샢r<[ IC?5x &]8EIیZe0\eTq.y΃l@ !t.φ+ s )ž"9ٳ6h2WҬ{m\tURSt!u2qHHq`zr[Ld[0ؙEj%T*э`X|JP9?לV=ȩfܸrUB.Fx(7:/DA8 q󲈩L׵&Ʀ)R<6n.,i8~ů)ySжp>6}:fz@;XL@V̴TJEV=-L9s"t^z'G"z a!uއХHu2),[nKd(ܦ8T7,]ouxc~ ~˰/,:|ϋ/ⅣC-{,%΢:108-Ä.|p⣋ʇ1)=;&lV" #`b8fG#a6clVc;Bl :Nj~m=6֮랲Șт!0o}[~޿'ϚK!U<+0z T9T)'V6E묧7DC@ГoXx_49"Rת|U60t9Б6*X`%DKx5? )پ+-ڨZ 坫-Ҫ c:j%<]m MrttRQN]~ zV6m"ZiSm;FQ4nΈ|tvBhFp{t㪧͉#H#(V=P]c6$2A.iޔs^tCW:`W352OD\Dx'}l<5R Cji:`J2DkQ~$,.2~+@e]o J3L 5}X[^2V35ݔdi'E+dBt2s6b fr fL媵u&IH,% Lߤ3iܮՉW \oa(kJi<+qICd<ZCCAuk#؎rGq9vϻdIUdd{+t'2)!p|?|& ) 2UXU^5)M<ɗBDg̈ )9C\AE 'mq U{ ^IѳtHw c$,HLj;PE>E<:H$ s#osɳ\Ñ߲Dz)#+Pi#=<޺ ­bb~HIw߹Ϲ62I2FXhKWR`2U.qk'?W3N8j d@dZz[Oh`k|N|A'v5/m(\yBTq1JB[Ec᯽ݖjsO+D v# spz8@cHp{G\:VN_PDUY u$ւ{V wEقn>eV:Xp j#&Js6opGþn`V&y]OY7 q+XSAtrIFISjrpU-x)mTlVk?5\y!LEW` ڪ_Xu;jt5bۜ;P 2͍Iy)K=(R2v9C? F6k_ h7ߝ82fB0˔=+49$`-TQ1O[4b:iE*v4 Td4U1IQvb`L7N-,!Rj3@DmrP.scvV~DK !nݹR'8# X k9xl6a|0 HbCh;z(1]G ,8C-ud*;l7~{iũxͺM(h`*D)ju:ʧӨ`)0xG,:g9QXiV4֣jOHOwD}ԏj 8JMgÌSGqݻ, ͜}?4]_^#s5=>dSR<8>+ D7rxU4ﰇw)MāղXR|GO10߸qY0JrA)Rq 1 %ßPPjRr;?,+?˃btC_=It[Zb Е=y}/(fK/ՔggVI#[ђө(*fcP=a0 p>h˼DYlα~Az5m {vu-9u=R5;QF-)!#۠ʃhVB;Xo^V,(Y_35*a#;wFr#ՠMR$v*OSd^4[g1DeBLM)ua4[;;@df)!TY'򌙷4ư._-q(⥈IDqIAsn7FRF_E121ÀiGM"{BbXf &v0lpnx xK 鴾Rr8 nzv Ѫ)G;34MjB9KEK;#wY :A.{E5Jbu%a! M}}Gڝ0L`89j?>Թ丷S(Z 's p8/1!V j *߉J i1Hr&ҦbBa| ݊?5C/gɍ0fL)DB5CRttZB*Z{I1sy5e `tqKHw2Cɥ`r{0KiZW7kj02 VC.2Q}:%3!H5BEG2Pn\7u4Pbc6Oi RS욱4Pߋ"*I;RS`>UF. qgy L'K`(llh#4j}%k9)eߌzl)O'& q SrۡǠYIclz/]~ ]S{.x !,\1=a]Ā2u9%=*mu)uy_@1w > \WbIՕJ1"1W_ "(Fx%*htJ{X,{EߗFD&O$q2ĆHXXOʹ_ g= Xo#gO/qLNq!QjQڠ=~>_|c|S[0tL茁,l3 sѓr 2" JMti&P #)*N6k<^lpx8l}%k躵kw#w4PB47 脈ᘻ~X,F xbHC@(>L->%]G8c{Pan8_8_}ߍC`;@X;c1x)gg Ԟg:i.*j"n5&Τ>M@b; *Av\MDDo\s& v[t!+e Jݻ^Ez[zF-kUq/nU.3$s*X_0:C'k4Omf^1:rڇhutGEW DM3k`F/2ތLMyjKm$jðی4oՄQerʉdS0UTͺK_rKpqEN7.g`0S9l[l[8犩[D@3S,:e(a`pH0g(5zF5h 7v͒!J%FZFdJ1o4Q|#: DfD6LYđ&oRi@,K gf3:վڸݣ&"=qs. [Rr?IȚ}8\ iИ/X1R1hMc.F>4Sn .BA=P523ӆ6PPg1fC=,HITBEp <Nj`iq՟hr xsтl#j{804DKu3[ݾ ]90Q)I* `< NB,qϰ(Z">o\$ezhoA-Z`wd 9/y,؂i'㰂^ZnC'!" Q]xѥ~RĿE> yUs$+8K"Zj㢇*E;'vֆuوG#6p_'S/K vT°3*i@f}9~\<{2J/lQX0#z-Erx|=^@^ %F@݌d7*0("Ts6E|b¹s]k}_c|#lg:Aڨě2c f\ЩP`UP4ǏG{~{}j٭>mW 2B Gu"'d쉱fmYOاSz+}?d+O^*pWF!sJx2Z|."seϕl  8^q2xw0LOC<W 򛧩5Ūr}fq> a`AoyMbŀ4S*w7 `[ }Z7)M"e}luuPv7bu>/`Ykw`p#'IF9DԄ\t95)\ oTQE̘(cJwohMj$ Å=S PyHM[RJS4(db%C1a5.Mt\@*/U~.|.[5eD P 15LS8GeL9nH"ù{8zL)Bv\sr) 7$SJѢb՝a=JG飼( 8H*$VFiw$PɵC2NkޓVR& ,*~_Ԕꀶ@V 4A)+%_44陕.t–j?M{δ5-KcA #ju"ا=B#O> gehιUx%s$CDD'0=W,~+"/z_"UHG^_N·UhC.PuX"D,A^pcb;&Q&pqf(z&x NFn |\2@Fa`dA[!='(!0\j M=Xl#Vrx;O\\B|SܥfIF=7̰/X¹#|\GᣧϰG A1&)ڸأHw?P!JeT; NF% ,X&F珎`vC-l ,`m $^vh V -Vǰ8Z%u.>/|D`xǑ~4~z_/w*d\ʢ_.̍S94WWLA av[1׬b*|Kt&wX%y5\wxf m؀rq# o޼!Fb.ɪgYA ߀1aaBFro$^/߻~+Xo=6`t F!Zc4X$%Thx},2'뺫IN[gӄuPIk瑁])FXXMb"\vCL.xr $噢EN [pP FZbn#Nhրd:*>)rFj;s*\=BWT+WGcVdg];JNg}ڤD6bE-{}*:]+Z֨&J0nTi>; W\M^`- 0‹ 1ikbp.1.x}b4'b*hKZ#8z{KIIkUӸӠ &M<5i )aoI`$Éq^dVM"ӂ2D炅HR~kKnOFll H)|hQH })4dC@= ڜ ZqUEY,WE&L9Њ`G[:9Qe>l4}#3ZR < %ao(6a_\;je@'1RrzMai\{OH6u] SS֟ս Ҥ'ZKYܕ|k#L0vb@r )T%X ;5t06[`;cRPk!ќczZ3S3|toU"LZRy$ԉ$@)i(ͬ9&3W cb^22w_a!xWv^d5~2HGc5_y/K'~!"tN8yoWRT1xH8F_,^!A<ƵǰU` .֩e y&$؎T/ou `"k&2-FlK;0!R13qB 0u`AY&֠:K_%5M8-Q!Di#N&SVh &M! /W^x/|o|?~aYKF*(C$9H `8u^@$%%61PpU jѣ6P)'*08Qfu]ߡ3a+(!7z P`Fs y%v kdt V >!gb)m#7o6[}п?}_/B2]1C E@d9#. QHI@Ekdj22hJSEM2&&y5 wB c 7ȒBgXb5M8Jh({a uzaȨ;}4dÐ -y'ߍ1L)0 {;SZkRd"=Bǫ5*v'a{o'ab`f:#&\yX/t6>u#WF|Z9ʿu.xgx4EF(Y#U*"XKvb勃#j͈ u[NH%5՗ҍDo_(If?icE疰(4E1넬l JrB)zcƂ` ioX,A07 A4&GF:2KLl]yo\8SD4D/q/-iтTެUgqNZ %S]TZzHT"bjEvXRn&Zt8𼡕{%4\6U)4j. Hm(b~.~Z ,8< EHZVTܜ';'-qY̛E( 'k(U<$i~WA-Z7ͲrVc K)s6uK{VL֒]^[R4ZefE \8Nv 2h" sh1ģS*P}f$$:Oۡ ݢR\S=- Q2L(0W {7Q/߫'/Ctj`h1#W nTj(8 D G_'4kuFEu2!QIۮgy3\J.:,̈;a7Y!Ld.% 76.G!]ΘܟAI+-Z" qzP>& MUSlΝ/MAF}09!зbєۚфKyVTT#e:VwmVAvKsn' U p;h$ +;R{j)Ք B٢\r]>>R.kϊ׮p@kܹ-cE$l+82/X¹LPhYhEDCoG4kkʿDeI-3^@ohi}T6p0>=i8[(3AMCARC^#Nϔf"ĖzhLZ}J R|S)H%uZR2 |Tj2H+l(h\0 !Pmyb@Sјxr,RM|$Fa}TT4:\[IjzTEC p^`$U0t pCh"膭E0ٲfێ)ΠĪ v:ҵ6%kbcL QLHZODVxrkp{Xly1 gБ=%ZȊ%Vhh//;//9 n<PK(E/WTxQEث=Eǘ\YЮ ,茠#`WpG%@A΃CC|_989>f.fo.&\̜ڜ}52 6QGC)^vŋhg$Wl b%E3R>g03ZZ!G Eg;f"UfAČxz_el˥չayv~}1֮gl̚y<#c1c0?bo>o^>GsrX.W؍Z/`p%Gav1#\+W~`UGNTY*rk{2%165a1&^"R v& G _;_^l%|"uQ)Xؐ`8yKg.,@ `qP1U\*ϼ CRX$:UJbmtҼW\4iͤ4V=;Rؘ<, .f"WHw>^H1DB0,XA1L Ƀ4ȤuԈ2!imSԧ!(Y`G0bP#"5sO5SU8:V*ܓ"E0) do!O=h·T\`ń:j{ZQqښAkv`/2~o![ܿwejWn=#r_eWH dXDwyΒ^kߚ1s mb3 󓲴qprnյJ1=W|N 4V_B Xk12ß%/v :ҝԜނR̎ D$kùon1C6}kc?+$dv|(6,#¶%:C+){8<媭!PaF^"Z6HÏ 6 Fl:H肑c?Gu=,>4:ɡT cAb ;܀R4 jSKpGWSʂPx-b*; !h 3]h EBg-G|Ť ~1@K ˥vv]vud֎d톌1'0fc=S)y+ov8\tzmexażۨb֮q\m<=K TxK̔;nlvikPsfOFđ͌/B`u #by7ҋ3tT7E5g^8}ԱX ZX, u$iqdp‚9T #f(m/e$9HML*ׯT2=A vjl mk!3AͭAx6,t{tAHSX`z5 M# .a0ȬP4(Vri4iZDs:#P-(a a$GFS6#{#hj)5 5mwEM@C&ۇL՚T6+Faf;H1:WX֋N0<} 0 bd՛"# cֆ!] $Q˃sBrFGMͧ5I[$X0U${ʅsy)C'[ kSC%vp>聲4`JޙU^$۩l4F̮*hfPNY fİl]05\㏐QTL[N"U)kY+urW54f.gQc6Mả杆'#@7 qm*OÓ =Qj̙6"-",ǗM3y XO4Ǩ̈Ԓ.6gsH;Ieh;) Oɭ>l(D7z ==1@jc_re ޑnЮ7Y@W@%CP*ԋb1rX-Y-YuΘ |x>0?=VLo||sp... jL8t7`9D<5?GEsP4+\|2cn +ͺ9>[f [l"_,%De[ԓY3oQIx)kƾ,BqȠ\QAwp䖤mLX)?\~RM-֬||̔bVTy6W}؟ٲe}ط;3PUw| == @@$_76h dS4 HJVÊvd[ABa"l9HɴC4)d&'&h7w9ޙ'O숊{_uݪ:y2k}UK?U96M \JNjT+7abqU -b!z÷&\=zpPJi&קfj<^vlI2AߢF-L3o&NͷQozf6huim2?7 E-""XCg'u[tTY͔IOb ҸRRL?Rl:%rz-%PcnF/N)W'tvIlEF(sXAm2x_l-Vɚr2BC, 56kl6^GӜ-B;<~> )\$_4slGMktiʓei璺g2, 9P_TT uS:2W/@Te~{ُ8wx#aT!AؠѴ xpR$ʚФ,IGcȲ%9} 0?ܭ^`}Z09;N׋K^ ESs+uoq+u -&6CJjLe|b>d3pw+6+KrkD@H$S DXzb9N"3Qo,ƒE0NH}Vaګv]`_CՐӓΡz'pRBǮ wjO7!T"*ˤ+__~.(a7ֳ%ĮLȫqoO%5 `.G.kC<~_&]H՗. ^2qJuf`62Y8!ivNZZsrY@`M/~'՘D' Z SN-s=5l!́KqGx9u)<nN{PC ~ZbH}17 ы3IZE7`p= f3P"B'?S/8Sg%>Ї"$hi^8ްF9;!4 c$TMH1*B̈`I6׸ A+-K辅"ȥ8&P˲e "88BA\3ΧuOِR_r@ L?/.0_NݒZBSX9eqY9uj,3XS\)69di# ;N\G2rIMșT3A3# dt !}F1AVdzpX,~:Yn ,q P>2o̙ ^)!( ޡs V [WQWedE~gxrugÈ>e`eAV=ϋc4bABgZU _ \1/y#)L)eW3 )[Fwى`5Y/?GPVSN s,'8g?fĈů]6-2n+ZG2ģ$xx,Sb@mZh-3 XdX+5!OAOes!o>yʠU_/?}*ٟiA >r5K:tKSB" /al:ʣk] !kr\&V$~ k^٢5)l|i!_˪[Ţ Ij$b*7JA=YJ?W-'dTXɠ2H۝;x WGdmB/ UWIYdZEOt >t|r-N/JֿUAX/43&ɳZ|8"\(U "%`upEhQ-sZbU~\#smE)n3' d uM&MdNl8Iw:-@ \=<7-_sIcB}_@%gzoO/IS*"BVw#J)|NNzՁK&}5].fUEytm[5Tu6؍qh]{ss7b0_5KURo BSN1^DD4A/w;jͪM <PM9 \7fn%^HOhmx{P9,b V/M(&Fk*=h@`)BBd`lTN̄Ρ !n9RiNB .6DRi]AD`nAдK$Zlq:"UֳJ% ## 64B!EC-)֎uk4W A3bJۘS,H+ߜ7È'OBA4ˤ#_Nhf7؝MZ6R :w4*ȪjE{ZopQmoK5^\|oiɢ>z G;|c:¸DV r6 Y/+LŸ'pRN1>)xN0ЌdéANR䕄)9Q"I$Ż@$cs΃#"0 jvm#"E!脂HD# }o?4]_lx w eBR+|wg6^;4( .l3]VD@R~QcEaޖf,yo}Y1~zՂ2lY:btj)BH,n/2RF D98*# tYq:a ؒP"A3cTKB7~QZg|LCQ"_գWoA>MΏ1Ov*1+pM>48%U8ijY'25^,q7C xU]7خ=6[@* .?)/ږZ/ѷ)d%/E -mTU(tT i9N㴴ZW"m"cz&\oV]A|\&ˉ*TY&(MZ&~sbIh`|P"~˜ci 3&h*ƤdcIsǹ7IqC_b9'ܷV囔.wR1֘2bjNryX疚NRw5M:`W?(ϱJT9^J^J 4Q;:N,G4G؝p bDjZd  Ԕm!>n\BʚYo5oqu}25W]4^ (콧rOywCwo l.`ښa 3ͼJ k5[Sh41FRlRNM쳩WSɦ3R[Z̊3[YIvz]&C-6yl:`<#ήk|sVCv6MdT8%l)"RR/1ժ&0n.K Vr3ɒ '&"Prru8{#B bԢk*cpj r$ VӴ7SgsACaٴ!K 'c׃9fq %Vm(m&5{/vrc ;\6LjVadFL7Èqij~0bNg+qdPIK'So (_]xM¢R*jL[6i'CZƕȮX'sv,5Z|TXڣnMCtz|-]hA\L>[$[e t8`/&TBBXLhMp܉N<^K^>OGɭ"akI4f q޶VWkOdjkz}&6&8fdFRhsnO_7Hx"2+'9(,s4";DҰkmߞP$盰nC4}᭿c_1e| P\[<޼~Y~cE;-b lF~r+vxrsÀ~DR^1ĔޓFz% LFx!ܽJTG!c /9Oݓ|~F'q!8/]*ǀ}泚@T` 7; =/ @SEΩJOKrUE%+ BfdMerhשtM/O}}yb<v⊧m5G0-'4:5_Lv[m !,i"@ lj^m=)Q.Ү1rHC)މE[SKߓ念L|"%{1bESJ dя /䈨Lj)ƲWMV\12er5vf%l0a0 5ۇNݏɆPxC 8`m6h޷2a ߠ?b@ ӼG;$琸Nkq >E/ZMSԂ<5?zfA9#sрmerfĝ!LW)6}zZ8  ,\։3D^Tޕ9FF@аk[8_&}?` }?x,ù _`+Pl&4)4èMLhbsC5aV4JB}-̽㊅"J*%{|yϞ)b3zeF"* cEq}3y B*$znB5]@d^bGZOVu6)yv[)))ՎxӰ]^q=x'蜠q\x9819c2Kػ";X$%@,# &hz8q[7OȮnS~AD.vnN<׌g?C&hGmz}UlOox"+fcRGc.8?o*Oor)_Q>G]yB*#  b= OH:mt%]Pj9^+A]2p E+pW*0(&y(${z4YIP:ᥚfize o'Rt8t]W-, ̩l.y)rz i0aX+>ԟٟ~Gv:5.SÆKt#@ryWԵ '  y4!#Bs7frթt} 5w~qb!"=gV QaZ:ܨ oPJPbH4?wN_3]hù6 llfJ_E&1v 16Q˖}L<1GQDP2s佃s 0y!brf%bh3R8Ux&x7jJ܋K J-|~Wg0D%†_ًT7/-g8 / Hts%w\[Уа/š^TMwZK1循Z}ƦŇlm╻pMCׇ~靧o= +!Z;FtR%0$e)8PY:=ysޛ9x%%H&'exM\:v<4rWrp-WENM}aןs>DDCu?Z?cJ)+Qx_벎wzrdԻ㹆i bLc qYGf_/q̆?!n~% 7| ʗ.ݩR`r6/ aяyt??rM#;aKٺABTLV>J&ň?LʽNc,.֝m" v*U@p lMmmsCJ#׈IW^RM9VyAUyOpc_MPk qnp;mG(JpTjǛbk/#3,)Pv"GcԷ D"D ^nxoן]&r(#Cc v_},\aKτsˋr7HYӂA另i$;7[s*[<4efdGƗ{Bg89flJ/Xiɸ̩y#$6 >.磏buvbAGW &[ْGK?]<qldЉ`R4FvWU+ozSo"ox7IOU @K'yӆzd1Zf/WXPN֧[y:L9#t}nI݊[șO Kȼ`L͞i:)lJArDUkخ ?Do8_^?/J!V2QV6f"j CQz1e)7䌖^N;v[̀7'IDAT)cD #L[8閁 S3_XAEқa>YԅQBH%^l9viһCu03oF{0)?9CV3?]mv%3ig~ _kNU9WJ@_xPĚ^*K.un>3vȬ(.Rb~#)\R9sF-3o~VA_"P̱t#к¬z̀k 扎k)m*^gIeB 8!Z/4%(b 4n +8~R[_C*!a'C.陭jFIz,AV~[||7ޑml9e]ҸN}Z5no'FEz6v:ֶ%pqف)N aP.QQ%2"dHH)7 Y2 Ђ#㕳"$M1͞|G 4GU L$9\'3?͛9fq0a!D\_cww..Юc(0%tm0?0 HS.kp =VTD#Wz C!sIXfͽ؜_;M ߣ0Hy |LBYa1ٿn (Lc[ $ygp.ɳUKSMQ7Ke` r@=vp+\_]c;`bA,p&,TSuT )@b*{xѐƌVr&JZuzc`$'-um883\__#՝#GDm 8!C+΄p! L䳎aDN)As\ kv0|˦88KmG@S\@ [ȔLӐP}5 ncwxp"Ϯq4B68W%su.As }ws.>I8#,{mlVs^:Eٚ%(O*,SJ8ҨH9 :B㋤y˟] xdjzd(fRW Z\ lj0.6+ܻwm-">ҶEN/~8b̊V2:ZS'5WPA"ˆȨ^ "Bn9,&fnpbխ+|+riĈ,-j"f$ 5lMnӦks]$昀B2JQ1FGr_wջO*n%zo_w*V^b%y$" "8RV Nj9DZkv>~S-~;O{[|3ƻ~O{\Fc t(a(g^Ŝ[ejr@l[x8_;UDuBe(9=z _yq WdWbJjH 37 ``lelǴ:Q0D}*;WDVX{Ï~MO|ws-r\Qa1)|Ӕm)|/[D8A)&s .,i\[?l\~s":i{ Y`G Cz&b_mcS[ndz \(J\-vkp<a8H(oDѭc^ǾU~ {lp P(."2n~k_߈~\gfY#FRvfւ!xSs`0kS@0sf扙 T7+K-ZY9߶SJ퀾k,_u[3qIqfl.Ű~랳N2hdgIUQ: Mj q'bfNla'Wp \r.Vs>>Z)!b 4P% ͨj?`9&(W*< ZýJgC#C8Дqv`ڀɡZXK+M1Rl1h1˻Sh2\Y$1#k*$,A5 /pqC# =z#2rJ1q=Td̍Eo݉vRp;x ƴ6aKu? \߹6c]Y!\ ްm mڶ:o7[\]p}CKl3_NfSNqp(6}Q1aQUZX9-3a8wB֛ ܽ]MpyCFh!{WYeߍ*$cU:'pS#cD"gX֗^vj]iS (A֓ehs1^ 6dG9DH .>>޿za]|3xJ%S&y/ D#0AO.[Ow|٪I뮉GfEdd"#HF<ѐA0ˋU{}no~߿Wc MώVˋv6Cdy'IXNՏ~2*e-,qusc϶gP3][!+j[! 텆4pR̃y8X! <M=k kohx+8 p5O~cIj5D>ʼnT)U27(D[4(D[y;[-)MqccP3ۉ?>a2_)s[l"9ßѿ/n(ŗi9+I"m3M`mh%=,m+{*ar U\o5m ?7;ilE'hZ_X ?y{jN/ϒxv/%:b؈~W+>IeX0 }˶mZADe:B1S'9#A b1|?׮wTdG~3#a<~'cbUrP?U6ÐJގꕚ{=N'PQNvp;eO`o<J ҝ}8*Z^Uiys]w^̕w(Ů3s;w%ss?9dztLsS˟W4m Rdv@wu+0fq>s5^mę aW+B.ot8*1"1  o-&,jFW~-uҼɚW唺*ؙj FcfU3o0oPo0SCAUr~LܧzC) ; vCpVEd2QұyGD[@{:*0+0p}u3ŝk l6@0}M(LޗcM!ӭ!)ϝRszC7u-2bq^x P2EqڣRt[Wxc`cI*$Y49%$*K,%qiib0e #c C[a~@LdO8KْZP@f3Kιԭ\4gs" iǐr֤s>9h,7MǜUkǟ)__ǣW_y=7K0ѯ15z8)rjLb"Ʊ81!+U-W5a^P|烌w/ 2֔]E&%ؐο!ֻE`\a*Jj:|"3[KjRbL =-R/8|^&}I}P8Q7̵Csãu>j:RL^kd.8uo o}/wJ"R[[Mk-kf &B9??ZM'ne0vU_nsdٜCYfwV<=b0}EKUmsrɩe%oNҬ;Aw٩n#V8_JZVEӜ0Pb2PUnmЭV R4|XvRCt 0GecVP=bj;7?ENKQ$ Z"F:r yG| zY:ǚt A2"f Ñp^: -3|W=G5xb<~|=9!πW ]ˈ\ j&bGep*)Xo/fS)GY=Cap1EPd H0F-{: pYIh.FL 9owMjW{[V(BC47}ϣC9jr*1E911XLY5rIɬPi2%"nj#Nгw^8#Pʕbk6 I~/JL\BW 9bR HZs5jPad;2i>kjӺ!]q sLZʒ8(h-kݞ=0P熜-Ø r+^n ftn Rp\ZmjVs0jz2P`%B̐T$p!! Q`4[]mq'?~#`app@G:@24]e^{ EqC'xÕBT)S}Q a1aY*׵![Yfq p׫ggQS4B(꧔J6*). /l=B \aDK/V 򠂈"FZ; }?bܿ_6i P8*u. x~֌>}KASr1kqI]BiьDO9sI^XL'HKdG"op9>u.=rET6mq.;z+ZH[@f2`]2}EE9F`m;lV:Ɩ[DȔ)q#sF5-{s0#؀F|Ӣ[ =GLtM0q$5nquش `O.D$MR JA3OAZ'\! ۠PTk^* װ]5xbS0 iFƗBa/͢zãχ*יOVeflRIw dP=5@LpN:LET"0oe?w} ߽rMQsN]]a1# ch}y_ ȉMKbقQ6*cLdM7wΨE)e Wr{zwh60Xc::Ɯ!+(Q(8(e ֫~hArE!!Fqnhg8&D4a{{fާfc߶{}Yܿ~1>yC0*30sM+;#BHV$t gF; 7pM lV-к:U $`@@npc I՘x'JVbIlF')Lp,4ʧbD*{[Y-Op:6)fuu{~o5BTEO^{-\ ?Gԫ=o|KR8)^\ JNl:K -:a"=1F8Iجv Y0ǤO'0Q3"eh[kC9:D؜˽<(D;W 0]l>2!4+b4OB_qĜ3%VgvV]W-VҮ`"}j[Z͕T^;̜ʢ.| N!| 3??̦8H(*zOۤh3{6KloI'>P _ѣܿ=Li٭ԈcNڢa[߂D*3002rQs ]zoma.j%+z><ʽj>6X;/m~k_0s+"뤮am-Ț*kRml'j "E֐ܰOJɲ\ هhIӘE5Acw^ܻq~]|G#|pIWc"PUR@7\_#;JJ#񳳪f<\WxvPz#l/E] =U<)pCwPU\]wM[p} xC2883\8Ѩԕ,W0DeGKD#O`wܻ¬,`w0za@Ζڠe*KK0m d.#19h"#!`d IK0g& -Sd!n"6-#+_>oϯpoEp~n>ؐIՔ\IeVof/tEYW|_͹< $,KJ!Wp3 Gq.o>s"E\Q$H_?dzG"qS.sVfҦ J)Ŝs23M0(YɪL-eӔ'fdzϛ*mVqof7$jnӨF;?Ðce퓟y|V @4\^3=qǂ7c4B9TlZaZ%m`/Kk;*B,Ͽ87ږЬ,z"5e҇nEyєn}!%0`01^}wsw{ܽ!Y19[a{qf (=zNEڴmIw*8TKԖژnj/ pF!pPIeK Cv q%C۴5~(s*G3(yOz$YjxwhGJ7{<2m P@PU)y7vtk7#80< np7>I.s"h.xH c\NHC ר2&4iM˂|i3Lƥxtw>O= vui'9g,op3  %+331~)duBX ٕ?cVOTȘYC8THpڗeQ73Sv8M h!W^Wi,sU9?ݍxmq9Gv)/;xAFM7׸o]GQ 8e|NQ}"Ts-wErZCj\~)Ĺ2QV]iO5~bx:ᝲzsUEL{v 2l V]q>)z"ykL t+W3Gx}|G^ r3Ȏy9# e(p:SY3J 輔f}PC+N`~? !"'%UgGf]yltHʦcWvx ڶdC:9qAhx2=Fc}lm6irN)qԤ)C-(EJjs֘RNjAg뮿o kt)D&dihFt.Dٺ؝?rnb,}">\?6|?_~c_3I7AH򜤐s+#r e2\+Y;#14F\SN~˚5#݈]P2@7ͣN;q{|󭷡YA8?xx,pAXA8<1l zђ 7}ipx|<_z``K3875iH1:EgCLM&zL&Gmy%"5ɪq.*^^X"2)T2T0 ,hh|`Jf+z|__L(ןf 0_ D&\;wab! ]3?ÝWMdBkajTby]N[cA̍]ns.^-8f0.V-޸sxܻwz0#WKPgZ cwR&0 C(1&B(QQDx)^M1Sqċ4uLO r[_^tJ?~vk<|1psiwiЉǶ3<8kKfK"YլjuX-H-\],0ƌ]4}:[[\aܹO0qf>&4h5W(3 izaTEQʤbDnt] 6gB Y"&Cr>ggźw.# wv5E bi-Ⳮy9ǚf~R@AHy*M. ELЀ Џ}ŇʦG>P1)CEs̈!Σu77ׅ=ڶ٥fb?yqɚq ۈ(rq~gnS860ZjfjUf5.ݹ___7+AI)1/byZD`63⬠@o,`d}HĘ}^;L~z#QZ{z=]?J9gw4)dĤ¢̜eq*^~53U31j.aZjdsͪfj S ̒aE,k`Ru"jPauP.WؗQSaO\fߣq_o%Ɨ4|w<^L*rL'ۿc`4pn-~&pJ(JꝔ8"IDt:NSP|9ϞCo>$ 39bfcf) UX jYY3⤜%c`LIU6fW~2m4gfm!iZ n93cf-hdEٴHWiTsWqW v~gh|=apMÁ"6va乹ѸR 8* ;ַ֫oja[y7CoAo 4Lk;jN) 8 gJ&1s9w!FStH9諚>3d\c*s!{)Ф@.>/lz)C()_WOpA _!5^`mz+BWDzђvN >ae+E9Jո'_"%!z$6ia60@TCBK#lOʤr0Mq6/O\^BʈyD9%l7r?  +v&pw. /d _9#6yF q];o_>]߅W>!t#KkX= q uo*1`9H'[ؒKG8nи"'-,fM azasp08lM5O~snm8)L*)'DNWeA:a`EΞ\71v5Uu/;"x-WPu\V&hh"Z- Y}x BNz1X㕡Js*q9u0h!sv=w`}vi[ IBi)0'h~{4R {ƗLV ~+ SA$Ō8fdq1eXF>*GL' J'c9v̰[o-^yC!1!3cU83 Ls2@ ԱdtmID*uziǮJT T|{ ± .lƃ '8X M885*ρXd*f2W}uoȄK703U7"<8)#ՏQEv}Ϟq5vUz9"Lj!Ƥ!NBlJXO&ag_Z( r>D ɖ$%T UbEJU2fu)BV+| \,"V'UR{`Wpv됮ぢjkyacD/DC6ͺë/x]~pfM*cAָr3+!EĒTm[.#ET~j)d>!ž߬ݠJ= jď2lgf31FBL͌9IeOsP{4EScȕp;={vs PMh[`~Դ\0i3fw4yW~\ﶸ^{-y{YqZQ-Y'\^vEiIϟrl&ߖz BߏӮժs;;&b023qYDRe,XzR);1=ׂ1c.F0dNB֫5o[!j/! 8lB1>ؤt؇c {sҔԈ<&}yӽwկdq\BmK",,BSC0F)RN8,NߙYډJ0D"(ǜRL$93E2+/hV}<`K9`A]$=H)#otsԿhL4W_i Ti+;w + kmʾxZLJ9 \,phjV؞m0>T6+M%UX(fNmݳkh,yzdU+vT#4fRUuek}P233rգ[yDZZ56=ňϊ_j6w6g i)dsrJQ_4G#k] X]T׉r=Y3+^hG Y\G%gM(2m[l϶8;X4'*=vo[g(2%䤰a+ĕ֗)+q]ܹ{mWR3w9+;qyW0!iąr- ıCBzwջpG> oT1#V9΃˗FIZx.TMdvYQ$[ c8`^u+q#ƴo5CCaPUJi2Sf8w"GA\ VulUp8~idzd#ܿw;b7*d5kZ 'k+?L%WXH!5Ąڥ6[a?"=E@ ȡ#q@ YKw-DA#v=#s]vq]bo=}Rܸ)Xv G\}'p䚠Wi:f!r6M-gDz-'{жH)݊KMu)\x25O@87m]6ܵ@nYAtXiFtP<ܬЏ!0঒J,8u1bd:ۜ'*쉄8 nŶ͊1">y yܹs| .A xl`3,vbĜ,kpytˆ h&Ot2Ci0 nP sL 3pa/w{p 6U`i Y`Z sd &wE_/za#M1BWJ [RbI'T +Oh$h 6 B_["űtgeɖ=8uDdd[̐1 _NtԔ2EHGme>#2{nfzn;0$KH݇;Ɍ~v5MzϬ.S'4/ΥCOѕB!9P:eK>5edVBCi5EHIUϘ{.P}ׯ^>[S5:]g&J@ɜtB&-=Jf0e $*u-.b Qsh@4Z"QJ$}ne#IQFU%Y,5,)Yq:5e<Vc3\.J|X.(Bzsa8쟢k\`>7D) DĐq 2Cbݙ+N^02_ 8$HHBh Md ;`p; X lnHr8K>g HTb N{C󎺮)2=RtJyxcI/׋w)"R,!Ee2 l3[0#;Z'IV&aD}9ؓH F!-DAD B3'bz)rYb  dW?Kkє8SI?t@0Ocg_d GHՒkq}I!\/_rs 4'xˇ[~C 5*mrni j5 8)37CeD1`DR" ^XU@ThJd(1EջgPSA]u&v;7iLI=&'7m׵<>O%՜zY"*>m` V*j(2S;ߝ/bOCL])5FKRHQ eT&OC‘_3ıCNl zKT{hw%R̖5_Wf v>É.=0*CP%7d^W)M.eoR!ҍ #ELVj]gI>uq.ٻ"'m}߂ *U1N"s^wlzL'ʑgZIB,dj>c!3թ -%3"̮V40 mç #Rv4C*b/u8)cVNmi$My!NdR=>%_s~uE۷=1Xb^zb1lA|$q4!.25EuxO>lw)`}c.jG:_AF41[PT5S(U#Cѹ& ؅ (.Pb8DA2Ntbp9CfgQ~φ QMEaR:QQQp.<'eE̔m9Ғ"yl|Αsckw=tv|.I!yt|tnnXE1(sBz!G[ʒ8n6 犛59]CӶxJQ3VQP^7\^B]GAxF $D@Dސy;O)41FaEҶݎ& :mv@N%q4O9DiMBH1 Rl,Sce%fdTpEG x,A|::q֥(uD7qq,gm2%7HBG_דȶ941xvvqcnZ|'} NeSdoy.fG߶";'}`T1!O: U%eM{T g;#]c !YB6EIY_tRcFg , \\q?]2c,ȅ@=mз=`{K ـRPUNc.Υ)HDvH~/^, [аZF\!0Sz|lh ?#o?qaKU8KoM"W3+w8Fs 9RzgsE.4#<=96RSJ9$![ ik<|!2 3o\)tdN?Ac* 7ylh2v84 kQ( l'r 8-!5V/KŰ4=vƣ+:"gW[ }̶t(T6H/JCQl7[a Ds规.+f/SAhOxZi$ͨsL¡d2!1a1_~K.lB>8T*[SRk-(Bsq$1+т@36[8BG; qmodHg#mMI +5`vUS_U75qmIα~X1w-޿g|#h] A5fۖB?qE5Cq2-. PHØl}ù}9Z웁k4NяQK"f kV9UO8#`#1 n( 1N$ j쀎VAQC *9$Bm"2{ErD{E̵ q1oT*qM2BRhCᑟ>=qi9//2x 48%*OwcJ=ޥG"bZeS4Ec]X!,=CdIϤ6lT3f+^p>g6gKT!p9|ホwB=" ~n]^]p~q>Z)c.E KD:yEӐN LI:U"G^h57 VYjb52H|l9kzQ*HsK}'=߄iΛ15FI}K>K %g}Oߴ%@}vɫ~ S笜+T]Vl{zGE~¤>Zđi:Ōz@MZs}'p”Jd"!8b ,K&CxI̤t YU}nwO?ßӞ&R8qLky7/XP\TH?@8[Ot]!Fd1ΐܔeHMi]'"U+]zvj⚢\$Ho;DD8"F(wbJv9с'VuTD`O$ ]hVg+bQ9[\|H>+bG OdA%/m[%XU`>GxH<vxzduqdɟd6-u(S>\é()0RR*UU0a>O_UrNHxK,.9(]E"0QB1~[trT ³Cxr121>  BIE0e?(exW\xA}{pc(vhY+Ua1h U7 Me4?W|;:1jbYM FC=C?R³i"y#|6&FLUsZpeS4NdIW#hM52UԾ$؉(æ|6(|+cVjE1>?Ix}d>$+1NcK.=!ZL$L0A=X'6 fCwxF\wifbtMzV 5|xo÷% ڔ(Y&YDpGUԠȓ.ʁY(LqFֆeҥFקHJG҆6y K>Ud;8RBpoTa֋3I{$fUҾp}ltHyEg ~_^^qq~jT u%.7H̢DRBI4̐*ԨP)ʒnnaOQif7+.juΚ553VO-%8ʚkqZ<.:0$7KҨʠa5_h4^\~5o^|A]oa/P8ik[S<D5g"t!7n.%b* `hږ~Tدy=Lۿn6F"}RdWbÌh]p>9RfC>ٟ.q7_k}(Y5"=x3 =04MJ }IeR2dĔHIg bCwBYP՚ng}J04wgl?%ZoSGFgd36 OQh1 uA-T&a˚(Usj.V G) % 7[bѬB{$.dS_8|#ˑ 6NF5 t{.=RKe?QQ d4= _xNRAl D YՆRk~?yp>S)V9KkN&g[q,6q#.rAF#ǐJNh鉟E͛9g6MGp/Y>+ I TD<>g(2 6W%"(fϻ?~m-S'~RE9> ^]xssƫg(Sum,m8e><lۀm=c3X4PVqz%IP:N<3!]7tR(х ,tq}SXB)J`Tpxpvg{ڦi-aHxۅ/h&?ߓ2wmHDR2ERO8GB:!G%EĪOTu"̒0y1i:V<TMRnUMΙىB,FH"%#5/ `yOM]v }Ç4= +nn [ۆAAh Bi;>ʆF?| iF>mT=L׳,%ubQ}nDBs/H5}bI$WfD 6EQQ_O!I:q($Z3xO]14S4*%E#%7%A$Z"byFiXL?O}>fJ^@ H9{q\l}F]d_H<ТZ^P^GKŇ &(tZs'ye*'@e`ZPLjb.0/(ղFKǻ?5=Tg%s.g\s%@@ZHK<>ߋ?p\"25cxjDQޣ2s5j~Ջ\]S"Gc6OKY1$W^so H/)|A4).JI|bc`X6v8ڞw[k8$) h|^x .(Ph>/` Æ!ڮ#oiC:'W )wYu 1 A.)8{C`{rvNB]^ek[!ᑶm$uꬺ;n^5yLJ3,G\;{bSRŬ=f |nb wX&C(?c5R$ v9)iᤗ+h!0JIJt)2ܣ LXHr[;n{漣8ϦFd@(erٷ zG4!'aj,bV&}yYXY"gP~'!v[>588P'G~fsaؤRXy 0z) :Ga"i* Vu4Mr/G tS%<>= q{ hkOk# ۀu. &Om!cLk~v39t[i'"Λ4"`w1ibg}jau9.NH&OF6,'{~"1b$>(RiqVdbHv ǷGDضdgepsC>4B@mQ%>2+GEGLr 1掚ܴ`;;p{w??ݰ1':Ioh'?62+ެwܼ|І~O6e ej߭) ϫ]ǾlǾq.E ҄Mظ}<:ʜo{ 646EIYb`gߥ,= zt)bдmC"]ӱ}>}7}6c"-]ߘmB94DY=#EH53%ړ| {Fdcx&%Ia?[GY|cO),E=Wwg(TubUP%þ| QqE*ƕV 6,K$V|S5XI2a*dBHZ 1BǤ8R'VA>Q^U8+_R!I|:tYPׄF6x &1R̡ XUxq%H/}bⰪ8zr E>x+T* Oj3Y+yLԬXrƊI& f-uK?q[Ot e꺎kӄ\g>X,'@sh[!FKl63%g5Iu>Aq$i"a>FT:.:@RC{9 /q:?;J%ZjMCu?)*Ɣ.eY-!r #=*t5ҁw َkxx;?nSδģ7fcI5$N|yzE]:HS 6e("9u!Պʺ%sqn{':ס(/X,zW_ 4ZM{x>`퐡!O`cXAL`\)eڃD#4Y5*Xk)YpvKOXC }`=28G V'=[-(Iu$GW*E%H2åRphyiNQ_B"+iۆxb2~Q&Bvo:l̔ČJAzȏ/dӐ$C*{3B$e?wn%3_8jsAbd?8۷[|bYﹾNeߴ$:VZ''xb'0ư+ж<4z9e?.h''JcBa:AS%J3.QH^ O≦;K tY IA'cF,\\S18=IC<x=nY{+NF5T [V3"#2TPU8BHE#U 2rox%bMt"qD@j)4sUOOX@5yaH1RY&.YF&C㑱Q4b<ωl Ph @/s8_}<cxH Sr匫/8[^R9<ɍ.:ާTT5ꊰ(h7ζ1M #)"OEnnn8?ҁ8D^quzUphcjF Y`!=l7 m|:/(2=Li'oYA. u:XHJL}\mh-ue5p@4h6#Ș$]2##)ggeJ T<ᐠ]zfZ%eFXLmE*, E;JUZ͆yÇ??BbbRI''Ld):п%Z=!жd (4=bHɇE,o ΣϒPK FLS)d}vO=>l/$, rל]\m{{7:|@ *@Jf;޽jQ_ssapO84 "D)a:ņJILQd.$uY`ņUipWqj5Hl[}$b xvV=i RlT'xFF_X )6z"H@e$9)Xm#$%6C"&x͗Ox0Ħڳ"P>E̿K"D͞m?CDӢ=* W9JǃrCdG/&!-&-SQey>xtH_2 cR QJ'nxp⚗FmhmVaC{^FA5Kt4at M >"LGZoD1,uIO=O>~`E>N 5yrHY)֫z!?_) Unfzv \-$FHi[K*/ny4 6IP#S։=}g4H$<坖3o"`ph;`h<6G}hJhߵ| ͛7@㽥k$n@NW>Qh; *KLm(k&e]`őu[Ϧ'HUK EiPlj]R>zOHyu`M*I78庄Fy<$)]+Ng;\N冗09}__l%ח7TfAt`Mͅ0Samb c GGMSMDy g(٠.|ͲXSJ6΢m}޵<>ޱkZl>= -ͪ 3`q.>ӆmMެ_ E煋m\.jo߾auqET;J%4w⩳t>C81E!aRl"fDd?P/yn%Z2JOgv̴¨sĨ8#Q4, TSe8 X4! }Eh1fF4a0R߿Ǔ_f(KQP5eYNr$M;~q"9ɧGp.?'E(ݏ-ǑI\G2;qb]xb}8X}ħ2&z 롛xIDATLxO>O}.嘺~إ˸BFQBR jۖfe$+gR$FP >m3@ _HC%~.)"pJ2T$2ErFJ˖N}o?9|O񏁾EJߵ D]:HH?ii鲄Oň`G yڑ^4];٬Qe5FڝS6rަWk%O?鑧fSk *y2>iĥxf!$Q`NB#{Z3i,Zd?kJȔCdI qZF|-<2!=giM-! b}oRQwDONR=mӇV_~u {ڡM,]-ǘc"e>fslchz;of\\162MƝ3}x8 d*Z|.Mͱ&Ҵx"G"X)Ѕ+ g0=QR>a.MGUb{3 -$h-ׯ[./^RbT1HY_ 9?;nzw y,yIgؘx%e:/N9Iq5b.4fn e{еYMH1E*ʝw<0X^y҂Do F8 D =>XT0޲8lw@qw={VO/gHdo4tm;b}SY֧&'QwRH*RR@6ZTLxyFzeIrF+sF8|;ǛWYmѧ-ǖ!3lf +*!>x}R/z=*2=g_^CAĥ!/^ ̤h[y>`m6$OlR 7 DiA!vD|[..ΘIޭ]lfQJm F:֩1vv/PĜv.( "!O\ Y"DB#O$z!CL%Ӌ'Zjf2#>:BphiX.|cް/\/ܱ: 6)BH v~C+E9ObDgΓp%J}ZƉ)r5p|B*%wU~&L-Y"y|䇟,+nng,xcQ)ZB%u|NZ,T *B!R3QQnBp3%Iyz<y=ijb8B 1EQL((?G^G[z}8eSI8/죈 4 xm2GВαmZ-]ע@nKHlb<DU3 ̌@ }} JS:/GYeAU(BbB46y ]$bbhPQb\LjY="$:6@U_]Z Em4COEJ%Л64#-FjtyJQGil*]'p*thj:p3z/m?w}dI%hPY7==q@GHULZc=(ŢxCn tCہ)u!=R4/-# %nu-# %P*bvM? (ƬIr rϾpgij, j^Wzr0dmX9Nڱ<|Ƭ#+dظO ]q _*NנPL|EY3"RS( RHY;x P725bT)>$_SQ$S 6 ';J_) !4_V\]A)~6JÚ,x| t]fvץiiY9nx_0 "[mҡ6:n-E))xQs͛Se1FIL.&"^:;6>ǩY}dHKz{LI0_\]]v=};bo(d6^V/Y]+͠1+25k;" /X.k5/ӖqdTh'hX7`Tr]0 J*e0lCzBE PIGF+V59n{o`_bi3Ch.<0?춴* Gw߱ ve:-Sk}c1J(Ȟ>/6$h2'[ك&N Obs? ыo5 Nd'Eɵ=%芓)9_Sl3;")q^iCu)i t_ԧ hfuyE`^ T.QYPU f9:/2˴Jŷ6E B:J "fn:t e̓.wώ@C=<>M~W_]uVeDzl,xj4?-ezΣ|6 -&y:95|L-஧? o{dtcV|MgZN8!1y|Z#Rޏc`S>4=ϟx<>ѕT4YX,y}O{}8;4(RL 1!B{ڶs]0&qq@׆9[gpO nHS(Smb\)B|޴$q*y%.4> "Uŷߜ?|KfsHǷJ1U,o)) cDU@|@cyBkE*ulLvqZ)2(jijMVJSUl-V/;b٣MD O 1t!![ }&yJ$6Y+?߲v (ܔAod x ޼]SUx(DB="}b&JB@RWYrȊ`Y&쌶8l{m53̯j.^03G+RJIZGHٜk.֜]yl~7Lj̤D>만xJCT4IrKT@f% 0x\;`#O9 3 >&]>AdZu4́wxcl3SCE|bf"7,WgDfa*@>CK߷4;T6C&Ҿ-f;'K002mPӢ>*I>xGg-{(RXÍ2/ib$¦2ˇ={PCGt6{3`o:_+8Fk,+~sض Mo[7e%u6 =BM!\t+mfuo|͋KУ4 ]զaf$Se\:-mXg\,j !~GBj43%1 ZGlگ#yw5o֚S ʑTA1j昲J_RѨ2c@@R^ϘՆR+ P@!CR̢T*1"W7\]G@\FSY|-eM1|ȱ1guv!~s,#?#7h$ڏapK}'.Q1xR2olLEpDxxw?sm0r9PUEڧX(FZ-8MmybD6gL}شUVbD.(JX0>h_̐^+\ǯQ⇈3K9onx\r0ZǷUHU}|pE+Oiw~ɇT0Ivq?#EA\},QI#N$edlFQQŊ-қy )M4*)RAb¤ yFQ+^&yʝxm|8vyaN;49\^Q_dQCٲJ!ᱡlR2z|mx})Na$!dAi#O;#ʶ(gB?j>8ƽ!L8f_&IYF l3̻;RJluպ/+l^5Ģ@}z"{Z\,dE*kD /'ʢ F*EQP"Y( 9+e,sNkEN9i(2' #X<{(}6p &HxeeAC:? [;޽LDeN<)ﱃr OaBVs-i ?C4Lj3<9=,\{k< DQ󨘢I`Ɋ ExT#/bl$DiRP$07w͆}5ݖ?]U.Nt5k@xdM_M!%R'Ƙt<:0B)H#{fs{Z4!T8/Q蚲K1SCVj΋BȻ? t!@yliRU5傘gJo#(2d7 (d߲Q%y ]wKa^T9Yz}aqs!zWX67&oy 273Խbq>C@{!$6LX#;á->8ēilOH$R<,P/s~ |R=4nso^uT!L` Ia͡_1 ( !e:s]de=(tnj]_áw{_;o6Ķ%Zƽ?c?#%br^rQ#dl}q U6z!=B '(؎BNQh"Ss9BoMm!M,mBΘMY NߐOi2kNu|_ ^Z byn;LJ. <%Do{=_D4AKu|>,왤|ŀ3;j!#ɟ Lv2It>'IžsXSLƂ<_7!@cvNhI]tuIs rW,+ g:NB_eź29牏%J mpiIT5QmJ(3jV  %!5FjP!p,eb?<#FsEOFr?~w' Mr>`C1 'dk8 YKoUJ$ژ!sjLjs}ipzJ1u- |۰ozfղd׈YEK+L)J RQ|'<d騀ZfwQ(b 5F9F)9>ky<:b%Ʀ2 ce(B, A\V o.뿺a:Cq. %cgs.//xzGݽO\gSuթ|9;:5BX(e"0ʼnW??vbZ?sxo"BCQ1:5D=!R h2&r!vZ,N<}dJf v*%|Uw9#& }{ r.YWH5h?amzn"F=CL/w7oW_#MEK@GE~n}q߲;G%AY-_ڞ&Ę.!bN6N'%$. ) !E&߭}{wc,Dg̻c\^`q=gr͂r(ö{!rVMT}OPEMD"FlQH#xUH_NH`m&wOL}F :S[%SGwh0e+*9!m9K=?X6>EM=O=/_b>#x4~@Gk'V=ѩ|X~ ̀[ܓ]:}&'EQ䆒hFSJVJZN"&VHmZGy`B qn{<ܾg}HZ&jSU itYRszBbqxBZ&i*7?scsђ;>Br.NDUb>c_~ha,yy=?[h -נp&"Z(1#cJLJpKs8>' PICD5MbĈ =U9GkvzRK泒2u]!hqmB&d[v\$]'SR.J)2Oı1` Sk,4ltT^|D_N ɤ{6WW9V#F>cHs=0 (h# ݾe۴O:JL>w.HJ)#dilcdpVTkYtZɔZ`:$~]@4-vO}nK߶a7mp.N*'Rq>F6 pu]PkM mO'LRocJ%XELY!Zt!-Pjx 0Hpnćwoz}c#:/ ^񗃧T;2,yrKQHֆh*1WPͼ0\Wg/kCm ^WU3smaEZAE <97]Sh /F+qcy5!08GX;a?ѱG>/E崀)yB|'Sp"]S¨$gDS4sݞOqz1}<$#o*.izB3ӧη{KpvEK. N4!aOyZRhXVf[kvYvnƇ?}{r]O/7߼$Ns%Z0EyR!ZN@gݖW˞s! v@eyOb\KXEq@ln>蛆R9 AQR,l6mSY̳XRԓo:2@&dPǞXUtz;iR,4 Ub9gdHg(>ɸQI*4ZSך((Rbbw\~}I<'Z5Xdf'߭eEa*hs?OB/I,bl"]vO`1M"3:N&k^5yNdRX|4ء"؁{toVĞzٳ8 JgtOT60>*d*D2!ҒzURyϿ42ɉ{̝gxUG (V*9@vaі{ʲƔe?}5!)RBkpvOtph8|ޅԜ9ALā<4ki"쯯_X#=C򚲨mk N ˖= ؃?Dӛr8A&L6y 0 e:' ! e4l%vp-`d=P p4=vHxv@w^IA@PeLe_p Wfs׳;}L !eB$+_ UuYY:bp1R$9MBB0PqZd!_$m<)#&~D]VUb₾a^Po-b31r}ʓ[)(T|(XJdU1';a`UԪKUNC\.840uMCƏgo!~HglD:ϡ4)B+I%*ǻ)vZH8ʣI| 'ȩOE SOsJ dӴ-kާhTϚo!o\F@@HmͅU]$uII8N  6AlT&THS#Li幀R-g3Ţ2lC#SeL\ sO 7߼e2lޢTk*ŬJTxKƔԳYU$I-~|n÷$z=ҳnj 3Vm}.EFrU)c;QͶa=EU!t.!8`Cw`iYky]`ú>ӻ*I1V%DOGB}J2 )ӆPq.fŬݷdpYM`j=GKIaڰZ-Kuͺ9qՊ8?Jtr.n</i<&AF@HesKгI;Z>TDGh$w|0r! q/B$9Yrw%w%JwTt Eʆ@;]k`^Lb2l>pN q`ZR5#ͮ% Fb ADH6'wWًHmθ<+Ѧ`uKy lp%h8}7'\:񳈊<,H>+>7pHa"E%frn  ]6}J KYm 'X=(8W9s "Ў˛ kWl%vQL|cN}p!G"h!ן[9n ^#NWpt9NQiEÊ]CpMexD1F eeS1ETV+ J' C )҃b-Q$|+389_HD00Qe2mK״i6d $B$H 9w|^ öqߡ 1wҐD!9{$.JS;H)ERĴ>=Q윶:KkCq(W|󛯾lFQq\sygÀ -DMns,KVaH${w@{<(}!B OCl1e NzA78oyxz=VR T8VHO;nb.%"{ )AEw?|*^zzed! Sn9)OI۾Щi0S\jɿYi]ԋ9k+(,ZD1d_>}Ot26 4et ̴ElXS!TaukyASDw=}$8KӴuAU)|aCGo| <^}tJ@ *,PPI}D53VC7~P)Z3yBD0S"ɋK|FI1a7WkpqԞ"K :3AA)RUHءT)-/nI7Ꮡh Yc"JFd>M?@ %/_c h] KrNy ASiy:V("oS!G4)@\xL y` y G0Jju*\;-1h%Q΅v =`A" &yAx"Phɼ(Drm(goû[m"Ju,^bD<"Ps\K|aSOȬ*!ߓ)3('k$"&($;H<~giʲfZ];v{ZD'B$?lxp*$m-fz~8)8PDtzxDXCՋ5f7ZS3 l+"K c]n@XEf8#0L,Gg35/t]9A@Haq5&A(M'Tb14H1i ]sQhH)Xg85 [)u"K~@BM'\N)&MCs844(yuƢ.}Oe+&!|3.gpѧx \g%T9ƪ@eo\,U;6MԎqg(GAgr1F|kb# >PxO]뉔o?w#O-9~|LUYRuUcL\:ki=}G ̘'F+VŜŌQhR!nczj .EI#$$Bi_Ur]QIϝ:slslH \1(=/ (ǃHʉq~C1*fM̝1򁿪gVK>r*RHBEl9C"leE2u.1VD+<3w[4HSQ5"0EE]|xV17b.1CG*814xE|Ị4}`EC ,Rif˂ܠ tD 0g1tN4!&V#ޱ8 웁}㽧4,(aVB]JM'+P!M}E{2ç˓l{w.Je"r$u}4 xmL1\B.~la]4`DfsbU9Zs͂xn%3uhZDqa>wC3P*Gs:Sγ?4O.EY# ڧW4)ȬȻO>H~1q[!?%th%pyX5h -Sl1udjCH^sYsN)|T)z=0 Hա*ג?yO6$x`jƐj? 1w߲ZWE}CS҄I\V6 cU2ePRQ tY0 . ]dyd14RYJ)YK IJŞ/df-zwH Br9aOTG#Qh[ TeF}24U[;Wu-2J4>* M_igu`c nϑ hvYuax,-h0c =;a}`H ]n<8qWN:s1­Ѫ7Pq&n`.n/ -Dd #"apd'?tAFv/a.3Ʋyϝ jUruēL]bH㞧g~888glGr _wADQC_oZ ²L:j!tZ3Q!~t|Svrp#uÎ>+?!'ZsNH P~|кPd:ޢ+^"!~7Pm9>5.WcVl,jQ ~Ic\=_gRJ#+?q|Ĵ=7Jp\m^ݺ&(AX"fELWN 0F&Χ74QYs;X)m4i3'vZ{~|/=m{>ǔhZ10M9` v+,fC#Tm_8hLl -rz5|{Mwr(d  xJIધ3?ׯ_|9>>x#@W& ; Hy?=5^r*ʷH%Jo(Z#|*!j?OO|y)T Tcɑ/5ޑq`^ ճC]C<9E~!a쇄#pGx{>|NLTC\xZ*0>*(*LT¢IMzt6w#CJ|xoo}I7{%ggRve4/LzDDu bkS?MGu\",s[I6 vl-شo"g٢G>bF 16K^اx'7B8 8?Hqolb&ZԶǖ1b!V9;0'@t.4jgOɛi8O0mkjfԕA"G`U22ɞ+v ¥8-4o^]FW:+/,>4W:s dC-E\47^-/͈.|8T@R;+xFDm kƲ,`HBB 3)\qbq >2/BimAIr`̙q7ݏ'dn<ƙ 1*DJav̭K !wO2#6y[$ҩw/s#'oVn} jCÍ`Qf+7C1zކlr=-!Vbδ%p9x} @ϣ9 }; rУ RvitNH"gDx6n3R &W0#Cfhu//[Kz_i_x|ziQlv \?ڢ Gc8in!?xnzT!<"bkRns]ԓJjBǺm1֘{s.em=ngGHdG%:CuQ$4귉J)eL7hoR%Hegx+~J0ع\l8HUqÑ}@ ?D2&XNoߓ0,q/ U[-a_IhYhxā7POR63N8Sr˯O_3ɰ`X[4B w9e*eb**ic EB^iK`V$i&Pl50|L|`p`)4j0yvq8+.\[_.4#4OxH 9s$n;|> X)w΋A?c2.䷑8ey};1O]Qk|&iװ|N3~Omꣁ Dlw:>?~㞟kxB9:p%.ۣBo47uϤįyik%)oKҘer.GL[O85{:^073N͸J҅)T|·_ __,׫Gșߜng3 XhYR2 =3J1ߏ<<r"a~jUko5N,#T͸.+>aJh믛—/_Ǒ"G>d Zju§˯~^!4"R`<-}N0 .W8vtM̥43L3)X#$Nu(\f|w2}#YdWDNOc}ۙ_^NXJC?;T֮<C5JыJ.yG[yͶ31bz'K<owtXpgҘY3u@2JcF^ .g蛠n \y1ƽ|C4RSp+ p^ѶǮX݀zieWX&a%Yk+,|x>xfHQ-Zo. w=!R 4z~/{m##n}fv95RP_Be=tH ˜y߻6sA(2%lqo +AYY8mZZQ7rՊJ:w9^"I(4هF r>?'$:<Λ ~|Dȣ=KڨWй\Ց<*Uᘏk}{)+^"ae A0\_Z@kC`ME?*{9^<gw IhaH$4Bm,9SiH*>8mhCXYut}#"c"a$Od2N(WLF{'ٿ?gO%Fcf c:5Zm:ZjnВ쵞%82fevW>_kdgtã7'B Łݸg7 $R)%Pk`??| fk`<:G,8B%v{Ok=5$!Oɖ>(G[iduf[1vI"aQT cP#ASRLer :j손vS8qcf#<>}1?S28}ezBa'OĴG(͛rO FBpukNm[R !)CH>!|??skSq*uKx{e#A.⇏,H[8/ְZh?8i)ApZaƲ˔%_k輥UcΧqq?sT9sOc\'J#*)ԣHbWEJ W9-FVvgvqåT/goow-eܑ3c-KpҺ5Ʀ#8D^047#n}Vz:m㎝5J_ ~̜٭M{m'[׶MZ*ԦMY|˥~:7T&楲} <"E\Fy/W~/wZ7"0( lÁ.˴mt޸EwRM/};>P ѝ iy*e}1MsU33D7exG)OV}}Sy 4mGa{Sr<̈́j%mژ{:Y ycKc`a?z,ZOC)t=-) *DZ*RpzҤKڛL <3 aɷ>r?xflH%F|p-ٓ.t4~|Q?)<4$vBJB㕔 ) be:s*חjmSx̍eYXazq"Cڢ)(.8|ƹ,`bzVYcs\oGD (KgX ~ܸ<*jg3 9 㾒wWZ{e=@Y&j9/:LyqΌ 4*h#%&r͟}/i3ݖ7]mմ9xN{C?lףV޶ v$$ !ePfsoXlU.ߥAY_cjC@X?;A2M-@2ZzT7_J?sFx]Gt+at(+pU]h p>>O2f%&vOaլq)iutd&XCp+.J\".`0m9nQڠΰſ&=HU] 4—+mƫ|cfUq)V3jI M*FJ Km~oI&p *]v+Vj؀mb"@хz7uYsNL&u+IAjjKg>f>kGZYHbވ7EjlkBkcSGߑgJ4Db`su]ٞ9E>>?]8Fmj ۊ'6+ˉzǑ0B&DP=Ň~OӺb(ӥ턶洛"Rnt-[6PO0 -?Q' Ňk)MWj9|Ů%٣ǏIC*x8kՔ#!fr0{UeI9"A\Ƽ4AE)_aij5T(ѕ9SU假K|RO4- (tX+(U!qnm*-L [*uPZAʴ$SSoӅVfJ,1r"L?Ƒx;la^'e]/o_yXf~'.?ofĻ\b&6֌ \Kcc%3?JsX!7ܰw^q"dt9Qh0O]xk>7V{Sbvc&H`YhR_f$—jJ!0|x8r89W& ^]gonztDN?k3J㿽M"}5Qu_=?3>|p/r!hD8Y +Z|@ &a7bH|Mp7x[c9H(05XPo{*t9Hć" 1Øah\*~5&; qG/K| S1\ KZi,-r xᘷJwvjYހTe*ƴ4š~=e~n/no@eKױ' LY 2]^Z kžKd~Z}'4e Ѷnh "7^dnj^1uvE?ߢ'%J샸]ը'R_l@ioR.ݕe7pkyq idžĐNXi`B;yhKq5ɛ Nס<|}=3K9Aevt(ZhnƐ#Ϗ5udg5"&uMY43g槉yHD•*د^55FB~ei+z NG+fgoyhXͨ$[#Cp#2E~mAQRB4s6s}SE@5"Iּs@sJ\ Y1Vz7'% ŸkUKiTyFb 7†Eg|`?PBqfi=5bYڐ"cԅ27ojm) ރ.yh McRఀ18~?kU֚O gkP ɔ9H {s'V5e<ހ y6;%H93ЏgOVJ4JZm2S+-$5 T7K[KYi^Iav˰~<<a-?5]v?*Z\ z!,D\ZcMs8O|j-Yh5ǦPb>Cշ$]?|*iPq`FUi-&ܮa%T.awj?q%ͬXdC#ぐˢaߧܧȝE#!TH[jڗLۮd~ϦK |EKGRɌ ^. Dz˚m-d ގ5Obz!ƻ4w7O]e`.% D$*sr% - (߄e͔p@ =y ぁG"0b(WfNLJN% Rb*$#bBRB嶕[ ^h6[4_;N׷F4rIg.~f2%bQo ʻV+Tl)> wp@4ry;{!RibE?`BΏ@F~YPUB\CCF +辳c66n}w]^pB T *J[-uА]kBm 21 ԇ7`ihXY/T|^D"yH<쯑EqP$B ,!ҸyC`?QŽ*oL⋺Y:Ge$=CI殲VCRַ -,(3ZDvQ:M|Pt?ntR|avk̘, 4Z>4DEiVޒ4JtV~deyFŰ1\hmw)n0rI 4G]hTⱎ1ɶP,:G<I !3FρL  V aH `,EZ.3_bEe6Ц+!-FmB+ Z_%S]ۆw٦4tw%PDX_'sȐ2)&R//#nQ@v$7[cM/&,hmajq#ӭ#"(kT:_{G<8׌cf|_l=ea.gi6|gN"d ^^!MQiݛ|#aR+ݎxǏeA srHeKu&-gRX3NRo7{U:ev޹Vfݯ @KnY} 89"C}FlxhB&nQA~s2"9`0 4vcSL\K4eH5m?؛nٓêu?Fyx,j.Smp}J*-"Mn#Dׁ+sQTrф;05u)RdEc1DۘV c2r"*f?bXEo#u- WJӺҾђ팠WWԍ!Z֠߀A {Fm^&7s.>ߘҘCli_c}m0/R׋QPZߐ9Hj EV g<{k@`,ә0o`ISM׳[ib̪z A 77NoWZHPk.y_Y'=pp۽ћ1y?Js.Eyxv>OnU8+n=YKХ֭B1O`o(e 9Xfo N`RZt&L1r8j1 MS#4?Q:q>u6.Rd jzl}1n~t+ b3GM֮D(雯5)#ⴭW9CHL (&dgeR/ 5P noq6BySE:&/!dmT͝ *62;Pʄ!dXx\+.T TH\!ϵ/v[2S{蘜#מ}f4͵HYM꿹5Yckܔ>=~ &v#Yy+ޔrm ;ZZ.K֢aY ?x%Cx' u wRkj5nj.flٍ;&|q /<փNfU>hhvk¬\Qm ȦO856b\_lw wEvuc2WijuTD"1z&8%\],|&):[,H&K`ɻ!ؘKF_Ͽ'^LLjy_HC$Hb HJviKR$ *:VjXBZ{ub40\\ {~l2Ѥ/vm40F?B2qܓ # !TL%l0P-RPޠMS_B9ڍwMzMmY5LB ǐ]:4IT]rhH7̭UrEIFHЮ~~WgɶE#%@szm$ͭBEi$Q-0_^8Z8~rա`bMov0"WD'ha =$m\6˺c4J% v0:phHZ)e񡬩-f]l[B,0@=Vnvo34V{Ϗ5EVyn@~ VtŋJ Mѽ aLdƤ4]\}-,v3 X&a$=u߄@c7dv`igߓH~E_m2B( MTHNVXnE.-vN+-+pIҌ1 9;SC0 v#8 (2Ov"['q7UF~T ,Oˣsg}jYMi{5x:y~|`7WYo]/S95Z1e~<Yy{1T#l+bH-:?a?u(x4L>u*׆\$!%vÈ"BWGC34߈ m K? &9#c}$m@ad1FȐ11ωxhI銜 ]3?vī7RgrewԜyQt)ezJY[&v g/{L.퍚k(>7ƒPJ2E^Y[%Nt%w5;8D fܷ)EDv ぶL0 {4TYs Jo\حٕmS~zњz|]@AJ78UHVö]b| 9QTz+7ݭw>!}8"g6758 lqŦLu7k8/gEU9CZ$UN _J?؏ƧG2Ta ףx~mYbBzNgqߛru<ˑir^!ٍ$fƯ„aa?6i5V:a/g7ο\zne 4I8OQ^!kVl( Tblp8誘a;fhhTuawHNF=?2dT6Uȑ^!K[m;K_7v^Y߄ޚZjvEnCzĶWbzL}ݷ@|< k{oZ͛b5~gk \9/3Ϝb쎏|jy\&uv)Ƙ-<ۈiEۀP q$b@O yTrH!B"V Q`)G.;(#IpM+f^\ պ%A2fZ[{Ad =1>{kR;kU+[GDu6is0#?DC! :@Ԭb(!$$Kt b`LFAr)ߨZEdѯ;wlN輌1Î!>)|R͇1DRE2{3M0"OoޚѕS. }{'.}ѳ'>+F)y+/"v0PumWV}Q73*Iyv9"xc>t`>Exxx8R؞㦕fD%ЛDӏ%\Id!gruíl6nCj5nlү=!%@`h4x|+/ I {myzjVrZ X)_xк ͇KG{9 BV;7T> :|Hc#LJh $# F/ƇI{^e0Q壁NcYM] J>d;,6!K#4DkdUzh dWe/rR}k=vMރ.-qHGCQqWfoOj4' 2x*\UKpqD B!`y~s:;Ybԑ{p[ u%LJ$,#0w;rťvg&Oػ&wDJKUitHo" `=\mȷAOC4$b>CݓKI@R.EiƭHL~_ZV }#o*J8 OYf@hc֮UCg;+yWxMzj]7~pnS̛] X{RܣmK҈RI8Q2 ľLQr-mpufB:A赂gjuBHB;{$%]r[\ yc-& JYc񤍇ti -&Ze;B/7A!a{UjY>{܃)&(q/xs&Q ܉.=BF / 3εv0vܦ).E11A3}%HJO;G)K[?۶\RMzc10#9<1ڙ_>&c!rh!/.A6qhr-!ºH9fƜ1xs5rMc $X[HW[ִEe9j/'6/:͇zۨɄ>Ilϧ| wa=a#LCcw~C~ߐ |VyR#b›×jkں7+wxJq!'/s;j}gMFu$q45!'̲,Ӆ˵9 BJBJ(QXq,|O_/'hM0GJIvX ٥SmH5CnCE9PҴRPa5n~͞=֯uxDc>Ӟ4쩵 1"?Z6ΜMyjD&\՛f}uݶE#5=8tvOؒy} -mR$F#ʐ}GCv#{]e >~|z:3m^|ڷ tfkHa?OtlpF gtgwԁ;2MZQGv#GbX %f^h5v z@HÌR!i=7ҺԶ0ذ肍yG HFF 9(VflKM0YfJԄj,_J[q+]sXk*CD%.ڞM}bh3UZ~*mcqhGju}8"<,BAKdV)d9FD`h4E=.7Z.kԝj]gxXNvsU4@ZS,Dh@ʇ1q*KXܳ1eF\ C"JFDQ`65*^mʏF2̈́?NIHо`4X9SRj/ lnzJY10 b;@ǂقYBB&+, -D\x U%:qy8^i7#-0[DcdժXhBY&W4P[IDATgC)o;V̓1.3IRԐ\%aKXuUm6,!)2#u90QR>3U'L U7:hhEȒFcX&x2U+eHy}rwk!.R ?R77f=*_\Co"d0oWDH@AsbaKٲ F.ndJJ)J *շ&] h ,Ỳ^2%H' ؇N-vLMC#Hi6k+[fy,5>qSܔHէ<^ɥMA<Ӳ > lWvܺ¯x Io=r]CpNǪJ\DX75)5Yo<4 4KSTY٨.QU_D+~*'xҾ:PKk]i6l"n2~; b'o̕QۊyB?ǜHqKHGZ)FF @O1Xr+_|Qr24V#$bvo[YtۂCخp˔Wd6 3cZ EwsGO;R< l)}1t^Ӕ΅ҔPXC ֮*y/ #~*ŁsֹMm;tFa&)G耥hܠw6wtdԻ3ˤqo$%V^N+eUJjYRгӐSY:p7Ey}PkC) OuE t F΂lho<-Ȱ+"[mҜ$Pf~MڞUf`^mEH'v$hQJ]) c$@0*qDESo~ ֹ /3Dh+qKTإ.$~B%jl>x7?wJ ,vB1Z/6;[bJyT=lN2hHK#atF 6"`wU3FbTbbÕV-B;G0FƄ uAVOHG?<~=[ ufJ3e:BdHۈ ,*\5T,"d/8a1Dm ۞LgJ{T idXj2ՀVF\$qaOST7 (7/wE⪆?gCS@NB6%`f}(Ov 5߻ƭ W\ɍ[nÂXijCJ^N7hU@iQjJ0 {G8`E֘rnѿ%S9-y17EF =Kkmq5ʖ^t ȏ?|ɷ\WZ!2;>␣ybgVO;a9^&bBE(1ʵT⿟ܜ?GJ^>Q׬b.>?_(1S|[# [VXJmrq^aؼ֣δjxgC]!zPvK{@\7!v藑;=a\75b [!Z0*J/X.luVH ;VてrEnhwȺ2an}s9p " d꒹̕2U-#k F*] z\lj6 D*N!vZa|'d/zސ,vDtdn0O5Y߲ 5t]gQJ2gA/o|pkO먵 NW<=N'T `Rb=RX+sD9l" K1Nʐ+)x1[s Ԗ9 Ŝc"$b[{MF_˛M{R]ZPP{\j͋^ᇑ=HT^ctjaeɜ_Nrxv%oX62O ʺ.5.A]<1i)%3H!PDw` 3^OҐD28M6XX KD[*EԻgZwS_8,sHAyUWdmkRYJD,~mIˮH3I}3fzfCBm5V5yv;n-JQ^E*BJ=$RK WuT5 ün*sEtjABO|Rv/,r׬ڨPZ+1(>8uk%[@Pņ/'?9IO∾#\ aq%WP$8 q|Bە7](| RK{"UžReA4!yn@Oؚ{ߘ>- wۣkp )|=ʜvS:ݲ_Uhܥڍ1\Llbx7 ,f$fbbH˓ 5F,fI}3a#$Ǻ<>3PU8Ͼ@+d{DU[:ȄJ&@͋ % ܜl6gu=Mq69jlMYB[8fRy.FCc 8hbA@{'oRrVyԶE}0.K\nR5tw5O" SBI4ImՎ1{(.9n .Iz@Jb`BU\ 96kszS϶*yYl|{U1IZ|(֠ΔXRt[J94009>r:3/bftX7~__ɏڲ0\sD^u + E?kדݟ5n]R{S6#.+Vc H2 *i=L1oƗ/o z4q֭f7rOI̤4s=8గ!Vֆ<^x81q'd*܌yLKe ׹Kf j,Sژ.nSx/-;9Ԣ\΅y^僬B+s"tElmg|u'SzS!k8d *=yf|6vͽVVZ0i C~}6(!wnE(&#'3!h1Wh.2.!AU$eѹsfH';n[oV;&6`h x[ȨΫQܧ dRxWPLo3m[P{&{!7C 28  !F2ah2! 4#~zCz q4ӯp^h/gTkIuiZ4s=Nx nM@ 6֨mAJ 5cɝ $9W FuVP_~hˢ" `gpEmDbs'kA@Y~x$4]JJJҤ5GeMCʈk̬Ft3gDpǸ秿_#1)N)Z b_#Cʶ3J{J߫-A%$4:3Duj6cZ\y3vHiGe- Z([gX~c1\ Hv#x)fa>.ޔ[>HS쭓79 2RJsU: 0M**t]7njjro:evlnY]jy} " fTJn1%|ʝttHð{޻7t S\y[ؔHC~R E$D Vo/~pe7ZSFv NgJEYt>B {\g _O\|71h3U-$Q*˴ XK3E?aIؠw$4*QeZ sZ}p \\\][Cj wމ&F}kR0R$r8à -l"Su)>ƬoJ G2mpzosAi`jޤ>"8DQ6. 6nVyYoPw'6MV{۸ݮv#ick֭2R43׋70%BsHk31'1 (o__ ҥ=C[AbjMȃo(8_*)~K O3׹bEC?b;8 2CH9A]20],ڸL]vy*aVBj3 )}+(z}f =%wکvy^6ߚWC3ܘ%f AT[B=֍"܆QN R !&#oJ5jޯ( cx:<3iiQq+suۗ#+|Td,t'?8:U:13\d*,,KVae1>7ĸs[B k.مqb|Mfߌl2~5!#FLSL͏ypwNK\6 |5J|r,>552FH%@xy"0[s5Z^݂*9)NPVU]!6OA\ojR=2Ӧ *[ڜۢMOlM y4T]iG&ȅ gRG kVOȻ>xȞM~FjB=(2%(NvxW1/ R\v+1Re5RZ@K1D{dj31 \HAzF{HNfhhI&u.pœj[*,ތ0kP`AQ8g@n iըx;n󟩶FaƆnOm~q5)%z""p|~O;>G>?{^A5ۮib6Zv,ݘ-{Z肪[ti=r͙I+` U$)M!9/Ԕݞ+ |}ĥr' utܼBq7pYo74al͵|O z][}Kzh~YbNaVj܌¦m (V_'%͉%f&.S䶿%y!R3Bs*Kk4149u;L̗w?DžeY8RKqOD2^N._H]P'-Ѐ8 b[DMњ],tTCnѺF>]`ȩ+3:|]_m-~KҵJ~l3IgRhX4.4. ^N3piFQۦ5`Yvw߬ n ~XTx(i]TKsl)m{dM &ڣvlrJl!3طFA<!EJ["Gs8F3cǥ,T*Tt>H}NтnQIZZ`n !wڧ}/)Ql4,L!_ m7g =d|7pZij%xdM_GaDT(="Px]%}Cw+}NחƗJP-nM6B'v q`)ƷatU?>q:S/_ӢHPbd̢{AՋfjE˄D́at?4)Wh"9;h\֨#XJj/\H}wsb¹4':O1dH~\Y ִu Ѕo}c|88C&TNJY5}@]3l//_2m,sE%6Vx!^1hO XϨx~s>um!Cx <QuF>8ǡ*,L/_"QZ erېRLɘ.nƯvOh7JiJB̕b(P(9<Sr)f! 8=HNk=_ Wa`cdrajukj#U(e@0Fe6'*7>ٴJ_|ɹzܗCN$ylņ !GO \('IBQPk57B‚1bꖃaTm!y_zDZCm6lǏ93N4_imAԟjiKYztw3"f>ZVm{k[rߘ`nH׿7 ʝ\oW_.}z>E[_>4q_(ruMivIiGJ(Fl՞h˅W[p#E4BL$I]F\Fq{Y߰A}J^AX댵vKkUr0O<=?1]R慲$1?zt~Cf0Ppf^t)Bon6XzQjq!g j1Υi}^+|O~U5o6R]؛K< r~ycxd2эmtkb-(8υy7$28JZ+K1Ԁސ0nqcB{c癿v@%5W<{Y7C )qOCØ9Ґ]>RƩ0Rȥ0\K;%ZԸ.JýuR u,#W]~kwCVSRٓ UhmGMC -[[D %Ũˊ@Yl-ԭi)wh_KK|-=f!ڽ]VߧÑaG3XaٍyRwŝ!". `|`9T0a88>UL+"uKt3f _Ouscqq)\x8Xra(|pdkע2I)_ya`;7s!LKZ7x[S7_{vZb6?/6vQ HλS S텶\!z,\n]6Do1ei LXftIO9X3Ǣn_ZZj.nJ Q")TRc&}Bg!5jIi ՙKeUj7tNx2IQ[Z$M3yۼeFFmSjWQƙZyuvxlaFGv>p~8?q;5+(ÃG4unDiy9;HQK7 ސK* 3Hѡuc!3at_èZT7Ln>Ha_so;p.l.k7EIj fR{uzjfa>{ltsWm$e =`/ew@ۙ>! #M懫7nn$[^K۔.Q`*JRrV޿?Bj.{Ij᷼|OArTX[=.Z;RqO>Z/LCRNq$ظ#B3C`ತ.0[_?x-m2'diuiϷ(WsU6MSUXg7{wV5 Yg^^3חsYʀd ]V6Y\695u^x+׹QOǜr>r)W ck=Z'vGY*>*ޘyAADobFBJ"L'޻x%>>Fv<y[fp!'vYg0{1\G:tuf<{]^7!MNŧUؠofV=.m䌮no4 ̛)R!N-+}_]yQ Q!fn=~`!5|ΜO؍=y,mQI}S8-uq|<2Gty&/5&eoʐ Y\l&%s!s`7FL3{3MjBlT 5qʐq:WN4-gm.Y6C=(жV _c',n rӻ!ǁ_~\{s RG&?sb Rp$({:6CbyĥJ+:hM-)4k;IocN*zT  9rd]XRpl}$"I\(|($ 1%73O?8L~6ʖvG )T3OyU*,Ю3uR"&/;d[2ҀHڡ`b.uFt$3O8cмyc f:͇"cYa}3ۥ=29FDtȻ\,{:aRӌP|X,m -o(4RWkSj bgRۓ$ٖއ}k{Dd֥O @LF YeF9̈pߗv̪XZʈp߾.*V鶘!r=K]Wz:=`lkج7h@+%fDN 6;3[˂*oBXWtZARG:}iB ۏ# *); )Mx>a:= ^1M ;C$u5<ŭ^QGz zW7bG>zȚ'twP3A,B|TdowGg.3/'<`m&AyM=Z*>}2bx\񛎵֌JF}A1 ["zeJakrT97"H9 DZ6x:(fJ@§[7F9Z6 &+QǷ@=A{EFYjŏ7)$#c VФ@{]BoZ;J+x\WX&o[wsĵ"s; &'-"ikBĊ̂}SvO/t13ٚoNޝg|gpJ`Dbk앱V~a3Z"I i+J  RKJN')߳!qLAz!XLh<u3ř)wSG&S!mlϾaaRϽ~m6{>4 WIW 1:ևEi#7|˶ hE_eO&gVh56t'a%r٨ͭ C-5wKY =x_ΊQv\Zp. 6czߵ)Dp~LM4'dƃ]Pbmbl'fhW^:>Ͽ-VP:o7uXl:X=C-KBW Xz:Dfu- G?pJ`JW  =sG| ņ B#rىgy JFmL[Q2U!D*aqut稨m!C9&[ ч2 mZPK4W3Vȶ`0hx`KGF!Ul;L*n&A'[O d$qB tѓҁ7 l4S4%`p0:0M%֐w` }BY&Jt@cY> [)O3%uSbU"lX1ň/Z,z bC9>L2^ ]bO`tng* Bjrc H`:bF?UGWpNOٚooA.)׏\sH2ݡ,K-^/~- ]cPt%4 HP };fﶞC<(J5Dy3)I@F?voK7ݘ#s7 hԉ.WEZ{0:Ei?{v{ ȮJՊ? ;z[[kX|M[mxÄvnǔ%bvPLQ&Rm[x&+@ DD%1Y[ Mkˆ>7H L1'pNX -m-.4@(D>uj60`A℉'w4U۶ċJU+gYHR*ÖRbz"&>!_.HdFPY!!/ȵb]0α!D;ȯsX4W 4%X[CUAST!qCv-cCG3iFΓӸ?+G%$3OpړՆf"[)߷cc)K&Livfhd K!5SYQK8~ͨ k'?wuq =[C@>o'ܞЫXƭ0lcҠaF NGW#SHX< 0d9Q6nh}}˱y-6`,vEwߟpyN̷x{DXgMGv7rƠo?5qlc!0pu0Rkz<#O?X'EL@ʌ?f3>~ 5614t Q1M"h+Cz@ a#iutx6=[skA? r"dyJkoPh+KحO^0/Z|`Fʶqs֧$?$u?*.ם5"pV=QdkІ4L;6Ё@IΊt0 'r~aFmn @"AX};9rv+yc>6ƍ4jA܈pЂ+|VU^Xf(9N<^PݤܝAWFJA@#'$DX߲ "X7:ad` VZBW\_z(=OcqReE f)KSQ*l{eD%@kC(WH@X٬/3؇ݟ8'j)(l9S7y켁U͞~(G(w(U3!#E3f ֌7̠o(wfkԦ6fcW\Z3bVYKy2E%EhžGk[_ඤJ k[3ND b2걇3>օV#m!=WSO/)w,?􈗇w1YQ.iU"YadsC)&Đ8[ԚΖb ]|X,CحۢcA2C෧LJ3SvXֈ;y˒lKрV AkcS_D_KMO.V^zG!8æ@Q[D$V|.Xb,=j ޠC> 249>~uҳKp6S)lrtAK H]F${3Mt7qVA6l `Ɯ3~ WciJS]m+d56)ÇxxT阌xAq ]6 ?^x>ޢ&fѠH];Bya '𡻮&좠V ; .CH/)ڦӳqJ;0mHXbs]of_e:!!?dT\b9HZ#XnX]® !y@l.q]xFKx[g\o-0E”8G 'c:xfS%a,)B&> Zj?CW`)&YL=t ; Aax0+~vyJ)&Ng`JmЛY1%Lp&\&G4]W43.7kRF=. (lQEDaKckCӳ6,KŊEuA:쏃\Cpx$P8`ҁ0H'Qrs 6pV Jt7'FH?PEv i3={cmLf/ $uO"ۙa1E 1<~x|7#^ć4-P;=Ԝu3o @kF%A 궟!nPLQg./f|DO=w'd;GcX[ 57e@bc.bDЬȇm=Zkgz7C zUeE_A/Osf&l{8|[SnzP.3wl8llWq[I)2f7x!0"RqnLjӃqB2C FMT CA Zmg8XpU Ժ5vb60BX7H8B<> ,TùljLjUɔ=g^Qm.}xH 5'= nh®SgЪ=owv-by:z{Tpf d]uU4KUS[6r$0؜o}h?2 V<;MVQ CŒ)0M1$(BH-JfW4t=saEf4oŐlB$dOm( 6gs;^f~xg)"@1 }ѓJ 7{=aq2=&uVb"gu6vI۬*,l*׎>jJ]r8j~0 zjWFHq s^:z象xs"Faq*Ml ٛ4zkk1x)n@EPS˘!T??>w?5[G.{Wzr_#ѼS2Q Y934PDJR^9"]e[*^ع̘8 ;`G@<1@ go3m<$H7djf9e9 2:l_K55UYޖhD䷗oItYћ}0|tWqȎ<@Yy.65C Hjڰ1pm p~`zW$U1] ^>_A5L Ya]Ոr 2>Pz,l@Qk$0%+Ƹl۠ NKҊ^#XC @7<ׂZ~._)w7_|?/p?|RHoX!+ |,BX|e6{2/@Nc]Ћk/-~Fi!yfWMZ5W^x-Cwo9r"lRǿK_5'v>+ "F#_#B4*frG_lǝG݂h^?&hg=9h1%P>. `Aǎ DVԮntfJg*IO5m}0X2&Gh?$]qvx|6.o(")&=3pϋ=-¢6X[>X%X&<ƊoXZBAųw+mrrAv`ik1NN7Dq-uʄJBEd/4lX]lxpxeP !#ĄiҊRmyP0;7@3C5C9.%*zol,fp nC.;Ytm!8=B,]r`) Hl2%X}Llgm(*n??Ч DN3n~Ubz6$; zPeqB;sBg*ls}dW@WbgTk:ϫzs13g$M hpGF> ~()j7 &n^XHmp`o&PR kAYV! iFD@C'`T o+I"n;JF'3Χwx| rb)3ngJCtF$xBC2;P\|1CkjQ oMIoқEШo<Rې X,[ovPFkKA[+:((8̐,ϻ+Bo5lr~ẌDN#GV5F;Cwo@[͢r Db3""q~/׋=oRGhGk446foGn6(XPFV69w{^frjm }@<  0& F"LG3ߛܺܺ`0֎g^ HFh`*?늲qrye)x9%V,C*QI786tېKӄy:#l!X[Y8O@sB|tD\-ں{RE89,(1b2rXo:( 4ey P ޷'%f#)yZ +Zk֐hA#)7- .>dz(Ոj<"fj)4Bճ‘,ed++k;UF uУŊz>ybveb’#aJsaZ(`9#H1"%[ VCimZ'Pu3[L;?Z>!gԾl;7D. jĠ\Kh%Xm)f$9pj<|MV`=""MtBm N=,!j|||܎P?:ր.[C Mkɴ:"a DakēKΪ>uŏt8w52ߓYĄ򀏧ψa`֘\#,wHhDXbs c\żU4>lj??&+tqsUB5e ]>E|<ϘsD ah !")ä -U$swFz 5㇒g26cl:ʓ o?GKو5=#u4,kGaps35%/QtaS"yׁCn1,*e϶^tuSL8G}&nq HEqĿ2b'A`u?Ռ.UUx?eD zN&D*p] "B痊痊:X 1*8G3|$ r-5m9CÜ1D,7AgZ,.:UbiO vT >uc|À3q&GHݣ'"ð8An05$V0q~&X3mJ&ަ{4E|턏fɀkn\OLl.1X20Kž5fFgw ef4vt.ɺEp) +AK_a8 [1'/%hO5/&^#y|?/@,=['C  /OW{vRߣ9d$MV|Wd=;$nٺ?CfK" 7,AuZ$"͸ǚؔt?-z)lfH!v;eАk,Iui(Kn֛G {@-nP1/9C-'T Dn|9)K[k@m'y 7}#~jĜNⱰ6BXۊe)6M FfP7|c?p_X2RM|3 uyZmľhzZEpi9RTumU@0J~jX?Z#̫oFd5}u @ 7cbʌ +p7F7=UUVLHdJFi@gBx8!^H'Zl\95dICx rCEtY]lӼ iVV2OV"p)Ja^,w,ֻEz-ã{A 9H $j:SI` <|n.HRVOui(l1.M S^9#Ę8:z_Q;b'0jJ@hvon)^[ZhG !!r2lYmѥBB|ne{rhTkjggEMgc hn]Uw,3g>0#G3?l? N!̿6_+Ad_ۚ?I=l|R)ҍ}oK˷]}4Fg&DSyސ #s@fKzǧu EHLzHa?y ,ꐵzOx.M81NcL.-N 5y)/Ƴm l >ඓ{b}po|9|~SB'YR1M<ذґaq7>e`+Fr8< f?Gzp:x-KGo KiEDXH*sz[QրuMO8ͳ 6ߐ9|ƛ(rU@[Cs]+\2v[G ~P#iM{lVϸ.B2KǹۨYN& |[ ߝ3$G(9{%M}O6&.?]+o ldց3m;̛yPL9a]"n`&bRۄ7S$;1~z&) AYLڲl-:W"4[tup%h'ܗOO+lv4fzӁŴ٦8_p>emYYP:[省Go .yql$rm`hŽtWРܥjra˱BLȚ!}w؇1xvp>\]gLJb7JCFρڃuP{Pd\tOlxoUQ¿COyF;nRuKI<[T|!FSCn<)x?ke5"wE;rGҎtΖr֌, ٹJfcM DCjzRx mC PM`~-#(&YBc9XB@hLQZC';٠hc#aaN$'&'=KuG7Knµ SX&Quox8f({l@C#׾ WMS 2~[7ZvkEDelLgկ29ﭢ 1a@9]gz6d[[f:MxHkWT6Q];ڇ&/YNܷ@(H?,3v0VEӀ{mL 2FOtݦY?݁,ZV*^S* 52"t0MF2>]?^Nlѻ q:0֪A&ŔMO̠n)bctRr%%bQx6lA߀6.xA)E%t !t_iPqꍊK̙_+tFw~ ߟКV.`so{?ԎO+cYi͋bٖ̚V݆AUB0Ɔp$=w"<{P6xiѣ "jF}!lwCCJ=6 T&_JM)cc?."o"~?wf#r83'қ5!a>?چͯt:xN7int J/ 1 A$"&1[3 -3J;mpYЃt'@阈!\ChDtC$^`{G/Oj]uq9[33%ݕ 2gе;Z\W,bG0t"P(̾&A"`PЛ[< uA-N +Co 'UQjv8ł\NMжݫ+Nl %sE7k{B~R"hh6vXWďBy XΘutW~!CbZ_k_ɫgn_zAa$jiYt_[K8%N&-9x>C)XV0D۶>3bsS AKI=ݨo@X&==b %E'AI34 gSX~- T%L#՘9}g xMyЯSLyא?rtA /kSXT)#!dN A[mkrΘO'ZP[)xF9KvǛ72avj4Ծ2nF?2&d^Ee8O9ިRSCm )"l!OA|oJ]/./LX;JܻG'n7ϴD$yj3sLW|w!p(ZQqkg>?:nfREEޢ| <C56Aiץ6c(v]if <vKe|x?!dK<ܤhR:꾥ks#׎˙xߎo[Lެh7j[y@ZG [Ψ55|vhdHɇrSv[J JIy=!n!TtpH ۀgy mCTۈLsww򇊗gcbl(l @C#(Yg0]V;hT`TkS,EХ"Du -h8_U&DP|gס+4ݓo^R J-o ArN: ud+:wp~(%zBM ~A؛]%R!2! XYޞĞ=ίEA<ĒnZЩچTm%nu5B0CbuQC!Lk+n gdK:[D&3fh ;xmHa#ƏzrŲ] U_}&[0sJ[C12ZmE~BY>3 WtDOA} i"2&wBBw)|s hCBb},~tPnGfI(Nw՜L @ v66C"Ln02jj֒0:ٹhh{˼ٸ8i1DhTߘwSt6A T鄜/׎E " !>G\;-ݽߢ3swOt 4-*@j;bPoǦ<$߾2߫WrI=@u]< (MnttZ1FJ)OabG6eݛWv:Zi!f7`1m`fJ+ںx"@Z}H6# H;Marr ; x+ DHސm{]bQ~avE"dQE,U$AdَaɓyxIe[ SouyEBe(P"㊵JS[!~#Hi w|-+H/.5OkXYq&aax$##bH6؊^>qPjPea@*Wo=)x}ϝQZ]e6,6P̄90ޝe1mI;^y0nHcA NZp[U7Fx6fMM{y!#OѥŠwܽ'o}Ra80 wnɝ@`@u\ae%,t@Pk!{f!Ǡq?>pu8툃GG$()RM棵^dsG+E)|No>+JZk09][ߑf{'H_[e (:m ,co3XfG"XKAG"f O2Z!OX4kEʺྫྷhUvn [#IKio:N痍m[\#VY#´ ~62gK0>!;FWϨOp _-8@chGO dA m*&p6Jj}7!fDvS7[ - Hdg@X1›@&O?̈́wT %!?L(23 HLHߝ1N=7hQ@Tl@րeTz7|OWH D%JŠ> ًve 9NY7c@Kovp]Nto lr&[1#F)Z['L<7~\+#1/"X;{bc_B' '#N)Ն;=!bb@X` M^, no a#enW]R+9 3"Pj'7?RAzBf$rS]y8 <#N[nMѠέˡ^]%ن1࿯b"8$VlNc9Q˂ZnICY mWG˿x4yhw[{W.ET@Φ1%c7FA۟m Cb^} *n˂k(EpHfʠշ59[zo }8YOF]w_AV`8Gzp 8*4mEg20D2.'P09ڔ,B)!>eǡge!Wdl !a;7Þ9n݂QXx l~<މg;ԚFd|,HZeiezl&l[6߁> hDl ?{+|!㇌_㧟*~6ʭO۟EyB>\?Y dhjpR U*PĤbNR4mkXKGzCٔq?ص & &33ÙΗZW|iZc6Զ:XZpnSxwoJǬǗ\-``/]RgR<FF| nKuYQZER:*u!;'-j|}I[$(l?zma;ґ>, ܥ.fp83B28py! I|e* G1eR`6-Hdwӻ !m ay7 V- n@|9s~zJQt1s ׌6N WC(=s׮b[mCGJv8aێ?rTO8~ǣ Hxz Z ,ˆ;"t+?[Cw? 7/8 nG? ;[$}-gz'5ARE/N[D`5\Abh+ Gr54@b203 0Vh !0bH%p1bOx7R+5TP=LYvd~uyn]xWߦ 9ff:̭چ\'0 !+O?oD}&%/~?wZ3^ ZC`Ch39"Jz06Ґ9!)ʥfxq3Z" ׂ:1oZ@:lza}V"`NRΨȧW[w2< O ߤ?&ئ-G+پW;NĈ &_2@5J;pvf#Ž bD⭈=zށI *5;"toijMZ&LS y)qfZò,hy8v{qİC.xut$N>; krM;6*<=aLbޜߘuIDATp pOz_! ̳NugdH)JE@Xbq_`0Ng}l>x S5Dq! bib`iƎqo(<'č/}Ɵf6iֽ+^4Dnc)LR*.Z֎6\ouY B\  l&j :!ٕ;r"Ĉܙ+ 1L.la^EuB8M )֎M~D)!Ϧ֑DGY;gÙ'sS;0L}E; R!@i֊e11o z=tC#qc82R1G ^6&o boQ=ҊvaZU!aYWܗE5Q D=xQXMÿjn;ţ'g0vY>وb?) 6y_\7)rk#竱J, %ɉMB ̶d[a~fvóF@Ȋ8odֱ j? L{2ǛI :8Xһnn!˂~|sA)D 1 b6hYR,&`K]:;dY]ZmҮEQgEҺ[zT eQ{w<㗿}~4~+(\xFԀx>Xp&>VpUQJP'c; ن.[\ ύd!-)Qc0?. 5^rU\C7(FΆuEt0 L0'p .9DE(w:!}E5t'~]z@m[K B HHK kLIN6 zihmԧ؃tllmӎ-zyxqrJ[)#^@ vSF`-{fĉpNlx'+#EB8eq7ÿ_G ށp?rB@ DcH:h,9P VjPԾJxS=3V08;bZUE J0bYu>FD"+bȑi@P ƀ|2^ RP!:AhlR+(}7T=Rw[0*fp `u$حeIǧYtȃ!QP3>(u]rz)m/_5kǟ~ _ 'CAjaӄO eu!q`tG1ƕmW6偭Yil4Z Y]_{4 JrBy%=>,eRįߗ{XE7U B'Bm 9ht0-ZFP \o>9-s-MN!i'E\ 7onֆ+Im;~H̺Y}{֟/"R𼬸 38&]Ckl^e9g bB]+RPkݦ#k5[3֐o%N=KB:]^:|m集|?(1q oe؀C_n^몊eYQ1LɆ[Arkx%}|acӷ[vhX1'i R5_$KI}۠ U~3ޯϸ)MP4QC@rZI*jkbpė{O׊v] ?f)-k)1D&NF$Q9]ϡ!GV#1 Ǝ{$G\r/(bv $A]Nx&/fc |8~m,{#`KsOW4qW4&yHĽEtG]o(jۏ/MjnLf4E"ƜeO3Ms4@Ít.VY =5mh]U GJXm[AQvm?6@gʃ@M|G"7LqQZ;J`b4hŊ˥#ϴKqF|!S?_E >ر,w>G<=UfK+Cu{e1Wnhk} `]6ܱ@| 7 }3ԁz`Yܮ O?5KFX[PJ ^>Xf@!(BTd25W7^İ.^}N ilbv?HXZG[7⭥v+*7_73% ~b5#}! jKtv?+X6 TNjfw{$E~`$Q^Sͅn>""Gk&- Z4^%wn%lPd|1gsD .]C-$̿Wi~|eA)7\(3/!xӻJ~odIljMAÿp r(R}ag7KZ<)Yc[okyH0y B A|%1e0L1s?/'L :q8bi.f'$ւ祠fǃ{&jbVfB yF ]ktپ51`-$/!d —7+&a+cmst{_w8M{Dk"0J6hů Lpu߫7{Œ܀5U!4'ˎ8+UCer0K }scS焆Ǥh3 *!75oșT|"9J9 0tۜ2 E=%1jA*km qұVȧDhPU5o >c>W`~SE$R"˥XkGbbE 'L 0#3D5,mlZ"n91gyf\ Ɍ.m$ ְ\Q4!Z#JkJ8-},zUIqf7dW|͌ Z{]Iۉ{CEKŏ;ɼs6{ &jV]#,z#x$ݰѓ;@{`@A oXݻ5J sjUe&'Z ds bYΧ`C:mH~<WU q0n7²چ# w h 8gpS*,ڤ*ʷy9^A/ *Xb>Y  6=2[m jKCoIPVZ UN.R c E7A DQBnmtjf?0H6 R"b89#[A8Ψ;>|_/靻:W1|Bk}%P <$Ќ'UɡϖZZJm&JҞCR`j[!|AKrc;ygg|Tl.hgޖߢH9!G.YAZefnj?O4Ɣ0%0[T4x޽=^?/b&g2g `3E[k 捝npՂB GClJ_v,2RH3hvv}?+O*Zw7{>o>>W_/[D,3^G<=W Ĺ=0PlRj@m %A+6@ж{ICȖLfܶ5î¤HTPKK"C4QnOjVSDbE4(u)XK1СSP^Q55=7B4=-s<3nbއ 5 תDSH!am1 u =)n=UTArG7h>@P*kh?O Mhn|R FݭD}b70#-|%kMkXA/{+hێ딕Wb" ň)eA"U1tnI4 Ux\ XP}$d$0$9lPx8pHeH Gp:E֐-Dwo͘ 6ŭ *uKz&vX[yߪ gꃛ7cUZTGb5b˲b] ^ JGv=(Y P"B譚Tx:h b$#Nm5{&(`w:R ]JELCN(>t`Tm 3iF($W7zd)XPa ~D$fP%KSml_ZkGb </+a-ܺQy# Ugh,ץCzq)4ld@e÷w_~#VP>qW+PBDVY% Q.S$c#݋h+tOcAG}nb +d [qT(';ӯȿH9AXRC O(/۟^P+ɶS= `<_kTcVh,^mMΟb!vw<^Gn3T: D&68]rTRa60 y3ezź.ޚ"q5$aSۑ ^ڷ8Æ@TQއPz ΀2zv U!-4SFh O„5jR\3V1c#wIl;zf'ʮ]E| k,~|6f"hi t6{[ʦj3&xI@I1+{CkC'[dB/4 Gv슉}.^l59DdXYMϺm!mpÓ`mEMZ2Xb#g)!tN648_!i@ҀJ^=רbf Qǡ&«XV:d{~*W+ y21ՕY$lS bhd 'Slgҝ &):Gjhj1*oOCFʌ\WO?`CG n`nD9[O^^늦 >2[Rqj=fv{H|` B9}%[f,RR1_O* `|yI@C15, WO?]oHAG3C4(vI`sy?-E|%~lkjT{ۜvu6BA>1 F7rM*V 1Mu9: XJ{P699&2U5V;(b0w!|}HDC萐Q/^^@ey-.0Xn[1ßtC!Y|HG˶1zیABuu3uo, Xpg0"$N@1C6{ y6"x+e5@ߢ1veB7h-Fl E BȼpӈE#:PizB;C=d|8ʒe"΍ :鍚n.'ϒq[3r>ߣBռYn^ik&1`hŽ*, hAA?)ցfb/Up+H]Ф#zZ-(n^N.1L./l} PlHpɄ[ ܚ#7p- 6e xA9SC@S\>+"Ոr~7/WHM[V-s;\O!mlV$u|Oh 3-mzy3?¶Q"$EtH7Mj'jØ(uU3u' FȽff33[i;rmkW1=W27_`cޤo(DәC#8B",6FH1 9ewJa/ ZGJ>쐃<W dhm5Hfrc㇌dkL_H$ٚ\V&A- B`LSQE]jk7۴w~M3q :GeHG ] 땀 P!&ta|݄/>?şmZM * i#GKœT'`:Mh<7'm_ 6<atIh7A_5y)&512(aq GKW118Fo1"s_wicH3 dy#Bd\^p?Q0MB k詚60HlSM)%KĈkܣaAr\Šj4:cLqh\vo<ښQ3mvpXlsܺm5]yBސoiPAi$v.'A EPb ͊<)&mˊpUA/vG_݉&2*s3BB@Vhlt tKB _0 XpeWԪtyS U T9$*&fPK\x_,9yי@MeBrPY1!٬;px"R+$j$BD9,qFdF .o?b#ƤH1Sܳ^%5.Xܗg j[lՀ>gvWBvo2گzmgIwoWYQ V8h otٔ2bN/~A G/V X~?%.XTE {ۼ5a#|lqXy1N|"U9ԥEۢlWDP=o">sL`r;R< ]+vgU"%CM0"ol;{;m#5Mhl84mrHyF *kY;>w'q#nQĚ!"5N'kNCM[w&:^cfBJ8 eƮڶ3=@)O%ֻOtqӟ۔o=k%+3}&?6v/ !sV+|[a[|{"C#1V"{Agl<~>$ʌ&n^2fH`h hՎjMt^cߒ4`1eQwN Ek xɚ(jJTm{&x%7Kӵb];j-!0CMњI[WfzFB3C{<Mi_!+>?hu!ƒz;n=%y(޼#xߵD1_9 &;k%秌l0E4F@[-[nj9H[C?L9Oq]_|{N)Tt,(A#)T\hm|m}vȞ@c h1pJ= 6րq0H&c =,Ġyn7{;-Ump!xSST:P H,e}9&H@܊Ax5>stvw(rJ@9I{S\m Q `L >:\l9b pldNN2R g2*K _5rUy-, L(!WCi bߔo{w=oн{7zPuLJCM̜<|nJ^V,[c[FI,,xMy{܏o>>GʙL}zfnެ)U)ec{ QeQ^0y5 )OX6p-m K,pHC $LÙXSJ_i=~וL~=nP;J͐1zձBVXmgn]c6k].3[iqYL˸u7ǫ6}- # '\-9X7F}A%8w&S& $3OT|s3MFy35q%uM)hL D/M@ |i[/6a;?Kvn˗P.hWb5`qY=z^e)|Vi ЌXmC\3Gt9p!DmH<1O\??{rۗ/vogerlW;1hgN+K[A6AZ<uJd5Y4r6HӃ\Y6䡑{k2{Z,0xsd:9 _yFQ.T<3{KV3_I||2ڣ3ov b՚ }.X,w]ky\&Z#^39Ԃ8Ϝ 7CKbȏRo Sppum_ٳڤ?ڦ}5׫Dݿ.tEYgjEiĜ!d2]ha!KsT^rJ|ު;quXKImvdjZ[1戗ʚk:mm^zk.mо~L]㩌1ᖰU7Ԧj['e NJq3*jywg ?? [hVJ} B= bBhwn`m̿~>9bƨw/$K!oKRQMö914y9@@*u Z1Hb6? Y;vl׳6G'B8LQ6 <XR˷o~.ZӨ,S [_d?%$pz޸3'B@ Wg>~~˿ޘVjc34x׽R V8RJ,f>neUCFkF %C%mhM!P" Fa9գɼ5!N7D6}HMkVD5jMa1L b*HJJ Ȟy܉@M-v\5I|-%d.&kvdOQKkOdPnR[nX'f1Yo4N1TLݧ2U{**ԚII/TϢEQz nme`mL N2"3N+h8ynڲ4Gz8+x!-w cYnWOOljud(hSfJR5eT!h0 l`68,LȨE|7wkF[p4B 3`p3IN3ݫ~2jIag _;}E\fio0ԀHhKR zbpΧF߇%-e1PulG;L{/ ##I:F"a{zbp?Fϗ*\ NT5[u] -KnZJ!'nNH';'W>^.ڮȥ6S֢,Ѳ$\hJpiygNOW~DJN/dYMƾI_5ɦ8̊UeWOfO%ed16 3Rqί,}*m`(b y`vr60Nat̏y+bM&u#(p"\w LIv[*c)hX%9MϜb  3ߞ|mey7)]Un@Ҷxx )2&OYvHV/aglh0{pathJY *n%ubbZkjAj}خAp_ߣz9w"u|*ׂp#0O<ܽe#ϏWWrX ]e)ωy!ؤg7"d-C =TlWjNWxnhIjr-m6րvЊiPJ2VI~(SkB.RB?MM+ݴ-Zy5iCj`m T9),)+ )pt (zԨlK"fx]K5ۗ4Gr%Y'KP~-K-mN ##7)A2r>MOcQ¾p/`2ɱAUdУ+HhD43 8dj?@R)(Fq]rS^Tb+͉Nqb&MNVv)ڶ~9y-|rxTlp(-9xƴm{~$Sm,Y?~M}՗wGypm+2zSdy^^5|6Fm:ֲ+(ՑKe/'Å_ck5fGD$dž|ٶ=nb)Wy|RxݤgVռlEaa>6 -xS*yv\L$ކ%1XDoć>o̷'bwG)us-U~P $NcCLT~\\ k 6ƦHlʥ}V@NbSH[qR5m D8 al|d"u+b׊Ap,):\7e82:d1\+2jẢ<&tZ8 }Ɠ'怯G.--Jf ࣣ㵸RQ*߮5y߹eb*#b/Z5KTS/ E_ƉymqPBGũtBOܝ~[\)G^+ky5It+b\2h|A g~9܉ZGHiEZew!^:fDiBn sKm>-v=5v(B,ʂB" XQ݌wwwp;2 Yw6!F08@2uvR x@oMuJwyY^m{&klk. 6(Р@%0:fpjip9x.-I/4r6a-wu!ZyZySkyiTSa WMFG&{̔&5 Sr#?}c)xq?to?#޽baӈW%~M+תօyv&RoʵM0*Bj[jۦ0C^x虆@`pޡ[1 iBp̷PSjA߯~͙?_&eΛo3ЍnY5چX Z;ޝ7܊40^\KSm㍧%ف5o,̀vOM"&!JsL!R,. :t1rΌr4ɢ\|fd(1r9O%37H W)5^+')Xr+e@ C*Fy2|sY;Tƽl^loț\_R-{c1pT`;qk i0֜.yew2/_$eKLcd"eYztJ)-~ ^(܆'Ҋ{m 7Vx;\}7o t'8/tpsWؾٚ胚û1 j)|_~55Bfm#6 ˷BU VVWݲmam\t4L!P)$ĶT3, Te !@U+E&V^Y2S8"5- Ay||}\x&6{S=bˊuf^X凴pliP7{^NCe(EOI%<~&&,/d7pSb۾3 llU1Z^<;b.sat% B!}H[쾌n$WA9U0\氱T;soɌqnҨ}[n?xh_) ޢeZodlb_no/Am %i{Dž0To^8osecՅT(ܱ*3h>Zj&zu5mZd_V!IΕ%[jJ|=%6bS 0"~»@q.*n#TwPFQoQg(a~AlO2Y ΍S6={h9*\*,<sleF2Z-{OϮɆCbK ]z0=u }12 #o c$6*%ɍkJ&)%`RZ &J,2ssh (šFG_5}[ϩ/ƚ-ʵڷaYUam[f *,nN;Oc0_/ _<߶ o޿]̓/G6c5J,2d>vř)!4(I9O3߿a"O7]y~\pQc/ghH&(Yȹvm[#}ⶱ$g)Iӝ-}FXS"ܤvmAe&#r>u8g)7[Z|Gl~D1垶ͦk%-_ 3pvHk%O 'iYr˰?wR7ݛ#UO4مTtL'si˶.j¡^^>82:kb!83[8JfDl{)Yl\aӃA\`% m ZڈS) l9Sdtv@+RF+`ue+!<FtƏnm,mBQOGRd~sS ؀rU N]Bh-[DkkQrs2{Wo9Kku'RbC7 yWI/W"FR)((љ"!ifѳ_SZ7;o=iC^|m ݺvk]!b .Qo0э09Kzؔw^"4CuP]B}F3v@ANn_惂=42Oɉu]~16h\`^e.8Hv/k7˩buV:oMwqN"g){AZrQum0nv˅_~<_fB NRBې;Gk\uM^{T졈| !v ]gz,wm>.n#> b=16N#*5*9B"BK!13g7 Kh5э>)-3o~8Mӛ ě1F<0p>5Zn |360|;vze]6gdkɠ? _N"If?@9BjԷ@dL1Ne y%[cZnə6c8x\ ̓T{/Hqo@dzy~h_ aRS`Ė:!0FJY]971u6/dW -kfBN= ~A%I厇wO'mYS"rhBOrl݋ؿSf%qٽ6{iI ˀi Yk;kU6U)կ/.umCktKxq`ųrX8k6Yn 6?*QHn3ϴbi8rTFA1ʀꭉgK|Vw|d-dU]g6#6wF)-jhU}V3,y`ePL3/nxuJyћ\jyFR׍Ҿmn˕Ǐ;$T]Tmj^a_q.6Eb70a&W G%{i8oK=|O*еԚ?m6 (DyķRnq~mM+ZRÂ~-9Z8N{2'_)zoГ ?xG|˔o+R敚W #ACCj{N#OԚQ q%e]s $f;Iv>cjZbCZǭ~r򉽼ގۍ]rbYm7S{C~h r|`%lw@8t2 ߶C:cKbloEmVRYuvYON1s"rf*wIO9Lo14Զb:*5ͣ[V~}nLiO?Ӽۯӗ,ڠIH`玠ZzB^DOoȝk:.$Pj&Ëx~n° UUHeXZES W}bFsxeV8j1Хw-ε!752E<(Cgv䓂BNoϞ<a΄oMDljZzpuFn3 q;d?UR\$T5Z&ôm86-EKaY)7R0sr֝*2Mqɯcd1&ǤnL^m~m TG7g.[lR/3}XAmTsS)ǁ^k6_ya+*߸=?)۳\xzZY=6TՑ`*y? [XA PBE=Ͳ$vmT$!'!%o/HE!05O,wͮIm`D^2% ͯZ<>9j:G%[8\PdgH_؇X]nA[%ˀY_҄ܖwݞYl\Wh"?Zڲ0FBoꭖח Y!SH9C#ҢEZZHd֒jbxW!^63z/+l9Q$VQpmHy䧿H6@X\nPݘ oN?WWt] (vI=gE}ztuC;F+6И{iRӦ9Sڤ6?vUGÀ}@s'8 NWDs%eYr{֝g"VZ%RI^4ضRY2'Ԟ|Gesf-tǟ[N&,f\prtb,w u%,}]X􉇳{[o0&}1sۼۻ&ķFv5fn :56/UTCM]{8G"4g]k/Զ 2{_y7xNq@0nS?5㼒ZƔZ`<;d\q\ 8Ft-']O9l쮴XՑT!Vma){Kö>:޿?_y_//|<C[~YޖeK~Xى۵nŹcc dmEbbiQ{mΌv;Bٽ q1'g2MtE&vZe/ĩ"2&m ͫ\mȫUj]Y/`wKmfw9E]zKˍVTmU]*וO*srxo Drҝx5))Gybڳ]-6''S.l9N0yXKۂtb3Ny-[{upLUmjֲ^M2},n9Yh+ۊi=v\XfE06[||q>;νWbݿ|_>.vԚ\H<,ejoC }EYXY,^Hm[ywԊg0pk'T*b.HP3?b\ݶ-T#A:G}8rAt'd%֖MZ,6ڗu",}t|{zlL G*lLQbM7O:~ٳ='ڪc<Ӊql&lNb$ `^"rX 1_ζ#CK[S>*ɥ}[N}ӸKl~>*BҶuW[^pSpa}t_a OB `Cs>[389 8Kp "'nD +J,աǑӟ3뗏<~2ϸ/PEm̈́܀EulR^tr%u&d)J.Ϝs~|}A~ozS豉gb`{q&O*fo{bХkyoir9a㤢2ejV:X Ψĭ,|}`4[*l2x<8TuI@2Nf_ t5|lcx5`q\8rr1edəTͤda{QԭN|w7ผ=#b[֘ w5ܐM(TŷV܀w#Z ֧bhWJ[* >.\!p[=ҬH3!-4ImT>~f}x{8,w<|[| <~{uY( Z qrW Tj45ٷVic0Mؚ1I^IlpA.y3=a!@mp@p-zMmBanW bYlPX7%(ZZQ3JiZm&q@*э b!Z[h4)ѧL'ƘD[ZY}t\cBm7ucؒa#˰sjC}C.yRUQk4X7bm䎾u6FZڬAlC;Xk@\?\U~y˻:3R]YBZWjxgն=2 #x70x4:c`v &gl &^LIU\vhYa@kvSVIoL;ܰ(%IWmy;X>/;?>1\ mT%$gQw0P)L\{W5u+P"6KuM ʈ#Qo}"BmiT^4"m-l's{Z۰jMJs[U0^gVY&[gA܊ACaB|d`|n<hL6$ۃylP]Yy*jz-=i%gx@ 6\HVRI&oy.Wna"Sq͛{/oWJN3sRRC-X9#LR/&ӗK,AnWE=8ZYT?bV|-Z%&UoE[rB^wc68h"1<#IB_=&"CMt<&heb3@MCT&Dz5N}8Z!X〛ΐu5Rr-,d"uߎF?ye"Imm;g&iŐoiٞg^Vb2W&{rBtp+ʗ'Z>^l'6]; 127e&41Wk)Fok))#\=:p mM'H'HjQ|Ɂ_д_MgV6_CmkmyYRoR\(y0pFb j9r̗VS.]Pzca`g'Sg4Vʥ c~#zF Q,%}}պæ>gg]d75˪Z#Sk6/`QuS\7p ` [2A`pL#l'QSLt{=.QpBJs'vJ}UKl:-SW@]cI!yA˭P #Ĝ KZ[sQ~08ʯ _im}zԖ=nRiMfŻѯdpޛ['"ܝq0\/HhN7w\&*gΎDHDb=jjvŀߗ/urՀXn̚3jVEɮUX^+?mvO<4$ wﹻ\X景_>AYXsŕ}Exx;s$gi!e1PTAqzM]kjhyُDi);Ŧ EƳ?.CAPۈ] ~iͯ˩)l!e'kS5ȶ202?'nJZSB Jj9qV%SKF ޛ:nS4XSx6BM*E q7 dM^hS"aC^+w`,6=ߋniߜ<|KY?[t r R\$wr睽BA"F`mɫuHNDo9IW9tbB~Yv%ȸH? 3Zq+fħ6bKyW{ LhMc./uGxueIM6d ˡ dp-ys,4XS[~GQnb1)xk[ZmCUM^ED`eʄ0J%vj}&93Ĝ3eMe om(ͼZR NY^ 6ć Кl6\k{l[kV>gQ8@UoiK`'aDke];Kh%Jj|Nx??8Nq)N]T}rlɘ{.0g͙Z^{cLj@H`&j%ʥ@M w<-V^vb٥rQ+ E !H96 Kf(~}d5x߾o'Ne's68Oϊs/n{ ^-3^׺m,شKwX\LT,v ^f2ۿ߬@,v 6ihۂFݺp5Q-ŢB HnB)NJBP]k#JlC(qf< mI̋r[VTN焊'ej; "7e6seYzL۞]cImZN"D+R7k[;}X1gn]mf(= f1apao/75T.9KHml+BuB5ՙt9P򚑛Ѯ#yw75aU+qaۊ> @S% ??~a=y}y~f.38E\x[7-VۢɢDZN. '=<4[A+Ԯo(`gR✅^kNK6JPl=ۢW\T,t.pyß~?q\N!;( $|uPlQtee;.k#/)&Lb^F:X You ^> ݇, R-8Uo@HiALnD ޢ~Dx7~`#iU=1T("A7n{k0 vQm!/eXGmg^U$Vu8c *3ET+Tl; sFI6V<sؐӐUyE蜆^w+5}syt1ڴ~!%X⃓cF!Uw!{nm[zT6ke KѡT#؊]Rv-RVamпyYY2MgT68\3<%U9tTflKқqou!B'3+N[eɶ5}cr1 9! }t cYLjSxzj3; W)z̳+[cUJ޾yƑ,gɭm>EݣaTT>+_>dbקC}|?[@+?}bMhQ@%d2``?Tm̒-Z}a w[?+LZ-٬0Ҁvs褝-7N" xo95lxR|hߏhZJ=7. `u{BToҞ+, }m`6?Kq6߯Q5C%:h*{L_@v,`mW0n${iЗJ.Jx½ßG%6%0g_ ;DE{z{N?釟Ě |9q1ߞ>}%ʀ; fJ"&m:l bK^3P)hRϔMDL--~ʺ>>dqpy-9e~U0 (u%)Ⲣ.Qu5+8hA Zr-3 Py^| fIk8D @+Ry%Fd0ۜ Z^jSV;?˂6C0p?BJV4m uLTNbETD$f=)Y}đu8qrqF{f|<%koFe)%JM4(xgS*b[_d$jbJT#fIbc&aXe1cݡwUm3T5sv7!p΢69?+5ShQS{^t,J1ngؾ8xțNiԁy|~-e`_hJKW><ݚ͉[.t5:} NRXV#[Һ@/_~ׯ_>RK@t6>΢5SxtGp||cbR,e%96uo07%,lם8abW$`kCJ]V02/XII 2^[V1B􎇇{޼yK)ϟ?WEMznjC} b"[: ΗijYr״2D*&bG0Fu2ֵMeЂK1׼֡}F61C3U@~*kZyuo"'ƷoᦳեR WD)uˌwx#O`Ϭ5G@fGnߏ/ W#-+KcS5(M=e}fM3a"Rliy?;|~(@``#fI.`Q55RPEj|Y|\hLfnX@P}*bgW\M[u6B{ R*O)mY[AYY b Έm Y wɗ{Sz!|u0p X ?TaTaR! "&{;M^h WyfT9ܢzUdƷy^g3u!֐(ޤ2Mm{NYEc>Wkg$[phJ;.q>|Ӊ=, )-7)nkFc;- V0/^}M ~|?]"<]Lir]z5 _X[!զlFbC`<r-WV% K1UUqӔ Íw>Ŧ]5OY!'##KMD1M? ?'eÇ|{FZ؉*BԌ+άk! 4VBpk;G5e}+IIvHW?xJ!g=k@m={LKUyޔ˾Ad1wjٯM3]mVy(qPlſM: 9MWlM yͶQ[4iCIi G#qBdBpjs/Rk:[(ǚ,* .5٫H+R<+Rjی[4B L֚΢Y $5PC6SUR#a''4br-/iuOiLj3/Nm3z$ood{re$;BzC.z"g,O_Vl9[$ _.C4o&Os`l4Ï? ۍ>somj0:aZUq7;Bvf| 4 K6GʿWCŚI5B%4*uSPzl7!U/񒹼,6f_j#պY1*h5Y]-4p" !*T#{nV#fq5"n"-75r IU4[T4$ }_Lil<+)cf'lw?c/r00Y&bQqU j}15WҢc5hSh] 48FoÈLOHx\40]u^xz" 6R֙ި4]{*DK~fTd C;V'Tl6Dq*rS=&n 8QCSd󙧪jDleAǜTG3ā޿|>>|zMJf|\`) [ f9djN̺e4>RrٽK~-ը e ۖ#eJ54h%SUG&S2 lyƉ#4 1RsaPjt|A^͊x.,B7ʺ3n4m\ېH}W0@:RXB4%g呔3coI7~x|ħȵy 1y[ژ\J-2JԅAp8E7Lam# OlLR\lY)ˎ.elͪ,))N bѕ-Z~%];m}P`^V;>F5 QᤎQMN6U"- ˵ɺM[80/7#›el2DžD^yiYYRPFo9jMr7=6G--Wc8@E$[Zƪg&iK[3y-IĤ{{URp(՚T)4 '"Wܟ)Bъ]=EF2+Ώhy |Aʚ/%ׯ ɶ!m{uXTٶ>X3~9yx];E~󿧜q3Nӏ].|O>,-) $|4H^ɕڳ~I;#chK0I?$DNcݻ,,,-n__oѦŧr_=XSĜې*Z!L(RZB\N7)mpoZ.Mn fH_-jN8^,̻5b*].QߛUZDeEOmnYb5U ƕ0x|t:r+2a8G8% ׂnMv9z;XP=?놴)DA5ȓѺB%+,+sz+'q=3 Hc9)xi^g>R֌OšVʬ 5}AHCc .m1Mޚ P2-̵Mym&Wjnmytۘ )%ZnL!KdZ*j%zOtYGE͉tۇP/|uI84UR^HVj:!Y5!S֔!=vSyE~4¿jS1W3=7n!y\XmGTjͭjҤnp}:tVqh+$qR3*œ 1q SpL)sJ|[W畧uKʖݨ 6U/nȷPeBɖ~ 8Xk -rLJa0zێ\=ݞ XJS&A|Δ ӈĈ(|/7kl ?ؑ&Ŏ`ih;y;zKWXTyQx-tOsĶ >.LI%rt_[4?mT`5y)R8KԖ @XH FqߎV]6;޽5>|ϟIibmK8-\`໓ פ:d~n9A|o96m<"Lkxҋy~x{L ~[#-s]+> !6Х48S͙uzPlGdrr\812.E%:WXr g{)m@˕H Vw+4+%7m_ќjVI 2)2!@ L{+M^kZ<w'Gb[#} >M%ӲaIׯʇO6zxz;V(N A`ߪ(550Ny|HJy8 zDf-P)Yxa)`e0D'3_:_A| ! ݽ͞3u;A8mZen!0 x׬p45Ue{jH8FĎ`-Ɉw 0F@5B٢BS2oEa'/+ 9u->f֌i[oi(Mbi.1~H7n.V-~ǵ84A[wԞ\׏V}k(JR[2/ 'a[!>kmK&WԺ7Hw2\#7FLm3E8F? #:+X 뚨AiR#EVA9ʜ-ҩHi]u,dR'c {My?Nc,.A` q BM+Ҟ1Gioig2|S4CۘZ :' Ty)$ L *Zs˚H)[#pj[뛚l66tmk8 1~-S<{7 boZ9=Vh;ż&fI,O+$tǓdwBeI0.oq.믿'yF⼳&GjbԕA2ʛ嚔UyZM_S1+˫A5~l 7`s8yTR[<1HtVղ:p+S!6͞lرX/귛=!ǁiZr('F} ^Uszծn8ZWMoȮ rvʷ09$gJVc gCLǕ397 &] rK6R!\fY \%f7jr^qѶox eApI^[͜7؆8siw>8V 2յa PE5~"^Fx8܏)7֚Mq|̵+<+oiPgH'KhϪB|>-!<]+2[,VYYBiٗz!O rԼ9+OS+Rk*}}c)dt/惮AUQN]$-AӬU6P(EWOF4 $ʴ8NS4U_YW-y1eJSMToj[Li'O\Ej;i[rYȩ4obzHxqX gD(Hx63M˶M3y@ٷZ H;m $4Xo&G!h#*ʻ?OLWReE݇t:1M'J-n3f܎*XL1LQbpv"mޒrdX]*]͹)6^pQL5dvݤ&_n3e)*fA)" JRВU] ߆p5q~?. ?aZ A)Sxzy%zBT"?4-;G f=XdڲzDq!LFʫjnfy3m %k-θ߰]>"Tm!A4NM]G`Qr{KlYRZ(%5MhXMD(!m C֮4ɺqs2w/lqN'|U3n+k~d^9&w~gb |LJY`UMWɗ7ALZDl4v2T:4qV,C|/0Xۛ9#K|)3Om+MnT5HqZH&U?+_=LNvK)B`!q2be BtY})^ E8i0bКZE6zaKck*ƏǷE.08ƪ->i" 5z_)m֝@j2"l#@wIρr>]8MyyYSbue*.Pڰ!B7A Lr%~a u& JJRlP%b1-ίjˣ/-^CcKWӉ~¯_>ag`$ϕ=~z{89.T̳^H߾P=Q}ZCk 6lv0(M5$rb鎼>SҕR)i&-x>+;@8BVOim-BS:)zo\.+beN:S˂L-W.06bm"OGolu]5OoJ͂nث2wwN3"Y[^I>#ƶc{άkv{fY-j(5U$ W,MQLm;򟗍徟܍"#NUwܜD-ECʚ*:u6=4ǮV6Mf΅E] <4ǘr(sr62 -&mf?JE; b xti,]<y<\+R3:V\uFr۶PvL*mWJ8@>י$ 1ܘCܶRi,lEu|vφ}E3K[F| "i>wNQ62d`:cس{E^|Oc_Wu5 eMkfBHl E qp'? *~ssk5y3f*?5[3pk_k2ܞq[3:V=+s- rp7{:oRmf+&|Kq[6gqtgIurͬkiꞛF&+;_\w縿|o7b2oR\q9JIfŨ1z)("%+sM3ߍǔlf ݕ]5҄ㇳ[&&fmH~Whˬ--( Fo2S7·rW%]훱hUe]ڮcxI ޼ץr>^]X/M8۶&Y_ҁP[j+{6shv=п9JRKL:ܷk\ l&RZ~ھ'iR]Rj6oxD;1D Nd7oʧ/%EB@Wğ'.ww|O`nk1BWrd'ֈ|8x\۲;SMץ"iwkR9úc;:@mv\3bBn("'шϱgznvݽe/L=1hҪE*~W: @f?h× yps/DmC(dXpg=n+̜d}nX [m}$nj0 |f).OE z;^њlZ3P'>/Q+8D9;)-q 8]='uu^bga"sT[\h^pcatCh.fr&X(ƺ 7iμjC6jÖ=ZZ{<~|$B<=0f|3%gkʺN {{ɃgY-0|.߈"ε:Sz6)bHKVRO-TZN8Ł<r)^D6Gz&1yr U3[mwa)dkΗ0#t?6ɾuoUfVf,آ:!%\#As~gqz!ރ4O%(P;׬lB (QkȋE+zD)~w* p@.(I&²x)!D qaBPd =#/Xڀ! ߿۷oQKYBU+&fe<14F~;ꑞ<0Xl" f U}E{Mof,W!swVS,Z|cVڎFbQEV !Q蹞 ĘFZ_5x%E}[Cow}K4<ւk3`RtєRѮf6?&4 VkzjAW֙$Ǹ Zbq=uxXa8  lӾ $2p0`oƻw|:,K>gW-TffChˌ21"%\+"80DSF4l2[F6~E/y 4kKcL)qKmbtSQ'=5 *"Q&봺O7$7pS 4O!_b[uiKq@dLj"c:L85QϗQ])[zFJ#Y"a:O?>|劏? hCbH=2uZ W5}l|?*?}MMBz-TٿvBG :\5mN(B`}sl`طluf3Kp7BdKh@&ۭ3v{[S.nLjl0VlkXcĻw__ƕHl M;ORJ~zf(7>ѳ`Qu6%mhkPM\\-sw,]0[S}OÚ9!D}ҒHJl;b7̌S{FL#򁰓aJ> 7mz@L#q@ol*{@-4N)ûSq4\E,{Y,0Eh$ٜ;lc%*Z+S3$I9n3ޓB?ڍȠy11RGǹ"+YbF}KǝmqpzS)<5 XG&FQ-Ѷ[{mi'Oeh>|Ljo#'yH3y~ WbqC0L˜*BKBc{V+M@+AG<#6.S@"!&?g|׌q<!_?29"0͛78LF~~BȘyFI$k0'kT{s!*db.r°ܣ:E $*':Â?F{FjbMq8 ɖݍ0$$fPd@n6 YԂZ[YWB+tD ɇ|D P"kmfJN+MqK5H# K`$Èi0 Mm킺`_; CCԬ/~<<?|/2"RpF(Elu@A-@(nMZfI!< E#m= z:jCWf4SU50SkKDgی]XS¬gJH)L2mWvr̛\=$Р !8 x?K5neD+*!VKiաt<-ZVd[7{Ip`m`8ml~&#0I _!!#QkSJ4"$ȀFƖ% =4aG4TLF 3֬fT9/ @"r 3ѷ%U~.(?pwH!F<%7KM׭aзF0$]WTTuu\eDo !g:6?fi Q)`Gv6 ,:=n*n h//_sE FǂᰃxT kx) h4YvrkL*m 26T$l@Aq$.>qםJ#,N [S^͵KMh?6\ !YlԼT,_+FXMxQ6^ @dv qaÄ0bJX(gWxonڠY$?o٭,j "bx7)Ho_ag1XF XL;mn-⛩0~xxsnׁ!-ގv[-!p1#X1gd=[;DE6`1"&^=̄鄷c-w|)Fgr5^FC( o2[~݊+FH8³l*_諞2l%Q6y'. f@$kv@lneqxp|0 zQfVzfk4oJn \4 x߼d1 !R @g!ڌSm!=Fv/`}@Mm1(sŇ.$hЕF}K?wץQ33@Xc}Y!'t%l`ٿ."  *WhoGS HW@^2Ik6c" {pxyf X8Co@a} 5m m+pcC[2[ ?E9{ Nud\!m@ڌn/*MhjD]=xAD! Wը} ?~rPp9 sm+ y m/W44K* RfYj,R XwIaxY'/8ksc< cH4rx &Zp/"1Y]Q%?[kV׆$$/9 Jи}5֊fh8%`t=df`) J2%W9_8?V\wI^V_-q[ ui{bp^Ģ0ݿٿA\7Z+W*^b.)v\9`<$wx@^3`޾y@@dL󇯃nwEPu͎-w=0Oo0e_fo8Xv^IJ9U^0m08-!Ҷ+T5l,Ko,6(w?$|]u 6'M 0Iwe& 1N+Vu6ix=>_)̓@[ˋeKُ%7ς_89 3}HҀ~9|MPJAm3BhP]x;`W,r0`6HR"wkU]IՊp uJ6+ܟ"d%qYp~t Z# #_"TBJ& -q:C>~_{Ddt7"$.d0]@Z=٣Pʥ͇?UͽVƊ0 xݨ{j;o.v2|H8j/ >Fkݦh*材#@i8p(744TT#c'@eɘ/ p*0prA8M9z̋y\P[EьJ60jR$b -6HgI7}R/n4E EL_UNg{;Z٢\!WUXjR1Vk@"5#@ч]!%|x}M_|Z-Jh`>+L֌K{ g;&h5 )Ymk\ḯԦr rc։ Eu ܼL 8pxR9,/. 00eJ0`SZDb,? )*MдP9ޯ=mc[^h=u敄hGXE-mC>{ ƛ,lj ?$X/Q;XTAnpx+Ynppax9ryB-/[|(݁U5d&lp֛"y{L5*.x`mJֈZX><󵂚 BP@K#Qו!+T^zb3\/81ckza<7nG(lRV RȱU*2DϕH׆\#Yϗk;;Dʢۖ=ްѧ0U= הm"ZnvK4lKߑQ$ pk b1Zy>ej1GsH1sΏ122/3,#7#;t bLӟ~B-GeOڬ1Іga [30W5 ruoRwI eS]8ƞ ʢUoU";l$ҀKnb 5Ksxm ~z9kg{ e]^ 缽P؇ {ÀqM *D5hr Hq/9@ `<<=ZkxzzAU(& K1ӌ5Vj/:.c~hnvں9ylp g֞涋q|h]eCڱ7Te{?y.}PvCaȶ!F<<xz|mE E=$:s@T/-H:4S}Yȓ[-P\iތg' )q)cHT0%aqkl "cH hC'JY-lul5IjCXY8i$QQ[GT$k`v\RK4l5wѰ׸Amv=>'50jU\s^PAp<?ݻ7\/^BqhԎ > ;CsVdԪ< iqsOVJLɉ$@|<~E+,/TrH֐Gi.Ff U, $#LxŻ(x3&|?L ,/. <+pnNpzq~O%Gha-3}; x_+Ε4hi_2CNlv;ețH#TKtlc{QE%Y `B"8Czh~m *ZlR;Y}I]KTGP-{RmǛ^*P*ZbAY+s<#߅q3|n?8` ' Vo {! #\=b*,_j]N+2S@ɧ[b) Z3N _ 6L60ZWݺ){0" - H!q뤞F_g+2Dx{|=Q)dܥW/5~@,U|EkQYޣT`Ϧ[ٳpXi=Bo3ʝik$Mh"1Q 7m "z<A{[Rb)bV~Xx/ŷ+!$5yVe|QKu_:mntËP$_=>}c HÄu>cf͙F4 I ZPlujd_Mj+ou{N|X[**6;D~Ⱥ6˚U $4!,eKy[(2(d<WMDuÂ]{*(|-x. E}?G ?3~o3]e@pHBI+fvԲ[ z\؋ ǖ2$6[F Pޔ+jh њ۪ϴ`Ra%60"Ԡ@"&(FQ!(4D<F [Fx 3]b{G7 છT>E}V_A7i;Lj!!9㱚wl|JVa}-_6jYuն[UA./mmf~GAU@` 8iCf`t^j-|zhiDEWx]OY%gSK -ٶ:ksW[#ۄ<@@LxpBL'&NGRwЍd)wM{1P4EPB0$u%LA0 U:6 bo};^x\g/m1H8E}T O..7vB90[E+pd &'xy~?lOZm)Y0hŁ \1rj"sQ"ןtv6rpIQpi~6q۲uF]'Pu/&y0V@׭ RoMuMf4mXE}٫I@&uc/J HF/M)9T^D >~?Q|y&b8(܅c]℘F4B\./\/VUl(vX]ļ5Dκg]ni;{7bcZEXX`^|clcM&*m*+.aq aw ؕ7!Qۇ!1Mi ujbrN|)}90 V Կ{Ç}Hx{0 L~q_R41@Hp.XAD`$8xbx|| eqZormhjCy9q}>Dҝhg7xۗmTA+ɷl#8 umj7I9-fR?W Qe WW3DbB GF/׏#(fºO޽sǏ+D2tB1^P0 d Ɛ^_\MPrKW]:3#RGM.+(l?z>dI7X,W5\,>UEi0؀"NѐEAdF⾳jg^#h J~du@+0khjIwU8r o*TcEMVS0P:qmh҄^_E72iGc:/ >8rqr',\1wU|@W Hkӫ>v!D q@ 4CD;w*~߾\ 1Z|Ņ.`sVxBkg+eͳ%Qs7dnhXZv  Ъ:T9WP%\)j 1Y1!d4onSJERs{TQKAiq Pj'Dyא峽ʀ;D@ꤙ }iuqN"]Z'cgfuxQ-(zFUpW\rFA pˑ 9i߽Äzg_m0 "C8sVqZ,BQFӆE}wj񭮱D1ZE98.3+V. WѬ!ČlM;@cZemNQ!4N8ĈHIGA%;G1)pTwM6Yzx *bhQ]A a6gOg\}Vc?t9kloXҖfi ^o۬>B~&_5-9"HDqP|b& )p8 Kɸ^(lsk j_2"f!"J)Z+,4>EGȫU!y]hYlhn\|3 šYePAjMV=àwB@QFFZp?cQkoUlh1Y6@#i .3jf604|sEFzeovڶuځډ_rˎ%TeA/֐׆mDؓfR '^x}#pAuvE d[QC }wXl\-D)'b0c 8 r{8w ʸ@F3\ +>F(dub"ao >Ƽ,kt^Ei .Bn(hHqtbF̌;!vRrP>ηԖe}'JHv^'UMAF0Mv~wo &1b:M`,_q41^dAoJ#p8ܛ91 w@+\@yOs %r Ghp;Wg`gq(f0{~+G vT]tEbI)r ) {|EHS4 xu5Zh|7g|`C^햂J@nj1:+ʒs-xM\^ؗ6 2)+نU*zk#7u/)VxWQ!o ~1C(ڳCVs\Xh܎ 1C[9x4r ZR.!cI!U\ ATXR=[,!b}[n4BDj!`=ڢSTo+Xg$^&SQ8jOCZI7M BE /O\(AjYmȍ PA ȭj۪f T-930=VۦM?YR{{ʅ `q38db C߿woOȹO"Z=A"EL Ѣ Z+k"P^w*3jrs7uS\ D@,*+~?pwRE]~߾ o<}!Y6h{FeIoÀsKYeи67@=Oo6%;'r7 9:D^@fM4TU5?c!THI.7jP1&NGN'y|tfsR @WMzv+0əPHwiH݇اzoLh4Yc*hT,&z9Wʨ_I FfQ hbt "V- Rt?Cx?N$ mȵaqC[aiv ;t. TZ*B Ω4[X 6FTUa Cٚސo{]xĚmMJHJ~7Mر)3ˍ{џQr/X:l\*JhQ"hئ<>j|*ͮCN3("ס/o 9B L=Dip3ےJjC`p|ɽY:9îΆnJmmR2u~k6̊IּC 7^/?y.=u!2Ɖpǘr5ȨՆA$( =چJswQ߀ZrAh1Mbh[\k4Q3>},Y!q)$՟qO?t:oaȹhr+eAm3Tˍ8}Y 0|Et}7P]t7]& ]ݗ?vbj--EC߀mӽZ;G),JvULsH<["!ܝww)*%cWe6!!BubɚT7"%86}4#[–:FYn~_0mu/ QLqʞdibr`5ۙ,\*d3y~1s0[{)}+Zy(( fQk<.F8hH@aP5(:0Pl $mG;۶8;þnp^:B@̀c1!D7Lӄo?ݛwsG\flקĆ9f\ jSR$>LĢaJ&ځdr7ƌ]Qf[gg q^a0o)Hk)(KA I fAYM v֔ncY P)ĝ3׋FT1(X,Rm ) &4X+|/_ d ]3\ p\d^q%(&3$&h7{bwo X+Nn4=굥l/eEnE1fi9Wp[C `/,i/WX&9ott3:0b1VC{~H>xeջR KF{H|πqq8C²XK)hY>(ak̍^M ҿУyBHos|z"ŀ7w'=Y?¿7{:wٽP!dy&EPj)pϭźǀy!♬^5Q,Tm>&b 𗇈7N8ܿR.O sCAiBshUrW-߿Y 4> QUD?+TO(q ϥZsé!Q!4$RHF(9ޤ^[A wJTݖ7Z@F n+(LW ܬŚ* 9o{0{FYmjSyP6kI]ĝEUэ:OwѰLc6?>*^f;D FLC糽\lJ=)#fp,KefI"߄-RiF]6Z{WACLiQڌyɸ\ \1K NEq@-`!ffL#޽xOo_!m1.˒5H{c놴3#" _۬B3 \!f`:hQPM|lileZAm: B@ԟ͗-lL` "6K ϟ>˧s&r*ƌLP bE+T$4 > (S47=ʻIiZe\^Mj,yyFeFL'p8ƴRŞ PKA.UKbje(sVYeT Cf \Uf]aH$)?D3(4[O_ nԧlOU5˼K65)ɖh!9 Vqr`nF8$C[-!J;E|NՃ R!tƉUK5C| nw;ܒr~Yt$E]x_~ׯ+DGS[cC;y]3&{Zk!hd'^"T h ou3N[tYf.cq"uo~[E >Oa&˜h`fmϿ2Mb%xX1L7)̂ p'4&  j:bF UX5pZQ,׊XO0C~~3cAvZE. Zɞ!{W[fA^fHKaH®<U6nBЛ@4oUO՛DmEp]dk67%Sǀ[ڀs×h8€D)Fqw3Ηg'4YiɋB M"^0hѻnoQ4[? M}{*b^mnqM;ɷmm xd$LVTbL)98IV~ݣ{.\+dqyEY"I^lMI1C 8FVL_f^x<{D} b*'}eWGouD7zvٻ5\O+ztX5S5e.Wp-ْMr?䃽~KTB1/iD+kod~EIs՚iCz~?ѝL%V2tF62dTϦ^Y:ׯq_ k 8mÛ"I)o| >a;gx~y^rXJixAVoEKŧRq.")bطeV[?}o_ Z7 6)hm E@hͻÑEۙ FJ4̵! =7)@Q`nm rOKb>S.@%B7heЋڤv?omqb6 r",4pgv6؝=O`\oϏK Ckjݔ:y]qqPF9+\iA"3#EB xm h .}RuDB2v(!5YbLU^ai#5g߀X 1QQd߾<aWhbQ7rM.ƾ*ڗ $NU:4E$ 5Zh`^Z`R}0[xIW-"8׊"(bS0o*8!g6Qk5DaُBr/.IUo$z,b/Qg/BvٺGfb\ j^j@S{dM^_R]=!%\r+pw<+.٧]Dߟ&Pc~Hh;-f4)yzpy,^4,QT8@Jsmwշxc!<* C,i޽;ۏo!/Werz˒1f7=V*&QHq6뗂Bhqԡ'pϔCx?>ƧOp>Z3T&Z ^!e)B|*35<]\˂ ]6v>ײ~PΤ{A⾝dSwsS!EHDf^\1 , yfHVLs?g'nMbd C80w%_AqH(Ք /WX|jxs 0S,VA#g{o5yIiS6ŵ9CDtnuܬBf}>k!%L&~DGھ.Hۄ?q<0~}槬ђb`P2\ 2CXPk[O p0VHٕZ5VPz T108W`ч#/# Zm(eAh4"6x QA@ڌ %"7&f[i^Eָɺefi^h4B7BY!}X|cۯ vnxC95fH/( ~U<4ZDq<͛__ 1^q8()T\+. rMB֐&G'vnӾ|o7} A/`:RFʦJo ƭHl7kD҄`xL7"STmA \+QfFy1rt`b%1أֺwØRؖVMI{m<~ɪ  :z~o$N"1"R#jX!\} !AVS3fa2p[޺7x~p'-ṶگKZ\%cC{B$2O|.4 j/+Vf!z}.HQνOb 0;Q(JjCO J6o!9vX@zbٽwU <`HX!0o23[ B plP`<c<":@UF> F gEHhygyJA5("jkX66/;G7ǵZT J i@ `ugҌ4Fm$ۆAolѷI *Xf<wÈxC\ 5Ft8y% MyExj.r?NMKGp,!I>X1%֬ 1ʑ=&o3rKCSw6lɱ}\+M%}[?'6Ue)*z6x mZslCGҭ6/e&vG+HrEKf3BfS8$$/JC@ O3@#ZncΘiW8J]tdէo` .n胖L]&$x;c@ZCi Z,C75dknׇq=߇CК_fdvcb! XrE%,J(Qգ1A(E0Ern8_ىVr얚5hה{ICvL #~v[zc#a^\>"$*|mfL$}x7I>UZ .276T{!VFvD;%VNd@h8n&wՐ}o޾E3Qj[1|Eke[TqRhqgWK5<= g] tUQB)V0l5]"~f=Vn_,{upGd`1q:E)痯P}Tp'.9_P[6h'ٚ`e, !1T#0ybM!w=ZvarU@/@{x^I pC=M !uVFfRp<\>!)`W%^lbQf1=$yYG-B@<Vz==c7_Q1z -ClcFffBxC4e+` xM. TYׄP2dFktc-0JDf 5:ĸ/ R-\\'"TTY@!Bc`Rjɠzx{Z#:gb)Ym`* ܛqNS{n8 i[XH*Hh( <,<!@5:;#c$"zCXzSʫӣcb1oL^mF; ;6Eҳ7p}c)}vMry/]=+H҇MaOȽũ& L" ?|#ĽyͶ UŞE P޳Wؽ,M;` )Y|Q$a#Rlʟ1(pN' +}QE+ COo*ܝF8B4<y`m|tRhrv_/i@YͻN{Ր1x3ٚ;8 )|AsED*E\pfojmtYDhgm#-+ƣC9͆_̄a0 3^^Θlf'?/˂y9#{C3ZQ0_g p"0 5?281NHcO-P'˔I$є>zm rc jq8 È ?0EC64q<>@,)t}^s.8_ϸ.g#5 ("A'|`P"VBQOa\ V 9.v6G&Գ A@lI&oEztTyNlcptxҟYfZ&EFVMp}>ALmȹH& PWYmp`B 1 dZkh;R6 B<(0 e/FMuou{-cJqb 9g4xY(PHA :-`,x /Ex4;d"aRE g0"oMC;·=RΓt}Ho=v,*rQο /Hja0ĚtSKkkA BZ"X!'Ж;]HśҢw m GZTY5M]EMRAєMygCqTZkV hBEצfrV*G$X7PP"hAŋp4`۠o_gPWF6Lbp.X8(.gs|)ikzն7΁`HkXouyThw^[_4丁}b: n6TO6U, 55`ۨ[O\VO.Ib\!GWT(XQx!ӈ<0J-x3j9ڠM=V<߱AZ+JmX2 l]0Ftye6ִ9݉u7<֝ ;F|8F p~jQ3V(IDATX*ZȵZLĞ؇ SjvuYӂg3hWO"qď?}势3~R+D:)2N#4LCp::a\ UyfhY攆 {ྸI:0l"ku QG(XXI W0@vMm$2#~{b v*o6ft&nP!08$pL&mA VCD4||i\A}1oFa & Ju|A8RY0/ /ۇY3!;p xpw{P]IΚYwj@5+Whvh@[XO#bq*Y!b^| /3y=CEy+T2xM\N1 {SP2)j}(cQL8ҁ0\<0!.ǖ)Ht<WA#$ arup6 ER\F,KZQ_iJ51aF߽4"O82R" }Ť F&O)")"=D}D^nBˌVsH;&` +Eek즱;r+ENeSc24E-jzs7UĚꄤ=7\3E1P,VKb>MMGDhʭND 7FԎ 5BwWFGC}&sQ)7U@Ҩ'8ޝHVEMb)!QGrC&ۀjJu~an :Ō6*hBZ#檨Z@M^)ֻ\p~~aAߚ{:%U-4(8*)WԡF"֌˯ *BGrWK+JΨx-OO2jVrA#C%bhv;B=G/7@[M.-CL "-uF+@ ơaX}`&f [Oel\B+|ɡ`hsEd- S1*h b/&M8&Ow8a800!<zH xORw"\RXHHVrSVQkaC"XHe^vni7qv;8ubGq.I=׊@@d10؋CI =C7foY?:}f`v)aQs <}`Gn۲.zĩ"!QG'71e\kT1FØ1>d|9/qoK{{7 Sԥa=Öm|J1/{bH  .E!"& F@!O ;[PXTdDn~)|ُ5,Mxt cvaH)_~|}|D)e)U-r>8%>p7al|meN_?U tLӄ7jU@ZWB:w R0`e$ٟ]濾IZVp7CFETD'.omW8WY1gZ2aPFySbKCAE Z"0F(_LYO C$܏Cap@s.+yP6)楂4}O3bԚ!F"K|]\ں%lnmkn~e6( U4:A*b^NV({mWt?OL0 .qF`› dZMt= YۗⲌxΚSq U #"#e=^Ѫ⛠l9 fC5&1y.\8 t/vL`\ϣsnmmgtymYlVEnoʂR,Q=/_ ~ !" AmQ񈇇L, ņ\2IE0b<8ƻpN |JhYj׭ug;ɠq[/k?h#W xrᑀʄvFhEP ճ\#2Љ֐SEj8k-)pU[M1MLybBD@e: 7Cu7dDԡ$mT4x-j(Uܧ\e ;de"Y+E"Fnhk@lIg<}\_:8N6i`GWkPaiMڜ5^ ]r|YD*eLf׆Ťl YP+` LD&TR@nE0%6_W+CkjDh6 R1p:x%6\y*{7a,B*Ff$2My+hM/I/d"J!UυP䃄-_x辶-#g0<^$D]7ަٸmthFn Ѣ. l!w˶W,&&ފC%3>i,sT;"62 6}*ӌ?-|X65{ oLp cP<2)p7@3bh) +$L"u.i)hKY}_sh@)"[̴p. @y2AMD8_?/<_(_Z] 4! l뱈J-u_m=#g!nrEkuUʤm K;yμpM_%I B dp;e+o fTZ1cE0Sh/}njȸů j0!#p: UXP~/V|P{4phg8͛bC#9vht9!XHH~&9:KYb^"Oll1{hW;p,o1 [\^;F=y"T*VU/rzt7fc'\1jߡT1h,QEP\q=[qKAV OV`L!Z!p*li KJސkW 5"ȕ3c쎈Zׯ :i}'0M{op%_HUŤB逇w'ߎH~$WE+.)ɉ zT,1hcB)YPE?5P3b|dAe_\)BŇ: @¦bJk@F,##Kn" lUe_T"㈃KԲ5>R=˘{YےضLAA(`ᕷLt{[ﻦVmi .r). ߍLqjЪ O@P4^@U[y{M6`NxQѰ, -Wf΂-(fDnT}iҀvSA+]X= &Rhl3W%,!h@ȐVWh=" ]00ڒ͔R1_3FͶaj=Wi2MhՀ٢lЌ [,Ϯp2zɺ-?r} jlux2ccfqb26Bj-4EiH8NbtJ"F /wu&$ Q!L3Tәd< *ש-0L lb~@OPL8)Ay[ BTS1a`A$2D_w6A%> 1_/p- ~d;rr 4XRiB}~G@ >R+B^* rm@[FԌCT disn,kXLn(RTi 0C11󵡹l=\I,!h0)9۳ּ~l;rٷ2I[_l?/jY6}J@~bS/FL]+!,8.k Xe5%1Ժz/4 =6.%˪~w#ʼ`ih!44ؿT\6~wjY)Nq J(6a1# o'H_iF@ bVݚrU7t1F%r`Or % `OE oMt8@JNBЗ6Ƞz Ca7FE޷<_ ǯ5#Lǀ!.PD G(Լ6v=}CI6V(1` Z#BZ.\O_I R& 8^ɗyc>IFoImԚR@"(EHf%m6MaDhl۽" $j4P^%&R*!jM-)GU.g"~#u?_r1#/͕(e\Ts 1L HlhQ؊]$ &B<g AJIMQ|jhi_ԕhj?.rhԢ题;*݋xe5!,ɚ'wK L=ziig*ڨ0Gށ59|JgPÂ|X.ټE6$Ә3#I!%*r 8TdSPV="m4. h .sES|<:D=)BE,@% I3%ƞ#GZq}BQ\J(aJGEqbd9j];`L>8}9-e @ " P+ R?aGhR.UO[@:!//O #3 e]<8 T 7qט;EX8oUM=N=DQY8U1$sCL!# 1L`Dڻ:]Ѷ6[gju[@- P(j)1B D`L< `D $-m͜*0ǫ1Dw 8ǟ~pϟ_b1ـ87Q ᶇĵfɵKS(c~y|F*v #f&ȥv:{ r&`.יLEE!Mw N-$J]TFeyWyɢ8M7 ^R3܇Ğao c"eyҋ i0$!LowIqR@J4)qbMp,緵/q9M5 BIBrPҠV%aQ% Gx4/9(0I XCBJ[&!a 3K`F3s#bA2,:/Ml%˚ٻXZ "QDx8 x,˷ C1aH%rhImIHSbp k/B) D"/T£W_>G;}^5o⪺X}w 7-S"B4TQӗ\[TUDCC#(&aS*7ZjF֢,(jӠTT8(MD)0rS8*J14/ZB`ā#xƉh΁ja+kJA)H-YĖLjiܪh8(e \3( 64a41~p<Ϗ#r}kJF/Kb)WBk4W76MEo N G(ۦ:#gՁ8}=0P ҬeQA֭hbdY@DЋd-V8c9 q?J*kMdkBژ '0A]LR2[Ohp"(K^^*0Xqv D$\oHASh! [1&}a[:Vr]TxpkDsk&DaAM% ("JEE@d :_3/3Qա\Xv!#F}0ۙ2[c[]ڥ*zժ=&7| /f2 RkEn:Co cxma1+}xDHCO'̈́@mgbA4E4QjQHKYm-\1jւR+TXRP!RPMMT1ČaZR`$KLABXյ6نʂZbxx=pY.8_sFWRl6`C}Y2}D" xOƪXy/חϸ12F'c;Gt0efe),'A Od흭RmW~3W)?LRwDDXrv%qfSlζ;S$lv~)g)w'QUc2@ UafaaLTͥd" ddNEDd0IλF]J&dbf&G̞83c$즉9$,>&Yr^,zCtMN&q %&jRr7#lֻs,9T?ty9NdL*H1מEcH#|3h?*H)Qc5ZafEGk)^YJY7^gG)8R9I1_5*!!B&h]y8`ЍOI65 =YVaN 3Ā*O=I7 |N}*-fBO\0&x'$<saN[H7;8UI`M ji4MXP$m6.j7+-hJ5p|Q QY^ff^^'F, 8ASp;< fXJt\km^yCԯbb(>ňCh/X.6 [%tj'cfz{Fۯdrl>#10p&KQl,܉A$8jiIuې#Hr(9q{\pCY P.C(L-^N s4d8̊]*܊8;;?q Àxw0s 4P\g*fෟEzkZ2Kt&9P`#ޙ*2XRKJV,BJ&wκ&MDĜ,*┄ČCb8a] vQTcrT8G$5J%fL9HS4N3͉CL GLϷݼЉjjJ٠uӋb'dMCĚRTQU3L!_LEq.*ƎS%#"DrB]H6("iR@+h&#R2u©H̔SRC{͇MU3SbFw)˽UcR%"tÐr^'f_Wx-LMP:ה*բ0Ss}%iX"-og3˒k5 2}{[? ]euRCX 3)f.V9pvRIi$'4ImFT`(va *A0M78.6x-»o <.΀,WߕͦcYT0BHUk=wB9M3h2q &GLk &`Ȝ,"Y`663ԑDs5D꺌OD{0t`Gdl &p &܍_Oso9g윱6{;ڝmH|Ϊ|s7m/RJN)9svyf+9sf͙3QgԙZ~175`ƛ2Wߟ}8D1$fQ22g8 ϓYd0p.=#Sq?RDs )R4 +X@MDrslm$`^zgҾqf)g)Ί/xwBhcR[`'byƨ7g=.EF-KUB 鳏fP>ioFiaTf'9] 9J%e[ԘUeβM,iG[#5mz3B+[b4$sF/s>CW[WE` JY9'iCmAoGF3 e;CcsGt2E8قQftD7>#sh#džɐbM?CuTN EEHJ?s=fVQCT Pg >b6橿eGf"WtM]Džq^Ya+5{lcD$ 'EY%.Taӝa.p9ݻsijj.zoM=(E]c)CJ!""Rj[Tbm-eV  3>@dDH`0 np,h&B/A.9].0F]BaIwY5+/CC؇6 ゑ/N)٪c>kR/'g(O%: ֵFmŵ }@vR/4.*yrS%]q%(ٲʹškҐZ7ZG` Y tCS[ u8 ߻ ?`Ya:&\D@bAy%T?`8ZN@}(LGDabBx#Wܕ,[l4fFF+kcc6xϬ6h$H{+"0ȸ=f&t =͹)lUq krY,4H  iˢlp.f{Sd?;d>Guѩ9Wr2' 컕=/'!l?x^Wb"e`")w0r'ĸ*UAL.c~Mw{ZSk{͸\ ?ngp)D:a82?\0:@#f2P2og&] SSDK8̊^pκ3\\|(87b+# gff<| ??0`>E0sgd¼ZHShgO@%tpfA֑#:6 õNK`9#D,O$p)rE9Ytᙨ76޼&ɒd*ȶc#`k~:&# AGУ=998ÉLGL<dCR|>3?90?OSB';BR(ӱ&Ǜj,cX"d(GY"L3ܙ#%GkXiIz)=7k#MCu4Fp٫2}*bb*FY ҵsOmqg2lzANpx`8Ҝ ^ &gX1t=f!%o\U1btq~!+L7#yzn2buZJ] Yj9H ubEIe'.ij -`4b0FyF7!r !̅%1F!!-yK n˯uڐJH\HKs؀ļ'p2%4S{AUF x7&}USFg7`"Bb9M15T@6HFTK1>#M8[HY9å4wDx3LE1?+Yx|S1Y0EA%{YWLWKU}vLKF`Dڇ \ WbKN<#)ʿ;ZKR5XVE$$bE7Wߑs{k981Kbs_HʼDq.?Qh)y,hm jj t7Dw~$U<tT/o?g` P}g<<{AmcRKiib\9rq=DzZmkL)KM\gH"gQi*5 XnN&xy<./y=;9\G<qR@>~J>X6&'Ƈ}#;(ɑg59&!gOyYC;SaM$5eC>g6%9 {gbNh{g`dbAUqOD)6l F =,wg!!bf3IbKHr@ݠ,Y]!YcNؔ#m2o- 6[YB(x y<3s 1<#)K4O$kFV z9J*,$-(!zMBLTJd2U,^f?YXGRp,%^^@%n̓`sNR"A M5ChɒzR*c,較xKH>!}!w=L/0e߸!,]!D s}YG'M =L\4U-hk:RU7q!Crd! XhLWg2ta s~Qw^T8$+x>S̥f ].@t1BkdC0T(@U3-"Mx+8?ߢ<|QobdGყo|=yẜ7kQQiʯ ;UӍb "ePf;3QlByktN:ыyt 9>lM쯌!LB8ǰ"R˝Z47L]*dMHѩdlγ"U6iRѬ<)0PPӗo 9D&Ē).~K 5Bv0Đ lAX},KZMR|6k$t=Hf%[ʈ`-EeU5YJ {߼dE5 4p6%<麰8;t|7)AIS""(K0`&'G"<0 1I1h'{b9xQ.uMGTr\_zBHod8DBCGu]jmg C zgBz1E>8`*Z9׹6 )Ls\w}O:8`$$ ;s>篻e|&Ĉ!%S].& hM0GFYq]y=Yp/h- ג'rTOw]w]ݶلah'fД|)E,b=?̙xm {R=[R`H`y|=gT=l̘GA^̉ ! WxvxIc-C SX'iNDxvN7Cgi68I!`==@3z=ufK)vi4igBKȰ#DqrhaaiqN114f6IaTqca$ F1[l(1@ xiF3޸DLgˊ C;s˔&&ԁHZg)y gw΅$չ4ǸʡPTh+%3hc.!CB'JIk1qo1 C!p+H#;^JjX/sӗrQ$-ACv-y<,KZ"R+^zy W8dЁ6=`)ըtS 5&\` q1\\-#lM|oWUsNqWeaʠ@|A!=HcCK` 롢.xT+x3xԛT~9zkx0_CG .ժjt&\E(Bc(@SK)r P"+HPh7l6)n~b! #7#,rn\Ø3Q@(L:I] uZm9R+^+` /4gbl!gR/YS`d5|xxh>P)9p&- Ziwg'3SRBw΁Yj5q㌝F{8(9SLKX{rŃ&0u=❛󜊀9fxι,@.:A%Kpm(%6J@аuJL "KH! 7Iq}s#4?XTm+2:T.53Lկ$;nT'غFLϗIMȰ\L"!2Al$Uum%f$=[F7AXe[eYvVt B3)$ cX4]oBOHd(aJjsJqH 6tf FF)=%"J0(3JA&fIS2P$f1wRR]qL!vӿKC7I!!«T4 2ht9Yч /(jI6db _h+>Wp}nF͉3kP%W7mebBb)O4zkVZxެ$"'=SI.F:Q/ADӎY'bMyrzR{k\,6[uuޒ3ɫ]7 U>P^([z 2ܳMR5i=8D$VLZ{d)wU$Jއ9F)(CT ; [5:0)fC<Įr6Еjn0UQ55r,=1(lZ&%?@ ?oϞ{zfp"}' oN9N83s0IH4%T%spS"3p-tKBXntwq7]pl7q0ؘtzOA;5]T0(]@bJ찡 g[târ#O6B Xr}y~ŝB0>g/sn)@hʤE5!ڌG4IaF&ƦٯTg%hUBF"ǰ{Q 7׈58rca+İyPaOJjٿtWy~VfzE 9^A]%-:;kBTԐBc/&_*0M u^m ;M,OmmFצIVyl|8[o}ObquͶ0p' ׳DbIKEyE+([!1b97: 97U]N`.L&nf8.7 Gm,0~|[?߂"Dy_5ֶ* \Y *GCamE΍*4ɃG6I:87uE@d ҵJLsa.W{*?iVtMtrp˔wxoÜ%R $ŬH9O$41TR]=a o,g*S&f[ˋLZF 70Y .EKQXYRmY(.&0zʍKT&>jSj\[UEHh^,e.3+ɋ{:J&Q9g Q.}oPy[ jЌ2`C>4[Zڀ 霑B9K l"3<ڌ3RXE~ K"(ߣGgELy]}~~D WBZ5LAa0ssn%p%=ss؜t>uixO;Mqkd[Luc@ L舩QcGbnL]Ͱ0?~~?q`ə#fGd<_] 9Ft'ܗXޭhV$0e<- K9\Qy=S3-tȤu\OENG\ 5y4ymv7|¯X??L'ˢ,׽*/R~켡=F*9C\UV RPi LWU _瀮;4мiS̽UӲ5Puix)h`U:\? RW{m*L^!mjՈz:iԤ-57M0ɯmIksn؟$?X6[8 sw^,9b37K@ИsuvnXSZLKfz9G1d6>M~9MG=y3sIgYtГ0cfi]AgpvyTɍiSx1aތl}n-u:|xLLS L9HQG S0@^M : #qFb9*q"T5s~`{v/=xao9\=iRѢbx9>^<7-<^AdCV/wηܱ yﶒX4D`)˴R> 3]<ݥ1uxt%|K8 fc>TUoϟ?| <)/NԪ°jc(̊ Ia!![l瘻s<``E5("6\O38~dHEu惫.603-yoh퀢f6D24ū[%xD^(22c#;N*"0E.I[&N27 j%Kr 3tRC֯0 S{Ag@F̱K,)kz5<POcfvUhΑ$j쫶'߻N41t4q6."xnfJt5ZMURh c9(z[~~omwEi '"/:p2ά|Ļ$"D Ed&́Efbe$Y&bHD#x0_+ڵ?\.˽J-4kʺUM259SтZ& tgz eB5_nO|,{]qF#xʸ?>&M4m0E6] 2IRh2XO>NZ$B;rBZ-tVv4ɺke Z˹WZ殅r*LTn)Y $ʹQUn17- ΕNeeT`\( "Pjh#yrD;1}HW?X>^e>OosQM}P ak29[9Hoth#1R,I5WN Ǧq]ek0" |٭&FY{emc+7 d:n,V.{ZG>c}+OM%6 k^iD*PhUES'mL.'B|_)XmDx-T9%SN3[1a”~c6{_9#) N6(>ɗ@ ;$h4s i-y!%^E NT_1\5L ++<#\p^]_~ ;o|FZm"l`fګ̺SST]Jd.8^.ܴ\(Q J=$ HgpE" JUAk02}O=HpgqD;8q[#Ip\0ץ0Wa{\o}dP 2=!a IBI]츫cr}kORP0=x/F8f5R %k"ZQ܇8gessUԝ \k*Ef~wP\=L`aLhkڴz YAĄ8D-`" ݞ"͔*-?+e#n- EnÔpCʶXXC#_5_R0'+ruom +BW^3oq+;;8?nsﻩEd'3`3A]1⼚3uO3 SRM"<LD33U f6D\4 oeN+pi1Iʁ4 @Z$e1[?{oci9VA=0IAdȷqj/x0@~y_zC;r7U-t>ﱐ}m^Yޚ\U5dZ|SV Xʐ 5|=˭63F$eҗk%W}3R|,?3Gẁ/ 6C.{{T6DPN3<"pph`(~o{QEg3"+~~k仁wNzAS^9̜uf&f֧8%n`;t~zvܙb2%:x;o^ >YtQOStѢ8rBb3%3% mg&3w=./!ЉgE=k-./ΰlu;F<{0Cm@K3 H038frNc?eTL ~&Ptyͱ2z.F,S/́C؞ P苬sx~77*V*˚Gw1q݌CV ;Mwh,J3|Ũt%q,0dGYIJJ9a0 le]r"f;テFL#:0`KѱRMYq`lxW~gxbJ \|hb™?wI|?]Єtj~ؔxCZ|„]߃Sn||Izʶ0[UCsd. UJ65 Ϙ}K簓k^-c=:aԾ))B ^#:SxI[TZ .Y@ȪHp='t #0Ɣ'enX)$Mdy:ɐ6-,a̾J4hxM~T"`?C v˜!Q:\z+HOT`6Rlmg_E5!2Ft@fH \fDu O}o.o Ze]%BG07jk=/? (1u,Z~_L9[\S{ג F /@f,|.ƥ딵P4AslZ\uo?փ:5+ч-{b4)˯uW"#e;@F 8kvhmlg¦@GcL^\ɖV< [ ZX-^*GunDAKR4֋<W s75&>}//:"{Kcaʀ'/^x"6R5 /u. CDk ;*|?hS_nq6 J&wu /d5)`qqs~_.Ͱ3( |񣱿H.GMgGKiH:U+ب`7pNTbJl< =V.39(f7K[rx4gD< f}b.9s蜇w^sKX#IGhg ' ieo&}c%L #xgﲾ Ă..KB%N,V 6J3^4p}}DŽfaYˉP$ȈQ130f{fAx ̺8.@&rJbpw{ _^9j&۷9@/~͐6SBo 1;D/iTkT^NĽ6.O*.gG]%-t_ƷOL\͗yABV_(:?ԟ@qQN" ]-dx~3跣ʕmwF.O{ī8ws'2%X&9D΍D|`n='kbi2O4 a6٤@2&Yw|#gr۱l\ijtiTéAl r%?c~of-r:5y\ԕ;f^#P.S6t9eP[Ԅ[N ݯ>֟z5hS#n%؍En|!hR- p$#KB^(,hfŇ_bx:x[ nU>CD¥!CV E/Ɵ뗾Zz?X3HG`]E^<"!lF_א-ӮړPpQ&_[O_h| 7gBi ßYfz5eJ0NHG}ay|qb1Yuas1ITՃa舩#fYBB,6';tFSJdiQ~g}à űs~z΋?s9AIG\g-6X^j2EH1{~a,`~d<")'B2/pΟ 1r(>7dv@0q/ѽ!Yα;;i #CҘә'[$學Jm((0tga#AoĥlO9«485!ǧ\#=\mB\59!F5E9>*{Yr8Lopu}7]H C\ܶ>oπٌiDO;<]˟xgoc' #RM>q\>s1nH K%c]ew-uq/Ɵϫq\r^kFnVG,\H; L !XS?_/~L(o%T€-wrfk7k٣16%3z C߯?gʴ`=i9S^y񹀜CKߙe'?fKdznMrݙv[l!mEz>ߓxp.Lw>&)AU 3#5#3=4#Bf-ֆSXc*̅: 'U]f&M=ARtiq6Arζs$bTEĔU>+HZ\h ۿ _L$b8.& uO^$s#Ač$ @7$_DDD!y5$܁f¦LOiz1|R>Td0ǀpgr559Ĕ_To!UVpor^o&#( )e- .ɷN%/>W?XobջR9:ķ)pZ~KN7D}'륵#4HrJE:TJȅc+@-!em.pD9^R,Z`D .`Yo>)5TT%1Zm_"NJW.\~׮fCI!=VZy?OKAb)%2-?oWjKSt@$qwR|7z4(@(e•L]sV\~%"Q67v oXXMw&+Vu"{0.CX)fG LP%pĆYgŊO}sOXca_9_vr[@D˷j;9ɾtoMR vŷO5QPc Fmb&fԖC͠1ˎ+i5S)xˤ{ȀjQ/( )tVmZHy\{pW kLA2ǧij*`hDM8(b\ˠG& AW`G,>R 8 /v<{D5z]?RdYl\81ӌ?Wp0/ܿ#y:~W\ݻw/40W.R{hUwUKCԸQ>4)!7OSrg411Y`M JQ l\}K/'0a Ҕ!à)` q,.A{n֤abKSTB(+ 5}9VΪzWKDbUڈaeIQ1Ok7}x ;l[5}kxv5cVey5pEv4e(^TH\6q{H_P:Q8\{߉><|x3}-i[W@%%xGG1p`XT߮vJA(0z*h|ZN7,9F-NUUeRJ:L脱uw1# 6#~9;8a,9@I!araSZ~n +9E 'R,3%T7^**d/w`/N)gP跉jUx=b:OJ3.YZgƜ H&b%3Oo~';BmM! @ HAH䄅|t6Xn7nҥoN'Ӏ}!錭OmHjqk"۾cCyťûN 5S){zm5Du*}%[F5'xŽQT78NO8LɚfgUj l.vEUS|PxVxr]ć6"OXѹxSuxje-HyӇEt0_B^nnLƅvʴN cZ;=SvLx[M!u7_#`o,fŚ tyq" ܹ+xe-1 NMjCM P*5ŗUV$UŊvV&C}N$'<є?G ڥiVP3ie>tG\TnKTd[_}WL /DTsam,]URk$Gѽw/./fl{4jzSgIe,x簝t6pHv%>%zv`*eT)o9䝅l@S~jԊu&Gi<| WϷ{_ 1~τ8yX(v 5jV&RE 4(;5ѐmV˾bI<1&|/|gw0)WZa  # \~(Ι[[w "cAaQqe)wrfZ.rӟ#Z`@ +/(gjNnj=;w % IDAT\\-vȆǮˈ?aD5Tm`  |)Sߤ4JQ^m!8kWӏ[xNKA+dh} ˈzRky.Jե44sZD?']S`N(OmQPU鱕\JԖ{VZu y?8c'a<~#/2 _D>hV͌MքR.x\,4Z D:ׇa:9Fnj;-^ڝ| vvK6ILfDO3#H\2 tHcJcŀ^ΠpU/! A lIkR9D{`Z*GSc&q 0"2Qqd[SNzNb?lf?~g绑EF ߰8Eω93z~w>x?`]@iI W >Lh]K+fs}~wNQ<}vMKm:1L]T+pG^խvZ厥<:Bx–ۯ^hN_7NPrFտϖrjnٱ-> Ҧ(YsLk_Hw#?O=VMy s<1Cj)xi;yQjb&O ^r#h!$'v; ښ,UϹi4kjTAe:ޱV昿b:!EGXLp^#N%Ѝl>-c\F[U FG[EmmIja53`IU'a%o X[dXl] MtEy j;mpw_YHKn9E&6[c=:'a-8JV m橭]"^tKû^\P<{aŸJ6b:yOǩ\u45?`TY.EOMBU].8Sk^J_)ZK*3Sr#XI֢/0WMtKd7Pawv8-uN N`R$7";i"f,';uL)ǣ4`I!mܪzcb #&P K8;Ë6hk4 L)tv`B@w tr yʿY 2X=V챟n,@ 8}zYk3G9v@҄hqD(j=ƈhJW_ 7WҒPBU1O/\w {fD0az`πW+IsA~s!s8w"E|4Cb<3$jCi) LMeaW^ }q&0di%LzF +\ "~y?ȘBJi֋dщ _;_x&30htNF&"!&;10 sϣ}#~m00iwO߭v>sW|zw[<kN&0-ӭgv<9.VS,=#y;E SK{[r;e/q_ǵ]9DJ CQZ}/YlmVo| 뗿==d.B/gnR4~FˆxŒhld S/€/>a&CzO+|D,8g=+U5ũZFQ#EY*b]j*EDsL9/O<VuNv $^1y}K-{v_xacb}qOM$[r7pQu!VndHGw^ PWU.hwZRoOR6=?Vz52#(㉬|37(Ns ѩ+aL锑iJ+[ E\jSxMY mtzg B0@ka{J|?2Us18f_;ZN(uUKImNR#m^Jo /l eB5\+@+EbklmM *œ䗐_|m`˱&q[56+Pr&jwZXQ%K@P;'ܒ^J :5sj꒚$Y$M";4(SJQ^:D墝R6KYN!k`09"EA1j8˟[TfsE B Ь3+l16]b2w3lDMdY|j t ]bo7裏#/.6 ϟ׿U|y@Y]j)\GE7\jZq`0Ǔtd*}RK)DəjwpCB 71bJa!\r?X@ k~ 1MO3޿c'I :wv yB~q rBJy{s)!&a ԔO[TS&GЂhAa^=sMaȏj~z7*+ n?ߖ >,6 VҴLV(+YSߟ$oc*1X'ӑLxѵPN2)"Z)ұLu msƥH(+[V%&tGd=cr[DXRuѫe jMT讀Rbc\|Z嬅<6C{6Vnݱ_12ڏ 0:6[T8;:y& Ǟn*EbzL1] v z.bgKp5q:txгd3/.)fKTXHlM_ s:ŚGdT:UM'ﻊ<l8yBpEǜ+r:F\yIg?X{x+O(*`WIsJC~2[-j69eZpPcuFj}wSm[G0U, ┍nzvoSpog׿K5H/Cezd q4TRŗ|V8U[*mMWCX&tj&65sf@kso\'i'#F@mY|U$ʙnC؜GYe}&v6C$ڑ1ǒ)ѿB~z,N^< RX-9K 3_%G^RG<47K3fg znfU=KI71!L4Δ)Ř(%-v&2KRT'tb\476לxt v=+|ӫw` Azٿ5 L`  QPy>sDM;oPƚ9^ڬm$iFY3y4O :10#4w׾x;sZ;| '8v^lA*6. !-6VJKNi, #,15; gD0X gP8V,< \\D.>ֻ.鈴ӜO.K!iή 9LpE~|#ѴJgtdB=\כsn{nw>ff΍^^2횽ؽLy& X~4˭!$' #1,.S-HHLH̰m.UOh#%^c;_zzXƼKJ蘊4[=ЍDY=!~W܎ڢ;% ")bHrx9 VV5s^!71>ڤ[emf#xQsPFe+9A;I h48ёkuӍxȢz ?B4nn+ }}O[Ɋ|^ R9O\[&(p*S9c9W\:OƓ{j1H2NkFeulOwMJ"LK3e!^VL5%ܮe@ۇ9n}_jɮRe>/q40GܤʐJV)e,Us VyZP&}COQCStFR3]8260:k DsV hE@L̮Q# 08-mV"8q UCy:V>B\"/:*mniYLG1 0^k>׿10Rj@=JfS'ཁlb.T|(zIi* S9`Ihڰ8JfRꀨnhEf9ːZZKGfw V zdů0_zG|ۍ?C E>0g4Cs"j'ܱ|֫^&""EDʁEŔvdZzVT~c{4-H}ش0P\]UX]ÁX,kBscz,IJ?U 4J3IiQiT6HlPphQ9_əA60l̴W0;M1yv .0Ӵ !!.vSJbt!%1qL< l%L Kgɏ2؏È찀yw4cƒ9H4@ZzK;t]8JQ`(ʆ_dVcڬ*#2~&<`[b|WW{~$c9"aȈyL.74-j pNQrLǾɩ~.%&_M-_~@MpPCHE`DMYM rGu?;:8Cr!f@ e GX׿2l%؁kRqy9봯cw^ 2awR%lZ,_*l3Zc5}n< \2O-nteg>(ٟg7^Qtks;9r5k{;M4&C҈gL5 kknt[NV-$gU}PfX Lv"t`k6;5$6nr Ry=[Nͅր羠f SœCF\YL"3?uy{]GuQ'bJaLa<c!yҴKv1mTc!$Cty=yLRUxn:;;pyvW_{ F  sqfل !fO7T^,{8PULIZK1F0#iܗufes{MzS?kh~AZ)DLz\yKvZhӾu^SzIMo2<iFKzrYsA,De0`p '{'d !gMTqt+zp+0~^iIn8 6g^aPC1v^"%obKB"Yo+ji5mpo E=B 6kO<:.S+ F2Ů$dPr`c5ҸTӎ( c0kH-PpEb@KE= Y_?3Ns4Zfq 9{[8̈Cl7*NH5;>=5 Sbkθi:-Cхkދ"8̱AggTȖJ";'PrTd26VLOʥ!:dp9fvpfL#`qP..8^= CFz@ܮ&wEjZ;f^ 9,a_SO7d6kBˆY[cĄ<!\]pR5+*F|ա}gA5Qu"d}4 =A;7xEfD&m^ 9cSX"{'oטt ,"xPr0y@56IRFI~A7~+Kt[8xwD⡨*.(E~Oěݽ^81F!aTQ;Ű3a#6㈃Cy 㝏6TEIv{k^ e!ŽA* N)*lNr!BP3m4f~:ek<`!ưFj^,^ש @d;Aar1W&lXi0+y}l3o2e#nUeFFSvw^6,n޸aa0{0<#>`7>9=fz9[e_xpt$ާ{ibk2TfQǏ/Y3PM k4H<+F<+ĘTL-{ߝhtP9[\5{i5 q-i1&_()"5dN9%|2y*y1hO;39fm/ [3W.8O]n39RFy>f~9#lsTރ/޲/@bٗ/y8`xpr܄ &Io\(8dD(E37@iƆ9ET QcfxʱWxkms7o)< K,@BDiH~8v'e2t(ggJ: 3K$eSJFsQr3qng\sT;;2hephs6ҒeN5y"fCdֻ97,F4@S>bU_rƨ,^=G l>OA9wwG'G^yuy9+'gJiEH!Cr5-6{nv?M4>ƙrDMH'c|] 8grXgvnh1C.XilMLo:GJl t3D4-K H..si( 'Spż}і{/.݉ɉ7윊è{{+DF԰3tgA3kCO @ƎK r!ݫs0SESRAa"ĀOHXprBwa0aRiK'1ia*>.OH>Ѡp 7(}XǛ|V ?LQׯ9dEkM=yV:hG,tB Rm3~@1~9G'rq~f$`Oɕ: Be:Cq7̡$("9v9IN^3`$QI>1A8~x, fAmʻmz1AX6㜋a㴫H͑9fkC CXMtfOz1 v7؅]r=>LzFPo_FCwS޻{GD4G~??QqL7AT"!&LӰ݉v펙00W~L>ˋ\0MД !7l3OqkWW׸´ۦ$Аqa0I95a Ŝ%dyG^>.)e&9 _Ԍ83j_P`,z׮71#^s&|n7U ں_ّ=";nc~xy#ޟ&M9;*{HPUUD$qoxxC\o3M?Q~wav0Ce_|ʈp%7eJD`"~;%Q|p9x}RwޫWo\fӑ|*V?gq,Sn[|3@IO?FDgmKLJVhiޅ*܂ 7 J%6Q 9"`Iȸtں2LH#B]jk:Ǫ+GUpqqj6:7p[%w^[L#8k 8 (SYR 2W+Ƶ~~1+hH tcl8I7q6EI|0,ualS F];6\m7@TꤖPQ7@rHn̅L.jreGqg>Q#*Gq(ٍT1ViE[e94kMDJ }h*0=(O21F*+?~a<<<1 1Gi՛3*!iG>IۅL)SEj+Nyfx[dPfҘ WulX z,9cTaO8-62D-&cL}4deMĴG#p^J0ˊ7>w,o}%P- 5{`"usώh')x A1[3NVbe3."HC2cc?k+2NKt%Hafm*`ƒ"^0&G{T$<챜}-SeEi#f{gI N9ͪ24ӜW|"JNO5nQE3{gJPƳR|I^5׎J$iP')Os.qT4E"ȫ1y럵 I).z3q;_䥙QMb"̙BDz߱٨6>DkSFC+ Gǖ2v]jI O]10TqiWA>E ;?/_Ay;wqK880 ޿zPD È.~'?N (1ėC^ qB<vB !_ߏ}( HDb̻Oq QBnnHġ̴(NO%cܽ/psDaz?5䪙7*EߦǵG@)j lK3m2&:P&B<ôݮ}!{/j(cb+7 & nZXD}&߇;;[?vsO+銀kvw?w~~vVEn{4j .&$H͜>vI̘k6l7OLbޞjjcLIsS\sm_c휚V8 ys fSM fYa)b!do܈z\y>CiyL|Y"0d Jg-"/ueA i+%fuhĭ IPZ48Eyj|7d<5sJlrS\Z)N✣fٕ1Y>1ik3Gbsɑ; !^~`2y[$x\^^ WuuEƑZ#%C0ԔSCB"B1b=s2I̅fkE~j[aErQ̾jӡeկ?41ߖjШ?'xϋiȳ!ED~K^q_NZK^c4O>PD{M(,孯^pI{7\5-yϱ,n>݂zձ@E7kݬY|$C"j tn7MOLĮQp|P |7tJz4X ;k]2 rQӺ E5гI(DfhFPfFWWU?6EٌW|QU0Ç9ݞڴ\CxzP\g3lLnY|Hn RLl?sAt#DƳg_]Ai=͈Claܼ={/c7E+*wbDb|9)Lܻ~&6iBLS >LmMDb]qfP%݄v]A5ZkkZtRb֫{a`DOmPU2mo>  wb>d" qT uLفDGϞCԹecfB-̊}G?F68 ޹9<8sxܽsl<8=&-Ec_xs|3s< n?O)`BMkBP" -WC:VϜɹyTwȘ11SJp!3aj?\J1;è]ON K2fX:|"3 WDI՞9vSS;&4x8k^|6@%w]*J2[`DRf}=T&?)좉ОKϢrCuدŶNV:@`dQ$!^&Z_kaou~GmFwVmQIF -': K+@ntWs֜(w)Wio֘^Tu?{mmC4rFb7EL a.e"3z^R'I5i24QQhFʂpv,eH!AՐ00xaHϽ]gmS 0)OyЌJ#2S#>gb:L!$G`IMB\R`.&Ibh9FD i5Kĩbs{'ޑD ~ZwsU]Uc˪#4Ynq~.<1א{c7h']4X Zb+@7 ?,ZXgm6 )E0no nǘ&lnx)Ҍ>J)#?@P!X ďq5+ 2sih]6UBGPthlHDn/庢cCC1|CwE7hb8::VV@&ln͜h"@@!xya8 `ҾY4%kHuݫM`5WRe6u{v 5ĕ<521;|IV1zw5#M:`t&qѷ*R(5mw; !|d O!NSÛxWa ?Ȣ[Qvv0M Ϭtu3D3s֣s;CPh9.;^{w8! !{@䡢„i7;ѯQZ. 3(Gu_/D;p`c`$W #f#~opx?=ǯ;wa`pql6 eڌϱ&X Q1;'=)W y75~tsoqsum-Or5kyDgZ]:h6uyٕTFғLf'0gr;q6fg^9>_1CHd[\^^/7 @A@DRȮϺo kfNM3y)jq㒓ՓGs' dGS쒻mSAF+keEvA”)b G [*+3hbqYЖ6oBQdM3L+ιuAW3{SW530"k3t}l'@.F,Lɔ&GT%hrw wOfn~8Qbȣ]LQ{_yxt,w8&C1Ni|P bFB9bMgLVy- i4F+e|ÚQ6k1C2ɴi1eS.5 SsqSIs"1ffG**J.NVEMԸPf,/y]\7 1iU\[QMDݧ<&)F¼W!vh$ p.ܿ&E,%1p#o~H%o)Y &"KTZUٵm=7 KL Fkl-XLP:6 :$K)Hz!R ?c1SW!85᪐ Vh+Z4FheJL$Y&QZ.H:/|nC:rVDhζ]g1pub^3Й%7xMfp$cJMmM4-ck~3P#nj=7厓 >LLɛj2,졔b?y_K~cU@qGT(wUuQŨ S.|2Kanw?wpmofw۝nwӮMn1f̫Bt$7#AzL͛ 1^u[D"B7 TFvnR/W ]6NZEǠ -}iI}TAIu(ޡm "uΩg'인6[7n0\?a|Fwнm? w76/'mÈ; ppna+Yk1 _ub.FiaE΂rk mѕB1! <]jH-Z[K ?#&]di:^,S6V&}U͚bvv:rr|*߼z,,ĈPB4Я<k3 @9f\t?Uco_iҜYmsT?JQO Hӊɗ%BNI/5Y0 'œ#g|%y<g,2Huus/if{s)2^_Pg)M[tPͨLE3^ঞҾMI5q.Vpm۰}`30t"CiӔ7w9ZFLq2zsԽd`3w, hF(Og5}7=d->H4 y:)f DL Y֕"b~c0x C#1](c&ٔidz?CqtVkҹAYץi{.. Us<UJo-e덊gOFUŸ`kSWJ?yw?c4Dn>>_M#Ӵn;n0 GPb8Y:r-Ae](eI_28PMSP@K~6V'~whk2cHf^/``nwG Bt] 7?axoscJqs3Ul63ہs$wjKHqAcm")c O^la?F7nȓ}3ͫ"Q$M Jxu7g7;*s3Q3 DC/T>4]TN[O/8MگWO9il* h K/r`w䰥2ՒGØr>LhT0hSTSTZ:8^Ht>,ӊ )7XV% Y?8OuhP,ster j+Ks@׭dG9bf&+{Vu؇CLG^@Tzh_ndNVsJ:т¾`k /ѬQg&6:U*y& Ą3`cV`I7JSs٥Qz-l٧}̍33Pgv\D}+3њKj ( sy)ڐLGdbShgʢ&R23$-aPBړ:7xu[''IM&z ذ٨Jf0 3\rtLKdy.eu~1z3ՙ#cwe:8GV@igvEԎ̚(߽OxkkCʽKٿEæOfHCD/{W^Kx'F'UxGD^ !~|Ovn{i71!ioi4p# n]*T Y@B(唘 SBKXkX3;v9'`+0 ;'474f 3sFyv%? &;Η& ce 'm3^C7c:LYkQ_5DULQ (F8VGjePX\]bi_c=V4E( .Ix{(Nf4c`&fB)4z%Ӱ #&v*X"GEכ9UKLa= Oxpa:adh46zCU4k=8B UmsLFBY3Hm1s\iR乆aMd2#h^Eg&H;}M 1ZZu!ݸ!yLx. ١sFmBs ^vE? .nImzö%fLEV^N6 Pv`ʹ25f'Y+V.c Fߘ9v\xTK|#p~~1:.g6grwt{hJXg#H]r {eOC2%ݙLvؘi"P#$WƾDl6Mӊ'sҩ;|3zW Yɒ=aut|Ѥ~y.?wTT9ԭ[A7`M35&_*qŝ4L]>i5+$k(T8Vm=r3.˺&yi ݠ`2N# B~֨%S7sO>jT5 k^XR^7IQp/qӠkDdPPCjWyyǗ 9As#^C$͑eo(.%e|apgČ>W,zU -r2ԅ?|Z3ݣ!98#UJLہyz.X=%!cma%$0;xcP]aР2bסf/ -L28MU}ۿ qUM)~Sh3?_~qdzqEIʿw?OBU>Bdq(MۻWw׻1%l8Sa"i:W*TZ?"ZN5|ﲳv$6e-xA])q7[ǝ+GxM63{@e0]^]xE_zƢbLK/ݿ}AҪϒ35 VJ6Ĉ1ۆA1Kq>S'dlCr) dy!D&DM=j%?kTQZn,ige|9V !R 2гCmmsZj以7/;`lyٌ')5Qr} Q`X2 ɥfCcMb{EFJ ~Rr˧VЮp]:/ov׶f|`&\1`íYZ!ETyvp8xыEj#+!sghVj?֖c\ K$Qv2i " Dd.n%@ം75f-W*v8'|TШFBB?ƑUg|sf"=-`2SjxE5P4CPnjE255(w-ST֓.2fH]_ʺ/Cʤ-.5IG^:k7!:9o9]5Slɱ .Ss|S9T|sGru[2 vkVk5tox 5)9 1en~QA \3+b^[i0聐s9:n(zɻF ֛]p']D`M %q\$#S5U:si JC-^sڳ: 5n 0g\irTW;P2"r~ &z%9]윑`Uq\s'M 8՜T409I%״5Rn_$0܌D{:-eg؛ H0psaAuЁ ttK ŧ+pM٪ 1Ǟ5Nw2\ ?gm'鞈S}@Dn>>MVbǦ^&ۆ;tL7afǻ0s&JA gE$d4+AgRH,ːHøaq4 a>;}{=oF߃Eڳs;pCy?eVů}=>8fܺ٤~7~Zp]THAjPB̮SK,ԯ/t><\n{}boB_zH2e"X-2RVSKSCR4CHfdU";rr [9v!@FC\J&#qL("<{g`Dǫ-޷ڪ D7s͘1@⮈⧿+ٝ䁲9^z 3ׁqIO}.ff̲>*&P s' *6O+}Sxn-tgY)\4`X:|›i~@4SǨ7I| ?vuo~,M4$ OsiCtR -q.H|¡\$-Ř u@) f`zY#7ݑEhJLϡ+7}2m"kCԋ4c!!)O9j_[%&`8|G<6p8ƴ@F_L[ivx[CA@Tt=yETgBK,ۺNhse_Io+Nz8hDm@>#B.xӍc7xh.*(=OQ#&R@Z9({$7FbT ܢboG($m0 ]yGK-sM2>%2l c8dQ&L1"ė޺xX1]? R]?DuEL{~,4(,~n[FS@u܈k.Sćr MCM6^8VD!Yjՠndbtn#/WZ]#_@Etrno]89}$LO*U+}Zi莌UFKb)>DD|y$!鶴<4kuhΝMgc;q8;MAcD5k&+kޥET.̑&F} Fp,o)!g:˃C)Y؍svY!~KZ}7HbhwP RvZ~]+!Sxpt"):Ɏckȥ40]j &ͳZfbC>#͕mj0)EQ0<Qg{@Xsދc}dw0|p 0|tG{~c39 P2v3O$-7xaN}ng[f˲6gq`PXK- 3PW4ϴЦ͖uyf:mch$3P2RQ&A9<#$Ӡ2sk¸*f*/97m8R3;g v ^;=g\~FL)+AJĂu^5kDXO$9\Z5(;nNF?. `&whjZh8'\]Bי{)Z2y ;|C„]AYZ|CnMꆟ: y-8eCVv;\l1cVH]0Ҥvq]V.XAp)GH)=*TlEUP4֛@)Y4!>X4s>0 \O};)L@ݻj1h-Sj5?R,v)ݰ 3ѻsv$uEs(IE'HهЄ: mͮ9;>1F+LTGA4Wo6|Ҕ^CG7Y!' BLL!(أR1Gi9l`Jec r2iRLSb8ASF9s { >eWpWԵcZ}P솄V("J Uv$" ww5]MA59f0! dn9KX =TR!s__¤P]?8:} x|5E1h*"| /㊂Ȣ܌ v 7GղkAX'KGF]xj-}tt,<nLFvy<||jBìU) ϐB;PiNY= ;2~}L4uD=\k[nk!|v>cse}[$8c + va ,uц|CgcjkR|rpmkS$}]9l6#68:6*ݱ2g3SUi5"d*hr1L};JxHθnVOPIuޡڌJ2s1bvI[k%ԕ)hMT59+ :/Q<|l֯*&rԏ#?_A)b'3mG Gi/bߣ?)~\"}Ml9.Sޟts›G"+ nIl4y荌RSLAp3^S([Yq^2PRETɍymXiH"l4H]gS$UCn9?n`}fW̶ +!KOOTWs f; bu-hzzrtv"xظ ufg}w15"QtLbTѥ2PQ mj׌]E+ S3#DT(ˢLZ\ QϾ F=& phi17NW BMT KBچf(ee,juڞu!CO.H)y.jRi..EM -Tք%}6Qˬ,/p F pEXy*BW v\CHG3'̀N4'EfA6vYhlocҾ\B GxS"p}1,4Р nVXdtf-uk˙ѧHfC7TfPj;Fl*P%BV _1\a!S3>Lo 6,Ve@k);dDJT$p ɝ2ϟ_{?GN~'~wݕޏwTnW|p|Atow3'?ܽ |s8|9[w0&_4*pH8nZYVYW{o $I43ԹDͺښ;So4YiqULUlaXIszL:6C&kCU ukYocDQb ]1e DdPnPSoU.x[X}UNp5ɞp]o7Dљ]4׈B6UJh%oc儥y-&f4%L{3/w)dQ"$tAS̳ab~7R1(kx4 6gh{&#ꁃAq|t$Ao}϶]HP >zp7~q$1$c-&j\&&uk=% JG)43$sq"O 2SsO%5ɫoI54`pY7i_С5e`Vʂ>%| upaJ8}LI9*I- bTAmnbH<{%@sĴ@!wX^ZslҚӢCۀ˩ĊMT^{h[X=(zP\G3.Z;O:L=FSI&H:hL _Ձ(dAA4F%{Ԍ-56bμH;G\ gStyL{ NCc0s鞦~ߋy}yJ%#hɩ ՟AIP.XqP'63,dT"6=uĘr v*̎ϲ", d:dc9n3%:DA2+.^Xcj5_,˜֑=dy3z튉`\"ƚ#w[JssvmJ<ηuto2pU|p#hLk ~?f >n73Qy戞Կ+VDp7ӚgrY={a|U;99*ɹRlFu9ᴛj GUDP>4lZ k9P^Đ8ӜOY0oH,R ڀ!`d!kS ! \lNsfR0c-SEQ\]ujzZ``k\R(Ł9E"N3HD֢f=BZDcz-ON"L +tXud|K~Xb\1GC8oKCexC4%RR43.%(h  S-t&3ѕ!m'IHZ#YDR_BYQ ^>&ʟ}DKBI&!\B]_{&.p Hh-fƸLObTL5:RgݼjoRIx)v"䳩Hktš/M4&"޾䭸lNCpDD-r5MvGo}λjEfXKg9cSQ0Ĝ@.r uEdJ];V ^qx@B[o]r,x3R .Ž= \n)Đ@ץ),Y51*tT{R1N Pf dg Qy*Ud<#Q=ITBU+K kVE` Q]G$kh]߭Zu9x 3.c2f)DmTLZB9fw:ob3tI-ksG[jǀ=ggBG(u'-O;mڱn=ԧ켹 zW$ǠT־:﵌brFYoڗu~ŴW'=0` 1<80ɱy335Y,lKRE)KCf3 NZqBo1 =CnSu8=9thV}s/vq]<9>~ lc90xa(l%? wI1z72O^,28j:,zywJi&ϙ nmĻD^W;p=?``[7wQP:Cp} OgL~T?}r*&|4ZpY!^ JH#(O7IdL;h35:3 7,(A0EHC9tyMwvsN)'~8^?lX0$TyȈ༃):MP)Jjɰa 0!Uđ ٔ%in#[D~H6 ƿ!"/|eь-1 O~֘(Y?^MeiE6̜ʳaSi rc.Yq+zΦϚ;!|KF9p6lf@7^c_)mL60kW>O0lh<,k\:cĤLSHuʟM^bOpM{N &l̙T=KP!DU0M];|'a{mQU?RmlpPa2%aoOGpү 7#тT 9;v6MmY`N^Is(t.me/Қ5e {!L.b{3eTGL*xXMs#0lØj)$Gc ]B/5I?0;R7.{$szD*P={7+ V5q`?& 91RU [h Z}WƄaMO^B+C6Nhj1KfmY:QT99 ; 0d2sC#ٔMk#D-_ʖv>˞"v`K- M#r=5e`viF -41?-l;a}_ cNxpC 떠}3J̣1,+>tS@16Vm Ա|~!*T(|]g#PDŽlnLq.KeFT:F̞BAv,UW1)j7:YtT!w-''u E׆9tUp;j~G!s.KN)nWlP/$WErmUWZ4$$w!F&,״"Le+ـa+PWɏlک"@D!P6-&h7)4g?5(35յщeb*Zya Y^+ }Y$N: Q%G0 }bdZFBgTRRW!U9C"= i:2>7⛒3cw[D@qHe~q%g2RAO|X/_MC ׌?ج4:) 3gnB6gŹ*+uFW~̏Nemyf!L'Ku^3NBEafuHmX#B P9SF5KDPt5s5=`3\T09n_yw%jK^wP!B9SWJm$@rg@hk % }=7"=I4iff 8:~(ޥ}p ς8!HqAdxRG[ C~IH./ppkJfM!L)j̘{VW 1l i+@u(Zl$$e_(z4Ƒqp@pٮK^=0 L@j~BTWoc7%og|Ef\Z;dHNJIj٨ ӓogŊ=C謝,wV^eW(Q#V3"'螞\VTpzγW꩟M6{O$YD(-w l#O֖hY]F\3N7ִ@؄HĐ:9{u~|M)e YFIDAT?M \&^Bĕ2؆%sNi{&_|1ohѹ\q؝9ۯ庴,ҔܡJo0PCڒ թɱ8JS˧OYrz6L fffL=S&QD;g=n! 1&(kޅ</yHȽdƳk+y󠕮FdԆ1)n)- NL n[25M?s ^?9Y.Y3ޣBĎX\BN ax u$ꀜJ< vjjv )soA1ftE@%7w.xZ L0q7)Ah!l9}.Ph3´HZfܹ|`kwO!X )K1M61wGQ7:hTC=o<07Xr(MSbN1mwޘEQ;gt_!!t6\m2`@J_lFȜ&!gq% &Sp3tDhD*\}jJA͡Eݪ.!#WX 7ɿ{~D+ů֊d2֯{3{f\=~\)&3s}Qy>b#%5Fl„LA_Ӻɩ|o{zDjG<<9fP@x/:ǿd@VpU<IHՌ _z? %3N dcܵkSމvL3dCz]mȥc3 ~lFj1aÉ&B3t957 iT)(CLC[IG~|>P/=g+9{ EUM̃mjoZM$@=$bA¾ex).Hf|yʠ(- MnQ"?"%6G{WAh8;ϼq"n kmg %염XUE~Ӡ싟=_%exDXٌ^LM)Mf 5pEtvPة~u.PV{m4#y`ki~G,J1L'c8cE sSH[y ?P%8\+D./0Ȳd819༃0!j'jd81~aX˖CqBd~34Plݜ5O$W LRL rnnJ/aTN#"yP[REP:8EН/g5UCA'h|O Ɍ̤T Tӊbij04fEgYXھϨJKp㗿9_w.N atv UfuS>P}2Bl~HshؤusƟ:E$BemdOтu&B+O@ӺVh&QjE=FXS5]]3r\9Ԡ=6Ƃ}Э(-HM[h)59Ƹ6cYr>mdZ~ +]jb@]Y8}v ˫>=yMHJ]Yt߼W%6ysa*%I۰^+&(vМ5w^k/2-~u&kni ܔgJFf I 1!2oTӧt [%HmQfs5C1'g|hfi$g8Y,Pu߁,B%p Kg#QMx#'U.&C,m e No֐Rg# ]vZ r>φmu ހ6*qr/;+Zn |j;ۗ0"\ vϢmtA嶎ofRb6 唵m4B)FzQQ g5!lRi-CA*8b 'Sί=<'fJW8>SÄ)Sj">ly0S*=K_0e7uwTr0BM!9Xalv67OӭCU$f3\1\*9֭C &SM;h'Ke37#`p Sa~fsY*={ ;lfQ|L,T[-&Þijr MLn}!>xDC%ݢ4-f1r.)W”hU MvE6y Ubp.騝'8IMy_+'A;Wq9i@fcgdހ:]]i25#0 ygq#;"8`szp[4=ffU$ x? ]^Pr}iLWDDdZzWsfq`I;Mt8%6͸:y1l@esAmg|c,wѕ]ԕGܤi-;W`٧ƢTºgbI%k-veށeBC9W*h|>F/:B33#ͩ"桉"͹R1z`W.G2%jNZ#趦p_1G%=`(R ˂˯A1@:im[o)Q5e+` ;} Xzu2r|lPw$ u'sa`% X~O B^Dx7F^1#b2b(,M!Q>gMF7Ф>xp,%,c;9J֒vSu5Ĩ8?78UBT'|i7HZK6.y/]lsH͛tE1 PVʥ,排]FG*%؝1آ$i5C݉8>9&S i8qHqklQf aR3.Ez3k^I2-*ɜ]I,IgSbI2>eOÐ>|P$Ca{KfkT8CfD`Af롹b/iI~-;#6uT?FI>:(luB__~_%e}Jhb=-^:Nt [0[qj:xT 4J*惐%mjmBfX,j/R!^?>,yxp@Jdu% ը: Ͱ^YNCrO_8繸^}q@hYSy*yH*w.ԢUBmz D/tX7 YVSg epJƔ(Csv0lJn 7]g|$5`}|ߥSg1%ӹ1T֐l 3(&ꡍPF= ݷi SJ<;sc*;{MV1c]LtIJ\-"E%r7r?0Snk9Tu]1{f1zh< RtQ+d{;R<<: `C<?#ů^vn6xgIZbjvb`^RGlцlj4,pVLwD unW.*8W ċF c) MgJT5!ANP͈ՖmB< A"6"]K]F\?Qbܠ>1RO/}aLH]V?Q,`CX.3 ,R(+\pe,cIJ+g,ÚLբ\Du3mdCj>'Q5Ҍ6:]:U-9'Guր{pwaޘ=l}2+>ͷh 7*I:$Zl B۹V{T淇k?Bɱ_P9FTM)Ennp$b1ǜӅWA7ZU$ظ <;>}kIjHFkYM=>7Ndx8Rۃ0`=i1F̳Vfců\\2=Ya>DeCI𮀦k.5C4hȹAe0ҐkEldO_@T}cC8Vil~ 'G; +*~ Yʸ| V 3si(t60H:{Qj术6wDOjXUM kHЁy ȌcU^fRKS<(c0U1~gzsk5r J)3,=UT'm &-r?^w#8/їfI^?_RM{=:"D32ΐ~ fMh8epF+uu=?7ㄙC5t?l}.("bH3{a3`>{dl5FUS춒9Qrv9Ƕ=lHz[t\*Epe@/9Dʔl2o񜾮YC sCd$ԜXsd']G87VzҬ%0PBɉ|m!ӳfoQGws;=_:-!o52v#뤏 Fp ?`" Z psLBny>,b #Ȑެ 5 wTWL1QGeމ}Cc#pWrU40/ +'ahWG"̷s7#2}fЕGO%1)RVo~*_N(bB*sP\6Udج٨Z鏜SIXHd)xG`I 5)ʵŽ\\Pu0J:Zf c@{ J 4JpZ⋟?.9T*Zs`W'>?Gke6լf[)ۢ34{fmks,hH)+պN jEU}ZtgL)i"&s^\i]GbpqN!5<?}kMԈ0FӊVcʪK\7IL=sqa*2dUmk}(  =] ^L]ާ/TI#vnL(ϢRIR<>"ݮY+׆.9B<'bfM̨b6KAlZNU'hrv\Iu:T]4ves6o*l\"Dor6(l*"!DJ$T$Ե!ԕZE_'Kn#|5CߏZS* *Φ]7YB=14Aznk'L{D] @q|Pt=$7Zy͆eiӜ__}h pQ`(/݋3ͳ9MAAB%ʇgT(¼mr5-a" }L*;e#>)YS~IO.9ZihRvP2\'dn ,*炸=L,jtڈhϼK4hxSmnߝ1K:[gS6xH/:}[E<ˌʢ5›e8\UC+Z'!~"LYxx7XQ&I etJa4Kd5gY>ijsU/ZS&#/)גQPmʿ%_s"deUH]ӧq]>>z $/)ŮX=u(<8Pc r^~p^[<] DI q;]*ZcwNdi $ZxT,mBb$DjTj{|0ˢ)&_XdO\*tmW&JacFA0@RkM-*RaOoBaZSN}n>S|gN==;PH%e(d”$;MAٰZ b9M8p|zu݌L?Y$Uf 6Ɩ [Z{JёLG͈fpsϣ΍=#љ @]fHdDz=Y*H}==oŭdf`3ws7q*~*ΕƜnO3 :UdArQ.ot^Y7>oyOu!/BB=zy5릿~~Ʋg84y0=Â/F˙$`i!kNGr?u|" (?<>_ʄ7^My!Snc ,e35Etdgi1j-1ۆa@P f׿-v ok#z(n~ Dy)_yH Ǭ W$c4+R'} WυfO!k1"! ~!EE 3ig,za-2w /gLpf-p./G>8d""(͟-O -͛|꺟Q}n*Wr3:@1&kB'\ȬsUH "2Ԍ-PRQXe h B:^ Fc|(i˔_"'505v_K҃~X̶`rl:N LHdPriƸ"z+;GJẎCx]"( -ne=)uq iّq~vӕ0Qy%72-dTqt|$_SE3]Eh -H}X uvZȜ(±$VS<8:.h=u7;2Ajum[()V7K'XJć~'9WkXVN-1,bd0}\׆ZcR+1k{tM2"PՎzc*&g@c?̣P7l͸閁{yo^P^.@\҉+a0PqYO&^͕ W|Bk3¾ f[3.ީkK,SewH)=TMYL]#J]68ks'7_:(!6׹ #1C,)P qՓ9R\)M8S}TAtQRÈdAW2|3+5<8Jzq2;|Iǜov>qU$. :~@6yX יAΞB` *˯_ \=MbLB K,a,a҅ +Ȃ-ƒA`:􌡔576MNܢ*NPr)Ԋ'=)gmA榿,," J! 7Oh-cfe1>!tkrg"J5ȻBw]ԠAl,h2l+4iO#0%:q3,C'ϩgo0u#` .R!fIY4I9Q 9 U]<kg"7X[6l  > `$dnc<|fO=I~eZw¹Dw0{&—tw*>c98L, wybz޹4Hr6(*qVGv 5%~/]htiQŦAm֌S"g_[mLi{`IeOc %”-R"cMG3||M=BgKNaB !ԸÚ g0Z׆9BP'Y]~Os7+Xis3E1 2.@|~wSEո5%ro:hؙ߼ nӚޜM[[o"xOOOntWk%VE{utu/tYęNe;|^5J^-Hoy HK;羣Ǐ Kf͎n إ9y BA{ 63tT4avvHN.1^'}T%"I+k2(K٨$&٣o WJ4hpu"qFLMGGP)n3S+D hTuKL@NךyEB0I,d,z9c>G Y5òTܴ%:^""XZjqk "SǬ4f^|8 (!)QLE> ~A r3D./{nGMKd-%:MϸVLUt`+vnj:crKp@!rε@RU%F<Ϛ^KkE#fb?!jtէDױ)5t2 Pz|BA]lFUCR*m%KLˀJ}GڡZRD:T4Pp_I!&!ixY 5,_A6h89:͛0H47YAkJAd4 ]>fx,ge@}K>>4iI@< k(9w1Jev P]2ep0?2Ns>e<~A<|RjzK#,NݟO3L__{AZ4Ec^`yykTGyb;U$;_ ;bk@eS"9_$*;T #w=W1pE²hnC_Ua Ep|9 4(I5L1մNC Z+:1%Zɔyym4ZOCo8\C(iZHwD^kLSg 8 eXiҊAgTD֐63YĞ# nUmY2|Kl*ܸZEgTAkbVګCZXZ'nK/5CH" )ف g-Q:k5;Jr3쵶YڐPߨty2>(ԑBr ~<}|j\_}p,:nQQ(CTĩ4#˽ڭ+n0K9&pH[b QZY3}D>9パ0Mpc8em;  +bK+eqkc=-@jS0y*Ԑ+ Ju)7NH|sɥ7t]_rJIh 6C0%K+?4x9|N8GξcԂ=yVNsF> щXs܅BfVwGz`F{#At9 :,V3U9z;"DLWsTƞ{OFw<-{>?IYkW)$󬥦܌'7sUSC<}V%kէo`<J٧2(Ƽ }+xgqpYs{!+i.}Fת3жԓcԧRPfꊓnqttgd^vZSι =Qk Κ3wr|*΢ s~n\Olº|kn#ZgqX۹h~OC-?x)7_9f^1b.HF%o|Lq?3AۼϺ%)QI̍f S`- HiK݈>RK=fqtT)/K$p1 7?+DMQ(d !j}ĚL&j ssgn׈,d"ͼ5#ar? ~i綎EUl(jn/h-xٱ'Z ƼnzQBm2Hb4RBjj_cl-gVɦ |C5m4TpkGUbf`2[ce ?:dm^Bs'od(5R9#lVy#јHj;s΁nAqt`_u8 ϓ %Y{1><+tTr#A9Þȁ딩ԛŎru fp=zJ} D®KߔFդzjo3>%c. 姧GZb` ξ wSM)=: hC^!_Ҍ[$wKǬoJT}tcA%e]Cuӡp #%#g /]·$ҽ@4,/zPyk, \>a %R|HyEcFs`2Fꇄ+s)KňYU{hЗ9%ÄAeHJbpSz j5唤#&YL2]b#6ݻ| ӽ߈ҲB>%wŎ,Jɴ/=( IuȚr(B[brw\Jf|2u+v2?\9fȦ{O` T͛>gb ,|i^4岒qMeMRl~y nA%MQ9Gdi~>^9: Dv<Nށ8gpT+ 9Z[u&+r{֕2T&c1)MdBQ]Q>er;=yfu$6AIhw Ϝ !70_S"+' %5cҐ[E#ol aJ/ D3x=I\II%g\_ԅl<:=28 >jprz$ggMgg#I6 rԨ8JgŹюknx-=ݙ|6oƓ/44% m-v9+e˖4? }kUgH?ITU^>3IiLσEmLHO6!6D?q(Ѵ)^fw^tHÆw?Ygϩ̽V|⋈/bڙ3yȮ:Y~[F)55R=pws@mT?`JT_GgBs0#[dP^ p~։"%qfaҮkS5gTV[%αjb[w^N2G*Gmaqhn {SLgW GZH{r!ff>(I gh8i45dvje)\1ҭͨKqWmaն4Gd/u{J# GMpΒujԤSzj`lUR#HS٥ 2ĊÀ͸0Q+s-L5ŅaL _^*&|΃^7 a0  Ym3eӂ!ґPn!f/m;,9W"۹2cЪʆ+Yz MZK8K~=>H7{'^G?xRÝ95^Ϲ%I5bzbUteה/ayO6.rgA\iH鋝;5. 9]ܿ4ty A?) -E1hK&DAʅi ]U`,dwPhɨN]5teS(!ÍvuE Pe7 BK!Uäz ]dA Fb<1!P"3y7dҮڿJjQo9bbkc+_)$IۢI,C:߾^ffy?G8jbƚC8c7 Oh*V'w]&SRl"$-"1YzX4w&~dUD2lUyL2!;pȂdZrX0`{QYp q]^]8:8r1m[=cY~|kJf$QPzE#MINpj(peR4JƙC-׷\YwK2窷!= \1pz9{Qz:_Wd@`SwnAq+_p}.[^.Q{'t׷w.e[^G^ E2iz7#% ^@H#x(~[7הnׇkg)[~ϱ awnJtn2 HE xŽ gsկ>o&ԐW . :5tB΍:,_O77.q- Բ_)#DɏVcSd˴ N3Ϝ8Hp&7B/Qڅ풥]s^)9l ss鎭[;4|42Nwj:]E=\HGgd)z['vأMfb22 5yTX8T>#yDfG4qc-B'iG{] oG`ƿ'V@Ԇ:=sRعG\ox&G`NDtpʚPs>VāSuy `%ۡ}uvA%Yi2y^;E]*&)Ie2M;s-8:+m9)P/, )*yXΪJ$s/ uFu Sp ՟ѐ۾E 6 vت*S+B00[JylpB֋?sAZp T*Wl(I-obB5p#u@͎=l 82$kn5yy8qFG\D<(>[[%RO"HX*.|T7N"MKChua\Dwۉz"Dl!e%/Z]5('cMלyQ⢾qwRqg_jğMVyƻvؗǶ*V] mC3^NI>wĂmŻwl/ҞG[ (9nrCLRgv9,I{3]\S -vQeJu]l{YӘ½neEv0ѓ팗2SRAfu5s|j>Z~!F}O7 3a̝͸ =B%Cq|h9*!8ȠZh&8a 8 ^0;e#z}=UGR9Mcc<%T Q"'!Ϯ\ L Xk[tS:q! 4|B}2_ I,RlAFemzB _KxrIkjtmSR+WPFA $mAEd؂XkWz%/0o2oll>؟·I@-8\Dwr !=9s24kȵ`5#o'va2 ~Q;VOI}Ǧ7 /lQJSw:pBdœ٘@YZցxd]I L8DxrUol4y\'==M*Q̳=jU%_ˊKiߙay~;zrnV(z98|jKnZ*-,3WRau_R#LMn!H\mZ,A2Y.MU=z*q M2ۚX#m2` ,|r"-RX~o5<҅$;KS&3Ac)_ \G8L4rjEBL+FE.}JFE0 sSG+*CTb*#ҵwu 0X` !fBl.HT9ieY`k\%LJUwˋ|nٻOrU+Ugiy1+,kH|ݗJĝ wjI#Io꠬ ^ 8, MO ` @ ï x|7yOcM`qjMol)AΗPN頤?]Q@9 &=D΄ŜC\\-ڐ-G2sE VJ(v{qwJ6&2c. .R7Z\bUd𙒆m9>KsiȨz !AhIh$p3asr!ad 8A| (nx/8?߱څp%bX&;+E=i:{z)fy Ǥ~\YZf2GApQ굏1BFʐD+P&,΀D6˶곦ci7vl9!71qM6 'X 3LA`zÇ_SM5C#@7 Ԏ(+,[E#s'"'Zd\ezXPz+RpB6@JiXTT|"wt^_߻;&;1 G0N_]^f)FfIX=^!:Ւ5ÀRG|Ѫ-bCڮN͡X%/0` 8ctr"3;kh,m651~=km@$-$Wer$oŒ?vqgF>!Y$$"494 pǺx-,h#(u=Ȼ̖YJ0H#S W׎ђ|,3 >oIlH[ypkmDbh".yKS6& 9L|uR!@1Nt2#ǯ{t`圣ڋKU}glz'APjrUV~.X4$"΢(`%ݻ;9<HjreX=aETd"SݪG'IkZ Ws^A{6eI0 #~+7ar1*Yw(cb^+WjͪQ>T} ǰ3/Ma`~Ã0jj2u肘49$Kx*q.~lOF#-i$ Fz 8jEe?q?=7)8IN Ft&߼ugA|ǐ9N[ŒtM {/DžLq}4F[9ȫf{ {@.o3iАTrg V5ʄűK?YMpHǐ1MT,Ɨ^>h8 sKew"u'Ux1#}X>E$j~ý 8N*e @8q r4:< CHSvp%k5Jga0~ݎKY΢`px|'hMY_K#7=ap恫sd \ŝmVw # 5M 0hUYXb`bCbҼTג*րX&*Xݨ:A yBr5Mۙ-'X$1z.MaOk2e+f=67!Cj )DGNjzZIY4as 2~唈߲:UT1]Dy eAYoQ1nb#&\|ll"96cxP$n!gʉCTRxJ&D%,]kV&dqҰaV/ͰVP:Dq1*X`ý,@XvDx5l϶nR55%3 75)vܬ!zqt+ #%pl ` iOf2@),6rc#clSEz_^)A*wT%ڲZrFfk8>OŒZ< U*{$9|hyp6$W3FE1&3BkbԄ0I_dS)&73aS6tȼs@ýƋTQ[]q> 0 2ٿf;Ƒ ijB0KsKI"KN[3TLKQXYرLJw9ܽwTR\WkC(Au a G``:H8Z{_zx8tRo2tO bcH*Iz zc #zu _ieY9N㫪L[w92S127SC\po*i7p]*]WT]KU?`x!3،XЙ՝t]3# x3&0C|*U) ۪B!vwQ@13 S&&*i1A@XD7, $T uCQG낔H>4i^@RӇ&i\wtX5jKu,Ә.3nABWvLJ݊ 9Ͽ`΂T0tQwW{Y.2ӭE)2*)G/snHv~}s$YqnI}W >7o;Љ)-GKI~wLR,-k]Rx`2ʈafL1xAb+AJ6`g!KVCY,Q':+PjO3eU$ 2"P9rts6S׆QUѠDAm*D/lrMW!`|G D|y88MLv>bs 9 ?Nq|c|Kѯ1y̩Mr`"'5r?cJ>ldй]™*3ZQNT\!Dӑ0()涽M'[˃RdFx|u~9MBχ(ͧn%Z^/zq)|_7jGϞnwJF@G_*گ]dDcJbdYbS-GJA9܁Bwp QبӾ?^FkiСj% 'ɋ!!80F ]F}07:34Xm>c_9l"+ [YxAjTT9_l$0ӌ)`!'~'p*{*-*-3̜|.FLu b}cX{y¸ ,82M7miP]c\E)a\ 9Kqf~&KmgWxcqcUD?t]ٰTctv{?u?=:̜EmTFqJ fJY >˄^~3EW<)S.Rm p陶߄koxelY[G'ՅV%bG,bкt>)E ~6"6oڤx:mK8$wROb)+Ge!"t޶`%͹&N} JhRJR?4Ϙ究U -zį8L ٤ui,>˭Z$y֖ k (KG_]$5f>IDATiWXNgDҟ '!P+q:y2ܜ܎kBqH@7 3+ҶiSlslNh ȃc-#_]'mȐoy>ZXNQYziEIAn<>t{~r;K\ ؖt@#SO Dv|L]u6!ɰ׷GYd`r 1C&Gn=ưlJ…;2JF9>+.24@::PLQ1 /ZH*l_[Vx/Rntޔ{#]*NzvIɂ',O֬T-V&LrLS`Z 71\ Z I({!1V#@^Iw U.Veљ( awrޟ Vc:-+n@sČ#ؓd?*b(4$i=` 0p|z4bcGl͹ `I5{@k_^{* _}=9eIM:~z6ݽQfã<)c\V#GxLbh7օ3[|ʧ.)Ds'>jH'CwlEcc+{ F`;ƁL6^֗j8Ǫ9yx6P_w {-zVRp{ iRd+O{-G/m2#rs+A Y B#3q5&Uz^pqc@ 2]ۧWApz;AUD@=4)HEIcG۷{D6{d(@cԴLqb05ErC {ϩ4Q%X35{|U~{Ӭy_SU376XM_g#𛨖:3 ][5zHs2.ˊQ.DžYwiVbp㐠fݐeYM;}olo5i]&/MXk8MX:,2ґjnÏ\?PZMܩn!Y鱺o`-Z6֦u=;Po [z򆧊ŠFS8W, sZ+!/g)Z<6^?)7qy m\ { U8s5ZLeQ*+jz$w{Qn2!0<8͘1v w75F:}r~#CŇ_9DTQ.ꖔ!&TYǗR"{iK j)I{&ud# P&\X*v6?LFd+\5;ɶ o[4܀مҝJJ^|=0(oҍ'q^vq%M]V/5} w,ŧ]&ǫI#wc5xBňS:j #n:Ahqӿ;ӉaJdg5|}99D\/~{+_~xzWEc7.7[ogUgR*iF q^s悥|N#TH,DS0on(/#NYlS#\?Ì#%s`f8V$鰶ǤLIW.X֪߱6 B33fS c,j#Wz8ZRcYR&YQƢ|DeiBQd2㛆8&W`30veFaCFYxg]B:UC1ݩQrd\^{ԮP!AgRgXEAʲznχH`\pssp ݞ 09iT h}ptINmsq-?>[TʭWZޙ@:Zy<K-lu.~cSGQWW|p]x{1jdBaFԁdmԽ]41ZO R5qxA֢!Vxv2(jiKĮ<>-i&-'[Ù`(;TWبÙ`{LJ뻸 湄 Y8ջS#*&]2wTýɼh _kuzԿύ7cXs`y0My2u!TT2yLӤ*VPkǫ 1̰jIty/ҠnAe6d2 G71:f+H];gT΀;25ÝucW? ݥQڤNrߥ|3cQ6)` MZT|͎y8 Nfԩ,Uy7\* LOf^=WĐ;u~ ж #p Kl^=\{FEߧt.mq5#miԔRTbӓ%s׎/*"ܽ͏ \{Q򻃫ؽւ {j*هeu[i\ݎɻ)Ęq-/B*@^mLGk|0p$`Rv<8钣~1J5]X^TO,wW8I8|VwYA}_ϗhm͊Wc\+j ~& 7_:aTYҰɼ'wD+cXNLFUWsƒ2RG0Ÿ;" Èfs4E\e!mXeu׀)v:?3f ȫ]EZWDhqB܊028ɞ ݢ&h$]}h?yx9Da'xasd[|=~pw26ڧ BW `S]9 =JQ̽Sܟɞg.Z`aAu7ѴS|+)ȩ eN `RJn%6uԉ;C⍆8@8`$:2SqdY%*'W==0YruGA1jH"hI :uZUAjʚ]<9kO>D:! 3Z]ˢ*/,82yXY6[# o>|yM-^;MSc"yKwxX6C/Ҁ{i]|+[oT?Q8E%BQFK$OHǵzO DRUx4`ӹW5xD o(G `l=o608&~s?:↹!r V}YDWUb>[ʩxpp ͛=ip?aMTw67 5.ʕ*iXx7˦jUW{Nn~+ބyA98%WnafQ9mz i€QTyiWf@NG8TQ_ 9 (wJ2Nԉtu(mex,wQ~}sr}x]VNN;_9&Fu}{p t-&2L:4-P~@HvT)FCe]LOQ┲z*ryeCK-S5mVw%VW7 Lhދk=08IÂ/цVYCR;ϱ5M+M2 8bɺT(~y!p~o-"Yi|ԸI)5];)D*Kyu18/^[?aE3(ND%Ҝճ?86E0S}7Agf30F.y}ɤ(b;Πҥ%& mpww1q]&)[ü_n#]68"V8W\!gj=3*-zKamU9Uklffѭ5eQf@Jr0:+) pY\2 j@QZumHlj`˕Pm,6dK=)HNn9"B<maqӹ*'㭶j 6ļԢa_$@efC+kTSE /F~H3QP.!z-ǜ291)A21pv7 ʩ?J]?U߾-a4 0"-T?ۣWs3N-m4T^MJOg1;@4NTR@1=Xرeg E|+rsX­3l%Fa G+kmYل@Iah‰pBfbՁC2o=]s[V2bd%j`yE_԰eRu FG[PK˅T$xn$\jRms6-&]߾eʯIX8zyox(%Crq?;u :eXTXJ?4tZp`3c&EФrԼ6{T2fo%4EyEz2X?< K0ČB ʈp% $V^Z!0&@RdUQ%!SKJ+iGn\JYps}$圍*ьx8Ø7{Wٳ̤(,hC3YxJ>rg,QO,] RG .Ka: }$%x4Myp'SETp.cdT0e MyNǫ:èV[ `ѯ$ ! "CIt8qWJfЮaX/5W)"5Y-H0.82I8Jx5aĚ9mH*k"ql,>|BC03`to%i8\KN עxh&V4~X,YQrTIueL#p6o94]t ճ}go)0U;Q Y|O."(k9.홨VAJ7S+0?s~mԤq,Cy,pmAzMXeaI֐[&׷aLVkPD ?Ow>(4 Na|}TKلnh[ܷ] }0^1L͠t׸*PLL(W/gXłr3JaAZv|&;8EڵCsݞu4;G?1JŞ= b]$o9ұ!KËE㦭r齲qk }l:ao:̎Ku"hmH40JLrK78 \]lkDAmۻ*|#?9*gVF|9:"Ej8v-R98MlMXtSe?\8*;pgruh#.W yVY|UԹkjJz=kwQV !a TkJZ 1K0Hݓ4Imd56oѧgXJf:tf*I jٮ^2O~^0V>FBNf|gjioAu?xf-n-PgHt.yP48}>ztRdx=uy8xBj/U=0~%`6]3Hjr-ytЗWW<ιZ5o. S} 3q=K3uEsZrU6 GiB Rzi )+umf cV\}lh6[EM_ ЅB!1.ڟ"8=g ^cS#H*/^j5n2Mջ=_iՀ'5 <+{}g$rD=xE|Y9kXcgɬ_ V52 ]:Kv&qO8]pf+WnJ:(Z'uۖzꃅ< V{> frsJm9)  >\ߺ܁.2~lvΫjjN|,@? R]/6 CF4ň{yKR9ؘsr֒A¦E:ҝM/xg.jmz$L)b߂?to ͓f]!h8XRK (] wWlŁG p[p}v1X'W_έ?SނS,e吉qU:LJ"U`5Us0!`*aS9#{ at+RWbXV4.3Zi~BMjf|h}5$7؞m1c)\PjZTXZ KiU5*$Mrm_RF -]*_UFDJuAO͕AJ`<C>qiߍ+^n՝aS2v:Ľ/M ; .vsՖT3a _+'"{,BouQ+-HZ;u.MQV8:vQ^N}{:G0 4I82`@AIbRӋI!Ojm9W"}g.lIΖ榷r^Cʸȼܠk>[},כ}hɒYYxxICKqu^Hہ f`ٰ༔:%8:҂fɬD .u;84f|=Şn~8ŪNA)ց^$y' x v;kߵ)ͫDѓ/xJGJ's:HWʲ";\KrZݙB Ƌau ٞTOx~/WnĊvħ,ru9a'O6雬P[ҨF_?{ޘI^PкKI^H;3WzcѨIMz_6m +0 Ƴs: [N)f$~m\B YS0Wj^ ?~„!@;z᫻[|<'@ Q+FBj90D`RAvh\j]۳-9}b-28Zgy#7W5h8::ƀa2k8K 71i ᬔJPP: џ>sLLf9H e픺!1 wf-a٦w؞bAʽ#ODtL'%%uTC!{DBl8 ei)iq|zRd4 rb7ykѬZBu,RIyGoFe/w6z_ëb:7E]#~ԡōw"v;_ QQ&/į(WBRΖJǺ/r$ԮפUdž񮃩kpW@ݎo:8J2y{Qoa2I}%{I'"Ye KV Baw.ӤOJi~ bӣ4=q4.oKFSԃ'AzNS'. i֢j˟_~_Z@?wݱȘhɣ$6рfg⣉3k>n]XKd @I=~w5>T2+^~YU\i|+zCk~_vq0Ь؇; [xGQ5UsNM&8k l<΁I˦,I䰬;=C!&6 I`^R>#)>`$&f_Mxf Y"a0l6!mai}dU%RYGR ŨKNvW^aRCe!k8s!H3-c$OraԘI 4tN<RۮbG\ϬIb~|B`LσMzqǟc/E4,A v½ m5T @,|w?&no5괆,oRU 0v]j%&_[Ԓ~2lzW8$.$%s]9[; |!Ο9V YYg6~5&p|T&XzOt?FO59buXҬ8w3`|Y|_OE_ux7rPn}cީAޯ 9ӷ1 ̚+z~gv`ڢqcCl}=Z"kVUb|baS~b^Ia3C_ݞ|Qn)€ro|@3FazG( t3rv w jS,27p}dz[/ͬAH+3.δ6 ߽w{$>U@^2iOaKu,"ҙ[IBKN l|29 ~'De;v}u/68}znr+Q/g#=??8WK༃[@Ѫ%#eL,$SN>Vd갡Q0 u{ 3({&0{ٵu׆w+kӂc\eHŌ?59beʼna1A!s0bX\?=e51tpI4VQGW!Zsǫׯne n%5i%uI~q KU0USuZ8LMZuhiGiXYnT 0TЬ|EՎ/n"3 Z},U;_t~]orj(s|3kk2/Yl}dրjp1!l}iN!ԇEt{gE݀y~u"~.ͶڶykR&"Kka.|LvB/o2.˞X!wLy_<\wW{v`|l^}5.s@?qF ̉xX*@^H}U2$@.f7aWr Rs;j Jl3Ӻ-+ \^;⾰6\LFXN@ʒofH5TU:]p+:";u':ͻYzNw/F6Y*Q_9 ΁+ϡc}ENny%OڂXgC^'L#8Ƌo/~1% QLHAtY70 SJu"F45@eyU|ά rjr$R*"?_I6 :"11g؎x5Ļ?a.J%IKAؘ-5ɾY8bG<>zO1,Jji6U׽䈺 j;$XΪ aZRm&PfwEvUXa{sx[ 1GV|F FIM9; SWa}Ӭ0WMzwp(,9 NU@{ӕvK54*bT,=@Gs Rw:ڰvʑ BI(/D%CB(D [aXAJ$V.&*GKUmN`S=8@6ƨ~qV"xNLWȐOO[P3C%Zvɩ ]wM}"mDaGu NIkˤM|p)lsoGSi{A3<0G@Ρp$@G p!ݹe@rmRV~&6ddB-STr0_+0u#rЙ *CM u^WYr س VYE_GgM1'ddFPo}p 7XN%65oy}p%9lCVn3 R[[aƨri2X]Te02&(3.&;xbe!FZ?1Q_Ѿ۫ k˵bw o,Ӵ߿*)?=ˇ [7Gi;>ŗYǺ,睂;2o:̥)}6Ly~[TR.Rީ׫w딠NY8BQ090^o7W[|6Ơ 4/ մ@Hl0<>=Ç)_~Bzdb\xeȫ(2|L9]qD(SfP)HN8ꟗ^(MB;| ` pa#+} 1q%$aGpWH.3"([8uOy P:8Ϩ|/ c{fJO'j2'^ST![k)aOpjgNGO~ 1pTqeEکJ X&;ڟ͌l]arfȥzM]]xQ>hRFI=gR5e *]I:2|㯣; ֎S  ?lg !3rzt`Vy0J2^wq?xxZ]o"W&QFb^gE<)njyUO dX2O8pŞgZvpQ([gGae%[zщG+`+eے: $ZְЩ.oʊ%AŹԇOaɐ ?l䃷U ]T?*f`:sY2 QJ:}+?vZ:>W"c <>LO"A@f@qX&RިPr;M)@^3cr{.teRb&zՎ!INM gӡLfvb6)1!ka/bMugsWJσ.y%u'fʅNP7L-;wo#e͐¹ȟ"wA2v9Yփ;=s¬ۮt 3(;y>p>gw{p{-0<G U(J~?mInj gH,PB{6``-J78ƚ,JcRz}5.+ԉOip|AmR:vZMٽϯ)H`ѓENu/鵭tY&̎ O*"P{ Hf=M, 3?UOfUyWlN;+F'u&B-钁#ۋ{'9L32`cy;A$tMIzSg!,{=v/gcFkY9^V&['.L\9L`Po[H\'bwppo&^Dz7gRums`&I01  o;Yz]šJ@za ϔ! f{rqPɱ-f-cSfDk2ssh+- o yRp"ܳWVPadF<~~Zfj Ǭ̸zcv!u&'f~;^lO-6ŪE01AJ@%];kc ʤzd^5 KKZ0>R$mvά@3@@R @eL 0Ev<i-Yd'.wtIU 4<!MO/O*MWyX */HX2ɒ4Aoe~8ǩ %:k؏{5SSNrQV> }`p TVы8ŀ{m)Y+_n+ras~VLpd15{ɧt\h=A)T)n)-~8yB΢NUg= ʎk!R$;\KϙS=&b3\:Gz]& kKڝ í&K:1=YC&YR MQ>]ͺp}*9. a7hEM7cDpj yUy[+!$__?=c+,` PŤ/R0(sjB*gVLfr N|4S he9}J\ :5k4@'Cj0?%PB ㈍8 2?( (,ef̘c9S X६&EN Kx<Em{P.t'xgTk̜0Jt2{*bu9DduN'&ͰeeuA'&_$@~;DoܸI5a ]KrPj5UHĪTO1C8ZEdUT700h?;B벻NeӸk0g+%2` RJ: !V.$&y]{~A3?:+5GF@TuBvy4R)1F!M PJ׵ 4O]ĎG6&Ⓗ @fPI=OA8c8x_'|!`Q'*Œy0zS/m/ /ۧj#(lzMXtο`xG2ӧܳ$4-z3Fْ!`H^p>ذ=@ =U8WsmCt8,MS_Kp'^:ǽ,#>癋=Go ,KXt2OGd9 -[yn䖟UK@j@k/~9m7 ! ̌1u䤘Do |sF".;U_f y-cٮTR|4Ĕzo¢weѽezF䶩'Ꟈ՞>P2I+So [ET80k&l ntirZSmUmtJRr3m_%}c0]5΁#W @+40d]I\z|i[y@>O)-rg'#[w.xYͨqqZj.tM]z/Yr!aj)Z 3J+׫0M 攲gŒ*;lؑ>wa="cx-u18t)8%z{jH2>ejRՂTYHWNZ6-ѳHl8;;øA K~2̐0 ' c3Hܧ)_?MgA8VJN^Hd_|l={Yqv/v<ʽ)>SmRR 2%=#k[bP$I6ZFz#{<*c,y9cO̦~@Ůu .Y @Ywڗes>haߜG UwNW^#XY D<-uaVG7 G&Э j ?Zjo9G`3 f;~|%ժU,xW.f>ၻKC <##R+(oߴ}Aw=?~ ְ9i㱪-3Ws:ytb ?8#C9ۛd;|w4(Ko% 3~t:0G_Т,_O@#]~o _,0x0{!ʲn)zP,n|ݴM帹Tq'鼇,Ֆ%a<33ϵdŠ\"=V1#"A\:+ê: W2NkހƟ8Jj< NdΗ[e8.0,:U4 wIز@OBedj5v$񳟪hT0 ؞a{w(?qst0xwqsf<Όlj1\Q~{Cqurܲ!)cGsWI ](vqIu(kb{zvE .io# bρ>6):~?o 2lUO7R}Klܶ<5I0 {܀ |'Qe@s*>/Lo8PsnMS7q>yp(^3"(OJOCT1`0Q3o00MsGr"='x;X ie.(M˒] )ɽC8%es@m̀n7.kw=OOo^'&(a+往ղb eh6dhke]5(v"vūׯ0 ciC'8QZp+J怉#8 i&4/ȟ mךTr6ܑTMޢJ.ڊV%j@n=v$n@dH hN5Vnk,Uxc4YS6L hm*{I7ٹTkWF# ,*6~Iܻ<nT>QECDyҪ&??~[ۀi4)봿r lCQ/T!v6`bƌgVS7, I0M9&;F(,,zn}gY9NZ{m+gkmwۤxhc)L=~tp~J QU{TI9\bcCb9r6D M83ח. 7_wQY7uBqN_UHJ;@m9= [}gǨz?b@=flP LkRǴ;sN`uOIʮ9ϝT`DZfT`\@a+Mp,:.Ly`+q* p ʁO\{UXR*Q$[WP7<._ei+UU!Wդsdi~8г\6.ŞuqW ,کM84R{-I`i/9Io٫Y{M_#Bꖟ7=|*Jf }ɳ/X4-"շl݅Ս}M][sTR粚̎{y8:xŵ0Ri$d,7{Bs3С WJ |dwg%~>{b: Wm:^ܵ9j$]y3 FD`s^@)5[F:BJ>qټF: [8oXE\EwkX`X)2uWѩ =mLA'Z=9w 5KU? 亿J8Ga}}7DYdaIg,Wv=aYMg:u@zbm}ʹ2i6\{mq)Ee%;ˢIi_^ĠB \<4jʙ$MwՔyf}rUvsT[J[C:s)ӿ_jh)wmeVh?NY R&f\yp6ev^OpW 1M-~ɣVJ 2\S?0FEo<ȥKV[Xj(H性(Y~e, _n+/%_;]Ā´DnĤs&Kˁe?̬x"rU+%]U:՟.+}8_H g.^ݢLs'+lh jY.# v;s"-wξ`R3_i}qIjύDeY BDhEu p;th]0'Y=<ȠfLSD9pk/=f\ 5-ۤI,x"ޝ!S=E0 y{v&b3 fZOܾb9ï޼q*I~Pq{0PC}Ĭ`=uw&yLRuYs46fȜŞ~tp^z$w@\]뫖 'WB*܉3:^^yfDu}"?D'VJs_J*KQukUO/OBEՂܟ gϩ_3ǞBO/JBPZ9Ȳo(m+!\ˎgIpn3 Q6 갴mٖ4)U@IO4ŧ璞R 2h |tV\;'L["(we9 iHMav̅i 7>BzjVIFP R ')=\LVuΥI'.N2H>z/||* Fcy-95ڲm4 a β~+⬊GܼCV6h]j-XŪS>~pwfys^+ gs/_t{? 0z|z|z|2ڬ,B\e%.@k w( h2w#66 (l8CW@b%FK s8Ǟ s~~<Ϥ*,0Q0鬕@]{,.nuhs3ݧ/(nW]5__VKlYqyP>Ik%UN1fM6@šM곎CX6!j7I{ fܯbxO8<%ERs6_zԵ\nKvƲ $Z~{l\>iEB*skY;UTu_U gj'?z%4m+~{Sեiгo}+ȝ[_z92OO 򹝑gnٺcf__R9@<_S8JmX~ ժ h}g߉xӰ6Pnaj;-g㕞{_ e%"Ci绹VK}t'ٹXׂaץe z5m ՉIȢgq+oR"ǡT݊_9թ6jǣ`J!̂P<^Aw@a!Ee4ax*{`W!U RyvGې%l|š3yIՙ$%XjYxXsLڤLj{ʩ_ s>7+eP_7$ȒԪĭ:_xYU٥(ʍc|b@n{GR fz`%n.{Pւo+^V6BLlץM64>WֶZ:ly!b: ZOJ2J&s,T,"mJU`k- gQۜoj9=>=ir{'3(rL /W5nP%eW sVBzw!c(򂥣|2-7BYSy.`! HlkVYƖ˥/9{-?<iG {fS8֋6Uv=]1%6KH\_e{г pb\ufXJ%3eo=-h엢B);? ˜< ^;/o<>To`. _)g=̻a )I^r??8/rʳpe]#WwsP'qݕȦBps!dV.v{ތ'|RytTZ3 KƷDٗ?ӵAۧ 8CꪶcwGbT`o82۩+T^gAhiy.ikV r$ZrAA$O@VyJG. L1Ae_nթkɘhܻ=s-gE-ia@5]:-)-C]#- ChRz0sʻm.QoeW~"/h '/@^ 8PHd[sRbX41I'8LsÈaGytjI)uK^@X*3#yD`JVQAV5VE\,R^*^{q# 7w- G&܃9ݎ`0> *Nv3ʶI)>}fG32][.~yiR}G1i^Q_!حo&j+ @9{?~~[0s'+ ڰ޾y6[5^%o\(4l`oK}WS`<7|^oW*5qT]8V?Ưյ/~zI\2߾v}mdoeAyqE+FL!'o;rVE2o79Jm]bǫ45'.mXVH&ro=g5/9~WRr6 YƬ2tbg>%|h"ݮ㤀}'x8ň7|Iڧǧǧǧ?gblAG 4K Y$gpn7 8j&HEo!FZ.aq!rԾh+ޗ"iGSz&WOR:4#Kߑ v<@T"-us0 ޲17AKN },+@.U@'L݋=>=x }@P@_uWi{ElqI= ~0A\b+lօA]{`M`c0DP *bO Λ>jRF g>akRUe Qs2[b8pJ'R(i>MlkƝ0!yb;\xjQFI. xI$a|t}w{p?~pgce L[q۵s4g0ִ;;§51r :p{ ί{~^of!T:1ʖPڀշIކFS%`B@u|&  t$f@2{l%e Pe!>^{Cui-'z)>PU 4MjAUCgs|s,Me3oޢM׺HQl37ai\I(5ʑSm _;0yE /Nrt\l%tZyw W[XOQ;^:C v̟d&ߧPr'ǧǧǿKӽ(M)@*f‹=Vյe }򆛊Hf%&5$ͧ *dgL/RrݻA!N6TqZ`\FƛqYfvWwz(iC[Vȥ;>cƭg?1~n-~EfVe cZ77wui;p. KHn_LM_ȭ<51 F屣e~q6 tS'&&甈.ޜ9An/<PIÃP^s(yn 7 NKP{O2BI{wa>;_Q* ~:P\*?=cxGԝR ̗7??MVߥ3D4$hkC֛8@L~\d_4ۻw弞Sz," !"_V-Pk^ӔΏmTYEG 3"#l5Ľ^p*VmFF?\ : ?`^ _&@4*&s aET<2I' ӝ8Q)j/&Xg6lJHs?4AXeD&4d 0~fP|20kvͨ~wlH0Bpqd${`;`5u_?/}Nܟ}wHN ;~xDP|lCf O`M: 5CG)K6<c+W'+O0&1 qOH3lX FpүNknz,+U[<ed_o CQz͞s*$Pxɝ[ʠ#8į+vLJO:%\@Avkkm7鳵7Wxb/a\"g=I߾sbooxo5|ro)R>og `Cv,d BݱnWF<;W2vg $f9@7N|R`&M^;Hipw)m~AyucFg}߳:nk &f cS/ǧǧǧ?/(6* ` yПVIJP:(֗m KṭO#cc,p@h_ ]"))6aV[UI$_]  T)? bE#=;h6ʞ4O_g8?_?Ge%g D}}<2 t_KKAOȔOR52:ԽEgǛL͢eyUA"M3~?kzgwE̳lOOwusȸp]?3ΔI &R]aAMu}"yG3ļ S_~a8={"F(Er@4EvuZ :Lhܑ 'qK"U*+ê P<"A,FvsMZöUnG145a 'JLP=~{,%J3 D1tOq c6~|ڳ\|>6+d+c2S@$=5n\w]2a ;1/TB D&ɂxJk|2w|JE"E|g bnWg,dIoIU>j~RG#au\ox\LЭlZJ.[?8ً=R.QCx<_.FVPm؄bu1\'fu*8·j%+3%X6q(o~$,Vg̱!g]٥) *D+̰<w'CON6כ+}DHXےt Gȅ4rE ~OcIJxV W|u2(ը*Ii3c]3df  2uo{5c j\*f"B33L b }1tC07\$<~FJ@DV#5iV0B9E6dc.A8"g`B'.6Vz<ԳD̗Nz|:{su@[Uo0s 2rN<#`~ikT/Vɸpz_dɛ;U`lQm2h[XXX4gB:Q2O қC=H#Ʀg4c`mLR#l7Gg? M0HݞNrf=e$k"cGv><_ky@Z1]ylK)gSāsOyWE"01i=r<$?9c~X병 oBxyPlJzBW.{yO2* Ң`~3XI\ kpᩮ@e2yI㫸$ {ȮkCR_kU; \ x>AxKRVa,heNL䉮SS,g,̵Z$( 7cR2Ydsې|3_<#ݺ:훮\Z.Q5 3 J/tA^6ek%[2>De@@q<Fқ2$!OldS,6l2rMes2⮪̓e\->tCcv*$^fs[/PUD;yZF PxQˎs]mҒkDDUI9vv݋9JgZF́0P|O6y9NF{RLR'MA_CO|GOdumzYn /!캫iQ5,]řǴe;7 ӤjF:\deϾ%ڴ<9kڊ ӲIb7S TtU{ՙK+^zf]h?|l rD/؁83󼴏3yԓ5@}@vEtJ n"E=?sls7i@R{&9<D達%'I(]VPVVh2L63_GE# ",h((/ia+dSȧNU?wIc<pU7 ݒv]7-&2EGK}X zJ55s\ !Wuǹ#Pb=S&O 9BhZx. \߯#n@'-]>N8ŀn]} v_UtDb5򇯹2(e۔!Rͅ$ދɤ+3J? '2= txמ1c8 $[Ìcp8޳`B!T5"+TqU39H.ٱt e&TRLZR.'\f $-OA%J4%{p>Jk|R^G/fqE)>%3!ofDW!M~Q0iqnl1a\ϊ@7\%i~,QZ&O?|?i΂~_Z-dQ+!s(ne+#v^rc7iGt2]I$Ӓg R}0iR(z)2<(y?ƾ[;L(XvΘBOJgyel%l %` q_{ļENȗIs]+EEKJPǀe^ggI>zI)4U MX/<"^~U<o{5ܥGޫ.:ڲ>xc|(+rЀ~'Ҳ]ryI2RPQ'㦞zBL<K3Y= mv嵦ޛ"$P'R«tq|*Hrl[N҈7gmzӳa !׺ ΂1Sy_f9VMrZ).lq2m 'jPF>U)_*S o+O77{z-[%~@I) TEƍN&ETkLrտa5@J^ׯ0@SpQe!]a(u5;a|dF׵Rβ{I@ۤ2Op)YRAN젔Of"UUc(8jVF z[$+FŃ>gIXpGkK7g0/+]Z7vJW-V}"v,lB.e ׺lPPxMrKψcL!AW3r_y8Y~Lkg.l뀳cEp OIi .!#XJbyVDe]+tӃLd6Rcj6k[maaaal ]_ISU=D' ϔBD|YowjKQ׽K'È6 pVJce&u@d`p" )IA>FZ-=WJn*+W[ru +=̜=Ս"P9Hu 1U\72գ\B H3BcnjZ,ۮK .r}rSJ(=YA-keqe3K? TR.*YaqK&]§~)'صG&3+w2JZLe{+Zi$)A'.fe-yI7G!nLW H䉤#b"d q_Ҟtj)N/7X1P_'xY "te+w$SdDe[2(,i )!UGAa6U[9˲n(^G@3Mȥ ߪe.uU:lR7fH-Sn$^W6ʆ}>!折 㪚Ř,w|/븄q${Xl$5n=˅ J?[s&Slj耐)ߚ&Mq<>ޫL̸ƒBH9e]~5#Q{b(yq'ҫJ'[ (9<VֻN^޹{0y*MI'U|y9yS/yLeX2Yȴ OS0m34< Nv'J*MR~$R!dZ#MWiZ)ԠQPY_,bdHeHZV^'eNyv?;#@* gk ]L$y`L1&vpw^S<}7dsI]']E'Óݥ $naaaa>opqiE䙠=>ki}VC*(h;򜞄\dןD8#)ߣrym@7dس);rrdݙ166/Y1]=V- Y97DT(wODl<=bڻpzWۈP" w89gqƧ\6{r*pWKKo|~?8+a U}S4OȑNZZI!"?cWZfyn  cx<)JN$]F8pRv6K\բ0t/Vbiٴmi%"xoqP?y䘟!3_|Kח+ y*H1RCfIWP BO+,xM%(Orc^*om;xL̫7wٚ1~?7FԪ-Fo {t3,[8ϴ}PH8 \^ʘvb j'|I eӤe~J-^Z+E-vS0{=0yaLpȄ2a4#d={ ꪗ|Sdo9SDw=@DY+Rʷ]&22.3{;=-\;v ;!=>OND{Do9cC7!7 AgآG8Զu!w\tbfӣ/u>)O U'l4O"?0T>a&qC^jR!ù$r+De]*!a~O}R C 1ET[-:GeQbuPEg 2E D}61HƅFdu3q-Cn(i( mn~DkCF V "[z3g> %C͵STqڭ\' UqMKnip4E lZycit|kmOs=]&νn,:wck$S%D "֥c-)ch,V0ib&x8YA#{s6R]vIՍ89'tb%|B}4V2Nބ L3rδɪ:QI\a BsPc)=_F^A7Z!>͵xAT+H;YU1A)SBtY.yydK^"T9.>9}{$)GRδ_I4!E>Mȅ"c&4+פֿIg7nDMǏ\ J o,":7C}Kݿ `];wg&(4Wƚ }*!W:,w?E+n! ٵpMٸ1UYFS]}*U#S>U xOϚ3u^[ug ܛ%}u⡪j'EdJv seTc~u"O-Ec?:u2ILB]5eM\]>x=%EXjwa[`ZnW"se_TewbZf U4o3-ʮ˅u.&ZL燼;w ^d3BI'`#\X+x,PqgVNF<{Yh\^f ע[6^sP//~|z-`aaaaar\׭y{ՉL˅OZ*ʌK#hFsSP`+6Y|5P{OU3 ܬoؕ\0pNS܎_^^.Jb@˸%O@u"Q{so~NT":@bqqilwX0)iy8HﹷTn"E5f[p9MJqQ#E~CV=e5(۫= AC*mVDŽY҆sZSY+_xY#D8O &z`2Ef͡X)d"jfUnla?4]ߧ0Op dw#lL=QSu=7z-%Vzn)vJfaaaa^4B^ y?ɱv.`)=c%!|\#UZ`4/\Ă l2 $)}/eE"z&)E!3ALg ցb,/)g!7 A{S3~c7WX>9{e\"pW!GJu7JbB2k蓶fw} Hew'Eq9tT+0~,O`0 5_Edy+`/8>ݦ.=W/bH'.rƯM{?<2A⾰ϴtXqsYXXXXrZRd2f2lɻa^:0;,CN9M(^:!%Wˌr}H+$&hIrJ'KGS"{ɔ١l_|s?{p?eAMoxdȇDtj c˯<*MN)![)'AHuQ7Q16:=t'^Ku0O(4\vs'Sw*Z-`syeY?6\J킂rB!L$^y?ɢzvy^ބ"jE,RuSH*`Zn,WWATI㫸!,MRx^dzۓO ]uS^NU-}l s05E-̈W{ qw^whBW&k~ \9g{e;!F3%2\a(e,^@=gd$}/3^+.!_>9ˌsmqƃ('~)Pfr ϫei?^xߗRb (^vaٖD2,G.vcrsJT(9{ }0@-߿ڛvOAj.aעtw{8*&2=̜s]W`ܨx|. HQZv>qlW{Q'"HsRΘ_O .uB8C@?ri6eղnG]`O<'dxXC?v-z xu1'(rM!fLbQna=޺X Zm"&R-'%k*H\:^3Gg|%/;b:$ZڛKΝ eO]W\;\ՙ̔&͔ci6h t@`>zl͜o3qfNa#L !ի}iKaBq}"ܾ^n̘~u.1 z-.>j87ytμo'Abo\r8>5t䟳"!i_zArCCjJRĖT2PSF>^dtQ.fO>eervNNgٶb/3\qЅ!CM"TBSz0?0pOA]63"{l=el-\'?sOfO">>lw?ndb" l )-)pE~eq*uC!l|W87yrݷRȸ\xIժ@@BhOA-KwPee)p!2 Nzp|A9G*CCfƅ.wbuh(( ,extsBe_GqB ;Kě~嬶 kilJ{@{&DrtȪ}-_;ڔU 1ӄ<E*@}'&}$щi_f'TUzxD#Ul>Fs|\d,x90@, LQFw^n|+:ocDO2`V?ˤTE_}٠se&x?2GZNBss^%pYVg@Bqc+D17P%C'yB=ԠNs;a_xZ~e02JOjz{N/WheXtLt; jю!.k[!?܁9)^LnLV]{껜d37[K""&T^)8ظ!/$4@~_G0ܷkMqu܄_^UX!AF2x VG0a/5fcמrݗp^/d}Y g_l BG";ǎ~G6ld$#`9gzHٿg|l "D\(YCdU{?.uJ E$֤w^.8dI?g $7xon4/o.B2dgOk3(&Vq 5 Q׊l9eHv&xP7(GpB/$ ]sVm@l1h;̹0'e%Q0~nGbzFn/ /K^|+1ZlzR{%g*s  cx瞞O2`›pZ url\\xJI(RD~fIBSF_#"*ևbl "ν@ƶ-3fJ_ǏÇB%ũ\kc؏ui֠g&LPʻ|ׅ 'BS"ږœ/g|>Z`E#h%\ tՁ$<$z I<-[U8 weH'3lGAPFpW}R-I8c|`sO0R/D&[,K?Pep#5M!,;u*!Jvxؑ,K\#B4*|:[`WpU^ bܹ5)R-/HI6Lh7[XXXX_4+=EzsD5a ȋiDP#AsٵuѮ@cKY8_Kq=ˌ.qfVWKe8gCN͊8S[!Bʹ`o\ynaY=AsK?k).)c(sP9i@3e@& ^} ~gA~&فNd0sE t`@Qn d zK }g D@{}A?^gz!lGb}/Yj%&I``# .fuG,-BF*i?kDPd{Q.<[ze.G$%Y,@븗- \c1xS-7ވ7)ːNflox5ppcgc L!Etbq۞t'~A[|=_]졧 {}$WWq.6i1%ce ^u53(Śz0!YoPlؔ/ q4 'i0w|s}'8Չm;inAV/*@==X}v^am?h(u\i<A▰yȺ/AMNi G&; c`I; i-~6+ݚJ$Yl9vO! idH2ХgOga.Jd3 OQHA GȋxF͞i%x:-3wz?XP*J )" !녠[F6qO^w2X,dy=.((r؇EW1"ra"B^ud"ꒇw8d>yiJ+/:Rhm%ߋ/4".lm^߲c *Xze~:ccJa>J9 In `8/#s2bvDw1!#=r4/ƌd|[k[ϯsqTNM^:u%+ $С[vkҎzO(3LMOl)Iy?u_2d O] "̴eK?oǟKb,Iy)^1e ,j\/"szV@_bO՛XmnDBXK^yz_*9AՠϿ*|g ʸѓoJw>/YY!t+hhyH8g8kAԩ{dUx#(٭A]$Q0bۤhπ|nd29k.9fǹGeC=,qD]Df+Bv:SlB6>;kBNBAZ[*We{n傅ʾgpXv;Ԓ\utڦWURަ6x7hDCY[M˵${-,,,,, Bm(<%9 Ѭ'Vx$W%-Ӭv?ӿ'<]rI~c=E'䲧}ӴPROݭa[N@KȤmsf>᪣([XXXX4 B$.[=L!&2K^a,HfeX6% ?1_-M,Cp `<բ/~sFKK#?@'+97_1 })xXH@B-egZ+ z}06vTϜ>e9/PƖ|Y,:k/10ٽ)m%Liz o8ucvpX>v[P,(A D s'_"T2cl"c4(F=]*Ubx`"zX*l ߽.)$\繂c1>1g1e6ድ岇\Oo{>g?h©kqG]ۮH5~s'3!ۺůltAt<z16eE_/|ԿXuV{+\ g#_O>xca,xL/j4W ` d"Xic$d-Ͽ⦎Wz7/ZƐq/(@Gp'ɋ20);W^5 ঻,;kNܷKm}ޅ7Qzӿ:ԫ7_|_cf͚Ccȸ݇}N;nWk~`Fe\9w^q>yV!lu6c*O$`'9gٰeqs.Vxٹ#؀ʗc*? |zꂥiR{-,,,,b:VmIpj e疯_7s`@DGVEm*8B׫Vj+--{U&qt&= {5l7]o!Y\ a V̦lZ&̤ژQ͈PxZIc$'. e~*[r1S.)VPiQ ]eY/%_5x'Y0{1y)+p̊MӳĊ1_ɛ{둂qX"wت^96ѻ >ab㶧~0x%1]zcadB#wؑJKάi.A^qOmRryɸ*&!DϾMM%O5?=mq +n۶> mޭCf)ŖܣgD"?%a+umŚFu ;=L[?=~)(v7vi31BV_^+jÈPaoq{{ cu}R" 'XstIyfSgNWv/ZYuiƉl忎'+pJDekc@?O tKÅwY.QhR][70W-d-bQdbg~7òE͢ cJcLCm#|>L~{zw?7ʹn_(01f >F  Յ Z ^XJ \rO0^{"'i]rYPB^r#x6j{v W$t?=Һ$~OUSBלOb`+YbGE1)wQ\!q%e>Y@*tВh,R,Cʉ2FudT0TI:'؝{ ﬞWzqc8wsTqYΑpPw)8Ɣh  S`7p:v\. \ ɴJ 㒔M Qog΍ ͝7#(룪F@`b&0$tmA*/ '3.=s m't\JxH4@zuTw26câx=vy睙Umں.]hpIMMM3t{lra>~jքx޺!jjj*T7T*5 f8O[wjժ79e555 I s#Ϛ}|YI,>_}ʦ[8qU}ޜ*^ɲ*3q-b%si6MxyE^4pMݜ7->{?S.=h ^1OJ>+]i/m.9@:@g&pF.cnφA!]eĎ%UȊL6R. V`c11IPg)wAJ2c/eYi=1Uє%|l#K%y#cgMaJ‰xڞJ~'(0*\[ӏ:٥ Ct Ze㦝Y>PuivtP~ߵÎ8Bn7|gG&QΑR.=ʅTHXmx"{/ޯnOս`Jԥc͘3Ɇ܈:k rN`m>uTUժelvQc{N9cLOU2_9cGr}sֽ݆oR=,!Xh[%+C[E7ixWgSavxwg l-<7+Fu}'5*ӳо{_~PO%E'W>u {=uۥv|mEűZXXXR_d{6\j!\(Xf+ɥr-I)񓴈R.ɡsvwOЍetg?( 8\LrȪw+ݩGH%:b!Pr/+ qC"$al:Gø=/cn><9Iՠc: Wٓڭ?́A/[DbU "XƧҵӟg mӪw_JLFWޫCg !nP0!c]%y3sL!㜁ڵoADÖI&PH,,++nwӦ;CNwܥ3~>,$ذc^!Щ{ݾX 9}~&P+)k=2>02sة m͊CZJV=}ִ ~t -&ax˟<9~Ğs= Kb|̙ⳇ p0a8?D]nG}-}bNFee?%TB,zwmE%j>)p*S; t4Ϻ 'Ś}ZZ+gb|?GӠB"[j Yq5p{23 q1`n[``ւSzߗ Qѥ>ɯFȪT0bB7\~) ȔT"7z׾E-`$x68Nzvi0;H26tead\%:f~ΔoN;ٳ^/dy?9G7df8ԝwl!l.56=uaYYYBx`\\|F}}\$S^,!X(T;5{}6K&wkP'wV:Q-8/WwJhvbҋY-/uS¨,7?7=Vu%]} 9d(`TxE.] }uޑQ3z*.vW.Sq#aTUժ=vor-m"]vx":0M*;179BGC SU;k6&`, VƜذc3թ<ۺl’EJcG yqz2}K UTsvu}_ I1R^z_Z2>pB!dо׬ɱDF]1Ss]4p`WУ |='gy}/:Ƕʊb?-~Ukaa 9 'HBJeY~VK !C|s @~9ORıcx .(U,QϤBng~<ײز]L__5;ku^.\S\.hefMu2ȶMދ+ {_&u"l0CswY}no?clP 怂Zy26hL bKxtGx9m Dӌ}zSCnSOڡ]\HYqAIg՘\͚5NWysO~7ōs>us}|YwNTO3mjc1ṉ|usLi?vG,,0cgѿbNr3@ mdREɺ?6{ zY#[ԧƅW%?"t3űW흃, |+UeSl7u9^6kjϵȦtFG}_1f6*Hh:7[8qU}ޜ2ܓt9o7<; UV;V%@?O=t8r3v_໭7,+[v?9L$|/,8bWЃ >0yZ*}a ^Zq GJ q&W:Eș""&,k QM$XBMNgo2-ɸпeH.le"O_'L,E,b}>z,BxA~t-vU O8s+>ee=-$ܤ0n=B"Ia:wb/˱-{TrL%-hy&ct*i c ۘBwD̛ݾv4c!>K/9!<{zSMr~ʕq]s1خݢoh\vC[TLh pTgSc&Ato=7ْ' ^9{pSgNwa?WhiHб> !3jI7]/%h3 Uoo  \\-V%O(`]g?-ҭv0d{ZXX3\'aŬ,(#o$ K,d3d>i^(Ms-w-W|C#c͂NHf\qS:fj5Yi_ g2$0ek('Y.TVrNj0|*GAI d!@s  e?1C'36̣?]vޑ#{%EEjr-3O?ŗ^MO<\~{8n1v.]@i<6^!WniB b2By_@YrjGUKq"JMBXϜXU!%ʜ4dU%0ÑL eno2sdؒtplTUժMiӦcr2 @(!1cF|$䛦f'KYU3j'߅}YMp_t,~=%ΰHԆP+^R+Mpv]}9H>YLqP4pD0Zz.xk{P!.8F!OڷA%WUj;Oc0贄eO1^ !ϪelJe޳,t?q]xd:7*"dt)ÍUJ&<^gp]׃!=2^ 62cؔF'@nE\m #Ks(ce+G2W쓶a\wq0&QOs2I(wTWW&FBCX+5;~v|vEÆc=1o| L[bh>`'-M=Bhu \A'<;cSgXfЋ6DGSXo$"9\{{hX J} 2M: 6I #}KgйW2'.aY,P)u2!2O|s r !q hnG7}ٸö_;yy-=¢@,=s|g![-<L0 ൃM9ÎNdpc駄]ppW}!D|!$gƭ6*WntQ/Ffb&E=>A+QψQ'ܮ.=2uYfL @*òHgXgt2N|F!^@#ou5K(++Y@ik|!yj>=vs32x6]  $\KR-Nk_P s'. u]wYo2پ@Ű̊i.c& *WǷu=|үiaaCYFl2fPY6mg̊lUόzÕt$UiƲ#e1]1VgQs%l(o礏~Z812jR-|BWދuy&E*|Yl߷x6#xA4`3)+:x.c]nnўM0+|s*OpmmPRm׮k7[,ohV%qBMSNWryM Jvܤ N3i6j;oucPRRUuYR__׵+6J {m&-Rɴy%7 u,_)tr2Y݋\y)3 dH *!wo^ކE{މy<69"-;9g'iw4vMƐ*ߺh΢d]*bMc᭯_CUGCתL7ŽD8-&=L+hhl@ey~LB$?~Ox^sGHGpPS !؀#6jY|RS3Xp4TU3K%W9dMI;[0s8Pā"#ϜF͘F[,1뗙[/p)ǫPQȸr|ro}Kt1 yzrXwAVѫźt[?C&SUBlg<8}Q;|^/n5dJb*jg)7ji?F_ؘB8?~9p'竁l|K[`5k"d!=޲[%β4^EaoJoZ3p+%{ofji:t͡'IwF\"Ɯ-Qqy%c}c0]S<]ZODd-yx`]WUꃐq[9|%9o<d2"]w5yQs-ݱh``z>ArXm E,B] Y b^IdU;":̴=EU!E[)' D8 NkvP=s>1%dE]GM|e6'V-ov81.)|A/J8×uyO6FT]#o8޿ƺ6Exl@0"YCCؑܜ,- /vͬ2XT+<4BpjK1S¤=*ޖPƻ4"~Y[ॿ(@8w ɍ۪n,75 %\\Gz7q#  ^&,>k"'VNB<9 +;nm~MTls{/)GN\wuC?[]z,1眐sx5}A7eO1/8^Q㌽ZzΈXK؀pO{jXV,g!?;of @[s2Np3=q͍>gny?vR\xˎ&=()q?zNȋ/D>i˂؄7aP_8vʧ\9!\xf&C|nyʺS fO9A'P2a"qޮrַ!^ nO/ʐ@+7_@bH0i"%4@qfIn#B*痥ljqU9TZ9)'wrCf||*̝+e'\2Qwt2=KUžo0!D'7ߨoۿlE {ii]WΕoro#L8Eȉ=nS f .5,yY%t>&!Y_ \AɿWriOMq tr|b-YSVH)+ +0BR`-*Lz3bxP)zEVU蘹njoԐ&g۶(ϦR)[aV&ptze]R]1ҁT"X~ b/n ~R` ib6e_D80-+M{ #9xU)!QWXr چ~O;oN's1[/LSK ~W g(][̬#;hsS&3\HgEv_#Mo_ XXreocsV)'8*ўٔ[Oߜ5k֓9}ɬ33eaaA_Y=!ewN?iYa$\gQj96>= HAd19l65k~c@Ze=Gm&zߩ *q+MQ_E `F2HZD(,^7]Jv1[msNOY `zh3\AQK c-X]_@2s+ۇp;غ4~ݒ0 )K|ⳇr饈7ͬG:Fu֠'ZWN.:?τSoL$ ~0rnw=$9uݰ?G&7h}eO6OtL9gνm;o/^\uqSl/6k}?`}7'>y䷣?Ю$":$luo¢c6 U@Ry*ԕq!#F᫸\e3ԧV׺ƒB犺}#1|ِHD&;|A"M?W]AEX, mpE9t-㬅+cKjAwhK{"%>8~{F!".,b @-a'"o|K[,1#}_(/I&m{MrxRg%|5}VcC!IH /z7<aϱk͎{x?:_~o=?EDDݻf~\}v>]:솨 ,#} >5i&+xy=Ecs뺇;o9s f_ ;rVzgef@NE@2e)陫,6)8g&bMOJD!Vnjz@pl>uh92&leV?8g AWC^vDq Uaa⩿>tJZ>gtl@QJ т DB٭;o8&ꇖ$^-2 {ӿR[Fv6[6 yfy?|֝ i=ƋIxfu!vsȔ“BU @V}1£D>>|/:g8炝wlwT:tWr5w|ڷ &.2ek*݂HPMo3$!#%fX;3fPeXRrgn]Oȶmkf6B:ȣJ$\jT*;?(o԰O"d2I;1gk~ "T\R< "'=V\9c=;kpڋ\.;|"oW<\躋K/kqwgEcwL&73̹>,, M%"jS@mKT\/3Ԅүj {Xti9#^g ջn٦`j/nh\` _Ga_"G/>{ȣЦ_oum~o9#zDދ;ܵxю ;wiVڷ]BŎnڴ}G}Ld\vD O/u3N6``!Dm6m1nwӦMЮDtQZ$Itь9h ?L^CD'W6,!h:, kˊ2OԴ8j'ɦ6|_nz4ANJǙB/c" DJjFA/n`d92vAL lgSpE\n+Ltg1|ѣE/oS'G mcuYZ-Qf֧܂_჆G`H;?o.LMӢ,~ 0z:g7b:SzfRm)$d`c_wOU737gT/I};9i@ȥK"r3~Cy&^ZZzP1c]I$O+c6}nvx?hDcwڿ8ΐ]Z9,gl=ܮ$nQV\\\|VC7js.ЮnD\B<.fY/z}C?9gL%!A@v6_}/Q`a6\SSrJ:mXf8-8rIT1>t64[PsuWvbʄm+9kbjBDEX&u(DLaLS;k/,B e/wuh?G<}U^rFƟ㜋Oġĭ8Ȯ~BN1X/fRټPq8U.>2#;|v$| [TNN$iVǹ3-@ԝPi ĒвY8+A %Sb3,7L[5AO?g|{gjՍߟS0!?OݺjΜTRaBKj6s%g8yZdv\RJZUl\[c~c1I 3^ z]]Kv%=9oݔ]IɩsB×uRuɓ) ~9Wq ZXCBe)ܱ`oAuRE!7?9m-$K6%A~th׾16e˖L*GQw\:RB + !{(X,vc.HLl꓃1Tjw/_4&˖KC/+IDAT-%jһӆ{m?iUm扺9^Mu}t"\Q{Q֜d^ TF9qI9.FᄲsGX3kΫ@]ԙ  "jq(ϯO DkNnNBtEuH۟YIWjr)8>`;sFL :F爫.}⌜e~0u7F~s~]c+M^o=kpNᖬ0,Q6S :8 cKD1BuB9f̙=h!"*xی9eOq])h#(9s.k ڷ]Tk&|ǯYzڥt's}qqg'j $Jtr6EED\óa4&+khSVŨrWx@յ?/LqDTf OTHEA=zN_l`s)ay"<+G[9N726E-ΥyYy$)v?ʵBXۣ3+?[ub"䧷Ȩ4iȔb]ϋ1"mINJN )3")Q:v]7üe˖ݷ #8$ry!P 0{8%K<0fΘ:Osѭs-Zt 9g qXi3gdDD-UsGEsj* . ",PD8 {^пU [ub4n~~Xȩ%V%+js XG%}ruOS@yG0߷ʷ|^ FC G0(pvD+9{D/?ۿZ益ZB^HCIY`Iuhv  ؈A8Ԃ?6:Kնo^`Ғ}Q a7" |B{#W3ƮӏOGk}}uD$eEEEU Lb}wٔ:!c=0{k?i2^OLD˜B~cK0}?9Bu'N6餐dxCY4'0?zi2_* j: ӿ2`%K7nYY;(hkDT}Wv'ΘP9}]Au3>G?N Onںp"9oY\u8wfiyIYg:¦M \}~tj6 Iu>)ײo8-y{]a4"}(M{=ѣWT>yp3**z]ѣGE&3on-oJAe7o\{\dɒ4 c{wvSpW2܇@;rŜ7;}nm5=vmd"'a+x1¿_Ղa![9^ZZ:oYm:}N[SJFx_s]7^/Vxv3޶^gmE Ax**z0zʨ3o~-\` 4'bOwܟz8Cjʃە}.SO 4mF¢hr=~>Gc̩K_w]e씷 /w]Q'RɌaNTri@  ;F 0#}I,Vq>Ź_=ojk zMRQZ1E?d93;9ݖ㻣f8˜M}ϧv_y9:`* OnWN>y֗H"~둘ɆhޘfG.!# FaEEOڄ ^oQ5̛;~;T(p8y} `,Ơ롢W/W^c!|_7HB|ECV.]/rq yV^_ ^*Mx]F)J ӿ@B8OpوKB. jp>DAdyrϡ>E1Z2_tE"PY/;wA9Sq[?563_yn-h~ȳWç>>RmTU4rQe!)twcq)쟲Ou ETR޹םͳaW?=zԍ پ9NR~lۊs=96ͪ7.c)\C=zT~4!D/hD%/6P&}2D=hGϔkIrⳇN{ӿ2Mpcji|-GC @u=׍om6A%29 t=;qжۨ~[79Oc]pp !C]ƭu-דM6 #E<.gm Dp*UC}r$L m B5yTJи[ONN!(_WQ:?~0 @ѣ#l^gQ4f[̛DBu׉D)}o cѣ 6ez5!o,b݅:]Z$'Y3?"+R.`$&UG7(veM}*ЫH3;^f ܽ*Aa݄?7 ؔi.{ٍ'VFM.zysDb _47qBӿr>ρMV4p³\pc̾DGڛ*D+*/I %߰}ǧ]7y [3Peߚ4Z #,,,!XM3EXn6~~9^R7+*z pѣf6}= W.=zmF vdțze ŚF ⋷[Ċm1Iq]}%ɡ}/sW'ӿFur;Bw!҂@w@ YP_;˨T벨բiK >^BT6yQ[cmDAb /F?|P3**z=WQkL[UTzO_2zt27a6ܶgMmtOm}=}^z RTWUlhӺʊct^14sXQXm{mEJP!= Vn5|gVե{(ȪdMtZ"+c31Y&]|z_K_TLDSr_Eيy_Ds#nʦ4a!R6* rof9*?_yU1Z,EmM(蚽>!r׌=z{|_Q5DĻUTM=ѣGأ"kFNkeaQ'@lٔ#dq(e9uBCݩ66+DeؿUI`mKq!t{ĝ /'!=!z! QD+ 9yA2A4~e6 o fGH2TwQ5~fO K-#1?zSЎ-;xט^**zm_Qk^D\~^0.`ѣN=z\{-_1/5[gf3umTQ}Skl֛F# =꭯^TO˞O`?/yadgiYZ@KTB~Pwː멢 `e 7 yֹ1OLK)Dg7{S߰Xa~6ESs–˷B?g E"SFy('ItR}̅ɜ_Q늊^wWTbn0όFdRSMwؠ;tk]oC`: ý1~Z[^Z5JԎiR7!x.J |O>ҺB\HrW+Ķ?sͶN+ɗH X\ƳݢU_CYe"@ fXu6F ]u˞ ;:aig}DoRe_G|&j&'7,Xa7p(n"z&ԇXoXYa~ÞDhư*ͅ0m7*f^ ^W=Xn̈́=zgN =/VZ3R>BD"2GaΘ:7qP`thT3>_@wz'(c`/vӿr"CJQ ڿŧx H+'XaϮB X҈c=-hx}΃-y:\Ӏ,iӰ*Ԁv߰,r/seUg/:7M߰ (cb|>0 #-D Fs?>koDEE[P羆#THv#W]dnMu57Ԁ{ @+xQe?0?xw:Fn 0a`𩽲1gP&  ܇Lo^{cebI Q L:k čʓLF,xs)ߎ5Ov(; &UU@2:.gSPLй + U44$sz* `2DvhlP!dΣuDNhhh7;<1R ɶ9>[Cf-#~Wj6LwH> \~*dJQ<˖ L&QTTt*c<9>yA Ղ]{ d;U}ָThd0g0Baz«zßJB"41%Y6|>,B|z+DMv5>G1˅͐[ }-|"_L$oa{8}f-eg JNoɕe;=E'ukOCQźU1G*`A%e+y,gaЃJVo_}x.QƢM>+3W1?2"KSdokTo ӿsU#>m@?(M:U·|B*Q5x߭r 5W~2含1DxQR$~7()--Fo/.i>ioCt0?&D+K-W#1^jutO5%J֋~~Ė_|2~ܦܿǪ%Z&_Z>! </pOx7r=5on3^i'`M3Bw>F.Ҧ8id4.V'~  ؒuu OVWwx IƋKJJ0o$PZVx-+shO%]@{{hXD- l4{&Ȩ6E^e(mOZl?λ![nawzɟxK<:ϒTj P\Pſ?# l݄<Մ5 SrojB羠8%t9̇W?…Mok4ޝ[xoi!8T C%%>@o5/52v74A6vJB;.U& p؆`CxT _iOȦaok#<5d#QhXP\mw.y2m7 x% (1^>-i>Uu!ϽǺe< O`We?dW'5ho^Jk,gU{z5^ó;3M^%~^1_FuPc[Zҿ\ /a^{=3WRx/->9|I(TPǛм,9aՊ*&'B>(+++ OWIRo5` : 'xc$gS\f"ҷhe ^c+^ߙ|/0M~'En'mW)qLZ'>O"\fxU_ˊ)?^Kx'R5O\`3?>E'(xСE3^&Nd+nmdμ;E|+xeë^:^- Yl/!9_=ڿ_y[XX|݂!6oqT\%8:NWlhJՏWǩ<"D)?-OGn9p+,g;z*[#q n ?Lv:Kp az7WD2߭-@̺į@_$ ;QAȳ?+} /уk[ G8Zic /Fu8YyH_T|Ao,PxSn~.N#S}^3s@~'x}ˑ-(rU\~xVl>b / 8yB|>&|vzu= JxbV^8z:3!Ye[.kb~RxxU|;yESÊYOή,3S'M;jkk`hЯkp'A{-q^nBcv1* <58-ᕮUo_!S⺡QW>*1 ^+dzOoj#uJUOgltTymҐ}Yp[ ɉ„lS Ơ<r(xMZ,m ׬*H^F6peaaaad^T>1V0CIx,+7eM͚R/_`.,pQW= 52.=rv4]!]>x{MeM~m4yE"hѳ?a8p,ۇEUxBEZOhpR ?k ^D.iaaaaaa z/8^zOW%bÒEоEZKQO z+r# o>VCۓ yrT_ 6( /j:G};(Dz=߇ۆEVxnZPׯ-BnaaaaaaK-XO_/AQ!"B,DzŋQWWR43^4}q;E+|,(iFm +x+ [I}#xC)g>`)}x I1\mށ4* ;z[XHUu˗1mDM-~k@[.!zw~:¶DS#+#|f{FD8 5xbjk - X[x%RЭ^d\x- /+-b-",Z555(...lo<ۻFtPjI{D> ³S:x"[;9Ad gk7 Cnaw˗,A,7N+ƛuMi{7m&LcU1;i<]?TJWᷰb5^*tݍW[ 4g9r ^&qxݚ8F}mTۛځ-YX!}W,[ٖj42 ҦJ;k3Ul'v0{) vx~lWXXXXXXXXXBnabXx1jQw\bR7BF>_C|2^fJ^x6O5;5o 7"?px k d‚555nfNbC/Au/{"_Olf_[Y׏ZXXXXXXXXBna.ƐJ&#_ː)mbl.m=> n4._,_ j-#~XCПPr 'C]] OdGōcd?Ot _,~ODǮc< @efXXXXXXXXXBna8G]m-\`+DT|`}$f+@Y`i6󙛴YN?v_u?k~ K-,*#!V8 -| NES| bo'#+|M3|WaOIw.xB;ó;P{uYSu,lkK'٫r \E2o!|+p-<)>|(>N2?o~B8/5T$D" ֪A]V i΍{۵E$(nDpaѢ@ZX?.޼q]޻3|9RV2<#'Rj\oi$MH>ǽދ-w:{xN%ɔxȔ=V׹woYldoM0k{afRj]>5lO ٦͋틔:;ko[g?kKswq`LL',u7%yi@;SjOvOdeLZ־S9GHr&e,@ڝ+)-r̿Xf9d[~H+erE^MF'y9ɾNkRp6I]Hp h!kŕI^IESʊ}2jII~Jo;mNrHGI,R׵^oyꪪRUUfgfrwn.OLԡ7,||'y oAlO;֔幔)7Ƥ+eGwܚrN/㘇Jrl~Fʻr1ml(l+0X]`X `}ڒ[UpC] N$yn-!X>N1۾sG3܊,I$"c:g$d`M%9w/Uu`9@9 @ 9 9@9 @ @ 9@9 @9 @0]#>ni%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro.icns000066400000000000000000010130231474375337300215710ustar00rootroot00000000000000icnsis32s{8KRPO44Q* !%&d8"B?Dy@6f]b@&L.hRCO'X   +#pu:-H,N3Y[ 1 + s4jv&)' *6׉ s` *3g7CA* Z X?ƍЈeµ縹ټ̵$^꥗+f#Ʒ気|Ա̯aw+5m^ }?J Lv, f E0-]}~zD J`*bп VՈχe(qпͯ0Ҷ蠱w2Y M]H Z/ d02rW O k-g VوΈs8mk*+>k7(7l,bCBq Δa[sGg,8fɡē/)K%}񜋬KHȓ'PGsV ":|m1qil32 pl(-nnы #rY6U046hwKd/0)#@] !MJJLY+WfĀc+HhۙBw#KG@##' a / cNRO: 7 g$UՃ.  i ( *-Ń g94JIᕌ] tb # #VS$8L$ɉ]$#t"$ԇ}##"#6""$#QO"#$""`>?( "")   "#""] i7"$$#"!##$"!F"y !""#$#$"E=jj-""# (moO #""! @"#I؁$""^q!"(R""9+v 8"" ""## $"!Շ6""% xCDV Hu 2܉ꞘáȸճºܮȱҷǸ/ǺϷijzJGGHMӹ䳴鴳WŲ%  *Эζ滵ëT[ʼ贶ʢzyɉzŶm+Գۀ񳽼cNV䰷첾"^îs`ﲺcȅ}DŽ.䰳{4B_ʊŸ؅µs mRȩΊèjBūf4G8Ĵöfp1±ͳu0۱G5FzCOP峴ǂᱱ܁ѴC̳AȴEUSkl`OM벴< ߲-Ʋص@څg9ϴ˷eڮ2Ӈ2aֽçEs 7ۉ靖/xKGHIKW/  6lu')cdo"{_48C~ljT4HEq < ;G>S N_MDBPjdmie\="6Ip;u;ԇ3w Fs ;ۉ靖l8mkwDb)ģoOeFr Ըjx&@YǸ^1?+5#E$3o.7ldV E ePeQ7%v4ZA$ 38hXdoywE* /u%zA Pb5#+3rKNp8~w2騧5'#M c[9X t΃puyAR- cXf>[uvj%euvr?it32qd1  <.ow=&'t : $!!$! " w  z  ! _ #% N O    ; $!0يF##G@!@  "!&ށ  ) #$#)qNt E%#%!"!$5*[ o & !$  "#!""#(\ *#!"$%"!#""#(h 7a ;$!"!$ '#"!#!)#>(#"!$%!"#) s)#""!$$"#(a?? 5$!#!##  ##!"!#!+j (#!#  $!""#)  s)"$$!"# 'U\- # % %!""!$!*)&W$"#))#=a'" ##'R3p+ %^\!# $![ k * !)d 6Sfb"++#(B   (+aa+)   "((!   $!!++!"#!  I  x    %)aa(#$  d a  ֥ #"))#!%25x; U0 "!+ +!""#!% 3* #""#(aa(#"!$  $!""#))#"#!#   $!"!#!++!#!"!##   %!"#(aa(#"$%!"#))#"!%%!#"!#!++!#!"!%%!#"#(aa(#"!%%!#"#))#"#!%  %!"!#!++!#!"!$  3%!#"#(aa(#"#!#  3$!#"#))#"#!#  2M %!#"!# ,.!#!"!#! 3d %!#"#(_[(#"!"! 5 %!#"#*)#"#  d %!#" # '4 c(#"  d%!#" #!$ 4#"#"#  $!#" !$ 3$!"# 3K2$!"!#x#!"\  ^ +#"#!$ Y$!#"#)E   /O(#"# /#!"# 'D3  /!%!"#w$!"#+ \ (#"#!% Z $!"#(p 6 U' #"  V=  %!"!$8 j   $!"$!" #(  *#"#+n qh*#"#)q 6  jB% #"!#2S"M7$!"!# -  j? M& "#"$%%$%$!"#)d  w 3*#"$)"!(%!"#(aM  C% #"!" !"!#!+3@-& "#"#" #) x r)#"#(aM5$!"!$! @7(#"#)\  r)#"# 'R* 5$!" !#!Tb?(#"#* _(#"#"# %BN7O,!#!"$! $#"9 &@)#"!"#'&%!"!"#*77a(#"$%# + +$!%$#"# %C$Ax+!#!"!"0GADC BD= !#"* &7K")#"#!%X  $!"!#)~UQ' #"!# 9 "!$3 Uo""$!" #J $!"#(T )#" !$ Q %!")#)rR' #" !% Q  "!$5&*=b`!#!" # w $!#"4#(_ *#" #!%k O$!"#(hB% #" # %8 & "$!) & " # ' B% #"!$R*bj *#" # %B*#" !$ G~0 a` J #"#*& "#"  ab  `{: #" &C% #"     b` %!#"# %C*#"#!&  xk  #!"#*& "# #" &C% #"!# )%!#"# %B*#"#!$ w$!"#*& "!$  @   #"#(B& #"!#"_ #"#"$6* $"# (S`>!($(";j^ CS$#"!'p%!"#$P֩x0 "! "&'*K-##!+?%$ %# "%$% S5"!"'A^ \B'"!".G݄݆罥ߧ  ꛊ *땑Ū+Ϻꀼ  ܈帾ź茧岿ҷ ÌҸշ  ͸  򑧿 Ӹ # 㷾Dԉ̱ ܃𐯾 & ײj?C3*D $IZ ' ^'Vʌj!O'`9§mjooy$!荧!hv r.* \yº/`''V6<̈́󕘻B(zºN^^>B֋ى/lºD) )/V։ ֈA闙7#(("!sQ8ۉ ᗊ@씓,"^^"aY1ڍ}$"& & Oƪt ''">l$^^$#0땒d  %%!%{땓\!''!o듕U"$^$^$b퓒O"%#%!U휏J#''"JE#$^^$"@쓑C#%%#7B#''"/="$^^$")="%  %!%="(( !{B#$][$ x ̈́C"%%v ֋H# . +uꎜ L# #c b#qX#     t%!:떏:! Ě & $jɶ╒k$& ͆N# ù׈Ü !;옒  !9NJ9!%  %"$lȶk$ $o嗕 P#û ŕ 2ꕚ  / -  $㈟ى & %d⋠Ļ‚b% % pՋ >!/H5;?A @AEGIF?>A@A@>4E1  )̈́ "% ƈ & #!"! # $^卣 ?"' "% ňo %$^拠卥2  ӈ$& Јp %#O󖞿2  鑞$& ͇茨\$!> ("܈ %!""!!"!!"!& ֈ^$ "? ܉'$@>?>??@4:B?@ ?1=?@>>@>B," 茦  %#a̻¿ї̄#% |+莪M# "Ķ 쨄( 0񒣿  0ԘQ#$  &#\Ƿ 󷉕Ʌ#% p拭ߋO#"ȱ' 2&  - ɎM"$( & #S l!($eӌ덮>!  n !$%͍׊" ! ?!"% & !? &&"VԤԹC!& "!=ƪ$"?! !Ƚ #!? & #fǴ F"& " 6 ډ !"?!!ĸ x#"? &#bʶ ň G"& " 5&$?"vq" 3 & &iᶭ꺚 k !#n! It- "$&G*'> ! !~ ! ! P2#>[ Y?#+D܃ޅ *̀       ۃ ԃ ̀  # ܃  k@D4+E=Jr Ƀ 5"!"*$=+$$#! ##%"+* & !R  Ͽ])   %)% ȯQ$  #T ь*$   %% ػY$  "!K ԏ)%  %~  ׻V# $;  Ӊ$%#fȀ صH && wD/h  ۜp%ضK -˂ G Ր&* -!c # p A"Sׯ;$"3!%)ҋ %!% '$^g!"  %f8! ", V,  &% "TηP$  &q&! !rl!!  %_ 3!"Ԁ֋#  (%$)ר,% &q'&8սB% $R *%J \$ $!] w!!(  ^)p֏!P ( ݛpwץ'# Ӝն5,  \((pC<*e^_NTT , -7mӃB&()%# m5-Է3""__"z !ի(%(' #g  מ"!(( %Mא %__% &9օ!!&& $) y#  ((  " o% %__%    f%  &&  #p ^&  ((  %_ W%  %__%  &O T%  &&  %B S&  (( !%8 L%  %__%  $. K&  && !#( L%  ()  "# T%  %]]%  !!T%! &&  ![&!"<8!  b&  &} |%   r'  " "  # #C C#    '  & & !(  P$ ""!; !" #BB#  &Ђ ' " & &  &p P$ !!!3Ђ!"67" %Ӄ '  &b b&  &q ?"  0F=JMKQUWTPMLKLM?E1! * #   & ' !#"#$$%$$#"#! %_ @"  ( #   &p&  %_3!!%  'p&  $P3!!%  ' ]%   "?) #&  #"#"##$#  ' _%    "@ (  'JHIHJILE@A BAKKJIHJGL0!# &  &t %  &|N$  $ + !1!!7 `%  %  '  &o %  &pP$  $ + !3! !3 a%  % '  %e #  %f?" "!&#!@"  $ɀ '  "@ ' & %uR$  ' # #E ɻ' #@"  " ɀ&  "@ '  &| S$  ' #"> "#@" #р&  #@ '  &w T$  ' # "= *  %@# !ѝ$ !4 '! 'rπǁ t # $n"  It. #%'H+ )@ "! " ~ "!"Q3$?\ Z@$,E܃ޅt8mk@  &%%xܮi/ o     %&   (KƮH"O`V   \$)\;^   ,3YW7 Q @v]  o G??b k~  W &  !F0$ Q>>n7;<*] )#$#~ x )>>`ܑ&%    >>)7>>B>?  >B  q X; < ;~k !S 5 7Z ! @(o X  B/-`. YV}X0 q*4):Fe*P>d߷Tp !@p6\ n  ,*I OeUy' N2T JO!  U{ ;_L'  H ;-BjG?-d 'LTu}0M6sG1 RW9 'R9, .Z: ?aj]13 c^I  F , n  k dٞhE-/K SjBqM$$$WnU)Qg%bsKIwײ#Y&c]`I1F&cwβ\ٗVw`Tc#r?QQ')9 9[R&+è(J^a[3ĉk7vSr+Q֫n Utň2 tNÒ(c^u#UaiκAA } f}Yhv7 g;%'tKR#%RТ7(;̗K?6$ߵ:ԃ4E!x^X6y]Jb^6oC~9M^^@-7"0PO{aX}1aيv̲ߓV˾ΞiA==YEt1>p&xXL~i 0ҞaW?E5>~)EZ֢,H@8)cmdS2fuvBڼjN*ǫ 2M.F+ϤsBeȈW1"Aj%2 WJ2-b _q/OEivP/FQ͟Iv@!t[UkW9az_ 2З8+ZJ.~i ^\4x.beIcȇ(pB3QCLv`2U?M!BRF <"=TWF޺[T:nטhI[$&Iĥ\uQ܄za<<yZcWeqN[H=}P kG޷;#? i'-@K"[B$0 _j񳆟@=|I}8n}1.rᛋ VWbtÓ~^G:!s<kP= n2h,=Gf ˇ`y2!b;A{  3&K$VF\I݄{01Om͖)VAo`/EȆX (Jzj}"96dU\ /պoE@o#i ~i+WjVvk#ߏ9YZGGg7;,wCyZ+oHHz([~Bc`*٪8=/rs4$? n?9L7:_dRZ[$E%Ƥ<hJjIz0M:;3Ss$2AP{a.[ste^# O. hmSd+]RSMnѮ\KyHK!#?yY02kta|MKQRq]ު! ?@*sGqxFyɂ%e(W,;00fg3^iua|N!hWEPZ"^yL-jȣMW?>x0w0 hBu*dZKAJ=xzhX?g?lź䪳AV \@x:IO9)aj¹^|'wlg`0Ԇ PwTHyO<ڰ3z艮LjoBb .Բ5;ƣa|ZtS1f>$#J-k`LYB oO .|g.2ӢzUk:ד&[> ۹{I{7?qS"<|0DH|zi $?&҅-w)A-)d_"kfK@6z=K- N ,h q!-w`O&LJYyh;4iPZklmГ6VuԚ_V:? )[:QZ]P60"FW-Nh@Wfq|wE&<n9H[H5{^4<'*ZfvǸྟVr )1F˚Ըنƅ9ԻUchCSYU`}\'NXN lJ:E=yAxR?\mZ+sYdMX(w jH ]igXÒ;hGvRYqB% i&FExk3BUVQmS''h%9 hDDЅFtQ*k Ŗ)5510to\RQDoU ޽juEhM7BFW$BoYsbW*rP;ݐ+ ֻ Ѯ}XK+-d ]d~ZP 0(B=V.*dQqluY_I|dqc=h{c撌2Crw׳-%Vvh2j/ BsN8r-Iv>+.?a~RCplGi;3+6sk4Bqp;Y͍,PgQz$*Ii5m1|xK;JO_GYj1p[ONsa3R&/4ຎ]7\0'O6',s2R_(a/^NNtrY(j'_;O.ߞduF;cz%jښw$GMMCL)p\ ZƸiNȜs-w/8 u,_1W|?p䦬4CeMU Q6˃;Smsm(BFZ+8wk$:)!xhH˶}CRzn/uH7'H5U<^6pWhO,/dzUE˄c;?F(`Lǂ0~Y;^gĩ0}TWlc(nY87rK[j>hwUIJcL\ă_GP43Qd%q@xJ:$S-@MlXHAREw/Ջ] Gdv-_Dn:>/5_帘@6QC[˛5uXX]VR_jl,|PhoUlt)fS縀F#DEIRB^_]R[5i>`"hxN82:wOJl,:f徽8rM灏:1Emɥ 5Q-" GqPz8ǰOޜx}ŢJBs8ծC玒ڝl{gB;hCw*%<3•Vڱk %dzAʵ8 FK!p P+Z'w>0 Z2 n;bN̶rg oxS='ϺCֶ=j$ΆX!؁"qpuIul/&{-"p'@4Y^O*OK.j; մD3b#Gv %"x@9}6eVuq)kC\<M|CfCrc,P}Ž_wC2-"R|!>O1Ȇ\ 2laО933[ss=Xh i]^.#d =ϻ3s*ߥHyYdw0?" DIK>vN*f_%:)cTRb KMn',bPfLDdLNYZ.XJ^KQuuK1)>.Q4K7Vں-/ֿ2n}I'qb8OZ$`b #yR$?]Iܮps?JPo ڰ+ҽNJkwMLǦt(u?7UgVZKQb6w"!s pRLv\m?= wH~fxPZBЖ3%<Վ&]CV+ #;xl!pcXoӣSD1,Bzj#km#Z} Y$r~M8vB5KwC;hn׶? nUZ{??HaxW!nr$m\D?<>0qYEqCm7SNǁ+\[?u'"`(;vqG* K/W)6]ZZO}P^,cv{JV%+@Ѡ$6>af֮r2$ǹ}YpQt?xdB\F2!]DStUɗ5ng9{7¼0E?Sܷօ ޶&7$s>+͟O:ot<4ww"NɑԐhD$Qd@6ksݯggv%$KEFXxoz(;8$S"ސlu5'͡:G͕',Q{\ X_pոW} %x́ Y{C;r=\U?j LZ:@13 `Zw:KJ7 T~O&<Q6!` `X$?TlY_$e;P 4hy~c ) ] [@J"}(j~5鬭jDqK&aXF,M;5s2]zr.|ѸrNsŖx*\) a!X-(uΆ_` #u{I\}(Bܪ/)z'Pi5qT,>cYIĽ2XrEN`UE ԉ%FW&>wm:%D{iR?Ku1+w䜝Ieܟ 9^\ 9@7e;Z皑;vwrf'C:iy" }Tny/ EXvߜ?q!輷3jN7TOKJe~ċ@/g Ӿ{ *wT̈́dL7:-*0 `&5?;R؂XI(ˎ,S'D}׼q!>:DݏlOɰ`'?qAaA E=a5 8 H=ZTvCp5';G4Qu[f 2/h6/1^+~:eG 'V\"zHaLz\O&?"lkD F۪mBxmhLhHLnMTx- KjCcw@6dGb(Kfz![<8R]3^]{P[3Z6SǓ̵i 5eSy' NxK0"gj>^kTu?KpFBJZvAլnߕVjڢӈ"ts;M~;"uZ_$I8Dԁ GbC*uF2.# H!Jx $~`BH HܗjQa-?[.Bf;D[}a{]pXccQʻ,t#?5`}dIrE=\FGtL` BlB=J@IyPol6?<"Y ):F?1 1&N*C=JKJ֎/FTߴf QL 12|栅L& ,9wgض} EFno! cŎuD"k(R7 l:._XŖ["ѓ"ͺ7ڨ`nhA6JA.@b=0\W}C1<֨gQLEsP<1ZX #a A;\E1^[EMu<}-F<5qt2'O 5RT >rl)DW2bw憀^QmGG=x-%ܚ';?tܕ|A_7n-f!AL XZe6 )j`r/Ïؙawqնڅ}"k W,sz?qx"4У(+tKmj` 3mR&i@Y*sa.WǑ,+8j'v8Hl5qos*T+Ɖ@3(G=piIG 1Z$V+q3\:pX6s<茋5>_6)>{/445"X.Jd"z\tS4HN97xN6?DB_%~5xZ ׋%tqBsLaQSQ:>_WjTϻ%Qʹ,*q?EYOLGCxp}Q msԙmȓ@\a慣kX5g|#Ft_fq9U,./:7W?q@GgĤPe 00-G5B qWbSZE=f,v 08Z{fKHlc'^ Zm T]ƖeiZvgMJF ?;;YcB>SK88$*-uqNr/f87}J*H;Cy! ]z'~J.Ou>)DۍI'›2#pKoTH>}>t"5H 1DD6z_I]>:Wx%TR*PR|z#ߨXb*< rl3̩np^etTat_/JO1ٓBmr'!t'4i1=8@!L3S뷯R !4Z *ʭFG+n^slv6 bZ{IIv|٬ܢiQc-V;ސUHSI͍p|#n/fkmmJ¹1 v#yľҲke=>[gr]' ;JmODF:NeLF"lke`?ZWF#9S_݈Q&?Hu B)pGr5P_\v:4%a! ouhJׇ|5L$EYPM/{XZd1g%8``5dta~ﷁc5J4''R_]ar9 0P< IrAE8p"i5ۃRڸrfG>n֩iy , %njs7P)lӕ ~ѵ6EܞRg@I~|v 4miXC %) d*Ii:֤5-STjќtAhn1yApGd\]WE%|rA?V{Se308uw+WJKY'!'b6ЋDs_XFqb͍M=XqW e͖dc;Du45g K>q$kQ_\{V;$<nw[`ُ (d^NCGoαo#^{uMa5[`:\4tpB$ [HwTIE% Dzjޗ֢Zڅ姺IN o[]TIشBv\oY%p݅`r9Kml'eH 7$c̪b{j줜S7ch0vӦ3=L@ MT}pB+v} 7iE\&k?Yl=w鼕٤s? ZT ؇H|ۜB"QC&ۣy Q}s,5Cd2S*nx m;CaqW}bwVX>dO lb"(|W)&k M)P]O|+7HJ=SIacmY5b>sjVZx${-]ܭ>gXUт)}hbLʞ!G'8"V1 *y ~`BwDx@F!F}{ ݁Te&nYrY_Q76 3T.>}iZ 4q.DɋB)[>'bDVsH*//g2C^)${v{L.A3p)!PKĹmɫ3f4kJ{5dNLO"K{F*.&IiE>LFXǎ3=AʗB =]8r-/lUnjA:9X£z)EQ&on9)2YS&~fm`oS3emi`"#u2,;lqqls[ݬ=R@ZxW Q A(%Nmt6,V81䪴t$n,tQ^j6D׿k.ѼN4tqX=ѧI,-ߤ>rmG,nŦ6j㦒^}_:ȱj.v85 !`Bŭ00BL 8g6"_<>r Mx:80뫷`T/|ǹě/zm= ã cҦJd'>k@Lvr35`$ɞW[Hu2}Rm.E1_Fя4OX_Ð|l."[(uCe󔐐X}2P;cx,mL@sUv˕(0lN$\{)VVSrf?@Cy*<3QfBx3ĨypO'D1,dGT#kS 6=(ps;t )A2VSC%jGc%(l'T{L\)r n͕y+zUf|6<AڈA-R#>ƜJ<} uvA[%p< {_opB?*X+_z? JqI[}YN|qZuqƦQ("pGgPji9*{Gǚ:661%qjLˆ^5Q_>&T.lLQۮŗP`$!$3Hߴ< pj[7T 4S63p;Q0Ş=]yWoM9y*7~+Nk[<#r~<%IЉ#B`ic|#E~>0zR~l,̣8N\'Z?MwlI.!n<ezW',DDON %eě4:[OvzN *sXP]X-ћaWavrTB $Ӱ9u<HO&#^h3Vo/W~>Ⱥa6Qf'ZEus C}ѕb[%hQ D͑V&;1n)P1LWjTޭh|qqyAOߤJ.B)wƚBH%Q Ray~& Dy@hk6*×z D\N<ɍǽIVB=~qQ.Ϟ47DγJȑ$!hhނc,ڶ.a7Zj&pY@ ؑǬTß<1f7ğ2mv:4Ga=u#P&hFLpFbyu; s|_@ r#K8_*[eAXC bT9)|:8|( ؘǣĩ}lJZ(AfλTCki D$] rpʋnv(= ^}+9uPt 7޺6aO?uh[GS1 "R-l SP\1Ep L+)/QmBBg9&P=F ĐAgaYS3/As@lq5Pg8[֗Ê,٥vAO2,ϨE*k6>F/ͶSY@A.lKmvD0?۾u`ߤZySRH_D,&vk |7 >le,~7$@ ϴ{*'Q͸ר#6Ͷa {jL2 3iVeP}W!?sPZ2Y{a p_)Ek 5jn+N^G* @b tcIп¦O./7e&=tȬ7:G( juVxPCK -b5ǗDYF6vdQ!E o|K&oUl58ƨ2Fe+hkq[;RK:rF Ndmw9jׅI\ʫ79乱~=^j(e<ŖŐ5)_X9 Tl6%69 ׌TcqfC 3EK^M7w TtPݿ墈8Mi\֬4@M^DsU0r+ujB4 (P KLra8f?z{Pѫ[l&%L0ŤijHSDflH-#t27NsE@M_ &n1#g)o%i@h O񛚟K8MɖX*S^kl@񯽬%H߉  G/QPٖjOM8;,Q&S}X|i9~80 )/FwZ |[\E,@UI{P6[#Cw'O9,i5NTcMBjX4GM=?OrtM8=iŦK1;y=JB_! D(f{V3^U!4-vFn>xZQO Kh2]m]t:'n7DH^pŻGJ+;w㷜tC52 ^ 5%\P^;_$qmFz Bt>jQl%mT>.\~۶V2esMѽO*]t0bišߔzXKS k>|f?#~lp4 P@V$CTP.7(AE MQ_ߊ6aN ATjPq!GgAʓ &D5i,T'hؘVa|έ~Uԑ}1d&{V梳zr]{V-fmtM!Cˆ0 U}gI%ȱ LDs"nO#~ĩrhk 6 O|6f2Ӳei%RˉD*# 28#~ͱ j6!}*^Vbx7?E*mCa-cJ+27,^B@kv1Fo*J/Hll诺"^Z/nFFD9:NN oGZaTSH1 Id\ᖈt^-?e"_>486-iB}EΆ`MK/AT/9[%ϻ8 5>y%p/I_'`CtjVbʼ^NhB$ם`,ee-&wN ;6lZLG ZgP&2 V5xxbӬyVnB^@wo\ijެk`51W¡c8+k=ZC l=N?pnN#*9I'ZI{8gbU bnVN*nwV5_hI!߱£sTgLeG>> '&5=h26?gqP|@V@P0̫0o2Ȍ7Zϕ: 'iT';T6SM4+ (Ҥa2LB.ܶ`tM  @v`~_-+$\XN?Ό>`.Dy1ϥQ2M ^N|Ƚ]dYqHY&r·su gBy ԇ)+kּzE2dIKvf}zJ5O?+D \\0%HkV|xhЕ& HT5FiyaTW5ʦ3p&(ot;ů^K sѻXpi3L93u<u.`юhKnOv/We-t78z"GjkqhjʲKRIoO w1  $>AQoR9r8ʪoi;H6B "v1(HG{9ƍp\c'7m>+,!c%_KU$F{? oeZ)(z4R&Az>an&FsIlza dz҇U16O/9P[=al(*u,5=yy;E칿3; ~ȠJږO!TP?V2'r 8\9^gȆQ~.ϫ@$lq?ȕ[ -W߸*)7ppT{,xKShsظ܅ڙc]|ȶ*4|GX_H8qюJ;x^AkJrf0{-9iK)PZMth'8nd':) mzt 9]ع.a޵x8nP=n4d*1BD΃EfiUE5~$/Rle-R/N_,^0?W=⟭R!=c )tBt %Lca@Z/L< UmʼsupHV,Խ𖈐=kˣ̩uq&ARodP)kgf?6Vg,"0DhEèvC!Wѧ{tVnuS~8瑶h ,JYeهmeT?J@j"xtŨ;G&+ʝ-(Vu4"rGarar!ՓRQ<\`m_ԣ0gˋ7 90z_M[`0Ėon@9;MdΘsL~QNcr6 szwVzZh~^fpݘ]wϖcקe6r)X:nLFMSxG$U+^ujV&辛xTל\F0mɬ/'ګ^R焂/Tv&5+}$\9Hh28rh]Wb1 d lvWz-n7-;D]rKk9\8pz 1B+SWTѱeKPqxr7& UB_%fՉYۏݧ@^Ǎ\8NYHRb+BJ=A!m<2+za`[Oo \EF\tMik;bHP{ܙku埶BY|sM͠€X+C]Ubxפ@ t99c񰛁[cy3OdC::ݭ.J' +?V6YmZ  #7E5~7B\ ExSdO9j0ӪQ=/|.I"ZXT#2{ȏ?v!:4S%y8|5zXAarv⌤tz6/;_VM2&>\FP#Jǡ 1^ȄDN'r20rA洞s0{7v/~PAJT`=֎ԳD}],秞AD|p$B`VV0pfjwf"Qp1$6fT6+'6辅F\\aGvV: ߮#V%|QM>%! pD;.VWs4&G%ݤ~$DI̫kÄGȬӰ'1? /-4p_'{ZqNOGV+Tq7GU5O lmOiN^y+ u}Pv;;θ$#x4amfWUgaL)a4)ja.6ip~wwiTz}-z*WfgX)OŊdƠxFg˹Fyec΢X ecaK+ݨE,ϗ?Q+4ih̹{"S8VsU14WY{-J'DzAf^%֙gg5#Ȭp4U/ؠ?'R%+[亱07 ¼%L)%R~ EC29W$#ǚ< jۑeƶ+>;X%(J1delҬ}1):Qnc0 >RJ%op$2uš:m9-u |LB%xe\Jž[LEe[e2^D0ah1>>*O}No"[gz- feㅚSs-Ìij}Z_LB/6ʮpS볖"%VLw˛X&u_ߙTF,5_e%omK ur$QǰewܻR32ߡ,og-a3&Zsn1 #kdv*Jٽ:͈ ̃#7ռ*#g2'_ױT:ԡC@mk~}.)穻NفbZ60梡O? CMvf.T_gl΅}YOxz6HcBSnG`9kmtt-oIg,bz-Mޮ^v=- ~"xxKvIL2n\Ii&r{9%UG HwO],khr=zb9 HI0&^7x6Z ќd}q=:jQtXQ"+fb޸&LvNBV !yAo,3Po vfikhf_#]Ic KWgZ{uKr2Gq`$:[ d#;p85KGe:NtqI\;EՖxxY_Bd47`l.Pˉʹmx4hW?dyyI΃f_vMަqxؔkPԂcw3Y7wov>ЕڱS ?e a_ȯ2M%OP6miGt5S_ ٗHmAbĄ{LA[+ea&W6¢foـJ.j㍒u3'lR#~ 41Qq%+qSVok/1t!g|sPtB sg-Om\CMk*{/kYTAr0[- }O4[eiOV!W!_G;I 7[7ꅺX}]a6p|Yӗ0whQ:ˌ5 >3ʆFQOW@j~K*yG !CU~YMa+,y-n@=Bo',tPv}E$p%;H)|} R) C}fWf\}_eJlZb50gl<< o, w Zfmf8OL#U ۉU(?W=^@weT91.?BXɱ:9К\_2D_ sg.5nC~M~lDYKz5J+f>Z>-=/?;նy>ljr*&|KmIXNhrj}6.,[٢>ܢx_+?i;D^23BOfz*OZEÙ#(`"zA[+jԨ=ʫ+ei'v<>B.ٝD&xEs F{sDR']fn,Dܓ2*I0~_EI9[>՜zPe~Ɇ|f>6kFG|/!?yđڏuEp?@{f DM+28\(^p?։?G]b ,cՒ8BfM~Rn&gl f*'緘h}hw0%2Č A7ET2ЊSѬb"ѤazP9#dkRa[!УR_[`0)Ҽ{# XbnjB,!_NaG-I,ΡKҌЋp?U򜜤1"L>EC\H͘qeK, G+yۢ]\Dm'rJJw[xĝ#Cd'3BUn Wѳ0Q6*>\|=%]8u=n[#4(rG3U*.^0U/dVUAjQ+%eg x"x~Y3Ԣ{aO>U65!Ġ}AJ~✸0)Q)<.813<ϸ- fC;?F/IUa @߸pe\)g#(ԕ<JF2]׉J 7:0R~Kˣ6HbǗMCwKbWAxr;67\XoAuNnPʬbڝ}x0X)d+RЂ#_kgxȀBT7^Qd'fai#2sJ->Tqϐ[#i*L2v 7{ctT.(;Z6sk 863|Ȋ[^OpĄ,v|ޏjM%VAZ ?BJg؏*{S܏{̩=iU%>Q 7n(i#r_t{,D/ϥgחz.c3Us[f/8hyp~pƝD8{]޳"RԺc*zCqqL- (f~>h+kceӿm$zi?5FҒ|)wq^mJ}O_&J5-qq3r0e-:|ϰ,VdsUB|i9橭D(4F ٓK+o:^xGpk>.9FFx8h7w|@Za9eew,w2n?}}wSb~%f=x7=( GgYi!_ X֯d{(3p>k;d ǖ68]4hn"l:&.}T~Nkں%u%{Y؍2Z-d7hbM+MTj8Muw6Hmi90b )Y0gda)-EcfY+44GR\piz0bֿuT<\BEV5UDYB, ԝ׀9<@,Ky]F)&n :#fU5wSLf #z)~sm'J8[.> p*H^RKm#|)^RqO 4JVkb&C[M<ΡB#qU´bU0mWk& j4C 0 OLҩWq :^l| g0U2 2Beaݫql3-/ɨui8 [+xud jkRy8ؠn2yeǩ,\%k3{.֛"MnZx]y͝7W3D[Wv}Iݍ/2"ÅCd24QtOf.L=wx􏕹R|Y VK|C517.jjS%mmHSX3%zpҨGIG/~M|A0[9zW+C[ٗ37ϟmN`{tA8I2vc 2'fq eTXP WX:k [R#f(։>wZdaϬGI,^7r 9u EvXPZcrЕ2U&tOڢR g$;(DmZwq(K-bZfLk0ݥ[T~=m*ti/Xb:R:}p0djċRfDW t^Ȉl,~/] 2zGq)|rG!,{t @3I.Q>s{ⰨU gJ htFf9#T\ɪEclbt($ޞn=kv/ dºeNrw"Ӽch W&A ?NYŦ"? 8@'>Q'$kZR( NL14'dR5 pT:-LqNd?$=5BvrbLVJ2['MM@ "mΚ1wa dag(d3\hrNp[ˌXgKqa -NFe!b [o:{o):ǨK\yZm]? i< \Iݼz!]֋0Qgi\3 ٗHE§Ko0< L0Y̮`,[ROG.7?mwץÔq($i!؁+1**“! sϬ'`ZK8;$_p]Ry+rh}9SM(a 'H]ɶ[\t s6TAFOsqar}P 3u8:}0 d6_jp ȿj_g;ԼK%HtNCa*0Cqcpn㚶Ȝ0*20O/Ԫ_<)h1IsͿ`/Y2IdY$]Kal^ǎqnRZu1J45 +lŁ {S~Nݟ?oo~H/s{(g8"YInrprv&*V,LIS/Աt+ݱ $=?r%4*R}'Uuf-jLYPJDŽLy4z`p |-ƚPKLL 0ry$ oK6dr7A|W.0=yKFGf4]L1 'Lr' 7A`".Z8 f{ E20<ʵk$spkL5c h4c\L7Kلebq2鼊tqlc\0k8(%LO,T<ǧt/ 8D i}u^*Yཏ4pOWn%UN72E3gֲʂJb-r;]g4U1o l0%I<5F,Tc<Hwzc+OR繨Q+J2 K]Y-|nEiB<W]l'X,J=UѹgC'7#/[ pVwJ >q]0sUb{?!UV[C/R][d7ѫ oANKߒ 6Xb//b寞AŽ($6Įl13 lSWvapinkFY1 5qWJ:a=N8 l;? ./1][:O0~įͤ. WṂōc*X[ )@YhI?hoYσ> 6f}GU?DcUs!5"; \πUM&-3 ?#H^LL ciGdl5{~A[buC_|PW=!UmG .ů|"UI+tULbRB.<0~ɲZL_4 YÛ Yg"ȤL;]Qf޴?NƧ_NHQacHg6N1$#}8YXb^j7Hρ.<#WϏ~ck^k=˙qkq4e]a}Ӄn36ճ`}C9fRZe*1?{ Ѯ>+LKm"A}%${G5W 38Bњ 8q0Z@^h^8Q6xkd0r3>pGmFҗ^ iAht}wP+o$C-(پ.yh%5o"kzGQIFzP E&ABJ |y=v |̈yUoyZjC%o/Vr$Bj)Qc)iUދ#"@T;OSjPL \F,1W" HWTgϽ1 duaoV&Z'9{s<& APc!>tI&(&.gV/QPO=<7orPر,iF/ {R!22 j+;f:Eș072_d҅CVHm截^B1rnVn]V4|F; <IrN]P7U a7R-T(^Q扩WB`5,46r{ ȤGynɔ8&-f2&]#〯{,AN>˘J\𳌀)%1%ժfa!o_Ef+m 1aH1(n]L(K@RM 79^܂" :/S&!50T)Xroi"JZE_+UѪJz  c)z*[VJZ@Syv?"PuG*:I!"X>i@QUєo$Rw$!iz;,YTiW #3gA3_[gOHGl!ΛJ!Ź䃞/#qoG^c5N1 e0ntp]g!UDpW/5'Vd[ c(/.M"P[=t).?XᬣS!-i:vv_a'|&K~ɳΐ _fdNacȝO'{A1h**]ˏmLDH,'jcͅQp F J'h5\SϬ)OfnnbyrLsbt|X)nY`-,Y BOR+ZجWQ6g_Jeъ'ܙ0cizQ;IύsB k:RXDaE+POTr$V*D؊zyo[)#9 _e_paB/KY XKC>~E 7 2ҽByyԴcX7{%7R?Ax"Û2)J $san 罸tdSw*dU {yPkjՁV\C'D'b;bqF$`P-x*:P 1ԧ-MRDʫm!H M \Oenn 4Po6WV\.陈'.KSІfIhOj b=:V[ #xAUyA[1K{٣hOɘz“MztYS̡OD+F7E1M$I/m`-3< *9HaD}-RKg3>kELal63ݜ(vE#$3V9n+)Vxx]a:cQNcj[E.[iI>BȰp>U5%r ddіp@cϾjQ wm7TőFyF6n"K";T5Jw)NJrJmowQΖ-CȾTq_/83y-/\hW f"{{Dr=U"f _ T$~Tlo^8)J]~W92/KT)D:CiҴ.<$M-,}ٰGvTף!U3{ 8Ul;ْco"}}aW!x7~9EeG*6=tS[H ^Lb63O}8xQIxQA^ҮYgYbZ;|n|AC&zZp#R{5G\!p#g2 $.L%Rx/ TwF2Odi5L嶙8EeA^)SumbxF彵sNVfD!=}MgG |:u+S+nQM GPb[ Zgv|ߧQe"ν`߲77ϢɅaMYĿ "9c`rI^ÑjJ@'P9s: Cc34VP8Iv}=j5Be$MEjFոmpnS=ѪLG K ?.uIm5GWܨ;169KB}J=NgpJM.'$~vB!;`&q{k<2)QbfL.ݽ>4W@e^ěmJ9=l?@]OtfSA/AtcnQEjc?~o(K`E6E&NCVe/Yr:P4r4瘍M`͟ V%+M',ZםfTld񺂎ER5DI1fCȚ;pJj6,/Q#BD4,Zp'kRNNsee! DZ#H2{JR@q\hԢްf( -&\kJ|WB!27]Ȅ'KI~OaMrI si@lJY> lkpæ4lVqbH[WE++T ]f=)DOa) 0<2f|g% G#W H=\3hFًx;MJGp]$UqဦORp3QnkYF{T&:4;4n[ƶ7$f`16~-]ӢiT#DWn<@66fvwCQT6__)ZPT5*y? x!eJq|AeQ{?=GE|EၾWNgJ_3+Fa%|hrXhK$FJ0c}Q iSXS6dDUÏS$t}lTGZF k|ZĜxko#ItȋSL6™3dlQǽBD'{*&ZBYQ%EeOq^q$5".7!rAmA]TW~uz_*"~ʵA b~ OnU8{c44m|;e dZ TFn ^Q]rCN$mQ?}GDK=!1Q0&WY<:JgXNffj*tyMY-H_G 4c@ݜeMȓYkNVH}߬K2j0\ۣeWL4Kg@$ѡðtrVI;n*):FMEfF gܓz)FյP!}:2e-eu<(I걤z+W۴BDCjxYt.<>4UF%Þ }ښ+D9I3VmڑxMëp~#ۍ42834GbraN†?kGaUaYLk!N-lMsl0>a}o''h#d 6w~(z6tVx"mZ3߭É|ǜ ?\KkȦi"JhQy 7f ?C]OUNΖAOD"|. ȕ~=5tqJ0UD->F(oK 8ĻUҽY -]VQz~?f(0|Me4λ1CqeKTcAҦbD4oC@{ʼ\?fq6D:->ToY}BXt}nͩv].m0fa;?DQOB6Q+'hwLr՛gCki*TU+r2Bzm%DX`u%oK% *_=]Kfq~GZNoxvQ(oc+!~<|F~S{Яp*:6;#/s%#0ξ:HZHKgҫ8PM/p#+F\>RNfɓ,򴉎h4}zO-# V ,2&M-,,ȕ8@+ǼoV+CL~%+$4Ҡ"AwD'leK Em\AT`Qp^;&>rE#;=%HvƑK{*dk:WXѷr Hu4!`&W$]njWּI:`Ҧni 79aؔ#]ܧwM.>:L"]aqu $f=7ʙ%T F0Nġց x85jbsy6hY:#ꄯX84rm$3SRK tT֩{ӧ|[$f.KkZ zݧg1gLxưic{'{yh'ރ\q:+`.wdMb ﮇrn8*bbvqz G>Ӡ˚NGP?V iķ(xNwW*pvi5<c!QP@LB|D/5a2R:nfbDP,YH ^/~i jʠ("UHCmx@C%h.sǻ)*0燥|yA;h+Å>N`0/޻`->jمdp9X ޾PG*ՎRJ0T/DZ%-Yg8i>)bX?h0b qE'Rݳ͔j5}CAU؝YO7OK9ŋW64&npJϦd!R\|y#/g"/:,OXR;~(p/i]:i>FMBVXOL?*;m;x{c1`;wp#X'rfCo4 sl:GŒ.6~MkV`gZdH݁sUO* ^&G:@Xm sG<Ⱟ-hKV#fd-2*)[yso0nAMCΈJGi3O b;nS,t#[h0*&G dlMelvr`+q6SZWP"1WN#QrB=b1[GRQ / JQRdx ߏ +~8r‹f"*(=+tkkel=kHyeIßLA -s~7VPJ{'D&w- x)% Y? |6'+P؄Ǻ|"\S~-Rzvo1GX~?李!inB鬪XR]|ut|M6~*90'!ٟE>,= wpH:RgEd@xLH,bо~Z-V=(q`+t+Y]kx1CapQy2π^GHw QqeAG:9R@J:~9?P}Q\yH(صjSg} 54٬{DsQ\:QLD d?ef#lն3NKeZomYso1gV",Yb!s2GOXHֲ-|wwdz6 %xPN2p艧 Wp-ĕ8Jo![+Jr-17kDZZͲ}b#0b3 Y"BŃ!RypviHIeZ{/&O+Rwn!=1#Ż$3K:ƃ$8|)΅3 ԅo`qUriߗvJ]j>6ډ 5cgN+Bʄsc:LFxWtK2{Fv°DG9:wL㶘jy`!&u$_1ZオC6]3DFl@gNbd0!b8m T=Kn7G;u}C/ܤ'c+x^([+?tьEݖ?r߈ GFr#؇]Q C'rK<]5 (0Kʲ~!RJ`>Nd4;r&ވG,K) I`;%MօM]KYt:|1ӂIFnh>WqZPbћW w#v8amoK2f>,yq]ʓ\Vd:9ɐ6W ПSe\^P-=t!b <3݀6}R;r`U>w+ʲ#A7hh&?^|@.˜]?_Rt[3H,gMآBb{ Fh 9_yQf;Wbj,1 ,?.l_lres$],R,ǩ$M-.)Q0?ϗ|.]a|/Gtv]'~ cvUks]Q5ܱ іk۲;Ǐ&n9h֠=+_ҝ*k_*x%9swœnp/19TCDх_?@۶< s:[NTk //C/0}>YV|yU_] (ᆮN6琔2ْ(fpRAE[﵌ MQ=Q%aWVmX^V3:U1 9* ۦ|硰ʟ>d4DnO#ѻ`қͻQJ&/8-:z2ܶy{ J\"({r q?(?sbļ=}SEZ+u_q?ptwL4lWb#}?PvpGMǀ"> cWlNcav&>5_wBB,#v`<0q@vJF>N,0~1gI:.AA;OeQDIdHQPPS_nxxN;_J,ZC}٩V䥔&x=EܗT&kp^U_<+vyǩ-,2C,:z7_ZNjEtxy5ݖ fK T_b;kv>U`E,9ײ3]YN1BI\`@)ۍ9;exC K%#$/&Jt҆ZJ25uaO/KůC k#Oa@ݔ_sm;%4 8x>>G듌*E8 #G J9d wW$Nf-~v>EAŰV?d^PND 5>Ǟv1mz۶LBm_825&B*xz#,nS*' RKO}@`*U{lߴ uawd?aw|E&Ud$&['V [CS%4yKJA{m |PsU;rOqDTe{>߽*O$D݃@/ eQ\/H@ A G  x05N]/T,1W:Op{ %lqUZEr`vIcCgڝnl9`>KDJit"׻i$yR05fwS{,1ڠJ LmK;>o#?q?yPCtM "rWkG$4o@КY6˺Exoz[PU2I_3bcϟJ:k9Zi@jJLEN,丫lYEBxE|>JQd8h co5ĀFTEOF"VaQ{.Q6}^(~M_?wj% .=L5{ hSf*2Mg9椞Y+cOjB=Rʥl 5RX&. @#d֧{]=s[8BIQH--ibxqɃ=P2Sfq n8gprLLB3Tw>ͩ`($},-'$҄MG]'Ufԭ:3tLYwۻ/?Xʄ}ѾQc}P68Cz''BOKlmSb vKru2:0rݕROQ2ñ:Ctf>댚 Z0 Tk_Fb7ӈa,юZD8OH)֨ L -Utj#N3TxYV5E"dؒ!;ye 0X}Z$ӷ8kAgPZ08ȉEPG~ge6f^ M޺6rm'[H9w-t* 4c{>朷KLLKfWg<>GC7ܞU*[cehRPEnFg4'eS2˘7\,OD[[~v}3%in4XaΊF2buC{i &7 w(뿐H|L-Ҍ. 偺J΅Ѥ9At|DQR(EX(ȪԔ^e)~~î?N=z?Q2)3Whbuһ-‡N erkB/uQ@C H/RYڥ:-U#!rNw9lP2ѭ25:gE _E`0?kKyIܣfU:NØ;嚎QU#'Joq- BD3Ѥ/Ļ2 rYp@>IYׯѺ+/~ 5 \w]߱;i4k6*rI2}G[xRD%MFVkC4tw5g If =O"$x&E|(K]~|bxDi!o@zw/Uݹ Ʃ YE5-m^ށ/ޱn2> <ŶƯBt-Bdɘ#t }1k}q-S  ŖhL˜Y&24Nosr' /sY?**@Ƙj$eoĔQə8>)`I"#v?nEzi]c' eah؝} By/H,1egݜ[t~5K߭\}hR7b^&79&RfK-SƝFs$t߬lOn$f̩LUKiJH&evީN![ 0U3'kd>CeLK@Z Fa,e~^{UPU>mޓ~Rkuk6o _,GNxf$wT :Fp3obUt^#ukOOBoI!WT0y=Syn0S9dfG`A{m}U۷7MhDNpF xV`d]}S=MA>pG#8 h: ݩv ssX {ߛ-*P5Q>8O=?y;D!tm>K/S8n.>tTGQ =?hDž%Y{vU$Q@`eQ|ۛ{_\@Lxq'`z;{Yaם feˋ4 &iz }xc~[Ұʓ6k⶜L?pX&0g = 4NtԳG]tdSMR|?#zYfق kߧ(;U1bBoNr.p>ƽ51,;'QRkAd:ְKLI}-v2.a~s7B"UPdivT"JOcyH7}M;|}jD:d9Nگ0uJ́b@N5ɕ=xϞSGUfo}:* ]$ k]R7Q(3/rp>P[$w #ҠG_ˣ(ץF5X#y&3j,jòCܟ"끛ڵl~Ji,reuȒ'B($e8VO4z4 E']ţN B⒧o?i;*pnRډd9.er7ojf+e #g$;P=/e7> $܃hg)x Qh >87^^6>2&B@D_D_e<_o#c#K+[eOlNʝRegSCaV^y `eiXcp1o;gR--lMϥ̮  ր^P*LeQ2=`C(آԯR|\Rk[)ʊ3Vk0Bce(ﰇR q4h s72r#4-# . U`]ՒVD\ۇzߥnG".]JA`UCT]}LzqU30*Wy/`@헧8҆aWv[ vD,h1¹WP+3ZgG|8n{FGrx '<ZWMDlUUȀ;(VG9~ܑFN.P6ZJԡ#1iSzg*$M̈́k `wp%U J'yDO10@_'G ^E炂¼p&a}7 )ܿ}>BQ_pʺ CHf<=p 2,o]52ӽ`!SBY}/|F& /W.׃*"Ea, i7I P…?RREVãiEq^I#[,VsaogE.HB)FV-4bSf鰷-yނ tV2a0ܱ @6 yG$xڼ;6? E/3qy!7MfY,Mi+G۬2*U1p4}AD$l$$ LMp$`M 9uM4*A!z@^0+@21eg\2]056j@+sϱcB&]!&j6=>)/vcu}&\ UjuBry׫ Y )CI;h㊋jJܪ+2v`'Nrƶb&>̺ kFUi\JBgUer+`<ieX$^ݘj4 Ҏ[Xɟ|wS-cd蓦lT IBۧzCW35D"{}8!QQJàYsMfOsϐ{iTeu}@-s̽հzĞ,6Gܣ%0UQ8)@6dDasI!=޺>UC_E<̿ȼY-ob;?MR>zE ltlY<^VDmP|nc+2}\Df׾OmK=0C2.Eլmͮy }h4kS0'r ==h8 ɇa0 ZQ7RA40t$h`9k,N`66!JSHd|{jP|YZx q +r> #̃FVQ_Ey~C,γM>=eF>E6y% GW.~N;b}(o` _W_}޸ԧQ{VKzN*OjH@M8OuĨ 0bsāK(ZI^YTjCi⚟lY0xm7| 'u&smgp#$z0w]49̜3zɈq Pp¤{RRr̠UQGT{{#\S0F[➥ Sx`DY^ZⶹwY$1ܷg{'|=?8A;d3(Vfu7`&1g8W ז+ƻgZ ] lǘ.M׷[5>s^FŒd[fN.'+("6³ pPk=88{ f-z>?dޛmRH2F^}յPN֏s"(miPe>"؟Ѥ9:wfKhzaEy6Vuu5"ӺU2Mb]RiX^%=rOrUgWD/0M*^T&Keh]E%xPL Xc94itDkokWCdL i "lZaW Z=`ry7VHA7ͨ[ͳ gԏ0'C𢻶#T]Y -6e{-dSUzL/Vל`G;XTM)5 yj"UVםSȟak{)^$N<ФO`uQ2@J>艍FK$b_"bU4TUq௎Y$qNF!%~S9"MNyB~ryxzM?#`( F+ DfFבcK^e.@Ǧ^ES62u3 R`>~úvknJbЅj*{:T mI:[/H:.BF*$cR9bE:.V!ɯ%-FsmJbyqie0 .ÔRS7IԣK@rtX*^x jSl'T 8ZhaY}8ŨՖ(_ʕnIe#.OkIb()_z1 1+s&?-StFJ/Kc~sȽ:]½qfij B7]k7Kd4F$ƹ (맛;asCK <BXLK"T|hCMaEBO#T&|#'zthZvYDѢc:L"3,LOľ#QeW 7|`/bJ+&guVr)Z g')+j̋PZ\}X )<+"!=jEC|iinrTf`PHxۙܨϫ`! 0y/#,3·z\TI\ء#4Ryy7+S،?.SiP|+-L[|㪺*iJ>~^O[Gm|Ga+sWCN"C8mSXzMqC @xߠ]6B̈́q9/›}!f<#xDpVc^dC/z*]k)ժIԽqY6 $We5rbѽPd \Ҩh(և(ƚ׃ tVەۖ6< 8wn8%`%f+m@UZuaCHqen{Iͥ~ ]~*}){ ;\umKp~Dx(&_gK-d=Ŵ\F<,B &WA[nX"Ân){Ӭ#*E(Ksq[7fF\ rvS|@-+D!|jމ5CIkL(8N<6#V6l.'mV%*8#`<*P砱`ܧEUY^ NH ?7Je:5~򲍞WH2[ HRB5뒡1TierK//PP\ {Ez}>J~H(rѲQ(9mtdM ᯈکqg=cҦh #;3IC̨?%t+yt?"&6"8 9~FEoD1XQqA RKZZ9)sSKC ?xhXN8slMnUQ} R.-UȵPJ.LHpP4lh|p13)dicڔX@}br-AN f3^u{y5Rls@,nڌ2>FYDŋC$a Tj<?PA* BiZcğs s<#H Yg'SeXJ0щq] g߅y,No9hyl@3;ɼ 0 HT@|R8#ðR,\M1q؞$ #GAs+Cã?=2r6.؟B1fLB,H]!Š4qB&O- xo3Ii yY+۾o ""^d$5"'UCuh45HBpo ou\ 5j3l &m'L:A[i#l~Q0&E8B10-ReՠJa\p\4}嘝r*jK,k4N CQ[ rJ' ChðT ЏBq[1(Ux))$,$g>Zqf6πɹ(my-G*|ߙO)3aR?0Tͬ5ڈ\/0i 63/c >GH'G6o6ߛN! i7AO{]fC3bpϟ0&P, iHFwZWŠ!W `oOP&,~{9I&,%R *f8\U,o,V8 ݣQ٦>Vj?\L0e]᭐x9 =&/N[A5qˣdbH"&-li>6BޢX֢N= mdxY;ȣ>*\Al@jr+ KiEDƆ~.k3윍EF,Sp. #෶Ob[pe8Uݔ?_W)DV`uP9 K P{M1|2{#%Т!#muggD"D:r\>4QoJhB.q\?4 cMҨؑ{)_+C*[uRWv#83x?hv.=}у=o 6ڤ^,l-V@*s[am@nSϡ }cR!J.4"UX2cYnzo^d82{PtKpٵ-'`A_^mȭ[7xwִ )<=${8՟fʈ<\=5;!%t"a(bt彜o5z=Gkoj (1?ALϙzZ)KdMfINe@@ԆX!'JDI'K8LTմՐJwRUڢV+˸N(pyZɄu -M@ZhԜQ%FBϷ|S&"STCvnomGrL,e.ۗovYU~9 f ̕ ٴE|T:h\%ݟ1kFaQh(<29>:P d'RLb'KQzF+?1' ~fObn';eeRaiOS{E0s8*3,$Rtż X'=)dB: pk4LűӜbU؍XBhוsnݩ}trA7HS 46P Omxy>F =$0![;)$ԕB6vW|P>>ҝf X } 22<% !SF5k>7".TMz4bnx+}~4GN=K'֓SjXRpeY$|{D F9GYGN.KDZpoǜ'rrǷ.5bsi@<)+֬VZTi'z}ʁrލz_d@̷СvS "su&܊,ы(5)bN CE,7IyG*5zEW-a*mRnPd$G KoN9Ki%r!ЙD"@;v`BBwXcbux?{B{RKT I;/ u!A8AVH9 h,2ZS {APYଆPa2O5%WY5WvN>0ihU>!Qaٜwlp쪱17a[t y"rJ=.R\W/ Ց<``:3 ?%H `{G%[Q$jٻV)% $s3AvgW6T WVΖܶ8pd}Xgm(hj\WɯrMQ>WϻUa`AūʽO|oIpXK3#f jpj-tx %7y@B tfYCG<7Nʩ&&g{Hއc<6!D(:HMl¸s` oECW_1?NM#1]čc)kř^%JP_% Rqas7 [?G?%l?$}S4Z>v >u1Cns|t9si%>IHD H` 位:7o_#^ެVはgC[" Nٕ'Db*` t"J#q>i!o[|e2ؽj[@L8ZۧțA-C̥lY,ܟ~lK 4t;fOP,nv4qMPWQ{OVp 6 Q%d% 4xA ~ƺ,W]ρz9%Sm6jRE~v)n zrUQ4t!s !uԘ%{L/ SK/ځY ߪIL՚-j<À=$̵y57hr<ِc+_0l[ςK1M4F EG T׈9BݍD]y,_[gj γ\ӠE@eԱ:zF;}~`ҵ}ﴹ VʡFPf_}]c˓`^^CZ+4qy[rgV]*|Ǻp.PPt iXvh~/v/ t9h\Ji} k uz1GU?;E0jIT9m ',]=vBو#+8ٻj 25vv%; 풲=КI̊{WN{:(^"o2(OF۝^b݃@"')ù6ѩR)I,J-5*}:iֳ .[|/-n邕?B/ɶJHHH՚47<"3ʫU7}{ڙמRCu/>hOv"UN Wc,xܛ`BƔ\ CtV0M%h j2'wCLȐϞ[mf+6^lQtZR­>T;=eB+if(diPW:N'cj}N^ڷY` :d-o}tCܠMQg*.M4W# (@?6 ^aC#Y[&O϶#(֐deahF%ɀwc=6im:zM݉i[(s 1rXvw)c.Mz<[Ur,.x<ـ b᪞XZ-~HO/!xpq:}ڍO1Xx :^57ڐbTMt?d A?Bss?gYrIߣ8&|/< u jq3I鐏$a.6 p؆=`1,`BlQԒw;:_#FBjv,f%i[caι݆ GN-.HeaJ/{s:+$=ݚn~Qk7 U@ܟ"ʩ\4Dx(d"Ԏ;,$(SY?fQ,Q8>D ٤pէdc⦹. q_gFPӝ2N5 r2섟5l#Р|6{j `׼% gR^{>W1ݗ5M^y,@P0G`l`V 1<TB&cikHi0}j3`w!'koˆ`79709SR09rK)^,IEL<8.$R2'Wք})0Tc2-H@8dCu?FN2]ߧE;]Kwhk|0'|M/!Ǚ6B_ $佉8ZoNݟ^S) nDN]\Dh(*ƥᙴ1T5`|ꢥn 1_j̈ 3ofk/EvbJtFFzÉnYd|H')Y9M%K_9AP21cX!3`c Cjhu}\Oϙ dg =r:Z*# qXR ĝGJ(V׈^3$/Vڳ)wA c݃뾐y Qs#^&'"RF@)50~m1KSHڵg$"эLr9C46}43% 1 PL,o%c+jC2YE3'F)oM@BFIM8s쎺9Hck*:R~Xsc^$\O@b-2R@8 ~|APv e[EH ^Gy2_ŧqQ؋ܪȌjI#7[TMmp  L+rmPcѦKG3`/j3$>xs^> HUEA?ߘqB_շ?6v,rnkކ/wdm)D&L*|$ѩ<|) 9X\x29BvNAH4ſSm%KLRH-PΙO6.Bwd OmJbp*Pc#];).+c۳|hT\A1UB=>,LX 1.M>}U;Tid?fA EIQtbWЅ-d5+WxG?<> }G2~sq @|ԥ t Y #cU%{3mxW[pP|Qp47 rs[^X)_ApHkD+/wow*E).G3j9Y > O<{&)az33yT[J.2ނoܼl|OoѠsߤe/& #AW͟iΦ{-&h1Y>uq2!!&e'Ӫ䬚Ӯ>d+yp0)~˵ny1!$=u񾿯]N[@ͱxv/*`-p;!_k01DbboTstc/25Ő<H /q7^*v];%73,~QD#y9ceyfabPW~sLi# /)#_rMID:cUR*m)4eQxl0HVDc_4%A*\h,ˆWy@lBh΁тJkJ7v(e"kg˔0!< |Vx5X*7Jэ&8;ʵkn"f1 ` }Hmt $K))6z^!̏΃3ηŋAwa=_/@-xI3 WIzGֲJj5Ⱦ;P33L ^_%1~y $=Yd,+U93+ lO7NKR]5Z3-ܨ  #͌ew2:IƄ:i !ԭ\۪%%k!Jv>S;st:Ivk9?lj!.Boa}r`xܤn@I~<#R;QJ͇x^ 7'pVM]RC>7WMlsGyYb1uŐqfVh- X :H=a?Khgp4x"M>4KX>e[en7d#ҵKd6<OLWTovk<7:ah>k٠C *\`+^ EG~ա"Tjկᢆ>{!?]}_ofók{޼@&,PV#:٭`t&N>S76גV;*d@b*~ Le[?{.7dI @UVq%H/)@ 8aH94J 'p&1xS:3F(V`Z4У 95M{23 e봋 43Z'];9@؂zW8 a m @Êi%+rh%lGmeqӢAW |J, Dls䂚D6 'XltxQ:{֯=OKP^ NBgKoMlۊ2?C G"NȆy5; iӞب+;8{1:2瓕) )*5W+ݎ|h}9hWli8cLnD:>9oV\ ^, mX !x%gN0_L|^m&n[ !mSyiU=KL -y&àB_! uRs]@2YyMlyZ&+K =U%Smcz6X.0tP `G-o(ϼ?!"ф[_- v:{X\@}"+R"`WMME/v`x5 \$ӽ{~!;bRNM `fR Fh?GA3ҩ~VHN9mc^rYoXM`Ga5c?`34ilʅ &wj@\';!Dc4&⺖GhMu c rF% |.D\!-khi3Cm~z0/-v%Y\ 0מ2}Iv١b[/^nb6MvT!BJՎd.uD>둈(u!ZI5Ӟ \\x pR83]O\;CG7ZL"o8  S8 hC +xYn%a U'3LZE|>wF8c(š9s6'YݲxSVn BOae6_}q.-^5mF8Я=NyOYQW=>M2籸l|>NfzFm=3O2P7;n1.}.L>9pk?PA$E{1)! !ͫAWQNןhObEOӪeIӭ}39O['_HBv,B֢ `mLO!/PSK*QN 5#v$g̎0UN(pez`( *w~fոP%!E910~! m+U suXQaS%$6(&;tޚ =r~cVY@0 |KS*35H\djz=s 1XS lU6XxCSu# M $ i>ClԀ4UaF1Ќaf`:"bP#1S"92wQm&u>}-ǬO$MAW"m:YɚZzG9#QpT;"_k>dȳ+ܮp[UR'|7ip3X! -QAu7фuoaew,4v?t"]ӪΊXY,O@ʉQan>D{'6-*IhDW%[]|'A_N`}W/6F/RO.ױ[zD\9>mj$Ο<%cDІl:G\tx QDT9?i`W+*p9TF'J_L]94zlԞ--nukN+S|U·<(.jYkGt9L9_>:}7OGA)=}EW#Ts xh'B&lnbgPʗnUs)}i̴ޔI[TtAGȯPQ b'$Ur&E~J]-?ߗaWE Bd\.Ymeeei=B bR!؇kA_qAaR) \`Nu_d[h\Fr $;+L8ȱR^-لn:XkkV P[ߠb oa% w1vnr8,Cֻ*S*#H%Yxl0-A%哥G I "|A\w,6nމośk݆9qC:~g@Fj̜G` 3nkn3Q x%B<Ԉ(2֯"(?x"BeDvWb _v|:@@vD4E/Xm^șۿ.hT|Tr!JboI>]R|.diƧo*UkH^j)VtW {̼gM{h(m$<%~ٚ5<4h0*w<_Ġ kv*3Ρǽ@?Z,p90P $%\eFMXf9p, o*^TW 5)R=`RI[?ox$u38]/~X;[QxKqmbIZd [CĒi_tz󠥂;ؽhxBR bE!By'r6 4p3rCyU)R<Ƚw(aߟW, GtO=sT#UBZe B˛ #}q#jls+8:9X u$_rJJ+S-\AAUOu·vs܅JFOCm+7]ly|ۀiPa]!w Gb=kCՂ(Kqw๜+(lS l1WqS8`J1(Ҝf3^M# ]qODHAMWJ-85f2'ؗ.uZ;e1)W M-}*01520moD 22uj1lqGAZܯI<٤ۣ>F9F岷vD+IE.zϤK'NYfC>On"d8qPKν*Ԃ|$!#:Lm N@9cB/{&Ǯl&&Jj)q8(`N(t_Kc 7mC` +P&J(`W:s+!JC=-O/=JbpR KfdU.33X'/@~\ڛ.t7'j(FYH>:W{?jD<3 >)y_{X0d,1ϵW{.g8Ըu:hoM"A]3adtF@wY*s;gr:1l8}us#$P rd'i 3̓D16MQ ai|KHOzvi`@P#utꥦDچ2A6 N>#L,{ 4Oh".G"g(jyhA$ {^~j-bjj.vJ+ee&瀝|z6_CE2|;/X<ؼ06} ĆM^8oǂ6,39jZY:)s3'k!2Km=,BUUT[#r:Hո!%Q cLoEAI6G 翝jgdzͼj;1[g!sT_ΰ#%YVBɗ>fL{kkH/uCRݎ߄} EU>tط ψ݂.*vW\?@0ݔ8?{`V^b&|-U{竄I/ ^|?ު`4fDd[ɈO,%;(P>]lAW(% ?ỘO>{RS#wgtcluy.ze1,*<4&nn-@lu5{/O'a: Y9;U '܍˄=&NOQ'y G uhUl:>vK2ǴƝҵV{v '5TLQ_B\*TcW^faeP1נk -%ov_GU=+ITOdY?f^Y}3& +%Pd`XI&d?qs~(pE`Ŧqx,vdԍ{!GT`ȕ!m9 JIA‘G2IM=FlY,Zts$ ;k+g )/w_rء=Y^;᪌!`Dv^%y9Xi% eFn32+9UbY)D&bP^'UסigLT<,bJhuΒ3$רvx:7P^5Ε7ISt5 @=s_VODZ$ mWv;Vk!8_iQK=y3htoxm?'y0Q_R6+3SM){Fg;D-/En=F\ЁO/&Y7Kͦ=;N ,Xj1|Z(F!ΆڇwIoz! !Ў^Q.CфS~;ugQLSj'pIqm3Pl&Ym9T7K򱊮M^JzH(@>dmpqm$S:0d\6u΃r[a}]2 <+7^./HT36 gB\^''`W*Eq?߉`;$<.HKx(#`W!~EM &V rhnÁ0ً$lsN.%t0 AƱ*ޑ1 [wv(m i}QzYV$ͧDfœ2}n_ճ ̛Z{o#򪎜q̋ȹu,!NwX`xg9WNjxy! Yy;6'g3W(^ {v`V^6,-?F1Y%,HmO]eoic6,Ro.2ɡP z'$:?čK [s ǖ;{ƣ[q}'r5q{@@=K99qˉ Upy1ڪ @LByc'-LJKrFwMp*g:ƚ-.҆nBU>Y59;min5Ε2Pϕޣ,zCdE3 yU:-!D:?Ы$YlyO:N_gI[?+bQrEf^Fi`m++#5Vm @&uƂ &?-eoM1p^,B[ؔ r[| wWs7 e1YʒF"hxH,mc抴,3QM6P%MUwK)v+5qkb0jcxlXHRqh] .a@ڥi\z B2̇;=m$@<EGd|x?m>,\8c>ekN؃І[nȜ2gB7#{: '.bi'^ˏXEK 2$̊˾ 1Stg8&SqVߩm|Km(}1" /|.4^X3Hׂ$vhPAb ܐ 5OsNx3hG'=l" #{b& ]%hOjI_S89L DR8ܤ(Ib0f6BҸ9&l^쳱HƎSPy~2ԟ@=O 8 UtM s$RQ:j1:%ŚMlq7Fݯhq}[&[dNIq;}ŏMy L xs"_Eg 'eFlM3 {=ƉQx=@MW=r2 W&ľZxC bF6S|ݢGu0Wwa(M+}oN#0PE zס(p (]8OL!H^՟&bvVKJ"1RlUbyGj"KʱZ9a߿ᔻ.EMhӠ ic09; jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2R \ PXX`XX`XX`XXXPPXdKakadu-v5.2.1 :E@D'=UBzRO=qzmK ;`CuTU#f;k.|v{n-Psi;:R׫}wudv"堉Wc= $l v! 5ZQ"H| -[_HDB :/JzV"Dc7>ڐ}IDBSxx`Q.΍Lj]+ǽ~GE'3,:&пF$1pُM+5Ѫ=^pqOAU=#j7d^'W Z״OV_.gur /LxoIN,"2~ Jw%IViw T1%%:dB.d]gt$u a3&2!3CE3i-Rc?=1<*&OF7zfoD) -1vxi%U:ߝꉐ=,аݨ;_' R1 sA:I ?^Ak>^`` K+]G=G={#,Y0A_aV Y;lfAjĮ,}4v wX ,4뢟VU~\w8窉ز~c1qB"e[_\IA)# aI<6$s&޲ q^!&D+Fg @8GP?<_TKQH|puH?Sc ivwOרL;V'd*%)džlG#p]Jrݐ{P)𽾛;jZ2þczP?)m<2~GS:Yo/?@Ӱ1^`ZV6g +cpj2dOofL~%J I+9vݓ!HG4a#(}ZěVgDt{|c!Id̓g+X|aXpPr蜶Voy6v&!gbJѷUŀFZՇ&lo jI=Jc_HPhtגmɰFμ<`"Ϟr]!0ԡ؛҈/P9oT>dWh0:KT=[`ڿЋ?{~Wڋ!UETdϼ[Ow:[H2H}_+C.=‚)mM1BD/Eku㍪cݩߪ&#ۭ3&ޱzdه,a8:Y#+7%ÂsJYm%V|UB@!DNF}op J̅<؉ӠJd߉K7Gpݳ'5 <] sqB['z7e@Z>&: K>S%|ހFJ%I2v2 KT ƣ@/+P5.nj2$S;qy@X,"Oz߃pә3}՜U8BjoɆ "85xk$erK@s 5h=/Z۪[;QPhUN>^ Y鋈I-rAĤ?bЁ|Tw&wpQPx B4 C"$lE?5 ­f![gߐ{1AUp}Udm 3=Snlu=+h4 s/?:b;0Tv`SxY(?~hk}{M%݄zoZZo}VDDwRJ)7G=:te0ot%fmv@-P}[UXd}ăсӺOf$lL"'h6(Ɯ+@Mѱ?%H5mbvF=exbq*S=gFsg`o>Yw!M28΁(?,LR?S@đ:ʡgGp B[gdVWӉX\ zZ:K+0.cZ;wQ?$۬l MяL7:_dRZ[$E;ڗ!ESUk֞<=kg/N;xWZ7Kppu6S1{f/}rFiR 2c4 0]@m< _K?l̉Ujniɣz^g$N`X.#V^tGsGzFwq#8Ktvn?Vm#'9yc+*yN<U|{qHV"a3cA̫HSϐ @(Zs$d?~/ 7.3#Xt lG5i@X8`\PCFf/-2J"C 0XCz|\0 %tџ_#V#Eb!\;%5',O<ڰ3zq`^W@$.\HoQ_/D zagKpKZGن;(e+0~t=C/ {"}]얾)V`|I5D8w7^j0l(^Db] C9].{>=1?.dɨVEY 5h$^D(}v#e:BC~aK- N ,f=ieHL.~^da0aXb/쌂=d2DjaZ>O|5$1xLi} _9hSm(2#[<;ܦ68x' _ 5$&DlM]I9\q[7]AѱXI41%jbai$irKd -2 g聪b9s͔ |Lޗh}<-vL˷F?HUb! H*v*XhW|rs0o^BQ>sZ)֍hxukH1ȏL\=&sF͋8Vep PTНHpKӂyCHQiM 2s-$*ZV7"ӎ'US .IxޖhWIUİeS M'A82$]?J mS-TU2BQR􁉄vE q­lޗꫠIi|/[d_YޒO|]#3P`7*g[NdL}Sl 15c_"QU<+v->Q>~ИSj}Ȍggkx)#7]$>бY:LWY7hgnwuS}S'OS?j'/s 9Ql3)IY8PJ#@KΔ6(`p@l S+IoH2鄹XMJq(} t#]ITe/[jpjy(<r#(ØX wd>Qehr vKU/qn5DD"?f9^o 1䟣-}'^i΋IT[J[),GEqĈ~NbIE]ӟc;dO6O.Wg Q>"]ӃNi@Rn}$ѝ(TƳ*'-8he!} # $lu@[7L+E[Bv2o#[HZ>! c&)\Urb9S܋ rJg npg[d1ǹR%x ob34S@gC-H. f wzr5"1SЪ?00elJT~G.!o\`j+tfV ex'3X#ݙ x},NQE>lMǙ =%>#"kIm`o{a'g#+l+k vƮHV/w-o%Ex!?kf2A"AR;CI (.VB/k@p_u ;'s袱͠~&{3kjEcViā/\I,/N} 7&FʗE3mc?H5F MF/ѥ~;d{{aSwJ/nؠ1FiD jXXnl9#DqOeֺaM"AUEIΓ& d>uUY@C`xdc0$bi\iP\:pTjϸ?97GrE(h6v׋ nvksQyݰpEC2 t#{Y(.s֌d*Kl^/D(z>|OQR/"]^(Ϭx -@Qt~9jDqK SzDT'иJ1|?ܯ-zղFb~2{#.Yhv]JR%e"՝2jg05x%7B<9H}*FL$}fcLlED[ya\;W`}?dQϧ_=A r? qMƇMG3 Q*2?x pvC8 LHroK<ؽab }<.(?ExGmY,FU̬,8-1==hw;$$m%,Y4KtOutMI).^>UXuu/qk$ĉ D25ێvIi(Zז;2i' qț6VhHM+!P|:yk~,~ϠBA/1m9e(+M1o8ϥQPꖮ)AgP۴\8])"uK͂ēK wb}7Iieݙ,𪆌eٵiXe^7:l'B?pD3C FF1Nh4]&}@EN>6vNMYu-fi3b3m`IUUُe+6#w28 QaY-VyrWlOhzvILK_ST+h`\ YM4eԖt]HPpV;^;>걢_?ucsUف|`bipJ-m|Zr|RlA&_5{$CL!=\3HNo\KW' $j{x j ǥS\8?v-9(P7 (ZY-^ Юqn2⏹QlCc삅"é){%`_T'UCFxXycŤ\o׾&bϏF-\)x6>[4=woFi UWIt=޿NAq߹9A`$Dm#TjX d5DN2穗!`Obb,Ŷ^lTwKg:g6t4N\/SXd[fQskc50(ȶl&~?ƞX:l\t))1H4WuDn|heXޯQR]d_%G&0c1, o~)ysYnxӿ)ƙO"xW^? ̯K$5+ML O%w=餠{Ic0.rsM@{(~'EW5KK>k d֝c;ôV3"JSS~G % gX}`[(?H>yA'Yi-)q+EI߸^xWW AX(C)$>[x9|9h $<I{VI\~3mtx;ģ;Biݪ; #M+ƹ }1/8Mջ(23G'NH1 }3vjv}vt7-x|mնlhB\|[ c| ^}i@/Y pM'ᄼVVV |hv?i7 {~ԃiiǴ`hMUR7%bAwRxoG[^KӀPsU}$s*q󎴯6S/Oȩ\sbϩh:Ϫ?CSb(~Wxex@zEaFQmqdٌJ`GxFQf>E/1F#k,Wm9;*anb(l/%1c{g}QH!]yvmZ}dKoIʎiJ7c*}<(2%0&; &28Z5x d92x´~T7F(O_$I \q%dz\Ot}66 hmW% zӚ=yUGCe=,Xb0ی}J}='[Q˒vN67S^ӰHQ =q{ Hr$Rυ챨+etTua~#Im? T᳿bSA惏yRL@ ĤOM-DI[E#CZJk`~ ;Gqgئf.6)5&ҌAgOY;yh2Vpn!8.NkzGt/dg4g\9;Z_ 91Gx-w)Sq_鉁IrL.:Iۍwж柍%`!de~AJO(_x+3 &ob 9$#zzaEvԊ-*Щ:9ڨ>5)?Q_-!ûk+l?Q2ZI*][꼹b0&@.K ERTF)xNy*jcd PAe^DܝٙDwo1bJ:t2X@ H">UW8T[s<,CQ0_D}07S7qnț…@tBivPiC4r)Zأ[7(@S5%_O,'X}8{8ޭjJz$YW)7w|5/g!ӷl8Ng١Q41 ;Ro'؃Kk6Ov҄@wAE:2=Vxc Gח/Mgc{y$9&rzi$'2>?CdmE0хbFqvdjuA ݶ/*c(o?$lVy# dEE6CD[p=,h[ }{]siݕiAjͲt V7 T}, }N2bha vB_,M&c*lv 4sU^ &Fƶxt>| sm7no7MV!ć7 c|R@sxSŒ5SLL_Af$"^~ptj X"~[=!#`oմ/sU>Q|{1_,%TD̊cHoOQݸ8qSDk?'6`1v«-X|+Oڱ<Ն3~xO;e*AycF>g\(/B$yx._'FQ~XOLJwL 4Jn#mwnEedұChԕlONTro Wb`ii!ز.U.}LNqd@z X'Nf+GsD'x#>UW>+<>K W 5&n u.V-f 'm.~;i<^}-{b* a%̾#H[Kdik8_c1ַNV2sG˾FrH>RP40];>s O2i߉DK'·J4'ݸzӰqDlW )hjKg?Qat ħںbAI7}etעt'Vh%8z>ݹ¯֬VʂqxljT [ -ĜV*w-ΫF_DXzIt)幵܂줢39)U;dY/wU?;V?2SR',p>ASEvW>?S˩4=O}ٟo|/+vlRĀ(`X: @Ͷi oj2&j #= pX#TSq839O m^s_ВꅛM]ʇ08uZKs_fkVNP`nE-ruȨq~!:TlW8GD\#Ї>6?=[odARn,VF4.蒟wpʢ.Fhb P2x*مiQQuQb3]a+%GBuE!;/#! ߯`Œl Ɲ 'S!"6iQ'%LYU=Z]Va*_dO31׎Vn0q>Iji nzםw=bu$;nL#)م;ZՊ#jR|ȕ#7,ThHb  "y\341,ӨQڲ+ ˄b dT5f, k9VSASLhsAR *f̈́Mvup иڪ֐Z8ϕe=ܑ_/Q3F1Qƽ)F۫hXk: o8+hUkQQ}dJ|uWucBs#h2xpRU"lgsTG;vO׎une_o؊³_ܩic|\:^!Aj9"=?xP>돞O;@JvZ(ay]VM)E:~I]391i[I[@4ljrnݫ՗yۧsC?mFd!.=ұ]ȧQ4rlb~-A\d4j:1Bwh:<M ]<|4|Wu5R_:Cv+3 >պ†rnT&g; TfWOh+q3G#|2 p_(.icXsM̈d44%n ߌ4НCDRV[,, JWs4x*ӽhd YBpvN;n[tuլ9[ZhT0B֝ 3-'tݮ@Ͷ7v9^pw>=}.=M}7*^ |!8z/b, FcKYcsRMDi"#+awDpSZZLvy&ƺyZqt| ]Vi匢Zz/MNR/I3k:m/B>VH)d>?A9Zʚ a| 75lCzBSi&Jq(VTnq88$k;!!WAmtOS!f6RDQ4%BKg c&5p]i[H@pn'5> Cdu9?BFnM/m]\Yh2jk ės?83i&h a/Ƞ2zKCBIgE(1jviL$WyQT,+hux']Iseh#[椆Wx$X3&Y!ߺfҍ!FQ} nΛa%Q3 )GðW><<&I#&D@-nxFXbO3- +(w5=NN3coCL)q1G]MO1S R..eY9q Ãt$zeҲfy؜xW`3xtox OP_v3;[|jKS *k.}Xz];uxg"k*oAREp,i=FeU]rxDfC 02ӢDZ`MK!Ɏ n. e2~A~Á&Bzb6k ߾#*8J795``mBGLyi;Zւ1euqw d2W焮S1Mž;`|0?WiNhG^:>|hdX@2.VY6JR2cҴ8}Zdzį{mT1KmnJ$%;?JVka?砕 -$CiʠQLxIbzGIyl H:bنxjdE#=xN N腃0(T|lduߓ*d'8#_&v!B,g_M$ʤW7t ')٘BiX68[ Rdٻ?> `GiixK&Kbz/ 1y - YtA `1^^j\1ѡ1O3m ˥v 5!UE$Ab́;lH{ݶǝn<_B"@_ny2blOAMF^r|WZ3m!*"D=4jt}Kov(>-m =X vA_9X101mXI a%-SD0#hAnt .}?]WdE"-[oxXR>OFҜeiCe@VO@u6q] }yF߈eBɆ=Cj%V/)F! l^r٨h콋5$H@N?;rFϠ,J,C_k*z016LٍavO+ dM+ͱZo@6R'RY{V) g<9aB9ўaLR4_lhhQ>ߝYWyէIDK2….N):%ŘHj }BQup̉ln/kZnAPHZg7ɽGf,X ե=4GiRBZm7Mk (Ԟsb$0;g(N!kTϋ θnb]W}QS%NBsHB3MBYu0>ݚHSy+Nk~S2ۨZSQ.WMls w遟[_͎b:?*%D.DYƂ<٨F<jYr(4` &6yyjH=#8dzMM9дw{QkiY `M׆Jh ^|$iKvNQ|c:7.ކlQ$C 'R=HknVRޱC ӹ͢~)3A,"WPh1b^mMZ}]!ne`]e{&0c%ŒnK2u *(,B*rQ@NPb ٯԺ@/8/‰UXʬckp f[`kUT-zA>(CO_ʎvĬī`=Oӯ1Şr8`ux2UatcN 2|#v_26Qy=P1 (0baEzsڡzZ1Bz}Z|+(\J"OtL~x" 6ϙ|6o4P9a}@gl\p"1>g)=rD%F pha~1Lu5:ftBA$B9süW?i}H 6̶D>u!d)z.mv)n;/1;n˦^ZMw;> % Z54ٗ!]j9W m?ѭyqOlzo,fM.7y%`mbAJ>.1-޸<_K2c}s4㭦 ,?x,ذB9'%3?=>i7LTp8.b;,&t[B8 2AWy?j 员D`LI g߿쎣D u݄ȿ[3Mab.i3u ͩ3Qi@@yom!KDXcœϒ;)K`dđ+7y#N9r[zȠS"넇nLK] 56Ι|b2ΪGtՌ{b cg Nf(7f_ *pQpy?} Qh9_"Y]|UjJ5haE_8AHjq笮3wLQ8wSc{lcڰ%Pa崣Y@S]q>:Ģ^B0K\S=x11 zy ˞o&X5v"Ѱ9UN2>6 bgMKR8SthqF@i<k4wi%nf6-,:LіML$,:I5ǮVVh\ g XDn[ Ob4FzmKF! )6fL(%+vm|JSh2.gBBα?:LP}Ti& N(f@5?&"^|Ayͮ7Z*F鷸EǞZ<WQ{[|y=U+>(F$fcj(HpyK`.#3us#XQf\ M86jy9x}<4q[thsړ5ox[RsuB#6G,!*a>^8U:/lK!(C4/F"8u4n-y b)ޮYOT"G#wQ${sș%nᆴ+䕡#Q_$*<0$3b0y($]ymə|M=1r$*Ze~WF;6RDObFDF8k[?_WF溶X$L7C+"uG3=] v*8,3@#t@FodkT(e.|?jd ' ]:_nr 3q]7$ $'N.4UՈkm=hvЈ*r?m_t;kb6Q|ص-o$K-Ђh='C~ vIuO9MuIv6V6P AKۤ5$Y+gУG+) Ս|R.0lgT$^lgc;_@?,zuv69}tgJ %@Ѣ6ZYq7.ߊ:өu P1|fG!uaMG1.ܢ.,}Pf?G6@pzQLMWryy#įxř|q~e{NcbbY_4dT\ʢUe<$ّE̟>JZ?6ICX_*_P^|4⅂FhyM5MkɌ׽J",!y5яpf^9Y0bSYSbVfP(֜)s&_@Re1ʷ]"d]* @H̺m-7w^\ܿxhbXH6U~̻C}R\~=XMC|i6pKcUpm#\yHHA!Jt} ާ iw@EB[UD;m:/X)@7X8nhG~ק$.詗"'|<*֓S MpLrdK EPe@= pN!H`YdZ.OgƶT/O~X uK4[`nYEe+ GB00O~pE"QO8ֿrКrDOR*1HVR{ VZ*\au)p,˲?@_q7* FV>Qce&Aod fKN+z O:e!v gcׄC,Tm}8ҸGu.2Id<oWQg9ox$k~;JE$?RiǼnrM:pbZ#=fowufvĭK*W?`+}oY;ftbk8(.r2aO,}`e5]bJ} !@kz""N_i+Qm}1罨nm^/R"@jLJX-"5X8CS:fP_.$j:? ò:87^8G \;Zjɫ·wDP(n{^ǮM d1?: Ŏ7M#*Fs=IBO(CJbN`Ý44>;-ևs4+!03I-3E4W7[kʗB/xP g Fh#Z<~Ch祧sz^oVT0,[sH*)aZWZSߑ'WO[^e`pǽ.V~YWbd'`Ekϸ\W[?eL#!^H"`tD;HZۀR #Ѓ$PܼXKɂN)X_}E&S΁c .N! iZ/_CDWv5 Ϝ> zK䎊,U,+3W,p6֐<Ҹ2S|[MuVA6646 O0eP.YW!0V=t//_ͱ! 1>$3x_gK /4ߣ(wq]s&*nk$Nt[[*x"⸪-w ١rbҀӁ*aR ;:o-YG,pR ”n#EXN " ǺhB0l|T;|1?3.y?(L@ǀgFlSG57*atыSg55C$趲8a`MqGnq6,F5mJ?CQϴGQ1L^AfQ)Ł/97މn$ʟL*rr">[)fIݬ᱊I4XA,O-s7JrZ3 s,5֚?\nweT&pb@!i|(#NQ~-G]XbOPpVf^kC+=Dѿ!b&>L)iA-1$ǐ~۱01$gÛ-į:楻#2m;W ꮎa Sz_)}{kW^,G֧wnȔ*N##jĄ*8[ 25c2Or6y_ABY1G#}_J:xg'/j0`|Y *F3F@'ٔ$ 3iĥ"<c"mBO jW =d1< 9,![3KbzlXIuhl ? $o[aR5}-&%P[N8*`[:d; c3ώRET "mc}o XD,KSmoGQ:ͥS C=G` C!<p_ۊ"琢"ul7-<($ec=Dw/tK^^O3@s&3˞h#%vV Ug'ݩ7w+),xrht/ L_SLtoi%V+}j77?<怺ڃ,7E'B%Şm'+\]Q~BjI@Z|՜fA.W,WIke LtpDӭ|/lXwhzy)@H@h51ǃ|pSSVHC N70?0aQbStKYӮ QS Gs ˡ[T lOJ/C*QN {wHTjeY_Oa+&VsQJU+}-yk-I1&,υx*aٍZA7h1{=@ M a#3W;L1~mF 1  GmښR)5CTv&'z&e^114u%pOnA)*@m4 DD1"lV.y$KpIE"\Q+( ctIvB0Z $a Q]c(z&}it|F:nShfD<{0ꝛ:͢=5rR~O*"ӭ S Fӿgsކ}׆ٕf C&<<[sބ®&0c;u9?S,ldUv~R+FL7/3 $t|tcR9A[,|17 0[v~>%ԯ >6! |Xh:2F_La选у0<W-LkUf93SߧSO3g}mkyk]bXpKZ j1nimy`_;bmj?W[nцh? oUߴF a++P.pݽ@2D/Ȍpbo,TR*0mekI4\w4@Q揥u[A%4Zxż3Nכpu޴B<ɀg`vo]%oBhbŦUe;^%qa~K#֏Lvq*YI80x$` >3te5To [^l>zZHy ׷Y9kN2p5{57ʒ.3xq祥{rUFَjROKp%TrԤm J'R>-2g->ݔHuEr5rx'T6e$̀R.S87-Cp-jQ:s%mYW{>$ZK'c6h_T)N=WXg9#:g/a|vL2(hz~Q@2FsR.J*<οre+iL{|bck5lILn^ 8 vCWRJŹ_a0*_t_ci 0f@:,S 뉿XZw$I/91>..-tTJ(hOf\pR4|knH"1-E+']DnlN+b#DJ*X# ]aĆFYLXKI}_񶸂D`;<#=d| =-չS.gWB8m L \!ZUXV BbF=|B`>UlUŚ- PI)FW 4X0Zۧ/wl|̅h_#42嬭2Q}'UjD2B[Wox7[Ag0&Ӵny^G@7֔,\λ !hf`x$O*qlC%k2ou^` >Of{@I&w$x̉Ty*9=،6Hܤ:zuv/_0`1z ܱDPiO`G' 7P_B۳?&w}Lbk8"9@iMCAx,ފ{}#fW_7yMmFY%SE D83$TzjE.F@e#Q!*q돝 2z}3JI[󄍬N0<ʱzAOaXG6@bd *0!J0?oDǣrp [_KzA<~H䳆Gu|-g(< ⏶ۑ\پn.x 7%=0M &_ʸ_׻LbTsw=#9]\Hv I u>3m[>zWd9er^-A@K5 ,*Ll6γ"]Pw1OreK]P-z'N4~S4aĺ7^SUb\ĄkAv:XV׆zWvw=>oö F+;h(g8>5BD-Q f~y1Z3̓ 83%tĵ-ꥈέvا8Nv%zQaAr OԸ<@W #sƍq=k:B@ 5f[μt(T\NN%xr D9%f".3#MJm@9s2)iEYt-A2B&}iMKOm) 5*#:pW i~6 /# ɳwQXG(jTZ頮O_iv6c9iapvUհ{yEs2M|P8 V2_! 51(t!|F֗yB[m Z'W ƀl^m*[HG*&!)^HZZYH> &t^>k{v>`>f!{9V D:uڢ Pu$iod%HqP1 .ѧ&5NEInv6nQ=Mz(VXzEB@w0*KO,0zB2MfVrL;,vWytW m7CH`4+~;~+I>5} Nw'ߠVi!횧k`i2oև[B=[A ꍊzrzT@nn *j4Qޣ((4:&kNMe_h".kfJ2Ii鲞b{juRДq"O G #KٹX iԼ/F1aaR~HNMRsma~spH ]^Og^sSJgd{I|Ml:"b)1Jg%OiDQUi?D4 .w.6~Q&ɹՑ8DyPmzs,Xi3E͝:& 'rt gG“ŇN=6XV = =x.t :\ o=x[O$ ㎫V>k)!,=7[B힥H^KRшp"u4ѳ5hTw~=4i"gFɨJ.4_Jr ~`k^Z+kNR*mɮJRdAPOjOQ찦ʅUm.DX>kF-(qs$I(߯zذpmEo.}[0P^` )_qon0֗eNb+:;7Rb8saJC48|F(P(G`3n%cWmjw|v Yv "\p{_{Nrϗo"ls˖1rId=gV5%gv Y!pʷo-bǎ )3E[ĕ]!ƣP%I_F&ݸ}) >kcP0*}`CqO]¼ນ4KϺPnt7JV?H$] .sOMR<_u|^$[Yk ZW0tNN/6]A2t`lulgsa8fZ_)/Fx:6-g#gh'8?5Z6XQù凑iIeYA|NM9uv=_ږ-&L=?wgZg.ܖ]Z&$Aq5*AtkPh& C,̅Xy+X;̽5_~+R也Tg p1#Jpe$`] bZCˠZ8zCn퇏t{aϻ ?}M\X!$=blV' Ժ׳4-M]0bba 씗m 7 U`@q3OieeBZ SO~Xf>s2JL N]fv+qU xޕ$I5jXtT I?*:3;",͡F>S؛!o\(*"ƽL^و[dZ"mpDv(4ʈI?-}%!|daɁkYt.c4O% tv-233,N:A/ gеig.4OCXY}b-_Ц:/քD-af[X̼$R'ȔΥ'#rF:nNF5;>ڈ):1jB}0=59K[I޳>Nπڅy6]rj\Ǐc+9@yCSԇBƁES@ %Vsi$dIxӸƟRoP49SelFg,,V?JuQG=rQ&ԍ vD,H A@֝mUuqc0%WeTk] srf6C_({Ķ5dB:%jbh$w–skVҜ_Z\ __7HD?vSg'F^vnٱt㙰ĸ<$wh~Q{hKD;\Ȗ2AFNI9:y wY?6WV]{Qpom 8Gؽ7NoݢzpUUc LA}'[(R ka9/JF9M7=Ԣ)rv#.@B%f%yl0~{_3?hOzK vwD?63ߌ~j6-+;>}Sa-[-XXg67kӑbK|QNN'i` sdkפQ:kTssB gԋRk7|$ 0t,|'-RE\[o^}bMWc JT}eF` vy^Tz$>reӺ9փv`=^ ;W!=%W=,Ѹ$5a^{]&UoŒ* rILjl4!aKZGq9P ෂJq8un˼BKŐXrh OS.S13MeQܞ9_O1ۋ8l~)Uryx승(NVvSJnG T-m.Ծl8o ;eZCurT`&*ϯImDU:Yny$uz\% viĜ:srXF򧹍1p \g2^:ϸ܃h_L_'*h=qvWh*EP@#fZ U*2z"?# e0{S\);!pZpJBjR}|Us0SR-'8S0]K,k5u2Aukx 7 /xhuk@gxp=,X0&؉ߣvЊ\|f~! 5a|L`cO4rKa5VH#GtOXFr)NpD3;e^V0'BBDA3DI$%cՃyviJ?;Z@Y@Q8RB  8g(Eo.ƙ}\Au*0+-j 28>J".+XkD* ]L#ݖH#yd~W&~ ` UxED9Fu*n0bJXX6UødBoeQ>xdY;2y-ȳn``ΊusfAV~j=Țq9( y q>mWs1Ix39tٙ)|PC@G#AAkU`$3mN٥V(Y%y!29h\v1ub,n$+ͱB 9P+ V*׬n'"-GFfT9ȑ+֘g$dh]^3ҲMËWr@43nn bEeՏ.*Ph{&D`_!ys޹0{ UFY>ul8X>*)Kiv6|E=ڛ&e{{}@5iC x*-R(4{&gK 7 @{K O ՏA;geT4)OM]?7di6rs_'I0T[vӏ&6 gQl+)9SUMGi\vO[֐f)4/WmsTGB<3̨IX8? xm"psRL3 |evLPjMjv`}JfBE)a*l j4|fBG,[TA{:ڛ1\] zwdgmrr@H=dn&;Pa) k3>"$>n}O$'(*J<`QM3r95I'b~mWYvߺBfZ{ƙ8OPጁC_ 46֒q+ݳΊ9֭lJVG/kMQF'si<KTt8mB;OS8Mi BreNyXVR+L:跓^O 2q7nQ?zgПNßz솖B`V$iN".jyq*AtVǡ1'pO}?$EHL2m0Zb|Șe*z4A ᔀZfw2z^ejß4j9ήHtCȂ^*rj^sH+ um2@}#W_l@G; x>hz[9_iF\VaV  8g{ˊ|d\=烪L "lhTi q99 ILd[ Aqi9%NӿJxEC{#{;ҥ;|D)a|1Rc^SS WD14Mt2u?óKLȹ NY}[z;%j)M'?.'4NR*ziXm<óDg'R[oYC V1R&nX\ QaEf#A,Fxh9Z14"n8BP/x!O2ٱ?{zl26KI^3f%uyipk]d_ /,ɄpmX*̺k-R}h]8=h֓c 7:"Y'lw!2kiGpġA;ttb~gg!/'!iDv7xMxxj \%J"vT1ed fp MQ#;C^O%l7v)cluHb.;XxCA3.5I` .xW;v͡5bO((XPiG"̸6M \2|)X`ᆰj*EM|ʄ,']I._2M 5 E?4z$׼CAǂ~A!Hjg<3T(/r/  6|N yۣq XWW/;|Z.* Qdf\0gy?Xv'. tYz#CePO&X @%+!iՔs`GYoF6ZIv`h@D^KDp3@$O9p4+^ew [sUWݣRFnd  *n,eZ%n{J89i٫rv2&Tӟ.W0 *IFf/I{,DXij;/iZs)/ /D +CQtiB [YI(Jpt(?d1z8DR2 ]ArǡAA勈'As,Ng U (~P= 11 *P3@BH< ?җݫ4T3mLP^fNՙ-T|i3]jp3dXNH|1GBƓlA a yyUfć B|~bc3pW7w#J?iV nWQ1{+SPq"ӹ<ßs_wW$ }j(k-'@΍ uOƊXFo"rw9.9ː—ξZ!Hyq4-|6jn+tsFRnAoM:QJ>$DDٷo!gPh-+IwSP;`hLLQz!?̩fB.+QўKO#8/W)mJKwj95ڥϾt Pl2En0i sxAE`=(1'U. !Z,@菈KEo%jE"bZr'@Hi".ScԿ*]!C#x|^҄O!S9;¤* qj>on 04>NW(Ƀ%=㿶>"g~,}C"m_et,ك9SׁU1-1pl c As+rPG Y**3!>Tu4.EA*J=cA^5 S=DiDw޸/j4Ɯ SW!瞿8w@-4&d,vjPNB9*wsly0"lY?#L#FER3.';~nmUGB:>p\xZ5e9[jcFp?IɝvYm떆DၢDoςϟ 9Z O4yw?+bR:8cL‹ǁ.4Q%{jEy/ߏHH.S-ӹn*'Vkf8B\_ZRI8ګQzCVB~d.T:aSVi\oe!?~/`C&jMCΗnvQ@Sn[am"Ng=FaR91ȓłt6J哓tݜ'S }x 5eƠm/z2D-e%ePnfU#d=յ|e$&! aB@F^!/W١Y=o`($0akcSCQ cXE>e.9_v%Π`(\>ɴ*Y+el95U廳rZMeKmߊapO}CR`[} QI)ad@^o2 &~*obOH<{vJe됟 JLV:XJmwd2Rߐ&2.o4œ$P;T.Zu$Y=j똶Mհ~Xu]AqMmU WBajPc O[Q+DAyZ8WfdLb1Tgi4; jBvAo $Y# ҆c7sWN޻s{V{ ~Q!\NJc_J$wxN x$pmKLwIqf/l)~ow1f=w3*\{QGۻVCO <:J/fY P:#W+fX'&.r[zb7uxUяg(ToIM @(NS}I^ƫyl/B^ii m&psdV^r^'%VܦYu@iV]dg qB?䚍yp/-^D"[xrVӡ3AWC]f>y;TeF~+TCTv^ϯU }BRͨ_k`ztS^bŨ6% J6 ##k0'|Ðht:j^Ύ:-+jtw^K<*6][MiWMNA841qj94uJY_W4, ?ݡ:827CH8) |)Ah+c"mߴHiEjt 2D-ٮ euӫE;vxpiTX+ OF".w;9aʟCD$V'FvW=wguXCB-Lz[yJEՒb7X2=W_l@~k<[EY6Mn8wkaĹՃ<4]9KesA>lj,IΞc;eءTp5lT/pQqj<*ċ=*0"Yf,ovmw8FVRMzS6;d_+ǡm?V^O & Z9^P!OXn"2:[oO!3)eSS?RI7+P+ٕ hu({=|ݺ4EqBTt>jVpAy,.8燓Ңwd] G,o<^WYZVr'Gg"X-̂Vr$u\fjIY{MAtt[̱`!~8 ԐzqS͉Q-|wptWJOtɆJz~#ibՆ}vx׵9nv0s`S/trEwTame7 qN<&E8k{nm qYIPhI)i|uFUMLP񋞛8.;o5#i]ف"wE`qH,VU]DAN""7hߥ8P?@48B.N5(yY(2 ]zN:*iCh'Dpf;#)yBx.C~DgH96HJVK<#l!U<.΢sHNowDe%wM9D,N@*VdD_Xc;‚rP;(SQ}i2Þ0r6AYHc<"MFW;m{E5k?o7cX,{ 7Z#!꼞WtO1 Fk9W秗X-xdNOӔvvM>zHq3tIA)ZCQCf8b#E['k+5ۡDejWTlK`Z9Y=8tf=.FS(T?TnVplv9_πVSZoȲ.&}Oa #WJFqד1TI,ǨVa!jEX?i[&U"! K(ss+:'F;Ò\Y1C)q}j"3F09&R;[ 01]JzO߽혴P] 7nJ=_UL-jq*zaiN,TmRS#X_0\qC_ { u*B- qgま.ϦU(K:y?oߓ)Ԇ?+8)nvDž.VC܇abސ Ժ *PS dMkxΦ9#:Q-rS/B1 >FEV#!&ZjwA!o[U5(d8 g"A i &b LTr2D$$TpBs(~&?=8y:}ЂkVN ϒøme?-{J0= ",:x{*,EUT#Fa$x*O'VJe!8~lko !AnkQ= 7/.:P))[N8]M_&JM$Y)Is離|e` Vѻ9(-Y햀}Fe ;OOek7[9@[›e7+$}T%ŝ1voAZ1Njg2\!AG^R ~go$}Sb"UN* Wp̜AKK :79H՘ǷRK 4ߠᛡcGE,E~s$p*W8h6^D޶%۳J5TNQηfW(^'ƀ1hnprU"h;0˚%ذcs/LMbΎr:oH VM<;6aLTٰX# b.l$mU.3aoSA03?iQaV\"Vλ7?ۣP׭7[^ M &\ۂStoV ͓Lk0]5p812{R 2)ڳ:Y% uCl?lc63SL9F;`izkM*j*i/BՋmޓ"z{BѫK2ucE1M c +Kߒ F[c.נ\W=Pt [5΅3ϞXj&@[?A,ih 1Q~F6+#nm] t[A &`C+ӟhfygԿimwCJĀ iHd 5tbdW@;?ﵸx2Mz2LB/XVe.BPNbب ~IY,mv|xN@xQ Q+VߺVT$!8Z/Hyf&*FJI6xIĠl'6C¨+εvٮC5QW%'|H Px|cJ0]Rw]C %~}J+%TX{y>0u^B6nHoF±9hY/s9K8eyV'g*| ٧afZv JG }E3W > 4Hv":/=B]%w~#zG~f Q֨ O%|'\t+ FQߣmfl3"4ƏtYLt<@S{C6Ng~3{>%),/4ΓX,_BS>|oL뗤pc>\c%P) 3wUp0c?(XB qZ T+m#+z1ra ]tTD~SIUhQKTѝGl$%w$[Ji=n 6,`Fi77zmS|dAPF,ZXLW4r3E\.@~TV7(:$>;l ϔ KdO- U[m 1Dg+ wa= h~@k4h!˭\p=0ǓbDI| qT kss #[n0hu5SU nތT5|OCOۛŬ #䈏}t1hbOlEӐbS (֨[rI<]@CE``G{5r}/RGR:H K i1ͮ l\m/R5UÑ0.W퓑=:W1 +ۻ'J0)LrlB~Ua.K^x Kץ)MX 36nG>ICk+ x8s99dgԭ|Fְ YC6d^! ٦yw YS@пf ;uDo S5DF+v7|q}E?Z2K " :nKJC}Zv)oSg-?1/'@N>uh:!˽3[=GI°y!` G[om_Jy Ov֒Q$aKCsUVT*Qأ>0Na]pUv! żXմ7'R8qBQO0\G47(>`pU30 7]͓䎑@x7 ţ-) O,"GI]Hku] \<#6Gb>ߵ&4FooQ14U(K#"i7A윛>T<Ⱦc?1+BAu0MA#tI؁IyYP@ni>g{3Nʦr0ֺLKHmѦH=r8cBtK|X*$bYbڤtAKIen/ luUjGě>6٥~G 1H05y+D>REFquǍ1(,fRɟUA'Q1*1=h\r(pE lɕUOKU>dy(w_E-ww 6+e9T^72Ԋ$q~|-uؠk RԜƵ~*Ѝ Mpe.Zy0 ‴(@q^:I9ѹ Q }!W^QT4]1hݛB!2m;,LVP aJ! 9By{Vnj6F$*U*]8{8$?*6 k#طH ::4TL@<TPH~#W*\b,tb`_Ս P9th`Y5wa [SW+MdvbT͗ktMVF Qwp^@rb|>Wkň.lŲU!Ʒq9e 穗 K+ hO&7 -Ú jl>E;RBcs 6 6;)l؉Gy<(7w]\i\~I(ǖ3`ݜPkaU R`! J;Nt~- _i9:Xn("Q2Cǯ]]QtfDrķلBD=z ( ^~GTo8hT^ZVD!2y;uŮ`( O Mo]T>G-& 9VXvp}Y~ MgoÝHA~?ƨ^voUZ`c0\IT۩yS|o2>sP=:H9%GT%[e:=ۙƧmq-Cهj5S9]6Շ$-q1|9N[D ) :P EVW 4jGΰl^^GH?@ 2p\8<3XC5zu(*( T 0KPpgb&#2\3u?sLX< 6u`! co1~Y6@3?Q6v-E~dQq7'UԿV! =c v'Ion|nIzF IS)q%oIFb<*qe-wF=ޡS'xK؎ʹExX*wwȨe;\vw]1IC)i _ eĮ?ң;2E 28BDm˖fd BGb r'[OHnB#1lDuRZU~e #2Sڟoq>?c7 C^t98^^OtժVƐѮ[JYp uF LچLfOnwB;$*aYDk*!>nVMfpL˱sP$b .vǵ;n[-[/C;n }+>~\.d4`h0~lByQ ' si %qF),u 7]o WqĭsLa Lt:uie6PAKw/F7y0>jK(4\ܧ59y]x&atm3KsKpk%M]'X:uR3GÅ#,jmf`qd~<mQZع^Q+\uhZy9nSVH2gEAt2 s{+*Rސ]L4_`%j@`ŵ&04c}J$hA9zl,^ZqS(dCЖ]zَx)XAkah %~gDB/*@YfcVq -Uw`)m(;ھU.Gsf~BfcsR% zu0r!bD(wNS7Qwv_QҦJn/R_vKT"w'Gz{a2A9ZuwB !͕CuBhy='C|4ϐ0 ޵mb 9 y9Q?FwHumm h"FU o)NpM +f3pQ2Vr9N_N-]Nsz;gy񵎍kRX_89b6\j޴"u ܓ3a3ghOia' `/J=9ݼD}qp+~Y1ыV_jK}dΝaTy [%ݦ-M)^S* jI)0U|q EWv5*[^b}TyS|Q%H..?DZ+Řu.UMp6FaAL GcřWLDJuң, ڛO(f0<'B@Z5gBSx=}ZQk~(j]M<-wh5)/Cuq;9{p1\O,LW|xخ$73m!E'g|)d,kKBBZz쐮`u(lijmzKY|XYPyzZ]Xuny|q߮X>_Vq[3Eɪ* MHZo~LFǷ װ+{Sbzdc|NsXmS!g3={t "ĺ,<{YbF;!vmwx{$3¯vqΨJ_Q=x 3&hrsr7WK;1q,J1hmMZoܓa듅뭻hdGhr>֦phG(~)ࡁpX^n CnLADHhY{vQ:R}^ʆ(<:߃+UAA:`؊ǫ*^e9DgN 3R,R jaSJcR̺S4u="g&_56V/_ l"^^#JS^ŒW*Ό×fguIKo?WVElݿbGBPo.q9*nխi~w d\|̂>(v@250G͔Ib}+tnȶ<{C粫X op]=}Ԛl$wXnƺA:?ԇͼۛ%ЦNz=;}3ҐÿN}Oq#8ղ7V.. "aW;J07~#p*:J 8+kŽ5\E=%sltϥ(;~@*V]]'{T숊$;_Yk%е~ ={J&f >W3z t -h\/\Cr~m}?ھ\Goǿ݂ͯjnЅ?#}ݮ.67@}\,-*2`Q[<`P#aY@ks8qR?97#yzy̧.C2(hGy@MdSZu$wlx~P'=*e\p=gp.,\ ˒S+vfR|QY2YU*YP8蜙ЈzsrMIbݿۏ*s喒*=4C-O_/aN"w _nrmX. G_&n1;c:D5лbԽlt^cOK[sB\ {b4Hڠn+&?F+\(e﬐R{07\mIP4)[K:ikìhݨ펚ٲ. #T"̌|-O- Ҩ]ZX< 4abF\R A_^ײ%("ZiWɚBC䲛V4.BV9'94iX(2,z_NqwE3ƚ+J9|uz5TDPן,>옆_KT:?ֻ\JRrȵ/Ybqd,ϡd#Ҵ`: |#ξa'L#oΟA[R^*s}L4+K=8kR&6p}UVzF-4 KՍ9ħ9~^%RUը$Y~r+-QO3fsD/~nE Baᡡ[凝Bnd@^Ue- aR+ B \/0 Tp:u24F1jռ Rtw\ u3>.PۤN Vxb7pqþPfcU_Z0PT)b.:);2סQM_4 -qqqڈ /F";OvNH_^H Q* tpC򇤂ءzy4J`'`k_ʑC@p8>~ />weDͽx~Y|UqFg&3IԦ@1!P\l`5tn@@|P濽n/B`"YcJ[Z{bomXQ]kƂa5BMEуR羰|n#;B1"cDY.z?N1rK ~[ Q/hN`XQƸ1Ҡ'Bk+n*.}ߙh*-5 vZ %k\3 yl_bݩL1v7~ViP{̩f;lui8~7Mjd{f(,)7,bC+w2#N䬤_-kn/,R Gw-+NRD: Whm|/wo}-w'rLbyYO.p*TAVQ#   ^U6INUkpD¼rռE{c ػ/*J̠FGzqWCK|no3^Z(_e>6pnƎ z7lSOB!q<9 [}^Y,O%u@D=" wVW؀tyէ|$ה9/3ե3 MT}˔. 64Б?%v2S ~g7TDk:蚘ӷ!r laCg2f) Fgy}pYt00g "Ԓ] +4ٞk"w "WGթ N+?}Qx3.(ۓǰz p9t^qkSe-F(V#t6DGi /,q@WhCplkyE1>*]>4)'LKoc6_s*7E$75؁1 wFV~DNMz2-^<.J'4>Y4B@΁]4%ѠfOE@<X窚M4iI;> iwP |f>B~`c|+]ɫlOϾ`5`ehV K;?f~ġ@l6 Pcp=q+EI.E}wIa M̾4ʐy;;\yN%T$ Z` z>;1EVaL`oÊUW]u_t]O-g1-%4ԼΌj]\ŴF1‘Pׅ\P9{!=O!{.i/s<47$DD)=?&mR8!$,HB7~2{ȶ= )k1̦ȳiY%ByH ۽y7=$=m e.3UQlc.'Kj6& #Fگ?nh;{tXઙ6`tl`j]C5CJ($p7e[d } u}-VV1;DFcNrꖊ#CQ#ve1s"m}tSc]os?w;P@E"Y*:%&ɴŊSNRؐ37o<[VϗHlFK5?~ɰ. T=xWN\/aFm' bж~;DI%a @8Ilħ:F@/7@?]l.m::N*s>bߏQ/gcGy64Leq߃;jm< nJG}xEd(ϒDw~ Ѯ&]JS.X@'V~-K\^OlCa [yaL&۽@]|m)HH48ޥK /_''ϔe$"ND!R܆Y7m8[?V 1\a Fzj]h>R j†DreiCRfYDG0 n6­ 2ڰwbuS v{g$+8'L"Nwn:a,p^̚ ɻ $`qDТ֤T0sߗTx|E=#}p#7X"ǻd+N4rݟz]|X\h(R\Sxſž#^lSj掛yj ?hv|)9p:~LJ2͔4VJEe`Gñ"9fEYi Orq /zE6_5]@> ImgaÔf\ʌtAmCxa~9k~ >&Gҳ?i[9 ./j_g_rيG?)ѿWoW'0cD: M}ۊRYFuDw"-}EKg=VT8mq5^`J<(S:6\qD_DdcpM y@݋*:yV B!;"h:&:˜WT%Ou, /2=` qyk0M< d"oR.uK Dr4vK"  ?ɺkg T `b }z7]U'oˢ]TBIND lUECa;b1ECi 4)r, O3rƔ2x;dʩvB:&L}l7 G-tHyV統 Trث奡-]@jO4DV\Ҡ>f7,s%EcЉ>E_n2B Iet爏56ԦYJ}'&p'GEw潃dz#yYi@nycP"(-|AR86|og%d]_w( ay{=~N f]!;0ςV(w!ECPaI&}@J|kITjr'WsUW_ NgGE\*<Z|Y=hؼYC뫾LJ[$;훟 g{Bq'MMIqJ5Un (q:ؒkw90֭-XV{̋𵞱L#A,)r^'gmuiR~X~󰺟 ՟2X8Rq'B7=9z&D* c"SRT~}c =705;%,|cI.A8%:x(W8D1>@ YZd(gUr9wlb(n(;~n Q53-$4VwC_+n`!J_jt+_55}.@-gk5 :-TCZԨSt8#ʖ>i 7qr DyTuȏ:p e#3^~MBg#n*zu'+.)ؾ{D$jq}A @ݍl:qak]]EoMF=2}9%gŎԺ%Ģ@DK< ^l g}E _.Aɼ[)7>t&qugPw$)=:y:R^7w\[|ʄg< џdݾ-)`Yb.|,b(/U!?s 0Dl53|wLeJV Mл&o)I0D, !,.-F&f%Z|qA~8+?btbuFdvv44Ӳì?U"M\$߸H2敉@49s֍!cNX3G8֬;$A 9|AcadHTcD}/.rBB-zI1򛳴dK\ZC]yc\\"&PNm6<L\Ę3QsIVTXF2*x*'k"0DOvqASY*|+#k۩s!6u="#}gR+їL$p#prsmn̴5-fYpePŒa$X%\Gx*UxSO©NŦ F`o鸉SVG1xF\iy[ 2J!oE Ep3NŸjF<8LIRnhJn*'2P |o?^eߘ(.{(!nGM1~tj|9l-HHi0f |b*#nHdȑR@<MPҠ|9XA=v*8KwxW}. oUzs#q˩MK}p"[8 Oae }EQl$dO zkF:nE3zڳF OM++̘!.){:'xu')&iě} p2!Q\ޞSɿoD#žf64Ra(`^Ow/dz4^ `N0v, 6(h1ɣM(RMxh$3k?͸ox+鈈J3 !E3.T$)v':}1Q@q݄vG\oqyixN}`uKY`mئ9[« $2 JOn\xl4!A;[ڹIs}JJ0UK3'$oaj4vJ,1Hd\'\ph}Nφ^WRIe~B^9P IrGB!b<؅CaRM(鬲Z|x8P; dU5Jjxf Mу#AYW6P'F` Gdb[ݩ xT3lR%ٙtCʢAv^V5 A sձ wft*`=fv%Gg%>ƈK҆8{R4_HuM8#SL {|m|4vƾXXYZq!q''H@IV#T$<[ء88Dd?tt1PzC*ѢM"K DnZ)4|XԊCngOwaع1fzG'-7<c'.#93>5~Dg^{[b[nb7_i9wQhmd9Wl{ 3|l{b1W*"OEm q֦33d޻ل,84S34 M2ZPYyby{Xhl*Rmj!Z P xfp\7U*{Mkm8 n~Xx hr5#S2%Y:ғrEV:17=v%$NjzsKZޔn<<}Hbtt, [3!ၢ(us]sJ[iZF)w0 On/g7L a\ߘ6[l>Vy(1oEiz`&`[KʮF"_<î5*BI/0 0t8_Wճ$qfzL<#[)>==Rqiђ tsMg.ٔ}[uE ٽ,-hrħC( ڳ$J杴P?5U D|~ |풓 8#y yg\#P+Ca"Ty?:jc'~brA|1<+ 5Q غ!)p]KJIwݶOs MD$M?2:rGpeGmㄲ-yPy`SOYoʱVPͬgR6O}lsX/fiWx<327~٥J~Dmmɂ}z^VraHOk5FhY(+i!a r1w]>ڒjrCh:Ab(/e")΢~ņi=h(vkQʜzV6al([ccKBZy]?yss͝&=Yqng{(&N*:`5rN`G.']L"# > $<pGtJ*Syǹ)C@y)mFaߎ$rHcsi1rCh7G)UnwYeifܗ([4D)jgdJkΊ$SZ{ў'F5_u>K٣tlaє66|Imqu1PYE_ADx.B 8yJOǚ3;:t}#GVc+eMPgKo[ bkz:@v[\yG?7kF-B'00|ƙPߣɄBV6yѱdA{8WDAt* /;Iil͹h㺧Io ׂM^^~FҀAs bq7V)DF=<+!y thg-G9c6Ct&%qv~.)O$` vMUq^Pd"*Vޛ3rXxѱTGI#{֐߄5DȷO7) HKkI4,i粛]=`Sj!hz16OuE QN:W>繎=BV~UXd ] \lIWUvdx>!=:nd rs|i\5ce2QϜlݫҏق؛H_9m|V4(тXЄXI ,)CĮN0)U8"e]K#e( Xfe5q­S%W:[jc ]߬m eDWUiG*!Io 1xDh^ޕfo$x\3We+Z\U6BOΩbx=(0.iT#թoo5]?QL\ ^f2Ͼ>TԭEvXWq8#W'oKKRi$ab<.1\SWF&eJ#xOW@ _K CB)Ց:QT wOM新2<>MrI :b6Izu8~udWY;&րY)s!R][C̵=(S愮FZ[$e(US/‰h6al4[f*w2"߲=-iΓ ּ4K* l8+%oqez4_Ph1_Q5ܧVU 1-vE3\vTsOzԑ9WW&AS|nM|y|+KFaC/YC5ʡ@9]-.:x.E-]Ff &%gtWM"?y8S9.g4|a,w JW}Jߪ3xQ#k?iwiv5qaa@♻#ˏK<Єh(6Xu8}2u m\AfxEZ=dOvCtu"].D|55RǴ)8Wޔm_RWSuLB%۲H { v6@b@|"FՄI (ţ`9_ګV\.:D y޸: 6W]\*/|jUh \%\LNgad6F SXb1"haEoWEzhpIiF1P.+OzְaeT"C>Yyg~kNZiZx 6ӘpY7a!6;&G*$2URu|+Vobӱc55Lﴅ3ucYD}!Y;0v 0SX6 VoWޝ.׀5K O>{ QLFxxw  Vf163ĝ#E4ߎ24x$ɉ7im]ǭM/sK^r ./ݵ?ġ+tztݬExbІH2|;M_br3dEʶGRFk›ayW .cA` X~Ye )zC>< δ,N'\=Y'i3Ӭ2md/qȌB={ T}2Lퟐ+T.ENgݳlFOɐǜOK܆@AAu?5c:s{ #O/@xӶc3=Bkg{ L1?Y8ҙRbj\dq߇ؔӛ,:I eykW, hwƕ[E6'Vc1&L70StyUSXkrH\JV208-M}R awˤ -y$좫 &{-G)xlYB,X?PL(~ %3l0ᒞrUy 1}GNe8\'\:6[Pvug߮>O%=Bғj/XegLc%,LeVKǷ)ARyVP[ڤ7Mq][z>@x[Ռb _Hԗ%cY;ǒԮ ׿-|u Gp# D ؆`cCK)ʂ~Uľ:]YV]ɼJ"7 jOP:h5No`m |}wf9'S;_3uOn }P=eZ}A0/KIw[}~kSX;+:+YRF!V鋬OzAnXL~JM g|(ڸ*k r-K9Scs}ph|+W -˱vIFv=RqtBdA0os#;jN r*;|7QyYj!1߼nlO:} W'c[eH1kQ3 z"'N48ǯKyewNB|mpAGOf+aK2I9uC8g^8V\́03H ^[ vK{J- QJ?T?Yifcp=҂ɲ [},~C)/oȢp ,{]+Ouzيd>Ofz"gJ twh/[ wj:P<`BX30UmH QGv6y0E5vp -43`uZ嘂=LPd&$P]w yU@¯4A0uh9u "u V,>~H9E&|E1TDqi/9"\BY,@~)RƲ6#aʕ'8]2ҝMqBB=)JE<@`wbK|)$(0-`x-:<ʹ&7ϓaNJD(B~eyT9IJ%DӾMDI.hzay?T[!L a~ABuZ["$hZF!KA ׷Wd+itUA_3zHvcŦllA is˯Os\Ϻ =cN=vs~Ŝp\UYRxB,۟͐/7vDP|>ɩ\~t%@T+ܱݟ#\J \wf77J$s Je0=.rXD7}.[]gδk%rJկNړ 8#$S6+qJ%9zڌt &,*E+ 3=OoKnUQ_J QbDqm5]p;Kun9. ox` (1tUZuwFR,W9,G4dkfE{}-U_'O2,;°O[8E2*k{Zk\^`7-2/wMV^В3qw/:D CޝDjp~%jrdž/cVM(ޱ6 nGwk UZ]ZzU/:GnaVz'TM0/q%|IђFwZ< gO26LљUWθuiQFƙwcgŬZmPyW6XYʤJXAUVJTPOGu-t9'+4<{G*~z@BVb4*|mwla[Bf_Gm-:nRj~{BBGj<4%M؟A ɢ$L}nmF<#Giqeŋ+ri,xݞܒ6DB,꺨n{ jX+I &,>Ln*?WmjKtٕ,N64A gt|-6]2gI7\iYx5^mXI3yqڥ/Da7W#asO%뉌4Z"nؔw;gYu 7@ly`a8=ҰlUCGŸU^4Ѡra !9CD25ġZ}nIWzZɝy8 D\2 bNCIױmj?L!WP6&<! ŵ#a8][rQ|}uHP4[E9>S(n_N7&|^RoRF '[\to-7{WF\=~F1@Oڠ=?=jf[{&t3GXA%93~wEGFdsp}H8 I&[v̆nmlȐr!Vw,plgwף*m\qqNpۆ?=Q.K왏AX/jpak"GMt.lB:H}5{}4nhó[ܿt5So:%.m zA7ӝ-}nwۿWۭ}/x })5'}n_od%>_n z'?CV/<ÇQ3T\ /D2#agaw+? "t)﬷*$HH@$A:0Q2v 5+1.\J@od>tFt[Y>@c/+>=/kGr nYTf=]*e]"|'F*=k>GydIr!H[?3*6J'*uO53o9Ff( Zw.sixLLݢgZ=)ȳA%#h xX!TPڽIZ!zUu @~Q{&Ԟ\44NOsC09Q;r[v?h!AR70q` a$mM `]t=X\ҽشǬ,sO Q-/ \@u$[=*LۈrϬɔ[l?tjpH7#tuxo\5 pXn娻MuMoDeÀ* B25B =aGuҐ9ʗuOh'njz{PkD-bq}n\% VRCTIn#4q9O,t9mGQCXԽR0 o S⦗{NK>tq$;X*OoSߖwHUh9̓T+Da^RR3ᱶ-ؑ ;'5ի"I( b'4F X-伄B2 ̼a/%KQK;^D'|Qd9Ll6ݰBDZ/,S%ܑ}hPo^ yc< '.}O6) Bg¼(c]13$cm+Y~ k&/A 0]~p|-g x %lMTt 13.cQ k&}`DAы=62JoúRXFJkh3E1izs'{?~LM N9,l۳e$!uDM,>!Tc7aPrJu2@\~c 'v .CU+T#]Sl{;rg!zIoF|vX>r1.3\Xѣ7dFDsQ1e|é3MR /׆\7f'0"P\sU%RDx gA8\sw{N#<b*meջ}#9+6<2ƺt08L&*C#r%֪`24B'`GaiآOW⵩: ZqC; l!e[[*rO&] S߆|s(0pb3*L״%j *v!.jR3aϒиUM{*1x4 *\G]T_Nn9z_Rٮɰ.^/؜CZ=b\}9mtL,;>E=VHM LS3ZDV,/s:x~xTH%%H-y4)egTD=;)9zmt /_( 6/R`$8("]ꢰ*}2.X# wVJ}M< Y(mg@68*uT|2j~We#tAߊi H+Sj]  _#/۠p!=)x*zᯩWD\6u"@ Pq@)!0=SKK:+Md{O60 QMOC͑ۿ a"%v:0]e66q>сkN Tlk;NG3.Tatu6́^N}A=|+k]5 a1{}*Pwj+e: '3 Rɗ(. U,9`"6.*R "n[RBrphh+jv=Fͯj,i;"[1V9 d|M/? WX 4ۤ,+l]WZ~AGPzkȱOFx#b IRY^8G+6Њ#pVu^?t>ERl'XjBܹxϿ`]t-\2-rl:w\gDV'GsMo)̔.ju4ܛ<-Sa5Q^v'!E S&Z:Kk| 9|=󇟖679~hfeɻozBz˲/H%L $o`9#`tF\ {WF_Jඵ? xSwe("KeT>f' ). uEhN`MofJ7:t+Zr|: LMA4צ"S-b87_o]hl`JN&W0/օApb\Q{yvM,u@IR>+wԹCI¦7d fGb٠R~$Jxˈ!VpJw<(9&s Ƨ&ƹ1p'i:k{ofl[ x?A3J|h@r;8ɥAg /L}`N Baa&"pHLq%%:NO/YQgA4:_T~w[$T [Zvz̀M1L@7cC@1 1h64_Q@y{2\aS!^`‹xڮH'o+{{S[Zpw(|+\+IhZdF(B@*F@AL>^T?%jl~p9`"]42q~C+ oSpnbj E=y,S$ -]/6EA!ODrW^S~%$ujfeC}\dR0:nm9 $lJ#hllJd'=b#9'B7 ݔ /^z&T[Wv=mm |(mʍ0.sz&Ppto lCQ# eء?eEef^-B]#O ;#-̖# mMy*ijc;ޢ )4&n'4#xM tslZdpRDblk΂,|;T~XyiW+|vT՘}'* M xxj+s-9e1P򐤴N֊Vmaαq[< SmZœ.oĊ BNxIc黄(d%V5%2ϸQ /$qس1Fjxn/k _0N=7)e-Y Bv9[.& r5 If. ]zB[{/};~biwX]1~"5wH IWQ0?e/p|lʨ&z+EH (Iܰ%jR*_Feiiɯ Gs+<_a5wVpx٭!xtT|IH06|'u@κq= 4!BWd̥FF24}ξ#R.!@g3]wQ(tQLK^'+ðYD7ڐ|k:aマ4Fge0];v:eVE .J r$,tzdn=oAr"~ϻC ,O|58?Ly4 (=(2Ѧٰ?0}JQK| ٷ\Rz6`’eFh5J>^C衵FS ;ru.STtv͖N3vQkvS\A+t&%ELyylwY&"q(Fﻌ` +V# (Q @I\}Uw>a]C@$Yڼ_U-eT~"C9YLYQceN=,E G*f1LS z܀T<8!8H#- M1UlozC íܥ:_h vArRxժ+$IlEb\q6#*8:(f]("]Ɔ )ZS9dZT>1yf05(i|SeD% = *uitBب#LT]po( Nk2sucomP:Ϣxя}`؍# !E s̡aݷQ¬ٷ)6_&XiO/u`10r]xFBAaehld Q%C,!Y$M콈O?p4(ty@obD64@l+Re5!!+g]s1Dv. /c*~mG;p.hjd}q7`y8diuĜ$j_BaGh&EkaxQn,^]ȣP:}~sF=‘b(=d5k{uTA4߭ ńZBeȟ [C\3A3?1U5 NfiB929XVWU泀¥Z}asSZFʣ B03P޴W~'ޤFou7W"*0%>7$mP#H"Ãς{<ּuM-y3ˁT'Ѧw\G]?x-Fcr+ɷ Du~eP^ӎ%% W+90FJ2g Ϳk ^ FBl(&bA ^=6IE6HTaCF~dP^F z̯(?1 bfo-[(Dv PH}K"oٴ;;ȇf` -[& #ǽ^'a;CW\F-ܶ*MՇuh=yhASL:Ɨ+sޙxOl]=zW`ɕAȯػhXsmFn22 ߪ+bJΨŋ4>E(bG +lhXm1S͚˫>ϥfvPOڡ`ӦGpȳ5cs\0RWZfPEGb(~[IN/vt[fϾ^cZda)l*͛:k]oz%>*3BEkn^B[y@9g-&Y L{.Cli@`w=ԃfӛeT! <0 ;hTv;:cڒ"y J+ GߵITLyB t<L\`@D]ފ/Ӏ'M1) XSUDZ{IsYZ8̏˗ z`E[ F+Yՙ(k}&с}R)T!trԕCmPid}\*E Q[/S -EG|i] 84ƕ_HEC 뉬?z $s:j.,m ku-8!l|D?7nOPnKd:[s '4e~3'9MuNLk-&Ihs7/NA^%ŃqFCQ!'W\2јu#N &@)C12jYAq O:$J6ױU\6;(zs6Sۿýz ۝ǧ6vbtdtDoꗺo!PY?ѼG7=ߊ@6wac{;͊oQ\! !Ѡl_+g2ĤcPY+iU[|Sj oɰ*}\O ++swr9Hf UDҶ8Oj펮Wp_s9a s~Il̶4 8 ԡs+>(U0+Źn?DzK% N$i5L,g)8 Q44,ϙ&֣Z:lYahvb4 j, tx$a1ϐ?K4$y`RڗY J~S\")lE6N@eH)v}ѡ<PL53p1M8"͂)'hi^1 Lm 1iHdοf#2jKX I@Cm6K`s=@i Mܘ(N]t;qUL4Ѻah 4 &5]g'h_gSL lڷHsіcUk^>ZG4y @sZݨSW_`x^@5ftdg\͟snTX/Рx"i@ GSQV:#w)? QMc?<g aS{!27,VVG"POl6Q/ d6*i߃780Lg=k(;?y#&1N*cJ1yԙ"/}V!%V^cfJ1d#=#ToE>)&Y cY|} OenWBK?'QjcVosŬbd_0 9:?zd\a4!p}}Ĩ0Hǯ*~Pw u~fm [Iao%MEO8pq;.ko(t_$Tr'-]9*ϑ(ݻoK[c}9:.\4{ }*m!~=aR)!Fz蛅)_Z$Vkz$Y&&C-ڎXY ˋ{\ d"tW5.#B?•_%6e mu3S\,rmɌٳ|O%DTc: @WHut uB3i_7 NýW8IrPswv{F. AA12%ֽi,O4oufk1o#xReCr`_nrx} ֔]o4LX ZIhwD$[˯iTe7"XpEJR!T 7T0oL6+9t/dNƤG\cB 3((,&sßS} dI-/!Ŧ*} }Oeb;H& CgLM={PXKfǑ>y $Tڅ!б:4T+bB:to01tg3^ ˈ վG&Cʡ:mZ BY&Y L N@}o̐Yd ^;^_0){Ow3nmŐ]7xPYzT@CG -uf + }uZW~Rtqov.d6wndI{)3d2̐7QzڨrD ݡ i>J&iAA`1}ʫƬPxZ0\UyˈAqSU\0tװ#B"O~r9|jJ[}ALf!t1K?NJ^zY+a+H=Ync-w6mY'< >]+=ѻ0CW%G5|`jsd>7⢷ {ud=~C#MgQo〢уLԢ@c* Fz~E)?.$mQ'["F\?S OXU6;A3.wA2ӟNi$b8_}G?#NWT]C5#(XWI%'4o0#͉YͯsZ'G W:&]Yh0Y֐hȽEZ5a2p `VVp({􀉶sr&rn̡g!h/oHuP@q:i@M?Z1~eg6cxN]s0^D9JT-s BD+ߓmqGWl RA 9څ*Xc ,|/oMЊ {p9KYKY1(:zl6jcy[о&e)ۗgCǙ'q/O2 i~P< .?0&J?hh 9@.&*f`&6qbGͦV\Aʢ'IAoZU)1ԃzjFC(2`eEǤļӁXsL5qL~ Tpvo^U.õe-mn8%+l_Igdwb7VoĽ@(-+<]bܽ`h?8k}lt_y{*"c6[pb] YvbB٦؞ɄpzNseBܫ>f+Jwm=7KxɱFyd=E^<_B)EBn*5N++eBHۇ45y4S AGs1Zz&:`?f:Edžɘ{Ap,*xZS^f='{d[@Kl-DtTêH߯U.uy42j&b_Р5,mW&HG)!juV+4>%CPa l yjBPCםZNQo׊oh^w]ox!.;`/n _q?-ۇ6QiSbP_| ;>3:90Ɔ'$VӨŢz}jo_)H~7\dL<0@l+񮬉Mm\.FAy-ʖ ʂsq Ti`ÌyV?0zCi5IG;2Fe62u !ʪW@{C&Db7 IA+%gLF0H#r|my6IrU0YC4? (ǢgU{}<5՚mB *yh}-gwo\-{A@D>M;uj¿in@|J>It u8Kω+@&tF!̇﷕[DIN1A~燖wL: /?2?01J1AOk_gO5^(FBa{2J"1?T [USxa/\ش%nLa) 2y`᠇Ev nd7$d_Ggy?)5B7M3aw{vpΙ+@,25aw|X p2+QF"FD<4nM1j'(6ݸXNI0( Mn+[CT+6JlE`|O-D(9s4V/KyA̽QvwE'X}<=T(Ӿ$; Y`<="7z6ld0r "ie BA@Vfp 0}F@):N .'^608Ni>u1.!;!v=n&ON%3զ7lߴUpUGe 4+ГC跬eĪme*БIEF o(qpi[8r[C^= VL>Eq Oڞ.fT"C "bM9E:$:bL;mM k*%Wo98guv6y9gF)&D1L+q}'HuYT]O$ҋzszk*&-K5&n}.^S?l]ԏ 9!ְOъ6?;o+{OVfÁ Mt]e3q$|س  _ꚨT(!EBφvƿsƈ&w~E?dU.*奀7pfm1ChW1JiM>3/UZ:*(%~dˀ VJZ- HsLჾA +nOwG F>w@DYm7}gq#{YikmA'SX{~]Q?s8!bLW68. [kW-a.=TSChd~[痘 7]4lC:b8Q=Xc'cS1' mcb ZY'WhTYk% јIT@?M6AcZ+^Y8}_|39\$[h}_mpcd?yT?J&1|m>xxo\ի}6˷-(M٤r?&?YW¹w׉KBH/gfYH "e&1t?S wpQrHlA&Qk& S۸f6d64*T!SEQ!շzxn}"3kPʬ~&* .8h "Oz9<}z@3àiۥ|l#&_bc, T&YI|=ͯFe֡vQ[Ev)3&:ƒ T7&GOYx+nL @^Nn 7S8r"rL۬hQ=,Q\CˎA:Ft0оi/-A[cž9 5ζ=\v#]GNs pIX"g83Ay4`8T/ÆaHy{a$I kSj-3^2 u}L ШԸs,c{;M$I‰q0Wc}iv+0-Oڐ7@%~.듬biBC1 ^glK76 fN]`t,eyshγ'* /HJl}U!"+Ky;2_LH<"lX*nS#<֡jR))n<\K'sɛH/GPv]5NyoMWk>qpe|E7+p汎wˡǟh)[_(hwj٦<*Bw's"o?@X^GȍANP{O b:*& $~Hr+^)d 0 ST6L}lP #mW\,̔_zr<>=:Yv鱮̙),P|:"FVh:G0Ҕ.0E])0"f Ă.Xf|\CǫVk(SBΗZ#-3.pA;>ql/ ,`oў@!9V}֡Q$>71Khb"1@bb /Q?8΀tcB-X ^5UK'J| P) t=b)JmhyCܾjN82j7%q鼐w* Q5 :Gπ%LeZ G쩢9vOZ6AZHI "{4ǘ bɒ-{Nă!j?|ȳ.& qsxWLs /w1K_h )T6?'9tb#`v`boewf/X6@WQGmu] - V`NHTQU07I2o,v"ʛ%#$|6';wHctڣj, 3r|pM GsTQVQx>^̢Q Ҽ :Fp͆GmLrKTYG`x_7n>#ǾWbl:orϹ$8Fy.rrDC5*wM9-y_Hw (؅-`iB:Gݷ Qe M~2F%>m14wi/Ǯ1oh"D =[Z&53V[,C@FA7&oxP`;)/(mnA%oqb1,o~yZBW"U1yG x,&c˃]TŢ9z<b67_=?t!ئg@J;M{kqN|6`gi*\DŭH0E+q<@Ͱ4C,KT!A-,45c$iȃ"\q7*Sf{ҽYL^ v{$$d>0$"uqM* =@(r<#BiFw mg¾JdL 5*t q#06t$+ToxbxĎ",oŽɐJ񸝌x^fUVo8KEcz/[:/ ޮBO㹘w%zns؍vdRTcMjP݈!guXg"X"`T8\,ĩ{ q{+= Og<0s #%d.e |a>A#'F+Xb\5+腕yd n8xTE[Ŀ k~C?U$n\P5Z[pE+4; JZוIy`@E+NBg~ksjvP>^ʲ'EG- Y7Ixq8|C_0s.1Q!RgFl#aR%!P!Z.w\~9F^vcpœ']VUiTyq;HbQ Uh_X5SV -wqOFlx >M< qk=-ߌ籱UNr4T.HVLhx5zQìIb'9@' կ*U("DϙO~nnݠ_˧4ݠ@x -u2E ܗpq/E4߯A1{>*v&>rD@#(li R[2 ,#@ 3ۖR1[Ƽ⦟-BeiۡG8E4*E]X{r# jK&ekÚ\Fҋ󏸅dZ8dw@rDW'^FVH Mz̘Mx4w`z%.5 7VgbH0pc3Fj{LsfLH['3,+y  Yw}&Jԡ`4T[F>!9ynIE?|QG V:דIB3PSLioq [zcJ4gHMYȮ;&âPD)B+ޗk9ڧD6b+ӱFLR0L a-k f)!;(Y B=z"^psįFH]퍢ViT0P20 Aru>`h1~^Rcfts9ι5aDM\6(l.pU8!jK%ld-6M?Wr1 bN߂K"}BbF:~BW3KP7 +BClf،gZ޽`y;=J؅sIf gfK[}tKcQ9FC=?j1\Yyp:T .w6JBT)4RD/LM"9a;p«(}&Rcn&x=#߈~oPG0SWQ (sޤTtZwF\zlKT492vD♷@_&[]c%va1T7_CȏyqD8 {[xaQPlj^Bk/M>9u2ﶊIi3|k0~Kk 膝(zue*ւFAwv S %ڭT֚|S EA|,ٕ`yɧZsD]eE( Y!F' xxƒ0E~L6:WSwp=0)3mب4m)hYj y\2Yb>O=h`_ 9fXOPEj#86W ӄy%X-DۻHe%&yRE>R:?&v} $ (Sġ^rQ ;=?~Rm-0{J85:tm] 3$9G͍uIր+26R>`Fi [!/I(FsG h\VΓO8yXkNQ慘ExN!@!2 ̘DA鯎;`iu@" KhM ~BĿ`! r"^:Jx׽IEXp0]eY%ə j1$ ozn51"ڗ(FvU$#V鄽7 6teޞ_٦4˂.&tfDL-{iΰ9dd CTH~ZV]]~+eհ?r~Z_NV~+`VV]~+fG{7ը_OK8?P?VW?V+]#~+UթUxZPߩ] DQYXՏ"P(Ǎ82bY4G>T0V?zҞ].N52V"8]7 9i4σrc;?aԉߝhSTo\I(a EzezG.݂K院_Y=R Ym7ueCQWL.a6mɅXXQZ,ȱ!&7gM.&g/㦰3ǚHfR( ;yKDrɕ Sc= # A7}H;?rH0|Vod.'zHKPŒ`)=x>{``c A?lx17BqXw pCE D2CGVٱ]o$6ؠϗ=P-buVF{ӓY U/bЍH 3 *3 MUhh"vAApe v s ̔U,Rb*ew.`[&QRrvoJ;V-M'ъDtPde`0 I'p`NJUq2uךw#mH:6ͩ`* Ks2Ugd9`x}qQ޼ $OK5y?Ccr_x]&Z]iZ2j⣧!l9"&xwl ݶ$%H@i,f8 BOmڏdO$B Eь/ӯJ(a&`E3Ӭl ϱHXLR=}i37_s1=/>ގMx~cEuP/sL2dg( e<=WP kh(9I Nm*Q4 e9AN=&~iYyp}fګQۋ<ﻃ7FxǶ9#tS]Ɣ){뽂-O.[nrk#_wފckG,-wXUØdv]p#uCQv/ݑaڜ qnvV:i +}x: Ɇ[[TY<634;{%As~Hأ+V+"5wn j黶$dkCizo?IV4Ĝ<+ƻ_6 i2`NdkYz[5.=o+ t#e#HbYJh -8e.Rw.(9TٖR2`V+]OM "/Y{Dޣ4 [Y\?BΓNZ3 J4 _+$߸"wTX$9E^j̺hRR6~hJGeB֘wI)yvE 4J!@J0¿JR{TƋ5`RZIn5AG-<{gb/|}8H ՓW =F>5ݰGe]$ໂʱϸ:8Uig)dlk, Őb@=u0:*TZGbۍlPf"کעmzrK0v5.SKW Ri|,َ̮@@! AB)z& [Eg1!~ƞ^yC mey@ $m:I|t;VKW茼u<0CKFhnb >`1+(` Lq'[1{fEȧ,k-jΙd bg$(IQb?;K?!>1\J ӑ3Y.} xȟLeyeSQ@Dː>,]6QVթ4qBs(OeSSP|"y{7-6MSm -3C[eYmfzhѷ$/G2 ,ƶWxIFʪrU{Ŕsː6 az^9i:+JWwm8f2enRz?R!u _MFU'=NXFOaJ/2hZ^?8 !e-ڌQ!aFyk: H=X]q`}6 (lJE<#8_/=ɥ%h}S0X4dH'*B&{l"8U6~t~*QHP)9{a`+@&̊G-QOVA?CꛁPu[l Ly#E)I rADHF\jTφHгY8NrN>\KmuG3؀5Z QUL+2LQ B}_CI[[$Z4VӕZRgp %,^PQE N 5.#cgx=Ic' klߩh\_6U^I -%/r%vp`@6>)\|Ǫz:iw!n\|L Y < 7kEޟ׉uO](?GmEu1֪o( %~bC"Op&)'_l.3g`R)Q~lȅo1 L$JWg> !ݘWOOSa4n~3zLM%['+eC&?oIz^Jwu, y3hyM/ @k [ LsF8 hH h6 C{u6X0?n IߧDJȨg=d| lj.Ŧ\U%)P*.n!7aξ`s^J$ ߰ݠ&*FoGuBV;SU|$԰a$uWޠƘ@̣i.0Tj#r(fLW]|E!3isB/Q$~9rK.̈́S{aF'CNn!ZPh@`3l8Ox\nLtq1],ƥA=:="b2jO&M& p]yz|1۝vոP sܽ}ԋ^/ģMH<`@~ zط*F0fZ(Lod Nd ?ÐPm)Q&6h rMQTv=*j_x A|_u,v$Je+{;\P:bB5:A^BҗL3VV3ꄨQiɚvC :QG&v=ѽ/lw ^V/i.SY:o#Z :2f΄u,/y}-[⇩l vS ŰvC0͈{(\rHRF{)۸;nkJ;x͕f./B('Z4-Bv5G" i?| r"7CQ/Pe?\R3 yI kwh|pV\=(Ӓdz"LUp6x\q2cTZVCnd "ecdA)@+8iIU rCT\98{'$<5jQ+?<m󌚀:zf  >}^ƕl+.T~țhΨT-+a0Sis yQ/wrJ`G$!!i ޙUBУZN2&:vLQ%1YfB ;a$}x9ķG.uqH/8 Xň&荢!XVUM5ĿyH3KC3ͯ]&Y`ionHiC#~š8%A%k&Qcb$r*Zӄ$_IgueNHA:q&Р-UtXr%iJ'a#+C_g4SG&K*(tG(~*i.4CryOjX YP0Hhk ѾhD1J.jZsH[H ҷK9phIiVbrq@\q`nv}Pa}U7m ޝ2?fW|Z`HaAP =ܯ{#IS$q f6 qg~,S ui105ȤmEX&5b|[;`th6cF$g/w T[+u9(=ɖ~0qrн7ot mϙ7'ՊҖK(?T"8uq)Yv)3D6 dЄ=϶)zRNt[#m#5#m2po0SwP-u%:S9(FNaR$ v>4@nTXXڲE|mq694TVϯAVL{",<ͲbCC߁%x }z,?/W#5WJJ"`T3gϋNʆhʅ%$^ď1=kdi'mޱT_GJg }_5~CKRWs-Ɣ@ ـ"Xѕ#VeW xުm+!HI.B9}Kx݈H(D , ]o*4'zꦞĈVD G6|bu??9DII6$1(%<(d?jHkSXvOk% .TYi9i $~`'eVL 'X0& ?RYO-jx a׀2E9_q]@PHdԍ ,e5PyZro-km\akԾ`(0zD0;Ȣ3O*U%DAJQbjJ ~JRn`,J"Cd)aKЛn-lJ3t[)Ffn\64\7ǣg@0Ͽdg$l^8cp~7,ZuxC+Cݰ_.Wg9|FLtgpɊA#ܤ_$>0i̻rlc@;_O3iu@cœ}7. TB׼sf&|QmgOedx{9=-[%?'J~c1r:dqrߪ;qPj\VvHod%<$)0.ST YJ0)AKʭ>eB08 48]7d WSa&)<\)׸)Z>& ;xq'fOd`mʔVȦ$uPYڴDŽ0P>Y yb& VM$FMMjz"dtu"Ttp2>c*g=Dg*Ox  LvNو4%5ͧIDOC:OǷDҰ4EBtM 4HC;0`ۡrbFb֡+8< q+g:eH5 7!$w,6kj˻"7&Oc;,s6hV~nSLDn"1Tg[l<̟nF^b N:}UBy޾-=~Uݍj ³l,Uif(g ¹gQ1FZQ<]o5Jܽ]-Ih!KDb)I "[}´)_2an)'!/L' q/_5&o }zҶai݁sHKn=g\[20r۽lٹ9+'C#w¶EH=8knBBj/ZɊs)M5M`Q 53 f~o0)T{0%?HC~l H 3k+P#(#F)pOxebMy(Kʁ8nxOSlZVc)S<6DѣE5.'PsEj.he_q5ȨOFg[ MP$M#6ErRVH3Xu?Q Yگ}Eg>3iMH@k4GSEWRa|qxVfmkl¶pory&Z4ޙ U3VniL<$f缝j{ s5jSfڋgltJ*,ȖB_JgB6r] s#cگT̐Uv} dS0'(y+s$rD)?VSȗt'ӀyV. 됻GAK w*JD&@%b}W3'qe CI)$4rg6EMnXdr'/c*-lSa'p:viFtJC(– OZ? G?;/v wuVqBr~>3-5fVſ)n0zT4 %9ϕ-',5|깇"7Ь.&?;{h|& \ʻ))28Z.kn\/G$McYBq}kSt.[xelj+9Έ ;wN* >6LU}-'%j[rTRIz.!yÚYLMA` ' be#X a /uq |oFLGE®} Le_!9TlQ~Li0 Dl &]- j4`` 0%kDJq1E JB J$Od+& j]UgvA WK՝ 8Q\&\t؋1(:Flwg#]E0Ju6|OOd1V Ig8lohfN X2O_O( C@?fH+CAǹqjE|F(2ǂL6%+Z"y#{<+ P,V8 } G, LyW1NjŎhRt() Sأ:QVheX 2ŷ*2+Kms @@ĉ[mA=9xCNVs;?4 ҁQ+&~U]BI1mAa&iL<≵]FiR!p.Jz+2F=gbʡBKN qRcLKj/{ݺ h$g\+ZFƱꋀ[CK#. 68+&LiIvǀahM..å0V_Ƹd 'PEzQ(ɯ^N>FFD#8խї$ct`xIOʮx..[}-iV='0wzh@0<5 .ۉ]ʟ⎒O7frvd+F`W;޹X<7-q.2Ql,) lN1h>U@c\B ǿo7\ 7*Pt5g^^ 5+VEt^K#6r(A<:˖•ߧ5`7j+yA1CÇ[ђG%m/oƂ|Khsɔ 8۷8#Rd`C_ԷqxT2?[Oϛ\%7Ja 't=*mH#{釜4m-mE1T&ܦ@- \m "Z?PZZ7I9`RcFܖaҘ|c9pgNt-虦 8<<6˥}K# &zU[֋A a->lVcuسendL+`j 0**? *xL]#HF@?X߾oBw^XG8VPR^Ax}n0dX;mHdd>Y aS!T>v*4pO\3oK[JIvn j nll]=uF\TEc ZN) 3,I?,B< aVc &g]6UQT&93$/%!0QM5cܸ;5y b8"ҒOxܡ{EZ!3*ǡ;R(#rW>2GAb^ʗߺ.G%+N|@>qzEGnqk:2@PH͸B:c& baδ[ix|tl  ϛ59k<*jn~mNZ٦Yq$ޭLA8[ 5'&$*“9G9gְw٣tc¤s@c9V`(5NT %u5'!$.Cy;` 2irc8@EG]u3'tgoa~NPcZя=iYݐ0ѫ{Րy%[|6πH"M K_WŒ"R UJxr\ J ,`L&ovV󎜼n0i e~GFAL|#\ ^78?Nr|W Y  [8 mJfZ{¹'L9˅xM;g (_OPzh9oK*ڶ 7bx-Y&RE)R[,eXZ._ϯw \,6lΑcZWXkRyEwo/9r9V6Ck_1L"|s<ґ:#N LBD7z"߸WĀ N@?P {Q#S'r,^q/+ W`1@G< EG삂(*3NKX߀N y#v8{:>Ib(QLa[uDg=z;/) H4xnH!˦!CU3K<1(&#n4okS{BrM0U,QxEY\pNGC=3{7[pyh(r pFM[tzd xvC"WF'Q dѾ0D~MY[̾3#Jxd]j-ssx{Edfm!J].tRQtcZ-wY6c}mEFLƱ$Y=@fKp5epQ1SHlzM1AՍevP!Xv0$h-cpk* L0ZR;n'~ -udC"_XR2y-ؠ`9znr̡ρŲ]EЙ4ۖo+DQ"Too4Tȥ$ʜo/A"|UAR&Ll|J(PM$pWs}X􃨉@1/ -_oA`'**A AGO}P'$܄NUU= NK(E.+)ȀuIfPp=Fg< To6m[)iHx)60ΝpGc_TY!iH o&vҟˠ]%6jV`_\#`v9֖7 Gk5Ŧ 6d!YW)߀{e}> ].vwґG]Dfѿ[G\YxgU=GE?AcOqN;q+ŽQL*iv87x/PPAW { i%RT[E=K'~btO{s%6"tY1;*n,a aJ+eo{d_􁠡a!Dub<(i2ݹMTސG(v>o#1T-VVjnn9NIQN:}sGg"^R(͟3"fMTGhp]UnSp"!\&n4Z>%+Y3VK(Tz]žAI=QevD@> aNJ9"u X)&{`߻Lr.C$P0;@U@<̩Hw>h [1^vƣLNPOT"x"^+P&.ańTCp4^xDD/7SCWU^n]6`~L9VKxE9ӗܕka,VXM4F u`ق ZJFMLM#8C'HZW:ũ ~V[HkW",kc !anl%ѳPêkzX.8ko߁zy [(,:RDe YXAzDhF2 7 d䌓[oᇀR䝼,ZdWI(_H~-a f upp)RQTaXҤ^&_ KsT12[l;7uw~2يt@6 ( G3~`QEU%crS/S<)G\fׯW/7*5c;d,!aZF97ɐ/.El9Tf@缰:?yɧkY[)izJ:VN|J=Z3X!yC3s:Pkd+ZiS#O>ęa*\0B)QAd˩Yt: I< b,n/{G:w홉./.wː8t2ADiHDd<}]vMwGO|WG_~N/߹B/S%&.9逳vHbkPa BaZz+g~~: @5< œrn[T:%_bT+01tUqUװ{ K>໨HMoD1ڣ'Eviifͷ'~>.Z` Ny/΃}C>Ns$EVZO!JŢ}։fɿ YaE>bKO7!߫M#7 `DjA Dzqqd H_&/AcTK!)4`@,ћ@%u$]V(# FGs󖩜(2эH &n ځu0G/ֺHV(W"LMtI%MϗQmZ[R ,!' y{xбa!Ds-lymRp;fv6JpR lݘ2_)=ӽvn%~OVǭSpXiE< sO1`#6Nktf>>$%q &~sӸ)U4i5'  _9YXX;Ex1aʔHJQx+P z 21}{X3Scv_D T9Xp5 *^녆]z,ҶHHIvl]7\_㹜7Kr279EJ?Ѱl;rv(lBJz&/0,Ӂ_qy SX4[+0jHɝW +֖6ѠY]r.͒.6%Da۪^a(7CBrvz˦:mA:jdղxX ¢0}|C G !Eo]"JpGӎ]*h\|@G~A F{{3X8_,/)_A }Ч־:.Õ"C;"oYIW-A9hH|'bsYRj),sz%699Bqa3褭*9/:!‚0JZ o!)s;ո6W"I=aA.~BFlAnnKW*I7$lKo.?^dh | 1ZWY Dz쑂k Raq,iugy#؉iXC&E4CcVM`4=oʷ wۜC{KysFS ԥ0JVs^M_GWD.55Y{{ Lc%?65}>?v]ރA`*ʳ*qb!9[JZf'|M, Ȭb196G|$Bs{#@huS;Vu9Sݏ 2 y]#+<ʮ{x?v;C`Z"֘vOhKVA E0T:yfUkmO2aa-o!eNgcnw{V:D1:>y>F0@ Ng ²G2'nm﯐d;%;tY9Kf.m):v0X\?pN||BX-E@,"9@70V>ѠcIPk71=^4gЩs\KŶzӥb(wjG_!o6Rgw)wɧ5opE\xb4Ey5Wb$q-@h(03/ݤ)sڰE O5![KC3O+d`1}4k,v^quFUzq,}nU;B0LHWSf܍wDQQºALŭ rxݻQ[5Xo &@}X# W|OVc"%c 9r=u2_^0Rn0g?cK!e/< /{ w6et`gg`~ sH ~&YKg9zEǞW3갈Q'DÚ䭸(y1A_aNu31[cAXs8NJ9yBgS8{ݡ¬.qPKm~';ʝ KJn $`d12l)!#hȳȶ-ERLo=^xmZ~u3*\?6hV6vgKFJ5jd9! pݽ\ިO)^sFjX ng{Mc¹Ed"&b϶#"k!& BsȈPɸ06++e)ށzyDݠqw%r:K %# l"`?dD8@ֳSyc 7aw*L:š9U f%+X6 >{#PR/+rhJʦ$kZGC乶x0U paOF?#k'ˌ=<;lr^B%@E.n:62 #/<+cʲn'>!I!AN=U;w L L) 4z/eeԖqkDiW(:{YkxX$_ K${Z䋹Dmˍ4 )164dM:yhB'% .#n<~iqr85z葛h *^l4͋:8͒Wk9 is'wbtJY`Wi^&zɌwij }'ƅt%u"P!%r?4y&V wOOo)&h$;@ 7ݺUԺ2 $&L 1p: aV--˭H Tt"cDQ]{cm'}̲@ 0>sLTd±/HgzߩT*"=u8sI4K5ç}qf5)6rTY;Nz%Q@$rM>jk+I1}J j!-uS] 1;#by:#w =Ϫ9b'wM;rdG۪N>0Z"4Qh DrO#?_>`Ũ*s1MpZon^]Y+Ы0z %f#e7->fwWwԳoƾ+NV:EH{\d4X*(XC%Ӝ&5KxټXj Tp?P3I<ϷuÔgUōCg ÊglN BxyWf :`*hu<3q/q~X ̫ ȝ̼_J)WGeC='(DJ̀ +p \ E!Fbg5 d4VdṪk*Ro ?Ma1 Lr;]cXÔqo @Ě:#~mʒcVe$z^\`L܎>n[1S#P,:o_NkbpggƅCCh5bQөSX u}<Dz!(khۡireȃB*GWE2Нn[kȞe-"TYo?K_ U`B\-B-EIRͥӥ Pk8Ahzӭ ln = XF}\@7(RY6v!d$9 i*u.A:R^#҇ PMk6y&h9q,8't%/X|oNÌ F)94}I׮\r̈́:͎WqZ|0P0OWvVׇi)uEʼВ2 @c>JF~_RO! ))HȅשRR0~)eXx:q [+4L+g}P@":aB^ҰD45V7$r7N]7sjcUJ1\G5z5uWOQ @i Kh\35?-)b/EHenC18Q89jJRDۥص}rrʟAT LiHʗ7 =4B6wiq_LXnU| ɣRBRkr)tXOcw  }Y֗zηDlgSރG;JYmy#f}$53IFUdG%hOy;N)dȪMPV~]$"5e b7yAC]}'y1dvvŸfhhA6sHH3G|CAaI:?hBᅴLjxUQ15H^fZxkhf3:dd*B>`}ύL E5]".G-)+?rgL+-5;i49XlKI ֲ!0A,w&8!}عBa -*'xu?e[ ,2ϥm-p^gH)@O 5#P _xw54 툎&NKN& rH"k# /vdvV0F"Ra~ PS䝾gfL Oed0 @ZIڿW\NfUU.? YVf"X3Z9__ :'pAҒ '(h/$@S%+TDD {=_N2C,& /XW.ub8Ԏ}®db ]^?J  ;}{^i߆+e~$9fb29q;En)EI֜17 ތ9,sP4ubfrMR>f\<2T2L$~G=$p%C`ldNj+74usMnO FQM^-D -&N3y79-M1H.+4T{)=8ЈgL|k%BB)fJcXbEx/6`gI@8?7QZՃ9>ҋqvuUɍCM?e n~"je×5JSUn_è@}$pT8 GIv70s!۱˭7/2X~&|E*N6ACcbm)?'inK*s#驛=LV#dxȸUajX+3ֈ޶nɧE'F NM\hG 5)E ?x鹂Ǣ%Ic&1lgSXjO(fqD)~ U{"/&\9RzA!Qo4^oA*#DY66:8⃞0Z \MC~6r T+YqA\#FjX98guً 7'orP9Azzܱ?J)$xRkvبC1ϑƑcYZ{^OIzVЛh)q9eհO (ZW _Uy{v$ePo\2B"عG&~-]PóP6M걤P/ҭXiž\ >odTsjzF7F.v]rls6ar}ހ\ xw/JXϭz=@.~DK nXhZýych~|lI`De\^e@(p^,WȘw0P~gFkﮬIC6E|3栽 !k<ƞOWH`XMXdX'cXߑ-r.X-V}9ra 0=s4|U Dž)ޓo{,G<\'̛"fF~4&DABE A\|MTY87S<߳[gz2>GFԸG1QZJ?I|]F8TruWm7/™smWFmO%8#Y\vAݖl%3vPFC}~]n}fTxLvL#kM\W<_c<1ɉ`w:PpYb 1E}Y6BR iwbΎyw^hW>UԲZeWx^/m6ăn^TIXd۴ӄQ[". b 9♓ڭ܃ +[E*N\^nѣ˷j mp`I:tIRI[I ]H| Wܪ6Y>D$pniVBnw? Ojkr'~Gޥ~*7kYm@LIgwe"訓ʩ\c!p?b.ιl'9Prt"J/?g kwW%ukvBRrRupU*)*_oe!;|vn}j_,kvOxS6'8Qsݣ{$=LE +ք͚ ULx>DP1(&a[ACf&3f\%ɏoStsl0+ӊ i!}IUtT[o!GBDű&֤mc4 #ʹ4ӊq0+==-%ĺU0o"/1دTJD\,4̶ʗܵMr@zז#3!WI\Q͆`',>UX>,⡾L|DbR"ʧ$ xtL[6j\Z/U{8& _NOwqG[ jGy4ۓ 䘏V /,:@i@ggkk%S7^ ~3tXM|0=G%|Cqp~N(;E]s \`^]نEX-ꑀo?XY?=CIbF.ɨfDeo{S>_;}rk43`QY~y>J!!bD[,&:bbdbH\# fX ~V{j77Op\ SNq(f [ EWڞ9T]}$ ^cR.Y%ZBvB0*u u$yN AZ+xi즟qJ@A5O+nc֪5{WW ejmr5g_JEfJMIfv;mF%:J?=b",o /J"Bg+,Ir-}`7KUWjmZObG)qJxnedLyNuGp4[5cbUJX@J/ξs`Lq"…2$$kG';c$XzenCiPRSu~.,_ '+=n' TR#sdlk m$/Y?3BSCyt},m.%DK-,vZ^M#7qZ=|$` NC89;bBG<0.^dEX7zg+llum~Rm[P< Q{ lA?nvR7间SC5\yo [71 |ގpo;>0 yz+W>=H6W  ]FLm2A'h$ʟUH($1 =GQ]t"ILΣ ă1:51< ^/כsθ}ehlNhUQCvRN75F?jW*Agp3 TSקe'_Aax.lΠbrIBͰ>ӺI,Ql"G-Q0d?iq9}:L}mM,OSna-azC4"DQkɮ ;1=ʭVIz z0+]K@埈#S#]DP`U%QB* +Fo}|!PиpŇ`yD'-TdN0f@a򡐑_-1Kz)NȆ0!.i\@{{kmrOWܻ+eWW$vN Ϊ@ "ȟZWɩH0~FdCLպY'3Z+B}լT@;:?3{du0cMDH)FG QZ!N0 cc81"jo.ge\ .`ϓ,~t9mȇPD^PDj# !F$ KسCm9W΁ς,r:a #ۅlI3.uT!L8., zH|leǕ@JӇ*X%yE9İWa/\ܿhˠK;JGBgv$Lr.8q?u p¼eleDb^c4/J˰G%dy%kT[3Y.i'kTuQ /zu jE6EQ4|+ ` N@(0[fyK-sd n"CبQR4\ s?ls"x{ҨWv4Vz"A\+R./!+d(qsڋ.} Al_/֛Ua~`-c^z<^_SiTc`qkL/\!0+6DB)qΎbϒ}(ӄ&FkKfm)=nqG$>):'c8tEJc%Kʴo%ֱ`>ek!7 wgI-, hy؛窍}oR#D\˓u(^K$)9[,çAqNV y!5ܒ`F%TWN:P;dHgꓚj[1 c=\HT 4W1qt#FAcFldגnis(>Gd[$]6 6\II s)׎m%7!raP_ɯAs3yO=J߹MD޽0F1`͕cp꿄ޞiw>cZ|f 8`уdg.Ixa֔mgKm߆|2rt;:nt?^2"f]?x1/Zrӷ#7ͰIQTTȾw$4Z"wR!16Gi6K(X{_,ש(ӅEF]})69wH@IQ:NĶ IgA =-a)Si~Z٠)~$,.YNNJ jl7Yma$bHV/Ya(*r\g pYCj?J !E#@Iݑ͉nVə϶KF `F\$*e&%;^rȉAqr btu|L)L^u @b>8ukv1RaE phUmNiWÀ2Ph81j=Us8_Kp[ {簜G|\xQ rNW9"❰m]~LC+G7ewYfM($$P:iH }CXqZnBU3^$h뜣􎦷OE7f;[L ^]$.>j~ۡ:b0Flq=-0G ޽z4$0@!ZD[s nGgà҉̲RBڳ󝓗Vd􀃘}QK=veG5ȫΔVfG擈 {7T*2i[BuN+@WGXKIt+cv+Lqw#l']:+0 Ms?O"2vFǃ@V/pRkKؚeD/G N£_L鹮"L!ߧGvz*}Pl.J9e^mfBdV~vq^ sT_Yh.X3 d]bc%uڬu&R9eb%(.Ӑ;~\S05%r8=_mtD"R-盌ݵ&xo2Bi~vNE20|wa<诐,hM Ȼ&N13@?W?4%m=Rp4Yճ-J^PV?QX7[8B1sט^qƿS.ՀŇVd?OG' ~GлCk8xTH̜}B< 5+uzg/7>L6Fw h{t<4*NUg-[yv$:~s6W$;s ʰ8xЬp}F"D|2,A7==&DbA0 u5¼SUoH!J.DLQ^856!Vݶ#CrbEMK*zi᧵( mxʓ=/(wĺ5+O9BZEL/ [9;9/' 3 RUU-r ;yըYc1ź~k }L_kv6Ca.^ Bi:=u}Ł|Ȗ~'0:#֔qrFZ"!ؙ~yrf 1Ax c"#å̲oyPL*/L bgH% [pHq=q7s$t@8`?дv03ە62':)齈6ӐJ#:%`eTGԧ5 'Ck7 V.KǮc[0t컁mjLR@E(\'VfFn(Xjy9 QxL7pTrs>=<$`>݄̽`t? 4$sj(_e(&Qf M^uGJ3Tܵ'!'PZh7&<$)< ؒ럱l%S3_)gNnӚ8vYϻҪEzݒFm~<0ck-R}gmK<3NnyUYZ^&-w]-Ϯ)8̊߁NQ wWѮ\#)u0 8)'q=PT wQѠga"WPKvvW rVKћo^Du>cPںAܘ5Y~y~Q R[䧨p7KX "VQq). cP[ͤsT(кi>P%U}f]Yls2J[UEouL\nﮩY֝\!H~+ 'AtRx]}@Nh'wȮAt=t鯧*ᐌUwlÏE2}եc#žG=좚"йX(_D=x=AR_8ÃɅ^= =dP~Z~m9 AHMͬ;IuXȘL@&<(ӈR8p; -Cm%(*PЙWu̪|e}X䊲D,nԝֽ r ᾉPz}SgI'z1vǼCcxsU[Щ X_d8Xt0 g01Pa(cVH̹Z=>bM9E:$:bL;mM k*%Wo98guv6y9g[kx 1ɼ7"eᬳti3^j7b.qɦIG*^''s ҨM4IB] %ㆊjPW&>0_ג۷ieAN~QBfEC}v;"T7|#bM8?86 i ր]Mr !Z0`Nn$CI!ze"\Le“$&Gcd;GcߠY!JZyM6IMi*\9d@#,sQwQKC{1'i)dרy4g*}"6}gfKl&]`8ѨgjS UX!Q PVAEo6YMh*JXi*֢:}bP#JØs"ؘic.w /&_,j44zGVf^VQR8x!j~^->-X`l:Nni0.KHm9B)@AJՍ]x( ΗFHٌ.>۹"cX=E:r$+;]XGH> 몯[@nj}ds3aq_mG*)6?Zp@ -nMSFbD%(_B6(pnLƔCqC*`c6|m;@1|sF] Βg s ɫȺz#ckuF?[ԄSB>P~VƟ_jR~`rXF U<1쫡MM캅\oTW)&G]}0W٘bB;*O+ٳ 3>zQ{A38$F1d:w%H vulEE9L^N8 -4"NOl-ۗ9 >h6Zل{x5v j*+DG[1Y1`Z Dh<),ťOGwo$@?zgu AzmW@ڷ)R5]t&m]MVyR_)\(NN}3h[tMlZ${Z?0.d8>:7 < ~o<ƋeFH-=*\ʑq,U7.)$-cqse& c&)5vf7_ 7d1U.ƊqC̍O47S8r"rEV=B{g+"LI>uVݲ|$f`E`CYA]~y9XH4UJujݝh^iP%6Mw0L1љ$;V+j-9SEX+S6Fez Sw (ǾUzrIt^[=ĝ፻JˤHTB]vz6$DȠY}m4Q`ׄk3m{Ac.r.y s\]RR!ަ'y|~LHȨ_ych@thÌcRE~u%#|F~5w:9Hߛ#/c="B@f.6~ߟ0f.( O Bw|A0uԯiҩ ±_l2(:QDW;v%5gl KEm_ࠁ0׾m49ʃu|͝rcҫ QÃOcRo?^A/ӕ5GPg1hn>O b:*& $~Hr+^)d 0 ST6L}lP #mW\,̔_zr<>=:Yv鱮̙),P|]j.X(5^5.k0ȟX>~S-R+-|Y%;bV(.>8%6eRz3ut4Ms}4aXP<t:@>/%LԾ2|>Jm %H*;ֵwdfN {R AB@H+%X޾#[Ơ Aw!"A#ՙjj2,D'8$0lcJ5dcЙdk+@PƋN.{oYU.~!sFi V\wI$8yK?7V|M.?._ƄdTef4xPCP6;+K{ !s4-@ y4#QD҃rU.GJrAAXՎlT$L7Ɣ"~V$mjnx"uv#^ONgf̻WVN !*XfoY"sEX䗸R i)yw7TwYULIrhԅIg t]5 /]XY}V5Fña> ^+c&>P']L@J!K(!IR$[E I߻.!&Z=/HhXۅjcˮt(9qM] v0֗;([~E<$kYĈHYt硬s*”#lb'U@֟1hI0G6#/',0]7 b 3' HS<%%mt^M*Aϼn+@KH3IӄEO/چ_Dƌ!wt+|R(Ug;ɐ+zaH,0 xEKlC xDg;rɮV [ŗMc-'$΃&"8fQJH^WۙEde$F%E-$a۽ Wg[>8ؼ6}5ğkx]_e>rjߛxZhRgiOySO5rG ̯[A+󙨃IHSts fҨqDc5DE»{%n>$P3 z²OBiFw mg¾JdL 5*t q#06t$+ToxbxĎ",oŽɐJ񸝌x^fUVo8KEcz/[:/ ޮBO㹘w%zns~79Ucg󬒫:NHƴN= Mc!A`'-E苰֯kQT@XE#- 3% )>=˺Ω n $*[q' R-p o@\I?y[}'4ˈ9y TQ-S{E\wx"G)_NVdjЫ KsK>^Z_\bG]'bGNhq.&.T(`1Jw (&+ }*3-tjݖk?FE͟pBfo%q-ZzTp#մӠɎǠ:|ZDD{t”FS .+aq#`,e+k>ZS$z<_1|F/w-(qʊ];}r]Oi,w.GM](\Do{]D^}F^8$o*iѸM +N~lj>78* ܸIߴY#n+~+d:B[یǴ!zɣy t2`k,KׯuajC`=2x> KSSUɲf`6 7^ *o1b'N9Kx"ƅkY!Q$G]á0V + .yWi²e&VPpHp=h)zMͣ:#`Qe Lx06)p&#$~eXo8j1ԓ ؂ 1Y2I/e|i1|k?TxKz0l2^=SNJyڐ}>J4r )KƪIב^%CǏ( xr E9}ZX@-}9\7xs!ۿxĚ0C#km~*Q=n a,NtrQ6M]O~CLnj$ս,g 1El< `+ޗk9ڧD6RT8>#x#yCqC5o=52QB@Y#rW{Xr%A 7q4J]c6ٺ.<EJ=[fjK)Sx3!Nj*7&s[&}>jy3/pTo%g\V)wuMJTrhiXUxw\ =CdetT/ɹ|l:{(aO-(rݜӷ 15{4ّ@G >(lƏ~tGlE0jW0X T|0. Wށ֦4+}duX ?G^h&j$F}8n[!NMRnB&Wa6( %b'~tUί+ d_iGcYU}:g't լ2Bdv0ʴ TO\n=g\caTA?ړX%v ϖړ`(%K M5DMGe\w)8C=H8ٹšRYoGx9PKs-dwg-&Wcx;bu৸ |9Tݩ7/ Ęؑ\ !k uô "a]nOkM}}OkT;qPH6;7!*.) @gy5g1TS13:n|AZZeIG{MQ)Ifk* *;5/=K#ob3araW\ɨ\.ܯ wu!#켳pDw%bʨRB)i!+cdаH?/ &ف0nbOfĢrqSt$Θ`l&E<?sd Eg-G)b =i +zv>8VS枂|2lFΧ 4JL IriV5@F!>?r_YΣC[3|oR:84l,|v,uI *p \2mp; (Ѽcg 2[V5& baYF#ܼ6!p7ZE{eHP'j&oRrn,l_!=gj?q~8ڿ*4oﲲ~]p d %BHV\ю | :'(jbh4Fg?y !C1hH-tHE7ʡSՐBx,#1[mAW'~IN b:+޿naC7tJL037>g aB$85Πy-}qqOTH4'Lo+3i|=GDw #^&t785mOZ۱?NC]K]kom}?n6+i=}[=}G}ll?6ם՗ۥx_m4+TXLڲt8A%o(mȅCE֪*cV a 0â]@N)P%a|UjFX~ȭƮ* 膐E*3f`/meL!@jR޼g'!wyg+ ͓"ZYݧAӡ>+*˛[arIŠ2hIOO?DQ(7@k^S.#/R4TR!9qJv%e 9:I8f};C2cX;Cp,-ZJza30BqE&iCI1nv!)7 W4c&?{nC*onXR =?"~ HWIB'6L5Nod5 Rɐj C _~V{G߬*=1xѡ9zbo 3fDnaHJ 1QkiDuV#ɰSJ@EN?#|WG~ Y?s83,`Hi9\-ev*dJ OmD[ͼZ XɠS .R%]Erݞ/YhWҠ-=H ]6㒌xDcw}g/8ជ8ܡn\ؖؠ( EE(}p{х,V0W*'|9O͍5Ir e~n Gr`5@ͳ5|ɤhX ՚IL;lRhajXA4RUq`=y9Z)==` } vJ{UuU!TQc7EVY{_+ԄܹςPGg+3UI4p~̐eB.,mFoq)&Y,uG=ʔH6#JC,f =gx B?2ZXwwo _黀 q.8 Y;CM@#+b,|8 To6~Ē]+xM`,w3̀^\P$^sCϨ25fkݰ6X%$R{;IHisk}DϮ0\>ZQnXlK&u?kNCFNY-n57Y.GѲ&X MBsߘMd& lb-x! ̺뚅z<_SQ`6SL5=5}6 '*/>@R?c?k?S{zN^RlauH*/_ܩ"F M Zmt(%&wԮ;#P}>O(6& ʽz[z6]I SDQ,lZY;bGCT6qj;*XfH0Goܚ%g.+QK:xJ-}|c؛IQܤ3V]]+3A'y<3m՗NmbCZ}93w/s~{m0oubCæ{M; 崎4v@r}檥sJ&:Ro.y\30f@{~X;NLpę ;[|yk)Ѹy?eQxB+7>sR=ct9Z\ࠏQ$h?@l7B_TOMZ)Ì#*j DH$2H2Ķ=Ԋ?OHߌHE^Os<rNϤb6)=RSF?/wGT2|0ߏEP)6,ij(|]cuNKT#tEU} kEf4؅Wiԡ c v!xK)k?I%hlɚF⑆4/.k0`pE~aՍ';/Wz>i錮FT\Ѡ4'/tw@L& TPUhmY7 #`|@$.&!m_c%ؐ8Cs2p^T dlZ!kcWk- tDg>R'o- $IzDsii'crTP?6'9X (k?礧E G=u.龝,!  =U@MJ^ nU4v+ʧ:5d~k Kn0Ny4ZBWt̳G_a]U @ȈA};$=W*Χ45o˕X(J#tA /Wɑ9GlV**۝'ڹ:mA&yWɻ@jRN-sR ^m٭ ]}$kqW4)0K2t|z,UE{{*,HDN6EvWaLPb7i6TjT3Maq+N@R:.|{L<ʅ*pcwtP'[X8xxMaxo_{|̊ede*;ZrВMs\x<%bm-w$ $vf ӳxAZm``8IGa!W?ҧ@A|,3!|!㚼$@1!'\>7t)8^(Qg)an*'cDJ];?j﵏Q/C\-?aIRy;6ì^!Z.B2ahw(}nzg|wF -uIL>$~j|a,h{t&o56 Y:F+LB13@<n'Pʍf]?c?N@ǧwSSC6N<Hw^7 G{좐޴<AX_8;6QyY9) +n?"M.q49Ebp '$~W/][|,D8)- # ThώDg`/W2G]x]w>;ԁI7D]ƏjH; X!R%~&OB_i*= mGc3TgUۤ$Gt5cC P#]=v/m"w5ov\C i Ao|& %)BSڑk@6GRUru}`ֽkhd]HË$q(U}=y]j3.d5R4[c. RN@*_WM[JZ|: $(~5ָ "TWrsMPq!mG=^2wYqXGGc? /-?^l] j.--lkRyڍYQc##Z]GvRwNGhm呩F܎ڍSb_?<^t2X XA;8;sKGO,@ bANˡ'Ba鋅] Oa> 84,o1Oh dg$#bĽ&;A"}(lJ6Sd=2؁۪$Egt1*!["}|5e杴%$nJUSagfmVx*fQ(\%UU|jmaQJCqюӃJqހq $)Ы-y*+) J[}z §\ &g%_+ m8bs(8dꢃ602m#'brB AՔXVhn;{+p:N6} ,#, } # E2X [DA>" ^])`*=hU ^[ߩ]s/XtV;t 3dMV` LW+[=sEo;`HwBڰOheiRt+0XL\l}A۴sG!} gn f|h(9@:bV}.nƾup;'nW#I/V&*9F-1e%ELou,>N{2LLv ӍXzP Tcϒ0(h9Ihx>xprP 3:p[~*-:l XW^bm"T72P^0Nb|IA|ŏ:g~ spbx׳ ^pGQ0¤0Ta[5 -KhXu74 {I*")P ]e5Hsndw24k Q[EЖ{ 3}{( F@zlT^a63YfS3ULRgvdoiQ]gY>h6pHP]WCR3`Z~{w_Ʉ+`!L6|ٝ6|Yidr2{qN :"?¯,?2 +>{m>"j#V)a׀Q;^Nl#ϓ<E3WNʾ*v~> bM&K 'vfwJp3"_։G~Sywin=k7 />C+4׸Jyf_ÙW9 yVf pӃ))e`Kݫ_(_6\-z3+dğsd<2i}6+ldrm;{!,ÔأLA2ms t4WLWܵj>Kǧ *Er-/1%IQaWqw^m 09HJc^ي&MefqsQ})Ul ֲԘ5P4 G ^έ `Lπ酜&e=j ><~R[]ajaC!oGzEn'7g<%?̏B]!'6v9qn%ȅ|vD^SY̩a/zUMR664k)t;"]Zx=꼚IO,F`:[./ќz9@"B&/$ChڈAC-D++.898lJMe)vn)kj[ ?9)< //rl+ea%}@_]Ism {QgcCp(&aL*H[]d-p^Jmz#golD?kX?ǢI wbY'vM棾Cwc(lsq;>%F>$>IUn+4cљ X LXpfgkV d'$I8Fr6=< KS.KW[&X_5r]z1>&\ ZU9Vx9h氭`;wF=mWۉt$F[ol:$}lq`kVp}' Սom e@GZ g~|;Lˋ蛬2M` 0)0[-,IRӕChj9joOK5AGOptt2(Uԫn\PqP9 ̊\7thA$;(]oq+M['yϠYyjj[Jl,T$|P(FxrJ/E[T@;ap#kSD'. f3!vG,|SSJSl 6|U]^KͦM$:%>|!<1  3PNm6K"P#?&#FjU Cוǯ!!NX゜hi:9Yi!$*yJ/Bb&s\K3Y[rԤ5^<(pJZPolZtÖyabA)֤ʌ%l XG)B[{:{[)&ݔ׀%!ǾTL|HA74ƪlc޿D$t%y"xuĦuv j@JJ_I?&Ɍ]e§f}%+oт{1LM^nHq\7{]=AX}79^W`^СB"1 w&GZM߾hT@`ذ@β? nTdEN@ATXXʵ6okSn&xK9汕Ѣz8f7Q{ 98çcOkb{b8#j뙎G'݀gM[Qг4ot+ [aPfUa8epteq|B5v~YS"o .$i6vpLaPU#Ϻ.,2(fIrҎ]!)͠JܱmHIzoX~^gUz1O2H憥]ظi5o(lR֭0\PdNҸ.^)OnIa# YP4oJF^,)]ĥa6#K4}ǥkЯ9+CTKʌ)j#l"ȫn\w!q /Ʉ,=&Z}y"--뗰PDiYr*4᧑඿!DuyJ3X՛,Hb, X?P:_Enja E2W,D#w}o4@xѽfS/[?kqYiy 4ĄB Sģe&[o} dl_2&Ni׌S/rd*xY*=Kڮ9vR?0ڬTkg@f`o~FBΓ#E~'Xlf 噒{N-Vuu7;nE .SQjqȯo2l2ȶ> L pcig8j /O&fB9DʹbUAv7}2J݈1 :3 S+ȯe#si{Iv\/#)1:w5`c0P ; ~# 9 4qŤDhӖb.#pGNQ^,>g1V^N1qDN~Sƻ5r+hEj]47HFC;<^2xG=tjBVfJUdtXs~&o(Fo w\ͧz>{%[/:w8 41aMV_dd pl_f@ GHUT+'3j ;;Y},?jܛ3br{T&9#w Xȕ͹*1ƂY <ueJqkER(ɨFrzzH$E6tO{G㺕#+c԰/98x_MA [}=#i`2N_5kA3ᄐ{ǜ(;191i5wP`a"17u`1UȾu:(5o`wU_BTqB4~{Syt ެ|[~r={ X;R52=Z@HM'pe@ 4_^l"m+1Sp:T=zn 0oZZu,j`g>tK]>!҉A65ׄPJ q YA2bWg1j?ę7֔x[ ?=#7[p3(Ra_2̲O  "j3Z.3D3g7^XW;?;Scmzya≖;!%ld! &^^i/lP?u2r:ѹtimKNY(.g&!+E#*ã,xåNߔ UK&:n|~$-e`o -mSk؈C xxahQM: le)7QDuBB п?a!R㿰,q[b)Yᩃ'qbU 닫NJȫ6Z"d?oɵ쮓!<\;XsH~qf3XS'OlMioM 19z qp`b)/PDWZS2} "N1dɻJB 6) %Fb*L֝y퇱/97@=9zܪ6h)u U4ݒp-#Cǐ]sa"QؖYby?Q|EV{eN>QhA?C>; zH/ SJZvF/P8N\,25*SQ|W3 Dr+G S~LE'jtث72(9*Jc_p:BA>ˎJyt2 hp/}L|j: ._ºzy:/ȪGQ?gPmIU.z$X +cҪ ns٠B^l54 UʙIŦ )Ӆꈄzcr{-.FÍƻq 萉b᥂s$Q땏%ot2b=lҼpB믃is*7.PL%r{W{/j q4c&8#A1A>"W@AqaȊo(,fή~@D?~I) )25*{ckDŹH tw;d<*bQn)ňH(5IMG)Jq*Al .dr1;@>Sqm2纱[{yY+vwWVBʡ1 ,8 }f>~meUn&G)АeeGkK^{*]2A>䫢8oʿh;Ĉ|)潜l2ϔfk_nN_jm6e[ٝȸ;76݋ urvБW@ЭE j R)l q"_N ?#|sw#S)L~·Vхܜo7Zr&]ָ'f1j?XbF5

  • \6]tvu5t / o^M2G!I ?ԌNEv)B,c{sgj\uUJi8@4ٺ0e0A .&ö܈wO ܴ\k)WӠo6o.MY[ ռOoq7Q^ٟ$ꛖT!sʐŠo<; }(L;nw$Z鮯$|AUNyAs5J}tg٭,S|{r=t rV-0vxشAej|c^o9UjKپuxri란aYzeO8%U&q'? Zm /KN{#r#1 g\Ɨ7cŸc#||We~m3ہƎ({g_%8mT{fzӕ[MӖ45(3TQhS\:Ӎh)Kո96]Q=CvbD}@5`!arbf AjWF݅@v$~=S^|%F34Â({wdC8}>OOnRϰqIcM*YGv$6Q*n~*xMY ^J6Z{mm$=O\ }1+d0تuG;n #! #mWy WFq ##J>@4$ ##WIfR!#v#u]LOB# #$9uڥ-ݫb$ ####### #$IܩC߬`s\#! #`Owaw`ZK ##M?vjћƍӦE:#~fUWq\$81 ϙ ՟֡њ A7 #/) *%!#<3 ՟٥ؤ"ܩK쿗 K>$4$CJ> ɑҜأ%ɘO ě opŜ 䰈 mtU͖ܨLۥ$,' rh)%!6߬TݪGܩNia ˠ̠v[IzEڥGՠћ!֡(ڦ =4J> ?=߭yU2+A$p$p^KeJ`ޫTӝcЙƌJbŌ˒ njdޫסwq՟"՟Ζ (0   /&%!$ #4 #6 ## # # # # #& #6 #6#"))՟6ݩRD# # # #0 # # #7 # ##,(!ȶXڥJКv! # # # #x # # # # # # ##gU߭ڡ?fW#!" # #*&!Ɲu "/.uU82 gN#!" # # #x_z߭֠7K # ##/* ܧWy- )e ܥD~ )%! # # #$!עM߬#` # #! #SF_N0* ##*&!ZJNC # # # #٥\ۧu߭ݧY$" # # #### # # ### # # #$T$͕עӝ+ʗ7$ # # # #" ##!##!#" # # # # ##eN/עHÉ٥\O?w# ##jV{y먈]L# ##*&!ݫܨ|cɐ˓ݩƚ0* ##r^GG_P##%""z ެɐ ϘКʒ߬|-( #1, fAMD!&%pWQ+'!#&#"iΗԞlԞΖz.( #$T##$m#*%!nК"٤d2ʑɐЙ)߬~ 1+ $%#" #$0* yۧǎ Η֡ћޫܨ۪ >4%$,@6謇 ƚܪܩ˓eޫڞaLF  l\nt™x?4֞*٥bƌɏء0.0* ˍoެްf)%!$;cQ՟<ՠ:ݪr{Иb$A6— ,' $ # *&!ؤX̔њ̔ؤT |ś ~ ZG٢1ۧvۦrИ.ݪۨs ۧrۧћ)ϘrԞ3߭تe.) <3} )-ӝXњ%њ,pԟ2ޫmV ###'$!fހޫۧۧt٤`і ( #- #7 #8%0pT(:ށޫ߬ެ٤[̔f͕z߬r)ۨϘ֡CעDњ$٤r.ĉ٥ԝ+" "O@ ܫj/) $#!#9w-ԟc֡o ǍU٥ۧΖ"Ҝҗըx  cN֡hۧۧ՟[ŋڦΗ)њЙ7Ԟpϗ/Η*Ċ ΖÈ ӝS߬ŚfQ%""1+lݮޫ ڦ̔6٥Z٥߭ǎ͕̔ћ?ܨ =3####!"\IAZԟdأ͕(߭ܨ˓ԞSܨݪנQ8.,$ # # # #$`JwwܩϘI՟h߬՟jɐ5* # # # # # (&:߬ڦ٤ۨݩԟcʑ&s̔gۧIht֡xϘ)ؤܩۧ֡nЙ5È A̔ԟњ7$+߬ݪڥ͕s*u-@t.4Èњ9ۧڥΗ){ȐȐǍp;Ζɐȏ~È???@@@`C ?(0` $  # # #" #= #C #C #A #4 # # # # # # #8 #A #C #C #B #6 # # #Èȏʒ2ʒ/ڛ4,= # # # # # # # #% # # #2 # # # # # # ##% $ɐћڦ߬ޫުڠ{ '$" # # # # # # #r # # # # # # # # # # ##80ԞӞњz̔4ÉЙ׬B9# # # # # # # # # # # # # # # # # ##hۧΗ]ע߭s^# # # # # # # #/ # # #? # # # # # ##+(! עأܨ̓S˓5֝Zc" # # # # # # # #m$7/#! # # # # # # # ##L?Ңۧ٥ܨՠؤÈ̓" #(%" # # # # # ##<2ϽCҒƌ{2|\"&#" # # # # # ##C7Ә2ƌ‡ҜۧЙ}ݪʑ,̔ # # # # # # # ##70՞ɐ߬ɐŋ ՛Zy *&!# # # # # # # #? #̔Ҝעʒ3ݪњz˓ # #I # # # # # #" #ܧ؞Rڟ1٢m# # # # # # # # # #˓ŌأКz}Ԟڦɐ%̔ # # # # # # # ##UHqbL#` #a #a #a #a#`M=iߟF=# # # # # # # #| #nTԟΗ_ۨɑ)Ζ̔=ޫҜ~ # # # # # # # # #! #! #"!#"!# # # # # # #" ##!#" #! # # # # # # # # # #7 #̔ɐأҜV˓ӝ͕߬QԞ" # #A # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # eMҜڦʑ%͕̔ʒ*ۧؤʑ'j # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #r&#"Η^߭Ϙk˓˒ϘiԞǍ[G # # # # # # # # # # # # # # # # # # # # # # # # # # # # #/hQ˓;ۧՠƌ˓˒ŋ ԟњ#9 # # # # # # ##$$$$$$$$$# # # # # # # # # #,̓$ףۧ˓4Ζʒɐ͕ʒ+٥߬Иd(#! # # # # # ##+'!`Lp\q^q^p[jTp\q^p[ZG%"" # # # # # # ##gՠΗbʑɑ٤ΖSޫܩәK$t # # # # ##N@ݬؤԞɝ4-# # # # # ##Q?8֠қÈʒʑњ|ܧ_n# # # # ##4. ɢ ՟ʒ(˒$՟$"" # # # # ##+&!͙՟Ȏ˓ʒƌ ӝџF9# # # # # #yқȎ̔̔ȏӝmZ# # # # ##'$!n עʑ'͕ɐ̓ɐ֠=3# # # ##QBÐsѓɐʑ 91# # # ##'$!e߮٥˓9њȎƌΖʒ*أ ;1# # # #! #%""3&#"&$""" #_ # # # ##)%!g͕ۧIݩȏǎћ˓8٥ ;2# # # # #q # # # # # # # ##,' lܨ͖Tȏǎ՟̔Fڥ =3# # # # # # # ## # # ##2+s ܩΖZqȏȏoΗ]٤ޫB6# # # #1 # # # #\ # ##:0| ݪқɐ˒ro u͖VܩݪH:# # #q # # # # # ##E8ޫӞǎ˒ŋf˒+қעؤԟܨқۧRA# # # # # #"# #UCףףҜĊ ʑ˒͖K٥ԞȎȑJӡɚ^J!#$1##$\$!"jRΟwZϗdޫЙwɑ̕ʒ(٥ՠǎ)gOҢnU+& q@404,cکG9$BϘp߭ޫΖYɐ̔ћ~ڦɐ#̔"!"$QD7 ٨{ y4{ :0$#UCˆКۧ˓8Ϙȏ̔~֡̕K͕ # ##90{ њؤ߮l0) # # # #ʒŌ Ҝעȏ̓̔ ף͕PΖ #! # ##0* m߮߬ޫӣuZ'$!# # #: #˓ȏ՟Ӝ‡ʒ̔x)Ԟު˒2̔ # #H ##'#"j٥͜_J ## # # # #Ō͕ʑ*ؤΗZ٤ʒΗ͕NԟÉ ̔ # ###!"]Iܩ֤c.( # # #u # #ɐӝ͕Kݪ٥ʑ$̔ʒ˓Ϙjؤ̓2Ζ̔P>G9iاܪ٥~ D8#$1" #sĊȏ!ȏÈ uЙ{ӝ˓̔ɑ#ڦܨ߭ݪԞ˓1ۧȎ_ʑÉ ΗYբfOj۪Ė{^sU͓ћ~ؤܩܨעϘjȎƌ֠ޫ̕Bϗ̔қޫ˓U˓8͕Dʑ*È̔ft˒/Ԟݫr <2#%""eOĖԞأԟɐ̔?ުՠ‡ ˓ɐ&ۧӝ˓ȏњ|ۨgP'$!# ###B6y  5;<=ӝ ӝ߭̕BΗЙt̔EΖ̔zǎϘi٥>3## # # # ##*%!oVɚ Y߬̔?˓7ެԞV֡ܩȎ"˓˓~ɐ%Кr٤֡ΖQjO$ # # # # # # ###sWvۦme қ ؤڦǎڦЙ͖OЙl՟ܨ٤ϘpȎՠ%"" # #7 #M #U #V #V #V #P #C$!|٥ނ7Ԟף̔Eۧ٥Й|ɐ!]̔‡ أ ؤעΖ\ՠףИrɐ!v̔ӝ"ށ#CA̔H͕H٤ڥӝ͕Nƍ4{̔Ζ̔=ݩ*ՠȎ|ʒ%ϘgҜқϘg̔@Ǎ~˓Йv߭4Dܨњ֠٥ۧ٥ӝ˓%͖ɐƌϘe٥ע͕F{|ĊƍŊ}‡sɐΖTњtКo͕Gǎݦ{??p`@?  ?px|8`PNG  IHDR\rfbKGD pHYsHHFk>rLIDATxg$gu{:O]H9ۀ q6؆%c &," rZͻCzéꪙСzgF鮪sh6h6h6h6h6h6h# j6#"@3@(j=xvmy^`p2p p40 ]k` {ǀG@0GSh;6 [sn ^+i L78A!N^yw9c@}?B"opDm?x-*({EPDmT4"߷,15P.ce(08zC(! `]Gm_=$*E⨎$$b-#k-X L-D׫h;6spjRD ݁LOzSu8S(bU,"|x?0hc}@}Oz;:SvXd03iL_|p֓h;6Zb)"6VoVo'D#u|0zb3¡`{S@.' 穐FvEBr2mFx5q^kYg63L0>;0G:Vk#0z L#Nd+vm.X^WE~)h#/)"Ja%c(jCέY:0=.B e"H޲*"18''NIʴqA8Q*/oٽQz"jٛ^,k~:]{:]lV6S*N`'0XrT4"|-EL[Zʶ Ǒ+;U( Wa>vAjk>v 1d*Y-' eF6}HE$Zh;_59k!Ѧ6T F<*[&Ԟ*j޿+)*@>0L@m ))XB4r󎅏}(*drUOx] ~NxABmrrZ<Ō?Y4!C?nCWK5¿:؛n$SnSh9Oر'GH [@FqT2)Gc9lG[Y ?8^[uE)aXu$d*~ ҁbIW$,FNbIn~ ܉D38?DXk*e,-_j= oz8ͷƊ29(cQ ؗCAOW; άGHJѓQ cP$l\Em!xw Πwo k8eE;]y{3e :# ,-n*1Y2Uν{| zr=> !)?) F\3~eIյ{~yyR`ICu$!8uE ۾>;FFv`bv_6@҆_ >7l I[qnW?6E=(/bW\VHkMyދ06c 6^_0kFlTgk{07 z:*$W|7u돀1 86ZgBd I-h|"C6 ̔ O'*EV\pT] EڅW'PP,<-P]؛Sd^12vo"r]2ԓVCs" G(h>'t`gV27N|R6)K5=VoW~ JVN1VX׉y XQ )FD'c$v-ŒDՇAY"瞹2eE :3Β1n PIi5 F{2lpwkmsS{;1"&b|vBnΎ{ֺ<"^taHT`8}hVv/͖ a7P8NjRzaYҚL%͡粘lcIE]w"i12 c#r3Y,6pt*,e-% o[KLIf T*SbՔ#$48OJNk CڨNW!sB1ɇ~Mǎk ZF$ C:ZXߗ1~{ 盕BYzXQv* *=k ]pDHU34؟nKm'hSs{ x#a! HayԬk:DM0(!\DVHzj3}t#:@I <V8*Y' DDg612PͅA*%Λ$gȿʓצPSu4;F&݋Ǡ;wF[x A@ڻ*ѨFf}FNg("D1$:P* Xh)hȗ03i&bHbQi6T#ڦGV?|#rQێXܿ6 x8=Eye +7DY(w^[t'^tۼX՝Qv1D >NM/zj=A?y"Bޔ }:؆);Js qΔMgts蹬5!㳐ɴ@>E „6{lj's3Cz;7 &_R9f1q{`%Dao ;FwG"γsPl"l'XgRˉXSS6@xIdb:#Ph#8nv!y$VM2ՠU$+\.z|TG}X. x †Lc$dm#IR39 $S"bm.Lggc>Ȏ;J5cqFr*Eq۶N`1h]Q a;x1)^1ЍS%dRu9S,#'4)Q\6DvIB¶RtŪa#zsqp^䟁!}?kuTg(z͚sF{Ϫ^[v:QwoY<Aڀ{+T2tt7l/9@wfy:Roу9a|oBWk75Nsbݥw( _Z]C|Ɛou 瑶o#ŸIBNͬ#P~C"l_! t/- vW7_^)b 0x@޸9 e/h wϖ+;P(z4].EހlKfk]M,@yσ틽w 0xZ.rQƀVUOwٯ#CY5GDe(jB$ʕpGw)#~{9d58F|e H;\d 8Z drX])To îVo&L!)J xl17#)C8 0M9B/xIGax0h%"! (t\DIsB}&Nٲ ̔\ & շ!kB7VDCzZV?!eQ9< Oa8yl§Vc-͞D/ ;"z;Û^eYéi}Oo=n?Zߐw%dNKnH7JZ_Q]<9m}3GfSUu Ls+ gڅܧ?N 5&Ws#B$^= nnb% !jx hD9-,"AfA@R/ F,zϨ6o se{dܩy3y݋O3.K3.GG`Џy04SB.\&8w?NDkI1lpmO.`r1x+2i7 6,- A˜9lu/ gȍ3i]tR3>ˢ:;kcYg1ZtƋ:';zf\pd{>/ASM"j-:_+Q,af+YtFn" ݝ￲# qGLNx5`g!DփodBB}h g|EV(PA[`UN<z;u8 ,OS?8F?\x1Hȫ=Hdaay1&I5-h%#ώ9W \06bLz>r`!*(bctHǠI7ѓ39jJ;=J (Z}O _Jq(77‰-l%;:+jx$[p4q!.A"ay L:ow#|r7Sw(qĪ95!!Bh,\x``T3t=!CԿ ^BgW%lZ@°1Ĵw c52cy\c'SiϪ?(.gwE64cv;V4,DKPj@:=o3M>4ola;/X ӁeVhT7/z7/^!szѻ=y\?q@i5\gKhT3VI3AOV OJT+5t3IeY\{,{(7Vw*X;81[E)p0BrM\,*[e6]s~rwFS`ٯaFaq՞N-"bVo k3EMpn>D"͍D{Lc< X* | 0h# LD׏Rh͎rų'9O؅+:7 ^ÁRnq "]X=XjII;BUO,w< /`==W[- AuO5؁@"2^iڻi}c&ހb/ЋE!@x e0XC؛5904Id+][Zh98߁3~ }ERd gXwƗG \MO63;qxW!]3hDvh!緞52yɯt6^0cǘ;9]dNc`?9Pq3t1]"';90}t=c-pNHH;y"2yL6,ܿqUumis P*2T/ -2"cNkiC=T5=MsSk4BS{7gYRnN0LPZ}?}އvS=/f+O*oeGj)SsAi<}y?2 BT*-Mru6 ܊ X4!]&Q5wMLwssHeSZr'!SP kCH`U}FrJT{H.}2> b\ht)N>ށhrM!w ^.r,_ܫ O!̍3]+6:g:NӢR(`oͣgv>JrA2 )3)Ӝɸ 7L8ɡ" ~_BO+?Hp]6~g~kj#VaYQJ轣ԈǑ{ V.2;x7kQH7au%sutW'F=^%>rѱsg\/3RR 3=L̊X8"a0Zq7~kIYl}Jh>AXO @LI18X 0WV^ #>(W] TcjMLF%7@&\o_ٕAouO"kW=5>4yxN/K6F,o8FNѢO򏼌^H?ZokBXQ3IC',BEtr}? U*7R&/z9s^B__< EyeݨC"otǞ?wsVzz-H4 lMX"vK&b3pVd?zK4y|/YC;?(V3LqpQ"jko3\:! `m]~l_ ! ţ!?wȤ";^2+AB*K v I k) TC,bno>OZg1ߠ#lY2[D:i!O)Z}ٵsޕ_zx-T݈Wֶd`4Q[n{J]aeT>lFzE{Z q 5؃5We?o4QϽ^]2'' ч&QҫJhztN?*?kh ȶTĖ@oOXƭ'f\xu/:g3}Kp:*!Ӂ uG*)azzFKdnG/A kk|B 7,74RI5,ר"׋4^q)תW* ]== 4l_!բ޲^| ~[kQwA WrfFzlɺO4 ;3E}7P$}%HT>5B,yE IEϿNwʥ  avp:2aw.,8 jddtFHjzVʻX]DO{W)SKhSO[i(0=F6Ҽ]H N֛ 8=5tlJO{4qxK-Idcw׉Y04dF}N7Dkռ i5"BxzpFj' /d#X wHGMC÷!c#wts>f' ".ca[j{3C,uλҦoYSp%$7p }T/@t C&u2tJ"9We[ K"xR9Zr핅U}.AUst#uH˯п>4%T\'w~7\SI-(EgВBW>`돿j[Y)n_3EewPoto390?q@YD0pg DfFkT܈F ^HKʹl+i/Tm[~LME N/rmYHcajawޑb%G6Ew&D#*<(~77I4W3h^ɻPbc6_ۑ҉<pb,R~Z$|e(Drs “윿aE`,dKEdv70;?&LzӅ^Z'fd$7Sw?W(VG#awb߆| R2 r'Rd)i:ш0N k%UG݇ *8+7- xv z=V)/@(8SlC@ʕ L˦qqwtWYD'1x3Ӎ k" ːٙ$wsVv4j})LE#X=O6"b!\WD"P3?":O JK7^Voco\$%r{!ꭏNHouHv& Ej[Ց\LAdnf_p֣߳?B_Ng< L ]> +_ uwlDpHISsAɳ=H?݌ïK ct&dC]-Yܯ"ؒkzqZuŷ$A=&U"iOL3xni ro%b*dA"opX8! L\IPyDʫsݯ~ԓwߦ3ǦɋX}©؞ƠOrφfKʵ r:B3R~~!\MV _ lwMVkLRqSx ͎ʽX~7 ̫ L]J&.h1\lZ=ށ죐} u*-? BډVh΍>Фe <}&Vyw`xy^X{ f9~ Hp0!G[84F~+ .~J}Z\+uVqy3~X%JrA1Q9ډ{nptiƚfo&}%d$?!8Rzr@_j| ۟?AaTxAIq0~y;cߪk / W߽O'@)h߈6~ `.8hp$o2&Ʈ~+cse>%G&_bLBMdfN;~Sr}|G0+U.*dQJ؃mFl }⠡8| cWs=cE)*dD'c|^˼v_J j]:zl* !U|uPj4R=mPHS5*"?ި7v@  ccyo{w!+nLNVr pn`/|T':6Ï2X[fzG`l|9Nrϐ5(RRLDDv\ktQ!>4)n4=m5☍L%BkQ( Zm,J"p`O^݃|FV :d>(dߣԿo R[!\7OДx*w7ܹ=O>>m{YJyx ѫTU-\ӯQ*B&'dL,ER~9'B*?.'|w(LcX"_U"˃t>N}AmwGt%Ǚˮy %Sqڗ7nCFM]1ڭ X}!JCܿ\d{7 {M$<`0v'}~I5ܽXS3%ę9ƮCp.mXlJC~'|+LyR. Stp/c±q&83翐^#JXSEy9iؔrsv1M(]nvE'Q/}ML_ǝ* .qMn`,2v[(m_ קTّG޷"V3~7<;i35lqȆ`f3t%R N!ˁA3yɫI8?0oNCS*foT){d;H=qSj:Įky,p=J9) Ssd^a`Xqs?jIm^$G/p?Poc w:pMv" iהI@Ade&48za+1'䥿/B$U7>噕IuwboHS\V} U7Sc4KHjRRGu庪D|>/ihEnē: Oۄq`QoY0f\ۅ5P7̦+LBLI a6͂K{<mHP])_Fldb]%I9tƯ=2'</dz;#)`:'x,7NbOPNo`!~ waAO1 Cҍe$|5|5:.C.\;kd;7L/ ~MՂX}y@.E@b eT2 T"-d@$c;7W\9{U; B~m`?:u>M÷^*t4#]S\EHr׀pPeiLOŢd e#6CNbt?WK!"Օ,R1BQWʠ՝q[pKV ߡ.˞ET4:_аp#1\Px?9]ǂ+1Sjp4z|:P鷈$=/juL]H"L$Fqh#bقDC HD9wզ8| awbQC)ŝE& {emhARg] B wq82pTv*[n' >Rb+*VRY323t'ItM?GR|4٩i 䀗~!V1OrCX< bbI4VPЬ) l&>4vvuLO, .a9h.hY&wucn ܎T:FsE% QN|`^RΔ*$a%'|>Mlbo5k =,/B9ewXt+mI+EPBqx={u"y_揿<~-ǰ64[E$>M|Ad9 uH8d0ҾrL%L yGcrlC' ?4B]I찌?bXL7x+G䟥 $ŝu"ؖpWM~멌=3Hz*Q^6J6ׯ50YU^o ~`V)TLU2 wLn+J\A fooXEGOѣSToCV5yE̼}yĕ&JX ホ ӑNDS8K+z2g3&ύewF$o gCz4~h/p>"=u5j|.bC4"]r;K:Jeyh} Ex1WFd0|?:=wU*])x 7OHt1u+=JLU>dئAc0L3Sُ/CL:+E??!'ص^VKOA o­9E#- o\FB<u O@"VnbSؙi?t=xK5sAL 궐[X}L,y/`$+}iSgo/:l;*! e.@Cf Zy !LUx.p}!iުiy/e9͟;̓.JhS~E1n8ǒO@S=؛r2 8bk#ln^.Vǎ}a$dۈ jtYD4paQ0dmٿYxsXeM#hـ ނa⹯MeUEjRX%NG1s9t|)|1Gú`>}TsrÜnÙs+J?7|B=4a43ג;tr)C ,E T^v<Ljk- hD \D)d()k(wC5 o.0?QZ0g)TM Z JIO0NGlBp$[ jhD@=1Jƫ\az#9Rֻ  SVG&f^}3"s>El|W#!Bդv~䞇><]™!P[ JgB%;:hyg!{5xNPHѦPG 'P1~W68*s`gg2+ـ!ƝyxPX:6{]z?]KYH$p,p*x # 0|AxB;I >ῇӀ "2;Jb{7PTJimѕ)1Ty2oS>p:jށ89lK0l} 8ԓ{緱jWU = $>Kq(dQiSvnV`(Q/{#Hv p&ID4Vع9o Kaӫ j7`1(O0&8MF E(Pxc\Ŝ` 0~8kA.--`hXgr{Ɵsu('t?ŲaAYؙooz'ǥ @ t Lw 8,t`Oz\VF %3 jLJ7 l(Uwٗrs+kN  aWĺ/sMEe ddc3 Y:)+YK+ @ TV66҅,j`:0*V}% )wj݄K;zT'pda @rTe餷~4a 48x( iɹDa/(kOTB8sySHK@TC'ѩ ]_iῇǐPe}~DIatै~q8ly/}EGV NM@oaoЏ>A_6ǿV&Du\Erc{( laDds͛GJ$p8ݯ8ׅ5Íi~I{kZya|zrC8nCËaq8ѠHqGF /|32™z:j=CkV? vzRHW߀e0j1y_ph  wF>_tf6koBr7`m 7'[x3뱿iezٹ{w&w9Hc neGz#aBe'@ x򅀒A Ǟ鍺v"Їc1?{'H_|+Bس1$RPx#. Nޏ_I1Oe]FF4SƫƃN<}A(,pтz.xQ:664 X/B'yV+;vm .?{!gܝBﶯ{~Lڏ3'ݍo^l3$QR(?Q$Q-O:4 Dl/6t_Vn-urzͬ@]-:v@f'bЬpڀ<.]pZBŐl (Au5slNm>.Yh ǜFyh Uw?rS Rϫi9Wױ%zzəe}vO}\RƏ؂bre^]ЁD7߅y!b J3gӀ4{N~( ^qI&~vزg2d\`O /Ơ'f]H>x{z (F 0 JW}~)RO>H/l7[ _`z VO*We)"?ƁgTw{m*brR2~COx7~W{ͫ&e_!2X,_*`wF;Y &ۉ k,4J/?Gd('*b͋Z-ĉh rF{LfPMnžm߂hٵ 'g=tG#>`?sEVګnꙝdao2 Mz"pr!W{\Uz@OmMAǭ?6 +]ȓcxk|gpy.vt$;uzoRD_@xbu^$X;:D8>/ B mv"H^r0QeTgk bQd/稦.yHMka]S:TY%@\]:%+ڂJ$ ) yg`mߟʪ@&_\X1p@dv$}b^KTK^;`x^]]J<W /Ҁa܇{"gcГٺEY ZEkJCAEm(˞Y{ߏ+20q{rۻ9`Wb4uxsrӀ᭬4z~E_g-`vbVN5* {@rӦi+aۿ86& L$Fn)hc$ࠊoGwao e$I;UO1$Ez6#DW^X}0_},?q۶{lZe Nc*Ja@ţҷ Vg"o UQcpFgn8*cB_!~V>6|Tۖ΀܈V(`qsw¼kH/7r_xZhO=13 "bc |΋鬽ҿ L&?I(l:Rߦ<BIrdr5G 5jZCH^~\XC|\֭Vz#"2q硔L4dd98 [cP )Omau꯿;I E$']W֋3K!l{!0Z+Ց@/ ! Sp cy&[7EYO/@8ָ(5-#}OV^kL@8%Ց<ΡI8R5":uo}gn&BW+Y,﫟 IJ} wM¾ Mw3+'q*%+O_OI/@Ro}þZ=}E_c?zzo%#W Rjg J7l̯MK!B5{Tg[H4S<6XTp|}E4,0[0 =W*u}t#Mqv[-VKe\ա~/]FHװgDpBӵslUz a9.y'.ץS*_z ?PohmԆK5! G` Mj\%b ^5CoP 5>VL#Q-@5j~627d~ۧFjnV_̕@@R\1zz~.UBQ|XL!&kG6ǛJ$;06=̓ "߅[P!aم #+UmQ׎˯ 9=]G bc .A"Ш9^F^k>wcEۭH1dƞIgo~ᨽZ;*@HzJ*v p")騯WvdԲ0\u5p?( Ef'F8UNTW*܋'qb8BD UψCMW'hZlUއ<302, k7(bkF/%ԥof2Al"`C^9hQl!QU}S #+bkk(+8QKi(/LPr ~@)zjK'[0`f5U7bs =sgσB#/}Q ZRu v#qg񊂓TweY^(~HݵiȄ= XY~1Di(OO g .x*&5 #aׁꪝc",pɪ \Zњm He{B2緻WĂT`Y[d~P\X!nI6~~pei:Wea tԼ[Ld^9Uy?^@XVGmԂ^$ = 2RqT_nElZv߆KFPɄ,z:J ,P6ڨWঽuA5NTH^@Oc<^rՋCm4 =4ꗏFlYټoJ'PO 0buu'WFa\ǖqjх>~h\3[1Ց7j BUV| EQ]5\p8B O+~qdJX? u@Do'fQ l? (Tog& (i'h8xFïo gApw^԰Jc`Axx?qCmm0,kE6<R]w0"ip\nLVO'*QQ:ۂDg }Kvw\`?x=a\=&qE#E(}ճ#|+@u6gA-Y4oXފ}y#ҸƶIg1s|fJE@[hcq)B=oY-;9܀4F7#`54lK{"Yv|r׀,8FqiF؊8v>frt[IG/bҖ?_K:Tmz:݉%M " },mLsZ G-(v`f+P8VG% ؄]*YF<6ҏ)13127 5Z H 3'c|&7swčmGBճhlL :k ڵÎkLNVAV39oYw)lslm19LR{:UBj0k:lXjk*Wow ]!$Ɗ_~N~Io4v((%Aa}<^ oD8nv]%^v@昞ȵU2J%ш~}\p/OGM&_D,R֕q ZShGHK5t3> &8ả5}+4lv݈S~\Pɔ̯W1i !SC);ݯ-qN&(Ė?Âu^NQS}*߭Xx؈;ݒl'_NuvYŗ)'{G1ٜ|1{/?EX>AL΢b7;ӀpղL\=;0 Z Bs[;HCWЪƠ;ɟrXK;OS,UԟA"w83m8&{qe0ZcIv-N@ذ߅y>J `\O }M$&MXUH/UeGx/[Yv$=CY*dCAZ,zc{"3 ;2.S(arŕ$%{uș-*xZZ\0 y qZJ?|tgaO//981WޟK?݈ޯ#pkz|gf&#ȺLNu*UK(hYbb)Dfa|VEQDk/?o aKhXƠN8{~h,zߘVPQq%+aBέ198s`Iq]=7~QB VT"X˻q#Qs+!hьXk~Cy6N&V[ =3^|P ~40 _If38{QAس !eH4{NK4 ,T,"}Gjg#!e_ dy>jeFp}k&D]#"czB6C 젧3dGSĤ\[ܚCH(V(Ug%|] kT"V[-x?_B&h9Iu?|\gߨ]QDU_I_QƏ-w) CozJ:n@XzArTl zrA=$EǔU _]HE'D C6MB)=<2]#Sg& :'ս)w\룬"Mxm1FjqI}S tÞ!uՖuCVP(GOs!NBk=RSű*}*h{H_*()Xr"{|-.NEg"H TO'flZ~#sx@Hч uBBAWW + PݏDcHkqA(;Q=ۖ|,"yv`yġ!խ.(3id*)dxaߌUEd?- :T;[&bVzăw?) nb߰)Zê})\N3A}Rof[X}`Y n0*ueȓXItyYi54J!XsSmJ$/bcm2퐖eVJ~׉ GcmGuwKlí!_wҀp(͆RD$k{/;F=Dp,@ɑ^G3ݑ %Gm$ڍʶ%YH>2cNzRlcnӀlCw;5X)gLK(jS^q~6;3w!uZ7CBvX_ixd{fohM \6Mq/pSO&a.5t Lݏz"~c&krO|Q(m`;;i+TuiК?Jϴz3*"myi@C)T>C_@yW=_v/p?[Gfȧ eg$omB1Jxn{iedn $2o-2637,b{#V?N;_k4EdlV}'SsA""%pXב@~q|:X0X=M{2n'mTu .qh̴yj&Em FB4HPNp%]|V A<,eF j"W[Թ-pGEؔP*KXZ쁽ѥʹ|q9ke ;jc5vOؔхFCx6VKz.r[Ni2K1&ۋF"wz?١4JILՙDu$d͐e O- ,<ʁjF*\,a EQvb*0K!v:Xw=. lSaop4x9=ܿ/+Jotx%i ze6ĢDJ, mv48p +"U T9GٜIuȇMdfc/!hidoo':F!JUE/{=B~)yU逍"i@6h6h6h6h6h6h6h6h6h#T%%tEXtdate:create2013-04-05T12:29:55+08:00Vva%tEXtdate:modify2013-04-05T12:29:55+08:00'+UtEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro.png000066400000000000000000000053301474375337300214220ustar00rootroot00000000000000PNG  IHDR szzgAMA a cHRMz&u0`:pQ<bKGD IDATXýiTg/"*ȒT뱋6vq{]j[.VE=Gv:EǥB6ETp4ɛ=@6 ɛ|tj|YCw %S^J!yyLɆ/EHxTol} 6[luC+x 0:_[r'K̅Yl 7 ( 5|mٞ+%6wxҸ X[nT0;ʷ m3ZdjJ/PT`ApdXn@LssSy5AP2SaVĪla6BS?#0bW-6`rM'gB8 *uIENz;g1$Ӄε-XN,ѐe^߼DCf\?J` l&h Pd)Rg] &#d?\iHdf*sJ\^L- lV$5׭}hjIi YAluV˞78SЩo3h3 "tw(xE7~*s.x},6"ۻh(ߊ~g5 s/s:XYd5rMxҴWwRS2`4s~o T)Ӕge18|_mFNaFm+ Ku_=٤6P20-[z{۷ g~(hY-Ha .g`.u!*m|>11(,(ҭk4)>/`Kuf0CNĂ"׿lȋ*1ʷJ&xq9ZeC6G 7Sm\rze/)R9s!G+>1{vJD Y O>УANL3>޼d^z]@*#Y@37sޤG.K|GBxQRr~ >P/;mZC$RQπhq]jT j%IH›>;"Tߢ\3Qj >/4zQYVʳKnaCI U% :yyO= z?{J_7,R@"\Λ_w $7 ? cC(%gAL}څڵ2n` %HK  ,bHP@H$''5Yep>'[j-+HnD,WwX:"@ϐ܉=[@k/F22kF2m;ɍXhPS3B,M,,/6G88Hs{2qʲz)l.vH4 󴗺/ɦy|]J$H[[FTdC\c7- @^* W?(=b$#;8DT)i=l docE:se̒o1 ':1}~y!Z?wpcAtx8F;rW[)`|/zDfk22ۿӚ?b6s:}Xw2a⿣r5o%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro.rc000066400000000000000000000000771474375337300212450ustar00rootroot00000000000000IDI_ICON1 ICON "avogadro.ico" avogadroapp-1.100.0/avogadro/icons/avogadro2.svg000066400000000000000000000224111474375337300215160ustar00rootroot00000000000000 avogadroapp-1.100.0/avogadro/icons/avogadro2_128.png000066400000000000000000000322401474375337300220760ustar00rootroot00000000000000PNG  IHDR>agAMA a cHRMz&u0`:pQ<bKGD3IDATx]wXSgI +H::VZ]Zk먵Sk]ZP$ ^${+jx~GrNsϼ/!xoPudnmTUU5{.@bb՘KH\9;]72rӊoRs󔂵kF>0EhHY(" DFF6Zz5ë/'O?(_W  |BB!A]H;F'?J7^_4C4f: $I HSA oN9 `'.AGP 7dⱮ5%%%=@]bt$Xw :Fʉ7,r *l-#~IWȮV]-?[Uu7:!;r*, \'r+knr?S"VNRaq1h<3ZKgwgsLPftX jJK1A#wύC^\.)Kx&@VtZBέ"w_# X4Ͽ&>F :mkMٹKRx!"54zޣ{a.C+ q-GoW܀73՟[Y`KŞU-*"js C$YI.?YXOUBb1ØI <@Z! ~I]ՠCeO2;OD (Kvy2pުhǵ#@bެwRJVTi6_NZՄ`OM!ħ¢*|j#W̓0R ɫ ʭV6v5ު&ymM=! ?tDkQ8MYZ%s+%:T:”;5/\=O* ֞A0,SbKpxϻlb=$+N3W`9}T|9GB4m,m)̺5 h\!~qjB>x!D;*鴉XSV+j|qœw1w_cB◟ $Xgys6`+'K.&$Jjiį9o̪~o<%-?Gn%SOڲCdh,JO ݽPi>5wbPZy!*J BB\]NIE'\sg/Oϗ<=xyzb+M<=;prrIé?j ?ZXs0w]~'LR$˴+I+V919 3s+K-!L| N}y>D\!AO{aL!|Z1A%?>CͽUHKJy85t)w#daWe!vvrjZ}F|bll(QK9˶r^B\ys&DHrV#xo$ʐhB[?VZJzzGW 1Byb+ JlH\vDa<=<:*F0.EI.;38#±ȿN?xGeM%X>:jQ3b ,K폓3 7r+K+%|z_7J|8c:*F_v,5gIѦ{Z / o ^2jDA >y, ?~[+ޏ]IteM9@z TBRm鹧4 )_pO4)T&DRy? '1~ApDP&y|4;?t{|hBB|_$f^M3YRH:9VTmm-+ ?E7Pܹ|V ϳDZOޯ^;*g,j".0.}+%WJG5f>[Iu j;=3 A'~SbY! R7ʮWIެ5t£D= ֟K!\\WV2n@́ kϡsH(+ X5ϰOꖃ]=~K>RRF#_!u>~²Y0k)$,'/擬U[RPT]j}I}&AcL2h7Kjt4ZPByi%RV>dƨH(f3Z_~[pum(tmPe ێb,,=NPiIz~HR$|(G .XRƒi]N+_i;Vk$6Mĕ%{ ڻTj-WqLeF$2UKJ-FGhgWA=1-(zfaB[H#5$})E ~'9Mhmh\&(@,09 @"%eihyPpӊ2:5^%$ #W~<H1uZ A%LZ ή_id8F,Jg0 l ¨ 6^$$1m1"dYR)HҶ3[Nf(ػf<eAs+jCF[lQJ=ۖZbᱛ|Z{UWXG>i+g*I{}ЪSxw0x4q2M.oDgwsAqszbZN, ̺jh y; "4NxS@3AĘ]/r1T:¸X\;|#wbi4ZZk6VdB#3JF%gܫ9,@" T)Pn%칎i9%-`V%L,fjlaƎ"|8G[7o0M0t/^kDaQ>y}2ZRT9z^!g&0vrYFGܼ77%$gWϰ1Eh-.&~D1ՠ.cu%>s?:j =j=,?X PH EGK)f˺J+$x[lbD 0e.ĥ<;|rè& ~5 lJ!O@NS60GXOϭupKJ Zrf)Ir˃G k%Ƈ3ÌPi %ve_vq*LZ /_')0g%.IW{q%Ύ5[Of*oS^p0MYB5QKħ샬 uM94-m`$Dh9 J묨HCO|G0jL~Y}f<ݫޞ4cVcʃBqZLX #/' ])+Ғ`=aޡrH 65[ú]b+^TZBSl(\@i.7Ʀ 0wbK?IPH ғ9 )*)8b ǃ8{z_u1ˏ4ń#5 |,"Y`v=~ r ||5 Aܽ;o-ů؂;c<!zB׷^wB)]KbCf8vS s. a敚JGNS6P/2ȟ"RIp@ pu9:;* 2NYV.Gbl}m4sƌE\~٭55!##Rn>@_e)5 XsU fy$oւ YDy8yyz>ptTmj >"CwR_nX~5|zAX5RHprDXp8Mg0_8@k8 0v94fㄸ%{6>;[;LI[OV)kQR))E$z &"?h&tpucB+3p^ 8E7ӶD|! 7]X3k_m|jZxVȒ cShNk`15}+‚#D \!ĩ󙣗VlgV0y:xvho&=,|30*9Ed)̺yy:!-q)aB \"ՙ~H0EB.Uᗔ#NulOԢ?k78+"LN"qjJOR,<-'_P[XHeC}gfWs_)6f1!8IXeg'2,.R[,:vZmlȒj2݋s,C1kTq\J ajn^;Կ{TvQ3(A ja'?c%Y4|V# $kdXSoZbΓPZ5њ"}g!l;wrK 4,1vwTFJQ<- 7ٰ잜0Ub*Da>xXxW`YmmN/:D_]=1=g kXF׻ޯc4-Ќ/0v RΒ= {c8aQt "a V.mSv!į8a{c7w#j9Jy8~`gW)xӖAhdG6ϴ {vJO'7:tp\!6 (NNNM"da !!1򆩧oŁ^_,[]YE338M$EIlK@g|+e#B0mz0y!.AfGi#XUHn7\l>}I%!'qZHbN]{֒m$yeyN0cB(ȯ(‚ÄDkVb GH!Va...r?noeΨ/|iێ7IC ߻|q#D +a"kThF#T,[~V%HSrqBG(<9)Ť ?_>a&pq EGʠhpzpqƧg0z9ǘ#"60"a5f-+]Y„n)$WD2XLaCY8aJQIHWy:Sx-LHOP`BBw+}țДTqE 66J >K:nO蔕@1un|x=Ƞe !<'(4 B%E09)" W4'a(vU1|Ri$i 5vwwoYFGor 'V SZF"zIu5{9V|j-@2*;Tq.1% wR2<ʣieBq1uo7a> H+$to"ΈͿM!rx+ gx| |\e8nd]@\1en vi鹧k!Sz=޾{SX}ߠ8B7 T/b5}k$aQ} H,b^ |pOYk7U *K܇#da SXG  G4dkٯߗEX"̄ccWў &Ps?/9Y ryq8ahl*7{YK?LSՃbQ! BŒD S7Zk g86cShzH)?. 戃;f{y `,8rIsIͨWBBh9&Pج SA~p0<~!TV$r*HHx$S£K"L~_BHrM GMM!a0w LVkXs|ޝDJQC& N j%խxFî=gZ j8z~6*=pYitJ:`HSwCԿ$$[ĵ, vF]7H FX~5l$ϻN]]`oe |2w"X#`3,`LuyX)&3e֝cpIZaqBB8B+˸6m=ywzA6}=|\'$\ۏke|:y;eo"BC/: u,`PYΫ*tbS6Zk9g2H clͽսӾ TB"B%Iڱd2ޕH27)NJ"drNE''&u(t3wY5 Ǧ$2qYӡ[p/W@? P+pj|fj+O 6فQ*-aB&{:톸*qBBl~Zu~ B%o .kmwe]L4q }',I .gvZ W~J-Zm.MNN8RNJ<-W8 KWh f`EY g6u!aڶCY{'&& A/vR10&5R0mqz+N&ddCe;qSX,Fdd$Э[7o*jYsZMU ه.bٛF Eȭdg5kQ7**ʚ3k&:h3Ru›x6ص>3;ԪՌ0{-?<ڿ̞&n ~{Tv桀3ͱ#, *IgWAfcbZ_/rqqtrƧaf54ِg֙^m'#6ǢĉcMmO>"œ͆繕$t R%o'f:aмJ◕ۯzF'''Y凂w>$#n㱮@ߑћ?/5)В|xPߗڮ<MTں23fgQ79-0U.L's\8<Ȟ=BVNsSg9/e39t$w@UNc'KU\am )Ӎ" ql*1LӊY8:=W_y=IL^ *q E$XwQb~6Wgf9RBi\9Du0w߯ˋ*˛ ... о4/<4;]u8M!Ξbo7.W}9{C#%l@0[$3U AT@)NëotԿpE^M1/\!J1>6 Zw;? TJf 2;ס!gMJC&/q\XdP a 1z|_ti۲~a?>XxOb—z-WL\_ȧ)Vbn;S0r0.= څW㔲`˜wCd1չ% ŷّ$Xw9Z^e;0/PXǯ] jˉ_,%|t~# >sCE$xnJ?wQ'tks`_wϞI0>y8BE╎(E?`!,az|^~cF鞯矀x׋h,*%k-8M'|$t|H-*)xw?ɊW:I,پ|xwtTLvϐp ▝$.P6hlaPj-gȾ$|/?NXpUR::=ڡй4q2Yy!| ''' NNN+C`ZI=I72 ֝'3$Xuy֦$;;lk~',2K[\B$|PqPMz5_!;eJ6yS鏹uR5gY`T`xE9ZxP8f 6#A/ux7_%,Cg㕘~ CA[ 'CD~qrr=h3 RD^3W}m8Q't}%Du|̪G 3 J[+0:okhpq:u1v~' -ԎS~>=h43h;rJ/!VEyjKħ"{!dus]YӑxMrˌ]'f9 lEp0N"%./=N|)3N~lj[\̲ڛ:{%xCNJw z◔2Go%f^aȼLMX34KJ[\JH9EY<>;c2 a kbξ:b3&UimLj4sZbB!1im,.$-+#0Lo4 'Y`U5APX( SB$ P} ^x} <&N_th!  g fV l7TYxDT % <<e GX'S}A^)>W|R`S?WoSp`3/@8ڷI#>7~̼+^nTHLLlJHH@bb"RSSW,_&#}}3HObf'#}e˖?{+!!4iOf|)#=Aޑq 2+/<557dzKx_ ˢ@%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro2_256.png000066400000000000000000000641271474375337300221110ustar00rootroot00000000000000PNG  IHDR\rfgAMA a cHRMz&u0`:pQ<bKGDgIIDATx]yXSw> 6u]XXfLg:ZI;uZg(N;3dZ[j E[ (@Rmz?~w @B}37ߴp{9y "HG:eKt$t#t# #H HGHG:HG:ґ@:3"H3!mq_wM[k_ZKyZK玲K[״IM{򥸴in왔 iii~y! _J:IJ; ɗFw=+x`:}r* 3>y$NEP~ 둪8D/ڍP,ؐpE`o>&LI9\3lљc;aNi.̜7uʁ\ x' io@<ZH;%='0`VPEHm8ҭ/ڍ jqbv+OU֋䏸8wy,f#@P(>9Iڇ|xrK0b,>y$L sJ_y6r l 3 9q F BΎby&K9 `ުm`&z`Ѳrv`NaF4'@ ᓒ.-jDŦ.?Twn|:w| )gR." Pgxcs&EDPڊ{Q Q܂{QVJZB@ړ`A/pBR0Z\uU99;Ü0#>HI!P`jFݡ6vU]8o3}2>;.;NdNDAVҌ%{Pj?RkkIA *PO²6E=u +!)5} B$ȬX -_fWO2&?[PVL> c)ͅBx|Jz6Z[B LH;Zo՟a6Tl>PH/ڐZsM\=V״ 5vZSH}E)l RǺg :,NTl9Enn9ԦN6C]H.TzqȬfd?㯒/5YBbk P"Tu9W\wKEQmrqD@RoAY{OźvJ'A+-U 09Dd[8K0:lAΎm098UJP؈G;W*ԧX/ԧ.\s??c[QE%7+`?Ǯ foC`@a? uGx +?U'KXeMByhf+ C ;Hm>@U>ąK;†Z+?Ž{j9X` WFO~s0=(`iUVhGHm8FR-\0 NCf 9^gOaPq|wݣ>Fyunxg>9PMv#|҅;lxB5}i7VCRH5m*YonR#t^4ݷ.1 akRwvZ̀]~l8*3-4ku7}i> /Ct7~?{qvB<66x'_<+.`עFT|rj%[0p +4 2+.H.Tqo\@?l| WYY+ o$;#h2ԋ8m8Y4HqM>+ȯkQ+`\f~ON<U]8sw?cPM7ʷ=o% jmHUҀWJjz~rL7|8`' "&N^+eV@1> k[N빟>sx[Lgo6 :+sWT_|Z@څ: C9wR+'!` [ #QZ bpO1l¿;+8% 5ljf vawS|W6eW;'16uHQco6$ SR`֟NmA?|k?O볽ˆklQ^"Y%x1 !lx.L[1MInYWw pa Y-d=(v3AB~^(} f}ZgP(l̶x`s[9UJZ1FXkyQz/w%=X{H=`g Kp/ƑUwZ+Os+ʪ|NqxC3/j$ e[Pt/3>-wPkC|/b{_#S3H?F_`$@e0oL Zwd@o#?y?_cE''I1.wpB40`^@)]ӭ+=tJxz?z9r4UcE`(?7)hiWwtşz0GqP1|ˎƇ[0@ljr a-x<" E~ɑ`0' }(p 㾰9_1HKs[>t'#Af``}óx VTl>) :Ǵ'߁?F @`G)8;`?IC0C~Bq# ? j8Kj3ʻ1߉jXDW0#S".^9;h9Cuvf$M(_,r%fkPeȬX%) =q`08P ڍ> #?> /yb)r%5ɗ4:IP`jȗqeg #CS@aF_ b -;wdr)?ѩ<dVĩ1+Z0'l˷v ]8}h{ S3(smDwuKڴǂ앀1Phnlq! y{ ą8&LB3-c dQ[p\PS+RG8hdeZ7[" 8(848(rR*!uEu*[ZWUep2uj:\U+٠WruHR"UO358(ࠠL,D|Uz@EW3?' (/mu.^w-Ì^jmH}t4>୚Z(l 6u榎rvCX{պ0sYQFqàfbHpU B5jgZ'+C!qgqZ^=hY}-Zx%TrS`@`_m+h&&?'}OojymG ɷIbuNkka|NG!N{)>V9l[\tu6|=eXwF__|Wn"Ihgui3Tl#ss]:S'@fE(_Vv;|VHgV,r>0C~ݎ2y(_}Q}2dV,ScWhZuqC ⣣1!" GO7M`0s0]+jS[߻6u_DB˹q=XcEEi` Lݍq -n{t;-g FM0#{*ss7@#|ϬQ0sݐ_C x{B~}`i 8N nGm|/ LEGE{SϪ} }t;L;5unu^ TkCjZnB0ZB}eZUa !:.d`PEK0aJO N:rI{cuSGQx 9VPbQCA]T#1֩Z%OԵ aa=?aM^ϝg %}c⏸sS@~26Xz`3tJHiwf҂ ꚷ'ߞ>;$n8U8׉>3ar~Ed^PՅ+OUI-`!K/CJ5-],p5_kEjq>#YHfew{*jUȯk[1%8 '' `^v~~4EQ[_}T |}a/6><L0[~GֆvSCcSqWc+2>Tq!Cb2LϺj0s_wGQjR`Χl/jAs;&ԫ0>&fTl>??. ` YkDہ7d36f=RndeBy)v˗[x/](_[lRPPbF8YF:oZxpթ _ Rz(ng@<5%Z+R>o&ӈ0%2+h9'(5BV/XQ'ݻkE% D׭_ns\~[Q籽a綾u6Xs!ߴD[[,(=cc ̊5P܊K&m%%,oXPYx#Uyҭ⋈>&(1(0!AyCZ3}}}D8osp[ߑȕGO+6t f] A~nh!rN[FK':p2Rڐ< 6HIO,1 u =fTl:S$, J`?WaTm4<ʯ8->e Tl>)^_3/b1]\ tReofow5V-ÿxvntTq 7#\c 2+J 3&-XXOI1,ⱁVQ^8ԫ04 ja_rb.: @.y[w\YS}gMnH7G9C=Dr Ck]c\=_5\}`-lʗ ـA_EQ svpe)O}|x~M~c%t/3¬WTqʿ[9jm4<CekX@eyfO/ش I z[#d#6NA,Uak>ǀPIT[k70]X$ri:;j ٕeNOzh].;k{qpxE0=+ʣBF޳PqB5|u&8 ]u D 袢PVaӐzLƆM屋FFI3*6vzUOfCŖS\a%$: LG!wI'=L]U\Z }8Ri!$-̊`\t {ū@zDP*pcof-Q4z2w~-0wœ`slaY3muG 6, C?x,i"y^JHm}r$!q|On`25 &egud®dc@X7 }c1*v ^C)򈸋ZP̛(8 y/*._w](+kZ-S*kGLIONT-\C3p= LJ)L] 3`0ZZaު/`vq9)}&LC}:%&<+`M=w JH}uEE@#Q4s"/{,1s6b}+Rzu_ĩ=q(l"څ(_a_c%|i2|P #oӖoajf-+mueHbѮaa E ąv9aa#;ۿ+@crah@fE ̜uA>\u{ 7l`)nQ.ڍ! PsuwJѧzT>[@}XXO?Q{gfR:b,2A;BFޫ@ E1bmm'P4g &N 8CDvEδUmn*AlQ~QQ7SX!=`A!f;u| #EEQ1l`!nԘ)P#C}D8hz/P~W2Z6 Ʀnۜ &h?P`B-llBjc'R$Ia'As>%=;N2M$ $G:~ FKwBvE#''䏱(W 7cNбh+!6 Kٗ4yZEHrC]ԂP؄#Dm\@:Z]o1n=VvdNzW&7?]eS$|:HZP]<E^؀PbƠ_OBj,Uc1_9SUfQkCN"ˆGZ 1VE@;ȬXF)%= 0i'QA0+躐m?F:kuڀ} %oV.kȮ2>i$wfԮqa]YF  l֘| (F:vb*QaBq+^15@Cm&AfJ~1ZüU50e85uIQP`:uog0=k+3 c KaD}i\lEP3ߪSPs ^+5ca=DӅ>3{S:f ]\;b#.~>բubePذ/x lU5p@l,l[p>ߐeK?/@0k |MpTa!]`-lW‰KG{ezU,5ZT|OҝT3Q[').@r?LȀ6HI LKs1s 9D(CA۹f&`s`@rH@JPae\n2flh{ 3a+MkY!Nۧ4ded5r_d\1ȵ7= 9y/c:e2V |j6 1MrXlfL_jUHJp#LA_Bp/cy0=AAA1 7=n"Pu۟Qf(E-OG.+i@Oɒ\1vaa/T1݄zXuNh1F+7 &6;6Z0[/1TZC3,zA;^AFn5W%aȬH]~Z ClCM*09?ˌ'/l+j \^$ 0=wPKowY;Hod: =Ūimx=ѭGH1v"Qg ֧vʹUMi!SmN0[Bm^űLOJ6E6v/E!Q__GDTM&NlcoZ6m!UqP4(; B\xDkG7+__9|fUS=8|bWle~ʡeoŗ˅?PPq:b{,çR;iQfs,/؁PGhYdS GR]:>i.j*?+)i/.&FF mgpPh?_*7+P`2AX0O?8@ffW݂3@6 )H|ozP'ד0蟫v!cY/~?TĤ4,݋ԦNn΀+PpQ݈4O~y.}/d %b|Dq +h9n R=nsƁ) U*Oh/a z N{'%kA0R'G(ë򇉿pE)w)_PX5+q`ZCQINg;J?S +Q C'!B Sga#|_ُtEt@aCy? mREEye{ZV!ky h\1#0WAdzՔࣃ M_HFx5qB: (ywn j[ *;TOh// cnA,炟;>yON\ !8qvF^Yz bԑrYʓ߃P~w!:]9ȞK;VV^oxLcPHNsX zyuEH="Li2K˓uτ4LpP %:(1߹̸[Y|bE7^(}v9gk7)n1H;#{.6Fc뢣QV)]\0nz}Ӿe pϡ.z! xNJ~)N{ %:o|lµ @34^({TNJ_v1G$ꢣqWI5ѷD=}8NGyPfY3$KCfZ"n)a|f{`oLsBX,%gǦq`J3RzQ rib-KH`?/u -$ Q'wD^qIֈ?/l#bпV^Hhυ*Wzߛ>S܂Uhz <ě8\U[*eOࠠ }s} ˤ7=dKn_l`;?@ߒ u(dޠ?)=,(-ks?j'wP-ƛgO}n ?d o2h1]@ɨxSؗWG^._i= %hB+`QGE?  U $hTujI_P;q~JbN֓//=MWBaW/ƣ)9$|x)WXwěLs'b17 /$>(nBX[yjQ nb$^+z3 RnwAm96⛳x4Rc%lN?_)*hic^jS3mũ"c+t";0+}3ТfphQXanц5WGˠxe.%XhqQBaz`)(Ӏ ȗu{qgW ]BQ! DZ^QT ++, T|M0% FxrPa3_jw#Et˫ ZmKA: h (~~/Pn?={q_ _\+Ģ>" #~{B̒Tm" OE]|P1KtzfTlq+pݾhh2 KaEM5k)Jwa꘼'F3s0% ˬ;> @S^0Z~ok43} hِZw3XXYw9ǥ@v/|.h^LRbƀoĨsZ9HO{(%2o<$).? ~ 1ƁGr|[!*aߡ7؍Dw1qo}׌▋7|σr*tXlE{_V&hGF#a(~O!#\S'!2dM2+,1ԛ.*u118.e4NW鯱}َk{ S,֖"~qf9AO†MvLcc'Kt!,A| x'-62-pTZJluQG3\ϸ[Sk^= sӭ52% ,UK/q&br=/U)lDXGD]tT: X!JȮ,?Q_Qu\4|$ ?b |Su^{kڲ7]7}-5:\w>E1NTFi #)qe* #B!׻dꈶxG<¢ݜ2qNĵ6Tl:9 B!D$h]{Loų߭f~J:<"'!&?Jfx . QujD:sP6a: av|ٳ߫F0n3e;cҊ8%2,t_lUh?bG[£+'aoxE-d9=}mR9)!.(*v F`l. rc̍v4`[i ho.y̘1sa,y xeud/6ɏEx:1Xu_zr;*[P*׊gwTeZP y[zzz7RiM8jd%ͨSBC@]!| #9IR좟w@'|Ӧh6|_$bۜtknFƊW m4[hbϫU95xM]hq0h><+ kZ6!<ŕgOzOg Iac@TSPqLW}=B7JDRH\=,^n:J${;> JW7ũ<›!h&#eXX4%Ngcg]\qNCJz#>:u?_"l!UywWޙ([XO&x3lipiL?E2OoiEy-ЩnZn^3lG'8Dk(s㽹l';W~2?9%+kEEi[tD@6YQ{Qxy1["+M&}}`$4o%iJ6aXEE2l 64 T~3w)ݗ~o -⯰ =<0/6XMm>ֈG5Q^7tWGVÐY匙ɢF6O贅&W.8]"#ըRC>B[Om6**ٕ @XΐeЂODRm\QBQ3󨏌S*+7 PQڙ- efar9%&abTE'zIw 'nƼKpѶx(Dq-"J{ϵۅa$~N:p+ O:"1i() .NqQ!`akPsx5_v хJOS'䝩 #D8RR7XIPQ- ٕVqV ag]}I?4<*v xc-GB:V xJ@Ra !')ٖS(+ARj"30 `k 2dAm8ۉEjm$]"VTGb}FgҀVg .9%Fq~o^Rtn H3τX}IG`p0/1|~*!Uy Y{|>! _XOd@` RV"nn9\L ,QǐYt:(B[8R `0/Of>> Q0s~:dVl<̂<'%\V@ΎFk!gGyc{ɼ΅%\|88%SI6cwN E;XRv|[2@S9U[h93p.sWs`U!4y^{(u;X_},ru7迻i@FyלrGlA {w/| j00t.~f50>U0x )}fdO}r2$ r @Nd=$P Ч"2%VӀP܊!O \|mwi@OH]C2E= 빖_Ap /v|FBt;Ud8/+nșYmu' Wp3f؍VKEb;)nMb:W΁?}yO6t+vo^RZN>鿧iI(܄TJ=\O -Z PL`:ۇ?\U5c>ѯWVgd84Icm9^1 Jѱ$jB ]+ nZpy;qd&vaN[a&+ ƊyE-DB( 9AḰNӇzP \8 ~A{q7|ɩ< b w. 54>gazmC)<>0B%ز>ko/VYw{Z\23 *?8mXmBG `ʥmَ _YGzтz WIN%/v`!) [ʺ %faM7#o%^Ak@^ҊH߅ED!kn]z F%dE0U~yp&ȷوnǴ=z퍨P0A'u swV!qAP _&8:")U xoW?"W7:xMd.CLC 2\ܕo Pe*Uzsw|^娌}BqYiM#$FG@a#{_5QH0T~ DB%x%{; ZG?&n˅.:1Z ڣx7ׂ?kWb/}^ TN{) ڄ1W0(+ٮ!/gܕ ;|:qZ'3OpP2Am*G/%F0g_s 9,f `={b`S` (CP=\|?:ʻyƎ3Y^`7/'OC=U K?/jCZ:+HhЂ!fsƟ=f eWx;¼̚s,}V Ps rjЕ>@@ 㴨Gdz#.O{ !dßA`h@Rj`HրNX y:=? >c~=,4tk럏bAt8:G<q惀']GF!~<.<4l8$noxa=BɞA ~_úH5[kSP #~i ]YĶx6"|B2co}J HzQ37D$l:!;P~fOAC H?[^~NYpTd(j~)7I08'k ȧ)TL?/0x~g/? IWK0Pͮcӊola|HQ>K6X ܗ zD͆Ժ#[{KOJMP@Sɇv%fX cbq썩E04coMўA@5'OljT͆Ԛ{P [@,jDfb6^6c?uQ* VxpOWRC"{E?c(|_ZRM†XԌPԌCm| K;A/%wxwr{#K^sO0([j,Rw8א_w>w u"Z40%{%OcP~u]3ڞX~ X Taq#H}=*v[&o;(/廡 +?W P>'k eZpV_ LϺ;.B%f}̖^6[Pp OG,ro*l@(8y7 @~ ikZR+L%`AP%P$\0>A KP`:TeTTw+e M"¿B͵7ఊHm?+70Yj4yo:^1@?edcEmg0?N  ?̝KֆԦNdY TPذ 5v×qL&nAo;f8ƥ$+ k(nBƞ~ ԗ?ਹtgBy Jϋb[k2 TUP`wϵ6Tl>i?q]`0FE[FׄZaq0&N^[~޷PG᪗ᩜ߳l!Uq^#b) *,{s_R@HаI q|~RlFr^qh 0.U f4^1?Jt8ԪM`V2vLRA 6?|>i?[m6 uԢauyHo<lW^T!oҀX &_ `+o6`u|Rғ gtٛe=C>w#G{ GUI]:M&pm:pi]J4ZT"rx e2nۋ&3מ~Y$aP`2&|cGݢbIe\ x͇6ߚClS@ W}&ށZ+*>Ig$ 7 }6`¯u.hȕ:^yo}Ȯ4@)l;]~=mÙZRZ_6U5myz ࠠ m琠}{^U/ fTlv1b\.dCٕ`{6ZÑ/"@YSg6zgW3cGQQIisYh K†J0^uן|> @(lX)0m atV?([`c]}|{R,#5Ы1➿gNuO„)aXٷ@~݁OgX>|^űPUذ^kJ\Ӎr3?ɿ,HJ †Y_q*N_ >rRs"4n{* ’}tr.`0 olҿgldka>;" X!Hbj@m5fM!k@}H^WSkEEiЧu[o?~19G ~Mz@/5,0q9CG QsNA'{:>ߩֆԦLaCRjFc0_f~S=\ʝ[N%e1>G*TN’߲vgx(`8YrH LgUD30.nJ~6pI^5Pͩ|qQJD(,

    *?@:r4&ƈVQpp )5 LCa#B>On_u^Q9v}'/]ep5p-PP_ =wE-Q^s? H_~N۱VH}Q^eC(k#aދ70 6_: &8((mPqU[\FŧVz 1~)7- Z wWcOtc hDFEDWeG|kG<<>#_+Ñ/==e?]#^,Đ'&?穷ϚSy} *ЧŐ'"8s;##T23Z.6@;pװƊ*Z)y4zq`zT0Z~8ﯵ!q}U*4s"jw"Q >B%9jU,GYzu8ghHԂ$+,nȅiFBAz@Rj 2;Kn~R }NeR"ϦBD'g'#T pl=@b~?S/J`zNe rmf/`j9@a2B5V"e3@rs:*q/_arC4 ҋ-'tz%;}C#K,}@JPow!Q+:\DFp1Tޅt7?EnsTZ?1R3}Rnt6 INo h%/7Ӏx];.::0Z~c^``Ha=R:4R8I8:I|PrBF{Izfb{=XnvK^ȻRUӳRh#SO˲R:Βu=Kǃ4RR9y|oGkdȍy#rOZT%OMGUfe7g8<(0 mM0 x͡f7ֿfzwP@>9:lsKg(i xKG @b 6TydwWkC|NvmB8Cb]~D/0D&+SpU 5X a.[9ׯ%4>bHAH30;γVT|ju0͆T5zj=*)ݏ勶bࠠ]Z-Pl|tBJz@Jhf#n5b+"~KǯY屣v`(809 RV̊ ,6 L_%{ܺ^A_ anUo}4à^[]pF ? Z@[POpm3$ҀࠠJm"RG<%n@󚋞LϺKDTQaEoP7t1 h w&6v:Wwc usYƽטTq27U;aAb:\_@}|nms3Z\4C]T?C Vkmz %=uHI.T$l.BY#/qח/saSm xCtpۑcǾWe;6s-SC.dG>S`ȓoc qqwrwu=S) oNKFٮH}g(<*;wX܊PށP{3U0<| ۿ 3ҟd‡Q;vԗ2,#S?0 `k` 2+*YMY,#pn<_Fy l(=_/wߺF6|otMjmHm<ŻQ ,d j| ٕry5vV<[ T AaLwJ48?)a/@p@fE{QQڸ/Y>m _x/t~n5YXuNH!+85Y)>SS n'KKb ewN:U?M<6 靍W­ź&rU 00ZNeӴ׍?~ﳶ11_ 9On󐑗 jpG (l@(@a=?8@zy/& : pQK.]x`Zǿlnr޸}[;QQ}o~lȯF %߁ݍimrWGֹ\x( ߴi=fN`EjqR}.| yz~J8[w60s_w[A6b*cg+iv3an;<q8*:z?䳽X+ Z* CHb0Z.(~tcEtݩ gg {9;gp77~UF%HIm '+Ժ(34s\?kH}3 u".w#ԜϿ4`׾ b%{O\a#B|TqJƸdQkC!B.|,}B_kCŖSd"q~ Lz㐽{O w|ŻlHBQWK6rW^ϮsEƊ(+mÌspԫzS'r PVL.\2{Ӷ1BeaR_g \T!z ٠/!EDȬXe_$m8#3K rvN_ҵ6z( rX֊No:uLHÀ-,*6@9ݞGт_!L{@uiAaUqkPOi^-\O*py*!XU\0lez7?D=Teo]X?Q(_Nv80s_AqZJ]lZPԌi^ip< N;҇Y(ژ0 8 q׏`DyJ[U}w[Pn ]ijAiA@`ުʈ蠋q:g3!-{!+DMh?zD8c$n/'NZzmgQ($|W9憃ZP蓇btƝ;,.T{+mXEqK]̊E0qjtD/'DŽ AiaS=.uvD᭚Oau@t5dGq*\SQuhEaO~"| H=̜7s LG<[[\nqC3_k^.4@kGH|-`ު0e0%G9VFBFl(kq v.^َ]J #/Wڐ<̯Ԉ=4L P)D'h}\Pµw0 prv|,SȞ 4GS!gG;7EITM'<aui1S **g=&Z7]Þzx_~5Ӏ@WcOlq҃ga$щ0a$ҹ؁)' \bX`Un9@0aʭ04rvaa y&קU`t)<4gq857aDjY6@j!/k#E LHN?oAaf-O!bLH_`F ȬX FCF&h?*BSJcW!F9U/[M@ GtPfhF ʫl8<ԇ톓 Vg= b@P+llb"#5VBbk^CPd?8@NPT|-F'ԩ}_ U*K!)YI0X`obZ :.>DGr%{P -$& Nh5H}~xm POCȖ4;O<^rЙE6P__xuOߓQJIUH}vE>!0^5S+F݋[Pgb|`pM \#'ӀqGN/P+⟶R\wmgѨ%` و_gQ#!ߴ TqhzTڬPQ} Sih/(W7F;iyjQPqR3UWɌ`zAARJi;ibYꮵc5VTl7O}sW.0!_Ywpz /; @}O?xm n@4j(@|Zh/=fzRwdsEvQ#ʌQ  Uy#.ҙ.Tl9ԦH?E ܤ!gJb)(lX*+i&c JyIE2I ,ށ]p ࠠRIiNAx/o/)0`.nBeL|=3^\q22A=UI]D5}dP>56]HmDo'㉋7^D44 :P⯡ Ș]_'`9;9s`Tu^{;ldC O_ԀVj'r ǐ؉ԦNl>ԦNm8(-ḏ1rxy>^trR{a*p0'avq)[U FK3̇`<`tЎBaN0q .m852+ `8S5 s! Gȵ|a}CĻ#վL;H!'"xH.twAdǁ>z'O}ro;-$њ>&N放9;hЮIM~sJsaFpڤ>NWH_JD}2_S u$fdO9 `vFQFK MY:crv| "S:fd7@p{ djF{wox =RIiH1($䱠OO($ =  Z|xkk`@Rl4ڡ"=rbԑ}ѷ )| =o x"H`( q>(!.cQ%2LJ}(c6z- !.|RyvL&ġ^ńa OCcQKq˾;~L&/kʕ>G,n2䝰Q#Ɔ]t.D k:baAZ )| 8B6jtCذ|aF7P)gZHKKs뭷¤I`ҤIpw=y)wx0g.+=`ʹulys۔;<'O z}Gq=yrݓ'O˟_|i<=L{r=X{dڽW=:%='O;|Dt =җ H HGHG:HG:ґ@:ґґt$t#t#s kzs%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro2_512.png000066400000000000000000000372711474375337300221040ustar00rootroot00000000000000PNG  IHDRæ$gAMA a cHRMz&u0`:pQ<PLTE# # # # # # # # # # # # # # # Qj +1e{Zv qBT_~?Oe s.6Zv#RrC3ڡb# _|οDfݢUk EY/CkM 5 jӟ|""~j}`#ڠ* $M* w1VxTE|f.ZE_[A@$ZBG)>OAO#kf+M; )eEyU ezO_? [2'&мKϋt^3!.ʘX`S)( 9q-瘣x!Qo2 b_v¶m۲<w7@  a<p؀$ChҶE  'F/49'8;dE@LV*r^${  @ |@< VP`7I w e 4XY bgh`.gw<?'|QT%DҌ@? XK}T! ԒАRŽM6lޅM9oOT˟18DqP3g06v \<_lUbJ#Xq5ÑG0_C/>:AԕC0?5s.h:L@V1!8ma|^$ ?n@C^^.^t5`ѩl#C9&>\&zn(X [џd Ì.0>(B:hM (ڡvPL຀tj @1ch1/8Y2ruu@8U1Ca *IHD$M1ѽa% h~8 G(|@G'"½kLhTPnM@adcQu+ ^z 0'$xtR ϔ WE@q!`B t/(-3i2q셔H EtL@0 i@@+sȨǟ^@KdϨV@z-Ff !,e.k-Lt2kd6~mdН@<>^03 6/H.aN  y,aMG/@nAǷB%s!XMW|bdK5DP(T185pз !M }o=OJA M@T ľ3^HBdVrLdE!JX\̐$`tbCˆ;#;` ! tP"ܺ42Avu0+FTL9? .iE{[DpҍCעpxcBrzL bҏ?)DVvI;( ZYr =1 dFFX  ?KM`": ŀ q$GO>JΟr'O\(T0DY' 01fݬ鲟 QYB 2%L<ЮNǤ`OJ`BrRb ds@ex90rRJh vTPҙ^zP*ڙbB6x]ί?EF)!9րK(ALy#G"_E|ewܔt0e10+ξO1M `pd Q ^;"]-20L3u0 Q@NJ@zC`ïUF%=7U0)1dG/R0-8,4P]~;IsI5aL@0ep_C)bpYe h)|ν2#3e: Yu- hdAsfT#_yn!1TMr$v`D[!b |}/,"c`+¦h%Ke/ a7(b9$d"/%̐*@YN@2łjiij˅D#o-[< Is2lFB荗#["C@OAn& qM F+ģ'*sXQ[ӓ Yv#~(@R?/9ANX@ig6x%뿛2ksM'aLP8![,?eV [6qI[M2n@kq3a#@M 2%39'8x O.rM\*d0:7̲QeH%, |X ]xq=@xWcn 0v7@+D̋ ? ؁ʴYYK<HhƔrx.r&)@-TVi 07ӄmg1Ok8=Bw;j .hФB2y.ImuM5o‘/@~ Ng5)Ye4kzc܉(@ti uLGFM4"d^/y?!7 ? Wtz5tByyJp%9[L׫zsNO5i`3=cw_4~~qreoE\jC <{a.+{6\w5!^$y߼Wpoٲm}XZcF8؅sno؂ Rd6 Aq#0J_q,,)N xm nVǾl 6jZ2Ʒ"f/wY:1]em@B V M1ƥ f^$g~X 5/?C K2XMi֚7 2&bGᾘ(vx{TBx X0/E< pbʥih"=eg~lq xydvߤ?h` ,}kP,͎x) :V@px"LMN^3х0t2x<˫:^BXg ,CGrMp+>ߢ~zY6'psm^ùleg*oh'y00`~\P HQJua$# y8)y5@9"@nnCGkwU D*`X2+HԤˆ?_{[(1 q@ hJoH@IUOHPl\r[H`ogGS{rAt8. ԈQ5' j ~Z6 qez %gFa*,jj /fbЗ/mhS" 1@t)a *}6H n[`n,jtp_%l!'E(BA)IЯ.ULVRk`k -dLg:ME 0 5DhXi:LW0@Ly/`MrnR1zeH0P"jO1IkN~W׫#z}p BbCHWm9`Hre#o_L~U9e5K~ qDe¿U*@O [I= GaTz*sAn=יx_qrL8ab $]C tR 55d 7#;vB5I K) < !Jfzg77x9[s&+u[|_YH58`n پ{h4yHE߉P)/^>s(H36=[g-:$<2pLS gXchA= \/ B)/dEz lP@ߒKA0  vCBhfr@Jc8\c6tHV^lL,3H;Ɩ^Z V7,r05rwH×< a[)98w6v box&y(BJ ο8N#iG02_ nR#AjuQ5%[фeh85 [OX+ORic(_I@Ia T;:s҈An ") 잊@F\``_ hr7M^hNFr s;GԉZpp z7 H7Oĺb袷^V|{9w /_iט3 1wN٤|oEź! 24& lUs@@XU1h r3zH]( f#_܀\2J6 yF@] )-%ĚDϊY]S3)7ov J1ޅz{X  ߁o DT x"B X$,o0cW6% \݊L(Tyߚl{h90F~Yʸq(E7 (I"_\pA%h~ ,'; ~ r ~Y8/WO@#`&/'l0`ʁ|F+%s~$,U XIpS7`Q. 1 '!_K!'%P[8|O y+ghǥ0xmp"$=(QĨJ"9 pD2%NWI_[@:hc<kbKmi]1G R=W !.X @K[ve C cۃrP"I? =<[@§3K$ !I2%»S LupLF@ @H0 mmMOʿrʻ0pERt5Э[`bt`n#`vb&1 geUƏ)LN#`IY@Kh[*:B [B6@X%YW?0)Eʖ?;Ζ+K m@~µ(^8W OW>坨ml%08"ʶsJL2@ؤ Ń@/p ~[п f;9 ˆw!2ls0d$},$) :F?7Xe1@F`@X9< `2%g&-,8` TGd_dE@] 3`4)/ oBnrSB +(98) vZ8OPò_&HZq0?d+( `_d|R  !`S4 &* C9O /#6K9OHտ"PTcWA϶uIa)Av_m=@C@y_'͇p `(%^HX淕7wA昌ZT dז46F* ?@B[nU2}-x9_z){nKPrRT%)UpOk~}5() z++hV|o !u0 2;+g7*ZuU»3Zx+~YP@p׺'H22cُf~E$TKx3®`=#P:vr&B+Y#\0@3 vq(VoFn:@ (y=UaWF *ĭ*8 ;:; ? ua+H{k/|C ="OTwSV7qw))[-/T662 _/Sgꁴq0@I%MbV"(ȉ`P:@Xj z-T-ýg-1x6̙jrGw%?4v ^DZev['2@@}S7ȩ J@yhuT¿T&S<8g 'pyϋj &χ͇GσHk.`u2ާd$#:U^ psJ8dp%t3.1b,0:1&&W|G_}W1KdB52V+W8`*2etf#?k9u6GP*im ) 4"$j9*!ů3H@WHf  4P7W_.uAC 32R@ݢvLRLxs Tw.#ێb`5 A^6q Enet<0< "R]~/[5@L "sP'&'Q7]C޿:STSM܀L(/FMR1{/d}Ft7 8Z+; n#ĻV]RjRzu  <`eXj LHd0PM6wٕV5HMQax $_?ЊpjU48 HL`7 ȈZ3- HM"@xF9Nɽ#FA1yshfV9][vJ`bgZdv0 Ы MTHi% pjEE#l+m`N Y_iK \:0;*``"@xhV1_n6>؂%#N9 8q1:J f^\XA胛``ƀFp2F+SS[Tx`cJQ5#"1NUB%(!R6fkfXnxNU`I!f\]7f*{g3rf1׌Ł4@(ifw$ 5Օ(``S #Blh@D5 U娤l 5.p?;,rS0 P  tA+ cdoFz>G0Grmu(E` ۏ/t7`P@lDfGlFLn4v ZD!6:) NAng49z I?=s0$p@l& @3|65`>p `M@6[֐@NFQt3|k~.]?\a%aM7*?`]iU7RЫj|?5@LfR6G|#] z6e%fSFSzmxV8 Ht-̀8>4ipC>H@Q7f#Գ\?J@jH+SD.q&'  I55zq"Tfg\?ޠnQ X& ](n)$ྯ5,PnPch 5qH+j84F@fa*I: %9pO6/K'r@#} AN& ̹&WПL7f3cj﵍P#zP7fg\&&& 8P` ś:I& G*5U.=8f.q'w26Fn(8XTfrN@ &(:P=@]nO L@5pJ3Wŗמ{"C _9;iQ#hI@zZ|]pks&9qσ3RP'ΒHo3_V M*%)Kg 3 Ǒ w׿X)7Jk'm>0Z 715T G)H `n@ G8<&C@ƽՂ|ivW\ƵP7Mzt#?Ip6/pg9k\7 JmTI89B8$V =${LY+0V~p,`<5V$>0%̀&[v^pU0CN2@vɃd7fZnp73 0[~i`9[ӝkTP  B̠*8Aen ຀@1ygrgWJ5FxVmd"P=ܒ>].T*f v+))  W:2fF{Π;⺀+笖fc3؍p@WXA+e?1L_aO03*8}.ǧc8@f!I32Z܁ ~%f?$~2~d$upJTMMtP'"."X9W f8N̷.:5q% ̟ ILZ{ /yqo-a%l A~ /ͼ Z~`8Ko>1 vm$7P3>ph͛] p*:n㚸:99}z/<͓wD!<9qSμgu)YE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZE?s9%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro2_64.png000066400000000000000000000141411474375337300220150ustar00rootroot00000000000000PNG  IHDR@@iqgAMA a cHRMz&u0`:pQ<bKGDSIDATx[wxTe>߽7=!u2ЋtD,mW"(Bi{ Rf&Ԁ"-LIbSu}w<̝~NyKYK {T|_\X@T\*Ç; 9J>VU~YY?Zԯ2ZIZ@jj(* Qϫt1o:8z4/r v[@iy\МԦ/g|3&oЀJJ:ۓ\¢ 逐e١S?cęb8R8\RnFMf>wgi߱'ildJP+rr?^iʎRsErl{lV1o7&ݿnov!d;2 7>1l1(#.\Ylln)Qs ic#[ "6'Ol.p;,KRe^-OQ^Q㰃2ux!tȽ!fAlb4f鎜h̲]|] +'Y^@x \Чs}xhίv YTH8@{'P[`u圿&'6m!ӭOVdOMV4;؂$Ѩ ÿ$X Gyy]yEe V;\Nj|M/Ug!|/n_}]ee3ΰUgivVsr@:r-8ONĄ? k فx@hxȅpׇqyfjU= W*i<%Vؒr.j|1uvP?'Ν5ÂIS6u&}p\i =P  #<,yB\2Ib$qLRB6$ yq1cBCBjј%;[ ȇvW~} J `R1f&z=8a;x ls&0i\ԪG31OT_9٪swLWz 4i!j"࠶fYo@UNsb+԰MygUIG Er+,mYbH0̥{# ,'BDuZ]xs>̫4 sb\^t=@YNuAgΓkjaha*BZ/;>࿔nl(-ȃ[qɌF""kR_lMP2ÔC^3y0c䣦Me\uV/xRn'qL 9LJEk40K%P7jЉ@o#uY`zg,~w-,1'ukUg 6>O-),*,g~.:lo V͞Fϥ}nG *"F·vC>k0)0)On!X߂)灬+٫L.C&"q>42}j 3qvMR֨I۵[RiTT+imԶ3KLE0qI -"͛UphzٲSQgDڣo/m-iv;/>+ ˁw@մu:(-)m[l`艧;4;u6Ժ xK!h q<+k !L:1)}]"9 GpkϡZ4 aK A*)+ЬoupXV%`"f"v 5ظIfATBBHZ#͗Wj6fI;TO zUXy ;tKh+_1aٜ}ׄʕjԶor)g*U?tzT* `+O< !|ܢH7e05":=Tryz?Ym Ԩse=-:l`uiJeðff&Roneg\@ fDTJTJz_/ȴ2tlmnZ]R? ԳB i?T #>J9t"tZ092Dضϖ{}gg>r2FFǼY&jV#X>r۴BƒETl`k?"}Ɓُ 1Hk@4w~a ܚ 2 7yJm!LmƨBP/n6H`p.ɍڊ<4 m !Y]e+y(ڪ?}%(;/:3\,8liT2]feCմ=>LW y>[s>ole!4'rNjQ>̄Qvr%Ė6H)^V,"5u_: nYO8O7>0:O[oګSYW|ahHi/*f[vҗ!ܹ[w4簃fQ N3|)==2j5ĠѺL%("cíK2/z{\ZJb_H>C5+}NV {2+aˠ[{ /0` l{"lfW7 ]~-jlk=꓍0ˤnhk6@ԴG`u-;ULlk܎34|r\e_&}W{ !X VO_+me]>;.C_!L*U Q].V4=8Min :zi[˷EV7)EΔ$sB#Bǘƫ^_œ( L:= W }}lY3]IG(":W-KEN(*>4.< X 5F/= ]{ E3"čV>o"{ ?Da*K-pIo``h.АW* <:>-﹡>pd-#"Ryhm`h΅ j ^tCl!CЬl~uϯ s>lJeB+J<]oɖ,.lNpnKxynƂ;h]oV6CFQ,2M0́b!~MoQ,2j*(AAj%[[y.l٢4ڍ| 7xԺW?Kiъ@]h9W5Ž,36:zwGp[sZ{\i)"&_'NEFq6U귧#{tUNTdz/v7zej@èQju f,3\ޝW> BA!?Dy?}7$8#8,&lgGPmŇR_^~.GnT ,{Ϭ9bnrR?r[A7HOPo,mV_+ rԲ{eoZ}frXeROnu_N;ѥh{? :{]ά|MJ%LrLr( 9LjL:}ŢՊ:F2tj/8tbe H ?t,<(Q YP5luNPMPuVZV:U!J)eu.P辮t X.QsG ]:Lzax(Ɲ_RoU#|^f0kahtl.p_&A}_Wo˖(3]0)vtzhU1]M Y/QXT$)Dn\`sܤR+∈.;I.u{ [g:,RC_kzBOPTn:=Z_L{m7A-DfkЗ~>3afYcIWVY7ez7uGƈZO]Hr7HOUNFR ZA4bzR<\5P/]c m^eo2vU@ozceb6i48K'xi|V:fBʩ6\/Y֞ 5JcTMZ-t'SkT~0i36:BMIfQ'[Ӵ3Bo8}Ci~#M횤]=" PtϼT>q: M̫ 3'& a{_Kwlg@/[~?ߞ n͹܎|m}&c΀gOW(6 AYy6w,or)Z'^i`&V{jUkcS+w&3(tfzDzMd4uR!w>d=+-O$+D ]> >|VN+ϣЈ`R&MFd+[v|ܖ][t<{QmF*3z"#";?n"ß &'ִsu2z5^zku4 }t9:Ư+>$FMʺH׸- !"BU$O@P$}qѧ*,>rI"⢢VzvNIw)ԥ%uBIݺQ>}%4mhk&'$'/+{Oyw^A:nhrɯm(1ɯL4蓾}4^o5@h[%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/avogadro@2x.png000066400000000000000000000141411474375337300217740ustar00rootroot00000000000000PNG  IHDR@@iqgAMA a cHRMz&u0`:pQ<bKGDSIDATx[wxTe>߽7=!u2ЋtD,mW"(Bi{ Rf&Ԁ"-LIbSu}w<̝~NyKYK {T|_\X@T\*Ç; 9J>VU~YY?Zԯ2ZIZ@jj(* Qϫt1o:8z4/r v[@iy\МԦ/g|3&oЀJJ:ۓ\¢ 逐e١S?cęb8R8\RnFMf>wgi߱'ildJP+rr?^iʎRsErl{lV1o7&ݿnov!d;2 7>1l1(#.\Ylln)Qs ic#[ "6'Ol.p;,KRe^-OQ^Q㰃2ux!tȽ!fAlb4f鎜h̲]|] +'Y^@x \Чs}xhίv YTH8@{'P[`u圿&'6m!ӭOVdOMV4;؂$Ѩ ÿ$X Gyy]yEe V;\Nj|M/Ug!|/n_}]ee3ΰUgivVsr@:r-8ONĄ? k فx@hxȅpׇqyfjU= W*i<%Vؒr.j|1uvP?'Ν5ÂIS6u&}p\i =P  #<,yB\2Ib$qLRB6$ yq1cBCBjј%;[ ȇvW~} J `R1f&z=8a;x ls&0i\ԪG31OT_9٪swLWz 4i!j"࠶fYo@UNsb+԰MygUIG Er+,mYbH0̥{# ,'BDuZ]xs>̫4 sb\^t=@YNuAgΓkjaha*BZ/;>࿔nl(-ȃ[qɌF""kR_lMP2ÔC^3y0c䣦Me\uV/xRn'qL 9LJEk40K%P7jЉ@o#uY`zg,~w-,1'ukUg 6>O-),*,g~.:lo V͞Fϥ}nG *"F·vC>k0)0)On!X߂)灬+٫L.C&"q>42}j 3qvMR֨I۵[RiTT+imԶ3KLE0qI -"͛UphzٲSQgDڣo/m-iv;/>+ ˁw@մu:(-)m[l`艧;4;u6Ժ xK!h q<+k !L:1)}]"9 GpkϡZ4 aK A*)+ЬoupXV%`"f"v 5ظIfATBBHZ#͗Wj6fI;TO zUXy ;tKh+_1aٜ}ׄʕjԶor)g*U?tzT* `+O< !|ܢH7e05":=Tryz?Ym Ԩse=-:l`uiJeðff&Roneg\@ fDTJTJz_/ȴ2tlmnZ]R? ԳB i?T #>J9t"tZ092Dضϖ{}gg>r2FFǼY&jV#X>r۴BƒETl`k?"}Ɓُ 1Hk@4w~a ܚ 2 7yJm!LmƨBP/n6H`p.ɍڊ<4 m !Y]e+y(ڪ?}%(;/:3\,8liT2]feCմ=>LW y>[s>ole!4'rNjQ>̄Qvr%Ė6H)^V,"5u_: nYO8O7>0:O[oګSYW|ahHi/*f[vҗ!ܹ[w4簃fQ N3|)==2j5ĠѺL%("cíK2/z{\ZJb_H>C5+}NV {2+aˠ[{ /0` l{"lfW7 ]~-jlk=꓍0ˤnhk6@ԴG`u-;ULlk܎34|r\e_&}W{ !X VO_+me]>;.C_!L*U Q].V4=8Min :zi[˷EV7)EΔ$sB#Bǘƫ^_œ( L:= W }}lY3]IG(":W-KEN(*>4.< X 5F/= ]{ E3"čV>o"{ ?Da*K-pIo``h.АW* <:>-﹡>pd-#"Ryhm`h΅ j ^tCl!CЬl~uϯ s>lJeB+J<]oɖ,.lNpnKxynƂ;h]oV6CFQ,2M0́b!~MoQ,2j*(AAj%[[y.l٢4ڍ| 7xԺW?Kiъ@]h9W5Ž,36:zwGp[sZ{\i)"&_'NEFq6U귧#{tUNTdz/v7zej@èQju f,3\ޝW> BA!?Dy?}7$8#8,&lgGPmŇR_^~.GnT ,{Ϭ9bnrR?r[A7HOPo,mV_+ rԲ{eoZ}frXeROnu_N;ѥh{? :{]ά|MJ%LrLr( 9LjL:}ŢՊ:F2tj/8tbe H ?t,<(Q YP5luNPMPuVZV:U!J)eu.P辮t X.QsG ]:Lzax(Ɲ_RoU#|^f0kahtl.p_&A}_Wo˖(3]0)vtzhU1]M Y/QXT$)Dn\`sܤR+∈.;I.u{ [g:,RC_kzBOPTn:=Z_L{m7A-DfkЗ~>3afYcIWVY7ez7uGƈZO]Hr7HOUNFR ZA4bzR<\5P/]c m^eo2vU@ozceb6i48K'xi|V:fBʩ6\/Y֞ 5JcTMZ-t'SkT~0i36:BMIfQ'[Ӵ3Bo8}Ci~#M횤]=" PtϼT>q: M̫ 3'& a{_Kwlg@/[~?ߞ n͹܎|m}&c΀gOW(6 AYy6w,or)Z'^i`&V{jUkcS+w&3(tfzDzMd4uR!w>d=+-O$+D ]> >|VN+ϣЈ`R&MFd+[v|ܖ][t<{QmF*3z"#";?n"ß &'ִsu2z5^zku4 }t9:Ư+>$FMʺH׸- !"BU$O@P$}qѧ*,>rI"⢢VzvNIw)ԥ%uBIݺQ>}%4mhk&'$'/+{Oyw^A:nhrɯm(1ɯL4蓾}4^o5@h[%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 tEXtSoftwareAdobe ImageReadyqe<IENDB`avogadroapp-1.100.0/avogadro/icons/cjson.icns000066400000000000000000017430611474375337300211170ustar00rootroot00000000000000icns1ic12 PNG  IHDR@@iqsRGBIDATx[ tTlI=aI% ¾Ķ"(G * Rں iVV=AaTH d,7I$ē2wH-[ OX,khhhm>aX&vL˕`gdd\rJƎ<\V$*T*KzNKxbRSu)M-$j?$P4D>3*@Z &o)00p02Wcѹ@f S`;wnQ5 YZiACRI-[ٳV4|p]IR:fzjjꛍ7[)(A |%%# b҄J]oAj@ Mxo6V}E (} r̙gB16 fn@פLl(6[vl:Ye`O)+ GCh嫯*KLLWM+wL<E @ldKj,P>G X?0B>fl [}o)c-6ZD >|{z0`8֦qC,@\]|X$*`:S`MB[z!BˊA6TXP*RHEEh݀mZKJJ~>bĈ OwWWHm,:黄<ѣ̌bZP6W&D;L f@ v!da AQcu@H91ߟe9 ;5Ɋ(a j5mn8dX&#_EK>ѽPd4X&R>Q# GHt:Z }с.8\A `⭼2Q_>Zѿ9:zo ݖt =f.49bQeTFj{b tP8g3,S^r5Y/R1Z1z'11q([ŅhQ%ɒGL#CBd< Ȱp9U~SY]Yu[6\uk U u 3N7W@jW"`A!sWEL.U/|F^Ә0O4~W4e3O^~J&Nyϟ`) ?Z+V­eKL;O9WJ=o>t'!z ()6{F{pYH!foiuXyN($Кn^;z³.\@aQrJFJK>Ӽ|֎ [Ǜ$!”g[aʕ@, %}Ee'L/a{cVj"NvTvȳwvl}n˃qEֽw-*!N`nN:~Mb\iML@;:_ Jn=_vE-yӭCmB٣ q&xIQ[mOHlI?;_շKN`IUA%+.>  oP~J.ϕ[^SJ9__YKc78l(zUZ>@͐_IܗJEvV}VmҘ1Lǟ̘bõ@ZY1Vc=4+@hkw]hh<^Tk hbNL*/BrDZmi$BDe:MP yciX(b_b"<`F2ùs`ժPP@ka5v(ѽ!Ź3xw.Pe/vZ ʇy4'O4A5dj¯'>_\,֪#,wmygFiҥK_:ݘ]W_̙31j(\v sȾ]wAϞ=_Fff(ļy. ߿hGFtt4֯__SNր khݺu:u*3J>(<^z%cێmظq#ڵkG7{lk֬YP(+z-'hl޼ !4('z‹/(0aݻ'N3zǹ\pN:AGhp(.\(ʹ2kd}E{" 6܏p۷oqcтVސWpNnxx]iB u#""8pBwpe;wve#Gٿqㆳᾞ{9gYComJlH~m,^?0},Z'Ovyo(Gw) z@n݄:۽{pN;w.vY9(ct8ضmx&)BcW}o^)W6%CMЪUt+ii6m&:cV̸z*=1c7 Yw^;=lJ[±:5|rQg͛`p58 DQ#P r'<@dƌOvlbp^,Ie}駟$p~# L\Ƒ͡G9j]S?.fO8޳S㙫gMᐘ Җӧ)qW Zrjq%Qy1y 7S3|@3׫a`5&+Q<(MXۛBGQë4A#e\ST(zZ i8Kd75s gn? s-IENDB`ic07(PNG  IHDR>asRGB'IDATx}`TeFHVDʧTEQ?EEEY],+bwEaE X@JDZBIBz/?ϝygL&L$L7νo\ ;tanQTiiTTTq<9k֬|4c#\%%%:-I_7 RTTT౞={B-3x @+UMU9__BBB5kvSg$ig^S}p]`]* B!3+1ܹm$j$=P>{7P ¾w0Ծ+.dP@ LLp SHx; _+&=oԡ ua:Z1_+&``-a< |DB൞k Nm֭=\Дaq L .bgǥ]$6gDP&+ 6iQp*y0 3P &(oElQE.aZT=_9 D #Ԕ E MpWe忸le* @ Ԇ 0ԴE7n oy&x( P&:9.lb< P %5Ht2> HVVdddHZZ\xQGP]Zj*q֬Y&Mnz+ hKd/dtI-JCNrss%==]LH ( D `q&- F mPu ~>Fy:[iǏ?&ˬ9r16 iFХB|3ew RO ځe d5AݻХL SX"eF&殏~UA!woR$Y0Oƴ,Yt/(octi'EHt d^+&'E\\Đ _s5Y2&pˌb`,L2gQVA2bo0_^$]?B}$qpsT).:oʐyX(@w()Q^^gx%7I׷҈Hr]+ %L6 p{Ph_hWl"UĘ'Dxi ̐&䷉%@ )-EhRi%DȺb= =ZJDd0h LoL˔5%."P#LUAσh3p :w*y:Zb)y5Hj T9|%G̹ @Su^;(Vn)hz|䷴bu@.WH)v ꊂ ܟ($5VO1&듳q yP321UףZV]kp r4[ B@Z".Ќj.gbCbܸO\#{H_iu%֖Q##B&1%m9 R~gh0iv<%W#LP%hYKoȒzlբ-f^92@hAA@oЀ!4Rܗ F-#zFK %BT>>f&&D><{HcIdSAY, B=[kux~-[\7hР-̢%ş߬6K(*s CG -E w2SK/.JrX3(дMʑmd6үc~0e߾}r)zzƳ7IҾ];[7n!U7˾2cg-Y`92&hMmʚ<ܣȠ8+)!5Τ8+A75'bѣȶH-wf@@GT@@gKdϩ2?)S4h 2oKD&ȁ:%%U޽III=zħ\lRArhAs?pue=O>?,ƞ΁1vU1+Oޒ~2`m*53ʨ$vAoЍѹr1`^IF%h 7q˽ds_9LCv2YfKQ^:W*XW*V!=%D/!KR  +͂M`ƚUDBA7a}%4̢^*ܐ0$* g&αO[HqnH"zrX-2 %w;x>1hyDG3rیq11IPfdu%g̳bE P--_;PCz 9F^=P%Z eN(.$Z0K}[rd -m\뺆; x iɕ{Gj7'RxZ^ρ* o *Rx1Cl_\X6bh @-/oartKߡc2m@ `>|Z9Q$XL³7lF¾'m۟C[zZ,tg$f"9em.;To?#oϓ$?_\'4?^ & %P<&ɱp"NJCW(^Q$~8R' V @{Nn= k^R ;f BO[/R15e<S;t⨴bL \>-x{^(Ɣ4`P[gzZJߝ$~珉~vn"ۄJVM%25ɲ)Q">⎲%šWHjy TJjtF,<^GgH.ȆIHikV'1ŭ_Cx@1/ٹ\=OB{* ȡ#-zݏNeR%;d0994%Oh]]`ˑ ɋ >  [cOe%-*?u@v,1^Ȱ>Õ!jErA[IHib`z7w Y"{S_'=Sj!$P~?KQf>&$@mOIibUJJn$k|):L{|<W L썂1ɘ>fAR6yy܎.&q p8%䓦(.};R>t6țbh%HSXlJǿp %%Gl7߲+ߜyM\yGuGpV]ȟyZ+.ULa0M_&t3ϔ #_1$˦:|FMDlD'uٳ6ԏO:#̀%Y?DEE}:5|8]GmL2"iOZf!D*oC KdW1ڨ;n{v;1T ͉-/ +ZW)K1M[;vKw˰!7JpU%t]-w>h6 ]$w ٌ|2Y*`z0o@zvgn-܎6 D :B()˝þmb|=vː' 3z"  {?~1w- nM $ bضEb efM@.\1[x -OI6Å.V]v'% ܕvF9QX*bFCLwir#uDA F||)W >Zm_W'[n1R 0mOK٠tzu1!M WC,<iO/lL!h ^T5sMŶi5`0:8.d"V`~ 1^,q" Գpn Bc6J0O.AG1[ڎLt洎O\7d % M"{@ Tnl0ר}2-_}}ZRuí>N>'M?-Av}l{>_0 ]GYub'Pn ѿ;f7jD '~yBu#n@8%T}j ,L`~Ыw/j 1k}gl=nQ1W>1^:='~U0ѫl?(kg銐˧0o"1ВH7N i hF Y[iH& >]I GM[.ʒmgL,9LA2i|a 8A57gTCa?W R;S.Z1ӥ1m4Ɂ~߉B:I 1sX'sZ$SS`H¨+;# X6vGq*`AAAEM^}\͝Q06IXyYƋYsSTQG>k X$Qa1IfF>O0&0HI #W6o(sno'J8?`Sk C n }Щ-A9X|׷-r}mʪp,InŜmEK^׮;BykL%eDYuW1VU$Ӈt֖~+*ZdGqwzޘAXh\yeDw]\9kZ+. q#7~ӎKϖXTrTWVc4'd%)31&l j] .7'Zm4um[W@e?iK/ɵˎKnj{+x*{來X t[pg$YDEcg,OشiS $(3VqILLr$`a p6>sf svK(¦ #Wia i%q1uk5 Q W]֒Y, bNr Y{E ݒxR˰5b7ZVƂpwX{s]<<ɀ%vkv S$=wJm [ar iHyb:1Y b"ޥ1jmy,| +rmnwo֦Y~^2V.,3GN٤R?܊>V\ :[qeAKȣuSYz˗kSo&mV\t2(e_Yp8}ˏ!&*9f ۟:{% m loJ \^ʖ=beHE~:=*?zF ںZԔTٻw 0&_>]!_r Õaq`v vЋ~"gZ}]s[t߳حdz{cu`-3_$ɿacn%b@\h+;>)TɂLYwB>T>Wq6I9s7$kHQɮtѣGg,pX [^mln1oU݀=*3ek_lTk)QB&\Z}nO!í`e2:.q5zXF\89cW~JwYY"a}oqX,,MSKwoP:9ŗSsM: uYn2iPټЪXR.aQobT *IgTUDw ą\vG٪}_䶯߳Đl2in}ÃF  3Hغ(hJI܂غvR%٘`}\gl ~[جꍦ?C5OdOT;ۤ?%92 r^gRej!&֫pg+ na !wrW YP* Q2gkSY й#pNrw!<\Bd]1p/` i輰I6 DA]"qT~ɓ$G'Cz8?į{<_+}yrIu:Ξ;G{]9y, KU]|W&Թf(cwLop֩6;P'NuY_7Gnpp/nc֦}ZsNq뮓iӦ nՅܼ\0fWms2ʕ+?vuNcǎq9"~lz@=DGG˃>X_L{O+^7a\L2eJ㓨ښ[mX1xp7$9s?*1yJeS׏>h A~m[xZ[b6%f woV'<|Dɨv/^,}|2w\K|m==P:?Jfw/fwu.I( Z]X|p$A`rX7c„ SO zHǑ qlRisf~4kF]vıc (P)9hmV%$cR@@U Kɸtf5(|\J4";>>^;h3|< <|MXgUzٳ_i,7-[VeUra©IX27E19rZ_º#U"+byA5ʒ pjֈ@#p<+@ߋߏU_!hmAN O<'H4,y~c"k;Q7%-{Bw[;=VJ%QQ P}~}VZ4,Ц/,:7O~}*歷ޒAe݊@$6$?3 h9VϴsYnz"*ݫs^2m}=h0Ћ{"}pt.\<J7NO,u^' 3.g϶aΝrG^HPXU;vrrrl<~҅n2P,4&y.Ν;7`*/ӿ;7Q:bD.]h3[E|UT$:];Ub:"*QrJ.gYUڦM,n-7\!fVL{Q*I]~AlHH`O1߷ax WHbt& dR 4-[1rX']KzӰ) 4:w]φ 4TX.\fͲD+[] sT_v_ԐFH _ٌ]FH@N?~66pQ;|$=2ਗ0s='f3,:udQx3{hB]?AF!U9W4dR(;; Te؟_zƐ0o޼*Ξ, 3g^=rt'rw -o/~ >LҰ'ZFdn{G ЎOlp-uڠ*@5mYhp AF;f޼y8` = +k?o<`gh/1_ +;=%%% %hooE[[wݭo,++ۍo9//o%KZN2!bqFWSQQ'}é- ;^3#S#pEDD*--믿Ş:Jtn&#`Md8uĮx%3륱Q"##p}{mBd8C2D0|[0M,T @Kg2:iii;Js V@H1'dJ.tȜB]1Ӹ\.*p:^/322|'tF!Ā .%>$rF CRr_Na@4!s`+Wߟ@ӧ|3A X_^^Iye' Fi@ ,V!<LWz@U G@MJPJ0N19qu}LlgjB&sE]Pv*0y 7|tTvH@G[nt0ۻzi}-#3ӁNR@9 Ӂ7-1#1?_yÀ"hon&l^=8]gnxIa\0T~O5<>Lkb7> ́0nFaoaĭgo=hIybЃ{pX~@ߓ@i0?Mg&8 `܁jZI1{ @݊+nxk5 Pl---jߛL'Lzm>Pi}p=g57N)oóW``E| 8SĿ ۈXd ~0(rm hS2`Xp! ћ9 7zT襌/I-Hb8*MD솗֣_2H8H3 Mn`7܊V8~"! ,k+tZp?X0@b'__5O+X^&0b ޑDm7|-$oe H'&W_6P?βL)~RWӜք553(..2gJ+(0`#XWg BTWAL%U}8s`_\e\0P h' k嵲I5ʪj)oj(gX3JR2`1~$ªYg3FB*-C,9w{);@yGmL=Z$lgD\>*As{PG&b}eGWo>MǺƏ YO?_A 8Gme,|%ctdA7Voxǃ@D 4A*#Q^-ѻXylINUruM얂jQ"R"M3pɈ +11ѪUKP#vH!;jm{V PHdF'N2*)-0O$W머۟/VTGvJK%wWIq $udtH_l$K<ί#%,07K+ɊFi;R$s|ˋp#$7:L7˛PwG4l4q44IԖr\Rp@,ί/WɗU O<avE6 %qS%@[#KǕ+M?J^!3q„ ?/ϒt'ٲKFZ%PoŎ:K0 2n":Q`h#c0VW\=4B<d~q4LH4W)ɡE 0BZ'<4aWȮzA=ܴMH[¡DD~Ҷq"Bªjid_0[H4MX0L{#fLC+uSNUKPV>~__?ϖIs|jOJ]N+8*atag k\0h۱N1 QrHs)U%{޾gw$>)!C׉BFpN 36ͰVQacYcSD]߀RpOn&\Z0CH&VNJAڈ2->JvHDLE%|G|5bˊƍ'"K_~)cC vO,:Iڳһt`-W#뤭F7FD9ߤ8&Ju6U(-+}ΗҘHiE Hrq)[Z%o6)2crj,&Ɓx,v%h5 2x;I@>&u3=@f|\z _/`8T[-~ nj#EEE;wl_1.i[vJw64=v:PbU` rXZ\8!QN$92T!W'q<6Bi4Z$r9y0mpr!5ˠS92ta 3!9!mHԮFJ< N&G`H*á\vfyMz6Qb fp q$x8ӟ<9rH;zVUÿG}؀Ts˫~8FP);*RLPf+氋vW⯋䮥erbfL\#@.ui&@G700Zt L pIP'`B='b#!1#`!0wp2C8M#05{VJauafl1 ^%nd(puąA0o,Ad}}ސn@-/WKK #WO 㗶ltv,]U[**95Vnړ,/;qElnuI۰dPU>._JE`fW0P]'l3#!$6\)f==62J#˥!J߃`ve W}_3/޹H& .2}ꩧ1b;wdSpUղ#S0ψWQ M:|2#{X3S Jda[^Zn.9k~Nq{ S1p@P{$WZ="UXjDVQM1aGTrMEDv@pw @ERUEy"L3ö'm{|H}.WgDMQu(hRFrڢzIVs/qh:stކLRe@~k*OQd`d\mhJ3m4}4LCxx9YQjb瓾7^h0<ˏ(R)q_Nx棃vލT{z^nQ_W@nX fRFh^P4y1J|SI%FK?iWʟ:;VlhM.ymfIUn Dl7100AG(B,4d [dӆ6}y {Q3% _tMl7Jį9L(0{DL&Ȼ6"-;HGt޽uuQP֩ '(kxa--PYo]/_쨕'Hu1F"qTLCԗOVي#@XBsO#k;57 2s0"ZnƄX~} 1AQl!>,ŴG-< ̸BVeK挕IOR,0VߴS^ ;h57[ mœ*ʟf0VpΫӫ@bӆ>Wx ~TRprQev]b=$lkӁ9rIGcߘ49a0l`Mܳd|RR-); .1IZsNIK5=Vp\K:^jkk0QJvǨ7OkeeTH3՛9_yM\yO 7N5K{R H<5 F@L9V#E)+x0#3$YqRF.7s}X5}ÍiKXm1SI~!~##4z/5uR(W3R5z銝&{b$zUR~bdkD(1k1I|XF>NnqI,t'56sn>J" a]:5 D'JB[z :[n;Qɰ^Q* N&fYpAHGsd=PrhXr'F| mp8Y,=52k{czgtpQbעsI²`=ȍ4tf}{XM,́βyJEGᇵ4Qc7S>yi@e-o )G0q'CP _J',C l~0Rf23ٿ"o{~"rk撡&vL@-%2`̓r|`6 :{b$S `k(7PK@4%|,9;[Hͻ$Kti ^5A=FycW]w&tkbWG'oZK}$`I49a+Wm ˆeMEֶH E`jXbLLh#%;+}"]IW"_ߔ%- +Jx b.1F}$݀"vܑRyϥu,lT@im$##ѹ]Xw\̜2 ^!N {='*D  Qho3ɵ\X?j vN9qNřd*tkc/rOD {^?f̘q!v&S.w+ t>el#取KzHDSbg#PpcasD<V}x;Q)r9jjCHwG%Aw|R&}6MeF~b)l$B#!)wԜqǂr+G6]ؗ"gwɓϒD5rח5~y#v߹NWڸj78%J&{o tIiReɣY/5K8|#8tJ~#X?F˗'Y!u ٌ 0 ӓ`k4Ҽ~ؖ&tsY'a;޼]"`ϥ'ݡUokj$ G]cʙYr7FM`i[8r_I1)sA C'vH ޸IJaa{\,Oa*(= 7T09=mƪFa4u7 [wqm7a-J 0I8rҡ=ÎTsFHQQ.}GNm#cx[\ueNNEk$N{p.rnVSR^ו+Wo7s?C\YY--Yjqr/0p(Il\l¼}vNqwʀ?Bͽ6m˒T^qc6̙3;Œ7@)Ib,2u1p4VJ~T5ܴ%~&P.*GE[P|%=S{#ټ;P=\r)#$.*# cyNA;1-/P{㾚')])RqoC q/khP?:f pz'?u=RRɽvD`-J<~T _WKۼ HClsX\J?S{3/{}٢~V7c&^8*V`eUvD`crwr[%o|:%#;8&hhdedL_KI=gITVxzV˗+᡺}|E + P|bSO`{aUʄodtIw4`mN+kq=~\Ó0ȭ:G!%5H 5ɟWR'L 6Bjw ( A} ͽ4 .?fSTkMjyc|mU W^)<6kt_W7o`3=C={%hgn= g^=e:JGz|.K '$U8@3`>3Ч%oވ"m)׮}'@ V3\Sƪܫ|%k$aF`exPU4S}Lf$/blG%  ^>5d[Tp/>\P/$P@+w.lTǡ#dٶ @7|D@s$w֛'סaO1 D!LГݥtҐp$?.%TSE%qC`?0 ,hp{-_$m᳞s 8C&4 mM~Q`D?̒;,ۅs䓏?L 7^vF);nizbgc.@;|r\< [F'%?ÓʏD< w-[|W&v8Iy-3hx&oxmrMO[SԨ59WI mnO?z:џf)K6j_,ﹰUX vY+!)]Xfsa2~5{Y#1Ŀvg cW&t0f~N$_2_fdbG01[@j Q]qz" Ut7 w{T򶸣a3Q\A_<iOuRvIXQ+PdUwgK,68ɌĄe%w7Z3aNnlNɔ8i"Ը4 r$?_.0NaOjZ/|Dh'e7Fv>ՎipMk@e3`J]ޜzJ0}2wn~qDCi? DڡIJwShtrvF :a~0JߒJGfۦO>Ϫ庩JecH?ďy  B]a>Oֵ2%P) }3(zۄ7^{MpEJ87ICa@g^&() IǤWu vzI#p*Q @Q/1V3WO#4{*w,yXIĺ2 #e&3^9%0mYL 3`4܀'#ջ.q$/ /%nwVI|%* l$$XX̋ p$^81VFgͲa: GFTy4t܅+ ?"E ,-8'W.9j|p;&Cu*)5e2*xT<}.s:o^ܾ|4л^8)Ij#$'#?T A;D#p-Qؔc/:aP]?F;?|p!9B<@/N<\:vڕC͋X$Z;F7J$\~wa, p)s~'52rZ!'},۷onqc62QYi 8A9 09Io(由PW?`EU7-w2()?")Җ kXz Ý{{9$-t=2ӇE^ܐLݣwd">ӦD*NA* _bÒ7V1o퐆pd'S)@J9 G]{LߛqGW(Dn-inH4a+dHIaޘ$M7;1>M/iͤnIiDxWR߸KN;.2^vv.\\u3Lu1R~ DO,4ɤ6A5Ѭt *Gy ὧbOtx)h 8 )TXf h7a6.?:2~miNũ?^ې~}3c_;vL&p)HL%~l[8Dc;R= 8L \Y@I%L۩P|<ژe$>i6^ F8$}y`|p0 %` >RY+6E_;I?n0)WS?p/$qO2Y&Nh;2駝*+?V<K FQ=:VQV֭[Sp+J53*;v R# M w@#aLMsY9[m[tÈQgIJcxrțe /Y-TH1#%Ӱ+)͕f*F\Bf=#GkhMH@z"C!cqoMFٷEذM~:o^}.Qi6ܲKN'w>|FJfs.a'WVR7^kn*Z ۰ ] ]a*X7áj:hʭycHAhv& r҇U1e r,n0R ݏ'iK$8/Od̘1~^ve z _t/Am9Sg-hl>{UHLKfzi!TLl6 _UH_Nk*Ill^Ǐߧn18 OT)ov׻A ?+AʉUr2Tm ۱^qFԃɸNDm|p8%\,|I,y103i&0Z[NDP&x=k<*i9lq78ь (E1ڷ`5Zi8l9#%Ѓ)bnvp9s[<cG! 9R+ Dc:4W4)@(y'%yHޙ?gx{nz5==]gH0 !̸"X{ !SREvaw_\Ijz1Vɝ^z$- |t%@JDb ~!#~ud)_-QE`LMK#F'by8tg ]Ǟ`%)&0 ۀڤ P[[Vn*<۞Vs#~(”\'eT'$|+U̚u28HyMgُ+\0qBA 3- 7 H `iy;d%&Aaf%%ވMjlĖK/1322d¤Ia"{n„r'\ѯ7OY Ƒ?T|koUn;8 %u+[:i>mbV WǮ~Ƣh=ÆN].IXw G즯%qޝXӺm6CМ'|Q,}%8 p$^@on59njjo>us-ɕW^ѓg)|ma{zuԹ`a6 E7ȖJi Xlɵ*׀qMR_D ?2j9G)"55Urr>`6I3?%ZJ:L}pOw0tt`ZQR6RςK/` `XdQwG[>m2:"9~C0_!DX0vE:/[*0edalqQbQv@/}|E߮ ?.\6Qi-U.Xs2rYw/ϔn{6s /.`-<䵐t^j% @[b)ӓ`'m.J1@4CyyW+9J9i1xX-{\2% Syl|PV/ *baaÛe.G[/Z?]y,ѓO8_9Zj=B[5sq&@3ySpΕ*l}E\ZlÇSOg\5F+_(n--/E ̚g]iHz tEb@ 67[ "B.:W,WḯlxqJx>~x?-C`=3g<8y8 ކOxe'~쩑 {P<]%4MYYh3|DLS\PwapˈɿdI}$n&Cks jew20D; gYX(M#ֹqn6ˬ+e4N-` RTW#oIxʛoK?5F9bUWW˺5k1=09iPԂ0A%ē 7<l?1II0#e -RЀ΀n}QP&'$}]^/:t@\J~0Zbi{wACc~q/eۍa8}(<~1zŝ)'&$ᎱɳL"C˦) !&^zJ'B|PB:qF{n*ry065ȡr0#th8Qn-ܨcc=ۮmhU ~ xt猕%P˃f+x:ZI)-oE:W 8 9fQ씟%orZ|Q5ItnuJ\pNh@s`h,^E|'ΕqQN_%' +_*d1a42=8wИt#u.Tb"U[w9r۩yj`,r2҃1лojj_z RjJOO%0B`g 2R ߅]\|r@ߍ*_, uooRؖ]2 _8r`%ϟ:3B1oŒJq1V2 r3ѣ%R K Urs} 숋VlVJh?;5JBXQd"ӳ~]m@m.p]vHFni_ tցcw$6 et~fq,6 #d(8 @c~ iQ0F*Lν~zYb)mp߈i[ߴuϘ!Jh n> Έئ0쒭tBG| ir30J&.t;)pFה0: [8#BHPD-\~ [ gVR~nJz􌑒CWv=WAhnǿ.T9׃"^_AQ^mGx*%`vY>Zm:(P zl&NmXI.06Wi֎[_X^In:j(_`=uk5l'k*qX~:/7Y@oow-1NIqN zsCgSwobVrJR )a/pvҒ,^ߊeFL:ls o}UV7`s(h߱[ڱogS$P*+W#C X `6ёy\[ ݶY `j+m1b@GF gp~@3FlvHhB''MNhZI/*?_KuJY>xhOyl\FC2}(L*M MHƄZ]A$p_BO~â+؛ɫQ/hcR'yy@ajǎSLJYΓHqS 0ߚ&_ƒ@0h9 > z4AHy3&K$]vR+QB6qNMuJ~29CjnGfY{'9'سȑʫ^\)a8W0P&tHavem0 IIQ+L_c啵u78 yIvk҂Q p/DKdǽ~Px(уQ Qln|g7WHIi`o; }"<NtiXbs\%4#Fu#gyx\Y+jYxt>:߷j=6]~:C~=#K4vzqAQx GZϒC&{ԣm m4&MӦcL e$%}*BS1Ir$V%[oopo%8m*,:Ta/߂u:IW3[StqbSc\-cn?; q-!j5`S|DcvKo$(alKX8!BJNV}WVO(!/]f'*rZq삗&o""2Iee!w xaR昶)u0i&]֞sM9].}&t PV|)ꏑ\Ti'C:}WmW"쐂U2-.BFHڸ'mpm+6N䈓w ,aKx6؉≄"|;b4 '3Splse畡(K'Jb>q9&M"d:% Uza6I\ g>JC{|s,ʗ;gX} ]vɞ7n0÷6~\2"Q䳋K)C:[VY>ChԤqUH,rR /#>o%>ےz4ÙZb6lض)p+nTe 6mBWxEx宓d2q<}n::"nɏ:7Kx5 KLSm!~VW )O2B|ܴK"b+|ȢR MaSc7mh)F$ɂ F>swHCHo짭9&r;v~Dl '-86xz8ohhC*/B%&O\!aDlf)ǑqP (x`0S.&eD?))YNܙ4㞂qz7MM{nßa (3bM B`㏗|P:[h Wd- ńfcSLSO?M>XG( J5dGI&#ֳx^ v& Qg?4eŽʟ4\ܩw.ۀ{L־C2f,!Ԋyh;fc%ҿ&w0v$~rwO h<ov/3; $RW;jP/U2~>wp0p@z}% 1@_ba}}n}pw0Зp@_bߩ@ca} %Зwv0phjjV-߱;B@a`Hȷm&VիWKQQz 3fN:UU[[4G6 ׯWtR)((`pO.2besoY`7"l6m$˗/WW~IvvȶL9U,[lJ',# 6L v Ԍ- ,Pw8$('tR~lkf;Vz!8+Vȋ/(~o3~9ꨣd-UUU2|y7~sU}9H83cm}A3W^yE{1"/̜94*?lRS-olK kK~a袋o}Nw=/ˠ߰aO[nEIEy!$zoP맞zJ ŬC9%v]!?b/:8o>$ 7{=*72p~ӟ*i+WZ%S0wy<( P 3w"TGCU܀-g0;S~'Ʉ{={^.=/[B}}b(LK  t=~H0_}U|O>D{^);Bx %勅C9D8Gr 1@Gd,pjo&mWU؎^*#2#⚢}CC|< s}ɣ> I?Ot`~rssÕ/o]|I5je9d/%|KTt9/CqP3\ o2Z\*8+mdnmO~d ̯!?Aѝ'dFvv rXZcNɅ6 C-pK:H&i3_yI:⩼c|7x^ |J9iy8]0ҋ J@Ν;-_lHD" .nS';"[]WWgiv`7A.fR 7O?{s0 )PFh~8iO?؀ 7"ΫyFM7$Gs WveO?Tvᄊˆ]2P1i8+?$<9lP2;;Qy H5y&P-FA.`&Mhs,QR!Zu묢,yW y(d\nU 2*N?toG]Zݴ*YîUn^ 팪 ԰AŻ| }ܿoB%ȻP?_rtv-RoW|g+}o8xK fjؠdv ݿ 8EBp,*:? ȢN4϶0ܪh+eA8bP2;eXuMY~p'*_O'H#U=@Dv`LjYI Lǽ =>s1EP'BF%1 d{Jꫯ*sٳglf_:afM5rag3|g,k[,o5چIڢLk]vzrCA]R)W߼ FC 3;i#`\Ӕ.YEZ~x*}h NtjIS"lXXj̀' qK}f JNN֏vs[X2:$Td@ DH}plt2?;|Az 4ƍW\?lpeLJɐ>vne }0|:Uýnlg2 wWstկ;N'ftixC_V@b/P Z9&2+;#]qzu9Ma'gПt#$fzBit@S]wsJ1 c= of.C5PPHZ]62,~&̀J[n,S lPKux < \١b7ӓg.R"0$; ;~K|_p@DSjRgc|5=>gyiZ,3duQe$z)ulLe} +ۼ5]|Ɗߡgʯ]uxl}hld l6[c3\./<(Lsm ]a .˼pJymc:$-oJ@-Pt &n|MH0pk}@ (_%(L@(.@@a @t ( P 7K@$PP5] > P &n|MH0pk}@ VTɅ@ 'ˠ~>yN҄&~^،1nc-)/{z0cR$I)Қ1k_ lC-9)raYV9!X;~`'A "!kr%rOyLyIQa">є "SSVi)]$0HE$ H@$  H@$  tx IENDB`ic08hPNG  IHDR\rfsRGB@IDATx}`z,E LSM)J@H  z %b1nY~wiwN:Ym>;f޼y8` = +k?o<`gh/1_ +;=%%% %hooE[[wݭo,++ۍo9//o%KZN2!bqFWSQQ'}é- ;^3#S#pEDD*--믿Ş:Jtn&#`Md8uĮx%3륱Q"##p}{mBd8C2D0|[0M,T @Kg2:iii;Js V@H1'dJ.tȜB]1Ӹ\.*p:^/322|'tF!Ā .%>$rF CRr_Na@4!s`+Wߟ@ӧ|3A X_^^Iye' Fi@ ,V!<LWz@U G@MJPJ0N19qu}LlgjB&sE]Pv*0y 7|tTvH@G[nt0ۻzi}-#3ӁNR@9 Ӂ7-1#1?_yÀ"hon&l^=8]gnxIa\0T~O5<>Lkb7> ́0nFaoaĭgo=hIybЃ{pX~@ߓ@i0?Mg&8 `܁jZI1{ @݊+nxk5 Pl---jߛL'Lzm>Pi}p=g57N)oóW``E| 8SĿ ۈXd ~0(rm hS2`Xp! ћ9 7zT襌/I-Hb8*MD솗֣_2H8H3 Mn`7܊V8~"! ,k+tZp?X0@b'__5O+X^&0b ޑDm7|-$oe H'&W_6P?βL)~RWӜք553(..2gJ+(0`#XWg BTWAL%U}8s`_\e\0P h' k嵲I5ʪj)oj(gX3JR2`1~$ªYg3FB*-C,9w{);@yGmL=Z$lgD\>*As{PG&b}eGWo>MǺƏ YO?_A 8Gme,|%ctdA7Voxǃ@D 4A*#Q^-ѻXylINUruM얂jQ"R"M3pɈ +11ѪUKP#vH!;jm{V PHdF'N2*)-0O$W머۟/VTGvJK%wWIq $udtH_l$K<ί#%,07K+ɊFi;R$s|ˋp#$7:L7˛PwG4l4q44IԖr\Rp@,ί/WɗU O<avE6 %qS%@[#KǕ+M?J^!3q„ ?/ϒt'ٲKFZ%PoŎ:K0 2n":Q`h#c0VW\=4B<d~q4LH4W)ɡE 0BZ'<4aWȮzA=ܴMH[¡DD~Ҷq"Bªjid_0[H4MX0L{#fLC+uSNUKPV>~__?ϖIs|jOJ]N+8*atag k\0h۱N1 QrHs)U%{޾gw$>)!C׉BFpN 36ͰVQacYcSD]߀RpOn&\Z0CH&VNJAڈ2->JvHDLE%|G|5bˊƍ'"K_~)cC vO,:Iڳһt`-W#뤭F7FD9ߤ8&Ju6U(-+}ΗҘHiE Hrq)[Z%o6)2crj,&Ɓx,v%h5 2x;I@>&u3=@f|\z _/`8T[-~ nj#EEE;wl_1.i[vJw64=v:PbU` rXZ\8!QN$92T!W'q<6Bi4Z$r9y0mpr!5ˠS92ta 3!9!mHԮFJ< N&G`H*á\vfyMz6Qb fp q$x8ӟ<9rH;zVUÿG}؀Ts˫~8FP);*RLPf+氋vW⯋䮥erbfL\#@.ui&@G700Zt L pIP'`B='b#!1#`!0wp2C8M#05{VJauafl1 ^%nd(puąA0o,Ad}}ސn@-/WKK #WO 㗶ltv,]U[**95Vnړ,/;qElnuI۰dPU>._JE`fW0P]'l3#!$6\)f==62J#˥!J߃`ve W}_3/޹H& .2}ꩧ1b;wdSpUղ#S0ψWQ M:|2#{X3S Jda[^Zn.9k~Nq{ S1p@P{$WZ="UXjDVQM1aGTrMEDv@pw @ERUEy"L3ö'm{|H}.WgDMQu(hRFrڢzIVs/qh:stކLRe@~k*OQd`d\mhJ3m4}4LCxx9YQjb瓾7^h0<ˏ(R)q_Nx棃vލT{z^nQ_W@nX fRFh^P4y1J|SI%FK?iWʟ:;VlhM.ymfIUn Dl7100AG(B,4d [dӆ6}y {Q3% _tMl7Jį9L(0{DL&Ȼ6"-;HGt޽uuQP֩ '(kxa--PYo]/_쨕'Hu1F"qTLCԗOVي#@XBsO#k;57 2s0"ZnƄX~} 1AQl!>,ŴG-< ̸BVeK挕IOR,0VߴS^ ;h57[ mœ*ʟf0VpΫӫ@bӆ>Wx ~TRprQev]b=$lkӁ9rIGcߘ49a0l`Mܳd|RR-); .1IZsNIK5=Vp\K:^jkk0QJvǨ7OkeeTH3՛9_yM\yO 7N5K{R H<5 F@L9V#E)+x0#3$YqRF.7s}X5}ÍiKXm1SI~!~##4z/5uR(W3R5z銝&{b$zUR~bdkD(1k1I|XF>NnqI,t'56sn>J" a]:5 D'JB[z :[n;Qɰ^Q* N&fYpAHGsd=PrhXr'F| mp8Y,=52k{czgtpQbעsI²`=ȍ4tf}{XM,́βyJEGᇵ4Qc7S>yi@e-o )G0q'CP _J',C l~0Rf23ٿ"o{~"rk撡&vL@-%2`̓r|`6 :{b$S `k(7PK@4%|,9;[Hͻ$Kti ^5A=FycW]w&tkbWG'oZK}$`I49a+Wm ˆeMEֶH E`jXbLLh#%;+}"]IW"_ߔ%- +Jx b.1F}$݀"vܑRyϥu,lT@im$##ѹ]Xw\̜2 ^!N {='*D  Qho3ɵ\X?j vN9qNřd*tkc/rOD {^?f̘q!v&S.w+ t>el#取KzHDSbg#PpcasD<V}x;Q)r9jjCHwG%Aw|R&}6MeF~b)l$B#!)wԜqǂr+G6]ؗ"gwɓϒD5rח5~y#v߹NWڸj78%J&{o tIiReɣY/5K8|#8tJ~#X?F˗'Y!u ٌ 0 ӓ`k4Ҽ~ؖ&tsY'a;޼]"`ϥ'ݡUokj$ G]cʙYr7FM`i[8r_I1)sA C'vH ޸IJaa{\,Oa*(= 7T09=mƪFa4u7 [wqm7a-J 0I8rҡ=ÎTsFHQQ.}GNm#cx[\ueNNEk$N{p.rnVSR^ו+Wo7s?C\YY--Yjqr/0p(Il\l¼}vNqwʀ?Bͽ6m˒T^qc6̙3;Œ7@)Ib,2u1p4VJ~T5ܴ%~&P.*GE[P|%=S{#ټ;P=\r)#$.*# cyNA;1-/P{㾚')])RqoC q/khP?:f pz'?u=RRɽvD`-J<~T _WKۼ HClsX\J?S{3/{}٢~V7c&^8*V`eUvD`crwr[%o|:%#;8&hhdedL_KI=gITVxzV˗+᡺}|E + P|bSO`{aUʄodtIw4`mN+kq=~\Ó0ȭ:G!%5H 5ɟWR'L 6Bjw ( A} ͽ4 .?fSTkMjyc|mU W^)<6kt_W7o`3=C={%hgn= g^=e:JGz|.K '$U8@3`>3Ч%oވ"m)׮}'@ V3\Sƪܫ|%k$aF`exPU4S}Lf$/blG%  ^>5d[Tp/>\P/$P@+w.lTǡ#dٶ @7|D@s$w֛'סaO1 D!LГݥtҐp$?.%TSE%qC`?0 ,hp{-_$m᳞s 8C&4 mM~Q`D?̒;,ۅs䓏?L 7^vF);nizbgc.@;|r\< [F'%?ÓʏD< w-[|W&v8Iy-3hx&oxmrMO[SԨ59WI mnO?z:џf)K6j_,ﹰUX vY+!)]Xfsa2~5{Y#1Ŀvg cW&t0f~N$_2_fdbG01[@j Q]qz" Ut7 w{T򶸣a3Q\A_<iOuRvIXQ+PdUwgK,68ɌĄe%w7Z3aNnlNɔ8i"Ը4 r$?_.0NaOjZ/|Dh'e7Fv>ՎipMk@e3`J]ޜzJ0}2wn~qDCi? DڡIJwShtrvF :a~0JߒJGfۦO>Ϫ庩JecH?ďy  B]a>Oֵ2%P) }3(zۄ7^{MpEJ87ICa@g^&() IǤWu vzI#p*Q @Q/1V3WO#4{*w,yXIĺ2 #e&3^9%0mYL 3`4܀'#ջ.q$/ /%nwVI|%* l$$XX̋ p$^81VFgͲa: GFTy4t܅+ ?"E ,-8'W.9j|p;&Cu*)5e2*xT<}.s:o^ܾ|4л^8)Ij#$'#?T A;D#p-Qؔc/:aP]?F;?|p!9B<@/N<\:vڕC͋X$Z;F7J$\~wa, p)s~'52rZ!'},۷onqc62QYi 8A9 09Io(由PW?`EU7-w2()?")Җ kXz Ý{{9$-t=2ӇE^ܐLݣwd">ӦD*NA* _bÒ7V1o퐆pd'S)@J9 G]{LߛqGW(Dn-inH4a+dHIaޘ$M7;1>M/iͤnIiDxWR߸KN;.2^vv.\\u3Lu1R~ DO,4ɤ6A5Ѭt *Gy ὧbOtx)h 8 )TXf h7a6.?:2~miNũ?^ې~}3c_;vL&p)HL%~l[8Dc;R= 8L \Y@I%L۩P|<ژe$>i6^ F8$}y`|p0 %` >RY+6E_;I?n0)WS?p/$qO2Y&Nh;2駝*+?V<K FQ=:VQV֭[Sp+J53*;v R# M w@#aLMsY9[m[tÈQgIJcxrțe /Y-TH1#%Ӱ+)͕f*F\Bf=#GkhMH@z"C!cqoMFٷEذM~:o^}.Qi6ܲKN'w>|FJfs.a'WVR7^kn*Z ۰ ] ]a*X7áj:hʭycHAhv& r҇U1e r,n0R ݏ'iK$8/Od̘1~^ve z _t/Am9Sg-hl>{UHLKfzi!TLl6 _UH_Nk*Ill^Ǐߧn18 OT)ov׻A ?+AʉUr2Tm ۱^qFԃɸNDm|p8%\,|I,y103i&0Z[NDP&x=k<*i9lq78ь (E1ڷ`5Zi8l9#%Ѓ)bnvp9s[<cG! 9R+ Dc:4W4)@(y'%yHޙ?gx{nz5==]gH0 !̸"X{ !SREvaw_\Ijz1Vɝ^z$- |t%@JDb ~!#~ud)_-QE`LMK#F'by8tg ]Ǟ`%)&0 ۀڤ P[[Vn*<۞Vs#~(”\'eT'$|+U̚u28HyMgُ+\0qBA 3- 7 H `iy;d%&Aaf%%ވMjlĖK/1322d¤Ia"{n„r'\ѯ7OY Ƒ?T|koUn;8 %u+[:i>mbV WǮ~Ƣh=ÆN].IXw G즯%qޝXӺm6CМ'|Q,}%8 p$^@on59njjo>us-ɕW^ѓg)|ma{zuԹ`a6 E7ȖJi Xlɵ*׀qMR_D ?2j9G)"55Urr>`6I3?%ZJ:L}pOw0tt`ZQR6RςK/` `XdQwG[>m2:"9~C0_!DX0vE:/[*0edalqQbQv@/}|E߮ ?.\6Qi-U.Xs2rYw/ϔn{6s /.`-<䵐t^j% @[b)ӓ`'m.J1@4CyyW+9J9i1xX-{\2% Syl|PV/ *baaÛe.G[/Z?]y,ѓO8_9Zj=B[5sq&@3ySpΕ*l}E\ZlÇSOg\5F+_(n--/E ̚g]iHz tEb@ 67[ "B.:W,WḯlxqJx>~x?-C`=3g<8y8 ކOxe'~쩑 {P<]%4MYYh3|DLS\PwapˈɿdI}$n&Cks jew20D; gYX(M#ֹqn6ˬ+e4N-` RTW#oIxʛoK?5F9bUWW˺5k1=09iPԂ0A%ē 7<l?1II0#e -RЀ΀n}QP&'$}]^/:t@\J~0Zbi{wACc~q/eۍa8}(<~1zŝ)'&$ᎱɳL"C˦) !&^zJ'B|PB:qF{n*ry065ȡr0#th8Qn-ܨcc=ۮmhU ~ xt猕%P˃f+x:ZI)-oE:W 8 9fQ씟%orZ|Q5ItnuJ\pNh@s`h,^E|'ΕqQN_%' +_*d1a42=8wИt#u.Tb"U[w9r۩yj`,r2҃1лojj_z RjJOO%0B`g 2R ߅]\|r@ߍ*_, uooRؖ]2 _8r`%ϟ:3B1oŒJq1V2 r3ѣ%R K Urs} 숋VlVJh?;5JBXQd"ӳ~]m@m.p]vHFni_ tցcw$6 et~fq,6 #d(8 @c~ iQ0F*Lν~zYb)mp߈i[ߴuϘ!Jh n> Έئ0쒭tBG| ir30J&.t;)pFה0: [8#BHPD-\~ [ gVR~nJz􌑒CWv=WAhnǿ.T9׃"^_AQ^mGx*%`vY>Zm:(P zl&NmXI.06Wi֎[_X^In:j(_`=uk5l'k*qX~:/7Y@oow-1NIqN zsCgSwobVrJR )a/pvҒ,^ߊeFL:ls o}UV7`s(h߱[ڱogS$P*+W#C X `6ёy\[ ݶY `j+m1b@GF gp~@3FlvHhB''MNhZI/*?_KuJY>xhOyl\FC2}(L*M MHƄZ]A$p_BO~â+؛ɫQ/hcR'yy@ajǎSLJYΓHqS 0ߚ&_ƒ@0h9 > z4AHy3&K$]vR+QB6qNMuJ~29CjnGfY{'9'سȑʫ^\)a8W0P&tHavem0 IIQ+L_c啵u78 yIvk҂Q p/DKdǽ~Px(уQ Qln|g7WHIi`o; }"<NtiXbs\%4#Fu#gyx\Y+jYxt>:߷j=6]~:C~=#K4vzqAQx GZϒC&{ԣm m4&MӦcL e$%}*BS1Ir$V%[oopo%8m*,:Ta/߂u:IW3[StqbSc\-cn?; q-!j5`S|DcvKo$(alKX8!BJNV}WVO(!/]f'*rZq삗&o""2Iee!w xaR昶)u0i&]֞sM9].}&t PV|)ꏑ\Ti'C:}WmW"쐂U2-.BFHڸ'mpm+6N䈓w ,aKx6؉≄"|;b4 '3Splse畡(K'Jb>q9&M"d:% Uza6I\ g>JC{|s,ʗ;gX} ]vɞ7n0÷6~\2"Q䳋K)C:[VY>ChԤqUH,rR /#>o%>ےz4ÙZb6lض)p+nTe 6mBWxEx宓d2q<}n::"nɏ:7Kx5 KLSm!~VW )O2B|ܴK"b+|ȢR MaSc7mh)F$ɂ F>swHCHo짭9&r;v~Dl '-86xz8ohhC*/B%&O\!aDlf)ǑqP (x`0S.&eD?))YNܙ4㞂qz7MM{nßa (3bM B`㏗|P:[h Wd- ńfcSLSO?M>XG( J5dGI&#ֳx^ v& Qg?4eŽʟ4\ܩw.ۀ{L־C2f,!Ԋyh;fc%ҿ&w0v$~rwO h<ov/3; $RW;jP/U2~>wp0p@z}% 1@_ba}}n}pw0Зp@_bߩ@ca} %Зwv0phjjV-߱;B@a`Hȷm&VիWKQQz 3fN:UU[[4G6 ׯWtR)((`pO.2besoY`7"l6m$˗/WW~IvvȶL9U,[lJ',# 6L v Ԍ- ,Pw8$('tR~lkf;Vz!8+Vȋ/(~o3~9ꨣd-UUU2|y7~sU}9H83cm}A3W^yE{1"/̜94*?lRS-olK kK~a袋o}Nw=/ˠ߰aO[nEIEy!$zoP맞zJ ŬC9%v]!?b/:8o>$ 7{=*72p~ӟ*i+WZ%S0wy<( P 3w"TGCU܀-g0;S~'Ʉ{={^.=/[B}}b(LK  t=~H0_}U|O>D{^);Bx %勅C9D8Gr 1@Gd,pjo&mWU؎^*#2#⚢}CC|< s}ɣ> I?Ot`~rssÕ/o]|I5je9d/%|KTt9/CqP3\ o2Z\*8+mdnmO~d ̯!?Aѝ'dFvv rXZcNɅ6 C-pK:H&i3_yI:⩼c|7x^ |J9iy8]0ҋ J@Ν;-_lHD" .nS';"[]WWgiv`7A.fR 7O?{s0 )PFh~8iO?؀ 7"ΫyFM7$Gs WveO?Tvᄊˆ]2P1i8+?$<9lP2;;Qy H5y&P-FA.`&Mhs,QR!Zu묢,yW y(d\nU 2*N?toG]Zݴ*YîUn^ 팪 ԰AŻ| }ܿoB%ȻP?_rtv-RoW|g+}o8xK fjؠdv ݿ 8EBp,*:? ȢN4϶0ܪh+eA8bP2;eXuMY~p'*_O'H#U=@Dv`LjYI Lǽ =>s1EP'BF%1 d{Jꫯ*sٳglf_:afM5rag3|g,k[,o5چIڢLk]vzrCA]R)W߼ FC 3;i#`\Ӕ.YEZ~x*}h NtjIS"lXXj̀' qK}f JNN֏vs[X2:$Td@ DH}plt2?;|Az 4ƍW\?lpeLJɐ>vne }0|:Uýnlg2 wWstկ;N'ftixC_V@b/P Z9&2+;#]qzu9Ma'gПt#$fzBit@S]wsJ1 c= of.C5PPHZ]62,~&̀J[n,S lPKux < \١b7ӓg.R"0$; ;~K|_p@DSjRgc|5=>gyiZ,3duQe$z)ulLe} +ۼ5]|Ɗߡgʯ]uxl}hld l6[c3\./<(Lsm ]a .˼pJymc:$-oJ@-Pt &n|MH0pk}@ (_%(L@(.@@a @t ( P 7K@$PP5] > P &n|MH0pk}@ VTɅ@ 'ˠ~>yN҄&~^،1nc-)/{z0cR$I)Қ1k_ lC-9)raYV9!X;~`'A "!kr%rOyLyIQa">є "SSVi)]$0HE$ H@$  H@$  tx IENDB`ic04ARGB^؄l؅h؆[؇؈؈؈؈؈؈؈؈؈؈r܄ك؂ҁ xAO  +lN å #eV! " UO ½ȡ܄ك؂ҁ ln ׵Ƥ låv q Ϸ," YV ½ȡ܄ك؂ҁ 掑 ² æ  1% [Y ½ȡic14PPNG  IHDRxsRGB@IDATx dGu&z}뽻zц$$Ђblc,d~67/7~06"0XEHBKn^$վfVeVdEʪʮDwVD8sĉ劘3 L&I$`0 L&I$`0 L&I$`0 L&I$`0 L&I`QJ ([}qUmnX $`JXSIf2~%a\e>L&yAl{{{k6668kmmu <<0g0 L-eM~~޷F$I.P0g0 L'l6;]2ߥIJ}KIӣ}'y/Y@mmm?>Ks'@'or)}ʉf\&%@OW1q?Ll.+lNHGG:uj赯}힊'S723k׮}{+a@&X|Jn=a~ :/»f\&J@\}*>]}gXyNV mmmОDO=޽{2 /k ۯJɬxI`Z pMLSiS_iiW˶mۤI;V߭P(//k>w{c=1 ІoX&00+FP:df\& |B4ͣ>Y U@񸔕 rQNT:G6lX/|!|Ei%-= P=pu8MTYP->-FT`wv 9MPRWW`護'|*|LQ\瀹F q&H aDAOo GQ<lٲEFGG:a>5˿̭Dj%-SI$0zt+3 Q/ȇQɯ ! bZro´*TaL2#L(YGP$0|.Ĭi}hr*yް @{{r`J߽{~ ːþ7w?yKO,{jWdXt^t ;%@ }MS2p]-5>z?'U)jI`H%s+BLGQ@k_Әa4MQt$ˮ] rmǡ\v%@|)K6E+Uyj#qFTVVR x'o6^b$t$` ҹv%&E%qmt4>]|_˝).`ΝB%BxK_:D%$HK_t0`2kI`J@A=zQz4C+懣w'LOK ;vhOO.VASR)Knڵ&tVB>@~4q\~zٽ{7T A1 E6P~iqIu&%/yS)G_* 2tp:;AR@yp wc P!%` v&- `]ĥ~ؙ=M@-^(k:;;'_bo2Qc .=vx>_NX9_(uyyZ{6SBᙷ`%` 50I uh0N`vi@:+?|PZ[ԩS(6%1P%` B3.II u>M3r^VR0 8f߿_x2u) t/DeLX7Śd0 LA6|*MB >x0/A=Gwa70ҊQ0ޏ{_0`!kI$0oP%@u}%@J 3vV ΁`:523 \ pnUL.[?O#NY}e B׷h ֲYi} /ҟB̙.&15VI$`F >O#)SP&́|8xyF?r8i1( % E)MVI$0 n&7}ut@~iYpn/b\ôC {)sU^T[&|IKGU`̸+(+q@Ms4*[u1aڽP% θ9ŒrZ`L&sx:GUIg8 -[<Łeh[>A(ɂ ͙.ߒQi0 f)V?O# OAq|MK~&xpp z ͯ4?eixߦ-01eiJy4ipHۃ $0{ L&̾Li0 .sq Z_~,s@|ʧ>iʫ4t4)jjjvݻה ܬ%` EgM&$ܢ ~^h>_@>OӔ|k:pMٱc jM.S]f$`X A|;P y7ô @kMӴ|?MiǸ3 XQQa@w fٲL&(y)r]]SHWy'MӕF4c\p#mMa\%` JM&%!iN(@2牀. N/K44GәׄEy)߀" 46I$p% mTtt釁F:=jS5]i\?MiǸ&X v9b%` @2>I`YI@Zv@ DA|t-Ky'4OTMg\3"aߙ%` 22I`JJ:e<Vp!ѣGj4=J2엩q\^^np?3I$d&TMY\n)G~^h^W Eо" ļ0\j0 @Oq(GEV@V~MWt(q?-qMg  jM%` d$`XPPR|pJCy:>i4t4)0\'|)_D ۓ?1L&L w.#TNGJ6* < +]%Mi+4c\ôMMM^}͙| K&IP CY &I$L%[+ls'@ookq @4|:Úa:M׸iϞ=^ N+r9r) 7 f*t.PV@ָ)]VizθϸiإՌ3 `πI$`B0%&MMadkҵ,+Gikzgɓ'7%` v&%-b/X~ 1A9OѼGt5/~0m x*Y0`zpI@%@'$)Dѯtt4 OJehҴ<~Z4?]O_+ͯOg\ôk\)斗LX^ۮ$`(R>2 .{4xYyI ֚GW@ָ)44]i~~?-0.,2rv×ͶK5 Q+TxI\p@ik'}*Vw|>ap4?0[Ps0 S]k0 M ~>PgZ+ GӔeh(q?-qMg}}͔@).5L.N aL0Nʯ4+ k\ki4? i_eҗ)KL,B2 '=t~Tt-Ck3E3a0o6%` Ҿvu&e/șAMӢt ,9ߥ&S1 M X̯|htMadkҵ +Gikz߰&6$` Һv5&yȪWF p-% _!wqgH%s+BL& -]:fu"B;0J6 S`(/S]LX\Zk0 ,0 p<ǿ௾q:?MS:׼ꓦJi~^-/{칝ts[}=zI$0I v"y+8[-f8uh>_ l|ͫ>i4l?-ϋp ݻwB+}^$`0 J eyt_5- LqlKT (:ks*c~ /QK@5?) [,c3 I>pENEy&|,PWQQ 6 W,{c-3 TYROqrSpM5a:lUI#=t-[yOӣth~m[XkG !SmFLB nZ i} k|pW`YǸ3L8~;|Jik4Ӣүu=c# .L`0 ,D fO@|>]0iN^(m)e1i>ϯy}yqm\A* 371"M&e!`+S 烻k|:t>2κ|zF'}Z+Mh~ƽwMeBH !e$`XPPC;?@zܗ1| i "S.I`H@Apn|N!G| kx9+Ga cΔJ""55 L EӁ1ʣJjV GWg^J_'?I>pnULG l kɯy|0rV q~ؔ>ǙpqnLQ سma48Y&d__1Kl93`³&ғeBʟGq\S GJ速5K@'`+_+$`Xb )яa0K?;@"pqykOc̝7 pDkL Y X(3ͣ]/ 駟v;4ɫ?ff9΢@UUURSS?r_ۯ]v QW>O9OӕF_y4)W'[cSTB7J7 ..t X?<*iƯ He$(e%R_ƪ2iNHKu4ՖIm%8w<,U8H/ʦM<GGGa3M*@8 ҆ݯ5g:M8_MZ[[]!Op-A=6t9y4?x5<|:}_'l j0 \$ ( -74"G;!1" Jd(AfVIeiTa]pCIVהRV%WTɚj)R0AM`05ΎI<σ/.?FT2RuuI HrOʙ3g\YR]VV^W2?l;3ΰH^ӔOStR(C?޳gx w)!E+$`8@&0e95,Ͽ#Ϝg21H7?IKY13l/9|30 vw'tJ\]_#&(J?`]PWa(k#+ >y9Cz,a( k)TBpu|NA@F,>փ_yY:,d/˺dͲ~z7*yd57LIBn0 ,X )ԺGvȃ{))K'*ʤ buX(#;!bt)Vh̘FҒ$ KerT ><:&?ʭ/]mp@ a3W ];'t͆V>Cfb)NyX?0B%\lH:i8W`!_n\uU\۠?3^^\8 R<%P [EEz$`hP`~y`g<|zT's1No%@ aaৃHg<R/ xjD% 98 dS#rRerVYXf f!9Ѽ!tז5G-8cq,">)Z*_ >֭Jw)600 >Shظq\},4f6R%t+P3J^NkvyS.ڤJ`x7%\y9]]I`I(5GvO=qBłd0-/L[V4 cԏyz)z8bޏWð/2mxY()0G =&srD,pmJG:jq!N_#oX`[8z1hh0=z:0{A*Q/<(?OdzEb`~: A \o[n>,bݻW͟L(N''2 w 8G-#'g^4X\ҭ [*Rv< %~D8ZJ`xjD~VX%nՃ5=)X$H["&a6!?<gY|pm {eHC_!cѡL(:l>`CV &;,3 a##=0(UٌtTWJ #~~N?}WZ0 vXhvb!#-97*cU#-P~KzFZD2!ŠĠK0G}9*pZ005)XF'aaDbQ3 8RT 785[y~L-‰'AάA[Fy8 ;wt"馛dƍnȈPVPUᡏ}cwutt4I=o9 JNpxЇ0,)a>S O }>Nt g?*||J/P/e,phf2\q:A24#P^a R9"ܙN2*Jy+.K7:ƮbBg߰Kʩޤt g4'Q\g"HT][1ñ\crYP!P&}?% 8+EHp/Uy4!4X YMtz*@%gh9_"}CcEZHns3I,3I J/-]A'AGB֏l  ::+GGXYeq*(.eyb(j@ j\Jg/}:SwO>v Ngʿ#D OiWkry]BUǥ #}R1ߗG0w+U>ևXMOwhoN䤪C~Y 'Cv)y'){m0~\(}8 %KXhdCʡTTPݕx\P&Wmk`T+ PbTq爻S@GQ_id=MBA>xx ߃p5>ST+)Ks==})9ЯtʡIb\NǤO_074@ h(I]YLłՕK3Vi-&)\.z&; ;sCAl{գ#2CjNsߊ)"1W~C[|`m &2}q ˻Y?}'8D(Pa/qz6&ILSX5)N99I8< Hi3A/|Y F/QH-Y `Kslm5 4iVsK 6[ \Ғnv^씿}_[.?".J>o4C,LsT6wKcB>wlXՔcA^[pvO$h`r`[#3R/`M8q2&%X'搖"AG5pizD0Gu{ZiZ~& kau+jd;:୭VVA).[J%pseg߈TyH7c?6fGЖ%t3TUͩ(R3qhpXJA9{xnւQ6\ȩѼ*#z|7ŗUB }{N曝BÇ>m߾efn& 0,51ۋg3u~a5l^txƒW'ɠ&?aN:B1zRt\q\KaƠс8C8ϽtBj^rYC\ZS'URWIe ?lE,DyYPN譣Zb.w4 WMW Tb){DZ.ER4WgcIe^KsK`a|>hL_y /A +VXV΢ܻF¼>91F%-CR y,r_:0$亭-xgY#hNA٧1 Ͱ* J$eBU n8=OnELk׽nJP L(t Nǽ|v,˃ˍ{)zd`Rq%1tnud f:!rt7<Ĩ4`T4VIZF+*>U< ftJ5T"ONcd߱>HdaL vNC;'-. QQA? oaM [u r۪r>7l ;Z H_SGr}ϻ| C/t`+s ? aqm0qh G8qL,>uS)O?v430p{&܏?9%KrۛЫ(sHEX\΋tI뉅KvX! 7XE]1b)3_葦;avu\F6VPYu Xx93 tw-8a1ϫ3\WY"P!sS ֝;,{Ԉ!>x\dKM\>J~~EA[qVz[K|K_<asQ< "L'߅F xc өO-CL+DaJJ9sXSo]W2ujAjWG>aea\r(opê 0Lkb-oéO`P38SfN*h=Cj?*Qpz qqF(!$4ԁ+Ͼ&2?C+FQ<5=;TI 1eeDTxtPdJ꒛y߀]P]O肾-!-0 s*lkR`lN>(D^_ G󧱘GWP/qs_J/|>|t3#ov$%U|]!70C8NF܁;l#Pp?䡲wa_äkY>  ~{^??z3xJ@(ϢͅI /R".}#Z:t3F+~`͹WD/v `LДFTCQJɜrmYuCqClYY#uIjݮ3 :|x ð6$s*"3y੖`FĂP "cG@Nd6f 6_/)iF4qˀ5|1LUc!$>Xkܣܕ/{ix4 * Mrg?(Jz.8yg7 T8]~R0Ӣ͇LǠ2X^9Q+VVYUp Dv62۠2d0E7)AGmz,0scyKluenvK}]i,II׀xpv.v@G T!O`7< =+Se8ϣ g9h]=Gx܈lN@lst4Њ)tLN^g[XQh2U<l|4 q OWkþEy矗׿oG{ы4YLXwkчmv=Ww[xvrS(dM&p[ X0ۏjKqGJ}rr*es=vKkI`8N=s_ /h.O1Ŋ.8u]\;Un>+(+Hɕ|ta/Ri }K8w?!Q-,Pr,b0|#pab@f' pt*ܽS/83PN =Udv?\JS5t5#Ѳy N| ,xY e 3v ,og /$~wĝW^ɽ8hohaFu}FxIVImX+Ѓ/aY9:(ҥkX~yrC4cTi]RhM0=''쟧 A Na?pzc99V9H5|+`5qOSX$؉Rш/e6$'N!FJ|9oBds4/AN@[xFU(61Ta}!aW4GG@ywu_ӕ>Kq ƶ@࿾_W)$Vi[,i:S⦅:0?ώh 8v/iM{%NФŃuơFiN`Ka}fXul%cEhpE}D@t!-\ 5J^jN< 0o=!FeSp{ՍrksԹ)N~<w X~rP8 @w8;&~=֢2@]֬t#/95V ,X&QfqkM 4U2t*;z)]0ٴ]Qz}}>|X.X~EJ5u,{?wcntn+4}@" whֶ"*@IDAT*%fC8 :ȿ>o}UuV_>cv.2@lV1܇4yxWEfZ=*RL 2[<ߟ:n(Y3+|j 0))Wg%}d=wpVAQ34R64q !+FE)1|?5AbZrMXNwkkS2g",6s|? iGu|V ñ*Z~(q`5>PFHLLW,TFkpYT a>rb=2tAeStTbyU Sf a UaP^Zea'ƱȈTWW,PSTDStZv8jt\W2s:j~*~o:?3F^ZNdk?"0$Y7'3|_]6"JHanG|tjY_X#`4JIM88Ѡ8Bj\H?`qKSgs%)iv@Yi&~7}x`tJl0}|E6.OG}Gn!V*$/5`auQEeh }J+.m}*gW\qE VOGyDJN W׾D<.ubg016+ c'S݆RsK`Q XV" A`}ab7ZAggf::˰ Uq@'p %GsC36X"P"^vtsirېq}T(, <: \c}C\Sp|G7x~>41§d-r&\bYd`J.Ÿ-XQw ZA+*Ec 4⋁xf, NYVf|iJ7 '@G)B^PmN;huӦM!|C (MXV{;ΗwсK  Q:n3"$79ADcS1pðb&^*E E *8IUx|PwfP:<탵rٺzi-öuVfۈ/  9DrjiS.YPS*X>C㣅8_468uAlCA`qreN9&J\t-EJ!J%% |$)@&;#!Ԍ/i: W& +>;-tZJ1U <5}wY'N|x/ Kݙ,ܙa(cSIw+ i+K U ǰ&%q2CapO J&Ma/ z'ep/z*E' J,&Y(91 ?מګ55c!ׯMЎ< p"8Z|η30*{ڌɬIy,c,[30S5&!ϲiYX%]*g(w7>p-<ȇ_;蚢an[!0B/1ۆ| P?^X2|t 8"TI%;8sr(׬uM|! -^Y,:gRq968*{d?̣IԏbN@v16̢+'2X45 @[_"gX$r!isl[Y+uFؔ|v:K-E)32Ώ3t8͟|ېcj gpס]If+ yay[CGvEKePP'ܲ6k~bɥ|kĠ ޅT`nBKTX\Y0|9mþy`wmQo΅ ihkkh#> B C'~ '(ɉ0 `o&y+de>E}QVþ~mtbuge̍RGc.H`sdTw &9v`iӰIɎ4B/-7; o]W+7a n"[Gbs xt34+du8;|#r :8x} !>wsgݽB>BVEǖ }'EU\>:)a^>H NHw-eC'@t^M"_n{FW6>:|] Z>j4U/_J3.d2uwb:P MFM&hKڙo.oB WA 5:ed 2:\UXWr ̽oMֶTn0TJ@]7j ̳wCIGG3d(6GdU9eϙKvWTY\4zLiB tEǡ܅o^'7[j@qUETD__J/~Z6 >LWfi:3gj?i9eY^طΖ+Ȭ򯯫:̂UoS9S-em?mEu5.zL@^ UAi}ґt5"Pp8$?[Gn -]|&Ytt,Ƨ۰w6VkV4^f=*_Ċ5˂B&oRG"Vv[F3!:yPPGp iYgMrxOxCDNq`<3SpL#͸OŔ ~r|97#B Trq,;}ר@ [O%0j0t+&h Jl+CG]US# 鯄it˪yVIM'YmLɾdF T`a@FN:W:;KEk` BAIװTJnnku-Un}:Iavl}QOwKOO<*A|<͎!;Hׁ3YŽQ-8;:o6a1rknixk}5y ju-P4CLBٌΝn#Kw6WUѠN\.~қv^#g[[xc]A\܆u2Lfq/46q$2:(w&#| E@V%/tt4B_>8;l bZ6esB ʤ 9˕X.o^w_~vtRos.2'>x*_Fp:qKRОN ?r0U^%(tXYUE/G[8H(% @w@FpaH<ׅi[_AV6bK.B{& &M_aX؇$Oɒ' ,h"%Xc%D .h#QQS'O;S^}QNn0?NSu),YNDONtƠ ]!a /bI?Qn6la@#Tn8*] kѩ\ [~{Yu2Ω'v<q(#!teu>B44|ªsei~\r 3&{] J{7Yy([Nl۶mP\ /0t)K8Z%{@Lʱ~0`]dCF\cx]gZsDm8ohL6W3r L/{c[ЦԀTc:9Ɋڣ϶iT&xVA4ZL %Eꅾaُ CP $O ;Hfo}K7d+p\gܹӎ`%iGY7j7EO0_SN\]f|0{g@8HlU[8 (f'sv:}, zԥ/WX>GG5X^ڐPKC;ӟ©P!1A+@1NZ<+ ()4+[ZV*tϐh*Oĵ 5̼yʗ 1Q-"i~W/ҋQXj[5/B޲bŊW^N -GxI;S2,jhh(9$9:bwtNzϟ.p?~FYݰ=+7 J :aN 4fѼ41km"Pdz'sbwRǎwl7`a)<~#yWJ b0kI9vSyy|`}sͱ&|bP8+rJ,ly.9[<[c)|j Uz#? KX5*@s^niÇT@Z l3۰$Uu8֦bCʫϣ!өňyPXiꟋh^5icǎm迪lGzu5($K^= VMrYqY)tOaZ2/b܅z۴OFFhFAmJ0'X:b@>}-vytVk9+([M1.HwGӲ?-w],WcΉ?[>c VrkyXyM-e#i,N!IrP4X 8fx˱#8WTHmY(` )t؊T+XoҋET:R\h(î(CwQa>1,O,L80CK,EP;y._[f BϡS(](/4M|>]j;?(!ةZSshLXwyVHr+b r%Xю,LQ5pk+\ iOϘ^tt~rl_9$8 jr VTdwHv--Qj g6mj;\wWŢF\Ύ3kᩚ\ш#%ۖ9uC8Sb73/`H;&h(QP8E^fupPƋPl)S;EYYӣi K>I4y]uG4lI-2`*r:w'U0I?:'C)bئU{  M!l:ړvӹ:j?Mrǡn~y `CEgda[Xi!v賽Nih=詔~/;pt7S?z pȾ :6}hF&(?s-dklGswq4W 8J#3Jun+d߳4Pp8Vh@ӧ<2ĝ 4m3]Bq(gRnPY= $9,trSWt G}K:q W|y{ 8O)ٴ2TgA"o ų@ |8‘v.t: iİ+܋a>lœr+1i wvk,۠EPn{K!UQ%I7tkib"(GZJwX2]ه5.Qy3.}5o֓xyleKsOeҍSW)c]m-nGg|,áNKe qN|JXJ5^*L^-aasdA&NasCS@Q?->_Q> BИsY\i>8iո򐗎p@ww7uY8SmEF,{+Or?w`i^)Wp:.fX+´Ob,t9̓.yAy`\%#"h֑vYP`!V@ޮtIȺ+$UF{ U;#e'`@G+̅ah,f7ںVzdYr0Xka!r I j5B1ՆP> hX ¢#g?Od'SVc4c oބ|:Z)^`#҉4k9(X;"nom1J62nH᫂kkd g]^uZy}P ZklBy'YQ_N]2X_^shGeLXV.V_ >>V6L\ @2=,b4Dlqܢk[#p9,+&B~XUϵ!zq#Ō\-?gc6"2sl2ܴV>XC]7zyGa%KފMh4\?Kλ>|d_Nogu4^>T1/ <V i qԬ<~ _2JZ`<6msk^wi/kz0;/ m8C+?\$EL߉.tQ0S샕(9PAV,WGxFJq$wW o\,⹼.xƁX t:%i`T _>s! 6b8SMMę8z|z l\p3h ;3B+SG0>0r-4M8G}=zCi8a qFqU? V1@Ee@ [aJ(`tc믐fX<*X9 s4{lZ!._/D\8يQ?R:k"\@GOUHYr& =niU[k-n,xs'G{[eJ =rJ^P6bRu?\]!W_Sqs5̖h>.4>̣su?aAkSz /TrVOV\f1盅0+ȵ'%JKSg."rS\p&i(Wz+?=XLI+v;tڀwG|G6 w8ɮ$OKwN*\\f0 GEF[Zy<@<:ypxAEn%zoJ7"ʈykWhyS}@bgY{8 6XD)Zev|8vVfs7O6ٻOll|'v*ےmYV*N0(3f> bfH3w{9d죨M G)OJѺxZ5jw5:ooQj*s IߧWηWp!%hdy I w(jc'Im|>3wUkޏދwݿo>p?@_ (he jWvRX>@gg+T~k 391_{ޏ>{V1W/ǚ`07a~pLz- v4SK~oh*a[T%NQ %^weĖ'M.Թr6}uϼ߽{]^k}3L=εAI?{nI4q}=ގ/@N pd:t&Ǫ)٫B=5cA<~G.G zPA굩{cIS_RpN; {l``H:ѬnT¦Eͳ72-=߷shu5Zy4UsyKf9m~/5>D)R*EhU{L\ 1R1KR{Ǻvve{1T-W-& PsrLh^֑lޯȉ_K"}W(j$`|ۀ >m^dv#r#MA+v E1L\>k!y+˝?;LwS}?ÿ#|Z_zyW;ڽX7ܬ;溅o]]nO۫=V3,;<`AT8N[K%N+anԠ tsuQNXIy&G|ZJ_.Vȃ ͥ|Iavע:eK5TQKj0Q*vU 8aĚ0;YAYuι"k'vS KU/&}__bY`\:Nc'ρY֐crpD.%R;,}a) WrzQ3F' C|/QϣK٬uҷkgT N\2ڋU9۩lǙo)v4h(>Re;d?ԽEҪި=[Ii:+ c~ 6/.k 3 ٵ_  %Ԇ޸Hu9?]5~cY>< t#pJKp8.! 8ׅxCj@!ٴ5 R\8V"uA^JV)yW>uLEBZQ3P`i/h"-h8%y$uxLJKX#L$Be ?i⨗'w.YZNHؽba +'~19?P>5O8jP~ `:mLW;nce.:2SKvپx$fga*kN8h[xV7ƵZ]yJ/E.k>~VVKhϞ@JԎv0iU3/dKŘkрdMB!~[ͣz& Lsޔp ~~u#OR@_|lfφl`u~eSdʞ9N6ڐw0S8R; ;CU;3rTݒQkRno_3P2`Huݩ\?2 (eǐRڱ]GOepUe<#@fL1 P=H8'n@$I˽p0~(hZwY/ #jB$];>B(c]0Fϵ]5vײJ[WJ5V*'OL)dCl Z~͹-+ A~D}BʜJaI{uC|Bk1n#liA|~2Lr !O>0$;ԗfo)(a@J]p/~c& #WԊ'9jYLNP_rt@e? I i+^8Α=+r?"9*1MWcju8d2 SݲQ׻A]7L׆1Ie#a 3 t }'d0517o)*Sgءq%}$m-8Iba_3G-D-N_4Bh[޸("{D}XdI K&+4Ĭ# U恽 j1,Mrz&eV)n8HKy4Wj8|۽sχmr1} Is>HN<Ҧ&Bp" fXxǖq9{hC+P=J"m#wa6 krގk\1[NE|:,*[2WFfPja=LAms̄ ˄9%a1 Hn.ɰ./)>5`^o)gǣ ` O.8EA* ,YAY3@ w!ɨG2R( Y/`Ϗ-HzC8RviD[^y%`* \!WUY(/6uۙ>;ڮ~.EcHϮswt0wT9(h䷌ +J&߆$Z]~^i:\pk_1Wu཯!6?;#h#j&z9R yZ橜ߨ?֬U D;/Y#b\yF `8P$ﱀ ZØjOݮ8־אay;߲fZDGz[Jأyzm˰9Kmh qb.h4m?Dʱ3@yb<6Q+ :mȫۦMPD%<sGEp(<=Q_0zWPRRs䟛Z|$3I7$6TOCS5 0V52P|cABd:kHF7&`䵺/=9 Ug6,*O%;f\X`X2^MWOASsGנնFw[pNnP~EPwnؖ-A !%m\lhmjZ%o6}qU pAett9n^b/ю6W}d9.?5_։VSSwV 'N(W^y{k ,p#OqlNozAFBbgs{zg4t {\9TՉ>ڌ&7R,/ȭkNuõÿCZMLZ͖o| .E0;ז c 0ц fuxӁW =? HN^8LpY+&j;vX̿X޳_+ѻ%Nv״>V{9.B g}3@#W<}coz+O ?˩=Iql@L;qcF*"IⒼ~ћבA2c;"+|vT};RYS (Wy$Sx;&qz,\_D23x ކf)y(EV΅uxg1Q+D+Al[[4ثZ-cpbær܃ZS}VT@ۊ̊uEt9@p9'@6uPL]~Is{pտa >qIvuCxfɬċ>?Vckd%@ !8pL{M;8wq5Ƌ4 zP}}_ ^Wd4dJA,4l}0iȆ. (,xs0dYIbޤO`R (CrWT˒4=s e+\[`+6L7VSSܱlV9u'石ܗ@L컨|cu C15vw929P*CC5 pڀ(bSuW%D&SAlɗ藟c[-@:38_O/Z({v&\@IDATz֣U7أn~֞Pnk§xڇA!w-)b4p#Apf#;o {xĿ§$' <c}ىsR ^bl:H]Se!Cܮ8Xʯ i`\48Ms|8 <AIL0H򨝇4#oTI!j98 wx}jtxf'O:ziMҿ$md_[P~1WUPch ٳGfK1&l![W2Ji!(}=1tyS37vOb 3,U7S1J [YnX)m߹vg H2:3 a w}֏$` .3H{J~C~m윒I$q0Y rT8ON6RqLMO``p*nˬ?i/~Ŋw}2;QKw^u衫qDܷoqHpLl.k b/ae[3!^Kl g:;c|o1k]w Ͷ㓴^0"Dbnarst' ZҎw$z@W ˊn{dcPt53嗑-.)Mg+}_ \/;1 (# KY (G]qm079 O+dI<Y$*x%@piI" ծ\ufŰiϴ_ǾR*dR^>h?q)!ﺥ Bh>of ͼx0hG;–aOsrR:_bv:1:*+ 2}vb[wNr;~Y#+^AP z{%әSСC ϼfp68h} ZrXH4+ Qr5d;A|bTˊm1nz# vMܔ>`Ck㑘`SxS3 t+5.9IhG;{l51N5YC8~ ]Q߯ۘc즋VI ˬ;_ +^{ /9ApnUY_OqQ@8;{·$;sR'rk6)̼b)u`KmquUm P[[K!O$.UzFojYֳ]0]f̩3.]>1JjrQ1֊_X( f?r$.!~7f(4ۻwp ԺfXSűt?$Nv.f/\9yDw]? J1Ls TD L7› AH )Riv,C0,u@Mؑ.8/5VXHA;cuD㇮kJjG铧G  8\9fE/?r]dO'<#rA4tޮY7!YJvc&l@+Jl\1wzF޿ I6zdw]KA\Ms&LքGS/\H( Mqu'8޽zaWqn@Z[bhgn} z^xg)c4r |r r o,^ ;iI.gB[N4W_=ġ?`$FQ}N&?*cIֵ_6׾b|kSocS`4{oOvE|R׶v*e8tS%'@LnĄ:Z/_;:զy9>@:[,|,⁸ @S1q5=c_Ch-u@ZWQ6ZOQ T%U] 6y9fӵ* >ξv:Ag+6:EF_ymV%?Mcfu&q&.`&.ßӴQf28K z0K.ߧyE::n_?nxfXgL$rtǬ^j@9M+UDdac0V_篣H&X>@F/d *,{|cʼnUmM=QG`f& Ξ=K얬'&YEu!l@`i_zW"&1~LW=\ǵ_0rvC#YE @{Ywve(8ȀA118h}Qk0c,@J6fVi-JJ,^If=0t45#g'>  +k;w#mSTzM\ hY .d>bt}:MsqšZ$8~غXvpA,T8I.xj`Tkٟ"b}?=֓% zSoоB?ɹ4޽}NZFc&F_X(~] {QU%Ϲ/N?83M` Vp]iFNEh*أ-)7QZ T5NOER@ 7!t߁&o5QHNH׋w;E_i-OZ?C@ @T˞̶ pw7 ڷ=Y 7YL%6 ~G^99b5sPTuOBV/[M!sc}dGWT9@ͣwL;. ?;`:~e1E\aq- atP %7&f~/>FP`#V9-q_$Ӕ2a֩2X~;wr눜ߡXuvoGEYNeRmg 6\z#| `h-O(88sD>a]kh%\%Dn=I4RH߱cK$'ɹ G,Y:"6HQ+dh?~r Qh9Қ$I_| @HXWS@X.J ?>bn$e O+v$kk8@_it;7o V.)W K:Oh?F,>eX_`L@U].R ܥD[(DQ ߴcQZ %I좟"(.&RS0GIhbki'a0X%Q?6R~d)dYA {Y9kg}O=(Š)) =j\?/ʿӧ@s~)0> d#+jWP" fM 3X+O`GY@ʕ+m6gV65 eCO .ᚷ$bCIineP;NanmE-,^m [ǕFړJ"c@ XN33L ~CȺ[E/}ݲB71 :~E`^vm/^rL#33pgo}yLrL޵82PS%Iю2>V}m,u⟓YL$уMO+-s*Sl82q*,] VeZut,A#@ }S $}sY-:\5H3FjCz#31ˍVF#3wa/W/>y}Huua(/"Xs9p|TGtU ¨nwY> p$S_/zZw^R9scn=WB+MTңm2tFXcPޞe\m +/9Qk| $MHTעp^WY@uF%i!CZϘP]Sf.؅ʞ7橣)X5?&do ~jHN]t_>ĚC/ f=kƯq=ei.a8reb("0,` ~㉃$ `=S+J@ˬ?UooOb2LuḨ MM0)ӣ;7\~j=y&DA aA^{3?t Ljxk ds#:7kG9gekEʶDTn<'@|7<[Pg87 .]d&5hci]#\Č~rD:F9Vab8Ym`RFL7͵^eEJ# yأWiu-?z"v cbF fS%wk hs y,go=.Ƅ%6ču 0D0gW! fgP*,$=$W6ƕEKUU y H嚁RYcwVa@⚕o^RLo:"ngX5qB8/(Tv%BamO`1{?{Ks)B{J@R*ɏ561q0̹r>TYgZNvͶZ h?>rØEusӻ9W @D:h,OX>i&zfSˠ & t@~lv~'!eS*1gN}`c5K0l} L&|`2{+[-eOv|8HJsk~ȱ"t⩡zZj5a,ߵX)'S$<+,Tƛ=87T85YlK; ^z:Z(!:[F96&@i i5dи0O8NJ>7Bo_Vɵ# ٳw\f7ugu?aOݔ1+P+$ԩ֨KJ{"w[`ե>'KK @ OwxP _XV+`ȱ|I;!M%1mE K*;P]PD V*ڍ OfNNkQ_! y{~^zum/i=նb.Lc_S M @o{ )εZfm#`ol-@t흖->~]E-[⿓_[fJRG6 mɷ>b}wĩ]=_d]C2cc'J^|Ҳbb[X:R3gmxn,gfHr@UASJyLh[_D{m`]5"Ȉgh=4jٿӴhީ0nq;eOk'/*B~䈩8՞pHo>Bsi٣Kp]Wp\G3/)0H቞o VyĒ?B(%zQ^dHh^Hل.*Lm.^Nzg#G?iz9ٯj~t):.TIk$c}s pcs͝;1H2\VY%B/pN`$0Hw=fC5G?PV8Yzr%pD۹gرcI3#ScO﫳kOfD# 5dFeE'F/\s z>|?YMRx'k ~7U~ M0aUkC5mp `'H:Irpt4k@C6bӳ/6*|#G65#JIOR[n Hr&#a>8bَ2Ehw)Siޣž*R潖w gKO|t#5VD渇TPĘǁ)հh_<3*(,֓ '@q2z:xSkhp~ T.XKGSػ1I 5o W.@ɂÁ]F{@?f}_6ޮeC. u&od_Xkywu 2{ۺxVIODIqEg]s}rQIh $VTj,jhTZiq_=wGwk_h_EZ]Bkg0th޸n$_XC Ӳ[.VBzeҙHɽݺbZʩRoܰlw7b/<`;Dz,՟Xo[^qb-`y3 : 82,[(<Ƹ2; yv/&4-) `#}@ ™R/Q-߷քR0k߼ lj<G^PF14ڢ2LW x穼*ks~g>iDS;AKYBYYy@jYU#A*nQ{.׻0<Icͺ+զ{dW'kM@):;K8pE=ZlbO7X&n Щ=`WjU!8IP rzʲ:gr+>>RTS5'B@sxyD~=1+zKuyh'V '-=+*YŪ^ WZ>e m/QDEaJ?e}S (9zy aʪticYe>dKt;@S)@'lSphK{؟m(;HAj.%%U@Rk*?ǁ8׏Hil~ 1Td;uþ pC ~Bv<x~LTJ[Ú֥~inܫ*rNl9c{~d,>Pڇ(ȭ˗JvyOD4׭[g.P]pdB=`tъ_9pO[":t(Yy{ObQ\?*W@or'mOmwp~}G=^c9=%O܏B{$EsI)鈛Bi-ܓGZmks5qp֋XbJV:GS&9 ^ut5 ghMWwX{C& hߟhwg /^]Q+Fm9ŭ47on x( q:,wדVp9֍:]/hfbkO&.Yr3lir8tb7+dE;MZv1[tJu4)AI{b,Vε %dVΨK-(VTI/?CX͛/`(fg߱Xi~aܧ4Sgyn"loZSm˩5Q A\.EkV!Ap 1¨JF ! K&+F!>!!NxR*'E/(o{1 m/ l EIAMjeTKK`/o|[)iMH6nbMD5e۹muxp wYўYfϕ@ {$M< ZgF}Rk1|Bev[7 STɅmNi\QW911Li-UUs,iͧ ͹ѦP8x%s %vגN{LmadeG(ϋSRHvЋz rKOe" RډvZ9HdջZJ(zAL@͙9vH2 Ǔρ O4$7Hnί'V+Vn; (Q_ | 0~32 2YE)dOkwxwC3V_ f9R&Y% +x&Rf:ef+e݅8R{1J~)0)33}nyǢ<y%a;|uّ Y01߃LC#] XA H9~ `T@BEY,NAASԂ=ք׹4$r10˖9^=`%nyHH?i$; FHɘƍ\ L$( h;^fh>Fg֤hhIea1 owZk@fJ20KL}̍32 !gV\ܲR]g`Amy־7s~)0)33z{nyG̜`NSddk#'Gv|փX2 UfٜYuQ˳^Qc-ŋZ(K`R=*s×k6\usL6͋HH8+WGQZҔ> Ӕ'L 'O"J8pIYu=p!> ZDž<+5i<daز~DUe+Vҿl\ Crwa)SEF9DC{Cx0EȪ7"S@f@:@(&"kë?j>0:Vg24xC*ow}yV]ǾYOD~)0йJ^(~=@ s~adBy>HM`&(·IGk:ԓm]c!i2Ǭ?qq%Yi1^։mVDEUʮZRwnH:dXl0؋fȜ_CL5ک!qC@qv͡^DEy0hW0(s\(?Pg =>06Fp1 kƩij7Ɏ pva=B${C 4 ND vM+ӊG I_Z1qv lZ1 *|"0Ix{TYY $ E΁ٖM ]O[oY Z~Wz]%Wh x"3.`lU+V`w4~~p*ɳ߿g-?&S`6Pgf.sگFgj~j# -9& I<וUN{Ek}.I9&\_BE"iϬo?ߜ)?dN:ss'ĔI"CexիBUIVpr$IPgrx2ϳ5 (|#e؆1CJ&p+(SρL$qاT%D OA4N1q>ƢZL" ~nyԐwL@?j9&`?l&mw|Uc^v=4Dv?9&f$ xIܹs]hbh;7mvf9L*d/~2/ozwe*s*xL7i3 [GԭدWl KIϗ| f l=cS@L鵷اQ~|>|mhxv=] qs"WKGK-Svh0uԣe/8Uτ$|fZ++C4' ԯtf-w弘V﷢!pr"UJy`X+C^@ h[YCDLDVWۖDu+k#_ jt^8ꙈhHvo[mxM% ?EN,_;:sL UUzxaD.0AE{`@@H$nTyA`/G* ?Fv[ R_kQi-/wz| z YƢ;'H 0y%g,?'#n_I+SW^mi GϬ;ny/OߕMQHVHuCɒ/^fEۦ66Yދ{^>8v ?i9V!7'EFc Hhʒn4s`V+_y { QڗS`SgfOޡ-&`RD/ &@>ī'Qe#U*O)Ao:Z8 hKC/,)kV[i)j)hQ^^ŀ` j-gw0\q;!Еi2JPԝp{Cf &J}lUyUS){ϑFON0wПP;ڧ3J̾U3($!]_7#T͒.3^:WEK2zt -'b N8MɆV^m.:)<&I}E̞N6XyV&WBfG$uq4>0-dn H fZlgQސ×S_ iuaI򧰏d쳎] q5@T (ŪիL?4>)@f wl@cE%x5@ `fY2taT5QL<&@#d|)l?S$d"4$kKsTWWB9*b[ tKV[GlfBO؞˪= & GbNww4EL3: ǧ,DCg99KN$~Ry.V5^Gu ~(8xv\pY-EeRPO/{N1Qwgu3-A7LR%!K6 <Ց4,CL\L@8t6H^ N^b ͧ, <`_>2kNK3w2޸$İRa"U?M ~/" (ɮCXmsjjiIk3 K@7ZNI?  lbʭ@mLN{boշ\LmQgHHIl׾־q N d/&`:ݎOaգv s?Tn쁷7|THfM79F$c2zSH0D5AL,ARkf@O prclO]0U ΞFke;kq?|`4{ú+sa qXs*J ׁ 65Brw| >H\+(h?M4…N\ږS۬SMɃ*u 6sGt 54';;93S(E, xZ 'v^"|ڌj ԗJ `h%+}$MU @$YԊP47Đ_hG\cqZ~wf &q+?YhS@-ebix11|xQG1cB@IDAT9+| LIZד]ցNz~._/xP1օ_?%|}VF8<5!BeTSI^E7这p; Q V-[t!2x֊~:M ,UŚ1ZG@2c Z=?s,dq:{"N٣=OBIV2(3X`9Bm͟4B\~'{j>'\}._} Rb_jwid M+W'BYGk 0e~/<}*#H+_ XHÜC_ZwH4[Q/X?r3@.$pbkA!&g}$k`Tb< MgO@@lSGfsxv;'4PQrcRgAOҺod?mv< D@M9} Smw؊?TVHߌ00ğP_?`O/[_OjK:tH8c/Z>"Eƽ3}{uWW'My2hCu&3*'4cc4 p>6S;ɏr@M^lL;9 N |`J2 G;% ǔIi,0Pmy% Xֱ`S|@E?S4vd{Z2TOFWLΓMY.Oq k;~ S79G#a8r>PKL|= H限RKZ}=T]WMuäҭOɤL&u'b\.&@&@Kau(ںlcѿb*)8)0*?Ϸ߽TK9K@azt 't@=$MxX"6Čg^8h;ʹL[~nb}y7GKoT:<~%ϧߑ/b<`v'Dljq'3Ffi{Ҳ>;<ru?xEՎ6)L/Q=W`1[S"Q~)0{(w.;"2hr~ust6GEҁ72L Zϵ_`:"T%xH=kP귮׾|5!S$ DN0_́ofZB :u-j vH-ٹ{LcNٛ|ˇ):;kUWQؗD} MN˱;)0Y?`_9.ku~O9cVfF:+ζU# m>]>uARnbHD/eJZ3Ls5 g}W}kWյ8-Dƨ./{zlTeW y3&h&4lM^J0V~{^C{Ci*ߵTIJ@2#o/gľhsS`)3SOs) T̾f;궈<{~)Pp-ȵOl,"¤LF#֚$He;k?|I{>0dnʼnk.O]l~;z\Argvzz{G{)ы%+J+ݮV{R<E6VӞFd2I n  i~)9Uљdz2ْ?׺)[gxbQ@>QY#f… r ّX!o͐)vc@G:M$:zȬ:/]'߾"] `t:.}T>&_~Mv!}M 5 -l85 TmR 0yM4Q~y.=+'WnAH6*pUۀLcJAO;evUB8٭ø\5d _H"ԁV٥h*mWf28 k=RzbA@$enӣ?n8m-w=HJ8TJ ۸g6F5H4QTG|~o|&䨟d-Ŗ}mX:Js0 QyI#F"J Tf-vП8,*djydv0\R -Weamh@fUx`9IG a0]Gw @@3%p/."^ߏJ+l= haHMuRy!2XOnn>eAomE2 6"!̅@E”"6 e M BGw(Ty9|IP>kp$0aGv?سALgbsJqJ,0c㸇p/`>:tP9R+Ķec|Jʐ+&QZa@&LKUÉuL&cψ 8s *KE3m8o~p3 HrAjUG-&AQ+P:N |2L ĉϝ;a|Ɛ!R^tEfAL/a:5~0Z#c@z{dj0xrPǮp$0|$2T  F_jf") `G3~^*gN~z#֥MuR u#OZ̐M5GͬSB'`0(E%RY+e794Ha@i x'$_ M䈘pud/]wd@5c Yq0#VK7 c9gvw mKkd"GE$I yϦiP 6X+#}m`B&N$jd@!tȳWa:uABTIe`8SiV[^\j[u6 y0$ބ71o05 HJF L*`@f @("pDvKZĚjiZשvn@D`2fZ!*STy%.fZėfg>+gpB)cuawhq!;cQaCJ בi@DI (&pɇ6̀'n* 5s}rqpHF NJU)6%waW*k eJ4H_ʩSq[|1lI'2s $ީ7Rbd_fl"$؄ h7S';A(*` H3=r%v*$lV3 -њ"6g__WN`OlٲE1~qC& * T):s1e4=:(RXLfTye:q36A7 C@3^NykR Yr#W}_>v&J}sT9|?)!kL\S੮FT*s~R#l؏ҮHڕFUR9$f6HXx_ȭaMGU0c"p}ˆ׮ICCbbEwu#c2|$*'݋ Ni ޓA$S8PX~./2+{Ah Bk!B_[/&˽@aqL@3i SHxzasˑoڶN!pqč6 ;r|SHAhJQJ[/"=psIIg"~ R r9Gt@kB86* "" z 6+c$䒎nqAjXR_y,d3w?D<#IL? Ӄ`bE{f*&Ħ`Wl Km#(4 3ҿj4 B# ɋ'+9GXs*bcFR{ 7ٕr- 8QߌԿ_Pw*am}p T2xA:E;F#р7Zdtꗒ0\?[V+Ϯx\rZx/$/DtuˑGem]78&*U󉠄+a25Ո\Qb4@[EU!SKdfKY*|nf2D݅u`맺䷧r9ܩJlP1 %:S>Z>IJwjIPjVEH5Tzw J|mcLtxM24=Ю$)q^뗍LWZ#uuR]]#c+mP\߯#I1x]O>a 7HШ8Q$J8al0VU6˓TᑻV(ێPǤwS\4vSAy*mVAdࠖhHM H<`_g{) gUgH} m3/^J([6wK75 LQ95m؞ , G᤹gD~B=5soMC ]h ]MC@y AyĿsXiIG))03zHj HQe2&>df|omԿH3cS60+~1A@4KiO7Z2͜lƵ,?,s)p~=5 i1v3t@](LRhGU.N;3SmM?듇JSeHZ2]]]o!*SFi9T(`E82r%ߏ猻pD07ώ1{!-*gDgcͫ '6͐I/j@&"LoSiӌ#|W`oBw !xBCbH(".a??p'(\J[ crVhNvC9ELCT;S{`>u-}(UR g8B=0t(`̓s;\?sVJH,ȍ-.m3  ݰ@{Cm@L%bp$ #HS=n;`wimMoxHil[< GQGj#$EABaX__J%OD@R Z^׷5ƑpH B=8tP.cNvҸL*y`4Jd JT"*D!~`RpC@bN(  X1ǩ@* @*Pd$#2$B(=NK7]3?w:hzmܶfS'1P{{{gN!Xoo;Of \;Jjcl>],XDjL5b4(}x;L$|N!@ WJC }P]?v˯ƼXBT?lf39Q΅<OFjXdfiTz;z\D49i 1o 9p!p:MddxlgaNxtwm b!OB@3F)Pl[d7JPpH3~()@JHaNo@>?L> ZHYl!>3Qƀh4&@Bk} FZ.;c?Mv2N޵NvUԁuZRe$ZY%rg[p*0rغifLL_nD\ K]a8XX*E <%?É5p8Y}vs̨NPꚪaطɫ !,BCS+DQ_-[oAn܎<b GE2ihc9쪀)_Agr-m/Jh(=w&a@vɏQLC>3"QlUH_q$VdN+8Y-l (>"$kSŋ;݊'Y#1؂9A!}P宅NȀ9Oe@~Lmãgg"%Y7B@3]k'{4—ː jL7uxq#7}/,5p@̫tF4 )_tvJA/@! ܒA{hF1jGQvT_:SJ+uPၬ& bA10N\XGFpdzTcԿ4P|k#l iQ /~x23I%f'ƊtvTsĤ_ wڀ(e7&M鿥E{YItH`B`I>Ş_/!GZCɪbx 6ZMwɕ*2RYqم[ޛF"n~h_̐>ILV{uUhQSVWr\iDǎk2|sEP51 _} Q jJR:AhJ W'W_|w; q F-([s0 fh$,RhH>&Q&zEk~ySΆ**!Q?bi  )UHz{q:FE`o `0(oO3S7 qH.DSTkܥI&L^. jP"GUTLw&}IS"hqc6m H848'`|SlgXQHcNnP)7BmMB JfT KT3҇U7 _ {a'NBJ!!5V@BQydPzP8e74psgglia4ߏtJgEC{Pǫ)H  SUV˶H2e7DѣGrTTV}賆!PQG_ASfo8/kpHbjT`b{2)@ މa.!jΉ̅|nA@3AFojʞ:aTT3&lݟ9.퓿[*WIUŽ&Pvvvʞ={ᏎtM|VC`j cw~#a@FJcM}_Cb!AS}|m<"A(:Ā=-WQg nB@3F`(W Ʌ)J; HrC&1QF)?$xWP*8 PG|sUgqSykw@Dɓrq|}X<"]7I.Y u{1Q348; hL;ߢV]*D4 LKYC`zPq{X~v !Ip8Ej% "`G{T CzC ʫ"*kcԼ[A5n@ L-7x>`u|iR$ bKrT &1 /ȿ*c}Hf?[hT>.!!RiJ8?IC_^N// N|0i˫v)M_4҅(K^SΥVJr|fL@S@jM%Ay}BXyo.hZϼ̆HL]E^> -հC"L FgYb;(Րzcyx]=71ge?¶bx!.|%q努ȿ[2N\^ǖIZ0 gZ~ ;8tOHwSmqzN F"#r{uUps+}t!md >!!&=#bo!(ؚ0 G}pB= #)޽bgD; fR $&T 3Ngl^[ @`Ǐjz w. HihH(@r4uS4C*%&/u D?SD\֞-lOSCf؞RZ&i~xPVO{+6ŭ]&Gb:3N̚RybU,܇|>ԐMC`LRzYk`[LN`_| G~hX!y8Y(Es0jHytŲFB?.AB#c0/JRMC `f@2L DgSt-v n| K=ih ND/xa=2!8>kn.A7l҂% ~@ W S,d%'{J@`-Lyk[%^f8KCmkkCZ42 %/;wNi=r-5PGJRf1W !ZfKB6Ο&ǥ!C'z!^ sT C0y:9N! B%en< LFUWtolZ\ez&;p4C_F>Ƹ/l Lxޤ:( sBxtXBt]S9C@@3Ų'3:-o ;G$" KJ=pb{bi_ Gy!-Q:(-Aelyfz^oAF%ۿo:u*Cf LDmGYZ%wVd J H7p524dBS=`G Ȱ@HH":wgo|Xb HO18Fb{J+*T3G{+(X$&c\9?hD@wG`dh1c`p[.v9&Bt:3mېaVP0K L ŃI3&b`*Żs1!Y>y:2i'Zp3nV?WNv[Cq}q?$ [LE$/8!WC*dqc*=Rcn=o?LjskAP>;a1/D N ara`Pc%#|yMr浜''OS~}dsPW\QNPPW!7E؜ UۇYG@̞<"ZTiJ-݈/&Y֥؂sץxBC)tJH( L%S پ̀7#IDŋr!0+a a|0SmLd#9ɕ@W[.Kj˻=rj & iԁCSK*1/YK- qMlԨer#ؑ#r',X{,6 LJyru3QV18){aʨ3 Eg8 b#+Jd"Dd6 bV>>^J1? _7zƴ4`6T?/}ȶ9Ɵ?fqs ԅ Hp˫@eQ Vtӣ$h'*Q_]ISUB]>zL v؋P3+( lӔ-ج%5ƨIqLW ~ rz)}SQ+~yOx<}!& @Q $G!k cHhF<̚M&9 왳|B-Zg@YrA91.jPÅ˟LD-LCI:KPQ `>m@QK@Xd"=0h$Y'DSY_MdU B78$$pCB2\%څ^V|[sK3q䝠rGe\@TH$V= G<tvv_GV!V{NtɑԚx!`, ȝH 3LϸeAdꡥo YP&˛Ae@G D(rK(XCmJF-526,`~΀QD"555fbLYcf@*,* 2#@n>r yڀT"πr!u+.L2l'qpXv_蓞C#d}Lm2n)yya [2x S2d؏9dAmn"X.8ʄ86Z:9!P |qI|yk|d}"9Fn%ٕm+S(xT"Uh= s3 u2|ĩujڰWѣ)5ļ+}~_x; I( w*+"EpI/ mV|,.>vp:j! $#TWH@r"d ~.UjLL=} xk`?g ovl˫lfO&~xuuy@H>P/q T$RYtIku#w(F>8B!zוn5Lp"DVlޅ f1t{o~##mCRD~l )^ $?E.h@1rsp>iF?U29P+wQ7#@[N]&BLLC t{#cUΘ|FCJ"GQJ)wrFxgQ?sAv'T*K ?ױE$S^\KdϮ{uT xQc78 (s*/ȦE52'4̕~ig#EġeIWT-C^XJذ1r9dwcdݺuRf `uuN`c|''}|'a a,U(ޡٶVemtb|,ssP%c;D__Ɛ 5I߁%?k}אK׃A8*bG,ܐcǖC 5 yZ8G]wLD~gbikhS}dF@VK 0= t$ F22D QwIP3[DJ|PΝTOq?P2 ZA;%Rg"\"i4*a$ #4w02LlMߟ;dnI9Q(ӑr5d8 |A'ǏIhA` VA(aGD5̽w[H5;\?| !?Z;lG x@pdE~|IY\!";=擅L*_sy[Ѝ l,O`>?.#*mX$wh} n0uGJYfe `̩ NsR N8;GĴ;<҇A &Jq(1E}"4Er ځ7:6g,2QrY1D%!c1n @IDATK|B6ݭu7wL|ℜ;{a%Ȯk#uģR$-ļ#vx߲Zf#=[eK6p ~~le^ټLH'G0REY+qm#:Yf n޼Ye仕dl f2J`*FrW^A 3+9S Cfh`Q0Rא F; +PY\3ѨF@yWۮ^/̈f*W=GP) .*w@7lOfY; Þjhs~v!s$آx |o MJ/7ot+ h0)磤z QT| S]K!Y d꒽{\WmwYr)^76cH{jorB)!윯=HF{ʏ̋pvٷV$6l To~imm>rmbaܼ' <8n0@FJ\7'শ@'w?&4PQS؎ agDQ7d1upW2hD}?p98kБQZ7R_, /Ms,m^W*di?: #jeٲi&9 UP;Q صMns=1-aw`ăr}X΁Y]q\ǐ\\ 2P1ҭL‡f  3`=!X.!JFC[$hw&gSߦO c_;1$,٥"h!N뤩=Kvp#dÆ BzP*L?cA8l ϟz^W˪yMIf#"AkT 5A1nP:!$I h0ot16)NL: .dYlpYSܣi f)3;0ۀFpV~uL.B(!/Sy"(D:L҇d:tK#! #۶m D̮ kٲezZK6d72xD4˼ {_fx~X&";=R)e?eC;"o_'Ȟ $َPI61%BjsFD mu#Ufk_m1ʭܫT|01D*B^8L?$cID]\uO57oS,W1UKeHV+X 'SSSlܸQ&xSgKG/ w欒we/ӜΈ r (Lf>>; )a?\wv($=(Fk&iVC !zHV:Us M&$a HTx+@]š }C|#NeVar."אxW"\;_r!h$P@ 7.$@;"շF iܢf.ThPG/?iF+4,8R fLQ#>H鋃D?2qW'rt"7ĐNtu+"h;թ 0h1QMZ=BQp)(_'n4ieK{tۀs7r_io.%# 'x]SZ-[H*'=0eKdʕrj%&!w_=+%m[E"]E8W稷޻Xj9H!BoV}`P (\r0@ xȐìf[1ݳ ;aH0N@JDhVɁnyOGۖJmW9 *R]{NIPu^WCN@S$0agEǴQ;/Z K,Qj4 ͓LYjw3$˶ ڰ8z} -.ȲE_{!#8!ƐM#AcGɈC;`FNk4?h89;0υSc(yБ%䓈HJ \GU>;Vl9-fP N-s?p\ܐH7z$ᇒS lvi `Fǎ;v̙3h z6Ia -kQnׇP;Fw؎fRŽӌU/Ǯ>fԘ7IQ--'r|Dҷ4PxknBp:Y^oPNG|#wťd ) Tucp <^|iD3i?gmHYĈ6ԳlGmE>;{x@BdfzAJ 8Ǎڸ2Djsc@""Ͱx1̜Qn (ZSJ \'<4"ldtSJ.8O9nY T"*E̓"$. p,=8{M%]ǏLS1o:w %Wy+-|M*h^#V8ۂL,H™\XT5TչSxo«>zfqPdfayf@V:~6$S'`Ųj3υ&Mi "%gK6eAFsՋ"`{|E4TVfnS0n`=TLC*>AB&?1?}coJRP'+oUo3߸UWWJۖ2f*S+)W{;y] fǴc$vqw >/Oʧ̒ ?݊(e~<+ge  ѣ4 d @qZωB10U?qFW֮6f…ؕ0pfuvJɡ\CÆdY2 2̀ M"ki$u<18,qJɟ>S1ug/n:ؘ=`]p"eݭK/ !}-Ҙ ""+MtvԔԄ8eC v$[لOfJ!"ܴ:5isрyuulC!Wv$nԣ] 2b: ޙ GA$b-`Ȭ!*/#_訧ދq@m#uc Ψ~(Cv ~ QJ~aEA h@c_G~k=AۈD1bh a@GgB?{TD9@AyTH/1 AMqs&AJ'gprSd3$Q'nشY^xYU$Ȗ вyR9%wڤjR9r9"mQ!H#xGB}!iOb|WRQ(>)p [GdJSlUs J ̜~} mGbܦR£c9> z-Yg0/AR>+.iT/#a?H*0N KY/TjiNagFHRel:*., %_޹I.xTrR ra;*m!h\=hLQ&8 ?GR{ATALui_ e2goT&{ޚx7<_@@5>ٲrfQC1|K? l2yiD1jM[r 78Ζao*d@!5LB`fΜ)e 9rDΝ;']{xY; ޫyűH[,ɔBOլV=g,_͢?^$47\ˈi;~>uJZq&r68 }j}VZqqӏv~'22Mৰ̊OV X/g0Qހ.co WUHN4l2;D P6XWTT(]o Z#m=4k,!#m6ozogx 3pPC8 q,gq F)DA6^f݁Ih$Hy̛ AF瓒p8gٌC@5ϵl $Ru6XK^H$"jj˕@Ƽ=n z!)¿IFFF… rUUGwwp8 #Gee:e޼y`={TTT(k Dz2HsT3y!בGOOZwyAw^p}HԨ5k455ICCTUUKp9w_<2ln[纺: c fW1Xw`2L50܌x#.v;F—_Ξ=+_GDuĭ !yf`j*YzB>'[`$#HdIT֭[w]4Hնr!y뭷ʕ+ؓiad]a߾}JC$u[ʚ5kZzwi &/Ӵ$* Sr! {{N+ƹ< Df`ڵj ,Y\~}Mmř3gN3 60L(׀g3mѢEƘW_k0HohhH=*{UjaT5'k/%&2wu,_\~8] Qz2hL"oȫjv;v((HkIBwqn9qb AĐF)ŋSOIccl߾]6m$sfQ. Ǐ+վLwNR#FK/4d6mڤwYYY!9rM^JAVXʽk.gR .~g?ޣX]AIF"}Ỉ $LM%Do~%Pݜk)s3`HFL#5%3Mv-$J%Fƀ!$.]gyF>{/?kI4>vm<8|UڀOJ\_|Q6WkIL 믿.VL]։_` LaHh8\468PB-?A;AI.a| 3jndre Hu|C@3yΞj8)Qzˆğʄ|q?w^![7KUE-e*s5\;J?/B֒˿ۿ)sն#vMJykr_"2e;w-8A@3كm^{&mkkw IR:"wD"ʑTRS.G)uS$M>WTc~"*#0s̬OwҒ7v<\8k׮O~%e _3f>~,MEn ;s"_ à@ s,mTii|8rMOo}[*?6ߞ={{_֒+?Ҁ$}g2B4 |#1[!FXq|v<dErկ~%/m$LC?G![cgwD֔8vˆkIG_$SY 2w|;*Ѯp\h??[;YrG0DΰLeokC@3ag;xN>/7pd?*FF7GX0 ^;lAg<:(`g///Λ F&!vc8{.k5 ~'ӟSȒL4[ co6g:S27Ԙ؆;8^3I8I~N(RNdvhB!Lǒ`jpULJ62=,hD#p.\[l}Z~dsO02 ӄ=c&"̑?яZ;9҉}k)V„f s5jHKLdID]TH F$pt O&|smVaʵb:o]6nܨ`:YXSF&J- 71o>B{L0djUOL4* CĽ:F@9r?i>=3Һdb>c#^cb'24PkDiT 5ke*e("?O-mD:9pʕ ac#\Lc=*tďŋ6$ nŞOfm۶Y 53%\Vcdz 3>… %tlq_3*̀U\lbo4Ε~&Լ17@13vY\C3tCBA0[I|6"9scI@RAyљ_j ;C j?:qX}]OCflcPڵҸv f5$ u 42#ྦm0Sr_M^2+VnHZ2$faa<2wm52\_s+v`19w~]}+_|m4 lٲE?O+iuLƤ7V$Oϴ}dah=#r)U'qb"&aҔI`4&b %Xi;[/~S?ԎwsҪЉ*&cT~d3=RJG~dYHȄ =J$җT(B>E8(}Ymr-F76jaƭ(^J$r9lMNf 6jvKeL 1w/5?,!o5W6T砯3m&g/í4xG>J4=&}?O'd )=aS#fNf-?d,1oQoFO{߶,!SZЇ>Pe!zC++bdSQ4ôYy =(h؊]wݥhXz<*? ΏİڊH`$H~O kH(4<4l!d2o߮Jߧz;{1屲Ω>u41(Mp\nnhח?JbJǏ^DVSˎ ҵj C8~M4$2djXf։~4iY{裏+eG?Ÿ_`7e5ѿf,wPBt5ytCX6L0iMb$"\> U7 iw8T((e9v9Λ,2Vps,\ wy%K„󥣤݈,}Pbu/j s҃L~9ȑ/qRE#dB /$R1H(}fSkvLټj63MOxf}2(B̲e/*䂩5֟pa%Vl2LqL }-\jUN:ոof2 ϬFV(3CrHH|Z 5"biT[eqϰPfQL5Cp{MrÊ ,\1ɓ#O̜hQ @_\-̌Z j`l֬Y*€f c 3Yi ˇ4M?Mz4!F3cr ̪_IPX8Z"d`.~2]ШԒ1Fur)'t* oFu"˜ 2j*a^j)ZtC@30=3DJ?_f~4Q#wykR6pxm֭SX\Jt!Ѽti !ctQ4 ɮFaY 'C̀Lf&T C17 d:^}9f5]M6R6"JS7ۧt ØyV_KawVΝD>"syP CO,+ق+=)ؘmtHd # aIfI2T73;uSӴi&dI>J#!yg!uy ZK(eu)Q n׈L$ό%;&*܌JNjMW:~fk>f&"mJCr̙-udQ$fBH>J:k}/4^~V+=n{(Q8h$L EA~D,)M>dzZ 4 i֐/!FIXbnQ3c|{(@Di&סz(=s6d@F]T46Gd8l56#h ;RM_gchƋ3~hdHDDFǧ,(e^lSF4D6H2W`&ܘƘ& f2L57z)@S@&@3뮯,4Yxf72V?DDI-n"XYZLml$qIE@V^%wXv+Q-$4Uةq}D2?V @3*UY ͤ`ft L׮[+֮KgH¬mј5Vq>\;PvXe;/<|V :FC);%ːyKZӲQ%׍4/5ni@V ﷤,0l7gҨ3'?f#LFB7 RqdfV% MS>Lf2-'˯f hXiv_ߓ!2WWkoZ4C:N}_v 5EƗT|2>pa!@;jn{7( *@i&Q6 @yN}03\|j32fĉgNΕ"dFB#Dgsh0/13T~0L7!s{uN`|6#fU$1 W1nZ5ٰ)j(nNPKDiǝ;$TEӉ i2!vDs&uZ4K3 "ߍ{fuSy~5ovء4H\xS 3K>!K&|_>_3Ќ5G$Vg+HTxfT?y?я* 1#C) (2i 'DJ)]:4fƖY朰 ^UdU)OѶOئXq޽*k[a@@3NjDexsg{ Aa]'HdxR;@S ~T?.{QjHR'!2֌9Ye86f%:p{Mca?z'SN{ .*S;A3v^qcI[6|!=.scxi?3Lp0E)}O׾&suMA*'_ɏğڊ71%K3RzsmYMюL)d42d9|Ĵb9!50=d*X+f")fʵ /_6 +j<(d՚d♩Aꫯ*GTuԌ0jdիWСC; d+37T0e 33q-FXa>+uyC'ם\@nf6HN6VÇ+)j2ET'/I ddA5 IŚR{3G&ɌO26 3ˠYb0 K2!& &AvVRwOD2#I av-gs MuFDMaSUL>SBbq+aJ?'N*'g%4 =zv#Cf6{{`*&s~~ҎVy駅 w~ș'׃cnDdRěI_9h sIODDW͏1&H$q ;`"ac,@q @1 #p@,q$H\^:zؙԚzU7k&0( >Xc%cR;ť? ^Ssyv>^dY).\;(]`;;2{;N610?p&3D8tP2E+z v͞kz{Eq̦B@`*G)>Ctyt;K og)^GG. $=gvcf(6Jy츤VQ@9ZewGo޲/?tM!lig2h<|c"+SHb{ٱP4c3* ϻ9!Uӌrr`-;lʹ5}y* r[c(o&3כ0:¶y!m z ƝKJdXbjkPaS!5rZcH꫍w+ǐC֐hxǫ)s \]F i@șyMG+:27|3@Lj2;G(J1&R^jS`s"!q7YSA J]*Lq$o.SoVc9Yxo_̄6 # }5IY<#Q̠7ʒSN(AJ2AC%g;"r}}/^%aK_\N|vb.p: >2ƏXǖ5\( mKZ':"D=c3-R[bSc&笔WҚF\{wqGZF!>ͨ 32LJN8 Kf9JE8eFOX\<9m [߿?yj2at tZ8@ǎK^mT mÇ2ЖzfuZok^y}9m>v z(z5M~>.0lQhqUD#(DM\2 2}JɈ==\x_9^{ɘ)vBȇZfced|-T¹vbl+aQ/egi H9&IDATGi Z/}єh/Rgm,8MIxkoЮ:e-18~&gGbHT7X[qCi}qn1a@mָy8(Qq;Qt=ʅ&J0 /QO>ٻW6iDD(/dy{3Ӯ{v c>;(,뮻z>`\/W^ .Զʠ魯KRi}cl/©O2[Ц6Ns+!hхskdF˻if|==/ >:>9\%#v\(,12&r2:hY KG3bɄtxQ"#,< 0G&0{*`gIL@RG{( x'x!HObX4uˍ`7!裏6.ʕA}P,3'N5ѦiR0E2Ûp֟8mkw}w~,Z/a4E&lngE\ķqGWKħ]LYsd!,8e{W lzGr7#`(X\I@1aap=}ER gʌ_nʧ\ҹ(r:$F-jT&L;^'0:(R:w8X]jHZd|G8f u(,Fz 3< xfRze1 l(\`=Rd\qƃ;U0kf<~VǫAҶmo~o՟!xNLuh%L p5挸EkLmN gDi2Qݸpw8xJ T1X]$ SGQ7Leof!ʔjxN%ssʟUx Ow;#&=ZVϿyT-tq]y= yߑne^U#[Pv]Z^˃wbQO<ь jhoâCs)X‚{,iGEC=yt2 :ײ twXdJ)|==Xv&'1' X(ו7ʚ5 u 3쌶p5Q2ހiy2 SjZ"f^r~mȟ/paԲac7>Piባ:hQOɥa1sĈQb$b !2:BA2B.5baG6P<@xo 60KƫÔɧ~ʔ@ػQ<ݎJGӮ1(@vz~kf?,ı, 4u@()fU,;~xaNzDMp}t%HI||[Q™Ο9o`]+LGFVBTw;tӡf q'X`<#cv6qJ}1YLȍ/!kۉ4uVEWcܸGNS@iՀr#& 1r,1ϨF8;.tFݟ,9aΗrS~RYJ{t$ ĝ}=$Z#-}ZmMʢ&ue0̙+$17(̏$)@!1_̨!]1ە.I#Xˀ2^=;([o1t%m<,X(? JL+Q.أt0pӮꫦ]/$ % ^^IA`r8,eG8Sw SvWQKFP` OcvΒ5R"JJ}ƁKq( ?[_ >H0`@ۅmM7&Տz!uRHj-0piPvr!Ú(m =^τU<`&@j^r-}0`@ K{bc0ϋt::L< ӵQ? 9e(M#32"$2 SyQJ4tM>оȄ{YccPȇLzDq{Xn1pqFv+FO ~L~Nw7zCAbqrĄ2a@|QD.*( ;v|fw[.gC&ˁcNB(#Ɂ1Ȅ{} #@ئ#^IPב 9@bsgSǵ.gsy!9@~jI%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ,}jDž ?mwgI@@,...[n̙3Kpt3׹k$4SNKS%  H~iaaa# o& u. Ci.wqۯذaplR~>և[& H@N`iiw:{7'OWOݙB8g@|86n۶ms[CMa͇ 7 $ Hpca 6xyDBEeŅ[(9T,5ڱ, H@&p>;$΅qw3@ z˄U'Q/.+|hL=*1I@ ږB߽(k:XI՞+sx-I:HQ>>?3 hBeٞgJ@ܣOlJ+ y>Wߧ$0Nʝ,{D*, +4, 4S3] / H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@_(Mx^IENDB`ic09PPNG  IHDRxsRGB@IDATx dGu&z}뽻zц$$Ђblc,d~67/7~06"0XEHBKn^$վfVeVdEʪʮDwVD8sĉ劘3 L&I$`0 L&I$`0 L&I$`0 L&I$`0 L&I`QJ ([}qUmnX $`JXSIf2~%a\e>L&yAl{{{k6668kmmu <<0g0 L-eM~~޷F$I.P0g0 L'l6;]2ߥIJ}KIӣ}'y/Y@mmm?>Ks'@'or)}ʉf\&%@OW1q?Ll.+lNHGG:uj赯}힊'S723k׮}{+a@&X|Jn=a~ :/»f\&J@\}*>]}gXyNV mmmОDO=޽{2 /k ۯJɬxI`Z pMLSiS_iiW˶mۤI;V߭P(//k>w{c=1 ІoX&00+FP:df\& |B4ͣ>Y U@񸔕 rQNT:G6lX/|!|Ei%-= P=pu8MTYP->-FT`wv 9MPRWW`護'|*|LQ\瀹F q&H aDAOo GQ<lٲEFGG:a>5˿̭Dj%-SI$0zt+3 Q/ȇQɯ ! bZro´*TaL2#L(YGP$0|.Ĭi}hr*yް @{{r`J߽{~ ːþ7w?yKO,{jWdXt^t ;%@ }MS2p]-5>z?'U)jI`H%s+BLGQ@k_Әa4MQt$ˮ] rmǡ\v%@|)K6E+Uyj#qFTVVR x'o6^b$t$` ҹv%&E%qmt4>]|_˝).`ΝB%BxK_:D%$HK_t0`2kI`J@A=zQz4C+懣w'LOK ;vhOO.VASR)Knڵ&tVB>@~4q\~zٽ{7T A1 E6P~iqIu&%/yS)G_* 2tp:;AR@yp wc P!%` v&- `]ĥ~ؙ=M@-^(k:;;'_bo2Qc .=vx>_NX9_(uyyZ{6SBᙷ`%` 50I uh0N`vi@:+?|PZ[ԩS(6%1P%` B3.II u>M3r^VR0 8f߿_x2u) t/DeLX7Śd0 LA6|*MB >x0/A=Gwa70ҊQ0ޏ{_0`!kI$0oP%@u}%@J 3vV ΁`:523 \ pnUL.[?O#NY}e B׷h ֲYi} /ҟB̙.&15VI$`F >O#)SP&́|8xyF?r8i1( % E)MVI$0 n&7}ut@~iYpn/b\ôC {)sU^T[&|IKGU`̸+(+q@Ms4*[u1aڽP% θ9ŒrZ`L&sx:GUIg8 -[<Łeh[>A(ɂ ͙.ߒQi0 f)V?O# OAq|MK~&xpp z ͯ4?eixߦ-01eiJy4ipHۃ $0{ L&̾Li0 .sq Z_~,s@|ʧ>iʫ4t4)jjjvݻה ܬ%` EgM&$ܢ ~^h>_@>OӔ|k:pMٱc jM.S]f$`X A|;P y7ô @kMӴ|?MiǸ3 XQQa@w fٲL&(y)r]]SHWy'MӕF4c\p#mMa\%` JM&%!iN(@2牀. N/K44GәׄEy)߀" 46I$p% mTtt釁F:=jS5]i\?MiǸ&X v9b%` @2>I`YI@Zv@ DA|t-Ky'4OTMg\3"aߙ%` 22I`JJ:e<Vp!ѣGj4=J2엩q\^^np?3I$d&TMY\n)G~^h^W Eо" ļ0\j0 @Oq(GEV@V~MWt(q?-qMg  jM%` d$`XPPR|pJCy:>i4t4)0\'|)_D ۓ?1L&L w.#TNGJ6* < +]%Mi+4c\ôMMM^}͙| K&IP CY &I$L%[+ls'@ookq @4|:Úa:M׸iϞ=^ N+r9r) 7 f*t.PV@ָ)]VizθϸiإՌ3 `πI$`B0%&MMadkҵ,+Gikzgɓ'7%` v&%-b/X~ 1A9OѼGt5/~0m x*Y0`zpI@%@'$)Dѯtt4 OJehҴ<~Z4?]O_+ͯOg\ôk\)斗LX^ۮ$`(R>2 .{4xYyI ֚GW@ָ)44]i~~?-0.,2rv×ͶK5 Q+TxI\p@ik'}*Vw|>ap4?0[Ps0 S]k0 M ~>PgZ+ GӔeh(q?-qMg}}͔@).5L.N aL0Nʯ4+ k\ki4? i_eҗ)KL,B2 '=t~Tt-Ck3E3a0o6%` Ҿvu&e/șAMӢt ,9ߥ&S1 M X̯|htMadkҵ +Gikz߰&6$` Һv5&yȪWF p-% _!wqgH%s+BL& -]:fu"B;0J6 S`(/S]LX\Zk0 ,0 p<ǿ௾q:?MS:׼ꓦJi~^-/{칝ts[}=zI$0I v"y+8[-f8uh>_ l|ͫ>i4l?-ϋp ݻwB+}^$`0 J eyt_5- LqlKT (:ks*c~ /QK@5?) [,c3 I>pENEy&|,PWQQ 6 W,{c-3 TYROqrSpM5a:lUI#=t-[yOӣth~m[XkG !SmFLB nZ i} k|pW`YǸ3L8~;|Jik4Ӣүu=c# .L`0 ,D fO@|>]0iN^(m)e1i>ϯy}yqm\A* 371"M&e!`+S 烻k|:t>2κ|zF'}Z+Mh~ƽwMeBH !e$`XPPC;?@zܗ1| i "S.I`H@Apn|N!G| kx9+Ga cΔJ""55 L EӁ1ʣJjV GWg^J_'?I>pnULG l kɯy|0rV q~ؔ>ǙpqnLQ سma48Y&d__1Kl93`³&ғeBʟGq\S GJ速5K@'`+_+$`Xb )яa0K?;@"pqykOc̝7 pDkL Y X(3ͣ]/ 駟v;4ɫ?ff9΢@UUURSS?r_ۯ]v QW>O9OӕF_y4)W'[cSTB7J7 ..t X?<*iƯ He$(e%R_ƪ2iNHKu4ՖIm%8w<,U8H/ʦM<GGGa3M*@8 ҆ݯ5g:M8_MZ[[]!Op-A=6t9y4?x5<|:}_'l j0 \$ ( -74"G;!1" Jd(AfVIeiTa]pCIVהRV%WTɚj)R0AM`05ΎI<σ/.?FT2RuuI HrOʙ3g\YR]VV^W2?l;3ΰH^ӔOStR(C?޳gx w)!E+$`8@&0e95,Ͽ#Ϝg21H7?IKY13l/9|30 vw'tJ\]_#&(J?`]PWa(k#+ >y9Cz,a( k)TBpu|NA@F,>փ_yY:,d/˺dͲ~z7*yd57LIBn0 ,X )ԺGvȃ{))K'*ʤ buX(#;!bt)Vh̘FҒ$ KerT ><:&?ʭ/]mp@ a3W ];'t͆V>Cfb)NyX?0B%\lH:i8W`!_n\uU\۠?3^^\8 R<%P [EEz$`hP`~y`g<|zT's1No%@ aaৃHg<R/ xjD% 98 dS#rRerVYXf f!9Ѽ!tז5G-8cq,">)Z*_ >֭Jw)600 >Shظq\},4f6R%t+P3J^NkvyS.ڤJ`x7%\y9]]I`I(5GvO=qBłd0-/L[V4 cԏyz)z8bޏWð/2mxY()0G =&srD,pmJG:jq!N_#oX`[8z1hh0=z:0{A*Q/<(?OdzEb`~: A \o[n>,bݻW͟L(N''2 w 8G-#'g^4X\ҭ [*Rv< %~D8ZJ`xjD~VX%nՃ5=)X$H["&a6!?<gY|pm {eHC_!cѡL(:l>`CV &;,3 a##=0(UٌtTWJ #~~N?}WZ0 vXhvb!#-97*cU#-P~KzFZD2!ŠĠK0G}9*pZ005)XF'aaDbQ3 8RT 785[y~L-‰'AάA[Fy8 ;wt"馛dƍnȈPVPUᡏ}cwutt4I=o9 JNpxЇ0,)a>S O }>Nt g?*||J/P/e,phf2\q:A24#P^a R9"ܙN2*Jy+.K7:ƮbBg߰Kʩޤt g4'Q\g"HT][1ñ\crYP!P&}?% 8+EHp/Uy4!4X YMtz*@%gh9_"}CcEZHns3I,3I J/-]A'AGB֏l  ::+GGXYeq*(.eyb(j@ j\Jg/}:SwO>v Ngʿ#D OiWkry]BUǥ #}R1ߗG0w+U>ևXMOwhoN䤪C~Y 'Cv)y'){m0~\(}8 %KXhdCʡTTPݕx\P&Wmk`T+ PbTq爻S@GQ_id=MBA>xx ߃p5>ST+)Ks==})9ЯtʡIb\NǤO_074@ h(I]YLłՕK3Vi-&)\.z&; ;sCAl{գ#2CjNsߊ)"1W~C[|`m &2}q ˻Y?}'8D(Pa/qz6&ILSX5)N99I8< Hi3A/|Y F/QH-Y `Kslm5 4iVsK 6[ \Ғnv^씿}_[.?".J>o4C,LsT6wKcB>wlXՔcA^[pvO$h`r`[#3R/`M8q2&%X'搖"AG5pizD0Gu{ZiZ~& kau+jd;:୭VVA).[J%pseg߈TyH7c?6fGЖ%t3TUͩ(R3qhpXJA9{xnւQ6\ȩѼ*#z|7ŗUB }{N曝BÇ>m߾efn& 0,51ۋg3u~a5l^txƒW'ɠ&?aN:B1zRt\q\KaƠс8C8ϽtBj^rYC\ZS'URWIe ?lE,DyYPN譣Zb.w4 WMW Tb){DZ.ER4WgcIe^KsK`a|>hL_y /A +VXV΢ܻF¼>91F%-CR y,r_:0$亭-xgY#hNA٧1 Ͱ* J$eBU n8=OnELk׽nJP L(t Nǽ|v,˃ˍ{)zd`Rq%1tnud f:!rt7<Ĩ4`T4VIZF+*>U< ftJ5T"ONcd߱>HdaL vNC;'-. QQA? oaM [u r۪r>7l ;Z H_SGr}ϻ| C/t`+s ? aqm0qh G8qL,>uS)O?v430p{&܏?9%KrۛЫ(sHEX\΋tI뉅KvX! 7XE]1b)3_葦;avu\F6VPYu Xx93 tw-8a1ϫ3\WY"P!sS ֝;,{Ԉ!>x\dKM\>J~~EA[qVz[K|K_<asQ< "L'߅F xc өO-CL+DaJJ9sXSo]W2ujAjWG>aea\r(opê 0Lkb-oéO`P38SfN*h=Cj?*Qpz qqF(!$4ԁ+Ͼ&2?C+FQ<5=;TI 1eeDTxtPdJ꒛y߀]P]O肾-!-0 s*lkR`lN>(D^_ G󧱘GWP/qs_J/|>|t3#ov$%U|]!70C8NF܁;l#Pp?䡲wa_äkY>  ~{^??z3xJ@(ϢͅI /R".}#Z:t3F+~`͹WD/v `LДFTCQJɜrmYuCqClYY#uIjݮ3 :|x ð6$s*"3y੖`FĂP "cG@Nd6f 6_/)iF4qˀ5|1LUc!$>Xkܣܕ/{ix4 * Mrg?(Jz.8yg7 T8]~R0Ӣ͇LǠ2X^9Q+VVYUp Dv62۠2d0E7)AGmz,0scyKluenvK}]i,II׀xpv.v@G T!O`7< =+Se8ϣ g9h]=Gx܈lN@lst4Њ)tLN^g[XQh2U<l|4 q OWkþEy矗׿oG{ы4YLXwkчmv=Ww[xvrS(dM&p[ X0ۏjKqGJ}rr*es=vKkI`8N=s_ /h.O1Ŋ.8u]\;Un>+(+Hɕ|ta/Ri }K8w?!Q-,Pr,b0|#pab@f' pt*ܽS/83PN =Udv?\JS5t5#Ѳy N| ,xY e 3v ,og /$~wĝW^ɽ8hohaFu}FxIVImX+Ѓ/aY9:(ҥkX~yrC4cTi]RhM0=''쟧 A Na?pzc99V9H5|+`5qOSX$؉Rш/e6$'N!FJ|9oBds4/AN@[xFU(61Ta}!aW4GG@ywu_ӕ>Kq ƶ@࿾_W)$Vi[,i:S⦅:0?ώh 8v/iM{%NФŃuơFiN`Ka}fXul%cEhpE}D@t!-\ 5J^jN< 0o=!FeSp{ՍrksԹ)N~<w X~rP8 @w8;&~=֢2@]֬t#/95V ,X&QfqkM 4U2t*;z)]0ٴ]Qz}}>|X.X~EJ5u,{?wcntn+4}@" whֶ"*@IDAT*%fC8 :ȿ>o}UuV_>cv.2@lV1܇4yxWEfZ=*RL 2[<ߟ:n(Y3+|j 0))Wg%}d=wpVAQ34R64q !+FE)1|?5AbZrMXNwkkS2g",6s|? iGu|V ñ*Z~(q`5>PFHLLW,TFkpYT a>rb=2tAeStTbyU Sf a UaP^Zea'ƱȈTWW,PSTDStZv8jt\W2s:j~*~o:?3F^ZNdk?"0$Y7'3|_]6"JHanG|tjY_X#`4JIM88Ѡ8Bj\H?`qKSgs%)iv@Yi&~7}x`tJl0}|E6.OG}Gn!V*$/5`auQEeh }J+.m}*gW\qE VOGyDJN W׾D<.ubg016+ c'S݆RsK`Q XV" A`}ab7ZAggf::˰ Uq@'p %GsC36X"P"^vtsirېq}T(, <: \c}C\Sp|G7x~>41§d-r&\bYd`J.Ÿ-XQw ZA+*Ec 4⋁xf, NYVf|iJ7 '@G)B^PmN;huӦM!|C (MXV{;ΗwсK  Q:n3"$79ADcS1pðb&^*E E *8IUx|PwfP:<탵rٺzi-öuVfۈ/  9DrjiS.YPS*X>C㣅8_468uAlCA`qreN9&J\t-EJ!J%% |$)@&;#!Ԍ/i: W& +>;-tZJ1U <5}wY'N|x/ Kݙ,ܙa(cSIw+ i+K U ǰ&%q2CapO J&Ma/ z'ep/z*E' J,&Y(91 ?מګ55c!ׯMЎ< p"8Z|η30*{ڌɬIy,c,[30S5&!ϲiYX%]*g(w7>p-<ȇ_;蚢an[!0B/1ۆ| P?^X2|t 8"TI%;8sr(׬uM|! -^Y,:gRq968*{d?̣IԏbN@v16̢+'2X45 @[_"gX$r!isl[Y+uFؔ|v:K-E)32Ώ3t8͟|ېcj gpס]If+ yay[CGvEKePP'ܲ6k~bɥ|kĠ ޅT`nBKTX\Y0|9mþy`wmQo΅ ihkkh#> B C'~ '(ɉ0 `o&y+de>E}QVþ~mtbuge̍RGc.H`sdTw &9v`iӰIɎ4B/-7; o]W+7a n"[Gbs xt34+du8;|#r :8x} !>wsgݽB>BVEǖ }'EU\>:)a^>H NHw-eC'@t^M"_n{FW6>:|] Z>j4U/_J3.d2uwb:P MFM&hKڙo.oB WA 5:ed 2:\UXWr ̽oMֶTn0TJ@]7j ̳wCIGG3d(6GdU9eϙKvWTY\4zLiB tEǡ܅o^'7[j@qUETD__J/~Z6 >LWfi:3gj?i9eY^طΖ+Ȭ򯯫:̂UoS9S-em?mEu5.zL@^ UAi}ґt5"Pp8$?[Gn -]|&Ytt,Ƨ۰w6VkV4^f=*_Ċ5˂B&oRG"Vv[F3!:yPPGp iYgMrxOxCDNq`<3SpL#͸OŔ ~r|97#B Trq,;}ר@ [O%0j0t+&h Jl+CG]US# 鯄it˪yVIM'YmLɾdF T`a@FN:W:;KEk` BAIװTJnnku-Un}:Iavl}QOwKOO<*A|<͎!;Hׁ3YŽQ-8;:o6a1rknixk}5y ju-P4CLBٌΝn#Kw6WUѠN\.~қv^#g[[xc]A\܆u2Lfq/46q$2:(w&#| E@V%/tt4B_>8;l bZ6esB ʤ 9˕X.o^w_~vtRos.2'>x*_Fp:qKRОN ?r0U^%(tXYUE/G[8H(% @w@FpaH<ׅi[_AV6bK.B{& &M_aX؇$Oɒ' ,h"%Xc%D .h#QQS'O;S^}QNn0?NSu),YNDONtƠ ]!a /bI?Qn6la@#Tn8*] kѩ\ [~{Yu2Ω'v<q(#!teu>B44|ªsei~\r 3&{] J{7Yy([Nl۶mP\ /0t)K8Z%{@Lʱ~0`]dCF\cx]gZsDm8ohL6W3r L/{c[ЦԀTc:9Ɋڣ϶iT&xVA4ZL %Eꅾaُ CP $O ;Hfo}K7d+p\gܹӎ`%iGY7j7EO0_SN\]f|0{g@8HlU[8 (f'sv:}, zԥ/WX>GG5X^ڐPKC;ӟ©P!1A+@1NZ<+ ()4+[ZV*tϐh*Oĵ 5̼yʗ 1Q-"i~W/ҋQXj[5/B޲bŊW^N -GxI;S2,jhh(9$9:bwtNzϟ.p?~FYݰ=+7 J :aN 4fѼ41km"Pdz'sbwRǎwl7`a)<~#yWJ b0kI9vSyy|`}sͱ&|bP8+rJ,ly.9[<[c)|j Uz#? KX5*@s^niÇT@Z l3۰$Uu8֦bCʫϣ!өňyPXiꟋh^5icǎm迪lGzu5($K^= VMrYqY)tOaZ2/b܅z۴OFFhFAmJ0'X:b@>}-vytVk9+([M1.HwGӲ?-w],WcΉ?[>c VrkyXyM-e#i,N!IrP4X 8fx˱#8WTHmY(` )t؊T+XoҋET:R\h(î(CwQa>1,O,L80CK,EP;y._[f BϡS(](/4M|>]j;?(!ةZSshLXwyVHr+b r%Xю,LQ5pk+\ iOϘ^tt~rl_9$8 jr VTdwHv--Qj g6mj;\wWŢF\Ύ3kᩚ\ш#%ۖ9uC8Sb73/`H;&h(QP8E^fupPƋPl)S;EYYӣi K>I4y]uG4lI-2`*r:w'U0I?:'C)bئU{  M!l:ړvӹ:j?Mrǡn~y `CEgda[Xi!v賽Nih=詔~/;pt7S?z pȾ :6}hF&(?s-dklGswq4W 8J#3Jun+d߳4Pp8Vh@ӧ<2ĝ 4m3]Bq(gRnPY= $9,trSWt G}K:q W|y{ 8O)ٴ2TgA"o ų@ |8‘v.t: iİ+܋a>lœr+1i wvk,۠EPn{K!UQ%I7tkib"(GZJwX2]ه5.Qy3.}5o֓xyleKsOeҍSW)c]m-nGg|,áNKe qN|JXJ5^*L^-aasdA&NasCS@Q?->_Q> BИsY\i>8iո򐗎p@ww7uY8SmEF,{+Or?w`i^)Wp:.fX+´Ob,t9̓.yAy`\%#"h֑vYP`!V@ޮtIȺ+$UF{ U;#e'`@G+̅ah,f7ںVzdYr0Xka!r I j5B1ՆP> hX ¢#g?Od'SVc4c oބ|:Z)^`#҉4k9(X;"nom1J62nH᫂kkd g]^uZy}P ZklBy'YQ_N]2X_^shGeLXV.V_ >>V6L\ @2=,b4Dlqܢk[#p9,+&B~XUϵ!zq#Ō\-?gc6"2sl2ܴV>XC]7zyGa%KފMh4\?Kλ>|d_Nogu4^>T1/ <V i qԬ<~ _2JZ`<6msk^wi/kz0;/ m8C+?\$EL߉.tQ0S샕(9PAV,WGxFJq$wW o\,⹼.xƁX t:%i`T _>s! 6b8SMMę8z|z l\p3h ;3B+SG0>0r-4M8G}=zCi8a qFqU? V1@Ee@ [aJ(`tc믐fX<*X9 s4{lZ!._/D\8يQ?R:k"\@GOUHYr& =niU[k-n,xs'G{[eJ =rJ^P6bRu?\]!W_Sqs5̖h>.4>̣su?aAkSz /TrVOV\f1盅0+ȵ'%JKSg."rS\p&i(Wz+?=XLI+v;tڀwG|G6 w8ɮ$OKwN*\\f0 GEF[Zy<@<:ypxAEn%zoJ7"ʈykWhyS}@bgY{8 6XD)Zev|8vVfs7O6ٻOll|'v*ےmYV*N0(3f> bfH3w{9d죨M G)OJѺxZ5jw5:ooQj*s IߧWηWp!%hdy I w(jc'Im|>3wUkޏދwݿo>p?@_ (he jWvRX>@gg+T~k 391_{ޏ>{V1W/ǚ`07a~pLz- v4SK~oh*a[T%NQ %^weĖ'M.Թr6}uϼ߽{]^k}3L=εAI?{nI4q}=ގ/@N pd:t&Ǫ)٫B=5cA<~G.G zPA굩{cIS_RpN; {l``H:ѬnT¦Eͳ72-=߷shu5Zy4UsyKf9m~/5>D)R*EhU{L\ 1R1KR{Ǻvve{1T-W-& PsrLh^֑lޯȉ_K"}W(j$`|ۀ >m^dv#r#MA+v E1L\>k!y+˝?;LwS}?ÿ#|Z_zyW;ڽX7ܬ;溅o]]nO۫=V3,;<`AT8N[K%N+anԠ tsuQNXIy&G|ZJ_.Vȃ ͥ|Iavע:eK5TQKj0Q*vU 8aĚ0;YAYuι"k'vS KU/&}__bY`\:Nc'ρY֐crpD.%R;,}a) WrzQ3F' C|/QϣK٬uҷkgT N\2ڋU9۩lǙo)v4h(>Re;d?ԽEҪި=[Ii:+ c~ 6/.k 3 ٵ_  %Ԇ޸Hu9?]5~cY>< t#pJKp8.! 8ׅxCj@!ٴ5 R\8V"uA^JV)yW>uLEBZQ3P`i/h"-h8%y$uxLJKX#L$Be ?i⨗'w.YZNHؽba +'~19?P>5O8jP~ `:mLW;nce.:2SKvپx$fga*kN8h[xV7ƵZ]yJ/E.k>~VVKhϞ@JԎv0iU3/dKŘkрdMB!~[ͣz& Lsޔp ~~u#OR@_|lfφl`u~eSdʞ9N6ڐw0S8R; ;CU;3rTݒQkRno_3P2`Huݩ\?2 (eǐRڱ]GOepUe<#@fL1 P=H8'n@$I˽p0~(hZwY/ #jB$];>B(c]0Fϵ]5vײJ[WJ5V*'OL)dCl Z~͹-+ A~D}BʜJaI{uC|Bk1n#liA|~2Lr !O>0$;ԗfo)(a@J]p/~c& #WԊ'9jYLNP_rt@e? I i+^8Α=+r?"9*1MWcju8d2 SݲQ׻A]7L׆1Ie#a 3 t }'d0517o)*Sgءq%}$m-8Iba_3G-D-N_4Bh[޸("{D}XdI K&+4Ĭ# U恽 j1,Mrz&eV)n8HKy4Wj8|۽sχmr1} Is>HN<Ҧ&Bp" fXxǖq9{hC+P=J"m#wa6 krގk\1[NE|:,*[2WFfPja=LAms̄ ˄9%a1 Hn.ɰ./)>5`^o)gǣ ` O.8EA* ,YAY3@ w!ɨG2R( Y/`Ϗ-HzC8RviD[^y%`* \!WUY(/6uۙ>;ڮ~.EcHϮswt0wT9(h䷌ +J&߆$Z]~^i:\pk_1Wu཯!6?;#h#j&z9R yZ橜ߨ?֬U D;/Y#b\yF `8P$ﱀ ZØjOݮ8־אay;߲fZDGz[Jأyzm˰9Kmh qb.h4m?Dʱ3@yb<6Q+ :mȫۦMPD%<sGEp(<=Q_0zWPRRs䟛Z|$3I7$6TOCS5 0V52P|cABd:kHF7&`䵺/=9 Ug6,*O%;f\X`X2^MWOASsGנնFw[pNnP~EPwnؖ-A !%m\lhmjZ%o6}qU pAett9n^b/ю6W}d9.?5_։VSSwV 'N(W^y{k ,p#OqlNozAFBbgs{zg4t {\9TՉ>ڌ&7R,/ȭkNuõÿCZMLZ͖o| .E0;ז c 0ц fuxӁW =? HN^8LpY+&j;vX̿X޳_+ѻ%Nv״>V{9.B g}3@#W<}coz+O ?˩=Iql@L;qcF*"IⒼ~ћבA2c;"+|vT};RYS (Wy$Sx;&qz,\_D23x ކf)y(EV΅uxg1Q+D+Al[[4ثZ-cpbær܃ZS}VT@ۊ̊uEt9@p9'@6uPL]~Is{pտa >qIvuCxfɬċ>?Vckd%@ !8pL{M;8wq5Ƌ4 zP}}_ ^Wd4dJA,4l}0iȆ. (,xs0dYIbޤO`R (CrWT˒4=s e+\[`+6L7VSSܱlV9u'石ܗ@L컨|cu C15vw929P*CC5 pڀ(bSuW%D&SAlɗ藟c[-@:38_O/Z({v&\@IDATz֣U7أn~֞Pnk§xڇA!w-)b4p#Apf#;o {xĿ§$' <c}ىsR ^bl:H]Se!Cܮ8Xʯ i`\48Ms|8 <AIL0H򨝇4#oTI!j98 wx}jtxf'O:ziMҿ$md_[P~1WUPch ٳGfK1&l![W2Ji!(}=1tyS37vOb 3,U7S1J [YnX)m߹vg H2:3 a w}֏$` .3H{J~C~m윒I$q0Y rT8ON6RqLMO``p*nˬ?i/~Ŋw}2;QKw^u衫qDܷoqHpLl.k b/ae[3!^Kl g:;c|o1k]w Ͷ㓴^0"Dbnarst' ZҎw$z@W ˊn{dcPt53嗑-.)Mg+}_ \/;1 (# KY (G]qm079 O+dI<Y$*x%@piI" ծ\ufŰiϴ_ǾR*dR^>h?q)!ﺥ Bh>of ͼx0hG;–aOsrR:_bv:1:*+ 2}vb[wNr;~Y#+^AP z{%әSСC ϼfp68h} ZrXH4+ Qr5d;A|bTˊm1nz# vMܔ>`Ck㑘`SxS3 t+5.9IhG;{l51N5YC8~ ]Q߯ۘc즋VI ˬ;_ +^{ /9ApnUY_OqQ@8;{·$;sR'rk6)̼b)u`KmquUm P[[K!O$.UzFojYֳ]0]f̩3.]>1JjrQ1֊_X( f?r$.!~7f(4ۻwp ԺfXSűt?$Nv.f/\9yDw]? J1Ls TD L7› AH )Riv,C0,u@Mؑ.8/5VXHA;cuD㇮kJjG铧G  8\9fE/?r]dO'<#rA4tޮY7!YJvc&l@+Jl\1wzF޿ I6zdw]KA\Ms&LքGS/\H( Mqu'8޽zaWqn@Z[bhgn} z^xg)c4r |r r o,^ ;iI.gB[N4W_=ġ?`$FQ}N&?*cIֵ_6׾b|kSocS`4{oOvE|R׶v*e8tS%'@LnĄ:Z/_;:զy9>@:[,|,⁸ @S1q5=c_Ch-u@ZWQ6ZOQ T%U] 6y9fӵ* >ξv:Ag+6:EF_ymV%?Mcfu&q&.`&.ßӴQf28K z0K.ߧyE::n_?nxfXgL$rtǬ^j@9M+UDdac0V_篣H&X>@F/d *,{|cʼnUmM=QG`f& Ξ=K얬'&YEu!l@`i_zW"&1~LW=\ǵ_0rvC#YE @{Ywve(8ȀA118h}Qk0c,@J6fVi-JJ,^If=0t45#g'>  +k;w#mSTzM\ hY .d>bt}:MsqšZ$8~غXvpA,T8I.xj`Tkٟ"b}?=֓% zSoоB?ɹ4޽}NZFc&F_X(~] {QU%Ϲ/N?83M` Vp]iFNEh*أ-)7QZ T5NOER@ 7!t߁&o5QHNH׋w;E_i-OZ?C@ @T˞̶ pw7 ڷ=Y 7YL%6 ~G^99b5sPTuOBV/[M!sc}dGWT9@ͣwL;. ?;`:~e1E\aq- atP %7&f~/>FP`#V9-q_$Ӕ2a֩2X~;wr눜ߡXuvoGEYNeRmg 6\z#| `h-O(88sD>a]kh%\%Dn=I4RH߱cK$'ɹ G,Y:"6HQ+dh?~r Qh9Қ$I_| @HXWS@X.J ?>bn$e O+v$kk8@_it;7o V.)W K:Oh?F,>eX_`L@U].R ܥD[(DQ ߴcQZ %I좟"(.&RS0GIhbki'a0X%Q?6R~d)dYA {Y9kg}O=(Š)) =j\?/ʿӧ@s~)0> d#+jWP" fM 3X+O`GY@ʕ+m6gV65 eCO .ᚷ$bCIineP;NanmE-,^m [ǕFړJ"c@ XN33L ~CȺ[E/}ݲB71 :~E`^vm/^rL#33pgo}yLrL޵82PS%Iю2>V}m,u⟓YL$уMO+-s*Sl82q*,] VeZut,A#@ }S $}sY-:\5H3FjCz#31ˍVF#3wa/W/>y}Huua(/"Xs9p|TGtU ¨nwY> p$S_/zZw^R9scn=WB+MTңm2tFXcPޞe\m +/9Qk| $MHTעp^WY@uF%i!CZϘP]Sf.؅ʞ7橣)X5?&do ~jHN]t_>ĚC/ f=kƯq=ei.a8reb("0,` ~㉃$ `=S+J@ˬ?UooOb2LuḨ MM0)ӣ;7\~j=y&DA aA^{3?t Ljxk ds#:7kG9gekEʶDTn<'@|7<[Pg87 .]d&5hci]#\Č~rD:F9Vab8Ym`RFL7͵^eEJ# yأWiu-?z"v cbF fS%wk hs y,go=.Ƅ%6ču 0D0gW! fgP*,$=$W6ƕEKUU y H嚁RYcwVa@⚕o^RLo:"ngX5qB8/(Tv%BamO`1{?{Ks)B{J@R*ɏ561q0̹r>TYgZNvͶZ h?>rØEusӻ9W @D:h,OX>i&zfSˠ & t@~lv~'!eS*1gN}`c5K0l} L&|`2{+[-eOv|8HJsk~ȱ"t⩡zZj5a,ߵX)'S$<+,Tƛ=87T85YlK; ^z:Z(!:[F96&@i i5dи0O8NJ>7Bo_Vɵ# ٳw\f7ugu?aOݔ1+P+$ԩ֨KJ{"w[`ե>'KK @ OwxP _XV+`ȱ|I;!M%1mE K*;P]PD V*ڍ OfNNkQ_! y{~^zum/i=նb.Lc_S M @o{ )εZfm#`ol-@t흖->~]E-[⿓_[fJRG6 mɷ>b}wĩ]=_d]C2cc'J^|Ҳbb[X:R3gmxn,gfHr@UASJyLh[_D{m`]5"Ȉgh=4jٿӴhީ0nq;eOk'/*B~䈩8՞pHo>Bsi٣Kp]Wp\G3/)0H቞o VyĒ?B(%zQ^dHh^Hل.*Lm.^Nzg#G?iz9ٯj~t):.TIk$c}s pcs͝;1H2\VY%B/pN`$0Hw=fC5G?PV8Yzr%pD۹gرcI3#ScO﫳kOfD# 5dFeE'F/\s z>|?YMRx'k ~7U~ M0aUkC5mp `'H:Irpt4k@C6bӳ/6*|#G65#JIOR[n Hr&#a>8bَ2Ehw)Siޣž*R潖w gKO|t#5VD渇TPĘǁ)հh_<3*(,֓ '@q2z:xSkhp~ T.XKGSػ1I 5o W.@ɂÁ]F{@?f}_6ޮeC. u&od_Xkywu 2{ۺxVIODIqEg]s}rQIh $VTj,jhTZiq_=wGwk_h_EZ]Bkg0th޸n$_XC Ӳ[.VBzeҙHɽݺbZʩRoܰlw7b/<`;Dz,՟Xo[^qb-`y3 : 82,[(<Ƹ2; yv/&4-) `#}@ ™R/Q-߷քR0k߼ lj<G^PF14ڢ2LW x穼*ks~g>iDS;AKYBYYy@jYU#A*nQ{.׻0<Icͺ+զ{dW'kM@):;K8pE=ZlbO7X&n Щ=`WjU!8IP rzʲ:gr+>>RTS5'B@sxyD~=1+zKuyh'V '-=+*YŪ^ WZ>e m/QDEaJ?e}S (9zy aʪticYe>dKt;@S)@'lSphK{؟m(;HAj.%%U@Rk*?ǁ8׏Hil~ 1Td;uþ pC ~Bv<x~LTJ[Ú֥~inܫ*rNl9c{~d,>Pڇ(ȭ˗JvyOD4׭[g.P]pdB=`tъ_9pO[":t(Yy{ObQ\?*W@or'mOmwp~}G=^c9=%O܏B{$EsI)鈛Bi-ܓGZmks5qp֋XbJV:GS&9 ^ut5 ghMWwX{C& hߟhwg /^]Q+Fm9ŭ47on x( q:,wדVp9֍:]/hfbkO&.Yr3lir8tb7+dE;MZv1[tJu4)AI{b,Vε %dVΨK-(VTI/?CX͛/`(fg߱Xi~aܧ4Sgyn"loZSm˩5Q A\.EkV!Ap 1¨JF ! K&+F!>!!NxR*'E/(o{1 m/ l EIAMjeTKK`/o|[)iMH6nbMD5e۹muxp wYўYfϕ@ {$M< ZgF}Rk1|Bev[7 STɅmNi\QW911Li-UUs,iͧ ͹ѦP8x%s %vגN{LmadeG(ϋSRHvЋz rKOe" RډvZ9HdջZJ(zAL@͙9vH2 Ǔρ O4$7Hnί'V+Vn; (Q_ | 0~32 2YE)dOkwxwC3V_ f9R&Y% +x&Rf:ef+e݅8R{1J~)0)33}nyǢ<y%a;|uّ Y01߃LC#] XA H9~ `T@BEY,NAASԂ=ք׹4$r10˖9^=`%nyHH?i$; FHɘƍ\ L$( h;^fh>Fg֤hhIea1 owZk@fJ20KL}̍32 !gV\ܲR]g`Amy־7s~)0)33z{nyG̜`NSddk#'Gv|փX2 UfٜYuQ˳^Qc-ŋZ(K`R=*s×k6\usL6͋HH8+WGQZҔ> Ӕ'L 'O"J8pIYu=p!> ZDž<+5i<daز~DUe+Vҿl\ Crwa)SEF9DC{Cx0EȪ7"S@f@:@(&"kë?j>0:Vg24xC*ow}yV]ǾYOD~)0йJ^(~=@ s~adBy>HM`&(·IGk:ԓm]c!i2Ǭ?qq%Yi1^։mVDEUʮZRwnH:dXl0؋fȜ_CL5ک!qC@qv͡^DEy0hW0(s\(?Pg =>06Fp1 kƩij7Ɏ pva=B${C 4 ND vM+ӊG I_Z1qv lZ1 *|"0Ix{TYY $ E΁ٖM ]O[oY Z~Wz]%Wh x"3.`lU+V`w4~~p*ɳ߿g-?&S`6Pgf.sگFgj~j# -9& I<וUN{Ek}.I9&\_BE"iϬo?ߜ)?dN:ss'ĔI"CexիBUIVpr$IPgrx2ϳ5 (|#e؆1CJ&p+(SρL$qاT%D OA4N1q>ƢZL" ~nyԐwL@?j9&`?l&mw|Uc^v=4Dv?9&f$ xIܹs]hbh;7mvf9L*d/~2/ozwe*s*xL7i3 [GԭدWl KIϗ| f l=cS@L鵷اQ~|>|mhxv=] qs"WKGK-Svh0uԣe/8Uτ$|fZ++C4' ԯtf-w弘V﷢!pr"UJy`X+C^@ h[YCDLDVWۖDu+k#_ jt^8ꙈhHvo[mxM% ?EN,_;:sL UUzxaD.0AE{`@@H$nTyA`/G* ?Fv[ R_kQi-/wz| z YƢ;'H 0y%g,?'#n_I+SW^mi GϬ;ny/OߕMQHVHuCɒ/^fEۦ66Yދ{^>8v ?i9V!7'EFc Hhʒn4s`V+_y { QڗS`SgfOޡ-&`RD/ &@>ī'Qe#U*O)Ao:Z8 hKC/,)kV[i)j)hQ^^ŀ` j-gw0\q;!Еi2JPԝp{Cf &J}lUyUS){ϑFON0wПP;ڧ3J̾U3($!]_7#T͒.3^:WEK2zt -'b N8MɆV^m.:)<&I}E̞N6XyV&WBfG$uq4>0-dn H fZlgQސ×S_ iuaI򧰏d쳎] q5@T (ŪիL?4>)@f wl@cE%x5@ `fY2taT5QL<&@#d|)l?S$d"4$kKsTWWB9*b[ tKV[GlfBO؞˪= & GbNww4EL3: ǧ,DCg99KN$~Ry.V5^Gu ~(8xv\pY-EeRPO/{N1Qwgu3-A7LR%!K6 <Ց4,CL\L@8t6H^ N^b ͧ, <`_>2kNK3w2޸$İRa"U?M ~/" (ɮCXmsjjiIk3 K@7ZNI?  lbʭ@mLN{boշ\LmQgHHIl׾־q N d/&`:ݎOaգv s?Tn쁷7|THfM79F$c2zSH0D5AL,ARkf@O prclO]0U ΞFke;kq?|`4{ú+sa qXs*J ׁ 65Brw| >H\+(h?M4…N\ږS۬SMɃ*u 6sGt 54';;93S(E, xZ 'v^"|ڌj ԗJ `h%+}$MU @$YԊP47Đ_hG\cqZ~wf &q+?YhS@-ebix11|xQG1cB@IDAT9+| LIZד]ցNz~._/xP1օ_?%|}VF8<5!BeTSI^E7这p; Q V-[t!2x֊~:M ,UŚ1ZG@2c Z=?s,dq:{"N٣=OBIV2(3X`9Bm͟4B\~'{j>'\}._} Rb_jwid M+W'BYGk 0e~/<}*#H+_ XHÜC_ZwH4[Q/X?r3@.$pbkA!&g}$k`Tb< MgO@@lSGfsxv;'4PQrcRgAOҺod?mv< D@M9} Smw؊?TVHߌ00ğP_?`O/[_OjK:tH8c/Z>"Eƽ3}{uWW'My2hCu&3*'4cc4 p>6S;ɏr@M^lL;9 N |`J2 G;% ǔIi,0Pmy% Xֱ`S|@E?S4vd{Z2TOFWLΓMY.Oq k;~ S79G#a8r>PKL|= H限RKZ}=T]WMuäҭOɤL&u'b\.&@&@Kau(ںlcѿb*)8)0*?Ϸ߽TK9K@azt 't@=$MxX"6Čg^8h;ʹL[~nb}y7GKoT:<~%ϧߑ/b<`v'Dljq'3Ffi{Ҳ>;<ru?xEՎ6)L/Q=W`1[S"Q~)0{(w.;"2hr~ust6GEҁ72L Zϵ_`:"T%xH=kP귮׾|5!S$ DN0_́ofZB :u-j vH-ٹ{LcNٛ|ˇ):;kUWQؗD} MN˱;)0Y?`_9.ku~O9cVfF:+ζU# m>]>uARnbHD/eJZ3Ls5 g}W}kWյ8-Dƨ./{zlTeW y3&h&4lM^J0V~{^C{Ci*ߵTIJ@2#o/gľhsS`)3SOs) T̾f;궈<{~)Pp-ȵOl,"¤LF#֚$He;k?|I{>0dnʼnk.O]l~;z\Argvzz{G{)ы%+J+ݮV{R<E6VӞFd2I n  i~)9Uљdz2ْ?׺)[gxbQ@>QY#f… r ّX!o͐)vc@G:M$:zȬ:/]'߾"] `t:.}T>&_~Mv!}M 5 -l85 TmR 0yM4Q~y.=+'WnAH6*pUۀLcJAO;evUB8٭ø\5d _H"ԁV٥h*mWf28 k=RzbA@$enӣ?n8m-w=HJ8TJ ۸g6F5H4QTG|~o|&䨟d-Ŗ}mX:Js0 QyI#F"J Tf-vП8,*djydv0\R -Weamh@fUx`9IG a0]Gw @@3%p/."^ߏJ+l= haHMuRy!2XOnn>eAomE2 6"!̅@E”"6 e M BGw(Ty9|IP>kp$0aGv?سALgbsJqJ,0c㸇p/`>:tP9R+Ķec|Jʐ+&QZa@&LKUÉuL&cψ 8s *KE3m8o~p3 HrAjUG-&AQ+P:N |2L ĉϝ;a|Ɛ!R^tEfAL/a:5~0Z#c@z{dj0xrPǮp$0|$2T  F_jf") `G3~^*gN~z#֥MuR u#OZ̐M5GͬSB'`0(E%RY+e794Ha@i x'$_ M䈘pud/]wd@5c Yq0#VK7 c9gvw mKkd"GE$I yϦiP 6X+#}m`B&N$jd@!tȳWa:uABTIe`8SiV[^\j[u6 y0$ބ71o05 HJF L*`@f @("pDvKZĚjiZשvn@D`2fZ!*STy%.fZėfg>+gpB)cuawhq!;cQaCJ בi@DI (&pɇ6̀'n* 5s}rqpHF NJU)6%waW*k eJ4H_ʩSq[|1lI'2s $ީ7Rbd_fl"$؄ h7S';A(*` H3=r%v*$lV3 -њ"6g__WN`OlٲE1~qC& * T):s1e4=:(RXLfTye:q36A7 C@3^NykR Yr#W}_>v&J}sT9|?)!kL\S੮FT*s~R#l؏ҮHڕFUR9$f6HXx_ȭaMGU0c"p}ˆ׮ICCbbEwu#c2|$*'݋ Ni ޓA$S8PX~./2+{Ah Bk!B_[/&˽@aqL@3i SHxzasˑoڶN!pqč6 ;r|SHAhJQJ[/"=psIIg"~ R r9Gt@kB86* "" z 6+c$䒎nqAjXR_y,d3w?D<#IL? Ӄ`bE{f*&Ħ`Wl Km#(4 3ҿj4 B# ɋ'+9GXs*bcFR{ 7ٕr- 8QߌԿ_Pw*am}p T2xA:E;F#р7Zdtꗒ0\?[V+Ϯx\rZx/$/DtuˑGem]78&*U󉠄+a25Ո\Qb4@[EU!SKdfKY*|nf2D݅u`맺䷧r9ܩJlP1 %:S>Z>IJwjIPjVEH5Tzw J|mcLtxM24=Ю$)q^뗍LWZ#uuR]]#c+mP\߯#I1x]O>a 7HШ8Q$J8al0VU6˓TᑻV(ێPǤwS\4vSAy*mVAdࠖhHM H<`_g{) gUgH} m3/^J([6wK75 LQ95m؞ , G᤹gD~B=5soMC ]h ]MC@y AyĿsXiIG))03zHj HQe2&>df|omԿH3cS60+~1A@4KiO7Z2͜lƵ,?,s)p~=5 i1v3t@](LRhGU.N;3SmM?듇JSeHZ2]]]o!*SFi9T(`E82r%ߏ猻pD07ώ1{!-*gDgcͫ '6͐I/j@&"LoSiӌ#|W`oBw !xBCbH(".a??p'(\J[ crVhNvC9ELCT;S{`>u-}(UR g8B=0t(`̓s;\?sVJH,ȍ-.m3  ݰ@{Cm@L%bp$ #HS=n;`wimMoxHil[< GQGj#$EABaX__J%OD@R Z^׷5ƑpH B=8tP.cNvҸL*y`4Jd JT"*D!~`RpC@bN(  X1ǩ@* @*Pd$#2$B(=NK7]3?w:hzmܶfS'1P{{{gN!Xoo;Of \;Jjcl>],XDjL5b4(}x;L$|N!@ WJC }P]?v˯ƼXBT?lf39Q΅<OFjXdfiTz;z\D49i 1o 9p!p:MddxlgaNxtwm b!OB@3F)Pl[d7JPpH3~()@JHaNo@>?L> ZHYl!>3Qƀh4&@Bk} FZ.;c?Mv2N޵NvUԁuZRe$ZY%rg[p*0rغifLL_nD\ K]a8XX*E <%?É5p8Y}vs̨NPꚪaطɫ !,BCS+DQ_-[oAn܎<b GE2ihc9쪀)_Agr-m/Jh(=w&a@vɏQLC>3"QlUH_q$VdN+8Y-l (>"$kSŋ;݊'Y#1؂9A!}P宅NȀ9Oe@~Lmãgg"%Y7B@3]k'{4—ː jL7uxq#7}/,5p@̫tF4 )_tvJA/@! ܒA{hF1jGQvT_:SJ+uPၬ& bA10N\XGFpdzTcԿ4P|k#l iQ /~x23I%f'ƊtvTsĤ_ wڀ(e7&M鿥E{YItH`B`I>Ş_/!GZCɪbx 6ZMwɕ*2RYqم[ޛF"n~h_̐>ILV{uUhQSVWr\iDǎk2|sEP51 _} Q jJR:AhJ W'W_|w; q F-([s0 fh$,RhH>&Q&zEk~ySΆ**!Q?bi  )UHz{q:FE`o `0(oO3S7 qH.DSTkܥI&L^. jP"GUTLw&}IS"hqc6m H848'`|SlgXQHcNnP)7BmMB JfT KT3҇U7 _ {a'NBJ!!5V@BQydPzP8e74psgglia4ߏtJgEC{Pǫ)H  SUV˶H2e7DѣGrTTV}賆!PQG_ASfo8/kpHbjT`b{2)@ މa.!jΉ̅|nA@3AFojʞ:aTT3&lݟ9.퓿[*WIUŽ&Pvvvʞ={ᏎtM|VC`j cw~#a@FJcM}_Cb!AS}|m<"A(:Ā=-WQg nB@3F`(W Ʌ)J; HrC&1QF)?$xWP*8 PG|sUgqSykw@Dɓrq|}X<"]7I.Y u{1Q348; hL;ߢV]*D4 LKYC`zPq{X~v !Ip8Ej% "`G{T CzC ʫ"*kcԼ[A5n@ L-7x>`u|iR$ bKrT &1 /ȿ*c}Hf?[hT>.!!RiJ8?IC_^N// N|0i˫v)M_4҅(K^SΥVJr|fL@S@jM%Ay}BXyo.hZϼ̆HL]E^> -հC"L FgYb;(Րzcyx]=71ge?¶bx!.|%q努ȿ[2N\^ǖIZ0 gZ~ ;8tOHwSmqzN F"#r{uUps+}t!md >!!&=#bo!(ؚ0 G}pB= #)޽bgD; fR $&T 3Ngl^[ @`Ǐjz w. HihH(@r4uS4C*%&/u D?SD\֞-lOSCf؞RZ&i~xPVO{+6ŭ]&Gb:3N̚RybU,܇|>ԐMC`LRzYk`[LN`_| G~hX!y8Y(Es0jHytŲFB?.AB#c0/JRMC `f@2L DgSt-v n| K=ih ND/xa=2!8>kn.A7l҂% ~@ W S,d%'{J@`-Lyk[%^f8KCmkkCZ42 %/;wNi=r-5PGJRf1W !ZfKB6Ο&ǥ!C'z!^ sT C0y:9N! B%en< LFUWtolZ\ez&;p4C_F>Ƹ/l Lxޤ:( sBxtXBt]S9C@@3Ų'3:-o ;G$" KJ=pb{bi_ Gy!-Q:(-Aelyfz^oAF%ۿo:u*Cf LDmGYZ%wVd J H7p524dBS=`G Ȱ@HH":wgo|Xb HO18Fb{J+*T3G{+(X$&c\9?hD@wG`dh1c`p[.v9&Bt:3mېaVP0K L ŃI3&b`*Żs1!Y>y:2i'Zp3nV?WNv[Cq}q?$ [LE$/8!WC*dqc*=Rcn=o?LjskAP>;a1/D N ara`Pc%#|yMr浜''OS~}dsPW\QNPPW!7E؜ UۇYG@̞<"ZTiJ-݈/&Y֥؂sץxBC)tJH( L%S پ̀7#IDŋr!0+a a|0SmLd#9ɕ@W[.Kj˻=rj & iԁCSK*1/YK- qMlԨer#ؑ#r',X{,6 LJyru3QV18){aʨ3 Eg8 b#+Jd"Dd6 bV>>^J1? _7zƴ4`6T?/}ȶ9Ɵ?fqs ԅ Hp˫@eQ Vtӣ$h'*Q_]ISUB]>zL v؋P3+( lӔ-ج%5ƨIqLW ~ rz)}SQ+~yOx<}!& @Q $G!k cHhF<̚M&9 왳|B-Zg@YrA91.jPÅ˟LD-LCI:KPQ `>m@QK@Xd"=0h$Y'DSY_MdU B78$$pCB2\%څ^V|[sK3q䝠rGe\@TH$V= G<tvv_GV!V{NtɑԚx!`, ȝH 3LϸeAdꡥo YP&˛Ae@G D(rK(XCmJF-526,`~΀QD"555fbLYcf@*,* 2#@n>r yڀT"πr!u+.L2l'qpXv_蓞C#d}Lm2n)yya [2x S2d؏9dAmn"X.8ʄ86Z:9!P |qI|yk|d}"9Fn%ٕm+S(xT"Uh= s3 u2|ĩujڰWѣ)5ļ+}~_x; I( w*+"EpI/ mV|,.>vp:j! $#TWH@r"d ~.UjLL=} xk`?g ovl˫lfO&~xuuy@H>P/q T$RYtIku#w(F>8B!zוn5Lp"DVlޅ f1t{o~##mCRD~l )^ $?E.h@1rsp>iF?U29P+wQ7#@[N]&BLLC t{#cUΘ|FCJ"GQJ)wrFxgQ?sAv'T*K ?ױE$S^\KdϮ{uT xQc78 (s*/ȦE52'4̕~ig#EġeIWT-C^XJذ1r9dwcdݺuRf `uuN`c|''}|'a a,U(ޡٶVemtb|,ssP%c;D__Ɛ 5I߁%?k}אK׃A8*bG,ܐcǖC 5 yZ8G]wLD~gbikhS}dF@VK 0= t$ F22D QwIP3[DJ|PΝTOq?P2 ZA;%Rg"\"i4*a$ #4w02LlMߟ;dnI9Q(ӑr5d8 |A'ǏIhA` VA(aGD5̽w[H5;\?| !?Z;lG x@pdE~|IY\!";=擅L*_sy[Ѝ l,O`>?.#*mX$wh} n0uGJYfe `̩ NsR N8;GĴ;<҇A &Jq(1E}"4Er ځ7:6g,2QrY1D%!c1n @IDATK|B6ݭu7wL|ℜ;{a%Ȯk#uģR$-ļ#vx߲Zf#=[eK6p ~~le^ټLH'G0REY+qm#:Yf n޼Ye仕dl f2J`*FrW^A 3+9S Cfh`Q0Rא F; +PY\3ѨF@yWۮ^/̈f*W=GP) .*w@7lOfY; Þjhs~v!s$آx |o MJ/7ot+ h0)磤z QT| S]K!Y d꒽{\WmwYr)^76cH{jorB)!윯=HF{ʏ̋pvٷV$6l To~imm>rmbaܼ' <8n0@FJ\7'শ@'w?&4PQS؎ agDQ7d1upW2hD}?p98kБQZ7R_, /Ms,m^W*di?: #jeٲi&9 UP;Q صMns=1-aw`ăr}X΁Y]q\ǐ\\ 2P1ҭL‡f  3`=!X.!JFC[$hw&gSߦO c_;1$,٥"h!N뤩=Kvp#dÆ BzP*L?cA8l ϟz^W˪yMIf#"AkT 5A1nP:!$I h0ot16)NL: .dYlpYSܣi f)3;0ۀFpV~uL.B(!/Sy"(D:L҇d:tK#! #۶m D̮ kٲezZK6d72xD4˼ {_fx~X&";=R)e?eC;"o_'Ȟ $َPI61%BjsFD mu#Ufk_m1ʭܫT|01D*B^8L?$cID]\uO57oS,W1UKeHV+X 'SSSlܸQ&xSgKG/ w欒we/ӜΈ r (Lf>>; )a?\wv($=(Fk&iVC !zHV:Us M&$a HTx+@]š }C|#NeVar."אxW"\;_r!h$P@ 7.$@;"շF iܢf.ThPG/?iF+4,8R fLQ#>H鋃D?2qW'rt"7ĐNtu+"h;թ 0h1QMZ=BQp)(_'n4ieK{tۀs7r_io.%# 'x]SZ-[H*'=0eKdʕrj%&!w_=+%m[E"]E8W稷޻Xj9H!BoV}`P (\r0@ xȐìf[1ݳ ;aH0N@JDhVɁnyOGۖJmW9 *R]{NIPu^WCN@S$0agEǴQ;/Z K,Qj4 ͓LYjw3$˶ ڰ8z} -.ȲE_{!#8!ƐM#AcGɈC;`FNk4?h89;0υSc(yБ%䓈HJ \GU>;Vl9-fP N-s?p\ܐH7z$ᇒS lvi `Fǎ;v̙3h z6Ia -kQnׇP;Fw؎fRŽӌU/Ǯ>fԘ7IQ--'r|Dҷ4PxknBp:Y^oPNG|#wťd ) Tucp <^|iD3i?gmHYĈ6ԳlGmE>;{x@BdfzAJ 8Ǎڸ2Djsc@""Ͱx1̜Qn (ZSJ \'<4"ldtSJ.8O9nY T"*E̓"$. p,=8{M%]ǏLS1o:w %Wy+-|M*h^#V8ۂL,H™\XT5TչSxo«>zfqPdfayf@V:~6$S'`Ųj3υ&Mi "%gK6eAFsՋ"`{|E4TVfnS0n`=TLC*>AB&?1?}coJRP'+oUo3߸UWWJۖ2f*S+)W{;y] fǴc$vqw >/Oʧ̒ ?݊(e~<+ge  ѣ4 d @qZωB10U?qFW֮6f…ؕ0pfuvJɡ\CÆdY2 2̀ M"ki$u<18,qJɟ>S1ug/n:ؘ=`]p"eݭK/ !}-Ҙ ""+MtvԔԄ8eC v$[لOfJ!"ܴ:5isрyuulC!Wv$nԣ] 2b: ޙ GA$b-`Ȭ!*/#_訧ދq@m#uc Ψ~(Cv ~ QJ~aEA h@c_G~k=AۈD1bh a@GgB?{TD9@AyTH/1 AMqs&AJ'gprSd3$Q'nشY^xYU$Ȗ вyR9%wڤjR9r9"mQ!H#xGB}!iOb|WRQ(>)p [GdJSlUs J ̜~} mGbܦR£c9> z-Yg0/AR>+.iT/#a?H*0N KY/TjiNagFHRel:*., %_޹I.xTrR ra;*m!h\=hLQ&8 ?GR{ATALui_ e2goT&{ޚx7<_@@5>ٲrfQC1|K? l2yiD1jM[r 78Ζao*d@!5LB`fΜ)e 9rDΝ;']{xY; ޫyűH[,ɔBOլV=g,_͢?^$47\ˈi;~>uJZq&r68 }j}VZqqӏv~'22Mৰ̊OV X/g0Qހ.co WUHN4l2;D P6XWTT(]o Z#m=4k,!#m6ozogx 3pPC8 q,gq F)DA6^f݁Ih$Hy̛ AF瓒p8gٌC@5ϵl $Ru6XK^H$"jj˕@Ƽ=n z!)¿IFFF… rUUGwwp8 #Gee:e޼y`={TTT(k Dz2HsT3y!בGOOZwyAw^p}HԨ5k455ICCTUUKp9w_<2ln[纺: c fW1Xw`2L50܌x#.v;F—_Ξ=+_GDuĭ !yf`j*YzB>'[`$#HdIT֭[w]4Hնr!y뭷ʕ+ؓiad]a߾}JC$u[ʚ5kZzwi &/Ӵ$* Sr! {{N+ƹ< Df`ڵj ,Y\~}Mmř3gN3 60L(׀g3mѢEƘW_k0HohhH=*{UjaT5'k/%&2wu,_\~8] Qz2hL"oȫjv;v((HkIBwqn9qb AĐF)ŋSOIccl߾]6m$sfQ. Ǐ+վLwNR#FK/4d6mڤwYYY!9rM^JAVXʽk.gR .~g?ޣX]AIF"}Ỉ $LM%Do~%Pݜk)s3`HFL#5%3Mv-$J%Fƀ!$.]gyF>{/?kI4>vm<8|UڀOJ\_|Q6WkIL 믿.VL]։_` LaHh8\468PB-?A;AI.a| 3jndre Hu|C@3yΞj8)Qzˆğʄ|q?w^![7KUE-e*s5\;J?/B֒˿ۿ)sն#vMJykr_"2e;w-8A@3كm^{&mkkw IR:"wD"ʑTRS.G)uS$M>WTc~"*#0s̬OwҒ7v<\8k׮O~%e _3f>~,MEn ;s"_ à@ s,mTii|8rMOo}[*?6ߞ={{_֒+?Ҁ$}g2B4 |#1[!FXq|v<dErկ~%/m$LC?G![cgwD֔8vˆkIG_$SY 2w|;*Ѯp\h??[;YrG0DΰLeokC@3ag;xN>/7pd?*FF7GX0 ^;lAg<:(`g///Λ F&!vc8{.k5 ~'ӟSȒL4[ co6g:S27Ԙ؆;8^3I8I~N(RNdvhB!Lǒ`jpULJ62=,hD#p.\[l}Z~dsO02 ӄ=c&"̑?яZ;9҉}k)V„f s5jHKLdID]TH F$pt O&|smVaʵb:o]6nܨ`:YXSF&J- 71o>B{L0djUOL4* CĽ:F@9r?i>=3Һdb>c#^cb'24PkDiT 5ke*e("?O-mD:9pʕ ac#\Lc=*tďŋ6$ nŞOfm۶Y 53%\Vcdz 3>… %tlq_3*̀U\lbo4Ε~&Լ17@13vY\C3tCBA0[I|6"9scI@RAyљ_j ;C j?:qX}]OCflcPڵҸv f5$ u 42#ྦm0Sr_M^2+VnHZ2$faa<2wm52\_s+v`19w~]}+_|m4 lٲE?O+iuLƤ7V$Oϴ}dah=#r)U'qb"&aҔI`4&b %Xi;[/~S?ԎwsҪЉ*&cT~d3=RJG~dYHȄ =J$җT(B>E8(}Ymr-F76jaƭ(^J$r9lMNf 6jvKeL 1w/5?,!o5W6T砯3m&g/í4xG>J4=&}?O'd )=aS#fNf-?d,1oQoFO{߶,!SZЇ>Pe!zC++bdSQ4ôYy =(h؊]wݥhXz<*? ΏİڊH`$H~O kH(4<4l!d2o߮Jߧz;{1屲Ω>u41(Mp\nnhח?JbJǏ^DVSˎ ҵj C8~M4$2djXf։~4iY{裏+eG?Ÿ_`7e5ѿf,wPBt5ytCX6L0iMb$"\> U7 iw8T((e9v9Λ,2Vps,\ wy%K„󥣤݈,}Pbu/j s҃L~9ȑ/qRE#dB /$R1H(}fSkvLټj63MOxf}2(B̲e/*䂩5֟pa%Vl2LqL }-\jUN:ոof2 ϬFV(3CrHH|Z 5"biT[eqϰPfQL5Cp{MrÊ ,\1ɓ#O̜hQ @_\-̌Z j`l֬Y*€f c 3Yi ˇ4M?Mz4!F3cr ̪_IPX8Z"d`.~2]ШԒ1Fur)'t* oFu"˜ 2j*a^j)ZtC@30=3DJ?_f~4Q#wykR6pxm֭SX\Jt!Ѽti !ctQ4 ɮFaY 'C̀Lf&T C17 d:^}9f5]M6R6"JS7ۧt ØyV_KawVΝD>"syP CO,+ق+=)ؘmtHd # aIfI2T73;uSӴi&dI>J#!yg!uy ZK(eu)Q n׈L$ό%;&*܌JNjMW:~fk>f&"mJCr̙-udQ$fBH>J:k}/4^~V+=n{(Q8h$L EA~D,)M>dzZ 4 i֐/!FIXbnQ3c|{(@Di&סz(=s6d@F]T46Gd8l56#h ;RM_gchƋ3~hdHDDFǧ,(e^lSF4D6H2W`&ܘƘ& f2L57z)@S@&@3뮯,4Yxf72V?DDI-n"XYZLml$qIE@V^%wXv+Q-$4Uةq}D2?V @3*UY ͤ`ft L׮[+֮KgH¬mј5Vq>\;PvXe;/<|V :FC);%ːyKZӲQ%׍4/5ni@V ﷤,0l7gҨ3'?f#LFB7 RqdfV% MS>Lf2-'˯f hXiv_ߓ!2WWkoZ4C:N}_v 5EƗT|2>pa!@;jn{7( *@i&Q6 @yN}03\|j32fĉgNΕ"dFB#Dgsh0/13T~0L7!s{uN`|6#fU$1 W1nZ5ٰ)j(nNPKDiǝ;$TEӉ i2!vDs&uZ4K3 "ߍ{fuSy~5ovء4H\xS 3K>!K&|_>_3Ќ5G$Vg+HTxfT?y?я* 1#C) (2i 'DJ)]:4fƖY朰 ^UdU)OѶOئXq޽*k[a@@3NjDexsg{ Aa]'HdxR;@S ~T?.{QjHR'!2֌9Ye86f%:p{Mca?z'SN{ .*S;A3v^qcI[6|!=.scxi?3Lp0E)}O׾&suMA*'_ɏğڊ71%K3RzsmYMюL)d42d9|Ĵb9!50=d*X+f")fʵ /_6 +j<(d՚d♩Aꫯ*GTuԌ0jdիWСC; d+37T0e 33q-FXa>+uyC'ם\@nf6HN6VÇ+)j2ET'/I ddA5 IŚR{3G&ɌO26 3ˠYb0 K2!& &AvVRwOD2#I av-gs MuFDMaSUL>SBbq+aJ?'N*'g%4 =zv#Cf6{{`*&s~~ҎVy駅 w~ș'׃cnDdRěI_9h sIODDW͏1&H$q ;`"ac,@q @1 #p@,q$H\^:zؙԚzU7k&0( >Xc%cR;ť? ^Ssyv>^dY).\;(]`;;2{;N610?p&3D8tP2E+z v͞kz{Eq̦B@`*G)>Ctyt;K og)^GG. $=gvcf(6Jy츤VQ@9ZewGo޲/?tM!lig2h<|c"+SHb{ٱP4c3* ϻ9!Uӌrr`-;lʹ5}y* r[c(o&3כ0:¶y!m z ƝKJdXbjkPaS!5rZcH꫍w+ǐC֐hxǫ)s \]F i@șyMG+:27|3@Lj2;G(J1&R^jS`s"!q7YSA J]*Lq$o.SoVc9Yxo_̄6 # }5IY<#Q̠7ʒSN(AJ2AC%g;"r}}/^%aK_\N|vb.p: >2ƏXǖ5\( mKZ':"D=c3-R[bSc&笔WҚF\{wqGZF!>ͨ 32LJN8 Kf9JE8eFOX\<9m [߿?yj2at tZ8@ǎK^mT mÇ2ЖzfuZok^y}9m>v z(z5M~>.0lQhqUD#(DM\2 2}JɈ==\x_9^{ɘ)vBȇZfced|-T¹vbl+aQ/egi H9&IDATGi Z/}єh/Rgm,8MIxkoЮ:e-18~&gGbHT7X[qCi}qn1a@mָy8(Qq;Qt=ʅ&J0 /QO>ٻW6iDD(/dy{3Ӯ{v c>;(,뮻z>`\/W^ .Զʠ魯KRi}cl/©O2[Ц6Ns+!hхskdF˻if|==/ >:>9\%#v\(,12&r2:hY KG3bɄtxQ"#,< 0G&0{*`gIL@RG{( x'x!HObX4uˍ`7!裏6.ʕA}P,3'N5ѦiR0E2Ûp֟8mkw}w~,Z/a4E&lngE\ķqGWKħ]LYsd!,8e{W lzGr7#`(X\I@1aap=}ER gʌ_nʧ\ҹ(r:$F-jT&L;^'0:(R:w8X]jHZd|G8f u(,Fz 3< xfRze1 l(\`=Rd\qƃ;U0kf<~VǫAҶmo~o՟!xNLuh%L p5挸EkLmN gDi2Qݸpw8xJ T1X]$ SGQ7Leof!ʔjxN%ssʟUx Ow;#&=ZVϿyT-tq]y= yߑne^U#[Pv]Z^˃wbQO<ь jhoâCs)X‚{,iGEC=yt2 :ײ twXdJ)|==Xv&'1' X(ו7ʚ5 u 3쌶p5Q2ހiy2 SjZ"f^r~mȟ/paԲac7>Piባ:hQOɥa1sĈQb$b !2:BA2B.5baG6P<@xo 60KƫÔɧ~ʔ@ػQ<ݎJGӮ1(@vz~kf?,ı, 4u@()fU,;~xaNzDMp}t%HI||[Q™Ο9o`]+LGFVBTw;tӡf q'X`<#cv6qJ}1YLȍ/!kۉ4uVEWcܸGNS@iՀr#& 1r,1ϨF8;.tFݟ,9aΗrS~RYJ{t$ ĝ}=$Z#-}ZmMʢ&ue0̙+$17(̏$)@!1_̨!]1ە.I#Xˀ2^=;([o1t%m<,X(? JL+Q.أt0pӮꫦ]/$ % ^^IA`r8,eG8Sw SvWQKFP` OcvΒ5R"JJ}ƁKq( ?[_ >H0`@ۅmM7&Տz!uRHj-0piPvr!Ú(m =^τU<`&@j^r-}0`@ K{bc0ϋt::L< ӵQ? 9e(M#32"$2 SyQJ4tM>оȄ{YccPȇLzDq{Xn1pqFv+FO ~L~Nw7zCAbqrĄ2a@|QD.*( ;v|fw[.gC&ˁcNB(#Ɂ1Ȅ{} #@ئ#^IPב 9@bsgSǵ.gsy!9@~jI%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ$P@af' H@@ d%  H@ hjv$ hPKQ,}jDž ?mwgI@@,...[n̙3Kpt3׹k$4SNKS%  H~iaaa# o& u. Ci.wqۯذaplR~>և[& H@N`iiw:{7'OWOݙB8g@|86n۶ms[CMa͇ 7 $ Hpca 6xyDBEeŅ[(9T,5ڱ, H@&p>;$΅qw3@ z˄U'Q/.+|hL=*1I@ ږB߽(k:XI՞+sx-I:HQ>>?3 hBeٞgJ@ܣOlJ+ y>Wߧ$0Nʝ,{D*, +4, 4S3] / H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@_(Mx^IENDB`ic05ARGB7Ƣ dd#d%d"dddd҅dddddddddddddddddddddTՌЋۊ։҈ч† UȅSG܅L-ia%*% WF$7 $ .mW<$ Ї8B$  d$ o5-$ '%\?&H$bƘ$@@I8R9$O䡒$E50J $Ұփ¯$$`\lقixYY_g$aҮκcSn$\ٯ`q$akuq~qncw$$$$+ՌЋۊ։҈ч†׺ȅɤ܅ջz۾ðG~˸Բ$@$ }؁$ ŴEe$ ح7cP$ :>K$ uJȸ$˹$?'XQQ$$bI c$үՃ$$`\lقkxYY_g$aҮκcSn$\ٯ`q$bkuq~qncw$$$$+ՌЋۊ։҈ч†׹ȅ܅_$ V$ Ɇ$ Y鴆$ Hck$ JC`$ X$$?/`]Q$$wI $үՃ$$`\lقixYY_g$aҮκcSn$\ٯ`q$akuq~qncw$$$$+ic10+PNG  IHDR+sRGB@IDATx dguwn}S 4" x!6񬐱Wlc1g23+2Kyx8'+ Gqm@`;3H,c@P[KH-~ww߯Su?w~{שSULLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLƈOux pxwf&`&МjsW{ pqAgǑLL`4 4i4ͳML <#VnzϺ E|ɯd9w $"k^!8:-sn- % y)\Ǫi400Mpѵit!S40X]]em5{  𢡄gΜY=~'rg~gVWI?}t='?*^=ycK 'YH@Op; X]^^^b]r~iiiqvvv%¶r.)pȑo'p[oK1&`&`&P$ࢫMC]s6a&`&`&И@4S;uJ&GS`uqqq!gB*x$]qOMM=B8Lqip>ٻ?J6n&`&0X9$^]uU[ELLj Exc vasjS]s—GS:w\wU{affпGS+X.^C@iIaLLCyy/\jrǛ @,iu~jNYӼ/$8{lnÇ'>E?cs ;+l>NdꫯjSwf x`=B_^INDxh9_~yjп;7O?__3P@ILvK00=B =r!4@[w 001"x)5)֑;1uJʫx>#x0`#@4 x(/㮀H4LƏwͷ{?v|9W=zu^00(b4O[?A:r:.y~;|!FP=00'I7>>!"pib&`D@;!F|st ڭvz`L@GӽOFCϢh 2lxP`+J{ǿ9.m600%^!v4F fH ٖ00t,ƙ)ӮyKucr&Zc33F :ޝv;}@=_gL ohoŷ ɿ7Xև p`/n_|p<[LL2hލs=ޯ ~= v4fgg;%q)&`@F@<:w\ /%w>w\3h_uMNt&`&`#@ H#Ec`.j&`&0›~yQN;i~_m)񌡌&@4{w!O>1>xm_O}SxH` KZ 97y{&`&`&`N@RA󥘒M84d& OSWWNĝ? }~ڿYMB40!\(oLLLM+KVRbuOU+a^uI>S)x8 R<I~ڟg]w 孛 7bx+&`&`&`KVBs5KqOQ9ӏ2}ȏxyd[ֺ;q817|6&`&`CB !ކ `]Zy-ϟ>*տN::9suC#؀L|C@s˟ط _e6 YRn&`&E^LLL`<P긤k,Ɯ% ?>x 4#zcᏱa&n1L ;p`2 pשS/|n$:a&`C މ .`o~>Z9W}9|K6eW> ?qp~ q?㏧p<!?q4~7~c[oſ7}'@&`&]^LLL`L[0W|\gK=ǐO>݂__ @ɓ 6 0(";Ή}C(ni&`&fNo&`&`&0JwA>iy~r9d;vuNx@zz:= nOx>l<<M_mon @B&`&{=^LLL`uik|u*Ŗla5kB>|+`p'wu:eoVLLYMLLƔ9jm:V1R22 ĞPxg'3a /cnhߟ,se,ML)MLLF'G D2/R?,%՚-JkS:%mEc/=yj@^og Me3cK00-&u:000&Evݙ4BX4x xi. 0> #$&=~|WQkz&`&`[G cL&`&`&`cD@ ڳB֩fB3St\c';Kp?x…4†{.rC_ M[nMa&`;D eLLLFi-%׭Þϕrp/_;(qࡇJ6y\3⯎WCԧ &`&`[H -T&`&`&`{ ~gZˇ9d ުFߟh !<ߗcx{3} @K0Bnl!L200[X;&>B_|7Pȗ ?o *ꫯn ЏLL`k5LLL` HQۗiNو?|x]Wq@soeoǻ[ \7.CMLL>)VdK9J)\jCyO_O&N}Dw pȑ 7HLLL &>"_qR5zX{3yTrq(ǴM9kGmO'&`&zh&`&`& hZwzM|4ɯdܪ:+̻XnJEkV{8Z|m[oEi>qjOf,(yqO鸟= uk9ӧ?s}{& §ϙ MQLLLL`=-`l~TvJE>k>[C 2SuΎК֋@>Siwc8C6>a*+h:t7L6@`O LLLLC +RXFS7RsR02GF}(`ҥX-n+ii)m uucǎ}o &`&nl]MLLLD@Z2V}>{m _>O$s%߮L!`oG@007z( hZG]bscu:iKrM#xgHJwO!?mꔰj}jeesǏq̣ 40XSgb&`&`&`&Zn&.y)s?:]ǜc9H%;^E^sssB2?@uŵ8Ow (K0!'j&`&`&`&`[G@Xͪ.K]%u#cڨs9Ӝ 9W]\x@95Rx nGC)l|' ]&`&P @M&`&`&`&YZl1$_(N?mþ{>R֊rƧc=Q)64G|eq<-w}~ѣ⇛$ai&` G&`&`&`&ppKħ˸:W^r' z3.!M>X=T z&@}0 kᖞ&00X#000Z%,h˸܏D|~ǃCz<n00 'q l)-P|e\suӏu>eM5t9`5y| 涳 E{NR߹1Ǹ p`|&`&`&`OFvǰ(G|cJB{eM?ciygy<`Cjii)M<^N9 1x;~1 L( v#+h˸r7ƨT=ϝďRgw= L` q l;-`kSK;s4>(1 !ٻ[o x%Kw(! =yMa&0g >w000Zb;Zr{QLƅr}&`&`&`CC@~*%_Q‡~q.1O$CRo1 5٪zꩴ%9ԑmSTR\vk`a&`B`Oq9c -puZઝ:KsЙ#y6<􁽧tOcx }} yPT?xyi}׿.Pa&0s400:ZnvsZ"G)gn㘒90mP]Z쀒u}T[i%bJq7׻ *>L:7 <-n7:%suQGȔƸd֠/@?o:qDʛuҏ2/'b.k= n ^%^>/000'6]T[1Hnq}J'ճ>aA:xpRJ6̗%q'&0ث$ݫg20001#Ep~:: dxsL]mciӧS*؆ W|׸ li&׮LLL`nzj/):ca4xIff_0pMJrRJ6̗%nnyycǎ}L`p`]Q &m݈}8Fn)] >' U?'OL>զd l/Kl_MPa&LLL`$ hТI|Mcαʰdg5R06sKJT=ϥsa/q3L׻ *>L 7ʕy -jtɯ-+Q8 C+6 q73g r)V*K~%%ʿ;]| ^ ^>000'EVfz}O[ 955K02Nג_Ɇܥx1`a&`N Q޿ XЂ$K 5vXt9=%ٽQss/lK{ލ@A6̗%n2>pG|;LF|w000=E@&'ԿWaMbe<%IJ?|J<\[䫍qjkRCcy+}tܦs):ƹA6̗%.RMc0nʕ>MLLƆ9i-^7췷g v݇bO ">LFrO000!lK_3K9hc!1a90N8)92d0rK:8J6Ĕ5L`T0*W4000- nNTW?)Ksmr"4z7S8mN6ƩW!g}| 0p`f&`&`&0M`'9iK["vffuMq\?td|)>x|;aa&`J a2ޗ lӂIS) (1wK ;sF9jcJ~%bJ+?&;`a&`H a*ޓ l#-pzM$ap9NJ:` )ac1Ne?7ȏ~<00a#]LLL (\/|q__r@ۋ dCu܏>N6ƩW!w6&`&0L὘ %Ђ9Jc,Casx ~N [S[ɯdu5^;>`a&`B aއ l1-r8uJqs8/a7>}:qߌ$uJ6X麹]7>1Lp000R Ab  mUB >'OL_s0Qsq~KG00&n_o&`&`&`}hmSMҏ/ǥKsGN<ĉfRD uJ橛V+t]W=gc| np`7{m000qZ;-1bBJA%)l\~ug ?R3~'͇ 7v5000m *ka\h/Ihiჯ=)y(u^mLL`7Խ )-nm"4t~iͭ qIi~Zgk}8F&uL3x7l>LL`'  -t}-pӁoi^nSNPDuJXN9_ɦj|&`;I LLLL`hQ崠mRC1s= : o&`;E "uLLLL`D hJ~%s`_|G{ii)MN [s)5V+t]WG00&vv~000Zے+ٚGe].s_q)Kt:j+lƫH4s| vp`;: l-.(eJټZANOk;t! @u>\9;u:[;ȟK?J^Wh|4>00"vu^000BZne^hs>m'N$JJLsqΖ<ҏR'> ">LEyMLLL` hm MyQuRQJus;'a&`[M &|&`&`&`&0X֝z>S\AΝ+팡D rQuRQ\Sm%Mxl>LL`+ 4LLLFݮ\y鸴x~~>2Fꔰ#)aN [s)5V+t]?zLyLLLL` h1Kn}6کS0N}1G6jN4v?f]^QRDǢ aa&`[A &`&`&`&0b< ?@<77Wg{,)1A6ڨS6yY~>x&`a&`J K%x000pilMCڭރK(XPsΏcu:eJ~%3>&0Tn\*AǛ Ђs+X `C;%{vbpeydm̵Msp͍Ss5W p3L6C Ps E:;}t5y>4JűPD cF~)K:GRspMJ6]WUG Ӱ00p`3c&`&`&`D@ǝVMp^qLq<)ly 3./(z)^|"l+6&`&QnlMLLL`bs+OIb:R /픘N1jN4v?7Ou_?~-00p`#k&`&`&`{[qGYSY8 |S3ȏȗuJ]qj+lƋ>ߒLp)) l@]1\cggg{kHB)Rm)u^m\6:3nz)^|"l͇ 4!@J1000%VrPntDkΝ;]JűSD"ƨ:%Sbu:j+lSk| n "y0000^Q\n]!8EKC s̙3ɮ)QuԖuJ8J6Ĕ Mx^go͇ #@?:3000!$no[ws\T|QD~ꔰ:GRs0Nm%Mx[L;l>LLudl70004-dI&Pc*R ?)Lƛ}}&`&`&`&p->/hl?-`5ϫQkin):%lQuʦ95ҏR1BLƗ{}&`&`&`&hx)H8E|ur[C?wE1sCTcFi sͺT?xD{/͇ xp`<LLLvu .$-naMt?ScFi sͺT?x9ڽ{l>LƏw}&`&`&`&0u%RZCN*:򹏎X1jN ?ꔥXN9J~%#v p l>LƋu}&`&`&`&-%Wȡxݺ:\1ly 3Nϑsl/3nuuH|EW#0nϵ 1-G"U:W㒯6ꔺ:GRs0Nm% 1xu}yǯ͇ xp`<LLLM3lj>55uR0&z8.ũ1jN{Q[s)5V+Sg3g͇ '޿>C000=J@8עs&:u!>0ЯaXtGJͯ6ƨ:eAuyG~K/=`a& LLLX(6-Fi,0=<^ctN||jcڨS6yY~OdO>6&`{{LLLL1-mQA);??-kOMtGJ,L6ƨ:eAuyG~Kړ'O .7 b4 s…b|75)56McskA/ŋ8qo6&`{{LLLL`G hɅЄCߒTZCs45).uJ6McskA/'b~0^Ma{{LLLL` hʍX:|#:&?%R0ȏXNnf?;&aa&wwLLLLn&FMsS㴘c>&?WcFi sͺT?x^6l>L7uY Ђrc_\"_yHXҼ75)56McskA/';v!]3=p} &`&`&`&^mdJm8_/q]џN cFi sͺT?xyk4~/Y>LFvż_000ZԉyG&{}8Ć:|q#q]џRWcFi sͺT?xy{4>0&h_?LLLTLͣkSSS梢_1ϝ븉OSFi of=DW4>0%^;LLLSj~1Fm)<׬K?J^O\2>LFyݼk000Zl6ٴSׯdՍO?5}(56McskA/'_aL`0z;6000%b9S)} k1;_ctGJͯ6ƨ:eAuyG~K?=z0a&0Zݚ %Ђ]BpNmЇ[Z:]чR1jN4v?f]^Q'5Ŝ@IDATR<}";~0a&0:k坚 Тqj~ }sc-f(q]џR1jN4v?f]^QR<}VVV>x>LFqK000ؓ j';O+y75)/ꔰ1Fm)<׬K?J^ߏ&[1a&0k @_Zucx^(@zw\ /J^*9~%Kx&0&p_LLLvzY#%c|<`qش?s\2_#ړ75)y~*3f)K:GRj+lw'wߛ1a&0k㝙 "PWX:Iq`ےmq9"u/;7=n{l&`&`&`{9IuqqMij3o/&`N ]ހ ?RA_mL'RE>9l00&q]џkP1jN4v?f]^QR|g2oc&`E ލ l;-}> hY?s^c͗|蚏uJ6McskA/w}'''x5>Ls-000` Mu'Y&'Z剼ǚ;_3k1֌MtGJͯ6ƨ:eAuyG~K]h-} 7:x&`&`&`&`A@ MAٚhUrO^c sc-f븉OQl;ȟ\./(z)k_x{>Lv 000*ZPXr~vݛhȋ|L?H-bK\C뫍1jN4v?f]^QR|+_0%&`&`&`&%0ےd~>SSSv&@9Qb6JQTV+S=+c8ti&[-^LLLF~zƹ}^3<$s|>uD|jcڨS6yY~vnn~0>Lvݫ &"OTmc^"rqqqr%G(9ϸA~W?ˣsW|;A} <7vW4000]'nnFA@t СkJ +F9jcJ~%bJ]“O>c&`;K LLLL`l8bPOu: \ СJs)8J6Ĕak&@p`P: >-vk7|YBEA"^:s3:|>w:?}ccy75)uJ6McskA/wMa[D -4&`&`&`&00cx-//zgMPh@ ꔚTėJ6)>99y[| >L`k5LLL$-d]V5N7(浠o3N Сk@ +mN6ƩW!{&Ϻ Ё&pT7000%_L{i0 w8 P.YP+CGbq蚏_mQuʦ95ҏR[+ ǎ; P>L`4 0ª>kA$_3(_Ђꇱ0MdwML17 FhѮ栝M]EMtQ?5_i>|_ctGJA6ƨ:eAuyG~Ka;: p#|⺸ >L!7 `QE_)EQjocMXsyM5N|)acڨS6yY~j4^.nh@ b&`&`&`&P&[٣ޚro`$k!Eڛȧ~k|>uD|jcڨS6yY~&~>q]&0yLLLFSM?_&r4W??-ĵhW{T?5_i>=Oq~N蚏6McskA/Ňx}&@0>S&`&`&`&`[G@=n)qkuQ1joc/ꇱ+=׍O?5}(56McskA/Ňc].n!@ MLLL+sl>,)EڛW<_i>+lXҼ75)56McskA/Ň .ѣG' (@LLLƑ]4o ͏ЗZtSntQJ62Wuʦ95ҏRwvG}t>1v |@F &`&`&`&Wh5QW4}ZSDdG +uJVm)<׬K?J^w= 7@ 'z l@]ToB?uJ Сxl9R屃9ϸT?0&0 p1[LLLLjhURkByhDpO֬3>%bS&($:<%:GRgJ~%d4~7duwIk801%^x hUg::hu; }JLPMPXcNu68O|yQ_ɦj|N H>ƚc}}&`&`&`{M[uZm4gi?j֠)G67@a!Yx qXN3Nm%MO?as`|@p&`&`&`&`hn@ctѢ6^lnK,)O67@a%z)/9ꔺ>V+t]cǎM1_0000%W/Ø:K)W]}cW\#?|LuD|)acڨS6yY~&7zn&X_~ lZ2j>jΏ~,)a+Ũo?=Xum-y75)ꔰ1Fm)<׬K?J^_^^-F`{]RC1>L`\0.Wi&`&`&0Pj a31$>b su/Z p(KR95_i^Ƽ@[>V>uD|jcڨS6yY~&w ӘM3n隀 V"_κ"d kn-kN%bSVQ~z>+ژ#?|suD|ľSQl;ȟ\./(zM'q cD 1>U000,P%=nԆ]ρQŸ:%lskҼy=sZ".q]џR1jN4v?f]^QB|N|: CX(7i I&1Z`i&?6ƨ:eAuyG~ ѣi7Xp`,.OLLL..&0т_:]sk!i3uJ䧮8m꧶R95_i^Ƽ<1ͫ]џkP1jN4v?f]^QBLB<ƘΛ|9nK2000%vd>ZXD>MRskҼy=aZ̖տOQl;ȟ\./(z!~.|&@ &LLLSu鵰O]\n90 T3} 9y/ؒs kא\asQ1n_)bv|Y{|b&`&`&`&`@Q9mҀ*/xR(˽b/ 4ѝN8!|ag!s{pN?2=y75)u}1Fm)<׬K?J^"w}_׽u^UƁ_<&0+} BjeN,hZd@эW<ȭZZZJn(X,ÏcH~SSSA777kfgff&''u6 <%:GRgJ~%+7:u={ 7p4O&HinMLLLC2jȕj)bI-ʗpX8x<]+1)sWl}lG6Ѫ嫐OTӡaΧwq~JQoeQ/xrH;(V| -엖Ih9HFb"9\̥ZqyR3g%!)V840طo_uСCI^~婡V+t]V3ϼknc\q=Y>Uf=4]EcU]qp&1&@: 4rpWG:h`Cryq=~d19)_ꔰa=9ꔚqj+lXܑG}hUn&q4ᅿB}2rȑ#z>c&`&`&` B TF]SN/Tϝ=5_=}fzbl|4;1>jGG%</Cc|LGП$qk?ٱV<0/&񚎷,VCSU kW/|btQhNVBǝxuΦ I5Pt/E.UVc(}\E-ǐ1dF;{{ֆ]fcktΧ{cW8G 69-.,$ꫯxcyɐs5qoM8]sl/4> O^}Vxu(<~ K卙 V ?.Tg.,V9Xx~z6/_^;qKwBwBwpS#5(X_.= 9%}rL4ZUeQ_]]p(†x!>ny:,Z`By%:cbv9$Ay| sUB'9~d S}b'T;2K?cCI… 1n%1qѾcd uG)a?(7ȯ1%c )>g6n_ o&`&0Xv)mǻ/VO^xaz2?ĭx^ S+^$x]%͊1mq,c tu:I."OS1OMzU5'qu|lڸ+}qGfҝw\}h?3";THwɳ0c!1t^!E;Ҹga<*\hcH"S֍gA{TѐUrJ{/?Cqz\$PS<{e酏|!sWiqϏskcT {&p7.MLƎkIw/?w湳GO-V/_>##mer`̭C{(x^p`>@T>ah@4 [MoH gV#h \95Yd_ 0ۮ̵NWl. ;OfN](x;Qk |J7oHB.J̟8tjk3X#&0a2ޗ '?<E8u3sU7N8^Wo%=#j(XW^n=x>> wlPPcC~x([ [JkbYUs{^+Wj:<07 DϤXŞ;i6>fO#&8D4(B^>֢1}y#Ik\=|au) _xHtj x+^Qx3ŁXZC@.FjCWa>GD c0 W{400;XITcOhR9KqgJ{&oESKՁ+kvxp/_Oۍ`qqsqd`˂, Mg]|yw]Ȃgz{0s 8ֹwt&b{ SjXtJ|Xq8O(/t$"U|^o~35o"x_^}ww!\ׇHkA}ݵ^7!:ڠg8Oߋ&g!B`;Ge^{: .-(0x,ƻϝ:_Tg.wTx4][SWQO9koi5ǚLof 봔PcK &cσ6n@hGc`"xekG9҃񑀩oGCL+wp2Q,XEG1^@4G\g0xW9p!y`a#ڥɵٴb4UgCSR^]'$wp k^1s=Ҿ4uJf,~9o:WNR%SXߋ +LLL`, AAO~&?3_}ߌOF!D<4m)>;w#d%ǭKQԠ_[5ݢWp q'V5b77o6rI(J,"NQVQ$(H`i꤀@bF%R@%ngqHIJNg}|Yvv9{P^SN<|V#3j L+6&;09Z{r-|r.^o;=ӌg8=Klad VZ>Qgg[FIھSRA<~ǃˈZHpf ӎC ]ipoKdwy[wNx߻p3-q]uxX,>&9߼퍏#^W}{ 1c5@2 ߂])zbyF///YJaDq~m`W=׏ >awecac3jP|.7`|hpf Mcq?~G7@9&d8~|`sxP/y=>Y9}@qLLi>)0F5ܠ^Zþ,Z?&M$5PrYƪnhjWtC'5j>ȺU:t ~$V[wp 6V@ ,[gK3?]F;}BVQc@=-m;wGc@H4ek֥*Fyk>\/ǫ2GyߙYaG<}j1Xut@5 Mɼ:Uv3ŏʥtd ೺GYS?srϱűrfv,{8{d02 `ꚼf_F1mzjS0哩%gt|O7Ϋ:0-O:H'b7j3$h@$Lue5ͯa2M2{ŻFmo+}{h@KaOjmai}C ˗/B1Ի7zo7@=z 0 ô˟5X[+,疱}7<+P?w@`LhH: U^-BPBN 23.wʾ*G80Kr;c[wۖ[Nt|:vuD + ^<-6ao.5<T8 "dpHQ6y7b:Һoȸk5&X0}7ƼÌ^gC AGJ6O´i$VC#;!'\lɴ6z7YO:|'Ƴ|Ǧy?}-O-y{B` ț P @%LmfgøS-|?6 .aAIHOM?׬ᾡ; ~G>R> лWXT]g|^U#}@5 󸂺 ~ʳxq<]^Y/xoc-e k2;,gr,۽dGUf]R207ӝs۸ UOuXQzΧk2T˜ه Yg\ [>_~}落Qfg@/ -}sD#G0]3Mb@p;c-`E$$ 7Вg? Hfh=z b 8oi/Cyim<y2N<TTLr+@}ځ'R&5f'`6(VE~yP쮇rѫ7Ň_E`嵝0€;Ӎ?77W+.ۘ |0Q+@Ad. S_p0K߻|@32 \z N ŀߑOzwfjwt}wQl.5-w 4qQ-GUNJO*]G7R҅y IvUHbAo+?ޛq-Hz 0s}M˝obyF'sݭ;7g_Ie4CsɍPu`"ge8) 8~)';GN#>ʎnu9wj/ɰB9t`WK⃤&V&PDA(yU ;.&&G&v *g-3مq~Ny Cb<*Uέ͘V;;g0}۵H<8D O\r?? B1W3kGD=nzcbYߧ EfjEܸ@zsysU`)bۨ`z>sBͲdE4mB[bi"z],|dfٜ<>7g-qRCM=0ˎZpVxKbbXȼk&L1y6]ok wz6o}{|fses=wvQ9 h.7,f[9&?9R|yf|DgyfҌIaKNuS_Tǟ-`l3gaTocps=|۳'$R=LEt5 @MF0I"X@IDATؓe&5"{HDZQ0#0-{06<&Bw&:-rewӺfdPP `FC@Ԫ'^ u̴:/w4aZש 6 _~~:uj H)4Vdob27}5`?ClGb1pK1-ÀߑD:}۞zAww rB vqKƱ^^/ؕyqY?Mu 6om%~h2OS'G#u "TF}G"B&߽HP6&BL4 $-V<{.Zh^bEghy,@. ]߹pߺXA~r s>xo#vZXmO,y Lo1fViG3슿ga2ҜL-cK9WJ{-O X _(O/Ds5A G\_DڲY3W;w߫`~Ɯl;vG@L9va@gAwR<ɾɳl~ R匢) k6 ,r]Lyt94Ug'Q l)v8.-P3,N;ڮAyQ7iu֑uu~麤iLVG>~ګE&_]!瀯][1c`լS|Wxvyؗ1􅗉C|ͫTuuWd_T"Eb]ƱV>whA+Qn\PRnه<,Yc2I <)e:5T_!X,9STK@5po1azcw.n<8=i?B`Q]浰1ve}b.ʱ编ר&VhQ,=Rr^=BygX1Uiɵqj6_AC?msx0w˔k} @M2;6OEhna O$ 7M0†>4aF5oH5)q(gY 2۾b1-B{hqxVLhv/i!'җz>̿^p]j淛g5c{]geI͌F|82Nn=֝gϼLӯ7^;Ggϟ?_`{#DI Ydں~EǏoYjhz  pkjk[1wLÊkb˜N}ϝ_+jy O=R.C xaf;u!`0kٹ \Ch-{zYYH ?Ŏ/xrĘUP?>-!Bcs"k }Vyrʚ?X3ulu7O`Evd, 80v7{RXkYvׂp]gϯ9O>w k\%wym;0`bZ!&bNh 7,3-GNL:=U>ycp2FsKN=5^OUL{4O|$v[.0߿Sgװm`Ӳ*j?5B֋5=2#0V^R-Lm;V2߱}V0֪ m}:ȗ~P#"h@FvGΖNN:5Wsk\͔_6}pfun:~T~}n)K\9ք5-S:,G<`4 ی}`ɓG7oGf@zcUbx1pbA=rݰ'.lV7\(8;Z _BQ ~Qr7A4\s&IpiЈ$[,Eт $2M".cZlxw?#8Xfg\Ļ]m̱pyS[XfwfqkP rW v$ƕDUNM=0*/1ǽxe<9ىVm;沑 -vcן#B&\1g.<9Gw!<3V+kⴕl2S ~L s"a99D Cwy{K;gᾍj3ħJ6QHwЇ} #)3g]5ov[X ʥFAIGH8օhŴp9m&ζm!>kF(F8֜˼pn^`ji56e;׺dԣʼ6}h[Wh nUّ*2uupSoWxF8h*6:g,#Dc0Zκ6;S/tAO|'~'J+svjk>c0p/z +Up7}(\/=wS>8Ͼv6GB'Ò\D. ւwqlhT G/?D+u_et|cgD{ w&+OSO,0? 9~_:pU8;&CgÆT0pjhyϙ=z v%ΎW^,-}i|VavF=g (,i-2.YUp*o߇O.?tr2@S8٦6ӛ.MpߘNX>e}G^o]\E ʐeۦu nZ|+u_^mup-:GR|Ya~Xn i퇏p Wy%쿁~efB $gG;#Wбy2 1֨ (ZrgXGNCs*Ø2aiu˴Lnt(Rez${+ ;k>X_ wyPp{|[%Zqf&Hdm@+B-u1paEVC\w 䙋K[z Dq6?A(H鏝2}H7OGxD,q-N:m%$ %vi yc˜n8[+I`=oH.x {X¼ac+Z(PAYB3¢  "}acng % zcyZ‚2187$<SVaL7; {ߎO}wgn[sj- >[[s4ep Zp]joTU FFwW52;qѦ_'-ڷhpZ-,]  CFfP?eNU~Hj5|;QP}%Dtka.3 4]9V8.c-$>>uWJr5\g']N L±14NjumBZ錣[6eżxqT:@E{lj3/I)oQgfA}WwG'տ9w܇ַ~4n#/66W}W`Ǚ$.j>-e i ˳}@q > ֚ ԉ1`sqn(I<Va5p*͙Gz[lP3?Ɋ| JK}5b0wz5FȖWK ~ݺƓx1p{1?%n4Y+J1hٗizW͝纙9K2t禛:U- H|pnO?SN3 -"p!;6L!W޾< n˜X,s׽4q~KgVX̜!uUp_fsO[&.ƒTж$Wmg#ƣe✿1lq8Lg: lpJF 1rm%RRYc}e'Yq֧-^>#~Y;HY{ 0z FUcQ؅=4߾[(X(sQVE}cN"%GjSQ6dNK ݨk""=hS#4 y{߱aȰ`|0=6 LmuSxyuX<^Mh_e7`,m5_`]i3 'ѠЪ"]tEgx}FLFvyiV-9=03ZCpvnFk[X 0+Ʋ>:sJY u8!@ܩܼa#q~B%@L)g^g\d^Զ]t :Fm]Ѷr[ (p4h2/fn'q+jam'kc0;l8τ6'C7`vn$`9D{􆾼.#Y}.5vy=`Z \Gd ^] Kmo<yoZNr6/O lmO`Чq=UO>g-`籇mo 8uTχGp{4^_}c,>u7o@/9|=z rauQ[ }B6jۛXY 5]yYU17Pct唹k^vAw㹾']z?I:X(aPMgW)hB ZQK;3c;z}.("F Ob+8pv$ >|b,͌NLrT*0%] +ӧ1pm /?}@.rRŷW~sk?fp۽vqxm;ߍlOXyȪ|r[Ё xσӬs6sm+a]vY+Sge /n;ǰ0=n \P3cNԖ2|ڸaiw3~y̍)Q'c.Ϸ?!ڶsҷ MHo8E5i tMڟi6?Z[,_ʥK L~ !Gq}??{!@s10lmM1pb@N/z O]0~ Bx.VLZS1IbwB];A !Jտ펻M:)hT/Cx5DA;EpQDTHr?Z [& 2s~zTD#͎'[@ۃ~hkl__@";/a]tfw(Ldcph[#GP;1 1^k@ʗʷdx|/!8Ǯ&L2 {4aHsL+L̀ɚKXV']ei4f՜!G-];Zւ6}eG miAYyX:G"a'X'Wad ~3ief Ǽפ7]7p ja,E= j$xo4;[y;~! sn|D٩a ZS|em<Z+Oby].<}lG N >\MXO}| X\bןyٟuO~2~X&c:APcpbGa__}P?'韁 ;Ze-c ']C&DdK@B>L[  Zb3s0F[̀ 4լL_773^6vPv7 i^w1J1-v/*"jW0&< =$p̭x?绘rᕶ~,z=#N.D̩3O핯MUgviʑФ@],pK?X.N~ֈ44c^XsV%NfMON6ilYe1(@r{-' c%$!!^/۱lO?4H;d4c4pEMDF!5d!EvtOLr3kCX+<ˬ˼} 3jdaS i'|2ǃ#YwfA;M!A̽upOkF_]٩ߺ K7-X>i}Q`|*!WWW?,nG߻3Fz 1p} " pZyf@F:D .ٲ =WwOqėk\2g߅z}ipuQ1˻F3 `c-F5p5&Ա(^*- G;`2W{qt<4/,sL9ˍ)K8~1Ƣ`0.MN{c "+wS4 .ac7:2i!c^U?jYD#X{z߹?umXf<2z(%_z#[QW%ŨP#mWɧ䑹r])ׅN;uL>0_N1/NNn7iQ-REbH:`הסD-3X hre < }#8󱛺hP ?&1F,K0zt'y&6?Pg5`PB{vfVC25uUs}u!w+#l.J&}jtz7+ F2-m $~10`Z Op;hX!EC)g4Mq; 4cǎڿ?&$o8mƚ^ΠH1 Ʒޏ GUΣ~]}]eW6wS܍]'c Pesp_Â#qTHU(_c^F$J9ɹuv{f1& B!'Tz 6a/sW0 C]R9-wN?knƼ+K G -Cf5I77Fqrk,Pe)UM:r<A@'o"u L#ʯapJ"(A R.6jw<ɽ4Ywb׺Q%#(xS3̙v_ÆB;|ӯj/Wyq0>Xa@2e3]ZdYvƓ ܶEy31KKK_jy;1@m~~?<ŗhu~v02{ `1p= k4^xcWZ"S"nOUD&@jHsjWqG{$*^V߃p bpqKCkkoc3Q^v!j<}Vئj~@Cy"V0 RH11M+|uwwFs¼gisݰQ6oHl $Yg)%j/oNCMݧs_puWcW=&<8(K rn0@m2֚ݱ_.|CݙF*wkڂپ33L?u'qø~)7nY.؏46ǹbIG֊Ȟu_C[aew[27U'T|2˷LՏ#}ˤ ii䱁̯_ l/%v6L2!,(iz׻"V|oM5_UԻ1 㣏1p {f9/U>u~s d2u׮Yl)L]4C<D$cQNsS0B\2N͎@#\/S߼Gkا@n&si։0 4Hfࢨ6?6\%7hT4}8[ոcg{o 0 J#\@` N6rhvAڄ\L p'C= &du4,}1.#v2D\uL!~gV^Ox̏&>ر/ pS:8DvJ6*N"b,UZ#Dļq;2qBh-N.ocśsːoc'<1a\ݹatug#1 *LeW%pڮ?k+Kt;P@88CWTi 4uf¿5-z*|7i{C%u(}ޢif.pe̫-]HWQ;FJC07FQ c cP|VA&5hBM$'S f\_2uُZ8qN3..LgkGu ppgwmm+,pqYhyq+ eZ!nˠxߧ7hxHsl/iWpC54bWuM ?@i@ߎPwr3 G#0ƙF(6"t& v6NtFWmfCed<^B;Xo|Vkk2M_՝AzPp v=xT͸ibf~O8>N>S.봺lO; X J8md֛&ݼ,u`T0u / }?-oyK1iܟ֏菖O~q/)? n@/x?~kIR#5DB6,zٻ5pUAAZOFlyo֒NeXAR`Xu赽?lD&ǚՎ88y혈L@R% h>i9]ك @2۸̈́k1JAD {OP~D',pl4}树^2ʇSjpN^P5Lg]j v]+0@GB(κ mk|1|ú,}ɸgë rـ"|;gULc]z}@0ຸ5t.?$eL Of{LLkie@t蔣ڸӏS,۬'O@p C @ y渀ڠҶѵ2KrW>vf+ܷe6-A ]${ HB\cnv/`_c@ Sip]pcMߚ?a߸WM1~G%ٛM'?k_"$<W6M|ԍBYAR$`aSֵ D!R6|@2WVYq/@ :,ۂnP_[ipfÜmm5 **#g(!&,-*?Kۣ[q{ H t~w ?Of=¸U;nWx-Y|p:u?ƿ(WNapngwuk._~$*mcǎEssseee]kkk? 7_O1Xw=c Kc! xSs%s܃,{Zp:T: t ֛#d7jglsL`kyoޣA \*E2V.57Z_r }\)82yg 3]]T Ӑ_ 3ol#@KC;܋7;@yQ5svX-&ݵC]d 㼉 [ Z)΍8D6@CX~̿7 ;Co4IA@,jp=˼6iXOh7QL@qH NsyǕUGZiF5V̫#Y޹qXB w׶ЧѾ &yDUataWӭrР } @j X!ض}2.\}uߦg6,>,Ͳȣ][FK.(𙞞.?>'>/}KK41TYeb C1pp؀\nz{~2g`]Nv5̕s9ut-pGb%lʏd7|+aNm F@sclČ! ^v0?ϻ2k} kH}s4;_(@%SRK\FI^'x#b 0ۆY]a{OOcpC Qo7@g(Ubյ%^tU>dg˼̣rp-3c(Q c"y]b.7g h;tSE$Vim|LHq7=:=sF8 [J,:@N©IJZyAݪچͶ#rǁnL72X>]n(dxw Ar22u~=X,^_l;#&gߣQ2O3LׯaKz@A@wO[8 /G\ 8V 0*~t?{}.@w@ŀ Gcu hƬ &G<ǡMΰr=-MFcbS TC3l  foqo_,|e+dQAwHԭ[y*-(kkHr6z0Y0:gڰ2֫&la1n{__!#iU7҇: 10 εq;Nw}*镵pJ׭!yWǏ*5C5ʃrW 7 w;Xޗh)SNB ϡhyvY.oP*vL.NB F@\H8C}xa`y}:'YU@IDAT2L2\q)SC~so#F.?v;fmEH"Ljxe<6Ho{9E^|z NB`luɐ 5})#c&8e\-(3aGAQ&fy] ؖq>~}ܝooh4$aui8֌|[Eyn:3p}'0W :Laqӎrݲ]O[ϟpQ?5V? ?*0ɽ0pynE?=Ā#ܾ •iV:\ڲ ѝ$m2?+t+``X@Z uYg7h_O?gƵ PgDDQhug!Vj&1 ]B`[+'oϭs <;[f&}g,V:48j?=^? 9X߽c';p)03_Oo[nhk+˟>5Uv@cO^Bu_WW^*pNtvw拴0c bo ms CVȳ;<#o'RxYM i̗ (C#lnC<].0ӓAxm c  `61iN0;oNx$|;Dmބɰ~ac ktYetd8ϼ0;IɲBeoԔ .OOɏ]^p{ (\5j)צ)Eu5čr9o?r}~qc5bͥг۲ipƏ"C#*#RSKlET.F^yj[Zht} Mf p92FLthr{{րrbr|ٕrgZ*-hI?+}Sw9Μ< 6;=~;w/?VXeG=04'~iFg]- G#RWR5Sz(Vi;?4KZk[".a 2-OlsxyP{)چHBF$܍w A@gvf4S.:eu5Y! MɚGkB)~;p-QLwrU0ث2: xwL|X^7-gmfCuuZ֡Ǖpke4uYv3[޸2/By8o;Ǎ毡2߻ .{p{ r 25!±r&/aj&~0d}RKX%%!g^`0?p>Zxv5/O|dg\p,zn*4bM:1nи9v< ۀhY <:?,f񟂈Q ӻT[mvbaibed~x{&/Oa+{vA zCY5ٮo\r]!\.; 8mo =Whb2 5I$X/:46nȄƯa\ !@|h)4)laR{\5rvOLO55GYwgZ%]reQe &>֭>a۬062zT,}˸~=L7ͣ^8Ͽgz5^p~|=nr8a=&cMȑZ3m3cZ߅1%`}KppZ >Rpd+7j{Q0,{Xs&5'/1}6k-ȱd qVs3U-lC( n%"db[l6ʽ6O].o>>U>5[bi/THItw=n7dѺ~c<nwono}c\wO<0[ގ?Ѐz;NcB tye wDG܁779431ߜ S1exG 6޷^l|+7˿}fYq-lo6T!Nd|&n K߀랂,@&G9ҁr>(*0/xs!J"CH`>LxXTݺ:oz'X?@}+8Erzwc`[WRz>~W8+~9 ;vsz)yI;9cpAMVʮuo'_-m6YLA 2>-Вu 5i_CC@mC\hhv8kxcl"!㯥qФ XyF&Py/j@2ƎxUEupoRnXqzqOO1ɖq7ϠK}@An͢A\O1EĊL\.~K); jiO>^>e|nPT 97 sBuTW70n#șA2<> cOG /FNYBk]NbM숿uŠSDPmV΋`<+k1R78)[KƲMGTu lgX\Sz2VS2 ] :%Iڷ Cu޼ *uh K{#0>dI, ExFD$I|ߛ2^F% Lp |kcw(ʂ|:>cboyoԯtvv|,؞bQn8ϭ;k iΡՕMN\jSோ]5Lcj:7$h/@1=cmjܻ8x8ps^oA4UVf~ӮSZ@8` j)Ks A-tG$[[Ln;ߺ./|?*Y_Q[kztӭgPvQy>W\ ye@ '{c=iǐZXIݝ^p~|=nX`fPm_Z( ]Nub]nEꨗ*%B\fss/ 6Q. @~/wџy0VNcnI<;! 6ܳXx!PXyK{u}ys {Yk8paQHTE9NĠ VEvMBYM)nKԱsÚ5־Pcf™1SYsd"̕h>rvdqTy\Y=N!iM=wKNGݷO~T>HNc)/91QNw r_~v<ʚ.˨+T?|axUI]u kߩl)I/sy# ڞ'X'ZT㱁G̗S+`HG!&xvQ m·V(um뻺&-&B|幩8kq;z $*@`9En-JkSK'e c]!@+yYO5[ݞp-["*0glp@ `aaGϞ=Ї>OYC> ;F1c1RLgu-k=tH M;Z?sco{+ )Zr h5iJ=vL<&тm5vֹjðc"+-^/'WaG&V]x\fi"x!Dҫdá H9/.%yMuw>d5E|?jh:!$W 4^! ÎV!T!hT^Ů.-ŷb41p1O0l嫪x'b{+'>r ~߰L벾fXgu:^vFYYW 79 sGwyglmuu{bܱX[@{!u[u$C*fXG87QKr{hs O #ǂ9&Hj(8$Ȥ"LDUM-}Z C_F py8R27G P?{o#IYygV}tw53=ûľXh%V8 BH r+.!g9}WwwGDƥq"=#Ȭ,Hw71se\K ̢8^J"% !U#{sߜ$0 O:Ђ4~0d8gm ȚFG`^Z {|,Zg0C¸.RuDJUj5$d~M~pݿ4_~>/_$l=FJ9Jxwp.r_o!%%_B+kiS:T|o0$S}N 8_P x|m*\*@ c 13C vҎDH<"I ϣ {@ޓdYLI8K"+_ue߹Zѹ;դAe4z%E$ޟ7k8XvlaG-⋀0@#f S^WZe}|s)vs  ۽+ٱFVP&pXwL $bH_C1iRcD7Cq$xz(*WÓZGQ񖡦 dUԺ&U/w_@ rHQ76o*xsҥߟ˂>`k6e)&0'gghyf]ϱhyT ۡCBRCHjyXVk<>yMwãC鲒$ 8OjiU:OJVO<x/>#`9|e~` W׮]x~~mi"ꪒ%y pZG6WB@$Db[$DomI}+q}Tmp\Gkے:=bom1̲]㿼R 4Pb eӶt2tnr$ >t3SAN0 y-aWa[KH`|X;ؼ |aZ nA#if%I+KT2 A ޜ_dMR?7-jڬ̍}Xb#BrhaTiIa} _^v&\XgPY0;Vfk` ʣkDD;'G>oHm`$9*^WY=5dRT;Hl_ Yȩ:L#<)^?V1Xϖ*ikndd~f(,GHb,2_oYNiy,,;_QzUb O NOt yQ|#M_HHSRj (Ts_)zџDGMM4PU:0f͏&pRFcfQѷT?OO^d~ݧJC?]Vd3ۤz|ӟyex߿&;nj ÞLPp9t||9*P@%$Ҽz!1Nf} 0bh(IQ:D!d b$ڈ)Qٍ|ea r3kT%LM@{vCz/r_RuD}Ưz*0"d" - 4 @%eoC/a$c( 4"i-S!W6gL 31 (iG5Gg$%h%X`EIh!~ÏV,_a:1A|1t`Q4<@v+ ?RE B"zA/B d|wzn`J0FJ SS~$UO' gU ~!ƕJ*'H]ŏ`V&,MVG9e5r| G T}L;.Y//|k6T9>=M4--DHݫ}g'tJ/i;qS`PQkwo?HPVXX_Y'>aX=Q]2v/*h8JHriymTV:Uyw{C6>+.]i,.h9T{.O~_䳲gB cҁͺA``[GZꝲ4+/Ԕa jA^$gn ! &5n)08le paj r"mͽI.WN*UT6k5q ZD |炈L R  :Z+?VԔP+ b `0azzl]g kBveڄRL ]KZ"#}^ETߡ&?l/?cPfM| mw&ДI9̺OSzuͭ^'0-mH2kz٧{N uN\K}yawbQ;50\GP-:7aYfZuL <\a"x҄~&%߯ɼA{A^FPYVva2OON5p+>  f֕ 2v'G3؊A; m%qQΦcT8&rC`O 0XAgt͉ ջ1`z;0la {)qD=N* { ǯ*1~cnK4Ԡv1 NEۜHsvd~I d} h3liaZQY\ϮrGۀ߄M_*,by]0!6@3`BI+@AKU>RAuʹWf:lL$gCyga!%ڄruj]x|~$@HT\)& `:;avf6\I8f+thW}uz'M$M4٨L!1R-?Y 3b+q%O_0F 76:6~9T~QIdJj$m\:njl>n0x\S@Ţ̈́.@J 1OAvWF;`؏!rV֍"sx$CgQpW|WxۦdקӪږ̛O{O~~VAqWoZU6X''PB ך)ɟMMN72߬wF&I JHS!AxN39ឰĈMCK!މJgaP k|Q 9eڧ=X4:3VL>M"kA.! +>h@{>p<8uG~CC` ;}?<;1;on@}] B3?^52mlq ù&'Cbd H; TBv;?n/gL߹}'.I[ "IF|~ MQ ʱ!/,r擾e`Mxw$bu$%qJxo T1`=H~JZr3=#~UĽC]AZYVV0u0 3 &ATJf_JIOkJ8bbD颁^ecqPj3_0Gi8{7 66니$vO$j4,xa_ )/:CciclobaRvM6ғ)5i@-0 hPQ5?b0O`"ͲavК$Zd9rTr cADs*>َ$KO$۝,3.VUf_WC'8+ 0+@ҷF>KƝ{!i~`?5!Xí$-Km4> `AN 1dSZN<+uz^8DlRJcyT͒ Dgц\?C{"WMDVEx~1G2~Mc^}cĮMcҐbPZ4%Yw 6ZŜhˠZIVBaMLVǡM*mɜrcq/̗79H<=<uޯ齗11-exd\^c(O :(^&(M#L Q's")@;E}ʺA 1A@B I81i%!|9e)ظ;'B Fc xhc7$-^tgRk!غ7Q}_0+6wt;8/yDSmFB%R&EW hp-lPy1<:i y֯ 1ۢ|4Bw_簵 g[F:b͛XpMI4fBkxƜ& 3RGCXMN, nw}& 0qsWu[~<ˊ=d/s'9ЍLuґ{bDD&'pk=_hc/%bz1aqֿq08Ϻ x.{TzsJwؽ׭ڒl˷dyJd='&3 w0X 3Q0lh千_U͛]G 0Jhfee84ÅZx ep9ra"$P-$DoWJ*;.ǜ gAĖBF/_ԽuKa i۝3"WHplnS0 TJU!*xoB4 \#k≚q1LPH9\߷3J}=4pR5!iȣp{n.8B?E$:Djϰo 0D%<f$! _ o.Q xS3a{r#[ˍt? ^S1fN/ |;ذJҜI}⹊ߥ?Y΅?/q~Lx-RR<'5EǗH FJ# 0cusϐ~~NfіLw{/ON:c:`]צ?'ZO >yMͲOl#0X2@aPI(HmQث(},敘b  S5;dy ײ+Gzkܕ`򞥬ɖ:ӳ'&yyFPˠ6iׯ^z\. j?UtWB c5;@i_', ]0R!0oK^:٣{2=4hewci POޝhyqB@sDHA5FI$Vå"2[cj4rPC2*J͊T4+m"F+!t:6'5 '&C`0^,+3̔琏2)հSġ,m<*N+'s{}0zIXiRvQwwk cSs&(m.s Gbȹ[b.56Βs%kkH_@bh J{XAU!-i {>UǽfI3-D "\(މG="y@IDATnD<ǡ5DE$Y_RDlk8Rm2^}dFd{EUΌG1ԘCZFN M#Vc#n7׏>t]GV`Cޠ/H!Υ \ىꖐ6aS!z>B%\G:pfMW T_4dwn2w4O"; Vm͸f!`VL,A$ [DQ{|>cx֑Bx4=L@A͔m2nw捝r'3M}"@ŗoϗ}G&̉j9:kx 1*I#]~l''cwmj;Y)-Է  S#hK%(|2;B%PC]dUBUigaB.ׄƒ21p6e<$+2X–Ⴧv`3Y~Y8!hHhhϠ¿UDhyۙQy.4rK 'baļ'5$9t0qB]۩FOQՄJ.#a\r';5 \֢(ikݯ1c@]]Oж#ٮV6" Ɵ}Y f%$j\dyߖT%W12$ w> qz㞰/b4\b*-!hoİ?w?<]zu3$tyAuWYC99O `E%I.+e Gne A`7 /p@ib mUdIEc4P R.K@{nWߝ@ &8JU/K>eMA@ >ts  T՟7pv&9bFt>=fzF*hՉdn"ZbEΪFR=8c+ǘQ1nPL5eHVϗ[ 6;zxxc;TK?76|w%$c |Y߅-SL|_|b9tD_Qh\ퟄTXD@K+t0Űʜ7;I109ZE8M T*E_=^-L115-v,ӷK|ŊT6iHDo|qO3^_4~(u9_@T[8v5:Z.V71!YVK[h[4OsfA$ M1pB?g,XQthyڟagJ3pޯOבvVgLOkL5']n:+({Pjk6!*O]p 1N`f] pRZi>n!++<> Α8ۆB׻9kmӔr7b8@fLO9x1?4q5` Ipb$`ȭXUVWCq{M֭F&MQGIl/;¤h8{㸄pn&QgnCh:L܂h9PQ3`_F gN.jky> gh@uVh&n'*\^߿0A󸥧 Z+k-;h*g A'~'΄BzԹйsItZ]Lo ƀNv#x<[UO6VixqS#N-R3> j3rz< BoˑNXA@@߻"u DşC:.1C=4?gMO6C8wX'͈iވ9 ;DqW]xHM _jb1 eRϋɮl֭  2X3瑆rS =1eĢQrU b ͉*^ EHk9+)]e+^sҁNv/fy$ӘA|)k,ұ'~ 0T#"i+!%1ָP3-IYY­Iom(I5p~@.-jhqr:x~ _ x\q~ZПHa&_f!FCI/* ݉]x=x6l2Rw5_Eɤmb)ؼ?<7ZBo*\kuh OkX( =Y88oM(?'Ɖ"-/)M_띰J Ұ'hRU`VŸĴN娄G3 )Kw$_#ڧ (OMj9ʡ<-h7Wm1Ԉ* s84%̔Іs^$o>W v?yP=*7+> às5kU\t2~JTKH{Bp+ w:it0w|ݧJ_|᫇jZMj(OA c̺AD [T Q3l}LApO#NAG/ Pp-D()]PB`@_ ?}H6D/ڻ GĘ@@7(v:F րFAmLs愷$vW]̓|<1";fpmu`ranL7)lڕ}v.B)#\_4|U`G_2AqGȱnŎ|h{;u>ɟv1&HiʿƆ5d'kywz1d9jk/R.ăw`;B  "֑|/m=V 2D:z߽F g 3J3^6 ճ-!틞o -5C]&@~FӕZ5}M4aT:AWV~6 sp?cHV3:ΒDU5h>-5kd^큓"HJ-{H߫bG aNfNB5\ٱxrfDQ\L.0 D'}hAqz%dSĶ)ۛ(\mG@O ? ƈQ5(xDv=]`B a xeǣr"*[I)g!q\;.B Kl) R!}b.T=}Ʌ[Hh{'I) "IyC?*#4QDk\ %r<`˿466;Fw/_͗x4K3<޼AmY 0O>G`_֚3o§-p3~+1S"0#j3|t DxH -sx7- Ux?qZ_owkcy.O9druqH9/B{ t=˷_ɸAu&{[4 4|G$W]_!d WhfLU˝pJM&b7]HsЇ\G$xd"a9TOȟHEVA.|s@$+؃A0h糢_? &!9q%7M#otS`{rF qA=冐Vvl{-i0I6 ^u}t}i}8M􏶃|5?1q:oa*ڜ9_\JOok炱݀K'we ~fM`y XzCxo*JP 1FujѼs }wB[uۤa} 3^gݳ{^A,P7=4>va剟:NJX.%]VU7a*,on;+[ k&ʽbRIꏉ]L6_9py^q#/|AFqmPNV~'ՙ|8LI2zzґgٛSp*1DI!wģbn_ڼ1x.It$ͅ8%П-&U &;vh( ѳƺ .c=V a[sb@.lѯb7_5ۘ0 'XlEd fI뤻\DN3yl*tdw:+ݢAuWA9A?.Zt}OS7_Н!EEj<0XtJZɟMIk:M2GWE/G{J:cYpn_Ի[~!ZIuj5K o[p };É0rJgqw_&:~ox"wqv1qF_~(QZ$!-v7V;0>8{z~jkbĿ*aW߇D{9?}2nPz{+v_~-=FkNێA@?&9`B hsRNSaoD*9ǥmTp"bQE W N1q!.E(eC]1\*F7V]j"`p08wI?@6E2#XhP#h6&*_HH:f7t@ 4O(ސ票1 shdzҤ[>8VL AAbjh_~3=g87CQfJ dO+ifzݻ(i+8 ܅|i\W5[I3"݋<879m,cJ8uK7d^J_>^jotzww[~ۚ78F&1h,l{e<~h%Gt\`}q_4xye?-Ma^iC=}p+gZe~9 $ӜÞLQ+@QPc 3B'p,3ߞ(c Z:8U}JC8@r/dXUiԧa+߀w}^M4f!@ ˆ)U=\nlAYAbH'mDȑQ0ߎ0H݀0lu5<- G08D&E![  m!j)B= l@u@崪,ħlKCxF@z^2W9ċJy&W|"DzN qI{s^>)CnM4siGb@쟉4 &|R%`!_ /Kb*/M.'bjH,'1FKsơy)lf7CH; j/K/F kqr(R`ӃP 5t'qY+ r ǣ 셷fAHR>@*% j(f[}ZbG=c|A ŸvU}-f$Kvh/ ʒ$)o/93B0A" 03@.a|-<o0l;4pGIƦkՊfbmI-FbQcn5Y] O:bjllqeK]Wi0傝z6O DB(P%N.O 3Axpb|Kp٩ &Xh\x'tΆWNan3fK<5g<-`jRc [k:>Ju*h฼t.3x[o,[C D&Ŀ֎W sSL4dz (j:%Ax#-].Ȝ皲XjGbrP'^XC1ԩ45&seāj5my 3E3,r1aXSίmMϞ_]zd!@ !^.|bZD[ro6R CƟhcz" 6!`5oPݬD3`,I!Hϊ# j :a;p ~qXApy"cR H{_s "yojD0 T=$_n.Sa9M/SKZ!0:wHB9]N (m,:33@#Vw]"{'3;5#qOֹC̵й. u^q.iWfʿ14pg37"ƣRcُ?u{yrIXTv߁1#5k-_b?֣i1&%wǾ Kѱd/3@a}iI_AzH3=GМ3Y)a-Z19tB=Q+j<{&gAqS= IFA`20d2R9|s=+)cQ^FZޖ.uY!A2lsaeA&Q"~ !w/EYK<G@<WB]ȭJ}D_{or#Ӏ0hZu[W q(ɚ9nh|9ޙv^]`Q\5 8cn#KQ&:B%t:gg 8T{4BiNʯ96|r=J8Jf0HoAҿ}G3Qh?ԝ#xѐn\br,SòL@w@hiPIeroJ50Hb&?9S ̖D#IJ`Y:T>Xin]`Xp9XI4ѷ4GWm?ǐ`zi؀Bx.?Lx֍TrxÈay;DO L{=]v @HB# A P@2VɎ~n>/?]$/B2PAKB༿ "oEa;jϊH@@~!HP)e^@4^j{x.2:h2W|sh%V\Y 7&OAi79z:^ZE-Uiz/<*FJjȯ7;[{ZOC"}o&' \#>zLG1/_o' :gB[w_3s֐f0"RC_ 1[ =V?međf L(\}zr^ d&*r,ZS_caI*:$K2:A+SpsiW`Ȝli}>% Zq_F4_ c0 ,;OAc`$׽BXO׻z ɼd> 1yA 3A70")l-ƹ1Kf-_C٬`w;sf8Z&W2Xvg7qoqZhrLy峤t] |\̇+scXxc_= ,5O"Ykv·S Hz]ǷI[^\Fvz]N;)utNO,ieBl4UАτNuwN m,•PXA#',vS.5?>lSv:` ƻW.sоЅГߎ^h 93[Ln*k3> +I7iT4ֲF+'a~f8*R K[v{88\ͫ=wɿfޑKr9A?p} kO^X\NzJyKt|죕fz&7m;Hck.j88gC憴cR@זruӲQӕȂC {ܰ^iGP|^:#`Pz cjC c>H! I5$"gJT ҫ2G1#k UdZ.czs# 6 j\H3DiC0! ckA0._+qL#|y a{$o 6PD,`+Mh=Dn l_6xEd9;t]Ţ#TAj(b Te#g^"%6?@ݽW ƪٿ1Z"߄Q$u|:^- v?50dŶ3?D}$(d-}Q DUqcøXnݪbz":嵐$UsB?G/yziǎE@!U2Z 봀q_"PA}yw|tW/ڙIbf#`7$^q{3M_ՇJo2p\y?B}4UoKalh^x;VG?zGtV57@4R7 $Ȩ-blPWxQ]m1qZ#$2T_<uxz+\#Q/\Xkʚ&_?OUWI[OG~;曕R+,2@U):r LOdv6GGxGsUUSjfi=Ȳك4,k5tRsS?$=x@c+*S?ٰ7If1@XevNУN$|G9}R-.@_@/34Zg"hhnum@gYz919Ǘ'_civXh&3)EoF%ČKnb B|p&t| `ISDDo*<_e1'=Kܧ~.FeB2E",I#S4]|xCi4ܞ\s*==p0 QFtlärAW  &gZz?`MOnZl:Ɣzޒ1l`{W^Zf>ԡaGQ+Cf+u2QA& ڃw :iCVN:hH~V9;&9 62=Y3 ]U NX@*:x.Bi^ B  6MI ٔ vXX~&Lp¯uw!}{ I:Gl+E9n 봀<BM1$*Rs$vXւC=4fB"Ga{߄^Y_AJOnohD(pܞkP j+Zl'B{/BFwjD R--4FT=.X㫐w{<u:#BZWHRmcqmBCa4[Majס{^LLH?4)4aeb L-,/_kQ?GD߭Le4I3Bi U;iŎ8:jGև]P4Q_4a?(}2.>]_Mɼzg/#6{~ & 2dxf zCwisFI^+M g!IAFi:pdGB4/Ր*c4"})v5>W gjX8~mz~"ҫҧҫd佷'g;]k:g  2‰=i)Mys*' J4r%醩)U0 DJPlwp΅$e dBkDBώ!YB`kWdNhy&c5Dn؆MizNRaN0y$\ Jۜ敇//@uNjX6maʖ:&-/_W Sas%%=ݼr< z8BlS>"ƴCl^DZNH ߃6kP0ƉӯQWbЈ88us zƈɅeuI9ڳ H Iu3H%4`Z[%>>կi~:\E_)&`Np:"A_Bt}b.uo,sTMlDfߏ447`iPoOZ!{Ftala?ͱ㴥ަ}J pX"yi|ju2M{WSf0(]_]e!@ @NZ(63[/sa K6[ !ؐ5"I"Yp z+ai㕅qHaUQ` zXm1eGq_/kgxK0>7vkYb3vi[0~67 a$co0B6 ;48ˮ!dY[S7 R F_Dg!gBcR/ [>y3g TDevd;ŕ:rHL#Boкۑ?m4I?}w<߮55&}DDk1bᯠ !v\\0삐ֳ`XXoLwc?~>YkؔK=K.-̣y2.[s)f wɶIs?6{{-m"v5$$U1&S3MBwqOSe2]vR%↤g ds̯ yi>F^]%Vsx]#ծ?qsDp.Dٟ>DXB7% c;I_`Ob;sh0F:2(,P|AKJOjmVf&Mو8҄h(ߋN 6I;`zD# H@IDATӼWP]=O [P}K,hsD fQ4_+IQI6NŴqW_n4oD|!# ^?cKrv h]eked~}~~ v!4m==1ƨ`cCm'~pjCl/H3&`tg#H߮åb/Mk!|C 2cU5&s:\4탠|=S0O3f?qGf]H8,|ImOI{7kV,d A`pD3|e*̎m?6Axk$99VjʖVғB(d[QI#tV3Ek ]e#_`Sόi$ v^HFs d]M6B -.>kUV_jRS5w\QjO"  ìa}| o2)i[q ~c5|>F:vO$%& >5tx1lDw0 Fxu I g:S9\B7y&&~//|//0|*>Ghe#ct$9C[h3}.tx7&jKIUeFl?ӑ|Ȍ-I"toMso ?uP89[-pop҈|}e~<,Lb..WìS&i)ąbXMĚ,5&M`c4ܼamX m, uuvoipd|pv{)? 7!6ßX o <W(4Gb ȟeF|Gpf[+/`ޙ7ύ]邲B`WYI$>F 6d8Ϯ62=Y396 `Ԯ]^'ZI$)1b{dVL[6OEa~"\y '@mIy:]mIФ0(Mlxc@ LU<)G%qC_׹ }:)1 igD%A`Hk?_mصWhi^ż=0I",KsICY眗sSϣ{afİbmPAK-J nm<:f0G$M@e&{ǵe (L1[4JK%Ixyx$e;/2g9Pq>]u#H{HԽu {kw:c}ʈ;_!Um@~DCZj[@NߤwfW1zӐ'9ﭛl?`D*Nс]=yLy9UNO.E9| e/skn_wn<ۮߋRP SůR>Rl ((pNz/!lr4>%2`bV\^w;LF@/0҂peFƭt`+ȧ*K>^Lde3!.AE&6ܕqow!+D c( $ubD=±YYI n% Y@횷XLd=Q7pL 5~zo%=`M0-+sӤ%n6jZ#f[Yw@(4Jwʖ;s[[pPK/ֈė ZZUZ9T IKIǟ_'_l{3;(kwfw]>5:*`y:>u1m~ϣsmyITBZ#?Ϣ.~eXq5hN 6ض</*c\Yq˿8tp3Ay}CQExH KII-z:| 󻹱/U`n'fWaR>ٴUqulP˵IhU) _AÀ:y9B(t<-3cJ r/K7NxoͥfK .STig#Cݗu(N1Kr8ZMqN2~p)ޫ]mov;v{/O7x@AGK-a.aD+&K;*-Z=^hBkYYz\9 @;.Ifc}zIMwPxYj #D+(f4꿎fFlWYOʒN%g5A'>ĥGs ג_NT?s55/9G&|K`NX7,y/?<;ړ6VeU|{o~Qp^E[*Ea3?U}kqo$s7ZD$PIC$dzwdo{ݟVO 8 ۹|'2%*.w;YZA7s(\g%:.e <Ճ=}Z<0O-LRoإXź 4SYgǠE΍U"TLR̵(ޫ]%g| 3W @ H@P+;XG}R!C@dl,,Pku`*m| o}I * WZL5,qaD(\G8忊PP5Bx-(#ϛߥk 9,XGdsϐ<U~dlg!\dsTW&Zp>zd蛘zJчZ, ?Y0Z"4 iETJyy+Byc ݒy)?mn;x(}NGtC,Xօ;K]FOLKRiCozIq0XLg[2Ajs _}RcROxf'?թ`K MybteX?379s;X HxFyW0`_$^?7dR=GJzVk5mr?)Vh(+QB4i ]頷t ]țl"(@(ؠ@AcJIQ\#BT! f./ԑ! ZF6a܇9fF/P4T|H!0@ X6,)E E@9Xܿ&@ЇAD/s{2 B|oC džH#D&~܆q6XdxTubj?G7f ki p%,aIݚ^S9]bPR.A2O4YF?^,À2Okj^6xCKHA:?y p_:Zldm%ºՎ|dn XN~{Ѽ-(ڥ$0p1+}782rks;;uy4~ϖYP-}ҭa: 3(h;ٟ.@˫}{Vd^u<-CóIC3H^UbhIv^ {<#=w>zq kUBJ }0La4Ģ{*[6%wsc-{]z(iAH\/Lv}-\q_k&nenʬZuB`vxoGi'o*@)/ BaǀB"BMN*DwMXS+A1k=NX(Q7V6K!rs=^cDBș0A'\+Vć>kAZ>X`#i!83J|9'F#o÷n/޻t@9  :¿5,urXGE}WД/8 U`Ys4n4$V,A m4/ӛi0 peR jc(x\M5~?ֿgKd~'V jόπЁ̶qzI`-X~۾{2Uʎ~.4)g8WE+STËi["H-r̢JD%W:D,ZTJuۤϝ?,ap_Oƴ]peM(21R)=OP*&~ Y:snΔ \K7P^?4X:kA3)f-no/{M<wgҿg0G c:!*umJz܌[az9n%KV@IoZ=G&ҥ+gxWv4޿~:zz xև뼞rSP/^P):2e+\PXQp–d:ҟ|BrDP6[X2G/}RcW?Y:k v,JŸr\ ,㚺avs}\Jo ogh]Cbg-fȞxD} "kde8]ZoVZBȾO6}ld"97&B0$8QMWmuɶ=}|%"chL K/Ƶ}%rH[]SBSk忎L͙+a{<]Īp<0u\y,AzEsm;8ν>癎Of料G~`{.adkR&ׂY03wХ <Gx'=E) 0dIw4ƾ+ ^y,n(VB}+[{L@_ [jxP4|0w{(py|vHhEWNгIQ:}_ T|WK9Lrdr^3%c )~ еNx40tB2!q};o^C^u٭ރc)P(N/(pl?X&"vV0@5\[GHu]/c}p^SaEnitmu20K 5\R XZ"ڄPZfQ ;5tl,P9 p]My@*_ҧkt|[N6GX\+jZ( oqR;X7̍|p&,Ka/?_J`qfA|mW&S ]{r9h|߫n$8#OJ\&c=VN,q .RƹS4!/HXQ&iX i;,&XogU 6㥍Gf,mmwnz$sh?s۹M:tA^rUky`jD]]H?K?K-i.#}_)}z> <71LfU~Zp[3O7^ #sCH\-j!x+Q7:D*gg&g6Sv? uMv,􈺭UJei˅t _C!8ު3~c|) 7qkJ'VWWHK(:nG[R#EQST ?UMU*ub#ăH qcX&*}Nfjq̲^ZTX}a}s_#9trHi8po#LNNz?th.oQ^|#{\v(иb2s;Ųj# kͩ =IN@>,p&N38/d=8v˱g+Їo#P)W]IT^?{'?L%WShm崼ĭ +W =!9s@OWskl_HO?J [j*k`A1\UFi?h=Q%b 5ug Zһ$_X}{մL<~JX[}$N!S?%4#τ >>Nۈx׭oU̍HEXȭOmGUH/=QQo#]7yǟǽ˿Nwٟ[IЯrdW1׹s{tw_T'l5{*f&EE<]JSXx#䰊ռrO ܩ A/^;(,KCȋNEHu҇Չ{w:y߯U[[o((PP)UV Ⱦ Sڹ¤r(BjkE2+ U i$S߭7\_K?BU<_ z CA-}Zm|n%S#0͢8k8Y9`ft-M? "ic_C黀c|WiBҀZw/$H݉ j<;A]6G?C׮!(cl+t&e,߭7^#o!9"9&ӎ@ RBIbRząۿNCٹRM2ԫLbeH/R?VҐ)qQ?h'ij/C.(:9> 0e @DT}Fqz+}EHz ~~xc*]=;.L#0J!.vޱϝcS涘X_@>1Y%1p ^d KÛe]OZчxx=G#ALTx/GC r_b^a1I]O3SĀ3  `Qq`UI&k#"[9כ&X3ŎI DyATye+o?A|~4??߿&''!Sd>% S}P jVki&x<[Ks (X%^&EHrw(,UE, 7p=B_LT7/\?r~"qzB8 S* Poy\v>3+g9$Oۊ\ (u<+.S SƂޅwdt>C*oI:,6yZPLn@?nܸ%wp[oEφ(΋($ ,+6QHSx]UFЃ?WaQa+\)cw4q7)DaĔFfo5fg5LFc^&,\Lwq%f$=Iꏴb4dr>n?m,B}WXb +~-̇{a)r/f؞  1( L \)_ vyr3d%]/Ȭڏ0iSK$JC)=^wXNv!{\`%JHS xm 0|ucὃkt֘B7l6ߑ_o FANOSsn9 pL*\^G24{е,dZK8&'[8L;6?ng7uY[oJ^:3{ >߄m&ʎgC wЃHCq /-.|{?]ΥCС;83>Xmqq1G#=.1*V3]e=[Fk64gն>% _σِ M#l^n;rT_(;X&?X% {~'-=@TB^|(]OchLe~԰}%N#P#=(R ?{)z{({U?}W ?B65bdcsV4uWP[2Y,nTB jL׭/:۝}>"@ؕZUm"yr#dNUY*=HGƯuPhg!% -~ocso 7留{>KCS7~HX/}^wr3ּC,GEMT{9=wg̻33ģXk/`7 >7O(W> #C Y0;L( :wga;֥XI$-`z:=%V >򿱜ϖWxsG`o2wލ39s&,wzuyd<`N2Y<#W׀d|m|%_DGg*t7$_}/9r?Q5}KFٺcag֕-|Z!at5@ Y$55E*d #*?:ej7V|5pvw._ _v ^ڋZJ>#.(PPQH%}$h4摛6HnZInvXT@|{^&vvYaz[قe+ȝqK+/L^=gOvz:mS?RK#x}16^keysaru^Fsw$Gw",!,]pɺʋ:2OxϚZeܤW9p(KmDA˪}şlx1zV@KJKSSl__D%FŻ%p @b5Pڹ@}U F{BAe˶zAz >jts<81ٰVXyM`Ŏӯߟ5Q 7lSa߽O}(^GuS`7 G߹|^JeEBpmAE6eVcKϰDw.F6uQMj1D.o Ǎݎ^}l*z7sgC8!u֯b0y 06^=[OT , {קEjZT<<=}4}ŗÇ,-<1i`a_Vj +$a$`DxZnKI2"հK菛Զ&@'NF;dpWs|k[fnyx z~SGstћX(΅uB;R4|8Q=.{xg{m ib{MA>y&&&T .A]8O΁_mwHۏǷn NZfzPMq{9}wv^_3뿹;|FtXEއۭbHJ5!d|w1=>Z_3*:U'},(P(E= !d1323~xq8M̕#ˀW\CljYUUH~E76FUV7mXjx­KڭWs+@j-lCsssi˿V\CKWS Fm-k\# V˟Mhߵ@dIYc1y_l`Ϟnӣ&pmzcA!WB-%}`7l*}74\q k,&zz=<< %*3ggӍ7vvO Qߩ>;SҘp䆷Qvg(*L\?C%]$FIЋʶ&i#/†jF ˽~rq$]gaSdir+w.PdJà@8 *u((2V*hKİ#z;U/ Jhd\"kTuZʶ"e* z8MJdnAn&-[@>]KW5 nR]w%<)*=z<~qĥhd}S-5װx xlLƵbpHs7R{! ø )cQkvO~5__ýHnkrJ2X /)A ޏ>&j4_J+Wң>lQ!gʐ!kV ɩ78wy/}7M%'A?I!LQ~@sr:@A'iI֓hcߟd&I@kM%xrzƮ,tK@, f%=Z̦F ci;s1JP]T̙}]I8&l vD (XY|%lǩIrԥf tIC*F̕" t0sX} @] K($dRC`і%1mTXzXo++BL/c _1䠽BUW:g(cʳwRie.Un797?9!}~xo4s4QC¨ʼ\v!:{?!EV܇OUSJz|;lzzYTUTB9q~cgdܡ49\*;K~2ASxM~mA(P(vJq@A7CE A;[ AմUJJ7UWVI77jYK 3 ']:PwzFzz},ra*2{<{磊] @;[][Kd$ T[yR'5=D|Tje^U2Vbұ>A67^~f/|G ! fH@:惒yBO ;P\d~}E]t6++/O8fG"̠!}.m>5}?ʄoX}YI<ő8Eη}?]rb> d0`am Gfa_Y>I~TO6ӰyPx !+*'\n-KTn=hM)$RAsC郳v0)?w.h/%_\O=(w8QW(?)a !Hu@pfhMJUXLXS r(qvFhdĻB[Jikw;Uh9F9%&Uav "]W&VcCiCi܆uP:v%'2i s*4\K M&./ hMir:r&@o{6T $? Q>5.Q/to{X#WnXK7=dޱl[U2:+#Q!MR- ͵/1tg//xM%}BS_\GNǓOE.4>>t9uMxc&kvRKO*|t{f/UoW8m?}BTTT A?Fy0oW/. oi߽Ey)P<ֻQPFRP, 8r d9 xڹ@R??-.Wh* `6,Ja8nh, Or& 6#CXZ}DOٵz4R&RQ!yT* WZqM֭[{+.״p;#&f\W̥ԜkXҁmpnl:U 1 -n!~pЂ'- 7994D|X*6 `}\54CpgmqԽH ۫(P`9 .,w+5x Ѱ$ۚ\qɗh, 7&pCG\P/FHV\u` t,Ǔjzq5Z,ALJ7Z ~܃ܙ7tPAQL^suvuHaE9O Eo) %)ʫPP Պ{ 8Z (! >4N­ 7GkRYٟK*V^)> VR.K!bKjز }6("9qը. @%~L$,$lGr[ /70ߥƓR#/@`AZl\=^Z]sVɰSnKn8!S ]Omр~(4e9 1Gd}I'}Y^b?-Ē~e07N}IGB=5G9j"aH&ߧxGųf#^@ATp@@IDATJkW>)ߐUl!j(6|F,4{iXAI>#$Q@^|{#JVۋ7^g xCP^22#XYe>%&+AŮ%L⸡A+M<7D6%حi,Iim.Z  HL3hb~keG!A!+ %{X5k7SeAмI$B .V_cuE@5|H8-u Z^rrk&7C" C@}ulO <+ʋO{n,/?ggYrM;lҥi9Ν]魪N\j\E9 X%!7*pgY[_i/rw.lpxk*eێ`sX?&FQlW)j{ )J<JLb(~^Ru  2T6֓ts~3ݩ⮍(TgFgPo!8ޞFX]i7ǝK&xbYgLsIJk0\Jdg ad&Dvp,ܴ[>=Ů1Q}CwQ*u7_EyϫM:WD]&Pkʀ,`#kz{_|c \] LH}6 ~_CX;ܪ˥%;*ql[`Z2( ?U>lЩb{>sodq.^qM93GFFb[ (Ͽn)ʺ +3+vD+2@?'7H &N ls us^ڹ,S£47}0K[Ko$W.K~>Z[bC4޿ T0 .5`{Uad)/6W(o>S| pB Sh9۳9|0:>ZpSDJ{Lٍex,dO$'7B>AχѱN{sx2? Woh9 C0D>Qx߱j uW@7nuN bN.!ValFvj KiS3(Q({P@A/DXCX@8fZ]GoaZh]3A]2 AеRf}=Fn +<[-C {i ֙yܛ{`H\.A|t*TܜcELVT*ga$SdgQhY)-/ߕ%\ g/O& ;Nj.a_4$ ~C{hoa**7!?a(U <#y/ K<?{]T}(pPwz=:n  x^A{P#@ f6ү,/6ӽRZNr| nci뎮Z\Ez @D:QZԥ0#.&62헳LZbTuUѯoD] ;w{X7 ',i}~@Rn5?NѴzsxS{l&'B ;7gAx LNJx[mEV."ѡ˝1}Y;糪 rp~dž" Џt$Ps\̇JY^4_'i@ `KCeePX4/s6 |'rdK1wo:Z+S~nbuo7-90wb7fy܅MY=6Ql(?Ld>=.MUzIסw_w/A;)v = , X+SO잓Т`~ݢONhoR iXV!V \kxZ<$vD[Xm(xggby AAZ-e.qWo tjj4xj,"!<("ʰoGi{nkU#Grojg߃K(J!)a@9f+GRe@LL`oxx$ @|BjWw`a.a'__㩴h'k27x͔L̕OTB3eU_#|9Mr25.?2H>TX6;iu; bNMuz0~Zv²MXMp=Pl@&YVuhDvu;5ip-r04P L ’m[7oXi['Hqa೛pSslY>>XY1 8" qMsA\z˔پE͝8}+#'x q{v$ [ _~BbEU[%c\0(3+kk\SS-vZ!?9_"$l\|> $R?MMCgy*Cm~\W<*KVo|TEYDQ}_LN^KgHg8(˞1;o,* (>@A'wLs(fkα!!u.nKS@`ꯀ4T,$`#Uj5w-/]ɼ5\@ <چDau}[}X`ݎ:$Ȗs"4uNwygeֵ( l6Uli|lJn+?{] \x~/+Aglq vxIu+-=%TLXjp e`Es\qn}i0>9+MomiE9ǜYGB-bH /T)y3J*k~efRJz( q@E]@0AH.&,JAWׁu} *JA :먯bV}k Wu F@AWR [`Z}ɭI""`PA-]&Y#WWV"Keܑ eP;>BhcFRYMX*7:| A.x[U <̦sjv,;62(ʥ>z髋&D-~r7|.7{Vxv>FRd 3m:c/@O,Rh #$r3t*TbaRQy4ĕz R7J!|Eq8(?{6\x(P(޹)-TP?PEϷI`6BGXD[vVeS}ypsdxa#sy%&{B?3j`Y۸WX&6ݐV=[I@^)@`+)H 8º{,H>˩9>Yt"І]og '2oAJwzNfС~7+{,xֻ7hOZSsG%ݭ).EL8s2>%éV#D }/ Џƽ\+/ 'K4OΎ 6nNBQ=mw{7s3uG2r(J`zf4M\Jzo g*{H2NQN' bNt9-F;bw '.1?Q4(#-{5,Go NIXˀ2 -"~s/vA_ۂa. ㉷]C "@\YùK~>,~wp1Jңt=b<,= յXA .K&'׼"j<f֨(S bL~ )|qz  ˛ϝyCM(aT(}vP$:g~^UXiVTE<_w~82ж\YOgɠpPVB9AɤJd dhMXvF ubZ,dDzt_YYtZ("SK$쌕1<6>Ԙ!r>y]Fh̀NΜ /꽗Rr_3mikƟIM by?6\ReA$PLd' `/2}1F *^%Zz9Y%;wOb5D=#di#ͥt߇ J Vk7azSZ2f^V;3÷,-E3(vtm~pu"G E)(pD(GDSRm8%] I@py/%&'|Vp??#y= 8ۂaEYhf;qI7%}f86C{:lHI^ߡ$өq}/|U-w~,f>kIRyp<&QmBNHXncE5'f; +̷/q(5\f[[A j;- ,֝ooS(r_̙3i;%'pQ1*V6jRO}%7 hNq.䰰?3U:IVLG0TRP()*JOQCBUӂ,+4GFTpl)穰XC@&eX^SwZI|6ѮKz`^>"VCёT#{YzqzA{6c 3h?hb3j-;WK7Vt?MM,x p3;^&3Dc˾}g&3!>y k:z5VO=g}:Qv=ȒnX@i׈E]ĕH(oT.?0 =M*m5N(eQJ2ёPͧ[\pX g+t\|_و߂|G(TT8ߠ*M!o io=mh 4s5F.~ >!Ցr顈_/vX:O  %)Cf[{5F<[79R'vņțٲsM~v߶9.olYF:*+Pc3=8t{c1뭣Hsm/?ReЯ3YTCQE+\-+c(ITJtKf8 J]gx]AK,+ 3RJ+=X/KxbuޒB;C{:$X z$]lk6KJ`Zwr?;n=)\)YLg3*Qu40ZNc𥦝 #-ģ] = eL>,(?#WSB;o>)oQ׉K/O@GQT:}a0z̯'҅Lz5xH?~p-tr|oymS_R6>>̮lP!+H*8,V& M$5ϯgczRQWA}(>TA@(@A7KI*8uw(>z'ڻ]zh)ORKsq$_!`Q6Z8t{‹ Za?7>(KfSZrdmkhL_N- vX3ks`ދlԍc*SjtdB|$W!w̩sq@~3in33>7;&'D@B;;[pL}:H'I9Op#Ǯ"V~L|WߗnմIx6ILkp C齉!kefݫRP*N}y1'ȖMl5*KT2~YrWy P$BH֗j2-̋rYIXXLghQUQ۵O?M7iyi9,w H:h09_G>Mn@qb߱֗&:/J91( a Rb^EaFAnx=X)M}>SlZC׳,CRf=O=p&] kN\$˛xMiWWfSym ;61@qJ@<(\ ppp;p>xJq_=XI?fUpI[]~tZv=U:jz>kzhᷘ$V G*Ч1sV"%{xx_xPuYzsh?6ťOF.m#^^YDŽd[eĹN:3";ZxE!q~]FzF jfE)()Px8 =?E sZqbtzְ,2VCТGH3aS .TZxߤrLs-sx -7ݴYf8ŗ.H5b(8p[6qSjVo,m 0Ek|-MA~o'}1a^X b޸\K ՑTZ~,>Iwcv(l@:RBq=ϡ!rЅu1,}6 FrJ8~v y)o07|A5zZA3RJH, aQv &_[Qw^}ݒy0:]mci%1Ԫ5Bx6yw|o4>Rz^;0nQ(y-FUPୠ~< QD$`bW/bHo'!}G+`~ ;!oÄ($!f`Do~3&ob8а5<#c%5RG'PW+gdg{-r2JmΡ|T?~dzļ󶧍h8>l~}Ҕ(*Эw<*NX=q j *Ko:<c-jKKT$ @4 竵tova>1S#.KN/`|D]*-((JwBno1'[R\$D諲t ɵ'Du롇=-@Y2mSSWE_Ê$+3_-A -P/g˯Pn<КH 8$M\dTJ˿V_Xi] Jk<@G+Xy3\΍dCO:Z1}۵*pk/@%h'0i,вdV|l#f\BeJ/cY <W,84joR}efR4tH܆QĒ1:R,uRA2??Jz+g={7C6җOV_^N4 4ϐcC,_Nz6V,h}{- UV M^'Wȁ7ҷ/+3(:4](N"IҧBTς(4(ڋ&SV܀nm;8:644Uc1˩:O{,+ǁ5 ` T9Kyvz5q% gsaPz-][ƬPn3ǣ7Q!Zq vRFMGAMMOg qRh@Amh!p.GĢT VUtVUw鑭OLd!2ii)=<ݹs'`_!np(i'58z翙׿THO< ?3݉kb<8V2o;ey 純]P6oE5eEӬԉɥCw.3#5H69 z ((`;=o ! P.NnQ̜'jG:.\mt]> ?M&<β~Έ7C}p*SUhl P˖H^?:6\]>Mud'F-y.?%m?-{~h]txIjw\ ~FӚ~J*.p ^ج#1=B.eu}-rSLR갛;i M@ѻVOpF?ʛ]k鹢?ŝ   7CՂ7QZTC^sՋQ m3kfH'Nr gO' *D ބFŖ_?gw,5|;^SWu,N , ^Oq*t*]{q?&=g}_IkV [jt`E>vuw2Mb&\Aq2 5S0sh(JucoLo?:ui" +JAb oxx7(1hQt-2̬nS!&d :|!Yϵ[,I#Vb&"j$ ˿JlQr}=ϕZT!BievFW\JH\ "l'J'嶧-(FI8[qayα*@{CiRku6 0RaXa^L]l/܄$\\\$Le9rSZE4~J(a$% xTr&zm8B/?&>ȓ"̥Ԛ|/|ާu `Y EVy&`Qa>5/CǕdV6j6}\O_|V%46Y1LxxV_7+N-w bU YHl*K ~^k-'Jk4J,:F~mds5H-WN,C*2O"oD) `,@Dy@k9>15hC[; @ږ,dŠȢ@k]x;GRm8 [e+?Rg]$Os%$VCmz_o VܾgKhhx,PHqm:fkdPiBuj]~5sw}~ފ}ݵ!wI\t\Kؘp}a.!H#5S0kC/FĿ_i5-)RFPߺ2EBO>͜' ky @c[h "5H%7DDRdH8Io'u3k"p [~I%PًO>V(r&B Yol @)*E#9 ݍg;]["@zI[11 P2 7X7|?.5V !QSK@~Nп4WSUd;t9"<D3:q)a2IJVM{ -6l];ɼͭɐ=-K"4K$H&Ui;䉯CMLd5/~wϿu)A$4h6EnHGXГڔB}U5r A?|5(ki1l2*(`e U MYPͣchd}$1$0CMϭq攵'u-d՛V RtL fEkSe̱ջ캥"@E=%p-*[^~]hٟntm|앢sWӡ5:u}ZCs8 }04zk|4:|~~z/5OKaD "D/&~ aKlB*w&DFs$&dwxY)9QG&OCeZ܂`޽{[{Z¦/b6>I*\|5,_'<)HgcƧۅV"{+_ts' w.%W/!I&8չ%pltm휵E8$WemYW&ͫwer^rE_rU%|}2='X䞟 \V">ϫcEnZ>8 KXr@611%*JW) <Y>\;h9@4Ƶu֓OMYҼ\á]z5j'*\S?J^&s{mq4dO*m,@DF 鋝<{ ndP⩌vV)ѡřeMh' Ґh܊4Z`V >)qLȿo߾E'7|c!>(ȟٳ|׬xźE'[ZeS|sMYȟYZP86Wci(}~g+A~ dmaGb7 E7 g"g*V_GP%8"97v]1dOX0LDz`6h 4Z8_@J;i0A0yTҨ8TUAA@w߳&J,+UP f]"Y߲yrɿJ+J @@8 Ci|~eb_‚5$`!\e5t.ԣj%R Y5mm|d~xa^YAr.-F"(x.1""l"YO CfY)Z3}gOB/ a6~5Z(NC 7<2H ]HTcoeE%Ȕ )8B,`p)FSAD4%$p|jҞGړ4"4~Ocu14WΎ۴=c% (5YR&x[L`^Z@ٽ@[ $zD섑(>u4#_Ci3yb@y/ s-Z:Ie Z%+.%i'['"S03۷J,C }:H*7B6)]}е59k)bc@׊n  ꛎ1\ G++Ms 4}ad:3ˢ^%";9&?*h'Ȫvg*qw0gM2.H"" :c9Q<ԃDud룯ƬFg`ݙh/ZY[(Bmc6ӵIE՜y;H؇j>ɽkoǿ\ٹɲ͡)SZ) 89=f-_Gpuk?m\"#=RMU FVΑ)M9G6n']!jS.R*"/|2 d,- y"YW m+, LmeeI~w:xޝ:am~Kg‰W452+L+ĒzTд HDh!&|i.oAٱsNd MO~UO\ƫE[SR5FOzv n^; gHJKG&PjOK[}S߱dpk#.4r/X rd@P^ '=?:E+rn~Jd'ʽX/`"&Ÿ%M~S?@iRd f;?Sr}b~䈴njKKKc(h}}Yߤ+AOZMk\ bQDB|LX%>oVs#L Z iAx^!)8wn/a&s%΃h翔sҦ2Fyfmw;vX2R i=ˑȡH,(rT؅vLi-5@  !sMCV^jͻ:%+#m4 &m&hȤz65=dB!N\&uݲk=7bhzqJ!A/`8OZG.EBTx˝=\8چ A/ KoaksΩsn҅[=bD"%%~.<H#SoX&g. mB&\.O4ߩ=zfqYV z2s3OZ#Å]8r"J &!&/{q@'yAЙ>u. $p@V)ȿ '3fU'{o';_О+im.4"O]>Όu]Az3Y;h笕WcD^^y:;|6V ūĮ(b(ܻd=<]ꥭ틫Ѿ_kc:E},r?]( S0s.@>,QcU] e ̔>y(qc<$b@D"]:@D "p M+ri"]F|#0>sDm͎u?>>?/Mu(g[7DF-e|컀_ED7ꇛߺVTtu{[@Z2!.2 I.Y|w,r'AkHJ]|U $|ic}vMR!!i%3"JsE{cj/͞Q?r1ﳩH3(οOS9[unCSgDdWZtO6 k̵²@&0o'mW]s`N 0>(zZM!,_ڀLKJ0,"["80-d ղ_mL)!%BpsI`&ܴ&UTѰKC&\Yc{i/M&$s]aʴcS,[|D"OžD"5{A_&ha( Hkc652G58m3r M}˜3(庐<>@De +]rCT^!s]``X,_ HJ)by[)d?$HP )ɘkWyΟhE,+i]VNZSKGB|u(!|NE, wm|Swr^Eל=Ny0=1v$~0-c]MSNhgQ^a٫LP_Ix!KC&BċHS")VzHCpi="/z=RzŶXnɝEk=yGV`zh ~m7=cHҺԵՇ[vC?DsI[jϯ $ BYfN*&cҖ{|PY,@DF 鍃< ;0m6Ǖljgf+^~Fn22B=rwh&D*~ɎYq1lv/O"c2[Bc$4j`vbuJCeפGYh}s1u}n.]G[x+WK P*TD|Ƞk1Ɨa0pdoRClϜSt?PKwuoger_~|%;u͟8a*C!2S?yr]YҲ}750[i +$PBO lipE,$t]w|>dW/K (_?Wh(B&pڒ%Y;dՏ# 9@/0&!7UO%wn߶3gx,u!Ko#|EV~L[MC׶m\lIء Ė?7_ GBJJpejQ_eޘs3;wb*ܕ~:xb@D#;6|9_6O9?V-ǓjS-'D@ر1slpŷ`]EeKl+9RK|F38A>ZitMwd %4}m_~ 69h u(_PYXۚh`>W 8Do=da9L wb)Zt 'Rژ@3ź)J Rt>4'YELrhhKXi 8xCCy}ެ]S/'0V V{[ AV$uU tɷo6qjUd/P^JENwvfٳ7<=h\#y`7!Î{g'_  un֒ t K YUYQCD"_@|B@D`"dd 8]_=Ҿqַ96u}6x\M !lGg6$H?^ESIY\J2.ܜeq͒N #y ml.yo\ [[#*~tuW~hej._ni =2, >?k9kߦ$ϊϿb8D_ahXqn<_`MMMY }c<` _u cXr:;hmb.^kY0_B l;ʸ0 <,kExn #zHH8gК+V}?cL VBPk)|k RZ*[o\ c?g`6!ٲ{M'{)iV]oAh&V?7129+D"anF"-.@K3OiiMK H\d mSdCGQ 0S,rj*cJbSXaL! R$C)b)Ѧ^)y'"hFj:wG2X)e}6n~tY n` 5,jλVrM8H,.7=mJ:ط 4hɾ M99 irچ&s$c!b>h0G֞;م䂡*B<&sxBu~Vzrzy*Tg@!kz}}*`@ߏqơ}C?.`]72bov47/a0sA Mӯg, L>OZũM^RE"(x1=:"!]6i2-gi|Ϟ=D/ }0?UŁ phm6ӊM?9yź!4<E"(x&;5", Ҙi6C,Z֛yjarhosצOþYqQ`˔s^ <+'6pIf-a-M~=}w1ڐ[ vPC"J`k=Ruuyϳ P$A0$'r)w%i45#~h==ɵ9OA^vSន<_EeFu#*jCqC(=,tzs(ǭW&&# [HȐ'1:qs=G4gmZ+U +Y"I% ^$Dux=+g$9p+Aե T-XۊlY"?D>~i Ƨ|47~AF3 #d 3 BɃ 38;"!"ɄJ#g(xF'.v;"!6hڈ@pD~]>gKrd6Vm {B/}/ĵxi%m{j=;)ۍ7X -[XX*L@Mjl#:.B!Kyiݤl@E d}[.RӦu.9d^'͹ ec}@D`TDF"O6iڴヾ0Yy7nzSb6+\lwوvb|*lL__YRu3@,Ae4~8PȎbS$.bhyu?@zv cH>Ȱny"Cn V@.".ל/lE  cvVfq!Es8 @XL#tP4{0!k[qo1K:iO 5V|Yh ]χ^0~Y0Ĵ<ᑼ 6EՙrvɢD_kޜl_ƕL,p)֤kztCS]:kSk]. I>M &cm#h EBnz oml%~]sN`PU7K E??1fAcO@DG ^xZ/Z :f+|;o?nHCuhuQ -^ZAdE;X>Ly@/1pr\2k=`Sc]x A6PU mZҥ%Ïl imqyhW/X^MV?ȦI|Z~"0ٟ.B? `9U*=!>{X?/!%' )ϔ]GJ+,$(9OꦧB^{5w=U@NO 9Z?ر'<-kNd.h[%Ę|k/|3',Vh[#ɚgjP Y2f(/A~wm=R w?r-b76Zu|~W~_ p:ph?`_o{ 拎H(l#Jаf?mF%`I9,9.i %52AwWUt7f!K6 t0D]AyD ""P&rџ*ٽi*'ipnAs*"/|^آ =x:ei+5Ev+Jnv!n P'[YdVކ%!Y[SC3,/MFO{.TlLE^()k Iq̼]FEvZ\{i;߼ym-ˑ/iZOH~c !Q#k| )Q?P`=YWn7LxD@)"popބCݡ-jV$rk~gSV CFwNT- A? BnaZ jq]+g[DnsRPuY2Y\eSGpVhP!N[Ӹ"4 We/~A%"DB #~D mB'4̕G+-_,NnsoY lx F@]G.dC!sXp;>@w @!M5B t|N!Ќ2)|HHXF<ZJh(pܴk׮Vn]qBǹ u[<6.{-CA68>Γ :A㗁ѱp 8kΞ yp6͗,^3cvnFlT`)@D "x(x)"x`[r?W/):_Ad}̼AT=mype3]hSkǤq`&wlcw \<8jK@*K/!0nϜd4ag\ hs"-2&:4^ kWZH rh}mc۴š4wHSC7m@!MZ_ E?g/;q/!2TOul nwW47soʚe= ƽ92TӔznՓ[cN) X~~02Tb,hk6(֤r!νy-` sPW6!YQ8x7*_AnB?mۚ=]͞ \/" M[]P%(Vy&[X]o)ҕu:%@D "bqG#cDDS J:|m>wR=} "|ia?1ؚ轄5PK9|%,v&r9X%@6"=tYYOtE!ݟAyh5Fc %1i-1k#+-o1FjZb3YQ 4O&+&{=CS0hn+&M"I谸Β @.'18|+n &yr8ܼgKF[dQV Ar3 9uʣvbZyގr;Ē<9 dݱN_[/7< .K/^q!:j%sc}\=69dޝv=qVq-;-u{߶?p~zh?h'͞Lq6'tt!2UpҶ*v#!B}Gs߶ RW&L8;VJ%X"@DK/'~< dUh{/vKvk?Ak߳4JC"r"¥P^1AL`DYH:)Eх >@B qEbLCZy۩/X<z 'Nր!IJnp :fG9Bۮwi%R{e;i7>)nw M+l.Y` >dLV/E0u3+߱'?eǗ]{%]2a6k-ZTq)Mࢎe!ITOyv > WҶ|ye@/4g=HLU t8D=ٛ |;e!O ~cz{%൧fëhYU{WCCGCELE,aM7 c0'tp("NUF@`h#"C4>"*""1tshKh0KkR6M LQ- @o[a^~Aa"Y] B|E%3d#`jǡKHcPѫ.l-*}9F[mRAQRhnT`#3Vy JԦB( ,8%JX9m ]_G$:<knٵdΞdm,d6c5 eR =sT%\3H=&ʢ@l G b^O1P +s/X"uEn7"<D0q  :fhb 9X,l]fbJAo2!}j7V`r'qUHpK8ߴCpiUvA(mٝͦ߰1W3";{PzpiL:z=s%tKd/auXDm߷]HcmDqYI_CHezACsOTI4-L;~mf}φVs60>s5!4"k7 *<"\ ,^Y-iNQ^SaD t z|Zv[ _Y:&'X"-kܲ&.H٩LTedWKLzq]V#Z>"pVIא"GfSb3ׁtV< `>য΁"}4 \\8>"@xG<^4jEY}Ҵr vJ<nq( yeXH eu1*ݹi,.͠lH82&O^К/>ٶ^j-_T:NhsM+Kk w G9!%"oC`El c]c`V?撍-}s5GKߧo\༄z6Er[HCH*_F>O)Oxew .'/>6-}u ȣZwlp:Â`;̳)p{jK]3.KȪOJZbYBmcݟ^JX1"r뷬po}gNq 88`5r76n_k푙4-)BƌI2g/YXPXH{5EVmSw"to#Kqѯj6KJ=|K \{uB&c >v=P1'qה4'WS#r, t&Z (Jhu 8O2*Ͻnf "5sDXosdU貾E?[Y"m⤬S˽X4"m ׋ZqkqU=|MџY^*9U2]]{ħ@D "|!|DkK{z*W/ڛh5Ѵ: FwBl,h{IhE;)2q65;6Cc w3vqG23=` @L}H L$̊1{y(ӈ:%x:=4JOvkaߧ[Gwv314VېSi1NKM=L>ڐ9vYD%B)a !emTwc?vJ-ɝA)@e.s⢽~ovpՏ)Kuw%u!חl>E!ծuKUD?kW<:HcAXcAK!n-6ֵ*S:=4P`[֯gw`p?mkK1i<]{'~svo>x=qWz(ݢQ ^O7- Cblkuˆ׌,@$,C8dj)X'l+|yf,qGNTI=qj39:D"'Q|kUDA@"ڽ1"XaX@FNt[Dg)jqi0'Sam=@nNRRiCG^ԶJxA0xÐږF6EԍD-v& X.&;ED 2 +[>vr \MWHҠ,_0!kSlD}f~CXvi߳ 9( e}vPե]""OS 雲G!wp 8  Osk|ֆ,-t|U . i]yӺ9k[xXb,XP'-ֳG|`%Q'F.no6p؃(Z8!jvAB]vncB LXkm {< ?eP^^T_3} @d eƀǻ3E7xfyLK@F}~XID "xa_X"3@i"_P=}qֵ_'&C>boϹSD{jXlm'Rf"zK`*@IDATܯaoB2QVvEZ+6~f® ]'/-|',1,&}ϱ8Xe3|_Y2U' c6Qj97A.!ߌ|1I_$\X&Nv~u?v_+r`U5z^>\ڳc?[kڟ񿍰`:Y䛰46E۲P[c cWu 1V2dKsc,' @{Lم]:YqԒksbD"'C @D)D-L]Śo1Lbo%;qHDNđxЂ Vl'mo6G1cɦXdDe4OiYD\n4:i\m {pо}"#~xsl лm4w7JnbMNl~KYɲ S`,"=$R?7}_O|Hcg͆]wHmGP;ե1P߇czuRb' 8I?mh==`u.b/ n!@y 3'Pggz.[RB$_E]OtȁosBNV瑭k,DBH5TMCj%!+p ؛h;Iֶw>9_ۤ\M3Ȍr[XTlD7g\ZG #FVUkSEs:"2bdΎY,onbe}Z+uVZG|D"'B @Di@ ˠ"|fke[ol#blp['0)]`n.8`ʦ-UH6ɐY73i X@ +4'vifgT(#ŏ@D "Dc, =ۥ9:a/!Î;6HߩhcN!-/{7_:V)2:%6GQ{% ˹.E*`|PWzdBp|-#8]puu~s]N%^s`֦򿻶g;uo rF Lѝ C?"|զ*ܜ\Q,7Z B'\0Ioޱ`np֌&q OZܿ^N>n~xG (K.!j{c -M׍$ PxZذq+: >.^RtFq h*ADcj eaZ_*jkT塺iϯ1VlD]a`7fk "`A&4oڶi}[1Ըo1#'rQbXz*~)gtV Sg' 0E|N}Ny] XOD "8NKD "x>H9R睷cc9Ufrz,~Cl6䖝ꡈ%2w |+?<&UfUyظ[߼j $Vt@qUno[Dqs:J6b BDRSHDɺY2w3F{2ۓwK 4Sl!!3Xq! 7-4K@X`D)Gc@2W>tc(>`>0vͩ l "Ir_ ~ui0/~{nSV+)Tk}h#,$zjzډ4i G'ZXPKO#MOYprt럙p@U{2eېpyW,Azv 4i,3%"ȱj3w3~և[A?!*}dERUTC8W|ƅ(a]떒@O켻(H6Vw$ z )`mu \\{ :UHhV u&m!Uou.0O8܈xK/fw6Yk@?<"`$WIC¹F=+u!V=5Y̏kseqWE%A뎟"@Dq`KD "xNxd+iYg+#Δ0nS]l"]iIkh{쬗0[$ek>`%D=i'K<=YR`/рMefa/Wm`WGZb8^F9A|=MH|ܳF!7w3޸c97n[V8EcH E .0|\մx mv~z,WeWVzD'Eaff-H[~lm3&Ӏ5k]xxIFsp (.yAߛ>r#(d?PM\Un7=Fkޭ_HA|.*]ok{qjmb~40ݢtG.nU@QǜUǕ@$. */ 6S٫lFCJ$B f:_m|SM :}N'G 1W&ͮ]6oV)2Q'-_>9|sqq1A ht@U ?pA1J/嗮YiUt+ZlC(5EpEUMOMs<izIz}YX^ppx`[\Uk97*̃p3VE ӭt9a`y\&HSAL'RטW).:.#  ~uL;+#D3(" 9[[ QO qb FWyPC; "Lva5S8žC2/O쵙yf/ྌ7\&OZ*^@D "pdݎ\D "8BqPZ*4;O~&'ٔ@vum?m_H8އ R9ksUܮAS7岞ds^)4U{Iq|D SSJpU>۳;( 8^. tMЉPM ȐH+,&NVFK̖rua#O-hjnG@1 OK}zeJMKg)<ȿȣ WnJ7@0jCu28ȗ>KU);skC_Z1|YZA .]w.yLnOԵAL% {1Ϝz:۲ BWPE9sVk#W=&tMyGpm5I8&G`X[| ~yf ,&t^F{a.VM ApsmE"(xA&:3"x@hedNP.m}5̓: q E y;pCdRYH~ z<%R]m D~`@ﮰlP%65@G`ƹk QlCn 1AmDx#;@JWr>_~T9P H{9Ϳ =b/!F(alj2h@"\5|&|˷߷GÙX:W|7ҘzEy|xEрwߕԅW8Etv$ G)Bu:`EvC`+0&[OD ;ضk6F 5̜5WǶ,4Rd6 h@ =3+{{@Clv#PUhd[7F<q;w-f]?ȎWR;x o];ܳ'd*X2VƻƏPgHc.?i.4Q7*q¥`kjK,٭0x(x"+=.ȔHR.Bް'Vyip\'C/G+Eo vv9';| Oվ*ԩS.r=^}lZP$pE1`4ۣQpҰ)=A+4Af 2ZTЮk-cf/K l[N)&@esEcI92sV7{xS} V4Gn&&[ezZ>nGMuI-_r[+2~"2MD"o2lz^-@%BXUƔqlH\XlJh恪VLhiK-jwZ3*D׳(OZ{Φ9)W\ֱsw5|ⶺ,'X;E;L },".?o-N SұҎX"@DC:&"8~hcp"݇;{?8+u=;%'ʨ l/,M/`׻Xl=fMZ>ƻzs_H6~-~v2ߤ%hkh.PZ5GêͿ$-H8d1AouLI 6)`GV|??CI@j`|ƚ#"y.lU.}"IW]Kfn@ZlxXie RH ^.QݪZ2]-t.y-S'M/ T<Ϭ ,/U[$GN8R熟o@D "0V`#c#+/IFgVgflT;Zdwav C&cC,TD1Ԧ=~.A)k<,kDdz"i4N<ڡ`c{'AD;A$IE:>ʧ?v*!ds23+քiӾ2{߉`[2C[e +W*"X s~|׏51Yy&u^n7Hxޒi&PNu'[ "E*`sqP@B4Lꬷ[j/kSB2@yzzGB 5h~z5uZCZ2Hۏ_Yb$"\uh]?]+0vҮЍD"Г0nD"_Q<PHkg(וZ w碼kٙ$d9ۓзܪ 6_0UF=SfS?"EGbyx|W!OrAw&6[e]!O%$ Fu8Ws ep¬"β8yn*ɹy(ѿ] 3~gcIf Ƹ "a*E?tK} aG""O/Rumš.B!94wEB 1$`Q[½ֺ ZC#tpsr iPoz*BscY0h9=b @ֈ#`h#./W] Qek ~Nek^_߫^־~ڨqmŊUQ,@D "8;ׅZoD "xt7߸!'A"A#zh>4Kƾ4Y &̵p pn;~dŭG,ou3Ge~1 LQ_^D`L-{aW4@c S,!)deʪ% N[2wΒIh֘j>Tp4K6]4|UA?ArDw[\Wmz>x@~#W ߃͐医p!I*\` )r3;G EťJWoݔSI>oʼn?}m![D:ᑿ"A @4?4Bkt+45)M=h%/??}ݱg6TlsWуtÃ;!x RKQP{Q}:qYvK*LX#}RJ J Y”V&hT^|U'KNǷ@D "pB:[@D%[.e,6z}`O)Vs/xI/iUdZOOdƭgJyF^5.#x?C_Jݭkιtn/aҝjpDE@ہg{=LB@Ԕaُ+yPUt VP+4BܠkEw@,Aucx{%tDsӚRw\ 3}k%CG@(\T`O1v{<<. _*`XjcD"@qD"_ iTsbeqs-L"QjN;HkΫk7', RD^Pn?xй1MbܫEd$+G9}R\oBO]Է)d-LI;aŋ!\~? Cı bvmY60ԯjIC+doS568ub <1t$ 0-ΦB0vΈ{ @{McP%knu#KZ*rex48_*/ۿڲB ao@D"Gvhb"hvNJS<_}U2b16"YpnH0w?fm4M{jDy^"5*+fi_5MM俈qǣ.RzR_ĵk hO`i+Դ[=LLts2ϵ3 Pj.'Kbwj [$<scPJ'޸~el/!S2hoK,g vv)t__@D "8Dت@D "JW".^[gf%;;]?_mww0c讂~VJ M1ߥ ~q?*2cVifڞjiw#Ӹi#K79{`H@[ M?r(~._)A>ir+:_9oϟko_wؓ Qj1Gd$Z1F-+~g65{6XdDˎ_" nDuE{N:t:e ,TfTO4~@_k_t|g'hg0W|".C}C 5G"E fE"Q! `dW[m$۽=l]d@Dd"" MLi?Ԓ׽Iu?U2ă"#foܳ"~ؤu6]9_`\; O-??'R}iڰE^G%@qT >Eױb,`%3kH&= %m )幐s&O\~eo/ o2+ hkx挺ٱ@D " Q0c-@D PVLHD& VEFZ;H]19Wz IBċdJ-ͩ@&H/?>M7/nRIO5*XPyoMNqh_$ʯy#}(ce>X³d X_f2| Kq="G`" d/_ϤT{>wbiRAlYcn w1Z,` SmT}UWBdXoD ")Q0R8ce@Dh"݄Ts_dǮ݋բMsF6^߱=2dF7i C%rNHs?ZT=A{ɛY6 |fׁ=8|]Ξ?ggΜ .kծ@O@@}S$P}>C?וR"@pY'U'>@Ē|*PӼ _rKMUlUTK33)HAK)}KFwYZ=h(@KD "=IlQD "Ƽ 8oٵFTKw-i4tjqn=\DRWD: PG`i7Zxg-;w?~Y M[JO>҄K &agajXC5a;R ɏik^*NSWEѸBXP8% J-|uW6^n m,x@l!"Olбݖ-Lˢ(0X3"9 IlPD "-Үmژ6ڟޯ }]ĺ^bkE xuͿPzN/Tk*KA+'{C䭿4-VVEiդ< ~lX\\vl r8ˊ&(p[v-$BѴȺ[Ǥ8mAj`ɔ,X_^!@U&;LTq n= kN ro &@c{Xhm]?eÅްMR4S`>'!ϜPD"WB ^ @D "p|PP?6k-{ݴZeM6G O$k A ʿTsn _~ jAu9XN ;]{miA_!̌ dEƥ)*¼Cp YC6kWٓu{Q>79킜MXThA<">$Dcj-\/W$1FKS*mO 3?@& jHRRj-0T8=<*2sW7!rkϝ;gNz|ð,߶ Q~房cb䋄ʿɉғ[V~[@úX,-T~@뷐{o~S&*|6}~ 5Q%ԭ{ af7. (׆݂1qknw+=SK.U DQp!6!" gFGd?i71^MB&!" c'qȅ>I;B $Z~*>=Cr-7/moS "~:b+k%xl8 <qzvxBD+w^pnxX1 {unZ2g7Z$R {,v kD% >E&CU zCŲ_)l\B6Qe6?qbu@D "!N@D "ppRD+[t]hF|cn ioeϢqQ8.yi[F8:j!#Ʊx㯬MVh/nr-ĸ(7;G-WDVP իv EoT}W9`ʊ=w}L2WVq09JVm%@LԒ%3Ki:Ľl59ԣkr^%yw[.%g煄r`Z,.%@6y~l5;/`PĨqYz1^}b @D!_@D "p80eK3IOvoviuݠȴk%gF!6}|Wt%JU"7ĄV-?Zo*ꇏ'<ФƘ4wښ `p Maջ&/aO5*' Gs^`Nυ`KDźK Xb )e Fzg ";ŇXX r}S{M,Xl_Nnي[Q!C /D"@.@D`lH& \ Fn<ٿŦj ML!3 koH?7_/+ڿL}OzlmFCba ?&mvSyEtOM} ;hK: bF3Y\rΝ?Dqh-t,7}?o󎭮Zcjw4FvnKYEmH0,-"DƆ@ XqD "?Capw޳z۱4!_ngcq1 K}! ݶiu<;ڷ"M@F!h \moͽօl>O!&󉋉*Kf+ˀ|EwjM26pgVy +}jFт? `}y1ϡss] c}?%D};) N{<ĪvX.]-H=VǾ A"g[5+n' "z$@`2'uA@= zh/-a}kOza} #ԳC{uH4kKKKU[Lchy.=bD" 1c@D "0Rᑒ X?kNPA;8hV"l"k.mvه Ah?'_E 4 D8|dMQ$Vsg!bl-tHpa7.7 U hJ1_E׺3ߙnˊ{, ֬9M<% ?hr h`rCBuy|@RZBe&@1[d-(pn"\hXݳ8Cv3%"DƂ@XiD "-{x6҈[]O`emtlu_; ل+8Aœ ';hFփڼC S 3"A'V!zi> ̨C96oyIS3]Vvqivت a?K| %CXs\/bw֬|/w[$.n 5 e4J-K~p/{=TT w4W&}:)W H)[&b&8*1G"D"cC`xĞ4 Aݵ$"h4n UsUDd4=9 i>]VG?REZ[i >7m:/meY3r|GRR,!wBZYR( c14h vZg@u;ZM46M]b`lĽ[22֗@% e.f r3Jхmҟ;7/h!MH|Z!!@:TD;h+ Wzz>L:d(1¶ZUn'B;5=e]zՃ| D]|i[!ӧ.P@/ w sK$I?y\JdŰh3לf8&"K$x0  (K>N4r I0`2z\Wki7\u2)D"7(xSG>;"8xݷk O7Mu uZ*y8-tD~ac>֞iyXAPZJw?ekZ~UGϿ~}_͛'ٳvi_T=E@؅lslgw˕a$O '94UsP]4;9ZoZʰK$X㼨eܨW3m `gu 87%rP)a\D"@ z@DhA>mcvf /} ziz2.0&7"!h_m_\:-+Úofx m> U2S֫D|Y8 HKD "|1D"cE@>$&}l'{=b}zٸ{dmחKiw`x{GkoAT@'NRɆF~iC?;;q0@McLL_\b,H2M+n="&qHf1xVXZGbp^qʨ%P,gXi!~DS>˴|ʃU~%"DQWG""L/F'vMOwD9Wxuw!ntԢt>U{2M⦢C*﵄*YY22yp?߿g8+8oIW ̮^\YYq>XJE\xѭ'pP  JWoDѢ ߶"OA{Zw8֧'/<{熄jYR`,[Mϒ}R=j$ynr\ֳH s%_Ggg+vk2 oPNF" #1VD^;߱O7vccoyfoS.NN9X4vӘΎN[zGOûq"Kw+AD58K!G-𱾟,Z k2 * PP,_Y*f9a|5@Nv.Q|D"C >@D "04mt(?x'}{<@` ϥZ)̞__&d͡:/S'_?uĽHGhS;LIf0ɫ{0%Pw~4ە%@:Ǐ\ Se +kD" /%D"hݵ=bsy,K_&;S@_~2_C #WE^&I*C88/[@lML9"Y. Of/ʀWy@  E} Og"H@5olXaK  1%3(.]}L*Զ\ȌEj (}W{c@Dd 'cc/"c@cSyn{[vm޷}kO?߶ NٝS*DϿ DīM4JO[EjZM;e3Og(D4=oڂյK}kfS[BE6pܔ0Goo{E)EikXԛ}%v^S]Yd~oj4x%]` tIwu;̝+&[`K l(}U0 "t.b Ю؎,x0Dc \߰+ \%f&\ s%{@D "p53qB@O뭾="^wUP3r_5"J'Ϳ6͇w? @Z \O[BC;gӎ V9q_փ>&|rcѶSXrLZκ= MbՁ籼 I#Hvkͼo1i= X'qrw[ǎѐ0ZA R@9nr aZ`N%ts qg ,$Td`!?jp\C!@D "#?6/@D`dVlk؇{@X El|ڄ8wxp{̟4v!e]+߭&n ɱooV=ҿẃƐ)W_kͭ_B`SyïlybPfxL9 B*j] e`> [y=_\{J؉oNw'zl µNV'/56 7!K`SvY`U.^^KfpK. <gRsKLm dxj _=eUS-"D"P 4;-{P{kAѵ9gvH6 %kWǧpmәD]K6'?u(P,aN>s`!O }*W+s>;Y%D=}&0Z۱j=ȿYρRu$:B1IfmPL@d1zv7H+!fV;V+n <gg,\zGF.-FQr ?MOv pS4W X (S6MJ3ź"qF ŶG"GEf䇺C=I~^' yJZ?]C-HQ5R%hP?FI>+x*14]~Oz 념EF4pdS֟6Xylff][x|ww dpot v 翻]k0?uRm;KD7/ؔ"|J-.v}iБiWXʴ7Gk oH9"8Dq@DH#Wjh6D9c-үEȥTkH( hK>)O?|RY nMacj"Z:hoس]{ؼGrV r'SӖTY_*tIjSun!&cTɊH \_tQoC1 GlGdZZ[􉍐(ڻ2dfrnʎjzXOX~_j9j<ֿ EA `pɵ[%+wV ijP,4oϕpWT*Xm,BJ%M4sdViհ"0\KD "xs7wc#1 _-}R5}OM+R} e!\@;,wQɸyeDE>巾[gCݶ:DSo:+,NOV=GVk=V(kDOn*7OIo4П?kS,9uHD<@bf9;7i"[eUag"(QD"C߹ocv;hV؊&DNŔ_6^$eȊkI%_iET%@%[@k=@;r}fEdM)p1[ONe\$giT41H+5h66B.ʅ=j"e(C|C KZZ5@@?kv< v2xI$EDU*XULE6 ghz7<7gAC9#_awݭ+NO-z='fg 8;|իBj$|tWa`!t]!CʥI ^3$E"o0iCD^vBuhaqߵ_<޷?{ܶ1nl^L~67ϿSkC+%88A#_{iEvVğ65"4|/ajZ25kժ?Mw[^J#6{7 QH!CsL.\''}e1Iv\i()!k -}"pѷdci7SQ΅[Д :u"yȧku{di['fΓ<dHq-Lgp Y4$]rc&~8*m5 BɅpy 8ѽ b_]9\o~y10/ lv".Sc-˗|uGR΄5D`K(AP'܅f O/X /٪@D "p,c9lQF@{Tb!7E k3y?l#3^i+՗bhhˤd.Z-Bkm\ׁwѸd6{xl}9b;RX DgpAg]80l!%'mؒ/@@Y!7km<7(_ O`tgǡKfe1V׾-ep~ dZ.7Eק0N 2qf@,!ɜ c7pʁ[y[׭߳UTRW2~Gi0H@&^4ó'^#Eݞ"SڑF묟'í -NN`P+'+#<"OǮxb[A$[O'77^߻oiВfg:M`IYwH&&"=kʵjyA[=k¿8?e0 ?ݽsvT/rj"LSJ2Y%9 [TD/0"2 C`Eڮ[:Іdrٳxwe FEd^wqS!u qlj~t{@KɒhVg&rYO#YW $g^#HI*U\xוσ?<< `@#vAÿ,:D (@KXl`B__ oKyL%-s:B!K*b` Pf ŅH vaR͟mwNc @JͅghDKW@D!lbs#{僽>FotCKlV+/&[ǾGV *ن92wiЎ)KF>ɕhZ~}Yy{󘚗sX @`lSkc--no|DqMݶ=b<`᫽Μ1""uJwCR"`@ƅ4= |Q<F ^A[6[WEYkmmaƆ?D-4^<iCu)JTBIN'-jM%SuJ={%@6;Y[`^qD"_ (bxū#ssTڰGgyR޳$&+63T?O>L̾z#x5X4ڮ/5HֲI6y>K&b.w`%mm}WWk]w)cHEz(L'4~苊Z}OO ,Oőd>=%{`H&Qqi^k݂7H=Mg|ܔڕ9@j*\c7tC9|Q/A1i}Kv  wsDV+2ĒS#sK\(osgm,/^ X0elbբM\8{aIWU-A<8z(2n%b2#Xy&zEHB ω Ya7hnX<sgFۺ?{l>;@PQL Jxmo@DB:'"8qd=gŗ4-Fs #4M B(L&4/hO[E&mV UG=A8mbH̤WHEFa;j7FZn|\8T\ 4HGDzׂьJX)X N kd)"r5 !c. o.sv}Y.5nkg'D xTCy@ Kwyaw6qK"4 1 &W>A fV{Vt/\˟k|efvyqZ>=cOT2ǒc"癐%@w ƌ<y ٬~} 8B:>:d#FI;ML<5[IM9vKt2$" .bD"/{J Fmmi?_pkٮ4\nG*3B I@1QF4o}kvh$i|._Y"w6 "٣A{=xжhdxtvKvorlJz[u0CwLE?9T\ZMZ✓3~{h5zmJ _aGz~}M1~J=8 ] ~$_)>]ow?چo0' KM(<]/0D+΂U,(^FXҵ)*Ϡs.Qy&ӱo׾egxzWn(m ܄jLs{6 ,$_5{cEowU>ڰo ={sD "pc=|FFW]:l6 >Z92kvEv*#eC>>wIP Ew!Y;ۧ'|pH8+Ύml<) UDݎ[ "3WELO ܉4X;u`ÿ//NQ|£r_+,KZ65Lދd^Q@IDATnvn~l,9,]V' 6cRh]4khX4Eش́`l4SӏmUn1hyw<q^T;(Ά~)/ 2z6lh@3j{)ɪ]ؙ97}Kpu<g=rP gܥ"[w CkFn$+) eܦn8&[x7jnCRx޷Mڗ1ߺY%-x7Ǒqz$`8l6(/]4hsA>="Inu1*@i@崕fgq'S%.aO~?2"w 1v5-^[]~A_8* R="Zc:|E '2|.; Syb>t(#8 qxG8vL*MqUɿx8{(8%+Rq'3<|Zg+F«<( nx`E>"%2b!eJ)Y{kjc ۍ7Z%Sh+N !xɣ?`0@0 myeD0B ˷7=KJ9މsx!=Dk<wc̑"e5yIvm =Cݥt9R KɢS`|=_4MB MS{8հ Iw,B&H%)~-KoBhc~ʙr4?TAE|>x uD$̱Jm^ $nSʏ2<6}|Q=GR[iG@ .8q}7a{T#@EпsG8 p| #pʚ=(77*sHlJMx414DAuշ<(}#l3 BK_u6 BҾ{H;+>&P6ܲ9Q 2:7WJ1K)N!nt'˅1}#N7jz$ZjwBe#\|A -jq+m?BZK:w<4)*5_ ] ]F2ԙYbᾸPc 0:k`:I Ð.q.#|p7r8 JBa5_mur:^jc֖"-,QxF$FSʦ$l‡պx`&ew T>87N$532U cx]|{=Iov]I0;d:<t"!MZO)g;r=h?Jpv)]M xR>CPDnO-|'m61(P~_O~g8Qad71 _"idRzѠF'"l ehi0u`8xI=^ eCBk:%A\H"_:^~ ;`؇xP2DP9"BՇ1RK/q0|,kxgkh^ ʸ\-B_}apon&\E?G84(̹r#emIB#*ϵGv"wS)Axܧbij2CSx?u$P[.YRwq_(Q"q0`2?X;o[RIlz?Fv Ų0gS6,E303/&攚uU}Jw+'3tvm 3bo|I !~ ޏ5&]_');#Ͽ&J[̱m<{sna C k+;AV 'V IocGCygQ1\@fckثnY\Z _[ P#@8uψ2^`n-buRF$k' ƚ9\MD?J,'zoY~Eohu猳~ؓf" 59 "I z8+^KuF *CRW)F~|b_ߺg],!/%G?! !K#eEgD.t/\.DH QT!<JMTCtVjCѹ[&y9[{m{@.ƣ!I'+jAQ1j\><rFq3pmVb&YN\@+_IR.lnn J ZX\ i2i;Uu//P^Aj f9e~!rsA9@V:i!Dh'_Z\ٙC#2CuY'k`~y~u٧.a,<` {sGe#}#p@k\'ea(? LP6fHC.' bC h uOmA4Y_.د] -2ֱ(+vի_Zt)\kO@dSřr+\ 2yh'h%-e[5aC3l{S҄P 䟼 sla%EEzP A"߼JWd B4(s"OocUƬGH?`1wD۰Ӵ! ju>79P҇D_[ E*2ȑ"Aa @xT 9*?)f%ː917ix-j\ѿ)#ZCCFZztKx}DK/A3*LWq,!?dob:@p-~/OPk)}:TyD(DiC^D6[fs#?n"Ghqc )9lTBrhE&B6aɵ];UB)K' @S R;-ſLXw"B>Rb!]/ҵ% #_<kD  K2.RyDF\VeV6A@*Ͽh5E[*vl2@D\@V#TIFp`pNCzk$ThuY3wFH0' ֱM};OMW?;kg)ƩT'Gp^%*]-#  ]ᴊ*ٍ߮gQgȡByQz"U)lh4OQF$.0aeWFtqgXYҵӾ^="J!_kCx{Kv,FeK('rD@އt=z7j]qcϊM|XCR KXc|;LϿ02P&14&2Xi D^F9"T *dƊPdɥd~~sٷ-@J@Rx\ Gɫ#GUO'̳:aȨ:@R|؍7Gp^A ^4#QuVoڶ\߱-6 Bgd#8[]sD&opU/lwP>1/lGg?Gf.GY}t PĀ]b'_^nz-ε\Qe R2WU_3gxb5o*dh!ٳv޵Sn'Y*A܆ⷾвJʿ`"OKOG,PMHs/(qјdT,۠uÛZ F_ƥ^Ƽ4u]xz0F12H,Y dUC\NηG)GiGI ԔwaDh>qD4?ś O\E|&=ҿ4$z*g R¼8|?Gp^.nxG8!0! tWBx3TPE*[W34I=%ؑ*FΪ!5]o\~"7%/t%U5(VvPؗ^}$⡒JmB3S=u/ xP$G:Oyv+һvg&>sǯf{]*['~=WkuQ-Dfff@a$z>U8RهTQB)i[-ҕ('L;klGi4E~G6&aQ.!@QZ C]"~i[`?^9#*!WjXGP&Uۛ [jؿ|4:R<.^.yzJ= hHgY2Qv!3c xtx+(6?=ߺ4c;-ϛZ8G/x'W7؆m@zl)'k@a?@3iJ^yr'5 j1ys) P#}f>O%1_x`[nOz`PZI;̑`좌&B/f1(@-nr uޱoAPBʐHW_Cm;FŠQ08~eecMЫ(I裏oȸiѦ2* Cxl"c߂YLNkU0ͳmFb- 䖇 -" D#q9#pD/N)]b: 1Byv"8CN{w[^Uy(kD  C(=A9"fҶpCא%sDsTrb$<"l-ϫL!c&Q84}]}YL,P,QRٞbvTJM <DŽ(1%S'e#g.B1O%(w9jcC@9!Q XX\|"\^^k:u$hM|y7|N1[m5 7 /aLg+56dHi%W ~V,rvk֪ zY$3zl7>8ig +ZzsG8#|u|l#pD"f F׮Zs$玔|)Lهǡ3@¨*Erҹ2HYErϓO{IJOv?#GU(XKUs=!Fr} ( 0,ϣKYŤgnHAz ۼDg!|}tuMX v sE1ɠ \tފ# %Lp}~swz&oo9y;0hfsXWHWE(bHJ6ݽgBY@N:蒍]W_3֒_*[6Xk-Xn369.v-\k> -/Eq*!&d-x` y%ow;)pmCwuExy C}G8(n8(#Hk\śs [0>"VP(.ʗVhA1 hB<^Н (^ʍrQJ`TO0~AL)cR$>: *9Bw!~-ko#dgOZI|TY߱`3Ot4є׬2j 9j:G2L$qj !mK9]& <9_=ڕ'Dice%qc@"1OQbvȥ ]'ܳtkN7 SԐʈ..,2g'M(Y\CggNamQQ$ 5um&:/CsgU#R[;vUw]Q(13qG!cvA|8#p4P`vCC+KTExd¯|QI{<cAelr9( rhiS {E73":^{nN2I ~]F9b*H)O_.ix}oŋ[Z45J}Ẓ)k$"2(|KTI4EƹRKEM^oKDHW$^IP"d؅i?rNxfe(}wvb|Աp9#pp1@>3`_m(| y72TDI3Ы1\f^6i¶LŴ#bɣUTwTEl'EskӚ{dh#Ǝ K=orETals;m|m DTrzBnE C9!C{?&^."i)(6 E4*I:L{|F/G۰Yw}Wż3dC-OiwC kq9_)ٷ9l2XIߴR\ (RT4'ԇ=0W!CRJ8OYM[{&"0Uy}6WRƵiމ @Z5ςYY#>N2{&$7?>F0$@_`,x!"밌%ysG"{m|d#0e&=Q<6Z Ѝ5:yiHA+*ʓ%ҿ<(8% Ѭ$L/`!g÷ ?tye UyiJwڕ/:\ʫ_&,(:yyx뵠c:|gԝ_$tΚ}o~Fņ)D J웘A_!| &Jd{K\r!e,(b2 f41#5HNU?MK CRVBtB . Q2F_X9eݽ W@ t>s^y{>: kRyg~˿S'ocid<Z˪Z$L}x*og;8QĤˢ(ex5/_{՗2d#?Dlpk;v1]ŒH;x8p1G# nAF鿏:O@ߕ+F KҬfB=A(]Cy"@w ^D<)բd^YMxs^wi 5 y>eFDʺ%ZJJi(MEF0 ]`U^4/&ڶ.~zf5 R|YȔ1SZtȂI87ǣN3oq(?G)Ҕ-8UtykײmQ0~15uMuJ2 QJ!ȨX(~ '. Q{`qmH 96j276 t :L*h(Hr6k?6m˳F/IkqG8^p87 jFRo|?k_F"g,%lbK NmJOQ:…,kɼ2+xzg.-[Ga2%tݻwσT*: qwG?}ɧ!  ;ԟoQ 댸B"G-NH-xkMퟶ㶋4A|A'*}a`O}Kow|(AV9m&e9OCؿR7HK/ҩk+ G!Fs΅2`#WKvn߆W| tX\Lkua4ΝxgO}P$&#<_wH}3?l8o8>^,Ja՛#8/7+w#C@\MzT`{(0W䙕Zoh8*099Jr\o@u ҅EbZoOF@zjq>t8"#|3l WɳF'KK%bph@1;9u3)OX2Fq){-PD ++++㈊Tˢ'1ʬi]7 ԸZ*r\Y#!֬}u20po9Jajfp-"Tge-ENf1pㆀ8n@u$2(7_mGN,MRfӔFF:E5™(JIE1)N1epho-.+ Q8P2Fx<~}eO92Tg&QfJq5o\us<ۣ M>nG?Oc=@jqS۾GSQv??}}}6CT@Џ|R<>;gGLkۧf1zm7( ڀHV.J'573 MRJ1ᑘ7LƪT$cf i oSUB{'<E{Gpn88ɲڽJ;x*7Q䥕_Rm$jd|7+nj)=BN/*>cg(O1ߠDxhyw Btk)zbP DPTvGk_{;grlI(4>yѾu1 'a:(=4PUN "T63+bGɅHfrFn SV' j]O1E (1['"F$*J ʔX]`l0x1kaM_8kSEx?R.K/ɓV,NT=QQ5mʶ ]^$ kʹ{-9g?5Q֥&gV#!pԀ1x8i@CĐz %0xlvomx~!c(ޙ5yNrGhpGs#@kWD6LmclTSu  ʃ[7/Hbu#~h[٤V 6'5(Ȩ[u1&c,Ɔ!QZ02LڗYA0bI:1y'#<'nxN|3Gx)`xhKEߨ쏯퓝}U뎠*M${JQ;#Ӕ֢!Ͽ:FPU !#y'.)+%탥R)osHڋzUj]]@fw-fxH_+~cOm<_[Tyu9T @Mƃuv!p/W\Eh}֢C};5?:|)pv(ﬥ*j%>5 2, }+2@ouˬ巈Fë{{ig vj`a c#"n8DpkGxrd*fV)+BLHH{_4_9,0De_\f9ib^?XڛKy'TMFl +x$L1uVC!w6p@HmJL_uJz7/c`MiӰ~ql~EsD=uz7D5sAsh5 2g_*jyPAǞX×y@_F@t1oflTd lDt ysGe"p@pSF /ZKJD0yG+SiCub|) -*!1@B"cR#Z-[!AL a=">ڿ^l(hO1z%oll"DXeYW|)]vx-`Ӛr}grUURKV(1iks>#U+ww?iڶӺos0g;RH*T|P2*o_^{)jYG>D6Syr=K)[D ?moaPLfdx~5?;#p$H`8Q# j޷JFc(P(Pa#0p1aOT'NVcBTH1o8_e撸G%31s+W& @A8AF(ʨ,x>~^ѫȻc~Ҩ)<r&Z[ZcN*HZuYPk:}ǐ(-+.5|P1 " lyyƎ#L7LLp^.[Qtrbכ=5lC+# De`%^#ɜx\B OzB+`9E;K'JIM&|gg'x^J ?AHĦquGP5EVIkK>C[@}GBUw?XEXfU/ PwvC~B䮊Z/}^{BIQ^ D%M4vHDֻ', CG8Z9#J#؜ [Z6muem%n PT}WP1 WH!^E">6!/OBx ;_;jFr;q2v6P @KKK{v p>F,K ž4DYb`gp)F(L-J9ЊJ*M[Z [*JV ?N5mi%tO#<7< p^FTaF`v+a (+~tnf_!Z$NaP/U0TFX? 7շw=K>i4fhi4 ݾ};TW"# "KpÛ#8@@)FR(o >F_nsso.Y /AHzJU^fr_-]ߴv-aw1ֲ׷Dոſ_>agV֥‹M^kW3^d#8C rcamZn6RAFe R,yxՔ  4}ry0> )e<@23i\9;#$iRE@IDAT+g{;ruWdw1b(x_#z!c-!@֔F-О. (YKYgwOl.?ZX{":<66ypm KU'aY IH1DS*pu{)+!H9#pt#9Jkwb Y_l ^BxvsE2YOs\ѣ%J U4y,*od bfe#:6MS-S}rr`@ H:)$zsG`h E{ŕ/7߰*RԴ>#a ;JZv˾ކ  ]q*'䵨pj6SoZV ^+xg幌y[C(.t@CURrX?s[w ޟG8֖kYJV7R {8h^GeY;zƺ{PxܷXgRmPgQX6, {A'cH̔BApEM?"Ih›7wx?<'8a @tCEݖ\Xvsi_bX SH&03)GgB3"V)cQZeǧ v<yg|P pjպMd\#C?8@@@EIZX\Bw+a!E@^zp;/)❧˻Jb`ۙz~IF/i>1.(@%B UZUC Ί^sT G&N"+5F[o# n8XSG8lF6LysR^hZ D4ݰT}")0iHXg/ɍ$CW [Oc8k[]$3GtzBih`776mB.ȃU~|Mއ#hMۀ7͛v`qFN5{ҩ>87O$@ǮolU=!_([eb@Z O +:^}}sFfs@/owG|\DqSy#G K'|y#QIeVenAtҿXY"}R>tz xc' ){0y`&5-!J)(Swr`{{+:ep@`ڧM6GݽG. [~zbQ-2D2Ӷjrv 0iA7-oE(+4zap5om[lQޫZ2Uu/t`pg"gB8qA`#=E(e BOwvІËB#3Q^'űH< wInH<n.|j`3{DԌ$Fb]C~.G8,4![@}$Rd5tA0RZvo_-Z I;@@ZBӵY" aGzamgA3c`^#4HYSAy7=^?<7 `PdC\=`.#TTxKG8VLx%]wG%$wR&Q}' P9!P"526wYw=s(Z%0i g)vmp7)`*CMG,lCO\ E[i*E Kf4츖jQ2o_" R/+OX,C Ԛ+TPOԍO>Zx Ų<4>BT8F FsCC .ᮇ+ygC$ \Aq=DdWG,{" P:3ONQJB($NإŜ]O7vQ!D$Djqk^U\G~"ssnTWJ+-1U" .k0(EwW$̴`sԾ#F5~@TS%W!YޱJc_B6دzQWXg w;-xk :=˅ѱ1%Γ3vFvѽh}D9t5H? UlѷX4CE0fND ':~$B<ӄ0Kp㽔86#VCyO?!fRztKK90W_99L1NHxa[9Va{*P{'#@@k]u[kFRT.IDP*_j~ s``b[ǒq)1A❐!yJ7 7U?н@Fj0IwK;7D<\@78ApA}GvecVI rNEP"sϿB%=M mӒ ǶjӒbn"}C ޣS{'(E[/Ijpaٶ̉?7p;7)RZRs͕J n5J C90ɧo,wv;v?U4~kmFU=R (t_ـuٻ<>?vdGXEuy#m3;=N-s7sg!g!;KG@Gmհ۵g)bۄPȦ=ṏUظK@xKXІɴ-RieE塔 aN?,F,ޭz*c%9L[ٷ΄%#hUov90O7FpGV@q xb+IVEyOd "QevR7*-JWJ?9_ cE{LbHx Ϻ_kxi8c`6;cRZvˮzD#Fvn cp{ܡ3Gp8/'/5oSn~V]6=MB^Jzdl  iM0B0'aҹ]^^& 3vVIWM5EZe(%9#p$ yOP9@Mka4s Tg!SeJkgIҸ%i*eO^"?2.,b/xԥk]WM"ꄽ>՘C6$ms;;%K꒫=AB,j/Z? #B?" T1ci io:8{@Ukm۬T@djpgG?|/G84F™jl)(͎"DvDɿ"ޓB~4b#pnҼΈ{ H{X1g߽Ps EJ] a1N<)_%İ}/leN!tw!#8G@,T3fOjYC]b^''D+vή'əC'}SGD uQ;lRa@Z/Ak4#M}L|ѡ~yD%x<7bQIr25 o1fpex[y!۪6?,MWߵ:]^0Ž2@EY\pwq{ݻԈ&S nn؞__+l1e|f4~a B_8Sد)]W# QUн`O}O[21 ^ m]*U T*8қo8J\&#G zz̮[ۻsrAcPy"jxGʕ)%,!lJ>2JH/fJP}+q.L~o9kXeAq87fC2Z BO͛i}7йxsG%#C@U׿J~N8a+++Q S5FC‰>܍mvF=mWXBs~XSX+HSuO!AD-1GFz; KT$|sm_mw.̅jž8!p`tT][%A#BQvyGĚ,oIަ2QgU:<0'"wl }|Ε9VAY~(ȁVkGIp$l= 9 Nb Fi[/ Ccxp#:! GO׸-A vch[2H,?IGFV=?yyOp 2@-B#6e'g6ktAe7ΊM[^* *g셥AGxRX.W dH}T O$?[e.GWͧ]mA:< `}6qҽMq6X#&qtl}easGe#%חp^ Q^\='xoo o\@S")AD H w×ЅgvQS-Gej.qˉ}|"k%;T_a(FڤKtUqtUDK0^)p㄀Jx XD^z-ݔ}G ʋ#nzE<%>vhrmKYe&VkRT QȽI1`_×c@YYXe ж-`(rZVq+3*+ RGevC#<ؠ[&J6xm N$ Qx,J5&KW l=!Jr6`(Ha F8vOG8mU.kvv12r4趓A.ڿB3!-iIIUitMxc?~}{f/lCj4II^X=(px7i9()%BY[u~ti)"WOGh)'/-y$dEigZ ET]cÀGsJ;\D!B(Tu.QGR/$ΈQPpc@ s_uѯh6<&ּhVvVwً'Prٲ/(賬iaWx3 s_O>uYUo 0P'_y>ujZ.ٛ+3vfQ7y8p^_ 9;t"LնmPNG|C lK vp|Mi INxSxWR v[APR2D\Y1!]hC> -wGFI֣VǤ.^*:[GPQWw!:s;'F>@Je ؤFc E`LyO:8=O8ZU&/>F>5+UNLPGuPI c(QJR?bW$^af)BK,a߅|~s9k-./Z1U(ۤ7L`WkW i %F G9H?#8OA@/\;D1K.Huq*A[޲ȫk3EEv9J,ԭa "UZV`qa/Rms? }.{z풥@byFCO-Qv(GxHЏv;#b(F]fOU. .=&+@2VzdBR8Nv˥$M#2آ@'OL*_Л#81eC}W$ƀ@wUr "",`&bL #DH-_(ںjM{a* EZs@?uJX<+04Z/#.w\j0FDe(/uyfӔJa4U(7Gp1Rӡ k ?m~~ DY^GCXzۥe9^lW%ۭ25OIWd1YT˘ @HeeyfIXoo?;92xsG ,^cGp.LZ϶}FFsy rf^AcHA aī(E癙-/}Hu\Īd{{*!:x7Gp;vb kM"N#}A`K((BP 2(B:W`YG>=UG\8D tLau [ڃJ[^8 \j?QG"9y&ThorfnbJp3@ΔǃHfTBV>V:(<7!@BU 3/_7 vvkyuoOlcc޽kE( Vx;bJNe. w v/8r.RZVpQW>Ma]ԨCYBز3s9[T\!Cќ9s/GX 7Gp_`S^ A@"R0J'}zؓ3@5{iB`\hHwi+Yl|f!o}fBe7yUsv/~b,!/{~|Gp뱸KRY[p0jMIhzfGA\W3U`+D\8RP{ lJP5"FqO \'lǝ9x_#̛#8G@tg[=dj6[ڀZTXDGx%D* ;ddk WN&nR<#|߁9+"l)s&;`߷5jf߹}y_$?T`+8΃{pG賾v57&*֭[!"߶~ϓ 201✝"`f7'JJ[^[&GQetu}%} m*D}wH7ۅ7¡Y%ס83HG83҄iڶ:jQaųb)㏗r5%KFr敧٧*jy=ŜPRIR-?^h\]gz"CQqM2La5.)3=}Uw7Dޗ~,tU7{UdDFFxxJ6U:^ k<8Dy=7 Zg34 's@?h[ Dxi#x˥8vmJڮL֮ XTNj7vA8&@L]czT&"5$yϜ& '1u:aS0I)j4K}ܱ쑎k_?dmuٲiM`x}d)`Kn7 `tcD"/!/D"Ǎ@J);M7kk03--r'';]~ڨp4Fv(Co4HU콅QɃEMB)c_oq:YS%"6zJc˗V_~?z5333dᝄBke7l mOd}=YܞFkOJm2Izpr`ԚŊ~e >tXCd`|#@>ox'H"C&vS'=ZMs{C?)G߿:i=#~9`0a%_ m/Jk:_La#)"vVs!gxN.xRg~q=70'oq@2pn L=VM=3@͔\MRvqڴt݉y՗8e4Z.:wH߱h0@y9{TF 7`-A`y@_c nmX"|I*9D B+G"o &fOWn ߣC,( LE@=.w6D[REk'}4O.M{L&Z#"?"Gڳg\2)S-W}8C6b{tK9ښ {E趾MԇV;t}ױ lŃ .9&W `N$ݡgqV.gdN :7,C^2?( 8u]f_nuۿ[ծֶRi+HKD "( "8qvm{YsZ_Fwӂo;CFLI~TWpC6g.<z'Yf=2b> AdIPw'-gJ&yP}ɵjr`z.:{X* [B`.N.u7ܫg)~{G%s u9N]X8JX(\@}?y25ق X=&_2{{e7ozX)ci|Xd OZ/ek]+[KX"8"B ㊷׷o4V۾Ey":@[s q[ђu܀Js @qSyj!eT3I"D'T{lڝ۷ΝdC2&ܒ*F:TAķ_ Wts^>(6/ ̾kJ+eVs_0sVU* GfC^Y{b{׼w@-q|4x5 tt^C|w}ذ"LXC~_b .cQTY/c1 `y UBn'$+ÌKݣR㮈D+o|Φ+>XwF۳^SVb"w@Ϗ1-#NG&-r߇Ohht )&'NA0CInfJc0 ٵl&|,)gjo>f[106a b,z1AE=$?E24?e &#ԭX 3FC)p4.%usV_ Y̐ CPl m˥fצ?Go||#0"ڥ|ohtDɑܵmi9߇(@ا}!t|*G!%}a@S0DSH_Pٮ̗Ldiqѣ k']$\`:aM`@8Oa6o ^!a$ÄI̍( y5.۴5j]eLz/]sF-rƵ|…Vm=܅!>C`DŻOm J+"aqPOxN53UπLK6xHY&U%4>Ƶ XP[rX)֗Kwlew`֊6dIGsuc%aօB߯vW5.K=iǘbDQp:ʙx^OCgJ)Xo=O/X/o=pE>AK7߄/\KH0Jʺ0;S|L*婜 y[ (~a||H75n=mۿ<ذ{h6f:gɬ]deLV>^_+GgeZiog=]Ā?V9-q{QાJ}*A0465Yyc˲6jV+C`j:|4v6l}b7 w\87YkD "psu#oDC"N{hߒil-Z'^vn?tC( sm]2&+)=F8pv.l!b+;7#K\sJw:kXo}gEncx2NƱzWɇ3;7i DAMVABޫ,溋FXc<( r'j ?4jW߮yvmp\t`nnj4rV IX_&SuȚ M[wⷄ%rX/e/w'x@BETv/xg.5Viϱּ@?ͧxQ-K{'$\q(!D},경.s_khXX \Y (}O%*TuWllD`r#' JiG;=)t0%̘u&SJ&2_TQ{#\~p E\ f_/C+h ֲB_jZ-{om2:u&.PMAb7l`83#(ͭ8Q*ԥg'\Sk;aD3Cӭ^B;"?hnft{RG=ߺґ%!CssԃQ֞==3Y 6d0gR.` 4cGxơun.Y7iSe)qK2& #Mq2 ?i&C x,2i.2>$֭ -eY=iƈC7<O! G RNb|H.B N 0Rˈ"S{I=~0@D;od6@A]_AIas>^u Kׄ=SؗPq0YOF\94;_B_,eRsh3V:Fߌ=AM!\ mm=_YMh@@b~r$ 4װ'9IF}ҩpT9z+b+Xf2ӖiXJn&}B q@}6лw9;BV1K0^p _!WJi[Ywn*Zp -$8hݓKY X5k۬8CY5yp (G$(8,b@D5 r{v{iB@00ŕ.\#_T|"d^-W( 0 ?ϗ+gT- Ҽ隤"SZ 3Mw5Jc5ssIj턴E}HzTvKY-]!1R}1Ġ>&^z"inLG83b0ʼnb.`OaD iW/ا gD,b|2"Ug,?@@:dB.21a{?M"::>O9ccҜ!7$/#%L:at~lWk7Ψ.5WuK}MNЌ";'):oz߯!Q6KX Xi+kB-Aĩ,k56"#̟wHo92\ǖNHtu|ш LEB4i3AP'%}!TdaC. WG˗U !j|%Lf*<4݂cEx[`0h.UtO x-] VSS'?qqI.0&2NT!&2䩗I\ jnL\rrv,<ea }hy;Ӵ7 `,)Dw7lѵKUaٷ\`sz*aAmcA$(1>dG=pbt i\3\l._VI HyO=b94jڽw+~=CĤY5v{ q*n _?+;_\ )aXzǐUK=ߘvɌs<17\@gptk#S@./,zJuB{x`#Q'"vTR$['tD8s"bISm1d²), Ѻ^T^ q /@0a 1fij )eED^>(b0T / \M,FzM]m/y\aܑ!d*m_#ӎ@L=a76[O8P>J%PK&@Ҽ  #b t4ky1AEKAsc|֙J6Ɂ[k VFcn6 ةrAZB4c<YbW`oKŴ\,*d|`ZF7D@̋/p hqivlb\EyfC𾴬[0.7"KOqA8:SU˔+]:.#&iN|MxlVCY\{&=7z>S9:S1 V|sM7Zc HjxF 6x81]$saDNQp+6"0y@LҁylmLYiDw=~OM*^1CB +S?)fפt"?{wXƣ㹣'Ӓ0%a|)`aWlޙ6*˟/-ƩAI$me?Csu)rPˌ^ S9NDA4dm/CoqψB( Vo?ٱgX&Ms gvس>QsnJ14g)62hS*1/t2\:?[]ޏ0PnS~_\Z_Sۼd eƤbԑ~EJ.㩬`YM>@\.-ahZ[e3{8== חg)dcVY(/'GD "p3#'qT|u4 H16O/ى:}ŤӰ `JK̘pAP'}7f@Ϟ>0~Cl<nXxZ6#&֥>1p$^YT]xkl 0)D׿q.Ct/q|e*cWg3EiNCf0gceJOZ-dnWPIl% ?6 c(\,Ƌ I }9/>|0)IXğܢƇuK,? nEeF&s*볶 @8zmP#p/\4 c[soD&(ΉML20D J9>߮wknc)W Ң1}\/SYI 0kܢM%h)x v@ rr2Vؽ{lkkZ- W .ALx|=Y/@i#@a8VE"h7?ݼ02hdҀ_%3+0yY̖I5Kq7.w8x9*ϘP ;gK9btO1J;ۀCLZ*f&jߡY+]@  u4N45NȍT5$ D,Ftk_52WX9֖IoO|VgWGSNnv27ɺ(v*嗦 ):sXLMf,@Yqy^KADD "p&ΙxAtBfOmUTb=Ӡc;EG+Lp͐eQs ^CL1{$k'Q\ivvvl{k  NAgN)$fYsΌ9luK-c8bdqX*wJ(ʿ3y'ny|/!hJɫhWfKh {eqCw}V@ eb1CN)bKb¸PIh*?dNI)6xfR3ɥ~'Ğ䊸F=5 Tq\;ܮ5!h`[)FsĨX("àS 79g\9ݡޠ Up+ s.1Mba bDQp>9eDDP`mCm^DDǖ B;#_Z 8Tț^1Ĝ)":/WKvliLX'!'*R^[oݺeA65A X^ xhʐJ`C47Xu /W.ߘ`[d1J3!wsYhhBkgJ6UZAo\6v݇$ea˛VGh9џb vֶIv Ad} Dj30"GPS?]%snjvқpµ >ycg)n?D}{,3%bH0>NkI? EybQȵ%2zNU䂤ruKJ 4 zZ%B@O*Zh VN¸<üu#"8ED)Ԉ$" !Fa Sm4 _{AI17-:DԈC2%\Ppb7 w=.7Jt-0ٓZ>-g՗" ,3^4b87>W%?gK4.Uڰj"x`!uC%"8/DJt|ψ1!-b"M: w7;vm[LT0dža2Ra).b7"9Y؍ +?'yb_<]#L}Ja ˍYb6Ηm ?{k7Zv_ca9ݴ^k>xs-|Tp`Apei@)?˸l:.2&?Wv ] 'HݔGg |Nئc)+y^q|qNz-%(qFS^GE QOh[M9(sJ𾶂 AkQ8em+H0Ԑy[Hhaq"a<3,d$&6`p-Vn! @2^5Mƈ@D`ظd#(;D_'}6a 0UDoFe2]ye6iֺ9l]-鼭m4lYQIȆvѣGvwh4PNx*W Ɣ̫xv7WsVc@0{Ԣu_0dc \7DӋeB>\)\h?ͦqF+OM/d3I_Ļϑ|)k-vwa?nWk-=g1|rdȣ-#|LahUl'y^`}p}bf?SB<1yh>'"?um*RdP:870&uQNvc@/_&Gb:RF)7hF]Rz,o< -a!Pe0{7F"@ R$"x5Vo5{7ue4h6P€(<<;8)< VAL2AUiB-ۭn םN qN@ĭG\'h@$HX7QF}N4Z0n]B>vi. (Y)fO*|9z‹T!1xHg$sY.%40_ y *N*os\C]X766ᄈ$1pnD<߻s9 @>Ŋ/ݴPa-W*@xmԆ㲒EXE)$fK*i&?mџ^٢&KTZ1Ij"5B̗ʋ1 `(y&jiղmlw r$ Cխ3-K˟ ;E:,s$`@Xp27%-?@_t Z߭{'C{ nJ[T=@ʐ2'fW3w 嘞&缽aOꔄI.*Fb^>KH H</e0I(?Zq1"8Di;F@<.;l2ȖE&NrJD_~QS2He")#)TĴ"*W[9͖1hn:S=f<t(US,`>\?sk?%$V (B#IFw'EtK Jޮy+)ߦ˘Ў8EX,kAYxDgX)OXgRdƥ7&tqc kP(& C_ 3 IOOVSkϞsҧj{!9OJVŠIJ_]p"F-*?6=PFirQgֱKb_jW,iC N[F LP}*'l!2 4_Q1u#hE$ȕ@L1-OڂhCX_j."Gm=Y X&dUF>X"3@8 D&l[02@}hcpǨYг|9a=WHyZDG? N1^ZvvvXaNTu @2(Zk[KpDJžciR}SE0D0_ SQ1$bWs <ƖƬxiv9͆4x4̨O$7tƋ Pb4>204/pSMu,s֦))XX!@" 9O›*8trw۸ir~UD"Qp{5SDúUKlaB(j7mgQUT!@fVIzs67Cc2Lb&h{]-ζk3‘{Ճd5뭾O95[t+ n)F9Q0[h҆A.*_36˘<_O;q.?DG@8%m5e\/{lk02ؽ͖}[G6tgi]+aֺx0o͋q=,>sg/cLr6ƑVY hIJEBti30-ND;XXS:P${[m KZBYorIDQp:4NDm @Usņ1Q)0E$SoشDkᕈ(rx=3[ٴL!<=ۤH[7}׭p,A@]. 3'ݚ4%4BavvrVKxH1*0~c&} %XGBC:0T4eSynzQ>A[gN-՚!U`1P)bO_y?8[7Es>2G6l4n#)ch1qcn'<Xu1XZ>p tKD "pث"'@"QʊA(÷5(5oBK{E 0gaȭ­0@H]<_c‚bi"ߺu>3J =S> !zbUp֐qf-E"ʿ=C<]O.M9]B3"zA|gZB@@CG]2@"Fr7յyF)j쟿rgg>wU<x`$lb&@YJ}7655eO<\.OƓ&%W4f!V2"Zx|A|H[&Wp؇3{=|ܹM\CaHcRҭ)eְ2K9VpX-"iMD}DZJ.ϮU8Aa*J0W>Ts^ӌx|" 1,$%X-$u`zkKϷv^a[OL9 ldRƏF`<TdX_[o} w.<}e }Q KOC+dZy)Vtuz9So#HG:0DN3Qp{/=";=Ĥ_) = |$ڦAN)A|VݞsS Aݲ-Z !@kwzXdO 6Z/ysVujq0H*Mi bcI.&k:I}r%րzXOD "pLD1  RP5"?Z϶A1^P[rl{B/E<<5@ <2.V/@V -%M]Kk%G8RX!6 zl~r ԒuP.2}j hco,W rtDN$c/?&1%FNVHڮ.V?7gU9_|n_nnk$4M9P,`[ iRɖH<[hsR0%"p$vIIͲK0gvs+oRzh93-MekjXȲJ=)Θ=~(k2v&=n~ӽH'(g;93`-b zg#F &{b":w]"342SU#1hY}(z L(-s;ϦyL5-Մ֓TJ{?RW}ZpވkvѢb6b'h$s^V%,2c{1UHs{C@jwt$B_=o6f˾ؿv9Z]BtmZSvZ0L?kd-">g xSD "pBD EDȴKsq2%M)QNY⍋CD6{UG̅&Nܧ?i\ Ě}&Atwb8S'pbuލ.ۅy:!90jFIψ;A Ke`R=hZBCv C (&BOYPlll{6OŜgg( 0[Pc.s4 cE/'m{}uE[X:mږRY s40}j7%uxy (8.c=D &[b"Ȑ Z1Le'PfF EZL8" E1CռGD"+ÇwW~ӐbLqRz<^b? cr[|]#ƤbXt钏$Hhadܿv[ѲBnQV|m%-]/Ιb|X }ㅔ`g8W@ >b_Wy&\K~jf}]۞t={t.-T.%,!㫫g#i%{Ņ vA>erTt`ۻ`mooY+[|e6;iTckMraHX,pRM@[Wi71zaKRt{kOkӳ53\z(M>4G-./PO$"8uDA(` =5 , "Kf+kӅ ȷ2>). 7`hid}0`#0׷J7 =6B]WK hqqrj _EɁVԁbJ4Ky8`("pjSukX ]g8´~ZDP1/tꍊ@"BAr-VV=}\t0]6>Y` +mP`/+> 0 cw d}S,92\@0GwBJOc9qp27'!+Ι[rUb ~zw 0y>b*[iTRby:֨Y=Mb6Ʊ$~D,Qpf6XDq b+ΛM$("8)e#E[J!Zֱ-++O3Wg5Q 'Tp(bT%0iwavx{{p@;C9iW\&׌Q3F@cZcwqnAM@@:#W0clth XAK~PfR", B>ŷĀE2S ׹n wm*7b0}ז<2 h Ϗ5Z.`x@yk6^yfN'_ 4OrN>nF{u:1@Dl#gE7kniBD }'8pH珛~ u9I4-f_CK{dRM45 *NL?Q=~ӝM+SovImvﻯhV_^ B$+i`yy.^>jՙ(]>%"p@A;@ex5ZkQV (8d4b/MY->{1Q7-^2am-MGݡeSi6ϰ%No쌭>3svhm/YUR\0UGH]yoyJz<$%"8DvcC@no4ԭMJE qړJ >R0==|2h=s9YkZB`5"ބYn|٣2m? (BVמyσ͚mlmcʤaFN^<S+bpOAO@E?   fggrAa.!*L(1!{u4e!Ɯŭn6^%)u0-6T᜘s ekZ> 1ԅ1JQ.C}([bٻ?u`X?F Nj.2X"3@3?_/"p\:#I1fI2"\cq5@* АD,YCm@dgm K]O$k؏ߢWՂAʡ9F׎/Ivr$|;.QMЈ kjEPA(PpP&?NڛZc_mlfM[)؍U ,D1bEu%\ g&PDiw `v6%SlK,IJMvP/#[  \'qu۬G)! 0%1۷aИ\YdբT~ 9L=>2g4)Byv\#Ä9RE\8Y(S@)wM׋Q~?0yӷ] !=OA=П ʈ ?POhc!Eh։5#VS8-.")!`юxֺvl':P%f6+)2]Hהje JFquDRL)d߄oi`f_QoZ9@DR*J SagZ(BDz7Y:+;Dlg_S)v`t@{`@4@թR`RYseZkMd~Aݽy]zՃMOO sGN+L*,]󅄭 ;}1wy{п'wX7Jк!Is/w31l2,H%}$x k߯ˤ^*dѡ.գ;F{7rzocA@ ,kkY ENc (")8A$zɉE)@*zȤ2c6hh;hzE_ƶ>)D2b(ls%u^DU|7,隤qz+bه3")4i&ӥR EZpb)E@,sXu+b ! 4͊idt.?X^$MMD`%UEeoSYb)(9=5>/2ZԙB+x3n:z>$Nd-X+.4/D'؎XuD "w}|pD4!#̘< (E(ؐ6)EZ'O[Afe4UqOiڶ荞j;@ 1(c5s6sPCïci[}E$yyi{ӣL"4P_4zj,?ڔ2>ׯ_)$LT9/&) ~[D`_A;X`au-Ԁ^Dr|]b2>nzwށXss+~y>>Ms2.}uԱ?`6Dȝ "NWf^]l +ﲑ'ވ@D KD "iFgQs"D8q#A[t~_1F) ?"8茛u-9_OZwAuntiGS$~xw@tR4^#ˆփB䭳tw ʖeڻYMyzf,i>3T~ tmkD4"ْU[syNsi|ɷ㻑i8ֺii]7vҒ;5~{uc5oXM@5m5̵9֭j1koAYF 6yS4Y8Υ4}r{PD=_6%zR!@,σ1nc_ .>%?m %m^?j!=N y10-i'`$DRl yjG߹*@roR‹Ɲ3>6.މ"{iMd.-Dh!mCĢQ(&8Oq,&_L{tڣ{MxlٻX`d_siGLπ&---< ~%"p,ruQJ׮t .~Q'$[j !T o1/0|Z Y,,;,mPqf ;uk1QaiNgݷcF.^;zG4 XF&P +@2a!sut>_`C0Pq5⫟;9-p#`fe(̢[fKZqV&e$B=ztnlL%V')@D]#-uGN  (A%Z)9'I~=_ʷRq~ier* ux =f0AB06>hM eߴos$GsGxVFl[˩ ㅂ]+T4lļMlHD "pWs@D,!´+ҊeT#Iĕ| ^\&-ו{؇9fT< 7<݄8~G, ڃ҂*/zhSlʉ!MH.pMe-d}AK  Y[ r[yl.?&.Qg6g៯p̖E3L^OEhp܈"g4|`]bn{'Y)RG1'FokwgnW&`:>Y LSG >x 9Kt 7lyy8qw~3 Yٵ.AG<Llo$"xb8W4 !Bi< Th(wa߇\ʩ64 16~O<~JXzM/Zx! WJ5|)Hz>j_1V\r 6L7jhJUC`I< oG}Ԛw@Ck2F{=vRڦW0xܜ zؔ@DD'k4"p6m UNڞrV'pEoUm5[#Ow-8]"M0CK?'{P)\??!'kW?@h԰JӋ_\ r 뀿 `z 4ͽ{ָeu`į*iz*Q=hg٧Z]$@0\_.Xu&M80 DDA)@1bؗ1#tae80g|#D4 2$_? 2fVU" =#ἾzTr쌥 x y(=sak@Rf=SⴐE[O[s1Oڿ B =\2<|_K-Wv-KY~^7hp5@ǂCB71_pmCTh >DtL)(A܌Bܐ'ŃY0'5i)Vp`,t~?B$7wvV(U{</ x$"0>ePVI6Y +nLc9<ܫFӵm҆Ų?s$fZ͋΍'eCm0^u4Ͷ wpq [Oo@ p!gdWWvaHzd#0̏XcD "p6NJ B4-7O慊A(`CwII  #NKI/W.<%Tًe"YrD%"p`L/ssV\k{08}af"YOJM^a&Ш%u+٫9zPnUvږR"Ov RjB3?"dOe\cRDnj4e[z >.i}ϓz* z%,n԰?'D& VwxPZc0Zܫ(6 tc2k,oZ+{ "d٥BAd=~?jQe!W. ci@!MֈiOvyH ΣQj^+@D 积F  bH <4Ю2)ZCYɽ1%4. TkK ~[?smB.>mKQJp 4">Z19?EJ, 1r^Wbm 􉯒fS!GKI&slYj[ $ I@&*MV/k- apXFKؙWzT^](N].Hu]JwxF2 m&w?i|g02~$W7(D*QpV{6WDQeSJ"kfOng6?r\Ĝ0"HɒVZiWװ}yxj^D*"{> NL5U]]]us99Y"o' (r@~7vViu8Xny?.0j^w۴ˏSVj.f5R.1K=Σ`1+ܝ;DKM߱sgڿPU!(ՄKbm*7nJ?dfGf͹*Վs0 0bzmS3R]iK&MImq B`ͯ޽fۿ{miܲ m37BaE񇐘4>@}ec7aϷYA~' oI?;-dʿ&7bH@( !~h:W@@X 3 暀z#[89f$l9@ 2RHcK%6K<~Z~\šhN&HygO~~RkEihp(mٺ#(7 Fi+o+ )g"WLIc=F W `uox@[;gVy;$X.A'۸mԻś3sݑ6וޛm5]i>H%!ЖhjW  遛o{s& VF =}p4i*KcH6bhYY{ v G;Rh\ٸ+ZūzǦnC7Uϟ,jYEhlrix֔Wee)0-rJiӖMi)TQöy4ac΄U)uyPdMuiH3;bۈ[67]|nӚp&1Eo/'8Hc+$@uuv"B[\X scnqF#6 6n56 逭߹7v=I.:-SM)+yҟE0 ӦMjJEI!І+1وq-]RT;6TO*~lJ[7̦;zlmCIF,߸y 0<|^8jcٔ6?v+hҏozb5hs l]]o!o6|);zi[mnS;G\0oi"w[0@:|q6OE&@ڰySi,?Dhw1@ܺuk:rC[H[Nr*Me(ߺ1={ }`}:4:1n3i4621mlշ7q#oM:Vo&f @ٷO`}f轁žmWZ~6[l^وCi`WnMi-[osРZN4gYyj2G2 ԁB`m'ݢ߄ >td`00nU>9`o0{¬3VroH{؆(4!M1ɤLYoBVslq.svTg{>۱d8qAY,Ҏui juQ3#FbZQP~V0 D ׯJB@܋+7lْ~{<l,2"s {O!P=&WOׄ-b3S|ф3&d~nsٸ-3c6McIg L5dXM\7k~v3Twn5-7r; y~7BDԂB`Y@I!![Ө LK~v3}s#4% BLښ5 b}ieTmۜ@D3G[q6']7.(qRwx8`'*Z h?rEW,x< z[i,L;'7cWL09{ E|m۞۟vy﹔vo%*ba`sNq{)^T+>sت.nH.]J\Y{oo FRύ,_c #Ϩ .`$y˦ cd` e}sWCV#f`-ضc⅋pNR3%Tiu@B_aܼ]%z|:yv/!k33flV= f ri#~jA玝6'1Wr̘msds7ysّB`X5t! C3|pc[Nn'vIWn/+#Sӛ雑uX1vi|Y9OlS%ϊdsġm^ tqdoNM"n[°/m !{Ւ)[m #,ٞ-郩-i–E횶uޟvO"m|!wm}5#8Le) !<2W[f@eMi{P\jE֘NdSB:^!z:{>[ܯRu{ݒy+X,o9qyZ \Y(yd{h'{ҕo$gܹ^5\iq=甖@j<?{fn?B."b#! 2!|0sAzYF2 ž#jo:+g̃:q7\33ծWD`D'*a7oIuۅer%#G}xDlC/ yQ咊"+E:>]Ws!XvtR3F poRO0k[L6kQX(8v,@ ]Y}`Tjơ+;![w4jq/]do:0Ef=?Þm-jA[㐥T G}YxEMVe mDɉr箝hіG[B87nH`fbeǽ}7X) Ǡ后112Æ1|]eq!eC@@jLmk*!štQ",ʠ,JU[; OrXBP_,-\fKX'uuS&<[셎.Nɟ㏻-YCU0@>۷/M>+ظs=ݺy-N{HB%~v7Rc_\'TX?\cQטABLD:uT:c*$qBX\k B@ `fabt7̲4FFF-;qY̘ߓeR-u<+؎9W{NG>~v-QYWC8q-v*=w! VLCj͉}iԼlxW_mcLmìcijyNxE_,J{EǠ:{=-NQI+<8҉~ r“\qk/hDJMB@dG D׻u~?>r8}|o_}eMP(օjS}mw 5Re=,C=n|eQ猉Bkq4;>4nʇ=$VKR8~:#@!&pq#׶#XpѼ.]\nҀ^Myex}Pe wO1歷䨤ӽc%>ZmivB'v [& qIcӽ֨GB#C-,IB}k+Bi|ܔnOߋ sqgrHbl*n.[%#^G 2" 6R-N=hoI/ ArW>A5o7ȸ ֟24I-@)19`T=T|cR(ƒXmklb2vmctСJ<#Nv~[&PPBUЪ5r ! D!0:',J7J?V8t_F,b@eu\`K]j7>>.]`yq83XFB~Ӧ.˱C(XWd}WB0e"X 8Q9ekzP #P=}3sޗ)Kvq\lֻVbA|iDc6Ϙ~K"RvƝژca aK=cElXMM֥.@cXt! Z P6M((##wի7Ә'7G$@x}c= ݛ6orR(xc[PӔۺŘ2[ؓnS7^!~( Ղt(*EA S5H'lw|v1icSs){@gz=q\$)[6ho8hc %1gayWm%YH =Yx&163VqP#>FU;? ! Z-T*CZэ\po➋2|@ź1&5:|DF!X>]A~t,X_q>}vǘccG7ŗq]u\M:f\!Şcʘ>ƨ|MpJB@VF@@+׮&@W%Y) ! r!Jp9B@!PyT92\ ! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-"J[uʸB@! B@P;VR! B@! @iPڪSƅB@! B@ԎڱҕB@! B@! JV2.B@! BvDԎB@! B@!PZDq! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-"J[uʸB@! B@P;VR! B@! @iPڪSƅB@! B@ԎڱҕB@! B@! JV2.B@! BvDԎB@! B@!PZDq! B@! # vtB@! B@" U ! B@! c+B@! B@:e\! B@! @+])B@! B(m)B@! B@! jG@@XJ! B@! E@@iNB@! B@!P;"jJW ! B@! (-]͹2.@S"0;;h֭[yB8öwV({ *B@! `uWB@,@ambb"MOOՕ:::RwwwⳈ(4553?;;:Sgge>Y@4-Cgawgn"(kB@!DG>w#~S* |wtv$ D8B#/Z_F8OH}?9tc/G>~}c6MW΍ͷurh!YK>6PBգ p4rg$ݼy3ԇ8:: ݹs?s>4;]Y AB@D}__+iƍi{MI+(jѯnݺ}ƍidd$]~-Wz_OW߲{9$1 n{mذ_}P۵~Ynwrr2ݺ}+]v=ݾ}mac~La|gwGE;xhh=k>3Nm=mc˖-D#[-Xc+@K" d( @|{ۄrb#B&װGȼvF)Ad[*!D#zLDF^kpp{% ߎ;}~ɞE(|=S߯Eu۠c16Y˸xF[hA.6VS<1 =ud,{bki+cc'εcq=HNsVL1>kѩ( l~/r Оrd !`BxDG@oq -1#>~fYL!4Љe A%dNܹ{MC̞ٔGF=0Q/3VC AТ@1v'6W"wkQ^g~l# 0@IDATcuGA$VNz?SwE'?<10J"}QI_U1noE2t ڣoyA9!J3J>\E8CGcŊ{NF&I 6oٜ: I+)"EE( E!ḥPV=VD2@@#/.6>Cx /WD' r_W23`W^q s<3 y`⢞ ȉ%2"DȆ@ͅoҹ/Us3K` +JE$LK[AmA*:Q߻wv+†F=41gf?8+'D2(CCNFpQ״hjű$ >r_5Q5s޽>VIXW.<Z š+A0@02GB´JqD?7}<&"'â}3#  3zȁBs\x뭷\@(`D@rdϠl@qŒ֭?;u+(#&TJ*#462~m\O>K?Ck63^B,/-ǏOO<[[I)Y ~5x(U3@b420A^{qOGyH@1^+vIuRݵ\wB%ըB;Q" cǺ(B F`&ek& 8`! dql/_P PAl_R-p$>$VI cFjI=rx55(` )m►r:v"/<8Bu!wgN﫼qw/h%DRm,m oX*b @MȀ{<#vR2I"@d};(ĸbozB̌Ax>wKGM>`:0| wvI(h((?߷xM@AA'Ogc>\QB@@̸o!r`E ejڐ(a pA>r+` CȌ%lC7[i(q(I&cg++x 1 +/}iohU"vA{! i+`.)1}W3V+o%#}СC^8V~![*y@GƊz?&zcE vQVe%돉@sy8^ Qz!7.ά)Ye}̙3N' Gmw@Œ2k23.3^kNkXI_,֐O?ٴ ,xHq]?G,O? M v@@@;ԲR L","HcMҏ%.fEZb ŋEIBOWL}k/ʿR%V }wUV fgcufQ#hl HF2.Pd`nvqѷg̅)x߈(w]e%QT!Kv"UAt!B%p&}ҟ`yA3-}X-##N8J;(݋xWoO4C{PO3>>SLgϞu6x21=1 Hű[,K/ob 'V焀hDO]%G7R,HXZ?`úDlJ\;}<(,Sӕ(W6ŗ8xL01<>Vf/l? hcfn\Gw9ڈސXFR<D,VY@Ċ0Y[U#,JǻwDsϜN_(=$zx|;G<$"yfkVo"}3DŠ A߂L\r !PvDCw /nXE⥋'Otw ^ǻݱO}]4:-V[υ]x> 9;=}|ɦbg?J굏Qi.O8x+5\>k;pqӷBJ;#w|]1&Jgz»k.8@KW$\gYw? *](Xy<nѸΣOO8"Ş웉q̫)' 3m6J}Alꄀ-=@]Ŀٰqc0]eE@@YkNn9 3z裏\Ho"0!byb~ku!sѣG]FHs=Ro~_CmDŚx'϶m k(Jrl|Ҋ/J@,;3epڈ2L򃵒h<+/$G/wiSsi3MS}[(7f.u K/{ ԵNjAם'ꁀzz=P=@A(g :QYG0ތ [Xcҭ}ӭ(\fc،֭[I86#V'23Ѧ@Vr'YB 63>k{!~Qu ?qǒ՝ZaƦF*c2d@!@͖Bgl iF94ύlKK xkc6m'c:L굊jB=R61L߰XϜ9fr(P&PQ:PDL. \R&QB ’q#%z"BR"E{9"ٳ'= yEZ[FB@e~r5;wˏ?#G8 ;<>AqZi#3CᏱ% /lg[> C bO;bfҨV?FI+v1{6͸\WVQt PaABb!!i+wˏmr޺}+ݹ}=1hA`Ϩ]yBF@Pfz!ooA9B&uO;^ɵr"\ " u&]V5vJ/$n(/޾c{s(XV+|#o#⚊ e .&XBc7B%.Jؼ ݈L A/CСhH5gLڽkoyLB@]`^G(wL ȥ𡄂=R{{z]%?E'g|ϳ@a<6Bcl6AVg\XX=4Xi{<@?_G߀xXOX@?jKP =6oL:U7e.e#.[6,k97/(6g-8g~$]Namy>e?=.;1S1zսFF}d,\# ՟ה^T|Vdq} k+2D}%TFm0BSg3=});7A @ݦʊ-ʌ@3EQޅ@ f%7pa-zk76G}\aY?\+47#|?K\Qx6쮰'AorP1H81\Atw3]돋.}%XZ!6<%B(ow9ʹ\ Y .X]7CH!6^[A r [WbFF^ٲSgS,VBzu59X'jc!A@Ax-P",b=Bx|+ l?[ǺD3ysA $ >}:/ GQwQK#`LE辊GװYyOXGq  ,{9y\9^|g B(We=@,D /lCoJXc,$/x"lWo<^z%;' $2]7/Jx8 CA3r \ r \LXq)FD͙BFBH;t&gE~Y"pQ /EaBE5Ѿu9'P!5^ SZqpo<!sd%ʟٟ،cuOޢMF +;_r-c7u^"oS?,wc;s A%! ZQ*E ekDʙP!P0pcRov(RJ;~p(cîE\k⁍z&:?Ϡ-JA񖃟q.W,.믙#^DQb@>t%+, `O݋u};,+) H̕[d@`zf]q%ŚKa>X]IYf(sf.<ȝFO0Y$#G/~ 'ln(se mb0r%<~m'"?4v/<[7^|4lO~ @|ItFCB VV3PJX"kr Ea%(h9+kYCr޸gP]uY@E>ȖAagW q'}_>tq1)H-<\ξsSP+`[tۀh#r Vfht!PDR#03;$j\s#cMzӱcMB2q)ܫAȄb@= a$ CE"޸{ӖP\J9 iX)ːgpFyeUEnꩠ3>aG?{S@nM!pG|7xyJ$GUcosغmk:x`i_Z}+Q*eqa!2#B 6V$ (!|(QF (ֆK/wr"HXYc VꭞJb8L{=TP)Q6ʃ|#E'^ỉ,A0f ֳ\cEZH=aȠ߷_E{ P0}{#Pt@e!h>|пVo<~ r‹3`!! HÞ3^3(,mR> ,}.([E&GB9ǘ=PtXNM&>Ab']VS޽}j<w{'wqګo[o-8, PB|h+_)%B`v~+? ߰>D^(N1 @oetXQps],&a}|饗dEINYZԚ`D9A%䢜rxӝz%\qHzqC3VC PtX[?ʞcDy<|{Ɯx90y:S]CРe\˛?x<(Zw;# k_e/Jzy,K ,bXv{\ L.x!ǚ4=5%eɨ[,Q-DN:ѸQEAEx[ukhC mm b"U{ꩧJ|q_KQ!iϝ;Zs1?^(o2VG2nBX:gU.r.8N ϼ>,Eկ~y䑊'(G@@W2XfXOJ0\ XaQټy[*ЬpEF.ZG9D1oDC=AЏsY!QP’dz gM#oNNX0LZrPPXzH((8Qny+b0>E}真*WE Pd  ':թS$꺷"ꃣ"AkV<\xd(,(GI۷oo+RXAyfb[Pډh.{BĉO.\6mZI^X3Nиcǎb~{[QT÷1ycc9X! }Z`<5~_}Eao%于ZҎVe.?"_*A"nxLEG.~U"\b k9ŚZָBS'lx`1d{{xW{*69jv/8+D@c5u608uD>G_aCy)C#%x0V"eJ11^j)qSRw"B$rpcEx/:J0ďK^;Ec'k; [o?/4*Lc|9kEB<8AsKΣ<,a9X!ж l̝~lsǛ\r<7XV ҫ^E^p2-5]㺿X="V~)D!B(k̠B&L e(k(mm"eG@X.AP2G>Ԓo؇gvzQ`D`-Msll/&A?8_v6!`L`xP3hW]+u$@" yF9+)Xase*ʇzȭ]2+i R J {p[fI9q矻Rφ.s g <Ey]c5^b=xUKC~&QT EPVRXS(,ako}vq[,(ry }~kD4_(GG`-ϟȰ1chgw7?uwu<9sƅ\fON 2BGI@a.dC  Q+G!Z:dz#Gda?A sX0ݻ *E'WzW2V?x<.0Z@)xΦ͛|ZϢۡ/r#  7z^#`8*2U ob*`@dÅAūIr.O k!K${s(y0}=,ebrtog IrX35U.aD.)"7nq Jv^⺧X="V~)DI5k ?Q.JX/>^a=̥8֥ U7A 7P(+B;{qlL0@Y"\9Α?fw t 1b\XD'o1<}ǻXxm>Ӈ>X׮]O>{ bGIA@@ԅrB0 "Tr):h,P3PQZ 5(oԟ|+e%{XIK,+(G-(s.p >׳όC>QZ ݅R |r%4?\<1a˹s8Qlo"@0bb1g,! F@!j&*1CxUY?eB@[CBR nUKQp%={֕ 0@i %_,`;?  6Us\ " $WzN,%0Eܗ_|7 $@8D"<r }`Ђ&d$@^PTٓXJBŪ'nQuRiA d(G~'҃>Vm۷ʛ2;}7Pk:B I8ge9%5ȪsgiKl_d0gC9'5ڔJQNDޔ&E $0tW\heK4(+]]NܡT:<\_uJI6 ҄)xT, kyQE.pHg!>V`!,|s{@hȠ{ 0,G2CAy#}WB1VGI\OlQ2 .}H[aX@n(Xl.(Ƙk\(h#(^Zz5?O |),NtN/ [Z6QLϘˊ"~{2+uN2h|:,qMEO oC@InUzOB`M0!PϕĤB[K#`@ @{ɓ'͖5*Ȁ[KyA12 , RJ=K1;S!Pryl>Qr*ĭ{Knv8.w _~OE9^g-F 0?>s{! ꋀ⩻9LE1 !F`BD`RWBql +7c]Q:9xkh"=X@P@͛7"J!cimP6`>=MMVӜ{> -cx'|}oޢ"/"=p|X5RW ~(J}-noM(ŋϿk>AI|ȇFT z9$@s ރ;VmS`+ ,KVB\A@980z mXp7fvz|P]̫1jUo zzc ҍ%E-p ,cہ~h:W DUJ0ˬSBKڬ9~#(x,X6|%ɗ#5<&PJP We6ٵ${>+cu+];] Fg+Aԡ2o.-M=zԽ>s"|q>B=# SƺX! @Q9P)`K@fP,"0 鯼֭[t$w8kcq;%ʋwA ( kQ-=^S3[6.3ycc܂3$NW_Y ƾF,'xB);U6We% P2aQZp3bUj%ӵB@܋cJB7VzʭO?  @@;&B+s_8np\M5V3^[ddW,UX}y+Crϡ?xx1'x_Rx;\@@V(͜KOD!"%8JMm@Kӭ|,B B_~tz{σ>S಼ZE߮|~ED1}Jv#bC*rw $uRD/ H> !P(" W7o7 '$b$@ !ssδm6ѯOx|eڣ@),Ɯ[IW^ 9K^>C]4\rM<Psz-u&OӓiӦMeH uQo# [_w*pEa2+:!T  EQB0Yüm6Cdgׯ_w ?28UAP@Ƽg}( Ar "ugxe+syk{CV|V#n aLO"/޽G;xt'x(NC@(*\%B  <.J7PD'&'+E+kHYPc[2 nP8)7y'༚<f=X\yTwg\ ;XjDO<"g[x甄/"ꋧ&I,;EMp#cC%Xf5::cJ~Ooe%g|=⌵'Ota%y҉EXs(` y]Os +E%#BMwȺAy饗Ҏ;ҡC|Y/k( !P?ԣꇥ$@ ǪsM!V%&OvM!EJ^Kh+Ea7[`m@V_onHmM/Ox6h; 3lYD.:Q(M0IP)qݿ^vw˖-.3n8՞|򉯷?{Z5rǿXr!iQj3Rl iI Jw3o<:r%<1h.6<i.POE%ݛ~8AWt_!ЎhZW Gp" ێ =k\IN(QΤٙn%;;*Q}vI,WU(|T+r~M=4 8yb<@|G>>ClDM9~axUT]iClO=h/?oHZn&>6l6 YFe~-,vO?f%! ꃀzS}p]=0Y۷/}W5 `(0YH|YO(+Wr&a,:6Ŕ}}iv`EDPFh"NBnQ 2b׮]mRt_bb`E'vO>$볯߸^uW}kիW5bb>Qd *pso8{ \2ooLݻ M B?=˿8 z}px$N1JI >8.B.&?"TT[^PQXj`\kXP?3@>ceê@oo+ % rux`"5Eqe[ J9cO VՋ E@IDAT P.W?b﫼0WG7\N2!PnhWy G %VX"spQFH˶ /5}>T1VOGF#<]^Qz̓{;_KB ߽{?R|9}TthqDxxAaulL9&F,)Ν "C qZ aaRIcAݶm{[r},o>J4{ {DV8asĤw:@95ozs8Rw={۽NҞH !^{ \=@ YjBh)P!TbA 8kׯ>AH@1 ;B@^X$>ShG~d1m5le%PP;:;*Gl:p[?S֩;=J(k0c5n+Gu䘼2^aQ%C@^e!aͦΙjG XqSTfn]D2<} P{J! g!P'0€'PROwO:vX[x `E:,j&Xnh_E9ʊ 믿uXm䫯WV~!ʁrԓrYB€P Ak8,๭, S^\A(:~7sWUc!{ R((EGYNok*@zE|E[Vi?(\@>/Dq[C7Piy}kQ^xKm-yh=!oXJAko:RR4Ry!PrcaҐ3! c}{饗X"k~>uKsf łv%<egs#!x8uvzK=r4G!Izfv(T=<_}]3ӧsJ@~W;S8QҺ,ikf7%iHFambņWZ9iH+?NO?\9h". +a'j.1 F\~ebc?JT PRQeҕ8qW%]]kƠ“ Nю l vXCH>f.[+ sSO=#^w^ ?zb"Ё!Kr(3E֖h;C ?ayJT0Go%ήNP-p9&07EtQԅ+Lk>܃{R Kx@ܘhEWX= `ȕPǸƛr"/r+-GۈrQX{e`gGM{YS_St! A@SBH`IY^]1ĉ9Xruo?t xk!tVz{z]8AP(X3i9뚺b&W!x"Es%D ӧO;aEUG mPc[I߬OhM,9q3♰dĝ*K[ʞ "&ͯkKMe/(Q׾JLgd Fygә3g1ALX(/B@אrС\`ed,m'eJd(/\J& eQV$uaFB ȝB#W%VGM'A_] Pk/ 7o [!Q<ڢDQol+ q;n9Ϲ$F.D*O~U+KVW%E"( r9'o=5vrNrg穬N̙zvU޻vUs.u}Сl̴Q"gČQ7p@D'8?gPNj9!}7N4}8jo[$0 #&$c~r(v[ <>G'Q⥋YG$g@ 93_gňL%%:z֖‡t\7qNd(lӆ g̕wnYfy ?m^)M'kF欗/mLqݨ~q/Z,J{>pˁI8L;׺_SH4E,]ضc[ i_f|&<L@7X\XQ&a ^ >}:7:Db<9Ji$=‰6J Խs?ח:6IyFקH_ް96y[Z@9h?oV[?ȑT||]g+[xh1wxsƝqyޣOnyVI=9#((?,$b|Zsct E9FxX3%GJ$ #a(QR 6qmoOq3.0,qLn\781Jp 9a챵m(!i 9#kNFKYܒ6SƭoMzצOI~mUdFQ7 ^܁Cȑ#hӀ%u0iC]tg?u"Θ~Fm'xJiԍ_h25 Jef%m>HROYa{1*ÈO<1{?p6|0$ax4bLN_=ĶaU+,+Gy#O8G9z7gͶ¡`"7>PD ow FTs3F-1}0\1bɶ_xҞP8Q61I4r.>e~x"Om9ƭdx͢S'[ /Vg% n퟾rC_ОTn2F7yϡla-F}vp@v,H=7>(ϙ$ 0;yN h2 + Rn Y(k3RsU *M% HIFoۊd :,0I(@M:L:q@T Yqg@Nm9< 'ڨ{#2~<|DSQu8qLnjLpbGeh~G~q6 3M0- -DdHu!{R/0KX5>ěgN0`AA{? g AwOn4Ͷ/96iCI/t {7M&@3&dM\ ß,PFk[uvĊeݲGW\m[L)=Y^ȍ(oY2c_2آSp,G5ʟcc{cR4?d4m~3m#3BP{&>vö\uTfcU1~< 鐿>@qZ?FL!r]BEB?M{E9DB_( -CRԭs$ *UKE<0|饗b6nŃ8p{;(_cQ.QCcy=)[((psVF}[ +8` FQ!8;] ue5MX:^Z4': 8O usg$/\,#YFeD^Ȏf"pL!ægbbs̜t(meFF{ԁs̀@g ɟylP6[-W T2bM>"79H:>>;x8GkV 9Q&ŗ\'(Y"3%Gяc8fYgJfj%0 \ LH"!(O|}Qyk@ADN8Ӂ-8C$,O<>;r)sӆڧӆgN(&ZG8g:G u9C|#3#O#)w:쏇o@mkG?@tke(;qjѯP?ϢiB%03c>0LXFk0}G @ dب]=&cq8prm6\۫+>0'|8S +S+jSWutKNt_Ɩ<y >#945J~?}ME(ΫG4f1$ Ǐic32س ^L]kݷ7O0>0`}7sh`Æ =l[)#l) %;8~u➛_AnI>rk^P:@YLD`h9##pum4s +g`wS7 /a#+W_}5OMy$`n;I8F!sQ9k):zCy-l(M^1{re9ȰB.kBF%jsj٪\"}{C"zf%F&u kF2mmJb\8 p1Lԋh8hD-mIhv8{ \J%E U.‰~}-+w+;b2,%m̅sp2=܎>ptp΃9b6!7yFFw) +3a\fs⾬y/46fK2WGQLc0RO9 xG rkEwD 7F Q|l?wD>U_UF@p鱱|/})<6 @wlx:_~sQ,/M 8``C_'?I~ ʛMfɨ{;"/IFyU+oZ1A hǎIZ3 ˲ ([~澧ڊqҋTJ h Fe$iILJB Fpj @Nlh\}7܏ٽ'BWbԪk mT#*J$m h1#_41}tcJ"[g0 "cX{29D&8qbpQyE&X"]_>M_S;M?Q[8Iq ͺv8ӏwdpm^f86O@YK ̌֌82rI8,arD0Դ1 6kcLb33Y+Ho*Vu#yar3lF=.I:yy]G8bm۷wmpkyj:,JXS%ROFos*/9[Y \H g}f??Ȇ /k^dBq"(wߝuǘ*@;h'o aDcr,PQY]u7ȳK&1ZicO;k g ~-fC~g`s%ϴ)lO6AD_hN<Ө <ӘZY2izKv;vl4x-x!`nDmAF%!a2( scyG(,$#8HlL2w[Z$0±fG!}3&l2!HKHϨk*N:vD/F1m]w>R`G=Q&œShDഝE]6?h7p|̓}{3[ҢtGΜ><#}K2hx H? 3rhһロ_|1*)ZwDcH01#%Q+yg1Fs` );2qC1 >#ʄQL:F}B(q 0҄rٗtqFHqQ&K_b W %ʈCeG h!Q%:wPqZ yR) 9!C[ML!@{A}i Ycqܵs7c#҃R^72QaB昩 }5m:ѷ-?妬СCߎ>p$}'ք +8LtL+HSP0y`2JgΜ3%U(a,2JN8 f-lM~WzK(x^|i%1"J3 1)<,)+>ȍzG9^2ꋬbD7ȣgN_أ9r _醂O[A0h?D=G<ĉ~zCّ1>e%:iz=S#@I@ Rgŏь& H`r:&g$)<8AaØ0$O:sF0DLx9{8R.ʄArQ$3}3&B(CQ6hzsp`D-2,?rfAP(PȔ-!36䇃-|1v,#24G<}媎avMWxkGφm-A]nm);S)Nl8M%@HB3>:E;@1I@ >3ϔ@1xbh`1g%kib4:ArI, d٘ܲ5/ jh@F zߧ zl Ʒz+4ZNGdIĠAǨAUh|B|1ㆍi8pN:Cy6n) e3z}6Oc<{2} FO}8;x'wuӝ4hA7nO$>7MvOvQY^]"K0/h@`\c+FJ#1'&J6(M(u1#H((<uy!n[Ά5Eƨf1M YQB(L!O &dI>Pb'Fn8fzz)<%L!XodGi{IǞ6Joۚ:@#O|VS>#SdsYcsyju3|$x\񅋙-ƁyD4 Bh*lޝ?~97SCd 4 5 75WC*3j}Ƴvַ?&XU>a鹿'\;^w1KW6̵`>ҁKC.B@b}C0dOˆ#M>B>6a O(~Ğq_cR!Q0Q*1xg!;CF|?F%€ÈE(U!Wd0G'2T]ȗ &k,Ð9F|@'D 1c[:tGB&l$/d>d˞{?=1H{mV l ;hJn霨 wM$-:%s#ŝy"HNp@D Đ%(TbXgqK2*d3ȑ[qLȲ!Cq䀂̐Uj2/ C:Gf ,-ߛG ޕ2Da_YM/r;P'dcuA͸~>fOzuN{DȶWT/Esmԑ9$ Z|I?p0#lFB\/U5n7~@p玝6RUvqQVeW5]k:H4lQFNm!rW~aG / x8}h}ʽzb- H@O$ Ty~3kUyU#_0H9frJdNE ׫ΧEH@(K0%/s+ H@$  H@E@@-l$ H@$  H@(en%  H@$  H@͓$  H@$  H@eP̭$  H@$  Hy$  H@$  H,:ʒ$  H@$  "6O$  H@$  E@@Y2$  H@$ ZtI$  H@$ (K^V$  H@$PZQ]  (^.ʊIEd$  H@4ڿzEy)z>~GvLmf' Y H@$ 9'@K z:gϪQ0GnY\\\Iͅ$  H@$ u$b2WDnW}!ܗXO>Rr|ԙ H@$  '.\w{)`i GU2}WDžP:|IDAT +w$CI}߿7pÞy򖔖Su-iĖ$B-}Xq͎$  H@ErJmd쯤s}v6H%z{eOB3:z&.''sNf%}mڒ˩ْ:$K o T" H@$ Oz_M5?KiI>"t/𷴭7 iwUSʗ֔@zuu%ؖ*rr,R Xr[b:^OZ7$  H@6I ;X/|- 1݋I.~GoVlDp\ HM}!`@_$ٽrT;<Lj'-&GBϗSDjF$bp,$GI@$  t?jRҷȋl4 4[0)A%_cOŕ]v-g!uDϯ I(w$  H@$>LAdjg4?O `0.f-" MW|~:6FVrѲ _`)K_J4WCsLZ?[$  H@(@Z/ <ЖJѸD܆JW\#X=bGu=[88X pφZ0|GYRD@\L$  H@ueb b:nW 0csg\ R$|F]b_ݪGDŽu_js( H@$ Q#`5m6J/alTfV>:2w7ޘ_x\Gw$  H@& ?wq+>zF@Cgqq>U#w^=I$  H@@}1>ܩzxwם'eTSQў{xZ:$  H@7aS0}uϱGHQ,ʌ TTWW?3.$  H@@q\݇߫ql0zT$*>o'd,H@$  H0U?>W (;WwߪX$  H@>j_L{H@#B`WϮ,I@$  HF2߬wH$  H@$  H4'SK$ H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@$  H@%${o~IENDB`ic112PNG  IHDR szzsRGBIDATX W{PU}˲˲+y"@M$ri*44= aW_%t 0Q76h4D(p_.DhT;f%QmJEMH܂3A80MقOQG&°vQ$|+}@ UHBA>;#:hA$MvVPڐ|"u?YBm&É?DXm/PG*^_|~?}osOT< `@Eff& Mǣ^?:,eDB, :o6lMMM/v؁ua͠QYYbMIQQhKZvz2Cp90yyyA6| bӦMCOOΝ[gΜ2|V2& lu",jkkjQ^^a֒JiS CCCvp- ŋcwn8qUUU|WSS󈈈y iiiAKK Q__%KF% yM/ Cz!& #lb3_DJaY+cR镳{g} w]dy@]e6ih4r8w) ?#Ў־`;IENDB`info bplist00X$versionX$objectsY$archiverT$topU$null WNS.keysZNS.objectsV$class TnameTiconZ$classnameX$classes\NSDictionaryXNSObject_NSKeyedArchiverTroot#-27=CJR]dfhjlnsx}avogadroapp-1.100.0/avogadro/icons/cjson.ico000066400000000000000000001266401474375337300207320ustar00rootroot00000000000000 bqF00 h&q  ( h8PNG  IHDR\rfgAMA a cHRMz&u0`:pQ<@IDATx}$Eٜ텽3pA| ‡OE1+** * 7 s6gLΦ ]wS]U]ޫ^JN6l!`C 6l #8^}ձNr ؾT~y/^~6~ =#kإN%<7V{nu+qm8'&&t8-}>?t 1Kw*H 4aOC?ooo߆ݕIN w.R@|Y -O>hMԙ X5`v>y2fv0|B*_3 Q@ʎ^Ν;'7ïQ#A0_w@@\ݻw1FMN )P{Ft}k&ձb MMM3%##u(~AtT @wX_4yZ" :ts(zrA7f6F523\_󬯭 {*c8rȷy}=Lu0":'mX˄bcc qWO>dİ)xy Ghd:kNK`z%K/ϛ7o;g !l=ctng \7 @n<;XEթ !/A$esA&}aߒF|+@{ Sϲ,Gćk/{dY=Mz8Z`Kj":k"Ạ^D`6~yY @Ah7`#0^kY#=ϔ߬C"}m S"psA&݃] 2@D@Mh!H߬3@xD`icW1@&`ؗ} "1L hwy# #!zرϰt^vB@@D@s Re<}_):DxI5`F|>xk@ֈg*)3yT&Cu :J#=;Mo|HNX"j@MGj]"dfC#>OI,>""@wkUOH @H` LyD@6"wāXN]C&]. KVȯ3<#k}fY@ "p} =N94N},&qn>[C&psOL<[ZyͳژbD7W lCDZcҿyV"ݞΊ@#YytX"|P|mfEfՊ@#[]4'6?mպFb5M3~k] (ŠDy9 2鳾oy^ 7@TTËB ?60þ80"?؊0"յ1ϧN+Λޞ~: @D5&[qgqgzkcH3.3>s^`~DVL3uFjtژ#$I;pjt 0ՉD\&g}g.<'@O༁Mv~ "Z%ϳ>T9`yxtϺ0F/`pUCMWy :E'^DPLMz>ro @=Zgw[]<]뺼ON+# @6_vFve[OdD0#:!1_cËK 3t?&+wԈW 2< Hnuk"Q`[yߡ\s"*āC_&Ac8Yf?xMħI0ϧ̅^={8p8ϳ ,#bw]gj530g59ؐ9X`~!o"'>2h7u}3FDgw(׾pP:`(}!.52xmDz.љgʵ\ ?;^&/椑D|Hx_5|P) U @43TMʗbaD`}WȯFk&]x6":o5te|DxƟ7o4`| D*>|"1"HbccoIMM?f`=t!@d#̤yDz&"'k:1eu}}}<}ͳouγ:?c`N60F`}ֳ&DT uL̶x6^{<}{N^xh /8DObg}M]UƳ5^m`1]ow}ڝ#"SOL>1@##j@ ,=uXӯ.3|KCXh?~`:`0}W NMCU7KA}ַJ}kĆIz\dGȘ(Iux8C)smIyMbuRO Aw_ S\ %bk&Ċ]{@Ä ߃)`0}AWW[v;Gkd]ImjCNt@%8<29.RfEcexV# i5rLH@l)wS'XGU0 ǫ3yIdx o'{X O8Y>k$ /5vɛuRm-Mf#5ފ]M^h\+;3Ul Zs<{ M"@dx)ʠy{eEXԨ:cH$11Q M HXy(g86 WO4%+݄@[KQ&Q*ʷ%'ִʼn@SDG(m,Ί p$ pNiljVJGkk78,OTt;^CBYGsz癉"Azz:Hx5Ղ8yTݫojGWHEbx2Re8/µc& HNN $ʼn B~E|_i/ɒx [K[RHY=F)k>%- p$G:ddB #x$@L ٽWzD i`QQ(!--MFdIbBj @"8>tāժ&]|*JZMڽ4 rfjTƆ+UbtDEbvhxnuE؁ NOIKE!?gc̤@R#ܔ>.kqvo,seҶ%wL#FvHI}76I  IhpOH $ȂQ ;ibϠ><pvrE#Ab#!!AF8>}];}-lo&x;"@+f5ڡ*RьJg'1 X  DlbezZΈQɐcxpb)H'a?YȟYIqrCfĆudW}dCKom bMD([*k4A $GQ>U<'_+͐x(}G'Gx D%fg!gT;Vhmm53gs3PN'(Ck 奼ZꉏGLx̩ I z6rVf1`9kiv,'32$n8'j+cNӜzuJ x$,鴽MQ+y-@bfDN0@wwT=Te^}8k岌hHWH脼R dqC@Jqaj`T?-d Z0fwVJr%N &,,3a DerZxۮbxQ7f벢ZZ"5vsT|fQg^b܈m_bZs.JUH $-*Z<8T˼rtExX߈I3uxt*J$uNV+%%2~oܸ P ?Cs$X^+XNJl"_b}ё⎉wJf%bIQBG(UqI2*l/w;tJ^M.:X#M^Doi2%Kp&a >GdId@4ϣu[>'5JȰW*Ẁ a6߉@@OWhB=z<o_WAd'8T(/ThtdDC.n - AAC6{e <'^"FI8DxH9@A8"nEV/ߴʾPa6 "AI5v&B]GqiD~5s<^,'r+%AdlVQPך@5?DzMHx]QQAg| _0\dםi+C]OJ t (ŒJM5 @!3>L"! ‘EVD@# 6B:MP28ԩSƳBއ'?6plE:`I P(hX8m~Vrbi)rdLӇx/[,\3h?$iVƟhψh%d>?RHQ=<-эj,':F!8!GDIe?I[|.;jŁ%N_}]}=0s)cȹ$TǃADڬe/\@=^1Q G6U\aHOx):`e -R墉I c=x[w6CA+bG^-k2C{$*XbWBjh2o7]=  \Χk}y7k}eƳ?4k@F V"`uԗ*r~~\:RU'fRm$ @Z@ں1Up. vbT@aje\Bv ^4.x1NytJTs4 R!܊`±:sXQb~%*dz xF@G϶hdg<Êஷ XAwx㍯ Tox)ki~A3w[CED̅6q2.Zmۊf@@]`sa8޵= + 1B:Ā:*poYyB.=X%.˰zމ>%h12ǦDP"mw G仨d :Q0 y?WN4+ -*{5i:Pw[#ͳFz5Y}kBP ޗCaO6{FXx+PT2q5mU6nuA/<`Q+0Q˅8Q1y]υ9kZ6䀫zZi*0&DcSnS@[2U9=29NH9TH%^K(LSrat5#1Z`Ko)\;@TqH8ʊHk c4\b D9Bn9}\Mq00a]>hԒJ]3'4msdH 9Ytƒᖹ.9Z$+cղB x @i  \" a['ȭe L%"| WR^V&uD)hF,ęnIɒ.999tR9s,ن"m.w9L[OZ>qI~E~#ΚPR"0*}ع%vˉUQ0L24BuIgDxM pv*|ǍaA=. NNtm fG ?$l(kSFīYiD ߂(7OJ4tؘ>iTq : n-/LAbb@C?_{Mo:Gz0dZXH/UW]-~[]GX,!mRT.ccc +FiC}LL>Q'߯>% .p)V J7V3YhCI6@ 6g.ܴ;'? |p?_ 12 }0uŃU7%e\jkfMU6rބ$x˳ | KǠLtax@C^QzψTiAٍEl(gQ#ϔaY[o+mE zso"Lc}s2vT_xzk@h|f'Ċ6_`~B[QgI|$O>XuBㆧMucNAċxpNvhw}Q#j`F|]g_7;LG;NGִiV!j?M삯R?l`p2Н Gy5L܄96I΀o09~vo ziC r@ gL5k ['’!i@zpv w;kU'-&KۺHB pb Ð}<ѓjoUVGYA!F%"IjJ'pFp@d1,ЧJp3H60ʷK1>uNJ1{b _d?0ח6I9^2eȓ5_q5*QN ?Br^94;6ģVEf9?RɃ|eD4s|Ӗ-UK>!u.@?$,L)Lս%gxU· kkqUe]\**M[B kDV7yNKop"ĽPDjcE30Q@. BD @˝Hy5r@yۓ_/kYf"wURZ $X , ,g`jT]y=٫y3F3uΗ7IL'9%pF!5XNPp"B `~jI€߰+01:d8Z%Uӡb~uymEvk#k`bG4Qh8z(?P%BuHt#]`. X1xA4?bTC)֬NB@QҔє1Vw(_"aMlkvAjT-M? Wa3ǴJ[eMu{H/8 AA?{FK? ̿MaA>O nF$#vzB|K RS}{{ϻ|R< MnDq3aS/rxiw3ESd> ْ["mda-@90(pUFHYWISlI7o=|Xϑs>Y8c%, ,#rw4=3H o;UJL\/Sc$hqy F;D,iwх&g=+c!0>I6 T'oN%X/WK;\4zb ">sZr11>^Py aX-6J+8+qs%es^n Z6:d^r̿~"d}(:f}ci5w9A7x͉I D/s%ْ`FOĿPV @77OG!'V[)QG+"(k&G]q3M`DGp)B7Ὲ*8L49K 0mWe"""BI>3"lj]&E7}O꧟U$`"brpTf [%ZA} u@|F,,f04KvcV*a=ЀM C[P:/CrLģ/F|c1c_|eyN6 C;0k|.%18Cؤu0q 0!vD"BVV/ZM,jAwk*̋$F.8P)l+T8M՘i Ksl)I]$n}[Β g A}xGE1{Oܽ\2˷`Zr8Y~V^=R-[+Nj͸ADdtٔ )f;T)^Xu j-%0ČDs&[ֿyxN&]@F 1>(R Bf d s @vvcl@ɽ Y=H/!g~{'KfL' AW< q a8J\iY=:*Le&rWEUHʺ%ir or5EuV,~9:!LjB\>, *!7 D&L4bS} *W@|" e 0"goNVN]M5se@UF@a3Wl8Yc0y+Gbbcr,!)y.82[ a#čZղ眍-,n7fU7b1"1jJcWͲ O,a DzCX$3?,V "kU?9+""|`ao&!~!/!x acVUP*bp~%';رcoo[0je_8gY˽gfI*t!&_MB}0C dBE8(;qF).Z$aM%i`1@{v'HZхזK®%,p1IQii_ޢW=ȿwߎ(3?}`wNOEU1P2-t1hls#i,u@ƀބ0 1^jzj@dNus/sA!lF⦲ kEЩ>  ֬qRqx?P­6x^%MMz>?RtDx<Q,Kw-@={m x4?W+]m tkC~P{Wf)#a`;>X4a=d|L]q) ~cHu߄O n8V D 1drA;K8}U(/* G wPMfMS Y. |E;)~0Mz]1 RvIKV10_&{_0pRtn3bwf]X .xYRUe[.pF"0D(p]L;tVlLx.*zJNx F$KK48}Js!O d(gWWUj(*^Cm-dpKuP~(AZ2JeCwdHnvѦ?Ƕ7i?Jg~*/OQ;b)8K8c  }@0$l$똹Xz0,rfv `Vf|vFW-.'m| Mc|BnmڵRu~)5±LpÒ4·zn; K4|КS,B`8б~[y/'#S)E~3ϩ/͐ORn Pl; R~ޭR~\C JCeΝ!AmL\] GikG%-H@bJvp<*ACz]I:Z!*+Pd]8:3dt+]]5@*u2k|7n՟S3ʼn@O997 H0k;m+~RiU+Vm]Z//`3OD0􉇋 W"b") 9 iL ^9qV\7LJUYR7 ,rF.l]PIu{aq폑K7 ⰵed# 0I'`DM ‡#ԃ`xV\"C= yz1cS>c5Ҕ~Kޅ xγੈv79n1Qyth [xU*#+#L>Bjø acF]W.[LڸDDml(/<-ddd… TX"JCz ;ޗR" {c `FH݄cVK%wʾ т\L؈p+Uz߻D]+_ǒe1;lMX!˒i_JŰeђ:u@= V;IÄPD` bb{ϕgKnNΔS/0X>H2-Xw3s,7nɓ'$ބv1F3= z,# BI"* ow*0+|Y*sprRsFh'wm&4d76A;7t(n 0Ӆß>\B x)E"QMEa8ˏ_脼F$Vlwl!#< Bd1xq .\^ {g/hlUJK-ׯYQ_a3R E$90{ LeBlS8kWo~" 9xTx 7fu6>̼50HgJYq[ dOe@ت6ɂeߘDvMm7 &^9Aܻe iz Y N!ԉ ]Tȯ` Y`!]xIEɒ71 N2J$KdpxG-ᔖ:'a /xANIqo&l >oBs;lKrpMS T!8# fɗlab#`T<E5(.GTvF~,>cL0aʟ)Sȴidu)v ?-]#-+G-ҹȪ>t|?no_4 Q,[46'1%2A!i>1bq0F~>Sxep;/DѬuQ_S=:J]\߿Vw_40K. 7׉@ee4[ ax#I~LYzo|gsN3(J|mč8%wa{Lp>vW_kjMs2!;v#C~ l g~* |8bmbOWAi 3*.=t=3v3XtItbb$ 1Ci=c} h;䧫  @ kaDy ;5 N@. DEY8LhiDB@Pljj)R``QȐ5 =!RiG0l@'Px "73~j{{=j6Hr4Ւ@,ܰE-Hd5g?nh4yU"^ qa; +)TD!~ 40Lq[8 ="@x٩ `_4qbyt i5k9 sAۯSu/⇈l?g`,JJNNVv=Ί4TB ^ܫВQa%B?\GRnfMb6~ ?^*`u=䖋=Tl밺ç}Yl$@+ l7R&""|' U_g;JI8Gxک!`eo-`/O1yG=[~R1Y4^\Yc[CQ%G@Df AT7 @ѯFB ibq&Y.BX0IDAT#YDŽM#@rߣ3Py9>yS76oЗ׀8L"2}Z?{9D AwG -8!QNMz B!Py } pU  3w}N;|[g H@(ŪCK165qi'y퇑Q4l>b^"pT.>\pl[F +"C Qm|g CP(׋6^ᅝey5`-ۑ~ 7;'r<{EuTikXuuwsebvhu Y!- !o0KڲuU[]wʴq=X-j ^+j_ii LPOt \]^Z~1e[2DFI{'B^}%yy a~J@9K{}`4aWN} >~ >P{L) Wb4XcA>' N%r$$VHT (avl3Y:^(߁>leȅ;o?12NwN,h45 TXoS3sD̞Lق};aC}.aGu6<" Ms'*HnGKK||dERl/]D_(7˃~0 1&!b^ouCqT_s% 7pW1cl2!iFL -wKieXz\3l/{ rkKWEy?G-Z&>Dm߶]9*9i؅c䂸0E(=ʋmCh -o?N;u6.,ʻ}J E¼o.̑ɘA6n yǏcG0Tk`YfVD7]y;| ]={,*y+Pr/u0 3Yx1..Rv Zz3:n/m 2GŋJ IPC`vK[pw1*Q,._I Y1oRO;^[>xH 0|q3{ b  1qǡu|tSф౼<"-ؙf4O t74Ϙ6,aUE)ervJKLҕX XpvX )\RD@V6Kڰ3:C&/5ɇ;ب5;鑟=JF[Ͳj*`pc5`5RS㿻Pj|%F)F UD]=w~en~YvZi&Ο9-VVC<uh, ZCtڹS9XY+/{Gc u82`6iV۬NXK06Ƈ.i_<; BU+0!AYir}mׯ[/PquuFA\JgMf4s!;'ţ+\o @ߜl/5BWN ),E@Auuvy64U^vԆlY-=02~(g +;ڶ/NB&'aj Lf:X-Mi ∎g(|8 ݻ ٤G]0 U#@xa$D+@'=IL m`sV|pGhPXS 4g@:fYp ڪ}o9ҕ( KFʜ|USє sp/۩l ?[EX֟ ,"Kk--*76m(%%%A NˎȔtS, 'DR(lQfG2A&&V 8ƓU;r\s`9~wA)e61geACFǎɎ;gd-% = /Q^W+KM/cвMO?àb5n~0?LҵZx Shg+ n XpgeY0AJd>Ѓ )݆5pl!aq@6lDx/YGeD`IrɔT:gm-4] ε_a1YXX% hչZ')6<0ގ/`yˇ 6A1@^Dxo1׫iD&_>3KMvVH:Ggю=\J> S|~1rG͛7[/jx[^3:^¸4hAT, \GG{ʰ|̂fyM1p:s:)Q_<]%"M{O=~-S3A3aS Du"I2kgĮkWRm:Q!mnF=W^gL@D o~r6ם rrUWlTT|ؚ\9ݴ JkɨtcH !ʡ@ݘ=YdK 1.i%c/z92:~~1q`Q >d#O&jI+|ē{N;tUC<8 T6Dž%vˇl cU1Dq0abUgLOkgqf^(e=&h۰yh$Cc'ڹK>K\ 1 ü8v֖5ʑaǠM:ɃoUiSo5 2?)JaЇ/쯞fس=7DOg>6A!ጛw͞d!/vJ4^/-a7Yx 5D3A A@7CA!x; Gx6" ]7fK"XxT|v K|{\h#(ΊfQ*'%fՇCcs3CLLNEZ|7'?BQGa}pm+ c|?8|g8|l4 d×Fb`18eoY|sG$rs``cйR$6Wˏy %ĉd̙=:+eddBO DfiQ+IK@Ad!;0SMxΈ!^ d+ _>3.\_ׅ9@,Da6TG3R$/3UFgHܐ770vZq6o_edYNgIJJmCŀ%KJ,C(/-m }Fvou*&阊o> #d×ER*y"vp~q"DXLJ4"է)Bbv:tP/C }Xd2fLNBsRM^Y}8à+Q, 6Ї{65c;>x3 (Ƀ' ȣSyܞBktN̚5獜暙`ႀ\UOĀ:]<c6(羍F˧Khu;4T~KFb6X׍LIz~5BG̞ހ!ݼ$L:==5Nq.[Lbcҭ^#*QTP$^Zo>C]#hB%ßjDe k[ hqYsJұƘ>B|s@ [&6.V-Zgu<~P]̙;WƎj6DD. 6I=&e҂:9' = Pt5Mc,6m vl`RN EXfvlт?7;#࡜ؗ;01 <Q I;w3FfϙcՀ -pIQ1XUԶH!6h)PaU-8C[82N&,PN,h $ɓ I=E7lǀNJJo=7o,j'٥@Frr'?))Q&N,K.S5֨o&`%:|Hjkj0DF)!AiӧU>q@U. `.ԓ#^nvVt fD6DK QQZ=qy=TS4tj? ngwHC†GLL̐#kAvFfv. Hϰ!0!`!QW!*l*r6 l0?J6BMB]ΆMG_Ɇ@ @ +6Rv9C%ҫL|׍ p3zld8*ѡx|8HFhœ}x?{$//Ov!GQ:|"x镗 /c*)S;AveH@ Y3%1!FnnlEDZQiii)*=AGd#c4:u̘1C;=`VU܃^uu|'™OSSSه#GȔ{/"=ĄF-ݔ-ޏ;~#m0mΚ5k>P{)?F: Hl޼Y~m4i{*gH|7KDyކ]ݶ}(Da|Gm)gŊ*g!_~"|y'Nٺukg)r&<6lؠ.ٳgw|P6yY~!DߔԔP(g_҉Y$`wM: 5/v%ci{MXb۷O6m$7xcfPgtLdz䣏>Rވ|@6ƙJ{=_\z饝z1WqlG ( c߁{nElnGF@nk?ܦw Ê駟VzWHa}(,w)馯5b:/سjjjOE!\64?\`=Lə\L @qwUHKXw?6 rIVm2oa @v7ߔ$[}4"6˒M$wk ʵ?l߾\fy5srF@7& n|Oale^~eYr]W4yka͝{1Ź6zzf^$09 `ժU3tI}lٌfA.z)4;; ~wmڴi2n8TU 4"n".K/]TJ%PwA*5椑mrՁ^Nڪ$7!F27߭l\|\qݪ; y@6DHlx |3T.Iqr@><2ߘ8X Y@3N\oT'c"SyymɓHpի14YzJR6&zK,Q$>!^"ԷѰhE!ۥ&g|+^ax ' C .ShP2V7l%Ԃ\DyyAx/Vv:СC~}#1Dٗ%cV!aR't\ү"/ojH<>p E:C׿f|3o sJ 9ߍKT _#8!74 vXu~AIJ1wu%#;{9g?Y%p@k׮e뚄lCO{^R;R6VQ|TE+r\s%06/\PnEض1M>"Zoƺum[%Dpwd33CpguP.wu:^G7?bEo=ƃs̉Y+񇄄\o7E[nEeо@o%ߋ\9- YkV&=QڑxllLNu2's>S,llH!9qllHhIP$\.Ց21›\4A߃6-àmyIK!KZmЃ1{]tAefY{!1j&T~cS{{T҅h-ICtReb~|"y睧t1$$*W(k$84C.iH~(d4~d~T\ f=M܌H 4s`9" ^SJ<=`Q*my3&CD7hm|ߋѣGC&wKzٓ8ѶOSҩq l$Ԋg l* @o5ݛ.YjÈ(l[HDq.j`j=&m6BymaQ!j"1&ۣqq Aq=[B@)7d :ƏΏeW^qڹKq|Os"ҋ@I,bd⤉2ezs{͕* #g&3a̫R\շz.'+D^t  $rC= Uʥ44~|AsVrgnU {%…Nd +L97ߒ'xB~/~ %sy3X}"U~iU_m7Kc^C}"@l(g"9ۼ 8.t"\ rC= I@xМBцxbe@WVp0_ÅHM'|R~+%MbkV+Ve 3(VXlpp2&r\a z Y}(< 'ugh„b`@"A xMe*{^u˙>YWt'R boU֜wYlW^c#s!I8cX Q5SA/dqs=j+Dn?@E#2 1)О/L ¥z[:)?b('Mx[j9˛g'hjC^V}PGTQYُd>x< (VH\T/(P &]r%ʒƶ rT\1wm\M.q'U"ʟ<*z#[rD8g w19]A,ڙCPV^n'Asr5*'خ,+BӧrT~7/^Fmȁp|.s>KϴG> FYz]k`Tr;a?~4*J Sw\9C/8cC΃&',1ˏ|9ǀi߸ˈ*o#5aშ`JÈgr! .}\oʡM/?mFүzy'M@Eq9ͳ~SÇ\K4[ͦ,11x;HKBm"0sRvG9,oeȶեC :d\gO|7f jEwFh@|&K06kxȋzJџ7FufFdf9^OXy 1fB.b@\mzF<,/eW6yǵfdـ%]Zϗ_kZ0!h ֭[Зq$ݞa=1Bq `aAt*>OFyCܼys4ݻ@[YVÂ:q]Q06&A)ŭq!_I":VoeI_6޾}{}x4"xkY)@$cBle+/׹x_#by94gw'{>')(_婛(L=㝸yܹ3i;NnF*N0 I23/[1*;ak[boݞ',iw+d[*'8;W&0i;\yz{Sz?^γF?݌Do뱿9 |[M|c##KmIzS|RB@8fZvɛ3WAb6F.^b?yv;z(K k6M50z&id?vZo۔y{]\+3: cL 斜nFxIE8I=0q1Wx> 'cjO!P(0" P`=}]--fARz(3J B`=XO_WK %fTD!J 3H*X%B`@ $Qji!0C (փ@ u!P`IEAzZZ(0" P`=}]--fARz(3J B`=XO_WK |.@;᭟0" B2㜲%gU ]?~0 /lg VXQFvؿ_|F߷svh0v]hwj ߵоm }ӎ=gxWJy|3~ԄuK]Q٬vTMo;.s 2S[ @ 诽iX5( B( B( B( B( B(vɃIENDB`(0`  jhhhfffyyyzzzcccxxxlllmmmffffffuuuhhhXXX~~~nnneeexxxaaallloooaaa```TTTvvvWWWjjjccceee}}}ddduuupppcccbbbaaajjjmmmddd^^^uuuaaafffRRR```dddttt^^^uuulllnnnwwwnnnnnnooolllaaaaaal&81RQT103($ظRU߭%eue:!"&%) ##]Mb" #Ve^P #a]HGJ$I<ĶĶ-($ 548*Yc ## "!%"!%!!$ # #rrtԈu#"%" #"###### # #p3PRZ"1.-`Q!`PZHaPYL&%#(#=>F1*u#60$߰>ާ& % #tmc5ޭΤ6. $Zqb8 $4,ǝ ؘ˜4,tu|@@F 90Ś ۤĚ5,12;"E8ϣK҄g. T͡=1wxP>ݮ ܰ*ӊMuQҤm|2ܬtE:ݪ ]_JHˠ?1%s$'8v[Ԥ<1* <>A߯tiQݦؙԋtߵ9ØN?!!f=+ELX xMIE$! %%dV3&%Dޱד!l;bxyUU3&wެhKҤ˞ʰdޱw4LGʢxzԿ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCeee|||yyy|||___ҵzz}utw̪=!FEH C8I-cbd^T:Ĵ #/<&#OBXVVZZ^VPE<2!('+iփ33<!% $\]h31faY\N̨+˰`"!%!b%_'#61(lRDܯ*%KN[XFݫwU-RH|}eګڸM#bx ݳQ̠iY,؂(ni\8۪f jkyW_8׊}߰ c TC–޻BQHٛ'ڏ)BȣdemZ\fv#=h7X^ Ml)sХ βU,օ׷ªDMUZZUE!!!!!!!!!!!! (   BJLIIx|wjI~1//GB:qmdۀIy?<7MB#dW-!cIwtZޙI'p?EbޏIWި#sztIߘySBhiIٍI쓪K䏪NNNNNN?avogadroapp-1.100.0/avogadro/icons/cjson_512.png000066400000000000000000002123641474375337300213320ustar00rootroot00000000000000PNG  IHDRxgAMA a cHRMz&u0`:pQ<bKGDIDATxwx8{lZ .ZhK-tRJi mRh e$^q8qNlk˒,kyYCYpx>{a0>!b֔&rzX~ M ,xӦM+6lnݺUk׮]vkn֮]zݺu ʈ<~c=yg< { +?)..>UTTttqqqQII 9sS\\|si 07??`vv6?|M(P}=E՜gyo "" ƍ+OhNr~ =FGG122 cph`իWVkM__߇VDDDڵkW&s"@?q/z!`xx }}}ld0sʶo.%""ygkɣd|_`hh G__v;RikktL (X<ʉnl`jzYL FN^XVWKKKdڜ1i@DDD3͛7o,))9CDD L/ z!T6l7L|~*M%6m ....%q"A/ 86,@__zzݎV477+L&So` @DDD 88xSII " 8CnX,HRX,twwu b!"""ZlDD> d@ `ZjӃv^EuuʈaYR SvVmmmޒlh|ի<[ """@v\8? 6 Vz*z{{ xZR?@"[s3bA{{$0 [yH9"[ր@WWֆ+W C{DDj/{dz, ٌ\t hood4  "JS LMEOOZZZ`4M&ӗIw"" 0 o j0 hjjht窫  ""YM.A0[[[H͆.L&F ?t%݂,VO-'?[ZZ܌& ={hkkBht%=""DDDNO&L&hZ( o)ND垵dw""[;;;'QSSnJCCC""DDD7Wh2~タgϢ$4h4>@DDDFCl````' H:ZZZ ""@DDt `@ @{{_^hhh@EEw6T0 =z>&77@"" #>zo _ }o:Űfdz7Hg""[CkhhllFٳgc:aDDnMn7 7 @wYV.3Bht  ""0-zY߁@*T*t:Xi@`0|@""S;~;ihmmEsRhhh@ii)z{{c&GDq0\nLT?o@$L ""@DDtJ3NV&y@VCRnOZ t-0 @ ""YokVEii)m|"""DDD9$ȟ)QG9'0W L[&j5F#v7[0L@y "" ,yRVEYYsz[ hjj^ǥK0&VI{nb&RHw"".Zm;`fL&fȜ""DDD k0Lhllo zHDD (̴gϞؘ7cpV;9,:@""3իp8F "jkk[ODDf 3ڠP(t:122r@YR#p""DD$ 0C`F@߽zApA@dZCDD\f.h4vfݾ<ʉF@:N}L AqNDD,@ ?FH$8ݎ\ADD\o"@tОp:^ !@ѱ<։} `&plp9۹!@ueNDD .kZ)v(tK㝈yl3 ˧uƙZ#hZnov^CDD̰z#;::`41>>>#TܦP EDD\w455a``۴PIDD>0/LftvvNzwP& @"" ^?ACODD[[[[!J';Rc H/jkkCuu}G?"ON+ h4< "ĕ&[/\0pBBDDHWv w$  @DX, P@D [f3r1"DDDh HZ 7IH "@DDi@ z$, ""c!`έco40L޷1^ D>Y:O _񾝏)8>M""O4 荀c !!'DhjjBww?0v0ADS]]]D@h1 q$T ""Xv}O 644DpADg&|R `0im$d ""X0zmhiiAcc?I`4z> "DDD[iBj~ `0גADc: P(ޗ$Bh4Y,$| ""} 3 bdR0BH!"@DDt[lknX,2d0 u:n #D>VeF@Պv\|?`29$ ""ؔutttʕ+ # ),N06@f3._lLRQ>YFN?ޛ 0 <@@ѝ[7 C?  ""#3jŅ 088>~ @׿o ""-zYl6.\H `#@D)̔nŋ,Tw"DDDopR7@?QWW- L&[deY_3`OOb7ҁtߠ}86 "@DDtGd`::6:% /^ŋq={UUU@ii)QXXرcѣGq>|Ʊcp)ٳr d2 ݎC&i4!@D( G3M{4P,+-H>k^MȫiE5:{à3{| L&H$իWq%? (//GyyJKKqxOqq1pi>} ǎѣGqa ''Fqq1\Fl68iP/q!`08%@Dh^@m(w[ՄO6 ~Heip;H](þ$9>5=C90vR0IͰ w7@gg'`2hP* HPWW+WLj*[PY / MҲRN3gPp:~`Nɓ'qQ:tDNNΜ9\|ݑ70v>3lDf'r=2)5;4x4;SQ Ū:{zA u![u:lO n 5]y(F|eelӳY\|/^t٠^0(gp)pPTTDA)Avv6r堺F###^Й:(0E 5D*Pҁ_iXVRHC$_X+S ֡F `3v~X `Ճ3]Irl!'&Rt%ZЀ*e,=nCÓnbAGGZZZ`4Z zK.\sA@ee@P^>L҉ >` 58v|( -}zt:] "@DD4vCc(c L2Dተ*IVFOsr+86p*=VX.pJ:.ht%6ؖPO᳙jyW:?8Q*z&^ T*!JeBT=u`PJ:K0sp ;v YYY@YY'Ah't`D.7ԭẍ_`عFpNS ~~}N Z:Ԁ$BjɭCx _JS Ǝ {Ph3\XZ. WbZ`zlҹLLL#//HKKCEEfw'Bww7,\!y9'=PQowZ( ~*8S> c! ,nB Bj̭þT%^UA;)𵶶h2QG,@7 p py={gϞCjT{A > 0ӹL |34xaJHKKCVVd2^4AUCCC"DDv>0K-A-8| "0R&sѧ=3@'`V03UXPȄZl4)-;-455A{2pUR 8Qp,SE}2~3i@'p<222ZokfCGG2r|"y];ϙ79"s0Lx0[h:0Ӕ`j^ӿF_RibOf]a vr UXҊŕ*,Ճ!#25\/`tVo͔PZ BX+5uNRQf WgpUY*3[0 a, N8'N ??ǏG^^9 ddd@V{&wuu] *._ "p= N[äOt6%a:KW#N E_u~NR ZŠ56la} *XZnŢR XT?A r `Ȱqe$\CrVia{̀f3[ZѠӣVZ3E8Xt㉷]?Fkjbr9ĎĞW૙{Ϥ|dUՓLg&(S`|!\9r(((jEoo/, Z[[A1N@ ݀8:{acSm!F1<5!kN?` kS(Wa=5bYچϋzb8bQEv>h/xl`Y<Pf.pN/![OpmVqNáJ)ɽ_Ey~^Ų?L,{)^JêҰ4)_Jߧ`ՋX$e/#YK|- Ͽw PTZjs87 ~`_w ǎ\dgg#++ &iL @)ߞq'CЕ]܈7⇇x2[2'35x"[*!b3ʔa@Ɲp\p}? 9} fj'**X[e7eE˰CN7F\nqs#.7n8jS^#1uR62`xk< ~S/aYlx Q#oyZ.6(=_Œ7|310y̷|(?Eʿdc+X4}*8OWl<#>^s8s3e|nC,8? ǩs|/^tuuyxI~ˍqHH:ׂQt: A< 'aӏ-Vk",IF æD’U؞]jB)"&;˭zގ9ĸ p pbt1re؉ vֆE~ 6uSȱKX%lKņ/*[bݿJ?`[ `W6lAX*`*╃+9 `8G`wa,~%HòRO㣬BTU.'.)x.|fp0u`TQp=//999DOO}!UDnF0pB܃fP|)&#:U5l.4 |3;3oh 焟7MLNeK}Pe<)u`h;뛿 !HonP%d܀s|vcưӅLTm_!ԓ 8f+߿^֏.`e%WJ%;[vlؙ`g\;)N:,O~$AoÒ?gcX, ~ .ΥKm`0J&{ Px 8uz_رc(++ V+iunn2D^00:;B{cxT.+-Ӎ`|iJ`Ղ:έ샒 HveS= |ij`'+I`A(|Pߎ`+XJ6b^;9Ÿx*jjj&WN:W^+ӏ?hMb4@əSSTTb̙3L‘#GֆndE#DnͿgp p_,q R0j֫.ʄUe8A_eq GΡN:"ϩzLpi@ÁJKh#aii)PQQJo555EGGL&`0|> @D qd^j]Zl^?s]magsla-0y3'[:ê dJPFLU^d Qm}Ǹ5-wo <-<#Y}*lЍ2`|x4t#xR܋#Q:pBcsv+,Xr,@tSNQ+8)l7}J>$,U灁 2U.HH>p `G>z+8w2 R2w:{b38РI:;L{**UUUƹsp\xѻ:̙3^`SSd2}="x;\8ħz~LW& vL`ei$ RKT":Uf=*-hbx5iϭiǽ*RUWٰ܊o3NwL1Ě*Xe0˭`Y.KvØЯv5 U6]S!s" PNQd|TF h Ȫ 8ȸ vHȸ ǚr:\Rz(IGT@8r| ]+;ٳgqս@+WDEqq1zzz`X`4zgyf1X@whh3UX&R3s*[:SSفb3Ǜ<0 C_(lT؞hvRS7F1:ܤDp[lCFlJ4O*WӐ7>\n*PhC܅npʬX3'`I r+O=a,wY`B N7sDli(8ZOeA*PppP4|Nf Y`~XmoĊbJDz444L:{jR{> 5f\'>^| uuuDH$dP(d(++[0L:.ӟ4"zÍ1x&ĤX|Ueo <#*'ʨ0 uX"!8Y{Sx؀RE-T[!_0уTퟙL׬kl+Wq< uq5ƫA,]A3^pt:ģ5S93m >%h@z zr(@8$J9҉!)Xi5XNXos:NNCjN:~h0LL=tYA,{\.f.jUUUyG LFT`aADִ,,}{%z;Pnt;HU"/A| V&)rpj} #o I)#2Y[h4N;{0Ѐ@T ;T*}RzT*h44hN^F;w0hjjJ`0?9tXm+fj']e*;D3Y%<~18B%kYW7A-) >v|8B8:GPMXeVj P8|`& p\VR 6?wkahjE{{w%LwKa*@x4 4466NeR e~Co4a2`0ŋ[cd0 U{oo2AmDP=) Dbq fnVXF0pdx8[L'sRa6cY;8ڱEOw`ץ*_g ,5Se3f<OySh |lp\ F^%V/戠5k{%z B }sK3ZZZd2A&=W^`0?Y> !5NQSqkk TJ:7jxuXǗXxHj]#nd̉K MG_1k Fٔ7vJVl>keN ]X_M f 0ON J@DV>4Y1y!}8q | FXy8C 66 v;cZbL;AKK8_qZA{t޷I &fCSS7*?"3vVogRPUƻo r '[nDEI*7UWOPB}Ή5$Vg/䪰/D8<)ŕϢ6[?>AtFhK(RsfYTIS-Xt Z9Na (i(nLi LuE_ķRjз===I{ڱw۩cO@T o- Ma>D"pT7n$"2giu5 d<^ 5P#V&ɰ/z;RFw61we1oŷ5AiJjMD}#rHwT8 aiJ0SX$D,Œ49ւSNJ|,S6C*jZ?k!u?M:4Й儩z>z*zzzr)""qQJPg ,+e߬@8ò$ȗ`P=SnFd \l9Rߺ mxQ;פO/ sVZ?o6pJ`& j+B@(y"lHC(k`Pa-8['tL pP%2OAa0s188aa4 p ` f:& ]]]ZnFgݺuHW1xb2.,*6cv,-l6,)lmT L5pܷe *l TX.+R"`_%rIQBJhbhOH S7"I;j@_ ֡ƛy҆6|[I1?:FvAY'8*0 V(7r-5"~{\`o XP V A J)",_odHibxx## O:CS`ahhhFH_׀{י'}PSS>e?3 b$"0 O V~F܋ڱ8πISbUkX,GPA) **C9Z,;jԃ kI), ' xP2eZmCs`pqJ ͠ 2,aYuϪ`jŞqYU X_P⼺t >SwaOe[:p5RFADQpC ObPe:Matt ccgtl!leEϲ s΅]vHD xj<#*/A0_- (CPu< d&a@| dtT%-rD_ 4*#ē`U)VU.wcdA ظ )LؓB@qӜ濤Ҋt#cSht{>?l\qH\Fv\p8]B~]ZA2 Z>=@0ӹ LIفx v5D>ttt6>>~,_8-= qaO_tXe VsEؓ,7/ x~u3ϵ_݄ʌx؈ߟ㹣Z|)S|12 JL(êz>܈%''Tڼ?JAJ|&Mʛq^cAGg sot@XmO4P6Zwю-ð#.0uUim6!"b|`#.k-ԖA `F&lʰ/爎 f \ty_} a| xD[u/;`@0h 3vwwOLL!l6h4n_n&Y"8`ǃ4/IsX&`9Wf*PՌ+t0w? (l#0 k\iᴴgMgi3/_S⊱A AB֧cFO4]9d U lK'ƺz<&\;5il擗yp|!zߟ)/fs|?gM`vގCuys̅Cr/ R zBW\I_;˅qjt63izɃ> v|$#ãp:=e_Vu;@jH$B__ʕ+;HL 5u *JaIfQnև KRXL%_iAG0}_nk5 #cNt:YS H2=Rc=_MB9V%X( 5V> Nida3VOyD) l⋱/z9l3nGtsv{nuDwvvNkZ1͓zm6|pp### S 0p! %s6q#I ow:؋ > +Gpj7.;:ぱ7wҊ%ʫCD %v;t:r``I6+Bl;~t!4YjI. s.9n:;܄6Ф@vOkGƜ6YLBBBBB"''GAaa!pȤRztvvbppNsr#d4 /;p'=o} @7ttc=W{º +[(_< Cg?^)aP`nYs-]օu*z 6;B`ZYkYBj˗_㏇Zj @}Gjؚ, N밙/S5(StNZ3p bNXFiČUyZD&JQ(JeX²<#E`[@2 اZ4⊰I CPߞ! ގ4sssO'(޳׿^u|@*fp-:Av: (,8WWԤɎ`Fm ŲJ[`nZօ*lxc4ck=PqaU6:%Y%|)~ۀf N;XYL23 }SA`07ވYre gBPVA|V,*BA-6%űFHM z~}n 9= iS7ִϧ\ KI(ņ4%с} Ԍf,9ņD)D*4%^;m@̌МncccjHKK/_x|a߁=;waހ=:cb#.cb=:;|BG`GvωC\T4cێ]ؽcv؉7AFz4 FGG'j b3WejO:p~++li/j<[\SL.7P;gd}Xob>U<1~x:s5@я_{J*K̳٭߄knЏo#@0L0vtuu/_~hÆ [׬Y`,#Y"SRgd'a|1XGts V,.š Xz[{nsORޡq:QQovX%c_ ,;gL5 $XcPdi,L+؈w~|aݽ;SgvFE!6:7E`{t ccÓ`!{v£?7xJccc c7¢V*) U6,ⱺ^TpMs͠ϫ)E2 ,"X(zXF±Ƹ9܀fkKrP#6p5;ry@`Yppf˗-[m f@"~<k3d:+uayvMʖCGP#B+~rT 6_5BblM{A3 } 1c%_5<1Br|&Hv ~Bw?ڳqGG#&"@HEE#>6{w={gVEUSOv>fV*lȸ*WvbO+<Ȋ\k3XVE<1>ۓ}B`. @44Wb7M1l*-I~ ӈ|)~tTC ;\Aڋ#WʰJ*2,;pc2 PlKX!T E\/qJ~;J1::/kO>]s;"tG`WN|P\\+J)=IV`  8r+b/v`owaD]8ɮuÞ+0VXn@OOe6H1c@8.cPB)osɁu[,OTO\+cPЌ\@bGٻaÆW^KD.d_nŎ4 Bbj)\ŠG ",5Jf;]sqӅޡ1:qBԎ?!$QB9Vؒ,jZJ;<} 7bPu:lzg0wO{[,Ş][C}߅_7^ˣBqE$:._iŠvF韏AG:Gq"ʆSO唿{ΒJsƜOU`WPw4 !vڀ lLU]6!N Cተ1E6;gf v>ںukؔcIktv|&]%2ke 0 RKR b+zǮYˍq4u Pҁ7b[r{@ GK=h:1PЊY,勱'F@rxĀZ#qHRSO!>&wt CthB<6ml}ky"l扱L O}XX64Nau}E,N̎8`0yƍ17nG/!@D`d5hُf]&{mpܷn 8`@^m~rlKRl䉰&EQ=zUee8%`cPj)zY?`{H⣣M(D!&4!8V c-X<1؇wL__ח/z>59smYSon'A J?8ym_57b@9ا&~goSaEDX\bcb (MzaZ~u۶mq>KlVOmŠyF,牱#Q̋-bsu@gG֥|;GP| 6EX똉W7g1tXxbDJqoQBCTD4bmCtD$nwnG3:0Ԃ.Or+X׋y.0r[~f|1kyceN%cgo{vOw`cl ;2ie|A?׷n~mSDD4a)1`kr=`hze ۰2Y)\hz7T}V7Yj0c@*ON. T?'M>fAja@ λUX7zקm+uf"m!az_`,\1k5ʬx\ <Òkeֿ&XƗ{4h:{V+$Dܲo6cqIg14[*g (\g@?zz{pw?e˖֭ &@D`/BҌiD`fibu"(G`Oii7x uΎ7 +M@Rpr(( T) jJŲWaW~XĆl@mCMO<=fB "֟v4xܨU+m`[qŹ1Tu{Y>_ׇET7k8)JDؕF֥WF濫:;$ē`yz??g:1M F*!5u隻|>k{}*,,lu ""0at{/oj B)؅3zV(fodӅΞa*:B!II'¢d9XyFpty"`zoڜ^5VzC ن0O֦# aꟼ U`$[ ,:VT[vQyΪ׸WX)ӈk2pI gp V$IB ع/M&TJ %?tׂ>]k֭V@DwЕ6Ĥjuq7jުL56xg9\532[?*IT B &zO6O*NH_WZ,K6}9DE!&4l@tD-}^ɠn\ϭ?YN-Zug  +X7氯7 A|1BybN@ <*KJ\.j3KfvՑRea>m; fQ|16%)ZgΎ}) bHQP9,XyPC&P"3 n[d K*rCԃSX#(Y1?Kg2;π  Bw -;(o~pjBΕv|!]zD%e@u (h3 H/?X_>Ą"*,"ـDG!&4 Qꏱ͓` `pH>Sm٫@U,`$GOL}4z8` eQ 4m} &QQ'QI>}Ʉbk/Ӣ>4ilLK|! ; e |`āJ%<ʌzx4Mb#;r1::c «C@ A-87,{:ـZ,9[} 17$m܏`}x 'yH|?*;E`f!+†D%8)Bb03T;auwg +Cq$* d! $kDʂXsf[jʃl䋰!IqFƜ]p-s\n7.&;+BP bR`@`>e? ܉;Fʕ]E1* a&>1U,Pi'LSddXv ?;DlCGpDgP8±OcٟR~ʟb\譿@ݦ%`ؓKZ|+KuBUvIQPٖ@nr%tkC(A_u2<؃qk LylV^8P |1]2K "-ۦ;A "8W1Y5//K3$ÑV z'<].7SM/ナΉ Ao3U؜D`2ޘl ֡F0b*uA>m~Z>_lH"vcw~λ` d`$R),Dr~õ ck_V!־QHa5%)'"H(눎ZS5ݨt%Uޡ2' "E@fk 9sSH5``}x 5TxbM_yL_Cڂօ}j'#8x"[#W[3dۍaFv|6C- TQLm3}S_kK~qiJDTGӔ8tP\o9tߥLVQϔٮݶ]څTd[[2v們DKtiW3I$Pz_va(+]R<{_P`G*ʱ+qE=G%/ŦD%S؝2ẍJmAϸU-;]Prl cPCtS]2H{KL^c DDLdm!߱k`Q.5XFܛр5"zjvO^_ 6D_(2ܛfXw.*:i G626aS ˄ \Ct* C,td̉+mO /3K=K\ $pEX"a O2JQ`U 6`աF:ê`U $Jֻ:0$7Miq !{˲no@Jf,;pED tSm`fzZ0r{ wCL6OI)Pl$j/OQd:+F"+RD\bl|F6_g'Q "X(GPBb'JQFN4Sr@rj5 va;':܈ؘ(A_ "lIT8b©>aaAWo{X~ZwOj~Z02,W)b؋1:::+p s'Dq->Al 2ňK/FP )JJL5034XƪzOQ 8Q|1"l,a{PpJbFm;5z14!8EEurŬ`3ak xȀ6y0 FԘ^P,ƯQn`~x BuX7eal.R\1)[ڵqbu gAVg0i,U1jĦEKs:IY@L dhX_'4pݲrCn2"_⃵OÍT62`n3CMAZAfbO-`hOy+^LĶ0jdg@txރh7AGGǂ;9hߊ?7 yN̈OG0?<1x_.,bO$.>_tчgrT` uojM}V:?9 `龥3 Dǿ%n݊_a`eA9S jSm#: 8Q}| Xٚ_.jX'~ k}bBB&EtxzStҜ3~o4飧;tOeKBdhFpr6gѐY( "_q'NK;V%%Ϧj;`1,?9=L{d95wkslc) ]0 55a&æ˟kSIsEX }5DxRCG=&v={ٳ+߉q'kx U6WsSajŚ xHjto_ ́ s:P,K6Q ։m} Rߣ{'[!~}`=3/ Aw΀Q}P NQv1̦$PfZ=.H?-2I RY9|tbixbܛ+ܟg{N @@? #8T G vLQ[P#qEMe&{jmm3lŮ3㍠f"*: GWz=WVZ=5J+0PaJ:<@S}HGϝC>bg@tX8*b2w]; @es0,2 U0+`jG NaV*'48`d;4wK `%c@ QWބyF勱=I*3{w¾={f= {bBB}76>3,} jj3B} 6 T{"Ojoy2n߁Oܲ펳9pFn*,犱/[xg_T%2.?zCF?@@ k.7MbA| 6*.sf(6cy[RuFŞ#"9Q'y{g&3RLWFtuDPcϏ.cŋ|l}k[X17z8{:&2! 6 e扩%OsWPEyFH(k дNEL4wp:sjI*lyn!k ЕV {ӹ75>>3%gT{΁"|Xg=@ A-U A&ŏw+?":"* ߛصu7aCMS xJ~9=Ն) lT 9I_  "zgW0^>#Q-R*};TaѩVJa=_l!ݍ؉_P^}5߫sE, x)|tM_"cwxvƮx/iC=Ξa|PфؔzlLVP{1g:$K<1IG% " |:+yKzo?3XB0* 7$7Z>y?Qy:MDGԪf| g::JD`p%XV!Eѡa 2h߉'ۦ @Cƅ&MV`#OR3c6 v]Zbcӗe>&=jW Şr+h_@%XL`ufo اZTyJ">cO!*2ʳoa+~vWoip8]h6"B(>Y2ČEs*چޡI$B"@D uޡ1dB8MΒSX$jf 8\.HR<=_b' "0dxY9 W `RhլJ)b3XL|΀X?/2Q4w'MRbL g_?O6NV3FI0 "ڧ]=1-XB6'I.6!)XF -2Bp<{vDldԬ'k*8*.a(&ΔR.;ܧ}<1`l ̊a]<#]̄:,z:a'62 {w{A `ppd&~IOIcH۳segO82/T%6DX—PY)-1^Pwn{FDm x`=X|)lPy0oHNJ}ws}D͟9L.Ng%`ͽ;ڷYS?17G ` RCIeǿȘy- k^۽)Y'?< qA@e|1ع2+X9#4Q?`$-dwփŗy2wb :QI}?v*_rց@|-X(C0W5ȫmΟ ^=)=j%`ߑT$ɰ/F;0y߇{>o߆{ǯ%*ﯡZ>XOJSM-ab@ *V;%zD')I'#M ɖ( ^Ou"pE`}tA_bB!*0{( v|e:cmC؞{RSkLWSN}a~:n3!|1\6'ngs*02DJ5Ri7l'P&WLCȃ_90>:~_E}}=\. ؆v1rlH'Ey;9e`fiɗ`k/ԡ64 8ndM@ 4px];&uH76SFWX̳06Q̋km}HmB{ &3PCeJ }ӯWed I K(j8|0Ng@WxUMؗ,RpNͳC:sE`rZV=8]nH'@DN8.mX-"(A ڝ+Kzw❷ƾ{b`C_!qZr {^uPZ,(l*]uLyC )1"4E W:0R.:óP(gC s )sOa£k;W^ ?8x#/Ru=O}̄ \>FN'y "p"r:6!ac w]؆r x|mn74 !6*ڛBC HuD71K~Q\1`%9s9S[ݰ"b (ė"(Dnjh Lf &0`/ X#**1aa3cb;~˵n::pZҁՈS˭`$'`o042Nܹq@e3*Dқq[<#VXǓ_gtɓx޻.ύ6$_ 8. ~ yƅK<:h/(\?C`z~l2B*5FRM}9uI_5?} {mfs=wݍO= 066?pB?mDLku`R<0SR6;B?"wv`9 qEX򌖽!E/Ta-W[ӆc=;.*" {#3MrmwmLMKoLTbgZ= z. Ο9UP X fVϊ@@a*L#7AĆ;v`xK0.t 5œlOVb׳৤s#e]`fic@բ.C^pn¯7%T`P V~ t9ф|1BR? TTX*?X^>/G4`f#A7;E 1L0rjZ0Sȅ4:2,cBD9 u7qʕywA};b#XaQKa=y"lHtz؏'@Dc =/$6pPY.,Ta 6?8=w݃DS~oT}b{d$0666388>=;pק?ULnU8p$Yi]Qe -5+@ -}ʳR8bR=wݍO1222) 3ۿh&%)6S,:fB_(j)c'Cǧ rSf6#T`kc/QJʑ/?:ڈ:ۂoel6O]]wc/3A&ODzi{ > f=|pw߅|_ECCÜn8TUU{C|L voSy{0s !` ㏐as%BL;_hoos:nFLuX$dntIT+BbNW# d"CwHjFH |1V(un('E uJA־cT*S_:bB!7\0y*-L>r+Xǚz6 dXRl|yDEa]?z v}*455?1bonDEDaǒC/W֡FpJ;ѨgC8!~LH">68wܬ; MKaO2Og,tBRV]d/"OpTHրSzV+j/jcY#p 33? v} XJĀ:j=A2V.KH/Ò7ObGtd4"p36O\.v{0lXL020<27ﻯ9D It.a8D!*<u7^$$$xדF(rkZqo `5Ld2tFO5B9^82a?|l 'D;RRr O 8ݎEiXP-B9^=oi:f@#_ASfZ0u7'< úU< z[>gpv#62 xih9.\w\B ɭL `ý;NOVx @ Zۈؾ1صc'cbFeۍq\z=$P,K- nE0WE| ʪdI?"Cb3v&+̗`P V619݆ũJl(OmfAœzzO;qwQnjȘ_aѿ˩j+81p)1iLW!>};w{Ň~Iߛz;;ڀ`[b035`t.cc3!H F(_24ȭkȘADrfˌOQ!/jZvy`bY"lb=Cd$t 'VOvqĀX]{> q;Su+? p<=u15(:"q >K{wfqi'&PG2,"?쌉}:?Uʖ^,IJlP]1N!x H<ׂqD>a~ˍf -3ag ybH< tk6O`y"lMg0v \nrAfi%Q:0R~oH1.23=`p?y@Ξ=*?`t?n8yqtX±'Ljq*B2R˰gCQQѤ.*mGPGpR=Bx"jQau7b9Y(!)*Ql@gdf\nXPՄ{RU*b _% V8qmHV`WB9-32s`PD) w7zL's;? 5+?$ܝ#6NH@f A `GL~PYm#m"!XG `' `˿Jw~}}}NU(©VER⋱R(ǯia0ӎ @D pk(ִ6 :Ik2ԔQ1c6q*maL'؅`у+8Xvf%˱+Ujnq V|=KŞυ$-`&yqEXN)6<"b(??:<w7:D?O DLh("wc_*Mp-I OeU6N4(㣫IR~ \Ș#V'' gt|Lk/2U`Ÿ8  K9!چpOkx׃uH v  .n6O} \X*M`Q|1~zfJc-OB9TnƸÅZ+]6OBՓS`.XiG{o={w.8qCCC5 Cc{T5`bB%H?,gjLLL[׫0:P@f/jLQc#W)Xnj?s tQ=DK (0pM "@4jyPC{/h;R걎'6!\Bb lR'I(M FO(\16 eؓFh !|| ycσxV'ɰ' fXqцRŝ KH7o/=K¯wmG\T47 1XP/^] >&&"lzXqLzMp/ KRqgaOlW(w[ێ1 h9\h\щ*E_3qwq(!'DvL S9 x@MxSUSkpǛ2_ 2 XXa3O "UT/L ܊ Xr*B,b.Q1OC"`||<@.]{wFLD,! ؆`/냋+C鎉BtdӆIU /FX6 !gDA@2l励(.h3UPS_ VJsU-!w=[As6v5ﭷނlQP\./؈ٕ| *D؋5ϽFu$Pefօv36 3K31obzؒ+0tO Eƹ9]nh; 6 eQP2Z8?l:Py"~.wߋ[=fHaG?7)vchh))ž( Ą 2z;6|XꦾD5Eܲp(Z<* R+9EEXB0O)~uk.71 "@tf.7[{= dXaI|Cz7'pxlcn+Mׁ9ߍm!t;cbgT˗숍#x 4QQ~GX O&L Q5)}~! Íe{9̘8K`KR_S7ݏ~DnPZ,Ȱ+T!^h01S~bpޭg_FdĄ=q;m_qػk<Z)Lwl~X`&x!<1X9ӹlKyXG`| CEnj,1sP|1RV;͟!dM=  dXaYO&`N/h߀;q 9 -c:qqNoBFzz:"/D"&<1!w_, w,lS*S3<@Vz=5~3XtKܑU[1<&W;Đ=њaꓮ0" a%<($RjC@" H&WBP؈Mraᕎkl>mozYc4FOc+ZoomG88bE r7n= XYQ[!pKEZ=k!X)x̃kTp5*2$UH@Â+h>bIa}3 50 ̓ W61|',{ކ0OPT(++ ';6f0{L{x` La,y=Z0G啊|Xzcl! 4} HMmr*9zj!`T6(H/W )kӹb,;k™jgݮ"8t b/iGz::aKzd2ܸq} 8ٳl@ӟ| +vkf& WB J/Tv-H(T*Us晆Q| 0?J=&Q+լg~Mg`߾}(--#sD-[l7W@feǟe`z6$rW׽ԅj:^ǼD1QR׮  JRQR׎]1pIDC}o *IB˿'z {ǏOhnnF?pur豬a2c|OaV0,vYg_ Q/&sx_C(B D@zyC~+f04񏪄a1z7v;kưF nήXR$''CP jXE*իxWdφ3ۡ!ְut>DpSazL|3CO ExS\ Pb :" Ԛ ?aVV\!uσfXQ0Դaz(c|϶&^ {Z MzfД .Ð.Ӻɏ}B 1+ijx_.C}k( H$>@mK&q? " 5d꘷s0;xcn۝k / ""bP=MMM8|@ekɯþ= p!\!sx>PehhHnۥXYr`q&22o„ցއe;1K!%9J6Vtuuʕ+ΌF뱴ӭ1`S0xx)j '5OgJZ;eP D@2:r\)`‚#YxLt?0uӞm;())1͵; l@YYa3ƣC`╩I,,#xFp≀,VvD@" )\ggS >̎3m XQZ2L`rY׿ƿgO=ѿj#WV8 L<10|[&'@׏!@8)lQ.Ew'Hl SJP6{0n OU0 we|lXL-H6&z`"OW)L$O4X_T_؀w%5A?_}WSd]9; ?,dP_____8ڱ&pV3a݆|')i=R0+ŸĈϨLD@hT!)kl<Ç_:̣wk΍|(c쀭[5rs pe(r]]]HJJŸ_~`]fc?$:SӀLXr0z`:fAi O*5m|22`7*ao$1Kw76p׌/ktT*rrr.N *ۓXmOcy`]a0_,9| ^(-D@wV:2> ` r#b+fGO6\s#a4>>7{@̧`zh5pX*aK>b˚PH3j4Iq 3„'TIߍW0eJ #Zְ4,{ Lܵ^p\'DLBqp`߅"6 ]Pp9o`WG__ZNS1)O1`6|nY~?RaaO:8(hK{IoVQ+vlcYjֳB@\ &x< gR1;w+D@b`h*ҊnP&qiP6̙ds||XJ0+)x#ģasp cFayB<c7!w_/Tr6l>ir?'ԃuC|`គ\wFzčm?~mcI?Шb:1"L0'G ]2%Tj '@ҩiA^(Ӹd]a%Fs^Ĉ 0# x!=Oq0 Ɂ{ DxpbҪ S%$W_Cmw`)3NyTB=̣*_Ƹ3 `}+npen [1f;Ỉ"Xxa*GK , ƥ:uʻYڥ8z b2W X*`؀!0uVj:lz`cy4iP&z1#b\ˮ4 WD@ K+e :ðO\%31#i]"8pl8I:{_r+n;XJo:LJǛ3qVPvY6jM_MS&zȯj7O ja1FrIYh.Q+j:)LŲ\\ɮCKK "##1gl8f303wiP&x#$L-BQMJTԐ+Tȫjggr1W [#z1C.Taut50hgg`b R1ǣ>i`-c-lLRa7;"sQ-ߤ$ҽj5eX\퀟#} HrQ.v@M5{ ýt$փufGs1'Dc}2d62J +P\fȆo& aQp}=yR3,smi9hf89>ۆ,5.TӀ !?V#<SJtHP(HMMŪ+5scͽS[k< `cw+ٵhRmptCZ+DGK)Stwk2;S|&a` RR^Əua?k*gxu$$$LEEMp2v a cm&l9LLŇs_FH\T!)ol0#fGٳe0NTLJŧPXvN+7g5؎.0z@yl-LcOi<杉 6~~f|UI~L 0'<_U 0~wuttk G'x{5) X{lTrOH{S׻ʀ W]1m|VQV߁pʀWLOYwucc{ xѩ{`$0/~tpqr#6l؀l(UJMWEhjNF)XTh:8] O<+eh靨I" &4uᬠ4L`%?#Ԅa)ּ4 3~V@T!Q\䕆"LZ)3vQ]]}%WBZ5SQPUl-Au0 Xq{Ty+]0w+T6bux` WBfI 0P #9W*"I\ R#PV_}g#f8ٞYϽ9c8| 9-?cjr?ՂucG s>&q0 +ꎶ 50(/FzaG>rB 8:aʕgfBP : T{b WcyZг2B5̂$+"[ JM^jնc"ICsvyl-̎b4G[TH6ΥVS6rL[߆3ah]O<> [>th.FqExă!bMKڸFѪ,֙21#S=R{2L8{=}WXy aൠ|t ^]]hg?u^|B{{5"nbz0'xk+a旁)ġT6vP(Ds@CGnOڒa0gfa`O2vSTGRZFss3BBB W'uk׬3ETT[q.kNbg*qE tX`%51__/6u `&\!La^օVVL CWFDx;$o@R\GCLWW8'&ERi\!FD`/Ԍ:S sTLFӶA@"@T iOc I=u-A?DF!~\VoJb|ɧpf; ~]7:gg˨FAQ _bXX|C~NPd qW&EH0XĐf!+a!ʹ?b `wǮ@$AUu5Ο?nF .ڮ Gjj*r#'E %x/<)b+:^~k:[G}1#ňH@s6CKĕ:,9!,`~|z.Hp敆ea9H)hOvҔ%<Ӛo#pX[wRyM_X6put=aaal)UjHʚT}2`4P|gIeo{6/OrX*,m> H_R#;a噊\!<W \L 0'G$(y ';6f0(A '{69ˡRFTtLU8O[:_핆 *@@"xT҅ex? +Ji 0(c9IiA%:}wBST(((+`g?h}u$''C.CV=h*]˩B1'$fG-Vt1 ZD`/ޥ@lz5~88B%G17;YǼDIo&|/M+O||i1G/j,ep755f$?^5rMPZZzLjTj5Z:e8v\S`8OEzy\- 1SI<6EjQ#J@@"0r׿ץReb*O6z0 Ú+x l>6MޜT*(Jw߅&# g<3~} mRp`#4ý`vTa~$f`b1*;i! C@lz^K0oDoW lL1+?!*j\' psvLdhz͜1vFkk^ZFUcv/$_ l|j߅DQ e USN^qJ|x"yi "Mx}6,8za땆،jtzZF޽9Í ^/W'g8aWa*5mp*#a+<_;O@ft0Dj-=Aa#& Z^,o&r0 ֯_|̓`v&\,|LrKR X_z{6ZzMd;IIIRaaW˜`GKtW* %KDe#c~iw>Po:y Ehh*nJ8y$5YpǁޮR%W|Z2`Dfᅷ|?4Gaq4D +E OQ^*&y4۫7qe4, #J׮:|p,7rbP ,YP*n{Gc\>Lx"$̤^`v7RTb\Fxu :/jl|2\M}D0Jvȁ9/ SD0;Y_p8zrV- U\8r\؎teL8c]hjjj^Z.H1ld?n4RJ ɂ94HtJZ b#Yg<'փu~cWJޥ`ԤsWVVb5p2Po&233W @R#Kòjf=xhP!9 1'EhD@"?R&90!{`v꺛k6Lڻ8SP(y=G3ڕ ܜ]0ǏT*sMP!I\ g48TIB`EU`O<㓎u+ O_:|yg–'Ԟ\{7%V^i>cWWLZ. '[{|};nWCSBybLaVtayP 0'W:CmsZ& )]; LcoczO\6>Y.yJJJj*8ړAΛ@R J'P(kǧW:0 V<  L|Z5r%.l= W,yE[ \X핎Q^'?+q%<5 9ד` = Tw/jv^PcR:Uһo4OxXvmY A@\Ha$LMǿT xbW73p3R-N.xB@PSSgpս[2^-4_ "!B L% 0WJtɔi cUjMߪ\R5MN"Avy35" M2%a_xG/Jb5MK&sb)j[ 2Lǿyl=?#x'q5tϲBBFIVgc$/R:Yw4$v vѹřx6Vְ,?w\iƴk`[?G_}y}Xz=O0`bڛ;?Lϰ 6FZ ₧5;e gU 02 UDU`T H% rʕ8R,MPzg)(GW3V  piMѝŸ-1|9-Ȣ{~~XdgcW FrbT֡ hjj؈F444BRXC'?__'`JX'aoeeԡ'fLpwwG[[N+ttL /ylm"8=R0W)$}3jֶc\X0'ٙR=O)w:;ځN.xܨm910 &Jjk3Xoe֩2 cg|2#8TȕƵ4V 1'@T楂֙ o_{M`]nÐrLfUMz4r+ZK*?2)H#Vu ccO9<Ο\.7l{g` AN-]z2c20SM 䝎CŨh0_RxrFǶ/`]lG-]Y O:F3 wX_⋐QU]FZ6)2kETT=B~]mpDX~FhkfݻhS0%I `WQbz[p֞Bw1hjC@"0PԸUYx=2:_ݻ u0@1qEXk9u)T=jTUUaMpqp3oo9sc>zo>ՁU!G1+Dit:gi4j/åW2>!G%0?S=xjJlШLbM30Xl0Z7tbX{aCN |!AjX@&{@ ҊTp^@/]?bӸډ=a"Xx a畊 %l4ҹoݺ?'8јQ%`%5uf y #鎡.Ӷ~tq={c@1xpTB4q-mjԊ4jntuO<'N@&m3k pq$KA,\qFrHUVC\֌xc|h-$ 5ʕÓfcqVRk4p Z#wC$`"GGTl>sjT5uhJbmϭPPR׎x*c"W>xW\npK30>ۆZ'۩Tbǹ0;g{1# s擊4Be.DpaʕUg,p0 uٟy|=Ob"P~Q())5kd62{%x_u?JawH%/ #ō)w\m]r7TB$Lh>1qF .Ô/{4q3>Ri<5Bo 4 hx$Aɀu >ZvS~'5]t.&xcO3ewѣbj TŋvU7m*k)+絻P։b8Bxa{TΧUK;Tj5j;Q oyaSaVdXI {[{̙5 O=$BipPp+#r1' 6^Ű 0WK$ICRCXԈ?`,G3zCUb_&qEz&C5wy|qOuYL9`#9yg`qX6"]SoRUm8vȃWqE''KEX?Upwx{b 6oڄ W׶ۘBLbo:DU<8 *LM(^AEC'yHwJP!z`,,v9Y"NץԷJ VᅬNput2*4KXy.ka`//g`_\1n֣AW׏?byDET`ZMi3bp Wq~ 4Iwi땊GO݌n`GWg#9J۰B[^)Z<\!jȕ*511x1s 8WS0rfJ0*PIOΆ Ws]޴ p)\!zn T*EHH^xY,::⫯wJ;HMߐP(p%‹:øF?$ W{{p59J Q؉xzNR F]2%ayX&pIyT )4T=BE@"@PRg'+@S%ÎtƘVWWc͘ g#;ٳ3g!** r*@V ~!\0ňsl`5`x9^)E|f ĥMlhG[⾮xJ3;>O;#9|.+a%x̂D%{b|ŘutF0+߃q!q.'@T*ܸq曘6ӨzpvT)o-\3B*=O̞m}ֶ杁i)~bu4 r<H(ARĤVZN H+n5Q R1=f`̣`%P, N Dp5˰3Ӽ20SVT0T1# RMnW%R;^!,putw}םM/RkW_ imtCab X%%%O[>FqpNBr\+49x&Pk4L0#iKCx3  Dp$.|^)+o{a Wa]RRLҺ6\ԀXa9*_|vF7f!&&r,u?*++pa;jAF`[Ng%M[rN,$#21+yXr1̓)힌)Ky<ֱ|Ti7@3'<$MDybHO= h.X)buD6bӫЪ͆jtnDzIΥVB_s /16=NXF`]`c|IRYt(c?Km=ާ:V<ӥ`/Yh>B`~XXf0 tuBl>N9$UX<d+a dLL_LBo!IRy׀ͨB!6?sl81#GK#=`[N7,pf;]Hu^zU VRjCz5S6{ ҭƾvBnWe% 0+Q@ Զtb|@@r:GU4P >&qx%(>Y:1+ l_1FrSa K\>Fz,0+uX= -=3]\qYHeR2ƍv0j ri}\L ]!BLa+e `ƶ.|qS20'+Scy)\x1#S=DLa`w*Fdh\%/TjF xlk[D,6hwՅ@y|=!wl;]fAY葂Y$Jj N[ KO!XJz7>`S` ,b9`hQ΃uPVb#{4Ɏ_' lŇ! `ci|v:_XVNDne+tH*])nd^p;.G&~yiKlP0܆Go5c`h n.put' ظA0j[[q8 om@0 /%W)>vf,>RHȨӇs`4( qrUmuwu4Ҏ1۹ew7[otrHRcLf̈́-'T*%^' 5`EUd1&p;Ϙ34O?55570[jg3olKKLw{l?aN@6|Ű40#('3YxH Dz#>Jp>%Mm"22 }u̚9]UUUشq#l: 0kL<1k6~=:U$LSX$@x@TM\̪Gr+Ž9v:#$Xu,l|u6R T IRf׶M.ٝg?Ũɞxq-rlL]]]8|0\؎Ff;A#3꺐ܯ= H)JR.9ۤj@yC;:*Ek\T~ FBBzMYn_AFxݱr\\0Yؽk=D@"0z`gyqK’ESOqP7l-\\1kL|250@SSG;6zIml56xbl‹8|0r9av<xggmlWzrfΘ'3wAѣhnnmϠRD"1O`\83'Jf?8>X?t7 ˗-ß^yNΘ|{9݋g8:vlGG<>c^ye?Ŷ϶!&&P( {.̟7 fϜ gGG̜1CsNl6l8$Οy';}^J nB`` klCX??^}eF _.xgګ7wo,\WMoĄ@&fIRW\@;lٲkVE޻7?՗_ƳO= gC<OΞW_~ x_⅋u?#YBTD@" H$HNNFbBcǎ\.W퍐ӈŕ+W jݱQf=?jF^^RSSq5!*2;v Gss 1!**qqqvPPPS?D"H$D" H$D@"H$D"H$D" H$D@"H$D" H$D@"H$D" H$D@"H$D"H$D" H$D@"H$D"H$D" H$D0`/Դ{ZMD@@"ŀJR^ r--hhh@kk+d2  J%T*j2,Fuժ{WhnnFCC\{SgZP עuy-H$%T*( #;;/_ƹs ={?ƦMqFlڴ [nΝ;?BSSS{WK#VT*!PWWX8aϞ=ϰelܸ6lMyf|qF]]RU\ ##III8{,o[nƍqF|Go`={IIIhnnBЀ {=J倃̽YoPl۶ k׮ʕ+tR,Y-1w_ya…Xx1/_5k`ӦM駟"d iiiHJJk]xP*JR… aY˗/ŋpB,Y+WĚ5kbǎ8{,i`r9둒lݺk֬+tR,^ .5L/]+V5k駟ȑ# hll\.纫 z?IIIdY! RPlݺV’%K0o޼ޮ `ҥذa<==6xs˗VZ@o* HᧀbƍXl,X`k׮Ŏ;ҲR( R\z\.6lʕ+xb\yaXr%l(457ԩSz?˗/իURp\>+\N@"0IQ&!++ 5k 9o-\V7nӓ55jtvvB"СCXb-ZrXt)6oތ3gΠ~Ƀ699_5/_> bѢEXb~'deek@ Ǐg 1CKKˀܛ0џ ~}sbHHHP`KK _ ȉ7'//_FKkC(8 ˑ(yrJxyyqRDUu=k ޸q#bbbo^ܹsqF'D0њaŊpXaaayh `0@*"33t﷖,YCߍB@NnontzO?_#T*TTT(7ɞG>40X qFQRRoR.#-- }^޽{7JK5ɒsŲe Hj(..QF{Y!`0@R6m2j8t ~e2nܸatϑoP#k(7oK{G@"@)JF&~f:ZF/ћ;w.VZӧOtdHHHڵkgZjߺu+233 ]Bɓ'!J H3jСC hoo'ЪΝ3_h.]+WbڵXz5/_KS_@$$@P >>3= چ mCܹszjK`Ԅ'NpB,]˗/ڵk`ڵXb}]7oFVV֠ז9}X`֬Ym۶СC sp%ԩS āclٲ ̓jkk شiS,,[֭[~/z Ǐ?Vի )}W8x 9H\t 7n@RR"##۷cÆ K60|.1k֬?$WDqq1Μ9;wb}(uV\vnϞ=lb l޼| \.;+z*bbb ܹ6m²e K,App0 t{RR ???v2;pnVjmmmH$Ć  NEGGj5n:FoG[[>]vaɒ%O!!!Kd2;Kn:ر'N@AAA T*E^^"""sNY^+Wƍ}7o6n܈ 7 ;?G||<m2 _aÆ>}[rW\aŋ}Υ=[;CAAd֛7o>sMݻqu.n5hjjBbb"vgO֭[Q\\~~~ @@"Guuuʕ+}ڔ֬YC \r;wӆo .P$w^F>IIIz*l߾'ڀTTTZk׮eXh8_ $'',DЏ ߿O%['ODssAO YYY/ݻw mmmN= bH$CCC:UT*>s˗/gl7oތ~t؈N2[ 0zϟ`Hw-1K",,d2B!>3H$NeS7ķ0466>S@@^_5gfq e ) .#@O%+Hh8 MMMgիWeFǨ T*0rGFF2N{Gy<z}cmXr%N8=^^^Ka?b߿sbݺuHOOso@?Hk.gSJb9JBYY-[g_P\\k}}E-bΝ>%Kw@ ?oƙׯ_y:vqq1cnaaaO3&P(HMMedTx<**+ +uV\RO?!77WիWqFFɦM5#j˸Ɔ g >A@"Xaa!֬Y>p'׵"**qFs>~3 W^ERR^֭[U#O`T466b#.]cǎÖ-[y" XRW^e|nPJ%EDDєT`EEcSrL1nfy>U׮]c0||z,  455̸ٙ !!!k;wMio 6ĉ(,,4> Srr2>cFFkBZRss3+F6mm'Xr% X Wxo$P[[ VMM * :::7/x梵*hZɓ'b Fkn޼9ψJBHH#ך5kp^{/~z_|  `ѢEÆKG@L&CLLL]˗/p\v yyyhnn6Jr7oތAym\u寧_C}}= ||2#c4`qׯ?#G… D(--E{{bٳuxשQӫy᫯q tvv _}9&֭Õ+WzVHTGG>K8;GrҥK}v'/āpa@*BEEŀ }+V 55(Bj'N`,iݺuHII#^^^z'.]!!!N.% ͸uVF|rrQJ z.\pa@JzիW/O????={RBzIҺ:cVquF倫WFRRҀZFAA>#F{ +$FpBBii)Yt>>>F=mۆ#A;uttۛQ{1  4*dgg>}'K$.)FW_镽K2.A@]]Μ9+W,]_~%ѡ_Xwcpww79(`Oɓz.\@k[+dQYYI!]ػwQA.ȑ#z H让Q@WWvs_=(V7ڵkG@"D6{PWW/vϣgE?PRRk8pFLt:@ ۳4o<޽75!,FΝ;);M.7n?˗c/g)5*hkkcX`;h___یwI H%JbF'|BI3  (++CRR~'^ .dT^gl2徟^^^* Qj5˱eFXTWW3ڌ׮]QwC\.Ggg'***pe:tk׮ŋp|ᇈf.ϸ1@UU2G*EBB ,XhEG~p7 ( tIP[[ HǏ/˱dɒ~̛7~-233 Ga< PߪF/_gh#Rkk+߯wouj.jiia̝;|ߨkJ%d2Yw͛'|˗c.XhΜ9sǏg4p͚52VɌ['$$oP4֬Y޻w/HVܹF;%Z J2 u@ގ|DGGc׮]Xj}O[? ;wNtF3 ٳzՅnܸaR'N%Knhtر$iܹsA5:HKK{j1}V_ ~+w eeeHLL/5k0 9P'%%ޫW2J>[t)fq6l@VVZF]]o߮wh>Crr2j5Je z6ȶ6\pW{o^V#??/_ŋ{nݺEKT*Eaa!nݺ>~sL^^[F___mutt`۶mͧ~f@k"%%+VлEHRDvv6xRMM sEiiwJsaXlY˱gϞ>p7 HeRaϞ=z{.,EmnnơC-[W t)X?ѳqС^{ zV^X :Ɖу6>Q˗tRdΝF r\PRP__,^q7ʞ bw=0V\ >?yjaaaz>lllˁJRyٳg/ 4~@mmfB@sk׮_A Sرc\.ǵk:|0$ɀ&ݻ}/?ʕ+j荡%p[[KF6l@vvv= fXP\\p`lٲE{JwIDAT@".\>ogA;wqWcLmTWW25RrQQQXd .\h"$%% H.tR둒?qƍPV3Kkmm7V҂~Ao7oDpM8++qv6Acc~jFΝ_mLO?y`kN'Nx $%%1"]%Kpڵz8#,,lP팽"-^዁ݞ#Hd 5?[`m2 )))N/Faa=Kcbb裏PSS1\d\pᾞBdF`'GR^^^zUV͛QQQ@VҥKXn|>_<].?&|UFŹsbϞ=R7`c8v/n]jޭc۷ ڵkMS*KČAv taaaz Q?| ㎃^^^0___bؽ{ޟw@Vq#Ď;dǎ+4YBVVC vuݺuv/|FҥKz_PT(**bej*ܸqc@Jc/… qupT*TWW]sV''ӊ^cTPFPtR$$$ \P3R*BRLJq]>@zz:RAjtvv">>QӟC\\ * %%%HRKK Μ98@… .dBJY:c|M}#ٳg`j5gƧT^(Jdff2! ;y}U*PSS]v}_`^Llݺbbbf&AJg{>s3]Hlll!ؽ{AgggTT}<<J%mBk֬Abbbǣ#88|ؿr[[>S?Frr2Z[[  ɐo5ϑD2wwbQRR_B@GG>?Qߘдof $Ceeecwq8ܼy555hooGWWd2 Eh^JBL466"//} ?H$(k׮1îZ gΜASS~Jr(--Epp0Ĵŋ#66G&!**OwVXH$4773:JLfܸqׯg9o' ( dff2! 01+::ڠ:6l؀#G 667n@zz: PZZ|dddƍg\ u/Wɓ'{UVQSS'Wŋ? 66(((@qq1rrrh~8 '>ZJl߾ @@477 w@uuuu]II ]oo>^v-|ر`ǶmD$''C"EEEŸu۷y b|_~σt aaa @@"`*d~`]vRPw7o;0%|sOOODDD ..7oބX,FNN222+W ** ?362z>{իWqƇց_|>#jW3.G& 0>;;}$ھ} lj999O 0Zr%RRR;;;qQ@cm۶ )))}0d8q֮]k7?իW aL\~B$>iiiطo_ʨz6H&=  "##9 S*i^k֬S l'OĆ *?>oߎDUf@cS#H-\,čkӦMEKk O>k֭H$}:۷2|WFpp0*++ \#66|CѵMNN6hS"cR & ,((t >>Ɔ>?233{n#>> >R\:tȨ~GAEEEx]ڨł / 33홍zZ_=q$رc:Zhك+W<_IMMŮ]8^111mP(PTT>D_2̵rJ U:tD` M|28+V bB@zz:;( 22ɯT*QQQ3g૯2… k.$&&iܲHܹ( .ď?xTUW7f%l BlٲD`,d(..ƅ k׮A99-^;wĹsP^^otP[n@ yo>\r---6GV iii8rȠ͛7֭УSGGb1?O>dРhΝFAAA.c;qJ$@?n9998}4m6 '%K`׮]8wt[׮]O?ԯeׯGxx8d rjkkq b֭j,X۷رcHNNF}}z`lܸqg}'O"++ \? R{.,͆/"88_}ڵkq"??mmmA/.**•+W{+#%%}g8<ݱnݺ~;^ ACCCyr:ddd ..?| >|IIIݭ6v4=,._kUR(((@rr2N<}aÆ zҥKwѣtb1Dtt4|}}_cɒ%z%.~Ƶkאzr0~(//GZZq1߯}J655 FHczMMMhmmEGGCLH$D" H$D@"H$D" H$D@"H$D" H$D@"H$D"H$D" H$D@"H$D"H$D" H$D@"H$D"H$D" H$D"H$D@"H$D"H$D" H$D@"H$D"H$D" H$D@"H$D"H$D" H$D@"H$D"H$D@@" H$D"H$D@" H$D"H$D" H$D@"H$D"H$D" H$`֬Yo`ȑc H%3DGGH$C3gq㦍5jɣ qёH$ NNNt?~ѣG611y[0tر#---/u<{KhѢE^xa>駟;cƌlllfO4vĉƎ;R ,2wejbb2ѣG0ad+++;+++Wkk9ϰ_E-ZƷl666ZYY=9}t7KKKرc- #LLLj{$үd-,,,ƍ?~ɓm,--]fXZZΤE-ZƷOMs;vɓ'3f6?[`}@?~ȑ#N4iN6rԩVSLE-ZƹN:}ܸq&L0b?={=tO` dرcG5jȑ#ZXXO-Zv5jԘ1cƌ?~Eo=`iZxT E-ZFӮGLLLitdI B-ZrߵX= ?R-Zh=D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$ر@ >%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 IENDB`avogadroapp-1.100.0/avogadro/icons/cml.icns000066400000000000000000016630201474375337300205520ustar00rootroot00000000000000icnsfic12PNG  IHDR@@iqsRGBIDATx[ tT$L2E`4(`pXd"Nk@EZJeDHH@-@X&LY2[If6a^bi7Flٲ7ʒl6[BCC&MdBO+t-@6NF{qq-''szz+MrznGIR@P@RIJ2̙3Qwhk+A?(D[O>ZeHh}0'0 . 2٥VԩS︌×V cLJh" 9xzoU PНŁ"((hQVVO[- YNw=X5dy h8MGzxP jO-bLsV R+N<|? zxP jEee%A ^{ĉ BB\_^^V ^M)dmlS*$brm U$hu:m6- (+2t,d]?z^ /tk珸H5nw駍|XPh_kaGrrG\UiǤnSH!"ApF,)2\*ŭ6uH0Tَ$/wRaaR+hk鈞fRšށx\9v F~ $;-+m`xWd2Biq1??!C4uTGwmv 2VxaEn?5v!a&&AOU^,0V;^(JRLfRbEΓ|ۤGǘhj&@X,L HO J62 ~(*1AjVc-X{ŎcBQI" j?nCKG`o,\bOJ'-A;ւA`0j uxs8bZ"hۆ]?z\ \;\ˠqv*îgJ/WcTgmH ƌS:Bنmnaq"Tf]gw}fI R]~<6> L8^sĦ2xWҷяqQXHiݷ({(yB{2oa :j0yɖrX f ?ZǴl/>A/z<*G$_l69xr\䆔 *3Tȣb& sJ?>nQA|0t,DF>w2i1*1ci) wH${D+htS]#v~`+ V2R 9g, \\Fu͌pDX1-T*Ic dǓJa.+ P\CкyPa޽;WQMF3&4_̖ hx qKgHX)xjE~t;Ypqj`haC3RX0) +֭[+ G.Jѯm2؃lX 37γtHBjZa" ېФn?wZ?O]#i=B;RPhw՗RL IuX,뙀E r yvR|nŀnu˽|?peR{t MϜ(ۢ[d8s'd1n}ޘ?(_HcGhڄÙȼ R)Hמ-V}YGȺC 0z JXu6̱|">'-۶EEExC0yyH&J]9ڄcو/GڷqO{l%2J &7XtXlֳuBAaɓ0Jxʢ}Kq[勼@5hnh&QwcwDI4xba D|Y5Fq99|bpb/R揀 fsQ~ΓW̓_=yRGϞ2} ʼnɀO^~4%ۂYL_mI#VM;x\Аx"g1WGb7Alg"ڍxR~xu*)tj[e@mA36 br[7sHr3Nok#2Ey5!rU)^=~[觇1wPGjY6)* +6 ?>DX/>ZV,ra0냚F+]Ai۷#V58FFfNq9$/DJuK ;lX=Dڶ<·U0K^{B+Gޤ$Yy(}K+xdg^B<rDw_{)iOLHQCutHP\='xJ42So_U%Kj$S?;G/7roV_7rvnr >CjݺeH## !g,XE&Wjl$cxF+nnϮ]fB3.LJ HO`&;S_%pWٿwhRELy @֍RXh v /0Q7OmtDI4k`,;5s1__>^9&SJqɒ*HKvjڣ7SJjJx1sN{>s/ kiM ״WxsfҪNU"nCl޷]z~bbKZc/Cx8S4xq(T:yMةN3?$vhBBC0eT=vy8r9S&qH*66)"Щ(qY|2̙#ʃв^ذaXE>?3]qqq… X`xNIIrEV׺uD?[{;nkjj*oLbӦMꫯj*Nw宇;hǘӜ$9`޽̎;os-\P 8z!y|'== l~222lwťİaêxfڴi(((@vvuN8qb-_]d㘟W{DTlw8zllȓ&$+;]vxgăMNN+pn0+;}mǚ)=vy۵kիWÏw`R1V+F6!bnM.z‘v;/;s&f`͞=[te"b8vvYpʕ+E~a˰qFYpܯ+r[&6L<,.\v"Gٺ9q( s0;2Ϯ9$]hn[{@&QnY2d{:*asRGB$IDATx]TE==9̐1HT `EȺ]wU9/$9'29~=={/իWԭ[now`.TMM <6mZ ftuwuuu7erǍ_o4N***PYYY^VV|\`pTm'''{ (G]`yW/GEDDڳg;rg2qZK9x<ڵ' L>}C=)% wtD"h`0  #x≽ Trt%Nf)`D"P#tJ>Bω'U@g8.DPߘëWNQ\hy W/'ž0>>>QEg˖-:ȭ VV eD~.NHH֭ TNр_$[I)Odd͛7hKg:mq>IaýBCCWnܸ6dsFnP0]54T ѓ[nYnR@B1  N{t7:PŢ Ru%`mۮ@ V|Ba(201 80ӦM.# hIKo4h\8 g\ZWR@ZA@+]{?#}p'x- wsyr(BuUhI@I = W9!iՋ'csB#̿?><7'*kK_(ZYUdy*O"U@M(EȮAû )EL@~rO􊔔)ה>[V^KTjV\i09D :zb[C,@fecbVUKsg@hͯk "U@d0& ex.;0֮/? .ͷ*qVmield@O콎K܈<_Ug:C %}"wf:],uۊ_CMH-#H,{ћ:v 2:BR{"LFnA fcA\p/6e۞PJ, P#UMk*t 1};K1d)<=8Wp ?3Aes,2&k M|x[I"l-)5U`=@.WXs'ePR&9J/Sxx2#Yf P"`a} ?LF(׿riw^xiB\Pf9,!8![ 7Ǡ A݆t4J.6Uay|"2;^ FxF@W\%=q_X셈0lt?.ېcds/ V 7O}=qxTN‘eb( b~1 ԬrӵNOv'QHǓ(ZI@NR֋h1ɂ1aޖXAQ\?-;krVFxܟV \ *__̭VՊ/c ڠ?/'MC#%cG7%j"9tr.кdnəC<~}m<%P쟋/7'nFT*lb<$HeXemʇ׆y_&n:azW? n~uC7̺87fSwqe,(]<0ڱ1a̗%%֡5x$$$GK0UwPUUUҭ[>A̒hZ6qz sqgEДEt0b-2 9__CB)nԐkoC#AUsaІd̟N 4e~v>Yc$}fDjR@F G%kwhB>|qfEC8o =%' 8)H$@*A&\xS*،D81&1Lze|e?W݋m,.ASRpк󋁽;>/ǎݻu*H*Uk0Osb!yxӋ]#Jq'U%#-Z+wNu.Z#p"%O>RY\G9J;]9AeaZ=op|v7#K0ahK"m8DT7 G~ކdDu)HpV(~T ’M^JЧ89*E̩09I3;Qz'Hn<#` BW~'Oix`;'(+! %@IE ^fX;>Z 'X~o\Jhs: ϧk,ZHkQw'37T2=<|B; w-nk:HԴXps?&F{epoXkҰt( >* 2jAdN±};;ECl$jGO@o[G%6T*ƃJ㛉auqp~s:ĥ C E! #n/Y܂[ Ɲn+CLxhC$meXP#Y_ ҋ0vYj&bN+/2OG[=B.uutiKd ٔ0c7NA*~+GSoh1Ÿ;+ xJDMſMǵ|շǮQN)օq@*;b|QL5 5.-$ =3E Rkq,Ɲt#|K4AO4M??}|me ha4z*L oG28)ۦ1_?;VNH =}zҦ^3:h~7X9}N & #`*t[c7l|5xAAq2GF c+Ea<&[1_һKmCCLճY!N/30g7 .b)3|s;x~o?q sr#Ts?/ĬGs GO>->zxƣ:0Y %x·]l\'v \4qb}1s//MyZ0=u]KӹW )TH&skj;!uZ|.Sh54Z @«Dr\r%ͲI|u\sd>뛶ao<,]a lRg#kt/5 w3~$@ӮqQ| 7flEzġ>7oqjh.xq*~=FQ)8U8>zs[Gm2ū&m+&}P(2$a8f ?v*.E?Ԝ;5'dxpRɄ(KNs '@EP_:l]n) ,۪/Mb)Ic.u{>ӌMkblT)`JXzg_p謝 Vz+S7oИ/qܾ[U#~#w0σ{ k-%իV#=s>9?FwM'^^zv(ēBK'3oC[O*9## ͗S*8hdfpz$W?K廉Br(޻g.W#!j;hP]b1=e鶐;da"j"fӛN.B.mܜZ.|.q{ER}t#?G#Noɺ{kR9N\ Y4>-F {@[l޽{ѿsLqc{rT7(Nf|̍+O-D.Lq&1~}lzQ6l4_; B?i- Gg 0~H7wTC4ϹQH×[.ЙCA=$D*Ow*"1k{6[68 <9jL?Qٰ݊ iՍ^Qި e=%96+n2%1 5 Tpl n4&~GTӿ8|(ʭCN1ۉ@ j\!Ԙ*1/76p3ꁣ35kqG&0@y~X9,\ѴLۻg~厤)!ceJv *n$^' jܝt6Y9cbcaϮ-VWmP$@oM"D{ߞy}{F76I_lNnit:j8}+33 +k[C4j<\Y߭VZH:>2/p";UaaNagk׈ҙt%F4դ =jVq׏u]PN`ZgckXWF^yiQP2QXe `U))!bВ3IDp:dgjPi IrnlƭV̭N}wyHHHscA#' 2{Ԏ̷âᓍI<_e϶q1~>-Qp@zi:@^|8×v֭[n:9::M tO2۷o73_(9){a*QKg̘aܛ;w{;x?W'~:L(((@ff-L=z4b-̹ectolr.xJ*hD+/ӿ^K\yyyV .,+[z R?{LEEEiiI7 PdIIIR2U7tsRj[o?c(jů9,:qyH'G1C0qDsNMM-EjF/Sg>wa0AOtj/ _gѺ1H7 9]N~ ::@a;y5L2,7n5j|1DFz!uz]$ -Q6j[:WZr>Q HT7#S&~t6W3u {ҤIf) /hUEtXbdnQ&QICR~It>:,9r$/_ՅǏ&^ ٿ;lf'1cZUw]5ݽ۪gd*n^x+#TsqĽNaԩS!V/艩W~IꫯڜnW3g4$ b[IM#^:jc/|^H ;"eɜxwѓ^¶H~ܓ-ɡKSohygY&;X3,f]wa떭&ֿ]be#hMDbuA$D>7N2 P$J  ֒ A4W tDEi8 8[rprn8 gsd8;{7'p6NfwprUN~+wMsn2g٥aj#VTTrKglԑf%\2tԀfXvͲw k]hT(IENDB`ic13cPNG  IHDR\rfsRGB@IDATx}`\zo\Ʀ0cz7 $  $BGB fL ` ll^%V]w+;wwNڵO;3;;;;+b@7YO?{yuMgOB"V?Ҳ) hnnVn uŅٹ_}UwIb`B@(vo`o%q1xt/8Li@0]D8**j]QQ}oBRh^N ;A2!~5[$fxMMIttt5__R g:dCaL#>35\Z%..oqʕ+^c ޸&QraFVzNNr(im&###%11Q$gffOe1x rk*ҕ0JyďxJ$ !aHIMr?>nCxc]Co ^@5!D@CCq_s=I2Dg@7`-"`m 𙐐XL袋6<gƦV> "k.@i4\RYYI`جY.\p EO.l^#F~B]z@?cccznٲeG!Z9.l֊ܺݚ['H4r ;b{,D3TA+ `R@<ȯ@҄@)++@TRR[ !3033i[!`"IJKw<uf ΀?DUVݎpC44 L4` "/Ft~诟8#u\rB/pAHx/   M&NO"7 B~]WK***BAM"k>Ĭuy996">5;%*:JEl4 |ѷ_طB ^l%i|N@dOsXq9O 6`C:Τ zkB`N^fw'"`%\*D(u' "nܸq! Zy  ) j$HO3{dÌx:tON354k'LA* "k"?7u;"Ν+buk L!@Nk;A}}4q-AsiV,Y#8gPD&BWBJ( &Ĭ\^bEtW`G{a{o>ӈ0¦b[C4? #+ `y>DۄO+Q@U'H:hb̸ tC&@ LPHy\XDn D?C]!C!Ad"|f|4—?Lcx"`wgyv;p"7Fv>85DOt4sɉʀuo'0>30ƻ{!@׮xёѼ^ "Z;!|iXn/{ O#9 &-¶l@[.uDjC}9t&%([Ơ>d+^͛@Cȭfzjj; L2dJsv׆75[{iY$=pߏ~gz Z}j$W\wV ;(ğĆ`7Bk~E8 D+bI6*b04_=B")b,+MMM\@8 M6}`-?ПzՋs\TWWp"4,qA Ѧi=g}]+|wP   "Cy_zH٭a }T!I] riΊOM4q'п=]!=VwT :BfOCmӈzo:>yI @7[.UAszӴPnkĻ~{G_c:& @=kllTwLW[_ 2S>=Wz}0~kٿ;n)~pʕ`6`>'g3´o "w"?W_]@ϧG $=A3]/8ѕЕ5y V9&*RQؓDu'.8հ^^9j>ni{mEfj}5v]߮ҳU0^@ |bv/*Zf, _?5O z:t 2 З{ ug&༕& K@a6jWx,{WIa>'###wU&\ }}"i#*2JDxwqFހ? w{NAs*Ok~M>d|]_{ӗ΁qW]uUi]]6(к yqUR%m* M#"d|r&KvZ$'*)4%;W_ҁhX" M!10Ů#fNM|om|AȌꙷG\%r^F,*H 94GEJ3u "TBP&lįNlM;5MfMʀ ~= =D@!1q񒞞W^՛9xV`58zl]Oʃy5P+QRm\/Fo=kVWTLlƦʩ3dH5Ҋ~_o̓ΗfaPuf-#N4&66Uʃ[-D@@ٚ+藺hiRiw>qINM "6^, d).N#>cw>߭w2)SG+|oD7#݅2R_+%!y'LYY֔^]Y#ѕZI$QrͰrzL'!H z#U;:`!K|ֳ哊i0'Kl`?2Ui _/)Q.thzԀŅRZoW'H_=O`рb!Ddn1Hyʫ$Tn6H3ApXK@ }f })<DCP{UQu5q<:13u✅ jkя0MTO0ƒ(9eh<"p֙J ~"<۫ XgM y5w-#FSO=cy%ZiJtܞx3 u!A*Ғ=,i%}\f axX&:wKgˉr =|4Ap]M@ؒ/KsP&9ΒA jG=N|>^ N #YC(gZfD<(6ɹ eZ1t?i@Y .y[oY3;I^e'p9M L[ZH_7Fˍ#*2y(BZ \|XOvC\⒆8 }iD_|[ $ 5xMrA![F A~hBW\:1+%!?> =ϖRG0[kOo}ODzHȹD}1P|a9s^>|  z I#&xǨq>x q"b4XCe 9c?+R.R#͈iǩ$,{IUEbor97<X#">VuS7 GA>y5n\W)am V"57Rl6佽Ґ$.k~K@" >O!ɭڏO=]nFxaå/8=C# :zgs.̇9"o/K !JB-h=Ldq'bVLV1]R;n9iʃR1P8N?\[vPɇfPdI@EJ+*egU|Z>˯wWa@}DAuv,ݥ(Fd=r9BH;aN@cD ] mPHxxytjjF~ERK kpm{py *iJJб-OcJzLo^0;xDiu|?$4\6uQQc\!>)JMT,C'qdk{y#@D!1O*۝/C Y@X4 v[RTR׶zL=@2C/;w}xJ:[`ݬ0ο\wxr梪k&Netߓ #wM`݄_;ԴHY|ڈ4D]P9Rk~_I !hET͑rX(9K!"kXG8ZmE|M u8G q8`Sz 麪9$#I@z HNƬE@`41cB_ȁOR1'rM%gN^)`[ jYUѶekp&i_$YU l*,,Xm$ rk4kZ :h)~:l 7M\ HjE9D{7 \s! ^X85@'43?.n6x NǺSݪ ͣ`AhM[@ dC.l bszGb!1tv K5B%veNơuD ]ٹ@^[N]W*w%GL2pJyyyyis3tSngNTů~ki쫨f#jL,8u3$c\V"e)g0GY| 4+uۉ55Mi5P|bU^)QPiYDXg=tLG]gyQ Vș[][+ pds,mjz蠇:IkcSȏ$5߻@\F7 Y91m#:xZQ4Q Bk"`m/㴆DÛO ]1S8 zXI.( m,\!]z׶,:ʁ1fxDY}p9-Ur%BI0] ~%ŗ-noj̆Acǁ'C _Gnp 4ğ5TH"Q 9/ 7vR 6l'&B;֟鸝FڌN٧3 uaHtb vxM%)cȂSGJ6dqvN% p`tMⲋHQPi6%OJUw q)0L6;%La˻whSLuRs}`_~_"qI5B trtlY;53odaڟ=z= 90+F`E@]u++J/#'JG4YgWfJDQnUBy D<#A_)OFӤȋEI0AFB7J2K?>1 AR!7p7J߻_Rw%{1`p4 _6(q5Nc ~1% i2jİ5N'C&Ņ%9Xos&=f VVK9vC]G+1! 8+C:|6WVʞ&( R\/G0!/)fy: 嚷w](fud_$魻%>w x}ՓO9?U5 ZaЦpAQNߞ:D2`AxzM`߿VDf::kݭ~yi-R3CG RDQdǞ"9/GRMƹ aR]VO7eOUӦM' Y g@8f)?t*XŁZݹ%t51ѹvvc*3!aMrՉgqfy_˭+KNG\,PzsF}$} Cޥg\&[lK0ܐQBErŧ)b$\/K+%9 8"sS'br6. op7k{?WcWI-z.yDDž?bSF@o3֎ԑ:dNc8 `{؇6`bjHtH<-8Y 3.kXC0{B̚6'|ᄒCVI#] ,  Wn bRIkk+v>`@q=*RRBܓ=H.[w˳_#zn,0 " xdzFf<__S\GhN >.q n O_{id1=pCk{e?c8uځZH?'5=PaL닋oC a&V)C$݈\ADI Am;[~MR>lu%Y EͲ^ *q| 48%JJfR:ȪMl;Mv)7%baeGW9hctf;V:"#?ɗm@,OB$ȈB $եF~rvljd'%a&~RBh7kw 5Cyh[zq@)s=]P[Kܚ&l̓ЂD 01G,K$kPk)X`;qٖxǧ'yvN"@ *QOvp0! 15K_3Qqnu jY][#|] dAT{֬0P>pĬ\%Al@Gqq#<{ntoAzG4>bv|Jݻŧ~s)>6D3Mt'?#p/`-g~;Db]˰p=?LC#:~~ڿ 4kCck(fS#1:҄47Q.{;FX8xZ[1ˤ~?rbp$G#Àb'Q{n: ;n'Ȁn=> /R(l'z5'͖|"Qk3!F~11UOc>"~@i+rUt(kE PŹS ,gm 5b_Vt xqCLU nKԦOq f[=Dș਱k*@"0>ޖiLk)䇄>홛%kpj>&!ǒ%K:&>J` 8D[.ւ`'8)h=v53G"5!A N9 db| 0j;*d|X~$L%%%}6 F֞[|)|΂z3$0Jy<,1Jt֨N/O<P:?wey%FqN'eXx\EyHZbv!A`^.=Al XY,67DAjqL8;dgC'?7q:Oۀ+Aau2`a )ðTNnG@Fr!]Re"#=r/j~r$3KC];!_x%B )w >p@nNAJ j 6B&+[6ovF0ĩt4pkyk*;ԛsōu~PnKTi R8;Tׅ;<5Z\\ ͼ4֓qӳ%Vz#©:C pk]bY[0l7r54q2.k5`KwYju휱S#/Od_It)a'3r @\ :!W_8F%;p|5y,BR'p7'Si&~OTfd$,1(s bQ8<:>F8s)n]t 9Q |,HסyX9 C>F7g?}de@NJ:0AI?gJu29Y3Mʯ䄔j4ezg]4O5KҟDo&qH}(SPl;V]g}dC3[S2p +ŕmFs8S7}):i~u¤jvN cA2ARrsL2rH8e ^ZkcPut^㣤4a*uO~x$5VK ˉNT,Mr q!!k@̶/<iT{gnr$4Xu%k+*[wTߏ)-^r*n&Qs]qHZHR 8P!Yr>舴@^Xlۥ'I3?+V)Ꮾ4laVY!?(qrq03cW`@@)o&)<`+\7@x%vl04^I]"¸'0bY]>] G"eÔ.'' !c secߓ} KR WJF0|; H"p'!a7I>vAI4p.q8=P~@-7a퀀!GfC*1Uzkǂm)8X@ ~Lfx̖P0%f$Otݸ#P`lBn pECFvkvn9U~%VWl/m8_G_'9$$~!lbN%_yE{|nY'[.j4>v)_GGN([r%~0:ID까't{% ³3dD"Gƍ3f֗"' \-}qJƁjo,iqh,tYSK n}~M|z@.!~4f@r"᜾2O~7JA?`{*_~u/8|Y۶zAR>/jvwAz]DfDlUzs 8ttPgO,DŽ}&7(h.4y'nQ[es-A1KW1UXǿ-k`6o—`y*BpAhkX\Ío!iO""ЅaFi^?6&/bET#R EZ#3҂{ sqW9v Ѹ+%оh|"]{qdqX;'Jhgz{QrƠD.:D88na4p  zű<d@P[)E"l]FF$(5< w7qC0d& $QϚ5q2X'/-'e$Hߧ.Az;u{K |:)(M{ߩ7w\g/#{h9l b擂k!2J6,;$Z\U=6T C1 rY8`\Bitui5sy2D r\JE#?]c5Ts wՔɀGpVS&"*/ˀ m5"dB<5+LjvN0F5+R=XLMkGg_.3{v !hJ YqlZDr.q i(ȏܸ8<_2An9!z2U22/ 1>Q^YsR,]@R( BbmB ЮwOp*.)^:VVp p$[5?J>AVpe ?kDP%v-e . u v<ߡMXlBp֑p< %jj@l/x!AA50_Jjb pAmC5ܸbܽkD,^ f"W~_܄mi C(xm*aw@N+,ˠg ?b{9)g> AWWe>C&v,9ý 4כq1V&tH@~v."<=-`j/,K$@E'H ;+TcYDv:CX9Kd̙@ \y>G{hG5m `@tqͥ'K5U`A\7 Q>-Vz(@n L0G^Gin]k5k89" `'[wB{ҸCm~Y\^/I"Cp1sO]9giN:)DAbr7`gA^׾f@ xwN& Mrq{e7P`ɭU0/0a"V]q4B@"#g}o)q5ITHPY{3<0=n %Ob4M)qa}R\#$$ƅpȵ ^iv> 3^8ʛ;8[Z\4dp! 8i3m}Ōwc2'V„Mo04';"!]he#tܛhC ,{  ooϑ&wtnd%+ʕ+|a D>D, #27`w};`5:x2>Ax4`o;RY>I*)|[ss`i9]6Bx֛՝SyczRq7Jy9I/XD"D{ONK%l2$hOC93=dRjFf/G;~0us\?v\Ӹ8ٚ[nUsxBZknTmI#'\yA fq3`s``p% 9r+:{7c vRCJP~zTqgP܊+g&NJ/>Y ι g^!:N׫'l FS]wom_ř&!;D,ɹ"$q{$ Oj'6og$oC,l!!@)8rOr99A\Gg.%֬¢C,ӽ#>IDAT2;HdZ5@'?mpr`ne#מmťL{g(lBz (}^*䶉a̜[wɨ8y!Š~ukw UY}Jx=K*vȧ7{{y~Tjap@o^Hie ;OO#6D" g½_ F졲lj_(@bxB_xt]]p⭑C9јL&L]gaf-..FE^ _f)Gq^g<&U u9;eyeMȆ߄RYn0Ȟ7- ԧHsR9G T7%463%yEXMR'7|s#l YgCa49/"0RXV-̔3 S+PvF@]0*kC}8qlB=XUUHXy.پS.7}:esmm:SKP â^c/^>VFB:W2ӥOPԸ<} > w7ljLqF ~2)Sr6~)4O?IR_rhyuD(.T]O)"} prq p\Y9x#p8+rtX1wInn@bR,v{zDoΕF\.?bv6q0ۇd!!Y+{`۟3d޸.!w7. f䒋.R@VUBpٝxˑE+\"m8a /o[-LKK׌2&B#nU"EK:yf?w4 &Wn/6H`LlĂ1l) F(|WHpzQE|, ?ST#@|o8F~€ס@c(^6ڒ*vrj\by+`ͻm/+1@Oz|\Y-!C~$_ɔ4+;Jbٲe 1kM^Nlذ 3Kndv97HR:7//8!pq`[$6ٞ;6X'7˻gq}i7d?c^Dk7 !L+e s 7Xd5%CbKʾJ)[{9Õቸ7iW`ϱ^n\r>R?DSF˵L܎܆_jdiQ<) B[{6YO^Ob#~:ISDp,lūlxb[sOh]rJ[=)Yqm Fl޾H6n/ц7H{˛%(vJ ?'%C獰̎ۇo X|FxGbk^%.#eḹWWP\ B8)?Ji;v0_}PI-7TOzbo`K:ۿOM_.{۶mpX.\!@i$-"o6Xq쵱#}F^[k9۟B [GK"cpZfu? Yj\m &O0.v&g<QY X͒{f ^1+>2,R0ɾs7dƵBVP8<8OR+v*deȏOu52ol @4YYrbf{N(Z X1߽ )` o!L L^Cb9윭l,vBeqA!%+@XyL3M?A̮ z l4sե2`Bmd,~ !$U5 ]7Fj Zc-6T=%K]%,QU"~QHO,~%lSX?0Cs-WJXšcFۄE3̛ z2aekjrX;V$8zf!^?||^^+K6.3:,LWMbnt.?3$`ǹ~:),(Unm^ .(IXwkv HJ Iqӥ{ [`386.*qҏ6fe?4Edfdu䀘=!0MuX2vuˀZ,g.!\ Fd4#fq碀(?}oJ/k L A)))W^v)Ba#Ng/iDcs):͓nޒr 3i}uDM+ͦ ^8yrW'#Sd%d4y w ք|9yj$gou8u7,,- J(QRP/ϵkJeEy~3NJ۟DlF&+NrI< |y&Lae:Ze8Or;!x<سf*ٳgdee$D ݑIrGlnu4m{dM^;˂P;52uw-ʕu(5"'Lyw7\vK) l( řd8^q(t,@ Ɖr;v6 ˽k`=&HIHgnzP +̞>RN̈ VG mۘy6O]FA>0HLeǧajy/Ll=7儸,,,ee@'~x1x1!)d&i`.f蝸:z,fl@I=Q[ZxN]Ԝz6|ua@%T qqrqvoTcv^anyK5xo(GLj{'+OQ5ԁkOМ:@܃Fxшe"Lirf<|IB""‰arrJroDp06{o@$qj,xPh-epGB`ؗ !Aa9Z_%`m.o)0?Ӱ-@}sTXƬ-G ' _W;]ƑGțMf$HpN' 657 x/~ RJ(^.@"ap0Q?tx;Z=1SӾ?_[:˻o-Xù <98<xrEqEB̃&*79M>"[~<>SR#8 jEKA"pTVD2%>ᮏpȟC; h\|6pX-0%1F&t|!QjW %Y UzrI6;5YC2K&)'+/pvY~}Hl;ψ2qi8,x0+4M9o-Yuh85{!:{%2L*q|oDl&[~pܤcق ^]M/ !Qe jva @9E S+ˀX^(uTnVs:9 ZpEe}7?NÆnouT˽+N#JAo~/淹DBh}4FOiZb"e]/YN֖%PmIVYERYL|!Rr~guѸ{ -=CfyHvǟpd(a/, T˕+_ĥ*C'Y䄬x9dX O[q}Qf?<*p/Xղ͍[mHW #-,h GgbBWÏǕTc(^94QFq^;ȑ#C|u.K¥G-qמewt몪-Ky M @]hWT4N0ţ5i~0ĸhI2nwe04L$נFw bJ{(AONhý%!g;S}r+qqqX)a:A1~KRu8NEv"݄|NDL{{ZHor/x⺩U:ÁoH04cعA"*`: Dty룎\8ƋKx[WPTG`]hd+B:CΡ 1q\)y < 0fL'M=c=VdB́DUI7mq 7-D4ӆ@óaɈeǍAɩ [u c ~bFLxηۢ1 bGs4nR V(0O cFmWS/Og5~PP/{}>5 },`Toɑ\.sJ- 1 -`%xyd]w\\}5V>cԂhAb"$˹&@L t]. rDRrЫ_/'C,08dT|r[漑#7J p <`&L*KKTM$`M#ٚ XǣqpH8 Ksn@rrHac[e l FWʶ*W6"%SR2{lL /{?<#{RFD2*S'pL5%Q1 h@b?Z"$׳jG&ˬ1A`Bm@4fKUHjO/:LՅriߑ /$.2xķ "PId_ ˓c$9)I.:*QΝ1X***!ZJjD($EH:al"4qX L,Z,{.6 _U]%s$c[N_Yr2w߼ABauO-=D.=i?rE!:ۛWoOxsqPh%{P)yChs7ׇBO1GS<#SNQ`#LQZOwEHkalEm?5J(VXÊfΐϓӧsa#$dddFξej- Ng_o5G3' /2y2pիVw(۷w]*$  (}3:W?ߐ}=C'زe&˗7 `@to]LJ-[l?L>v0{ z3E8_ZIbeeN'|rr&bC0|߾}g98qD/0@N^r j> i\۝I `@q%1˟g!#fҤIe[`AHHkMP'wlF}:s>޳rΜ9J.,iiQ=Nsˀw}6ٳeذaaƳwB/%%%s"rt%ᖢʴ].(LKK6ɸEEEB];w.1}킌_/!an99nθiӦu&OZ oF;.wwVې\z91sPFmdz1 Lxbǜتs,3fpLHIr*- # 0@Fa[O?Rq:s)e<{7 CPs 瘨ȑp p;nZv7 20 z+kL'mi]xᅶCNnr:^=׏۹/^ơ߉'h0 &p놡Y:뮻Hk׮mnd K!adǜjjjz: n%^nFkz޳0 L:۳g3͚5˶zبN$sGϾ~:SeŊ[N!RgyI@ȶRs=v}PӐѐhlo݇ `@:IsS喦8 999iGJ1c}WJL\rI͖;hf &p) AN|7B""w? 9j8~vAraϾCWqrW8tRٰacxrrCQYWW& I`0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>>558a"Gyoi¥ y.ш/7^br IӜwrsBOވ2BވTS ~qqqi+߽i M[yUUU%@oEHH{b$~g p@Kuu5g:k 뭄u5@# Gۑe ?{ʸ=# M                   q77cIENDB`ic08cPNG  IHDR\rfsRGB@IDATx}`\zo\Ʀ0cz7 $  $BGB fL ` ll^%V]w+;wwNڵO;3;;;;+b@7YO?{yuMgOB"V?Ҳ) hnnVn uŅٹ_}UwIb`B@(vo`o%q1xt/8Li@0]D8**j]QQ}oBRh^N ;A2!~5[$fxMMIttt5__R g:dCaL#>35\Z%..oqʕ+^c ޸&QraFVzNNr(im&###%11Q$gffOe1x rk*ҕ0JyďxJ$ !aHIMr?>nCxc]Co ^@5!D@CCq_s=I2Dg@7`-"`m 𙐐XL袋6<gƦV> "k.@i4\RYYI`جY.\p EO.l^#F~B]z@?cccznٲeG!Z9.l֊ܺݚ['H4r ;b{,D3TA+ `R@<ȯ@҄@)++@TRR[ !3033i[!`"IJKw<uf ΀?DUVݎpC44 L4` "/Ft~诟8#u\rB/pAHx/   M&NO"7 B~]WK***BAM"k>Ĭuy996">5;%*:JEl4 |ѷ_طB ^l%i|N@dOsXq9O 6`C:Τ zkB`N^fw'"`%\*D(u' "nܸq! Zy  ) j$HO3{dÌx:tON354k'LA* "k"?7u;"Ν+buk L!@Nk;A}}4q-AsiV,Y#8gPD&BWBJ( &Ĭ\^bEtW`G{a{o>ӈ0¦b[C4? #+ `y>DۄO+Q@U'H:hb̸ tC&@ LPHy\XDn D?C]!C!Ad"|f|4—?Lcx"`wgyv;p"7Fv>85DOt4sɉʀuo'0>30ƻ{!@׮xёѼ^ "Z;!|iXn/{ O#9 &-¶l@[.uDjC}9t&%([Ơ>d+^͛@Cȭfzjj; L2dJsv׆75[{iY$=pߏ~gz Z}j$W\wV ;(ğĆ`7Bk~E8 D+bI6*b04_=B")b,+MMM\@8 M6}`-?ПzՋs\TWWp"4,qA Ѧi=g}]+|wP   "Cy_zH٭a }T!I] riΊOM4q'п=]!=VwT :BfOCmӈzo:>yI @7[.UAszӴPnkĻ~{G_c:& @=kllTwLW[_ 2S>=Wz}0~kٿ;n)~pʕ`6`>'g3´o "w"?W_]@ϧG $=A3]/8ѕЕ5y V9&*RQؓDu'.8հ^^9j>ni{mEfj}5v]߮ҳU0^@ |bv/*Zf, _?5O z:t 2 З{ ug&༕& K@a6jWx,{WIa>'###wU&\ }}"i#*2JDxwqFހ? w{NAs*Ok~M>d|]_{ӗ΁qW]uUi]]6(к yqUR%m* M#"d|r&KvZ$'*)4%;W_ҁhX" M!10Ů#fNM|om|AȌꙷG\%r^F,*H 94GEJ3u "TBP&lįNlM;5MfMʀ ~= =D@!1q񒞞W^՛9xV`58zl]Oʃy5P+QRm\/Fo=kVWTLlƦʩ3dH5Ҋ~_o̓ΗfaPuf-#N4&66Uʃ[-D@@ٚ+藺hiRiw>qINM "6^, d).N#>cw>߭w2)SG+|oD7#݅2R_+%!y'LYY֔^]Y#ѕZI$QrͰrzL'!H z#U;:`!K|ֳ哊i0'Kl`?2Ui _/)Q.thzԀŅRZoW'H_=O`рb!Ddn1Hyʫ$Tn6H3ApXK@ }f })<DCP{UQu5q<:13u✅ jkя0MTO0ƒ(9eh<"p֙J ~"<۫ XgM y5w-#FSO=cy%ZiJtܞx3 u!A*Ғ=,i%}\f axX&:wKgˉr =|4Ap]M@ؒ/KsP&9ΒA jG=N|>^ N #YC(gZfD<(6ɹ eZ1t?i@Y .y[oY3;I^e'p9M L[ZH_7Fˍ#*2y(BZ \|XOvC\⒆8 }iD_|[ $ 5xMrA![F A~hBW\:1+%!?> =ϖRG0[kOo}ODzHȹD}1P|a9s^>|  z I#&xǨq>x q"b4XCe 9c?+R.R#͈iǩ$,{IUEbor97<X#">VuS7 GA>y5n\W)am V"57Rl6佽Ґ$.k~K@" >O!ɭڏO=]nFxaå/8=C# :zgs.̇9"o/K !JB-h=Ldq'bVLV1]R;n9iʃR1P8N?\[vPɇfPdI@EJ+*egU|Z>˯wWa@}DAuv,ݥ(Fd=r9BH;aN@cD ] mPHxxytjjF~ERK kpm{py *iJJб-OcJzLo^0;xDiu|?$4\6uQQc\!>)JMT,C'qdk{y#@D!1O*۝/C Y@X4 v[RTR׶zL=@2C/;w}xJ:[`ݬ0ο\wxr梪k&Netߓ #wM`݄_;ԴHY|ڈ4D]P9Rk~_I !hET͑rX(9K!"kXG8ZmE|M u8G q8`Sz 麪9$#I@z HNƬE@`41cB_ȁOR1'rM%gN^)`[ jYUѶekp&i_$YU l*,,Xm$ rk4kZ :h)~:l 7M\ HjE9D{7 \s! ^X85@'43?.n6x NǺSݪ ͣ`AhM[@ dC.l bszGb!1tv K5B%veNơuD ]ٹ@^[N]W*w%GL2pJyyyyis3tSngNTů~ki쫨f#jL,8u3$c\V"e)g0GY| 4+uۉ55Mi5P|bU^)QPiYDXg=tLG]gyQ Vș[][+ pds,mjz蠇:IkcSȏ$5߻@\F7 Y91m#:xZQ4Q Bk"`m/㴆DÛO ]1S8 zXI.( m,\!]z׶,:ʁ1fxDY}p9-Ur%BI0] ~%ŗ-noj̆Acǁ'C _Gnp 4ğ5TH"Q 9/ 7vR 6l'&B;֟鸝FڌN٧3 uaHtb vxM%)cȂSGJ6dqvN% p`tMⲋHQPi6%OJUw q)0L6;%La˻whSLuRs}`_~_"qI5B trtlY;53odaڟ=z= 90+F`E@]u++J/#'JG4YgWfJDQnUBy D<#A_)OFӤȋEI0AFB7J2K?>1 AR!7p7J߻_Rw%{1`p4 _6(q5Nc ~1% i2jİ5N'C&Ņ%9Xos&=f VVK9vC]G+1! 8+C:|6WVʞ&( R\/G0!/)fy: 嚷w](fud_$魻%>w x}ՓO9?U5 ZaЦpAQNߞ:D2`AxzM`߿VDf::kݭ~yi-R3CG RDQdǞ"9/GRMƹ aR]VO7eOUӦM' Y g@8f)?t*XŁZݹ%t51ѹvvc*3!aMrՉgqfy_˭+KNG\,PzsF}$} Cޥg\&[lK0ܐQBErŧ)b$\/K+%9 8"sS'br6. op7k{?WcWI-z.yDDž?bSF@o3֎ԑ:dNc8 `{؇6`bjHtH<-8Y 3.kXC0{B̚6'|ᄒCVI#] ,  Wn bRIkk+v>`@q=*RRBܓ=H.[w˳_#zn,0 " xdzFf<__S\GhN >.q n O_{id1=pCk{e?c8uځZH?'5=PaL닋oC a&V)C$݈\ADI Am;[~MR>lu%Y EͲ^ *q| 48%JJfR:ȪMl;Mv)7%baeGW9hctf;V:"#?ɗm@,OB$ȈB $եF~rvljd'%a&~RBh7kw 5Cyh[zq@)s=]P[Kܚ&l̓ЂD 01G,K$kPk)X`;qٖxǧ'yvN"@ *QOvp0! 15K_3Qqnu jY][#|] dAT{֬0P>pĬ\%Al@Gqq#<{ntoAzG4>bv|Jݻŧ~s)>6D3Mt'?#p/`-g~;Db]˰p=?LC#:~~ڿ 4kCck(fS#1:҄47Q.{;FX8xZ[1ˤ~?rbp$G#Àb'Q{n: ;n'Ȁn=> /R(l'z5'͖|"Qk3!F~11UOc>"~@i+rUt(kE PŹS ,gm 5b_Vt xqCLU nKԦOq f[=Dș਱k*@"0>ޖiLk)䇄>홛%kpj>&!ǒ%K:&>J` 8D[.ւ`'8)h=v53G"5!A N9 db| 0j;*d|X~$L%%%}6 F֞[|)|΂z3$0Jy<,1Jt֨N/O<P:?wey%FqN'eXx\EyHZbv!A`^.=Al XY,67DAjqL8;dgC'?7q:Oۀ+Aau2`a )ðTNnG@Fr!]Re"#=r/j~r$3KC];!_x%B )w >p@nNAJ j 6B&+[6ovF0ĩt4pkyk*;ԛsōu~PnKTi R8;Tׅ;<5Z\\ ͼ4֓qӳ%Vz#©:C pk]bY[0l7r54q2.k5`KwYju휱S#/Od_It)a'3r @\ :!W_8F%;p|5y,BR'p7'Si&~OTfd$,1(s bQ8<:>F8s)n]t 9Q |,HסyX9 C>F7g?}de@NJ:0AI?gJu29Y3Mʯ䄔j4ezg]4O5KҟDo&qH}(SPl;V]g}dC3[S2p +ŕmFs8S7}):i~u¤jvN cA2ARrsL2rH8e ^ZkcPut^㣤4a*uO~x$5VK ˉNT,Mr q!!k@̶/<iT{gnr$4Xu%k+*[wTߏ)-^r*n&Qs]qHZHR 8P!Yr>舴@^Xlۥ'I3?+V)Ꮾ4laVY!?(qrq03cW`@@)o&)<`+\7@x%vl04^I]"¸'0bY]>] G"eÔ.'' !c secߓ} KR WJF0|; H"p'!a7I>vAI4p.q8=P~@-7a퀀!GfC*1Uzkǂm)8X@ ~Lfx̖P0%f$Otݸ#P`lBn pECFvkvn9U~%VWl/m8_G_'9$$~!lbN%_yE{|nY'[.j4>v)_GGN([r%~0:ID까't{% ³3dD"Gƍ3f֗"' \-}qJƁjo,iqh,tYSK n}~M|z@.!~4f@r"᜾2O~7JA?`{*_~u/8|Y۶zAR>/jvwAz]DfDlUzs 8ttPgO,DŽ}&7(h.4y'nQ[es-A1KW1UXǿ-k`6o—`y*BpAhkX\Ío!iO""ЅaFi^?6&/bET#R EZ#3҂{ sqW9v Ѹ+%оh|"]{qdqX;'Jhgz{QrƠD.:D88na4p  zű<d@P[)E"l]FF$(5< w7qC0d& $QϚ5q2X'/-'e$Hߧ.Az;u{K |:)(M{ߩ7w\g/#{h9l b擂k!2J6,;$Z\U=6T C1 rY8`\Bitui5sy2D r\JE#?]c5Ts wՔɀGpVS&"*/ˀ m5"dB<5+LjvN0F5+R=XLMkGg_.3{v !hJ YqlZDr.q i(ȏܸ8<_2An9!z2U22/ 1>Q^YsR,]@R( BbmB ЮwOp*.)^:VVp p$[5?J>AVpe ?kDP%v-e . u v<ߡMXlBp֑p< %jj@l/x!AA50_Jjb pAmC5ܸbܽkD,^ f"W~_܄mi C(xm*aw@N+,ˠg ?b{9)g> AWWe>C&v,9ý 4כq1V&tH@~v."<=-`j/,K$@E'H ;+TcYDv:CX9Kd̙@ \y>G{hG5m `@tqͥ'K5U`A\7 Q>-Vz(@n L0G^Gin]k5k89" `'[wB{ҸCm~Y\^/I"Cp1sO]9giN:)DAbr7`gA^׾f@ xwN& Mrq{e7P`ɭU0/0a"V]q4B@"#g}o)q5ITHPY{3<0=n %Ob4M)qa}R\#$$ƅpȵ ^iv> 3^8ʛ;8[Z\4dp! 8i3m}Ōwc2'V„Mo04';"!]he#tܛhC ,{  ooϑ&wtnd%+ʕ+|a D>D, #27`w};`5:x2>Ax4`o;RY>I*)|[ss`i9]6Bx֛՝SyczRq7Jy9I/XD"D{ONK%l2$hOC93=dRjFf/G;~0us\?v\Ӹ8ٚ[nUsxBZknTmI#'\yA fq3`s``p% 9r+:{7c vRCJP~zTqgP܊+g&NJ/>Y ι g^!:N׫'l FS]wom_ř&!;D,ɹ"$q{$ Oj'6og$oC,l!!@)8rOr99A\Gg.%֬¢C,ӽ#>IDAT2;HdZ5@'?mpr`ne#מmťL{g(lBz (}^*䶉a̜[wɨ8y!Š~ukw UY}Jx=K*vȧ7{{y~Tjap@o^Hie ;OO#6D" g½_ F졲lj_(@bxB_xt]]p⭑C9јL&L]gaf-..FE^ _f)Gq^g<&U u9;eyeMȆ߄RYn0Ȟ7- ԧHsR9G T7%463%yEXMR'7|s#l YgCa49/"0RXV-̔3 S+PvF@]0*kC}8qlB=XUUHXy.پS.7}:esmm:SKP â^c/^>VFB:W2ӥOPԸ<} > w7ljLqF ~2)Sr6~)4O?IR_rhyuD(.T]O)"} prq p\Y9x#p8+rtX1wInn@bR,v{zDoΕF\.?bv6q0ۇd!!Y+{`۟3d޸.!w7. f䒋.R@VUBpٝxˑE+\"m8a /o[-LKK׌2&B#nU"EK:yf?w4 &Wn/6H`LlĂ1l) F(|WHpzQE|, ?ST#@|o8F~€ס@c(^6ڒ*vrj\by+`ͻm/+1@Oz|\Y-!C~$_ɔ4+;Jbٲe 1kM^Nlذ 3Kndv97HR:7//8!pq`[$6ٞ;6X'7˻gq}i7d?c^Dk7 !L+e s 7Xd5%CbKʾJ)[{9Õቸ7iW`ϱ^n\r>R?DSF˵L܎܆_jdiQ<) B[{6YO^Ob#~:ISDp,lūlxb[sOh]rJ[=)Yqm Fl޾H6n/ц7H{˛%(vJ ?'%C獰̎ۇo X|FxGbk^%.#eḹWWP\ B8)?Ji;v0_}PI-7TOzbo`K:ۿOM_.{۶mpX.\!@i$-"o6Xq쵱#}F^[k9۟B [GK"cpZfu? Yj\m &O0.v&g<QY X͒{f ^1+>2,R0ɾs7dƵBVP8<8OR+v*deȏOu52ol @4YYrbf{N(Z X1߽ )` o!L L^Cb9윭l,vBeqA!%+@XyL3M?A̮ z l4sե2`Bmd,~ !$U5 ]7Fj Zc-6T=%K]%,QU"~QHO,~%lSX?0Cs-WJXšcFۄE3̛ z2aekjrX;V$8zf!^?||^^+K6.3:,LWMbnt.?3$`ǹ~:),(Unm^ .(IXwkv HJ Iqӥ{ [`386.*qҏ6fe?4Edfdu䀘=!0MuX2vuˀZ,g.!\ Fd4#fq碀(?}oJ/k L A)))W^v)Ba#Ng/iDcs):͓nޒr 3i}uDM+ͦ ^8yrW'#Sd%d4y w ք|9yj$gou8u7,,- J(QRP/ϵkJeEy~3NJ۟DlF&+NrI< |y&Lae:Ze8Or;!x<سf*ٳgdee$D ݑIrGlnu4m{dM^;˂P;52uw-ʕu(5"'Lyw7\vK) l( řd8^q(t,@ Ɖr;v6 ˽k`=&HIHgnzP +̞>RN̈ VG mۘy6O]FA>0HLeǧajy/Ll=7儸,,,ee@'~x1x1!)d&i`.f蝸:z,fl@I=Q[ZxN]Ԝz6|ua@%T qqrqvoTcv^anyK5xo(GLj{'+OQ5ԁkOМ:@܃Fxшe"Lirf<|IB""‰arrJroDp06{o@$qj,xPh-epGB`ؗ !Aa9Z_%`m.o)0?Ӱ-@}sTXƬ-G ' _W;]ƑGțMf$HpN' 657 x/~ RJ(^.@"ap0Q?tx;Z=1SӾ?_[:˻o-Xù <98<xrEqEB̃&*79M>"[~<>SR#8 jEKA"pTVD2%>ᮏpȟC; h\|6pX-0%1F&t|!QjW %Y UzrI6;5YC2K&)'+/pvY~}Hl;ψ2qi8,x0+4M9o-Yuh85{!:{%2L*q|oDl&[~pܤcق ^]M/ !Qe jva @9E S+ˀX^(uTnVs:9 ZpEe}7?NÆnouT˽+N#JAo~/淹DBh}4FOiZb"e]/YN֖%PmIVYERYL|!Rr~guѸ{ -=CfyHvǟpd(a/, T˕+_ĥ*C'Y䄬x9dX O[q}Qf?<*p/Xղ͍[mHW #-,h GgbBWÏǕTc(^94QFq^;ȑ#C|u.K¥G-qמewt몪-Ky M @]hWT4N0ţ5i~0ĸhI2nwe04L$נFw bJ{(AONhý%!g;S}r+qqqX)a:A1~KRu8NEv"݄|NDL{{ZHor/x⺩U:ÁoH04cعA"*`: Dty룎\8ƋKx[WPTG`]hd+B:CΡ 1q\)y < 0fL'M=c=VdB́DUI7mq 7-D4ӆ@óaɈeǍAɩ [u c ~bFLxηۢ1 bGs4nR V(0O cFmWS/Og5~PP/{}>5 },`Toɑ\.sJ- 1 -`%xyd]w\\}5V>cԂhAb"$˹&@L t]. rDRrЫ_/'C,08dT|r[漑#7J p <`&L*KKTM$`M#ٚ XǣqpH8 Ksn@rrHac[e l FWʶ*W6"%SR2{lL /{?<#{RFD2*S'pL5%Q1 h@b?Z"$׳jG&ˬ1A`Bm@4fKUHjO/:LՅriߑ /$.2xķ "PId_ ˓c$9)I.:*QΝ1X***!ZJjD($EH:al"4qX L,Z,{.6 _U]%s$c[N_Yr2w߼ABauO-=D.=i?rE!:ۛWoOxsqPh%{P)yChs7ׇBO1GS<#SNQ`#LQZOwEHkalEm?5J(VXÊfΐϓӧsa#$dddFξej- Ng_o5G3' /2y2pիVw(۷w]*$  (}3:W?ߐ}=C'زe&˗7 `@to]LJ-[l?L>v0{ z3E8_ZIbeeN'|rr&bC0|߾}g98qD/0@N^r j> i\۝I `@q%1˟g!#fҤIe[`AHHkMP'wlF}:s>޳rΜ9J.,iiQ=Nsˀw}6ٳeذaaƳwB/%%%s"rt%ᖢʴ].(LKK6ɸEEEB];w.1}킌_/!an99nθiӦu&OZ oF;.wwVې\z91sPFmdz1 Lxbǜتs,3fpLHIr*- # 0@Fa[O?Rq:s)e<{7 CPs 瘨ȑp p;nZv7 20 z+kL'mi]xᅶCNnr:^=׏۹/^ơ߉'h0 &p놡Y:뮻Hk׮mnd K!adǜjjjz: n%^nFkz޳0 L:۳g3͚5˶zبN$sGϾ~:SeŊ[N!RgyI@ȶRs=v}PӐѐhlo݇ `@:IsS喦8 999iGJ1c}WJL\rI͖;hf &p) AN|7B""w? 9j8~vAraϾCWqrW8tRٰacxrrCQYWW& I`0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>0@Aߦ>>558a"Gyoi¥ y.ш/7^br IӜwrsBOވ2BވTS ~qqqi+߽i M[yUUU%@oEHH{b$~g p@Kuu5g:k 뭄u5@# Gۑe ?{ʸ=# M                   q77cIENDB`ic04ARGB^؄l؅h؆[؇؈؈؈؈؈؈؈؈؈؈r܄ك؂ҁ vML ؚ { .f/ԍ  {"P& !{n Pxb  ƻ܄ك؂ҁ к St ϵ qՀ n% ͩ*{p Rxn  ƻ܄ك؂ҁ l ˢ Ձ {& /{r Txs  ƻic14>PNG  IHDRxsRGB@IDATx ]Wu&nUݚAlI,˳Ml0`pttH'M2|//ItHKBhf`,[˲$<9֮SV]J]u{uk'3FQ(`0 FQ(`0 FQ(`0 FQ(`0 FQ(`0 ,H d>|7KmI-w§@:K|΂j Q ad8iŧOOQW Q`)@&glݺuo}!k[ZZ+u0:)`L+7m!Uoo-oypb1Iӱ"fF(0666U0I ēJ&#}}}=*++O>GW\ZMMMO?ۿm4A'o@!S>ħrǎQ(@ (#RÇV&XzLci@ mmm:u k*ڵjժ J& D_ &I'ё<#3he0 (SkV\ӆ ǏzYdI A[x<{n_ `4˟fiFS3TZ.\HYyl޼Y%x a񲲲n<+vY -c>Ђm( 3EP:hfXF )<Gmfs+ Kii@/X NAy]]oC+prڵ-/ط=ŻGj.N"Q`Fe Uc2nJA'`׀>|E7g-Ї>mg,B 59`:ifF УL_ GQ8lܸQFFF*C#ӏ|#+W[{M&\%;KjF@ p+_ \q#?_q1 8C-@Ĵv8`Z@ 0&K9``B 5aϠ!+S4>kp 0!pZ`ݺuͭ)rL|GwX X0ž߽}!Z|0`SQ`Q ʬ9!_M 5L\upJ6݊+˗e)jQ`PE*"FC(CkƉڔ_n>M8 e߾}S6 TjQ`QPEFK(SgM<%O X~***(B|ɆK\LX\ B@taٻm۶(D4{Ryj`FL)@FOL+ ~F8 ,j WwW½}{&bf;Log(P (̛x w8Ǩݼ~ԟf0K\\{iš5xG}xf[ 0o_(` l0pj'cva@uV|3T@"575Kkk=0Mb!aH3&7c2 dƇ)q2Q9s+P}7 |?f>|Xx22y t3!~!L/Ŋd0 Ll0e~”3>2xfpB---.,!M= 0ނ(`5 m2u+ ~kO8~΁Ob:O%"1 L[FS@ӇFʔ5@xL|MFꫯn+$̌Q`)0XFQ` (sQ|.h2e7(Q\MS`% wL @sL3[FL(@F5yVܘȌy4?KN?M\~^kx!!^̜Rᜒ27 fd4djӯnʔF>0P~(((C2?h^kx~_PL\Q`KXFQ)@FS 1~@sKsNL~Ra4<,==={8P)9W&\a[F2h.>6!>OtvuUtuuMNC[at_Ck!XV@ gjF2_3 wB`?ʰ?aEa_ qMGGǾGee WQ(p( 7w =!c:@3 qv|2;08o]2ɆoQP+BVK(` Uq2̞8g(nhh0x)s״]􁦫xk\aV%gΜi k} 04F92hֹ\Hψ3a~ЮA7M0kښNGCp~3F٦ MQK(`P*Sʠ3q#:Ɵ ~qYLaKfQ()1}Cgz0'IO!<|0ݻ$گQ`v(`R1 D>.N\!ïnCrN8F(3 '|W^5 \>L|Z Fb'CUiY  WFiZ MpVЁe1 \.L\ Z|Q`AQL7!) dSFM^ a3z Ӵ080&-fN_ӴFQ`(@y9F᧧YdX=)ڄ)hxkxnAH33 3&E4 ]fOP&U'2p SF040)N7L#ٳ"گQ)`b dj|&LX pe0nt8i~~ 4-w f٢FHe֙y)2Z'0*W0 Wm~~  5K J17 H5.@Ϩ<P•Ӧ0)p4b]v'LЌF\S@lQ ӋF8N gԊ6khk~~ ݍ@sH 3R|)exF@AQ@h ʔsi)a~ iZvb`@ &LO#0 )@iNUMGj3.N7L ¦kF0`2M b0 , (S*db|uWUUeeZU8Tڄihxk80K?쳍~)pi-b\FGe1pqsS8m+ccc\e> t Ӈ0 Wmxkxq7c)`O sFP@n '!+m> g: S0 Wm~~ fގkF[Q(`0 ([}ed45\|}F0|8n Wak.^W_ N+r1)`@Q(0-w 'YC[ʐկa ״xEӯa:Rs*L6`0 rP1`=]&L ne0kZ W< â0lcWWמsUo)`@aQ`QS@h_hGݥ.la Pph\|8h|?n~ &쫷J2\,~B2Y0!3~?Lݹ~0MOaawG)LaR w/LzXF@^(>s80 4<  sS*1L(7n5 2K"DE@֨dɔiYGݹ}|? WOa|!` 3&,hu0 f0}&N6?h}FO;LeْeO`##Ѹs1lk_(~?,~ އ⦀ ZOeLR8WoggKJV[Pqtx 44\a~|?,3t:>IKKoV3Q((s&`\̣gjZjӨv6w.pMCkEӯa?⤀ ZFi( s`L+%ЏDg( \|2h5 xEӯt148wQF>FQ@T f}Om2(\h[5LᚆOãph|5< X;tY\0`qOQ(p(hdտf|#@s o W9Y40`ѼJQ(p)qRG]R2~bP`M6-+Gm-eQ`S>j~_Uo/, ޗ(`g|yԔ߲_mUBmMGu~>pq&Lâp#Z_8sYrv}FQ`M dcЯjl}pll%_hOW?l\ [L_M+OC 7p)0nFQ`FP8UdG_âm EX#Gܥ0{QάFRLeߨ 0J` PJ~-h^X؊V٭FQQ 3ȈCYBZ9 ؖ9 LX0 j0 ' (N _Ũ @]K&`7vlO2=LFa0 (OW},>xݻwtCϻ>(?[qs+W{jp0+fo 0ߏ(`% O2ǙαP&w(/ !|4Kf_ 0ߍ(`gPaQMA& ̟h M@ {G0`޾+Q(0(=[Y4Lmѿ/0E:lpppŋ`&̏`0 S$_BPu} XFLef _)#|ﻙGMM )>\3a´><[ S8bh>̏q}qQ-[U3#*331$Fw0 WNZgaGt ~Mó2*>44\a E?tϣld,3W&\ *[F2 8l.({  /k#&' L*dLFBeW5SsA8bVSO Y > MI H92{ `FB1BVL^?Pw!  ?>F690&-KQ`P@W7Qw! {!"Ƙ07t\F92O7M?= m LJ#SK~43m E5 5#f7XݸE1! +}^*L4Zؕ WQ(0G/tPS7QݓHPJGRK;Ғ"HME\j+DJDJs״1w+SsLY%02t Q<+nje \m0q|8x>^4Lġ ik\ō+> 8t0R7 2Ȓ>̑LXwʩ!%+CWK(`Jp,0d\I0`/gN3C#RFjRl;3QL(9*c򣶘>W*-rZi*>$ ezl&c͸Fx?J+'ǂ/#Jj\),;hOo)00%y{sˁ?ͼZk g&- Q`N(@@6AG:'ΤM0r2IW:=MƏy~ slrᤌ I1 +" r~ZٶF(P4ġ!M0"G!cP|Qi8P ãNX@~G_i(]ŠUk5kָaʇdea S׺ h0?0Z ĊmPˡ5 :0ȣwɓ//'tؽB]nj0*񓏅/(eڎx_+0 cJ%{$:{OA87X"G{ɯ,woG5:'W'u̽<p2@WWDeQWm}`X0|ńŸ 88tq1 '3g ܥ@XhSO9-"N#@),Eڻ>O܌B T~fNfN;Q}?A?vL^D䡛(Oȗv'ro@Jң[]%z0faHߥ20 DxA~G\xBy^P"@3R]щiy}Dz^ĈeKcX0`ZJ &/32:&)I` a!bSX{鈿Kv**+F>2 [ dL΁a㵛(0$j\TnG7d 8@SJvmuVOAhhC!a-,8w$ dPa(`V\N$l\?23'ya_4|*l 9qO>ĹaƢ~0TcaQ?s-Ҝׇ!13<mѹv@DvJ$(hB{.vJ4/ H+cj[1Q~= x?z/a A{ϐŎt%{xTxXl (( ,ô )E1RQ"KkJe(X5 Uqlr5 ##EV0`.uqv@ AC\U6cˮ]oţ0E.вip?tL u.ߘp4,a+ӧMVxG-<&`oݔv$lGӨω~N0G"P@>!u

    K A-A܂d4gC ) ^#D;$%X+d pvJ' VShM&;4Ct C\|kS)@@X8*՗UɊܱ\n_W/u 69 6~lDQP\N7n B*x_  .RBblRf@A #%aًV^8-/]C"|zSIt#vJ :dcRjr'1YέsKcGm(͕tZ58i ԰ w_{f/F p=O^h NC{Z 1f.6p *DTv ȞW;e!i+c &>+ >>I'>h k֌`R|9Ax4İ4J=5o^R)`V#6 g4,. PX#XTWQb-XfZ/>.ZY=!s%רn, jЦqį mtd&ǦbKGC !c.[yaD1͹|ѩ %s \ly 4j؟lK"!]خE,*|7*yzacjҞFmu߇+'+\Ѵw0I%8vmos <(˗/ڹs@ qX:3P|T8/;k{.?铣D0@@'x:XUFޅE>%\:h%9Ov\~ P((}֜KCQhKdZٺFV`S v~_mTL Z/xA` ˥ĚG[sm2ũ" 0PN t +0ld7@SUr/aѥĂ~2rKpa"R |h0L$2vc xa!pnx\@ ;솨 tI9a0}Rc몺.MMo@CO ]aKx0Gj;L^/AC-턜*A˖-!0 5 oRbኼ~O}Qx/nP"Cjk$O8%4Q7U5(;(~ixq(d-PX$)FHc~(nz8ڵD)3)YELnY]+ׯBjwm?`v¢ÝWR26"m`nNvsU M 1~̅sM?HmШ[WUXR#}H!kxc`#*])U ۹fG|x(@. sL~9s시ck7t#kl P{C~7#Z%ޔCt]p@_ejG'vfD2 (W7V-x}'Mor ]лcǎ{K? '$AfrQ\)`~9'm9,e¼"$utXFy;)9;iNF 2:(Q :+ 8ą43CY f0<4(G0A2 qA.=UZz.Ƕ#4Aǂ\wS* tℿ! Є6oSm Fen $#qM?ǰAiJ 6@_O zKK)^}~.M0UnJ p K8¹} qJt(d AyaBFqBև.tH5 ǔʃ7.<dھQV&M7;8iv (PM%26=l_<(bjN!`PhX8G糟`43=upak1R6F 8H ]$|ɸ9Ovvzk擀0Fvb!q*~6V[-ISL"8;-#n3XQoL^,/b/PQV.id04@_3gq4)Piǖ6̓/s)`./_Ɗ !IտV a3Sukz0jjjjԩSn}/'wa裏> qYO  a ̏)c]m]"dk΅~7TE*/\S EN.Hba⠤1Bal:?\,1ʩ!^!z쇮)mg' ;&3A}2! 4sdl[OUoA8ӟز"gLBvhVҌ}M0`464g,6am8Ja36K` 2skeJ8;Z$ʵq :BᢎZ#yFwj2~p2s'q&}nj(czD"C;Μ9#dqc4*ا׺z*|UPנ#hM>. 'x|)G! @l/U^G*à iWWV]jqo{lD}8jBRkÏf7<^k \[eϫyTqo$"4H<_ߵưp܃k5L}>6&&a. G981gz\̔r`ZB{6aHߥ30LL[`ܟpre 2g]Yj xcMx& G W2z}(tMkx"g3^A !Q2v: ` a=x_{~g`p; 8ʘ'ľ;'aHS1 E}RXGЊ5'cun7;i8kc : v8A;7tПwS'X:Lc߽m6 L4k AQ e4.k]e?02T!E". 1}h%`k봽'dA5]"A B2!J 'bKb9Ԝھ]Rw ^S2m4 )h_m Eү_y! s=R[[;|Ɵ;AIz%AfHL@/DmP.Au}LC "UihRM8cc"1 0:(w%C]y:ټFp!}VP8(߿n3vw7'1ϟΟЭk}Iy"ۺ8H4W,V֢1`Rc2MI~ĥ½w0]&j; F9^C $>4gЦf[,!c["5aVʨi !^O;t&Q!@P0Xn?;SC_K· kx Bo^qb/;9J10S|}9e~i;-llO§}KWFV0W~DeyܻFn\ 5T@`uɋ/(z+w~_7D(uk5 6`_a%9EO\k.s2B gk` ˱b91ڒrNyw߶NV6Ua˗@? +E,j}`j iVBp]`5ey_lal5?!?D^e>?)m&hX.# D0Lo2_w*]Ai2nx?C N)\Á!%L㠭xicҮHL%dQ2:pU Ӈ(E[7 adk׮#Gƍ!D~铟@2|h|{VߪS%l6$#Sg3{ z,}|l3v*d$z~X-FBwH=NcyCn8%5N`q70/&p{D΍kJ H%E2ڇhQ?JBF…A7Rof)bgChҸ&+(P[x pmlqq\`#qkHG9,"v! oB8yz4q|&3lx>Lݾ g98K qVO[: Wf`l >?zH$f4Y ИP/=WC~|.Kʛ@IDAT=0{!xJ>Byrl?- @NSU"}H^w;6ݛe5&?bn弌lqQ/)з#Be9Joi<wM@eŤ a j`uF|2P䭅ɯlXۆ,n7OeR6 ~X6itKp·2fe>#fRdQC|U`tVA6Y0h>Z&ھxZ(NN8!8M/TcNjY}YkHΰr߼OԎ AzdNϝ`D g3pNt  -j}pD}ˑ.yhK}M{o7d JbQ< u􃱢ihν|9ݛD7`C+zwٻsD̰;10[:Ya*YilWõX丬h)L-;:?c|Sغ[q>$}Cki=8Y@`K,HvC稙̘8ص>կ[c t4&O?۷Oo^[[ԧ>) [at3_<<2v|$Z=v$qk:p=FbͣKuvn+@l$++l9eG>qn"cb{k(@Bfa P1 .ۅz@J8b\ng0ޕ86TMՁVq-I,'!:6!Nt/*I8won;cCAoإiW8KrI#dʂ`A~i$+C [q/P dԾhNL& K[Ӡ2}?OW>Ʊp06>T *'K%;"Z0˽̟sPc j*|A'PM14BP .` h*0gq\@l-e awx 0A14{rױNytܘXVaG~̥QsPxJ%\aZ244Au0Tq@C_'ӧ!A| < *ě(^WݎeUClXV FT!s!7a[$GvQـ2<dW%E`R A[s9c+m<ʄ]uWcx.inٓT8e,KIO@wdpP!iA=fEm]h.H?? Ý{Fq4|akS\v`v/^mY0\dL(=]UKh,&|8TwVW?1WY)1.Z1W6adP}ZRۯ*ӲL"6#8~9: /Osqiki0m|X+zk*;!DFU#~6!\'@KՊڀ^u i2cPҸyД$AYx]*hp*;e UJVvsUE9h \W6lrjdvĊ"hgG"08Zfp)7h0B˴Ji^:6({1E?H3e#CগIG 0+!Řlj},GFň&,v^8 5Z|\oo~LwB#=ێ &ve&qV?@\HmK,? 4Z|Ke=.W%ItZadS6ʒ47 LJDEQ\Ւrmca>~6#o" 눻1DC pJZ~pWs]܋]K*b2'xhH מ Ԙr)9y򤜃]pQ tu62CMm]pdKs,_\Vb5* ~m4T80BĕԳQb?KV?Ji,7IEF|+8V_vȤ4. W9-NxR@; 3͏Q5pB9\aDGun,Pbڵ[])c9kLeʘ\ኧ2l4?gBaYg(>a83'umڴg1%*&uq(b:]|qom8jh=nh(s+K9 ''[>rYK{nZ ~PA+^1wo8od yx L0RHi5Pkx@0mKA wp/vT~a[ܺ7ѱ__$\V NJ1@鬙{ZoB~%f;sSv7ˌ<6Vԫ _xw뱦?d?ѰP0|lqSZ,pU'm1 XRNomT[럯Q hS񙶆iXD"܋ C|_Xf~><[2b8{p_B/ǔz~]Iv>U}e w *X<0M;ғpZ}z|Nz hIjזV0ַv S}yB\ZLiAg Ɯa?uVBv:zЉF ;tܫq{s#2#ݽR UAkǻG eCHk/4C  M®_vS]mzŃj`TΉh0#G֑!.7RQBlŹePOuGkސxcXʤWb] Kڴy.:-͕5rj, v02\D/e 2qMC~u3/܃@Ƶ UhBAGAr7F kDڸthk8-P1)v5쾈ikkM~&L c\⬛"- /h]#ضp\f t uk.ýQpi}˸B6c?v,$'T;f*/(,7d`pgGt$7ƒqI%kҽsځQ5zYQNM0iMBvq fiU8ks4Ƌ}Lg*̙8W#dpaEV˯KO.]Zq13/1`ѿK`<*.qJQ",cG|( tfP?6֞c /Fe kpm4ɶk{׺__O|K:YlKrΩCA':7|3(A cZ O1&{wȃF+\V.۷WR`,fwG)+̶{}H?7 U,fɂ;B/A4y[+c 4'gMGYl˅C&Nlk.BQ8>*$]xyג?XV6U]`Owb'+Tt:u're79˻PqS&߄z>pGjI3z ҕz^poC}p /"c|B_*msO2>[_I.txqAa`(;d`2rӃ[4xf0\4+S/RAe(c$zcX`T݉y.Žĉbml? ,$q9` ޥz p[PCOk;Fb)#ix4L8jq x}62xd&"M-[kJ/&T"m@AK$;ºRٶ\Iy̏1΍ss:m aP?NRw_5-URQ|0Q`s;l]]+?s[uC}6& CUD-3?z $VV`!Ɩ ,G:)aEPqWaъEsڤT5ͯ&oBَ5'I9-[%  u ;l}x>NJF#%CaL8}p2ԼVM*<%V $7W'ϫbA?ZS/7< 7=$ڥs;"?\HOzΔ9#;Ra>H7X7gೌ&yQߏ-?>%ؾZ祉'(e1ptH+kkݙ|~۟ >#S"S3g4\l0 ӸW;[p~$a3_qA|We&t s hkG$ F姒0Lcd}qhRS.i#/OMԀv Ke;J8-;F>L tcDꞫ%MI0GOELi/1.Fo`#wOFWl!'I h `do͕`F\=Q?F<ЧS*Vprh7Um@ jʏ`OCBj1A5ɸoZİN }Ml~ܥ[Ql.\ԁ ZdcR8J,pMJd ߺ1٤DB3t?"2rQF6w0߳M3 @D- ʘPP*ްZn;#?!"<_|M艦Bg?cwK{ES{iYѰàaGy|]ܴFaB;^CCíҀѭsj -TWzAn ).K,Y/W/|Op0r7XWݐtKo Fu5C{6> KYgƝa=0g;Fu 5 8{<2z+_߂Av8邧w*Hݸ\]:E @IA;;M dTɵ58:Z&"m}")#Õ+MQC㨛bEin@v+_ %ϤJ1]A%`+@%ghd4AbQ-ˠC/r8J!;v\oaY-쭖;`WNbkHG c[1Elu#w@¡EB@GVӗo=ߐ{$69uOzG/8-ë˶.ԃ+y-3&jL&Ud=2\!zdN ր;LuI4l4ӯ,ОUiT IMU `$9laS^זMkrľ"`e}2r0 [ O ӸpC\5۵^Y V gZ4Fer*لa,u@ZsA=Fke#Ndxa{~'7HNFN=+]|4t&ȣ7R*pu+j-ȱ^)7ܲ5 sa<ÄR`_;'w]1y:LȮ;BkU:mXalGiiͨ"3,JSm]kev_Y*v?!'^B~7 $EU#-%u}`z~0N_u-Wy^ lLsZS$tfF?.J_h9o^."vEi*G8:1EAmʴ k6Cm*/PuXC_y0\F|a wwedzKk%)bGxMn湀M C Hڀd܃6& hH td<,sd ; ldG,~} CBiylTx=)hH/UnT̯{Uxje؎yoªɓ \諾iiۖr>~Ň_n?~}zF:,/YW3Hr:~D4F9e_VJxګl&6<@ҿ_뉮:5op;_j2vebTkE^n;JEDt!@}rc6@Fwa,wP ֕ٿ}?L|̞B'JS?{(i&i_u ԧ>X,7a[yѺ퇗ۿ~%DN[QVFAk*6!UvR]JxکC}pmi,{$ ce%{=mc$މJJV[ROB~\}=I7.06"ѽwɃ*gH''A#n3ڲ\t@xb6X~JHeGiUϩI)s{C6 O}KH,~jw? Ĥ=@w4>0\{-|py~ev7)]Wc\gf=sK;ph,mUb6毕Α/FCRɚlU0~+1L}evZ!%JìzBvu2f$ d^5l~C+DGHat"ny5/|UW~d3c0wg8wTʈ}_z`Ӿ3>]z{}a{p}{pŽXې韰6$Xs*_ )B. L~%Eξ!@hЩ(A9Q"3Fā,80P}bRR  Wư}:5F3zcоuvw( f":dA2+*"CZ 7Az?rs$sa%)%Bf?l6jHۜ8|_(t}km @l0%r"G"QեeyyJw {uߋS6@}qw}Υn݂vc h+#}|hӣ Js:!Cކ! 6|2&,Le}\feHNX v0 $y8<ΥU\mU݂*<#aLZ>m;fԓR6@syuĶJN(z&(L`iWqlHu lj~N66 mlIJJ3QJa>=!{i0n4`Pi\cz+Ԇチj |"@߾_.n16K(K9 jcW#~,&U/0C%)&\/:Lo|Ê8SD~lx %K.Y ӠBPM? 4JDc&J?`bvvw5#:/VYBw3`ʥ돓B>f%C av@ܫ2$Qc 3<|9o&s#*mea`U'sRX]\Gc[ iEsA $V0h>B7mF_{y>Nm~^/hf"ȔgAm'It"?9B\N$w89,cNwe!wc&@G;781bW7"T- +d$W--"ɕY|&PȠWDm=e:co#d"ewZյG==g1J *DNy<ND`Sfx`]- noŶ!wy%_k#G$YZn#bďtSV4A\=Ļbrsg7Rd8rfxw]NX!r}$y-_&N] }Vr eU(aQ#$1_~43I!{t}̠ 1࿑ߧ%顕oSOjfɉB`=uS?Mq>oo׀c>*"VGmaXGDlzMEwMDIN@_k_L;ct;=LSwS_~]#`ATSBvN뗣"fti *Jgw,u v٘C0/!0v"< m`s/&Sd{k2=ԯZ#1kוIk9e{cѓ!ulB {عs˨7oסoqw޵qFJ׈]q}`'5%!l`81Lu"< W.)FPb5eEoo77I:J'efn 0 Z~1tT7ZiL|+G?$~ ӍLAcCbEsNNNmG۷Bԓܣ<7ꨦݘP(Ah=JJxsz)"8FK @H4c{c@"hC0{Ҍ]47CďȚ*Hn <ƧGOΆ Y>߾ҝW?/!cTڑNxRcM_f F/ ,k.^+gl˾. Iyɫ6ݺ?cѦ!3[ͻU1 "z2|NsS ׃YSz.~CEv7yg5k HPh@lE𻛆5i޲V[[No݃>3 Ą0z8N !6g:)"Z=8afpbRk3k ZBdB+m̃b rߵ-OKh~6&@Z9R@{Tk |bUb?0ja*p&G>Oll˹ok#7n+? '?>#C4PV_9m[oY@:/Yl6=8ֻT \ عr') p]^#sn"2U2.}<>e3)mR+h݇uh^b #왳խojw=Lv?fZɃ8dv!@M[]vK/5q!c-PJ'o?כS[< Hv4S&`$]:SgKWWq hdwg˼&6J@ $԰F)ȃ?;eaMpN!±cFj{c>k5f;fOIɴ>40Z:H(ĸPPg+[cdC_= $(^!@IDATv&`m 32{ϓa]{ߧz%0 W1/~9N{:ڲۢ8v5$s Sܦo{1-{o5;)u'R s7hW/ldK7[ߞNUycEejS:ԫ/I6j˗ *$JbNg~^Zl[(MhД ?Q.@[+kkYz2^zZsAǰُpMl^I+yQҷ{?r3_s ھ#pw"~'5V65G߃Pdc2؊E[Q7y8qrl(oe$T@τ u'fp ~# hǞ(6xR 䀧ŰL.K!}pc R2v'ӸԺB’ X _DZ㠧1bGO6w-mn.mdN𙤥f`/IJ*|_Z;?RC}74@ɦ6/4&F {ʞVz9aRk2';#?zΞ=7zT}DEs϶ҟY.A0 ~;VZ ?]?}x=Z@YQ@[K&T 9J3DIY2˓}&@nԫDSU﷏sG;1/<Յj3TRHiKh\ً·P?@&:iy ]̡UBK C,sΔn!ew&^.uիW sB#1v+M+I+j>$sxHҖtwwa"%ƔŏLiz 4Dpbw5i c]DdmK(%_?zO}OzLt׻> ;mxUk귗/ *%ׄa:X /g?;)}vwjٝ~d.]{oj8pcS+`eoe 7GbG@2 .R%;F eF:dk@|7 x&:^;4-C~ndͻ|"/?ie{m.OB3=$Lzs!YbD@ OĠJ7c*ABL~>E? m-ο 2qtsOg3{P"Y9Q@{cACu+CrTY&[N=$(HݘVUzO8aΜqSܗXcAYam}M I ڙ/1^s|5C B)X"dƋS^}9սW6HKqxF5> ovB>L3d< s*]kb0hA{ݾ~rQ{0T>_J/e ?sIǽpFi&J韧3J \S npu^Ub2{ 44i\$wQ!_lqټ5kڰ;;q@|>OI q%rF3 G/FUy` ip~dsk)^)0ofN} ;ublvwŬ?A `WWq͋QKR"ݎv~"7S'irY!50E Wrnp./#O=wk!'&Z c2 ,L>&&Aۃ E92F`pႝ"r91Q@s_}^' yR_sb R- j 韧}wֻ{f' 6?+&)g6E3ƥ@~oζ^ngJ'*LR6䯇B0US` 97iҫL0_j޷g}7I,49(mڝYB wR0SCU#CX #IfGx_]~t5JKmz 3}>UnOo]_[l4|cϾ%6bޑ- a'Z\b \d{? 4Y7L(+t 6.I/PZOGmx#6/[KׅXl:r@JЫkAZ |g06eC ߳{Ӑ9ZcjZ0~;͗flg|D%Gz 妓 %lUTSK3^% !;Jb/#rlZAj92dkfRIYS@??XHNI;oKdHq10c1.-MME;4y+g'b̚`(]bi#Q\ e]_$R?cW d)f_%0Gw ;J8p-ZRhojhe59(@t㰲aGI |DJ$չI͟6`6btKE ـ$. _V{^sw7$ݤnB Z@)0z97FT|Hxُdg(=r g؛,|X0 OM?=ADg,Gx6?c]uzႃ,*䘀#3Ib.ܲν3|v|i/z0?$N0B`r?[ə7-/F6A,HS5ENĘϙg\BN|Bn>;L^O~:z:Xgﳨ8(J4<7^w3Q`9`3KRs̚雒 SV:P]KLE__YYԻ0dgl yІw~&V?t p+)3TPLu&!d/T>/G $ů"K%_|K&"6L}'_ >ZNtʆ+1T~\9>#e^#ݶ_D/'\]1LYWZd^eRvIs \M׻]@L(ثdr":;Nph\KfF`̆6F͜r#oqzY&gHL GA_QY0f93a~U"@E=!~|BCT߉ TVYm>-!×z웇N:tҦ5qN9l0]'O/,aY'wOd@9P 5^Sn;  +B"MP8-vK.R6[UaMlOI6^JJhOCDn,X$w}oiDfh"#upJr;0󲦇+(TP>ncmO .dB8]UWa>r{W9eϒ0[h J>=y13\Tl޷*"0{ms dk> G[Z b٧,6܂C&.M E6$G@U=^X:EtIO?}{zObv88%)\iyPXƨ-Am"0 0!ӅĺGmSC?@B7ޖdДѣ66uhM]CC]J__!\YbX{$]s)YQKmY5!3hn>};R LRR.\vY N'!0<6AGqN%\pX|5]z;GJVv,TBoI*덑Ȑ2}0tyD}d ShKr<۳Mj>6_ӢD6*-l#r*I.豗`JNCvESZZ]j+Xg q;!þvL0Eh5^p}CkEʈC?q[TgCYP `fA;TmR%VK4mX&c |ˤK'NyTՊ_C03)cr#s#ͯ^i}zO>!RvXB:8mƑ Ўz[Y@n%eŶȾt^simLJk~lxv7/TxG}dl|2}U:L +rڝ;w%Xrkȅ=wӾr7!<Zyˉ2ψ _ 泺~}sOOs8mt->'pբWDmi$dll!ȼ>Hhjk^1Xףl:[=Pz+ C僿^GB?Wh"a7m%097TOl0$f3<:laJ:_?b~# !h"!j D+-)+/;Μ߫0Q> Vl7xLc贯aU?P!mȶiÞf0QXbd??%B0g]Ȕ9^:8v@yq0֡ 8Ma<6x)حbD*r#Y9`4/ٴUS_%T i]a~TsM ̦0I*ZG烑<1, zhM-)-CS Bܻj h!U'B|&@Mv!(?*B87Ql4Nʆ0]V8`KKs=SϣDnrwDtI&ΦNT?X\_ܱu4ΖqfH-@v.)ɷKmB6R̲!M~T)E۲k(0KTJQ*?Y͏Ky$S*]d|r!6rXQ"`mUۏo쫍M("m}cʃJYϷtzו)gr;u>Ԁs` #']1ٵ΁Z#"`.Lʮ8 Kͣj *ܯT~QNwg`0ChS_kw!L3hY 9N)*_\ֲ9Jz_s=ITυ1ؐ: p#g1lZK?}5/槴ll!bmo؃wS3sty꨽kE-;- J 39OU_Rz$kU0t5 И/] $_H4L'USġ5ȶ3Xz9oo[Ҽ#0)i6u$!uv(\ pR \1 BVkN&?elq$x-i& 6uSyݷrT'zjyVpGVVrUTbçHUCV`[nSVꓖ9C08N6O*[ĀZy]2r{_ZˋHhD[8f5$M/v Sl~-VFKZQ"rMt T>hc"W(.?\iѲ2'@ 6nkxUmi5v>q>1.$P:ִ)뮗3]-⌵Wf1faw&X2|-d$qqM$>>$|rêJĬpSV-z͛1ӯ3''RRJyE+zk<,HLlys?W&sp* H9S@ծ &@q|b.\ ,_5b=n_:e'(˛qYۥ s ژr@$E9"?ݦYࣀS ;:GY@r{'se,D !]{ n-|&.*&jaj*YJeR;wN)oG>wP/l.5.së/Ǿ?kEjeo~ˊ<.YdDjysW򣿷+QZؙ */y/KRTX <.}pOjn3J+cbN쀙vVk9bOCk@kba ,w5o1A$eU1|~kҔӟ_&6|S `·桶][^" `wR 0Ү !)\ؔ%$ه@OXoMlxP/OR\@2ï`犕Vz7g^>Uf9566ڎ;,Փ z%>) _IpC # y'B TU&, J-(( p%Ws`Ԟ=f?m'uM0~zv٬0$b2ɦϺߋ=To |HBˠۉƴFبZ]ak,hx=+˛kw=|v w&o^s.L.܌Wm g2G/)$˟U X/k=e?gc/C8l+Wr"eˢ@*YP^^_}4{~o@}\&=%"tӵ8ɅA[W2#r/苟ȹ=bPE+WtEmbdg=k-Ik5Bv] x _8$;W@ک!XVIԬaiD58&$7z.GyDGoTSe) S`g12BLC7Y-) Lgۼ>~fTJ=kؠeF(TZ / p|cV{dGL?g}m6 =:p?*̏8| Ode˜=E>{﵊ L%b#ߢhN$^]xoX /P"0֔Bv\_M&z/$y&}l~(}K 4FTmI9c_%oҁAI+p(}CDLL@:pSzǐ8u6^ go@JP5^=0b*8+{KVq*:Lr$M7fqwE1ed7G_ӟp%nS;2K |+ {h~]<{UT恿,'qw>^aRab uMsӣr`WGW^jʕ{)h Z@97fgj{ҩV*s@+vaŧ_NsF(Bͭކ Tm&`N=n{-@Tj_ڄT5NMNrļ?@ä*g>*E}J_4yEBplw^!f۸e3w1x<)a+{,Xgx Kr+cDvR[E\Fmޟ* Ɗ3 ;q;iXt6XO>N#9H9!eKH-MVo>\kk7x (0k  Jն:BV?aEPc(1IJ[]h5)M Q|eΏ Km͢ĵ?=Hڻ6n^F`|[{^bp -%]y,pM=91US!=,h0($εKqyxI&Mw?w}Ga#Pqʟ;o쁟 99RMfr48{Z]v_m۶9͇8yGvhjPR0a,Y{]3l%M7S"wYj!R*OR(#@,=ipzzϖ:[ByF2jQ+~bx0bki@`) 6[ 2xG0b~x0Pb|j~.KWUGb!'"qrC3-4DT^W 6?0hM6YiYQ>?U(ڢc ZŮ@>Q\7s`3q*S#ӵqk1ZhY*]J#ki1?;dwuF|j/)W_E8FTڙlϸorvC;쾻+иφ NXp:;$uȲv&lpb+CjDe$!qU]?3$cub:ߤڌLb83&Ivcsw5[# $W\ة\n4iyHv6&g"hvɊ_ENwgN!y!{qY#mh84Y6]cݺu$`MV(FM&F-X|O}~]eυF# (0[  l)<![J!wW/ }w H JM6yS?QNB;7lZUz*du"`'`Ğ +.%=2Q7}P\v.8d>ϢQI%|`4tA+V ܨn*X~5755`|sP'i+{mh?6NZhO(-0;njH%(#Ct+ 3urIN -> >@ MO5`Q/58cF#PSVdoUq1k=+x<}*~Z*bF˿dzrpl@EY7IiQARR o[vlDiN ,) ,  bY;p4K+FB ;/dx:U犁o eE;1{~=OAz[ٜ: h/W.8ac#H0' cay+ttB])_%Q1{o~ {1k69g_SKsݮO:>:wb4dؼe=g@+ p a~7,Qz>X9)*$fZ;l!^)GdV௑+m8B~Cibѩg (pHYӠS) T@5X]jg;O Aյ{lנgJR&B'3iGed R$dbW.=x =meQw7vdcd _g0K۽8F 4 pK#X3| kD*jHdfSL@A5UH%WFYt+|H%q*]Gߣ#,A9$J Z@[p1b̏Is և况?$!;*K0Q¿* a&o; XSuc! C0g+{CbUAK"|IarҌGu ܂b0YRg4$=/Z5/?<3ML3Q5Ll΅.Piշ9J)'US!tZ1$Jv[8o%XR=xΕ>C4ynG@[p,T0) b36ڭHlJT[*qskW?D}PBfMANo->+D_;U#d dSE‡zN?39S`e{%ʪ _?cg4#+hoȴ7+&@LW9s@ԴJ.9I5yM[QO/&, ;[jXG5-H-r&Q '6}6U>f42׀?DU_?[41"/-+/?~ _E]Zѯ̗t3J cJɯd|&<ɼ `~*^%Z?L΁+3Ij:ePq%'s'9ǍGr}TvQBf?Vc?p?U1\Ր 3` \P|߿ZlE6Jyo~# G_cdw`byJmXfŢo.m H1?$x*=E[m0A$$I*0j-1UrHJrRuo,NbU,(. ((0oM!J`{p઴F`w/PZySKdHxLb%/?[rtBĶ"/?XY\XCJPE[=H~K97 pµ$EN XԳ;D5OLȦ9Ɓ\t@B}j{,`tǗG:A#hn  8fw.6.൜?*-P`<Hl7J.?isHLb#&% X9308Ƶ<|؎[@(x(0js>PND/>h–c .'@ x9QPaY??ezu^p/ VRgϢ9?R](K$jb@n۴y3~{VJ೟Э@|ޙT}&@LJ\Χq}ZC˰ K9QPඡv#(|FmVV@~RI0Z&I8 mq|\t/}h}F@Q|HIfc/W4~ )~Dg=]&: izHtk 2$~;z  g)0cΙb(_O1B'$@vONنit9Pݗжo"Ѫ:.yy6ayK#|%i @86W02N 4E}N+} x|9&-z-dPcq0~g>eKpne  zس?c۬9ƖwMIY^ޝ9ď$?ι}I~=uݹG|;~V@f5nܘJ  s&Q?WBoL}΁sPD☀i`K=s@hب=>lz]C@V@1A (pP `n qc hk^pfCl8Ͷp]8浝?K{$g8DlB=`oL9ﳾ޶oۊ`E2'ycVƷUB1^m.q 2e|Sqkl&&ANtz4` *6@L-}ovZ?r~Iڿ[~eK!֬_ (Y#iS/8VJDwE5| Ƈ]W ah\%"pd('D*DGP1?y&7`f鋇x"R- nǨ}4I?`w}7`)\QwYr}y̒#!;y=qU䯫SD&" <,6X\[%d|˕z^W7Yfb&3@G] CnG0[ 696l_kOpuOM邮gE+|/n^ū׀HR]>{W6J'Ppq+}o䯤?^{uCH*u._jWh5k`J6]RzH였a,EOL_+k$M𣏕OL\TU6P(&`y>KtALiXE"8h#Cth `D096a46Domsfsk,TS㵡g|ɱKK[ONJ4^׵}e;_,c(//'rl(;cXdȊ˟0N&S:Xig /ἐ#}s@K7X,0#/ Q ]0π>{Z[;vމ/k9>hxlNi''Ȇ]?_U[xQ @7n$Y_}M8;&1+3|~1* : 9jB6Q[ o14<3`_lmb 0Ӡ@; .P`(06珶 8Rfٽ +ɏ;.X@XrԤC  &2, ϙ?` gХDL~&`8NZ;(WA.LT(Uf#?=o_{ٺDh,HvR `ʊ'zLn !wR|6WTzQ6xu_Y ٵEGIaEg5{׍/&-t ![|mg/X׼tXz L'Ac'`?9mJqǔez฀7p(;g^?'1HmHUD.bU.Xug8??GFi&n9'ԯ@k QRihj&@g|&&'T[e#V5>n՞>؆I,p ̆7pSt:Wۙ~WURεץ_WfU?NGuykIwm% e߸i,J#>bQrq4`ftWaT Ė&g$Y=}&l d9Hf/_p'lpl@@,$՚=9nĸu9yf?d$+_rMVYQtnANWRm,)a 0_)( .ocח,K E# |h\@YȄ:3ݔU:̀C#^?[Rhuldp&KŽV-|3hj&@LZ$S=ZȕT݀P`A( c : (p] \ž|9f1b[RluOb`ԒM% :\Ly 7CcL'ʾp*^=g}ؚoqJ<OgtY0Ed&&f+&ЗH٘J,Y_m}A x/fRiS݀D > `-^ xO?n>9h-.Ol|'t0*ɟ( #/~JN7- ӉKԯgjbğ  N5_p>}%nc[leycdwk&c^fS!\$Lh'措Qvτ0CJ,F-_  7'2 @PhDA=A0v).C (p52 &;08j +'Xo'%q PI.42hŻ"G_LygͮPA@@;** ⚤۳mؾ(Ckg5Ui|ʹ3*b1V ?\dQ[7]O7!DWm.%1ПOjV.1^ 0^$$ m~d/[% V:KwLyLb()fZmMM f8ա(ooYښC`$7pW Tj+&J׸&&#[NJm,8ɿۢC GY}?M~yp.* (9&C|8dA2\qe?<$&` :xc(0wRߚ~ڗ7G-iʅ-1#_Β?Rj lgMU`C]x;aBn)]"5Hw{*մ"av8Xo1AW~f$[{̅4>/n{Ό)a% # Sp-<4Zl6FҰY Q4 z%{|X |A,A  3UԢ,e_| k0ic0C6p1`/N04OFE=ݏd;hRϒ}$])kʹ?s-_9=e+C.ʠPEФOGmM@vsMT:J9 ۗqlrshϼtPu)1 $Z1+%_s=_bjhׇ(Tac3cK 1Rhʗ9\ GR'PC Qe<:]s>pCJ9ie @8^/mz΢\ z8| Rnᢄk݅t[ZWg=3662 ~lH!Du=0w )Yb̥[0m^LHš$uZ $bl'&!2~1<ܐ`\f]l[ʳ+lVY%X;aQK7y^ \clסaռQ `捴gC̃{쓄ƶErt SK_6R@<nVηƲ2G- i(*RRIJ5Hwr|&@Ga 9.2>lz~之DNtJZqG.ڟ<y98Q_3r0fDr pோ-d=E$)q!+ 'C۫+LLLU>Z#uΌ2*NUct\>-M;""[`8sLc= /_{(ǮLGʹ:TL")R`E,xΜ 3gzgxXs^-[E[63)ls9UW΅**].Vx^ x{˟BNȬ@;zV\<6*ho6{ W__v\zUT˻R P>*B@{rrRhjjϮ䇨 6?! @nCZN8zbSTf Aϧ%YehJ? ռX(/n|C`,Ax?''ǓRFTL U:AjA3l[lሼqU~a~Hdef=<47Y 3$<#-_Eť ٳ'k+e``!K L@!"pDt xRFDQH?)T``ed=#AZ_=pK~x#drI V(;2ڶG "l.W,1ڷ&*|-N{ex(Oaf7H;7Cz./H{p4iYu>!_@RT\45ƧouvZ2z Ƈ X4O4ܲڌSNIG{ X&ढ़5r=?u"<(%,f"Ƶq\2hU咋`jʯPB؄*0{P I@j7sC y5f>iEj^gI)L^QCJI!,K5yP/I IK'!ln Ok@8la ީ gQ @R>ueHnȡ+DRɴxsPilx4#vig=pg!w-KTUxat6JhCeT<;^O3J wD> +p@L?=IiK[gW%RAÐXa16|&?#v`N.r۱G} m[^!/mI5YLHgB YBN`8iLj5J\ƵֳXWx)Cգ6r̦^ZHxw$iZ~QH~gelwyN}g î7&`!w~rJ"8EjF t#M9zaVc]rc */nEeb9w8 51b׏4n )>Ss/0Y߿_.](MMMRL#<{EQGbm@ZAaf^d6!Uc҇2ԁР[#R%0.T؛jީna"@i8%7ʏ.Jn99[WعcEDl.-q{`U%ğ%߅s`D>nhL+1y|geGNw10?YWN9#v6 uz*[‘2$AuIwwDI٘qMaG!ahFX>eZ#3Ud# @ )(!{8%'PQ HURr苧HzlږƁSwj! @5 c"Y[Tr2?D$sFveBѬ*&a~ `Hp*r%pp @('?cDm1U}gieq*YVZ.NMc'I *)|`:T£2x<*e݃̈"jhrlxwúH檨{PZTǺ@vK2I)!,=rj8* laF@D?^)yR6kJܼF/T2_̮A =cQc|Ջd9%1agbF3W9|'d (J?6g!Э-dZnnkM6a B"V]3/;(!:9}F._d-}ɏ̇Olז*b~܇X'1Ls=a~TxD;iԉ8G@513戀%g':低HG3cg&Mz1~l log=p7 -RDϿ3Nj`^6o=2xrCbԧYL3xj2]0P.6[ ,$Pע]{6&ÿiV pGjJ_+mF 75щeJq1g"{vA0&~f%J|G/us/&!bCjʤVTQڽxM~L`]yu}7acY(0mZdPEmڥaVLֆi!`m \^8ƜMח4H-KNI}ADWg6UHiI,BKF%A PC:W>͌x&0>`3BzP΀d:61zȃB,{:GZ\L5sV#iiifBg% 2ɿ87*#H=NƜeݧq ςTJK"O/ʒvʎz)Ab޽6W`跊8.}t}2Ƙ3 с!ak8(-pc[ GFd4/_o(o!Rxsjv-÷~N:м{Rc\mS79µ#Gm-'J0Y&CD3H0?Wbx7OoT'j|;`U/\/o#"0OGӝzc1DZS'N%֭[gI=ͯ!hPB# uy8uɟ50 X qs ^T'|2bS"0G#z} Nyv#q|P)f&2f<JVqnT5~Z$9 gT?^.z;I+ݍ/wzۼL4s$}R@X&^'v5_7us;AσaN^̍)x8>4JyL< %p4%i^G`N&Yb5(&ƨ3(]WZ 8]pvPm@ȽY^?)oA!x KmIH bꇚ9d#o0.B6~7nAٷo;;7 zs6FHm"fH# Xeω_#x!Yx0f/"2܄mrփ"? 7pL{ۺVn@|X*s L:?E0]p^tz3,?>!-= cuY"i"` T풟_?d̀&Pޗ~tuA@ͦ<7ɟ΀k^@;(R[/gJ5>F9/ՅɎ 'OQ S4FF 3HRGH2l6d!"1wO^G!0!2S,~eelC&T;}O~vW. `8}qóոyBBzKRl"R^sqW>(%[z:#̨m4qq-=XAVyxi4Hz!BA}]Dh)@ Z"j,:,7n0f~<C(k[*d#r*ܑ׍~M>{ߖ)b3?3?)Z<2PӏPXz3/q3CHg:_K0£<%V߄A#Sbq"*qb8 _V#u($s,^*'NG]Q"6E`6)PūWٳghj3ՏlC|H 9+ C;&b A5ADbDڑ6iE-h//78y*BZYzVd`T`]~9vLR;ˡnj# IC{B +a+E+Qjs#g.t$O) I4@ ȵ9gmmv&d?.\S'OABd7aI,(e6`߯C+[K1,1\N/iA&(|l*LQ0*Z;Oه2ٷ)1c\ɥ?Ug$@=ڿp )'W6 IU5ƝltC0 筁>x#=6]mS&7hoo7$}6[Y~euTYGj:ⳄD!<[a > FG@#nnz{d#L#gHyL6b< NVVx*|9kmmmnQZ) "BEm Jtxa`Ju.6jhL 0*?4$'4*rdd'gFHbu_ZEY!n'?tI1Tptl0D5n,Dy$"Ց5>nfڼTRV L6 f 0S@-y3 4Ϟ;-.0tͬ/$A=L'.aFohF aȗomUŎ/A&E݋J #0-RS0;PN `GWɷזI=L 90t Ga׊ykFd?^蕳`"`lG@l00bOw 3@ Co6#?/7%BP3!w+W 32B6E`9!ǎӣu۽*G9/l_kKAA@!ǘ)Ж?@ pQф:)݃ G_[ؙuCo ﯐`oXDa?r["LC0*L܆!wJ!$h_GMrC omxؘ/.զ$#~innNa0-Bz_G͕i?L,!)RC/!Dd`}eܽ>=]jNl:c ^q)X$E~hRE t;|TW͛@aLu~8E|)pEj`;/X*X&؂0?l;e 7t!0 Q|5hȠy5tnE'mlXL:zuP~ ǿsC#U(ʞfTC/LR +eMC\xVki%FS遊PER8>|DcbN TAO^W%ZU&5烐Ǻ`pxq(F 0Ϭwt!Ň*0%ʴȴPgW嗭AHcE2(5LF83Ͽ^_!@4?}_0-o&e~Tdi%^ׯnj œȦJ-&DW(6h~q $~2)_ζ {ׂr=|3柪YD?k9T߬//mb=vYgz=zTpU*9"@3xdz98o ׷T< {-@bj,Sq ΉE3"oFMO(22 n;`KoW!c  60U}f[76WjH=75)Qߊ"1B[Rtir@G]wKK>4g]gΈqG~ :ٌ͕g!d|&_F!3f֒e C.pQD ]˾Ⱦ5O|@> AġB7Kg?//R@yGwLnn`= @$( m@` ĉ 0 I&Nue D2P fqX/ ٹ" -"/@nدhNKl Ǧ~yIzAX 3ONlI14tKp7uI5\6N~pCdkI#3Ԧ wcdjri*e)` ֆrig1@~y`iPKCYt!<\Ǘ*"8y '{C;6fIꋐ! X}Р2y7X9p:@jPK.[E]U)ե.e或e"ǓİKkr\IH3nBz&8χP0/h9؝?m2B<sdiRs9cJД}qK|8VkJXNr  e:oA%rn`JKeb:It0CH4oA=B2A^P/Kqq1qsyck*-TEk*TLh6|ɮGeϕ(.p5!#P 7HPTC6~CPa{^4quM_X ܏=hgGEQo‘s 1jNrMO0rG@u;?4$;G akȗ/; } eM#NbˋཾNgG;τ3CnD%G6O5,l %1Kq /(.a-}'˲eːJD,s(t`L0Lrto}&3;M<2([a ~%aA`g^R)б&ʉ~t_ S86"l5K+ !u d>]UHB/"aM~_) 鮹UJ{b"GWv6Hj#TZI,b:f|hyV`Fom%4@Rv _ni,L$Y[`Bdln&DisIs}<9ʆZ42͕8>)/G^v%fiԯ3v NlQ@dF&aܿw<7 u#E^ylu%]2 "?0IӧA2ָ|RmaBbR. & |J ?obM2s85]:gO-cCl(.nhD-@(/ t)`̆ʁm2VY2*w.m=#hbj`>됉'b}Aoz\O~,om঒//GWKY$e~ӥk&@fJ^ٴL/ccJB[2'f:wm23ރ+ig PRZ"ׯ\N͵Dh,'%/}и"o >`&(.Td ה{57>?IDAT#9H F˴LƧo3" d T_0b^gwqz?/foIuawzYfHջtw3l*XWMBh `b֢o7_N%LkFІTyN$mTyp<-Cu-,uhM0${LM [!&! x׺{AG4RQ9M_ D&gB(ŋ?I(bWXn0"kBgMsPj^#(flɤaF"z`<Ȉ}VKtL/}-7ۥ^`BnKuRnyǻ,$7tp?׈$GW `NYU;$Z$c;Ψ>z-y&j$M^+U/ϥ,Ӕ[+A1Γ]iGmم4;yv Ð LlJT[Ӏ=%' ry&Lx1D&ڵkrY}MFc"/?dluINs!1hHÃu<ע8=A.ⱐ#IF\Q%N`|f1fT Hj9" Q퟇=]r1h(a'oUy__Exm 0GZNsd}ȗ?bϘ\]0h*C DCr?G{@F%Jf333X.ﶊ|Y\Qcro5nLԿ=p$:?6@cQ(hݒ.)Fn18}P2'Ƚ/{݌0$lW![?,o,(?nyo\/9e=*]I ͞ dZ-\gA-EyTv[.ƻdrDҀ.I'A yІ,V兲Oho*OWĐxUF߿O.]$UUU$w#1Wmq{!Ӷs?İ@8^鍚p@֓ҖRg:۞% ⯯ta1{Hv:*EQ|^%e;%KN#pe9QI-ӱzĽWK /ϔ׷V!| ,ylOB 84@k퇓6oWz*UkV*H4?GPzǎdPF98zQi}c +׍kaGdd*&ql#roԜ?idJl%LrCgc̩'tJznA8WW* f9].Ozq&ZYS'G?<2I+L sɒ%K"'ObC$L7}nrmڀu2C:Z{²*eݙ̞<;،``|/&+l5lt&79`e8k Q᫭MAN^?jE/Kb2|piw)e|$H a8`QU}r'=REï(3 %vٷp$uA"F.zٰ~72Qڒ@BSWZ%;G>qs+@zme3rhfXʥUcYY'eRPIdϰ~>w_~tS^5,æYΆ?J(dBhȞuT)!IuM&Ju"_lk00=\Z"2̘wHQ;y(:sV\,pN "ԶM+Vg/M F 㽆p3 e<_Рt!\:n PbKFSICVW+cDR=tSaCr) B^>(5,mM,KK#z?mك2ٳֳΔBZ|N*Ծ . =j vH&D)eIU!60ؿWL9;Ҽ%vNAq^d'D浫wn|.i55MSg72_ "ƍ%dl07?kǥ!GD.p%K!儠{<(4Ia2 Cx&0+_Q&R M؁}b*~U`9FYʹOϿS`#:qف!(7ee]]oݝz<՜8% 9$><(AJji%P2 LJiH6$5sZ 3͛F+riJ[1h|wUbk7H3530\ԅ`(4]Q?WL^y{F+E)ڿ:ȩ8[k5͇N'=LE@L]*H:3(+c+㛏ƃǧ4јRk QzP1 ԛr ڃ!9鍄e&&%:aGdlͲxbill4VC5A"}}}8ݍa"Jt^xJyd!-غ$8?B|2LuL.n?X@ Pj{)H26ʎØjk-餹3 QlbAqDij:d##|?"Q*Cc0pMd訔%0 ?}74Smvp˰2zdhؼyåic1d<X7d TiA!|Lv;n}K314L:aCqPn3A@W;{z֙J6,8؈H!mOa95K-9od4onn`؄yGG$I^ww0Fmg$rDQZ֮]+?T)~cpܱshbP 1oHţ`VƻFS6G`=I:J0PSeedZ:S$xBP1*N̗ƍ̲C R_ %j|H8F8M\\;~$M7 c~rB|=mBǻI#.[\m~0fc5Ȼ<G@ĵR;nZDxCrDw=Ō@A#p=N x=62p&s^rI{3*'eO6 h 3M(`r`P< fKsӡ 7!{ %ۤKO|ii=E @%qF Z$NR梢%(l40o+ cxLۯX31߷ S\r hIAL+ ] *5(\d_g޺$AH/(;m\ج kR) gJI`c^x/H3q|tĹR֭_gҫK5f&ق̀%$AF3o-^8,cKXż VBJY1Œ..V:5ox D8s&2ؗE%c>FÒyͼ>tBfEdM}ɲ-_}ˤ@ Yݝy/4_9a;1b8Cփu\a"Y]KL_]wh10W#qO#,efØ Ǽ&w~n>͓.;^W6M?R\ZZfե{8Yw}6_ȃ6`\78'$ 9OE,:{ v.%Uʖe$-fuS P겊V$/~q@;grεy& ] b6m2By $lm R=;w(n mgs'}2MF>\ʋM䊝@ zf `5T'UGQq~(4g-ŠPߙ{ϓdw`k^x^ڜFE  h`ؾ0#xr"F06%`_֋Z6dvtvI%kM%EܳY}WS W T@صD/5~d 0:L5"<*g["(NT7WVVv؞-} d"*wK3q3 ;ta1gu ?Lk8XP=ˍ'flT݋li>xpĔ\ 4# HKæGL-1AG9_ߥbJ xy1wXA5 < j4;@Y,0$p |# CryfK ~=HnpP`]Fn4׷HOM~&VD d(x+l8Jv+C`D^`HC;{H xhrN~YZYO]JW£J)ޅ9|TLaXZ\KB=2AcH)WSd}JEqR>~Jac;P_VSƦ6zo{/Μ\hl޲El| e$K;i-6dpVZ8%y$(4߼)` ns 'oQ~ KLkмk }2QJqqTUW&W,Iҿ t&zᇑ /*kra}:Snps8i~8>?+VK/(;w4 q͘Ë@(hzJȍfȶrYw̜FOҪl3b*"o|f Vb֛ohh0=+ pc3<#֭GSڵ-P!.s]øBm.X>#xB H-j0I>لZKGGټsyF0A2Ԫ|zcHWi$ɸ&~^$dXH?I?p_~cl}(8$VL*#R'@@d} D*_+6qL^׋L5|><yb6ڧ"("B@[0A"(@f! @fFPE@2`҃E@PB@ZO"("` el)"(2:E@PE؂IRE@P2 e2k=u6"(-("ddzlE@P[(` &=HPE@,Ȭ("(PLz"("Y(Y멳QE@Pl! - E@PE P Sg("B@[0A"(@f! @fFPE@Qz"b1D"2::*^Wrssduz"(ͫes.P($pؼw45?//O7R)//7,CN(2:wttHssܺu˼J0!4 nG鿰PyUWWKmm𽲲Rjjj=_Υӌ@ɲe˄݈k #ka q%c}AfQ"~!]pPҿqܼy|_~]^jv&D@\6{jeҥj*Yr,Zh A)j޽rɤ];ͫɃr>ZR? w9zc\pp*%JznN+W`d? puwwǍ6`Xv^ZRe"O>dӸ}>zH)@_ 2U} 'j[l|Qĵ5!\q\) eBD*#GסC_}*u>@/֭{v#e4v2&Csyg@jS @zp׫& oO8!ÇKKKK TC}J׮^O6ol:-ߑ9vhy3/Uzv˝FUπ9$&oҥKi'&$===~ac_w3t<{9$CSI͸t# @W@ 'N`(o{?SIAz(ܷoF|T?KSD@)a/݊Յ |Iu K,[o =9FLIǜ&>E">雗^9Տ~#կ~joO:MdXƐ3gΤ(SϜ zjS! @+;@ĂNvQW3yBi}}}_0pc#{PHeOT_'sоLA@LY ӟ0:F&v7ɾH݊A)nG@}ܾB:>韌:ēҗc+**dc?ŋ&CECC trޔ/^gd&gr:E` BY,'%Sϙ1jm&w5k֘n⋱$PVYA8{#I\Gq@ @d̃vqF8m$L dɐFɋDNG }g=;̂83 u1ܒ @7]SGg j:ϔ!@DRX{&iO7C!N2n6l0axm49rĨ!d":::L!'d8 .( @)A7oq(fc:ljHTE*L##V^ rث@IhV6}&;r&Cii@z"8@@`顩EÝ///VחȤ:`.`*d&z0~RS-]f`悧dbg*f_R?Fa~mY֮]'3v!I<N' ,SSMPR2X`J`w\*5dOL\h'9 H?cb'EFU)@P l"@@"HYO~L^ @L'<Ç; #,* i蟓cP q$#כ@CdRݪUH<(ѨQo"2 dު2`փ9# !#)Ӻ.=+**4i H۶ms.I"(2 .\pd6?cǡMPeg,0Qd1VwivnmI @̜4f,dHlE&JA! @Ԟ@(E\&_1#RL>7Ø M292r/_hL3CSP`vy@bHS NT}dw̵sNGf cf4lMěHgE@p2ңS!; kxn6fR :;wnFFkxQG\?,Ҧ(2^m&U'mng褓 4hll4yT3ˢϊ@P ɀjw!@<35UΉJlss=dh&Ont卧}uS)}B щCqbox^i43E5Yc`ӦM9oFZP -E'#/'Pd6Xw'EػwT7᜼.M-R'N˧g(sF@9C$rP`8?wFQmd9)5?DϜ~:+8ڝd"d.9`'Ҩ5MJH0,:R ӟT:I Y? N 8)رT{O-gC'뱊" eG`lz" _ݑcZ"ӢݛoJ1ߊ+95el۶͑@ndz"(ɫ@Fg>󙄵HW?t \T{3noomۿ'ŋJxOgj_|"cժUEk+P`=P@8@_IYKnZ;/&z^>wrLQ*vS>s8q3~k.6E@pct DžɁm,Mlj3]y:::oowKcڵLJo0d3td'-UD@SO ~H02;$lϧ&?)K/; ٭O6|GDUtoOҼ˗/ziooOȼ1ydx>4dR}HN ${Ĕ2mq>]7@?o*\< } }gl݅BF6Q:#gx!~2"o %<2dl Ob1{ 6<'k*=Nm}yHjNWդkm5>ǽ(޵ё: )7nHHN Iigtom>P`4JRdN+WOd <g۲eg?K(њdTɚk:ީ]yqiG@>|57o,O=Wv42ԽT5_j,M`0̎܈ǢEZy.L+tx\|7Ӛus^j9f;P'@wbHDS;=YVQ˒A峏vA#{9'abAR$! @nR/q L6u}_4&;7ΙZQ3ѿ½֑)م2ٵ z̙}O}Qפϝ PJ$Ѻ-lc'L D&FO32Q&z"&pjXfEjO?-,fBxg}VT 8}IYAOQR:cB`HX)yaO0Ikk&/}W_d pڨC WI2tWb0zLnFDZ q|_ȍ0v ydB!7kiGS2e2qUdNM?GeM&-={͛V x2̔xM!'|2a~77sih>,szmE@eE] 0^Ue|k_3akLs!iiiI8}ө$AI~3XfKwwmhXUۆLTer`* +bկի&qNK,Wjpxب.9똓@L.{ E }ep`h.\`L legUښD*_L>IL,Y"UI-"Y"K!+WV4b{`M6ѠTh )`Hmd2Qw^nSmA'(Yf+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(vӛ6hR@^ 16dI[ivX UU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&Or5㫧C_w:&'0͆0^|yy9wũ 0Ac,bx% 2!en6|>D-_vg)ޘ P]`9Zvt:vq>U"NY,Z׏WqnZs(n\.R0YlK޳}PNG  IHDRxsRGB@IDATx ]Wu&nUݚAlI,˳Ml0`pttH'M2|//ItHKBhf`,[˲$<9֮SV]J]u{uk'3FQ(`0 FQ(`0 FQ(`0 FQ(`0 FQ(`0 ,H d>|7KmI-w§@:K|΂j Q ad8iŧOOQW Q`)@&glݺuo}!k[ZZ+u0:)`L+7m!Uoo-oypb1Iӱ"fF(0666U0I ēJ&#}}}=*++O>GW\ZMMMO?ۿm4A'o@!S>ħrǎQ(@ (#RÇV&XzLci@ mmm:u k*ڵjժ J& D_ &I'ё<#3he0 (SkV\ӆ ǏzYdI A[x<{n_ `4˟fiFS3TZ.\HYyl޼Y%x a񲲲n<+vY -c>Ђm( 3EP:hfXF )<Gmfs+ Kii@/X NAy]]oC+prڵ-/ط=ŻGj.N"Q`Fe Uc2nJA'`׀>|E7g-Ї>mg,B 59`:ifF УL_ GQ8lܸQFFF*C#ӏ|#+W[{M&\%;KjF@ p+_ \q#?_q1 8C-@Ĵv8`Z@ 0&K9``B 5aϠ!+S4>kp 0!pZ`ݺuͭ)rL|GwX X0ž߽}!Z|0`SQ`Q ʬ9!_M 5L\upJ6݊+˗e)jQ`PE*"FC(CkƉڔ_n>M8 e߾}S6 TjQ`QPEFK(SgM<%O X~***(B|ɆK\LX\ B@taٻm۶(D4{Ryj`FL)@FOL+ ~F8 ,j WwW½}{&bf;Log(P (̛x w8Ǩݼ~ԟf0K\\{iš5xG}xf[ 0o_(` l0pj'cva@uV|3T@"575Kkk=0Mb!aH3&7c2 dƇ)q2Q9s+P}7 |?f>|Xx22y t3!~!L/Ŋd0 Ll0e~”3>2xfpB---.,!M= 0ނ(`5 m2u+ ~kO8~΁Ob:O%"1 L[FS@ӇFʔ5@xL|MFꫯn+$̌Q`)0XFQ` (sQ|.h2e7(Q\MS`% wL @sL3[FL(@F5yVܘȌy4?KN?M\~^kx!!^̜Rᜒ27 fd4djӯnʔF>0P~(((C2?h^kx~_PL\Q`KXFQ)@FS 1~@sKsNL~Ra4<,==={8P)9W&\a[F2h.>6!>OtvuUtuuMNC[at_Ck!XV@ gjF2_3 wB`?ʰ?aEa_ qMGGǾGee WQ(p( 7w =!c:@3 qv|2;08o]2ɆoQP+BVK(` Uq2̞8g(nhh0x)s״]􁦫xk\aV%gΜi k} 04F92hֹ\Hψ3a~ЮA7M0kښNGCp~3F٦ MQK(`P*Sʠ3q#:Ɵ ~qYLaKfQ()1}Cgz0'IO!<|0ݻ$گQ`v(`R1 D>.N\!ïnCrN8F(3 '|W^5 \>L|Z Fb'CUiY  WFiZ MpVЁe1 \.L\ Z|Q`AQL7!) dSFM^ a3z Ӵ080&-fN_ӴFQ`(@y9F᧧YdX=)ڄ)hxkxnAH33 3&E4 ]fOP&U'2p SF040)N7L#ٳ"گQ)`b dj|&LX pe0nt8i~~ 4-w f٢FHe֙y)2Z'0*W0 Wm~~  5K J17 H5.@Ϩ<P•Ӧ0)p4b]v'LЌF\S@lQ ӋF8N gԊ6khk~~ ݍ@sH 3R|)exF@AQ@h ʔsi)a~ iZvb`@ &LO#0 )@iNUMGj3.N7L ¦kF0`2M b0 , (S*db|uWUUeeZU8Tڄihxk80K?쳍~)pi-b\FGe1pqsS8m+ccc\e> t Ӈ0 Wmxkxq7c)`O sFP@n '!+m> g: S0 Wm~~ fގkF[Q(`0 ([}ed45\|}F0|8n Wak.^W_ N+r1)`@Q(0-w 'YC[ʐկa ״xEӯa:Rs*L6`0 rP1`=]&L ne0kZ W< â0lcWWמsUo)`@aQ`QS@h_hGݥ.la Pph\|8h|?n~ &쫷J2\,~B2Y0!3~?Lݹ~0MOaawG)LaR w/LzXF@^(>s80 4<  sS*1L(7n5 2K"DE@֨dɔiYGݹ}|? WOa|!` 3&,hu0 f0}&N6?h}FO;LeْeO`##Ѹs1lk_(~?,~ އ⦀ ZOeLR8WoggKJV[Pqtx 44\a~|?,3t:>IKKoV3Q((s&`\̣gjZjӨv6w.pMCkEӯa?⤀ ZFi( s`L+%ЏDg( \|2h5 xEӯt148wQF>FQ@T f}Om2(\h[5LᚆOãph|5< X;tY\0`qOQ(p(hdտf|#@s o W9Y40`ѼJQ(p)qRG]R2~bP`M6-+Gm-eQ`S>j~_Uo/, ޗ(`g|yԔ߲_mUBmMGu~>pq&Lâp#Z_8sYrv}FQ`M dcЯjl}pll%_hOW?l\ [L_M+OC 7p)0nFQ`FP8UdG_âm EX#Gܥ0{QάFRLeߨ 0J` PJ~-h^X؊V٭FQQ 3ȈCYBZ9 ؖ9 LX0 j0 ' (N _Ũ @]K&`7vlO2=LFa0 (OW},>xݻwtCϻ>(?[qs+W{jp0+fo 0ߏ(`% O2ǙαP&w(/ !|4Kf_ 0ߍ(`gPaQMA& ̟h M@ {G0`޾+Q(0(=[Y4Lmѿ/0E:lpppŋ`&̏`0 S$_BPu} XFLef _)#|ﻙGMM )>\3a´><[ S8bh>̏q}qQ-[U3#*331$Fw0 WNZgaGt ~Mó2*>44\a E?tϣld,3W&\ *[F2 8l.({  /k#&' L*dLFBeW5SsA8bVSO Y > MI H92{ `FB1BVL^?Pw!  ?>F690&-KQ`P@W7Qw! {!"Ƙ07t\F92O7M?= m LJ#SK~43m E5 5#f7XݸE1! +}^*L4Zؕ WQ(0G/tPS7QݓHPJGRK;Ғ"HME\j+DJDJs״1w+SsLY%02t Q<+nje \m0q|8x>^4Lġ ik\ō+> 8t0R7 2Ȓ>̑LXwʩ!%+CWK(`Jp,0d\I0`/gN3C#RFjRl;3QL(9*c򣶘>W*-rZi*>$ ezl&c͸Fx?J+'ǂ/#Jj\),;hOo)00%y{sˁ?ͼZk g&- Q`N(@@6AG:'ΤM0r2IW:=MƏy~ slrᤌ I1 +" r~ZٶF(P4ġ!M0"G!cP|Qi8P ãNX@~G_i(]ŠUk5kָaʇdea S׺ h0?0Z ĊmPˡ5 :0ȣwɓ//'tؽB]nj0*񓏅/(eڎx_+0 cJ%{$:{OA87X"G{ɯ,woG5:'W'u̽<p2@WWDeQWm}`X0|ńŸ 88tq1 '3g ܥ@XhSO9-"N#@),Eڻ>O܌B T~fNfN;Q}?A?vL^D䡛(Oȗv'ro@Jң[]%z0faHߥ20 DxA~G\xBy^P"@3R]щiy}Dz^ĈeKcX0`ZJ &/32:&)I` a!bSX{鈿Kv**+F>2 [ dL΁a㵛(0$j\TnG7d 8@SJvmuVOAhhC!a-,8w$ dPa(`V\N$l\?23'ya_4|*l 9qO>ĹaƢ~0TcaQ?s-Ҝׇ!13<mѹv@DvJ$(hB{.vJ4/ H+cj[1Q~= x?z/a A{ϐŎt%{xTxXl (( ,ô )E1RQ"KkJe(X5 Uqlr5 ##EV0`.uqv@ AC\U6cˮ]oţ0E.вip?tL u.ߘp4,a+ӧMVxG-<&`oݔv$lGӨω~N0G"P@>!u

    K A-A܂d4gC ) ^#D;$%X+d pvJ' VShM&;4Ct C\|kS)@@X8*՗UɊܱ\n_W/u 69 6~lDQP\N7n B*x_  .RBblRf@A #%aًV^8-/]C"|zSIt#vJ :dcRjr'1YέsKcGm(͕tZ58i ԰ w_{f/F p=O^h NC{Z 1f.6p *DTv ȞW;e!i+c &>+ >>I'>h k֌`R|9Ax4İ4J=5o^R)`V#6 g4,. PX#XTWQb-XfZ/>.ZY=!s%רn, jЦqį mtd&ǦbKGC !c.[yaD1͹|ѩ %s \ly 4j؟lK"!]خE,*|7*yzacjҞFmu߇+'+\Ѵw0I%8vmos <(˗/ڹs@ qX:3P|T8/;k{.?铣D0@@'x:XUFޅE>%\:h%9Ov\~ P((}֜KCQhKdZٺFV`S v~_mTL Z/xA` ˥ĚG[sm2ũ" 0PN t +0ld7@SUr/aѥĂ~2rKpa"R |h0L$2vc xa!pnx\@ ;솨 tI9a0}Rc몺.MMo@CO ]aKx0Gj;L^/AC-턜*A˖-!0 5 oRbኼ~O}Qx/nP"Cjk$O8%4Q7U5(;(~ixq(d-PX$)FHc~(nz8ڵD)3)YELnY]+ׯBjwm?`v¢ÝWR26"m`nNvsU M 1~̅sM?HmШ[WUXR#}H!kxc`#*])U ۹fG|x(@. sL~9s시ck7t#kl P{C~7#Z%ޔCt]p@_ejG'vfD2 (W7V-x}'Mor ]лcǎ{K? '$AfrQ\)`~9'm9,e¼"$utXFy;)9;iNF 2:(Q :+ 8ą43CY f0<4(G0A2 qA.=UZz.Ƕ#4Aǂ\wS* tℿ! Є6oSm Fen $#qM?ǰAiJ 6@_O zKK)^}~.M0UnJ p K8¹} qJt(d AyaBFqBև.tH5 ǔʃ7.<dھQV&M7;8iv (PM%26=l_<(bjN!`PhX8G糟`43=upak1R6F 8H ]$|ɸ9Ovvzk擀0Fvb!q*~6V[-ISL"8;-#n3XQoL^,/b/PQV.id04@_3gq4)Piǖ6̓/s)`./_Ɗ !IտV a3Sukz0jjjjԩSn}/'wa裏> qYO  a ̏)c]m]"dk΅~7TE*/\S EN.Hba⠤1Bal:?\,1ʩ!^!z쇮)mg' ;&3A}2! 4sdl[OUoA8ӟز"gLBvhVҌ}M0`464g,6am8Ja36K` 2skeJ8;Z$ʵq :BᢎZ#yFwj2~p2s'q&}nj(czD"C;Μ9#dqc4*ا׺z*|UPנ#hM>. 'x|)G! @l/U^G*à iWWV]jqo{lD}8jBRkÏf7<^k \[eϫyTqo$"4H<_ߵưp܃k5L}>6&&a. G981gz\̔r`ZB{6aHߥ30LL[`ܟpre 2g]Yj xcMx& G W2z}(tMkx"g3^A !Q2v: ` a=x_{~g`p; 8ʘ'ľ;'aHS1 E}RXGЊ5'cun7;i8kc : v8A;7tПwS'X:Lc߽m6 L4k AQ e4.k]e?02T!E". 1}h%`k봽'dA5]"A B2!J 'bKb9Ԝھ]Rw ^S2m4 )h_m Eү_y! s=R[[;|Ɵ;AIz%AfHL@/DmP.Au}LC "UihRM8cc"1 0:(w%C]y:ټFp!}VP8(߿n3vw7'1ϟΟЭk}Iy"ۺ8H4W,V֢1`Rc2MI~ĥ½w0]&j; F9^C $>4gЦf[,!c["5aVʨi !^O;t&Q!@P0Xn?;SC_K· kx Bo^qb/;9J10S|}9e~i;-llO§}KWFV0W~DeyܻFn\ 5T@`uɋ/(z+w~_7D(uk5 6`_a%9EO\k.s2B gk` ˱b91ڒrNyw߶NV6Ua˗@? +E,j}`j iVBp]`5ey_lal5?!?D^e>?)m&hX.# D0Lo2_w*]Ai2nx?C N)\Á!%L㠭xicҮHL%dQ2:pU Ӈ(E[7 adk׮#Gƍ!D~铟@2|h|{VߪS%l6$#Sg3{ z,}|l3v*d$z~X-FBwH=NcyCn8%5N`q70/&p{D΍kJ H%E2ڇhQ?JBF…A7Rof)bgChҸ&+(P[x pmlqq\`#qkHG9,"v! oB8yz4q|&3lx>Lݾ g98K qVO[: Wf`l >?zH$f4Y ИP/=WC~|.Kʛ@IDAT=0{!xJ>Byrl?- @NSU"}H^w;6ݛe5&?bn弌lqQ/)з#Be9Joi<wM@eŤ a j`uF|2P䭅ɯlXۆ,n7OeR6 ~X6itKp·2fe>#fRdQC|U`tVA6Y0h>Z&ھxZ(NN8!8M/TcNjY}YkHΰr߼OԎ AzdNϝ`D g3pNt  -j}pD}ˑ.yhK}M{o7d JbQ< u􃱢ihν|9ݛD7`C+zwٻsD̰;10[:Ya*YilWõX丬h)L-;:?c|Sغ[q>$}Cki=8Y@`K,HvC稙̘8ص>կ[c t4&O?۷Oo^[[ԧ>) [at3_<<2v|$Z=v$qk:p=FbͣKuvn+@l$++l9eG>qn"cb{k(@Bfa P1 .ۅz@J8b\ng0ޕ86TMՁVq-I,'!:6!Nt/*I8won;cCAoإiW8KrI#dʂ`A~i$+C [q/P dԾhNL& K[Ӡ2}?OW>Ʊp06>T *'K%;"Z0˽̟sPc j*|A'PM14BP .` h*0gq\@l-e awx 0A14{rױNytܘXVaG~̥QsPxJ%\aZ244Au0Tq@C_'ӧ!A| < *ě(^WݎeUClXV FT!s!7a[$GvQـ2<dW%E`R A[s9c+m<ʄ]uWcx.inٓT8e,KIO@wdpP!iA=fEm]h.H?? Ý{Fq4|akS\v`v/^mY0\dL(=]UKh,&|8TwVW?1WY)1.Z1W6adP}ZRۯ*ӲL"6#8~9: /Osqiki0m|X+zk*;!DFU#~6!\'@KՊڀ^u i2cPҸyД$AYx]*hp*;e UJVvsUE9h \W6lrjdvĊ"hgG"08Zfp)7h0B˴Ji^:6({1E?H3e#CগIG 0+!Řlj},GFň&,v^8 5Z|\oo~LwB#=ێ &ve&qV?@\HmK,? 4Z|Ke=.W%ItZadS6ʒ47 LJDEQ\Ւrmca>~6#o" 눻1DC pJZ~pWs]܋]K*b2'xhH מ Ԙr)9y򤜃]pQ tu62CMm]pdKs,_\Vb5* ~m4T80BĕԳQb?KV?Ji,7IEF|+8V_vȤ4. W9-NxR@; 3͏Q5pB9\aDGun,Pbڵ[])c9kLeʘ\ኧ2l4?gBaYg(>a83'umڴg1%*&uq(b:]|qom8jh=nh(s+K9 ''[>rYK{nZ ~PA+^1wo8od yx L0RHi5Pkx@0mKA wp/vT~a[ܺ7ѱ__$\V NJ1@鬙{ZoB~%f;sSv7ˌ<6Vԫ _xw뱦?d?ѰP0|lqSZ,pU'm1 XRNomT[럯Q hS񙶆iXD"܋ C|_Xf~><[2b8{p_B/ǔz~]Iv>U}e w *X<0M;ғpZ}z|Nz hIjזV0ַv S}yB\ZLiAg Ɯa?uVBv:zЉF ;tܫq{s#2#ݽR UAkǻG eCHk/4C  M®_vS]mzŃj`TΉh0#G֑!.7RQBlŹePOuGkސxcXʤWb] Kڴy.:-͕5rj, v02\D/e 2qMC~u3/܃@Ƶ UhBAGAr7F kDڸthk8-P1)v5쾈ikkM~&L c\⬛"- /h]#ضp\f t uk.ýQpi}˸B6c?v,$'T;f*/(,7d`pgGt$7ƒqI%kҽsځQ5zYQNM0iMBvq fiU8ks4Ƌ}Lg*̙8W#dpaEV˯KO.]Zq13/1`ѿK`<*.qJQ",cG|( tfP?6֞c /Fe kpm4ɶk{׺__O|K:YlKrΩCA':7|3(A cZ O1&{wȃF+\V.۷WR`,fwG)+̶{}H?7 U,fɂ;B/A4y[+c 4'gMGYl˅C&Nlk.BQ8>*$]xyג?XV6U]`Owb'+Tt:u're79˻PqS&߄z>pGjI3z ҕz^poC}p /"c|B_*msO2>[_I.txqAa`(;d`2rӃ[4xf0\4+S/RAe(c$zcX`T݉y.Žĉbml? ,$q9` ޥz p[PCOk;Fb)#ix4L8jq x}62xd&"M-[kJ/&T"m@AK$;ºRٶ\Iy̏1΍ss:m aP?NRw_5-URQ|0Q`s;l]]+?s[uC}6& CUD-3?z $VV`!Ɩ ,G:)aEPqWaъEsڤT5ͯ&oBَ5'I9-[%  u ;l}x>NJF#%CaL8}p2ԼVM*<%V $7W'ϫbA?ZS/7< 7=$ڥs;"?\HOzΔ9#;Ra>H7X7gೌ&yQߏ-?>%ؾZ祉'(e1ptH+kkݙ|~۟ >#S"S3g4\l0 ӸW;[p~$a3_qA|We&t s hkG$ F姒0Lcd}qhRS.i#/OMԀv Ke;J8-;F>L tcDꞫ%MI0GOELi/1.Fo`#wOFWl!'I h `do͕`F\=Q?F<ЧS*Vprh7Um@ jʏ`OCBj1A5ɸoZİN }Ml~ܥ[Ql.\ԁ ZdcR8J,pMJd ߺ1٤DB3t?"2rQF6w0߳M3 @D- ʘPP*ްZn;#?!"<_|M艦Bg?cwK{ES{iYѰàaGy|]ܴFaB;^CCíҀѭsj -TWzAn ).K,Y/W/|Op0r7XWݐtKo Fu5C{6> KYgƝa=0g;Fu 5 8{<2z+_߂Av8邧w*Hݸ\]:E @IA;;M dTɵ58:Z&"m}")#Õ+MQC㨛bEin@v+_ %ϤJ1]A%`+@%ghd4AbQ-ˠC/r8J!;v\oaY-쭖;`WNbkHG c[1Elu#w@¡EB@GVӗo=ߐ{$69uOzG/8-ë˶.ԃ+y-3&jL&Ud=2\!zdN ր;LuI4l4ӯ,ОUiT IMU `$9laS^זMkrľ"`e}2r0 [ O ӸpC\5۵^Y V gZ4Fer*لa,u@ZsA=Fke#Ndxa{~'7HNFN=+]|4t&ȣ7R*pu+j-ȱ^)7ܲ5 sa<ÄR`_;'w]1y:LȮ;BkU:mXalGiiͨ"3,JSm]kev_Y*v?!'^B~7 $EU#-%u}`z~0N_u-Wy^ lLsZS$tfF?.J_h9o^."vEi*G8:1EAmʴ k6Cm*/PuXC_y0\F|a wwedzKk%)bGxMn湀M C Hڀd܃6& hH td<,sd ; ldG,~} CBiylTx=)hH/UnT̯{Uxje؎yoªɓ \諾iiۖr>~Ň_n?~}zF:,/YW3Hr:~D4F9e_VJxګl&6<@ҿ_뉮:5op;_j2vebTkE^n;JEDt!@}rc6@Fwa,wP ֕ٿ}?L|̞B'JS?{(i&i_u ԧ>X,7a[yѺ퇗ۿ~%DN[QVFAk*6!UvR]JxکC}pmi,{$ ce%{=mc$މJJV[ROB~\}=I7.06"ѽwɃ*gH''A#n3ڲ\t@xb6X~JHeGiUϩI)s{C6 O}KH,~jw? Ĥ=@w4>0\{-|py~ev7)]Wc\gf=sK;ph,mUb6毕Α/FCRɚlU0~+1L}evZ!%JìzBvu2f$ d^5l~C+DGHat"ny5/|UW~d3c0wg8wTʈ}_z`Ӿ3>]z{}a{p}{pŽXې韰6$Xs*_ )B. L~%Eξ!@hЩ(A9Q"3Fā,80P}bRR  Wư}:5F3zcоuvw( f":dA2+*"CZ 7Az?rs$sa%)%Bf?l6jHۜ8|_(t}km @l0%r"G"QեeyyJw {uߋS6@}qw}Υn݂vc h+#}|hӣ Js:!Cކ! 6|2&,Le}\feHNX v0 $y8<ΥU\mU݂*<#aLZ>m;fԓR6@syuĶJN(z&(L`iWqlHu lj~N66 mlIJJ3QJa>=!{i0n4`Pi\cz+Ԇチj |"@߾_.n16K(K9 jcW#~,&U/0C%)&\/:Lo|Ê8SD~lx %K.Y ӠBPM? 4JDc&J?`bvvw5#:/VYBw3`ʥ돓B>f%C av@ܫ2$Qc 3<|9o&s#*mea`U'sRX]\Gc[ iEsA $V0h>B7mF_{y>Nm~^/hf"ȔgAm'It"?9B\N$w89,cNwe!wc&@G;781bW7"T- +d$W--"ɕY|&PȠWDm=e:co#d"ewZյG==g1J *DNy<ND`Sfx`]- noŶ!wy%_k#G$YZn#bďtSV4A\=Ļbrsg7Rd8rfxw]NX!r}$y-_&N] }Vr eU(aQ#$1_~43I!{t}̠ 1࿑ߧ%顕oSOjfɉB`=uS?Mq>oo׀c>*"VGmaXGDlzMEwMDIN@_k_L;ct;=LSwS_~]#`ATSBvN뗣"fti *Jgw,u v٘C0/!0v"< m`s/&Sd{k2=ԯZ#1kוIk9e{cѓ!ulB {عs˨7oסoqw޵qFJ׈]q}`'5%!l`81Lu"< W.)FPb5eEoo77I:J'efn 0 Z~1tT7ZiL|+G?$~ ӍLAcCbEsNNNmG۷Bԓܣ<7ꨦݘP(Ah=JJxsz)"8FK @H4c{c@"hC0{Ҍ]47CďȚ*Hn <ƧGOΆ Y>߾ҝW?/!cTڑNxRcM_f F/ ,k.^+gl˾. Iyɫ6ݺ?cѦ!3[ͻU1 "z2|NsS ׃YSz.~CEv7yg5k HPh@lE𻛆5i޲V[[No݃>3 Ą0z8N !6g:)"Z=8afpbRk3k ZBdB+m̃b rߵ-OKh~6&@Z9R@{Tk |bUb?0ja*p&G>Oll˹ok#7n+? '?>#C4PV_9m[oY@:/Yl6=8ֻT \ عr') p]^#sn"2U2.}<>e3)mR+h݇uh^b #왳խojw=Lv?fZɃ8dv!@M[]vK/5q!c-PJ'o?כS[< Hv4S&`$]:SgKWWq hdwg˼&6J@ $԰F)ȃ?;eaMpN!±cFj{c>k5f;fOIɴ>40Z:H(ĸPPg+[cdC_= $(^!@IDATv&`m 32{ϓa]{ߧz%0 W1/~9N{:ڲۢ8v5$s Sܦo{1-{o5;)u'R s7hW/ldK7[ߞNUycEejS:ԫ/I6j˗ *$JbNg~^Zl[(MhД ?Q.@[+kkYz2^zZsAǰُpMl^I+yQҷ{?r3_s ھ#pw"~'5V65G߃Pdc2؊E[Q7y8qrl(oe$T@τ u'fp ~# hǞ(6xR 䀧ŰL.K!}pc R2v'ӸԺB’ X _DZ㠧1bGO6w-mn.mdN𙤥f`/IJ*|_Z;?RC}74@ɦ6/4&F {ʞVz9aRk2';#?zΞ=7zT}DEs϶ҟY.A0 ~;VZ ?]?}x=Z@YQ@[K&T 9J3DIY2˓}&@nԫDSU﷏sG;1/<Յj3TRHiKh\ً·P?@&:iy ]̡UBK C,sΔn!ew&^.uիW sB#1v+M+I+j>$sxHҖtwwa"%ƔŏLiz 4Dpbw5i c]DdmK(%_?zO}OzLt׻> ;mxUk귗/ *%ׄa:X /g?;)}vwjٝ~d.]{oj8pcS+`eoe 7GbG@2 .R%;F eF:dk@|7 x&:^;4-C~ndͻ|"/?ie{m.OB3=$Lzs!YbD@ OĠJ7c*ABL~>E? m-ο 2qtsOg3{P"Y9Q@{cACu+CrTY&[N=$(HݘVUzO8aΜqSܗXcAYam}M I ڙ/1^s|5C B)X"dƋS^}9սW6HKqxF5> ovB>L3d< s*]kb0hA{ݾ~rQ{0T>_J/e ?sIǽpFi&J韧3J \S npu^Ub2{ 44i\$wQ!_lqټ5kڰ;;q@|>OI q%rF3 G/FUy` ip~dsk)^)0ofN} ;ublvwŬ?A `WWq͋QKR"ݎv~"7S'irY!50E Wrnp./#O=wk!'&Z c2 ,L>&&Aۃ E92F`pႝ"r91Q@s_}^' yR_sb R- j 韧}wֻ{f' 6?+&)g6E3ƥ@~oζ^ngJ'*LR6䯇B0US` 97iҫL0_j޷g}7I,49(mڝYB wR0SCU#CX #IfGx_]~t5JKmz 3}>UnOo]_[l4|cϾ%6bޑ- a'Z\b \d{? 4Y7L(+t 6.I/PZOGmx#6/[KׅXl:r@JЫkAZ |g06eC ߳{Ӑ9ZcjZ0~;͗flg|D%Gz 妓 %lUTSK3^% !;Jb/#rlZAj92dkfRIYS@??XHNI;oKdHq10c1.-MME;4y+g'b̚`(]bi#Q\ e]_$R?cW d)f_%0Gw ;J8p-ZRhojhe59(@t㰲aGI |DJ$չI͟6`6btKE ـ$. _V{^sw7$ݤnB Z@)0z97FT|Hxُdg(=r g؛,|X0 OM?=ADg,Gx6?c]uzႃ,*䘀#3Ib.ܲν3|v|i/z0?$N0B`r?[ə7-/F6A,HS5ENĘϙg\BN|Bn>;L^O~:z:Xgﳨ8(J4<7^w3Q`9`3KRs̚雒 SV:P]KLE__YYԻ0dgl yІw~&V?t p+)3TPLu&!d/T>/G $ů"K%_|K&"6L}'_ >ZNtʆ+1T~\9>#e^#ݶ_D/'\]1LYWZd^eRvIs \M׻]@L(ثdr":;Nph\KfF`̆6F͜r#oqzY&gHL GA_QY0f93a~U"@E=!~|BCT߉ TVYm>-!×z웇N:tҦ5qN9l0]'O/,aY'wOd@9P 5^Sn;  +B"MP8-vK.R6[UaMlOI6^JJhOCDn,X$w}oiDfh"#upJr;0󲦇+(TP>ncmO .dB8]UWa>r{W9eϒ0[h J>=y13\Tl޷*"0{ms dk> G[Z b٧,6܂C&.M E6$G@U=^X:EtIO?}{zObv88%)\iyPXƨ-Am"0 0!ӅĺGmSC?@B7ޖdДѣ66uhM]CC]J__!\YbX{$]s)YQKmY5!3hn>};R LRR.\vY N'!0<6AGqN%\pX|5]z;GJVv,TBoI*덑Ȑ2}0tyD}d ShKr<۳Mj>6_ӢD6*-l#r*I.豗`JNCvESZZ]j+Xg q;!þvL0Eh5^p}CkEʈC?q[TgCYP `fA;TmR%VK4mX&c |ˤK'NyTՊ_C03)cr#s#ͯ^i}zO>!RvXB:8mƑ Ўz[Y@n%eŶȾt^simLJk~lxv7/TxG}dl|2}U:L +rڝ;w%Xrkȅ=wӾr7!<Zyˉ2ψ _ 泺~}sOOs8mt->'pբWDmi$dll!ȼ>Hhjk^1Xףl:[=Pz+ C僿^GB?Wh"a7m%097TOl0$f3<:laJ:_?b~# !h"!j D+-)+/;Μ߫0Q> Vl7xLc贯aU?P!mȶiÞf0QXbd??%B0g]Ȕ9^:8v@yq0֡ 8Ma<6x)حbD*r#Y9`4/ٴUS_%T i]a~TsM ̦0I*ZG烑<1, zhM-)-CS Bܻj h!U'B|&@Mv!(?*B87Ql4Nʆ0]V8`KKs=SϣDnrwDtI&ΦNT?X\_ܱu4ΖqfH-@v.)ɷKmB6R̲!M~T)E۲k(0KTJQ*?Y͏Ky$S*]d|r!6rXQ"`mUۏo쫍M("m}cʃJYϷtzו)gr;u>Ԁs` #']1ٵ΁Z#"`.Lʮ8 Kͣj *ܯT~QNwg`0ChS_kw!L3hY 9N)*_\ֲ9Jz_s=ITυ1ؐ: p#g1lZK?}5/槴ll!bmo؃wS3sty꨽kE-;- J 39OU_Rz$kU0t5 И/] $_H4L'USġ5ȶ3Xz9oo[Ҽ#0)i6u$!uv(\ pR \1 BVkN&?elq$x-i& 6uSyݷrT'zjyVpGVVrUTbçHUCV`[nSVꓖ9C08N6O*[ĀZy]2r{_ZˋHhD[8f5$M/v Sl~-VFKZQ"rMt T>hc"W(.?\iѲ2'@ 6nkxUmi5v>q>1.$P:ִ)뮗3]-⌵Wf1faw&X2|-d$qqM$>>$|rêJĬpSV-z͛1ӯ3''RRJyE+zk<,HLlys?W&sp* H9S@ծ &@q|b.\ ,_5b=n_:e'(˛qYۥ s ژr@$E9"?ݦYࣀS ;:GY@r{'se,D !]{ n-|&.*&jaj*YJeR;wN)oG>wP/l.5.së/Ǿ?kEjeo~ˊ<.YdDjysW򣿷+QZؙ */y/KRTX <.}pOjn3J+cbN쀙vVk9bOCk@kba ,w5o1A$eU1|~kҔӟ_&6|S `·桶][^" `wR 0Ү !)\ؔ%$ه@OXoMlxP/OR\@2ï`犕Vz7g^>Uf9566ڎ;,Փ z%>) _IpC # y'B TU&, J-(( p%Ws`Ԟ=f?m'uM0~zv٬0$b2ɦϺߋ=To |HBˠۉƴFبZ]ak,hx=+˛kw=|v w&o^s.L.܌Wm g2G/)$˟U X/k=e?gc/C8l+Wr"eˢ@*YP^^_}4{~o@}\&=%"tӵ8ɅA[W2#r/苟ȹ=bPE+WtEmbdg=k-Ik5Bv] x _8$;W@ک!XVIԬaiD58&$7z.GyDGoTSe) S`g12BLC7Y-) Lgۼ>~fTJ=kؠeF(TZ / p|cV{dGL?g}m6 =:p?*̏8| Ode˜=E>{﵊ L%b#ߢhN$^]xoX /P"0֔Bv\_M&z/$y&}l~(}K 4FTmI9c_%oҁAI+p(}CDLL@:pSzǐ8u6^ go@JP5^=0b*8+{KVq*:Lr$M7fqwE1ed7G_ӟp%nS;2K |+ {h~]<{UT恿,'qw>^aRab uMsӣr`WGW^jʕ{)h Z@97fgj{ҩV*s@+vaŧ_NsF(Bͭކ Tm&`N=n{-@Tj_ڄT5NMNrļ?@ä*g>*E}J_4yEBplw^!f۸e3w1x<)a+{,Xgx Kr+cDvR[E\Fmޟ* Ɗ3 ;q;iXt6XO>N#9H9!eKH-MVo>\kk7x (0k  Jն:BV?aEPc(1IJ[]h5)M Q|eΏ Km͢ĵ?=Hڻ6n^F`|[{^bp -%]y,pM=91US!=,h0($εKqyxI&Mw?w}Ga#Pqʟ;o쁟 99RMfr48{Z]v_m۶9͇8yGvhjPR0a,Y{]3l%M7S"wYj!R*OR(#@,=ipzzϖ:[ByF2jQ+~bx0bki@`) 6[ 2xG0b~x0Pb|j~.KWUGb!'"qrC3-4DT^W 6?0hM6YiYQ>?U(ڢc ZŮ@>Q\7s`3q*S#ӵqk1ZhY*]J#ki1?;dwuF|j/)W_E8FTڙlϸorvC;쾻+иφ NXp:;$uȲv&lpb+CjDe$!qU]?3$cub:ߤڌLb83&Ivcsw5[# $W\ة\n4iyHv6&g"hvɊ_ENwgN!y!{qY#mh84Y6]cݺu$`MV(FM&F-X|O}~]eυF# (0[  l)<![J!wW/ }w H JM6yS?QNB;7lZUz*du"`'`Ğ +.%=2Q7}P\v.8d>ϢQI%|`4tA+V ܨn*X~5755`|sP'i+{mh?6NZhO(-0;njH%(#Ct+ 3urIN -> >@ MO5`Q/58cF#PSVdoUq1k=+x<}*~Z*bF˿dzrpl@EY7IiQARR o[vlDiN ,) ,  bY;p4K+FB ;/dx:U犁o eE;1{~=OAz[ٜ: h/W.8ac#H0' cay+ttB])_%Q1{o~ {1k69g_SKsݮO:>:wb4dؼe=g@+ p a~7,Qz>X9)*$fZ;l!^)GdV௑+m8B~Cibѩg (pHYӠS) T@5X]jg;O Aյ{lנgJR&B'3iGed R$dbW.=x =meQw7vdcd _g0K۽8F 4 pK#X3| kD*jHdfSL@A5UH%WFYt+|H%q*]Gߣ#,A9$J Z@[p1b̏Is և况?$!;*K0Q¿* a&o; XSuc! C0g+{CbUAK"|IarҌGu ܂b0YRg4$=/Z5/?<3ML3Q5Ll΅.Piշ9J)'US!tZ1$Jv[8o%XR=xΕ>C4ynG@[p,T0) b36ڭHlJT[*qskW?D}PBfMANo->+D_;U#d dSE‡zN?39S`e{%ʪ _?cg4#+hoȴ7+&@LW9s@ԴJ.9I5yM[QO/&, ;[jXG5-H-r&Q '6}6U>f42׀?DU_?[41"/-+/?~ _E]Zѯ̗t3J cJɯd|&<ɼ `~*^%Z?L΁+3Ij:ePq%'s'9ǍGr}TvQBf?Vc?p?U1\Ր 3` \P|߿ZlE6Jyo~# G_cdw`byJmXfŢo.m H1?$x*=E[m0A$$I*0j-1UrHJrRuo,NbU,(. ((0oM!J`{p઴F`w/PZySKdHxLb%/?[rtBĶ"/?XY\XCJPE[=H~K97 pµ$EN XԳ;D5OLȦ9Ɓ\t@B}j{,`tǗG:A#hn  8fw.6.൜?*-P`<Hl7J.?isHLb#&% X9308Ƶ<|؎[@(x(0js>PND/>h–c .'@ x9QPaY??ezu^p/ VRgϢ9?R](K$jb@n۴y3~{VJ೟Э@|ޙT}&@LJ\Χq}ZC˰ K9QPඡv#(|FmVV@~RI0Z&I8 mq|\t/}h}F@Q|HIfc/W4~ )~Dg=]&: izHtk 2$~;z  g)0cΙb(_O1B'$@vONنit9Pݗжo"Ѫ:.yy6ayK#|%i @86W02N 4E}N+} x|9&-z-dPcq0~g>eKpne  zس?c۬9ƖwMIY^ޝ9ď$?ι}I~=uݹG|;~V@f5nܘJ  s&Q?WBoL}΁sPD☀i`K=s@hب=>lz]C@V@1A (pP `n qc hk^pfCl8Ͷp]8浝?K{$g8DlB=`oL9ﳾ޶oۊ`E2'ycVƷUB1^m.q 2e|Sqkl&&ANtz4` *6@L-}ovZ?r~Iڿ[~eK!֬_ (Y#iS/8VJDwE5| Ƈ]W ah\%"pd('D*DGP1?y&7`f鋇x"R- nǨ}4I?`w}7`)\QwYr}y̒#!;y=qU䯫SD&" <,6X\[%d|˕z^W7Yfb&3@G] CnG0[ 696l_kOpuOM邮gE+|/n^ū׀HR]>{W6J'Ppq+}o䯤?^{uCH*u._jWh5k`J6]RzH였a,EOL_+k$M𣏕OL\TU6P(&`y>KtALiXE"8h#Cth `D096a46Domsfsk,TS㵡g|ɱKK[ONJ4^׵}e;_,c(//'rl(;cXdȊ˟0N&S:Xig /ἐ#}s@K7X,0#/ Q ]0π>{Z[;vމ/k9>hxlNi''Ȇ]?_U[xQ @7n$Y_}M8;&1+3|~1* : 9jB6Q[ o14<3`_lmb 0Ӡ@; .P`(06珶 8Rfٽ +ɏ;.X@XrԤC  &2, ϙ?` gХDL~&`8NZ;(WA.LT(Uf#?=o_{ٺDh,HvR `ʊ'zLn !wR|6WTzQ6xu_Y ٵEGIaEg5{׍/&-t ![|mg/X׼tXz L'Ac'`?9mJqǔez฀7p(;g^?'1HmHUD.bU.Xug8??GFi&n9'ԯ@k QRihj&@g|&&'T[e#V5>n՞>؆I,p ̆7pSt:Wۙ~WURεץ_WfU?NGuykIwm% e߸i,J#>bQrq4`ftWaT Ė&g$Y=}&l d9Hf/_p'lpl@@,$՚=9nĸu9yf?d$+_rMVYQtnANWRm,)a 0_)( .ocח,K E# |h\@YȄ:3ݔU:̀C#^?[Rhuldp&KŽV-|3hj&@LZ$S=ZȕT݀P`A( c : (p] \ž|9f1b[RluOb`ԒM% :\Ly 7CcL'ʾp*^=g}ؚoqJ<OgtY0Ed&&f+&ЗH٘J,Y_m}A x/fRiS݀D > `-^ xO?n>9h-.Ol|'t0*ɟ( #/~JN7- ӉKԯgjbğ  N5_p>}%nc[leycdwk&c^fS!\$Lh'措Qvτ0CJ,F-_  7'2 @PhDA=A0v).C (p52 &;08j +'Xo'%q PI.42hŻ"G_LygͮPA@@;** ⚤۳mؾ(Ckg5Ui|ʹ3*b1V ?\dQ[7]O7!DWm.%1ПOjV.1^ 0^$$ m~d/[% V:KwLyLb()fZmMM f8ա(ooYښC`$7pW Tj+&J׸&&#[NJm,8ɿۢC GY}?M~yp.* (9&C|8dA2\qe?<$&` :xc(0wRߚ~ڗ7G-iʅ-1#_Β?Rj lgMU`C]x;aBn)]"5Hw{*մ"av8Xo1AW~f$[{̅4>/n{Ό)a% # Sp-<4Zl6FҰY Q4 z%{|X |A,A  3UԢ,e_| k0ic0C6p1`/N04OFE=ݏd;hRϒ}$])kʹ?s-_9=e+C.ʠPEФOGmM@vsMT:J9 ۗqlrshϼtPu)1 $Z1+%_s=_bjhׇ(Tac3cK 1Rhʗ9\ GR'PC Qe<:]s>pCJ9ie @8^/mz΢\ z8| Rnᢄk݅t[ZWg=3662 ~lH!Du=0w )Yb̥[0m^LHš$uZ $bl'&!2~1<ܐ`\f]l[ʳ+lVY%X;aQK7y^ \clסaռQ `捴gC̃{쓄ƶErt SK_6R@<nVηƲ2G- i(*RRIJ5Hwr|&@Ga 9.2>lz~之DNtJZqG.ڟ<y98Q_3r0fDr pோ-d=E$)q!+ 'C۫+LLLU>Z#uΌ2*NUct\>-M;""[`8sLc= /_{(ǮLGʹ:TL")R`E,xΜ 3gzgxXs^-[E[63)ls9UW΅**].Vx^ x{˟BNȬ@;zV\<6*ho6{ W__v\zUT˻R P>*B@{rrRhjjϮ䇨 6?! @nCZN8zbSTf Aϧ%YehJ? ռX(/n|C`,Ax?''ǓRFTL U:AjA3l[lሼqU~a~Hdef=<47Y 3$<#-_Eť ٳ'k+e``!K L@!"pDt xRFDQH?)T``ed=#AZ_=pK~x#drI V(;2ڶG "l.W,1ڷ&*|-N{ex(Oaf7H;7Cz./H{p4iYu>!_@RT\45ƧouvZ2z Ƈ X4O4ܲڌSNIG{ X&ढ़5r=?u"<(%,f"Ƶq\2hU咋`jʯPB؄*0{P I@j7sC y5f>iEj^gI)L^QCJI!,K5yP/I IK'!ln Ok@8la ީ gQ @R>ueHnȡ+DRɴxsPilx4#vig=pg!w-KTUxat6JhCeT<;^O3J wD> +p@L?=IiK[gW%RAÐXa16|&?#v`N.r۱G} m[^!/mI5YLHgB YBN`8iLj5J\ƵֳXWx)Cգ6r̦^ZHxw$iZ~QH~gelwyN}g î7&`!w~rJ"8EjF t#M9zaVc]rc */nEeb9w8 51b׏4n )>Ss/0Y߿_.](MMMRL#<{EQGbm@ZAaf^d6!Uc҇2ԁР[#R%0.T؛jީna"@i8%7ʏ.Jn99[WعcEDl.-q{`U%ğ%߅s`D>nhL+1y|geGNw10?YWN9#v6 uz*[‘2$AuIwwDI٘qMaG!ahFX>eZ#3Ud# @ )(!{8%'PQ HURr苧HzlږƁSwj! @5 c"Y[Tr2?D$sFveBѬ*&a~ `Hp*r%pp @('?cDm1U}gieq*YVZ.NMc'I *)|`:T£2x<*e݃̈"jhrlxwúH檨{PZTǺ@vK2I)!,=rj8* laF@D?^)yR6kJܼF/T2_̮A =cQc|Ջd9%1agbF3W9|'d (J?6g!Э-dZnnkM6a B"V]3/;(!:9}F._d-}ɏ̇Olז*b~܇X'1Ls=a~TxD;iԉ8G@513戀%g':低HG3cg&Mz1~l log=p7 -RDϿ3Nj`^6o=2xrCbԧYL3xj2]0P.6[ ,$Pע]{6&ÿiV pGjJ_+mF 75щeJq1g"{vA0&~f%J|G/us/&!bCjʤVTQڽxM~L`]yu}7acY(0mZdPEmڥaVLֆi!`m \^8ƜMח4H-KNI}ADWg6UHiI,BKF%A PC:W>͌x&0>`3BzP΀d:61zȃB,{:GZ\L5sV#iiifBg% 2ɿ87*#H=NƜeݧq ςTJK"O/ʒvʎz)Ab޽6W`跊8.}t}2Ƙ3 с!ak8(-pc[ GFd4/_o(o!Rxsjv-÷~N:м{Rc\mS79µ#Gm-'J0Y&CD3H0?Wbx7OoT'j|;`U/\/o#"0OGӝzc1DZS'N%֭[gI=ͯ!hPB# uy8uɟ50 X qs ^T'|2bS"0G#z} Nyv#q|P)f&2f<JVqnT5~Z$9 gT?^.z;I+ݍ/wzۼL4s$}R@X&^'v5_7us;AσaN^̍)x8>4JyL< %p4%i^G`N&Yb5(&ƨ3(]WZ 8]pvPm@ȽY^?)oA!x KmIH bꇚ9d#o0.B6~7nAٷo;;7 zs6FHm"fH# Xeω_#x!Yx0f/"2܄mrփ"? 7pL{ۺVn@|X*s L:?E0]p^tz3,?>!-= cuY"i"` T풟_?d̀&Pޗ~tuA@ͦ<7ɟ΀k^@;(R[/gJ5>F9/ՅɎ 'OQ S4FF 3HRGH2l6d!"1wO^G!0!2S,~eelC&T;}O~vW. `8}qóոyBBzKRl"R^sqW>(%[z:#̨m4qq-=XAVyxi4Hz!BA}]Dh)@ Z"j,:,7n0f~<C(k[*d#r*ܑ׍~M>{ߖ)b3?3?)Z<2PӏPXz3/q3CHg:_K0£<%V߄A#Sbq"*qb8 _V#u($s,^*'NG]Q"6E`6)PūWٳghj3ՏlC|H 9+ C;&b A5ADbDڑ6iE-h//78y*BZYzVd`T`]~9vLR;ˡnj# IC{B +a+E+Qjs#g.t$O) I4@ ȵ9gmmv&d?.\S'OABd7aI,(e6`߯C+[K1,1\N/iA&(|l*LQ0*Z;Oه2ٷ)1c\ɥ?Ug$@=ڿp )'W6 IU5ƝltC0 筁>x#=6]mS&7hoo7$}6[Y~euTYGj:ⳄD!<[a > FG@#nnz{d#L#gHyL6b< NVVx*|9kmmmnQZ) "BEm Jtxa`Ju.6jhL 0*?4$'4*rdd'gFHbu_ZEY!n'?tI1Tptl0D5n,Dy$"Ց5>nfڼTRV L6 f 0S@-y3 4Ϟ;-.0tͬ/$A=L'.aFohF aȗomUŎ/A&E݋J #0-RS0;PN `GWɷזI=L 90t Ga׊ykFd?^蕳`"`lG@l00bOw 3@ Co6#?/7%BP3!w+W 32B6E`9!ǎӣu۽*G9/l_kKAA@!ǘ)Ж?@ pQф:)݃ G_[ؙuCo ﯐`oXDa?r["LC0*L܆!wJ!$h_GMrC omxؘ/.զ$#~innNa0-Bz_G͕i?L,!)RC/!Dd`}eܽ>=]jNl:c ^q)X$E~hRE t;|TW͛@aLu~8E|)pEj`;/X*X&؂0?l;e 7t!0 Q|5hȠy5tnE'mlXL:zuP~ ǿsC#U(ʞfTC/LR +eMC\xVki%FS遊PER8>|DcbN TAO^W%ZU&5烐Ǻ`pxq(F 0Ϭwt!Ň*0%ʴȴPgW嗭AHcE2(5LF83Ͽ^_!@4?}_0-o&e~Tdi%^ׯnj œȦJ-&DW(6h~q $~2)_ζ {ׂr=|3柪YD?k9T߬//mb=vYgz=zTpU*9"@3xdz98o ׷T< {-@bj,Sq ΉE3"oFMO(22 n;`KoW!c  60U}f[76WjH=75)Qߊ"1B[Rtir@G]wKK>4g]gΈqG~ :ٌ͕g!d|&_F!3f֒e C.pQD ]˾Ⱦ5O|@> AġB7Kg?//R@yGwLnn`= @$( m@` ĉ 0 I&Nue D2P fqX/ ٹ" -"/@nدhNKl Ǧ~yIzAX 3ONlI14tKp7uI5\6N~pCdkI#3Ԧ wcdjri*e)` ֆrig1@~y`iPKCYt!<\Ǘ*"8y '{C;6fIꋐ! X}Р2y7X9p:@jPK.[E]U)ե.e或e"ǓİKkr\IH3nBz&8χP0/h9؝?m2B<sdiRs9cJД}qK|8VkJXNr  e:oA%rn`JKeb:It0CH4oA=B2A^P/Kqq1qsyck*-TEk*TLh6|ɮGeϕ(.p5!#P 7HPTC6~CPa{^4quM_X ܏=hgGEQo‘s 1jNrMO0rG@u;?4$;G akȗ/; } eM#NbˋཾNgG;τ3CnD%G6O5,l %1Kq /(.a-}'˲eːJD,s(t`L0Lrto}&3;M<2([a ~%aA`g^R)б&ʉ~t_ S86"l5K+ !u d>]UHB/"aM~_) 鮹UJ{b"GWv6Hj#TZI,b:f|hyV`Fom%4@Rv _ni,L$Y[`Bdln&DisIs}<9ʆZ42͕8>)/G^v%fiԯ3v NlQ@dF&aܿw<7 u#E^ylu%]2 "?0IӧA2ָ|RmaBbR. & |J ?obM2s85]:gO-cCl(.nhD-@(/ t)`̆ʁm2VY2*w.m=#hbj`>됉'b}Aoz\O~,om঒//GWKY$e~ӥk&@fJ^ٴL/ccJB[2'f:wm23ރ+ig PRZ"ׯ\N͵Dh,'%/}и"o >`&(.Td ה{57>?IDAT#9H F˴LƧo3" d T_0b^gwqz?/foIuawzYfHջtw3l*XWMBh `b֢o7_N%LkFІTyN$mTyp<-Cu-,uhM0${LM [!&! x׺{AG4RQ9M_ D&gB(ŋ?I(bWXn0"kBgMsPj^#(flɤaF"z`<Ȉ}VKtL/}-7ۥ^`BnKuRnyǻ,$7tp?׈$GW `NYU;$Z$c;Ψ>z-y&j$M^+U/ϥ,Ӕ[+A1Γ]iGmم4;yv Ð LlJT[Ӏ=%' ry&Lx1D&ڵkrY}MFc"/?dluINs!1hHÃu<ע8=A.ⱐ#IF\Q%N`|f1fT Hj9" Q퟇=]r1h(a'oUy__Exm 0GZNsd}ȗ?bϘ\]0h*C DCr?G{@F%Jf333X.ﶊ|Y\Qcro5nLԿ=p$:?6@cQ(hݒ.)Fn18}P2'Ƚ/{݌0$lW![?,o,(?nyo\/9e=*]I ͞ dZ-\gA-EyTv[.ƻdrDҀ.I'A yІ,V兲Oho*OWĐxUF߿O.]$UUU$w#1Wmq{!Ӷs?İ@8^鍚p@֓ҖRg:۞% ⯯ta1{Hv:*EQ|^%e;%KN#pe9QI-ӱzĽWK /ϔ׷V!| ,ylOB 84@k퇓6oWz*UkV*H4?GPzǎdPF98zQi}c +׍kaGdd*&ql#roԜ?idJl%LrCgc̩'tJznA8WW* f9].Ozq&ZYS'G?<2I+L sɒ%K"'ObC$L7}nrmڀu2C:Z{²*eݙ̞<;،``|/&+l5lt&79`e8k Q᫭MAN^?jE/Kb2|piw)e|$H a8`QU}r'=REï(3 %vٷp$uA"F.zٰ~72Qڒ@BSWZ%;G>qs+@zme3rhfXʥUcYY'eRPIdϰ~>w_~tS^5,æYΆ?J(dBhȞuT)!IuM&Ju"_lk00=\Z"2̘wHQ;y(:sV\,pN "ԶM+Vg/M F 㽆p3 e<_Рt!\:n PbKFSICVW+cDR=tSaCr) B^>(5,mM,KK#z?mك2ٳֳΔBZ|N*Ծ . =j vH&D)eIU!60ؿWL9;Ҽ%vNAq^d'D浫wn|.i55MSg72_ "ƍ%dl07?kǥ!GD.p%K!儠{<(4Ia2 Cx&0+_Q&R M؁}b*~U`9FYʹOϿS`#:qف!(7ee]]oݝz<՜8% 9$><(AJji%P2 LJiH6$5sZ 3͛F+riJ[1h|wUbk7H3530\ԅ`(4]Q?WL^y{F+E)ڿ:ȩ8[k5͇N'=LE@L]*H:3(+c+㛏ƃǧ4јRk QzP1 ԛr ڃ!9鍄e&&%:aGdlͲxbill4VC5A"}}}8ݍa"Jt^xJyd!-غ$8?B|2LuL.n?X@ Pj{)H26ʎØjk-餹3 QlbAqDij:d##|?"Q*Cc0pMd訔%0 ?}74Smvp˰2zdhؼyåic1d<X7d TiA!|Lv;n}K314L:aCqPn3A@W;{z֙J6,8؈H!mOa95K-9od4onn`؄yGG$I^ww0Fmg$rDQZ֮]+?T)~cpܱshbP 1oHţ`VƻFS6G`=I:J0PSeedZ:S$xBP1*N̗ƍ̲C R_ %j|H8F8M\\;~$M7 c~rB|=mBǻI#.[\m~0fc5Ȼ<G@ĵR;nZDxCrDw=Ō@A#p=N x=62p&s^rI{3*'eO6 h 3M(`r`P< fKsӡ 7!{ %ۤKO|ii=E @%qF Z$NR梢%(l40o+ cxLۯX31߷ S\r hIAL+ ] *5(\d_g޺$AH/(;m\ج kR) gJI`c^x/H3q|tĹR֭_gҫK5f&ق̀%$AF3o-^8,cKXż VBJY1Œ..V:5ox D8s&2ؗE%c>FÒyͼ>tBfEdM}ɲ-_}ˤ@ Yݝy/4_9a;1b8Cփu\a"Y]KL_]wh10W#qO#,efØ Ǽ&w~n>͓.;^W6M?R\ZZfե{8Yw}6_ȃ6`\78'$ 9OE,:{ v.%Uʖe$-fuS P겊V$/~q@;grεy& ] b6m2By $lm R=;w(n mgs'}2MF>\ʋM䊝@ zf `5T'UGQq~(4g-ŠPߙ{ϓdw`k^x^ڜFE  h`ؾ0#xr"F06%`_֋Z6dvtvI%kM%EܳY}WS W T@صD/5~d 0:L5"<*g["(NT7WVVv؞-} d"*wK3q3 ;ta1gu ?Lk8XP=ˍ'flT݋li>xpĔ\ 4# HKæGL-1AG9_ߥbJ xy1wXA5 < j4;@Y,0$p |# CryfK ~=HnpP`]Fn4׷HOM~&VD d(x+l8Jv+C`D^`HC;{H xhrN~YZYO]JW£J)ޅ9|TLaXZ\KB=2AcH)WSd}JEqR>~Jac;P_VSƦ6zo{/Μ\hl޲El| e$K;i-6dpVZ8%y$(4߼)` ns 'oQ~ KLkмk }2QJqqTUW&W,Iҿ t&zᇑ /*kra}:Snps8i~8>?+VK/(;w4 q͘Ë@(hzJȍfȶrYw̜FOҪl3b*"o|f Vb֛ohh0=+ pc3<#֭GSڵ-P!.s]øBm.X>#xB H-j0I>لZKGGټsyF0A2Ԫ|zcHWi$ɸ&~^$dXH?I?p_~cl}(8$VL*#R'@@d} D*_+6qL^׋L5|><yb6ڧ"("B@[0A"(@f! @fFPE@2`҃E@PB@ZO"("` el)"(2:E@PE؂IRE@P2 e2k=u6"(-("ddzlE@P[(` &=HPE@,Ȭ("(PLz"("Y(Y멳QE@Pl! - E@PE P Sg("B@[0A"(@f! @fFPE@Qz"b1D"2::*^Wrssduz"(ͫes.P($pؼw45?//O7R)//7,CN(2:wttHssܺu˼J0!4 nG鿰PyUWWKmm𽲲Rjjj=_Υӌ@ɲe˄݈k #ka q%c}AfQ"~!]pPҿqܼy|_~]^jv&D@\6{jeҥj*Yr,Zh A)j޽rɤ];ͫɃr>ZR? w9zc\pp*%JznN+W`d? puwwǍ6`Xv^ZRe"O>dӸ}>zH)@_ 2U} 'j[l|Qĵ5!\q\) eBD*#GסC_}*u>@/֭{v#e4v2&Csyg@jS @zp׫& oO8!ÇKKKK TC}J׮^O6ol:-ߑ9vhy3/Uzv˝FUπ9$&oҥKi'&$===~ac_w3t<{9$CSI͸t# @W@ 'N`(o{?SIAz(ܷoF|T?KSD@)a/݊Յ |Iu K,[o =9FLIǜ&>E">雗^9Տ~#կ~joO:MdXƐ3gΤ(SϜ zjS! @+;@ĂNvQW3yBi}}}_0pc#{PHeOT_'sоLA@LY ӟ0:F&v7ɾH݊A)nG@}ܾB:>韌:ēҗc+**dc?ŋ&CECC trޔ/^gd&gr:E` BY,'%Sϙ1jm&w5k֘n⋱$PVYA8{#I\Gq@ @d̃vqF8m$L dɐFɋDNG }g=;̂83 u1ܒ @7]SGg j:ϔ!@DRX{&iO7C!N2n6l0axm49rĨ!d":::L!'d8 .( @)A7oq(fc:ljHTE*L##V^ rث@IhV6}&;r&Cii@z"8@@`顩EÝ///VחȤ:`.`*d&z0~RS-]f`悧dbg*f_R?Fa~mY֮]'3v!I<N' ,SSMPR2X`J`w\*5dOL\h'9 H?cb'EFU)@P l"@@"HYO~L^ @L'<Ç; #,* i蟓cP q$#כ@CdRݪUH<(ѨQo"2 dު2`փ9# !#)Ӻ.=+**4i H۶ms.I"(2 .\pd6?cǡMPeg,0Qd1VwivnmI @̜4f,dHlE&JA! @Ԟ@(E\&_1#RL>7Ø M292r/_hL3CSP`vy@bHS NT}dw̵sNGf cf4lMěHgE@p2ңS!; kxn6fR :;wnFFkxQG\?,Ҧ(2^m&U'mng褓 4hll4yT3ˢϊ@P ɀjw!@<35UΉJlss=dh&Ont卧}uS)}B щCqbox^i43E5Yc`ӦM9oFZP -E'#/'Pd6Xw'EػwT7᜼.M-R'N˧g(sF@9C$rP`8?wFQmd9)5?DϜ~:+8ڝd"d.9`'Ҩ5MJH0,:R ӟT:I Y? N 8)رT{O-gC'뱊" eG`lz" _ݑcZ"ӢݛoJ1ߊ+95el۶͑@ndz"(ɫ@Fg>󙄵HW?t \T{3noomۿ'ŋJxOgj_|"cժUEk+P`=P@8@_IYKnZ;/&z^>wrLQ*vS>s8q3~k.6E@pct DžɁm,Mlj3]y:::oowKcڵLJo0d3td'-UD@SO ~H02;$lϧ&?)K/; ٭O6|GDUtoOҼ˗/ziooOȼ1ydx>4dR}HN ${Ĕ2mq>]7@?o*\< } }gl݅BF6Q:#gx!~2"o %<2dl Ob1{ 6<'k*=Nm}yHjNWդkm5>ǽ(޵ё: )7nHHN Iigtom>P`4JRdN+WOd <g۲eg?K(њdTɚk:ީ]yqiG@>|57o,O=Wv42ԽT5_j,M`0̎܈ǢEZy.L+tx\|7Ӛus^j9f;P'@wbHDS;=YVQ˒A峏vA#{9'abAR$! @nR/q L6u}_4&;7ΙZQ3ѿ½֑)م2ٵ z̙}O}Qפϝ PJ$Ѻ-lc'L D&FO32Q&z"&pjXfEjO?-,fBxg}VT 8}IYAOQR:cB`HX)yaO0Ikk&/}W_d pڨC WI2tWb0zLnFDZ q|_ȍ0v ydB!7kiGS2e2qUdNM?GeM&-={͛V x2̔xM!'|2a~77sih>,szmE@eE] 0^Ue|k_3akLs!iiiI8}ө$AI~3XfKwwmhXUۆLTer`* +bկի&qNK,Wjpxب.9똓@L.{ E }ep`h.\`L legUښD*_L>IL,Y"UI-"Y"K!+WV4b{`M6ѠTh )`Hmd2Qw^nSmA'(Yf+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(ي2ٺ:oE@PF@^~"(@" @[PE P _'("(+VE@j+"d+dE@Pezu"(vӛ6hR@^ 16dI[ivX UU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&OUU#o PZ@P:&Or5㫧C_w:&'0͆0^|yy9wũ 0Ac,bx% 2!en6|>D-_vg)ޘ P]`9Zvt:vq>U"NY,Z׏WqnZs(n\.R0YlK޳}< $ O΂$ cWW%$ [! 3$+UJ$f"Z6D$' ʆ$^H 9a$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ՌЋۊ։҈ч†币ȅʴ԰܅?%ٶ>$ ѵ[ï$ 궴wm׺$ ~:6$ v%߂$ /$ ɹUPV8$Tֲ$e4$% $% h$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ՌЋۊ։҈ч†䫫ȅ܅S/R$ [$$ u$ :H$ 0$ 5$ ihm;$T$5$% $( ~$$ $ w}qubt΂$ qewς$ sȅwς$ {pwЀ$$$$+ic10݉PNG  IHDR+sRGB@IDATx dUy꾻[CrdcP $L]"'Hk_6~~; ȋ::?쌫<(զ/a@Xs‹x}*[Nb{キ i%C7U00.laJK,[2>vo&`&`M[;r:e)NhhCܹsUө=d<y0nOLL`6&0h:tx0t70-,B9tN}t[ /6*nЯy:U*@O>C x߬ Ldv AcNo&`&I79-u~>]_fH|IW؍D?LL`0y^1~މ2&c|W?ޫELLJ.6oXyKz3QQgm=n XWQW\~?^O(;n%@#=y>|b S>00[t33! 7FVLL`wS?؎o!u~3WI M_hWKKK)~<\pS4  W lW y+w7ǥmf&`&07nĶ#!#eoLL.qfǴ,5tR\V;0;m\p_)tҷ Ǣ׿|#6 w:00sn80V%00L /\uj_iy,M>n@k㡁h//@~w5R^l30/n5.eO >MLVL:ІVcʺXCFW\QŧѐO)p5@|ׄ~_|K-??ܹ{ Lƌcv[q "0FVML&蝞w5Ε K1bunm駟pk9rW D0x6k_Χ?ZHHALL`0^6a$ݻ "nY)_Ƶѧ$5:%P(rVՋ/tV\%>o>W3|uMNt&`&`c@ 1xhYު p,{v oE9:NQ32n HMh@C੧1n ^qDxw~w:R=%40qn홀 \:-Kن͗bJ6ShӘq>ݒl@I/|[uh"Wߧo?OOv"UH#7LƂc6y&`&`&`E)M1u.7R } O@̙3)>o Ol;d>tH&(001 Iޢ (;YU󨾝\y\>fy;})K[@R i jV\YOOȏH~JW @&`&0&74004uq RDXF @ظ4p5@|`qSn LK/oq}ِ6!;oJ| 7F6LLL.u Rt:_?$nmj3 y $b߄&@|;@g~gdџK]ƺ >p`{i000 Bg㒮γWs$@7 4'=XJ  o x;nf&`I |_+000=$v1h As6φ(Yh/EI_>ĕ8-xי3g:hu]+z0lzY 97000G,}7YMڇ~?ȦsJ?S) W`w?M---|w|GnuC_Bjz&`&`W400-uyιa9A?ץ,"E.c* b| P4>~k_y{6-ML˚ >NbXcRڠӟ,@.cQ6H8{lCq`/qK맧?K/]wm ?e00O + -y0m~xO~[~b8xF^⾚p+@<!iXsν Mo&MD?LL`40wa&`&`&0ηM޺uO[p?/%Xc~ K}Q Ӂ X/bgsoA~ p`t LLL`X ->%s+k@\?6H\>)6>\O߃&//N{W$ja&`K MLL4zs:{au?Xs e. +4?|O:`Õ< s+ om@pK00=&vz000'P*]I@s\̡'[Qȯvoij⥍333yq`W+J4~nnn7& Y p`{e000"ԥ +֑[3{|ȡ2jc}mh~8-|V=wY]`J4u֭ 7 L(-s,՞t:c9 "R22 ĞPd{Me?W;z('\rK00= @uJ000$ Ek 4B6L ʩ:vIiҚNIۖ|<W`Oxy𵀰>߳'#&Ӳ .p`: x"Lh!y҇u]s?&]w݅Oy%40n\< |Rɖr66QS\o)KKԆ-Ÿ 駟N&ť}~5 oD@k @b&`&]f&`&`&p v4A%1 q̣sCq8_>=h*ao\>jLLKWlMLL& &GS?*–1ciGA̓6s|L;ws_Ax4W&`&`li;S&`&`&`&`[ hufsću%;yƲ&@ʜc>ȈI>2~x b/w~k4&17 @n4d000(`A\G a*uNy/+c(9 O$_ zi^MDG9Pч @n I000;Zr-UҹV)釜s-v4`Ϗ^>3Ϥi\p0RmC}vmLL`, @y|eRWI}?r÷a7l'SO%s%ߞl/}^|9| GaLLLvN@׺,u>Z2|s1O[;ho'GRz{^xdoxP]uP{dbMClA>z<]`CzM>LL柠a&`&`&`&@K\"q%?sYsL?45.б思WGׄ/qe Ǖҿsciq00 'MLL $aQǔ􅄭ʚ( C=Iip0'cҭ1RL+ Es=r7ƨT=ϝďR;L` I 9-`kSK;s4>(1 !{uo xybxR xСC<&0dN2 -r-n=_i _@jSg-qc,$֢0=.E?J|)^|~4>&Y L"7&]9 \vZZO000#Z궵U;u1R3G>O;$$ky{_߬mx }} yPT?x)~ _M T| L7&]9 -Zw9-p3qL6,Wyiv<;0@]9VgɆR/000'6]T[1H^q}JwZðBCrTq<8O~%Kwq%_sT| T3y "8?uS2ljg<9_ɮ6\1_4̙3)l}~5n]48h8hLLL`nzj=():ca4xIvv_0pMJrRJ6̗%n~mmǏLp࠽>000M@ A'?jqܴS] >' U?NJ>զd l/K\衇MPa&ppM XBu'Em3caja m̉З>QzKT/|)^f#3LoqT| nwa&`&`&01t%A|4FL;d/$bCHgϞM.ȩ0&STėJ6)KW'00@ .LLLƞy2;[W-Ct@$ rzzRcad%[i% K\3bq%LƝz&`&`&`I@ Zbd,%|TUbS,r{Jw@_^һl/KTpw|;wLƙy&`&`&`MNɯdÚ)xJړF_xᅔy(9O%OW41x@'O;waa&`J q}o000DZ #U>9ֹݫ`>1%sTqjkR c\s ?sNmܳJ~%bJ̅&@<c`͇ 7~MLL4-Lvy<ƹ1%;\8#'>\]p!h/FXjcJ~%bJ gq;LƉny&`&`&`&p 4cX s8s>}h%4'WZMS" uƩsl/K\j 0n;} L -TwrZ$~1or{{=uTZr< gz)^|ZqKo ">LƅNy&`&`&`&PC@ fėrBc&Øsa qRzseȩt 0rK:8J6Ĕ5L`\0.i&`&`&`@@ <Ω~SE, N n槄q(1GRmS[ɯdCL)^s 00Q&(;ޛ bt?!p,90l/o El4ZA6?̆R|v͇ *7FLLLL`EM0rPLGm t'ư_Mc3/%A%Sqj+l)k#o͇ "7F]LLLL` hhn% n>}:10R8mug0?R|`LFx?&`&`&`&#E~@,~1r~L8}s?`:_ɆRgډ'+| (p` LLL._<7QZX Qb:%lӏRs0Nm%MxLFNx&`&`&`&)y~Qr p̙}3)aۮ?cW~vո1LF.x&`&`&`&0pöH-9|N:`L1<_'n7ǰ00&~^LLLs۶% ^K `+xɓ'NS7G?J9Wz4>'00$~&`&`&`&0(t*Zdc2唂6JSٸ(9ϸa~W?xgJ4~6&`&_/^LLLHvsc棽$aqnyi<_'700 ~P&`&`&`&0Œ/ҜV$r@)(:%lyQS[ɯdu5>u<`a&`3000mbs]Zo7WgO|ԏjhw6H?pL)ly03./(z)^}g\ 00I Ik B7?=ω\9;u:[;̟K?J^Wh|(n1| ^p`: -Dws{Z2/l9X6Qv<.ɓĽҟl9ϸT?x/7@ć ^p`: #-Bw<cAׂ1S @:6NY9ꔚc؞Cnn?q;y&`&mg&`&`&`Hlݩ8X,CjN ?ꔥXN9J~%z l>LL`7 4LLLƀݮ\y鸴 `\K #uJ˃S-9ꔚqj+lg;vG`a&`E "<&`&`&`&RKYOcz>G )ynN  rQl;̟\./(z)^}"00 nPt0003u^>vX^+ hJLP6McskA/ūO}$ f| pR :LLL0-\y%[9Py0'N @9J6Ԝ<%XNy_ɦjLtD| \*7.MLLL`D h0֡R=.P;}~1o8sL2i2[6ڍئ9vKhi&`;!N9LLLL"Zd>:nup4Rq1)QuRQ\Sm%Mxgl>LL`' 5ǘ >rma7d8w\8yf Fu͇ l%f0008 S⶘,@1Bi@K;%SjڨS6쓱gݗ'Nxl>LL`;- %n"Qyjc u6 <%:GRgJ~%[>W=| @Sn4%e?0000+Kv,\-Z(t:%sB:ΫFYy A/ŋOn| @n4d000SZ\)0_.O砷ڭjzzZ\\~XS"cF~)K:GRspMJ6]WC'l>LL`7 @(CBE李9dfn ԿdyꔈgڨS:jcu:`J~%bJ̅&@LL ЂiBxzzZZZJ&ͭuzɿ6ƨ:%6Ck0007Zm>(h/\\As45OmQuʦ95ҏRh^<`a&0ygl&`&`&`C hY\)%?ԯY^^/踉>loA6NY9ꔚkWO=boW7L`0YLLLvujW9tےVr_wR\3s-y9rn xmll\_x}wl>L&^LMLL&E}SbcKqWmQuJ݋XN9_ɆRqaa'|j| L7&}Y bs 5VuMЧ9E&tD/ǥ81Fm)u/jcu:`J~%bJWٳ l>L7{32000J@M.&l%-;l D|ĺ)acڨS6yY~Ox 7{32000&(7bv[t>y|^MtGJIa)K:GR>5O)ۦ~͇ !y/}&&`&`&`&0er'1>Pm;R%O,y75)56McskA/g}}{nߍv`a&p0p0G \6ZPnwblK}Pk9>k1[W&?WcFi0sͺT?xDǏfH >000oZ`r/Z\6L2|븉O}Q1jN4v?f]^QRP4~-Y>Lƍy&`&`&`& eU!Bc̫y|^MtGJ]_mQuʦ95ҏRG ~} 77MLLL`hx)Ib4MtGJͯ6ƨ:eauyG~K࿍&؇ xp`<7LLLƆM6suc-f3_tGJͯ6ƨ:eauyG~K&Cw0?n{ e%⠅9.ܔYj>L毱uWcFi0sͺT?xǎi} 7nMLLLhwI.!njNY6-c-fklCQl;̟\./ uU~@IDAT(z)>8q'0a&0>;5000!EN74.Z"Q>&?WcFi0sͺT?x nx >Lƃ>y&`&`&`&p hԂSOWTs:nk>Sb_)acڨS6yY~/>M؇ p`#LLLm(OB߽yQR9+0_3s} 67FLLLLBo; pdl/l 4-:ǵ(5=]џ:cqs)u]_ɦj|OoE{߈0%7ޙ (u尓DẶ!76?/- oGnǏaM+ %NN=r`]YY)q`t~D|;*Y6 ;7-LLLL` mg4Gf1蚏X:%lQuʦ95ҏR{>S^}_0-nݘ Тnun,=E>|yl>븉O}Q1jN4v?f]^QR|gfjjsq;m0n{᝘ #OHms>7j'?k||lZ3n?C蚏_mQuʦ95ҏR{>Ѽ:} 7F}.LLLLjWrO^c sc-f븉OQl;̟\./(z)g?_x<2} ?7=LLLL`hAw962u:$o !/1 -ssu6ƨ:eauyG~K=_50_n/n&`&`&`B@ ]IIPL3==eGntq%,iuJ1Nm% 1x&?ME뚀 [/8W{=,--QM2?#k1|^MtGJͯ6ƨ:eauyG~K=yGbL`?ܽ hZ Dզ:X+"WVV!MPlP(WrΟG^"8ķ؇ 'gMLLL` h񶟛bq>(nt=|iuJ1Nm% 1hO?0K ۫ `qŠKc䅽UG|>vK)ae1N%Sqj+l)oM.4]#t"000Zln^Eu:]0fzu<:nk>Sb ꔰ1Fm)<׬K?J^|['n%nH1000q$٨{kmmE-t8nBnP"W!O)MaC ,&`&`&`&p hq'% 5WF!OaD1}qM. =s)8J6ĔaCa70.J&`&`&`&`u?PyG7ʅ9 jeHS–uJ8J6]WL7 Ѕ&p)z5000(" &`|7|[F\>&?WcFi0sͺT?0:3 P>L`!8 "RX0e"~J- P@o#V0v6 lNe?7̏[; GǏۡ P>L`4 (ª>kA$_3,_Ђꇱ0MT|"ML17 vhѮ栝M]EMtQ?5_i>|_ctGJA6ƨ:eauyG~Ka+>> >L!7 `QE_)EQjocMXsyM5N|)acڨS6yY~?O/nh@ b&`&`&`&P&[٣ޚro`$k!Eڛȧ~k|>uD|jcڨS6yY~&P> >L`7 #-aM>iA~ZkѮ&:~k|zy75)u}1Fm)<׬K?J^__\x_&0xLLLL`hqW+8nZkѮ&:~k|sXY ׹:]чR1jN4v?f]^QR|vzzO<ĕMa5c @3uubԇ8%hW{+{-k1[W&?WcFi0sͺT?0r…?=v!&@07 Pl2000I$EW*7 ZC9ļ)w(aN :eauyG~K;Ns?>  >L #@C0008(s(uFrN>-S"M.I:%ld6McskA/Ňo.--;7@ l%V @]ToB?uJ Хxl9R9ϸT?0ÿ&0 p1[LLLLjhURkByhDp_լ3>%bS&(l$:<%:GRgJ~%_4~5duwI80 %>m000(B4?Ȧu:uN(; }JLPMPdNu68O|yQ_ɦj|o}衇N H>&MLL:-v\`n~Ԧy֠)G67@a!Y <%:GRgJ~%8q&0  LLLL"kDLEm(ݨYS":%ln&K20?S"_s)u}ƩW;?n'  \^Zqeb!H?ӿTkOqէN0|yͅy=d|^MtGJA6ƨ:eauyG~kG1& hnL7000BkPBMcGy|Z p(KR95_i^Ƽ<q8q]џ{N cFi0sͺT?ƕ?hzKj Ƈ L 7&y L,-BI s7OX\݋k6JR|cW׵19Ж|y75)56McskAhp?'tMLLL`h5(g]Vӆ5Ե)a+Ũ =Xum둟g>9:nk>Sb_)acڨS6yY~&`8r ">U000,P%=.Ԇ]ρQŸ:%lskҼy=sZ".q]џR1jN4v?f]^QB|>v(V4J LLLL@ hAz-4WcS"'^yZLS6JN [)F}ƚ4kc^m8g븉O=P1jN4v?f]^Q<>ރv<?D[cWD88oOLLLF@-9ⴈԵq)a+Ũ =Xum롌`9|^MtGJ]_mQuʦ95ҏR⧢ cǎn D>I000lD :-|Jvͭ9h)QJ1;H0|y]zidR7MtGJA6ƨ:eauyG~ Ntp>!000]ZaMꣅ5hJԏ-hAz>+ژC|li^蚏_mQuʦ95ҏR/imPaA: L:(յd Q=(>zjJ: 7?mw0Ň5ՙ cg*#"RnwcQ13ӆ@9i/ ]1Z60f u|5|<6ycW&?%֠N cFi0sͺT?#{o\ v۳G>L` 0o7o&`&`&0IyبW(</W+QtvZZݨN_1^\.V/UK1>s!cjj +R蟉t5Ev57թfՑV5;ݩlL5:QO#lRWic \>kaG!#/1}|ܟqd{>b4MtGJͯ6ƨ:eauyG~ W/| t/2u0%ؾu޸ X'ZQY/S(C^Xvjq@R+@ ˑZD+FNTurh̵٨OC#jjE#UIZh઀ȧ@E$ 3qܯ]---E7^ j58PXǐ1kr-:|fggrf7/ҁ=)K>j {>&3:nk>SjcڨS6yY~c4gy7G, 7p`B A% JQDEZܩj1>iOT'-WgWqtP6 )1~p\s8Ҿ#xzj:h\i zÇf#G ?хpcΓkGd>:O~Quʺ|y03./(z!ӧOgv-3ƁP7@Xp`>oLLL`D1rQO/ħOX<WӧOl4N,VPtI*7d*$w~-zG\Qu_S2G:)Ju$>_+juŅh0D3qrqIB.OBGEeUj=D+ ^t~m}z=]-qez;֣AW6HFbX#&ܧֻs)gq`M.-»s01zph؜={6MWqBu+H򪫮J EVk p]HBqӗ{:%Sbu:>5O!g}7pÅ8xaE ;^[nG~xC뮻O8tTG5^s@ut1|P 4 ꫫk&XOMע~N cFi0sͺT??{7]ڸ;S~đ]y&`&`&`A[v r0̇O>d\/-W/}OY^G+Qc*hׇ+oDcxG8ĭ=tѽ]+J|їίEvu> 8ͳK|G)w\0ʔii2 Wc(PQ\ڸ/|t7ݦ|/3xwP3LÆ됮1EyÆ=|b\r\SOc$ȏ pUW_U]wuA&>$scd19)_ꔰa=9ꔚqj+lw\ǎw< w%}8}{EGxS7>LLL T4FMBb  (O3gVZmW>K eT++WDqU8ǃR%l^(q6T W<,0qGb:nM"s:Lɧp;ۊ{c|@_s)w[ GgW\M`~6&cQ3ā{a۴o*DA0 XyQ1dwnz !YGLӧks$mNT}GW8/ 69,@믯x6c|̼l m&6?kpn ŭ?u̙~o~3N%B}#y&`&`&`@A|QŽqI3'W'A~rٸl}OE} PPb E{ :>{B_O~TU=}~:Z#?>NN 4TKP46!op_2nƏlT9W,Ğ֪CsK W^O_?kDw_t| =ʸOe?P"Fs9Վ|}T]5^uxYx[f z<:uT# . F\-5_51[ p`}y`̆.S yO(9ϸa~W?+&^wuWMƻƂ2&G~ŸxoE_| @@R9Pu! qO>՗W:ՋO?ܻo_QԯCݢcc4b.^>,Pk7> Wľ)RN2Ok6ziܷa/72`tzs9)uK:bHҏ|6CTT"_]NǕ`g1O֣x'S('QܷfgBxΐ(Q࣎'*1[ Ӧ`XFȋ+j,6▃_#́hnl-\>k C?ŖMU c>|Zա:)??αB6='(jxAiSg^Ss ,nuy0,q.8)Qi} BQ:8y_z+|·WUg6[ -WI"_r^Sqj+l)8qįzJL0 P#bv-ᅿ5 X@S/㧫xߋq5:x`Zչ(rV\(qy?_XWl)/(Zy?ՁXE܅ 2( ⡅x!^ݝj)TWF^5S~l۾Pud~:DՈ($Rʵzpœ/Ƣgsऺrc1ҁb͏vBﯰðR"nq| _00̯1y|s=o((*IՑ‡ _02o7b&`&`&p jr(NE!?bԋ#/.Cg^jz]|23Q.4 >>2y?ԋGTIjvqdE^x^)GLzJ|>9mHMv|:K+ qQ j=תL-;bF5o WԶ'(a c0cxy[NX!NOH{1M\뮳\vrQ~{|~C m^)ˍ<Ly(;~O N} _O|+[os8F$ sԑ{RJ6aPx@moKG&\n*u}_~d㍌'ᅿ B3>LLLRqr Uy|O;_=ĩg~(x9<:>?τ~hUIm/)ң凿k55 z'zW1[pPm;U' #e=|U'8[ʙpog\5_]E< E^݇'n^PDa Ę,]?srx)G}\#@4S{WtchBQbmzmͤzoK[Ҥ6XVO 1:$ʥxvxE_6s4#63K{Ɣlx Wq!+>MLLƘ@^CWp_RB!J(e_bǽG..$87s꽟ts Bq.XVPZ <x6b4EPDWG榪ZA|j [GS$q%q@ {|vp_ЭxV@0G\] njDMՏMæ܌lN':'fXo4{I[x8O;t1o{F;@ lx&{\%cU\p-Tyk-C^ǘf\|I>lS a~gM`5Kü߾wt!g;9Md`[(JӶKQ @lP@ 4m@@#c @HdFC 983=Koߗ|߹w}upgݷN:U:U5::X|}%JU{S-AڷDF|Rȏ"@O=z hXG]D<7_J [K[":{؛>ܰ+?e_9WE1&3ײZ]I27)z 8~-aiQ#9[ֱ XZ- fX:l t!D;wʏ7]>|lymRCD a/W QHZdaa\!?µ+fZvxҵ;|Tݲq$dܘTQQ3[rm:ӳhgY_.w} k%=gN˼륙)OPX[[g> -޻o*z 7}=z  'kSs߻=z (^~{z9?}*'n+[|Wwtö<0 8ݫ}k_#bJIr1w _GVss 1`?ªK(r-ZyinPD 4@do=+{ZQ(XR;(KEcN,9,p'yLT&]m&PP=G8a#LN#]?AǺ vLۏjDr}Fm뀦@)*.Mš3=o[(|{&O/? |hrTy2?륙e P,|/h я~TIoz 7}=z \t t.~l"3z )Z(&B㋗W+sm#,n" y(? w2"Ok;CbJ]WQk))Un(W@kk"ISmWP0A$c@Q^X623m U W9j 쒶{BuĮpuxJ4 2yJ0U+&x b+__fC]zWЇ>T=<֖QDzW_LfmI@m2=@ 4})Ps~szKPW|z [޼NĚ5t'L׏)3>:Jγ$ڦb}6{@O 4ceV0wO^- ]{k"p -ӓ)V]Dzm1O03Wr?v* :0:’!ӯS(-n6ώZqnZUΜkW;R:qC@Y\.#(@i2V?yjw̕*#D QΰBa oalS7U,5\ſdtj|E6`kJzMUW?d%U=9ZL~pkӓce3Όaq4'Pr Q+@I/~>Ȣ-]םku+aCwTzg Ny+?!C{{e@NJTYK g ΡP.J{sM]OOӸmO &fF&}M,5d'15"*`p͸3I2> l#jeLL6ahkIfp b)S@ -Dzŕ'?{H]iABusf &W`-مnиy92fKC+WquY:Gf*,u1ͭLdg^d8h>؛=^848] 3cqC6 |Ε}WYwk:K)khֿ[ք9q`hk8Oz%ujh+t#d5ϫC;eE\1$9N}VΏsQ.ZpĂ]Nn*`}e]ԪdZiO?ۛM7Gg8qW # ?:}|Ol0OZQYGۏ>t}7e,TBRa`= %Ur=㧷۟̓d7}GRMf240`20fY&q_q 1Ƌp?J7L8f0WcIjLg8j>fʶ)S@ ~18!l.sOWS#W>SfQYUxo S}:sw=iM(PMdʺ.f5&[y5W_>W70./ͳ*#vnq#]^7+ X]bJ KrAWʷvo,W/"x]I,Zqd3lr+=ZMńbI ;'Nh"eo0l#V^|_ۂ5-6@}ˡ=Ġ8ؾz#T>bU?h:87Cm?}M8Na^c- ?pro.Slh7C\u H3CUWv5rg^ .odi,cZ<ɰ xnʘ@E@1(u0+++;OG0]*Y-ne{=nC 'WV01|&>?{bS V/lU jc#.-%H=;J0") X)50ofddL{sSH'Lbb9Z@dExuĤ \thl7 Ӈ{ .@=^`;^^YgF!P7P Sƪ4UI5]y6Ǧ#F[+s'׳Z[1>0/袠_Hq݂Ueum (5BP7.OZ&G0jm ͰF ԶXtXtam$wPp(w$znC%uVJa|Avl}7VIgf/q,Wިx%aO$󬻋#Vy^ۿqh̟⢊Ph`Yq?fgg۟Z |Tfr97=֞rk:Ct0ye~\EB,euh cڼItr1*ry \@IDATFk83Jm2p2Xwv>I܃8IqI-g9yBXiB10$hU ۩=U*ltӅ=(Cvr+_Xc%q1mM&?C@HnjWK,8`I(=$W֩ı)Fjhjpl }w͞tpyrՕ(\n\ ~5ь2 4D]ʆh*8z {b&(w{]{wP⺥`+ _.٦Eqd¯N䠟Ns7Dy}GB62L1گ52E^].YM}j9m)8lj @ 6h ¦ŵ,[~=5iU8ۘuwvc,߮ G-L*OG}]EiO/..c K(R‡3˗=nzM jBfJ懎{-5|E6/~ {.3q}S+08/W.Sӄ_ Sƌʹ(c)^~|-qrN> d!Ihv !=L"#.s] LZgwʩ-]y,O>I̳\40bʳ& {AD`W-w6=ryz"={q|W6˹;:V4fE]-hθnJfy0 ;;^~s5ը%DGWe{\( gSۙ5VV&(쟿 ቃQ^f} 퍳p!M:3$A=|qVHF/] tId 8Bx]֔C+k|d=ܚc8E6BKn+`(.nxm=haƘN-lE7S5N]!;)tJ%iݶaڀw"ۑJġypKZ]rYF߮9Я\tʝwY~0IEZzX@ ?J]uj;KUuܔx)p:Wѣ)S@2;8OMZ~i˿}n~NXaނqՍahnW}9 jZ̷%S6p6;Ka ;StTdWF ?iؠS9ӼR2a0csn{Xa;i¤ YOg-'QLc)r W{YoNْMv)SHܕ++מ_*/ Ur{|:G_%JBc-`?Ep7+`u["Q[ކ1Vϱ[{ heGug%g@U0fl݃{([fc4\\%bn){ 1ʟ>}CUQoeO^ԓs5튢uylÍS]L D xs,Cw&m #on!9L1[.2^6GQbSmW[q.eSMXݴK?'\ יrt}W ֫}UࢬiiVaUFea̙3^#W "5 ;q?P c~[d}Lmhz /={l=n ;%a{}a\ƕMV|v9*ؘL 'dĊvٱȩ"W+OE@(#2VMA`Ȩ*BTj Ɓ4Do Pa'CUs!%LWGQ۰\Od-xqNf2 ؙib9$2y~e+dd*_jk?]Oo 8sbb|s-nK 56vfpRT~X*&ɇ8>=V5=\N2epikr9麭ISa`ò㤎a1܋%Ÿ;3;y3/,OMEbJZӲBbg% sJ;g} 7-~ƗujEltR*B ke2H377$|fBT8`Cw3RD4QzxK@GP9L} ojGrGME7ٍ圛y vu>`IL߄g^U@*ڊJݙ~;2eX_K|2qH E=m%OE`~ݿ+^ zQWa+)p Q &b'ǪOySW˹k?q|Nn**Hìjr冉s.o8ä('>LQYTX3Cr]FJȏp( `C +al'W`xu"8ڀd1n1HyKG8`۱ çX<6pZMBt#=*$ػ=D T?Lی!+(9_AsUhl |SgLiξ<䑹Nw0 xsizT eAW%c}5mƨ` -T)A [mƹ+!G -a1vGri *[LV(uPpy8hOA?p L G9pqLk g۲p$X/먃鍊cB`s[[Զ4`.suF" "w1@  \ 캪oF)@gxy7r%{*/Ƒ8Mϼ̼L϶:Gg{/_\X/Їʻ(?y* lSarԩ_W f1oD{S@KO4>i uW̅riy {`pgFkr!Ť!QLݞ{`892V/דj(7*媈:-h}2 dCӘ=I !,<@*E4& R<EKh M])ϰ/缀ASVuN`)c>򘇘p۫iQ{UZSD~y>=z/ gjϳ=R183cǛ֫kzwMO+Xb*2?[!zf,k m8kJk\WDoJ֧ 듧QrU l;JD!:L4aY1Bp; 5s0}a#RIuJp"lX QLFj?W)"IƇ7aGV絵 4+E}&zfD} ]t>;5N>/՞tU2RXft;Z!PhCvir5'^l{̓O>Yo +󧧧@>8ӧO+kzJ)[S7| q{S5QQw=z 1 0Y 򿺹S{iwkkK^u(w{M_)I2hրqiaԄw E2LuktZe AD#CxV[{9ba1kL3 yVfeIO,`:3(ơ x^" 6 vfzSM?; ByO}V:c$`֔Pxێ{g)ښ2(Daz=(gqZ%>ryY^Ι(~(29EvK|Z+ub5ܚ ǿAn%/^XdNt  4@meIAc+sl304൜X}qu·afa6 H 'uqW)Qͻ܄j|}sKzPӘ- k\I9 #6!VoõܦV 裔maQF0J~"h[%Dž!HK_>nHgz<a2r֟m8)wuWG>`߿+q6@fs?G Q|li`r6 60} SZ #{ )8ķKo^Y*/z?)( l" ,4c2W2Dz}15&f7;7w] Z)|[3Z2KA]w՗PP@FVs[/S.u۩8ypCC=Js|~@`d7CY AgOl9lHyGXK-\FPAyny 1PЌmZHΰz @aȄIgQmy0pjx0Aږ+(}[FD;WmqM]*Yv,°ʰ2`ŕNSX1VVddĒH43Y7_=z z ?E{<۟_yƋ2G8$c~7nVs uiGa2\mo1]B$!,'lVs xm'I>~~f0}ff43g |X5)T>W>O^Lx}\VTIwO@qZ=n; 'RvsVy8+-q0f-˕7 /4$UNUN[oe}nϹ5;}ЏLɀa``K@hUgQ2`3Ja%_g@i\0}+)9&@ d~;i~O)PnMUK孲. >MCNR̡$~XrKI\@۞{X;u浝ŠX)8ۅa=(dl6V[vX*<" WՍSV8fY"p.)"H$D%lS`9i4():2!ƜFuXY#$q]r nZS.u yiE`£?[VnIqsz[esxV@-7&X=(NQ Y3ϷƏ¸C^+k#,EUi E%β)kڟiM[h\y'/Qvjj*n J g:SzK_g==nA 0^tqV~S=]8%&=99Nx啦r3"/pĿkqm9S:{ (POt2Kx*sَ<}9V\ypϫ+_!CS37irl7jfYkZVڏ[#\u`&\Hm0W@=w\/ ^9k~=09(^ǚ+YOm ܄ZNU@m,(B׈,yH j:P THm<#BF oX& ̗ q_3WE,k.G"B vNS@"P mjsXˋkl.ef0AY}\!|~C IkçMK%AL7l<TrÃlhϏvF_a_ISAKo&?_?ssseqqѼhΝ;K_>ϋ['޻ץ@.z/t22g/o'/Ws tq5mM=O7V7r^ʹto j@_ɾ %弯K }8&t&0w}*Pa\9c.Ȭrnx=snXeo#0wpݖfp5+CqXxCzS<Ͼ +;e|_]ƽ]ka W] T{G4FG=)FHe-%8#OE%%POԻצ@6}ܞ=H5_ܕU?UadudqU+b%WMddvY&=0#kn"`Sw `m\Ɣ+FksQRUGYaE5Nr=5Y>`xfNagmK= ȼ{U$.1_c.KXq2h~C8NՐ)6\#lW< I'[o*x B,Q\YT4~1h4N'3 8O گrNÀg2ā^(܉myvg9+Ptn=* [7@Y?om,v9`-w\ B W;̏wV+ճ6%\!0W뤉V|n o oG간Ql|h&(B) K9yx lVaqP:mijV^}ϔ3(%A5aiq0`$3G6QLFXgˆ<2J[-8W)w v+lg^\Pi0¾(&éhOe@Nxg&.Wz. k }#HkYw&~\~~̷~M$w=K E)pkS`zy/b*z9ǽ0KokjN?r;Y%D+y,L6Ç 7Qs e"cL*hb< ,8EPyi *պF0y!")PW4=z EE Ƕ,]Ya{]bQM63'd,, \ ݈eU2 fm Wr`pbwńgu.Ope(g}(>fyv@)3aWj^6oAw=nC ; %LG'߹0gz9۵H"] e mZ7MA(St$=B `U܈sAmʞf vceOm q3siڂ9:0:?ⵟt)GI';ӥx G'9` mPVyBgc~{o?>Bp[>-)@OkpȾ\ua.XNZByaIOkR8Z|_ŝ0L*$>8>]u.li!W&k^ 0.s"_(8#a85笀šyLyTM>>S@2kC^YBG⊵Ѳtc?h 9u}a>: ,k6: xmA+aٮ5"?j螉r7u]v:NvTv1q)t?alѺ8AP{21O&}2DвiZNՁY l3p&'2$%b|UBZ xys.0?y9y*Qd@M>S s`|/`*y,33An3mzh]˔mArV)}8 \V-F8@۔Y@2;Xr5aGx 2!=ŝ[9)9rfzL7a(V.'S ou\oɕ=W={YoSUx=E6sx0q+)1U`2P 1 (%'c ɞ*y讅eڹ A#l!c\C6DPv^h ynQq73I )03kMZiL DkG.Uht]k78p)2d ߹sW+a4@u5WuʳG2gQ-ӆvĊC>o i+g v?iQ nKsZZԈڂMַUP)~nttoտW"ʌGQGQO)S &UeL/,m `ï\Er_ӴX]鉽=^7 t/r{jO8e*Fbݲ <7 @qy˦=3^rkzu<)VJepfM̰M`r{@Ŭͨ7x\oi PỮ9"={y,[/l0X]mC[}SuUg[jeeqpxQ@,XhyhknQU,Y` zQ7o5EP_טH0 1/Avy-G74ˋTG]iѤU9Jf B}Ƴ#TxAkkP $Q:Mez Ujn^u?iHxav^駟.?p9=v _3|/P>ϛ/ŭ$_>< zwQWvpO3έ.9Y:;ܤ" CCj 8]42Zc3 >w407Y7oCX><ʀ{);;#eS s3d`)p R@yM|]u;H*`$u{tٞ3ΧJvcYVOAhjMţga>x5]{ !ךδ8x ɪCΕs:ڲ'>Aҹ- pm%yVQfH?@ap[|?dy6c+l 5КtS|D6do:rTvaL>!v\+B &JW?z1_ŀ- =c@23kng[2Ͻj—_~s=pE?=O2@C^А)Х2*Y=Xyd$\RK?s8}woyŊc&u0%D(ДyU9ewT‘OYقi|ly|{mɱs{Io;9^&:893n Kfև{ )Ct~e5Kߎ +0V(XSz]ԯ nIv-ǦXDAL.)-w(hDiVq K56u>7.B׉eߠ.|Zf*@1׬Gt6B@8PAĸZo_]ij4im* `q֭ }UJhI--25n3VYuwnՐC3㨲L4ٮ@gҀn\&UZ uEn~7.LKFZm)ymnn*'NDWWW|fmx#$@M>S@CMuLWdKF)\h^w GS+=pL0Pu<84dQf{xUwgp]-3L B2)Po3,#\xhZo7`u ŭaZϣ rt!p !rt*:mwQ0&iqa_ "@?A3kxͰ1F/pY4kVR\af5+k_v@8e>7QWWc[vuL׿V^m: W4¤uCF끴غ¶d\mېM6=qfQ,<ڭ  9*LpSzc="9Oz 8kKn XlkV\M?Wd|c5 4Gq b2STVOݶ6v>|%i,dta*j`~Qr{gl4+ S`Up@3m[(kkؤU%w7M=z (Y m 28s.ٿj:d;k[ǵn۳tp[i005w-<PK( B B͏c/-3~nf94?𛿗q/3\Fxu3SnQ0Όga`Փxv(66Tnse|Sz3-:I4;W-[T P4cX^;CіvkbQ1@ia{I7>` 9Bt@ nBngvG6^ufJLiMkue<& ߤh,kҡڿr}E333eqq #}[??1/|!Toow S K[Vhr|ofrN{6nQa_-vٛ>]nl;ÚSl榃!_bckp0F2ۜ=\1xץrzyr[Ύqk05IUU:&o<-Ņ5nAAѵ['5:(+^2M*кN5fRp;31(^?<= b]u4 /r̯](wɱ!U]%K 4`;d2a~ g4gZW=) hnanL)H8'fdWCV"F)뻖 .W@,˶ЩϚ){E(L:-&|# m ap k8mk3Ӳ~EI "@_T%g/lޟٟݫ>,z M3| Pnm 0@OGQp܆g i-2oI5Zvv7]w9w@IDAT`d Ɨ6a-|Kaw!u gVvix/wlql 0 JIL+5j34UwO0x喹?hC2k2_ݏ{*f=APtqYtRųe @s9 y 1F/R> *CR!ЛUdL<䋴fdXYUtTP  LW#*D#$*g= |`aE  붉N tҫ}Q ߮CPHԯ 컣uo8>nQ$M<~B$3]?uG_/m/>Q~n'/MmL^p?=GgE05c$#@\?&kO{2i1q2rj'ʂK@ZW'fG&Edq_0 Qe`@c]"Χy7whkPμQbXy]容Sb`E4Hv`}=d l[Bh]<;NC.Ƙ*x+|)w sHsg]c ~˩CWZ箣y_Y*Uͅ8TM\>ꢂ!>|\3D8uD6yw#` d -@>vUw[ ' + JyegW%CBMvؾN%mx˩3"Uqڎ7w3D 4xuݵȼ3@:nO[8䊽}kZ1qi,'ڂiv8ӿ^m [ 𶷽- o|g~gP}&>@}uӞ>5LxkjvޫS_01%d8'äe0Nŧ#|A˼e~nh'j&W6^$qV۬ xk#ϲFf[0ϓpcloAOc)ఱ`Sk(mcoeg7wp?O!~(SJZL,1^<ǁ󹌝f}QeP[ p0c S,pasRTb1+="=JB EQ b RF5"@mBoҌ]90 tX_"]Je,f_0y*L#~H Цk ¶˷a:3MT ˙ mzo7m G3]iqiL;x* ??OޯگR'ބi)+n~OkQ x09EMOZ`[bQզ0܄; 3O0!4Zv[0<&7rG | a*G Dxꎫ?q0a0*N+Uog`; #4]݄/{^(89Z>3]=5^cq gTMoPlPptIoo!YTQB z#jߺ7jIO o<3A ,&Sb'g0 ^a =?(7Fcgp%AXX )kN2@Т]e@Gs 1m~N̂M$G|tڴS(%f''>K?>B֬ߣk!M-GnmWrzřv~)'k+:YưwT}JS1B'K0ߋ${0]yWPAVW<zS-Bfpg~oLͿE:OqneF0kD@=J8R.Hq^<^-5 Oe$4cM!@JK:nMI貴ǖ)I"@Aڋ1oS/fn% ubl%)y1|wEvf k,ʊQ┧%8Dub[ N.\ ¶]p ]N]pW`z海 h9]|qg{Yo7]aTxw 0_~C׾ϗƇ~nA+zP)pR.!nJN4 FYR\~Yaw&B2Splf4K*pOψ+VPJ̔ݹ6 VM+%êcyW [5%~ߵ4]Ôrk^֡gpy$`& ٳtlvyvk gCX<|v{r"nWܦDIQ]f%L_F߽q,[2T#勞~ 1]۾CVM`~>Sɡr'CBWo96N^X+O/W9C/wFTX@awʎ28};f˙2@Aˏc ޥ ~p,{jyQ {k(&BkXLbE5-IԪhGء⭗мh<Cc,C[ZFq#H#T INW׍Y.,sk2fvwlS nkLa]&&lqw`ȶq6,VM,{ cm+W~~v_k[ՇoO )p \r݅~}Ɍ6QM7nTw<#Q=A,G1#Xuq Ύ2nq.m܅]{ãj=M=\«Hƞׁp7Y 槹maT˄U'OOVt2;#:;xk4~ -9n%.,3l/ 22ؐ0OȘWԺ=ޥh:59Go'F-ZPCY?8o4bnSN832Qyݴ`8ओCx)MKm+qJ8ӏv ֛ƅUWm,$V}ĉ]n aKP M<~6@v՞]3P`q{3] oQW]}fzC<ؙؽΐ[ DcsO&efb]7Eɯ>CF6qnM"߃LwOq?gu8Eݕ~ ӗ?_Z+WcC1 s1!+ҠI!!zVGV6b߫liVy9$'},n \Y/P&N;7bJBX. s6wҎ+%O 09 [MzbbL`tǴxJA7q|ַRhOq>BtgQyvnuˉ+몏A*pl_iuMܑ"x.ǕMl[t -kX ,FFF: ß%ȏl*D}vuמ=n:L.7; ĔsG75$P 04s<ۆضX8$ 4gGzaɜ8mu{mmwϯ{7lm=+pue*ۮ(xmsRϐԻ+7Mp2\0\H|"zhWdB[81IYimdRxew\ &cB{o.m/^Xx p'>s$[oKC0ҍ@ݭB)S0< hYVݴ骅 D030495YLLB2L+ ӴsU3!c8խ)FL&& 묆Į`X$huK <+W#,&H} aa^^/_]+8RsdyD${r9v2U&$oY w>mNfu7"Xzx[/-ޓ!̎b?\'Y)֎ mtC+/>M{u6ˣK_Y5ډ4,|'ߧ֧8P7ͥ&N$WVˋl{x#%6UPtZv{)mሴۇNrAZoenķ^͸xKSu=`'\n ƻ ȼ|&OY7ކoŧp.6꼈濭H04[xVPYO;9Ӓf@`_km#XߏS#9)\-Ѿ=z J x8LHJ|f ]AQtsk .=j4w?*6yr<3THaț\b%}B[!.wMJ&כ&+dl& AK+ Wp&Tu~( mginԤT)8s]_z ]0-S@/ -|@5C\ 7l6޻{?k$BvF"$\"!'i;hv!$0Rai48y"as/KF5ِ>g .i2?_=UËyx]?;xzQ\m,T 9ɉ& 0\8K~lmi<%_}@&RpPhf'Tۚ/ѧ'Xո)K `1}rpUwEk!SœY^|yAQ D@՜.L{iauiv+'~?(׈t;>nҨ8{;/G zζ-Oi}6oNbtWu??' @ X+9r868}rgNEtPc,:#[jޞ(%I`/|l;tZ(6['>菺0ifWy8yt8$F!2+`y66=hH2(loafU}Of@f _YMY29i#5IíCBdɍ6ySA_049f$ҵRf:za/\c)` E@ ah8Uj1$&5-)Ì8 [c/nfєpdT[F`< / &dBG`\I޼OFEЋpqNzs }7MC&u_, S :8q@@8פFFm` ]S}^omXAC6Dp95xJ1$ qڵ_͍@*).-JoO1ֳ?9rptDA+igN񈓮el) =?[ur#)5GA#eه'H E$ PAM/:.}&S9H". /[1jԄPϬQO!zg"[G19't|@!2` Nf9?+'K8lAi>dei;Nd#M:6'5>i'_Z҂׍F? L S)˔ȯ94jާG'Rc3I8#62ؒD Jd~%L8 ,׹o^`5꘬XGܞLg%aN ׅ(1?f@/J3pfXDӇ ? 77] |B o'\&3qAg]uG?2)aM4zudHG E@nq+߽X ]hԐtC&paz# /}me-|gvLg~ qܹctWF]4B~2AuJr5t y2߫lOí1bx|H#-/J,ʲ/?#y6\I482&[o `&X l!;1 Nkvl^ܠC[2l1Fw8q4s֨{ \o ]FB`'ua+̛ߕF`FGhg1wqH0 |Q#Y짅G`Ax^DET)Z|+3Cl4@ 7q{Y:q멝ݮZ-wq~*'&۞m󠲲q^ʋb`mqlzVȦ8MM&̀yX_!0ɟ /έUUN)E!@! BbCR3˴e${21}O!αlf`1Gm(7nto+1F:X$j|Qk4P[;FcxH3%i?@#l{ >!@0WrQN4F³|+>[W.QzmmÉ>3Ǭ6( Gv̖&l`.1TKG[LbJ^ֵ p4e/IT%ufx~fR/T;)~JmW"!'Ũ$ d3gy=^\k;V HZ]00<( ܸ4 87;;FXgLK@^@H~ 5 e~[$P6Azuw,x|푟%T{DĚi6[K]~]֚gjS>*T?6Yj=d|YzQ`c㞬Ԙg3D%=>ߡ5Aexק0׳B6ͳ׫r㺲ގDp!i@,)L~|3hta:k5 ^?&>/ 9഍hޟG H9Ƌ.,Xe,¿WrnA!TTY/>y &gdv|6 1Q&NyXh⻠HK tŖ(𫻫a~`j '$=I,$ /B/ igsOx1ҫ]Ԡ+0@ֱFN~V)WLE w(o S ߺ2/~!sv$Թ]%]u)q9"%Q?p* DfbD#NB'W DtSfPB 񽧎~$eDy}Wѐ4mG潑K'aтWB`4Zя~dZ/^"I״Hj$P]/p0`]] )wc>{ ՛C-Z_ 2* YɿTAh)^QhS=ZώfM<>)H|3 qóV9:#-7ZLU6ž.ӡ5w,Z}myAM>v?9$3 ܢ4ly\"w߫q~P}Pz׻b,+;]fl1@]t?yY׬㓞,BMA_T -mTa(aE]H_D6ܺu+|)&14,r6.?[NYeUhm҄ս59)̀={l -O~&&~?T oA 0@8Op(HrmAmǷ%-ʆQ 6-M_ Xzn#$q35c\ 66_>vǻks[Cm[U d ְ/A PW Mjú(>3 };ֲKۤ8!HrM;[D"jw*CJ+̛<ϖr{5meN_3'XBO.Tz"믿8%?"6cڈ6E[ tۆIn'(vA7@AT?Ã]42>GHp GJRtNO[p,o1BKYĨ ) N+JnO(J- ]RwV!+O'pӵ^ʳYtۭ~MKİC3|X$@b=md^D730/L58=@Yp.Y /\a]ΰ;~iyz/ßUvD4^^J?(N [L g733339u#3  }%**t)@luV)N=kjb!Rd/9W:OJhItNdШq\m\=.w M,ʍL0&Db@L,*GF 2 Y!Ğ_a!D%%VD w8Ye3?>gξPA:2PE!~HR 7_~8X},AFXEv߃@` 8%^41inQN`B}C:M01y m;hN pnl!TEɜfǷj!4p_vWY?. VDxjMĿ6ST/EA%N?ZQ5ce22_*71k7m|YHOambg(x,aKW:6雘IJ0㞺4Ђ~8 "ro;n~=?gmWDz|y񽗥k]L7O Il7Yozw*\8DIfPR }/94jާGYs2wX)/ Y.K#!v nfzr)FS -IWy_zO8~lL?|Ni?tk\!~v :&~hRC# mq;߼77s~32A f@+6U"B%1?@dLBo"g?i(?@#su|1s`+ئIқ'ozqKbۿW_C}nL$1*3k \cB711no > N裏svjN0g֙G[[fKGot&=$I KjwƔ:VUaBa`#1cl$Ԡ_0ɿz/su@I-g߫7K}t?L=^ST'ٌPFBZe;]b&SX,ϻE+i-;EXmuEuwq=RD~k|S5'še֤Ӽ3̋y'Nc}EAaviԷa3`?u:e#^e{ v//^5Nwqwg/KW/O~ؚ\;oߒo- l)@8w)QB@;lǰQIײl(#plAvriHuS1/ۊ+#iAf 32d%?jdjrϑʲvbUx":miS8APi8HOEw!ޤ0Rel=!m.9&Y0y__]p@' !YM$~K_y! ¡#PBy!M۷nY٫aHFM= 7py0IӤZjD6 hݼIa)L/kHg="?Lj" *j51a~EҒ*}[ɝ60xR}ޑ xX(MxT\vku 5Mp)M+;*vrV}C\}UmO :A?kh/Q< d;@ԉgexMݰ{o栶dˏ|q\|{1ۧ{lIlXYYG8lll?B90d٠P?KNriѼ?9 F ?_/Ԕ9ȍId'y"2.=h+R@`oE[:mx^uB3-KgX۷7}2n .v _=\OpAH,!9>G . M(_4F4?1i5 ,~#8H~d8iom\KKHuߍ7̶) Z½lgvy[@z;VìY ?1>yИ 3W>V6a/Va ޙ8=ƻQ߈4i ʼn)püSO`bo/‡H7Q iދo6yN+vnz@ZzWK!HinaP5h@"ߗKߥj2]qX0Ի_ HE>\!zB]8 E[JNi=U{(Ty4^GQLMƼl9\ ׵A$L-G-I%PƛLk 2haF1^ LmUސ mY\ w.Z3덦|ض? Ж cbbt1U0 9w=p9&*0x{]˾]DcXPQ>sߗXEAD߹ z!_"$WALZv-[Nuo;4ptVc}o5GHL\TeC6M~E,&½eJ!&=.NuX~Gড়FP;0|.z!sVUf>XB1>yuѰyVXE3jF&#elVP-TI8 :?}ƚRG__H{xƷ}F ?.GU4:h(,x3Q}rahV,>䨥zXѢ_{L 4=:W W-l>& A]9\\a:mUg6y|&r 2ڗAmҔS90޼zr)㫪ֳ&QN!r)ԼK9#y96:vR'#jclFpMr(۰&DJX-2+'Uؾe8p5ȷ#(odr(n/1?0b;h`ۅ)e>Hcelhtׁ璔i zyQ]11N6NruI&i4S4@ϴVY=|t;9-?{}['8R ,<~lgO>mU}݅g2qC`WI ]E1~Н>[ZdrT#s?ĢInsשW`a';]:T{J-D<5ufkLп7QpT[Jw9&K:G0;Qt3uHA8J-,Z#/RGfj@ A,IAOVZaߗO7/8e䁼^~;lO`Ic\rXGjiT^@IJޓ⊪<'{| NR#YAsA!؀$1'7 rDrC[[ fa^\O0Б4F 8|{. _6?^ p)jT֭['aui5Tq'H>0sH~#.*JL ;? s{=LCL&cwc}Yэx/# oiZFe皢9NH` Pö>nf@$H۶W>Y-#"fӫca 6|H|+̮;'>Gt it;xq}kޘ)cI1`9w[9-jnnLEpZBBp4Jhq2e֬t>M*$,G݌Sϲ6z݋ ϶{X={Y{O3\_wB42sH$)'5U 9 hޝ(2xDx y&HR?ȕqdՋR03"tVFG[ᱻke#ņ vDQR&Rt?8mӻAaIW8[cM^]絩rx 槎NMDk+0|zd2Ga8v:%Y*\aX۽:0U;YbO,@DQ.V1cslR5J|^vEj~{a{/i雅7w\d*U h\l{wꩺk!/FAcqa,,n@۠[vmqfulX>dI6cŬ ,ͺSLhV쳮̉]^-qBwtYл8.WyAuzz;l!@sF>I,2?/&R S:yr%6c#1M/,³ rJCÄ%9V7=[҆C.\SB|zeFFWAjugk+v|lydȷ'p ߽lZpv,iâ$YHOMӴZ":5AAKؠIM.bf(^?<ۣ@+h7prZ6 #?,@P8_y[~ kP\ i㪝7}#&𳐁A_D<3''S  aCy% [yg΢bRׂe㖝;y^3mҬgtJ%=yujB(շ-u8cF%"Nl{g+R<;1h4珊yeZ3^f$h Zndl.a!bIc&cS sGĿK{ןH2G>aYE-5FZ*WAsrXa^$۷o6 u8<@@[r!)NiQB+D d# !M$" `r=j:uE5xxOlqWx1B!FYfEusӁ'pߺ,o?Hk4W0NAA 2>MI}iZ VH/OA &ROv;}Z\$yؖTǔ!(ZGo*u(<&1 0l;rN}ux00(դ,+xsWy廡=}.Il9 D%4V, $IabYkI6Hܞ>6cCpP?$IdB]~hm jӰuJ1ίavd?[ Ķ: Nx6{ZS?kac-ֹh1ϴJip_>LkLb)Eo rmMg0911٭9J7 t}}TgF }Sg> PZ>ss~=E9rڛF@֌> 35!6,y ܂kPe)Ⱥo Ga: \I;A0"E@IDGAۨ8^h,S85l@˱^ yʼn "r‹6ݪ9g9˱!bgbKtB,Bd^&L:nP?<% X d*I̫7 "WCtlLW ECj#"LjH R7[Zfmؿ\`*xob? a|ZOTϴ7]-8{셇haJkݵ$sI5!ʂ9is\G ZU6$ Z*0YbQOGH,}."AChX{gg0νxl>1< q-X! sח V47ohOx |Ɇ7$rD4".v7߷!i@Ʊ:)kZ}sQՉЀI1#:_p2I6R|]3qRm$N O6/oKh~| sF3a,*Fs`;DWW!;H"4NL0yBO܈F15: m|H#D:BĦ0z3Cg 'OP3 PX2BI-fBm8GF8Du3 |o+[/\bnZiaX/f돦1dr's!~.>MҶJIV:^ w:+)_|ȯcR$-ɒAM~\!1EC K"1)DWeݹrxs_'ğ%&=n]J+gh- 9źE1`柷 8JuUש,칋5K0ߛq̒[ي8Lk{^'lӐ"Ƚa>Tg~ϞWWGig[O1F,%a+Gp3M:Ҕ)jB#[y "-UbOD8[9b L$#KUY? [/r2[>.D#i5 b!"(EI*FHs";/hPBSjl%?l̹Z=0GgGhӺ01Fl d(T"^?S2VE-l  a׆ 0m`l5Bvؗ/pfNvIЀA*x&tDG&w>Կ]bG `xKEgs"Ŝ1w؋pAZL:^7ȟic1ؔ֐i~gQvI@SeLq_- gjsȴmniP|{z 3~mO(l3=C?RI"NVZ|Ղ@x;mCB`03fG >V)3D] n֛Ha B"ﶋyfW\w:{YWwaL@<LxmB&ag|脏.M{3R +h<#Bا")纹^ b[lIo6扐Y'=tW$;UY"仿:q((c0:o>I3t/F8%_Pz%f*I0W7y |K{2/}Fߗ?&k3mObL#IRXCy"Em]5|n{o+{4Yn'!^\L1zTKC[#@ӳHBzj*L&oì2V߾X]7M&QZ^ۃZŃfqmLQ$ㄵ,q.ɼ3 m:BL픃f3wJulϚV@p~ KBޣv`PPΖ2v$}Ld[$٫ftA g{C Z3HϏu:T09I%LuwȓJ +D [O!h <@Msd#dv[G=y2",ACx.N&8W[8Z_`' v 6Bsт&4SGZ;JN6`ǧɎgY>AGbߗPs)^ع B FK_롇f@47'4<['%O vgD}`tb/FMӛ?"[_ˏ x1{u5Sp=oXy9«:idxfq맣hcZ*7qMcԀP>P %Kǣv#̟kfKCy~,8d6DLJ ߂>I hY/N!a[D{9?}7NW9m^rN `<**ʵW(J!@4N4@HW^ j?!%ԗm>\.ia1\"Еz0q$W7| ?3'O߹چQdXdgW82b;;>fծo]^nX_aVxQ7r4AR@ԧ8@{}#l"mP?@a |I\D[] چ!}*üNAibm@hWi'fMb9sOC~aFW$ʳߌހxg L\62&χ!S& CFw 'ξyҙ?IjkGvLq\}z~nѿ[ފxo3c8Ԍ L-..4pu:Obh:Nrjݵhܔ '~9uW?w+&]  h |DOUP}M7:~&y߽ڨ"Ƚay~PWQP;|QTbyx5!3^q{CH }IxLq4Uj2KB̉#iap$:Pg/ Էf {nxiϵrQy1dh>Yl!f^I𘽌F͢!ԲѕB ? r/m ~MxWڴwa.)hY}EiMKcu|\6W_aTU.Tn-A0Q?O:ڇpa_ 7s%l9o 5G#ꏪJkR^IM'[Sx{x&L% on'e\H=Gl֛G 0?YҔ >lXْi7!XE8-Ĥ\M@;@e4㠬f \:9Q oюp0ѳn * zvXړfVkC<*v@\ @ _]!C(! j8:W / _A,&_ٺIBg?gpحG p$b)!"KJ-ï8XH$p(8_>75ޜ7GM|Zm_ Goz1:B\-x{M8{Y?47 9$[#a:-@p<4B.qsoN BqQ(Ԙgv,Jtp ʀ >N ~i,.:aٱ ZPĞ3SuAER#MDf U}bbiEtI_*.5K iq)+ V+' K@?š1xߺo)h-Q7e7 LKt 5W^)OإR[e/*cXd_g᭹j̞\c}{?܎ nqҊ(WpzqayvOu{:gݠ<Մ@x5=u#G! | "R5$ B)DC!tRA€ m DF'Y\uZ 5Q$CE#C>KpЊ9T9?@W cb'_ 7hg4gCr[cLO"4kﳱN'v'#0T!JGuIoLqν P\{|CV@JX߫=h^BAHφ^m2l'Y')X&J&q0 |ICGZ&:k 햪7<϶{[^k.7)TGa$0βV@ ױc=<Ŀ~ MM5̚V,m[\fc; s vTc#rOr10 etNҩBf,X? hߥe/۫a~vt~Xէv{:]'O!3%!C`ƣ$/ıR;9,˛ืQY Iv&/{٥^9"#HȶK9["![{1@U3_t7EkklXga-0|Xa^qnq:{~]~!C gsx&Ȼ~knc"鈰g.% B#=@7v9ImxuG PGՊ#hC^D֣ٷ˛{m3LU90h\G+Z/j nKU OKk D[jYikc= >iy,\g`jԉ8^įIC3{51˿#q7aH($_{]_`JpCߝujc1QNQ񶱗5E_WO: iqZlK=гwy3eW*xEpKJ ͨ4-5:ޝ3Oӱ "5:_rwwqMBxJACi\LQ,4U!Gg ]o?3쿬^FzS -Q0m'5 {=8y8M~C@rrp!CpC'5z*L͔eF@r;BLk.qULݛ}= ߄ҽP939KuB]$~hU~Ѱ9{%t8֯Coj>g/>/ӐG1օ)2 yQ:1QR"yƁŨ0p"D1[8løN:~M]ftCC-ꏙ:$~]yaL=hEKWce!`-a ^߿2seOKJ>|Nշo u{_=Ih4L\ya=3_%Z4]5^gwni/ED`c'ʙqcxXVq;MyY -Q3OE|TAiuv/r7/=+5l"=?Y+ CUI-!:8, "H,gtEHe A-&X9˵ycl8op,T}B"t"})µB[CjkÕC1G D1!n#[9[ud-&T$%v"|^ӟUA;FU̔j}v Q,ꁾ!޳ 2'0Ӱ1b(l1rb~]]@ :_KYCO_3HW߳&d>$_!V[q)?R6[4Ӎ@`$bt蟎)-bfkvuy?N^I^~jѷ"x0_!4M*ay{IT)\L1[TW0CZ}4dֶnuHSY:#ؿmױ߲wM7&X bȜ+4ޢkM-lFZ+r<XA{ zuX=ozMR&2<`C9wm aatHxpV7[ by@ 'j2@D7I mp9aw.sW1u:R wmRS!"q0X sm)g_? o.; k7oWC &K5K-$p ]RӾor p!@nOϸ Tvq<637]X}8Y . |Lp\Y~B}u^{ PX";%r`5ß3BSk7[]`Y!mo&PA_sI:k1@0O}Sjf@cԿ}Y[ M4ma!JͰ_ iL Pi 'Ǩa_iAu;9 X^^a\4 2/mW.F͝'R+|d3Sc\]:}B>*)S&WC/Fm>c |#\Q[)/1eCdFniO mӠ:}]yvkɯ.r;ys)B!类8" cnbz O4 !KG0=SFZᖤmTp4.G \7)Y/_ >#`#zUUfgH.|nq~y40Flnm)2S $0wMH'9|` ~X_``-YY˻g70IbӁy}ƴxĜHLWIևU`Xϓ̕wG5:|L'sgf|wDy-r?-/Qc蝂{]zë jGg$*^,Uv!0ĵ MMCIr(pӂ@v`h7_<)sȳ86 iM6Hz2wRT"ܴn-|}k qȼ#>?U_$'_/vzu4|[U(CupkOs.a&D:&4rS>q7Q}" !4Stp3@gHxW7>c/"GJ4o..XaM z}?~Ŀ`H3: 1cvfj͡ Vj}?=k;u[_'6H 07"t"PԚ;pufvOW7vx =G†_urUR#4osX@wE{إ[u簕i(7 kHhQQg]=$޹zzQǏNI mg辦:?@IDAT:uڣ[ 3Ԙyias͒B8 ].Mc=~g?@LTx>dg All}6yN^F6mA gzc8CpTVT!H ̪A7A B%:Ȏa OH16lfy oZ'ؓC2U oMcSxL\Xoӫǥi gRqw4ohS$99)`~r̮ﭶÅa*r~x3ieuԄݸK$%;:Tv㉺>LWj+"eo̠:?UCzp0 DLEd\Ԍ;e'WczgGʡ5a$^ir* 1,DTY1Nm5fwzQL}^Q5rbn#6ÉsGoAB&{u; ߾2`<Xqd&&!05WvM 1{c2ja>aWqz9o~1p P\eb-|Nj,Cz oe}$oQ9{i5he1\ m]ِTlei\PL5t 6Gq!pxXcn$I6eʽW,QWzll}ǯټ_sC9 O reL.!A=FuNGA% V!~*; Bttu)$)hXM8o `Q^uo-᏷Hf`o1 $Q6`Ik5&'U"%N2 з06/[ G\FO ZF7? /o'\K;w?T5@\חLiH:b`ObדWm3wޫeV<Ԃ!G=i.bhLXω,:Nϱc,p{> =T3צCڷaPi?mԸ3CW啤_Dx[9lxoa}hLU !("y/_&iZ`]FCQ;6U Wf9֙I}Jh|xVt2O"(Sr9,<1v58 Gŝtۣ30G-[::qQy ~9rU̔HߟoPMdM[35@N>_hݘh:Sߧ4V4 N-!UI|+k&Li׻c#Jc0tóAD^D^8M|=-N) 3Aͯ.IC @@L%"]b0jAp).Nm9@6C(C(.tOr-Y~_k<ƛVH)PdEȄ"%א%wgvw9UY(4MVݺ7ɓ@Z#܈?>7 * AOl'ep BPw; 33śy?&AW^C! jcSz7q_L^%L* [$m>]J7Re ,e-&b8LxtTZKl$&J7;0x(=ŲHi_fp `nؚ#$wd:R.!׃# {r{/& J\t{O(.?%!撳LG?K$T'a38Kc(' lap7O>tVUFe>,􃋓$hH xEYw!he7pIHnK(P+@ 5G_@$w8l`~2"p(AC~Y@]gts~N$f δgGj.ZM>k){ 8U71z`ftS:щT\Mqs_a/"D['oΥ9 O3b-(3ZQQrek4+߼oރ6Qa`Sx@UxcCx1J|y4=!UIi4]zbtLMTxY% |~^ N1NJ.!\g43Q<š蓬4ew_^Ϫ/e|}, LE0cr9=УBAϠ-hz)85 ~*kNE:aF.N篑S>?TfyleZѰhbx|޹7r:2gǠ2*xfN/ s7~f}lw8(((ph=t{7OH~-Y!ҕ#X똵ݛ+8^Ѷ5eiX%Eǻ (wm"V tk$ \EqybKXdX߶~*'p i ^ TqQ u8ũ4@g4@=9'Xok{<)epT!cziri`w[Bn9=&6MmnkӭNe]A^ K&d4syddGwz`_i]-@e 4A^zi%l& >xTmpo- Ԝ>vM^dOWE ~Tiv΁6ka2hY+J^TfFmFlxKGߟ'!)ZE0i* Q$' >鱕@Rk:ϖJ9QEXolY *"ciBBC3/xaxl8,*xܕXc*UnG(w*UQN[<3Gi,ʦTI?8M(zE |z!υ^];_s][i^nꅑc-7j8K)RZʶGE2@|8IRGYN]qk^z^yc`|?^{Kevw+JA)䗩GAY>4? Ub] 1 KЫ84?= f]M7SvZB\$|NƗ띴mv:TC}w祒`!C}|4#4: ~,RDI& rV12Ŵ (0K Kz]-)~ 5OMi ٻHwëdtQ:!@!P/b m;Zyx(3d&̟_'}5Ok`*+fsq 3M]"r\DZ3a{+*/lҐ7Iw?I-N_o&1g(2Ƶ3yVNOG19N;/`:J$-q`>%CugLO )VknwB?:|J()[3 oV9=`~WQ¿n:bOXB%J[˴svmAӘ~ϞfFs34+ͻm%o9\vK;J/٥ 2>&J mKJ#:stǺ|]Ϛ˻髕ݴm>ֵKLSe)|^u5W Zom"gۿ]GE^#p)0S~~?[\'y~slE)()P(2%cAG%*@u<F1v%E]G> K&.`FAUe'ZuIlg >V2t+t y֔Uu };8EaD%0\rl:O别o ڍ4S? ,lo5wb_ jZP8e[{WޱX7X=$Fj#XYkRw8Aki-6ɚTnӄU'@Ҁx ʡR B5&k=T䰏yyRcViA1mIzxi8Jj~\-Szo􎀓2lt 7NJB#N33] X憻qTs*$\鐉^ lB @wgP8}Wf%&i{;rԕ&Tυ.;T9a[x@!qc*;HJ c\"8u\:w&YI*y H;{VlRAsR|,z- Jmyd%KO7W¥1Tnי:8>n۸vi7U?s4FM-}3∞ F\(˷X; wP.} b< B#95^t~~k|^~'d1GD'Br|$+buﬓ *ߘ;X:u1²ӗ,Jy{ 8=q/refךi^àU0>c3]G}NK ݚס* 0bCgvӕlEI2U@66Q`zª7E;L̃/M=ڗDjtui]jP{q]gSWBR_{p5]OTµb{6hK;3/mW b9!R?ߙ^;iaE%J@L(.>[]39M͋b;s{ծVnӟ[H<ۦҁ:{hC¶),e9}(#GX?X$)r\4갋 !.Ox0dM5kEFa,gcЪwukG+?gEtUz+EE)EɪJt $w8>7;.5CXEJQluvQ=%kô sɤ@8^R`w)dL3^c:?![®^>DR K7ga4YO~^ Z!^nFOB[r{D`B .6u[^! %_T_ҶG5- w Q'p[i)ᾧxbfXg5eh@g~|^3;tU';1='뀌JRNu{"4`UHHTsjq7F3 x?eᖌG *c^+ 0'Rڀ6ڣiW2OZ`U?ucUQ5V;˃~Bk5tv*R<飉'+X[KCʓڃ/ӕ>H?|{6x>V:5^K!KluߪoR eU6Sh>m6 u&޺GT/z?QRj;*4kB PbUiZrϪf6qy~G;pxdci{נBSZ͗xϷ| ]&LO;tSrIJa[/\iWP0?GJBbae/q7uUOP{i(Vipo]X,va;;dwɶOSocg"\gщ} {*a'H)yn?8;. 1v<呣:~rX\oY^ګ|9,ϫ{ɡO((PP)P<_Yci4BTPiVhh"*%ߗCd&oJlVCnj-2V؏~(0 [oMrܠuԯ{)}DZ+8׵ƚ繧J;7RbSK_f~@6,Aa% ];Y*9ڱvIhֱ\ZYcTbkőJ( ^(,t9_>)>h6b-BS?3cF1(Fҏ9"ϰΐ?G(4ðr]sc$Z/iE׋^Bz 蠟Q<~(F1*H:x}0?w[OpЖ_@} z 7YՇ>w lSl +JA=+ LfVfṱ4$xҪ#۵!XXew,:%$pXA {,0>G#8#w q~o?BK>_ !tKVz+dy'V Hug;[n*GI>&S[dM s]zr&n 'i2zG{{3(z/(5Ii;`=| `$c^Q'QTg{D rnYBZ(vƮIڽSmvl; 5X$Z kiPQD7m%Z8 `w~٣5Zu}uڃT^fQܻ⣇[$l'c;ʂn֠Q>A]>3g .mGaLf_%J5v+ᑐֱϼjY& 'L#D15U[uOr҆5Oǿ',p Ջc{ !P3-G{az]^e@RX&Y2πo$ _vxU\_ ٢qJ7v /Ay hpP}h B s!B,o^H ~/%^9/JA)P( >((PP(5ھ{b䶀X$mҙdeHG=B} NeIlaB b_8aO?U`~}$űQ}'[r#M"\eU‿_~ e#W]&7zS$ÃvA Gvn'C0TGUqsT\hZP6w U-; Д*#}9G^ۢ}+5VSMEnG3> _@ 6K'WɏQ4|@OR?Lm],ɿ1,MO>kWȴ;2n4gfp<*VP0瑻I}ʋ:UE/?|(]v=}gwһz%$x#Gɖ@Po %&T9um7®FVtR9lh0'wqwcDϽ{OJ~-ݳ9IEh UF_>"<}N?Ě2$Ke/ڢ)_n^5wm>\O/]xk+_> :}|L=Q[_Y8B/%8n=$迭fbv߷c? 69uFyVΡ4AȯUe,u }im.55ƿ`k*7ftGcⰅ{Y~~so+]'T׸|m/}ۣCY?Ѧ )x?3 7 <>//Mgœ}DR`/Wsq+gqQP9/F\PRZ47UI-ɩK4[^&;; dJW h~ ,:/\\sܯ"¢UsHZ&4+Usw\$*󽖹JlF \[?0B΅6$ۢJ .$7fiJia^'V@6IlbMKi9n:N믧K~E<^lsOoy0-L?w b O]NvhO.XF idGhhF#y_ u|ꡒǩzש`?ˬ4cj  }D<?dqQZ^^&# ffrr|jWK(}Vm1<˷Q> >(#DHB;DoЇmŮtk _~ȍXLu='؜\@;(l͐SFj_ U8"7B̼;/FEk/ Uraj8@GfZG>d햦* P =v/Ě1;g>O1f|x=r ڣpTYDy~+B@_XRV`<Zf**<"& {K=|q_r;ydJ{F;}"Ts]<|v1y +C5HUD@3JM=/Fq]ޛ$.Ϣ5/"} {5xdSP/F_Px)0 j!ĶFD:C_< O)}Y1Gc*yC"ד?h}kRIPܿ| f M \whlnv_Lﯰ4$}'`q =޽/YB#sƴtwWߦwnҕ0u&r R=k]'ռ.r0-z.txn:kZ踮@iT1Q` E HgTb8A2Y?ՀG5=ecKAyV;V陋k?Xڃ~0bT8 Zyܼy3}8lzJPwO;wy  w'䣬{4 *2~T&txNE׽{?[1R:< $ ݑ/8Ez<\QO~nm ɠC9"8 M>#?Y!)(pf?o?o*}zXHax0xsd.Ey{ǫ(rK]ns\8L KX  e)ѳ[B?_ú@Z%WKZ =&StX] \ޔ2 飴 !ތ@k;\sD`O62[H]F輈EID{ L 6uxgc-mҗp#AR@X\IWqu3`Lqs=}H$٩ bQ{V4.n߾^<}RgR"9] -,$T(_JZ~#^ȁ%>9,l_qcuy%;X>;zh%w N}uZn9T&=ح91~نĥ 0|oGbq m- ՇiSi{K (C66t<)7Ql<FჇaQqVK}} (w,c.:h3;/A vHFre'mͶ/ cif'B }OGxÉ@8_ @#5ڙ4<(p/`IV3$,zT\*/U|{%zA>JJ2+MͩJWzNL) Gҭ7c2r7pkԞ; mw0Zi=n;rU}k|Uxۤ.@7a9XPŧn#AS`%COJ8@^cwե-mE兡*nUqzvHJߦ4r3ٛm7u\>;(JK0E({C,[G&6W&"ΎqrmD?c˝| _^5_+ k%xAIk-pH-rgO+3XoӗnUd$C[Lf9IBX\0OHith8*C;ۀr7y2/_ziEֈ& x7{ Fq#['4vz|3U6WRktj|G"+>;4)#:K#Зȶ^(o{acKzTEn'Z΍l w{P4'9*T}hcUf[E -jf6$1,?j.U?r ,M?ҳIN@(]bXr}G=D^(xxw~W'ŋOe.΋tGPZ*˷M_4* a$,~X]|d"@>9U_tuZPuBftms$6g| x6̚#+ JZCV:S)B.bǖ󴸳uX(< r %@Dq<,  âdQOA@@q{EtlywwF2@d:bKi}QHyk/B[2 l$!<h5q崎ۭ߬O2MYF l,"pzr|իieykD +Sy{#Mߥ|]"7ԺC܈!-@nkF˻*(3 }lvRl!o4N}Nx;}{YQs{>S1 nUs%H:?2˩tWw1r%Gc@EZ߿w?]>ӴFXd2 ߽\ SSYwӍG闀/7ҽmU1q<^ܵCWfe(6_Z^Kx|0>=55 [VrW1\{-C-0(S( xP%0}aƶxc5C bQxRh+Jz]JWXWw7ܛ+P swmv&2Cn'b9ށL` 4ˮJ!5yA=SskN @!@EPƎ ʫ`(-xzqfkϠøytE_nC|L@IDAT`4>^ElymZnVj++Scx{ NIȨoPC}?N7oJ_|Eq`ץ!T0)J2[ƍT?X4?Ԟ\HL̨:Y ,c(JӧN6\hU$D]ՠcr=w 0I2P޳qzpp.Շbtno:yAϖh۾(Sic)U<l~ߖΩ . |̧wP1d2!01Ard)7K;iq}'zd8FUq]g?;ʸ m&_xQdBT:<f]~6X_o~4WMl:33v9x3|wSxM|}q,( ^T)((pP",!+@,aBWiu8ܞ I֗عkSx4@AOhթUFFn?3E'l6RmQ ѷp/׮0;=L*"F#$ӍHՠWek)z ܮ+A]J,~Ώi-jv@1@aߵz$οM+A EAɝ;]fUo,~3{,_um p ;X֣ 5:UV۩DZytI,OuEz$KD˿X̙/(<3NH0( "/ߙ{Gxf_7MEX fwkE\kosjM]kΞ'7{  eɾÖH8I| Q2n7X8V*M{zSҚڷ u1{@{^M}#^bguzlKM*ί r:P9;q,-)NC[_1_~!ӧ~\B46Ǝ =6S5d,(ԚǵXo'ooޜe^6MMN$@RzddS͝ktm |a,YFޛIs#x]u{v+F:d ߥq𹑟%S(^D(P(Jq@ABNٶi~ 7͹ض +Ip $JO+zG3\RZ(4eބxG;JJswN. +. Ni/>|tg.3,磗R*rժtnu?a`!H6Z0'@n42h8_}*DjUs|TOlR,kݼD|bD7i,-8o(H$+ῂ4'xh~.}C;z//$ltwmK`!޶1JoPh8 o => |(R 忌/6ƠcĘf ]$-Xɕ1IoA=S W i1|}Ȕ)E)(PPk@bc%gL7+(XQ"kVND 'BV_(ޒFdMp!$Wpi.c:5=#<U螁*aޠM8@TYyBQjMN;0s:>֣y1 ܄{&Sero~W1=mhwUi-cZ:7m?wi_ i`mTvD>^YXƵ{5?4-򿜪-؉\ 2G_tnW ?\޽nFA$Ϯ ԟY[{no^IY;7Qlkc$ؐ%^»$wolgx>I?)?dQ~ Eo!A0|Ϟ22kxr)P(N#/(FQٞnխVZ1f2y*)ęY<,=0FM! zOmGR UykCdX$3?*9uQIh{{;mH'M,-{U_B "bnγ=t=G8w'o` 6~s#fia/ E?:j+DZv/2#YtSv=$uxa*tXU),&{t\a RQ"t'IUzmX_]KvUzP)ҥɚY[ln5KM((PP5RɏoӍF)M+wV pY{tT][K3 PM]#vtw~~xf(fi^ӤLkyAG;w5ⴗC ŝ,tB& 5įCjO̦=w.5 Ʀ"?@Uw #(':< }JMg{s|徿̍yɪF MOt|:Vln`G.*J(Aj,&N|nP?}6Zmx7[Q3q^fPVo֘/w06|y@@*s8ȋkdqy-77zv[6!dĚ-ui=i: i[/ʫ:XOȝ~2̏ iÚy!{g4ϻ>{|*JAA  Aj x-<1!HNC,h㟮EyI QQijL,2!崊-h-BZx#]PR2a[&B<@>*%#6;wR ni"`vD<ϱ:p i@EA?7{"--"9.ԁ@G L\BUe_ Vu%\\zYӯkz,dPLsZ=YI ]>wPJ9٧cR*9{ʱqj4}:_K?|o*-U5>SJSE~]+>L  9Ũ 1h!#\mxpF2Lj [z]%V-t`Z ǐve׬ڻizy!m:qُI(Y~ /m;t%1G@an]b>pwn*nՠ [`dlV9k^zpP9ؼK4Lns ,?kYW06$l1'Dʱq/t}TlaVدsoaR,(ֶSoVv3Q^cz@"#J^wR-,%XJ|e䫙{qΓ>_{?ߖdO2y ڶj ~Ye\$-%\m.Zd}Pe7d:di((]s}l@nmx԰VHhמg?12ab@4SEoϵ EO |...jR137N -mr\B2NK+AQcVvධ폶b:e&v\1`<4s$*?oυQtm* mpYJJx#i~ Gof]\PP eS)FXP@81’Bt wuds~o }["@T%I"I0Kӿ_j9~!VsflW72o `3 Wo +n0dxzL\XZs%<^gj *D@2+Z BWw2J{ikX1T nlucrr0ocS!@wP$ X;㳐*aބv9_xe}{e߽2ĩ9':Bi3(VZM#O(-];~/BY OGWd~a%+9jK\03?"ade?=Y/'kx2 fZa䫋 ](8Ds>ಠZG4.Phy$9di"}3nn+s^M/ٚ[/D uMD+@q CR55?ԚaпepL \Fv}tLT맻qx_Oп8j`!F;5,K|B0[.~?| 4_T{|1^B m^Z_Z|gou o?SN v k\v=^IWl_H7k.߂ =Ĉ/aC7WA}wV&Tfx?2N?(wmU.OOCBpbhA7.rAjп[!!i!Ӈ%SKNXEY{vF}W@V)f0[u^ ߪWu2oii Kl7̺R.,3'nanNf7SgLLuk%|Vk!+BQI.-1yd|ux޽}MIv?2)# h߁퉙[oR{<E µY}A&^Z˵BZq$lm1F $@XKn']u^w=F''B GψTT*-_4vK棹^z"&_q<< JãIgQ ((pPثcl#O-!M8h`|^R"4 ma^A`zkludžcd':.S28v~i8=/4*gԚrNh_?LgVw^g7p}%'( X'ŷA|u aMRG1kD+ώbN+Wq6,n줇鷫t<LbXwwJ<1ý_3urɣZQ@j#rZ cv^ OvG*؛ػI@8i3^k|DV!I57Ux"sEy"KNS@T,ɵ h1,N0Hk$mtS2Iy>PϦTNl3QxnK{]^S1f:2Y߂S:S >57SI%K%C:R?W jynܸWXҹsb7ʍ|@4~x >LK+r\#݁V1?,V8J~FpV 'bԴB .úcv{Kd9/JAC@8t b< (Ɨ)'L T@ؤdWã,8r-*@y&͠k<=ة@G1G^ٵOеpiώտV 硫V.57A-Dfs G%µ4 v߈5d|vP)^eqaT`(C;{t-}ԑ*(^LOuw&R:6A%5^c+R sL^"| mVVVb$ޒ/EyB!(P<^ooVNN>#DkBIrgjTwԫ79]I^YO/:5'_&?Z#_T3+ŭIB L_<ů3S.(PP(:x`[e.HJ˳ l )*SaZjoW뿮[(V[մ˛TО&u_9];k??J&m0ZyVX]-#i'??u*Q8q1EL3@4y[ x@=#Tk$I樿V1 F^ws@uChq\0YZLO$ytV `ȃ^װkBJ[e|'۫5U$=P:YK 嗡ӟip|:}Lxoޜ=̙Iaf* I#Z%ծ> zͫT?tI%M: K>?x(vr|ot;jF贴XޘyO]XN-*"tȀ߹xjnО;t(ʩy~g<[LHזwM<nMƔ<1b$v&ɔO5\/(Ç%$:CNc4;hغ@Vgz $*.QPPPS Dk-)׈c^v_{ @W>nII5 pTo ~uto7m)Z>4 ^`"QHN]{t2Ijwncםyά= s9zob0oJ`X~,Ar!4' X h(h>(t4PVY^cLks4s(~9+8o+ %Vj?RM`c}3ݽs'-,,ysslxB#ֶnw?H#j9$> 4tj˳S<؄ 4!6 P'TޟIQfC;` ԩaY\cD/M46|_7464 ͔N&V-"\|9;t& AOZ^[/Sh1-~ `~:t#)[gyKW3s65~Ss}ө.T"$7SΠ/f*`;PIutYt?ݜFi[76ӿt ~xwpBJH_cY OWm bQuY?9?f'GXn]˿ns]Q k()P(Q/(PPx( ^}.2 x\XGבCپصJu`}bS3mf5gN8A!U7@?l}6ۿ@h^{t:U؊:1ǟZT#F*x=MJ !2Q2!~s4vQl*l#.]0/6^-|-[9z7(|Pg·QƘ oSʜXV&J-B}JaD.k #|sH2d8 äg &aUSt YlRܚzVSPP)ZcQ[JBN\o3J%@ *Z*~w{4 [ 82TCWTAWbuf~{/9臭:w#` 'I3ZvWZh{m'9hđf$@dэU]u&Fdun{_a>E&~! w1=ĺvhE%Oi*N'"~EbU_S4fA{ŭZ%, \ޮZ| mvgLSK4 [ׅ+q& HYDJϱo.d 6@a]'mR1zKk9"}𒯿2WZ۷o[^8sdxYJ'îv'\oznw+Y!OE+C~+gAw+ D+^c˒eT i;.z"I#Dv8G"~mH*K/ k`xj%_g}kވZ)|{'7_A"f"mLHHb*"}tC]"~+x V@WqV5X(nA; g/^r9g6Fg(aLcuKpHR/" slʬoZO_]KuP||dEu  y ˚y9c"Rnn/Zo@i^pbu50_h_X)xAX^XE<<ꕜU K~g/#!ul("惠Y/u#Ғtf fADNՏ>i:$ _ W v?A,EZ.?o_=5FS@gĈ! }oCMȋHUZ%.n ّ *^`{]12S 'dί>$x@)^ V`ՐlNQAVf󧭁Fv+ߺ;< iBE5MkNy[ZZ*" zBݘxaĚy`׫vkg>&Sd J9 (\^5Qo?_#,cGK%bRbq!+@D "|ᴬk:7F2^n $d- 1.D BŚu01 H3~(a! '3F=D2~ I鉮UG|qib !F&Tcs|0X÷{kGD7AED$ܐK`!@d3!0`u7%җUOGB%[AXfJ./[q7,B^C%43Hc=)IАH& yoy*BT榊6[MFݛTb@D`BDF"OR!\F?:1 ip^x"HGzm|`P~NmZN"a"}-~} ?\s`^!͢=,M}&'hMמsx|e~,)peC#A DyK (핲PDn^J?߇IkUX91'e #+-,5; fCfi5+޿Y#*=wŤ gWmUlԐ"Ul9揭wahc ۲{vko??[{ \X*G#5X$W!߶\^ݰľwy4g `mhh D^4¿t/Zc#,,/>C'*tep=\aHW:=|s^TvI^",AyTS֝?iR%URɼ>-fHa1`d5a{aEMՠ3];}/ iU YH)Hy;cy`KۙXCDW@D "p\_X"! nQ8ЂI2]Hi)Ld妻Ó c7@4 Qw4k*,|pvFY6!i&Է&J".Es{f䞒~ fCGu`0gͻV+꒩E Dhx6B Q_r|o";QO{˝4ѼOa^}܌-"@]KD "xQD^0txOŠ<] %'4$iߋ]M83}0|*t]V0i"G֖YȒ'u]& >bAeiAsgREYiD3/$qpB 16'm> f΄dow#]DS)kIV [^MFz;lg4V>OP=C!h.gR) @pP'Dפd ~]o&2:5@#Pu8c@D?]=oo !a- \5< Hbc0%T/Rbx(Em~/rN0/X8^a|D^Hڒa,8UE*@tu0 k/doO^Ip9p(.*ڰ|G4O X tZԷܱV Р $ykv[/5VD)҄P_ÇyDֱ*=2>tI2oކxG~G.kmX,M}{ot9'lgk- avj8Jh'2/%d&[w׽E]Cֿ},Ue- x'Oi*Rя+W`}޶ ` GO+@IDAT'm縮T?nnmӷ&2£uW f /0G9.\@0,Ú-+?-x3#~hKvjlU͠$to[@^?M kχł>cLTzy7 /iK[ ‚N i5z{A3[{q&jt5`7<^cXh|ϡVYr8%@͍)|4ڬ 0{3Y@:]?GO4O[{{dv!/br-;m۵c$pBIώ!70G9[t,l,`rqLer@yĺ"8Q0F| 6Vn3ˊY) !H0/W7=#i7yO'h7vwmoݴ~ صѮʚtdm!B 5h1=?>Z"!6@?LjOw7=w uR[?+Ǫ5v#8bBsE/C˘=+ +b~i{u|owӛ_o njL1n;._Pep a0w,(<,.M rzeN W?cezTqOm@ $>ܻ1j }ղ$%#p#Zo*{6@Mn^o'ˮ=\C-B(V`xzΌ}?4cʶ@"n=ˀE^\_>F8kxeU|e46ν48p•FԵlbE%H_?uY|z /՚kR5֛B/iOį\A |LUﱖG̥"^Ht?i.%Z^/٫ %[m ct^xOHڕݬDBPp$%udrҗLj_?^u.,䶑e>% k_쎠I'Oy+WQ}z56k]ׄa0+[kx.̫pO~7[}f~d߈Fd_кxĜ=7*T_d"\&t\2"y2j-gr6WlI+D"O@<|A@irHjyk`YQp a\ɤVo Ex? 0Osy9ϒ&?X^W^ͱi W^n=VG<&?ϙ^˿w:gw~ "+rh|/#m2&@ @!V+?ޅ~| *+bPen[/ؿ9]wMۅ B b?Tu^Zyxe?kﭵ7]LMwѠvmf hԅ"=09#uR/^HĨ2mP Z2{"ʞ5K+ٙՕ͊%",D2q TV8Vy%7ҴP˴Ã\8>?=\c\YP<Y,/a+ɄP_> $n$I:W8tM%9a՗S`@E_+\fCn@n0ޜ|Ε\SaDȴV.#-o{x4n7\ò,$䣮}LXg"10  sB'ʌ_'%rK/z^?z>Oo j }l50Xh"?La͍dHB<ZOz rїt9k'g! 4~Mq:Of>"<D;7g0u[DF3XƋX 'Y495jp^!;CIDBDD8!Ag &l55kk`]=_BGpkY |?` _lY-X ,3+Ϳȿ 2^a,"|f='4:Xt젍̼)g/?3eOL٩Y|!"aj,Nx/R4*ُ];}z`?[7'\|n ]Y#TAOZ(\ޚLa5" $ Of_%) sX >XMz:*׃AdLEk׮9e wx?IՓV B%X2vYۍWlY!f"ֲer~nREbcaoȕo?c?gwRvjDdc@DDqF"F@KrgXVYB}H:N}cס8\*hMqiKQE+-mi;haNʕw^F$AHG6KYsL 6H T̖ n.?$qqQCi~npi8%p8,h N=of't^GSDNZJ*)^,iذ>&w]H7Ed[}c(<^Γ eqY|ȿ-m C {K^uvec'aq[Oz nBS2%,OVrvfK*쑼Գú VB ͯ;D%& P!M/$zՊ+2^uVk\al^e"pD[4w`w!Eզ=%jZqY5 lkhӿMcWsWl3`+$%h\*.~mSdor^-؏.Na$V '"$wd0qEp4\k%bREP0NBߵ-ضl|i ,<_VNhAeѲϚֺj15W]Ƴ&ă[[><ͺ`}OcG8$쭉oO&_'G"&s8ÚLkܛkAŠX"ݑcD"ǂJHH}h[7\/Wu]cyzP#c2£,H6Ge;f3݋ 5Ll k;x5cފmon[ Ԇk&hyh\)kgD? Is-+]+rv52 },C,]F{dH2|e@GA. ;kV޺k%bWl(5C^6 V@!{e]j3QZj3U&vUͳ0V?8Ҷ3\K}H/8Z2 kɭ*+3@W'A_'_+J>h wK T#bC67o @/4O4ߚMvzQ{H!I, 2i;4DdAߺӊk+Tqc_W1[-bц1Yhc@D hD " $C%,xdY:ze.r{{rM1N-z _?IUj*^?׷(\jnGT0ᏂمBWD'.k湠'ν܉?B4G'P $p""!Km 8K^1/' o,X"7(tgD9B@I+I\WF5=|ͣGsT0:Xzuϓ 9DZcFIs~ 3di8B֣OS];n2޽{ґeER{qcum-ηSyZ2 5\'B̡KV pՆ ;S=cO  T&TݟOU¥V_ii,X״Y-sgط#d& }F;#2.2W!K@Ĥ;lp׺W_! dZbGzs +VV⑓K@e <%@M>p]O `ff瑓AqY%i<]m_][AHgLH?;RLքoG]|ިt|i3a6º !s78CXGfSSvk87f/"CEfOjs/U=HiRi2TF?y/>7%ԪQ z\ ۓuȿIȿ,71@>3̮߲l&ٳٺMAƪ" B;Qy!ZĔ'iVRƃLX ei .7~zuvYR%k̈́~IJ69pir QnnnRxk!L>Au.rQ:g]ccww poamcb$Lx|V$PB eJv0ʂi|n.ot?[cC@D#:@D "pFbprFy^G#YmCUrxFr[aH_+FDM u#RC @DDȵtϿ4زC \=>*' AT1k%7vYfwce;y-..z^y.vң)ꞛb-u٥{}j^u?dyMEY+H#pO򝈣cO±z&Y4Q=#I,B+IV]3e 0iz!2BVV€m˴AǾ ^&?:*Bk}6r[TJKom٭%J宄:?!#k(O3;*a<^:bb4ZV￀`Pׄ.StD"/QbSeDE@eO$VتR q1v^&L O0r& Y?qtw$Ednr2KVD!,A]d@>Ҋh/cTmw/,bgT@ i1v^{y ?ӗg͕2=qZsX{dϲjvmN.)H4&KKv>7vq[-UJ!:HcA9i)5dlr%2fr{@PD"ԇL{U4ȬJܗo9Ad}'L/ADAQ59"q7 40Zdo*7CcHɭ߰'??~ \?uz/,< gU% 'OWv/7VwÊw75K~/黴Iɘ$0J$lO'ۡ/tKkD_kFrMBdh1 ,"85c,z߲╟c O`QHyÞO%AҶ'~ ,a9*Ox_ض[[mA[{sGCЫ.hzB2 ,7  q&rDEIL&wZq&}l|9"D>q|ii4~ĻhWz.9etqS6: 2窛CB#%,?Yt"&ܯ%;EZѪf{q*/m|7!}Ȉ'RH}I2)ȳ֒̅ET*u_dZLRc==ie/_f*"* Qw-wѶ^QtZn+$R"Dmlee>CrWq?Qn_,[ߵ rBJЎHZ  CͿf5a҇ɵݸf$[hѶ\B%/D怴s+[ßZiUwV|Lȧ0_FdxH0!jA~P"3 m4%x՛` ф+r~c֘ua=*g^i K~57EV?\\ak\FDG$˲D F2h"ֿw6/V=#FGL_8Y:i#P6 uO>aWÅ] e\T +o#ήjd~T?3WJO_s41שFPc7궠&#]^ L8o}|._o-#mDW&/:د@DD@#EB[lqom ,X:($:ó cyC\t\2Ɋ`Cq d5K0A egUN- 666 1H[pA@z%ѼM> _Hl\w*Tk^GZ"4ΐ6\/O k׬ ,2L#`3'H@+&TNEc 0@E;߹vc;1MzyµG"Ee!W}VB^r%6Ux{O`UK4YjT֟?Gg*cP"SAb ޮB<?Sԧ=4CY,\v|dEiDdI xiR=-5a60_14&pKs.sza#!S=a;Af7[>rc`Чm2$ʚh顙yN}$,;%"e\KY: %c5{2Ҟ Um,@DD"[V0}cb4:A/c}Ip ɓ)(0HQ/H->OC c醬n˟힆p4l|{ahit'bw2՗TbUrA]ݷOi~PGy8IaIFx޶U[ܱ \XhI)|EL_RZc}&\-ȀU*?2qOd"V&' t!8ر <%{xr﬏41Xsd7xm1o̥}.!Hs/yL՞9O le%>imq vkӹO ^%HyRٛ?cO2 uI)ngk*C[R=fh+5+;-?ݲ{~W ڟS_oG}Fpe) 6nq_C_;aꗰ8&AE^'2e/LEeB/ƫKD "%"<(LM25;Q؃{sxs̈(C`rQѾr/@-=Occ) &I+ sW> ߬Dut v#!i[\ &<΋1SV!CͿDdF/Ϳ}1MX{Fx/ lqqWL dMH?7j+DF-xvnΜ9cJW%`,Ozx6"8a{D*CÓXknwU5wL&p5Yw v B[" ȱYcQ51j =xP0KPNf^a]0ȗyr,C"۔F5~F_!|4_Ykz; R!L {_rxfhwGgG 7)Jfpb+Wd.y7KD?F6&ԣ]G@D@|?>"\!0"**T&#"9j߮wlg, *$"B::L$p Sg_IdD s,w~5_`O-C.k,E&X 5_kDAyQ=W7[^6 nab T*`h}Ҵ0Ϩ6/Q"X $qݩ]"߷OT:rbE_cD"Q0"Dm%i/< nɝ}@pV{<&B:P@DPgTi\BVeo_;8ދ-3d^+]۵?@1Vlv\ʸV1@jQկnJ5+$._y﷙{X*؟ c>pβZZnBZlY-3ަo޵ʵ_&\5kx0?68MےHHWV^syX/*z"  $=C=F !=*S6/[2w2oeNJn+=>\ V{}1Fy⾔o2{HX-[˜>4 du:۷C4}/M4su>l{{cչж1 $\cu!*>R#P,#c7+Bŷ %ٚX!y~%"DQsҚ!sW_mw.Vʑ,8R*dPɅC71aC6<&@-4eѪ&wvkkZi.bLW P ^gL!=WQmP^av[{nD`EcP}aaF&4֎QXN4=F;''/Lk߲ma}7ߵh:B3\_KHRB1MY 64K1O_N6U!On rNtک0. ֿ'co>JS1RLե( @1HC069^7Lr!Z^kׇ B_,Y+=b&Y:U`dKi-z/C9efgcAo@ m$ }_IFM^٤qsRdE]fĆˀ}6k{D93eSed=b4n3cė@D " O@D "!sq|`6 p4`,J OuC?%Һ!a^I`{"L%hҐUge-06͗6X_X^fAl7,[C1 ?q9 E, ~/+XI{hZH(,>qW$!$YcɄue;xW~皤ײO?ؔ p}}Wq~[o6 A9[tܙ<.jM[k]]:m FXV(%C~.t Be`mTIϚO[B;LUA+0N~ Nj ?Ap(I ;P H]*T=rܿ|ۨKD "|)/(~DZ:L:'Wvnͮ9LJ`4ʼn*Hg&a0|?{Vୃ:0xk8K M%~t%DQC" ~k71#Y-czPc]?4M{v[ 0_.B[>yEУk~U!yG_]{)=ȨkaJA2ݺ,yw9):>>w Ϣ1/q@B ؞@(;ӧlww= t(Uϡ`g: ~XE֟?k=2H\hv@aK]䇯Jsx[1NX'\)^=.WD!D ؞sE@IDAT _e/[w `o_Ui \?n(pc׮@k'm@-# eP? Ӵt~{SC 6V,:HYĽﰦOT^܌&UWNa 5VD^8K@z Zjb?8mv;h-ծO>{*$h;.Ht[-PQ9 o_LcG_Sp@}΂,6T7 ORK3VN̦OB]q}LwКG}b|޲Xy@ڊ"De 搈ri1&L{jWE߃RRH/ x gim`nua⮊<ߐ|TQ`"_z/,.ع  uMaY!K."Tp&Ca 'd+N*Ne c^(AKȊCKi}FYnj .41I|܀3/n `)CЄw4?h(߃AX$6GWV.WL|]܀i{iw٭@I? o)H_ sCm1#s <_=NJWceFrC |р'(zd/]d{5轅36TަXN@FBb\>#ͻO]I$TP_O#7 +0k{4_bOz>|o][0G?"|:ۯ4}\i*)9.){O!?᫧z<_Wb 2!g1f6_fS-胄GL|ʞj@DCj,@DEC =q"Q+2a۵ށ=hg{5CcEl*]+o=4:x˜]U\D֛?φC˱Ãs14~*2E,{Oe("Y㠮0x[ӧK>4p>Die 0ZuXZ2U}YTZN*PixH0gJӲD'{&k=hv4"*WP.88C Rٵ΋RZUN i{(PQGaH7N~NGկ{fh 2I'jTgTž~X:h_7KD "<QDpŋ#U>'R|PJee$tmm@22<,Z!@]sñщ3<:Վ~=gxa>EҀZ?~(FO'iclާaACxU퇆z{7( Izp ڳ?G0WWw Kt:D:?Ei+EwlVusipamr췝So~GZNfe[hƁlm&Bjb]Ưg*\i$F ^Sp,$Ps9ymd'˫K5[)]KD "<1QĐD" ?AKDb_n`jcfqEM*z6}[O8pik=({PAJThMwYi>ݷRynQߑF;J%-I@!w2.LЬ^E RHKܤU̡LS,~v Ko^<ݲpD߶> &ʶڶeSaxr8O56;5FԆM4#Y@lou:52 w _5+}7[+b pǖR/Q@ͣ9֚0I#/C9\7"rM$r{9NÞAvUk gGYkcӳ544-Qk=gj7/g؝~jѽS5:8xO0y3%rվj" kߩnR]e|D^Zढ़87`Y/.$Su|f _ ěc(T@$msAIȨ?th^RvQU:dO\'| BrsMAAx/BӣH'M?{$ B'{)H0&`j~~%}o8 L* ^v_iؿ۷}-Ap/ "h{>A󏥃7D̘?kht9f[VkH>!\җ"~_ǘX942AĉaW 8iE`\eb,p)V5M V#eX4qHfOXAV\% '!dيTX,^66{xk- /:U;|ge<oշ_wH^伋  B.݅ͿOD4]KXP7"D pOxuD "xyX(0B@mCNK ?ĵ '=T-Rh#tkZd2TfQITONL^p氮vK7)"ԛ ,SV"CDԡYVrPx۪\@:Wt(aH[!@BOK*) HG>UE~Gqwq ɍ24K؆>@2ˠլ3(XH/* ϹXn}lY޻OJYTBf MK?X/ 9+DK cTU*su=~~_`̜d-w.K fexz[ Mqe 񀃬`d$a{eXG+_VRcag-M (&h%Pq'et?tg<JEFˆXmXK-TXvw4X"@DhFXKD "x|thio1WFP c@>Y-bU@LfaFPobכ#FH S^;m (u / hhK*oI4n>#Ρ^m+[4E w",B5^M SI퉛(,%Rm'۶PdL~} 4}H=X_"Ϳ 2QCN_ۧIaS&4F?edgk a4vw>DbOND-E ZmT\te[^^v! G-4??tlmu@LeITIgX䉿Pg֝>A?<%`Ҽ;w(3y +dӵayypZ{,:%mY9i\ :UȿJO>kAx{Si7h$dŌf0}biZE0owNW'flbhpy\ӂ1@D "!D"pfC`US}3u&L\gܻeއw9t ztLpJ3/UP ds2od\CC>lLXTpJ>`p6cҒAi>G).%3b)@LӇyB7X%>XAߋ< `=Θ2h]/swgw?jɲkER^VX~㶕_Co5͏cȿ_~[}n'\,J嗠B<= <%ٟX97\0 cџ9/\ܳQH󫵦:DV%.[j-dʤ[({=+ə2W/o<7;5HPu*w黣;VHX}_Y== ٜ2_SCNSKDg=$I*EiZLLϬ @KIH w?vwG#ABViTȬyExuvotfǏp=ڿ'#xb_@D "p$p^<Aӂ{,?;v[mz?-ֱ ؅n!i@ph7bESF}2w8Hw?*@!"Nj- WaLml?ٴry߇t௺2%ZDS{ k.e~Bxa @$c-#d-e{ rlrk6X>!M\Awؚ7)^e*..+ m|זk\Zl*qRJ%DeHիDf . ʕ+ĵhښmm9B KfSj~o*kw fXo2Y I pep(K=o/1Kwn?XH@ ۴Pe0 mʺB;^88JҐ2üb5WLWOo?3?{1xOڈ@D "pJSc#Kq@-jm2~i5mW -o^k-n+p0_Ε`xmqfזxEtV"U6,(¹ )P&E0=6 VGW<9M`9,@j| yx#tN'ܟv@eh&߁,' +yXY,Hhf^j<>NR.e ({[V׿ЊkѼ/a*b5RY,%j٣m_ `  47Y" |UzLA[E23"ٵ~yz˗mpm bCDUJ;=80%}LrEѠRV AI@W-6PjBMj6AL2¿ũQ3_k+5 d邵zF}h'@D "Q06(cEQGH#Cr?$EO,8Hx`=W-ׁ.=,xS7G֭ p9^%A/S+qFe.5b.m?7AMmڶrTRZ(kM1]KkOO[Kb Wmi'3]U,}(>` ',:k,~b6p_6% El9' /2%KN*\5#./ l@K&MT3~pG@_ ըw`=]¼wW ZS9hѥCYEniu~ìjߞW@ eV 3 PLڋ0RB}W]\8?29ݑnVMEk$guXy}ud,_q~n@D "ZD"ZX"Ղ_\9}>IV>,Ւ,9/hG_zE.Wmw0abJp!n PEkY-DBv%SWqbnx#h@G|pdNRh ?@A][~Lݪ"T6E\@KE+_$4r#LHWY%C鴰8x`\b<g3b r "r+-$Q :FˈlMvbn%_gDV3aTD2E8~2B+>yL רO\&nD "D>ZDN%<簈_Mffa*T(/N1F)@iq=B^1ZLZ[U]??StəͰ8W_{DO` ݱ'Hڐ[ ?u̘@|qWg9o/`jZEXId`dm$YRmdyXi(&"C/;/E[hѴ_/??X2'`U^l~B}2WQ^YYw}.^8D(vHKm}b,6ש譍U؊?xbD/>eƆ z^sچU,+$%>uf~ԅBvdݏYs.noleMjxo2@WD>5DZ:`ߵ~$r/xN jH /Ӑ/pukq]ÄK>j{a4IcOJO?XNj[B];n!Cƈ`ō)q4udwR9$0M房Qm 0^c_:47Ig|}vP9qG w\✭hUW[KS٥Ŋ]'**q<{WD "8FD1zXG@\5O^iԈ PBve.Tv{7l+YHcv_GuhNt_+h< ޾:\o9'8 \}L_E߱$sX|#I4 tM(ؗUie[sK/B^ng˅)? @,͞wb %M˷_Z=iϵչ!,VޢsVzG-`\'pZ8,K ܚ^)%Ԋcڨ!H m>ooyl^#X!0 #f1ծ'7۴O}@5?%@ ׼;2Exz \ nLg1x{ĝ@D "$Q0Itc@D`Lhݮ"~]s3vv"/_~i%@C Jh-7h A'B|YϿ Df4d"Т߶_yi|U/q~o3.-v#M'LQ5IvϒuB_翨}Lk=puU*gsBL;w>Y1jC%PV{6ؽwHưg+Jw{h{cJ.?/ذ>B08q(w!o?ΜOo(HHfY>;" q@YPU15\rK3oW _4CPS&##oD " ZD" Ey0eyHJޮ},{wE&,8 ɗ~\.CsG8GC.6P )0CȲ$ mCo|OvS: 3V+x"{ @3ѯLIeiqM>p'qAPBy[; .`  d !/-7W %" 0/|ұ?G-y#,Kƒ W#^iz@R63QD X,!$PD_):?,)@ ̵[D"@<@D5H'Mh[%EKM]zǞ y u^FooU4tm5ySHuD"@@DZҪ]ķvF\yIB?W&w Y^l'4#FIAXRgٶnI[Mz~O9/ /x:SoWeͿ}K( HnqOZ|7nL^rn5.o|lU+49CEUwM,^hfxc\xіE=dr72W yǻ-Ŏ!ƶi ,2;V|%c~Ɇ44[WKY Lub ww>#/u"b =h"?84Ϳ"K "$"# RċBd g v&BJU:g{CO꿤?3&``q0砊*F;^ì|ziP99E0)˚ŋzǟ@9SLGõ *Jgе\L-LH)s~МR1tY( X[(&@G%s<wq"E%չ]+ 1?X]D "xM5G"@ ,G5%nƼ]k0g]~ޱwk۾%@hdfa%4?f _w 2 ~9ڿn VDAdG4I"D'w6`֬⣜j?>k55)pO4;kyyپe/,,g~uw4^{>5DA@z5wx n%@cS>u^ .`a% Lc5&p{B G,XH&.~  =I"/!GMuc eT2J >}qt,@D "pD?؂@D "0[{F1H-|=xR;$_OQ_}{._ [?H s߆8WLh,/W@ j,OU"¿¬_^NZ d, `o3b!9a L欿r2R\k!s\&\1\NV1a>1v'RB#)IH%r` }œV_14oB4Ϟ0P´<>O|`W>_)OJ#k#pV I "xT6{WXoٳA~ۼVԢ_/f1D0.iS?nΊ{J0Rv _L\DBZD\WAOd QKS)ii\v">?$S\ P*!|fzA_E_Z:_73@Wu ?;lX|!dF~̑$[oō־X pvV̇~(ˀ&shKiIsN2NzCQ;H?%s_4:Yj9ͥjxoT:*,@x&SD"#@GDƋ4q咂YV)V^J9B{iZKk.-N'_i0Ͽk^)ky,i.EV@6Eϑ-~U7xx׿XKIS63Mi7W0%gZl={B9p?l@Y(_UOEfHKͽ=K{=?PФ B~2\.xYTPփٹ9 NВ$kb=j>4y 3l0B@9 Z}JQ) \W4%P Y08 O7܇_` 6I5H K, p\Guz,@D "pLb"k# ^2ۭחX@IDATUvmƞ}⼦žNL2",2W?kǏMKRFR:a[^F ,>6X哿D skY9Y礿/0$eѮ2j͠m oA Ǯݻw϶u?*9z&|%B\1>u ? .16=8|n NF%IͱPov},@ӊ)i4_|ao.B iTK9ge'۩&V!VPDB'"Q(P ⓫?=YI@ $%)YGM^ IE'~FnW& `vXQ/0>:~d @I$Hk7@>'԰)EM![YOki{ttwlߡޑp^Hbtwz{vL5X0dklME"X+D"G UPEdyv}+%9Ĉ*JYCw{/-*!\n| cV= `FlB@~;:U܏߲2P#Y3Fez. ,>\$C!ªңVXh-2t7Y7la^W;,z C€l.ۡ^E%dU `8FLϢzwhշǤ7XY,TdؠƯ@D "8tAl@D "8 ;&x.=+Q }؋dxTeb+W4e(iろbtߴC4Do[ip}DJү9B$.=*u_\Asx<;CHHQavf*ՊUj9d9Ҡ/z["*S(y, X 5! ؊W!HZh|kuhӳ͡Z3ԏYhA{%X!%Kϊ; ]܎D"G(8O'-"Xp,» {ղ Lxv{b!ɀR*ג%kͿQ?J&si} q᳿+L )EBߟ n%0ֳ`e{ٵWS,N_\ $gveܬm4PA)G D=zmb<({nY/[/1Z|*a>!S|6{SU^%@KG8 &@<C0b>iiT<ymHNըjmD"@3-D"E@oc>ݱ'[ݵ]@2u ei9 G'+-7 IfVV]4/I75`(դ*Q:շEikA{qqjXC`n~.˂p=ʠ忌=s"5?q+rd(֟1*_h*I)1 +0?iߓ(>V#12$d3 ɦE0Gpf˫#GL%ٷp$D"/@x@D "pHI e޴6BBJIAidiȒ%s͟Pρ&q{鷢u|S?#i4w_Y#UY lQCOoۅ LU2{-F&|+X4߻svp-Z0闆cqMoԭ^5럽ц8CcC`m}Ek @(@Q,>H>a PKc rK͵[_sSXڸ\_.?2G-tb]@D׆0VD&ZN޶}[w!i@(! }&pRZpiWV"P ऄTC'TIAQև|zNڏķZ4pR 9~GԈ 8 @JAy\ cP g<>|,[~LLyT_17*z1{`qBh#kŨYq]sK{I)fI6TxjK?үzw"@D`;-"LLY ;խoͭ}wgO WOćBqϿx^_PkD]%"NvZm+`@PL,&zA:r L=jo/f1 @ R=< &@D "8x1wD"E@ED Jt _=t*IR?5vU]hA- ƠhoD/^-"_ bE_\y$qt;t.lfzڅS=\SK@g)hQiv)Ye İV P tPAʄ ,|"ϑ9_W=FQ_aM$ DuN[XaLEKV ³;bD"^D"1G`_͢Zf1oozǾٶl"Rl ʌYT}Is`#*>o>u+-l-Y!Xl` V wT^ Fe )J\ED"@$^@D`h}.%nǞ[9ܩ__?,ONEH"1@ݹ#;;at}u4 EHɕAw¯vz~`zz}s/XbfOa|lEPvgO2D ?k=;Va,_,mwssxXXjPu}44 [:5q<.u~[Tv}KڛYb}Գ),x'P$^7i9&/47F"@^Z jku=ソj={h,܇Ҩ/bJ _dSF-4MwYQҁ`5JOQCF{Ui{QZ[Jn/.ׯۥKl s" Nר,q⭷r>yB̄=a)5Wv>LY2W߷-cùe:8!>Cjd |e< >^?7WaKZ)ՑN̂` Fv?aCfW.a(TKD "Qp({D" #0h*wBTMVh4""@XOF" K5j@>M[ trZ G%QJQ_YFIQlAI8+<8\WsO| Ds̜a2,UlP*s D[ESh jKcn52yW#"}yK{Zʹr<ץiCu7"D&@LX{D "Zo'HB]&m;n ϤYiY#p2~Pkp[7l*]OdLմ҃C+OhG elْ,Z4FaY1G}Dq, ގZV{X 민i+fibc` mL׀Df`-\1 )y ymbSlSx?6PL;KVSn @0AΓǧ1{@D8!iŶF"P  ->I0K>sDA n_iK}74MJ3H07' /}?g?hʡUp{_ C_ P WeHqZD"w*{cGh0d.`[B@hHxCOUJ=ռVa_+JڝW#zzB>`sKi*CIR$S%׿%"D&@LXyD "//hcѿٟ~n鳖j 4~ e{$4h.? s-7/~ߊO?2@ hO (;":do{i @Rx9s"9do[Xw_6::E9CnXO?A$e +WѴc  (=L끕F4y.9~䢰]A{FˊsZI>Vjw<0` U1BË@D "D)DZ(K&>ww*aF(ҿkYU:h&ٳ}/ |]eD??\Cݞdw&PwE(]}by BdԈ` --?!X0y>"%2 y&:&@ ,ќ2䛟q#G23KH=.(a %iSBZ1 0U$a3Ū"@D+$D"G^9Vtς?EѲ?|ܶ6-7߃ WnE?أ׏]Uc?jڼ/?mETBLpㄋ#2(8ȱdE{ FǴ[h(ސZ19"4;1T[BOh~}0eѣe,h#F? o%tlskӕ)C¯_@D "0N`hƺ"xY MLG 4mBww"`Y17sC4}-3H{E/Ƿ9in[lo[qScŠW|>_ g(Wvy;s]rF9r+W\P2C6ɭ)x; 3ƺxg#3F?#xތ,aK_72r`bS@+&/'] sS{w.ʄ66van?h@Lo^#&CL8cc~=X"#a!",]{ .ѵ{6/rNk YJJjGXǤxq_4T>W'p4"2wVQn{%+kMbsW OrP1affRI|^1m4]E%'KieX2s}<,% ?m7&];8V§OY d>^ֱ^GнzX=``5%"DƎ@|XaD "x}DU2%owР}Nn6;t kʼ.h_'/-tPEɐ^#&O& %;4{]V\cō^P"*i8.p Uq)ZYYoO<&gC.s.ݹ}`XTe);Q% ӚS=_/_ KW/3 ? d $K}*LO/BluB}a%V@4Z;K<"V>@D utݷK߳՞wr4_!j?h'Lzn>@GCWDN;SHͿsPZàW )e,I3nj-r)+<䅱cat]|j\&&ix4T0÷)ȸϱd3!W{7b_;Rml$$}oբ]$>@5Y2D"cC e("L~h[_nlwm{ױ.>ZLwkrjo^d QFjѶk!r|=eٮȦ>K|Xic(->I@N;"ه:5y}7l{wi(!pJ,>۷n$ʉ+?04~SHTn*7̥=Tn /m{%@xAM|{bӟ 7R< 'e ,1[97KLb CuGIP@D "MCD "8\nnDSt횱}V&͙N,!N5/ D_TX p}C`qk}@h|_F5Ze?8EEMk_{IDMHRTPFok43pA|%C-_KBAi5/upͼeGױ-qO޴);2Vxԉ Dk;],ڶ%yy(uF>"6 "!S_Hְgm;mV,MF8?V̓e _UN;5Hg6_ i%u,S/v Nseh4\-W̙3Ͼk^@E^ QT:m]db[(>Qf{]lwlmNx>7+-wgh3Mp ,>$slYp HxGi=xg[o7Pf(0ÉuE"(8O=9"8 qz0,i3[9c1-gI LOf7,ق~/ϾkYK(ڠvJ?fc^/=&5y'9"gMgXLcE!/J+Tѹ ,O-:)(;-c 0D@啖/}p'KO;7m)NtR)X"@DK#ߢ_xaD "A)M ~a]kۇ6䟠--]9y?*{%iEv? |s2#3|JO)bC5VKbWi/߶K/Jk4z=P V߬۽;w6@@wov5kGł;@﫿aE;"X$XQK@]hཌQwлF =,qw!Awǻ;- \+J#@D xND "8 :qkZ}kD"-b-gŊ`࿫I_SqiV-Gc5S" d<@I㿀,DdeK8*~⢭YǏ! 8d -޳i "5IH X?L7#Y$xj?\mnZz'M&s,4KѴt{ _Q__Zh__M}GVZES܉G{yGjUr]ڵk/XZB ˗/I8A`b_L/'I#GuҘy*ʠ@@@~I5?iKnSYmE?BgPXMxcs#ウs[IlȂJQkvcD"@D Т_GN ]#4=4{)^h߳| 2bƉlJ}n^Fh*:ALQ}@Z€2B1? SWF*K^ۭp<]t[6=wr* xj‡do*N*_ VoFۦO5 D"?("$[h ٺ}llg?WW=[\0MUFc7_AK/3ai6hv3JGIzϦ+/=$O:/f粓[J A?_|\SD1/VG,7T&2r0nX KİkҊ.'fFQ1&C>27@ISw' [b_WX,Ae \bȗqe pa*8GݼN\X%@-%@+5T~nw2@i^.He9.Ǻ"a"~wD "pjW p:_r{Xfh׊9]41[[4+mޮNrO,vNJ,5)܅<퐆yg'H[`At b: 퀧gXˬ+KQ\+Cmaw\8|Bw@\m0gsȪ({Cx[\#{h}tB(!lEHIc =iK&Nk}>"ȿ̃]9 !ڠКbQms\O_Eork-XFZnڿWJm{Ko~%8XL71nl c ‰k(c_ydܥ?R8,@D "@C7" 2S'H#|Ym\ې9(WTlϿ'Wh ,aK;9b,;{lOп} E>ZC:>睐Q!&՝i^JX|ztx>< H:7_kڪfvsh(ڠ2z:Oh}1@@3֑uJg6lE4 ^,t&+cVuBC͗{Qdz#{0́=K{Z#(p87"#VFD "B 7LWNtcvuU|gW?q}c5 Ϳ?>"  *#/}GV|N.k9Y'x 1"[ !օO-^e;]h4擶}uds K €Uc3 @J_ le+YjxASPXT%!SOnljtK},S[gp j3Ygɻg3+oүۜWk |e]By JO@DT!bD"@@kpiw߅\oVV Ws" 'O05jWh\o#E о:rZEI!+l74it ' WF:% *sci,"7 Mɓ;7E4Uh>[#6.ig Eomb}rlc7NZZɜgYc 4E#dȞK$v!@zЧ'86=a,\ɖ+cwGKg25eC Ay_m&8xRe9E`J..V=@iތXID "pc#@R}iEjֶ>rzֶrZOAg kH".h>'^-=xXNA"a\5+~'VXo;ߣxpG 40U&3os}lp)e%[.!f qQ年[ lMqu,j̡sefBPOD"(8 v?"aB[De UOZǟn}QJ;nRdvZד;>ozk3P" .d{ };ICJf>N.2BCiM'Rq WwlxMKΝhbVhqM&Wf zv_y+%,-u3y1(}x(1ڳgV>rLIR@`I%gהކOn!XX|\:Q}|G7(=d%{ {%@j ,US!Y(&"5dT(2M\1Vvlx"n51FǙ%"F4>@D`bhQ+mv!2{vY>¤Y9Z4LsIi8=]Y|ܖϿv[Vo`CRϿQfa]D'.R*@H(`⿰Y5D0wN?y !^bwɺشe,fy;3I9 E2[铆=Q?X:` UJY9Ak}{XX@ ˜>簅vK8I^?GWyU@e @*s!'~G%ղ? Mw6vo;"yrXMcl{D^@x4"|i|]W M̷lٟ=hGk`N?8bVbQ@6_X5kYR4CM4:GAAڶ{ߵ].#$)8Gmzt|Cw.,6 0`nE4yVVl d vnnk7kEC^*ۯ_'E iЦ A똃oC@v{ao;d8~`=ayT*6%`a>.1V .Fz6Qz%)/[{f*x?EC@BE(^;GQM.d-L /]'&BQ/q43D Qp\TlgD "pBԵ",X{/H=>t_.b!ڇX@+! l5H~ӽ}ThϣƩV#e붵}:gDr]mZ;Y+GcP9̡좧V Kc-@ݢf" 16Ig76,k;8/UxjM7 y"Jd!G=Ɗ˜wWe %,SLYU@>]"%K新@*!^E;\,;}Nbm>m`K@{ (%@P=c,hT}659'K[ xa7yjܜ-c\Z0#~G"Ӊ@{ξv c w]V~D*f3Þmgq4AXTkY䲎EXI9X6 1ϱ sIǾQhXn6l*c s^ʯDD_8RgLxKDK:H2Gk5go;v;S!4Dyf+} n Y0rqnfaƦ\3*uOŌWIcS\.g!l8I9ECsg<s-|eQqKY/X tĚ,684!Jd4qK7kN? ȕE H& oq.mXW/ftIKtͿHM3Slft05?-=gr<9V]ms]C.lܰm_.¨=b2" m` qM3iK?[R.1wMzΰKȤѷ p\௷im% KD "8Dx̱Q%/KiþW RlmqnGi.Cf*0OhL^15+@-U])۷.ϓko~ګvn?t<}g8 ?>y #MFrbo+iMmxiNنD)1]{-ҟr&>ΟE` JoVF<|fY^oE8vmv'P~"pH%TAX/ M;׻kTj1YK0IUg,/" ,p4IiEհKO8mեWM~`Z rww&='s{zT(RY(@Vg!J i%[DN2pa5*TX"F@oX"@DK"Z-vڶݲmŗ(>g]~-ìW ىՂ5=_™EU0e W~?|} uT\'#\i?Oi!s6?C9IՋ.Ȋ[|p\mD2#sf|!/Jأ< o=>!p XcWі8v//^p%e4C̃j |3dl3_ ;H8&bFFυU6:l|ltB\^H@Œ"0 .YwljI[[FqY%A NYixf% xGB!4MkdbQ>azҴ :e?j&ψ@D "0 `:#Ss VRF'owۏ[!e'p Ǣe[2_y̌Pl}r ikY/lhn:]}461ǟ:=Wd$E ϣ ͭ_e NiAw]vkmk0%$ʜAh()W" ؿA:@*&f쎈 Ah8 $M FyLehpE )p@IDAT!75w즖rq+M**VXpv1$SH6yn"{y,Eʙxp&"q#DN>o6VGyٞڲ;-"Uh^dFaVI;fXtNL?(NAcD{OE(6)Wfb~YRd5v{::?I9OߟN %#E"/^!TLZvhdO!?CHNz`y->ᖣwnv`?C)^bkBcySQV4:"@'m~dR [v?hz SfC h׶_ȪU Iv/P2hKQ7є.s}eyCP@󼵱a;;;ڝ۷m 2N?Y7Nhtu_=9 Z"H. i!@v}>۱b<ֆyc?loM]Z *22Ip`ߡ[8 n34ѵ[LA+D Q9H}HBUOg<KNкSK @B^UI<13d:J<-rƦV)Y#ԉك--ϩ:<&- { tg2q$޳DU]FskagH$@v\=MtqDQpGlLD "pj6 ;{=ӾFV7i,8{D 2UuŰ/YFE'7! b̬!:fKv}`̮յ5[]]mk;/k.:rJʁth!E8q 7+I3DZ^-lIgd3㱎?O`yZZKOVUuw$AX37DH6Lp sAq>72>QH) 5_&F6xDm"MVĝҰ\DY0xlNJ1Ǎ?jx[̧_,>xv=+kN2lU"g@WXt8;mh `xg)x}r}/nl?2RӱMPV#-0\b[W {H$`>pF]ER&2f?@s(E0Z4sv&Z:E(7LgQ/ِePॼz?4?%\\3)P V?UIk)*TmtL<矱͸}ֵݦ4,i3!T;᤻"79P~'9 R8K8`Ⱥg|5 }cL50(ƫy^@8}RݽǴLٯB>93L.lk㝎Age k лHҫy3OGN0G2{ dV u63ΥպvwaM/V~aˀ@@ J  e ^$[R[j/V7>EbCi>/&sy3]1=q ~@R62/_%V?UݱmQߟIVPģ&˶-5J%Oj^WOR/PPsޟ_΂]_zN^=)57td7S9d_anQ'N3Wd)u6iyj}g.J ?ݫZm;ӠalDGhJv뷢Akɝ?s 3y/,[ X}^Տ:О@4}Vڪg 5O[ uOtJAGNVGRQZu1TkK?s$~;t`8TdmhsCBzDhݬN5P;!d:k@06V@ 0^p@WW&~nW{+U4-ōmFZ #Ox?6 }uFyg< `T"% FcjDOˣ}rezƕΞ-(9voiP9<"Lb1xHHy3oQ)`]o_⥍IG 0GU@ckr$r^Sr]ο<([yw5K!z]8^F@ ]b cO'.BxE GOnFkZ~dQhd>T5QE#,;iQ_ػͼ36;\n:׃Xa?eTj?Fw[t'wxEc[D͠Qf+WF~RH)T%2.)2@ވ[k/g""6AS<kEr 4X3F}O"0V507rDH%HS!z]ܿw=I밌BD6iܤ X#>O\ƚrp6BW@@Q oN€(%U'T{b{ )>BȭzA_l];#(4GB;R\y ?yM36SzJJd,N1a߼4msR8#[+G볱 rbtJ̍ձpΆ%?xuexqoO qGOU¼=hmutQw9g?nٿ〹Ys\"4z'zqc۰ɝxc̛6*~<(}ACu?M,De )8,mSbbGaڡP9@]f*|۶tyٶQ`qqёN.OE"mgʡb=gkJ"J 1>shX#tzz@S Ex:fþcEO )F ɨڰHU-w~" H֕vXS?<"6JBצa~hgRv)HWElllݝ]"e㴃IF6H%a0(.Ax7[f#9O&!_<5(u2(5j~s%1`q.k 3SؤbDWНas]>p={5Rc;y1U$Si13:S_߯7hC47q%k8]0o=*3P;ݾY2l:dL:@v(Q$2*o!a&@FZ)%=6~Gܓ|R5>! -4Dԩ^j-1|!1$^uUaԇ'O Nezcmf޳JW;lxD&F!pO//f\zvދ<aB7 '\WyI4A9J <ʻVaMn RWʇ^,ex> +m|wW)!R%(OJ=hS"g(l>$QڿPUi⁥",FT*<xw=~ B%b̛jwVQ({%o,Q(<#y9s?po2|1-5MDƌ)kt5]u@< `'=hzzo&u.ҙ)gƅPd  QEt87c807E !5rd<\"4)ѐrUWx .^0@@`8]k䆒 6Mkx~cͽ26 oP!xÙ'!;FA x%]Ǧ@Lϣ|}ٿ}hVtp>WWF#{,?q%+L!٠P:|5y䯃 Of2D]#߉ P~'E µBxqd2e;k14.H"< EQm۴ƨ70 Y;љ<_\#]gM}EBݻw-@Bj2cBi֖o_ m1?bs=083( (}' "DZ4́S|d>+,s|*JrSWP W`x5Se@ p8I* aw6ajڟluKBlR*^< piRi/JN3<:J{![c/+2l>0m +88h/ͫzn=k͕//`h&$xd +/t&Ho}?z{CVJɀ8 #AGVTy3fbVC)/y"{+CЁ~!} x)}IGuղtř))X:aԊq}X9=|n=yn=uNDd /Z`RFfyJhD@?/j(ݳgϺj7-}i>oyR>nTae_k#"€ujzk0~^1![FЧԩ QE l17] 7 #b&9)JJm긿S@ xWzHsGG_!|:MX/ȩA"4(3=y/A$'_'"JG9ngljEn wgl ; SV@^4@_.a++xŦAs#5/v3m8CE~kE4)5IC/Bc2\h՛CW;;N,M->ߢs}SRh-Wl~~eH7X#;ƜkLZJA (]W x/?)~%[ׁ jEjb ~/&T84]H2 Pe ܼe[[[L+ W)ɂVkL1_{dT%]j?hY9) dHֱr gr:sYq/$.TRSFѪBLڼaT߃75<W`x%.Sd@ pZw8ov[N-xla 4k=!rl"W/dNlAI@FYW5cQ 19*2]΍4<7B_#W!ʊ 0PD2%OHCLQ ^LBܝO]I4/Ѹ5UN[)7u (a#@ю5m*Y"?[ |Ac|i8S k_Ń9oo{Msʝ<3_ʝ<'R\t'h 삉77!H |֊ *Te+QG8.<ʲ,',˜pؙ=G#2$!6'nQs9.8s}t՟P2EТdҨ晓I{mO {}D7.]&A~f: - r+w€I!/!uPd(7j2%g]Fn*UʍrXHtGW*$_jZe[Rǔ}wWm/HՅԼ"[GףV!Faʾr5N! .Bi?l_Ib<(6CDCBK5] ^Ɖmz(fx8K{Ź)Ny *NDerxr?}mS#RJCa#U*Ru ddc?"e"4pI} $c ܴ^T=QD"@LRRc-Gzq!dr%ρws5U뜻HzztկkE(!|U8ƭFXԖ=>BO%*|r :z9S@ 8T` ^v$JtbμӴn}[Gɲު>UG9ͮ!(ya1̽ǓV5;lRq&"UyrV/"~sfr`_]Bz_yi0޾ORܵuO @gHɕf't0Lyˀi'%0>Ƭ;];OZKB̑iRDEsC2^tJն;Imh7eøoX R ƐP "BB[ Oo0q6׷:De,"_MCu)33<=pR55B ,`ĚRSk" TőDgV)e>kkk#Ҫܓ}Ɏ71i T-!r$ɱ>軁 ~%e&@n ~xLG?G@ 8._S/ x6)O]m P#Gȫ+V*c&ap܂Uib_C`Uؿ%A6if9oWʬ#w!EW;w_0vEuAs?R9hu慰¤k<Eh8LXRxxT{(M"E:(J(p[ >翠̯|:s3m)m &JtuRF-Q&=JKoCʿzßqNUT mQ*sh"54<B{.2 Fl۵W] @\!bhb)޸!<_?go4ɼ_Oڟa'Ũ\@^Yɪ.RF c$.~22d2Z1$eLIxęM/UBc_(=>hڪ-CdߝOo¼=7rNѼ`rIi{ߡT:}KVyG@O\@/Ai\"Y<x~6I8qq5?3oo=<1hcĭ͚߳S@nD 0?  xe<(=G_lںiNraY8t81Ba.~b,>=C`BO(qH;w7; B* YRCvmJ(C Ma:WڿR$@( '@qz DcH)%]1p.Qԩ?_r+@VqgҢnW~}Jh˕-o\)k!U=_hyuv&N`8]HGE܃lea!F:eTO])\R)UI (I(5˱P뛔78Yuq ]B4oXؾ21}Dw61h);]J6Ym|?wISxɣVݫ!;;;qQ{cTHaWiddPKPQM.9KDSϺ)pV0^ ?yC ޸mq6) `Lg D_0^>,( Lw!U8m[W7*v#Zޟu@ z6 ._^Oh@@! /d>4(MAxl<}O52P$bE,/9o;iyj-ǘ˔J ='"!O K]I@Psػwww!)~ӛF)/HCpf-#$2H @v#EyǝHgr܄־Mcx#maK < -n-0.  f$PB!P) C:҆\'ךHkMF'YІxR>a]aM,EtJH+p\C\K=2DDzu?P%KHwWо@9r9KpɮɬXLmTBsȼ5Ek=g<hc46ȶL) yŨdNH= 19|THrnN?֤OMU-4HykkQȿQ1ԓH8s2J,ppNH?px>I< 2DEJODΜ9R#,^"$UW孳S:k7Ha^m&*E`ĩ2RqM,zpY=64csc| &3=FM ]T|m^Ms,|B /]0@@`H8DQf&M<9y-66} Ӑp, ~Q(&W:ro(΅\.N']||Tb}/ћ< VymooxSv{>:u1](Z3+خx`a2C¤)]]Su;2x:)@"2\8% e EQR(j"#bRe>?1EAV>pFο΃ w0u>YWR+$m@y֞w);/w{T@⵽si  <sxRl,sdږMKQZ'0Ɯb5T9XґRe9K/mL_ʡ8>zxaR2z2Mo5e|Q 3JѹH"Wm;41ؤs p+֓rlB| LpI>8)4zQ2fwx͓K5m(.~d|tuuٯ.b F=M|+g;3T;T"wV@@IIDkAQTwmͯn4x#%Pz$Ȗ` ?N­PgB@Rj~`/Hp'S!̻'#Dͺe{o*i7")*(}_s=rV+xW0Ts*1I1>.pqa2S6WXɷmҶ?\1 DeE7% LI-J t üw#oyF'7^ U"PF<*fE2'm9Sq'yb`jL VRD+ oyⴽ={¶f;W=WNvE v  #Lkx#'ZFi04g|u>f9-bFpψسuv#'- 1_eM1܏S93lc`]* "!ۍ nL{i {Ruaʝq F &p? xh<^ v;KMOHjLJ:W5IlW}rp ȓ)ϪuL݅z=kOj-p q 6M! qJXd@hYj [-2OuL 9.L6rua䓧ZR-"!Ώ?9qx: !͍MpT ے @u.uqo曌N.=J栚$O+{ّsNs&'H2\.a߀@@ 0!F  /^9穆nӮ7*ڈ A/PmYNJܸH`s(?/3RbP6߃dh֖0}Bъ䤊_]=U{r1PNzcVjui t7 ?4ECHNkN0zL& "֚k}kDE)!Li)&R 7wyc M/MJxe :Hd\0Ja(*i30c?=0!\Q?C2.[0Hy̥st]G^]?  :ZTA5ڲ xTP:vӅi,͒z;5[Pe_oQīJ*9Cy>gDO|<K`h6+$W%PW1"׶Ajxf:cg ihhy>{3 */q'y(M2SڣJZ#L\f2k> njNn;v11Jq 4Nvv.~Z<~H8h4#g`T,Q4[q^$*=_Sʿ/~OI-p{~1Gȥ:8FzC9Tz w^ڴ_|BZ:f};%n8xHbWE_r!R8)Ƈ$ < ^$R4jxي8쳄pyY6д9d>DIK ) z+Ey޺7z:}o"qؚ~ls?}~pgcW{r'mN Oz>|^'ElUPnRzJ&;KBm5{۱Ѧ@*rFau2{6?9.j,w0&XL ,^f (@7@@ b8z@ 0 YuXXڭz"8 3K" -`-Bd5+n BDǐӘ^\vO]E#h+YD\NsѺ}ٙ3g)ܜ+{29΃ AUB6IȽg;m>8ayjpvPZ 5mu]]ގei %YԿc0*.H۔kb):ft5i=ץSӬo [{vmLEW$@?"MA匼i#Dum%LZJ쏮Wٖ-R°$BK+@@ pZi!LyYPՁN]׵dyą)GKʓ mQ !"!WBt`BQ'OTUHHhU T$zÄӿT^ ;Gr"IFNN+gI:¹Ar!nnPҀYgUOQVAU\XM+"Ԕn # O]_T!z%!Z)\`"t9 8=G &<@koTZg_l o PT\f5E?uc3Kw 4H/lF(R1Q?1VLa1rY /Q|0kKZ!7(41 ᅣo۝w1TQ/=C+] -  [vkb^uSy刼uۯQ;[Xj=Lz샋E;3s,uI)OYҤUPkD!t75tDW$14 5f&˥,BW"JH\qU7w-q ^ :/8BO@@pp [*Udz^Oz*|׾(p{/OQA'+|rXI\'< g3,G6w.}yPT\}6  ^=q~@@!0R͆mmoLkN+NJON Pq_Y3 Mv;߱ZnU\ξu }'A[H\ -F!io랔ao`H'8 :<c  -\&k@í[tGe"`OS]]Ynݵz1|:Ɇam9qj/1q A|hsYXm%?A5r I=zʼU\(ʊݺu$HL`~)#rq-.^5B+K1l'-ZE ĨooV~jQrf `j TQ2t0ܪ,౷][Kc 믶̶< Kƾ}eL4ݝ|Gq I! &(ja2UAM '`fM_ ?c1<8==B|P CDQaI1YCZ\.R"LTJvrP1a+wR*Kh@@`+ڪG(|egqH ~|i'\޴ʤ.D$\xyN87Q$A5K4(zOu DWIQ(u7_%ge}C+@@ 0)`RȆ~#pP~l`l5vӾloPo%sߊNߟK[%eѭREVֶ۔,ClYuw - L`0@@`DA;([0-oPZg+xVVias ?e*_y{${0J Z_6k׬PrR@=NػAM a*am_z3Z˓+ rp}Č)K0e1Rcͨ:ڀZo|bη,.Ӗ'*̯8hy! 9Zѱ{(#`AB牑_$]?ЧA#@@aRJM**|MWwvHjB@@! Ͽ jmҟvwv\V$ɚWUN]ueZU)"ì"1g (,(3W9Jk{$` h}›@@` &ȳTPV*vcMB}C.)#_"N2L8R_0%PVxV L# sE{L\>#? po}q}o ]y{{k@ 0N2|h~gHd(Jcpkx&OU8N@$==0KPVg =Bq8wQ"V$Ҁj4jb&,>\V2}8 ^oe*)mS~BQw3>yqp49RHw)giYE  ?gj&矨Ɍ2Q'H6U@yw?NC_S`askkr\qER2GOcuǒ.~HJϾ Z7i Zc"'/{[\w<ɸ@@Uhx%?b]>5QNap [## G,(g#ɨUaxltCÍ3L)ucauj՗<VJ*{Voڴ!֌]Y _S¬Jaшmat0"wz:_j!qλ8ewFz&yГ(/ع"ӝMoN˒(=HQI]5 +Ul,>L} )y@5a8~Ӷ^}>3lH Ɖ@0W@ 0qD$OXa$J+|{{Ic_8T~(EF^wio,uĻq%4tetPAs@ x.* u`ɃjZQ9RޢZl ~z7n}rnu?*uKnmŁnN"dqV }cD^֘]@,^Z@ 70nDC^Kbl:"KR2ᜱeTZ|:07:(޶!la K6EdV?;eo_*ㄼi2{DWGȾE[]/L0 EnrѺ}'VuiIZzåk/_}]Qp|}i.{2|:qbQz+jJ1},=̇uRUb1\uW+eX 8-'2l@0< y@ R"ߵ=AE`S>iyQ>H9"֓AGhl.yVtb9aIXҩ]Qbr8S% * xYLkR `kkjD&(Our-Z8{o T==7PvKpd{bX *ɷ/8Ȑ )ν"(Qމ|ܼ8 zjQg=jP'ЀO)unds@ <;qp-@Mx.D,'Y [^ CH4Gr^YZ/!s_Y^(bҀZDlcX*@[cP{M!<3,ù$6$M۲ܭmB$$٨.m?6Y19?W#?K~WBZ#'nEKJۯ)4a yȥ9AʊS&'WYi!j l&ʏIRtҵW-ڇ}Ix1+P%쟿[E ѰS- ՓS=&6[@=z9=߃=OS${I}g@RTIjucQmە 6 h"ki]p@@eD ^ƫ# yK-G{m[+rؠ/w8jqF%b+Đ0Qt.#`RDz*K=ɛږV.t~)RIm6CTMC֚x:8qf1(ljdzmhk]JUsQDAZ@M{?2C(%.E~Mt/Xn.${ۑ6_B G# xɉQ#Q-J9wn#'d%YF/O"Drhl N /TciorD@r2Ϳuy>XyD6#=-ᵷo߶׮Y'z\yW@ exäS֖Ph[633c%:o_U^4dzj{hWGKsoqFs TQ$->۶CH[2:oL'F<@@@ ތ2 "P%ԿzO羵Ґ/ iFhŇY[#OϫMH HrY*3EB /!k!SV= A>Ŗ"?~F͖}0a5" (K)7 Ww`^!ϣU~TFIo!Q U0n+lC>l+|oMOW.(Y&dy'y tƥo~ucjDʚ 9E[Ei{tyW({{Zۏl7o `WArK&LpK RST#حud/[ys]( 0e{(Djp'paN :SU퓱WJpX%+Т*$!=G&c}{N͖l{J: @F1cv &f&)J;MrMzbև| R_Όc|Gŭ:?!qr2Gȃ/8WHb$ 8$uMaʩRc[^fV9!3HVj=]ހ2`bPkrFLēc;½)f%\[;UO<| 'P_[Fo`ͮz., lxA_Kk:(k=iߪ؍Z?DJ` kULJ4aek#)4Pw.9RіI?zm=koW[٭XS rZe - 8d-ZM)*]dMAY&nN@"<mۤt i Ѿ]+KAߌ_۵[,dK}rOvT`߆^AxgIm#"Q O!%(m!0U6o;.x]?Gh\ʭGޝ/G0d'q[XPq$M)Ȝ$bGyGMeHD`G@@HdHP8G(XJǭpYEZUl=2+` }bx\IH`h V61(R ^B GE v}@@`, c{0 ؝v6q+T L2˓7c(ϒ"J$쏰K[fi"r^u!>߻4yh<p=w'1k6W^:ˁz|2<|x/--d4k; 5nܣ범~iŰcwJ|~cC[EW[5,6W$ MƁ1s L0jNURC5z}>\e)|x@hz^cU& xM† Hikumڳ5]p2BPL(Q?ӓzaz} Ftwx` 0V[3c+xKYR$v"٪]2^'^O{Px@@+>^iMßuWq.P_@4Ɇ/V~F[I{ W{諧V#$|@+o^Sv I'Hg1d o_Ep}ѷ].ڷ efD`sM7y-~/4,d^X+> _} wCWD . 4P1gs֟) zmg3ֻ^JLjVӷyJ@/ R ܋d%j͵ރޣ.8wdxSe xݱRƾ6 n@@A ^k$ #z6䅗)H!' )P=$Qvp?g9wKI;OYa0<^;K!Xk)@iH39 <>k@+Ӑfa{T5~IYg~8մ4KY"ڤ =+ pY^d}#7 tm&Bn{d6i :lr? <" Z@ x1HSGEoY*NKkm oKaD+jR$:'\n"$yS(-Me쟟ڷeKE{4áqJAoX[J~}gmO )Ƃk( @`1ʕ+ְl6{*T:tmF81Rۗg=w8?%AH!ae"ŽI ~0wo}$ARD uhDzx{vbVُnݳ9 Tc <_pW/)ߨ_Y%#[BtυۮPHIy~$)qG0!3;ONB&i)9T$c{ MeBEavD`N@ֲMOO;R^Tӑq8 RTJ[;c[*8q(]M7=d/ݛԏm7t,0 9*)s,"'h_b@0*W*3 !eGrRaaixR_B[ #rL9ry=5+GQN| {}XLwOF;hzj/2lmmZݳ/>bW?SQ8P@ h?I 7:[{n߹mL^moЍ"b-گ]R-oVָ?[>ōCF4OsK>PmzS}NU *iRҶ-vcto8E4v,Pn1{Vj-Nn~^>Jk\Gk'tO$ 򀔯<V {#"n?ۅRڜxAW@0W>w@! yFy-G->tl3tJy<94@,~CN8kNXDBdLSp4iOߜM7/c>*$g.N2=`2loo;g_sK  .{lb5@.N+ةJFcPԍi*fC,l/;B @_/ogQT, XiYM5C0l lNF. DLYLA0Y3 ,{|nŨȾQmCTy?YHKJ"@]ͨ-f iߣc+:7<UL'YJ;h6669b":yޓ uNMYFVˌ @ [~jR;a? Hm ,?vmKK }%.AXkm" 2i K-ȑ2߀@@`IzYck+Lmw"K'j^b,mЂTL@2$Ȕ5ZU|'OYT_/oV70;/'.2鿢?"jKD@sx W^]mXZ߻9RF%0ZyW5}eYru2ĴQ%9PɚtT?;$}I"P%*bqɂawH ޟoUmC.C2&E@ 0Ŀ@㽃_&I%@ DR_N W`JPv$ўP'e!yfM :؇n9kNlS R)? \(f]BT^zOCO}&BZs]M3ss>%ǫN}-"PU'l-Kif @kR>o&hӞNַ 5qІģ}ְ?+_ɛV!Z2UT?@[Q8Y?uCͻ%m?H~j2Ʃ?/JrMJNݛSW Xd+؋X|}X%YJYh)JxOMq1x~ϱ @L #DHQ߲xմmqp<Y *E"`o@o_Qi_~i"C<خ!pp>oFD볊 wj鬺~D"|H4] $ߣ>$ڱSM}{򥕉 Ç PZ$HG9"VKJRBh%,t{ُZ {j]K#8*kxuYw!O*|>i7+^ Kai6m]H1?ŵԟwؽw sh% "0@ n60_WddIEs3 I#("'lD$Z!QZ*UJ&'A4*/3D_.a3.G&IM\B q_`&N67lx' P.ORW‰sEd){ֱо 5C@-Ǻ:wn_GZ%N z [$+fs`/wh,D0.h~@\ҡ'V di+S~h4!)t.? ^ UL&%+? ׃y%l)·dѨ49b_,[r_&fl'.2* `Cx'-~,Zc4/5od2sgqʦ'i owsFYkջ<#7B 5p$_%Owm+><&+uu!o O ^xx܀y"hH!׶aEI1BiĨ="vG#I>e*e쳙x|k͞mFf? X @>}!bΌb KcB_H:jB=>eL*9X%to@L*p{sMa3`NI۱1zj Ee\;{_]5"Y%}҇P>GS}LS]bng%kz7m^ x"ȇ[ WfP!0MIA;}/>9 q鿶Q't ͏Pf2lҶẗd]/W*Iyt 訣8YGNgtCpժ=zMaEIC[g;5=W0~|^7sG0<\'X( BHyLJɿHJ޽$$ߜ`O_`Yzw0=akkV*]st8!3q넥GXOS*/z YX 5=͌0l2N;> <k_@߳=?OMwMX1K % `&fqz=wf_XJ'y+o0h=hY`s0W/ɉڙhޙ/yj$oF4PbJ*Vv_&hYx{bN"~&f\.&PQܗ`*kt2a^rl09^sLA{Ktԉ!qPFH^T:~3'>񆛑dho575 JYH^:.P;ra )Ԕϑf,u%\?lulY 34k"+Y x4b%w={g5)"Z=mtGAl`"C'x1D7L\0ViPsjʑpHއh;?p׵5|`A)&?#0-|x ](uY ~@B/ȬYm+mJ">,Ebeq>J^J_Ǩkvgz @IDATh6G';+ )=X'RҬ:S4dtTc GWZi xӮ%] ! Z3w`Ӷ蕎 w&~N<ǻ%+!îlqRgLW>1~w_%et,c.)(a׵GX\欆:RZ@wTwn@\zSȆZ_UaK I|eO$b/"\DPXqX*s-(L9mX#D{& ^"Wj#ZLA01-X`íGTLBU=bxwws^Ng޾: $hм-Xje}'ܦF}6#4)_17 yeAy+ԃ\qm\֓ȝZRϰ:S?~/%rӝd\cKZIC 4te뻆6"'?uRn:r}'xP ϖmAJt?6 hK#.&Ϛ3tyVk>㝾kg ujL#| LXWY8JwH*_3Sj*( PvKn!Y5%RG<V#Z'Mt~VY 4/i9I0xkz!NS?p:͑ +%a8*$8J@ 0 W }X"0B刁mŨ@`lL]dn4"x9o VNTix4y%skkke@_ۗ%aYIMun"`Ez=H3`!8rVݻcrϗlDYT@׈2C|k8ya\C i"Y{`nʲ``"ǵ7 v{``*XL1k?k gf$.>ᝌq9آ8hq{.8)! $8&ײI܏,2[L^@u&>b]s@ ?披B9!!@٭b<-!T;CqRonvf8} RVQ %v~&?vdmqK x2ݎݞ'CIrl *Upk& ,Mh] H'?;k6`&x\(CBZD@oQu.>HC[paxxmB!d2m \ RbRE 09}hgrRת,_Q822Cs ~b0fqi{;DNusՕ5du8/)&=^ޝ+:F9:HOU7b ƕQOA{E2fMLMOQmLWV)К.f7zg*ϤΒ!ɸazV\ϓH>p#yeTrxpء:B9xLA0/1[(>o Nڇ=2yvK>M4إ{G~塼\>8sֻv L,E WJUg0|H9a߃Е#O"*1>hVyOA:Iqi"3y-a)7̟SJ(m)" a[|8:8(" ¦ﴍd3U;P65{]~]:n%0n#9#+ PŞ҄/@¨T)Z>5$cԛ8fuXdFj[Yk3}iᲲ+톻ݜ_B Ap^Wl@`L5@6ݶ}A>b()L7]&!ux~1$u9^!`VZF\Oc&LA9Ie%ѣC%? xO͉] 0}|{ 7-*U j qыO|ߨ~Ɲ"FuNZe]t@dH7A&v72f)cB[9'E{k7=|k>?F7ppx}4nCʯ"fN}HuƷ_(Cb\\h)@߳2DSwO'BHccWvOoO"c1aϘۑ.÷#`\* /^4l yERɊoNVˇ$ RL;{5p@ztۃFyK`pFH${VO#p^[[E(ZM*@;59]Co[^*rj k4L @1ka;)z8sM2ƒ|N nuu^uE=mmݟ.32R&)u>[Ẁ@@r?Hq 7DsϾ%SkbŌ5kgN@-(s2n`8uH8C_ƌ<&!ƌa>E!HQٕOy/@}?1E,!f``sS@-Oc֟ןMgOW*v 7*H7@$Ϛ 'N.SXbþ+@av/e0de<3SB(+GvK -[_IWyE3ZiA(9@f^ 4Tj~X5VrKE)_%2R 25 d8\!C4 .ߵT{!i*]arl[TR$>M|o2PRgB%K۝g cUr4:YD*%8%6[N0{'}Yf5:©;m6AJJ #:n6 xMB@tRo2F0[9Db`K6iPE H !Ғڅ\KD\ϥu. qڏ=ϿZ?} ;5Z1;H2*- l&Mc%f84X0=GC&dY6e`H1 4v1|6gپRz?`3<2C \p6@l?VƑ#`1eNIsm  ݥISI?[r uFyG=AH4c~$PW_Aܛ؃2i4c+[b$\^ 8Qk[ "o{8/&FfL)0ڔw:io2?݌M5e0>)wQaӁ[C9 @g˼bʶͳ |1G`HD Z9nh(*(-wd^"a|OJ$7ߑ t!ۛ3y)/0XEd|D*۷n@r<;S1X}EV|mkX`Q ]'>FW'{beudE RjԖU; !Ve8\Mj# t3@г&)wĎE(=W(g5Mo_S9jttڒOR\i0QF_t@x-mԬ=[#~Z"u"{X|^1r㺯?isiYe5ؖ8tSYRݮfe[ ¨ f5B|L@JlwZ6М4&sm. ⬧4&LH/b7zӸ\~ez :8 ccv,@#¸a6gw9Q&Z/"*tu\JYV^)8V+] @-~/d<9Q4n Wg,I&} gD?3 e+3Đ|!mzS^@[o>_c/?7zV4Z% t@sN\x)؀X Hm[lzd0^>W N &SrZXXuq_|X"&iɅ!%ށ>*rB)}*_''c6blvYcAKf"L~6jmsM6.3\|(#0(#ZhgHz"/1dCM[xҎN66ю;Wf/bd3#필"bpP CQL 9 S dvG?@HA(ސ"J2tR%̡}dOvRr\,I?DZ;?3Zg*|?2bߛ . f1Vul! gv-m4}).cbBSJ> SF;x Lʔl} lIkEVj?qt,tIjLTh!`|OS7F-I@%ac0mtȜK|J[kF—D K ]\4 #h:,-Ld_.e*"AlH|vKL4cg Gv2p/MA7ro fjOB>i8˕5M\tK Ngfflnnn.w@) $jBu3Z+4Nď'iKpYAi& 2;4hFl> ymb8Ap ­O׼@wІ4:zе0ylAeKB})qS*P*oHQS Ima,3jUS⣭ X_)z*M06A!xJ3De#%(l.C G|Z0q"a&4dO1HJlHsHnT>_8 T-d*>D(a ,&E7*t; =I` #5,wٖ-' Y=I{A'%,RJ=Aw{pQ\ -;a;1ƀ#cBㅀX4b;hɞ; |&@p%a+DL|D!^vi.D^+'?䋝RɎ#1O=}̭$ (m\5.#-qsl%4wGKvi"YwB}"1_RmJaTi7)YNy"ɗYLK8SV|8wNKcYrL7v{hIdinOqkf;6N:56e ͘jەVPjnw9,ڏWB9Zd% yht6|dܹď#??cQg}HL].F8*(Ip"!&|@8qTu-q3W4xmF Ҋ.T}жܪسݶWEVƖkRTe%S֛^̢ Ҿ:%wI)(c%zޞ<~i/vnv^-"!u&o"Eϛܖ wVgX :aUfXn` +]am}@\+?:{-xաH𸎵I/Ik bʆYK&8Ē*eBO06,p?RCL1_7n?i_47(=i~B9  W`Hhh[$M?#\0NLV#nNO۽"$vXJqWI?th t x`umI\ÜWsjn}"n -I,*TSAܓ47 FX_G`:eUcZ7 ITQ Y)KZۼ? h8<]/?cD^'m6B-U\c]J@ 0QQ4Xa@ ! gK~϶z sAi'TLJLRa/"i ü1^rD;Wv̳lVsN;xܾ|׺fU/X1ƿ?X̢ jnHq hgI'S~h`sL0_8w믈EW~s.&yњYL_\PѴ7[Wߵ KA~E)upqSa:7P eU)V" B@f'kSZ6ag[5 qd%(E֪чcb_u&U2ށc5g|GsՉ^&5 vF:F.TF6f+=ΩAp"ME Մ n~Boal6ţD?A'H]>=}odצx$7s=%cR?\ zБZ_UgW,$ƶ5E$]DX WrP E}oƮa1~& YY7EJB xRT@u*m"$%O}sˆZΡKO=w1_|E%'[94)LY@ <>KL|a͖)4y6[D„[bB | *C_9JrAedbrl\|d` SVl;XX +Y0&=@`?_O_Z}, px4L"dJyO]rV='ܰ- 05P d LA0Y3@A7We _AK̟.u> ``_nxY! ~TޯnБJ 曜&IG! ,UrNFO(%iJil#Fvv.b6 "{=,1OjxZf (z>>ՆSȋ0`Wж.ˆݝ?g6RE*{R ad[94 TWu SjXQuflS8gXωw?RܺM,жZQpU1qTZ0L\_FMJq=V_(G`3V8thW: % `"^cx! Ek=a᳛$M?>?%ҷj+' QD5K0s_ 1-VYG#q*/R&Z1}0u4'ܢE wlkv:ed`F707 -)##_a3Z7bZ^+߽H"^f{L&l-Gh#3gUvY?( D^ 7ʀ' >|x@@>oOV qܒ@_8q"HYug_| B-@6ñ4%W'|TP*}YTs^5F L|Vgf0of˞,f:_= \8 4|Jr陙i.dK;!02Ok.۳=x <8 Z:۬uj=.8r$rp˩W{1ךwwW'B & ! ph?@C4 WAK@*wVd";pV 5!rHFsJ**!HO("dڞ=y3O-+9@I|-_,Xen寿~]__n!EWeqǍ!ÇE@cWSb2dT*_+k6 w@rr&j? vژ?Z!Nj)b pּr4k]Q/|5;@}u"a @kJ O<'pSprӈ,=ۨq(}|]ʀ@@J W5N.$ 2ŖE,H%(Π"@FQMʟas_ F굺*组0 ß#ODMWm^\(2Ō[$7 [gl&Շ}@e>K KYP1saG.!~)a>w_{ E'h% 8K, u&N6DP`gZqB>FH@.xO>iuwhAh`q::&ȅNsPLa A4cƪ42WLOO#*TuȔt|ܻ,A#޵n6^m[g@m {҄"D#qV`i10P@N͜h~GF&m/Hοh*6}NzkkDGJ 6}$B>t/ ;`^IP@`|߃ p+O7$QShSN 8GL!(Kƍ6q~ГтR=ӧOwG5Y(7ƾz2YlX{njՙ'ՙ߾s~ӏ?g/) |5ө[sۚ]\ʽneeʦ=2ʘݛ- C4C@|r- y˱ >#wVkg7|"R6mٵӾ<ѲU"YcgY?v!HM'dJsեu\|:m O.8vᆀ@@`1~9kF@ "wؚ V!iG%15MLWWbTLᵞ1 "斵Z͸#HϮI*7گRy5i' % p%`\aL JpK]da~VZ3`^S \Ycfp|׳oȶH ]%"7IWoeFxJ-# uUt`W۶Uh aڬmUhIw56 c !C 5c@K]+}# h-ZtĜqĂG 0$%# IH@mtmo*N#i|,w84+hOV0ϟoi)D?2U4O5ʍl+v SqfMűۀ!dj}EÇCG?Ĵ ɸמ{? |ۖ}eΒ(mMl~~׃7>'"s"n83p@hfi4d<2 . WW$HP},蚬2?hwYSjUGs@IDAT-b7 $8?;ā{> [X5J&iMB&@Is%JbGm@-z&Px&Dd3}'bv|utZ|FĽ;%&Z R_p4D`8\`2UlJ71OIIs/A[-Ms>[TqLw4 Ԯ1)c:%.F\p횗u{vԷ2 <<\S `ҏ*>I!xd݄h[uZv,h Y3pH?%ItEԵPBz On4T"X)((L#][!<6AKEk`um>ȟrRsҚ/E[o5bHRߴ}4; {-;GA>yvgIiwصkl4 q{s?ݿ߾+ǾѬt) TWZu.,v`vVYL<vghgS8(1˞r旍He%d\@;=iwa/~6]&&^ta-DujvxjM??5[ j%u ׿:6ME@L O83bM "dRօ 5kEĉs+jGܶ6iBIۛcv(_t[wF*16BΣos}m7mmaOV7UE 54dє*ܜ3IIP@# _d(wW=b9/ Y::mZ")bIwb }8'#l!A3EkqG%u5 r~ZK/ ]w| Uo90w}t?h0h _+ķxdV_F {a2kS m}o2l\hs֫#"k_jz4i@cieڑ>ȡbA1eJ@ 0Q% #HVi\肄yhfH}%@Z"8C~f muC?5hcѳ.CAe)`4EoJIDwHDʲɡ5?y_^l eB,M孈6C$tmF{๚?xy?]{4פ;-zk@XgV0Szd)o?H~SABl1H@t2gff6,29_\\qyCͻS%d8gn2۫` !Qooh?`UuoVJ0pq@r.Ir4O?;,ދ>$%6uXrϕ ;  8gC{OBH~g Q,DY?H" YJ$I'\"SGnƷ0ۏv@ET ;"o A<#mmB= !e)3PalR8RLwQiyV|1D)@'-`K%ZN碂5 M{qb) |$fK41|{K#k[Re쵄W\- IⰔC%i@(D!:$+^ES<9op-YuDxMù8ԵVwAjJs: soGo.KE#cPC„NJ-hu1r\d cmaB@DU,O׷0mYi5&/OB֭[vXle!KǻWi\~m_o^'6P?) " ElH_1ɆF_'G˛G sWDXzB 1 2ZoC & & p?v} X-!AăQJB&>K"1S &h+Rӧ=)]1)ܛYuţ&χާ>87ITWftTAD ;X'zi2/:Akn.ؔw?o);#8O"߸~ݭ- 0K[-+++ۓG7fwmhp=\HEM˾z-5]03?hzֽ*>t.=:ٿ,KZħQa|,՜%>  `2cx# NM⼘[2X(sϭ@yaX xsb"& A#|l@x&?3s,bQǢuw10))1b']/ML SKҦO6v1 [JiBe T1MI[@`ؖc}wX 3$$=y>Y£cՄ &i +e^5R{6__5Ě7UH !w< ^D3[E6VW퐓J4= >1_S* a0*tC8xk`)R>JtND{#f<
    'Y=w:ݣ*T 8'יg?X?Y)26J\&?)-Y,,2f])B!=vDiW?:%=v} mGE$_Dg5&P{C#MmzĬ57eD L)a| x^ľXX^Fn1hr¼q!92q`F6Tk@]SXr+qM3Sn_ᖥ/@@`zagQEMh+Ll"Gh#p_hyAu^r{ٮm]MK~g ק ( ,#Ko3lo#T}to(XyRp X8T"-Wn޴_~iV{j L*%Xy&Q*VKfYN{X@<`ٲ,t*^;ums_Lmmn*oEc(!2ãW*d@vˆa>hql/ ך?"Xrx< !nIg @n!EnTm2-6h3 :ށPh}fz:DCA@/9+*p I$AY(ks)bd`-Cɀkh~Wys59$!#c1ª83%ˤFA(C & 𫞬& p!Fs:SٵUh(;Dx:~|2k &\9Gߴ)H6ѣ?wX⵶.'D A8 6^Zɷ^4iSc Юva}aRqؒn\2ܺ}?~mb@1%MY|g\ pwfA-&)Y,`),R},T%_S=6+MkQ sP|Tr BI!ysL-c +apJN5,|mpk08O^ɒ74 K5`ޝo.V|9']y}+B@\ҡE@jZ(e_K, 9Pz |׃PЭ%ӇD?,o^g”RWO, ȓT1 O5#SYQ@9ttPIoC@e...hFy5XoC)^n[hES3dPZY11.):d<\8^_,)]dmg=Hδ݄mxoI=9镴+m>e}6bXi_Ig8t <ӝ`@jSwꮮʼ:6”Y/XpDOCUJ8&jcM_C !g:0h ;ɸmD,!n+UD1cÝ-a NzcRB,ᚍ(,,ͦxDk;Upȕ fAZM6Ժ rqS&0lO?nz'!li} }lO:.g<^Tl%tuv9X@W罾{;^DjMͼ5j7f:.^F\! PƩ"pDza6YN֫ƍ^,8"hZ,V_= !;X 4^n$ zi]_~wߏB;Qƛb)2ZY0Wݍᇧ;O. n">~i^D HPڋ@zl$hs7nKlu r4;l=ުenexk|cB%[me #P_e@iDk` nO|BTD !1O׳J1QR:g1[`y\ uffs!ή,D;:nPPV0;YÊ (=ۿ5bgee 0f}; OX@}>U`l /LϙE꓉0dY̅o^{ 8uqBl^a,㖩aTh5Ւ?AB'2Fk-5NK L-l;#DP"8)fǸx)|7aiq)lZ@+8•*{4YSD>e6{ u|ϐ jKN^< ,;~6b]۷{Ϸu q>dM;n&VmfVSvg%S࿒k lkXOu<;ZYez/"PnT#D  FMN ]m3jsxIZ2V,mXB = v)ݾ1u#$slX5˅Wqfp-8bD.C7K&Vs-BL s)Dq" 1 1`td8ܻkV0e˱@QVLbLxng -0 );l @9E^I,xQPv/b}[-ڄ~Z uª3oݬѢtl? 0hƼujs 6@1ICesg\,a@/ek^zlW]@fMih<LVh}f 4$4*=R_og7wQpq'-y%=C]Y;҂7 &`yy9ܾsf&{U]`\|c6Kď]1khY3ڶ/Xn== oLO> /*xjSMpOAk~3DXMwn~-L%*o~>O9k xG3:ͫٸ@""P>V E F*(&pA͇; fpy!l@n -}Ҳ 0bеm2uiAN+cgN@8íiͽaB,X+bTŢ.$f =]&w(%x41,`{[$L52 fug2n,l[b-$<,B3xAGGA6E"5u۳?7·7ݱzS5?In sȳo m֞Il cm᤭;l{)乶k } I@ WJJA%/m`dnL3kt0+dA++JMHlY7Zb%2W+ J ˆ$Rh@oUY>bgM`Bô?c68a݊?6正hdzkk|D8|#P`-A'!=`sg)x:o|h_UC|4x!ǝmtkS%\0E&-|-L _ -_  &@RL HG׋[kafxi1PXeӬn-7kŢ=r9a 8U`I%I@fQqd䃰k,=ps+[д,B62>VSa CCC"FZ*Nkӧ|X5ekB1.fG_^6ZۺC%}?LKUW iroglU~gN*#PP~qa)`֍a5X0j9{Mh1=|)` _*(9V+"PVD Z Lϙ9pui 0fId~'+0:fho(v\c)sY 0;:;;\_CѪrHvHKs!g.^Wҧflh9XW0g˞S<(yoG[ v?:?EfщQ)[V|췚65 p΢FL l ?hN k m{wcGD STw"P^,o+c߬ -)b֏'6ϻ6oՖ \)pJEh~X->Zb3\. |g3K V]wdpfկ-h &s[-onin[ leۏ}8(sϮf@e,\Y&jj 6t"" {@M966߻7G%h6Yڴ 4ͳ-q$pj̔]bgY-=! `p_ϰ/~BR>c)~ඊC}ڋnٞ(eFΜ ook}n>oEX|XoOi"lOED@")" E@L ʹ1Fì &Caܚ ^+&-mi`kF;FBK&HrAf3c<9m@B%Nk{M\Ue@& |j\Px_jaeK 6>f^rb^-!.Vm۶b:l.}yѼ*ʎ\b _# 薱Z^*X.{zO8:KDI!-KysBÝ{Tre?-޲{~01>zz빖b͛j7m+X\ˬ-mٔWL`Ju0ozU; ;򭙀: XbA">1?Yo)M .Ʌ-_)F,u 9VXsğ%' s]@ &8hcէ#ؒ|7^ͭ5bF' [ԸQĉt0Aow4`q`ҋx ׶{uvj|%γմep_=hXbX6? ۀμ gėZU(,4ֈ̬7X^v []6p =.{4˞,$d0(7{am_uyŊMbj fasڰi %ݰ ݮe)L -CeaJºҐ߫fSjFlw˿)|)[leY{X[o5aݦ,jٟXxU燧.@ Ngۆ5hsǘIs v;TgΒ+5YkO|xִaa>j0ņ|2׻p ?6e2,d7' * %gϒgXeVyĵ0![.a."G#pZڊ;ox2϶M{O&{C"e @9j?2,7\`cbg!Q&of7mKB=([7w?q{|@ HWE` ߠ#2`s*9jn+VX0e%b%Õy0~S|-:(֢P}m˛M0Om(/UC&vu]6b}-VmAX6geT {eqG:SlN0n 9o a@e2kkk?8y2L?~㻚pr4fnn.{HaLÈr_{M!`B-e+y9le?97ۀ"(Bu6yE~~d*" "P cG'(-Nq(8vwm͸[rݱ6MNn/,JK{f-R>62+/X-8es!w?&$[m%gxxސ1@\:[ma9 LƷϭNOm'aW/&})m_$Zjir0mGKPd%gGŀbps L[0BI ^x_ԧ(}pk{@eռ,qşaAߧlܗ~;8*)JNxΡJN 2~AռZrOo>,O)7% xd~B^@Y| 6+sS-v67]Ch7K>~b%[EeK0^{lm枎fSۿ &웫ͦ UWhy(XҿfF-5gg -LE,30ndVO^ʣSE  Sᛯ{uuWLWKź)KK'^O{{(l(~w~u[eևz#" {`0,"P;+6JB:"sHf9֋63,Yx,[nuMĻ8I5ڄwf#h?dN&9!h3I( rXJgK|[/u&Y%cMT&@jU` MǑqs]& ؜1'" }xpD?MSj e#(|gE=@9@X x1lfv\ښ .`-ҿoYߛ{FjAٔ 6>ׅ\Ll;/5쿗?,Vюm3[(YZ^h[lv5W茎χq/v|z-Y'-,̜7EiOOYUŃgE _1?kFRAT )-%~}##@׀@zv f)81G)z4vom둙>bCge½mm'm'#`+s`^XZ d\LE= `BѤ"~~+ #MqD`pggnImf¼i>p0uh1otSߞ(Y㳓â-)k0>ҥ%Z[w`FADpi6t^9>v0;mĮ343Y\`H,Gy 3\ZsabdpᢇyTu"p$}}~1LhfX)G:~TxmAkP4QRVꝀjT3¸5|k%(c}wPAy&tvv0fY/]|=KcNED@j5ށ2@%c50)`Rfgg+F-ݙ3g|ڨB,ܰnpP2 -oSz~If`&,.,ZRET'yRξm*$C G잛OWWW^I¦):]vcӅBp3J&ƫYC(W=[ž9ៅ)J&:$O@  " G$PaD+`A!éO^3|YBw<3V65~Œi`b,Qu~i-”0 LxRrJzj7 E{WK44ɥsyw ?s`d^;)cGCL*݇;$ bb~H>_PW3 0MHB/_jLP_ĤAgAG^Je!PiצRms*h~, 6[XĦ=rk1W|NMiJO!  ID@R&. t" "PK\P $q%~>[ƒ( S 6Q;M>`ww}kr)hP@{[{$XϰL|gOjx5,kLV 3X X;8 =6e~ϖ^KV!IMKzΟ]V=â?v}(&@ZD@$ @puh%kkIX,~uUaY\ߖq}{nm\݆d`pB(Ne[ I,_AY`k<22jGϞCD SSS.u w8(C+Gsx?c~_pޞg=9_fƦi-" e# @P@" Y"P*nd?qDd JXZZ2ۚ}`񧫅,Wǥ2gnr lIvҏ.ܣhZMe>I;܅Ӭh ɍkL }pnt@ӳnŞ9ްYzu}t.3giyل7WW-f;ܷ{Äikka< NO qiȳgL=biY9b!K<-c{MߚQ@pk?0;l_fwafJ|Vck-" B@ zICDrh2;G~fk6v޶KxX88e w-,ccVVc1󁲹3A ~ @g;v% r~p Q\Ggsܛ(y ࣐dͳg "/7t@IDATl9//-3r|ر#d}PXh}3`Yfm,\\B3 Ee}Ƕb?seR<" "PoU{D@R%8Ƴsb޳0D@Ff=l&Ƶ55^#5 %;Iۂ{-? 6c>yq,/q2'݅:lG _wnYr{+=:=,<_J<؆ n4C֜++wzVI{]FIh-"5Rd^T 5k{D@2E;`gLIDE@D> IZSD@D@D@D@D@D@D@ D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@@ t(" " " " " " R  &D@D@D@D@D@D@D @'" " " " " " " )2jHk@D@D@D@D@D@D@2@9mTE@D@I`+B͗M\DD@D@D@D@jS@ χͰk^#755H3t (3) Tj ς -3F_]]m|a%@ssٶsill ,lg>#" " " "P1RT N," ZKKK׮ X^^56J`y߾,(Jx^#ܷRuKKKhooapp0tuu_mmT4XG8)I;@uƆ YVVV|~b 0j&@g?~^V ^@OO @g1QIԓA=oyaTk;G^ܹw Jj,4wOoSz\g^F*" "  y:$B!ɓ'nſw[o߾,Q)fsM%c#gvvօ 3G,]33׽`y )I 6i776aٔ/wu4s,To㰸_}Œ +Ӹ_r\"U䞞{=½\ȉv |;wK`=Hx_ux0u}-r9W@@uA4m~+jǩ#`"T{4X¢ӧJjUp`\R ϖŅsv$u6ڕb\z-" "P r&ηnr;~߿u @(&&^x PohgϞ ɓaddąZwt*~+2و9 /^2ioWА8ǟseկkW(9>Cwĉpe"r1D@D`RG@D+͹pAK?nXbĂB ZQ^ F"`Mvj˗UEhੀȨ焍 [^%S AS<Dzto\ܹ.W^P1!$V, 6N ,ֿ-i%;*UHXG⺆Ɔ!O#t̺@N WS1mCqw y"" " Y$ @{]mHBeeoY!A< __|vK.2xG޷Y:JY0h Fd'tD^Mw*/" "p R*" @J:V\q'*! z`95@1l̖O<`j\Q(V{R()AQ] xs7[B$똛~_xz33c9{_d6*ȩl5,ٻb H6c ,S g*@ u0ojj N cOڻGś/QQr)om)j@ 2Ȧ?c<|8w ccc0::&8nݺ'|R{bT+D@D@I@ cE@D >|1xH/k#>~82P˱R{U:d>;r2)j@Y lj__Ws\ ?)&<-~߿ XGFGeJ зpZF544Ts ځ7 7ozC*" " "eRdv@XB@`BB7|L|, A +*k\i'VaPW1gCh >Z+\\,K6" " "PnR'"I+p߆_o\MG? .#&!y01a0*ji3u固O ?-M9k`xxاW^={ߟWB'*# @u#"P{WiW1[GFF\GG~k>|@_][ cO?CȰ”(BtO{m]Q?F)ۑ*R\\*" " " R#018,.,ᗬX+-bٟrw,|F!iVp"~Ԃ0h`=qwOJ' ѣGrO A4z"@H" " M@@ .\`eW_4G% 7patd4`mv>q1rm!ךV2\xݮ{ $#!J)GK  <zzzjƒ}>:w|6/J[nbN ^ @^zRH]x ppҏp;84>CWĤ~76rQ!zrCW0CB%BP($P(_x|2Y= [s*q_V," " {`o6DD@v%P[;ضp7"xώĉ?gl?}j(B ,ɓXcʰȧY3+ĄrPH}!oDsy@D@D/X c{\ڱt02<N<]T;O*u@!Ξ=J<_:3 碟x-Hzxw(}iB>VxC@ 7,JD@DA믿b]IGF{,?~vtkO0ꀥ1,(,P }w7{c!\rCk>+pn!OSjv~>dm" " "PiRTt~"phٱ4i!_>3 @!տ3CPNP響=1O"@Q3==\eژ &d# ՚ {Y9gy@HV[E@Mv Ҷ#xO<<> h <sL!5>|=%PT0YUzM"=8VGJjdo՟0tT)GT%%gn* _|[yP]T"T~LH2ŴĴw1`gggU Y5 y/n6q⥀r.mj+AD@D@# ~t@ 훷ݽP4 ,X?VoJ,XQK޿8xS? z̙3\OQƑRTtJ' @w*("P ̵uBҲX~.\qO]eϝ;͕m,ip/TsTõ|:M)*kIV'" " i m:@M(X. AXXdկv.m xĤ|ipEsq~Ç=| r V~CkH}" " $Иf" "ppNpX@*$\zj\ Οy' viI.N8cI/?WBJcGYuI2|{R1,Ƹh a#?'O LGjM(9P܀m|fb@@zz~q:@ õX:^Kz;5C 3ПIxHi$e[D@D H)"P76\XqFj.D@"ٳg QXQ pڵpԩ7B׵ZŇ#J 63(Ifv́Wgے({(HINz`cT)?Tj#'~I ;pdy,`mYGx%E)fYj]%<Lk{Җ\[S%JfIr>H۵BKLdN ́8-_\?S:҈T"H?q[i9qx+bJ"OL>+)p8{:TJFsIR!A  J9~1E@D@A@ lZ)"pB@V|XQԳ 4 ZVpebّ\\+(P'&롵5f%@RI qG:;3א tL,BCpHvU5-?U +#qdoUNځ$f?<Y,xI %K4!.ҥKabb"|(Nf^3 鏍B?t& HE=D^m#@177 $AƪpoBS>=@ Oyii)Ў`k Ҏ`lx[x6WB~WED@D@jk@*tKSNWϻL어 7'Žpd53^5baa< HR@AFBIw//^$ǵqDUD@D@D HP:F < 5'BBb6;IrGH&f%I!&tHXǵ?Ϟ=T"| sk+iVrI]:@HP9:@@@ÇnaLB 1$u +q6cR!#䥑s vZsۂ*#xI\= 8J&SC+B 6ڈPD>1849ͭShN!" " e' @ّ" @a)VN%!` c`pwk{-Q*ԺU㪎"$$C0ǃ%kczzr) )bǤbNnW57jm" " A@bO@hJ !*Ii3[ӑ#Kk3LDx`G@JZxж4_psEPZ&_Z=]D XK-&7n&]:Jz\zt aO$=Q#իW$ۭ~nw:I)8`UD@D@D {PHVi&Cgqb>I-p:h p͠<"1aIXLGHLz6΃bna~C?~ 9rQ y@/oU@D@D8&@}]D> `i6ks@""8kR^,(Phu҅x 3<)::$ ǩD, 6BF HR)BF__/V@'(pw'%\(߻ܹd[K8+dWx" " ")D@2K7㕕O.8c)2{镵 D OL$slnlz?y<!!I'5,k`" " " 2} },"M(4i A ,iQPz:uˣ @HO*%^w kkarr`Qġ#,޽{>DgqݩTӊT7$\0$F15 ;Q vuwy.+h$ :Y'qp| <'0 1TD@D@D^(^zR(,( a? bұ5H,fsmn&=I)gnܸ_z9Ǐ&駟1'G $ V5JD8ZbLsRs 6Wm\ڱ'umq5 r^~~ޭ(* ETu\؏<D@2G Z0`xt"K1 “g\OLxpDL0kѣG 6۷$pBM[lPt 8$) L7(}}԰@cu%S &fC3Q/9&^N <dDuLx)GHdLt_N$윇kg8ss%lJ֭dGKKK<$3,w ? ܔu<JPJ/"PUbZ?кldb!}Isκ%S>uE @,㖻 IJr]AIi?L"GZcܴ#(UW\Bź}ڵ099X.7o(K{ӧɓ'aaa!1ؐ?IHjڻzTcz" @=""pljy_n"ph\g(pmҝTA؏9ڣL;&ilT7R[=" G&%MVݧ/Bm___pB8qDbT{=+x={}qC& @ w."P~(⒖amYߧ:>@OǸ'-I-GrxG8\.z%" "P;UM( ᨣT.7a{,$[^^NX _p!Ýpw%RW"xF Жk"p]E@D@j5Y@ / A)M 봼R ST!斐=S"23/C-W mOYB Eȵ"uD@D@DpXb_D 476{,>1ifKO:Wm@'$pDb.7nB(xTvߟdO*/,>0118 m>" " "P-P=D@*N? 4|Di 8@WW_ITa}*Qpo$@c I\:@UP@Uu*#"Pi3gzZ@/T_cϟ' B<5,c)xYQ ?b #&WD@D@J@%D@2A(fO(p"|ZgyL%Wx=^uůAKEWW{E+w[t<8(z4'" 5N RX8<)7rSǩ}$333]x\~.]t ( `a###R{@ @ w."P~(XJ=(@GхЋ < |dY|,? x"PC(J(OD@D@B@}D@2C$'1X)P,,>LE.%I ~U":<|<BWGW ^8 XI(]R%я:<CK=`/! |P6NB)wu'3%a%j\qHĶdۓ)" " G% Q{" uK?`$RzdiujXz={6&&\ɵW$by{{{k-" " L@!ܻj " -kg?Nl!o^UQyS *" " "JO" "܃|A;5kApIj4Yoܸn޼銮΃?J;wg&ml#Ts[r@9(" uGhXDQ aGAHJ2:*JTnCScS𻝻Rb VpP@>(gK[\L9?7QuizL}OD@D@jS@ppa(- V2z@\vV X^|qsss}pŋpDW^ x<446dNpRB]´ /I>iA %ɓ'Xw֑F񒖷W=mG@‹>k]8oTpͻI}}}`s~T/" "  U:@-@B:qD I\ޟ>}~IҒG%8S1??l#뿆B\=;VqG<6ܹ{>{ѣGHxz"" " Y" @z[m80@lt a50Vzjyo?~g¸r7Z3i6#8!/\qZLJ q:/~'L܅{)=}OD@D@fRD@*B%<-! (1XaMzu-" R>)XK$0V;(=022'Gas}3x(޽k9sܳ/pK@H%"P㖌x2#!8镥j(RQMi3\@!}<]Xk޳Fs܅{y@[)7OOD@D6 (6MH`OC EAB4Y)XquV }(xo^ƅ#3~&r!5Kk.\LH pܹcʼno z)_"/p 2LVIzRjCz{*bɡ"6ZBH@!" ",$cntbӲTxl=L g:\"vVXY K0|L kJ a @kT_HYWDn !D`ŚǞ>Fhu x/•i?s@ ׯ__~O{wK.9KEw P@qƍ>!\> Mrx|ED@D b" &0K(I㖖<&hiӧnZ-!7giHb/ DZWʽY6A㶅>EɃ{ TD@D@D@D@D""c}0g}կܢ:I qF82cyy٭?S !V)XՃXÉ=ME5+S\BED@D@DA " "p0X"| xUxDEP޽̂0櫽Ч-y2?J ]" "pPC&ߙ3g.%5 .+N|Goy~w;,A/" "P3]3EMD 3&"P d>|_Xͱ?zeaڪIa<,N[ lg=FCji6xݠ@YHP:@V P D XI9SۿdNkL]GY?!ܹs'N=P> 6 bttwq i+n۟;w,(m6z'" " RC@ K#1H! } hk;IThi9+D \QH;?+8X$C&::=oz5*PΡ䡮(p>^" " ! @vZ-(!wǕ;.VB(" `gvr &AVv_څW eԔ{I>}ڕ7Rz:µ a&(wj*(PTPW\XvMSqh>3nꫯÇß'*Z2z#a/W\Pگ1Y&T-q(䙅b)?h)JU=DHP}Ddb4i$ÒU)(fGa!|aqԓ7uFXV(^5yͱhK|ƒ;ƚA=V(طvLNNFo_٦rxp«(\ԍ0 OJ|# Y~sr+T%^)*^gXk.^5X,H9?_~?^Ϙ9QO󦷵+*mc`Xb~BP| ϠﱮdXQ  D6o~]UJѵ[;,uDT~QqHϐ,?؟?bR @`'9_O;X(;ױK_3h}WO5>P9 qD(x] . ?ʸkH՗D@D@DN HPfKk9IH%Xx2G8~(W[k{WnO=vD}+-5#Snu@% <j~ &@??<>({Swyg7ɓxzJD@D@j5]@ O,$K}[Ic<~y>B!R^øE*"cdd$ ݬ!)S$@BzG&SW#@ d$6$6S1<(VXo_ɂG}N_S'u%{CRB/" 5E %?wG+Q$ѣG[N+l1X?0>>.͍Y+!(Hy>#m:@HV{N)(঎:Ҽ_XX@wibY_>COOJ:+Cz}3>)j"DHKܘL? ~=κ5jU ڵk-rMB?1/+fffZIA3<$c)7' ;eq=vլ 1 . +4ᆛ9I^L,*  @g -I8JISz! @!"PSbRpcGpBŋigUFx?L!已F#Þkwnn.Ju@Gf|>*" " " # 8i/(+,X777]%&`\y;%P s%UA?X_}U"a?N " " uD@ :L5EDDESގgW7|^|={ʀkj ʱ&gW4Ҙ ?!y$޽:@:TMX5)P]ׁ$[^^PO3 `+n?ޅ{|&o</kZ({G[Ft=$AYgRsm" 5Ga Adw?p[nG~ $۔%FIJrLF?eޞ暍 ,5Ǐ]iUZs_p]ne HppVSD@R!@P5AA$Xwad[3J,o,X&?JR@zE @ ^+,(V8*" " " # xioH/B02Ipy-``aq!<=}=QOAeJmYָy9sOr8OMo("P֞QD@DJX#"ONNK6E>L+~gՖ(Ps` V*X&9'kQV[\S>*Y6uM6␕.mkCwm몯*vAR`" "ٔ\լ݇Kb(G%?$@~[}<PD%C` m@{iPQJCE@D@D@D2U:@ NA§Q)(,ev)uG)>ʀYlS.RTW6" "8syR4D_ED@D@D@D6 HPZ@\З(c\D@D@D@&IJiHx ?R_E" " " " " " ")A " " " " " " "P>UD@D@D@D@D@D@DRDD@D@D@D@D@D@DHP};x6@T-wHm# @Z$" "w;NcK@ɥ û?TdL*f4q%c{'֎,/v @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @E@PH4 @ @~~}" @ PD @' ק*"@ @@XVha:=l[- ݿO]7~sG @uxy>."Zo^@p]ɲ @<fso.|Q N_vYF_  @g.W)<=?:gF 3',u:Ch} @Wb!]E`ۥu,F`$/_#=# @=w˼ Cc}.smh-lbuޯ@8Ç?^z{lnbg˻Xnr ^oa @8Ŕ|bcg<>Nq1`:o-qnffr~۷o!|8E]r E\c\.B @`9ޏS,qn1bן |,kdiK_X? ˼R9of6mxrПWl~4cX_?g3L @~P` y@i/Ewmӧ}<7yΫr}~e@lKO.Ac(>q:U|"OqʫF"X(ÃU="@Xy?yvl6C,q!@qWL?|6Vi Kom~wޭ″ыXNI|۟("WdHp¶  @.'y>}c|Oq+| @m ďE[T1-c?]W܎|kbf`5ą0>Kyc}&:CǏNlZW & @Uqmڧ[*q;t% r wdJO-?g)yd03X򫶇 @#0 σc sp9;Yb%0[Rͯ`l? cm rӽs޴ @ @Fp:`~>Am|650j֡y/s=xNgًo=?k @&0Y؏x|Fc֨$bgjϗ>ݽ%x{ @7-0YX/\75F%)eexlo @,f>e4AW\\!>[m"cY'@ @m  vKzs ,. @X sD @  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @`N3:IENDB`ic11҉PNG  IHDR szzsRGBIDATX WilTUeNimiE H 1"6h*?%( DMR J)ҁh:C+73Mg:Ly CM&{w0Hj,>j& BFI FMJ!ݤYI>p&tuuy/\ΆxN&Y&A`„ fݏJ7nxcJFaEcW  < n?ĸ'\.^dʠޞ7qBs(NRMMMT +Z{w⠝E,NRJpYŬV0eAomCzrss!y"y #4{a,f#@gr09 Nz9?;oiPf8ΪP(P6WIa>;KC,> W QV7Bh< "^XXx8@((V` ?B8\=v6DrdΈ->@U*H?!HDN&22z J2q8`#{sw|8uŃF<1ac˃Hn%D+wgQZt#}{塷 .Zyq( @@< ~kXP8; { 蚖knR"r%yV|p"R)xI/`˗grEE2 =V5ԡaq} T |="lj؏%⒒{$:8K#"&MŘ;&΂i|avh`0@ȣ$oU *̞=mmmXE][[ Ģ fΜ9Qd}}}|8l0`ƀIHB ,J9ͦfj۳;;O^z+l 1`cƀ6l @pwccڜlm8< sX#""_\~fpDuĉdggkعF^/i<=t.$&&q8}<?ttIswF+ 4cB;/ǖ}Ow(Rh|Yt,M~ h)uvv#v)A8`add)))[+**sH=w kԶ}d4OgRP '6&Ǘ^zK{׻R]} D6,hx)8} ;qHW~ 6c3Dx{&t}sE&Աb .efdddߏ!z jx/l0Pk/kc>? zg=d=̠+ Z'NoyV DރIIIsoYBFMHd _6.'|Mx4X Њ˄T \Vn;mqgyg$0g"pu xe>>5a><..Lγx4H `ƀ 0f9_xfLg`pcǎU7?CƀB+ \8y_x2t,&0+`Kk 6܃ 4Ćd fyP_V 9vl`@}Z h4 .o_!SNx5C akBWLD#0#yTӁMg6uT&z6R# [4ך~& X"nT(lFGoM"j03 ]'@is}也 $ НUlLÁ1A3Q< k#}p18?l?!/"~M)  ^# &4}=ϾÀ0Įk "~/_GpG>ZcfxSG$^V?HeOXyn31L3CjEȭ΍iZNLV Z|[X N hⶪxO1?#~s] (ŠD6;e0@"%>Ns `~Q$V# u&jtܘg$IwrUc3 Gp?IMؚG}G4$@?"ţ> 'v{ah:GSS}MLcsօ04zK4l0}G(9b?t&IY>F4f `H $@i":=3\\}JXȆ$g(jxMxc4&k}d:U3럙Й:^ L 8_c"m0~GM|*AVm$rs]^3L"VP]3Z0@Ԡ T_^{` cyp6\;6_wf h5ЌHL3^sGٗ0'( 6Hc@&f}vO`G ,^i_RR_;}/7NM$~->@3g$t9oMfImh35ɻh⹑:.FBg:s? _fݨOFHftQ`dFBg:sN_:0':x=xNG#3]_ϙӍg3~cǎqf#W Qiyd( &`$x>Hs#%55=\c<|6n#A&H'\%.oLg^]Fy_1M_sҥ͸2Xz횀Qƚ P4`xn|״IwLFk{ 0Z8n#MrS*;HrtdEJ^< &o&J4cyR]haGOnI@eYˣ#,O8=)S\KG5Z.5ۧ bl? N& Rc8pr%G#\w\#dJygup讈>^I&ß!\;~kiӦ=3>m=\,m.W[>.JdRHLx8UoRĝ+"okje*yT|uQ,ʋ.-u~?" ݘLt/ ji#J hhhNc$11Q12 Ȁ$y2(vӧO{4nSpxxܿL6v;;EO9dw".99[V /NLlJttbdwIkKZ\R&MmR%t0(IƔ"=.Bpdn7P/S>wTgFz)Azz:Ip ϑ;o*0 S:)j[kNI_NJ(kY l>Q/_yHMGT$KQώtʅI2;>L@-nlu˦.9rC4vvLBޢ4&dOiiR%mҌ:';˥ZT't(|n;N 8qtSAtA쒭c2ӄ+.(32$ "xf(~8?ξ!IJשsM{ܥ._xAI0&L(t q z0`'FEnLk73BjJkdmKSy|$ff<2?##1 V'eA2e윜m˗V?6v(W#g8LQb@3 ኀ<`&m`ePPU4ʻ{d /͉MK &%J<Tv6{4LotGco> k51rva(ӌ_(FR ҀH;$vŁ?n\$ _}CGf@Kv8eJRt2'Ojxk\ Q KKK%??!Ok7^s5Mx _dTD5Fj3N`ޤxC 3-lqNO,OM̤1k% Oj<} 1 x 0 B ) Zr RQ<p: ~o"\?o~CzX"Vw@ʀl<=nϣ4𵏂ϰL?^P'py~|_5|t0!\:٩ :Ux;5QW(R& Mxʩ<5hi-&(XhU%> tHI`U[lm=Xxς|b6 Mώ}mR(L%$ v8D MunΌBI}-BAh=߈ 8H.ΔЩ5wZ(r_=i &39yz2+XwEb5N'\ĭ.D0Z~ )$1cwt< p__[(Qy3S$9)My=RR渭$\`apx UoU7Ll!BV0`k[OLѻ؂} @p:▯iÍb ̋o =ʂɲt|b`3tR 6B2Y'#h94#&vu VD~*0nz9Q HU'`p Lr,Ҏh-DғAYooU{ A 24Þ`} $ecur4RA4쬝X/ͲRtcA3Ϊ_XSȰ`F& # `_"5)&9/M|eDC(-F[\Rt&v_f_M5#0 CWG3x_q؆D~fQXOѦ ` (461}^:aA#}+r%;嬢c^,ֱb!c4НTd]qc[ir_JJjp+(, \S`0hca~ca- _}:lhW9;ruPƂi :Wc4Fa',sABѠ5q3iƟߘf̧B>eѹ"}ïn* q: F:`__tv_v&ä!FeTq݊)1{`,f7ffL'ύ663bˆLAO=%eVEНٜ)DQmJ75]+__$9)Y`LCz &re&ӏ̌>Jlg*: lg.a 8d( ؂zh%`>傩gx2<7M L'ty>KkU(܏[ŒgMFUx$ zd4;a:^~u^~cr]ĕ"NRL 0Fn9QyoʊRRn:X  Hw& &2, t!n-C˨H"~@l硭MhydAf,F|UȚ5kVGy݈GW"=N9 -Kxtg :07TA盓/, Ko4tJt3ׯt9նˑ/Cٸb3Xډ?)Ys!^^ν]JE C69 O?+)R@P>2+^E1Yh)x҆Ex@ iP^QkpsU1mҾ:i!2ce\@gdl|dd:$+& _eQQјL)dl`@XY7}^o5Gi6v_/`t 3D c$(76t2G1vI)Nz>ffF xߊ ˱f^sIv@A1Rҁ5,pY[$wVʴ AF0* )'\3Ոdüܙ80ӗVxg$pn|FbO+E1N\]D8ľtzA$R}JLf9n%+ ۰]H:e~bW@HF78ϭY*#YB `jtEX :(zөh]tN^)y\nxyj|BZwA;@])`N9O3&K7%yXi:@p'uKǨ&aW8(!*ⷨݙ#̡ '=U. :k/gՍ90;a@ր2 ʿ8timwn$~w0Lj> TtOMO;ĕ ?tpo[R< Ü3B \BiA\ "[-A> `Ke#( pLAM_pS;&# .Di˙."ӖFx:πU3;su:TFΊ G?L#J2X`l gExpcfX(PtbfaZ|fG32!)~`uX[ȹRAAoVuoBaK|eMBǜX@d\ D:+I'ϒ.՗{d3` C⫥SKLT) HsVKzE\H<oTlU?K.Ft߇.ʗПC`Zbюar4᳙S :`r`D\@W \&6LP8]URqK˛ -9 fZNBGŴݕBJE)Ӈ0^J+nY R$t#9t%gIͅ9c)* ~e${[$N?+dX+>B?(AXzRz\u}jP'𿈮iO wWyPaWIr Y:/˿O !9DӴ>G1*| oJ몡IuZ ҏvU@ U+4*t-B Al>>/CC?pLiJ232,GN D̕oHHvAa$uRnNmLƪ9 uc,FdחLxr~zjUJ;O{8DZ^NS h!^xqfV!x1qcndLD o|Ff5pf0!㋝͎דk=}v:XLJeqfMny%;`pB́DJyU(b;ު4 x5|tKH[LiF) Sw |DTKqtl#K,w*LUρ~ݎŽַ˱iSBLXbYozN,L0 [ax\7D\y';P*ԗV{5QY_xqp=\zbe=Ҋ"kGu <C4^d?ηrTmwGx&y_ 300G6f#1B05“smBר (xn|b8-a?X()/o<{ԯ;(..y RaXb샘=0BJBpp.QnjI$| IX}:()&ft09B :rۀenrvV4^)C@`}XV}q? ]d),m)!/%Ż0g=~^@" 97/g`^-oR2_{X"JNNwyD~$)[l#w} ]~JRP@VnClťЗ4h:2Mtϳ#`~k43$V6?h`~ׯ6()= IsߗoKr3X.yI8`Va̠FI=jwMFosa܁oڀʍ6mz| %,%3pCP'}5V`n>y\hPn33F,_:T#ۚ`ccgInғ8F֧`ҥZ "ٵs'@#$G$cHXyt/D|%'q R ^4npx1=pTB2?/%p2bg?z۷PpcUMpYʙw7I|z443q40/X!/hFF/J CЊ @aۖRQQKBuK?#!cJ =50SHFkʼn~_~"^M 1%njj7n,/*T0jȏIg=j{Q6Xs~+#^f#>e3>#] CS,jFiӀ6ٸa#D۬Ā_xCg`ǹ+bCA^jJ0S,uF"d%h $[ xpW`AL xNi.DxOhPPP(FZQ);N7DZ>H0Q4ĉwϞIoGd)䷤i%ʢ9 :nxz1ރCI5y:Up/Կ/w'vnp}48vH[gpaZ[[eMD4$X5ͿױF>V |e#V􁨽' rJ@"Ց7U*>5GD  yT8ru,ǛK又Ԗr&LՊ( moez길@]Mmi)rQpa9oViva9~MRu?'=Ks!.|@>Jxi3@H5[0b v!`L>uJvbbP<DZEZ$ eQ43 =9? Acf}* Y7ZO{?`>u D6ŋ|%0 sqw|T^{4 lOTrLWE<}y<2ObSp}200&w"BQR~},&{E%%%V^[K{E`nX}6 6gDJ8FEtXsp0WqX <(ǏuMRyz9NQLgGBSiQ c'>Z("4iL# ea/RoJˌ=TWa;@pID!ޠ7'wi*/#jz`9N!lO?X/6~xaX+ cJ_l1MhJ5, )m {-%uf dI[x`F sZVpe,0U_<WrP3X&\7A9d\q $|=L) w " ɖ[bK?-?ݘ-0aϿ +0ah@[ܷ`S" BzrMKirXT7`Y?l݈먩#)~'ypO^aa$nd% N we[8qPL~Y:֪|hlv?=D~  7X}.Wa @@!u@ j!?cL"@L^IC(B?><AmukDlO*}*.a +hIM?y+K'IW<\tzdfdȒc/Rl??$1wA'1@b$ PB\T~ دK#֋ ejc Y$#7btpUs[ tA!EXqpӁ!9Wo 1v%;W@PǢM y?K'+W[H7xHʓIkU 5( Af" txlZ;{>B~Qk! }pB*L80&J?zzjKl~Ir-J@1@"pK=Z1Tw,˅~T =pc)Ba^^,ZXg x?0Gxk+ߠI%!lP YjO.ϐ,o#ZSz3 }J&<@`fQ8!&#_3,a"a@Oa &ؕlT!0Qi=`RrAfTR܃| n_3* m'ʫ-Zt;"kF8}\_tdgg[K L2o`vc> 4e9>"Džym)l0t%F7!Az80׭S]tAXiJZ;"(7=43 ÿ!-7%K/@: FĽoKۏK  ظ8YzUΫk =/.8)xDŽbjsQ:E= to^z執a突2e,ʩׄB6?y6Wϲ-,4$  y 2{ aN5ۤ^}q0#·H)Z/p )sBN6Q!@SM?9,oZˬ#%;p/'ruʂ -*N7oL6Uk T0NS1g2VILєr.(Q)>= wid^cfF:k:$Vn/oY%-]^R)ژξOs*}89@Ap_R(S f a񒾵&t8 Xl;%ȚFjx29 ԾT@āGLt2"^._T65"(0 X;h@Zf/)Gp΀C8wuciQ['><BL7++W'벜@NDuJaPfQgl@|t=G2x!(B D:"鳰<84cFp{x]g71-2ְ97Cba=@YI Q{?4F2IR4]7i$YhQwR' ,)S RҠ`{>Oi[n#wBoJí7NJ΋b;30W0-<,xCurN:=WI}p D$"b4(X'@AIOO˗~ YX5^[ݮScaz ]8aϣf RC,By ~?̆ǀ- ?{=[= /s7{'O1;L`G?c%"6FV^hP6>F}㢄=H_.}Èg) .28D`<Ɇѕ # {=%sVTD& 9 TѴ7ۻ/'7gP⿮ P:6b v,95“2BI&DW/`{Y tq-i' 6P"밁S&t~F 8R?:?7 T-]|P⿮`L A~ǰF7d0,Q@g`ė0^@@tFp_4ORx1テ^~}?z`Qq [~\b;`ԍu߶}bDE/ DVY{lϑoBn(Dq7"0aX1`3aEu8Bt __y[ǜi.t,\8p\ :5iْTLFWH+?8*Kl9lr]iyB|?շG| _zx@bz:v,^28oK4`eL$PY$o} k}ܰ܏ wJiz1`3l@%Z:?f#ek b?UgXy܉7.̘PM3lFN!TXv44O떴BlgRъ-7^#Da=lml:\3߶ VPn-F;BͰ2/$x,x8c剚4y F]=S"H#8ȠA1l|V5bC&`1 |7ʆEݖ ^fqUJL|U E6(IDATMd ^Tb :;͕-r;E" s(z㤼N 3R!)`L#roB4y2D?n~$ $cNBIhF#]H{H^k 󛛌mE➒/ u0m,Fl1xh)YH[a]w>Lm2xB%k%L ''ټ&ĻLwE gcRfa?n)c(m㽈/sc%x( w%I]Vح'=Q@|b9Ո`ʟT?;-Q{26cV|( 3L?GBC򂡶"HʯoT(u Am{[O V~P ZZ-s!1'c3@ю3k2B @`5hS-r"فw!f7`s"*JdRRȱ~wz.¡Ot#&l%>U$.ϖ&".C'Q 2OCj)f1`;_/%?X-\4XU'o Ztz*'Ap-X#ȳvIq.Ȕ[ηO L OlG^h^beL `[ֿI.sVK=,L>^K+FA:mm>cPi6 Mgk~^31sLsTJ*\_%WNU{mߺ-lO+9?v1h ݓd?2MώJ5DmF )? 3#%G^y~hyd TZK+Ju6߁~㤽<A^ HDo{x_5DShk1p@k 3sN):yG{i d k*A7Tom}_I|by>4Xem@Lϑ` x^6lؠ7̤18^LmM` QEQ6i?Q8Oav~yX{]%[P,\yNxF "tv=oǶ;9%#yjOWbY9xphzUUz &-Βo ~b*7e+1T)xI~oyfC/ؕ2:n/`Dž}n-Lٰip׮{z!P.^Tbw1V*yny0[by ֊I%)ϋMNOUʬ)KBpk]cT)ٽ{*ݵ,Kۧ'r*{3dEaWFKTcC9 _.Ԇ <%#'̈VJ!;(5%ȣ_(S%hilm{fIk, ]-8}FһW6(*$x\tϕ/wB$%d0 1ma#b CU`\?f;\m!r=lz_,K9٧ ζX[]xd^vvttvl9 ؼeTeH]Z'QXR P: T̯,|nqiR&ci=x mR^VYABl;Jxail(9U!193 S2ĀDO+a\HPY ʼn/D NB P%03B&`BB'WNw}8gPݾcwf yGKbyfӝS(&s@*Ry#4HųՎ}q/kw(& K~z5f#a=a_-L齳ۥXjH\#)w](A<ls^>+į_KI#ʃؔu!hv `|lDږ$Oa/Ɨm#!#,m`ڳ~Ô"9Ȁ4}vN۩ŀwk}`R9G*03P }C0>mƍ坽xo4qe?7@[>se'WnSis y̙3%\9+U64†"& 3l&kG f,iX.;ev/]|-Pyb,`Z]UmYE.6<,<A_)w"Xw@)# Xd։ٟ [ C tj3|VK0c PVthΗXq `58ٳGԴ*l 0,z8%0rdJf ̟텡 1`38L9\,o:2?Ւ[ 2d9C/P%\mu,2ql. ,OxSh;Qmėt˯vVɁNt0+̋x~Q>-Y>`Iٴ}vr1z5 @0#;NULa' >teHn/_Æ@O|X^%" Zo91A6mdkǜw^9i_pͬ42+z0_p/~ @rf|ڦvŇURj<fџVC0TLrkC ***d}fK2壙ؖqahjL!o2ڐ:@+/dC]x02z%8܅Q袩6nبdo1d08K[+hX/Yؓ o]p{rVZbk.NsqJܾ/[6+[bxL(bňBF!  oT :6vg;>z@4klF?PcfЛ 7Ms$Rl2;0TdKMC{Xe<_;zs+/3uHTMYeaoX['!xkp6bt?"'}s?[3#`4ވTt2" M!1KP>]V\8yƲF (6\n]ޯOTQcL[95#qR{Lx^%:$˜Rڰ=E[ڤKm{1QqJQs26cU):;zTCyjժ~kZ H»K 3?f7 ɎӍz&0 #vۓaɧ} Fmn$Rk?sPCBq]!5}&K΁%h>]#3ܨ\DzbgX#84;(Pv4JxI~q_yfYre m,^-nM5؀4/,%Ê&yp\ {6`?Cm1C:pS]-1b]{K3" a~u%9] \}|^DܹPz0oLΗ5o2|S}`EPP֥IG;C3$l$JZZZ+:rfʞؚ  wJU(GavnBj}zh8BS-qܗta$)B7`??s挊rcqkI㓥}Rqta[18/yye^y-r# ~Նqg74S4mJbu\tGk 例;+P!,VLIǮ"?a-`Du2! 0Ӡ(Aj(0硝0&p͝r+>l`em ?k +p6dZS.) g(N/aY5BvB?DkjM6g8֥ ${'K~ ݉ґRBLqQP,Lt25\=|PotTCچ='* Y"'=Ɖrܦ\ HAJ#-[la ᜺3gty$c٫ AK$w T?pdy 祊s"4jmPR0H (F 53F*n,~m:x"Bhs+]ₑKf?o GGK8A@;}ӎ,{!ºɪ$  h}!MJ?E]iICmmH_v lxOI% 4S.DhZl݇gm =5mN@Ugqh;ykۻ匵<6%U FO}⣜K lV2d1z 0_ o/:\d+$ڰP!=<2JVY#~: 撟/Jb +N.ȉe`hh()aQW_杖X̷ԋi@50r`3WhRYhsGtWu}4ܲt*goGȪի@}迦ͱl2IPQ~˪m&m˛efsbOpLHs·<~-iS/fQ v [Z@4ZrGlC,F)9G܀BS|U$~ے,KALc d7g`#JjHR p:@ qb;:!͹=SO0fN&C\kC,IF `V͘gv`kSJ6Fg-x)3O92m4iJ8Jcw>X ꧦm _ TIHt29fќ@4]b±}vހgkDzX|x6ѦEOB%!UP?˗K|< ,]T22LZ΢ƫ'f=x)q0ɝ웞ӊ@DG,NCCxbR;)[Ivbňy8\f[.ũ?LJJ`c e׾Fぼ CXc<8'Ճ?f—%HziXk3Wiq`tvNL pQGݹqٽfýwLy3d̙)>*DEE Fе-TpQm:@‰M\fG8S5T qP} fyvOWJ5}?CYo8k-@ƶ*0X ׍8蠄[cᄌAC([`0| 9v6)EՃ!xSvW C5:>WR熪}3t `aa!VJ5Dlm0 ϐN'… c._xR\t f>îB΂kXf/!O'Z Zñtb}lj %vfqB"2P(Ϛ5Ԫyy= x; 8ϯ>$Ӝr }P,ͺ0EDMX ,f"ҙYr{7mcR< I0Oeﰕ.[KED/9G #D8ic#e*:WI{ D*,`9Ki)q9oՀ,i_,1R>W؂\vz%وܜݛb֌*l`ɸusa쓤|GᯪRڌXOh av|LOBdlRqr ;$ E\C#kxR)(P6"0RP%Yo`^joRÆSf}|K^<sKyygQk,N͹%D.\he,&FEFUW_뤵QzBt NdLV!xĸftu'|OSd{Q3*ݺC 5<ͅj;$vu+RJ䕗^ӧOI;n } ÍO~ GL:E)%ebmx)0nP_/5~8UV~Bm?;qzz::Tɟ4II|Ne]w%_Rꁟ&i¦) lSKUVVR 0|K˟ ȅß CUۦO1`c`P1h101`31*l0T m a ` <6 vyc6nbfCŠ]ƀdznc`-AO@-˪fihhPӶ=...iuGj"# ewxqSEQL 0À/]T͛@i&ٷof{/c133SZ4_}U)sO_ϡ/kKXǻᆱuܹse% 0<GtvyUG$'ݦMʙߗB^t$ z ʁ&P~>+> -L<}7G%X1޽[֭[׫ $C4<\ogOZm&/@#4رcBIjz3ԶG6ƍaPǑ#? o9ٳ{9Ґhsw>JtN(Y%^˾n1`3ោ}vK p>k[|4 /TR5$hfB}VEJb|^UUՋ0tf4GiN+q&aRФfFc]VчPG1GC$$T23gR P̧ hփQ9sZݰcf!F$ JfјUHgmIĶ.ZH1(Nqދ=okQg]>n ߇`Oq٨0 BVŜsv2G4z: Ah`9u c6w?< HHZN:fef)203P7NkxM`U &lF1%3jG#i-^X-]PGlqlXިi)0l7Aъ>#L >V?\?#͌{hɸHz@#'?~4kfy.lC|;Vtf 1qLF`O<pD:)yvm}Dlؓ>΁t i30v1`3|;6=zN` @<؂m!Mgx-YD92>ͤhO&@xXN7޷)@#Dd,PHўLF hfOcI\|ՒQ`l6!-ZtVDNBz7&Ű[ 1fus zOVm7c#FHs~N-.d,oS_[)YGq@F! tyff(Vm5U[[x-g3a$˗+C >n݄k3.En0 `JE*AJY7ӭt ^s!1TklW `8ǩK_1YPyoCyX,kw ]\ڣ-ih;d4&uvڎRfd.͔(A#: u1PJr҅1+$!**-A9v ##!"""!# #__aۡ_! # #"#$#$## # #R#FGO"2/-bR!aQ[IaQ[N%&%)#!018/5zr#82$=ި' % #c^[DؙǞ/)!$Yzj<$+& ٝф .( wxGGN0) Ӌ .'45>$90Ù:Ӊt- HÙ6,C4ӥۯ$~@Bɜrx;t4@ٝmnU XګO>vw* z0y]٨E8#/4Aէ˜^VEۣyc ۪LӥaM+& tX -R `n\G@3cQ!y64x<ՎTH΀ї7UYޫVgҤ͡ǥ8ޱ۠_2`0ֽy]WԿۤ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCxxx___^^^nonoooƤjjn{z|gfixwyߡƧCKJM:106ZZ\`U8Ƕ"!#'1&#J?RPQUTXQLB:1"#"%yo ..6!% %PR\)p6_ZV^Ǫ*˰a$"% a%R$ 83(pJ=ת ޚ &# QSaN?٨hY0P?u`ګڷF!R ܲ#[ӥo\#ڇ#[_S5ܫf [^m]T3ًް o bMǚطG\Kۡ(ޜ)ߠ05SS[HJU|tb!8o3hL =ݞl"z Х̫8,tpϞȼƹDMUZZUE!!!!!!!!!!!! (   BJIIIsrmbI0.-HC:lid}Iu<97MC#eW, `I~xpWےI(n@H]݌ITޫsѾ|yIۍxOAٽ^iIٍI쓪K䏪NNNNNN?avogadroapp-1.100.0/avogadro/icons/cml_512.png000066400000000000000000001753611474375337300207760ustar00rootroot00000000000000PNG  IHDRxgAMA a cHRMz&u0`:pQ<bKGD pHYs  IDATxwT\ BB6$$Kd'$ST8q$n+lj8+n᥷BB,udD}QJ7PC a7ssfр(}_k r{SѧDt:CNXOD3HDDDt]EQEREmbO9䐳*g~ǎ1=\/WsE>sA`@DDDvX+7~MMSNC98ɓWUUU;=~x'>>|ђ?YYYϛL'&&&𚛛{>QXo?F-I^7xQvzh43%z>+P~Ѽ(GQTbuuY('"Z,@pZYL8p8`٠>ޞo>4 Y""y zSN#q"Sef.LN `ll ccL6`ddCCCJ\oIҵ/r05ׯO>ODDჀ@Xй,(n\6ɴ7M #A"" 666ԩSn,@HC d2A`Za4a0022^dzy;b "ŲvV===@?,K\.B@`I"! !p"t l6V+ ÁX,&T@"Kz{{@djh4[x H9"Xh@r`pp˗6ts=G "wO@P700044A ]]]x"z{{aX,#o""nR@!p @p }}}\GKK FFF2L߬$DDW`)ho4p`tww`0d2nfkX~L э7%p9 @?0wwwb6 X,00XC  ,28 Xcn\Bgg':::`2p8 bwttWB эkgR+p`6{V ""@DDt# @```` AFW\0d ]5 TKx߾3g`dd$$ Eb ""ZmX @`H`?J>@`!ټ@"">Wgz{{Ch^GCCo6@0moo ""@DDt0=pÀgxoooG[[$ v;2 koo> DDn)L.p#*pN3g`xx8do\qm 5 0 upY /`tt}}}BlM&7 ""ZEn V p BPYFvX֫Ad2@""hA@5ez=jkkp8|ckDD#;(p.=d& b $@DDP&*?VFn@h!0L v`;}h0P[[ѫ^rY """@DDtC!`|l!ALmL`ll K}*,3BA@gRVlne D*""0J ' )+ att7G` 3 hf3 &&&p8G&a4  ""Zn`^Uppb>P0h3""pf] ىgbff7>`f&@="O%,###ssǭF@"" xU d2'|""DD L6}߂ODD nW[0P@DD>U8oۋ4?DD2p.~ `&$ @D,477~b h4">upVY}}}H$ DB"""lB~>)`6I""O5j@' &$$ ""U ' ۟!a- Knt^>ikk{"DDD,o` }o oGG$< ""T|r>`2Fq D>5>0 n@GG}0ADSىA~* l6ϘL;I "@DDk >%)^ "DDD$,8tttͧu:V2}>Y{Of^O&a'< [V{OL&x:}b} R{O#ݾ"DDD` T:'J!(JגBDŔ BOOZ[[}iɤXC""OT hZۋK.rsss %D>1eP}}}|/C@  "DDD68pF~\tw|#hRR>PYPF;wΗ 0PB"DDDn @A:N -o5V+Ο? F> @""fMBCW  ""eeiq/@t "@DDtfBtaxx!bxFH&QnӳtL40y뭨U㘸ZqU^4fkcMaj + 822D \=gff|'0 xM&7 ""Z~G`11Q aWg+Ǎa#) Ejܗ+gr;G+dV#cUD-8*AK]Cca-QJ%.\ .8s ЀZTWWĉ8v>JTTTؿ?Q^^J?~8s ._ \6twwnczz -˗ ""Zvu{c9ruF@'O2pp8;C %%%(WӧOl6czzڗ~LԿ  "" YdSJ- 2O&ǻ^o`h:bNtsjAE! "Kʔ"6qbܞ#dzs0ٴ1 ݎ! fmmmjP*,@KKpy={*hll:WA]BAwBe *++QRR">|Jcccs+}z>- ""1MPO;_8 kq뇘9XA5u"DH-hŞ|\VC?cL* 2 F`h6\{9JuuueAFGLz>@"""Šc}zD J%t  P?f@]/ [* ɺ`fjV-PVC&C" p.#A2f kAp 8;!8|0<"磡Z'?O< HD4b~MDmD:Wތr }t⊲ 8ڌ׊NOwp_b!ro\~ ޯsubB6xx>r{Oo*PTQـ5*#,XR<`>8r9ÇСC8x ߏBB&. ?RtW(DӔӅ \0XQ~ יvPsoIT '@J^*@įsB6"~W#@Μ9 Ϟ`h0|3TVVNEEJJJP\\ 2 `sss EQ^cSf_Ob-i# 6C ")6dɱ&[^5xW%bdHIJъVP{[N$GZ xToiZ *t0nyDLt=@ J(:Ծvoî+#tb ./a ^xXxxz12?x u g_g3z ρ]st~3K.ν:,ӠD 2@ׂJg/든;ňM.bu+#,h ={0` ;p| pPQ pf>8|9~L&8 ,X "Ju׾)uHVa]dYN'zf禮c > D7裝*͠+ցĺ,beH"- ވZLr \''4+@e$*2Ks01xN Y`Y^4!0g^7UptM 4ʑʗ.Uޯ}P Bt tta3 AguTfA  ȨQ`*P=wy1ѷʑ/\` s9 A`Q0p~Aa``### ."x 㽆ܞF,k-U||hdS*=˽NS1ݠu*Ӄ*P%G|q1 eHbާ;ocӮ9g8*?_P*[Όm/:;mkp/P͢m…1:YģN22uS=@Wu}pJj JĠ.|5d>(`OFpQAR "|op4.].2//^ y. jz| p;ǏΉ'|WYY:v1?x- dt0^m5tb[IAp W KCW~ [ x=mcWCJ)ɖ [Az|X[8%o(Ӂ+0G\væ3FSn|1$#~i.{1Yt{@'dFeꩁ\k`?S}{@}13c&GXR &+ s~ a=@R/Fx#_+Ws2._\tw s x1\VTͩSsITWWԩSeߏ &+Z,_ "mlŗz#_X2PlUmij=s}{LX&Pj2r)RrոX#тz+Әuy*ivQx 9RPjeh`Mbs_~.5{>cOd2.?׋C3H=o_xZ 5}L&d70>jg*4+A. .X( |Q B%~ {rNX,Fkk낧w\2?4Av*.)⌄CCC}ej\r}}}X,^z@) 5Cx@Hљ2ݪ>x*Ps9}? RD -_=zH\遮gӳDpLc>/3>%|юҁxR8=@Q/#ꭈ `ËqtO{0rsޫY@蝛 zTL6` (.nea8(ȿ:" γ0$dlx)o[5Keɘ#J}G"< @bԄӧOٳ8<.\[\SS3vttxL&7{9DNUFVbH jaуVVZ7DFPJĊe,9v_%j_o9}ÓxÌqu㈸u}6Xqgxg,Sn<CDp6T7'HF]sn6;WeP(1#CAvЇ +l@- ]af=ȿjo#8'xQ Z JUQP*GP\ur94X,A//wӧ}-Ν˗EKK b1ZZZP]] l6M&x≵HD`qQ=!Atɾ] V3X7}` bRl`O;ڎC0cf34:mBHPn#csܹ2QPpv2`sz]؝n .@@Ueej&+ eRTP*eT5 -.!*ľywtjWF;jwTx@H2/p ͸r Z[[!!2 R \:ߢ!2??w " :ɂ5L n8pSY@hI~,9,}Z턼cNA2S]naܖ/C^z6-_@͉I74.h'Ќ6FY < je\`ӪQD6̷Rx!?@ tLL6p1Y* `rr9L L懅2?(P4"Oqۻv#ƫO{{;ކ6 9Go3'<p A  T*j5Z555F wsssEQdX@3lCP?KáFdN0ـjK X 8δr`pd S}P XbMxv z{{݃'pK_slmmmWApARAV>w} {& .\@OOfsz X@NT"J(O(AAu-z|YvQ 0Yl%+78@}nHs/*AdU>5f=wy7Y؁K`z)l:cc2,Q 6 0n':A}.&3 33~LsG@B (%m˔y ּۄ6Ck1ȞsN00n.K| B[;M&/ήNtuuޟb\.:;;BQ: "N^ED kdLjl Zdf AeXᘴqؙ.P3w*CuNgڍL?⚻BkQ%ZfereX#/[^ TtQ3:'9 pg(:Dw@ 6Z344t  ]]]Ue3.s>tww& 6 %/7e|JQ>>cֳ.5^z+ MgG/* 8*Cm/U8]TڮBn?7<2xni->`;V<A} zo "[ z{ˠbe:&3 Y@է3谐p¼<܎KY|;ZsFFFp8|+@qg?ᨸÓA+Ĵ rgJW 5O?eӘ~цe)hWfYrT4wwahl.R9J2Z@}p Ttu/> ew.$Tw3?lº+ؐ~P{`SSS${&&'011s@8P@0 JłAXV`+w[NPĈdHJ'#2CH4{HJ")bERru,=sia 0xϟv!jtL@d8&vDfϒ>ֹw֎uLƹُ)L"} n q^7 ..YgfcGɅa2Z@WJmHX>`pyy،u͈H1죘4C9g2|0$p`*sA` kA \Q7@QT,17t2Xp_;܈HX)GbiZ)RR*%ܙ¶R t`]Tqb %˖WUh)ip{،/$X%ga謰1< ƦDfϖ3% ts=P3>oiy*=5A0!I(AB~8g]p=p{3׆@P \ZفRO(",vumEmb $ @Dm܉ }RcM_cFI!FR;`@޹NA逡om8 vZ!8݁kǣJ(Ё_Ct^ƥ%/_nvC/"#@2$X]mSs& ^zs}l8U 6D58 dsySYy>Cl TqB1Srܹ %*?a CgS;~6$e`G ,¬˅Y``s-@9فkx ̈v}A` @*bttܺukbPȄ{!Rm| $dʐhF{nx<9avnƧ9  -P"5_,xL 6YCUÙT0] $ V=6Zr`zֵjLpz=̍2'}p'Tp0<d]-h!ъ+G!s p7;f', 'VcFB qB13kA(AP%Z$eqop\<`\΅ 8 k z :8lf?s$ @D 딢L9hώP I6Kbz{x<^ ˃A4$&;/?_<-Er&+ 6W Xsi^=hd͂'z9")qdR-J.u281>اp8044nCB&f_|ٷqmӸpZZZ|se2tZ-z=:;;Պ18N0\ ƦfnQ9 ǥ9^@331DpzjB) W ` Er"LsHJ@W @~X /@jvcZ2e`A ,ԅp΃ Z|( "(WmxXL9bn- J$WJponnc3Y(܃_TpgIZPb&+Pa jn) P+H HM1Rk:a`d?Uwvp`0 %%%_O{/~<0< <zAl_vcرmms~B"R|n-iصs'>s]xO?Z v# ^/f\_nݺ-EQd5&h)c~c`krUXbA4.e$ @޽x7b"f)tԀs!L8  ,.^<,v۶2A{nc}]8'Qz /R!Z(oo L'R_ug}fhO@lvz)_,^;ކ.8\M+MBjF -Rcs b6#a.8Cnɦ䩰Vt-RR=;ŴҀEoo/݋iiؚ)Эcv|PW߀~sX-ZDeॷʒ3S 9 t ?֌}[~݄ S!뭠q!h*3'8!ì3oF9]E ĠJuKS#bܖCιN8]nRgI\ aACKP `20>>~M 2}z𲔈Q2@ t b)r-T]#py}V~`JaTah5_ :@U)QAP̖c}F+6Vm8,C}2`ѐ. ͗/G?!!mO@O?>[SxrS!&[8" e|C9 Ÿ+dz۬vL!0ّpގP' >~)A $x _ UȜ 3gIj %LwKȟGAPjeDKmEs  eRX,CCCV{exR "N∸q2B)"W pG@ L !Lθnز>/nh9׉/k9O @€@1 c7Y0,6e*3O7Nng^/v;;%%qOCBy{=L%x 7G p:k؁s#~oۋI7dc.qdr Q B@P,^=ގqg\pmS%jD/denfJ-◕ OO\n6 P6ne{<>>~;5w&O1p=[2 x +ց>ؚ#A36eɰ&[󝰏M׋i7Zp yZ Li G j~-4lp6 Ry B f+Rw28V??' "_*%H j_~m~ó9P^0K=г9$PP-I}P U{r/7/`gE{03 e C0ߧzɘA@N#Sl%(zM-2UvB9R3.-{ HՀ U5(T?vDdъ"UA=^U O~?1 P?!qHHky?A[Amb&o㰳]ѿ9.8=^\H8mu" h _-աij`w͓&lVn˵Ryy̿DKU2Lާ~k֬ˍ^CS^/3Z1m9 D2D3FkMz g+ШĔ}m Ym[jd e un ?{y&-b@, $Xlz7#9>Noɾ[[P +DRPLvi8mnb2Y?.:ȯ u %XC.L9]Ϻxj5x*A[\&ěU;|fWε@ \6A:`Zo~6l30 m:ҎL%67 3b3e~CGo4btrguVz-!,(*1+jg79 78␘1ϼoKh[= #9m[t!P/RใX̺w[l~E$1(Сb. 0/ `w۶mKHH{ڵ{>{lx΂L=䋝 p Df*LnȂp00@;F3iQ/"V fǺk1)^an "_ۇǾԭlY p=A 1 lPWod` aqC}s'#N(Z1)Ey^h{xT*CLgqO%G@/jrx)Azo݄{NθP=y*D .37>@^(At y:1<>sK@pMv \1fw|PNRYaNPjP̭:Ss_^$t+_SӰN `qV !Ktʔ"U$@sv ֔Ӎؒ_(Ugp\s I5O LLϮo5́ N `f@"`xڄLf-[ @H*B1̎>R@ut 'e}-vH$V:h( XW<ؖ2elP?ccFR7 !D#& [Pw_όTT p~o T=GMΛxx[FXT< ;Q 6Cϗֿ oe03}͒"KӲ ,3\'t'lcޢ@=C]n/,(ЍU#I(:Tny.wh HJEo!2CwLOO/PefzbkbP%\F~!9vǺAe+oG?L2Â|8l'ƿ]0pCs #@D`11|܈Y )ඔndA x@K+ffzoKٙY7&;\m݅:͔cQtS}+ 4}7@(C+XkSvp|w܅ fP"9s} [I)ނX5x"6r>Dhk',9Derd {_^//.lH 1xY fIRk}e+Zv؄l|K!`lw " x1:ġ^Q B(aK*kYjUmBԼ!ܿY/3JևV萖A@1<%;Dh0<&'_*@ۈ5zv#9.a$v@"?$"_-%T*;pΩ~FPBvH/6>NR~P=v`]KAW"*W ^8),A/fn̺ff=p7| ӳG ]E@@WY-j 5sq+{˒!KtwՀPID1I/>@@逋QDT @-R|P,l-5c*ː0#P3ĈH#/]LHr9P9Zܑk'q\:QLθ}}&A3)bIFfAWYpʝ3CPJvT oA?9H R␐{{8px#S?+͠OO lޭ40v\~ljh;*aHkERDAUAW0 q)dFIB)gqooVb]ێ4yZ;{u?)O?#S8ڃ#-OXkbfD/\ـv'{A؛{ 3ˈ]H Ƕ cݏ LRYrf5rC8ܓ}J+ Xi|jsr{e+=Q-cHub %ɒ!P hyP33gnL0>d]GTkER$%#!KKxU> ..q1"9u}iO$A@J44}7"L9]W  b%yOQ"*2e@kcǫVC6j9;@@\IB)( Q9j|\ítLcas-.YgeʱI eLlnA,[)J 6>$| $f~ǠzɰpUan0P9N.ނȗKo᱇?E\`40-=xH+cG2 H0efd)=k/Ol։(#]%Ǯ-PkP%Cm.__$NNuiܼ|$6i$/w߰7x055Er!>;R J }Á0}G:ىnv&`5ҳv73֡NPE@@(-8al}F{<^/lcӨ'S!F@~ T&;.0=TMov$v'& >da&aѩ~ڙ@g عu 6آSف3f<gC<Ӂ56tM{_4>߸Lθ0<>LCC8,cbNȗEFc HCG!N FB62qP @ z+'LT &Kꭋo_ yT rxoCmvvR>$> l]..VPr&pj |hc{[A&ףT>2ZA]Ӑq#kEm6~[+r{ʂ}zpG,t&acrH@[䞀빚vT11"SF1o񠣣o66o4&Sl@uþ t "١6l˒>ԱRPzlJ&St .jY ._})lMIEZv~<wǽZ_˭ _@c$kgFrze3E O*0A⏑ߌM\?i]i[`xW100pNθPzwkI fJ;h}Yr$xLӚk&0 `x܉ ]-Gt1"0zBP$ Q&[ bxxa3?i %~>DTËL>T[5/`mWz+cT;ɔ Be~! p/߿G#/jf>;oǗ_hii 8]n[HfLAߘS b-6 稑Ǥw=!`vvpplc3(؍]yJD %,ր>շjCP9Zҋux^fؒ[cK?>qDZPIAq a, T*1t$-j *oczYN b `R fEEp:6@R3U#.KlFnpy# 6S7z͝6P@@K6€ 9f OJN$t;ۃK_p l'cKr<Ǭ]#}>7~vʦVJPzB=K>>ɬ)i_[" X{iyN[N?ыl9RŌ}|$duQ~`]RN*?i7㋟<Ο?ӛݸl|z@,R>ڵ= ̸_D 1U@r "ۿWmak2D穘p,Y,.ɔ"V$ 85ex<0~-)H۲u0 x&mb"ެd{ܒ@TY 95ϼĴEC˸*"++ 7m703Fzh!A@ ¼RMA ؘ)!@"agP|;sI `yϰ6Xx0^YΞ=G$ -ua@6{_ AOt]3-DIp˂2ZZb6+J:[SSmk~Xn^zx+d-pe'bOU≯ܾAC"azG*3֊Α>usp=҉x#zaZ˴m|<'1 ]PL̔*kcil2} l@ >`ͷ_a Y/}8sgLNϧؒ/ϝADiJ|hmld>v X.7h>v!P.| lWy*Hp_-Fv*ܭ^/n7z=~5./ 7Dv;Р= x3%UlI@D~gl?e.dc||p}l绰+_ìضEY VPH)S_nC[/IXad‰ؚ@H vfL'`{.b$5%˿'&ag~PPճCx+Lk7gjAUAeə%iD?n|>?FM GZ@ "ERӰąWDt q"+ѣI;sCWR 6w Z$Úl9"έr,NlJě't !33[SwOLb\Tl"3Q Sk>ꀑΰ'dDOJHY@ jo3^bOg؁/}񋨫)xs֍ +.`Hlu,og^k~#UDιNL8?L@ z~{̈jf -v'{%G@o24vtsa3?i[,13I sQژZs t3׾lUwǨ jVU=LG@HC9b.7N8\mMÝv g/4ݣq6g++.(-_?̀M1g)vt !hw+#cMY.ƣZHߴ^/&&&PSSwHH1_ "ޮ} 2~XȒ3[NܰM85j ~1_ i-pKr 6G?tZ .14YpGbyjvw26P˔!>SӣhgfN  "iTm7Eܸ"tؐ!gh z100>X?Xq/'h`R\ᎅS͵%?̀0,jȦp@)΂#n+p>??xLCid#2[NvnrJ;_-=U6 @D`qZޏ Te;` FJ %]l@0nWzp\P2?gK~~3Ġ 5F㫌cݠ ٕR!Ma%JmUw#콂s/g%- ?`ٮ{39&8҃G4X!/S75.OGd!Eؘ :I hrƅ*iS))<4g_ "=28ٻBZf~R26<D }UKW PΕl) 4TGz+ "8?-m܏RyC&g\hPe:$ $}C@kFxp;,MK d17AkcC=xtwׇw.6OLBr|< o#Rvʟ ˙8- p>TnnI`E/?P-=B7D/`i݆} m.5/tynR F(]gM 6Еdʰ^$×8ZOHHC-ad׿):D?qvs{&voǺ|^s"sK+}_uwQ%; qߋ8$'.lܵs'~m z3=^:GzsTX'.Ԁ]֌Xs#1K=%ܜuV9&S[R_(bKziK=z;Ҷ#m$2q-rܢ_S =T|>҉ň/C9]&-ٕ.#"lq> T<8[pWD䩖gL, 6kU[Sa#"@D r=}zdʱp/"PMb]Gj ,+.(/odlOK?' {[mb~OkS7Œ9x1xJ=چl%"R%nK/d/R;/]"jby(HNL¶4K$%$lMMiU.g##s-ןn0cC D2|TKm6ߨ_"DnZyUff`rmV|1")"R|LXX&z^l$N #"P^b`NU:<P-0rb1~|qJ %̒:`dv 4ٗ6~vAЕf0;ʘ~} v!yӦkS|mق}hnn^c҉c~|T8ssÝΒ#Z Aj[{165  "c6Z%%Cđ*L(`}/cx9'xݍ^}5D I|"_.baz+s3׶Jx7 3Z% w: zY #sԠ3ĈZO >ݠ=bPg!nH޴$ܶm޳Ř [3OϢ^5'a@̰pAdg h`1B'DnqW'"֛X?H8i:^¬f3r >oTR=2jwQ": <^1q/W͸̬m}cHo\x)"9?± rePE:s t$$$'&!mfض  ~.E)Y H@} 21맩B DdIS Exb+cMtu߭Ed3$PmGGGQR\m[Ұ=-M3?)e+~姈1/~to\np 443[![#i :z^=3HNoƆLZ}{'U..b`(}[ls`*۷;6Ο?r{ ƫ'L؞D@B YoY=-bmޯs.7 "p f:[< љ2Dwzm6Cu"~^G}gg'^|E&m9=1x;)y~hemwf6fpPљJQ*&x ϞÃ?y փ*-d5+!̙sP3oWaW~$~J90 Ƕ4*[+ kyIXsɸcN0Lo@ɧch5u|5 $Um5ADL )b2hczvM)uPhEHov͈p8d~}7BVfO8_,agS@}!rLNM-ȽD"}'=yD=ΎJL<ZS T ~x?;Bʦs v[O?MMpY[{^u 3Ĉ̖K:ރ% ɂixȤ?DnuN:Qҋ{ 4JUkT2ؒELθ؉oޕDEӧ={y3;š^Ȕ:hbG e&rK>~lHIJB֭3EVf&FGGFng{[Acݏ!eFfB"[RR55`0 ܫXGrF AH^_;DxQY nk#џOnR zez@5x{[@ x@+6_=vg(ӱ91QsAGB_J0ƹOH@j嘘XK̰eر};q =l+5zY_ VеOP魈x}?yH@*?;mן|ek " IA\|]۱Q$AHip͆Y7 " 3zI7Z%Ku @~pC^PjMoņL9~Vi<"vgw2_(fp;ӟo9):Ǿ' mfl'=p… xᇱ-hAܮ-=u*AhYAWoC?!) Hےy'l ~NY㫥 eX+.]_rЌ")hle}vO'vɘ)ZU}(b:_X%s 1ۗ ӨCڣ_'1Q(eVw>LJ(a2 B9"_-ņ>?1Ȥ|gRX:x^twwg?R7#m_ >9> iw`ͷ_EP")uW b wj_OƖDܱ/7P~ 9Ĵ MA|\M"9 A?ÝX%/T:pe4"7f]\jᇕؘZtreOSbSriFFWV x>,El SU HL}s'}L{miې磬l2pݸcΠ< HJIźzStzX́Cv[Aۈim<էP]] yא3yN;ݸfO+Vb@2t9i;݈Qb@ *G;`YuD~Ux܀MrlQa_<mN穰.2FؖY~NoQ{[w9G" Ao oU[5W "sˀO߶!Pؘ)-"%[z&gȘ_D>nZrubOt %Q.Ӄ>Ŵ5@f6s`}jԡ&诵vW=؝.7ԃxP ^q1Oa$ tJK@ƺ/å_yxK^`/5%;m7 e>mDs T?m\ ^vEdފ"1~݈nƁq}ʌL?2SѸ̛?WiZ t"*[z165Kq x1690:i:Dd@(".K^ TA s3ccuv'z@^J3qP@@styРCJPBrU8+ C*LL[z+(:< ~RoÖ߿a59N ~|"6yDa?!@M9p%e!f@Vdxʀ:e?YoAZ1bDf@s^fi:҉,9eHFޅn ;Wj~ w '=k d+@_& CiyZD <_0ݯbDdt6󓑶e 6QVVUNMM!/7wڍ;$%oE/&~xuk+:SV)Uٱ<(5:@$*̺$ "@$p{p氦nn.]/ !d@*S@0s-̴ȷh:ĉ$e2 Ẑ  ZG ;$I2o%#[AΐS+o=Cf~nɁq_Foo~f $${BğT\oedفAbPYŗWHHguCqOѪdBݬۃ _,Ӂc W_ۜ ;A6-A%rMK@}x ?~ fW&]?l+//~}ff;ؽ,U$$%`ݏ 2}:ltg)p倃f?, ")"RS)Ʀ^b#@D&&8] ዥ:B)b3ZA \]›?zAѾ\i0w"N*?)|ٳW\M[ y<n==- t,wdHl>G;A(Ko)U9pnbdJ3OC}p2 "@tA̬gVܟ-`!/ - ܿ;*/ |$n/1m+W dzjXx\PA@|=wCD !5tcG*s@1k`Uiƚ,3$ؔ@х.XGg1#@D&-!F1{ U>δQ{JA b=RӘDlߚ)طouIM;N0K* HGRVy(c6m+]\IG$}n'Df#cS Yg?2E>`Fb(ցЃ?*.2} o@SBRʖe ؚ|>14_/7={^C |~ >scv|,w8IAvDde+~ݶI6-Dn Y7N-bg GoAGhگ|~ʊ?Oΰ_l`֭aC'1?lf:1*+tW;;D2fD*' >GOagQ"DnT"=D2YCto>Ŵ}J )~GlOXQO'#mlMNAII FFFkzzzk"-a`?>2": *-$J'=r^ k."R$C@ 9jy }(\nI "@Vi\ZĊdॷ*փ:d sH'c6z _!|_Q=(.]t]Yۍ˗//m(Ŕ GZ([*og+y2X'Cz(:FtOO o]z ee[% W<3~8bsO׼WpmMÖ켮*_jewݏHoe&؁Aa( Z AZZ{12$3  ɂYjEj {[fC{T>&hx[ٚ[7aiv(waJ v'xPʴ r!ފH?;h@ю) v"D<f9+dJg7X'3sS|$%={p>=n}+X fO2,+,Dg".GnGюi !@D]nd<]EPVfL8q7 Ĉ! $Dž7q[6lMٌ?,˪Vyf(P!y;JoUY궿ƀr@beJaLϺ!Dn큺ˁcm 9ʕm ;@eJlހ۶lEII oYmffY}R߃z{[,Ήr9dAF~rَb7/x?_n,$([xO-(KRX֔Tl'1==}8w< HJނ>g`xܒ̒36ǺA*|Cm  "@t8^9nB\ |T Z?odR؃?wOK݌~L&us2@ww7~a3?:@;+3^a:Ǻ[#0pTblQWۡv`!@xěUF$kHgxMLG-l? }qV-HۼiQTX~SONN";+kWO?);5L&fѮM ]Q\0o .7DnښE$ZcFj.ERf|S͠7ox? p<8o@|"I|䛈1P"9 Ȗ>ұYr ĈU*r{  "@tM#тm:& %YMlgZ"8w?不 H۲[SRtS2@WW~w(b! ! |:–Z@ekX4XA 2[x] = y?I'rvB=" xB s ͟ oV`gC\kJ* `n233qǎ hH0PRЕd". g]zȖ@Dn3.7w"RbPKw/"GYMw?yPE&ljmkW{{vwۺj.B&ˠ8p%!uX-CXmBI޿?> 5 3Z>1^.^ti4 ݦ@a7;Fɘ#*d)O ԠS7!Hm2dMx4I (kevf4GT3gLGC8>CEE=icO4-t ~Y}tSD2ҫl X%G O ⋵tRO A@fZ(QHNd>XԸΏ?j=귛>7i \<g͟#4$ h4.yשV xX{x=,>N9I$cRA眔Qց xdU!R-:  H& ~h-nA1#M~?{G&f,s}l ?g~lli˗/G$x-X-bf"'`kk H/VF I@M(뺰"+^9l7ebS5?a|>AP Xf85Hѕ``P @ ?q2M(@@c}o2[P܃MGJR+`Ü׎❿;o %ťC9s1;4t?"B)X+nvϴP P-jNoL@@c[,@(_Ls?`dmz[O|6[9k^.찰{ >(Hr<ƍv #  F@ۣ*FHƜIߜa#a6{.\.8wz0]ldz5c3oG I: "x $$*Ē(ls3K@rw }F$]fOϧ t\F,`2 (Ob9p_?.7xF0ZNԁ%.@>:Q^f* $ HdyU%!#ȿяƹb/3_w͟)dyyEf]؋5h,lX,(ڃjLR P\`Ѱ#~%HZDrpLUỬJH@# -!` lgK>:Ϳ&<2m۰YM߀I`+L2x Sv Z{ɜz[1Jj<Ċ *pV o 8 uӂu"B) 6%@Jlͨ:f@J S$DQLqGjԍ??/\?_ I'n#R}Y*)PN i7ѫ3EL͟toa{V5bb lٝDM sI.$^K"x7([g.8v^ϵ^)xY%`A5.h3` uMOg@ b`H-DZ9J<,3-я벑Ę,ȇgn# Xʘ:H Jd`@o( A@kπKM(a6(;$5<"~LL+CY?g]a>>6U`Uh bȔ(J,Ii#:zcvi0b3k S%0SFeεG͜?\Vൟc~Rxl'gZJV3)E2<ĕ  &$_1h0H~#JR[(+Rvɝ6RK7~BmO n=`=voA|RQ JZ`^f&M؛Sbpr3Q vmԃ?`=z D/K^{ Ii) p.h-9m:omWolQ^ާFau' F3I A@.h2オO Out@+GvvXoZ=<BCq\?._4#N3{H`g6t REL*{t1-3}؞Y8"3r9t{=FNyp;X'\.c_j*eՈ8_›pM2U+-ZըlaR(k;B9BM)aqeE+aar ԣGg^DZc0oCB\ 74fk1 |޶ )NS+]K @ȊlUxXfĩ(C(+9;P$@5%k~ ϷnEee%ZjF){L!ku&z (br ۳*EIr}><^/>=\ XU`EJ/D5Dnpoj՗_ao Yt#Oˤ7U= &E+}j _MQ֎Ԙ,V_ e&펯v+ؗz%_.]Nʖ^L`Oi>R Po/ףpkM$ hĮW_(+:o$~T%_(CX ?F[s.d2AP??r}U/|Y UYc5`G $QJ^C[zΈx:QŅ`a~.9m`uXϹi@.`FhŎU`JD>&*>Y `{9"S#赎&  H&?7"jH(P w?Cc}kO _ߞDvZg6cppļ9s9.bkvhUaW+ÙJTAo0e]bzc` dĻ8%'ai'4GfP؍]ψ|LS}9 р R#G $9,ǜ[ԊTpHJߙ>`'-AeKnii} ~`0fV_>`#QJ)aP vt6+}:4h2Aۏ+H XI*O59.dm`_Ǯt㚧y\ jqC78U~#N(b<:~ 5Y ?Z yu=H@@ӼdAa S7Y(H= a(03RϨ?Bq}P Lx\"0ߛɜwv¡. S%$Zftޜ(8\ʚݙj0U(+E8L5 pO"9Zypy~</Lp#{ mX^q<"WLt(09)b@X6H$ `4FM)[B)sܙ?kk9<"%}8!mbo-b10s ¬]٘,,;i|e{Cm`{L! $` ]@Ōƛ"6Ϳwȇ@ _m #$0׭Rh5me׬f(.dl[S$GSZW)&XV( +{ p 1](;x:|iݠU](7JGwi~s[5ٌ:_D:sS@πGbp>X܀`%-bF/GeKϘOv$  H53ZO(@ v$dH ܢd mVm .G@0u}!~χ\)&`lu~Z=i0K\@ʬBU}ߵ 1x<"#U(Ԡ[6oF/a. _w> ^ ~g466c RaQ >B܅2&bpQ`;X`(#'V_s֭s#A@`BF4I&l: 7;]m>XӃ{`NhΚ} ?8?#j5:::,Rs?] CjL:QI'G0)U({`r X Gʙwҁw}J^.`/ ^P   c v +VB.`0=x8^ NnQrLJ"G."0V3`:$ })Uh<"^\ov&O|Lⳓ(o:wlFEEV\ ~P0A.!L+M7"664 Z8 ˛0Ml ʬu[o~?}ikbڒ-|y /mb~]ϺƧ{|i#f8qqH?tg} rI"$ sg]:7a1 xFH.QVl:X H)B9^H)6 L  Hӻ-~ p#3bL̇XGPX _4RX,0 `vh3 LJYc|n~;x޷~Р |} k(@Hyp0 aJ(viHeXVRHĆ#e(icT  H\D:yꫯP[[wфK6vO=Z@ /y5h57j kZ|668ZwO!߸qf]z#N࿩%1Y Ths=Io(GEs$0h~#OVa@ X3G}iSU2խZBk hei 𑚚λnր'UH%pEM`)1321Jͭ[GCHɌ۱&Go2TVR1GJ0-J GˡK鐞\?# 'uB-bDJ0I,g;cu1U E8%of\SBu>ʮX8B&/crkk $UpTѾ<-ڊO?!.}k3ʕ+tv?DH"1) s @8") Fz9 ;T]vHWw[IRaP #ogW3)z$Af c d2 #i9 @BB:ZC0}ic7>ͨ@`LfDJJT}iݞz&6#R%˪@K' $ H\%od;TO{pG2m~= 1%RϨB/@ӭsGa߾}xp|טG+ A}0MvFe4!2SK>kgAQI̿ЫV$ PO4 ni7?8 "H.V`{Vj5}Lџ;, ; $ h9xpA 9Emx1Ӆ2f 솙c; [)"fdx-Za `B=oijI*LHᖠ;y֣Ojx %*Vbr7t3E}a2p5,z)hf 4 ."Z ouH |T9}t* 7`0_ņå*],hcwCO*0U('$bqǚsd_Zi .o`2967ۺtȫAplf $`(N5bR U"F&EHqocO^-*9?>͸?V (9&GJS[aņ߶ >ٳw۶AWa۩J*-2E6Ȳ֑jL*eUѩ`7!k¿RT*=A ?nιS_ vf--ZUsx… x`OZ#^B ݻh{h2CV݁J%4}eMǴF+MfZ:A A0N`2[PTׅOV0m ktr{ V❣e(mrw/|?JCa?m(=Xk;|Xgt  A0w5mLh&d4tYc`%0=2"p-sp@wW~G C(5ūRT`(j;fzfF#2&.PRKpmDM@$pRքT,=QvVJ+Pw: */))kjHQMb?ǎu: 033pNтpH)10FJ*ćJѨ$ - xG7ZL.!8V_L&N8G~a|>x~q#ȟ_oGKKAP ^ X 4M֎(3`azpF DHH]:zw*~Jo, g5-%J хtlɝ9jfv̦?1L^L*`XVڟw?@ۛ 8V O 3r^uC $ HFG&3$UX ¿n+ "J{ U-}_f3f3 ^~%C@Zc ~`08oaZ7l nRf^j N)@~ 50P KV`:\LS\7 *pQ6tvyz㑇ٳ)OkZ ПmoCSSfk, HV~|1R h{=-рIQrx9 *-  HFLRڎeijxdus n *Lc/բO?e[ ~)B?1\A#??iEMddR91=Rn?@g$ %~ͫ7Z)Q2UA?Q2xU-# \ڨhi`άYrQ-M^ю瓊H1U(pQv)@SJpDC$ sw: yV_ B)<lrd=< &aNyELr:x.iCS.}444l1N@ _ BO7_x|x EF4=> @@8A]{~ʮo`[{8?E W^]onnƦ 1oz*zlVr{gZWO(?Rːl$ #w J.fr*&@uӣpɱӯh2l6xg p?~Q]\&q5j׶\= G?b1Gsheu;*){ uvhp8Rx - ڡ( A`i\5ą[y#HMF5900qT̛τ]qotW|>>_[>_󫷷O AokG|`gz 5 8 HRݽ <V|R# K&t _(nÿS.#λۑ$k Jlͨ@v`555 DhHmqǟywkް5!|x>;!cc˯`l-_lϾ/?8A3{|f-Gz~/$ \_? ?8sfNshZ/-w{3uce4q"#Er5`W[ APl"j?81$vkzp xF:Xi<- Q`@gUȯBo4тjX *g׼@L[LH6fÖ; L0#R(^HVz4wh Ove }̨jEZp [l\ E`c^ס631uqiavh(BM8~\ xwjGL!<"$xe]0F$vl&NK/BLus_) p.|54ݺQ/>2Ƣ'r??p}|7{>ݹi UpV[(aqE`a7k1s$;n 7i_ &iT%bajoDH s"l]7gxD)#hpQ@u[/8U"}dS(X ZFbcIx8\ [\pVmLtIc X_ϴLpY,lAJ->=Ybrpxe`0ڛnm2Y鯭Ci. QOX,-@UkUH|6hJ,@+v$^dt.5x>Y7 k~Nn"9O*Џbl,<wϏ&uܶn9`/(98L*s)j_EukmFh0Y9br1D#2wU}kIL&p@xo1&¦ӛ{ܸbx `/{gaGŨ':yHHm]:D_ 3`uU%{TK7&Igg'; ||pK #L J{mNIc;`]MPwaWv JE)EHx)W +0fi*j k: N|x*fpbpȰ2խ|Hb ť+GT!)EΜ9vKR-b~UmЏEvJR!|⡞.炳}4 icpJ-(fp*)ň\>&fw,#WՆuJ0#l\"9ȴN2fiys"$ ǏX,@{ G\o[ )%V4S `.Fd+[1?l n%!kDb !VSi"#ل'Nsf)ۢ}\XfQeRar:M.aQB$]I*LV#;xزy F= z|Q N ('`sER̋Wc:L&Dzx %j5p;T nBр>FG} OUǓK\%07Nwf*j;r8xsFklQ<D8U7N  E+j Hb"Էc{f%&d0y)Dr,SBWR)"ؚku/Y_./F#=:im2[٧ǥ 67[ Dt`2#j=@(&v+!hD EmCTNO3-$!*IJ45u0D4IIxG0y~ Eo1=VS#jZz`46~L X,0,hhBlsyqq466ZWO^o4!2>qjpE21`XW@58x1E yu ALTqAIp`2YL?@ukߨnr&l~} !C'L-$4\?&FXk纴"Tō7`0nKs$EtD9F+>iG ~iDRkHb @W~kĔ(k?:0G_gU}tC?7n?%<xXa3252QGU۱k.qy3kGf!J44d -5E,fRdR'H3U%x0N $1QKZL)WL!Yn<-'6>:qqx䡇\Nxx` ~p0!\XEؓ/?l nF{Ӱ- ۳*0#ZQH- Ҟ:x)@DN ALDX:Mʬd^qJiM^/(S L@W"i aV 1`4QRRWv43A!A|K@b ĶSHրV6vK~F&hbZ'K2AqEJ1{ B)|Er|YF@QLf J2G)I(;"x p)ʚznl;6%&\x ?szC`fCߢcV /:::_ 0Np}0s&V|o ނ|xDKDHB1'>5>:YV"J-Nɛ[ԊkeଢWkd9N*w0s5mC;,xﰊ &0'@So9؊ɩ%pJ&LAtfpu~ ?^4[@/е~g hzgNfvrx*%W$@I8BǨW9jYJx$G,H o)8xDNd>8p$o1`0ag޻R,xp1 ALDM&&cJھ#_P2/[3 2\-ՠwF9M no8{=gV}ŘPh<ݴA!48W>~Z[[)?NhZry3clii6ƩFՀ^ցrRKZ RucLz.mX_x P 1Z,J(rN5aK\|̌Vx%>?YVBq.5-j1i3rL+Ƃbcft& C,矫㞫 Ӌ!-- $ٳg]> 1ȳȡ)Z yTްeڛ99nw!AhL!yt ;bLVuߩjn5jX8 <2̈)B@a j̶Y j$[ Nt& }XSV _σYߵ̙%ϧ<WB?!A.]?}ۦnrf㿽оrp"pe$1Q kd";Yj>RxK$'RN^9k^3JNI`(gzd5 ~L2\.wh}IrF=w#z͡x`:/3MFcl+XEDWjIbb4X&Yg;q]`lt3k:T2RJJ-k_bbbF9a3#pKv^|vT oh%?S>= 1d@ЍKUh]Z=^V"9B v2ũھb7Wg? A`G*`4+GplRxDJ+c.Dw/} `M1m; #՘F|\0<4A"#OBi ̙5 a|>\0s& γW=R NDu`>29b981 p$PĬ"pT̟G+%guq 17QK-Fd^5a4j~&  0h0A^݁ONVdӺwRt!Xih&?6a!sm`nD=`w]ߋ=]H  r k1`K SSn#,ƋJdJ)' 4fD] +B|c})\ d40LkT#2PjfiE.H\ {~oBo? ܇qLukעޯ صkAw40 Ç ( H <_YX T^I)¿Sxn_RXOM2 yȐ5-0Cw6% Hbq:UgSKL3#[(HQrpDS^\(93H1EPǓKt=/sG0ïJ| $t`vXBؽ{7-f>dF{Q܃n7t (oFUk;ݯdl.&G ApM4 tp QjD5ڂaw0U*,[Gp@3B7o]XL&a\R=a!K)> X,v-b1hZohHS7o>BCBrJdd2%ΝË/9aa7w.BCyD `^ϟ>⋸~:F#m$ ]myȈHKx ¬l ^_Lhv>_| \~z o,z>~p0!! AHP- ^G&P>O<.YǏS$ 1Bى .`ذa/KY4=$?Λox`?ΛǢ'3o,~U^ >11r Z[[Gӡ ǏwbƍXd ^s᱅ `|<8of"`0>ΛǓ?x/><^},[ (, HN}}}\.q1۷"{w~O?|O?w"""QQQHKKqyH%(++F:m{LtChDWWjkkP(pBzz:!w/~|s}{ʶٳ{"11BVV] UQԑP$A A@A$A A@A$A A@A$A A@A@@A$A$A@A@A$A A@A$A A@A$A A@A$A A@A$Ę\`0`0`XE! ;`0ֆj@P ??W\Ann.ӧO#77.]7 P^^6  I$  rgΜAbb"ك_|lقkbɒ%Xx 믿M6O>] \rj)Dss3*++Gmd2ݓlF}}>z;8z=ZZZ~MMM0 A# HWӯo'N ** 9/_~& o;v 99/_F]]z?/V,/݋qOyX,@,IKKC}}CΝs?~# H{lFCCΝ;|7"""())Akk+F9o02LPXz>;v¡Ǣh A@ܣ3Z-._ Hu!<<|6;UV3t_ P(z==e˖$ 8dHLL͛}}3}뭷L6Xŋoi\===/FE@$0,hooѣGm6,]me˖a۶m̄FqyXd \2nlfeeexG$ <ԄdYe6;Y/^tX ŋfՍi|͘g  HؿW/_[l?D"۷FJJ B!>QS/]?JJJ\R.]1KfTUUaڵcHox"}Qv܉TUUZ]]]AWW:::ڊRdgg ^j.'رc,1 $ ߈ |#>b +m2ߏFdeeaƍ#ޤ6oތK.K ŋojLرcǘg& H===Q?<<7ot{ł>#:tR9q,]gΜFf555Xnݘ>~ pelذaD޽{Q]]=jCzf3qn TrzFc~|  HssNK.Ů]:- t]+pA ,^:Gut4O@$Rpl۶mL;v~@YY ҥKqQKfccI>`0`Ϟ=N7ٴi|ƽbAWWz6l@^^ @xx8n݊Q KF QTx \oSmzzK/^UVdT#J$ l6#&&Ʃp|hoo:vj'rJk.]G8 `X؀zaꫯH`ގ[:}qkod2ܩ/zL`׮]o:>hiш/:WZ$$$8,.$ ApP(?qwuuaӦMXdCk۶mdc*{ӧe‹Gؽ{C6mڄ+W %%  H& 'OĚ5kQo`F'Hкx"jjj\*++:HOOw5X,hnnvg}V$ d29=oP*~p`pxG"ؿ?xu*[lqzdµkzja``$ A0h4ϝnp@WW yfEEEN^P(tH6mڄ"t: (:uoٲeHJJoqMKKs8 `Xֆwyǡ_  H&NrjV+3X,;ܳ`r8o9x 9rf  H&NM[j =0M= rJ:z:wPRRB@$ x 466kU> l2`P?hZ֡K,1 @HN]~Q_w ,8~8|M{gN$d2A*:=x ddd o" H ^w@vO>N#C̩2̮4`@RRCÜ}]TTT  A@LzzzdرĎ;\.]ĻMHܼy_3I`hm6`#)pwyZ/f}5k̙3|]  >stRDGG8(UUUNH$L ߿ߡijjjH` V]v94gٲe׺e˰k׮?p  H B[[)={8(u96l؀;f3jfl1$ DY:08|0V\P? A@LFr ?&pBL&vqe˖!**>|vo˗/ݻa4H`| GAK.᭷rnkkl6ׯ[.]C  H&ݍ믿.r$ @Kk >׮]h4رcXj_g˖-hiic= A@L @oHrX,0N-{Z쎅fD"-]B4K7+V@$1O@$,mӧ8`łrWyy] BƍذaC_{7(//w(~z\v `(J{HE"== h4!HfWbb"4=v|}իW00L8uC?8!,$ A0jNOh4l$NCzzS=-- Lf3:tRݻtodʕ+ xJٳǡtnܸXۋ/ǽ|rdʰqd26npU֯_Dϙ  H;Ҩ{l1;\tɮ3Յ[:AFF^uG}λFTH`Q\\ߩq@~ͩW_ bȗ,Y|QUV!99'6H`tˑ:Q~$'';TWWs"wyV̎D>z-i? A@L:4Dkע|ܢfXfSs ۇ^>;Ӷ>Cww] A@L@;uA^t)"##TGJww7vc}wX,9ri'fW& f9ԝSNy*@… NZXx1~Ը:p$Rΐ$ EVc˖-No6k֬˗Ǭ9lF}}GG*86ovضm]H`c4pwr:nTY,tuuA-vzquxbSi[Tѣvk  H LAAGGN:Q) 4LhooG||ӡ%K@,TUUuSRE  H&0zIIIֳ|NsjjlNCUU~g7[#ׯi{)~s]x+ @ss36 A@w&~z$$$@PA L&L&X,e6a2ߏz7cY|9k1^`X=jiիW#TCu{g޳uak+~}Ѩ-Y+V'|#Gի(,,Dee%ZZZj܌*ԩSrQ#޾};z-SFT9|mܸݥ/> ^{ϡ/A@7f>sڡy^.]e˖aX˖-ҥKG"~͚58z(zK a#%Ks4"yǬIX/ֶV_ł/b#zoΞ=p A@r$`سgjkkGS~ሞMP[[p A@BWWvl2|P#~-& B^ K.Ν;Jy$ǡCaÆ1\3Z7|D2*{bƍN|M9u  ^ǩSeիWcΝ(**Ʉ-s L:N@@@hױc]%D <<6l@bb"ZZZF 0͈ʕ+~ٳK@@@Aė_~7|]_u|8{C]\Y, d2~mW\q*O@@@mT8p>vtϑQ L֭[7oFKK-jIHH!L&ʐ;v࣏>v}6lqATWWl6XjݯMTT Fߓ  hZ駟cÆ XrKxx8~m|'Xl׏ VY_ZGEoo^˒DEErHܹsؽ{Chhhp{uvv";;UVtt~$$ ߺN8s _;w?l߾9n݊m۶aرc~GDʂRD{{;LfA@c@ӡ ---ZRDii)jjj҂yx    H    H    H    H HH         H    H    H    H    H    H    H HH   H H    H    H    H    H    H    H       H H      H  `ܹ+ / gL @VV A}.fZԩSCX,ŚJ@X,G [^9siӦX,oI@LfX3gΜ9/88ųg^` ,شp{-hѢE… 7/X|->>9XVp편6戼9N\__G\S~~~xx}:oڴi|0ooYhѢE5oԩSC8Nٝl i#L܆ItkzďbӢE-]~kFζ[oHY,"0&ТE-^ӬӚ͟pDMl˃-Zhrm i'F$hѢEXAAAAAAAAAAAAAAAAAAAAAAca_^%tEXtdate:create2021-03-19T16:21:30+00:00%tEXtdate:modify2021-03-19T16:21:30+00:00 IENDB`avogadroapp-1.100.0/avogadro/icons/doc.icns000066400000000000000000013144211474375337300205420ustar00rootroot00000000000000icnsic12PNG  IHDR@@iqsRGB:IDATxZ tf&ِ$ eQCv []P9ZSElR,W1d#DB Y2d2dd ps&_߻߻ۻσuVe``ƍ^bXͳyLjkk?v 0LVk~aVou=^vD")"(+''g]n2I>DGݮ.J\ b&0xr|/ 2b`k d /\Z+ <<db  Aq@(7233i{ht|>X́iJZ³{-<9D9 %XG>uOA@Px8h ҄W\}{zPvBӂ &l$ROgz̀A Ǹ=##cyO@06 Zޕ n(00NC}}=(;lk<@}2; fa쭾lُ6I(++m9`yT*£L&P67udwN_c²Ϗʁ@;&0L3AAǓL6-z p fF0V+ײc JsATZZ/..ţk@㬙/`~@paBZ.`1 eUGZL V$fW`w^=2,@9f9@"1`т4D)%p#,V kpb0* *0?DH+3THWB!%QΨAI`m@V9qi-VzVGHząj|@\Wb vH&¹YT5=[q[ry;)JDOG7QRY m[[/.c̗xD>#GYpbSR*L('`р MNW4g+"akW I&+bUTp[mȔw`R)V1>K(**ŋx Gȇ98GELh67R"*>W r="C8pR rxP#rh9Ʈ#f2>A)"

    `E-ij!f}rʴzo9ܨId㤾s/>p d|}>*Ɂ֙P*sXe>Rn0!NC;xd `d6ڰժ!GN.MTYzڽ"~ PVJ `>07%eP͸v Y.' Ҧ? ;>v.DO)ȻU 4hPMIpu7mI8"f eh]%xRǩ64\=vdͥrl!!5Xa@'<b3N񸁲EF>1j6t߀#,K@a {o+ae# gYMX=>uˣcahNDZ&X_3F@VEvC+N /m )f< 튽ѣcWVm°e򸀼_c):i9Ύ=@Ewɶ$0-@" ocfsп^5ΗأFj~M ocE0A`H5maڎu *BLj$^Eю{g!Nr檨Z(?لs8^rp-_ OeAeFrFTRң¿DrPVYOE[Ͷ]F錌Et/6BRȔX >2+PZ ѵo7 ?aL55lel2A,Flan =6a#wB1V.=&4r³g&LQL2"3BO =`b݊%#z]x6R%8sr7.£HB8_meTX0s?_QQ<,ϬGT64rVjAW ˱|!PFECMIA" x.T Zu#.둫Rro\NNNn7>Ͽ/0y>JMX5%TEf,"iҎ˗1~x~;V /J)nRYtAj1jPSIS-62n8/MPxJ1,m.j44ƦzyVtq\efzS&Of߶K^uMluGE??c_NahDJ(+Y"< RAZ^3ߵEo|CB츱`wS%QQ=$8;zd r QF ߁B)M]tN>îQ`̌EfΧx4,2<Ҁ>j vωh5)qi 'mݓh,~v /zcGŸpwܲ+tI]ĺd up$ Bryuػx;] ͫS^dvWEJ+,NwWGg4 !;'Raz.o?tޑ>^]fc"IENDB`ic07$kPNG  IHDR>asRGB$IDATx] |E}.* ~++z *!rrz'=$3LyM޿^zu x9~z}tjkkcYaaaܹsYF(p&jjjH-76+z򫬬DUUUEyy? : iѣ+˙rVڔWӫȹtyL>ݧMqDN@]]]S9xoooxy>ʵ /딒ipVS>fR)E0('݃;gΜ# ݩjr$]H D7Ss=sԕ+Wƨ@ \bWbT$`)7nLV;8vrT㣈(]HCcccڵkY<0\FO|}}^@hhO[lao5t}@F*h_%<hEkoE[" 8$X U aaao>Ш]$tD!s<`j׶QVֲV HR|_O -Ap]+=pER%nJ2>Ʃ 1+-A AEյ&김CUHB./Kiji @a V. ,(GiI".?*rJ/՟"99Y.$S@_%ڋT=@PRA6IP*0"'Eg(++.aھ}(AҢ딖\Wkʯ"Wez-_~"@$?n1y̘1kX|{$@;@Ha 6 0XȒ&p9 .CT<2 5@[kNSsQ5Ae s0[GWW~ Oشicnm@*M=8Zр43|WF%`lXJ| RA%rA%LVCN,8rl-@j-#Z \9jvhg~l<3F)O1pXWh64fir}nN!I K(IU4F6-)Ls8<zɤ8T_?a⣸}r< g-N)61_;k -2<E5 P!:!oN7{6Q~HjIp9^S$KT YqHmÌlO&jL؛[*V_ѷ \C.f绐"(+mDfTGŭKWO)bIdRSWo7-G`E ;M*s GcIT /-a5%JyuX,NpuHy2;'"'PR2's!uRϱ.dh[!rHhR\MY|W_LZԘ) A(RZ}Ap$pV)٘71 CG_J Tkb_ZѰ-⨢V72#BQHHN (lɫ#qL"G&jؠ&%n8HGLRv)xm,.X-@Z̙ %]/ H@1]=&R$n%λkYFh~ APq B wD8(UJ "SW)BrEDjJ-թ:Ϩy)oٖ24ƓWοj4WbԱƟVY%)Rh<%U^U2=ߢYS7^0?w41_JPR;/ k5 J)R 6UbxTjPΊ;[32ųQ^iωG:ꙈD+1x7_ 2eW\ӺH'aژkgMY8J݀qȱ%P\D21]p2<VSruHggc݃ib4jfΐ.o>>~ԲՊ+?idbkW⹫qQWV|3TMɱ`l`HQ武{pKQs8 $MZWI||W6:dpz v)ĉZ;AҤn8ΣF$>p\3!m 1iI Xݖ;M~-Ӹ{Qz]<n>8qGۂqGy|@{8|6Ȭ͟ŏ1|?URۻg d뿰D|}3ж'kK !Peu˹QTߟ>DQ8uz(XϮ@!œC. S\!¿zVa[명S]i{3zj{WΥ}{Jku@nR/|q9hO[12 Ǣp˨Oý}qq#sV>$ުyXזI=F8.:q \;4U5D$X"̍6t(r/Ѓ}%e q>_hp  D쿠72^0c)RLɡ'0ܗV죸[n1>5yo=jc4==ߎ59f 10݂dޅ>m S2TdS,Ӱaze#L> Z7997[91{x]n&pEE6d2q4_v))/A?ŰaÔ<:;kKSЭ[ dX+={Q8z(9ܶ"J_Sz* d/ݔ2ĞXGYx:*2pM̶*Ѫ5VngOm_*Y22>8|aK!?+{Ϛ(n1_ْ%. >i @42Seg 'H.nے9 5=ܼ(T[.8 ؛t.9"`_v> QE`13ٸ9 k9\ѼE1NϞSn%ꉭ۷۴ϟ?LYO{kC Ծff^]צiUl*z⌹ΙP_PV'4Z/z~5h6agn1CHFxhѣh/~}x//1;nDe9k:p1*j UM!Y*{t5>Ү36]7 -_Ww{C25,N.So|:o؈Oh|yΤ'z&[]vf}J#r#oWS5}qB&?3߼mrkztc_PhxGQ;D۵a_\l%%bԨQfa' b>9Oߺ|"24FNc-2rN l:x}˒z+b뮻@!׻ ^n2.X5N]3RV@?ؘ?pV:3"}ڎ/8lDܨ&NM!|t>2(DWR5؝6wiT,}}wnFǏѦO @*x݀)}藽COc.Fk߾?i' bm{"K17Xo~Ec \C͈ x|#ޢiݩ?ں wǗN@`17kD rH-eOkְBk~.U֩ )[]c TGk HPPRJ~W6h nP@ۗ@AxB Wh8 d[s4ez^=|yOҴ_9l1p2 dS'PCRW>#-n _zq숦˶4\Vz|n4UsgV0u;{zjЅYyZuX8">b3b8Wh3Ob~|Q'vn./᫥KQ|zs/s}5Eqq@8&ߋ4v/BG31[O1{덿mJYqqE7bXNC˪ex 뫯i7P#{_$Xu7} kݸqOA;/W _pjXUbK&܊j[\۷5QKfDR^tcOtBVVak=,Lٖ\e +^>xel-KqN!ZjIZ֑CAny.*wh!x6ޯIc n=!s^~c"'UU&nbIk2-3F*2xdP37ӫ'K\&\lG HÂhFd{: eV~8ťmǬk3ёc.  =p0:**1oPí]qG6s8rk{5לgC@Dk{lٲsM-(˞Z}Nޓ-d9:K3lE `W=] lnu5+Wc C:7󿬽[xœYOdC4&c>pזwda/+keyw/2Lm57)}˓8+Sܤ,Qֳxfq¥]W{D1wZ)@xݻ׾ XʒP"ޔ7vǽReMZ#$*m+q. 5?Ӿ2cln@F~hr[`;# ΜC JB߿i6X#Q9xs2_zɄl2[1Ys(g27VN5,cOO*R1"eH,ls`0%g-/xx CWӂh/ߞð$ndO%7ol3~xNq18OW@rNfs^TD(98PÌG;,Bm_c~~5K %TynCs^}d/1h| [..y6ILnn̽RD6**qW}e5Z<c'rgaooǏ7c|b".D\ʪ18Ų2~%#e(gC2tJGZ >Ϯ¿]'Lfsկ1<<I=pNDh%|b[E0]ұk&/fynܫO)~ވWNӧա8SO?ݪ<|Ddq9_ 77}!m26(F,}] [~+_%Tn9bL2QԐN g3sbN;/Hro ^g767ƎXĨxe{1>u4 47'ۀ ״t/GC;7Ӫ*醩7AFI_=^722{lC-Ͼ˥P_P6mGDѱy/|~#;{ gL??bܸqx9$_p"HKKSWG%NGRxGi5{E q!~{qlQϦ;xh=p;yz:9-`'O@'g= t8Z<Gk3{h vtr:Z|NN@G5{h___[2yw` 8+^egS=ԥShzE|S4`Aݲř2;]Xs_ D{jSԀ45SU_IENDB`ic13Z\PNG  IHDR\rfsRGB@IDATx]`U>!I(!E]k[\Z# HBBH{72IK{6w9s=WDƀƀƀƀƀƀa ?:vXpv֗]JX=>đ nqQ__o766ȑ#x{ f͚{w@3XŠ$t.:ݬ`T1ܸnlƆFo#@rЭ~w[47Ԣ>L tG>Gs0Йy d<7륱_QQ!UR^UU?~σ>XlD3"2(H!h)W`f <4\jkk%,,h^^?>Yn%s ,c;Nɔ#cT(hCW娧az@@8Mu@`DDDHTT%{͚5+ 7'ĀF/ۋV]i!:&Z0駟^tׇ@60p[VRj3!c0.@MM/ۿ#BywRį uPPN:jҬY P#"vEą2 HHHHԐ!CZj&oHhԬs+&kLSf&)>ʑӁPXyp>Hh~٤T80C < b EFF 7+QRZ mp6`ѓ!?u"oVd-r}bbbݰamFs>zxb@\"|ILWǠ ZPYY)L3(  o5xx;1f Yh0FfB@)--*S`[lyoĀfD䩈`vbh$``( PGlpM?Ë]C'yĀfQ >N$\񜣻!G|b#@˶m50?w Loݒ"h> $">FUGC9۷o_ˁfnރ,͚ (l{>jG/0`Z0 @III `&z4Ttu4oN!4x5x(5MpfBc:`+Gǟ"zUt=r„ [0wl`ĩc:řmgO|aaa =JD0]@>xfMvr )?OiGǟuQV3H%xnj,a@T`'V @1s) 逋w N@i')IӁ-:j':30`"x8t8禑Hm"lb5h# x IfhX3h/@4n?4Bu S0yrRAz\rr:v5Bk ďdJjЛn|6adykEAdnݺu럌?SM v&@3  qaͷT<]YL(ˈݰa= GEJ kD# LS :Nl|~a5H'R L$֬Ys|6vRwcN M#}3@VDs_{yKԧyѼ~+L%n! AhN%jЃ^Voꪲ;> FuTs~5bI 4%%e3@gIךՋjZ1* H'w&mɒ%zq#u#)E틍^pW4V4í3"Àvo)Q]ܘJ)m~S;&J3Y^I K/H=KO9jST/' d .`gW]]-RQQa9 "LV1 _~e3$$]s_1X{ ^VRI*Pf&b;D!$zD뛏sAp߿ߐ$ã|q>`okܴ  kqH"$+$k+e}Elܞgb2|UOT>A||!) p%^ Iflsuz?8 Hx3LNd\@ 4ytXG74}U1MY#X헔)߹s! >ܘ2 0VS wEXI39 ,G713\IƜP~=z0w5us,#8K#Av9SxձpӲj\ڤBS%L؆qSLIAGݕ h$*Eܪ#88*&@ќFq5M`>˫r,c̋*|4-OcƍeذanLŋw;Šfv# bbhN#c\%G5gAU:% N_vdL'o$==;!@nZ\JRw+dxn&D; ?5˪vx45 ضbff<bdFd< j=ڴi܁X4[1`&H3"D3q2~|H3OUicYUR?u/3PO?Z,0~wW=4W; (bN$H5sgG3;Wm(BWmjL@=f>YfʪƽlU k (bSciۘ;fZPSѱ')0KLSהBVP5}1 AyhMhssqd,x1]1{C]! : q &v)j$R VKEuTh"4(PJ|d$džKpPȯ:H$:c*ߧmnFe7M T}g>絙3pԨe˙gcqLJ%RfoH_w-ueuaGfnv7Hn,M Ͼ3Pj3N`GA9XL๺V@ρbtM\pA#"_>Nn %ndzs{swu$b/WI$h3() AMGu F;(z:111\9OO40E}S Womc$h Է HR!-/{ȎJc0-h4:tuڜٖ(# 1hNBBP˖ M16 Bwɋ$c$Ӆ yc$-)hFVW!{*~Vv@HbFDLNIɑ2qPc(25_]`ʢJ|17j@bbb)KZk뤠Zv]9H*CYq}%)"DćW‚$2!zvvM ˪׷؈H*:#d^d 8Fв:YWV/+CP_Mn:v5O.(iNCa"0硩5')C:0c~2;P E"FPth;>x18<\(9P&ٻM~>8J~éA*d=ja />zk/c$d SׁuArBݲ2 Ɉ[ 3DL ^M%m_2Q{O@ߝ) ʂ ?:ZuL:P*ՒG<.%b\mOy*Tza\!?VҞge>>*P;WX`8>AFG73,lS^5C-a,Rսswvo?RS+篽s3/D,Yq> P@믛""Z+M53塯<|%/W% sjK^_)_+׏B_bQjUBxx`VwmyxdfLkl(ȓ2Uq@ǟ;ٞ]᳌"x|m\tџ.wn;$ ;VR!WX !Irܨ$y _v*'VgK9Mn!mp~(} kIrC!N;־ƞr(;[r):`Iv))2d;w.c".sPFж³e^Sv(UJ1H{< fx?- o=]X8 If&lk'U:-/É߆kdVY6QؑIRYs_!tt$ٰ x^My %̌f!@ | tK~ͬh`,x:QPZTąom78kZ]:ޓy-g`_͜#Y򷠹ノтoXo?n~[9yb&1oGH u&gM$+~ȕ>ɐ}{3m>Ȝ~k)EȩCd|R,|vY񂻤v4YYO*f5i <ރ߼Yrx<;z' {f){ hVA30;4w 0S}؟&s/q}h1ZpTuP&؏'-`&r[ܹlшKş+zq=km{ҽr|%KzL9:zi>@p4cZ?ztbrDP(߮ڰ ހ.n}qV^~}D'S&pRY%~L#k]wS;1&LN@9\ DOd/1PV|, ƮCչdԛiR ~/GO4QG)g*g!q`BiׯMϮQP')Ϛ8rmމ0`~`?ミn=j~jy{P!L,b>8A\~ROX!.R(m"yp$c0^&Gw6}=2nZ דI\f "#г$8ڇXoLWH\)i`18*}|;- 6~4_Vr g G';λ#۷i=o<4xpuckykT۵&`,BKjt_}(BPN: t#䬙[8!A2mR)MށuVCWUzzN(~^2,Cya-FP(vӂK>,A>eD `.,(nJI8z!Vs^³꣒J!|[%~p:p~fu_p{DC1X/"#hbKkn#۞X0, :\| !UH+V$JC`)9zuعV̤byRt6i0;3m.Ʌ3Sc:mtb=$ag.*wnxkԒ)n55Y#}ȣ3߂97E@gQ㛝 D;0Z w᮶E45 ഠ^ݗ^ȡḨ<=Y<)idf}!&G0'䆠XACY`ؼ{b0g 6ɮ 80+* ;pvU >|. l~nOu:`:>1m]\#7.ڀ@Lb|x TrѳЅ_UshjNsڻ)oWJ p\u_;&} 2 7HűI1V4Fۮ%o,lN<h*\cPP Z~!!w>L8wץv;;55~8<()h%, 9溄pxA)G>.&Q2Ҹ*P6޵`״qO3l]YЕt}K}HҐQKf0潈"nHH)N]Al׾ΐ,5׼WJ2_'#>B[9GNL05 8BX=Lnh`Fy0ޞxG=9sIoG/ƧIiోK# =i?ܶ7Gl :ޘJEmR v|ā;g4BIUpZՋwRÜ"T9siԝVb/Z)B"d3*2" w艆6³AT]=;3Ǧ5 џH rn'7m XZ Q<~uTW@僝 ƝShq H ) M[4bӮS%Yf(++/r?(OկROg+S2H+C0%.J4b|W%>?X^_!퇴B/EwpbP 41@#0Złf; a lD8~+۶lXS0GtJ=Յ4! Qajl#|'marט ` 'O׫?}Jc`(Dy}rJ߶|gJw×Dhs/{weVX}h)Ohw:JY7~=x_\{qْ\0ХlL5 V;i XJ6`7PFHϹ102p"xN#snoH\4 `*>tF|y,Tf3C| D?V . OԴ_k`z 02CwD2)$}RE1m;F@,#d735<-sU:G|uRr'Ħ Pв]m91 ] CU C\s^}V/2܉Gj8?\i4s(ՓNǼ38bm:j`AL"cfqFHKWyM/6E/!e,[1M̗k8`#|O5?@=&AN V DD配6?6p؂U7 Q{!٭p`oxo?lXJLIH!3PY'Cyؔm!4^) unb}]-O3MKwF`WY\pP0[EU1!;PR3:@K@*qpJq߿_n"r>F8tݸE-\ 5W͎ ؗ`$1$\xl|5vf^sF?)PVx/~ X( MƟk9T%AK h`BMLP9QajZqS6a-/ MrͺVNw1S3ou e_ kֱd˥%-v_Niv`!"=쳖lw2h ._vaS$재=40[vGzW@< H6!W^~#?z@xwV<<8:b}G?"S'qeª%x6 (/T:r +EYjoQkߞqi.h=}6k=4#7CcҠ~wbf:mRolvڨP%w1hFھmlXQԌ=0$^nK^\*aߗw*g9B!44TΞ%MzYwg".2PbQCb|n6iuO}f2e#r0OΌ .cJ wK/_Pa{NJ2X. Z'phauQRt]R?x  ԓ2YF|D-NFNp{F"W< ,a?q&?=R6L߷,չDYʓ[BZbӓe2xًWLFb맙8y'-10(JoEd* _Vٟ]`e/ǜ^i .W"1*J%[ IO#Gs:L<(r`Ľr(h.yه 4LξGʧ-0pvV{kεRϐp gdM<6Qz`8Awy(<sNΙ){duYeG64n`Ӷ mq H-#I5Mw\FUh;=g V ރv(18=ݐGB EIW5{xq#ض(]hiOFTR&/ICL x#' C'1Qp rX8.Q`57I3F> Pa7'lty>{l mUTa$l+#Lg@F+ͻ(Ŧ|Wy?+ Ӏb̟:!+"ǞUܼnڐGkR#b/KUF@m;Ȉ;%lC!¸uX%.Ν_h ,8h ١rA$--Ec0Ev܆>y!_ aҢ *+vy=/fٰƘeɕLЪA;/Ofٗ]0r^>i۱0e&2NP~zEB~\ k"`H츚#ڨ4sY~Ի$-̂rҽrWy?mP^#K=dppY՗2tPחt@:]hI‹.`*KB %k!a-F܆b_3 ˱O7Yq>?]=f @= TJ*$ 13pi!D0b{wRIxr͵<)JPy)|ӧi?HKOU_6{N&1ॗ\*߬Z4 RuG٦*Py28% = #!ZtLfӃ;0m0mD_1uqP$pxsC1gY Sr8%%w`\r 2#ۤf L d1w<%(ln#Qǒ>$~0#zUZ{~Hd@=J"#HG,,GV񮺸' h C^@7Ums?c9qi3fȘ1c<(f0Aܒ?I6}{JlϬn{ {tR .Y%rMO@([b?Ti%]*p`^mfhmm87@jۄ$4xx[ǻ1ҕ5Fa\RfaZӖQ6|Ǐb:@g8-rdt ?/+V5]3/Y*~y0y@FjD}mc%O2MfOWdny; b8 ~T H9,c]Pe h`U OwCLo_O>ArS |s+ T>NB2?P ҏqAc/?L'gH XnnZm )çGbWpǷGJ_"l;67Jفܕ+4ji>4")!7G`8Ee`m 58P~m7jc_&E#P/%TZ%Ϯ|hϹ5/l S&Oԩ׏_^%EE6"?e-b)td|}~],*,QޜRla!a(j:`EZ|P.M7m;Ft9Ciـ;䧰_yI۝NC5+)PNVΙDHQpbAW) ŠmD^ބS|= 7oӝ/}qǬ`Eoߞ+ǰcF`0$Oϻh҃ %3idnLq{wm@[>-ZAǧ*<{7juޑ*yk;\Uthnz)8O~z>!`[w;\}璫H\dK^xq*=TEX!yۤC;Ja*E?@ё׻b$-U5JRہNlqx{/WE0 ڌ ؀ j.15p.us+{?Ib l]޽{osb~yHpТC;Ĝ ./{p+vViE.;Wg1F/~,s&~M,.n-`8={f '%JA=0뾃8dEd`p'sO+Okg~n:سs]mé$~*^*/8*oɑ'`\4 Aa?|upp0wk5x[[\29)_6A_w^ROl;@tE0[\TIZg?Pjk` +K#*' }۠9N&|e+Ãn,F :$ ڔfԓOY)΅%K^`!Q=" K'fρr[_sWVTQ彮3^@tk›yk"^' ;c6tS%QBP3=6KG*̵!cdP[oY(Xcv~}9-NZ9έ ]BpaQ-w /fGWp;/Sy#,Brr[ 4 `#} ̵6ӆ Wt5]5Wc$Jg!{#yqBоfxIA41Irx5يLN`tAt`K950s3`!?OvVip / GgHQiH#k Rn?~b´%|AY^@ b;:k:JB@j+]:ƴ~Af͚eVS?{6Hm#``,YwH^ ~ݕ/oaGH|-uN؃zZ&/U>8;<2y7hȃ5>/)\5 cŹuSvސԟA~muܼT3 0#jFx%ITkrI'!B5v06`+7cavb#e"h$D9_eSϭa>~?6sn~ ($#So˜IR/p͒`$\=YzQpd$HG;v`;9,~Srrd"E]x 4* 0 kpk(IFh$ʞ_R&NVjqЇӯ:4dT?[~(]0Fn?zMr:<'6pǞkɣ3Sd ]P8mR0tkˊ*:lo`Gq8!X-؛>-Pc\TlDA`ƍRQ^ކ֊%ޱ', H_,O/0]sh@Ǯp^=wn\v_ā0CmJ[l%8V Lz&z+-#;!\e]|?իRr>Co>g\IӑEc䆹# sTI.(K:_ܽ\;9ows/yi[*pp FF<w#Gm$t;Za#. kTd7Wae7wUhTA8kCO3̑n!לҼѨw4u 8xϺi[o-iP\^#\ZafNk_2J/xi(!= 86OڕƯϑG/dl2oN%Ə٦l)N|Ş퍐o:}uSS=2wFnb(},sKU_T^==4:i^;Kjss^VbBD>0ZF%GIj|FJUUGsٓQ*"o } rX-&}?Uƽw[g}6翮ٳgKR~A@c]=zyWoJ7H]rU`e`Z鶴PBK`=,`kI 8,klE VkB~%nkTIOOokn[O)h(Gr${}ug_86}99 B/daxlKR6Ɠ7cb8i"(SbTAݶUKJa=# '!|XK"Wg2XsF٥ {\_Z%_.N_!Cpah;!sxB܎okzz֬Y^k;4(W\sOR]jwȝ~ӆXzݑA]dIDx"몥WT6N!)w>\Uyܹի X|ޘO L _.h/HnTv5p7JX"8GWiE`3r嘾AElb@/d~ OlZya6mVP7ЍkȉNi0 (Gg }\ݙelӦ~H*N$WȔ /TS'>k{= 5&L$$ ngPV$|&)lk>25Ap2a@ w_*qO2ۄsr?b,9/1P1>t5K}0D5,'#?%Lwo ¦LҦ(D>?q[Gx_Brd)rY{\bבF6EjN ` bCe$9nh6ueD)x\r'/~%o/En`? r߄9؝}/6mɀA%;GZS(z9x9sķC(stcJ_3QXY\-e5 3GŸ|LJo`"+9Py8b(1cWꮍз^n>be4C`Àf/lTER%r$dW]e9uԵ'nIU||orrw^h;w\y^h7e~X""m7{+?gl׵eVsu#S***#ܯiȮ]dfYYY0 ۤU)<ɓ$Ht1r=Z#hM.Kh?rrrd;6ܱc8p@(3Hq$uiii2 )S+wQuÇii)vN֬SA3NE@3S4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+m0G?A]ys&B?q|ccc ~}\= }7ޘ8K⼡;_DXXXlLLLD}}=c_l 4몪1T@w%@ D$Z@DrUWf@ 뮌}ՠ1 T$s N }$.5h ]Bm.111111111111111111Ѓ1pIENDB`ic08Z\PNG  IHDR\rfsRGB@IDATx]`U>!I(!E]k[\Z# HBBH{72IK{6w9s=WDƀƀƀƀƀƀa ?:vXpv֗]JX=>đ nqQ__o766ȑ#x{ f͚{w@3XŠ$t.:ݬ`T1ܸnlƆFo#@rЭ~w[47Ԣ>L tG>Gs0Йy d<7륱_QQ!UR^UU?~σ>XlD3"2(H!h)W`f <4\jkk%,,h^^?>Yn%s ,c;Nɔ#cT(hCW娧az@@8Mu@`DDDHTT%{͚5+ 7'ĀF/ۋV]i!:&Z0駟^tׇ@60p[VRj3!c0.@MM/ۿ#BywRį uPPN:jҬY P#"vEą2 HHHHԐ!CZj&oHhԬs+&kLSf&)>ʑӁPXyp>Hh~٤T80C < b EFF 7+QRZ mp6`ѓ!?u"oVd-r}bbbݰamFs>zxb@\"|ILWǠ ZPYY)L3(  o5xx;1f Yh0FfB@)--*S`[lyoĀfD䩈`vbh$``( PGlpM?Ë]C'yĀfQ >N$\񜣻!G|b#@˶m50?w Loݒ"h> $">FUGC9۷o_ˁfnރ,͚ (l{>jG/0`Z0 @III `&z4Ttu4oN!4x5x(5MpfBc:`+Gǟ"zUt=r„ [0wl`ĩc:řmgO|aaa =JD0]@>xfMvr )?OiGǟuQV3H%xnj,a@T`'V @1s) 逋w N@i')IӁ-:j':30`"x8t8禑Hm"lb5h# x IfhX3h/@4n?4Bu S0yrRAz\rr:v5Bk ďdJjЛn|6adykEAdnݺu럌?SM v&@3  qaͷT<]YL(ˈݰa= GEJ kD# LS :Nl|~a5H'R L$֬Ys|6vRwcN M#}3@VDs_{yKԧyѼ~+L%n! AhN%jЃ^Voꪲ;> FuTs~5bI 4%%e3@gIךՋjZ1* H'w&mɒ%zq#u#)E틍^pW4V4í3"Àvo)Q]ܘJ)m~S;&J3Y^I K/H=KO9jST/' d .`gW]]-RQQa9 "LV1 _~e3$$]s_1X{ ^VRI*Pf&b;D!$zD뛏sAp߿ߐ$ã|q>`okܴ  kqH"$+$k+e}Elܞgb2|UOT>A||!) p%^ Iflsuz?8 Hx3LNd\@ 4ytXG74}U1MY#X헔)߹s! >ܘ2 0VS wEXI39 ,G713\IƜP~=z0w5us,#8K#Av9SxձpӲj\ڤBS%L؆qSLIAGݕ h$*Eܪ#88*&@ќFq5M`>˫r,c̋*|4-OcƍeذanLŋw;Šfv# bbhN#c\%G5gAU:% N_vdL'o$==;!@nZ\JRw+dxn&D; ?5˪vx45 ضbff<bdFd< j=ڴi܁X4[1`&H3"D3q2~|H3OUicYUR?u/3PO?Z,0~wW=4W; (bN$H5sgG3;Wm(BWmjL@=f>YfʪƽlU k (bSciۘ;fZPSѱ')0KLSהBVP5}1 AyhMhssqd,x1]1{C]! : q &v)j$R VKEuTh"4(PJ|d$džKpPȯ:H$:c*ߧmnFe7M T}g>絙3pԨe˙gcqLJ%RfoH_w-ueuaGfnv7Hn,M Ͼ3Pj3N`GA9XL๺V@ρbtM\pA#"_>Nn %ndzs{swu$b/WI$h3() AMGu F;(z:111\9OO40E}S Womc$h Է HR!-/{ȎJc0-h4:tuڜٖ(# 1hNBBP˖ M16 Bwɋ$c$Ӆ yc$-)hFVW!{*~Vv@HbFDLNIɑ2qPc(25_]`ʢJ|17j@bbb)KZk뤠Zv]9H*CYq}%)"DćW‚$2!zvvM ˪׷؈H*:#d^d 8Fв:YWV/+CP_Mn:v5O.(iNCa"0硩5')C:0c~2;P E"FPth;>x18<\(9P&ٻM~>8J~éA*d=ja />zk/c$d SׁuArBݲ2 Ɉ[ 3DL ^M%m_2Q{O@ߝ) ʂ ?:ZuL:P*ՒG<.%b\mOy*Tza\!?VҞge>>*P;WX`8>AFG73,lS^5C-a,Rսswvo?RS+篽s3/D,Yq> P@믛""Z+M53塯<|%/W% sjK^_)_+׏B_bQjUBxx`VwmyxdfLkl(ȓ2Uq@ǟ;ٞ]᳌"x|m\tџ.wn;$ ;VR!WX !Irܨ$y _v*'VgK9Mn!mp~(} kIrC!N;־ƞr(;[r):`Iv))2d;w.c".sPFж³e^Sv(UJ1H{< fx?- o=]X8 If&lk'U:-/É߆kdVY6QؑIRYs_!tt$ٰ x^My %̌f!@ | tK~ͬh`,x:QPZTąom78kZ]:ޓy-g`_͜#Y򷠹ノтoXo?n~[9yb&1oGH u&gM$+~ȕ>ɐ}{3m>Ȝ~k)EȩCd|R,|vY񂻤v4YYO*f5i <ރ߼Yrx<;z' {f){ hVA30;4w 0S}؟&s/q}h1ZpTuP&؏'-`&r[ܹlшKş+zq=km{ҽr|%KzL9:zi>@p4cZ?ztbrDP(߮ڰ ހ.n}qV^~}D'S&pRY%~L#k]wS;1&LN@9\ DOd/1PV|, ƮCչdԛiR ~/GO4QG)g*g!q`BiׯMϮQP')Ϛ8rmމ0`~`?ミn=j~jy{P!L,b>8A\~ROX!.R(m"yp$c0^&Gw6}=2nZ דI\f "#г$8ڇXoLWH\)i`18*}|;- 6~4_Vr g G';λ#۷i=o<4xpuckykT۵&`,BKjt_}(BPN: t#䬙[8!A2mR)MށuVCWUzzN(~^2,Cya-FP(vӂK>,A>eD `.,(nJI8z!Vs^³꣒J!|[%~p:p~fu_p{DC1X/"#hbKkn#۞X0, :\| !UH+V$JC`)9zuعV̤byRt6i0;3m.Ʌ3Sc:mtb=$ag.*wnxkԒ)n55Y#}ȣ3߂97E@gQ㛝 D;0Z w᮶E45 ഠ^ݗ^ȡḨ<=Y<)idf}!&G0'䆠XACY`ؼ{b0g 6ɮ 80+* ;pvU >|. l~nOu:`:>1m]\#7.ڀ@Lb|x TrѳЅ_UshjNsڻ)oWJ p\u_;&} 2 7HűI1V4Fۮ%o,lN<h*\cPP Z~!!w>L8wץv;;55~8<()h%, 9溄pxA)G>.&Q2Ҹ*P6޵`״qO3l]YЕt}K}HҐQKf0潈"nHH)N]Al׾ΐ,5׼WJ2_'#>B[9GNL05 8BX=Lnh`Fy0ޞxG=9sIoG/ƧIiోK# =i?ܶ7Gl :ޘJEmR v|ā;g4BIUpZՋwRÜ"T9siԝVb/Z)B"d3*2" w艆6³AT]=;3Ǧ5 џH rn'7m XZ Q<~uTW@僝 ƝShq H ) M[4bӮS%Yf(++/r?(OկROg+S2H+C0%.J4b|W%>?X^_!퇴B/EwpbP 41@#0Złf; a lD8~+۶lXS0GtJ=Յ4! Qajl#|'marט ` 'O׫?}Jc`(Dy}rJ߶|gJw×Dhs/{weVX}h)Ohw:JY7~=x_\{qْ\0ХlL5 V;i XJ6`7PFHϹ102p"xN#snoH\4 `*>tF|y,Tf3C| D?V . OԴ_k`z 02CwD2)$}RE1m;F@,#d735<-sU:G|uRr'Ħ Pв]m91 ] CU C\s^}V/2܉Gj8?\i4s(ՓNǼ38bm:j`AL"cfqFHKWyM/6E/!e,[1M̗k8`#|O5?@=&AN V DD配6?6p؂U7 Q{!٭p`oxo?lXJLIH!3PY'Cyؔm!4^) unb}]-O3MKwF`WY\pP0[EU1!;PR3:@K@*qpJq߿_n"r>F8tݸE-\ 5W͎ ؗ`$1$\xl|5vf^sF?)PVx/~ X( MƟk9T%AK h`BMLP9QajZqS6a-/ MrͺVNw1S3ou e_ kֱd˥%-v_Niv`!"=쳖lw2h ._vaS$재=40[vGzW@< H6!W^~#?z@xwV<<8:b}G?"S'qeª%x6 (/T:r +EYjoQkߞqi.h=}6k=4#7CcҠ~wbf:mRolvڨP%w1hFھmlXQԌ=0$^nK^\*aߗw*g9B!44TΞ%MzYwg".2PbQCb|n6iuO}f2e#r0OΌ .cJ wK/_Pa{NJ2X. Z'phauQRt]R?x  ԓ2YF|D-NFNp{F"W< ,a?q&?=R6L߷,չDYʓ[BZbӓe2xًWLFb맙8y'-10(JoEd* _Vٟ]`e/ǜ^i .W"1*J%[ IO#Gs:L<(r`Ľr(h.yه 4LξGʧ-0pvV{kεRϐp gdM<6Qz`8Awy(<sNΙ){duYeG64n`Ӷ mq H-#I5Mw\FUh;=g V ރv(18=ݐGB EIW5{xq#ض(]hiOFTR&/ICL x#' C'1Qp rX8.Q`57I3F> Pa7'lty>{l mUTa$l+#Lg@F+ͻ(Ŧ|Wy?+ Ӏb̟:!+"ǞUܼnڐGkR#b/KUF@m;Ȉ;%lC!¸uX%.Ν_h ,8h ١rA$--Ec0Ev܆>y!_ aҢ *+vy=/fٰƘeɕLЪA;/Ofٗ]0r^>i۱0e&2NP~zEB~\ k"`H츚#ڨ4sY~Ի$-̂rҽrWy?mP^#K=dppY՗2tPחt@:]hI‹.`*KB %k!a-F܆b_3 ˱O7Yq>?]=f @= TJ*$ 13pi!D0b{wRIxr͵<)JPy)|ӧi?HKOU_6{N&1ॗ\*߬Z4 RuG٦*Py28% = #!ZtLfӃ;0m0mD_1uqP$pxsC1gY Sr8%%w`\r 2#ۤf L d1w<%(ln#Qǒ>$~0#zUZ{~Hd@=J"#HG,,GV񮺸' h C^@7Ums?c9qi3fȘ1c<(f0Aܒ?I6}{JlϬn{ {tR .Y%rMO@([b?Ti%]*p`^mfhmm87@jۄ$4xx[ǻ1ҕ5Fa\RfaZӖQ6|Ǐb:@g8-rdt ?/+V5]3/Y*~y0y@FjD}mc%O2MfOWdny; b8 ~T H9,c]Pe h`U OwCLo_O>ArS |s+ T>NB2?P ҏqAc/?L'gH XnnZm )çGbWpǷGJ_"l;67Jفܕ+4ji>4")!7G`8Ee`m 58P~m7jc_&E#P/%TZ%Ϯ|hϹ5/l S&Oԩ׏_^%EE6"?e-b)td|}~],*,QޜRla!a(j:`EZ|P.M7m;Ft9Ciـ;䧰_yI۝NC5+)PNVΙDHQpbAW) ŠmD^ބS|= 7oӝ/}qǬ`Eoߞ+ǰcF`0$Oϻh҃ %3idnLq{wm@[>-ZAǧ*<{7juޑ*yk;\Uthnz)8O~z>!`[w;\}璫H\dK^xq*=TEX!yۤC;Ja*E?@ё׻b$-U5JRہNlqx{/WE0 ڌ ؀ j.15p.us+{?Ib l]޽{osb~yHpТC;Ĝ ./{p+vViE.;Wg1F/~,s&~M,.n-`8={f '%JA=0뾃8dEd`p'sO+Okg~n:سs]mé$~*^*/8*oɑ'`\4 Aa?|upp0wk5x[[\29)_6A_w^ROl;@tE0[\TIZg?Pjk` +K#*' }۠9N&|e+Ãn,F :$ ڔfԓOY)΅%K^`!Q=" K'fρr[_sWVTQ彮3^@tk›yk"^' ;c6tS%QBP3=6KG*̵!cdP[oY(Xcv~}9-NZ9έ ]BpaQ-w /fGWp;/Sy#,Brr[ 4 `#} ̵6ӆ Wt5]5Wc$Jg!{#yqBоfxIA41Irx5يLN`tAt`K950s3`!?OvVip / GgHQiH#k Rn?~b´%|AY^@ b;:k:JB@j+]:ƴ~Af͚eVS?{6Hm#``,YwH^ ~ݕ/oaGH|-uN؃zZ&/U>8;<2y7hȃ5>/)\5 cŹuSvސԟA~muܼT3 0#jFx%ITkrI'!B5v06`+7cavb#e"h$D9_eSϭa>~?6sn~ ($#So˜IR/p͒`$\=YzQpd$HG;v`;9,~Srrd"E]x 4* 0 kpk(IFh$ʞ_R&NVjqЇӯ:4dT?[~(]0Fn?zMr:<'6pǞkɣ3Sd ]P8mR0tkˊ*:lo`Gq8!X-؛>-Pc\TlDA`ƍRQ^ކ֊%ޱ', H_,O/0]sh@Ǯp^=wn\v_ā0CmJ[l%8V Lz&z+-#;!\e]|?իRr>Co>g\IӑEc䆹# sTI.(K:_ܽ\;9ows/yi[*pp FF<w#Gm$t;Za#. kTd7Wae7wUhTA8kCO3̑n!לҼѨw4u 8xϺi[o-iP\^#\ZafNk_2J/xi(!= 86OڕƯϑG/dl2oN%Ə٦l)N|Ş퍐o:}uSS=2wFnb(},sKU_T^==4:i^;Kjss^VbBD>0ZF%GIj|FJUUGsٓQ*"o } rX-&}?Uƽw[g}6翮ٳgKR~A@c]=zyWoJ7H]rU`e`Z鶴PBK`=,`kI 8,klE VkB~%nkTIOOokn[O)h(Gr${}ug_86}99 B/daxlKR6Ɠ7cb8i"(SbTAݶUKJa=# '!|XK"Wg2XsF٥ {\_Z%_.N_!Cpah;!sxB܎okzz֬Y^k;4(W\sOR]jwȝ~ӆXzݑA]dIDx"몥WT6N!)w>\Uyܹի X|ޘO L _.h/HnTv5p7JX"8GWiE`3r嘾AElb@/d~ OlZya6mVP7ЍkȉNi0 (Gg }\ݙelӦ~H*N$WȔ /TS'>k{= 5&L$$ ngPV$|&)lk>25Ap2a@ w_*qO2ۄsr?b,9/1P1>t5K}0D5,'#?%Lwo ¦LҦ(D>?q[Gx_Brd)rY{\bבF6EjN ` bCe$9nh6ueD)x\r'/~%o/En`? r߄9؝}/6mɀA%;GZS(z9x9sķC(stcJ_3QXY\-e5 3GŸ|LJo`"+9Py8b(1cWꮍз^n>be4C`Àf/lTER%r$dW]e9uԵ'nIU||orrw^h;w\y^h7e~X""m7{+?gl׵eVsu#S***#ܯiȮ]dfYYY0 ۤU)<ɓ$Ht1r=Z#hM.Kh?rrrd;6ܱc8p@(3Hq$uiii2 )S+wQuÇii)vN֬SA3NE@3S4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+1Ќq4+m0G?A]ys&B?q|ccc ~}\= }7ޘ8K⼡;_DXXXlLLLD}}=c_l 4몪1T@w%@ D$Z@DrUWf@ 뮌}ՠ1 T$s N }$.5h ]Bm.111111111111111111Ѓ1pIENDB`ic04ARGB^؄l؅g؆[؇؈؈؈؈؈؈؈؈؈؈r܄كڂҁ @{ ܹPH K'cW _h ,E.3 M ٜܡ VbP[܄كڂҁ ܐN ߲ns ۶Zo g^@u /<%M ٥ oaOk܄كڂҁ d ~ vْ kI 6K*N ٩ {aOric14PNG  IHDRxsRGB@IDATx`\Օ7~lՒl7l\hb:@ $@ $%nBvfӳ_6awɖd!tKˆ)@bT\%KduyF3{n}7sm"F!`!`!`!`!`!`!`!`!`!0"3"[=1lU8<- |2 x|b+x\cb.F!F(y5k:hEEűM6v C=iXcd0p G?ze]v=cnj#ǎ3v,u#C GwW>rQo~waakfԩS74?3Ǿ[x/}KZʷ!/8*|~ 7\\6KeD>">_cGŀRWW'{i]p{ӦM>LS{ĉb|H{{Y*CPTxkS@Q "i_/X2oJyyL8ւga-֭[g?0u_,y,!'FS  F8iYϓ˄ dΝ9.2P^^^Ùgo_e˖1hC5f=h~$TFrY*CG@ˤʣ0n8sdǎ"/+++XO>1?{|E>E>LH)..?H$4RB k7 "Lq饗~b幷v*,+-[&C` ` @>ce) :VP#"aXC⡳"p 'HWW`B/xO?ȥ#` @?1&,! +?,pTaDz0/wMA ΥP%0DyI.2 :VP"5 t-o1y=kkZu}SypH.ה)S ř0*݄!0%;H MЇO>6 eժU+B"PKZB%X0>k< 8?`N (((v#{sU%Ҍ(LQkB:sw>kzO$y\R%$ `:6 `Sd4dم@ǭ \%`<λmN@>MȂlhd2 ~ {hQzz`8  s@}}puL4ӛ7o6KiFD-j^VU3yp0 F*ƼF2TUU+ r+av|?S !Ds GD@C`#ݿ0/g}jP]㉂[l@f8T衻++TC`$ ` HxJFC  |rV°ӇU+B\MXPǵP կ~J~GM P`wD4i@X t4l $/@˦Tߖ{J= C` ` yTPC`#@X^>!VAjq.F|KKwwS޳UL o addsV@@, a50V+1ӡ$_ +Vn 8Nx>o)2S2X ,F P#Dw.D8gӴaBJ\@ͧ-ǵr'C` (f,d죱@Ps?43I{ԅlV+ uMm_*Z7|y(jf2dӱY X0.Zb=A-cǍLj2%iyx+{<tM?9g"dS6C@G,}>- ;GKp8'JKz$NOB ޔ"gOe>>O5)޽3wϿ8-i6n(PylGIa88O"` @>k!`F´7!Jy}ZT `~^86jH `1[n=LCL{"C">1,DxyLmۜCӲ̯qX9m |>XQp&3̆@:v0~>BAԪPBY*U!Q1o0n0/5q_ްa?BÌ@X!` W?ϣ%9a5g P@,C JP J@Dco0 ` 0nU@_K O tc?U8p`޽nWMGwA o/1VG8[冀!.|e0fXtU(+O{h|(hp] k|w V< % aCa*6 T (pTh'@s%Sh/--*CMհ'xmP# uV!`@@_ϣUr8Gy*Âߏcz|!)2R2˱͛7bzސ!ت3 C`0P˲)p}A>`viy} ~U!aui= ^s7oPhu!&T$37,42TpnkkkmMӫΠ< $ؽ{w!FP!` P!m#9:@,,Va.j%N&4Z^W׮][̰!00([!0hP"OaS lSA\ Z yF'Bxa#C`V vmV!`Ì@/aYYJWO ls57bݽfjC f@8C|]1@4~w^v~***^-CyҲvϞ= Ft#j@"@a]Ƈ~^MNyrx)YS!c|C0 U a`T sG@M<}NjZ?NyaT]PPVF8S8!0 PV(8}_B7[TTUT k;4Y%OGD׏ScXヸI---k/_>a#C @_~8†!`2T&-=e ^>r<9zh&)5&LXo'_Kuun0"^={>^=qkr.y<$~4O?hjGGF Wl!MURؒr%]X5S7ӯy'i5>6lVr؟lGl@BT23O˽4 ]@ְ)_V0a?.afa«{-b0~!`A H SoJ@T3 k<@0]^ײ4>jp}Bcc㫻w.d(0 ݽ!0PM&J5 [\W8U P/C:'%(`({0 {ݹ!`P<豇k=|ͧ l24^yZ]?.aau͛71lg'v׆!` TkA~c X~S>8"O|p~?/>o!` @=q_CpB50؁/Z>2IuO`+O ?lٲ Sy@?p)d)~K8?O?/tƍjFSF3 !Ջ␉aU(hIn, p ͯ4>g؏ gX]GL MȆlhiG —~nLDAKҰWU kX)Oqi~\87_h#` v!F(U*qXgMi)IO`+_ZƇ q k|wuOF| G@d" (}{><ސ ߆LVWаgb߯9N~x|>7\5ea |~ы@_O3C0F@b2Šb=URa*q240a?.a>ုo4:0`t>W+CH zW!JS{oM.eq_r8NZt3Dž3Ew!` h{v?!><~BU<0NөKAk]@ְ)_P0a?.as>MB1ku,L CH5* -E w=;0`d??k!` "PW Ôsʮ u5*j9˯8|ͫ.y|-C㕧|~\8?^7n1o Sf02j}SE\Zy4L_2U=۔pM-P>!CJ6 D@t2McUnag >KW(_Vk!y$D* ̫nu)(U՟J`{w_җfQd40([!0bP|U4/rԟJ0[n6S2`xpZ C`PJ볪20=Y\04% 0@-!`.THw=zQ?D8%7% -)>*י%@]C Cd 0')"J:L3n87'`.O] .G?- 6.H>qL<>|~p3 )/)[jZ>cnmH{(.9 . .V!`d(*c5/V/̘Vcc #Ge~ ^xQ9z1}LKłrp(ЪP.=[kնk.@>.N] W]M)OyuIc~s7_? k kE@ek u)(rrrdΜ9r9} @aϽ9"P .*ǎl"ׁ\E<,/qlJ8qTWW0<$׋20I9)Ey<֏SC{[Ak(B0xZɆ! O @0A HUFaK?k`qy`y@@;@O"*2hp|28)q4۷pGG>`>*ӦM)S8Eϋma: =|_<@ 7pڵk7>CPRME+0F%RN>BNaxX ;"cE50;:6g娠 `!8  A \aԩuzey7E;.gL6]Ν+3fp6K+ZcS,4YA|_O)DgpJ5  XM 2QAaMx`$i-,S8vvt}Aw0w4C۟Ukjj_~Yy7vɂ d.*=Rb9+&+OxP^?2{%9F)#` @YFC0"ŸD ;pӰp/:& Z#({/2Èg[{Q?B%lH>yW`V>},YD\X7ezS,{E|9/C %@-S5 Q X7+>R*DY rvakܘ=bxԍVx,k8,|x8ٯq@~Cň›py---O;ٳg駟."GJ$⮻Z6C PWo0 ,!`dN =}{_)OՋ }Shr=Jˡdxr(4iU@4Υ }4%=/CZNOCl[CCN7Pۦ-Bn)Dgd 1 C` @C cͫaRAOa={O^LN*Vb̯:PSe Z?X%޿X/Z6m$+Wd\pnsRb9gaN/ok꺟y{81BpZX-Zhn(ނ!E’M!_UknOcWcY~]~X ~~Gr peȧBeWZgػw@ȥx s8WDQLL 1 C @!/Lta'!wO!I]U諠TJmR<-WBO$yVˤB9hapbi!I~xiw;p.TxYq1d~t!VĴ:XN%A(@2% C#6>X$U30 di)yac >I1 Qêii0- t ,?uekAy^e+Ջ!o+yZ%%%c7?C(LױRk /:(f CPzI@5P =`U Ǟ?=g-w2pq$?-R25-]mϣrmj8֫r3U\X&pR V_LaL[[ۃvյb d @,0  SP f/"Bt'8AWmW,aq_⃲57ӸeO!N_%TT=IH?_W.&R Pk|s)30 C@W+*VӐ%1G"cLGaOWRTAI|_ȳ<Gp h[24CZ.Ӹ+P4^+n'@%K.H{ԫj7eB 2 (2 C TH<䓧i>N ?T` ÂR-~ ӒGR~$<_шW^ 8~\JbGW/b9k,ys#PO?=yEfZF,`?C0 t 2%UjϞ~cz_SLN~]e=$ ;h~Y q + Q^ 5z< \l}޴iӾuwo~SW~Sۭ@z "jKD?,$cIOr20گO꺌A^x-G~ka~8-3h+W,@hYtU|W^yE8 Σȇ>G?]V-6ü!`^RQHQiM9S4WQӰW/i^}5ƇVZU|^,Ght+Ht9$$ܙ3g͛NEo o ~U:)Y C`P`SϴbLb 52 _/HviCJ(T~`B<, pgO:iC>,5qu(je_LqʰY2+偫VO>ylEE> ~Jʮ?d5 aBBJ , S!+> xř޿e2=.1օYyHj=,K۫e8^H!8WYA%ĶVwB"H!*P"vȢ[5 C` /}i<]5Eӆx//{|U'mǵ'(X;WAmu)t&i'`;JvzyQQ9d ݪ!` ?N9yJ~{~:rXf,=.SO0{:tW4tZ^_`;24Ϝ9sN0 pw?S -\C0 xB~_`3}u Q3}>ϧ1 z8=>zhM˼Jaô.(W۠X3Z%puu \?uvsPZ%GT5 Ct(|BM+[_WC@~%_\;4Ml}z?L \wyQ;4md0)!0LKT t +|*U|<ֶwq2%?\~*1lgQ`:10'~ȣ `1YG6un0b!@;GPa*V);e{>شe\R+ 2@E2X1;y(VʣGjO~Q&K:lWCMws|)Tr&^& O>,p4h~*f͒1ppP`dS12 EBPl;$O/Y@jde]"1hqc +岅U2D*$KR$񲫠 LJKΧaJ™EӺ*̣ejy~پVuɒ%K0? W5~SQۍ@gQ ?/_nmSCha@/G0=rL>^rzpz,Z&yR) ԰WzM* n-?\Bc:r\_?W6n.RBe3|(yN_tiND4!rR`VQYݬ!`4:^-qHv0x\yy J½x*t¢c8ږ_m;,nlmnL/O(X!EK?ӒXӓ(楫[y~~YOQۣlL8*2HtjzW w @ˮ暉s h++L_!08 cT+}~7Lϱ"\"$}z { u&jJ/7w࿶qF)"0>'dU))-> 00 5Γ(棫 ,-A>p$1J|x 8 }v?)p@ H" d @6tjadUn.(C4'^+[oHo KE ` jy܏y~7BlڑĽyKT8y`ڃ?6Xy^a7pcϓN4`֭G+kk{'h!`Caؗ?z]?v5"'̈)XfO+ IN짫/.LL$xmK& 3/%QR yztرcljv(^= LyF C {z0_nɟ2L))'RTTMaV |o*L8b(08^ y1 FIԩWXY4n,R8M~Myîy]Z?_.`H`_M>]n.(YCxVz}2 c!Ï 2) =?xȇ/-eEAܐU @Kk}ؗ`{KU|_#S<^/Sqͬ*iRn/QNq:I7ih^l'״~;qMMXrf,c1 +-V'D(Qu/ᯑ!0W(@WOsI|Cޢ>*KBK$vw+R}qDyѥ|(h{Cjۛdy}[ KG҈\ȥA[!c[LVˬ@HmV!U(G| g? Vө?j^7gy}?y|`TV^6`%#GgA, d (xy ΄xV2MnBՁCr[#ķeք|)Śfk L(+퍏J̇beDcze|;vx94y6IA)v~ĬTш٪$ضU| +x\9Wa߂]W=$H=wRF=%p=gOkxeOʗ;/-KfMp8AhR}LƫqѼ=ZQiIa|xN$s, bҬ S1&)o'VWv49*GQs~AZ`>89`;$ -MN`Ok)9d,K~"Cs2RF@_4v=]odR ~҉%9SJ嬊\ORʡcʚ|9yrH0Z.mI|pAs!+N2XUZQ"(| =}*V1OtpUkƩKC4NyN_1@ Q~Eƞn}p9gRO<>LJӑI|bO{+tt&oEHy`; KŠ<|^+d"Y-F@Ԟ]_'?a>X͆'3|cFSN+W&ݍ}fՈ!BJ[&*>svw *~ϻ0W.;yru| r8d8 yMUYߨSz*_7g"c?JO@qD1<ޒG )AךnWz+/=|%9=9^hY9!W2X>ePY"p_{;/:TX+~4` 9t%3")y 'QWE%`uae .EO*YƩ*V * i6 _97}SuB*eKOfORMPٝOҌ%ahavos1wrL6j~b9N־Qe49hIrJZw/. 5M0R\4)uz/bw!zs9FiUho?̏P \K%) 1l @Ws@IDAT>uMŸi09 2v:-28tUy 0]'Ui+dFeQ''n˘l,xJV#e?[Ir-DY &=S~[)RXYS S#fXVc^U-PrG27 wm{U*o_[޶S"|uH 0Ȟ?=Uݘ hhg·/PRl R `mS 8) ^ΎL"rQn/%b#Ƀh1<p_%k`vDw''w}\yҿ_`qI9*|;PC5n܄wU2riSgHá; |Hǩ_]Cui+A8F,z ;命Xfo22/p{̡ e ihG9TMS~ԅܵ=By rJ5~hў}c~9zأ*(q2 j?a;4 o|Lǩ_]?^yOQ6zoA1[^7-?/$?ӕ">oo0"Єe[{ZU&@痍>ܷSUшS~#^k!p 0*ߋ`uB')/cvZHr,~"% ;fя/İ{pX`俑N@k 4a%A Vp>S哿&rIrB w% WI\") 9mct}WB#C&G @E8qgZ'ESO @@~Y7 Km~GWAn^« =LTE/;n9+p͜2|A27~ɒOFMҨˆRU2kѶĂgHi (7w0^U#O!lf]xi _'Re,y[{G#RG+qZxU[^ )oXJxRdv%^9hk$ͯy*CMPHaI:<pObEb< ^-v9ifE=8*UyOF @`>lIʽ`UT 8)8 ˖&k?8s\wDyJ)ddM65bק3_9^b(!wuxZfzѺ؎ Qf>j4.'lFe:>%jb8/E9:Ofw{\rr RV4$7nWc0[1|)9tXxpXvա- '|0 7rO>_pņ(cd lя&8ң(N|HN<W&Cr HoE%e) T ҇tԀ:t7 @rQ!nNWOCo;p"adzB@[q>sn˹gׁhm~[ৰ'I_]3tZG6iUdd#sBc0! g`?"&E 7䳿X/OރijG" #6˜!}>5PZ~E*Ν3w᪏l6U½z?^oCYԹINKc8]\Ǐ%ِ0))+j:EրZ0!Cmh;vʁ.o;ߐ['Q*)E> CX㮦`TGY_ixt&OiekoX;#[X14phסƞnFON}єUh🃾s5mˏW8G79Źo+," =-w+0e%0"A覛hA { 6 OVv-^!߸\*(N=z>`H{ p8%k S+AhQw\-YyyeNQn2HaVhս^ D5K&j漅pS7NBOO17}>Uv6|uxŸwpz`S9:*x<.Vs,1ljJOH5~8ܗ0ߒD73L C]dmaJc"#F%8oTHiA.xDj3y̷8@4B9!kv3;0NqDv"N'^ڗ;Qq.Hv"6Pfy\! P*|<|hi2Tz?N)ɑO+E?{+fyL٩N)0Wn>Z~H nEz &pZhY,0QX3LyN4! ̚@G7P$}W#3JsWΕ%1-LS1^ե2{bW/4p {Zdem7a =ao{Nj9N ~ȇ?Pshr(?PٌVkNN,S&h9 -3̽BБƎOjՏqZBH߻O.3aGͰl}}C܏T'z|=NV*[lrMn_' %jvr‰,ĆW{{tvvJ69^Zww;!w‚8iRCr0cĉpf쏡 X@?خ9-iPdhZT.,q8$`E*(~ܒ71fB[uY\\,W_},9餓TѤ %ʗj<;;\3%D7Cڜ 5ؙ^4/ J.UE~K *;p7T\OS#%~|$?bDJZ̀\,*F0y%/n>S_2R~6k4b3{_%5tJ]1Bc)9_Z&B*k3f_7N%w\:K(?nV OA}v,˞~Zn"L#Z#,qzo[JJ䌳ΔJw8@ӄݩeބ3ܳSnLJ)׾DnrO|~]Y銔RlC R#r1 vRM݈~T|Ұל)Yk00/.=̽S%Ze$O8e\ V˛ 8c0nA#p3' ж/ Xc](m a̡acg%& r4 d~;[a3x^bc4-_nW"dǥ7Z˝eK)aT4Jn'6GF 8Lps๜=%uE6^&㧫ޑVN?v+޾   @(rQЋt_-I_[Ζ|T5'g['v;v&m{,kE(x1Գ-]r_#/nļ`aRcmذA/K[kdq F v'>k"]_$?$V}|\f ;}eqTa)5cnAO{risMf4YI̻!n[뽣 ϶RwM; 2 xLj)l˞SKd6' P@Zvrx&caSJ0qS&ˏ>p<}rKMTiOQ?\[ll3j pn阗P5UZV Z'ZSaAk_4aa6 o<#nC /7F{P,?L'wR.SsG6ˣ`EKѴb'NyG62%[}:Hs1wlCḙDŽ}$oOuY0#08O ?$l~7`.׵e bÉO߼H>{".!5`hoF%^*EL, *xInobD6$d`{ _xBy} +*W,M-0s_`@d".? |;c6av5q'xa:A<_֞߬h;q#Y#,]th&O O*I}foh#G4Ga;*(e7?Y-=R=@Nqdd?VtO hڰ6!}oаކU A75]̜wbv=/zÛW.H퉑rT('N)w.iWonAuT5\P]]Ǣ֖ ,h^~t|+}q=8R2==WC)'~̶ ]'5Aي="R" a FH>Aș<en FTbM,aV83rVE<<K<(|\V۱/>J6{,V."?~afOtu`,}eh+bAՈ>ʔ(ݟ=o!pͩeiZLEp@iDMmR }˼jO9=+7w@]`?bbIc.& rk@q*.irݦ!*j4^~_mq%q &e^5<;|n[;A| =zY +@u1i㇅GBQᄬZpH"g] ?nZ,_=G; ͞TE`gA? >SϗSpD&`j[%rܛ_#3Npτ# _<{큦`Κ2_\/|Q.0媉T'NInaDhf YգY%~9[_)[Ұv\"ɓ[uy ; rWA*IN+b5 B-( zGmY'@a c;i?&9VLfo#9ß-*wLqh rhԂ? *w#Ou(2ٰ^~8& g&}fkU8J9 \qg"CjG6hMXT;Xia.-X-G~;ϭD,N⸴ Fv`!*!\KzoxVvFzьty4H_*g^R\ _]g8x5$/X{29sd~<(aIGj7'~~#"@߿ m5kTˇN(|6r.6)c(&FQ2zT+~akJW˥p;mRGk"F:ȏ`9IpfM} ѽM&~D:/ I3x03ܳz*ɰFE44q2q`[tKd`>2$ذOu 9Xzxe&%,34)`YYh-³%{P`XiIJ.gɕS0wǡTbsS0VD!In]nĻ2M8q/籑=qu8.\(g̭#ȊJ42&J\9P(oǎbQRT2VciI=c=A ES;nz UPFkVTά6R&ƫSʾ;խ)0rdFY<8x+v>Rpv<{77=Rb-1,EL9n<6*S $?0 ς5AϹ'-M}V]*r2n:N'k5L`fIPxrb&{J l32O~QJTPvy·_\83br/0Ƀ=2 +S%o:luNZ^L^3SmS!Aퟂ+D뎺cGܦRE)-ʕ^4[~'gk#)!Fzi TgL5mu[/'0,D^ srgi,Ѹty(4cccegB̚?g;ꄀ}m0Cۖ~_>Z>{|, %jhq~#*Ia =Wd4**ʣwST_Zh=%7;hvPvtΏ\m\ÝA;aLK{+)/.(M*.;&|g3*`?nY"УCh4{6%9 ;eLe孟%oG;X?ۖn^^̽4 fNcS{Oln3=sW.<L}8ʋ"h2׹S#b`iڱOn_p/P R!s & &{ j2!w@WWZJW{6?$> 19+nN_!_ݏGx!Ǥ;q{` ! .9snf1Ek #ҍ5؝p@S[=]#XG0=GHa[a*<[\p kkL²Lȉ휋0FOnhÒӈ^zw̿@Zn~PX?5G<!6{ vc/把 a co;eLĹ98 MLlr:,+ifhk 5 ^̒dJM xf CW>%E/=*c;"C6 kBÕ3L͇Җ'M e *"g~ua~3oM^Y hGN_: !x~nyp_`F O^MscMv!_Q&7j 0<^ϱUPG%<`>&{,0SMhP?C.WP~MOVo> ӊK5z0Li3*mljv 7&%_4ѳ*iP>8\/0}ΛCpY rS-7w h92ۿmF[iUsezH2)DgS)\ԗߣ̗1yqh pRQ`prIH @xR!k/*>ZTk{$E rt֞ὺ˿&#CP̵`o)44xBӴA~ =JPwߕ뮿^"#Vtό!Y4Anpl8Z&AP,8QS7]&FN: yBk, /O&Ba)q.8"]JZ${Th,u@X)=WNQ /|fԎqq?[@Zm/w'%nuM^o 7Í  djj,Ҿ5\ܘ#K!x:rCgq%fVtqZRxJɯk*UJW$i)iYG^I SRh)Q`p ,<&k-As,Xʴin2Z-% xvG >ן`0) zf&"Θ8N p+VEPNQ9,}"ֆy<%Z:~4!/>Y&F:#==j]ee%6GBM0ףQf.$f?sqzyw~oݹk9Z|n%T`&Ɍh^ː,#%d Sw])15'0u3; 0o ^g Z @l^=/F$Nt,op[ rcNaޔ=yLλwɓ'VƩ:3-mv(-pdNT<\ p6AiG ge 9Á߈)0SGGjh&kWԅ??Relk* ~x*2[3dX44'JudYWN4ӤSѺ G{ o'1> hb'4\]H"YR J)o0W3IU!$nàDS18 y|^c9hrM7p@d+As=HDݷ=ps nau] o saC *đh 4OqpԘ`|3HSQ㡉WEFHQ8!a%ذY$Ō᳊[ơ~b {'|x=1VPhxoO,3ޝ$1q2l`4-o w?ٱjJ9yx(i%`aO(r9PYͪGw;>"Pقtue225ECJRd>;Yn D@nNcES2MD*}d朳2 (꺮5k4P]$?'k+$򚉃X\ȰnJޱ(F]8 {S@ۨDMp)̓ Q򫯔 <'t֭ql_)lQЈ= ʼp7.F.hЯLR{xĶs_0I"L@21 yX8}oKl(׊J;vr&!r\y 8?X+y#1ΰ{ә>yPM(樏CB/}{\ "j}:DG:2秫5>xݷot1CVK쒿HF_O *ӍStп%ʹ"]#IKMQLcI{\&J̭Sי_O]*VQ"<+dVqɌDIGѐR䲻7{A&k_iJtZ[-F~wmm-ۺO%_J`>usqz/,A1W:gc׳ow\nscr{1 7JP(VmlLyyrŊGqUKҿHĆyoN)H),t"p 3fߴD&7}μt_vb;J]wIYABuӊ.5% <~g'@SW4t9n<GIUxaF9+~Hzx1DhBn ,0rvQh 1@u)Pf?EoeP纗.&&J@VX܆~|)E5/ p|g *\vpȑs`׊Z,`%'ׁ;(^r$(6xl/`/?ekuMm")2 @_@!x,Ql/;~l 7~"nVL!<*!>BT P n"H0ȌO<]-BD߯%z$>7RMulqvȎt3K_*Qް2HtEt6{4JhHs@)Cz]|Fn5j$ UqN[W}1> &ɁL^~:_ym\diգ?!9p6֋A執w%S*]- ?ҭ>VnV{Ձ"rs*2+OFU EJWTIRO89hQ ]Zy|c'FD fi؅(àYRh?lֶVٸq@0LțT.?uiGCp>KE2v5AJm۶ޘqR@vbu^tѲBʊnb/7& vHq@Rԓ-J JjD$@,#ll+u%sLH-4Ͼ'qČ͞.ʹ=&_331N}K^% y:~ɁU6o?>尲SA?ח~(6D4]cT @3| u=!C%l6]N>XL8x֞#J3?JjT蟧K95"WҐ/ +ҁ5,.CÀ!2}J))ǩ ge冲92Z%S ğhKSPJ"Ł.P @u0S|=tH{ њ8-?ji~–͛mlOZ.<$i3}=2!zEzf8GD?f$57BFɞ{ѴmmKrooR"B+Y W?į/H*oE]9Qkpa `B  D4ԱB>x-t qkș1:1or#T˜`T4oN<@.L-Mq'OZX+&.[iFih =%`bnVA(at6O I=> 73kq qdY4I@9Q(t ٽcn:ou4,S:"#Q> O /~b d@ r ZBDu&n4\ui i#ڵKmlў(QM&ZK,ll%4e~h$ "˝63b',3Lp JS'R#uj֣T E+-/vьòJQ*Q~ `IcLɹ_y t 8gtdV#>JCx`*p 4Ò96ӲeˤňbmOcE hWQa_C@g9#}w" {0ܣb6On7>37$Ҟ>8Y3]!Z8@O2I }ǚ WkSIg6bL7qu+@o͕ o&@i CQyg*oC^ xƙ7Hݧ)iDAI_Gz @aׇd@Ui[]7Ay_i`hs]Mɬ[i?c-$iiD&.2_+\57IJ󎜡TV$|P!Ga&T1ϓH*Rps7Q ʽU[^_[f AkH 6ێ0~$M?03̏atMtu y{LBtn"=v0'c'LC:80> Ϣ]Coߺϓ4ʽo8QyZ!S!ZOH`LheLˁW8SbzaN<`Sxzf J Z<&7#onNKM.5<(mc/r Fv,R^"o~v|hߗf%SƼ7N4\cq0=5}D/E<# #UU'&]Wņ_Z%&)EE/ff'n:LuR:(y`x46b&l_~wBc3566-[ 枈&o knDqi@;{jƭxDyʹ(SdjJwOcBiDQ 6J!}Z^L>Hiwt=.ҥK=p7mk>ybq:w 4a! i"E{m`|F<4ed$U`*yܿk7Wjq?aOQ#K/3N۩S @<8y<|dIbJpz(yIrP1Rt6pMzÕygDJ^ui͛6IY\^$XuHV(w8 Q ˈh`{K\[aP]ost̟QQ23XeUf Cxyz>ZB{*Hߨ}_: >S沈yz~ A!)4YG[cLS\ ߂-)(i䃡B hrx9p}Z "o(~#%?5ĿmVoXk⡔ELH2oMJ;9`L(4ΐ*NʘIif6 Zvwo(G"ea6gϰ"&r`}8*Eۧ BHb[DG 7"Etr$շ^Zaz'xK;WȽ+$ YP*o&c$'%Z6*h ! y)~Nx']0[_->vۃ?gϞ=缓`FŸHf#PDq>IݯL$zArHUkԅ%" X(R{rЙ傫'&a~|uCwi2!`ںN Iiߖ/sBISN~%o_v!(4lA.l;JT HGT<2~GP#wgA~8p׮ܹ ~[}JUAF>XQo KTT}1)B~hD8QpZ866ˆ 㒢tȍȁj7NS765a"'Zcf+.! Oz(?T(}; ,Rsȼy$))Çe-]o%N?DF8\J:e$vqg>+ azۢXѕ'_PH\?)QW- #,*Fʥpwy1,F4nQt, p 58Ag RԍI-*b"z?9;#GAuӱg6qNd$"H`~&|AG7H{K N(s1Npx rYz S0՘n\Oà%Ci(5Wk k3R\~x\6 #c \g *C-1_^,3Ơ}E6r@)62s6u~JGia@`*?7:X.2#0w!e@t|k?miGUNj~4iQ숿i< ?1 $zĿUW-D?|s^nj#3goxl\E@ZN>!W6r YeZrtֶ3Sj᩟ |ȬrTؑ"8x9h[)d7i,8'RGDM 6,Yjo9?-7pg5?$fxr$- 5of]t;!!Afϙy6 ?B y ΛA>Ϟ >u?[sތL[-omϕGJӿ82jn' /]*a9SiJƿ!sѱ GHyߓ@!ct+Μn0L6ay֗1 Wc{ө7P2(fF_mDy^| ~m9ٜ*MA|Ӎt!,Z;tdh` uCp(l' Y7Z Rv)R{ͽҚ>-oݶMI<+W~P;.bMt<ŧ+% n*7.P ]Xjy8E՛ 'M|(x_02݆W?מzjV2v]q1F]q!,NM5*( ÏΝiƬ e„ oyĉeҔgߋ*%zS|x=pɟt eN'p |>c$swҒRa&, 3֟aQsR-Ec%)Ϭ"/q@)^b`l6_.3Ì@r!xnh8F(pRXjnnU,/!1(t%X婑z B-a~ABr:NN=]r%ibcceٟl6ZW='_c#ѬMAEb18 R DOͰ|r$tD=a2l9Ь56Q 8#v_^*Ew'Ղ g9jxyT-v5sB@P(|eؠ_,gW&Jc+!w$>Aӟ&Y*G_!|!0[$nFO82}JԇO_ \&1C#6o7&a0. IR;]-0K\wʙPݤ^H˖- GCWɏuHK 4A̗@L$ zJ2ja,0Ep c3CK *&10o.Ҏl0[R_8y;?VX~B5i$OS:$vĕbt|1/M!fS(S tۜ%%H Д X9w˫[rEj°Uྱ2W*; mBDtbS_F_1cę~ozE"qV߹fM`Q[hݽQO,`g *?*lPj>="VN8)N:x/eͺ5g'?7ߞ添zSq"`C %tk X,x!Wc X\ lu ؊Aas)7 <&(KW# D|N".߼ѣe6A{6Ӵid⤉.% DUWpnZEAARJt9y}t(dp{Qx'_kmm%jI ɏhHbEq.iiqRyL_"Üz]V+ Iϙvh (wiIg]s0Bԇ18ϒ*q1mnwQ3Ҩ_@!1="m]x.prBS$11Q.p]f* 2s`|?p\|=Fb/3k>Tįʊ2hm|h KY6Wt@uW3䶹)3ogR!vP JN!s'&@T@5Ⱦ6) "E"iFbNia҄2lKpB׈x*cѪQ00m0;f7&xO?T p7Fw9HK?O^"dc i9įVӀqi B6m?טO.2 $FsE%1 ڑ>?2B~XqD'П}C0L#53Rզc.jҪVYɅٗwX=b ;%2Hn9?ANoA"?Ov6V1NA^y[%n(Ǔ \ ^T:5}v}N  ~ 'msdҤIvmwy2ys~ۛFz_Kͭ \[R{v˹ª1v MynD-+bs^z 㗺Cp }d\LiS vtH cz>?‚نIѡ^;$kjZq/6XIPt󕝍.q=Q64I?]&fϜНI䶷<l2DxhÃ#w -gS6֢aiTL+3,h4 i tm\3SRuɦfTk w:HII1<y\?ާ|Ogo,acՈ-U.1V hr;? )xLE"/rk?y0XY z `(::.u.Gh8 9*ՁkbҒc%`3z#Jr@)j8otB7) QHfQ@"E@pgA+4f8j(sg6V(| 2?`*Ė`Oe#9#֟]?VL +VOJ>^*^?^" +fJ座@WȆ<'))ַ'L9Q =6FXGDW%ƂC~[%jK_T`^;$L`%~iX($YNI7>ZՍ P LR>Cg5u"a.v6&Uɟ?5^?O^FRrׯPb>|J @?߶\m @Iሆ\58a(^7k>X{BAPН%3iqF.I@ 8[5 O9MG׎q#JB `V($JUIA`'1{O (:3wGwD!o2?K$ ֑OY~?׊݅ݑkߩjU(i,C2TVwWV xںjHҬ V#*(1,+`a4Ÿ3 vFPpTq*Bƛ6_v0Eo_Ṣ`X]cr")ғ!QS 80Dcx¦)NJ?SVC 勗!A^Z Վw8PUڏ\?ZFJ4DӁ?\T)mIёzXŸ_ =V!fz2?! gK{K #^vYcC_푹gž'~ZsA`_ѹw\ܻhD.8P O.Uyi˒9蟥'q&WHfϟT>NBۓX@oލqfv/o $ ߻輯?ψ0-OC@_Cߓ%?<%{̧8Z5;9·^*]*1/"JZ9Y\0>;?MZ3/Nv"?%c/Ѣŋ%y9Nީx[%5Bw ߼GAX@ (hiX=S0FN?")UW)R(P @Y)5N8@%)̂ђdš[伢ٝS!f= }*8c~5*yf͙-49lvY*("&Z.9l˫0A-x Egʼn. +ÐR@Rjz>sq`jAVTbɬm S3adh&st|Dn|Q">MTh&5I%ek L|%g;O<eϲ4*x ,筫;JSvaظb|cRFnqK.Çxziq&Z/I@s2>c+$|7+TOoYW*(jy<ݨxê}mՎ NOO)h~_W߄i)2m4/zt̼h7X6JGO!RC;ҷnS-% C&W^ޔ#nHq` p@)a-q{slݬӜ]OB!J46`8u8^|}>Xg}!`0&)x9Ċ(7g#M}W^RVըpS;h6Ÿ`. Z"C$"g .] a@M!!!rE0HZEm|1u@҅dDȎbyckxSu_q@)}jQ_sJ㲭f„ 2,&<Ae(r>H^VERÑ70m-׶HLXCݯ8( LUM?̭><)[ l#! -d9 ;#I|Oxs|mbÆ n˼y֖!2Z*LMzhCkU) J[%mfJ+N~'8/2 o5t,D"%l͟'p pB OX+1K< uK#&tP ETweb9m֘>Q/:Qȁ&㲪Jm̑BAcI0Gt~MJ 8eFvO?z P]]s jnZ-aJ@5w>Ζv"R|h1PsE਼Vܠhɟh*,[$%>7oMJ #k FL ?C7A;xdp\YbՆ=P =|TjZKKe?>F$. &O%b~#iy7pO$nAAr-iXkvoi}թ`yGHI((Z+8uԟGN9CNgL8Q&NV$j"tjDN!`"*RT_qRJ\*R'(T}"J#Ss4)'j-ß_/`s?ݭ.#6@w|YCuO3@#Vdt@-bP$"RP*ZrLHq?8g vAdtx3Q,#Zo; @pp\uU>:?3gN׷}W'\)UJ `hB)Ckl +2$OcJZ?2.>BIFɅ^#q}ӧO0"AȇYU,'Lό5(Fj,OozP6u/_o9"*a.dY܇* f&#/^w[%<f /}ѧGJ1=+~o* QxfchOzIZy'ݤ}^xu9c$_+1Z:&!H037< Y"Q[_G?}[>u,F 0w\&Hb=!~58@ (n H@Ko˛7\LڜˠR1kOɣǐDӢ@7PTeiF?zfEfcGHC`08$@_$тGfi}q3:䠝Tt J_YxP!BTғDʇ5=u,6meX 53ܟ])8[*MOsi ?Y&0w  `B/&h @(]M1!['_倜*){e:8fWB 8YGv\ yHXwU2r[|w 9"/q]K#Sy*_tJ2[;FCB L yx]/oF̷yWJF$i85蘍W,wuX,# oɑȏf& 9ezYJN=R (&.r;:n= .=4սZ8q} }O4SNWy'?uְzI7ppX.yЂO˙(CT$OгQm_]dW~:Pm)DCIBg` =gEEydATV4 ٵYR^({XZ'(-g}<)fAG߿UgSREê"ֽ~dh95b%@#"Y0 B03G½!Qa sO϶ȩ6ӂ-fn81~*,%~^盽tHpDAHJ1, d(nr]c?q@,(MV{Rz瑺97ˤsCĦh<Í IL|$?ufF}E< WHwQ$ˎMe;s,m#%\D>>,RSO)$, _i$Pʢɞw@d័#M9B<"88ڱ]'!jsF?Mv7_"߿r5 m &ID))3y'jdJ}AP6~1yT4J^!.n\Gߎ慑rp=_X2]^FK~S* V:P*Ӥ8+ ׫<5Rp$kGij@hyJ]"O:I&FɁ$##W8Gͣg|7+""b ujz?#V2 )JI\$&yL7ۻw3e͓xC `AF`='õ*p<6Gv:Zw`q@)khyr|j]iq"?AcV!}62]˄himm-[H7m)K]yF$3%j@%` ?\%/mȒ{@pak7 ?A£%+{O~^U^![7o#7MFbE:Lx=}Eȧ0DƜ,Eu@' Gqhbٵ1tIji\"`%7nȠ#׋ʴa ??_$1_,ݙNGY+G=H5ʓRZcOg!WHuAt^ .7m6(P(f%zJ]:T yj-,eU@=P =|Tx3ؚ+e7O"TX$wZXTpN<.8EZq'Ӓl"v5V QVtu8vDHǎHX~{8*PfxA 0My:?-<@)ZyqK9bi꾡 2A໎wlt/MUirŴ$ 4i\fc=%3@xrDh=o ipԑQF'ĵc F]rYWVJ=C8@-)7|4ˏJn>dk55פE_D&?lłԅGA }iI(~GNtP6@EaK}TzJcU@*INEkWO 3HK5eڹ;vH+@N 2.%M3jc8vNϕć'd l5dlzÜ #$$VRƜu@'?'WB B$o0e:vz|.yi+j}q^Cs@)^gvTbGx?&SRfx귚;\9LR 398w/y-ͳ+W|?}BBCe…ʷ?5N"M5ia (r+ƞfOҷssbZ2K\+OمkpXRwL)/HJY71S~t^%pjJg "ղ` t 5^!l-RS-{| $5ywr3ߴ)7ۙW]vi~n>mѢEES6{ ibІZ LUib5N ۱>_ :JShG&iYg\5:$kz͈PMrFYdXB4T<(!,05}G"6YZl3+IN *n1pa`MZއ: d)tR0Dk"ϞjN4C`BZ|xj0uIdihoذK|泪J޽"$ޡ,X._7KໞA-%0 @vQl F\wt? OHG@ҀNEpu @ؙ/|O:O)}D<{DXn,=QЅӂamed8;Tʁ &}f_4r&pqp? YAǛ&IB13;{'>g⎭|b,js#r~=Ljjjp/t$5Hhu%7IDAT EF QbRO?Fi_=wIMpOkN)/\‗9PSZ\l\,aX>8OQَ(mS]~>؝w4ZeHr@)Crٽ78qUtF|~5-Q3LvκXwI8vTzgh(6=^~6Q&)JcR ? j4Ln8}in"(R+4662p}Wc{#N[#OB >xBf^F>nW!j<0{t3dCadV2Z#oLV:*RsXm17-[=Oܘ[qEt箺ZOtm2,2Dj܁!Wn7S^p33ah2=K{#2qeMaAXeazߨLL.p *#mtbG 7?<5 GL/ё99Ӵi_bT#"_@eyoe|,D$Ij' ׆޿ϑJU6 {0 Y^,Y!=!n|84wU E4m N?_{inF  R$h16Rj MR* )Te]N)tjg dz䁦GZ=hB4Y&k[TҚ[R+xYYYRTTd[qr3 Xw3`G|LgTS{Dm!_ /MAś(hWJid?fhmbZ\"?wnukICB1OՆw8(P 09±#٣dּ߱,0i<-KI'{G}P O,o{冹2A=<Xy\eK*)҄@va9סhP24Q"N)?[*c8f{+'Oiճ6 A58Oeɉ'\ՋLui@%y6o0Fm²ߊ<#Ԍ_ږ/;P-LǦp.ǜ奈7#d69u9*ڐ_q8PWW'[l a G/hD6!!7G iA];@8P}=9U&RjDscpJf3zR+TE-: V{]V+&p:N7'ʯq FO vшX=!%grP4L,Jp@; 8) 0:xHt7o_9N.2w0* N+$L%21+`㯨o4UaG<=ce=o+ [N\E@@ R[G|"/L3pֻ VZ[GYLJ+h7) M?0럻BC%F  ӽbԉ_v\PM)!$ܹCQ$įSGʗRrnN Az~RN;hs@)~ },9\.m2/EDGľM6IA~} pdff`f@p7߹,]ƚ@ekL։V&*w~R{; dg_NtĈ1"ioK@T6۝65ٜ=4G?OS{aj e}Qa%KoфQV#E0c>Z!t*CP@Ky#LJڍH|"$PXAoаy4`LtX؜/uA%@Cؚ\UҹF j*zXY)wO=g3QW8ᄒpbV eZtɺ\s|.@g`:.5.(w֢GrŭRex$Qac$Ӳ.pS?\-ix*fOYĬDϝey.,Ǘ/=--Nǿv%Zq ŲNBF˘/2^0'˜dFP y*`i"/@nnsvup@)}>FY_3wG D1vH---K;:Uƥ*e@8ޱ`lc|9^‰$N!̓zQYAR4yc^I ̘ mpեy*RZ<@rS -I zrhiqw;ສ-˖Ew0 @LR3mR(mI)Ӧ3mi3L&L'S-Yh҆8lF -ْ,YӾ-B({+?޽|w;wt?O]W"I#.#4XjB՚}܋WKba2aB͕U]|Emզ0MO?vQ0M}8T=zwWd2tc)xY[ҍԜ$I.qP94vꏹcO횏Ŕ*4?=)Q5^=זw.bH (P}qYj|Q$ 6lVB_[zV;pk ` =t"N_`f+ WN,U;a;h@lu ReEB-+  \MI+/{]<,z~ $)Ӈ{w,U31[kjD;gf_Z(<_vd$9`5ҸQ e;UZ,ŕ:` %w,-9A,C*Vt ]}y7bkw @laMPM4iTf Wa 4_x1Coŵ?#w|=ץYjгU#mk7,⟪_FeUǧ *109ϲ%d^~%5)Ha?})(PEoҴ uhiOU""/^E[. Fv%1joY2CgU%Gc>+iïnL yU _(;aa[s{0q^dJ7j:xlqVwm-R~Ȗ(ϣgMSf ɱ pTuEGO6ə]DG/ҁJa;IV!+L"ѕ8qq=wFMGrn0A"m!ҫΓa]$p;W<FE?5*oAXJagtOf%8 N,wl`=>Xn-W s~?2 pB2rOٰe}Rt9htI^۷?+jŧ "D(;h!ohz>ù)/ )ZW3nW`#ׇJO\0JE6y}v>'K}10N1^.2mKrߍjBTF*ϓcι 6Ehrmp>^b)IhUpAډC:xAڋ 7eժȺ4q{_Wq3gkj~o뇃ye4M`^ ?]G{ƕ%tG\ r_X.?\*2R5%GfE;E#?~< h] ^ijDY^r:#QWH^;!w>lH:KOsR?A4,.u}1Q\җ-ktpr.kC2rɋg3*z>|X֭['.WMk.a Ԓ#@PԂ  xf!2{i?H' fy tI}l&2{gɷ,lcX?b '/Ȉ}6t"`:N6AOuhL\_'#A_D K,)/Ƌ#ԿO0)}ʢbپʋ/9:/˅ryjDGnIc^T妲LOl7J$RtcKBvZ%0d?Vy%x0#(_D0SE| k(Ju'>$ iW᭚&ADыxԇ*j5ukVKrSJNrRRRG^yN guY. ]mJ#X)䚀 fv=vS&LCO;4oýdC@w w AP"ˤk`.fˈ zQuեǟ{THbzI Hq&˔us)n3m}=g,Y,l.,{_Ctb.9uSN5tۍ]rW"AI^Vg1`4B1 :5xa ?Q!@ *qm?3 '1ߛhG~4up!x6vr_& X8 =?nltC޽m\M q&yq=Rt7]Cz 6!V(TR<(!{F~R1Íq_!Pxpux#0PS H~H>8vAHLK=6s_$}Q{>Y\b-۶m@ QCHamucJs깚.\[+pA>6m1/+G'밀 QԲtj n ipQt''+.RR0zntVd8OdE)1!tMn s+-[&T55!C6kOP0?F'ÍP])FsXi}vKo?N|@Tp-׬^宽Va:OKrtL,wROb#sp=&rJa,GܣZ'z@a^5hmNN.g:OSV[1Hh8t<" jwba25Ivդ`}"'7Vuڹ{} t"i˞Lq ʪU&s kXt9|]zb1/&NYR![9/[ER. S|_+ȥN@qq|bH#JP&*t|~:,Ś.8 TEB"H':OsGym R}@4Ne.4]w-s#>4I>pٓ2xh"muCke,FǧB"/@w wyROh>qKz4EEvݺ vTJg`(%g_aNW-T8 gפ7#W؊A<>$Nh[Ͼ73v5Oq"YVUu(N^=1XT ONƪ0)S8o)ͼqn- w啚vy;(h ] = EP31D ReQ"ϑWS=<8Y.K\:C8~S2ƮGΟ?qQ4QH`<4ƣ2?[X)/ГlzY5vɹyk@=k)IK\*J2eYQ,+͒rxx_.d)5k&y{-} K@ĦpR R(.2s/k%;7W.,PKqz٧v0@Qp)Pk&Li *Rv8{d'RZVY dfh<%@ \b?,Y"zսj)ބ>3~X23 oqOӳ+3eY#>|MG9 ӜLJ E{Ȗ-[=a,5F~YyO=%8$])C"ΒrIr? :kpvM)nXR}QijjF"ΞAŜ:FG G"*0rQo~waakfԩS74?3Ǿ[x/}KZʷ!/8*|~ 7\\6KeD>">_cGŀRWW'{i]p{ӦM>LS{ĉb|H{{Y*CPTxkS@Q "i_/X2oJyyL8ւga-֭[g?0u_,y,!'FS  F8iYϓ˄ dΝ9.2P^^^Ùgo_e˖1hC5f=h~$TFrY*CG@ˤʣ0n8sdǎ"/+++XO>1?{|E>E>LH)..?H$4RB k7 "Lq饗~b幷v*,+-[&C` ` @>ce) :VP#"aXC⡳"p 'HWW`B/xO?ȥ#` @?1&,! +?,pTaDz0/wMA ΥP%0DyI.2 :VP"5 t-o1y=kkZu}SypH.ה)S ř0*݄!0%;H MЇO>6 eժU+B"PKZB%X0>k< 8?`N (((v#{sU%Ҍ(LQkB:sw>kzO$y\R%$ `:6 `Sd4dم@ǭ \%`<λmN@>MȂlhd2 ~ {hQzz`8  s@}}puL4ӛ7o6KiFD-j^VU3yp0 F*ƼF2TUU+ r+av|?S !Ds GD@C`#ݿ0/g}jP]㉂[l@f8T衻++TC`$ ` HxJFC  |rV°ӇU+B\MXPǵP կ~J~GM P`wD4i@X t4l $/@˦Tߖ{J= C` ` yTPC`#@X^>!VAjq.F|KKwwS޳UL o addsV@@, a50V+1ӡ$_ +Vn 8Nx>o)2S2X ,F P#Dw.D8gӴaBJ\@ͧ-ǵr'C` (f,d죱@Ps?43I{ԅlV+ uMm_*Z7|y(jf2dӱY X0.Zb=A-cǍLj2%iyx+{<tM?9g"dS6C@G,}>- ;GKp8'JKz$NOB ޔ"gOe>>O5)޽3wϿ8-i6n(PylGIa88O"` @>k!`F´7!Jy}ZT `~^86jH `1[n=LCL{"C">1,DxyLmۜCӲ̯qX9m |>XQp&3̆@:v0~>BAԪPBY*U!Q1o0n0/5q_ްa?BÌ@X!` W?ϣ%9a5g P@,C JP J@Dco0 ` 0nU@_K O tc?U8p`޽nWMGwA o/1VG8[冀!.|e0fXtU(+O{h|(hp] k|w V< % aCa*6 T (pTh'@s%Sh/--*CMհ'xmP# uV!`@@_ϣUr8Gy*Âߏcz|!)2R2˱͛7bzސ!ت3 C`0P˲)p}A>`viy} ~U!aui= ^s7oPhu!&T$37,42TpnkkkmMӫΠ< $ؽ{w!FP!` P!m#9:@,,Va.j%N&4Z^W׮][̰!00([!0hP"OaS lSA\ Z yF'Bxa#C`V vmV!`Ì@/aYYJWO ls57bݽfjC f@8C|]1@4~w^v~***^-CyҲvϞ= Ft#j@"@a]Ƈ~^MNyrx)YS!c|C0 U a`T sG@M<}NjZ?NyaT]PPVF8S8!0 PV(8}_B7[TTUT k;4Y%OGD׏ScXヸI---k/_>a#C @_~8†!`2T&-=e ^>r<9zh&)5&LXo'_Kuun0"^={>^=qkr.y<$~4O?hjGGF Wl!MURؒr%]X5S7ӯy'i5>6lVr؟lGl@BT23O˽4 ]@ְ)_V0a?.afa«{-b0~!`A H SoJ@T3 k<@0]^ײ4>jp}Bcc㫻w.d(0 ݽ!0PM&J5 [\W8U P/C:'%(`({0 {ݹ!`P<豇k=|ͧ l24^yZ]?.aau͛71lg'v׆!` TkA~c X~S>8"O|p~?/>o!` @=q_CpB50؁/Z>2IuO`+O ?lٲ Sy@?p)d)~K8?O?/tƍjFSF3 !Ջ␉aU(hIn, p ͯ4>g؏ gX]GL MȆlhiG —~nLDAKҰWU kX)Oqi~\87_h#` v!F(U*qXgMi)IO`+_ZƇ q k|wuOF| G@d" (}{><ސ ߆LVWаgb߯9N~x|>7\5ea |~ы@_O3C0F@b2Šb=URa*q240a?.a>ုo4:0`t>W+CH zW!JS{oM.eq_r8NZt3Dž3Ew!` h{v?!><~BU<0NөKAk]@ְ)_P0a?.as>MB1ku,L CH5* -E w=;0`d??k!` "PW Ôsʮ u5*j9˯8|ͫ.y|-C㕧|~\8?^7n1o Sf02j}SE\Zy4L_2U=۔pM-P>!CJ6 D@t2McUnag >KW(_Vk!y$D* ̫nu)(U՟J`{w_җfQd40([!0bP|U4/rԟJ0[n6S2`xpZ C`PJ볪20=Y\04% 0@-!`.THw=zQ?D8%7% -)>*י%@]C Cd 0')"J:L3n87'`.O] .G?- 6.H>qL<>|~p3 )/)[jZ>cnmH{(.9 . .V!`d(*c5/V/̘Vcc #Ge~ ^xQ9z1}LKłrp(ЪP.=[kնk.@>.N] W]M)OyuIc~s7_? k kE@ek u)(rrrdΜ9r9} @aϽ9"P .*ǎl"ׁ\E<,/qlJ8qTWW0<$׋20I9)Ey<֏SC{[Ak(B0xZɆ! O @0A HUFaK?k`qy`y@@;@O"*2hp|28)q4۷pGG>`>*ӦM)S8Eϋma: =|_<@ 7pڵk7>CPRME+0F%RN>BNaxX ;"cE50;:6g娠 `!8  A \aԩuzey7E;.gL6]Ν+3fp6K+ZcS,4YA|_O)DgpJ5  XM 2QAaMx`$i-,S8vvt}Aw0w4C۟Ukjj_~Yy7vɂ d.*=Rb9+&+OxP^?2{%9F)#` @YFC0"ŸD ;pӰp/:& Z#({/2Èg[{Q?B%lH>yW`V>},YD\X7ezS,{E|9/C %@-S5 Q X7+>R*DY rvakܘ=bxԍVx,k8,|x8ٯq@~Cň›py---O;ٳg駟."GJ$⮻Z6C PWo0 ,!`dN =}{_)OՋ }Shr=Jˡdxr(4iU@4Υ }4%=/CZNOCl[CCN7Pۦ-Bn)Dgd 1 C` @C cͫaRAOa={O^LN*Vb̯:PSe Z?X%޿X/Z6m$+Wd\pnsRb9gaN/ok꺟y{81BpZX-Zhn(ނ!E’M!_UknOcWcY~]~X ~~Gr peȧBeWZgػw@ȥx s8WDQLL 1 C @!/Lta'!wO!I]U諠TJmR<-WBO$yVˤB9hapbi!I~xiw;p.TxYq1d~t!VĴ:XN%A(@2% C#6>X$U30 di)yac >I1 Qêii0- t ,?uekAy^e+Ջ!o+yZ%%%c7?C(LױRk /:(f CPzI@5P =`U Ǟ?=g-w2pq$?-R25-]mϣrmj8֫r3U\X&pR V_LaL[[ۃvյb d @,0  SP f/"Bt'8AWmW,aq_⃲57ӸeO!N_%TT=IH?_W.&R Pk|s)30 C@W+*VӐ%1G"cLGaOWRTAI|_ȳ<Gp h[24CZ.Ӹ+P4^+n'@%K.H{ԫj7eB 2 (2 C TH<䓧i>N ?T` ÂR-~ ӒGR~$<_шW^ 8~\JbGW/b9k,ys#PO?=yEfZF,`?C0 t 2%UjϞ~cz_SLN~]e=$ ;h~Y q + Q^ 5z< \l}޴iӾuwo~SW~Sۭ@z "jKD?,$cIOr20گO꺌A^x-G~ka~8-3h+W,@hYtU|W^yE8 Σȇ>G?]V-6ü!`^RQHQiM9S4WQӰW/i^}5ƇVZU|^,Ght+Ht9$$ܙ3g͛NEo o ~U:)Y C`P`SϴbLb 52 _/HviCJ(T~`B<, pgO:iC>,5qu(je_LqʰY2+偫VO>ylEE> ~Jʮ?d5 aBBJ , S!+> xř޿e2=.1օYyHj=,K۫e8^H!8WYA%ĶVwB"H!*P"vȢ[5 C` /}i<]5Eӆx//{|U'mǵ'(X;WAmu)t&i'`;JvzyQQ9d ݪ!` ?N9yJ~{~:rXf,=.SO0{:tW4tZ^_`;24Ϝ9sN0 pw?S -\C0 xB~_`3}u Q3}>ϧ1 z8=>zhM˼Jaô.(W۠X3Z%puu \?uvsPZ%GT5 Ct(|BM+[_WC@~%_\;4Ml}z?L \wyQ;4md0)!0LKT t +|*U|<ֶwq2%?\~*1lgQ`:10'~ȣ `1YG6un0b!@;GPa*V);e{>شe\R+ 2@E2X1;y(VʣGjO~Q&K:lWCMws|)Tr&^& O>,p4h~*f͒1ppP`dS12 EBPl;$O/Y@jde]"1hqc +岅U2D*$KR$񲫠 LJKΧaJ™EӺ*̣ejy~پVuɒ%K0? W5~SQۍ@gQ ?/_nmSCha@/G0=rL>^rzpz,Z&yR) ԰WzM* n-?\Bc:r\_?W6n.RBe3|(yN_tiND4!rR`VQYݬ!`4:^-qHv0x\yy J½x*t¢c8ږ_m;,nlmnL/O(X!EK?ӒXӓ(楫[y~~YOQۣlL8*2HtjzW w @ˮ暉s h++L_!08 cT+}~7Lϱ"\"$}z { u&jJ/7w࿶qF)"0>'dU))-> 00 5Γ(棫 ,-A>p$1J|x 8 }v?)p@ H" d @6tjadUn.(C4'^+[oHo KE ` jy܏y~7BlڑĽyKT8y`ڃ?6Xy^a7pcϓN4`֭G+kk{'h!`Caؗ?z]?v5"'̈)XfO+ IN짫/.LL$xmK& 3/%QR yztرcljv(^= LyF C {z0_nɟ2L))'RTTMaV |o*L8b(08^ y1 FIԩWXY4n,R8M~Myîy]Z?_.`H`_M>]n.(YCxVz}2 c!Ï 2) =?xȇ/-eEAܐU @Kk}ؗ`{KU|_#S<^/Sqͬ*iRn/QNq:I7ih^l'״~;qMMXrf,c1 +-V'D(Qu/ᯑ!0W(@WOsI|Cޢ>*KBK$vw+R}qDyѥ|(h{Cjۛdy}[ KG҈\ȥA[!c[LVˬ@HmV!U(G| g? Vө?j^7gy}?y|`TV^6`%#GgA, d (xy ΄xV2MnBՁCr[#ķeք|)Śfk L(+퍏J̇beDcze|;vx94y6IA)v~ĬTш٪$ضU| +x\9Wa߂]W=$H=wRF=%p=gOkxeOʗ;/-KfMp8AhR}LƫqѼ=ZQiIa|xN$s, bҬ S1&)o'VWv49*GQs~AZ`>89`;$ -MN`Ok)9d,K~"Cs2RF@_4v=]odR ~҉%9SJ嬊\ORʡcʚ|9yrH0Z.mI|pAs!+N2XUZQ"(| =}*V1OtpUkƩKC4NyN_1@ Q~Eƞn}p9gRO<>LJӑI|bO{+tt&oEHy`; KŠ<|^+d"Y-F@Ԟ]_'?a>X͆'3|cFSN+W&ݍ}fՈ!BJ[&*>svw *~ϻ0W.;yru| r8d8 yMUYߨSz*_7g"c?JO@qD1<ޒG )AךnWz+/=|%9=9^hY9!W2X>ePY"p_{;/:TX+~4` 9t%3")y 'QWE%`uae .EO*YƩ*V * i6 _97}SuB*eKOfORMPٝOҌ%ahavos1wrL6j~b9N־Qe49hIrJZw/. 5M0R\4)uz/bw!zs9FiUho?̏P \K%) 1l @Ws@IDAT>uMŸi09 2v:-28tUy 0]'Ui+dFeQ''n˘l,xJV#e?[Ir-DY &=S~[)RXYS S#fXVc^U-PrG27 wm{U*o_[޶S"|uH 0Ȟ?=Uݘ hhg·/PRl R `mS 8) ^ΎL"rQn/%b#Ƀh1<p_%k`vDw''w}\yҿ_`qI9*|;PC5n܄wU2riSgHá; |Hǩ_]Cui+A8F,z ;命Xfo22/p{̡ e ihG9TMS~ԅܵ=By rJ5~hў}c~9zأ*(q2 j?a;4 o|Lǩ_]?^yOQ6zoA1[^7-?/$?ӕ">oo0"Єe[{ZU&@痍>ܷSUшS~#^k!p 0*ߋ`uB')/cvZHr,~"% ;fя/İ{pX`俑N@k 4a%A Vp>S哿&rIrB w% WI\") 9mct}WB#C&G @E8qgZ'ESO @@~Y7 Km~GWAn^« =LTE/;n9+p͜2|A27~ɒOFMҨˆRU2kѶĂgHi (7w0^U#O!lf]xi _'Re,y[{G#RG+qZxU[^ )oXJxRdv%^9hk$ͯy*CMPHaI:<pObEb< ^-v9ifE=8*UyOF @`>lIʽ`UT 8)8 ˖&k?8s\wDyJ)ddM65bק3_9^b(!wuxZfzѺ؎ Qf>j4.'lFe:>%jb8/E9:Ofw{\rr RV4$7nWc0[1|)9tXxpXvա- '|0 7rO>_pņ(cd lя&8ң(N|HN<W&Cr HoE%e) T ҇tԀ:t7 @rQ!nNWOCo;p"adzB@[q>sn˹gׁhm~[ৰ'I_]3tZG6iUdd#sBc0! g`?"&E 7䳿X/OރijG" #6˜!}>5PZ~E*Ν3w᪏l6U½z?^oCYԹINKc8]\Ǐ%ِ0))+j:EրZ0!Cmh;vʁ.o;ߐ['Q*)E> CX㮦`TGY_ixt&OiekoX;#[X14phסƞnFON}єUh🃾s5mˏW8G79Źo+," =-w+0e%0"A覛hA { 6 OVv-^!߸\*(N=z>`H{ p8%k S+AhQw\-YyyeNQn2HaVhս^ D5K&j漅pS7NBOO17}>Uv6|uxŸwpz`S9:*x<.Vs,1ljJOH5~8ܗ0ߒD73L C]dmaJc"#F%8oTHiA.xDj3y̷8@4B9!kv3;0NqDv"N'^ڗ;Qq.Hv"6Pfy\! P*|<|hi2Tz?N)ɑO+E?{+fyL٩N)0Wn>Z~H nEz &pZhY,0QX3LyN4! ̚@G7P$}W#3JsWΕ%1-LS1^ե2{bW/4p {Zdem7a =ao{Nj9N ~ȇ?Pshr(?PٌVkNN,S&h9 -3̽BБƎOjՏqZBH߻O.3aGͰl}}C܏T'z|=NV*[lrMn_' %jvr‰,ĆW{{tvvJ69^Zww;!w‚8iRCr0cĉpf쏡 X@?خ9-iPdhZT.,q8$`E*(~ܒ71fB[uY\\,W_},9餓TѤ %ʗj<;;\3%D7Cڜ 5ؙ^4/ J.UE~K *;p7T\OS#%~|$?bDJZ̀\,*F0y%/n>S_2R~6k4b3{_%5tJ]1Bc)9_Z&B*k3f_7N%w\:K(?nV OA}v,˞~Zn"L#Z#,qzo[JJ䌳ΔJw8@ӄݩeބ3ܳSnLJ)׾DnrO|~]Y銔RlC R#r1 vRM݈~T|Ұל)Yk00/.=̽S%Ze$O8e\ V˛ 8c0nA#p3' ж/ Xc](m a̡acg%& r4 d~;[a3x^bc4-_nW"dǥ7Z˝eK)aT4Jn'6GF 8Lps๜=%uE6^&㧫ޑVN?v+޾   @(rQЋt_-I_[Ζ|T5'g['v;v&m{,kE(x1Գ-]r_#/nļ`aRcmذA/K[kdq F v'>k"]_$?$V}|\f ;}eqTa)5cnAO{risMf4YI̻!n[뽣 ϶RwM; 2 xLj)l˞SKd6' P@Zvrx&caSJ0qS&ˏ>p<}rKMTiOQ?\[ll3j pn阗P5UZV Z'ZSaAk_4aa6 o<#nC /7F{P,?L'wR.SsG6ˣ`EKѴb'NyG62%[}:Hs1wlCḙDŽ}$oOuY0#08O ?$l~7`.׵e bÉO߼H>{".!5`hoF%^*EL, *xInobD6$d`{ _xBy} +*W,M-0s_`@d".? |;c6av5q'xa:A<_֞߬h;q#Y#,]th&O O*I}foh#G4Ga;*(e7?Y-=R=@Nqdd?VtO hڰ6!}oаކU A75]̜wbv=/zÛW.H퉑rT('N)w.iWonAuT5\P]]Ǣ֖ ,h^~t|+}q=8R2==WC)'~̶ ]'5Aي="R" a FH>Aș<en FTbM,aV83rVE<<K<(|\V۱/>J6{,V."?~afOtu`,}eh+bAՈ>ʔ(ݟ=o!pͩeiZLEp@iDMmR }˼jO9=+7w@]`?bbIc.& rk@q*.irݦ!*j4^~_mq%q &e^5<;|n[;A| =zY +@u1i㇅GBQᄬZpH"g] ?nZ,_=G; ͞TE`gA? >SϗSpD&`j[%rܛ_#3Npτ# _<{큦`Κ2_\/|Q.0媉T'NInaDhf YգY%~9[_)[Ұv\"ɓ[uy ; rWA*IN+b5 B-( zGmY'@a c;i?&9VLfo#9ß-*wLqh rhԂ? *w#Ou(2ٰ^~8& g&}fkU8J9 \qg"CjG6hMXT;Xia.-X-G~;ϭD,N⸴ Fv`!*!\KzoxVvFzьty4H_*g^R\ _]g8x5$/X{29sd~<(aIGj7'~~#"@߿ m5kTˇN(|6r.6)c(&FQ2zT+~akJW˥p;mRGk"F:ȏ`9IpfM} ѽM&~D:/ I3x03ܳz*ɰFE44q2q`[tKd`>2$ذOu 9Xzxe&%,34)`YYh-³%{P`XiIJ.gɕS0wǡTbsS0VD!In]nĻ2M8q/籑=qu8.\(g̭#ȊJ42&J\9P(oǎbQRT2VciI=c=A ES;nz UPFkVTά6R&ƫSʾ;խ)0rdFY<8x+v>Rpv<{77=Rb-1,EL9n<6*S $?0 ς5AϹ'-M}V]*r2n:N'k5L`fIPxrb&{J l32O~QJTPvy·_\83br/0Ƀ=2 +S%o:luNZ^L^3SmS!Aퟂ+D뎺cGܦRE)-ʕ^4[~'gk#)!Fzi TgL5mu[/'0,D^ srgi,Ѹty(4cccegB̚?g;ꄀ}m0Cۖ~_>Z>{|, %jhq~#*Ia =Wd4**ʣwST_Zh=%7;hvPvtΏ\m\ÝA;aLK{+)/.(M*.;&|g3*`?nY"УCh4{6%9 ;eLe孟%oG;X?ۖn^^̽4 fNcS{Oln3=sW.<L}8ʋ"h2׹S#b`iڱOn_p/P R!s & &{ j2!w@WWZJW{6?$> 19+nN_!_ݏGx!Ǥ;q{` ! .9snf1Ek #ҍ5؝p@S[=]#XG0=GHa[a*<[\p kkL²Lȉ휋0FOnhÒӈ^zw̿@Zn~PX?5G<!6{ vc/把 a co;eLĹ98 MLlr:,+ifhk 5 ^̒dJM xf CW>%E/=*c;"C6 kBÕ3L͇Җ'M e *"g~ua~3oM^Y hGN_: !x~nyp_`F O^MscMv!_Q&7j 0<^ϱUPG%<`>&{,0SMhP?C.WP~MOVo> ӊK5z0Li3*mljv 7&%_4ѳ*iP>8\/0}ΛCpY rS-7w h92ۿmF[iUsezH2)DgS)\ԗߣ̗1yqh pRQ`prIH @xR!k/*>ZTk{$E rt֞ὺ˿&#CP̵`o)44xBӴA~ =JPwߕ뮿^"#Vtό!Y4Anpl8Z&AP,8QS7]&FN: yBk, /O&Ba)q.8"]JZ${Th,u@X)=WNQ /|fԎqq?[@Zm/w'%nuM^o 7Í  djj,Ҿ5\ܘ#K!x:rCgq%fVtqZRxJɯk*UJW$i)iYG^I SRh)Q`p ,<&k-As,Xʴin2Z-% xvG >ן`0) zf&"Θ8N p+VEPNQ9,}"ֆy<%Z:~4!/>Y&F:#==j]ee%6GBM0ףQf.$f?sqzyw~oݹk9Z|n%T`&Ɍh^ː,#%d Sw])15'0u3; 0o ^g Z @l^=/F$Nt,op[ rcNaޔ=yLλwɓ'VƩ:3-mv(-pdNT<\ p6AiG ge 9Á߈)0SGGjh&kWԅ??Relk* ~x*2[3dX44'JudYWN4ӤSѺ G{ o'1> hb'4\]H"YR J)o0W3IU!$nàDS18 y|^c9hrM7p@d+As=HDݷ=ps nau] o saC *đh 4OqpԘ`|3HSQ㡉WEFHQ8!a%ذY$Ō᳊[ơ~b {'|x=1VPhxoO,3ޝ$1q2l`4-o w?ٱjJ9yx(i%`aO(r9PYͪGw;>"Pقtue225ECJRd>;Yn D@nNcES2MD*}d朳2 (꺮5k4P]$?'k+$򚉃X\ȰnJޱ(F]8 {S@ۨDMp)̓ Q򫯔 <'t֭ql_)lQЈ= ʼp7.F.hЯLR{xĶs_0I"L@21 yX8}oKl(׊J;vr&!r\y 8?X+y#1ΰ{ә>yPM(樏CB/}{\ "j}:DG:2秫5>xݷot1CVK쒿HF_O *ӍStп%ʹ"]#IKMQLcI{\&J̭Sי_O]*VQ"<+dVqɌDIGѐR䲻7{A&k_iJtZ[-F~wmm-ۺO%_J`>usqz/,A1W:gc׳ow\nscr{1 7JP(VmlLyyrŊGqUKҿHĆyoN)H),t"p 3fߴD&7}μt_vb;J]wIYABuӊ.5% <~g'@SW4t9n<GIUxaF9+~Hzx1DhBn ,0rvQh 1@u)Pf?EoeP纗.&&J@VX܆~|)E5/ p|g *\vpȑs`׊Z,`%'ׁ;(^r$(6xl/`/?ekuMm")2 @_@!x,Ql/;~l 7~"nVL!<*!>BT P n"H0ȌO<]-BD߯%z$>7RMulqvȎt3K_*Qް2HtEt6{4JhHs@)Cz]|Fn5j$ UqN[W}1> &ɁL^~:_ym\diգ?!9p6֋A執w%S*]- ?ҭ>VnV{Ձ"rs*2+OFU EJWTIRO89hQ ]Zy|c'FD fi؅(àYRh?lֶVٸq@0LțT.?uiGCp>KE2v5AJm۶ޘqR@vbu^tѲBʊnb/7& vHq@Rԓ-J JjD$@,#ll+u%sLH-4Ͼ'qČ͞.ʹ=&_331N}K^% y:~ɁU6o?>尲SA?ח~(6D4]cT @3| u=!C%l6]N>XL8x֞#J3?JjT蟧K95"WҐ/ +ҁ5,.CÀ!2}J))ǩ ge冲92Z%S ğhKSPJ"Ł.P @u0S|=tH{ њ8-?ji~–͛mlOZ.<$i3}=2!zEzf8GD?f$57BFɞ{ѴmmKrooR"B+Y W?į/H*oE]9Qkpa `B  D4ԱB>x-t qkș1:1or#T˜`T4oN<@.L-Mq'OZX+&.[iFih =%`bnVA(at6O I=> 73kq qdY4I@9Q(t ٽcn:ou4,S:"#Q> O /~b d@ r ZBDu&n4\ui i#ڵKmlў(QM&ZK,ll%4e~h$ "˝63b',3Lp JS'R#uj֣T E+-/vьòJQ*Q~ `IcLɹ_y t 8gtdV#>JCx`*p 4Ò96ӲeˤňbmOcE hWQa_C@g9#}w" {0ܣb6On7>37$Ҟ>8Y3]!Z8@O2I }ǚ WkSIg6bL7qu+@o͕ o&@i CQyg*oC^ xƙ7Hݧ)iDAI_Gz @aׇd@Ui[]7Ay_i`hs]Mɬ[i?c-$iiD&.2_+\57IJ󎜡TV$|P!Ga&T1ϓH*Rps7Q ʽU[^_[f AkH 6ێ0~$M?03̏atMtu y{LBtn"=v0'c'LC:80> Ϣ]Coߺϓ4ʽo8QyZ!S!ZOH`LheLˁW8SbzaN<`Sxzf J Z<&7#onNKM.5<(mc/r Fv,R^"o~v|hߗf%SƼ7N4\cq0=5}D/E<# #UU'&]Wņ_Z%&)EE/ff'n:LuR:(y`x46b&l_~wBc3566-[ 枈&o knDqi@;{jƭxDyʹ(SdjJwOcBiDQ 6J!}Z^L>Hiwt=.ҥK=p7mk>ybq:w 4a! i"E{m`|F<4ed$U`*yܿk7Wjq?aOQ#K/3N۩S @<8y<|dIbJpz(yIrP1Rt6pMzÕygDJ^ui͛6IY\^$XuHV(w8 Q ˈh`{K\[aP]ost̟QQ23XeUf Cxyz>ZB{*Hߨ}_: >S沈yz~ A!)4YG[cLS\ ߂-)(i䃡B hrx9p}Z "o(~#%?5ĿmVoXk⡔ELH2oMJ;9`L(4ΐ*NʘIif6 Zvwo(G"ea6gϰ"&r`}8*Eۧ BHb[DG 7"Etr$շ^Zaz'xK;WȽ+$ YP*o&c$'%Z6*h ! y)~Nx']0[_->vۃ?gϞ=缓`FŸHf#PDq>IݯL$zArHUkԅ%" X(R{rЙ傫'&a~|uCwi2!`ںN Iiߖ/sBISN~%o_v!(4lA.l;JT HGT<2~GP#wgA~8p׮ܹ ~[}JUAF>XQo KTT}1)B~hD8QpZ866ˆ 㒢tȍȁj7NS765a"'Zcf+.! Oz(?T(}; ,Rsȼy$))Çe-]o%N?DF8\J:e$vqg>+ azۢXѕ'_PH\?)QW- #,*Fʥpwy1,F4nQt, p 58Ag RԍI-*b"z?9;#GAuӱg6qNd$"H`~&|AG7H{K N(s1Npx rYz S0՘n\Oà%Ci(5Wk k3R\~x\6 #c \g *C-1_^,3Ơ}E6r@)62s6u~JGia@`*?7:X.2#0w!e@t|k?miGUNj~4iQ숿i< ?1 $zĿUW-D?|s^nj#3goxl\E@ZN>!W6r YeZrtֶ3Sj᩟ |ȬrTؑ"8x9h[)d7i,8'RGDM 6,Yjo9?-7pg5?$fxr$- 5of]t;!!Afϙy6 ?B y ΛA>Ϟ >u?[sތL[-omϕGJӿ82jn' /]*a9SiJƿ!sѱ GHyߓ@!ct+Μn0L6ay֗1 Wc{ө7P2(fF_mDy^| ~m9ٜ*MA|Ӎt!,Z;tdh` uCp(l' Y7Z Rv)R{ͽҚ>-oݶMI<+W~P;.bMt<ŧ+% n*7.P ]Xjy8E՛ 'M|(x_02݆W?מzjV2v]q1F]q!,NM5*( ÏΝiƬ e„ oyĉeҔgߋ*%zS|x=pɟt eN'p |>c$swҒRa&, 3֟aQsR-Ec%)Ϭ"/q@)^b`l6_.3Ì@r!xnh8F(pRXjnnU,/!1(t%X婑z B-a~ABr:NN=]r%ibcceٟl6ZW='_c#ѬMAEb18 R DOͰ|r$tD=a2l9Ь56Q 8#v_^*Ew'Ղ g9jxyT-v5sB@P(|eؠ_,gW&Jc+!w$>Aӟ&Y*G_!|!0[$nFO82}JԇO_ \&1C#6o7&a0. IR;]-0K\wʙPݤ^H˖- GCWɏuHK 4A̗@L$ zJ2ja,0Ep c3CK *&10o.Ҏl0[R_8y;?VX~B5i$OS:$vĕbt|1/M!fS(S tۜ%%H Д X9w˫[rEj°Uྱ2W*; mBDtbS_F_1cę~ozE"qV߹fM`Q[hݽQO,`g *?*lPj>="VN8)N:x/eͺ5g'?7ߞ添zSq"`C %tk X,x!Wc X\ lu ؊Aas)7 <&(KW# D|N".߼ѣe6A{6Ӵid⤉.% DUWpnZEAARJt9y}t(dp{Qx'_kmm%jI ɏhHbEq.iiqRyL_"Üz]V+ Iϙvh (wiIg]s0Bԇ18ϒ*q1mnwQ3Ҩ_@!1="m]x.prBS$11Q.p]f* 2s`|?p\|=Fb/3k>Tįʊ2hm|h KY6Wt@uW3䶹)3ogR!vP JN!s'&@T@5Ⱦ6) "E"iFbNia҄2lKpB׈x*cѪQ00m0;f7&xO?T p7Fw9HK?O^"dc i9įVӀqi B6m?טO.2 $FsE%1 ڑ>?2B~XqD'П}C0L#53Rզc.jҪVYɅٗwX=b ;%2Hn9?ANoA"?Ov6V1NA^y[%n(Ǔ \ ^T:5}v}N  ~ 'msdҤIvmwy2ys~ۛFz_Kͭ \[R{v˹ª1v MynD-+bs^z 㗺Cp }d\LiS vtH cz>?‚نIѡ^;$kjZq/6XIPt󕝍.q=Q64I?]&fϜНI䶷<l2DxhÃ#w -gS6֢aiTL+3,h4 i tm\3SRuɦfTk w:HII1<y\?ާ|Ogo,acՈ-U.1V hr;? )xLE"/rk?y0XY z `(::.u.Gh8 9*ՁkbҒc%`3z#Jr@)j8otB7) QHfQ@"E@pgA+4f8j(sg6V(| 2?`*Ė`Oe#9#֟]?VL +VOJ>^*^?^" +fJ座@WȆ<'))ַ'L9Q =6FXGDW%ƂC~[%jK_T`^;$L`%~iX($YNI7>ZՍ P LR>Cg5u"a.v6&Uɟ?5^?O^FRrׯPb>|J @?߶\m @Iሆ\58a(^7k>X{BAPН%3iqF.I@ 8[5 O9MG׎q#JB `V($JUIA`'1{O (:3wGwD!o2?K$ ֑OY~?׊݅ݑkߩjU(i,C2TVwWV xںjHҬ V#*(1,+`a4Ÿ3 vFPpTq*Bƛ6_v0Eo_Ṣ`X]cr")ғ!QS 80Dcx¦)NJ?SVC 勗!A^Z Վw8PUڏ\?ZFJ4DӁ?\T)mIёzXŸ_ =V!fz2?! gK{K #^vYcC_푹gž'~ZsA`_ѹw\ܻhD.8P O.Uyi˒9蟥'q&WHfϟT>NBۓX@oލqfv/o $ ߻輯?ψ0-OC@_Cߓ%?<%{̧8Z5;9·^*]*1/"JZ9Y\0>;?MZ3/Nv"?%c/Ѣŋ%y9Nީx[%5Bw ߼GAX@ (hiX=S0FN?")UW)R(P @Y)5N8@%)̂ђdš[伢ٝS!f= }*8c~5*yf͙-49lvY*("&Z.9l˫0A-x Egʼn. +ÐR@Rjz>sq`jAVTbɬm S3adh&st|Dn|Q">MTh&5I%ek L|%g;O<eϲ4*x ,筫;JSvaظb|cRFnqK.Çxziq&Z/I@s2>c+$|7+TOoYW*(jy<ݨxê}mՎ NOO)h~_W߄i)2m4/zt̼h7X6JGO!RC;ҷnS-% C&W^ޔ#nHq` p@)a-q{slݬӜ]OB!J46`8u8^|}>Xg}!`0&)x9Ċ(7g#M}W^RVըpS;h6Ÿ`. Z"C$"g .] a@M!!!rE0HZEm|1u@҅dDȎbyckxSu_q@)}jQ_sJ㲭f„ 2,&<Ae(r>H^VERÑ70m-׶HLXCݯ8( LUM?̭><)[ l#! -d9 ;#I|Oxs|mbÆ n˼y֖!2Z*LMzhCkU) J[%mfJ+N~'8/2 o5t,D"%l͟'p pB OX+1K< uK#&tP ETweb9m֘>Q/:Qȁ&㲪Jm̑BAcI0Gt~MJ 8eFvO?z P]]s jnZ-aJ@5w>Ζv"R|h1PsE਼Vܠhɟh*,[$%>7oMJ #k FL ?C7A;xdp\YbՆ=P =|TjZKKe?>F$. &O%b~#iy7pO$nAAr-iXkvoi}թ`yGHI((Z+8uԟGN9CNgL8Q&NV$j"tjDN!`"*RT_qRJ\*R'(T}"J#Ss4)'j-ß_/`s?ݭ.#6@w|YCuO3@#Vdt@-bP$"RP*ZrLHq?8g vAdtx3Q,#Zo; @pp\uU>:?3gN׷}W'\)UJ `hB)Ckl +2$OcJZ?2.>BIFɅ^#q}ӧO0"AȇYU,'Lό5(Fj,OozP6u/_o9"*a.dY܇* f&#/^w[%<f /}ѧGJ1=+~o* QxfchOzIZy'ݤ}^xu9c$_+1Z:&!H037< Y"Q[_G?}[>u,F 0w\&Hb=!~58@ (n H@Ko˛7\LڜˠR1kOɣǐDӢ@7PTeiF?zfEfcGHC`08$@_$тGfi}q3:䠝Tt J_YxP!BTғDʇ5=u,6meX 53ܟ])8[*MOsi ?Y&0w  `B/&h @(]M1!['_倜*){e:8fWB 8YGv\ yHXwU2r[|w 9"/q]K#Sy*_tJ2[;FCB L yx]/oF̷yWJF$i85蘍W,wuX,# oɑȏf& 9ezYJN=R (&.r;:n= .=4սZ8q} }O4SNWy'?uְzI7ppX.yЂO˙(CT$OгQm_]dW~:Pm)DCIBg` =gEEydATV4 ٵYR^({XZ'(-g}<)fAG߿UgSREê"ֽ~dh95b%@#"Y0 B03G½!Qa sO϶ȩ6ӂ-fn81~*,%~^盽tHpDAHJ1, d(nr]c?q@,(MV{Rz瑺97ˤsCĦh<Í IL|$?ufF}E< WHwQ$ˎMe;s,m#%\D>>,RSO)$, _i$Pʢɞw@d័#M9B<"88ڱ]'!jsF?Mv7_"߿r5 m &ID))3y'jdJ}AP6~1yT4J^!.n\Gߎ慑rp=_X2]^FK~S* V:P*Ӥ8+ ׫<5Rp$kGij@hyJ]"O:I&FɁ$##W8Gͣg|7+""b ujz?#V2 )JI\$&yL7ۻw3e͓xC `AF`='õ*p<6Gv:Zw`q@)khyr|j]iq"?AcV!}62]˄himm-[H7m)K]yF$3%j@%` ?\%/mȒ{@pak7 ?A£%+{O~^U^![7o#7MFbE:Lx=}Eȧ0DƜ,Eu@' Gqhbٵ1tIji\"`%7nȠ#׋ʴa ??_$1_,ݙNGY+G=H5ʓRZcOg!WHuAt^ .7m6(P(f%zJ]:T yj-,eU@=P =|Tx3ؚ+e7O"TX$wZXTpN<.8EZq'Ӓl"v5V QVtu8vDHǎHX~{8*PfxA 0My:?-<@)ZyqK9bi꾡 2A໎wlt/MUirŴ$ 4i\fc=%3@xrDh=o ipԑQF'ĵc F]rYWVJ=C8@-)7|4ˏJn>dk55פE_D&?lłԅGA }iI(~GNtP6@EaK}TzJcU@*INEkWO 3HK5eڹ;vH+@N 2.%M3jc8vNϕć'd l5dlzÜ #$$VRƜu@'?'WB B$o0e:vz|.yi+j}q^Cs@)^gvTbGx?&SRfx귚;\9LR 398w/y-ͳ+W|?}BBCe…ʷ?5N"M5ia (r+ƞfOҷssbZ2K\+OمkpXRwL)/HJY71S~t^%pjJg "ղ` t 5^!l-RS-{| $5ywr3ߴ)7ۙW]vi~n>mѢEES6{ ibІZ LUib5N ۱>_ :JShG&iYg\5:$kz͈PMrFYdXB4T<(!,05}G"6YZl3+IN *n1pa`MZއ: d)tR0Dk"ϞjN4C`BZ|xj0uIdihoذK|泪J޽"$ޡ,X._7KໞA-%0 @vQl F\wt? OHG@ҀNEpu @ؙ/|O:O)}D<{DXn,=QЅӂamed8;Tʁ &}f_4r&pqp? YAǛ&IB13;{'>g⎭|b,js#r~=Ljjjp/t$5Hhu%7IDAT EF QbRO?Fi_=wIMpOkN)/\‗9PSZ\l\,aX>8OQَ(mS]~>؝w4ZeHr@)Crٽ78qUtF|~5-Q3LvκXwI8vTzgh(6=^~6Q&)JcR ? j4Ln8}in"(R+4662p}Wc{#N[#OB >xBf^F>nW!j<0{t3dCadV2Z#oLV:*RsXm17-[=Oܘ[qEt箺ZOtm2,2Dj܁!Wn7S^p33ah2=K{#2qeMaAXeazߨLL.p *#mtbG 7?<5 GL/ё99Ӵi_bT#"_@eyoe|,D$Ij' ׆޿ϑJU6 {0 Y^,Y!=!n|84wU E4m N?_{inF  R$h16Rj MR* )Te]N)tjg dz䁦GZ=hB4Y&k[TҚ[R+xYYYRTTd[qr3 Xw3`G|LgTS{Dm!_ /MAś(hWJid?fhmbZ\"?wnukICB1OՆw8(P 09±#٣dּ߱,0i<-KI'{G}P O,o{冹2A=<Xy\eK*)҄@va9סhP24Q"N)?[*c8f{+'Oiճ6 A58Oeɉ'\ՋLui@%y6o0Fm²ߊ<#Ԍ_ږ/;P-LǦp.ǜ奈7#d69u9*ڐ_q8PWW'[l a G/hD6!!7G iA];@8P}=9U&RjDscpJf3zR+TE-: V{]V+&p:N7'ʯq FO vшX=!%grP4L,Jp@; 8) 0:xHt7o_9N.2w0* N+$L%21+`㯨o4UaG<=ce=o+ [N\E@@ R[G|"/L3pֻ VZ[GYLJ+h7) M?0럻BC%F  ӽbԉ_v\PM)!$ܹCQ$įSGʗRrnN Az~RN;hs@)~ },9\.m2/EDGľM6IA~} pdff`f@p7߹,]ƚ@ekL։V&*w~R{; dg_NtĈ1"ioK@T6۝65ٜ=4G?OS{aj e}Qa%KoфQV#E0c>Z!t*CP@Ky#LJڍH|"$PXAoаy4`LtX؜/uA%@Cؚ\UҹF j*zXY)wO=g3QW8ᄒpbV eZtɺ\s|.@g`:.5.(w֢GrŭRex$Qac$Ӳ.pS?\-ix*fOYĬDϝey.,Ǘ/=--Nǿv%Zq ŲNBF˘/2^0'˜dFP y*`i"/@nnsvup@)}>FY_3wG D1vH---K;:Uƥ*e@8ޱ`lc|9^‰$N!̓zQYAR4yc^I ̘ mpեy*RZ<@rS -I zrhiqw;ສ-˖Ew0 @LR3mR(mI)Ӧ3mi3L&L'S-Yh҆8lF -ْ,YӾ-B({+?޽|w;wt?O]W"I#.#4XjB՚}܋WKba2aB͕U]|Emզ0MO?vQ0M}8T=zwWd2tc)xY[ҍԜ$I.qP94vꏹcO횏Ŕ*4?=)Q5^=זw.bH (P}qYj|Q$ 6lVB_[zV;pk ` =t"N_`f+ WN,U;a;h@lu ReEB-+  \MI+/{]<,z~ $)Ӈ{w,U31[kjD;gf_Z(<_vd$9`5ҸQ e;UZ,ŕ:` %w,-9A,C*Vt ]}y7bkw @laMPM4iTf Wa 4_x1Coŵ?#w|=ץYjгU#mk7,⟪_FeUǧ *109ϲ%d^~%5)Ha?})(PEoҴ uhiOU""/^E[. Fv%1joY2CgU%Gc>+iïnL yU _(;aa[s{0q^dJ7j:xlqVwm-R~Ȗ(ϣgMSf ɱ pTuEGO6ə]DG/ҁJa;IV!+L"ѕ8qq=wFMGrn0A"m!ҫΓa]$p;W<FE?5*oAXJagtOf%8 N,wl`=>Xn-W s~?2 pB2rOٰe}Rt9htI^۷?+jŧ "D(;h!ohz>ù)/ )ZW3nW`#ׇJO\0JE6y}v>'K}10N1^.2mKrߍjBTF*ϓcι 6Ehrmp>^b)IhUpAډC:xAڋ 7eժȺ4q{_Wq3gkj~o뇃ye4M`^ ?]G{ƕ%tG\ r_X.?\*2R5%GfE;E#?~< h] ^ijDY^r:#QWH^;!w>lH:KOsR?A4,.u}1Q\җ-ktpr.kC2rɋg3*z>|X֭['.WMk.a Ԓ#@PԂ  xf!2{i?H' fy tI}l&2{gɷ,lcX?b '/Ȉ}6t"`:N6AOuhL\_'#A_D K,)/Ƌ#ԿO0)}ʢbپʋ/9:/˅ryjDGnIc^T妲LOl7J$RtcKBvZ%0d?Vy%x0#(_D0SE| k(Ju'>$ iW᭚&ADыxԇ*j5ukVKrSJNrRRRG^yN guY. ]mJ#X)䚀 fv=vS&LCO;4oýdC@w w AP"ˤk`.fˈ zQuեǟ{THbzI Hq&˔us)n3m}=g,Y,l.,{_Ctb.9uSN5tۍ]rW"AI^Vg1`4B1 :5xa ?Q!@ *qm?3 '1ߛhG~4up!x6vr_& X8 =?nltC޽m\M q&yq=Rt7]Cz 6!V(TR<(!{F~R1Íq_!Pxpux#0PS H~H>8vAHLK=6s_$}Q{>Y\b-۶m@ QCHamucJs깚.\[+pA>6m1/+G'밀 QԲtj n ipQt''+.RR0zntVd8OdE)1!tMn s+-[&T55!C6kOP0?F'ÍP])FsXi}vKo?N|@Tp-׬^宽Va:OKrtL,wROb#sp=&rJa,GܣZ'z@a^5hmNN.g:OSV[1Hh8t<" jwba25Ivդ`}"'7Vuڹ{} t"i˞Lq ʪU&s kXt9|]zb1/&NYR![9/[ER. S|_+ȥN@qq|bH#JP&*t|~:,Ś.8 TEB"H':OsGym R}@4Ne.4]w-s#>4I>pٓ2xh"muCke,FǧB"/@w wyROh>qKz4EEvݺ vTJg`(%g_aNW-T8 gפ7#W؊A<>$Nh[Ͼ73v5Oq"YVUu(N^=1XT ONƪ0)S8o)ͼqn- w啚vy;(h ] = EP31D ReQ"ϑWS=<8Y.K\:C8~S2ƮGΟ?qQ4QH`<4ƣ2?[X)/ГlzY5vɹyk@=k)IK\*J2eYQ,+͒rxx_.d)5k&y{-} K@ĦpR R(.2s/k%;7W.,PKqz٧v0@Qp)Pk&Li *Rv8{d'RZVY dfh<%@ \b?,Y"zսj)ބ>3~X23 oqOӳ+3eY#>|MG9 ӜLJ E{Ȗ-[=a,5F~YyO=%8$])C"ΒrIr? :kpvM)nXR}QijjF"ΞAŜ:FG G"*0IJ6$x3c#8 Ls%5$*t o$yL$ HFԀ$ z$ D >$  _ ؁$ W3c3$q)2i\$mr!鄐$?u_4$V= o$tDg $$9?׃8:$$$$$+ՌЋӊ։҈ч†ȅ܅ݯ 寯$$Ϳر8~մֵ$g$yb.ζ$ POް$ ݫˬPŲہ$ Q<n$ שS_e$ 鱀r$q+YZYRhʸ$$Ts?$UAۀ n$ "$Ѵ7=׃78$$$$$+ՌЋӊ։҈ч†ȅ܅ $$E$㌻$y=$lU$ h$ n=$ q_$ $q-qrqbh$$kO$VD o$ "$7>׃79$$$$$+ic10PNG  IHDR+sRGB@IDATx mUw}ғdIkdU1v Ą㔌hܤi 02P:Zvt:4M`7M X6,Y~]uYos{ϝs5\kޛ  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @`8ΕSݽ=ܽ׆Axǻ @~^|?l~d9Cr㳜gϮ!@`W՗g7jm8Ox\Cv"׳;q~ @{E+]}@,m!ﱥ8޼mH@ Ptmw`9T^G$O8/Dz: @`8p@E^x|[[?g/|˾lZU?JyM}&ݎe&@|3|Wf!@>I?r5ל( ȑ#׮`}"8@vϟP^gug<}ܹǎP/"}W?'95n vNTf#ɓ}ƶ#!@]]],7IO'ڛ}60@hNI/MgϞ=S/;P=gKnÇ?Pd"YPhx^f= 黱Vp/+^W;[ y"|wZ^ }zsRG^z饕rUW]G~UYS>BLŻ{E0mD3@[nvBB>&m#Է\(`C'|7h @p=שL`w|eڜyFbȆ/R+]w]2+%׿(#<#fG>=CfI#!@`m|]r`ꫯn0> oυc[^ }M/7V+_)Y)$?Q^?[|||;ێe }B`u'=\[;=Y F?+ß KI=}fآU\)ׂ+Y:zj+K&zի>^(׾}[o]-|nv}+֏xfk @`o/}}jrnFX 7|}!|^.tYfl]@_X9|+^iCb9s}e|W_W "[- 4uގteōpO<k@LCr/ vŦߴg|JQ^'Rz9 8$Gsd+~=G~~@ Ъ^r1{ s  ^tC~Y+G7m4%tYTHTpF@y0`# )wIߖ~uWoo\9&? ?45RgߥE?X97|sWjQBz6o]3g Ћ+ g>Pn_)Jy.[ʻzc%{JQj؏şɟT¯4x.0B}Ͳ U?6h0+f Wpm2(X,^Cup`}`cGW*Ei>}f_yxMiJ)ei VP \-_%Ov @^;?X 4cCbw @[H<xWjqq\{ٔkjѣkSN)pm/'K#3z}_-&N)S ,h,˕Z}? )  m|%NjE&};#78vX}'MZ@5/~S 8o3 }nH@KL_]u#A..[ J`Q1=B[ohyw,Z~WkWʻ+j|]^ww5E|Kw wyPE@`IX sr-CM!!@` XD[Kt* ,&"{g{[g|e?m-J36T!cM?>P>6wWe|J-$v9=@.@ͽl{1][ę3n?5w}8euSUڮt7T9r> TA2}܀:KPG976' b4vak <޻YhaƤ~2mm5*y晕+ĉ#矝;w]e|qnؗ.s@-B p 荬ZwD9霑rO \wHFBFO収@M |'|J@ Ps)GIp՟3|k_w೵@ wM @;D laZ+8;w 8~=\S]+žcǏ<ဲ1 ,7Uz?0Y$ #@`; @`1z|Q5PoP|7@ ppH5'f@Y-厁.Kz'@|Cg\v"@Kw4ޟ±7(o#[~oN^U %*U}C~@l--< l# @yy.,z4" : h1>2 Ķ7M0@5/?%;=q@һme.@;Hgi@ ēuaO)#~#(?Y厂Y9寏]|35lz0!EM4] .4v`7 ly.3]s+4ǜXa<.k?a_a_5>T;t(_@лnH@h\i @`) $< o9a?KK?|pm]{~ugҋ{G~Ga;<7Yž})5? @` ~@. +n}9h?^#s|)wJ8T b_P#'}=KCOMo:uNel hl#l @`Ȯ{1Yr\7Ct>?w|L ^xa套^iCuh/_w}_o|j4i~p@sY &+niV|/ ^ץڇ t[W{(>b8IRܯ=z~g9gYj~Xz血C@+n,Ca&@@ s-  @;@HwLz[טVڦ .4ؽI>5\6?@"?Z>Mjȏȁ;CNJv  j;yJ׉:Nio+.\,(/j>,}|🖯򬀃z׻OD6|&GB&@ &= @@ngSMXP^;Es_m~H./$]RԿ}-_*ٳ.p8; hl%MrA \;1>Yg1qx9R؇}5V.\&@~@O4sjgZCM{[myvUgz@:4% @G<,[//i 0qH?Iغܓ׼__{ҭzS(<`uk?^:5@`{ά@wp, n͵c_2$WA1% ^6 7 6PV6~hmluԦ&G/n7j|ZC}乛WsM25j>|`'BBepI@^%uQ|sXOow9S![`~~ozWW)?Wj&F@`hl @`@3vpεr9g֋Ԯ+O~vPSO}h@)=%ׇܷ |`"w<I@%ꖝd/PQ?P\ׂޛܐTLm8WʭS~,q=jtMh<@$v1G9\w,8?P#XIis5|@qavl{+]9|^ /|@` zd @`budl_ t譟=['Z[sUnϻ;6RN*i/*"~ pw(mK8 @`m"@ *hxoV|*Cd.ϲsǍty=__3Ϭ_/O8h?\[^7vmLXb0@  0!@ؿT9)W׷,۱cmWA6[vl6.tA9:9rd\r=K/U??|`P1|y[a:Lb @%GC9m Ȟf諗9u.BYFHUY:dX)~mZ8(gj OG_|?OިH*; @svS @PYoϞ]@7u"y9oiK ѺK!XnѣSߌIV~[i(STH@AH@ ,T{ d!_Y4Iz7@ P\ri5CRz>+s>cS3{Mi"| ]@`$#A@@ΝqWuJ+窮Dk2[N}!PƎז|'Ywc:+e+·}'W niivAB h.1>X߭-=bcK5gŞũ`oⴞc`]qo0($ Ep @ uͬY^k=you>_¯mb?&@(ž9Kꐟn:VC`zI{&_0@$ ( @f d:c' ]Wa1)'}2y~ia:$MQ;? @W@CickaFh\k zʧ^v𖼆駟SkW;N-&>_}|C@} M3s *YjcYzI4~Qh _ دW @`[ dA;o/یkTחĤΣwOs׻k_$}".uNgj/AZ+_O*km(qS|'&(p@ x9g@v@6ZdWҵm_UV5]rRviދ?ZckOF@8 F`9_@ $r-cEuOע]UZ]㵦?=|)kj*_|ź {_89'eK^||:h OWs @` d:o3 ,n3־&@;uo?5g?;_Z;֗-[9}tuG`'Kl;o*xve ~!@`\i ]C yUssxJۿJU_4~SY;h_~OFoY6@Ys @`d7k\N\LsvI噾&M6eMN)>o0@%)Ƈuދה?O~5 *~ @`?\e ]G n. \\2Tz@m(? ȯ:~Ι6cMxǕU.OB@T8 N^œ @KO dmymhN:7ѕ)g?Mvǎ[yg\{@[sͲU{)y^Q}衇n P1h˩A dhc}oZ+@ םWH Pm ^tOra MkIWSOiXU)?2^ٔ=w;U4 @طn!\.eK=qIn_5꟦1_wږ[w޴ynM;Q?_N@T8 H^ @KC E¶͡|zL̓zn9mKNzrf~ 1}_3d-u2Vz/>|?~4Dkh+@ da;D7g,v~/gܓlO6 .G⎝={{@`/&@RBu'EmS5=V?[@a|q?x?6syy6sO/>r-og|5MQ {Jr .pXς=cg9&lWl?H9gORS^^.ʙpMZL[lӋws… q@ h셫9@ Hʓi&jm|NZ^GjIs&yiq;My|xRviދO9T^^q@Xv\3a @`Ȃ֧Ŭm]VOcբI^s-ri|s39N*Ye h,c ).^ǞX/ v-s:RֳQ`O?]S:-gL*H66V1x* Νɓ'c8 ,+z7 @\w& -> {,Y_ŷ-|gus[:GGՒWY6@H2^5 @d.Yǹ2Vz3WKS>S- uΥ9iӋ\*8 ,v/ @{@cNt0gͯImI=7ih*O8rԩ.mTu˴9.m=M1%bT>mq@X&4jW@ pf ^W%_ڕ^cۦp4 sl|_d|/>M eR  Ȣve|}&|[$~9޺}m'¾s/<5I,=E~O?) e h`}@ 0@s64G6@;ENg]@ pdY[}ڱ}mj4u:.]_ h{U&>cl>gc=bӋ\ ' @`'& @حX_Ŏ,{yrZS3wr9R[uḴz\7gU8 l7M @ dEmƏcksed34>9![k?ދOL q@N46kA ]L1m7 ]]yNrɜΣ&s=WC쫁C"[5<Ȧ^|'x&p@Ivf-@ PrYڶY93IRlw)ڵ /Tgu̟66[fǥ׳)L@D8 "@`H @XY{Y֓=?ۆ]3Cܹs5gسyR~-{9g2sxʹz\7S׷ge8 \i44aC ]B ٹ[Z~% ܙ :a(~ܽw ש>ɧW6ۧzMɥބ E~T|s-s]ǥ׳zsq@ 4"9 @Ww?~||~R-e9ͺECyg~{S~<q@\4.  @`/Y̶>oNh}5;* @9\PͺECyg~{S 4D\4.  @`Ȃs+Xl%ŭ e{{,sj|J؁R"[d Q46J @ Gd;1z7^_׹sjn);f-{9g2ilnƇ.tl6BFh @(,F7{0p>ˡ99mslrE~T66[K[ϯgu3>[>TSq@KXRA l@*i?vt-͵2s{Hu˱=52GwOR6@cC @ ܊SpV.m_I?z`+/Ҍ{㜷nDIuKYu5r݌_|e E @(U|B7Uǽ 8|< /T4wD54o2cfrl"of=B_-Kpy&@`0@v!,w\/W/Kz9fkr.=86E6#n<L?& !4` @QYvcunWc*oMɜ-䘴Yu^lY^3m=-N@G@ 6@ Oҍz56>sG3gGc{淏|[昴Y^s(,Oz/>|?7˝_- c@ +B Z/lOr[ݦ 'eeƥ1in96vP^Y^}JXv@4!@@N,[ Yfks37}zisLڬ[kc{qCyg~{s֧>@h QYD.:1Tw,y_/vb;zL?o6떹~؜n9_Ϧ^|:zС._q@@ l ,HG' Ç>}Cq{9oR8&m-gݲs-3L[ϯgu3>+( @ %$m]vv<>x`׼M><}3ŵczEw\4ߋY /d<,`3F_^oh.3-3_6cc{k嵟eIۧ\U^<_4!@@%c徣Z' XSz>&<,K.y~isLڬ[]y9~'>'WS :8 I5 @1YmB>*hO:U]!s3/mIu˱=52'>Z8 G1 @XH !OO9΂!3gLo}rrGA6@`?3g @@nF cÇKr൲q@{ }}9;@ % ,:P;nmYXi/_% w ػז3 @ d8:hY.J!ӧOϸ{mxo[昴Y^s(,Oz/>|:M%@`^[  <9 P:tg6^ϩSO(Yzi|[f9&m-.k?ދ?3Ol#@`]S l+,6p|ۓHEkd1z泿ֵn)cfrl"{͡L?x׿ "{hkA ]M F'w E|#96W;1z泿ֳn{Hu˱=}:6^СC|w;hkə@ )3yڸ,xo昴Y^s(,Oz/>.\WտTxP6@`o7#g@/Dmm9Vdhlo>?mIu˱=52So~HjA E @N{97ҹ$[[;bv>?mIu˱=52K&e} h솫 @a@IDAT& dQ6fǖDk>}RO;ns9g>[isLڬ[]y9~'>U?1 h,c @`dK:+?!q}ÇORxoIcfrl"{͡L?19 %@`y; @{#G[g5XM,f{?F|isLڬ[]y9~'or 'Os@Ir^7v @?=ꁵWOvlo>?mIu˱=52Sb{јX>4c@ Ppo|O^},fg쐞c昴Y^s(,Oz/>|r'1 \h,b @dwY.#;c96-,fg쐞c昴Y^s(,Oz/>%Gc@`yXkN!@!f7;s<N+='-&o .d8wk,q% @ؓ f';ڇO3-/떲9&m-.k?ދ-Moטhk!@\Yu܂ɡ_v>/Ν.A\0/K+=~={LTc@`w @J ,ұʗMv^~>e~ 编eF;nϱ=Rcy޲s-s]_ϖfD/!?wh^4vag @`O*,}MRgXǶgMz_w}  ; ؝ׅ]A &fNDŽr`={l7 M(#Hbav l ~݂I7o'IyxX6;v1|ZúlIu˱=52'>ʵO}So՘]hn @'E_lYDo8G;1z泿eR6ǤͺECyg~{#q7j4vϵ`' @`OȂ'=_Vmߎ3wf;bVq|?mIu˱=52'>G5v: @ 4ַ%'*0U|wۢgP,f{?F|isLڬ[]y9~'?9QO|՘y4v@ dASaYˋëcg̟6ǤͺECyg~{W?~~:9 !@`g* @@h4 yz@[DgϞ]sX#amn6ǥ׳)?sWvk4 gΊ @` d񶓛bq>4֨ZjYjκe_Ϧ^~[i?~Y   ~W~ɸ8b0=/i=ϕ'O`~offYjκe_Ϧ^$~<}Y  , ,n: ^̢A;?~&-M|R@[qilOrF@48 }hlkV @KO g (m!|_3gxj*X>RVYjκe_Ϧ^r ׿qO@ p l7,{퍬;Wڥ#mߎi4?KY]f9is\z~=bz?)r /|4a @` d0])nh&(sLY{q~{o/MX!p@ dW.!@n&f~f_9ڜ}\t7*Uga8}oǹ}g1y97g>Xf9&m-.k?ދ{p'p@ p wYX|+\szr_o,}L,fxo昴Y^s(,Oz/~b \4 WB 'ZLvS&߷m r53;X#cf9is\z~=bzK(pQkI  s @ E)7Q)G[8uюi]L_ KY]f9is\z~=bzJ5oZ~B}4\B $vۇBPz}3͡E|CsNcKη5-vspL;1z泿ְn)cfrl"{͡L?xx௕kr/v{JKS˂&yq@"@@ Mm#It@q{7Οxi+_iz||lY*=21in96vP^Y^|'O, @` !@2bjg6-/ɥy~Ygў1I?3_o?mIu˱=52SNɓ'O.44:P0A H g՛cFς1Ϣۺ֧ vRV떲yڬ[]y9~'_~\ xg?٣)c C@ Wd+ϩ?xqb˂ߺh4;KY[fin96vP^Y^|1ӧw}H>4Dh`@ YGz=sYW>Y[M5ZS͜='_C6v7~'_o?q? B K` @ E׀ˠ9 i]Sf1.-uKh ˉ^nd݋/4~Z &w@)s @G mnR4֐-esA6cc{k嵟eI8JEr@`9g @>"EVv\'\M޸u\-oR6/R~in9]y 嵟eI_L$45 @!EĈb~k/gmmaBRy[F@YͬyR؜n;.m=-{o4c@@p^Y6\OcY[T\/F[?3_o>si>|ڱ8=RkX1in96vP^Yy衇Z H }}9y@ 9YhͰ.>m.ME ,mT떲bwiz֎[|ڃuK6cc{k嵟eIş?NPv`r]){rF @`@J3sq1QErh._*<.R-eŤ<8sma,fxo昴Y^s(,O@ϔ&i48s.8 @@YmNlk7gm̕Ŵ,m-eŤ<8sm3-떲9&m-.k?>`?rX}D>؜* @حwA;|.R-eŤ<8smsg1+v>cg̟6ǤͺECyg~;jG}<knOYY =J @HY }>&& ̥,eVqse^QٞylSŴ,mZ-eŤ<8sm3-떲9&m-.k?މ_-W 2g0I4e @ 0 @-Ics*,gnb[֋Iyz;qښ#Xqˡ=2Ocfrl"{͡L?C 'OL$}A̜$ @$ !,|z̝9l{Y8[T~Yf~iŤ<8smOL3-uK6cc{k嵟eI=xogV&wǞ#@`]RN .CwhY]7ek,]D[*X?+9ƙ7kk>K;bVq|?mIu˱=52w)2MKh쥫ɹ@ +@ YXg0S+fgβ8Xl=Һ#y{lYiL@֯Hz[w"?6\kN4MAس3 @.!-Z/qڤAU[:"^ע[7u@|-`9cǎru rx/gBRls}6TtUrܹRE^:籤rlÇ58~!GX9rdСCu^իwhϽv˞Oގ1|~6cc{k嵟eIĿ4~'W_BƱh,% @dAYTɻ]k f"9ꕗ_~T Ν=WmnؗtsnqZsA ٫Mk?ރ׫Y j\i {'Nf5\Hkئ5/ۼw=C+>C6,9g2w\z~=[=sw߳[_3ŖC_q@`XKƆ!@"j#;H|E])&W}] kxh_wT$+N쫢ЅS˧.|(g^ٳ+/BJϜ9SV8Pǎ\}+]wʵ^[__ ^ˬ<^~)Pn5[昴Y^s(,Oz'-ZړO>oTqĺT( dl \>,6mL\Tܽ1[ NmW{ft1pڻ31fZ+ uVP>m(`@k3*s,]_zy_Zyꩧfr apUWnao6|jCeym+74$eᘴYu^lY^3m=-׍=3X[nwq\[ʝKER].6 @@dq^u\ yҞtͅPab_9W/yEra:~Zj^.5oPG='9N:.[]{N^zi_\yǦ{Q@w (>~\+7 P@s^_9&^|*cZsZ*uKٴ^uḴz\7d#gO<]??|iR/Rf=K v+o7<#Z 2.6*ȸX']1yHm~9lwtQuڤ|lrzsշ;9Ӑu\:'޻sl?}왳mޛmCw"?64U?w2: '@`_ Ll p),.b2mh/+9d).MW)fϟ[{V1ރ椧Ou6nTZMp3_J96COԩSz=Qw |ɗ|Im ykil^~aRz[w"?NRe&@`; s-  @`CP`qŔl|O J/^XS@cz7[=6ih*y-5}lsY# xzW;-pߡywH_ ҳx^W_Ay){_a~=bs݈xMXV4}]׃@6D 籱Yy͂vIIW}' |Kr)^e9cM՞[!54`A^ O{wx>Hn?qշ}}Hlydxun[j޺e_Ϧ6^ylyx^}dNkαisL+́rݎR"ٮ5/k 'A^[MD<$6T륏|ٗ}mݶ 8bu(V֒:/_#KYW_ ,ӯg|_L?]wݵ@@8aq7^| n:  03ncc]9q3m)]6z:.ܤ`SWn5OQ}J~5 dR>Ctxkٟ;;67?ëlۤ0OX(O/>Ϸ6뒾nNZU+___c}妀s{󚽽y.cz67*tY8_,MN+v {b4e$ @`g3,7tiQʫ3U bW ?jq|2o_&65]w${93t qb朽|uyʖv銱]J@wz+__^?Bگncso_sğ/w[/0i0(GCiO;E~oK`o]O1,6aL|SD,S Iɤ\~9&Dz%F.-e"?ʑNUOg6G;9LFucMsMzw8>;m=ؼ.ʥ ႷrʛǏtΡt0B6-i?S>:eONg+ @#nOMMo L}6Mseh=P^Σ5y.됿 H#?Iס8lGy-o#9>'Mo\Nw\ z\71kS'NsA.[o y7Lɓ'W7߼򖷼~sȑRԜ{o͹#HhY돔BNQQkIJY՗~~%? @p!Yc]@iֿw'.]65d!uk=\Y=dm)^ڮ>scX?K{E܌_0)u7#@x<}S7lwr<[ _]r?;kFM5 4v[޻ sYmŢx`^MKs.dy=6IY,]iz`kM[\vy>O^73/_o{[ϩnbho pS<ϖcY麮:tKEްU_U+GI kGy9ص3vMkT&Mt5/ݟw-/}g[1=ʣy`{+gtwbĉ|"±MWcyB`y; %E\9rdb~Rt˦Ы)mغls6&Ui3Y-\:lFη<cב_vpYfħ݋31Zs,e^Ig^򶷽m5ySTxMdԽ׉=~G?|tΚRh\)+/ u9[@GӞ)fq_.SRy*د<+'W|ru]7݋Vt@y˺L[r5?7x:|5?s@`{{}G+_4 @`_rO|(WM.q)yfZ1CyJvK9ՙDL%=cs)&eX=וW`)kbjjs񼮷ދMzW>rw+toR~jCwp>+7; ^W򖷼e_ Pc!{lYW:_4t @Y\.^.Lr+~UNF)@9󚍇eN9 i:)sey%RؖRq_N97d"UO24ܢ55sXіVny} u&cMAuHJRԒ+{)ZڰCoH#Rw:V^mlz%k%ˡ%% I pqp\==}wU˪Wuu]r毼^?̗ #PҸmPf}Mg ?88(X/###w^yTUy=>Њ"-{'XXkLֈV&?X C0 =kB^{X #ֹ\2Th;LgO0󂚦*L2_<4u?Ձ6804?uO4R|T.!oLii8?r*s?Nk&o߾\*_@>z~JE('MU5S ΅/*2@?C0 EBZ9 K_.;Ð,y09~^\/-4a/V!|:対 y-i!_?o-ھB֣4=޼4AD|} L:m\@e}|7"PcO`;/R K>foX3(+_Re ~!`tO7[7@ TZ ζI/'[O etX)?XAWab\ 껺,F0Ls-<.CђD|?dik`_]vs[i;g$MMM=SP02VUT9T,444ܹ .- C0 CPf-/VZ3Ni2/X@/qt2a:#l+þ"set+o֕:re$t y1|ikټ=ekkJ3q|tOA¿t/Ǐ[o5GI( ׾kc[_k_yS@+3͜!jLj0=!`@"Zu??vqsY׾*ů[H~ϸU07?'O=8Rd^CGp4cO>xiU]ȇas ` 5♘0 CPAk-0y䧩Ϻ r4)0ۯraC}c<׆|4ei9~]}RC}в< Oa$㱰i{4U<4_.uI%g? s Jn ж"h?%gϞ]g>cJ薶`MXf[o7 C02Bj1Q^ I>>'IJK4GheaMO^rBeb}2~u!r)Bȣ*6 ;}Q;JVXmx ȑnәO^sJX`JTX'LNV[ST !`1Tx$ mfB#rB=3M,U0HiZ>_|HCe tl}G i^~Xrb툕u@8&Bki'X+],Ӵ p>FU; Ob33cǎXYK3H{1%@& #N5J@p!`@" S8dg->kxU |x1xˆ!`@*h%J˪~ FNšFA/{j5]j8Pj:۠hcwt]Fcy4Z->׈E.XJ>+ Ê.Zt3] ?F` LӋ#d#@]Hbhb 1i곎0w??iz0|\lNtc[X/b}?wT gax ??9,ZLZ<0=!`!P_+HdjP`t;!5+i:}_KX VW apԯ/|zC\]() cy"` b2:C0 CTӲ2!1-pN̦3oIZV @YUg],C& ;B^eKMOJŧJ%CZ\^`:?M(`׋V}ON׼>U|g<"aMgyyO>8־tߨGP]8q*+8؏!) ` e!`@#J`š;%@Vb^ ;\GʃVhytr4Udy1=>)L,qX_҇ta\_.tb1wZ K']]fK.[镖 \Lי~!^LAx ?{ߛ;!}s@P,<Ӌ.] `U~qsLK(S1 C0*IV8-װ*HyLK# IWCh\]a2YxFQWƙq-b"}2!'IJr.)@k:ipxI62W44:O@v+*B4tvrcǤޥ+g.O-F UWC )bXJ0J3zC0 C! ` SaMBAGZ k:}Mˋ(-a׶i~XҨ(ȊkZ/4~PM*Wl~b۸\چXG!?s,Z&2@y+UWz*3½+=g9ӟgвl#Ovo=[Gq;[¿,gX@fɒdK0 C0 C06TX+V?˥)6 {ęi]|:WUz>i;}a_f9'b>˄3O0qwɚGӘN3f}l]+ tJK_5Mh}z뭷䮻rẺ:immdu/(_],_x>؅; EBn |x1k11 C0*b((Ni(@\ ?+祼4N9#}V"eyi h֫Mseکɡ_L2aC|z h +p $&QA$`8g55 ZVFrQs gYȌm`|1<!P( 6+d!` B҆qMWOJ>53GY)+.i:} c<\Zoχbioƕ6)]WY $/iW?M5_} O@Zʵk/3鼴I}b)J !`JD~X|:_0ײ4 |HKv&/LW>~ִ$m,/Fޱvu&U0 $uR޾B84ݿoF>> tL#=qGk ~4N?&Ni2 L)|"'oUJ"y:6S !`!`l'(D9M6t\M~|~9UsHY)jK8t.)9AT L_m!z~4N0c~P@IDAThձȣmAR|ZŸa^>f1:zS00ܳ{\vHm]-ɝM %J݅- F_MË<3gjAE sˌQ!` >$3'Hf$,~\yia؏+?_ciKLe:OSX~=!M,(}R~R$Mq`XW xL\?SXO~>}A_4]FN짂 4 >f{/|Cf~ALP,S !`"œr1'MV8T˕M(GڐW_hܧ4IrcG8=51XNM/g/tn1 D@/V9C@l =!`!`~|ܖf@4bB.Ox|(4aKKe5c\}nAOp}Z3yќeTWaݽ:-FΏ쇺B!OM_~֥ú:04G. 2OV:Ӗ>+kkk'w|[ZZx'<p՗% UooC( ~IxB!`!ZTS>a\ӣ"CTl+GWQ!9 7cia9m^LbG]qN%~?$|p(bD}Xs)VOuA@Xϣ466=EH:бrb{ㆀ!`!`Tީp3_66ONQjֹmSRu}G>k_ыtjS5Y0@%m!`!`@!*&hT /',fOҫp>ɺP')Ӹ/jڲ>$p%a ދ2}aEĞ}Km)J⾢C8Bc~gZ[Vy 044 P ŧ>I((׼(w#\!` J_C0 C0* L]VA*G *xjZ. 4V*t21B|*"j!Ұ/nƠ0ƼH_򳑰_>/?x7h}|`Z4q/#M;1k9M[.N0]yO:*x*@ٳe@+VO?+*O&/:SFP;d0 C0 C(;|+ (Xi<,ܿlNR,vIam#$ \FWN?7 khk-~X0~bOʇ>5559Z~ܯC5M}Wt:K֭}0[s~}}=yxx,'ge EVT荷n!`!P PHgWc}& ]VtZVib<(H':/˵U'f F'F~?BjV>6mia݌m }O mqi{ж<5=V橯Ҹ~Yj~Xq }}}rA؃O`qb^"͋ӧMUKhu0 C0 CƤޒο(. xfݳmɉm*[6j|P9Q_}ͣ/+&J 3GT@YC+øfWg({0r{8^' ;:uh^H)s>:q+r\ W,de CVT !`!PPҙb5x{,rAw!Pu ͬ8Jrx` 㶄7;[|{B2eowrzgXo&9Ȅ}33cXzϴN탫>ffkDl^*b'ߌ(ͶG +Ecx%.,뗏G1M<~$<{3隮Vj:w>fY9Z6┏'a$s֟SBHel m@JO2@?C0 C0*$k%8.Apq'|hJIv~(Z7+ K# iJb'ٶ%֥aU(L#hxw?ʃQU03L]Yy.kHl +PTӟ\ Tr0 C0 C˾Ke|(h4}t}uT֯(a'+P^'5_xx et5q4+rd d:A*shЎ$:ѧÙ-kV*khs!`!`匀 m#jySM+,iDȌl\hQ'4+6!]Vn#5t3NJQ͐\S (_!oS3i>/u`i ׋U.-w"V|I/Y(;j1 C0 C(b~LWP0wESTWRXڕ1#^֡h2O]Af_21ePQ@zcY)?M P>;eiА{ՠ{WWtL : fnu0 C0 C`4E8sP\+OaN g;ՑtM d8 z4L#byJϸ#'hrdu~)iO~1._Q@*l(i1 C0 C`_& 2pMƧotRFR229+Y韘k24 oKFR+5jPgW˞F VK]hY X{Uֳ<[h^]?ᰝa>l |)rB02]W0N>Z9ru~+0O}%֩XeXu)N}1Qi\@\g*~FO>9 G?9Ÿ S鍵n!`!R(,$,@CSr~0-_IKrnrAfA1!îaN)2> e:8%5(u@ƗiJjY=uUroOܳElv5&3W>bl4ö\ biT4r5^׶^3'g"Q!Y~~yvͮ7ɬ#҅urKGwMC)phg4Ԯe6>ߩ꧕^/˵e mg)8#NW@POX;s bg)~J zvVJT:w/6̌6CgrLPwf!`@QvqL^0*o]Ԝ-[q[lkߜ06'' =&kRSVۤBIM+Z.Ԟ&ݬ8e!߰t:w4h @Ю]j `W" ۫ O-_LPzf!`@yW 9럔S)r9}idJt+S^hϘv`U@4֕0B >]17ˬ%XSm*-N^yh`׶yBzL :r0XϛҒ>t!113;;vO8qb!2Kåq@y6:C0 C06 LɅIybJ Jsv]|Gf)!A;.}p/-5|V~ʀPOh z3*P %X|@l_)N`L}C^\VA հBk`]~9mgü0py#T`twwS!pѣG{sP?}\eŇȿ<-bvCY{ C0 C(Yq}gRQ wCp=AȄa|gd?sqlSѮ<-Cq|| A2vNgpUad˄Xe~{!`!PYаO%™QyiqΉYa3=ԐXK }s;W @10Ҹ+8e/L Go/gv=:PUޔZvg+RP5ozֶfhtnv-a/ MGHJ'?*&&&4L!J PyBm)!`!Ay̖M߽'>9aQYGAC~4e̬F@z/ٚ: E@poh_~hcM8I@7v{r?0KY{=lP]NXN P>꓇O +-}m)?3`懙')OɛW:P4b;@ :nZ[y=$oy!` C0 C@8?s0Լ`|aYzYB?,ok%'C+jV"`"-2YC+8wܹKv7a5E7shWl<m  7p tŢ(Slgm7 C0 D5fӅ8-oŌ9 =\œE 8{3#w r`J&ʙ)yߑNyNiiNV ZPeyƵn_4.}~Xi~8SHGw4x&Ν;y@5.g042Eezc[!`!P~pR{tvDU2ϣ(7c13"OXUpU@\KW}J^J/m4n?'   Z35#` m !`!P ,b&{bjNN^zO Qv۰ܟQcžska2{z;9 b'nM%d|jSu*Lk_˯/k=<%/f1:8)|ղ)+xpu<\¾).eL^&\"{C5 '!΀A UЇjw>'9a L(8+O\<}^~9Y:7=L׾*okI???_5v+\eyd[W6lnu0 C0 1wɿ}<3>sֿ-Xm%`WX puXG(_o9'/7m")S9ArvAƦejv^N z9I/<GgYYڅRl9Qa$qWsjZ ]-u^N*D9:s6(jcHCPp|NX'AD # :<òI퉥|Kӫpl&~ZV`K\!/ec~"` 2-C0 Cp? /~e@NۚE:!7cֿRr{)p51˜-lv+Yy֞Ut3o '(RrNwj!` _xkήNr'f;pq ?T6nHkwG~G,"%%@+T@xoK8r3xA(E[4y築zcZ;wP;pZ9El[JhLᒄX[]Np=vHŰc¸So~~EtiJ~?< ҥK?ẃu!@-j~"` 2%C`+ :p ʋM)8F3g@!=g_!lJ{{iz 8x87~RW2ĕ*q~br376%bFVoa ̢!|Wzm؈ yJ^f3gp?)ό!l8~U!a#l֣0"ޗ 䱼lNh(X^Wa\LR,.0/[ u)YACj-N_4 (i0DLI fqL*NgHGǯK3- 0Ft[CE5lK=}0k61 2F{!_ K7.gϽY'2S0Oa(&W|Ͼz9}T'Gt1~#`qgp/ߙПce#}djԉ{.˽}-rZy&PMjb5U g8taQ3rֶmtAGE mǹs[`\x9j}2m0upC`sHc!Oc"~-?1ĠhK(hK A~{k62KZFlRlFK lM=,R!@l8Fvf>V!`}{|Ԑ|;CB.kJ&{^UĽwB-JWx Gރs8!YvKÛT-B@ % ZNt~_'y.q/qkoVmSp lɸ&_^l_lyah1 )SOA"2^2f`7ˢ1uqľ4Ty  h[]` k{Z B:2Z @1A-BY` CؒBQN Lk0_dۛ`3;]qPv҅(swWκj(Ǝ(}!TC%X }q8/* hρnOG(2lc\bB J>W PP!e[0~N'+#3̝;eS8baЈuIBn9A9ֱJ/KJӶ?*8=*'05$Ju# ]iΞDĔ`Jjۻf9>ۉ Zq|޲ CXswdR}R5r5-wg5oE!&H@Pwzy[Τ"_|?BcPY| XmcE_=!;Ԃs0x 6x:6e@Taa 5RQ|fZL92vY"4{Rg_yMBA6|2 TF-TSsr+j_J~r+N hjM>DŽBœ|Xf%- ۓO&l/wv >W>n_區)Z tRyͫi1|E\7N^pVf ^v33tn)tsl ` ]0jtj>j3 |nTɫ2ȗXܲ]J9CA X&5jY)?MtO4 ,_ȟ^wiW@3Ov8zSȯу4G߿ ˕MP|45d9Sq&͟@ٯC0U!> |6v3Z_ <IMJ'H&/LPYzkDj4s7{qX,1|W2qJXAu WV!r ,V9ְ4M5W{v5=x&L@!~D& !2fsr\Չin\;:jloGvTPpl7Tcf鈴-bFrnn*Z6p :S)7rZtbkWq\!@H Zv|Q#q@Mۏ߱ mvnt/#Bobh7Z /€mIMJwEl&(Ef[GLkC`; 0/|1:#odl_8iĠK1.:q܈֊ݑA X~ƱM`"cӑDGX0Yȗ/}M Vs]lv?I%n C / W_*/|q;."oۅR {ktØ*ț{][:9ULNNYʕ9k]r1KiȠLc6u~*2vve̊~ǔC\roX]f' x^B:E3DzJOb•}M*g!ŗwYX;i xQw{:Fw&kz k kGG_G]1D0byNpS/]J-ӰN^u)v5.[6 h C` !08>-bx-˱!Xk})Z#}h`C4I s\O v*b8;N7 w~Bㆵo#*BƱ r\"+07aE`@&}+U.Byq{8?>Z,}X_< t1ޙLͯl2g4si[78koG~~;@E81>\rbGB*S@A@%iW9l8l0tzp12p 1}v7J7?ꄂV`#5**a_<;,9;*0Y^Cl;w-4b"R pO.i6x ~4oFw=~i&7s3_K8Fuצ} ^]m(kXBJ%iuAL |֯N6):ow!!LA~kE < 1?,R_>8A_lH*aݺ6\˥z\HeWАJ@*'G?`E/14^lx6w7ȍX渳:;X {OzMFr FFW/ [P>WKquEnl J¿v'V+< ㄀ qRe.mr\0J Vե_u[HϿ0D .DJ?t*33:SΧ!` { B`)JѩQYGNz4cʽeÏ%gRј/teʀ+hF2.~B9}rV &׈Au)nE JFI7Gr5z/wYFFXW||gz'dke`N(PR\^o^#W+V`u O974`o4|ۛ7OJ|>!.g֛SHd/|Yޜ!#`ST>6Ÿ韐zdA6-Y^y 39v$(r( >zT0xNxvc?ՂRU 5-~)lCX x3,ώG qF!,m}h䡎NI rG$(RIF}=cS@_@8_8^hUy$/[ҫO %h,g2  17|WO -q0pY};ueqM3*:`ri) j}a'Ncvҥ roJ`] vyw WaGF>W@ 7/g?ykb~#vE}[(4&\O:.o;o-t-XTZmk{{5Ȭ99 .̩Z*uBh7B ')wuo\#ߞo`PL#fwvf.JE8lg +oZy,u0tDďX~ gف)x_b7tȃ7uD$Pq>2e@E^a?Nx^6<``55qF&# |7ig2IN__z4oҩJB@+c5M}K?VeJb~e#` ʾ @`45#Iw.Sp7G83FgÉJ}EʓF}e27_ [w/fM"%F=&n0Fi? (*@`D<N7_JˑwF<%p@ +mH[l!`0+cyJ74_jZ'Y|X>8#LZ^Qc ;'籄Q%[kqb^%bŊF.8ά"ؼ;3JOFN&By!6SCY7);)PڴnUmM$$A=F_([x'+ST=WS@wF҆kZ¨+εSix .@;_HຯiD>xEi"&醠s9(0g[4g&w1廃 r4U^V^q? ʄJ SsꥧD{(m }knk @8)ظEyʄj )&`3=-G IIz~4m2 wR,0@eom pL_ 70\t?o1SKP s0ϋ}:/o=u%"hC'7;[~ŚLS@{޷n?4.!p`\L.ԮbIIz4]O D+ST쭷+tnD0pيyutiC*(k9.l઀4DI2xy:pclF^a@$O%w쐝P 4r] cY!Kȴ|L2ΔnbW+*xtnWײЧ;>a a{m@-1lF^XFl㤃 Vp1%k8bvC8$R\hi9^Ҳ3)90-!$?2C ,یNkTa$Ji8Ul8s~\<'?{kniW+Zoj0>crOP,nR["Γ[`<`ű%Jj@y T\Z4ax%oO:HzFᛸ\b}a<>I zYXXz7g(P$7kXZg»|H f9dZ|l6:{?aP#SPL`U@ 3vr&q|gxFμ/_}{Hn@IDAT;coe-”j46.?ٛ|{vE7pSx f[(4J38:p2Q [E .p7 3-{:L.$BJ]4kE*STΗ T`8biKй@9!uLa{& HeP9PѢ(VoWrAmna80"cN3Rmܗ.5]nm_joFny& 9W`rϛ%kl~A~TI2zz#if,)ĭ8Pa:!X-MaVV !TWP׺>o oOL=XfOP344eܶMgQh4) YEóX!@9߽F(83*>)GF@l:Sϲ "0%H0gD7oK4G(k«Xy)(݋辷B* i'ՒbzRcJ YK%@R{-0@sq"0 -z_z^}:lCxh0rdC*䠊-oȬ`Хk :נ8{~\|iBvbܹS~.0RVe|C(ua0- K'lo:#Pv@$ݾQNPGySmb{(3sd&C.VW,-*ST]>%XF7`peSiU+*DZ" ^*h<}^v7ZyB-غ`(O*eo6r"UpCS:)({p,,J9-9(٨rByھBJ}g@PT1ᗱpe"` ʼkC`{!%w.<`Kp12[Ag"$Nݏ]gK{ccaТuߋrPH/7,I Tv9%50@e!5G=!RZs#t5x-ƒhbWE\.M9s| N`*q40%'.ʽ?_G8Sz0S {X[[cl7ښ[Qݳ -S j=,ǡ(u?}q|NҔVG#`s?>~U{9rٍ~.ICۋmVo^.N0+3 ;7[\t-^ˤn/ ܫuB*IXgu9(Xg1|f)*[ - HGP>G v( 2u) @/_`445E 7 7~xE*pG|]PK5 %%_ՙ|GܽF/ݷ7m P^{sEqkʽ3i.N *@X=g[Eo9w5JG U/$SXV9eh~"` rCul; ZݱIZ qG倮hی>,9§ˈE'VPm 4^^iyGT~԰U'V9 zdp z:©Sw C*QjmN {;z\ TrV+Z |~g#+Cm WH/R&v@n%210@?@ ]xo-`3|FxrJ 0j%Ì$fiə⬊20od}\8P3K\@[0Kx̠ґ ==C8obVn斿ndW.CX(R#Pnw1a,L$ys-Mcʾ%T57w˯9$ Iy3a@\Õf $%ʗFk40@QO"pNNApw[t]L DR*:(vPȥK.鬥">ü2 iE\ @e" s9+>16wX)y9Ew6RŃ@:il+/ ?9 OﬗROĿř}l|Ҹ|glVx2BV Tds;f;~Sf=h᷵]N(Gw)E PUNk5\̿r{CCG USx@8jn9X)cՌ8>Z0`o\RiXKN<%9q7 蟜+X~ 3KLeBuV ,8<:Bp/Uu6UdMX MlrWVm-$(th|uP9?.}άh:n0g.w/mOk6,.] ɥi|*26Ge_kr>4 [`O#>[ ; 0["2%y3*!Pf4Cu|&KV3W(bjm.Š֞9,{; bhsYO@_;:-]?0>#Yc؇yej^NĢn%@Rx]!iD0X>AUp%@+@(v rg=f̻ xVlVc.u5g 1&9Py6-?;4+rqJ-7of)]5Odh|Rgܹ Gn28X nkŻnrJ- 0%"dJ0J2ZC` #pQZj0S5i޷bDo@}#f-m 62~F *pi10I,S:>-'x9%/= R1 5P4߸UvCRY6pWbm{`$u{@:Ll? Pi`J$,= S$!c6CCA*8 ^2`0z3LG/F.+VUXvHt}7p0? @߄읐'Ԃ08j 4,\V*MY,ۘM$"`W'N hbdv0:-`@[iyKs;Jo!`lzӃr:`t~W*ZnYjG6nœ61/`w6 TA[̜C ꗃ%wʺVͯ\LPz^f 5]JlQ;Dq/i_oı=MØͺ".WgJw씟Gs m9.]!Jȣ2JxTi1A-8axc8K {ȭTLEo/?ph8ᏃƟSk7f46T*8'CD-lk NL˩+1. *`;38Z(W6O0LR TVo*{dɥʒR,+j;²o"NV+~|E@=5 RY\zz"A! D#weƿGHxm/G\Q)VxdTGGGeddD{ijb?T344(ܕCL96.P`00PsE@RCȎ q07|O\f|m5$" ~;%~IYt*c<@yh ?("̿ LܫȘSzoqWC >x]Ϥ(x܎ۥ:#,,%.Մ8p> ^0ĂHD  0+*s1^*QA3|x1?E'`[gpFNʉFxh@6חFd.H $:T>#nޔ׮@u_c^O4i$:x]/sM 9,55 5xZgˉeL+9_,Eb<t'sTh购;9{tl/?hʷ-{K!;=C36C@ERS;W> LP>2?A!Ed&!$瓯97P:pCM\jm[1Z eSΟ?/BELd"4G se.`#k6l"-[Hۆ 0@0Ulj9\:DX^l( _WI^xL}<?{XFøKgg :d;a^|zRNފʁ) \ˮMl}Zϝ9#/>uZzviL'䣏]矗{JKK&@ `%-օRVlx1c#vP+O=PoH(Wf̴T 'C?O:q~Jíd)o=Z 8;B8P^w8V:dJcƛgmuZoq^R'Fm (goCѸ=.7~k2e7x|y29yxQWh%&ɥ;wK/$?db VSqP{JKukeCFJBzpsB. m"mE#Z> kc!Stz haoF[Sy?f^#גLjmHґϪepLpH_:<WV(O(`}urz`5Y(N| %pl䳞9 ωtI/6H\6j)晴3w'>dj)|M1exN4QxAܬk^]$w CS[tʗ/8aץ|u՟ e$<L ~DR=uQepunS,ΑJ\M{?(r' 4+kdy~kk1ăW  P2 $<)! cޘLۢ%r(&&Uj"@o~WP+0Sufsr# 342@&QevvD*8@ Xw^N$ C蛄zT>Uv_"%ᶌ|& $QZD~ /!|f_v5;( Ip=;&\ru%?Uf)?ۭ%dD5g O, }!^J hI{]pm/g}<%$ 7PEKuJ>_]P[y$Hzv Zd& EOS?={V_?"ydlxD| -)s/:ŻrބsTN› Ti ")59]9u OVb *o#u ,')I8A/ߣI!+lfq$ HzF7e&= usϹ SvX] ȇQT}PX.(╳<#tE9| L^'p m 7@JےgjdG櫭!GȀW'^e}:r; (T2 ~,':fRgbz0%V֮Ȭ㯍<3}N: nz.q!?~\"?<8wu 901>!/giik[ ;9=^F?xe2:% 81RNnmbNE2{ ?Ox 4}I9TPG~!u'/4x>0" Z Kx-fHq` f"R(:icR@ j8@%rS5b5,D!a\(# VPL<ײÅ[GlTxf&n_DNmFd/AIzHowV~CQfiLDڔwa | $9 PEӡBol6taXj$gaW_yEnuvEn! ;v_ooЪ30/C1,t+Ux),o޼%5(/9E5W^~Y>"P e%ҷԹUc ffڐf˚ ʿ0aEɀ\f*cډ&&c< CV"H'a_ByC}S QÎye&M% y/*=z2 >M+1Glv<$?9. t P%8>TTZWY}7g>AL^  7Ee|@@5ri[aҥKr9L^f n=2ђĊ?Uge:+re(bmPՒkiW郫lvvt'E ~{֦%zGW2(H8ѹkΤ$kQl*[ kPN 1)"ŁDP@"Ψ9>R8o_S0e=1x"l7|JDЋ(6DѲ9er ܨ/ɯ7WFjI A~3 Jew 'Rb e7u,tXȌt쓏!\JW©Pb`|@A]p`i-\Fc}Z6-\MrEMUx?5b>Aҿ> X}Bpݼ{_-itA!}50,p5PkЀ H3ŁZ{ayLRE;g6iN#a%uQѲ9<=JPZMUvyaw|?6"#O@Bn P BOm _V sV1@W]/ʧ=)P)೷ nC5ccȰl3:[$<.3KX#KZ_o c\hBY bŴhH'߬^Aͭ_~k:J.;ZOCMx~`Mp cw}u$˰ EܺskTkj 7K&8=(@(S HH0 lE+$+/6i5vj+'Wc~Xx1y:C$Qےu0-crjGIwUnL8u3tkBr|j{ԗ[5^G ߇KsE%j&SG$ܴSʪ3'&0zhV=ǩ ,?i޲b)]#`]PBP 74 M1P'M1+s}fŜ$؃ĝqtShH6|oS5DtgOw$@Ns\9Qhl_X&^e>y@0̮WZ5t4&ӌ]/W@"kT|p{B~畐HvPyEUdd @5*Ym=&d8J 7DH@WaesU@-Nً atrrRN>-^+diU+vLuِ?1-̧ 'YَjGoK£(3@ `+cpǟ1PFS$*lHRjA;_Y2ws޹;)~ZD6$Kb}ZzWXiTDe{6U<:mk@$hJcH'Rs0!ܘ$i#Y+`*;~; cTirEP02jb8/>&ؔI;$'.ˋÓ! DIo[J@9C\=n+sΚy(}9wXQ2 Du-x b1ӕ(%6يZFRp  v4rE;l,SUrq_P-x4(?wa&Hq@q k8)k88ƅoBM@oE1ei  OHZb0A~$8dvfx__Hqa`0I Tx<%nT6;46BadOrzW~{/GM#Nג,LW32ݺss"q_)d0K))Z=7~aqp4' `!$%`D9lYùOm]XF!\T&=!ts4r.il:%}o)$,)#?RYZ eꖩ-G%Z%C*|ɉ&qS՚ s >w|FDdl%^Īυ҆QN\GV(,`q%\瑽mk*Awau [on$JG,5%1{Uߒ _ L/ |EYϖ%ذU$3x[j>3|ɍ Ғ)&F43Mr"6$;-eIr~|<8g؏ H1*Ja{2JՈ/Eq 8Ve j@*9`щ r7=1Z2d53ӂL!JbWBd˒rx^C*PS( 0Y`$3<.2 E @@(C\ -iL[<46J]8V ѫ #_pv|K1߿.a1A7ue]?]$ퟓpH򿄕I#QUE* I(R 88PWنi4S" J+AE>n埝b(!:hS6h}O^q@q  8w(F2RF_,W!>)ЭO:1)])9{LٕɑkwcB0-E,s \4'mUIGK ǍAxPx:`5 ٭L a@^j84AB׏RȊ1ѡhMbkT9hVr);#8Cx埖ds.p2,a"- 1B2kOU]Q8ZNīTv^A A$ƿ `}&ңAi |C(7?cq,Bk7Χbv I'CI_V-KmV`aOsaMjKr|nq0({g\*Wakh.@IDAT:]$,^Sck&1׃5|H[iLU|wJ(+Cw?cuI]{՟@r?'FzFŗA !׫roP(vqP:-1ai&*yA߳3w(Bu ()@>rZlqOXX|܌ _=ҢJ pu<m%)8HQ擦 re%OMЌs#8h/,'1~{%[\IY8 Ϻܥ݉5s|Z%\i؁ ./@q@6"=)Ĵ>ߴt{OAy!@ETƊq_$N;?E&-.͍0WWP?__^ Iϴ Cx07ca"9n3'*fC?fk6Y+%?D^P)W *,`e?t-2x潘_8qJ!rt?'ǂP/ 3bDNEM|H/cTig64=[[9þlƐ f3pD?npϾ0ߑjJߙG95oKwܸ-}^ DH|SѢ&])xE)MN ܝqy eHL(;8@۫d4D_Q6pV& oL4f,aqb33&= ,ѷ^y_ }c(7FQ93YŷsEdwc^-q <̣{P>En, , @ k=&m0l'TJm9ShP CͰ=1!+鞼d.3KOhvUc QSH*(#9F<;)X`AIV&ON5tBPE=0~|n@"%C(ٸ3.?:// #mJ2M*ؠe"5|$C}D7LHa^yW,` &΂sHv7y@ʉf=m. 8 j%d̓?K>#Ʈ:J3ܲѕ]\+L@9 O#B^%不"ŁZ=>uI@1k.oc㷙l   C?(/ZGK&hB&z(8@}p`caN}^{Oanc 1b\z~0y ya fjХ|a vi&~ 7nW+(o|24DJ ߐ9\ K*M҈AIdu(9|چ9{kp{"9_g3jr& Ԁ=Q<8>_}VP,Y+yقX-p r>P\-L /D6`@lyΡc9,+iBp$ȿ˘_I9K;w LȐ&}LǼK% d0܉ên"'Čƻ|Eq-)M2 QaaUw ss./&_ gYs'[ܲ)6ԼdШ7('2QIf( ]!,[ƟsM"VoY ^do9'œR+|;X v@y]&%HHy21g5ǹ4˜(~B.\ AբL-O.FqghKDlWVg`kJk']2hQg ze(.B;\VYd HgԽ+ҼW6~+dn9>' =]gh} .oK])@0)+8ig[ԁHlDcE*H՟sX M?l(p{V\Ԗ9< @g _ԋ w>0ᗳw'_, Ϟq F<@_|c(gV9|ɋ7N88(`5\SQ `_K#a( 儥@Ko:WC֙M.`rA xjW=E>E$^wT)E7Lp͊:6ۜ)ӛML |(H@ϸ J΄Dw)>HЪ)`Dy?h8F\Y&3Q <D?K=\>i`kGW7wk<; D ޻ nkMw( Ϛ?viOUz&:8P:9.UiVRG"Z`)N鄢2: /Aa$E8*&ơFw<\8nlLX3A >X<uŗ3*Prү!ƹE%2[,SG%7l p'?'d^[?4eM!9e*={r7 c0(͖O"e}ᣄcy%OO䛏k?+$0ַ'1"4 _lɾr$>Hq@q 8<rjTcD`/ Ab1 SZc;l`iP}mXkiRpL{6叞 [G姟k=>+Qkm. Aa,*ݼDA3}#@=]eQ0#$fLYdQ%gteYE[h 3 zELXDʳRJ'wtNї+6yasX!V- GAp7=j $]-ѻƳ(BA (esp*q _a؃7$dsLY"{&*x <V̡4rT4 5"!71܃{P.k$8\|#ϨqNS%@cta1ә-ʴgJLR oR8,1\0]$S%qTV$TL XZB:d|EeRF8SNž:iDž8[kS]|jB9yYʌ~D`{i$db{e&ga/-r-7 {aIBzSΜ;Μ=*xʠPd3?cEI:{?1@r@98hɊRnѠfcg)fKEBZ$H|B(ܿF6BMAIJ@,8Tg!8>> yi> kj#{` *\KYK`+4 8Emgh`練.@G왆 ?u1F^B_eFY!ŽXHlR]ȿU~HmvoKg$cX{G`V c{ev*U5=0?;ijeKbA"?Lh&-KlU>C^s 3?W8n57|ZiO0Ntj)VXZM61iomeK1bCَrIb$o 'A/*=-|$|T'LJ9mb wyw#o oOY3f@r@4dŁTr )~7V!I+D1n&'](~>Yl*l.]5Hԏ$r>h(0Udkd-GGQdL}?#Iq+ 1p ZlD"jED1p7zlo*jg<-?zWc\ub)R k3V[>@ъP=`2gDXsJ \U,Wse)B 9ft5##_2gs';@[>XQѤMo)ν/GjS#ZI(Be08-~O \fdRXjÍ؍bZ˱2?}/g||Fqz>Du ?}sIU%K}6z1ko 2:k5ϭ`Vx=JE}RPU( WGN[q `| 醫9TQx%Ǥ4MB:c EaՃ1Vr f0EV4hB>%t?~u«HR 0`g老Sa#2NdR)0bgVq&_ >X^vkaO83VrfZ~=W0޻Jub|" TV%3f\z\ dҬ&D.+bI+qmૄoÞ̼O 4sP$6ÍҊ%%1tK<^z1| @ p)AM~/ ^x[D%¶k&3&]%r6q?s.va_WE-RP761@s@9@ B2@G`ۭq@Ņ 0I !f!V$ZL+ JK^c:.ކ#nQ-Ø :]sx=]T6L04dSQ+on :%׏KмU|)Ki=!3;CB„aDN ͠ҙ g} K1f^0IP^07%_-?|bU;/"0ւ|(L&ǡp<,' )z@A)Ila;d@E>NZ6kQe+G禵ƶ5=kxսz}L.0v#%LKw )Le#}LGX(RP ՜è:8|຾oKñVU tur1t t4 l専%xjjDa ެݗ -OnO[)G]ݓrB;`{o/PwZ?Y2ћaq#otφ,"?btZB%!WH0%':5O[%PηȬ):ǤP@aw?Ե 2ן!}*# ,OeQ8-ECWĹ OCN\+{0V2ʜ3!`9698W񥹃c-& LV"K*~m ApT69d{^gk]ִ[o]c=a7+$!׼@h'u^Im/z$aUE99 MrBpJDAM QऐDE1:aŰ OuA54a ?U&|EwEA!>Oj7)/Mʳ[P. HEV8@o֧nE:nDBDmʹ1Ĺ9Lwm*S-APjbn/VXki)sv)K㜫^Bq )qk:#`ja `ݘ|S+k^]g5YIn)gdbbB***0RCڪPx-6$|] Ș<)}L eŝD%Sowf8wRG>jgS P*HweԀ6<>﫳WPmK3M:qsL~FYn"MY׶6쥏"ɤyk)( $ TGXf&O4Q! pL Ee [j6݈fY+0"Ѻw 22JjX! %9JR(o:JYׄV)Ϡ2-.[iN'Bu8"P0$zĤi>Ĵg%eWYI*5Wcڦ((SuaŁ,@\Z%/ݞ3nL:v|X9i=dmD HQgB1**-B;BkAW?+P 0D@ޅot#Şa)oACrٽ{7\$_0iZdo3;1ŕ!$221] ݬ0w`c3ֈ` m7`ĿM_8e&€⾁?7QKFʽ&D?#H|aPX):樯y 8y5=x~Q),..l??{p 5_Hpus4(z-K[DG>5Z,Bw@<-Q[:%@ 76N `i ؽ 4o3C+K.DfdG,DύoV`*@bLoxVJp{h0kCdۘOSTaU674&Vai47L^LHkϲL4,{ Uy~KFtQ]S$r`.)W`0sS 3$l(ҏqE^IlT6p"Ł9R/^Idyv>~^3:D u\]sbAwTzdB27]+>*@9L*dQATN{^'Oijxdʕ5Ҷ\{T15 \|rqP~ M»NAz*LtHP3('`Õ{UOO(* Od%@@7 % F]DZ^zzKxO (Pћ%=߽{G:;;eΝ PǾ i-Cro/>=Ȕ|p{97i9g A *IYKK{?"Qm3Ԭ2㙐U u$#1908ⳊF,gD9-|Ȋ8?P@@8@1_Z)]Rt# ̆= ӥ(QhRcٝvEf[Z YfhBBn8AܟAG`qkQ[9+dA9fĴ\a)u `7eɺ(gR5U=z[('sJ w<&Z)u1  $ضOv=+3M~ =`?(eB1r j QΝO_˥wJb4xo.͛3D@ ڌn@¼wʐgJGrc'S "1VB,Lр"5*jж}R9c IR⶛P:X1a~eCONɇ21=`1 L=r,}xθHq@q /9ȼV)Łsi5U˻_ %eZ% lH&;f@l䣎&}BU_qT-t}n7BsmX(r$Br%tOɺ"5Ǘݻe6S/ZIze"OVA+8w]MY$(0;Cl ykhcbOpKJ^ҮRR!Ay='v=kW& vMa9iZ%{π'(cSrxZ['Ϋg w.I_Sa B҄{WR^*uR-\JzCu NSyGV4*@t|W @}I'z"Łs\UZPkPN꛻x|u1Dɱ(!(!=q_3cEI ?@o/BFMH{4WUH@c~0bEvw{J!+ꉉμxq.vѷg9Ni}@e 杠J,J_#3D9|ZVsX8s "B1*X #3ֿ뤘_/rtwwC<xc [ryq̋cKbΓdN >專gT9\+5觠_8 78q"2al&ysL,Lu{!"ŁZ;gI@1w#VtkP jH,L4,fE6C gQ5 _RFnyk],d*/6#Nec\q?'zĿ7'vmw,窅;7 BkwK)PdJE+9:tbw Aba'ej4.ذaCVF!\Rl%}r" K6χpa*VRM$%8sf17<?Fx;S 1V̱wX]1vYr-UЩۈ(t vZ[5P[=h^rPP<Pc4[ T V0)ЬnOm-k_-s,{eb Ip2Ӱ Zo 1'EK^L򮕕tCv/$c8_ԫ׃O oxffgEܳ١c\nj {_K#ⷫ #~W%sW>70;3r (Ccgk[[&"Z` NԟGŁ<@=pTrX:˻z_[)59Ɩ6WRY㞷2hwOc򋳽Z.՝.@ yg/ȈV;*KɍHq&pB d~7JToij&].ɜrt+u1W} Eh̄[?cR86?0]~]pE9ʻH((K/3BښʐͽJ\UٚxޞPkGe;Eq O9(O8N8QvcNod1`ҴaXtužtS#@G3/BO߅!3 L/}~.r +WEҷH2WeЌn?뱿^(Pr6qyWr{8cy03"εޑ\>>9ſ&`f1/!"eR2|O a1>x}W3X؍a?IhW8 1yã@EgJ{*d =Ķ:kqΐ 8@ VY*d#r4OwniU Wx"W^?ܱnE^;Ӆ7``a3 2R_+8CZja27wxޝ>dcߘCe`{E,Wߗ($=&T{g!y sT"?dG+JKkK%2nu_Łq@)c@s6" , u `kmA~i/s-av~ mn#[ua!,%=b?~Rw4[-lBdm.{p!;V@q'7i&k*b]Rh6j LJ׵GH2w Bs FVs:9,O ]wg*?=ף Y6r?&j@29}Mu-Łu瑐) j "*Z=1t!#G*,x7-?4$e2KЊ@-"RtQ_ H$j,.n80ߥ'<a(0)w&ɾZvLE35\=Q -o#K*kDe,{Hxb[T:ps3= X<9biskb=}H;{Nzi- `.6@%Z?6(ou{ۅN`5 = `kOі2X(>k88&( MVQWa{0͂ ̰"Ik`> R XlEqi-7jJXJgTq?~|ŗ.EhO#To9\|?Akp0P[f0I~f=xY:M -ZXƳ3(%P-ނ?FMұw=$]U]&U`ɿZָpo&Es>D.cse>H[g"ŁeZcz8t8m&/9~=QI@2h']ˠ%HF̭1d=wE1|'(J'rC}C)7@(`2v`a R*Ο_p7 LJ?+Eס[O`p?SzJH9]Q~@:Ta?43_~;U{˘g*P<892?פ28.^ND*lFW2N1_HDտȸ<.8KO7'Zn>t o+գT{WŁuP*LXʋd P(Jh-i{ Kg>99*wmxDp}yדBZ~*LLޒ\(Fqb`i3R$~m<@5V͗ |7]2HbLW1.RzU޻D[6 0feSqř6O#5 1_GkvJU ER90: h5(y "/d9!^EFզLnxBR%P,oKpS  AkX uw|=Vz5{\@'F`09'3 aDIYek]o[oVpm:׶캶DQH%(f's7} `[>}y㚮*7FC y"| )fDJqI?c2ÈY|l|}d8n,+$} .Huu5y&?.=)ב] cRddܱbn& ˋebV,6;EzF`9#`H~2"- %Ê-ϒ(RҀVxA2Sl<@9^l]v]~{$-H-w7wQ2z+ )?pS5u;Ѧpd6z1gKYQHP RgC?7ϵ9J'{53wnן$'ڧ&e̪,,uﮒm ~khV5OF }DWzZ A"`0ۈe3:ZH^d􉢀SbNGpZk1NrJF?Ͽ!?[R +GAHY#?b}X_"*6[2cY$/1it"0i;PLQ4!2zW@_ji蒝O`V*Bw?:*}u.փll}>bdZ{-y0#y`c9RYbVOpF``F@#k~1m>׷{p f@J %>%gp_mDwlWM1_Ye+>C9/0,m:,S%WP#_֮S- [eP,uyp, a("#Si"LNFfY@'8LϬ euM>'4p4zR%pvԮY#֔k*A|9,\cPOc{,4m-,?bZ֔S2~>hlvICXsmPǒ""2 mCYbz֧]ɻׇdS]1$X 06kn,d2gnx\]yp@DFcIr?1PsTҏΥE>tg ]Uxv㇎FRUs&ѡ3ğGAvf3/ B9<2sb3>#GXmhn$sܯ~F(C ~9V\ąkЋhD/CtΌT}:gϞ/gi6R['$gDlqcO?N~8 %7ETos,O&Raڴʌ9 a#p̤74(p*'ܢh=3h$Ohږ~>yc\n|2i͋TN-{e54<yvSZ[DO7x;#v>{z,#!Wobn6FDhCN)A:%U.&FUϦu]\~*yק$*# f&;ݮ$R `Z*'1@?Lq^gpMGY)zsm e<6E580 GPHy^@ c7g7 vYšd30:ƨaTB`G_'yNHN?Xʙ|sL#dpD'V?^XkeѬ/KR;Km՘?4xP/_%; x6}Cd q]U`9J7PLm]iʨ?G̀e7|(#'266Du; iT"%Ě2~3yvGT:e>}4" JL#HFh1fڇ4t r=CA@E6zbLqLE8k98}P`J]V/t<~vu#L 2z!Jf71Z8 S'Mu rċyaDSF8MaçUa%4{l4˂Gn5'vl7_}o3@$X&RBvD"*&)NDR?cGڼ-"w-kq{Yg%'_P h8:8T9Mv @ i5@ ߘ Ј0b%3WΟ?oWr kc\l+䃱XrI̦*g @67~ ݌+ OVmQɤH!`#,p47724X|R޽'hS芒d eC6^(1&/GB˿7hR!k4J&@@Z0ǘ}M;7K˜7ˆ#Yl h2ֻvDdx0u1VQAzlXuҡ#7]>qvtdW1;Ez#SŕܟHppԦ~8! Y҃SϵϐhLݟܸΌbGXL#gw.7[ףA4_ %Dk(,cIIJ.PG-N87TWdmad<ڨ=zTSpCx?dFK'% nn%G@J#y`a>8=T!,uNDm }Z߯K;Gg"bqDQ:`6g'#\ G@21U`4p_y_ [;wtvte.x$y\%f8GYCM ^LS^w.)/o͵ź P#X04 @9Qs{1v$S5`)=PlE8oG}xV*m&}$'Xnvϐ{f)aK c?/XPPP$1Ugg_oǜ#[[:X(J (諕#2|-qd\S:YTs ypuMظX4كbyd RM#,}Xh-ՈqVkjP q]he,h dhhHN;.SX0DI@㥨LnyMA4Lc?IJl_|!̹$3K.KvA0CY+N`,P)O1+2u-dJn N'.nuph c'EyBd'F\:LV G595ȂѦhv4#ZZH fM%6Z4&/as[nze?{O7}a?g2Q%5g rHIFJgk8f*sN> 3{RJ3Β-*o>,'‹d `'pm,mwG]kz!yڀ_g5X+x1< ݓ.yy`3mmFggpGohV2R7ڬLVm:#NZ) }]~]| K?QR y@,Sdsc UB^BAMq9 P7NCi2aX@0F)Ԫl8X&$teܗߑ<PprYn޼)]]]؈Sds"E䍋}ՊtaQvܽΏf!YK}^߯`k=S=!@x0.1s?ȥ["6{3i<%XoCdbifX'PAs2;=P%I@}uq6K HР)Y}A9$zag lcdp`*,_=k}BEF@#Go&@@a'ZNQtl([geo{L{-` Ewd$]PϠk2egPdnN!ރXRRW]2 IK|$p؝/6b/^ӧN3׉gfoDq۟^G&wq5s=d4L:L+JW vdoYO(t:z2!JT(?}l p߿Do Kـgj̓ؖ@_R"bǬrF`zftE} H)#YUeә[&l:=P)J`@fi8l韋# lL$,C\1{{zX~=$6n6T{B|q@8F'X%bT"3߅@QœMR+LQ[#fԦhn R{<~{b0YcccFۭօ{ 6rĠ0?U nFUH32,x9Z$%$'~~m>O'1Ocp ?UT!=+ס$YJ&81?0wɇ}!Us-l~u^9 Kء\]A#)`YnzSEB-=GgJ[G/q|*HAf1ۍ1IlQ8;p\HTF̒ 9Lru Y(Hh%VU& 9z 4o s_.E&+pY J da \ K\MmF Q4FBb-4% %cKxb7?$1K17IKA}2.,`0TSQ<i: BLȟHbpf0WS͵ ;)m]RuEr jrzİ;;:… RRR"^53,銢Ig&0)@29HIC'jȓM>c7ck4iA@gF}F;d s '~ ! !RL:xZ F cͿU NUk% HEI(` *Yf{L .! -lŽHX`0 gΜH;^̋2cNހ|9!S?8SSe S )my9x>6[Ӣ?G#v|5@`2f6rRdt 2y@dsdptY,GPA <-DHUJBil19ft?􇐶ч8\Pb': G q@v;~U& s*226~+2 ͋ժ0;*?8-o%b(㍚V0varWߟl)wVCәu_ch2@]Kf>LU#X 6u~w+kh8e CbͶy@,_;91-!SSu \CF$?h)( @tZvbsf8`qDQ0fd|L90P ?#yh\eƺ#S=ҭQRyd n|pYFѿ11=alk XS£i4iF@; >F`"`ЬZė m`SI!_ɠHz]P 3驙a&?<bCfxĨ,N +X,ڷdMc {ׇ䥖iV/sܣx܈?PT /@oR/JF` $)jҁ@.yPW[,u #KCQ 7A ІF GBOSE2WokPGX^8-@j?ӓ)Ј>qFApx;5f)Vup9DQ"}$Ͳb<~\FΘU`\ƀꗫ*:wPG `l\*W֯n-] tt+.=JG@iV 6)eT 9\%4 gɥD3u!Qb?!^+<&wa1¦fgJ&7I SpcOrj2=fW+KGa[ס2'ӏy5?SInp˗wBt ӦhXGhVtx @En؞e{w@@ W"QBztwT'<]CUj8ODIBxIlIYo'RE[oo,'6A/%!kt'1c$~dpMs^ep(q:En9DgeU,3}]r㊈tgGƱOSO?mdґŒk,%:G>cQ ;**' r ㇎Y6d]}ugD^YSj46D@;lx5@D}ND\2JL#X&Sm"dfO:%`'ODVA~eP80-}m&Cs #|*27r)of32!1OCluHMTa|N&*sWp\0(4sb:w͛0m FϘrLE|:)zuH[Q?l\0[/ɓ;j ǺcF@#I ckVyXt˱↟%XapOt(ԘP0`i@B @t-];IdLVWgq-F"H^J"Z~ԮR"Lo>?<%&?6)jӁ8/`6[Qg>3Ynq,db Ou4R4~_pYvرĤt %{' I `Wڏ&sUH[~p#8?Ҽ,4@JarrQP* FYU~:7} 9Ń ]ltt %py _JOHg?;8"݈+ ??}z5*>(qzfY1ާ4H"@>+<9 ?@TYCB`$t;vLz{{qU1d+1p*AydC󰌩ƒ4r(:z`iz+E& ui4F@g,746F<)^D03FYZ0٩˗%"N)Ȟ~1$L3"Nw~?R'Ԏ .ȃ+UPAIK=`idrj12$$ ?=w L/gK825zFrsMqhɀ>IWW#J04Jˈ dF * @p1F"DQ){|'PF@#\hr!?G#Bϣr0AB6Ti``)VogKRoMl 'B~'h QDI$jȔpʚddKM9̿"T"g>Eu OzjdoSU39#wי' ~yyDy04:ݎ,)g Z xpdZLnLUk{&<:2"7n֭[<7v51(/]藋ЙPvg3^̚CyjRjVSF@#,;в?D#2I,vI%ܣQ s6c1懛 q$}2}Lx{peLookW!m^$P;K oڃomQW9r^$"㵩 %{/b‰9O-kCNG f!P3.\Qf:x#cV4P&5o/,Pq8*$7f&ipeٱsl۶ >X J K(r3gVp^DAM EU=t[_"o kh4D@;lYȕȬ7@L3f/nmiR9_A0Ip!!'@A 1T3hus C $;9 =䷶W;܃K8!H( ASƐu>[e\ cdnvqVt$3a](/qRY)8w,m%B`Mo7 /zjop"_@#ec _l(@ɶz @fX7}fƢf+5Pر7#v!J6:fߕ(GowM"RD\zacNK4hv{BL} F}(kqDۂ GQ̚#O $eGNHm|qoԁLC)]E[~BTnf85~Yg:8):."plICTWl; ]$aFgI:;(ٴikT~pO~>[42ץUt$ЦPlS ""t5^,ߤH7x }Q;װ#fDg^Ԗ}(Bj KQ"pƥBg/]%OF;Z]i3}ŹZ#Tqpx{ "_[- Si4X!U_DVSM7 =pTiARMy,e2+Nٖ琉FFO[$3p7;ܺuK^"7n GHMCk*V:crr_Y%P^S 6F@#`LVF@#`e%lZDZ㞖F89 ,/2P弥E&LQ6ԒºMKhchiRsNBN䟵Sd-ID%wC*.._ۈgA o(4>[Q~M2(+DZ'YTOY"k$z%yԢScæR>{pPJa8lbX=#amrY!f)1l&ӆ2 |uG94U =pB1|OC Hθ2c%P?qA"=)&sbmeshz.ΟG-@-vp$ ,WhۉC<͚TxDr[R=rC֯kCq /y^y[6n`ο.POقcF} s1lJG)ʟ<%!:(,)<ٺhآōx8.7r?Y&Kȸ8L+WkꥺԓnWϒߤhfH̑oF`"̶"Y+Hpc4ZyzX`61`r$7jTi~_Z|ťO:^X!cأ_GOi2rAg동?ן\,$-'`|ߒ"d+0DvCecH<_NcI9N L%y,q6CZk*tPT18'H 2H0Xhׯ/Q\۸,ƣQ٤K<.a,+ 8naS&i.%-VVA#X2Ϳ,dɶf6QaݹRy&a'=#SL 7Y!6ϯ+Z{= 37oJj/ߞN o^MQZb8c~pIAsP:~߂"3A8*۷o5u$G(ߔƝbFA{Nb3Go=F$Z2?0j0QvI~04 =' N6B߃ߊ7,3l"SC<\T Hl@W gb ,Gh4D5<ÓތJD^t8&+r)I_EWQPb(+ v1؇ty?@L׉%[ S3mX~TUUIN"&x.%ӯ$=帍+c*FR 늝$ /r8R$x3(JzR[FG^;VX>>(T\TE9h~ЩBlj8֦7_~w[__Sﰌ 1h4A@;s.H4C`;j)WsR ݀ +jSG?XB'/2 ҎF6bLWmߓx>#ZI R\bnқq.5"p0Bζc\nMq#n9!dj6>(>/R:v޷Qq>$RIe{EW\˰V2T&%I yVԦHCQ0Aj1c +?ֲH;8QAgk*]yHU-(B~N#Xh>z{B瑝ky9N2H^H+F?6֊:7<'%Lz3q> d[kIhQDN'ۊ1z>l5^[)?^~^c@?N݋rs6-[8 ' pBGȘqP ^ jOmTQlv[P]o(I1:l|PB?/`#Ǐ"q9<(?2$?M'1J!b\J?MWP$UUTGC˿ƊBBd,Xh4A`v֙F@#& P#!"ZAKn~~%&UŦtPTҺˬv횴wx$ָ[K|!#:Mܗ`!=Af3? 0ێ2%Mg_gEV^Q![l/565I}wn,,['%7<"xHdʋl NEZ\߅ ^EsR ,X5cN< Sj %ޜ57O2 :8bVd]M!63,mm7("_GG0kg{T# 0"g*ϡ& >q>D gUs҃ƒg5)dtvہB}]K4CF@#` Zz"6u^O*e9ӗSP?8Q0RS`|-/쯃m6T0?qD H2U `'3WU"]CY6J?d…򽋰I\?hqXȖXfǽ啖8Hԉ[0CMkB%pvT]ӯ?N#0`ᓣ ыn_>DL#')fjyEnTm9\625rI":E,ViA fae%#]z jIƹWOh/nD}T95y7ʻk'P3KvI{qəHA-\|K۝$8}/S{<diu4w%ܫ 5~]co7~\$>AϞ\{GaIRs80ׯ?GX(T!})R]걍\#F`5#1f85"fVp~rhK?POeCP Ʌ6$"Vޗp u0Ziсσ?x( 1b5d1+ehS7VEh' ~ZOAEfgҀ V5C;v 9F@#`3wl2z@v0}-LHjp3ֹv0 E[aBlQpƼ7 QN}`K;?^FЀM!Z/MJaL@IIHYezy .mH}#֌"!8w_w.Ar߾}R]SYPصU ق  9!8UF`9 3 FOB5Kg4%n dtM26bAbS:)hܫ":IrȓrpCx:~v#h4BBwlA?W#H'yؼ>Bl*Qpc5(6R9Uy,F¹fbwWP/~niܚN_B筄N7>bȡٓoH.k [PAo9J@{JЃᇌ9jyd1N,8ZN@8 A I%h*ۏ qkN  1dL=,{?S-< @lR[w56tv\ʧ{脣k&8ZϬʳ G߮h2vd Z}`DW >F+z$7첵3nJIx _wJk߸lH剓'QIGk6Kj7܏+s-/!V7"*#}}YcLߺmTT+5;OWȖ-[Й y}7`)EG sK.Z@ v"I/[bȆtaz,d>I-Y3`d[nOg4{SC2)CHunj|=V/=MeHP|-4%K=BM5Er#>UJ+Y˨mwf9DTNG!78nt[ mqITڣߖZMGgR9HR8Z"?< ™9RIo.9QJʍ{"dmSWTܕ& <;Swɣ8 J1\[|S$G&O-)(LOD5ʊ3 i677KW&iߗ:F>-? JTD QN8%cn,p+IX+R- \bFhUόF/+ K1LR.CH}#bn25 ;Sڗ###rKTH5 U=Dʘ_)ɿ١zK֟XT9!?7LNTo\E\TcdoS /Yޥj$bl?'EoN1ӈmQZb#:HQk\e(,kЃ#hLm<_\r7}z eDwoGT6?s c%OL%m…a7_FQ +eV-CF@#`?~LX#`<y5Glo8-R}N[bFfLQS<%hh`x=áZm%c_S@kNV!C̓:DJ@S%15RFUȿn3UJY8>).1 `޽(Rh8&,gHn23Mbǒnd"e9E= fPRe^B|Sh8.^Qcծ˷n;A.>%pYبo"SZٷ(kK~B#M'X %@l(lTNnm`S;w"2(W;ت3=>p#&>}#HqD{䍖|&D OF9INY޸ΙoFF^p_EɍQDs3ƍ-(fYb4$h5C]}ev ̼8 uxoPgm\Lk]e(*($?'EH&Ȅhmm7os#7䟎v;eeIw7_jsU3~8pU9Tg Z*MC#H i9>F@#Fpx A{dZ)%@4=)Ֆ&H*>Q MwP~vO.gE`w߀\8[G&c5(h/jnuc9 \OIAf~)}(D#<\~<8b8|L\pu_K]@'uke.tA yP{ J'@[^fP?(^4gȿ)tY-7)`bd^|Ho*b8T6FN(vvF@#`R۫d,4$7A:|=97%R JG;L )u>Qw\}RV5eVۛ#MYLk KZ=j; ? 1Aa6%ipP^rɁQQd%n)I*_

    (J:!ƅsȿ*䟑]y?sMѿa|ݟ)ÆCmԮџdP?ڶ[~Kh}'oٟ}˶3O;yVdsuL!3ؤDTInȩStcRZGFc5&G umjv*xCe4q4aO函AQeF V"(,Sga!Ϋiy6 Ŵ!ק-=>2\\`P=(Y-,S0x)H5aFeB5 ^' !gBLV4ABr\ 4!@@ j1͸,LA9\ċ俲t:o Ne~dPUF`Q|-k$WX|B`rrr^FchIp~<a3+f~RR?oSRm:=lFLV\lP!>PDzTbR3*AJ)v,\@< ~nJrXIY 8i0!'NAx<6OprA.8^+J$}s&Oh;'ܖ8f/̧/^l! eϞ¶;\3 ÿg Dg#M" N_c69kpq28KN wynkYo'+a-JU]>}_P!>8tiR_/P7~hV+mz>`_[+kJR}K^| 7m$"G@ԥ &R q^%~Gj\HAzGj,g'"?ipNOBI_ t^IOL"-^!GcJ=49 Z9>~3lAP^, OL@#~ U ߞ铓L-&,jt(K.sFr˝ 4@v`jy]G߷FH<]T{1UֽrΚn[S H?J+2$!(J O-`$9Pc7zSa_A>3?$,zD5D^>(Wj<[$X" $m(gD_S`Hҿjfe{vޟX k2Xs 98'9sR?+$*BY{䛢Ȍb5SGIK{gtvv$>JD틽+r:-!ղfSv"'39f2?j*G7I]{Y[j4eG@]ahV;Pw~C}?M6*7X2r՝IHyf$Q;[e;CL)2EJؑ3&M8l{2=iʇ ?< oP'/yŲ>G :$S3 5-'s7(]Iu\ExH&k6'.]^eƑ\,^RlB1ĵrߦJ%a&g.\9"c9 GKCѤC#u Zڑץ)WhTᖯ쩒 5E{F@#wu:d4Fm&ēzi9cr7V7tNx<6 $WVsOr,$r$tNH 191#ķKf sm"+݀9G.+c ?4 }3T P ,G7鑂B|ѥ,0w kjeRUU%yvM3G:***d#t m ˴IJdj=2NN@f 9 ݌k8Ӄ\) /Ti8j[$GCR{&r^^zy\e.ardr[R[[ns~N# `L=J@{k7H2/av{DNMQTM9s&?H;9ݴ#*x3BfxAL>zs7Ia3Ɨ?4֓\R-@#;F*l/M( ? x#eJ-*0a(6ճeui ߸^Ve^"$a坮A ?dP#S/[O2c8QD\r /y!ej#5v #}9-/3rc%h؅{ @rI5bu'Us081W&'|5uYSpY<ϐ )p[\Wj)i4XYR#`k [Ц 92(>,-1nDcU&̨mDvfc 61O p |{ ""t09bTZ ]nhA[4eSM|hk.#{& omB4#uR "MLO?]rD_#֭mf6kP@gF.4iZg3oh {vCd߆("Bnk-i31UyC̈CfV2^,ObYυxNc} 1x?pOZ9V4KF"rFEriLy(%a:,j$"&9J(HOi,y.QR[ BW"BL8nʨj/fs\TTSQ򗓫.9m¾N0^HO礴G|_X ; d3%ff!s|> @!`3A@SYywCR诏!{oM}?= Qcqal7FU0K,4FKY:8w0| 14-l%g o)R.Pw$1R>pT?O18s҈y9Lj/vome F\-ua o %ime$+V,L[$C@:{ZQ-hfKbD3'=w=$gwP"r)]NfL9Pt]>Y~8' 0:9w!3B] NY3C0 `200AF(}A&`eifP or+kux5'&,"FeBu nѩg+⩈HgT6ߏȥIN{!lݱ%Z233!-]Ʊ#Gqo&<#OS3tH3BN8ȁ&Ne8e R@M6~Nc,G9. t||d{ef!+-~[b!0-NǶuY؝+8vNp;"s;iM\!+gD z "=/f?-~J:['ퟘ+b*OzD "൧]cUKǟLW^^ziDq]D>Ƀ}H=C.8&::E2yF,a,s9e4l߶ af O,eBig^a?ќU:rx@R Re`+nNԝR*iN=g)_ϩGBߣX?!`,`0 B@s91:VS%(Rmr(]SZJy_ 稄P *$~+sRqwTrC0s,vC0GP>]ϕcTN6$sFioǩ.Բߕ0VK,_Cm77N636^6ԏHo>;SWPXXಫ<ٲI SoOG~!j`N!Bul@^ƿ%x_C|VW-|;\!qoG׊S?<ȿ!`#`xLl!` D //oNE>#^Mĺ;#nG/.橠[|= 7D3V[u^ƚI^;?@< pJ2]e)$ލlY^3tFw=2" pC}M`z I]Ԅ"N>|~Eq;a_U̝dsiC|f::K^f WUI;{V`GYP53 Cxom!`+/*|0Se-RoE^Dq,kFuK{eP\ kוSFDƤ|eLTBP%$.:iC J_̆M6!5Qi5N;q'@{l,u]N9;8]\WC0 )0bC0U¯?T"+tb[$$׷tBGBO'Q[Ha\ jP)"I]M_^dWFJo;bFOBg"Roga!VfZM|H"s>V zy]|0_Q,d摙!`63V6 C`NĦ| `/5˝Q,'jcUIyh^C6Wd}αWRMuªsZ! C0!j!0'hbke;7*FzLq0]V|G G(_nO'N7tfpěGHD*1mu%btx-FH=*\קᴲ'xrÁDz)\|&݈pE꣦0ˎo)Ҭe6MFym:~;L=rթ]%o[$ϒkbO1ra C!KCmH!`ަFx,ⱌ"^s^Fɴ\z:׮9yۍu&$+׉_As]]<ڵ E {{/l߾98S i'^@w4@4wӑw^,:0:x j;Ju>NfT;\+s@:#.5օRLy&Cke=д6 C=0{Bd+!D#+Nǟ|4մWzϒ<ӑPoN׶iw?Ɣȿ_ȉ3@B/)0~CtL' Z 6@-򖋩 @>0嵐8 LG= jzgRֱz?ߋ*@{9PϨDLz0tt9"Gˊ)FLi:cl$E/]o_ C0/N CYD K))aO#C(d?鬒hXUz񝵜]׎#vv љlf^`QV*^&B߯ex8W򿒹>X JrSYm!`/Sw!`\!yo:ؘ4ӊO6n&:beh4j+~ F__&UU[FA/ɿ1!:— |Z͏V\m۶{_W?~Ƥ2{aa!u*gWٖ7$! lzKQϱN1C_1B{Fw 9׳(dA5x:e;wGeL.+! _Y5PT3C0 A`"7ۋ!` yaocى;8hy`T|-ӻ{[Éw۽L[頊ǓpEEe"7razZ^zYA'[p,XSkOGΝknH^s;aS9?|(8.>_iNn?iBv;GWR$0 C`V`VF!`$eȉX#DNy9$LEcT&!?n)B+izGƎ#`[$-[}t@DhK@IDATriC*zѢ ͌z>qo+m(_Ioo/"l4 C`!2 v!`9rxrs>{^HF67ibl[9 ,kPtc‘5HYIBHɿN֯'Z sʰ-a.DnD/!*1/KߣmLHOe0~4}ڒŴ1RCKC@N0]YLq[^Os5Q\mjCe!:Ӹf-Ps/ () ץ+**ªUiq/@zAD>RoY!gt$a:h wK`<lx 0 C0s+sC0>J,I b !Cl]wP#e5sǁת ]&!gϴ?xg_C#ֲ=###_ɖ~܌EVAHxO",is1.ȡxa( e6ЂOףќ xqP!\.yC v}[J2p$jq{uQ*9RB>ck`Ez)ض۱Ҏp~9d̊Öoo66'1?zn(zZ{)J9@iHc1oN5"Oo-tʚ,[23 C{|<=!P4Tx]/2ӔͨH?YDN)M=Ky3_3ӱzjdIZN6riݧ(7 {grt{ M1M]E!`,.!`2UWkI,u3%ׯy2oaFx7;_܇F%!7}Bii)MB Lq\ҧS\nKK]-!`d2icLї@%rLlSߎ7RmLR3C0 Bs0 !q0_k&nD+hM}4׷E4NR_B_C8u~<֭[QXXxYK rZ.ٓ?1Zξȑ zc=/=|~Zg^3Q{HmG#!qgש[򷧛#h0' "j}!}mlBlE;jFW,i˝C5y3S3俣+zE$;)^'o5eLoWV[!H|)-DggDz.w gr@}83$y߽܂EK/OÅ}5 C`Q `Eql!`x#e_m&Aq0pٯzrR4W[3E0Hd"{f _- Bx3v0y" 'INN>+4f,K= SKg"'@/#ȩDNTs(nL{Iz+:Z9r C`0l0 C`>Rׅj+q+#c,'ę?Ko2U$5qУ=>s-"'X6ĕ ՃbL[N*5όY?WID% gv;׌N &?\a1 C`0 C`!.L#҆/ɵ>$KG_ɿn@/`G{%= c˖-̤-yf:"\o#b)^ޏ n~ 70Dž"tY, ~T&ڑJS@.C9tTI"ed1%w_  `b!XzYvTz+ퟩ1>'3]ً+Ĵ$;<1Gʕ+w{#2"Y щlLNn\$ b3Wn뾑Y3LAJdrQ)Mu2X'48MX2;fN?]C!`,}h. 0 H+{څf|zn {D/- d"~QDɊOϩ~Rw LVw^▖~iiiHZ=F1dby && !z""Pu< zde' rJ RfvMoS6Kh짴/{n!.a @VvCOI#]A#Hgih#. LLq=(~f ݎ.pP!`,6خ0%w7n;\ٿ*kKHIHuIJR<S?Eo!.4ߒU3 -,dqEp *I;KgG 7ke@>_}лLPw' Ï`pg-;%CX:`\K;CXYE'37U_- Xd&~47% W#yT7j=?ImvEkh6#V*vKr;HnEڱ#xu:yJo6~shVR{8EwYլ*{3z-3 C`#3e= C0&!ɴ.6gpwRÞdjIJՇ\-D\؇Hc23E7n)ۛ 9M]ntL@[ Kh^F_7~i, rq:,o=& P.vlDN0{P>u.tv C02!` DgǮ9[<98lʦq״^v&cY5?ì]^俴 > -ϜA!-aYub{YZ8-H?AֿY%sN$;mMsธ@տwH o:<9`[\B!`+5!E/Vwgx/"+EVmGoF>^KZt$_eoe:2Վ (4Y! w-[f܈WQ ]=JӔZT#g_l Mp(5ṓ 8GF0 eH酷6 "?m{XI(f0*kE D$6rFDH"6?Źz[VPX6Òg{iU ܹbnlο]a殊?W @gJ?F_G 9wl* m!`0!`;wp ;݈dD3 ӏf"$7ޫh"Inc^D*N"eԴ4bŊ{YaXTThj ,91{uHv FSٕ9,.f(>;ƑN;Fni/DZ8H2 Pu"b CX[qy^w;kC!"-xP UZ^SO0<Il`n 'u} +5;څ;wrz:l/Δի롇*nS t kH}H顜Ⱥ:Z,!swA w`I9s |j:x 縠!/쯣0)^IlI/)3/"qh3F?#$w&c}.++Æ-?]Y ůspޅnfǍ}_y';ꚙ.gZwb?U@˚ OW񭣵N9kjrAJyo䴆0Z5n$7\MǤ׽ɂ QhOuBVȿQ$KOb㥤Ê+/ A{8Ԯ0ڟ*Qaދ͸d$91jڞ C11d!`s]}CΑZT݅NZLL &W^q, K=PJuD׏X؄ l޼TЩIVSNiQ:HZf*E ~_?\jfrG7 !T{ ovbcr*HW#A*/F5K?Rqzcfu(--9:b?e|zWNH,$w(i:)t cN& aWoG]URm"CXf_evt C?t Е|J+NyM_JWˏ&:Zq)gnCKaO5FSR=+UVYKA#끻 ER7L8VbfH!Aٲe -2s%77ލ fC@Np1RnN|NffLSl;5Q!V*&æF2[2 %9ŴS1 #hN<s/SJjr1rhN%stבY&#@5k8Qh l`4:9ޏH{t\sN&cX "(;TO]S9I'Ws,S_qma_ CXZ`i]O;C)"U-Ƒ|F'RgO!4$oȿjAYҎ=Oq1Nj|P29$ǟ2.̦@ao"}BN tǷG3|WzR<5<1)³le'}g0dk!0+|8ÜyF!`olC7u9䟓UE=RW_Ü2K\"xqN),0}Bܹ ќ,Ug<䓐lf$ #^7E^$IwEඏ2r 'C)R# =Lgm@\2 C`"pݾN\NSVE֝J݌T^~ g^FJ_{D2e2 ? L_:݀_'Fb:y΁L'`D_Yn9&U#xe?b@5"fI?#//AI$ϑ.evb5#Yu]ޏ} ,[R)*{@Y7+-8q#@0@/0.$GG[pɱ'"QNN]PtH[tj i#1xh7z>}lt]P9t}"L_+j PEMpos4pl !0l9f;3 C`A_Es^<ۄ/^mG[&GMdO&BV^-"ނC$ROfxFtN>}+e/M'I|4E>=8SӃ{c # '@kb_p20.~t2ȥ'@t,J&a?Vt1gH0-h/ 0sk ^:[/]jExY>OPZ}w'l%5o/GR9ymgiLF;1z~b^ҼT"} ZL/l47 $զ_bYNz!zxm,kr2֍thJMXlh([ew $uvk j@2uQo{WڡҞ&/??n骏φ@x)}K*l)@kE _SnsLWK|k,9ݏ"d bRXvyf5 x&@3~q C'@6B",pG~K5Żѵ}5 CX߯0|߹֊7nL$Qt F) ;IEꯕj畹h"bg"^$V?;A. #tӉ‘Wg[&P^Y-*{&x'FK #٫nx{c[:sHi >.`eEm,/R)%P~pp0,SB?ҧ^>heVo*@(h$!` sjX C`!0mb_/꾡Uk>0ӶwaF@F'oiu cZI"fs@thz^QJh dqld&I4]k,0 Ŋ޼:!`,w_=^-}p$*LeͿĹE{V_lpFf@8- <7ؘ+DZ$HH/3>ߠ,f4'Rd꿟Ȝ&Owů\]0ҟR}^DrlbȯYǚ=՜,1:ȳ *I> Fc_V9J 1@j\~zU߇PcQSWb0w ӆf uۈ2d~E9(gm6K|j|.-:^s>`ENJvƮ0Xd̆kG@ium}SBp C3JE%2;OD!?$$7]g+z˰8Fk-R}>)̸E.'@H/ q_5!<6%y1!1jKvV%^o@:8#4 \.#&f9/W7݊C BchvIs EDkA" HaW$F.ߘOvtc^n!۩!`#.<vm@@(0O4x6EsȔ_LH&{D4wSo!зao6k`- \Y.N FbbMUGX Gk*_<Y=_iCq8et4F"n6O"ۉȭ=$u593Sc,Y0 79բgTy{q.7e& CXLhf`rEwG'#1E򯈖>⯱eϢ!FCKq[\6?׮hzl޵u"Q@)4{Dt ZpF K.Fy:$w^a"rQ_^57tK ('@+eK{fL}NE[ضU]t*hC&xz!`A6C;{Z yg]cŢ-m{鶊6E5B ` ʏZ\DƦ'GNE!PL%?.yf(nQԲ''ĦcرpeiˮC2pgFunI)\\ g>D٨ C`p#bεNMH6HtxwKU[i0>@!Zt]~:kk]k" hJ1]S@}t 1sÕ L.QxllY#헐{HUx8.*nM:ag#Ȋ䠠 p.lY"Uu ;cVվA OԺ0ʌ{62JT5HTQu= Յh=~}IVz$gym3Cf!`b.<{ WIuN{1)kR*ߦzro;-`!SUsqKK .?w`| %E.ƜY$fK$ЃE,T㍋h*\D}Uzu7R N.ԶmY8+KPQ$ps+HMWpja7Yw49\;!cWI> ܥ6҂^zc!`~C~"6CH8"MH=1]O};(IGI&~ 2 T_nv1Bbu0p`~oC$C; Uv~kV4uپ RtxNq֛by8-cSc 6T^ߠ`k4 Ӕ6;фZY1fNt|H׫ll~ഽ!0m0mlECX|4jc/ڽqTv bXiJKkk'⁚XI wW],~VjSSnܸ[7o.wy8š1=P{M"7[)/m^&զ~pW܃Nz Qa]q&,T.!l2J&faRb80S=.mi"p%\xik=JzIS:nSY;yǜt+ _I+]:\c٠X C!0W(Tҋ|vz)#!KtM!ex?#(hヱ>1 D;'}kZ_t #S~Odl꣈dg.8P[}68p߭_Qpӏ7d߬%Zgpg^'NŠ͒g([ B5;[v3YĿ`&o?P~ }]z;@}ػ" 59uP.|TuR*q}5 E9E! я#[MZHhL>Hǜ^cȪNVi{$_^.A.'J?W$Hǐ\o'9P걇#zuەhl`4.Q~R3;ZQv;A>#3Ndoy)alPǑJ9syoe̮7;(T4Ɲt( <ދ}J>/T,n.!`>A >w'a!tMxÌ<ƙFWK(?&JW❌n]6~ѵygՍWVf ! #)!\X0Esinқ!tt20ZZ.4],>{ ҩ%OH ;t?ԂM6.^&\{k."9m%3r_ݺu ć?aTMw@IR..>Ntm;Od6p+rto(;*o ߆!`bg0b[0 9F`.4ᅋI+ D }$WOj{bty>I}}$3 X\[tpз3(ǏzO0};7f/n+ĦUȈȔ=sx}lqg:oe@HwC =)ɱaTz }}V_p%HM]\\ĪdgF؆<1TLC r|:i{$Qe,AN bM˭Ȧ36BA 4Iԥ;05"!C5yL5L-E`8Ϝtbi1+ Ȗ<[Gp5\zunX1T@0?6H'ᐓA=tmDd4Oْlp>A!mZI^m_ii N>g꺞?Go~L?>4~oy<48^rpIuhbm8. C7{ֽqRv2zz@%:x؆|!` B kG@俉mԾy.l;?AL7TR؃gsBFqҬ8Ykk>{{}V$NJK6QQtm"=Ң@D !TtgHw0:|kCGcGN_[鼔//rs'pt+%L`ptL]8{ٳqtn/DzntO*r(IKρD:ߊ:gYRo mXm3. CHHvHCH<&ZP]wW%7cFh(ʹcIez(/~e#-i@:z8\A$%;/r1ZUdYUJ?"Ē(_Fh!2D? | vuLw w m=orI_iL*Y_AALm`fo>#:eK =bN~WL`C-$ QZ1 e=9E_GYX엿+s0 ~\$ʆisKlu{%TQ H^'SL=?G- ۜ4=zi5.߽SӰE*ܘ6P\= ^!&ן]uHBZ]?>р)?d9V,  caZq4[0.n$*PiD`ua~2Ҫ4H$P[-QiD@7eU,xx6'0 F 0R7t῾UkL3( 2'EѷVFپmj>2l]԰wZή.gmnj"aH"Lc41bYԝ^An/kM NnoA8[l~H эrS6sHoSL> sb]_oNZZYօS1YXwPˮO 7Df!`,4Xhx!PDDjq),l"TqΓW^oƻ.xL/g+s`8.Nl7R}vm_R8)F f"wrl"{9jyӿ؃_0["zG:|PSn(IM]??<=,T熣"t$si`w!W_Eww罨LӫұN8NR'6z[G^&K(u 1S-&|*\2cmp ϝK~}L)r<:2fpW"ؼ((-?WVTmIXJMLy&JE'nl a Igg9$=P = 56sBL3C0 ܤ:0 FmZ+N4"Kj5&uu?;_̪߻Gә!|>M俧q455ŝ-a糅\44aȢ{H.Q7:V#xbm(S?v?҆#̶6%3/52$̚(/DW}MG=00 .`͈DH=LNlkY OW;P;Nj(L;cd[%L|I'CX؛f)_];7Cxa\ľ8=vLDI$?C)_=fwǶHsȘa֢ 56>Dؓ ?+.g"dNZ'?׌sl;8LH֑`3m_i/{FI%&݂m:$zbpNBviwI䤔r*o9tI 37u\";{[?L`#798WCX`vr@@"KO@ӤkO-Q PX"$ߚ-%YʘdC]PZ:bťD3I7R]+oU LZ]'^8Հz:=N¸=&R6>a˽ќ"D2m` 2BսCo/}TjD^_߽be^ڙ D: f ~vYfL=tc_ C`IkviC\ڋ7x? ^:hLژ/UkN0sKIZ]krY?8D@KSb}\'>`?sV&2:I:W.ǒR HZ释O$ǫ]ՎWp;ڴn`e؈e;^uJeUm@IDATڝSvU.䑗"={:[P?!0#|meC0@_:ӈ+>.M6EbE5~bElEh5֪qjl#hyd 1f/ \nQoa%ȟr7IIHo,w_>\gI=U ls|̹NL" ;_wk|K~-4{vp{[Vf)xF nWQZ1 ή?5*xR>~zq90/XXh:j+Nę""C"Fd(n^ɩZXIͣE_Ƨr"YԶ+\)NBwm6'$EJIË|1,Hdq>S=R i_1'u3A구c?Z>\S߳kjRu(P6OMd`.n3cق!0LݓÇe,MSCx|S'-\;PIU;qO8%/'a.Siwz2KUuz>oM!`B`Y62 C 1H6|b3S\f9DHDTq#S^#kX.38KXkѣ(ٜ QT99fEڸ˕6nݸ1tK`7ˢ~{g!I'ʬ-?&Ts"nk߯7}6!`s@g`3 C`P=rg~z(Ï"Ky9M=^f5-29S֟j)X(KA5r]ۍ]gKtA| iK s,igc,{T|j b jIL!$F&sLFVAwRY&>YJ̜\vww#f |3Fעک-1v-?hJL 2dEu.(gGHu ( {=p8)*+>Ub#Yܷ' =tm.D;؎>C--tRSSyLァVv6LBZ;d $3{\ZN;vQJդNG]6&p^&?7omDY~ VeWaSYm {!x|#?OҐLt_ *h %iX6+f?~CdP{~P=&;qTb"2==2V& ~i=*7YƇ'a,QTu#V/t\rq耺7p:WTJ;.R{W,>"Lt@?xr%g۱Z^,R @ C`Y!`eud Dw*q&{%!I)x0_ܖԵNt&;::pu464L\d *Sde\]s"J⿋+8IS`1$ARYRrϡi{Tg(1S2:'@8IcΜD'Ky].hqPF3K†zpZLNVAD9U%T8ZE5f6a0 !` )%K+mCKlDJHHt\e1c+b$ \:8{n[_wӳx'+eJ҄?JO@kH3JUHCIJR;Ws)/?' 5p=~j5#I΁u PYQ*)p=XK\ܩ{Wq{+'Ru#N=+ۤ1feD5cPEDo3C07݌ڽz x gD6;ѦROYgAS9PnOo-B(8'MMMxs>+]ѯD㰈أ{kgJӱalKE ?6TX:TE@X)X)R"0&.'4+e_E"95y{Pϙ-%nQ7o־8}pX\=3+ew",?ddwtqXr)׃svp⤔{v#/ Er{Nf}!& ho^w7V*'xxvvf!r-=iɭ9)h^,3.,Hͩ # ѮhD9@BSԂ{Θ:vԞ:HƔ6:y3+q]=B3bZ ؘMC~4'4w*D \)+RWrhGP{*~"؈Iym\e4R.,v0 tj9 rYNvjjJ:;;ܙ3}"~W*VP^6 ʼnuS#۱n^X9ȻyV̙1+)^}AJaU8ܸv,S(%Hv8)-ڞc"qg}-OS /N"Φ<c#K-[ϟcǎݷ}Z[!8>zBrNÿ|~sg/h) U/~VshVP [;쨄h`4}3ε5Ǭ4mH6j߄ >HYgGə+E@P O 9Ή,T&RA()BK<0[{g{N s|(qOIZdmxx"PdW,x8t"POORI/#4Ƒ0b"ME7[#0)6PHڮ8PSE@P p$,/^D<3~J'MUOn5hlnLB>ܦ 1{go,^%`S7E@:NPG`2s`nǔ 9 ^0&\iDudElb{k幽L9&{fw!Uvbb\q8 TE@X%L7ސh4*tʖwskG~xcәm'.&l8\+R.mfz@>H돊"(:>'E@=䜜B9;iTz/FFlP쩅!JĔQ}"4x JuB,E@PV3ɤܸ!e]tX-zy6Fh3 B>gqo3D9K҄@b#t4L~TE` Xn(@>!@@P޺__.Sޟ}Yo hqʫd[G- jbDJ~ ch(jC '|"@ ScF_+("jpH۝ P1yzɟ~T>mE@:VPD#>)$`Tf!?JFClP**PDaBy]*wEoDR3#7ߐRdUE@Xm$I[o)۲F5wU;2ey"Khs a+pC1yNq],zEP@]1" ]dzViwBr1nPRJ"!ADcG4([E 87{‰R:.,i9yLg95ւ!E@'`|_<A%ߊgtsK^(_!t^`d[8_cd]Mɻ}a t?>L(:5 ZuLۡ̔z4F$&OdBhyrGxY\bˌ:L^kn*"[`| 3XZy%KM ) ʿHJ)q $)`X gCIy3 COd0pTE@zt؊jE}Cqϟ Ȍd.4]H!Ra4A56/3x|nCrI+0sT$A54.]FCjQt^"fd<:?rV+/WH#R%NZd#ΰpdBdxj p2~(y@E(9@*JdzF޼:& Diq@٩)-Pzl2)Myz|);[*,p8,.\x܄(6PD"؃~$(v7>^}U^hprO! &KYXJ6TA H ;fn*@!< :E`-#0?~ K*(~ԟ0RK@ZcOX 3TE@X̂-,Q$[{>*C.8v \ɇch ap)yiKPX OG(k? 10H?cHw#d6!2yuT$D"ňv B'SE.Ξ=' g{Z}On0/`?K&ЄQ]wi&Ѯys#2l䬖Yy)؊@ `vZ(H8E LN;rIöSy !!q"ˊk{jȖ**L-(a_|YSmw C*"گe%6V_k3> 0 'X:kpgRTR^<*~]"VPZ:oE >c8,!3 l4sO.:O&D{ *yd{ќ֋O>Df6GAPe³7Ej%L3o*3 zNb3q/+\n>c b,uLo@&#Z*u@!`*)pE66ӽSV ! 3ߕٰmީNv陬ry|{ֺКٞG RMr劲n*G/k,jq {䙚r621N 2= K)րR'3~wHzƢ23bv3zE GKǙE /rH$3o5f%L:C=3AW7Ȟ>pړO(߃~ccBFϫ(@q `$+˪A9J82FKŗBFXalX3W\'p#kΐ6auXNjw2[p-\PuɅa(k?MH':dH)!+?i(rR(X{J7H wr5*@N`ONQZ$/]/_݅/C,QdM 0K'vrÖ!]ȇ~]EP&X]gC |4ԨΗT?I-,&sD^WUf XRKGGG#ö3e"K/Ѧ>Q^!3W:~~ؘiNLlV~ RtWE` Us)u"@a!k=aPQJ"E潍w3CD5KsSi(L>InwP[)@!ȰܸqZ?^_[!OWIْ5md*K8dIC-Q%29(uSQ#YQQ`˿1Xseø0LBe|~gZ?B!DKEP@? E\! N.~q-lȵ.:JR@p}M:/gNMFeNiGE`u#`)g SPTF?~Ȩ?k a4zHn>Rl;aَ!S!8qJ="(yx*+jvs,D}kW~@AlF"dS &e;Ըΐ68KΌkG']RPKE>fa ÌDW\-hPad&,6O/mHP_mܢr.ۯFT",jh`P\ 07wVI) 9[ӷ^[ehq_$КWEPV?XXgƩC| G2SR(G%heSʙA18ɓH$"\NF"]F칳Lf:pBv%þqU^hr&~p+>50tթ((H`no Z ``>ri> uF"<$9pzT'HQtdF'?jcD?3@R}ۇ6xh ؤ k!,ttB_P9PǤE:`zdE@mz# #r Q )f?r!?ٙ^.ԑ᝵HPR܄@EPE`)xB_., ȥ Jyy_"?]#( ZE*ru (H_K*->($9xQ camAZ1yiG~lT41m&PH._*#C֞L(@"ŋnoʐ-,_Q-*L?Qpΐt֮{\o}(3t4.IOFږ |"X@4n gVBQoNHl&~=ʈ 1-g.I8H<97or2g,׶\="(@4:(z6%c?(_R)JMX~3BcN.7^pA@EPV%XU'F"r/,g$g?H\Hυq6LT ']GW֡3Hr> |K._tSPEןj l\ ג:o<"c]z,vaV։u׃R4H'` 6p~TP5@HLz{|@1[i"?{3䐫D^v#PLOɓ216ÑE@o$aL僐`gO]+ތ{g ZG RYwLH 7d`2jOn+Z|D` =%'cTlU^>m\Sb&FMR!M)oit{ AwSbUQE@0E`~syS..+=Ǥ<,% ^8$g^8Cޓ]~P "P/_7(LƵ 90fRtC0!}( dm;UH7 tعXf [ύu4ùΠ%?E@(\PNG\-EDA|)(ML7ϗA9F9߄# zmh:E@P fQuuux=:sgZ)˗ ئAk)`9J*f'M~7MX .sFߴ}"7룣Si ~b("0D1m*&T&4E˿T#;8BA㿳SJEPEޞ*b@>BQ#kuK 2d!f _,`K$sՍ\I*"P0Z FBry0,C(lWEB!1L(W4 eU8lʍsrn="(ySe im=ٝur%if#@*n|BqtoiI 7;=,XgLǣVA`gg̺j3;ʃݩP:- u.:V6Ue?/鑏>@"(yցArܲLa(-)*ɶL4׳0pnֶ{LW[t`" 091 "lfiOrUZ|jW ]>+k}h C0S}!`Q H~VC@wMtD@^#@߳7rj8,7/C[a0d/hG `F;[}rbK4W0jU+LONS@kE@Pp29b|QZ$k](M T?[N `ufkz%t! 1!!"(k#Ur8МdħiXWBv ^qg*@T+*6p?1a'z.E@PV5StY{YZ,kŬay1Jú^u< 鑈+!`P:.Eu_)9s PXKI ha?"MR;+V"fNsvJ]gGL,F" .^J9Y sc7hp.V{gpm/#! ZxN^4 c']%]t技"K OhzF~dd |PȤ/;{_BYl8zZж*+u?K.a&("p_ j||\:@83cB^{_K\_!_GWqc=["v; !m~ؠ>>]X_H`Hf0&E@{H9ʻ4. dz T$/anJK뤥ڍ~1r… 2@E@P"O˕6I$`zfo\c7t)oeY PI8^( ,(@~#q~cS \Чb3 HQ1DNff$"e(MR)]R`'Q"(@Q?B!:ݞr|NGʥ`< gT4m㹫,?- JXDf.(@^#<:8E ? )QOPF\巣vO D !IvJ(_Nů]PE ħё"-;܁MyL2ot' jTik-~ty\6]uSPr:r|@#@b2!ߕ2tf튬5 ?G=WǛeS;Bi0u\3HQE@0 2'OJ$@|O쮗/&GE+%R2dw4 " ǽ!9/$S0m_(E@_Ϯ=|c~B@v S 'C\ÌÈ?+k2ob W~.2Rwuu[a鞊":ywRV@:UplZ%]-$]")8ZF8J8ʗn-ߝpap,,P75:֩*w ɘ>)H7#n8 vs7NcoGP(EE ; ;8QUD0!}Bژn)j+" `Ly47Cg?SQY wE@PH&ri #S@tȖ &4০gDpe? =3ƵI@ UE P@]",0LEL jL11+r(I"$cojFfN,Pt"X\^)nPf1w!ICkcd/]o?!\J @P@)PlV#d4)O? tB afB>[$3s3rD ա*"+.HWc1S&8${\%]Heń@J.ϗgTϔtEMzԏ"++@#ᐜI!,.m| eVHri!"qOYR;324 Ҧ?Sy4"(Jk׮_Of?\)mc L @gY t/"ϧ,tMUrOO" ls1==" Q(Id }ml||P"άkfjF>{x<.CH?}LX0TEaӟ(2B)GZ#+ r17Ō9C\6.@I wg82+#5twE@X96j+(C ~9=.?X{GF.ﯓ֚J'fSSSrYP?j˯@P`7σe8Ej)z lw˫{keW:ԉHɡխe `IA] B¬bSC`_VVUHlF޹ᗟEȨBorh3Hd[#F3 RquP<#(Y(@몛"؁گI?\ K@v2,cK@72 Ĝ\I2 OqO*C4Uvt:@>!0 }y2D/?E9o9w#kLtKug? Ο?'lI("`3XW. `pp }`<7~lzlp@lqTFTCxaG4#P{ {f ^ *f7u"(y@gG\7EKKፕr){& $m@IDATa[@ H@ h蜞#Q ,A,"I=E -HxDNEFK?ohA 4f 4iA[*(jN9R KSZuӪR>& $MsޏS=<yPNGI?+kԞщ*#`]K c) ݺm-"!/쯗r(1v#ϟa8HZ)/ߦ2P^RvhZ(*i x(٤mJx38km:ӳ1+1`# 0L:Yf$xUvQFhWciG;On޼)br9{8G'oKχcr AC).R%;qc ϓzKŋ=L?DG؊\*?->+4 #(oD$#əӧltmEϤC2]å0#lGT-ٝKؙk!: E}%x7To^TWebY^9%O6Z'zIפg?yȰɁ @$wO'.ώHܰJⷻg:!f,~8@7" eغ7+A<@ ZQ^(ٛKA BN@ꓱ_` ,[hzV@!zG^:"%Xzzzddxd+}6W%.tHfK`@h- a8Rfnۃ>8C =*j\P 7e 9T%߄ApSayюѧhU*^WyiS6@R4ru?x}:@d57nSW_28 TAxtKn}XR|9Dz>+ dL/b}^V<(Z%gŨ"QPV=r aFER*?c$!T*h2Nz̋on:$XV!*d&W?h8Skq,y<"6\W!e\8\3,Û䏞*iD,d"BѡYHX!Jr|xު h$"(Ϣv.pـt7WvUxdtC x(l83'?SB@w.ʩɄ .T}L qD(&#l?!`nfkvGzNreAd̡UV,ZgS{‘l}#-/?"Klw*NeN$VJ|Mc?i==#@ؘEwBvQ)Ƿȓ('=>{/+^d_r ߪyqU:VɅi(x0!C2`raf]TKR+BP.G7n=-$$S$TFY}ThA@ F 0m{IuU5l}UTZ0P)zM&jEXN؁'3B5ꝇ,<z%ʻ#1i0Ck}RmVB'Ude֋:NW@Ƃ8"pdJ)oNO{AdƜ^3x`"N\,;FnkWm[%}0qf =r!p!]lZ=~[vʾ6ɥ~xqeVNHI=#IىliƩ("{ֳ)y@#Qxx\%؈ m0`P;0ʕ+<zr KbRI{^36g;?c|FZe¶E$qӇ) M ϥ0^tTzAp' R^zCҼ}ݸjm} i. <[6 9tiH7; JR-)JY r[jY>wq`:z'rz0tVhΌUb*i8F3yڼld΃֟`NP/>*&iÌzZ6D2-wb'mo= /GP矙3q?Jp)m|WWU+[<4ͬ/Zt9I$2$iqK]r\._1@B@`7gF?9F)!Z(#PsQ_@$>+׆wQ1PCd+IYPB\ byd[4T~`*!2uE6[wu 3?8?ޙ.n"u0U6z>Y]Y 79~*}M; 5Te#:U27S)58׽(h2@"H Flpz Wuaet ~~ a6"؋2gSrIFk¨*.㟃3˜HZ@kRm 9Ϲ̣ҥK29 A2֕tO%>Αv=U0AVq} J~!Pi$LCN9'}x\P7>#p1gfe}s@i8px2JNH)fzQQRc[RR_-+ oHI2혌KXTPOtNXPVѻάG5UO㉄x@*e%:vԆpEN Ho Oސ?b~)iil$Yĭa!? y EW'6KH3`[_Jw,5#IJK˫n& C1UFR V>O %eK#+=wej𳶊qZ-{),fǽƍ"dg$c!אXmEP@!\%"%cҎڻ ѥ))?Ln9 f"6(;SQ9j Yd$S G5ǧϴYA \P^no=Il g)4e+/7 Xg4ʿ~fۣM|e|Ȩq?KBXɄ^(JX̢Ą̰Ln!Ϣ#u&t"5yee nKɍ#A ʩ "`*ym!q'ImC`(ވTk H,U,CL%b?5Rs;XFK-{ImoAadY5f4U ^y/uyRxnRyJS[z=0|\{`L<,F43n-||tLzdRSSSŘKK!Y7cY2t"*:m4XӞl lsL4Y  Y="LÀ9sSHK*c{PVqןYG6DG TB|@k@;FFe)c$ov>Vܧ'QgT_WjT=RuAdq|X?"#F21[$+ Q;Spm}N]UU+f3xG7ױz= Z.>؊N928چ#ZX2DP"GS,}1iC۝ta?k蕢ް8T8p0 E}bg#ep5DG&b O=*>_tdt'qִ"d-z E%zdh`sLS%K-?GҡTaXئhO^Y FT8˗/K<_2nJy$\LFHEVl/Clj9M.yr{\-H/tehF7JlI]&o {#r1n JY3|%gglI[Lg23ץ-PdyBv JrE-Fgg5ذBczb mS3rm(>G+" C+ aBȿ vkZh̥)wλU,`ve'4T,A`FyRf}, 4FiCPN]FYlQn!_-[ *n?~U^h@dKҒۤkҌtlJJdϱǥs*,ɥ jOMKk+N4W)ݩ,LtLxzf)Aa>QPMGRG`:g29YsjƂYݟ4T|9eS)?/o'>իhg \,IX.͵ߥ`^dvn y d~gglZOYG -$Omӣ!^4>Nq߁Xn`v y' R,=2nډ@ `-;W :[jjtTY%<'G.tL ;k$hI~V{̗ǩE`9fizF@e_"\La?ņqqRXzh s3gLY>ݼ[p"z>mEBݒ}C & )ş6{'+ e2{Ln*9A`i񽽽r+й>Xb Βǫ,WtR?BoP Aڳw\WrY @XQ8"7$;(=%\6?ZXCɀ@+WXLFFR^>2G6:!7K]>,yMdi0Riݰ\a?ѹ*R#@'=ɎKvx r݉ E$AEI"fU@K}!ĂNrU//-ڠ!tx25e eOlدP6uS2e㕦ÏJ9%i5aD[6P5:Nx?6]) HM-7@sYΥ҂r'l̀u_X D[>ˢ)lb8hk%׳^Lϴp$a\HVu?|t0@1,7ٺ+ `_#C*=!0 A -$2:ap3a(Fe[]P3(l!Q\| Lž`~B{e@(!t0ZI)?O߷6xY蓖jתH DW9r2m9*w 8܋L`PH=tQyz/lMX:O=" O/KQuF%(bJ-k] -֨Bsƚlũ<&龘#LMl9p.We>pB_WԮ;)8"L0=za=ZgU{@VV稟s yN]Mi2.#rr yܯ p(~XAu,MvwK; UT`[ޘLtm5>C4:W5g%y?oCWf5pe 2="MM4X@!C[v1R `0h#CCd[U!Зxb%n@;;0-f\>c&jB}yB^>([*S)V黋u[J6Uȱnl:!gƧc8zi~]r|DY7oޔ|*'qwT ,J4w1}[FC !OAU<'wE`"`Fi+9DLlFa=)kK-\IBE~;2 -Ϝ_yEJFŁ@i[pXfR`XW` nOƣ;ć*"} }0ca[D_ZFfuFfǦDp|_oTCrE6xąRMWEc-5nyX@J{6\(2{fv5 ڼ2Y *fX-24L`@EP:P=sxD a ]m0ث\A b pO'_"FE[ &@k<(JJ9Sj81~U#ٶF`叶d? 4Rlj}G.Ox^BtSY&Z*3Y$*mB0[7+sTH|VƣI94 !.ۜJz [P2HP7ZD HTA{Y&-=]ȖJypclFԟk*@! PlpTKE䣁[8 SY!LcՎ1 tGtcH ^4g sR%XTQ"PwVЃ)8!c.c; :KS SU&bB:n\.}}}>e,oS)Ӡ VølrˣjR,4TBCw7N쨓؄ץ~G[g\ qhoov#>6x @\ '@ (Ŀs#F:BEDh$##.@$2(N,۫agqw=)HD.^$mx4NSuG[Ek7XO4 dO/]٭ Ps,'6n!:fi_+<ᐜ={V}T="/~s1Ʌ˒p3]Xchhd]p@?0-7 CВЮ Yms-32BO' |&y>|8-2}}/6_?"vytw mZEXMY+ϝ'8˝iz7? w$2< $0.͌! DHC(c,t; s(wf-b"g".oL8g]2eDT 8w|.Xym'֝2Z8z`猪/jB%Ovks:ܕ89$xa< … rH`D{k@a i>Gs0/(RQ!QR܏ 鴅450ZFd۵ G?e)- FX:: l#0W2svZ%$'GL*7c͘aiyG ]=J~bڽW=ϝle/"%,pWA>+#ۚ1 x׃[1*=+@>>l>G}MdOC?I>rCuC|W'`U?x,:gj3*6U` FIF _x:Z .vD?a{mՐČty _yF-jY՘fJI7d'wgwF;wGgaV̗'e iGXҋ>K7!1B>UF>D9{.~xgYԘdmnm-]7~oHL0ĺUul e<ޒKzZdʅV UF`+ $] 5P;^Ru̷h\/u?7wM(eUQ\xkWT^YK";50;7zǒا OلFfX1uYe7.h7fT==ب$xΝ;mɿ5~=);^ۨZf&+ֿ㔍U|-T潷@rRqf38U8upX"@`6L@`] I-ZiLҀ?._^ ;ޜcO6 h\ʸwTͨS+vc`~cV,ta17JʿН8p#z?)pa{Րu#[sfٳǪ{bLNR&;ߵɯV~%LӀ@ю;s(u*Qw` xjOMH &oU/mZKh@TZ`ܚF=6? {4R0CxЅ:ksJ] twHd^Blzzzkkz/LF}(a匦p0e VW),CS<#vu=7ħ˷VyW^}e}œSz—GeNh}׆Z 9vkZDy _2g mC{s${UŴEo$+, okZ"!@XU$7XM`W{㚂oQoղ w1}xWAj''JpZCLݟ ߻ddS5}}s]`۶mv,V֞ ߲a{lˬU}ՃqESk'!@PMJBRhXܲĒ|84'@GYK|πtBdE]7u*٦*CҤ |d,6X{^^粺&?O_2@`}c{ Ohu#Ih ;%'}ӮLE,0Cw!hb HD vMWk>BἋ/ o%%]ukj8%Z)ϼ= %e/-^ӓ6 *9 yo{guuu%o|rwKkx?i(ڟČzo6ӽd&-S{[^sIVu  IfOBFXVZ3'cJol*7 Aj ց4%tvf.hx˽WWka9ЪfڶBi=w;V18EIدL_!@3?' TX˖{J,KI|&ɫg? (@&yKKԫ漸¼{{/$Gz'/ + H/|l`A6x-6k/LcC6etl ?v0GBl.gǎcx |V{_zҬU+.sc=xZVX=s)0ְ:k$.LM!>6ALUjCt߄„ޅ_wj681C}pvZh }wBX:?(8Ҫ l.נQ: EXZO(ZQ1<בk5ݞj;'oW+/CZ@M4n;XӧxF2 \x|3d@`5uac.+氹[eX">C/J͚煽W͠E6#*042d~65 HP#mHe`d\^>  c)U<]P80aK%ړZsCN,EJS@iWL*anw{.XaulSoSSCv/mWz7d4qɓ'Y7.w4YT-jMJ*^F(r9"ؽw@V7F<>$QÍvN9MHB (-9#>|ةe*S>Ꭿ@/'?p2iN#Lu>}xN %)GԻ^'aoSwY/['!oփjiOlLW%& $hvf d3v^ھ ^5w'wYe*ﳇmI*@mV==JJaɽ|2MʫZ&$Wr:[`q R{RZϨVb<"PP%O,ގi.CGd~2@{Efro~mv@I!OLXCCC!wE@Q䚭ew1ܝm1eJ+CX4_/hVUL{({e'@) jo{j-/IDATھ -xfz^앏/ODd P'5PRJV,0#GX[[J ]wVUn+cW->ߢ?#{3qfJF$(6]  V[CǃLUpl2!oMЬپVw󗛲[}Wo:ь^.T~O_?m E;e9DvW6- 0 $CRS{bJb[ uK>w|1m x/kko7}RqFn]>(n! wU8^uT1]g,SOW;jCvbWgX"U@4¯^?nUk4=o@yֺOpݵ#wE,s=g5SX߁;|>z" ݾf}W>vYK|'+ `@jSZ_ۮzh~$lH[C&cwk%K|-ށ!y _ |v1fe.8y2VE? ξVѧr~|ՙzu^n>p zRnl}Xu.\q@1GXNk}־v~z{Έ_`X=BÁZ<ݚ_O~T1sͭ-v16 طo_2FaBk곊+ 4gwեxַt|<~ϋ{NkKy!˴V2z{l=XI PEagl@uvu+zx҆z=ifv6^̘M1^ *m6{ܳ-`SAqe<ضk.cׯ\Yߖ7ۛHZY A Y" d5o^cÊW|o?Ky4߇xYC[#\>QmNvE>U+x/dI )㛲/vO2۠g+]kdTnT`zҸ{_=4DnZ5fqžrlk`>6A& bhФ^k8wp~F D=Fσ0 _MK!~٫/q`#ǎŋVװUl=,'<z2ՂawMO}5~gKu.lmu֤U2tA>@Lb: ۚs+'{x_AXqwHKz7Z-Ө|3h~Q3c>kRd"#]$i2f] ޷̠z? *୐'N0WZ M,%7ۯ4|{5yxXxAޏlg6X}mzYkr͞b]-R_9 45z#/D XBd*nWOljՃq[R/GuʳO)c 9/v* 8J+ɘFm]ztH^ÄF%Pٶm{2"v[o͞{y[EK?XˎNSvcp~10aLmf}CGrUv9k:XWd;ꭳ&P|6E0 z{d5f^/׆lbo-9%|%|":-^a^13 coO+VϬt9k6e+<|<` !%%lGќqY\7k}Vh.o:WTd{_C5ߠ_SO[vUoL{i~5А=zvi1ܺ[kmG{5a?iy" x:?> E_|m 9kp[Z!W qu'(eO<2E?+֔2zOI7F=)5I/{JmBl nyp;q<,7$t:۩a8g9k?y )(SͺvElwǿcJ M Mq{Q9Qp`T ~)xugzZ4xG>^iVj[e j寭VOu7¯mc9*,sBTڬ]8i;c6HKZRPgY}< VK^}oݤ|>buZ>|F3F_IfV<{*mnn/?:mt]+޲w³{9<ٰz(?~4Lz !Mx]C ֒<6_lɩ_*ժg;mGsb A|m%{ރ P$6[go^챋{ݷ&*V&G,U#xxb>:vĬVxUǺK=Բђ9]@3kcSʻyzc흝kN۱c2S DW8shrWAH7mbɿ=IeQBA[tۙ^[㩧Ck+BΫ_[F -q($|lR}}|hMYZVDo/Bj15jnZ5s gmvrGtlM>+];vm٬&$!@<~kni{*ZixMu떍i:iu[%f7'tw~nR/c^VX߷ /X7jF:{t}zgRƐ}.f8Z8_1jThV:;h{5I.M|h|cFsLڏ|| |Mj[2&}k{ `2f@)<% GT7@&jUXmk?LC=hjwn Oۧ= ez}[O>+UgZsvTm5]uTc9MdQF*m}D0簖嬯DZ ?tqҗ%!$@`  -jmY QM7_ՄZh\L֯ى'5z-$ZUطkm ۽A f43qVԲD[|j;VeUIZqd?zLB Ŷ6xݹu M|Y-C|{@9 (ϱ#TQu&ef4ZxJIF'FxҬYU'@N x/B$_2kY()#"v@ (a#PhC k(A J~թ_ ^~zzz16,ypnמ=vd& g7$Pm-Z lLsS PhRں:|PUG!W][%ɓWʤ4>XLN8@$"96_ iǏN< jp}_$(Aۿ_spIvMY5j9;v$ބ>"Y  j_WpJ4%Roǎڿ?:H w=?ΝC<; ہL8l)@N7 jn޼i% I{`kM瓊Vʇyb`ַioݶW2es%5_W iɜ]#@`+Jn> Id{}655UnU}vd2nF(?Q?©zG:}N:(Pwetg!PVts 4jI֭[z?wVjkvU[Z5YU֪nLۮݻ툂#]O7G aۻ۶mے Rg}fݳ~>}'å%jfNee% zOߟ̋Eb (x`ccW`5'ysL~Es>[|U˶Э`_c56j|)&Q=}8ӧ Ԥ=T;o|{чJ۬44蘍.WuZb VYYl=$Jݧ.YĿ7=xښ"ۣߎ!Q]; PdE> 6E1uyO~A]P@`w"i% <(V3]z^{K{{@EiJR&&"!,Vfӭztσ ,@掷| @@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@H   .@ 3D@@@ @ "Y    C@@@ d   @b?C@@@      Q>@@@ @EEŜۣܣ)m}~72읳?@@X^`vvvz~0`kg³[^?q _&q"J  PUUUsjퟝVeZn/epts555| "  /=ӊrA!J>?E:KrF_4E*E@@UT-_/aV>68iqn|||ZA"  䈆Nkaz=~Z׹ElY/r%_$Br\e2j"l6[m(&7=R@@Sn]UgU@!]gO{VCug=#H~P鵽';1M׏KfFjkkkT@@F_>BVy (` Vۘ   u=ﱀiݦtzNk-7 '8P`$%~ʻe+:d'&&MnzR+)  kH>џ=c߇N|ZmSzfn+ CRTd|Ǒ_>U*P~ss3 Tȃ R"@@H*5_gh;koxZ P0Hb=Ť5_ř }Tȴe2>ɿԦ{ $=H8c#  +S'CtV/ܒ>dCK*gM<6@A*UͿJ*Wj'$M>@@`k hR4(7{zÛG+!<>`Iҿ%- 9*=PO*0s~,r^i~ @@V^rd>U@:7 _O+6U[EJV9S3[m-?AwԔ@@x B~ `Vܯt?~TZie)@8>~TW$ OYx@@(*ie>JLV"N~{T_t?}݋@@@`}i=VVt>n}O[ߞyw^"!J )VWC>  @ZN+sOߟH+i%tHJ[؋q#   Dz?V{=9O*!UBġD *}֋A)  %!V`+goP*S݁,ŏI忏   z}q~ǘ<jg!Q$@@X\_kyr-(벓@@@JO}S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Zx֧!IENDB`ic11PNG  IHDR szzsRGBfIDATX W lSUڵ:8hy5D  j4 F38I! (aiBBrle`p+c+[v]ϽPlҋ99?9 ?jM'r`0O&ɓT D²,q]j::::raDIKRUjevuu=r/RFS(eHgg %ot:X,H9DLsH4#$xwؘgFa^-* F+% VvSO69Q(A5+FGGaL%Be2 C7=Ԃ>h lZUw;w|!6W|X98O`Y%zxƨBTRsOZ'_D P%dV<= aO5 8{V`Do1ppzѬAu44fG0jp9찳 EP4bL 0:ڵK}M 9]m`%lEc ࠹) .O!TY*GA' cr-Te#:[Qt%/e ! hn0Ϧ}e` +8m~Ԙ0}4hn%v$DJ9yju l${."FX*"U )b9 (=k=V c7Ρ&m@}ۭ>_s0w&f~48q6+XhN}R{6MbO /&0%JfFlxzV0̯о'*;phݼi8#A0 շy}8{ BVX{*+>PmAEayyyL "(jXXp fc FK[@+j(Վ4jE3y.ioIv=sD9%':u~OEyIeuRr]{_Y0FOڛ!uM܌/᳤ L0d}׆Ϝ46;.E20 ,Mjp{)>_&Ų3 'wAg9/$d{>R'('1tg9`m3NB<g/~E/L`y8IENDB`info bplist00X$versionX$objectsY$archiverT$topU$null WNS.keysZNS.objectsV$class TnameTiconZ$classnameX$classes\NSDictionaryXNSObject_NSKeyedArchiverTroot#-27=CJR]dfhjlnsx}avogadroapp-1.100.0/avogadro/icons/doc.ico000066400000000000000000001203241474375337300203540ustar00rootroot00000000000000 dF00 h&d  (D hlPNG  IHDR\rfgAMA a cHRMz&u0`:pQ<@IDATx}űv]9K: J %Lp~lg?3` <-2,B @BY:9_inovo+vIs33SU]U]]-b`````````` 0zUW677[@ᙨWXXXkܹwuWә); ,Q9rۼ @Wi)tv 8p a[bb!!!-33]we亻o8}2jk UUU+++xf'+fJOE j:91]<ࡢ ۬MyͣEZZZT:$p_[RRe˖9 ,@ غ 1 zxN vů~cδW)&0DKlq^={0Pz'!njnHKsrrڳg\A&Db43Q|s/ /~.w0-FC>x=]34!bccuG}4"x?0ӌX}=~ӤG߅(&[$~}zK.}lǎӀ0`tjuk_sEVO@nJOO*A;o0`ohr`@:CKsOׯ(ș8 )F K?cξÀae x/DNBw=*S! iX+0M&y0 `3c@3Y]Maaסa73$|8 )kԁ %ԁ`0`ͼV8FM3p[3J>4:tלO n0`ekM UCA%x5//o s? ?| 4PSN8pY9X^S=98Ex]ЄRz\=ȩ@HVRS|3yT_%C3wfWi§`f l72' ~& _bʀa(CJ$X kF )hg;D" \N|z x&?0fVWaM,L@Y>3aY\< DbENg!+#<+k}L80g>cWIz:  󞕰$x>k&qP9pe [ `x0@%S_̑*N[3ca| N׷ r 6DL%X^kb]= V·^2Fpa ps `)8%f%vw׮L&@&` 6i RL06w;"p4` ݵ59; f7 r0ABiN)IQimM^[k&bYҾXa.$`}$+][Ӵlρ \8_zfkbſ) OI귻JZSHsP.Qf0 H> ?+īÈN_>[zHp%X)N#MQc{:i 4akv=<[sLsJɐx {0צE$D;CaCag Y&q;H hv={^ L`8<_*$ l * idPxAa2z}Bn"wr=,` L czp"F*10x(|vfVf7|L`*}?O`'{9kiO`O8v?ӊ\aᦸ#;\t)L&~}fzXG{޳暒@LL̹ؐ4wu 'qN}_ޣ @;JLڹ5<0 '  51xm%zk~G4ooL).. ~aVl3+hbf: j2ZVBg7T_J0'1;r 0TZr}mVDMle&g+3]^3M[ ܀2۱cG*h1 `4`}:gDi%x_0++[yL 66˩YlY:|V{c9 O'8 U[~Gy__5M_uΜ9] f0`n!Zw꿓5 j&@BҀZLЌzf>:O}+MM. o7aHIX ( =7<]Mֳ5M_}1c0yS@}ƨ2AP/tPH#h;]>Su{7߁7:3*̋|Wz闀C`fq̘1ax]IJB97Ԥμ&3^E㤝@3qØ~3 #y7`I묳>aށbqHT4Fփz=vE4 2l}FGgg0 VN'͓Z?~X;w^3s̃,?0@kSEHD&@B`SDI 9h$!ju:owg>@,xrxVQ52f̘)999˶o~ywBK 04Qz )JG Ey>)9X^ 6=1xuԌu5U#F̀}˗+C400hS 7Є a%FE`~4kzc|WKLGu4ƒ+**hXK·u uuu_TH:RtDh%6oM(mmH "0?y;. /Tx㍯ MxgL@3{S)bĤҿ]Zע/`M6GiiI *[ҡ*I[TCbu_4m%)"T$F#Ii2%;J6_ Q3 mkq CTWO~H !,?nD Y $0 t`ٔ T,U&ZE#E@s#]"CjZd[]lTL0.Y3LƦȻ8sv LAA; d'`X8tYL7e 2硋'j䇛OȚ | 1" |'@r YBN 1"؞M*Z,av%Cf'H5[v5yQH/ʻ |`$ؔK厍ǥkedHڣNr+=>@Zj۔x9Q\%_p\+m(ݹC!I¶Ў80I  -v=;@ß Co 0q {1S;Ō$)g;Q'E10p ,ݵ\ n~4ĂY"eUȾJZA69R,{FS, mR&PD!,fĺdT,mD4Cpe9@&vL1agbg4hs&fGQ(=<D׷1o s,P#`%㒣e,C3+NHS^1kv̇$~y8\&[&,aS*]檳p(Ic;&jpnk _ᡒ6Se2%#j4_sAnY\j9bSll|}XѺBM{<],?< lEsA:,)#YU~| vYl~] ?֮G~]_L@ xO\2K9S ([W"v"FdQa(I=RڥU>eyH$hYFp$=/AOK~ 8F/_̡4lI!1 zf4*)alj?^6l #%Ur2 yؑiF IG~t : '7yHvԶrHFAp?FQ bBT[>*_~T*3S*WKiv54lhH-`edl`/@oى4-{erIso 'ehFRTr]YGƑŲptL̀ Й 诺Xo_7E="|{ Ql$Rr;(;'L=cr+Ølä ~{Ks^/WO5N|r2: ?T:hKMM(b= T#wlO﬑]$\ "B_mg%sLҶ.y}&vFg]z)dXA˯AlL4LO4S`&uIEMWgQ9PʕCvFҊ9P>,*T:r])I t(L>.ADlKlBk>JN ̧) >=-RxP4K123pfJBCU7~rtn| 5aN,/[qZc*EM""!y+I4EwЯYvT)޹`2op}4sP^hI95h>m7Մ$tD0VTSyղtXA\1>vOs2!w-ySHXiAxG l4}Ǚ(0]{]PPg6Zɱ\cp)ܯDAT Qj?43V0ɿW%r\Z,}w S{1rJ]-2:[,/qi(-hߢr9} #-)AWBO iL[3>3tt V|NzId<\N u!DzU_K3)0@Cw)#?C_VbԬ>/',c|\Sm5mr) V@t=7h9/+. S[J*'@; ,+[%Ea@oƠaO Cw zH$dCVgC4;~s3`]`kd $K |gf\>t%f0Nxbv};oܺ^jhDī"^0BЁLq%S maD#xd0`$r^ /XLS-Xu6=+eaX% >c!ʇָȅb=u4E Cb:A#Α~A?~=>Ւ:P/ PbsBiY:f+D-駜gxbV&,nkco>)dFM#WGZٷ(#Ӡ? kè S{Kg8:N ٝa0-r~? _STOk Cxf.PbK<ƎQb'&& "ܪ4׷c0tF"VfDߦ$ed~߀g g]8 CMN!lf:=lf4VN㙈<*j"}23#i$K``,?Q'E/Wd.JdFPY+70/}Yrی,IOHoZR:$<6li!9ZӭgKwZ!Ă )p[S&W\! /3F"Ҡ. 89;!\>+A섿7˯bĶk'̶G | @ sbml@wN s hC$τZ":yrg3(k^NE*X{|A!${/b{Ϝ 1Rؿ}睊IaX цT;&jb¿ɗ?M"8 Wxh߂u+!j]5e#ql} `x8G`e>'ٜd>npdr8;H {n@8!B@a4֙3olTy\~D̠Maֿc/;&׿_އ OY_%%qH(vZ5"7S"|mVqo}F(o]0yT^%iMJԓuç;{YmxF!zI^ Q7aap9ȫBD 8߇qYj!cC)-(ʱ)r?jJQnذ|_a|PT'ǀ@}ٳ"}R&aܮ#EU Tw dQ0\wV Jcȳ$pta bYʍ6HH oUg= "~YI;xp4wsaOv-0*&KewL^9-17{Cg<} #s+q c 7~vvN6*)~ O;q2jA{jL'n(̥cD%pڰ]&] __jλVFPԙu(n΋z?B\r4SZ{J);4 ?06YXTJJn./ȓvP~Q a^xm8L? 9.RwQ09MH8 4#* Zx Y.~VF##8BS5%IEsOGȉD婎,kXlǂ/؀=7-E2X+02~\*d Kcy ½}*Z@26"yF;尤sjxNZ: Oly0ȊeX'F@S' ոvlBąQK)G-I5H L5>GI-#&CFCvD!qqJ'X}7dI'YUoOL=ϡIU\°wc]tRU*\xeG$T aJÆNzP36=%bE}CqrBꭰd˺$P2+עFB-! -.]Ѱ xĭ5s"*|E:SA\A\RK#&ӛD)2*;V T :/3+4Jp=ElO/AyVC,.q8 U6t2<~ڛ7pH:";9xc:,ɟ^'A pp8Y; n~{~Bܳ5_A+PС9Y=W(tؐ4L/AG-ik{ J4A쯛D*$p@J|HxT'пB2#m˰[ke,4xQJ!n _-PqV#+Sp|\xH`® ?wT? HWСH(%oq0굣R0nle  z .:+aMU|vͨg.Ԃ7]oȃ? Ziܳ:#u6Un$xSBۚ]AG\kf\Y&xa>!1(uՙrħo*qy2 ?-_PA "㲫;[Z#(82Y`wyEjjyvpe{1u+0+PZZ+occ˼0 r'~7&busld-f21?#k}@=BLNL5M8 YpɪȀ ]Ҕ;]ZJTa 8"%W=01jOaG<7ѓ.vsdO* pNJk %Eoc 25(=ǘ9q3]p|okso ]YjIllǗan>sη^O%>ƞFp ,޹ CF)3z-nv sw2 ըpѧ )׭<"7C>0$SE_?aI3WNJJrԐ8% P|'˅4qy˕uOJWDw$Q3?J> Q(iعZƕʵW}Z?oݥcMLmi~"4Bm0 tlB.cӕ =ҫCKMltvg93iRŸ? p6G7L·AuxNF맞Qӌ&M$|O_kXK|`9˱ݭptVM՝~1FVr] !;$v8( Q@tK%"sQ;ĉux 7,AJƋğLL9fm_[ ?6 .z}j:4 h !RdwB?F }"w#(+xO$uZQ!X][(аw`=)痣JHOH+BDEEE~:kʌ sa 5yKw)c`;Ux ˪G+`myA ^ejz서])շ-؏j455$Dus> r̍љj'`@G8č<$X(EG$_J;/"fCDIo˵k@C@ȯj`6(m K`Kg` k + }hC%~-fT?CJsԍDr+))!&ց;4Pea1+&H.d]d?*1ys0`Ç);à@#\i Fþ`Ks0JUcz$цY*=)8Xr חsN?IR~Jr^~@NW"e]BY?~(4R}3|+`P0OHP܋8B֯^ pWQ(`Ɂe՚Y_7܁X.i?+:xm F^;q<Ҫ:C䑏{uu]k]XK9Sr3I-u q  ]}9r'P"$Zr+VZ)O6|~ )ƎY6W SmWXڋb3\i2"vV~d4":Gk; (Z?vL^Wjx/ZLoE & PTxmd ;铙bdPwUN`f[oZ1h o jI#zp^p#љԚqz)kj!ԍ ' f֬^-p_]`5jpw8\~MN;OL(v=.Y*|~#3@ c6E{Mp޳vZfS\\,nۦ{ ypo<#-c;ri^;0L9aje!fEX;j)ՀS-I%8S~UgG%m6^ 47 648]Ʊ"rlrdӦMR_>)0ah펹0SHM<2GzĪE4&0H;T; *ҭ< g(]HASF!`ł. ?TiKv\.ka̩!פ|70DtЎ8t}$tb95Xd M.$ r 'Hu?R6;ˣ"k<hF܅;`_؇iwUIkԞ @?rJLO]čJ6HII9ʶc~XKNLi/3O b0 6lAe|(  RGIugy0ULK|dD;r䈼{:ɫKv,/M;Ŵ0 X:{r%ʈ2ի gFmp_i O4?Yai7^"(Rw$JN32Fh#Jt&#cj@kKxk\zI܅mus2I򻅣!),aP/s% nyvCdK O  }[gnF X.VIXU$&Vb;o 6?.{`\]̄khzxp: Qwl&`B}CrǥHwgg>KfWmD^zCa.ȍ;cwFUzSɑ3}H_nڸQ* el-{4FDH`teI +%_HeO:䎔ٓIkN}J}-( lulNBE% D(A!Ǥ} mޗ](#g!d0` &K$eKHaI4c^yץ#*SēQߓ1`y~&wʸgYܖNq}e!.Id[ $L u01R= ]{mx>ъ'_1lی͍^0 JD>=1Mn }G #__&ItƈV)_\uD|K6%K5ߕdԋs}YYg+I=:@İݹ}[Ɍ}aؓĝ+{D 1K.>y1gΞ1R;`&]e$bqF wd}1@8M#EΕ4ɝkȿA͢Y OjBb?! K]8:E^;kUn,5RacaM,.([``4vFgQtː6|k#3M_S`$:4_xe"~;XD~w_4! I5P\2Z2nNuir^D`W׊PK\oy9m,8CEDo 30 ; ЪpB0" l!o w~3ţ$#bXA"M1@܍[}  XhK=47NΞvv_`hK6)tc n~Qr{+b8AGtzM @>ǀa>G o8+S[0RB8Vz $IDAT:ݼK7Y0ܭ1[/7  .Lj%D%9/qB!(\vi?~Cp{o2?*|09tO)XZ"@])08S>?^͢):g3~@ܳX~Q[0 {\y;W8bp ďqa[$+/񳢑5b)D C%jdXFT>$b;[X_a0 ([*U3\WیοqF~F\YƯ헷 S;kq'@&UeW$:@à'Ilm[<~O>+31 aA|^~1iT7ʨHK+7 1OڧN0-\ v F'f:a|q b IdTՀ0s:<ƈ$0p3 6`Co _qcTrfPY6:FfK: ƵSE8܌g.vF<šX}sܳ(Tp@sK|wԛ4H7m䌒gKv* Y'dV8@aڛaL85хoFhjҀWA!P RXwL>!0_ $~S&`_uA6ZƜ)5ԇ0ٞ$|\&7#Fai?V֟88~*bbwǿm j?warz)F&_.#6jl&vZB:] uq*!օ2>/pA<@;Un2' Bb >/ pR?Zoˏ6fz)b?0-Y 8O}0*d:[I{Z<|QR?BiweBLLy]%|r= Ɔ%+ RӅa4i*k>>[+7DSJdh1N f -C |\aЦ۰qaɘ#0w6'1B8I>X;t@02+WjGeO_]ovjBxz *&1#^0gn1`[xAC_MݝmHV-?.+)PWFHv=svwC0"˴.>; I#O/aS 6?^||ņ%][s\L*55n:Ub#_4\"Fc U/PyNȾ33`f;xHo%0Q=^q$l#eF' |6S_1iOLL MϩJa[/_P|}|kKHc36#Ŗ(I99ʍԡq1s+$[f_#aE.Aߩ1=xMUy&1n-”-uU65_/)󰣐?H>3F(\cM pٲS.Ǫ~R!]1P?w7s Ӱ+W:F5_-qKf0' ""0RSЗ= eA`a7>#iY 27sI5kOF30 mJʶae\@< @O 3!+>߆'\#=8N ]Kk䮳39zz }'#w$D!&`Y*/QP7|c- Ib*h#kkgcbn:l<这)Iq"E%0v\ᷭt~Ko@dA͢QR&/dyU^$32db0/A;vSh29F?-ՈD9wwȑ#>ecأÆ#!؀+;w;#-tW=Q~!z}5Ky۳&ܹso \ð~@6q%VةdTM`mjxBVJ:6p5`^>(0ݮ1'F.HG{l˱[xCqpDoA[q[oHs:le=G3.BOtjw555$'kY137a;X0x~P"?93 M=an\ tNy#SfbQTٺE8bzt~ 1*T?g~}ߦS ظq@}r{/*ad_mF/MnO NŽc0}z%td߃,oan:[\ Fan&>1$;v~$3(*f vbӑo/faɒgtTwݷ^?G:wv\5nJ MkVvލvA;=|<\iw{N̩sʏIv F?8<>E{p[?nK7(lٴY@S|r$0km- ƢGa f0 M7bjszssR71Jشi ~JVjѣ;}3.fFYW ˽Y!H}o R~/6`On_ّ߰ 7߇Z-%|khCc{Ha]]L!3Et \_ i% '>WF›;vLJ8{ԨbV|aI KwU *HB\QX/O pitƽK|K Kx;vz7f ^rK) ,**[MAcX݅Yw30ˎ՗#wlQ)g%Dȯ0\m{<cZ /8U pjG}cQb PhMǛ;嗘 60 Ո}w/:A{|XXSZ-Lg%>A?vlݲUJ|L t nc=+$ObFP׆XZ]q)--8h1%M.h^Zpʟ^Tco͚­н[fdɜTx ={91 #-EۺsAxem?t>9Z ,=vsJe"6"tс!CV  [%RT>tSgv'KD*3'i@a> 1 η}Tv~S"fiӼ8)6R~|0n騆A{ԙC%3WN0=x1\vi#8-71e?CCDG=Uup;?M.4P;/ Pm=Vf*#_8˻ /Y&尲fHBjFMˤ8_B(-V1Uf,߷kXo`fWφZUPMm4~%;ݿ?"~{z&A@$xk)udp, B.NqZHke `m^ !8`8?-Z>;p9w ?")UjΚFdzPFSA' ^i'++cН§{9 4a3:+'wW$?mb)sgI5S?ىc rxYw$ 5qWMNOMϐD?udJQ=qDd6. TE8qƘ1o/1O]i%} ?b1 dxt\ =?u7ny\̓H0,S.]wFCۺ2eF%TMDݿ`, 3{qB?]t?'q7 nj@4!(F9ր߷-3`THR-7eN AC ɺk=jgu`Fs/~Fuoou] .dٸT:Gԋzo/Tofɓ'opͩA s=WFsj]|mEJvYZyAywP(B;-ٽ5*+;/ -rWAx%3*}Y{2Bj-&\+ķŬ!,ц<%ӻ u :|SOkO0fUa] PM|[JO]Rd_U,mNxMp ܘZN`X}e:fϒFѼ<JN`p])鈂2ےoB'㧍Fw' MR_ձ{L3t*%ʄHу22$H6^>Fx.(YQJJ̃:CO * =IByT'gIXH_?؏qha誫9(i\Ñ#;f@J+/㇉Βf0aX0,vHkU9PJ?66VϟW;/P:A[7M >g0ҋr [+63v $" F4сc- X˱ O8Qb̞=[rG&b_X l[7Wf KC@;S%`DQsoҀ9g yxwǛ|xysϗoS 8%!>؊"lO nX0Ÿ#CdC WUp=8u\$.mՕ>Hdɒ%Y`jj@e$0>oO-,^\4T!(f`G_x#c= > }?'QoUfo_9t1s7g=<5z4fU ?|FRi\:MhUI jN,b`< eXIg6-?$vpO1 Ӡ3H=_Ε7|YK̟,=̨+!qR?weإVK}LsU&bMD .CafXwe3F\?P=#"z<k+/5Xc$\zɐ\zr GbD> 6ӦH^e#9Z>XS&fYXtS5A i+'WU:9z p8XOvdds QOW$"wn)Ϝ5Q!wfF)(/NA2lFy2 !SgysrG;cwc+Y D!jL? pXgYH3KҥKbP h|؉Nql- pA #fC ̚3Grss:yh.#dM̑{ rd-ߴyz%}+_U+VHAAD"bDe lC,”Ԕ!kDUO0 19C}Dˮ?FdzEp4pgc!y/;'G.^$_%;ކASNǟUWWG&pFFk5Șx#P늪0Hmqqq-QQQޯ|pE uQSl!!!];Hm8x>#@ f=Ӏ1d>|@ `ӵeIENDB`(0`  jӇۖoj_!!'&%)+*.@?B&%(&%)$$) |c !!kjm!!  ܣ7ŵ! %!325bac"!H?*NBO?MLO"BÇ*'&!"oP"#\L~9}d ""!$#'x9$#'!"#!#""UTW Gf{UTW""!"""""!"""5%"!'%(4/&4/"2+3. 4/$+()"" )).aӉǧ)*4 !E=*ٮ ڭ׶U׭eV'""]^fzR֒WM8 "#! Ýڒ۳'81""!21qɝ:0#"#d!_ȝ:0PPTww{"j#T߬ˠ?3'56=v >r@4?SӦB3*# ׭޴,ZKةzFrr)|lkp}`` % ޫ v\m66=%NaS29-yzӇRڜCaӊz K< ٪ԽyӅ\@)ۥ(߱ pWnU ר ߁u$I?9ڠ8ZjluA@EBADAAEACM݀ ,ݨ(J,N߮.%m\ 2H $+߰߭؛UޱԿ!&)*)$k( @ \nnnnnnnnnnnnnnnnnnnnnCV(_P!+*. OD#H؈ގUX 0ݓ103 VHѸgɲi=5  '&)1mms!# #"&$#)#"%#![[`#ߢIF"'%&-)+%-) $"%"YHܾU33;!eUڲ׾rҪD;!!((2ҶUo!93%ţ!"lۛi !p ԁ63iyx|WSQ| ry֧*ѴÜ ʞmڐF9ة("a!ۭ˜Ѥsb.ߤh-9zߢ Ө M=v]&W-בޞې/|ӽv}/AEB2 *}tI^bx,DMUZZUE!!!!!!!!!!!! (   BJIϰI_sn`GC=%ʹ]I³ '<6&A<1#\[]ڃInE;uMƵ|&"8IÜhl ]IڃЦ#˧(eޔIoڅܗe ˰O܂WI\xd@3IiIٍIꓪK䏪NNNNNN?avogadroapp-1.100.0/avogadro/icons/doc_512.png000066400000000000000000001244431474375337300207630ustar00rootroot00000000000000PNG  IHDRxgAMA a cHRMz&u0`:pQ<bKGDIDATxwx[ !!BG`0. a]( }hi!e 8َ38I8佭aY,{[qtsdyiؒ}~lK:@@AAAAAAAAA1JYc8Zhyuu AĐlcӧ_0eʔ 'OhҤI'M4b |¤I&N<"@papp˗/[olٲ/_>nĀ p'|zRR&&'''&%%LNNEV?+))ϕ[ {ٳeQQQ/UVV.mmmg-_|ʕ+IԩS/LJJ ju,}ffL&L&MFF  tww ]]]D{{;L3---ݥRFHp[M4ibrrr" ;JX !tvvvhiiA}}= bjhh8VQTQd ଉ'NJJJJ[9A Qw.hmkEKK PVVbRᕕ3c#o W 'LpIrrr2 ·QV%(7ֆV477Dss3,JrB4::lҀA*/ҩ)t'9P`455A#''ZMMM5*233{뭷E 'L>} AxW0d@---hnnFSSR hJeB^riӦMONNN[8A +EX hlld9hllJdEGG/ (@8(@\NQ&A*MMMJҷ322. >$ (V Z B.uMGA?DJQWWF,477CB.'O^ty$A0 z8K@aYYٌ˗@A@@CNNZӧOۏ V&裏H ;` sx{_Aբ8uQSSB.n_H (}EhMhjjBuu5rQP9&OͿJUUUd8z(V *++YlIA1\%MpP(P^^QGmcivA1} _͟C*̙3hllDmm~lIA1rbc N 9{opQ455K8@ A@[[O .PYY{@.CPTWW  Iz@c@MMKJv(++áC%@&5I9qqq$A@P`0`e $@vS>WVV j=m׬\* -:`%8z(]V L&$ HB `+ئ@}E\F*6 P^^NW f\IAC  K@}GŨD]]]ANL&{$ H p`[< pJd%@RAY? `eeeHMMEss3T*U ˭ U  b%@ܾ .#(X,FKK Z@$   bz+ tHR#hhh''2 - Hy:ԹHMMEKK o$A@İJ@[kM\%VT2j\M@$A@\%=\IPRR\{`m Hx"r\%GHKKCKK #[+AᣣwrY HRdffݞ8F$ ],MW  0H(Q' PRR^zֺ+'+++ϡ[,Aţ^؆ٻv:x-mܣ6 PQQL477ۣnJDRGY  b($`@{U RF{{}PhΧ[-AL>@ss3xU܄@\ttt z e H⣀{CѠDC M[.A(@_킹Qs RNBkk+% L6nA@& WQV\Ec#GޔRD^  QC߽*@"EЋQ՗ HP\ @?Q{.S_hnnF}}%@[[[;nA@}U vdgZ[[Q/K$ H19P}ɀrhoowH:T:nA@Jdl2`UUN<.455Ld2Y\.Nc  `Xc 1RBtwwF ťtK& `4;?Fee%yH@CIIet[&  +&rhooGss%@.7TUU A DG;( >|]]]vQ h,++Ag  ƒctw m T*q1twwۛ dF A^9h4TWWC"`0ث0@9A@@ m `0JPꋋ: Hpg8wL0{ 0r@LROA 0cnB@EE>, ɨc A /ZZZ3@Tѣ0 pHT*A@${yȀh S$@_YYI@$ApRԣ0IVV_Bo  J@D^<ZftuuO[8AEzL?HR{#!?BnA@$ PSS\FeCCEt+' A" :~" t;' 99990L0 (Z A!FU*:l?rFs>  F&&uT8vuW333ϣ[;AĨ;8}GII\.ϭJjH?'"O$A0R@J\@ XK}  ).djdddxnA@JZ ȝ x??$@.C F1W /猠H$AjpU @IIGXe2S%$Ahp)i Jm  "`%`ХKkkkP(5B%"J玲  bˍp:#TUUUKi{ H[/M&ӈLf +^ PUUF=%PYY  %}%(Jt:"]2lm A#B 6b@V r,  &&UUUfEZ/-  bd PQQQaGT:  *6%%%wJFTN  bDtt70RPPP`Fd2^ #M͎v* 999xFJ233ϣ-  /`@yFyf@PDg4KL&UVVCA@D@AffP(dddE[ A@Ĉ9pU hpi{$@LXN [ .lCjkkiH9-  "\phhhVm@"@t:oH 3 hদ&ĉhooGKK I J\r,IA@_ nĉI$VC@8ޫZ[[Ѐ'OH<x LuIA@F(@k[+!G$KBJ')@d&H$Fnfn?w\.$  "06 6tJQPP'Oɓ8~8=#GСCHMMERR8ٳ񈋋Î;cl߾۷oG||<ߏT=zOF^^***RЀ 0;H U5&E.w:`MM J%d2PTT>;w۱uVlݺ۷oGRRN> d2WьLfR*ד$AQS.@Gg jVP(PYYR ''"OI@FF=Zp! 9VjZ*RS+%%df`طov܉۶b˖-غu+RRR~[8rǑ$AM7 p,[ۘgΜAff&s\$<8tB`T'1HMˁ]؏޽͛uVddd@.!:N͏,J2$  o%{izՐ娨@II (@vv(ĉ8vX 8|]CR+1 \E yflڴ {AAAZ[[{}444xC*++gr$D  ¿}"77GYEW?BC R{9J%p9ػw/7"-- 555+@nJV*N# H(@sssyH$ζG88GzW?B%p8Gك]vaӦMX~=:ZLFJ@RdJ$HZK+3rvST+䨨d8q.IAZ<ۑ72@BB]ت#66yyyvhK&$Aɀ1@UUR= oJ{p>ecV_* Xػw/vm7bݺuζC Ͽ$  /%W9+GYYYIsDY5P1%p7ػw/݋={`صkv؁7bƍ())NKefflٲH \%9 b* P\\& pipܑWrs!7WUWX۱n:$$$PT$  16Und!O \I'bWUNW\\6oތX( 8I@LFFƹ$  bx%@Wي(6)P$EĩS8uT)p%8AFE\`{p p6lLft:{4&I$ A"8Ksg@(d+IQ^^n!''#JW y$Qġ/9pnX,% :/ڵ [nVESSjjj/ s^+t:(6(--Eqq1 h@^=AP"#lt]r`r! vaGWb,io߿߾8`㑖fAT~\\y6  A#Vt{sUWW 2 (++@AA󑗗\Frrr. lf! YYYM61r6* <$$''#%%Iرcj5 ū$ A&: `H{ !JQQQa#??.bYe+ ,^Y\EpKewHH4:t3$%%̙3hnnFBd Ws\`%{VV*++QQQrRv%=p% $  b%AA\ `2 R!v1`WYY# e.E]\aJ+ypgH]4f9O<뼃 ;Ǐ7ӧO̙3ζJ&%% zr$Jo]|yH1"_@ڛ#tr  9rǒdʤvI`E p0š8pWo4p%ёsN>,9s"b999˳WK-(K.% Hzp$9 FV\ a53HǾ]\i!=@8WHsye! H~~~> QTT;r䈽BͽX P   f4551G G]]OX)`F + \Q! Jf)稃suW \U6pؕk PTTb 'M;v ͨEUUU̪U&s(  bHEρAFHֶV< أ)`^/NWJXap9,viPy V }wr9 d2T*kŠIEE4 QUUbŊ8$ AC+MdEYX!`WGG}qK\I8)YX9p9ᳲXXM: Gz; p+9K'ip%=ٵ4p98yog7dee *jg}6( Hz K+b`0m +IMUl9o^2c/ wcwuR(t^9y䋨*  /$ Dz1O{]Bބ+"p\%*XWWgo_vt:9s---P՛/_>Y \@  A~#AoЛ$QK:ph/:=6Ȫo5cǮ4iD[B E K-I0~Ы(#G }ɀAɈ _BNNZZZh>X`%NQ  ?E?T*"Yl[TFjkk!А^JQ Oa>sL^UY\p:p:bXb &P  ¶0-h0Bӂ#EZl:Ix?!$\ Pd_Om_wrl>Y| Jh0dj^9l`0Ш pY ;.-(88R Hn@QuI8ɻE!L"Wрn-V C!&#$*З QJ@]]233|⢋.,`Pw@ FU6ӥx`m.. gcC.ᯰe W7`_A_"_ssDU3"zd26\r΅^8mʔ)A@#nU@#s ɇ 8 8ࠚ HPBK 2@ AxO1 {KpTnӐF8R WGi{

    &eQ0F u/kL1k ح`COĆ<.׻]/;lꪫ5k֢ɓ'; #eUɍyۦ<]l( l`ֶr60|CjXCUqCt)iQoCLB@ N#I,'W|& R~4` s7̵j|׿ V~ I50+~$ hii.^Yf-1cR@bjB׆/S2S)yO)"U{W>%;+9O:.  ylO rkkC{v9M8\E( 3ao|N7|f_Uaa77j8mKR$HbfmkrpLcwZV+r xx}n'mS0u̍,QX60Ok}ՑGdԴPd!󴼡ȭRN֣û:V[Y^?< ú\TjZ|0 o~ 2=n;m)(iʭ:4-#{(Aĥ'aNm)@L5ʹXV~`{xa=>T7ZpC6ƑLSBfZ{"V&J@Nm:6 {$b1.&pK!-_uC_Q'|\׆cr7woJvt{i+\Ђ V mߜUyTpۯǫ"%8V8 M ` JGF F3Wxja晧 '9 V QqqT01Lg7Jn|f RL`sWUa=uSx> }稔wqqF]Gult*dw1,^l:::F@.Xؓt:\̔'U˜En`". .cE\vgԷ`2N9B4vZ?L̴u{dZͽobf+6w&A@يG_}%Z╣᐀vbt @C[7 GR:4P}! LBdc#%%Yu6QT`aZFBӿgCz(jFu5GyQed@ެhR_q`0JWHQ%V+q4#sܾiJe~]4Ok++|k{!È9Bтn(;)je'꧔:}Y:2lcm=;+.;:W]u 1:`K߹5TL<^ܜֶdN4cѠS7'ZMHj|$1[] -@@*ҵqƣ{:+Y/s|=d=]',?Gu>xq\ $ FĞr4W3 R,գH"(mxi3(jؿ[l Is"0Ğgs '5bT >yI] \&ŸbqTN#~Hve(+"ǭoGVgwn1H8T4QlkKSk1Zn>KtuuG^RWOM~!{<C!be[ jM_/G> {wThʦ Bˈ{#Vn[Q3O$W&h$ F\Ν+ I. ,g"t20?p|F[ˆ (iNiƕ[7\H G"ˆ[`4M@|$&=s%cDV1j7M?t﻾eqE8Ypmb9'P6lߗ uHvCd yޝOib7[< k;[ pWq$ EMoI@ @r*H A͍?IÜؓIdn``>%3VW@$GLaŶﱈa~{X+*Ŋ=域 {J\vXԴrG{Kl8N("퐗z*=pU7G:I1Z9LrjR_Ŵ "q}icCwY㹼fuc/~{owwjXyD ny{eӰ|<bT ;; (MeW37ayWD6^F2Hk[^(}ks=SJM ںa0YՊnںoGQuiyXbq\J LͥLS*J1Gk x"0N( QDD` Pw_w}#o-@}kW?$zN-~ \%AcVJF# 1z`qN*/w܈βG}.nF36)"OoH u%1D i!-!cmUmD aZz$Otc?Of+]ݤ>൭k=+T6![Du4{bC: &~'$Ĩڞo3#k[1?#lG^7Q4 2L$FLR0Md E0LU>km ,5Q~i7y0^>=XheL}|lVnL˨Z~^y3pIpcU6 DHQ%]F3X)=hFt)nͥ^'{~koF 9r8^{gTlĔ?YߧB z$/XRnN3oYnkO63Oi?B1JU}{yŊOv8mк\,R+9S~G2ۓȁݐ)GrJ3:P3ݜØDI ڻHHHyG˞ƹm3 Eޝ`Y]9rNZTۅqĖKJM,C6qr~"<~{2qSI ysT7dkT16̈́uLub: ܇Oйֿ*Ly_C:e-р'}Jb+;@jxu?UήZKk`8R,I3Dij }?s6Xҍ3xvSC(X`̯A8  w=?Řg[ŒzN@('{J9N#ڐ聱ƒv&Rp# F4u㩍^ GaO|h] U];S`YLPT.SR;45 ',~L}[@K0qi=i9GbBuH=pH1y(Л%Ia BnbG)ㇳ"\B@:V+WrP^ Ukou{A=ݟkZrB1C5c`GK1pe +n3c?;L#7|]}qe]!qc f|s|j{( 1R  F@mc's3 [n}s'F9rbnj ECH(s[ q;K?]0噿ʅ ^6Ce5z{{ZVd1-ȊSGq 1l"^ĽTG "Zmj7`Hg6"ss$ ` "4.uև'%Wx&;rS/s)R{4*A8ɁD0ZsɃ_b-֍ ]6 qi61jxiD,V+yX3C? iZ 8TLySϿrCaoaW{'QDe+ , H2giՊ\>G?+!]?Xȯ~$^h`UR9.don>5j!X<CR,b OрOv`^z*c1pGk0և2{t/aoC{Te$1!)'16o -eVx`% HܤR|@ލ#^u[iHӈ]Yոgmrn+K64Z&[)QqܪC;܀̼srʐ܈yUyLBnI5rZvwi0 ;hXT'"dz *FCk7 A0Rb_{9CC6z=? &У.|Pj>HJ}JUH7߿6VΘPVm WBM !lP!wMcnaZ ^tŷv^$ K <3lj jGLY`Hd XW)aNO[J>קmNALv Ƭo1>K>3~Nb|u v*Җ|Q04w!F\Vt`9ÓzogۺI.{_E9BޘSYjEь.ۺkGQur UT݄v4u˄n9`D&:<[+JLL|w5f]w]CBGY&ؿWOܿ38RmV+?v;]k%-˰]ÅZhbD/{r:O)ҎXy' H(i}ksOKH؟lstLPյ#Lxw F.p1. 0-ǻK+Է`ǑZ,V*vNh~߳qοp=Ϻ=a0xLy?qe8湳|y)AemKm[;-#L`tLsMż\)a"uGr N뛻hMŞM #VG@8PNQa!ƚ a"~3AqBF\ml1D*<.:{{v1L~u1{p!=VF?F( ʪFgi@BvڜIa"3HIX?bֽ1Z#MsunTN=9<qD|rG@@U׎{rvr{+"0,XY|E_(Z|u -[AJ-Ʃ_+oH $8<%s?x ںLqZ[{85KҸH1*ѩO ʺv#YEM>+={9v_Gȵ`b",bN(p}~OsfB[Jg)%# [[r+!ĶWԴ ߙn>S¯4$Oi%(R6]Ŗ.,iw gs)s3][A ۞L797cmӶBsoؒCR\)y~@h-IEcmwDHl¢mSyYߥb3gw6v"A[ 17B: ^c" 5Lɣ~$VRFHa#1㉟SF?͐"-kQ0užg7 E8"G`2[]Y?o-EaN |.M2G-$af|Zn7;r| & k.}ks.%aO c#xc[~Oĩ2=Z:^.Zm$n+4zp].VH~68tr-i8΢H1iiazezLopNOڂNϷAitbߊA5 @(؟csx"~.;:Mд L5M,qExs{!^)A*dUԡ$zY@ x{{\WYwPJ! HF&NjN5M pFr@T |g]9~xj:}%j|g)tv>y˃}&(x}45l`ۄ6}ٻqYՎ pCN~г_ Ab0[@ i2cռf&ňΐXV 4(A܆?o3嘾B9=`kӴLSoE謾F~~ȗqeݯP$z"v'Xvč& H<m0o)ӣfp+ň?8ߟ(=ӟugJ߿kiaN- Ys:9t\ț=o 6_V5@oqEFxޗ`P 0 A0j. 8*al7KE8U8e2Λ߳5[ ꬞cu}7 q/\34[S>߁+ߧ~~d1!L{J{h m$Àoa,Aٯo>v){9L_GW LJm2q?!hUn&^4rrrFwDr01I.F#oPm~'$ !Ӷ7-e/uι ?pֆ/W\'.xcϚߗ &kW?{.*r>BܜKwͩ:"6z&}:ׄ^8$ (N > t:8LM'~TYQ7<<1`/'<& 4d/[EH MT3D8x>~p#xCf;ùow#aJRk}3 2Fɚ!_N7@k6YKn׳oJؗI5=%l-_ͫE8dLjBBzmgWDDؘzܶ-\Yßtmh  G[pm{a셑bT5{;n.$8>6 u~vCzfɽ: '/7~vךB׆g7qJ#0Ov' Ezh A't[[}ڸ6:~JV֯ʦFLx=yq J E"^1e | 5W^ԔX[myzR X0H?DZۊrЧv'B)놾61C* l*u*Yߥbړ!$tO7v}703}1fabvI=8brF} ;OWÑiZ^o}bW[nwOO6 E}6rj#T d:R#[oLWZp`ٝwAVe4cUr?R~ {a",Ӄ$ X?$匄-9g6F߶&CcƲpΗL>g7c<{>Gҷd*n̛$e2[-Si\Iƴǃ5 E8K(Bf $LLZ9%9pHA^Ͻ%6=xiΙabot=#>(J ?שqCzߕ+V kqS4¦b:hL[ oݞ &<.ױQiq؞uCpF*etO@ 7J78?IGYAxG!2OUߎ?Gl'2ix53\ TG@GyM ndC1y*7+Mk^)F٧guu5{9oٿ׍ı=CRO_6[#6cU޻USn/3Z9\ nwZmB>]L? A%X;hQuOϓ'N`9oW݌s?߰=`K)?[?L$Hj}B8:ǐ7݇Y/'ق8\Ҵ{@m +Y?)XVZLz|}U1ףyeE8k!\?{sܐPlذaد%ՊZ\ʙ?8gRgq)? A@8/@R~ eqcKJ@„}IJILy 5 od2 F wUjwYmQ a";V$ H5#;` ==nC io.Nظ}J~+[}8K ]$%1}!h6N<{G"thg' HZ׎ا輑WpQp}A>}Ջɉ/92(/KWؓc 7éoC8^51Zu}$ wto |S ?ى/M*(}a6_TLX-óD8EB+kS!k}crp+_"d~9قY՘/NA}8I$0pZ&eU=j~2C0し0GO}W7p1~J@SWm[ p>wc[T*90^ : +yܳB^I@T@m< 2`FzPeqM/Hul-nHٕutO@nts ycc t_l,w>="B&wT?Q|G_6y ~H*GD;8 A{*jZp; L倻`'[ll7?AG2/65L?'OB okll/Fy 󐞖Ϲ)q#NLW"]{$Cw cr(pZW=AKnĄa:?wy߳qg[1:+~XVѶś05}9p/'1"dN_^hh oCZ3?!>XE@@@"%a;gaIOSD*?Kí,_sdiymwZ{,LxwϞt% ͞i̞ɯ|1Byz*oq;?;CZ32mb9.^;*;%X'U'N#~H*y}vJޔkٛlܸ9ҳ|9fbҟAN؟ay4%l6vJn>shm}tq@ :϶U>׿ܮ0,H1{-xg*{X+i > Ias@9 H1c0~K4DAqnǓ/RS('17:&*]7^qݝ \\U9$:; ~9م~ƥ{n%?M$q=C"j^m5wnM@ ?]~[RL L2k99h0zH  g}Z9.gc׉q >|9ZIp xG\5Zt-&W8JHJtWq^Q&xB슋ԙ4sM?9 Z^$ y(U5SO.yù '/l-m^ vuua3҇_ǸSg;*|s 3dʕ+y>7(R߈P|=fz/Aww7 @$=yQY9198Y] /,+2;eM^H{Nn/!]Kɓ'`܏) $'pQuU߽333}қypַI| ӳsr`_Nb3MkR)<4[JyMj:$іuy}u .FaڻO3kqV:čY=]wܲew/R?C0sC8MdH]/KzVBz _]L%Ĝlڴc+ M ^q?ǻ/T&_A$ e4cיj\<W|%HFHn[+EPX6)qoߋti.y?2֪~J3VAED FHl|>9M=iL|o5^YAx'/׶ᵭ8]#s ޔ8mbJS wWGJ7' MǜG۞#.zPֻf(a1=`7_HNU1]f;kG@,n̞K^/r#% _TGW9uC< ?FТkd"6E47 ExeoR$ 0-8ZCrPh*oE؞Pblάjs!rJp\v #߁V x*_Hp(?.7ɁI5=%4W\ =zq$iۓ PշNIBl㬔mzy E[d:>saj\#r|ןT&aƲ ªU|Nv͚5]B1sC=%`moGEr/z%tu9 xogN;*'Zh[% | hhƆc -GL8)(ƝeI[W= HE. cu/`23I"9toZD {1:+W.Z#G?s ^r$`Vfx/|'M$c9͠ +b"F+y*L~H Q` ״}:Iع |dL<Zͮd oK)b^lÚj V9&ĞL$ ~?ssZ}uuux{ BЕ7a9Qx̝;ESݖim ?XrnG8AbVdM i"`DVoqCEyE0dz $Lih4` ߲G^[Xgpef`Ik2F<.knO:mޯQOAKk7 $(M?Kcc#eD{7`u%}>4?@ɩ!JF7h4)Pa+1Sw 6tRj!Xh!!FVE$.hfftDAmKԮr濾gR4Nx{iǼye%''7\{WР`L{- BP$"*J4-o1԰O@ltKys XrX+p),pH o1':+gihiiwV!pYߦ[ʼ_&x397E4$\m`O@Cj2=nv~po|%p7 Ejy7݇Y^0! ;Dj0'1=9սH.83\-'`.$ 1p@Ƽ1?{ <]vU"n=Flfv̺voW.Z3YYv|puY{qC~fƷL V6&Ba)5! H<؝1tU Ϳ7?0YW/&Cn+>fϿZP5r7ۺnEsM,͟  ɂ5r#5{HB߄lsa6իWTBg!xb\_st[ 8I<_xaw}C"!sb #sE yҷхF@Hь2\%1=_WA/Zt7ofHz+^F#DA1c㳍`{W@?p}950Q? A@'-g_sw-zH6Ç{=d N5C-}=qH1rkmI$ _c;_]!Cga7`lGpοw:I@w;;&l*n`k$+RQN A@  \'վ}&BBw]ˠstGfcUlp4 5{JxQqM{U0('  |/i˛{h?>BBmc2b4? 0 ` a̯* "h59(tF ѴveB).Yڽ䟨 gړ#4(x7:wX,a+1K>?y+#Pշ$gDjro(jk&=6Bɟ]N dؚC11;D(\nCk^uk[8  ܻSezmc}%/o6g~گã<~c:/t=#),B]K]$ 1 ef~|vws>-BCd ?hիOl>?;:vV%`Pw@4 A@ ɿK"9a\r`m>̟CfZ8o>N>pSlp ޓv 8[(A@@m}"$P A˘Y/:+{Z[[Wfam9N8N@K0^( m  z݀ww9!Zow]'^wP(xFww7~7YAyCZO ,MAl <$E$D:M_rEh[&3/dmNfAڑc`)jʼn'0o쀐M!Q\j-3DؓDÃHŽlڣr\!=I';B%iYt;Å0SRߎD*F9+#;K0+מ&BZA-4A  يZo*sH̞﷛Wƥa"l>Y.9n@ m-ſ  a~O(`{Ƒp8RZP `TcZqT 濾4w6Z/ &,LnA\&g{Ja2V<9b+a:{n@u7ڷA$ pS7~u3X8HϿү7yżYBJ}}fGuMp6 Y݁s?—^o:5F(=ksPi A0k+[ jk^u0Ck{ ~Sj-1N(Y^7Oj,{¹iZܺ vy3 DJdհuk4" s#z4l҇ 0`֌U)=yC;Z&Ba5 " HF6F3M 3O:6/J5~M'(W>gLM%2H>=:49_(%a"~FR9 w:+}%V,˽\j+r f e$#$z>5n*hx9/\l>uSO[ B{O|a] HxX*x*U˫P!J%lD@}RiMyN{#!6Ck >|sBB?2>XIqPW ΧRu3Y%VmNčw?p 7 [$Rߎ׶(ӝ3꾵9(j) A0bmħ{JTy/nGV+`0?fs[arvO+wl: &/Lz9 ^$)^V{CDFD؛_<4"}JqOx16U6i$O{ ?&WC޸q7Ϩ\^|> JTg \<ۮS(i;; q!wPDUoXm6 s  c Hz_}. #&u!ous.n d^X7ȳIz OjL@.vN3G] uP1B^@L[s8WtRFg{/{KeB)s@˔{w`%Ή`ѣ1wtvMlTbW{&iZFm7?BZِ$ub\)F5.iw䠬2,7!x==;B]}8{u>i:(B1B-5G3e zLR˸}/Ux&RCI$ `2[d&yOzJ[IXՊ;vFߥَ&I8%T{{Ti~^)V cy`߿끕˹ҳ4Qmx9N(ŸHao`Z^cp1rknll+VF' xBS+ HAKΛ#Lgi?6Qi ֊Wak+&VxrMb>$ĀkA-`now'aQ17&-۶m%-ZHxqL&$ϲlp+R]ll3( EWy&n;*yZjD@ =&c<7{;=хfxP{`O:۷o* D[{q >O!h}.an5A:ĬJHVaV AIJ%0+ZFSf"x[f@PVN-PF0'8v ocr=1XFLw'7y+fƞ+H@ 5-3>ZIt#it ,ThκPVZ:`YpV\xRڞyPӥ=fa$^ӈ6qnf7I2lyWL MfPH!uk=5_͓peKP> A++~LټskӴwkΎ#1fPW[[~)ڜh /`0 fS=IXę(nR$ O.**cVi2MlFgadӔ\w51uW"//op& "pPI_[lPbBHokazR˛'/1kj3Q |5fh{YZ愄?7f󠾯R!q>%=YB@@x._(sd2Gz4&AiC'ﻊIhm#6%ZÒ 8lCk7YȿW{6V:;'B ~T$^ qIկ}j d砺ݭ/%%W.ZDO X,v{oMdژ|:Utrn_O$ a[YRSo{k$8^s`O wbu/UQ[p*6Tkcr 4 &|/&߳V:f8r^%jÕuuu{h#5lNs&5OLTr̎#5_+ A0XLf T;#$Sk~E>"CE#cNpmDm-;Nr:6!abd5JZ?.$$ д`;&LY}(=%{´3ڄh ZjGCy; 6?3`V"|P. A00ڻL {R\=R)1ڀh z􏏠֣ss4׆; j4M YZΈXgt=si{)aSOʔV+h,D_wUu gƆ"ul)19k[IHQ׷9YO %h&TVZ;n6Z~NzF33dܞ*ksb4" HA)b! ڳ I9Z!mۆyiWq;wz]҅O8$ *aU[ i  >N<1ϑ̃ l{RsSG^y0Lxhӡwo|1KyM I \W^@CRG`0g& b yGa??W(B*tsc,---7L-[-MMM^[V*Ldp[a X G$ `6Uu3. $y27htcOo7{m8n͟=[l'ɂ0;cܽܦW@@]ۺEdH4~9gAkHF#^5lhz볭ӈwkm&y ϨF``aƃ95ʶq/و]qȽՀ +JKKqFCoוګשR߆'yI:wmגrIo-pXW׃g0enw)+ VͦZv{-I8*ttoޣȼC@  A4-Bl>z#onnƝN -_O?۽2uDH 35[e $ (im+\I.RYiFqcH 0& uUW':Osϝ c]6$Ef V%Uxs/]2ybdUy47Μ9EB+&n0|v Q@iev>vI0"-β@pͲd ۺ.b ӦB+Vdd$,_VEM!q&Y9 ߶F.`nqEQ'mp#sbKk izMW: H@QU="Z$.8^hd3םaFg*|v8q,ZD <(,,?Sэd=R7AUN@ħ-EwT'Uk?F(7e> LU?̈́VV|^/pNU>"l8( ADjr3/]NfsWLm>@ n TWWk`JGkmﭲ_\ i`6Ş% ö"lTbBjj*,?]Gvv&BZۊk d:y#a*`W\yHt.M"yBN~OOo q$ "4ZʖGN{ Ŀa"|zV~p㞯p✯+]ؓ2]Oܕ}9 uクxt}- ΃Zun#~[`-4\3$ @sXh7'民9B'>"fZq(=Bh_p(naeycoB>+BYM3L2-/Cxej:7nGN< kz ӹ[KJ^oM@ !]F3>UqsFQn/.ʫu_X+?QVsl7EK&CnX Էva*\=fti!=U>O?EggON#^זA أ #8\% H M f%BU b;}2PνQʻdqBVU3L| 3[(i[ 11)&.ڒ x P*>T{6T|l> f n|w1CĽTpOb ===nEu߉^LÈu;ڱ)qlwd%ˊTV@b*~tn.\J@a')ȝ:;Z~XŷO]]]`E`o}o\TPd# ŊRu3>SWgk 5}D9M xX>?ZJG%2 ڧ ?, @$Ĩ/V0δ0wpX߽ W-^P7;QTb_BD&CMcLj; À95|1e[LP{)) `ʫPU<"8^>uhh& H^ Qw<觔 |o6!uckh{O϶e[g}ZUorԷJ,Lm{A%;طoϏ,V+6wl`Ncia"$ @pLP/\~!F҂X75;sf01BDvH2ut,M$*C:,z-fhgﯴWFJZ~?U" FX𐔓W^Jk]Cp7'\?Im`$\d}F9Poc \%q4buk9y?>, 7\w|vLxog?{栾 wZ;x6Xo\q!)b`mLLЃq˗Q\c-_%SJ:aߑ$hDՌ/JqEciZLI֮5L#hCSr:51@P$ sPG ]kroͿ}vH(߻5L%)AAUcvW*y=U[ [{6|_{ --->?U{AT: -QGd" FX׉eRvc2{M?vI3_ T"'"<1 b5ںip\[" %X!\s-7] ੍y_=΀韯m-DUbT d >A^ߖ<=LCZ_{2 SӴ1 bB aq&CZJ;GBV+eX鈦\&' :*&G+[^I&7DIL@Jmt{t}.:M>[ZZg~ͷuG O;B5HK~/`0YpD6/wߵV+K#WՍY %qY$ NWKqdykՁ2V+J?h$ɐk6vs{Eju:]ݸ]3;1Bې" C우#.>C]]O߫i#w U' E%Z2$@HARnv\1LO;&&_.رc_q_*PoykW'ոr‗cǎ=2-R#]vHT } uXYXjUݴ+dW90ى\?'ߥv[6ss"('pZKt$ ?aZՁ2쒹w'T3Y[V+ v^~>h~ J!\eڻ0=v&9=aM{ǂL;kD$Dьp2*ݻvy_zzzݰC2̅蟚u @hP:-ajo7ʰ_Fem+: f͖3YV4uc m 0E}R9 AO4u()59y_GGao.ŷvK>XDDE&=191gqTbUhhF ZPlxjcvP\W^OvqZ-! HIab 9ώ`nCVr ˰얗G;}Y, '1gM6wYD cIGI4Z( 8\qݺC.(ipiݿطU/wv]+6-Hx˘Q_{hhh׏t; 0g.)IM0gk㸰ޅ.afxr/  HRu3./rtQ `Za2[oǖUxeK>a"\{tLv3o1o~ֳ.UDv!-emRjpwh EHd 2aZaZa=[mbE[$i L/ B7!q@ݠ͞=^ORq]rIMT3>jFܽ黨@()$ v (gX#xrc>P'RcH 9~N qZN^1My([2;󐕕E;!-s_s#oo1 u`ZqPI~xxq (w&kA E=] J@e@S'8W,9 Ń/p7zq T]Z`Oemk =K &3c(" O`ٖӘ:'nċ,DZj*  #x+.s- Dؓ%*`HQ'PT݄ܡ@~#ku݈^hZYW-Y#qӏ` v?F(7h2OLf >]l :i:̛Jbm]jF#Dww7^zŀ80]7tɇֶ0Y]sg FH'޵9YɚauKo98u5 0,V ӱ`N`7C^4-gΓkykɘ&_#1@= " FXhm><9#nKov{o@ @܅5=j/d2SO2zo+iԵG =9<piWb 8DTn9nw~(+_ɀy?6DQyqr9c]1VUBmEHQ-`0Y7[H@'ڻd 4[DJpqaq9#Ÿ)ZwauZ%@k֭ 9رcG{Xo]$ HtqTjBL*S0;B< P{br|-?$cHRu3ڻMX$51uýPWWGwZ7ZQ$PnFԷvCoCG8RXG(Q5B}K h2h7cx5+;B0L?_|ɧTB@&Y߀#GЇ6b]V?~<{f0I ?a7_M7FKK ^~ |ؿ?}$ @`b6׭Yϙ7hkky qw?'$+mmm!$& q+KhmmjK@Yi)}晀8?{V>j5}x$ @ݍ", :7$W/-oؿ?t:G 33|1\w5:/6㖛nƋfdГ? A0n& :8vU?>+޲ԣ!>_ "<۶nEbb"b1***a4z~f3!ɐ#G ..}_q[ɿ+?O?pڵ (((FAww7}/I    H    H       .    H    H    H    H    H    H       H H      H    H    H    H    H    H    H HH   H H    H    H    H    H    H    H       H H      H    H    H    H    H    H    H           H    H    YGX袋&1$ +\r'N$# z &\t. bXϟ̙3N2岋/b@p. ћ=dڴi'O|MvG83F -ο/:uꥳf 5k֢kCBBn3gٳgF-Zo͙3gippͳfͺ+X2s9'OiKP =D8K 3eʔ &Ldʔ)3.3g Z8k֬3gμ-Zhߺ+ؒϚ5+t3/ҩ&Mh;?Mھ N2eE]4yӦL2/9cƌY]vY-Zh5cƌ+.˧Nz .m۞RƱ . org.openchemistry.Avogadro2 org.openchemistry.Avogadro2.desktop Avogadro

    Free and open source molecular editor CC0-1.0 BSD-3-Clause Education Chemistry

    Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It offers flexible rendering and a powerful plugin architecture. The code in this repository is a rewrite of Avogadro with source code split across a libraries repository and an application repository. Core features and goals of the Avogadro project:

    • Open source distributed under the liberal 3-clause BSD license
    • Cross platform with nightly builds on Linux, Mac OS X and Windows
    • Intuitive interface designed to be useful to whole community
    • Fast and efficient embracing the latest technologies
    • Extensible, making extensive use of a plugin architecture
    • Flexible supporting a range of chemical data formats and packages
    https://two.avogadro.cc/ https://two.avogadro.cc/docs https://discuss.avogadro.cc/ https://github.com/OpenChemistry/avogadrolibs/issues https://hosted.weblate.org/engage/avogadro/ https://opencollective.com/open-chemistry Open Chemistry team https://two.avogadro.cc/_images/home_screenshot_1.png https://two.avogadro.cc/_images/home_splash_1.png https://two.avogadro.cc/_images/bondcentric.png https://two.avogadro.cc/_images/ferrocene.png https://two.avogadro.cc/_images/covid-spike.png https://two.avogadro.cc/_images/benzene-mo.png https://two.avogadro.cc/_images/zeolite.png https://two.avogadro.cc/_images/AuNP.png https://two.avogadro.cc/_images/C180.png https://two.avogadro.cc/_images/phenol-qtaim.png avogadroapp-1.100.0/avogadro/lastinstall/000077500000000000000000000000001474375337300203305ustar00rootroot00000000000000avogadroapp-1.100.0/avogadro/lastinstall/CMakeLists.txt000066400000000000000000000062111474375337300230700ustar00rootroot00000000000000if((APPLE OR WIN32) AND NOT ${CMAKE_VERSION} VERSION_LESS 2.8.8) set(pfx "") if(NOT APPLE) set(pfx "bin/") endif() set(sfx "") if(APPLE) set(sfx ".app") elseif(WIN32) set(sfx ".exe") endif() get_target_property(output_name avogadro OUTPUT_NAME) if(output_name) set(exe "${pfx}${output_name}${sfx}") else() set(exe "${pfx}avogadro${sfx}") endif() set(dirs "") if(CMAKE_PREFIX_PATH) foreach(dir ${CMAKE_PREFIX_PATH}) list(APPEND dirs "${dir}/bin" "${dir}/lib") endforeach() endif() if(USE_VTK) # The VTK dlls are not in the CMAKE_PREFIX_PATH when built against # a "build tree" of VTK: get_property(loc TARGET VTK::ChartsCore PROPERTY LOCATION_RELEASE) get_filename_component(vtk_dlls_dir "${loc}" PATH) set(dirs ${dirs} "${vtk_dlls_dir}") endif() # grab OpenSSL for Windows if(WIN32) find_package(OpenSSL REQUIRED) if (DEFINED OPENSSL_FOUND) set(OPENSSL_ROOT_DIR "${OPENSSL_INCLUDE_DIR}/.." CACHE PATH "OpenSSL root directory") message(STATUS "Using OpenSSL from ${OPENSSL_ROOT_DIR}") file(GLOB OPENSSL_DLL ${OPENSSL_ROOT_DIR}/bin/*.dll) install(FILES ${OPENSSL_DLL} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() endif() set(plugins "") foreach(plugin ${AvogadroLibs_PLUGINS}) get_property(location TARGET ${plugin} PROPERTY LOCATION) list(APPEND plugins ${location}) endforeach() # make sure to include the core image formats # likely only be required on Mac / Windows since Qt package on Unix provides if(APPLE OR WIN32) # JPG BMP, WebP, GIF plus default of PNG, etc. # .. for whatever reason, they don't have a Qt::QJpegPlugin # .. only the versioned Qt5::QJpegPlugin, etc. if(QT_VERSION EQUAL 6) foreach(qt_plugin Qt6::QJpegPlugin Qt6::QGifPlugin) get_property(location TARGET ${qt_plugin} PROPERTY LOCATION_RELEASE) list(APPEND plugins ${location}) endforeach() else() foreach(qt_plugin Qt5::QSvgPlugin Qt5::QJpegPlugin Qt5::QWbmpPlugin Qt5::QWebpPlugin Qt5::QGifPlugin) get_property(location TARGET ${qt_plugin} PROPERTY LOCATION_RELEASE) list(APPEND plugins ${location}) endforeach() endif() endif() # Find and fixup the Open Babel plugins (if installed) find_program(OBABEL_EXE obabel) if(INSTALL_BUNDLE_FILES AND OBABEL_EXE AND APPLE) get_filename_component(BABEL_DIR "${OBABEL_EXE}" PATH) file(GLOB BABEL_PLUGINS RELATIVE ${BABEL_DIR}/../lib/openbabel/ ${BABEL_DIR}/../lib/openbabel/*.so) foreach(plugin ${BABEL_PLUGINS}) list(APPEND ob_plugins ${INSTALL_LIBRARY_DIR}/openbabel/${plugin}) endforeach() endif() set(CMAKE_INSTALL_UCRT_LIBRARIES TRUE) include(InstallRequiredSystemLibraries) if(QT_VERSION EQUAL 5) include(DeployQt5) install_qt5_executable(${exe} "${plugins}" "${ob_plugins}" "${dirs}" "") else() # Qt6 endif() if (INSTALL_BUNDLE_FILES) # Fixup the bundle install(CODE " include(BundleUtilities) get_property(bundle TARGET avogadro PROPERTY LOCATION_RELEASE) fixup_bundle(\"${bundle}/..\" \"${plugins}\" \"${dirs}\") " COMPONENT Runtime) endif() endif() avogadroapp-1.100.0/avogadro/mac.mm000066400000000000000000000021131474375337300170660ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #import // Set some Mac compatibility bits using Objective-C++ // From https://forum.qt.io/topic/60623/qt-5-4-2-os-x-10-11-el-capitan-how-to-remove-the-enter-full-screen-menu-item/ // From https://github.com/opencor/opencor/blob/master/src/misc/macos.mm void removeMacSpecificMenuItems() { // Remove (disable) the "Start Dictation..." and "Emoji & Symbols" menu items // from the "Edit" menu [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledDictationMenuItem"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSDisabledCharacterPaletteMenuItem"]; #ifdef AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER if ([NSWindow respondsToSelector:@selector(allowsAutomaticWindowTabbing)]) NSWindow.allowsAutomaticWindowTabbing = NO; #endif return; } avogadroapp-1.100.0/avogadro/mainwindow.cpp000066400000000000000000002461121474375337300206640ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "mainwindow.h" #include "aboutdialog.h" #include "avogadroappconfig.h" #include "backgroundfileformat.h" #include "menubuilder.h" #include "renderingdialog.h" #include "tdxcontroller.h" #include "tooltipfilter.h" #include "viewfactory.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef QTTESTING #include #include #include #include #endif #ifdef Avogadro_ENABLE_RPC #include #endif // Avogadro_ENABLE_RPC #ifdef AVO_USE_VTK #include #endif #if defined(Q_OS_MAC) && (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #include "qcocoamessagebox.h" #define MESSAGEBOX QCocoaMessageBox #else #define MESSAGEBOX QMessageBox #endif namespace Avogadro { #ifdef QTTESTING class XMLEventObserver : public pqEventObserver { QXmlStreamWriter* XMLStream; QString XMLString; public: XMLEventObserver(QObject* p) : pqEventObserver(p) { this->XMLStream = nullptr; } ~XMLEventObserver() { delete this->XMLStream; } protected: virtual void setStream(QTextStream* stream) override { if (this->XMLStream) { this->XMLStream->writeEndElement(); this->XMLStream->writeEndDocument(); delete this->XMLStream; this->XMLStream = nullptr; } if (this->Stream) *this->Stream << this->XMLString; this->XMLString = QString(); pqEventObserver::setStream(stream); if (this->Stream) { this->XMLStream = new QXmlStreamWriter(&this->XMLString); this->XMLStream->setAutoFormatting(true); this->XMLStream->writeStartDocument(); this->XMLStream->writeStartElement("events"); } } virtual void onRecordEvent(const QString& widget, const QString& command, const QString& arguments, const int& eventType = 0) override { if (this->XMLStream) { this->XMLStream->writeStartElement("event"); this->XMLStream->writeAttribute("widget", widget); this->XMLStream->writeAttribute("command", command); this->XMLStream->writeAttribute("arguments", arguments); this->XMLStream->writeAttribute("eventType", QString::number(eventType)); this->XMLStream->writeEndElement(); } } }; class XMLEventSource : public pqEventSource { typedef pqEventSource Superclass; QXmlStreamReader* XMLStream; public: XMLEventSource(QObject* p) : Superclass(p) { this->XMLStream = nullptr; } ~XMLEventSource() { delete this->XMLStream; } protected: virtual void setContent(const QString& xmlfilename) override { delete this->XMLStream; this->XMLStream = nullptr; QFile xml(xmlfilename); if (!xml.open(QIODevice::ReadOnly)) { qDebug() << "Failed to load " << xmlfilename; return; } QByteArray data = xml.readAll(); this->XMLStream = new QXmlStreamReader(data); } int getNextEvent(QString& widget, QString& command, QString& arguments, int& eventType) override { if (this->XMLStream->atEnd()) return DONE; while (!this->XMLStream->atEnd()) { QXmlStreamReader::TokenType token = this->XMLStream->readNext(); if (token == QXmlStreamReader::StartElement) { if (this->XMLStream->name() == "event") break; } } if (this->XMLStream->atEnd()) return DONE; widget = this->XMLStream->attributes().value("widget").toString(); command = this->XMLStream->attributes().value("command").toString(); arguments = this->XMLStream->attributes().value("arguments").toString(); return SUCCESS; } }; #endif using Io::FileFormat; using Io::FileFormatManager; using QtGui::CustomElementDialog; using QtGui::ExtensionPlugin; using QtGui::ExtensionPluginFactory; using QtGui::FileFormatDialog; using QtGui::Molecule; using QtGui::MultiViewWidget; using QtGui::RWMolecule; using QtGui::ScenePlugin; using QtGui::ScenePluginFactory; using QtGui::ScenePluginModel; using QtGui::ToolPlugin; using QtGui::ToolPluginFactory; using QtOpenGL::ActiveObjects; using QtOpenGL::GLWidget; using QtPlugins::PluginManager; using std::string; using std::vector; #ifdef AVO_USE_VTK using VTK::vtkGLWidget; #endif MainWindow::MainWindow(const QStringList& fileNames, bool disableSettings) : m_molecule(nullptr) , m_rwMolecule(nullptr) , m_moleculeModel(nullptr) , m_layerModel(nullptr) , m_activeScenePlugin(nullptr) , m_queuedFilesStarted(false) , m_menuBuilder(new MenuBuilder) , m_fileReadThread(nullptr) , m_fileWriteThread(nullptr) , m_threadedReader(nullptr) , m_threadedWriter(nullptr) , m_progressDialog(nullptr) , m_fileReadMolecule(nullptr) , m_fileToolBar(new QToolBar(this)) , m_toolToolBar(new QToolBar(this)) , m_moleculeDirty(false) , m_undo(nullptr) , m_redo(nullptr) , m_copyImage(nullptr) , m_viewFactory(new ViewFactory) #ifdef _3DCONNEXION , m_TDxController(nullptr) #endif { // If disable settings, ensure we create a cleared QSettings object. if (disableSettings) { QSettings settings; settings.clear(); settings.sync(); } // The default settings will be used if everything was cleared. readSettings(); // check for version update checkUpdate(); // Now load the plugins. PluginManager* plugin = PluginManager::instance(); plugin->load(); // Call this a second time, not needed but ensures plugins only load once. plugin->load(); QList extensions = plugin->pluginFactories(); #ifndef NDEBUG qDebug() << "Extension plugins dynamically found…" << extensions.size(); #endif foreach (ExtensionPluginFactory* factory, extensions) { ExtensionPlugin* extension = factory->createInstance(QCoreApplication::instance()); if (extension) { #ifdef Q_OS_WIN qDebug() << " loading extension plugin: " << extension->name(); #endif extension->setParent(this); connect(this, &MainWindow::moleculeChanged, extension, &QtGui::ExtensionPlugin::setMolecule); connect(extension, &QtGui::ExtensionPlugin::moleculeReady, this, &MainWindow::moleculeReady); connect(extension, &QtGui::ExtensionPlugin::fileFormatsReady, this, &MainWindow::fileFormatsReady); connect(extension, &QtGui::ExtensionPlugin::requestActiveTool, this, &MainWindow::setActiveTool); connect(extension, &QtGui::ExtensionPlugin::requestActiveDisplayTypes, this, &MainWindow::setActiveDisplayTypes); connect(extension, &QtGui::ExtensionPlugin::registerCommand, this, &MainWindow::registerExtensionCommand); extension->registerCommands(); buildMenu(extension); m_extensions.append(extension); } } // Now set up the interface. #ifdef Q_OS_WIN qDebug() << " setting interface "; #endif setupInterface(); // Build up the standard menus, incorporate dynamic menus. #ifdef Q_OS_WIN qDebug() << " building menu "; #endif buildMenu(); #ifdef Q_OS_WIN qDebug() << " updating recent files "; #endif updateRecentFiles(); // Try to open the file(s) passed in. if (!fileNames.isEmpty()) { m_queuedFiles = fileNames; // Give the plugins 5 seconds before timing out queued files. QTimer::singleShot(5000, this, &MainWindow::clearQueuedFiles); } else { #ifdef Q_OS_WIN qDebug() << " creating new molecule "; #endif newMolecule(); } #ifdef Avogadro_ENABLE_RPC // Wait a few seconds to attempt registering with MoleQueue. QTimer::singleShot(3000, this, &MainWindow::registerMoleQueue); #endif // Avogadro_ENABLE_RPC statusBar()->showMessage(tr("Ready…"), 2000); updateWindowTitle(); #ifdef _3DCONNEXION GLWidget* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); m_TDxController = new TDxController(this, glWidget); connect(this, &MainWindow::moleculeChanged, m_TDxController, &TDxController::updateMolecule); m_TDxController->enableController(); QMap> actionsMap = m_menuBuilder->getMenuActions(); QList toolActions; for (auto tool : m_tools) toolActions.push_back(tool->activateAction()); actionsMap.insert("Toolbox", toolActions); m_TDxController->exportCommands(actionsMap); #endif } MainWindow::~MainWindow() { #ifdef _3DCONNEXION m_TDxController->disableController(); #endif writeSettings(); delete m_molecule; delete m_menuBuilder; delete m_viewFactory; } void MainWindow::setupInterface() { // We take care of setting up the main interface here, along with any custom // pieces that might be added for saved settings etc. setAcceptDrops(true); // allow drag-and-drop of files QSettings settings; m_multiViewWidget = new QtGui::MultiViewWidget(this); m_multiViewWidget->setFactory(m_viewFactory); setCentralWidget(m_multiViewWidget); auto* glWidget = new GLWidget(this); m_viewFactory->setGLWidget(glWidget); // set the background color (alpha channel default should be opaque) auto color = settings.value("backgroundColor", QColor(0, 0, 0, 255)).value(); Vector4ub cColor; cColor[0] = static_cast(color.red()); cColor[1] = static_cast(color.green()); cColor[2] = static_cast(color.blue()); cColor[3] = static_cast(color.alpha()); Avogadro::Rendering::Scene* scene = &glWidget->renderer().scene(); scene->setBackgroundColor(cColor); m_multiViewWidget->addWidget(glWidget); ActiveObjects::instance().setActiveGLWidget(glWidget); // set solid pipeline parameters Rendering::SolidPipeline* pipeline = &glWidget->renderer().solidPipeline(); if (pipeline) { pipeline->setAoEnabled( settings.value("MainWindow/ao_enabled", false).toBool()); pipeline->setDofEnabled( settings.value("MainWindow/dof_enabled", false).toBool()); pipeline->setFogEnabled( settings.value("MainWindow/fog_enabled", true).toBool()); pipeline->setAoStrength( settings.value("MainWindow/ao_strength", 1.0f).toFloat()); pipeline->setEdEnabled( settings.value("MainWindow/ed_enabled", false).toBool()); } // Our tool dock. m_toolDock = new QDockWidget(tr("Tool"), this); addDockWidget(Qt::LeftDockWidgetArea, m_toolDock); // Our scene/view dock. m_sceneDock = new QDockWidget(tr("Display Types"), this); m_sceneTreeView = new QTreeView(m_sceneDock); m_sceneTreeView->setIndentation(0); m_sceneTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_sceneTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_sceneDock->setWidget(m_sceneTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_sceneDock); // Our view dock. m_viewDock = new QDockWidget(tr("View Configuration"), this); addDockWidget(Qt::LeftDockWidgetArea, m_viewDock); // Our molecule dock. m_moleculeDock = new QDockWidget(tr("Molecules"), this); m_moleculeTreeView = new QTreeView(m_moleculeDock); m_moleculeTreeView->setIndentation(0); m_moleculeTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_moleculeTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_moleculeDock->setWidget(m_moleculeTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_moleculeDock); // Our molecule dock. m_layerDock = new QDockWidget(tr("Layers"), this); m_layerTreeView = new QTreeView(m_layerDock); m_layerTreeView->setIndentation(0); m_layerTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_layerTreeView->setSelectionMode(QAbstractItemView::SingleSelection); m_layerDock->setWidget(m_layerTreeView); addDockWidget(Qt::LeftDockWidgetArea, m_layerDock); // this doesn't seem necessary // m_layerDock->setVisible(settings.value("layerDock", true).toBool()); tabifyDockWidget(m_moleculeDock, m_layerDock); m_moleculeDock->raise(); // Switch to our fallback icons if there are no platform-specific icons. if (!QIcon::hasThemeIcon("document-new")) QIcon::setThemeName("fallback"); QIcon icon(":/icons/avogadro.png"); setWindowIcon(icon); #ifndef Q_OS_MAC m_fileToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); m_fileToolBar->setWindowTitle(tr("File", "File toolbar")); addToolBar(m_fileToolBar); #else m_fileToolBar->hide(); #endif m_toolToolBar->setWindowTitle(tr("Tools", "Tools toolbar")); addToolBar(m_toolToolBar); // Create the scene plugin model m_sceneTreeView->setAlternatingRowColors(true); m_sceneTreeView->header()->setStretchLastSection(false); m_sceneTreeView->header()->setVisible(false); if (m_sceneTreeView->header()->count() > 0) m_sceneTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); connect(m_sceneTreeView, &QAbstractItemView::activated, this, &MainWindow::sceneItemActivated); connect(m_sceneTreeView, &QAbstractItemView::clicked, this, &MainWindow::sceneItemActivated); // Create the molecule model m_moleculeModel = new QtGui::MoleculeModel(this); m_moleculeTreeView->setModel(m_moleculeModel); m_moleculeTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_moleculeTreeView->setAlternatingRowColors(true); m_moleculeTreeView->header()->setStretchLastSection(false); m_moleculeTreeView->header()->setVisible(false); m_moleculeTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); m_moleculeTreeView->header()->setSectionResizeMode(1, QHeaderView::Fixed); m_moleculeTreeView->header()->resizeSection(1, 30); connect(m_moleculeTreeView, &QAbstractItemView::activated, this, &MainWindow::moleculeActivated); connect(m_moleculeTreeView, &QAbstractItemView::clicked, this, &MainWindow::moleculeActivated); m_layerModel = new QtGui::LayerModel(this); m_layerTreeView->setModel(m_layerModel); m_layerTreeView->setSelectionBehavior(QAbstractItemView::SelectRows); m_layerTreeView->setAlternatingRowColors(true); m_layerTreeView->header()->setStretchLastSection(false); m_layerTreeView->header()->setVisible(false); m_layerTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); for (int i = 1; i < m_layerModel->columnCount(QModelIndex()); ++i) { m_layerTreeView->header()->setSectionResizeMode(i, QHeaderView::Fixed); m_layerTreeView->header()->resizeSection(i, 25); } connect(m_layerTreeView, &QAbstractItemView::activated, this, &MainWindow::layerActivated); connect(m_layerTreeView, &QAbstractItemView::clicked, this, &MainWindow::layerActivated); connect(m_sceneTreeView, &QAbstractItemView::clicked, m_layerModel, &QtGui::LayerModel::updateRows); viewActivated(glWidget); buildTools(); // Connect to the invalid context signal, check whether GL is initialized. // connect(m_glWidget, SIGNAL(rendererInvalid()), SLOT(rendererInvalid())); connect(m_multiViewWidget, &QtGui::MultiViewWidget::activeWidgetChanged, this, &MainWindow::viewActivated); } void MainWindow::closeEvent(QCloseEvent* e) { writeSettings(); if (!saveFileIfNeeded()) { e->ignore(); return; } QMainWindow::closeEvent(e); } void MainWindow::dragEnterEvent(QDragEnterEvent* event) { if (event->mimeData()->hasUrls()) event->acceptProposedAction(); else event->ignore(); } void MainWindow::dropEvent(QDropEvent* event) { if (event->mimeData()->hasUrls()) { // TODO: check for ZIP, TAR, PY scripts (plugins) foreach (const QUrl& url, event->mimeData()->urls()) { if (url.isLocalFile()) { QString fileName = url.toLocalFile(); QFileInfo info(fileName); QString extension = info.completeSuffix(); // e.g. .tar.gz or .pdb.gz if (extension == "py") addScript(fileName); else openFile(fileName); } } event->acceptProposedAction(); } else event->ignore(); } void MainWindow::moleculeReady(int) { auto* extension = qobject_cast(sender()); if (extension) { auto* mol = new Molecule(this); if (extension->readMolecule(*mol)) setMolecule(mol); } } void MainWindow::newMolecule() { setMolecule(new Molecule(this)); } template void setWidgetMolecule(T* glWidget, M* mol) { glWidget->setMolecule(mol); glWidget->updateScene(); glWidget->resetCamera(); } void setDefaultViews(MultiViewWidget* viewWidget) { QSettings settings; // save the enabled scene / render plugins if (auto* glWidget = qobject_cast(viewWidget->activeWidget())) { const ScenePluginModel* sceneModel = &glWidget->sceneModel(); bool anyPluginTrue = false; // load plugins normally, if all non-ignore are false. // restore the default behavior for (ScenePlugin* plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); bool enabled = settings.value(settingsKey, plugin->isEnabled()).toBool(); if (plugin->defaultBehavior() != ScenePlugin::DefaultBehavior::Ignore && enabled) { anyPluginTrue = true; } plugin->setEnabled(enabled); } if (!anyPluginTrue) { for (auto plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); auto behavior = plugin->defaultBehavior(); if (behavior != ScenePlugin::DefaultBehavior::Ignore) { plugin->setEnabled(behavior == ScenePlugin::DefaultBehavior::True); settings.setValue(settingsKey, plugin->isEnabled()); } } } } } void MainWindow::setMolecule(Molecule* mol) { if (!mol) return; // Set the new molecule, ensure both molecules are in the model. if (m_molecule && !m_moleculeModel->molecules().contains(m_molecule)) { m_moleculeModel->addItem(m_molecule); } if (!m_moleculeModel->molecules().contains(mol)) { m_moleculeModel->addItem(mol); } Molecule* oldMolecule(m_molecule); m_molecule = mol; // If the molecule is empty, make the editor active. Otherwise, use the // navigator tool. if (m_molecule) { QString targetToolName = m_molecule->atomCount() > 0 ? "Navigator" : "Editor"; setActiveTool(targetToolName); connect(m_molecule, &QtGui::Molecule::changed, this, &MainWindow::markMoleculeDirty); } emit moleculeChanged(m_molecule); markMoleculeClean(); updateWindowTitle(); m_moleculeModel->setActiveMolecule(m_molecule); m_layerModel->addMolecule(m_molecule); // only set the default values if there is nothing setup // 1 layer (layerCount) and 1º layer + add items if (m_layerModel->layerCount() == 1 && m_layerModel->items() == 2) { setDefaultViews(m_multiViewWidget); refreshDisplayTypes(); } ActiveObjects::instance().setActiveMolecule(m_molecule); if (oldMolecule) oldMolecule->disconnect(this); // Check if the molecule needs to update the current one. QWidget* w = m_multiViewWidget->activeWidget(); if (auto* glWidget = qobject_cast(w)) { setWidgetMolecule(glWidget, mol); } #ifdef AVO_USE_VTK else if (auto* vtkWidget = qobject_cast(w)) { setWidgetMolecule(vtkWidget, mol); } #endif } void MainWindow::markMoleculeDirty() { activeMoleculeEdited(); if (!m_moleculeDirty) { m_moleculeDirty = true; updateWindowTitle(); } } void MainWindow::refreshDisplayTypes() { m_layerModel->updateRows(); // force m_sceneTreeView update (update doesn't update the checkbox) m_sceneTreeView->setFocus(); if (m_activeScenePlugin != nullptr) { m_viewDock->setWidget(m_activeScenePlugin->setupWidget()); } // reset focus to m_layerTreeView m_layerTreeView->setFocus(); } void MainWindow::markMoleculeClean() { if (m_moleculeDirty) { m_moleculeDirty = false; updateWindowTitle(); } } void MainWindow::updateWindowTitle() { QString fileName = tr("Untitled"); if (m_molecule && m_molecule->hasData("fileName")) fileName = QString::fromStdString(m_molecule->data("fileName").toString()); setWindowTitle(tr("%1%2 - Avogadro %3", "window title: %1 = file name, %2 = • for " "modified file, %3 = Avogadro version") .arg(QFileInfo(fileName).fileName()) .arg(m_moleculeDirty ? "•" : "") .arg(AvogadroApp_VERSION)); } #ifdef QTTESTING void MainWindow::playTest(const QString& fileName, bool exit) { m_testFile = fileName; m_testExit = exit; QTimer::singleShot(200, this, SLOT(playTest())); } #endif void MainWindow::writeSettings() { QSettings settings; settings.beginGroup("MainWindow"); settings.setValue("size", size()); settings.setValue("pos", pos()); settings.setValue("perspective", m_viewPerspective->isChecked()); settings.endGroup(); settings.setValue("recentFiles", m_recentFiles); // save which docks are visible settings.setValue("viewDock", m_viewDock->isVisible()); settings.setValue("toolDock", m_toolDock->isVisible()); settings.setValue("sceneDock", m_sceneDock->isVisible()); settings.setValue("layerDock", m_layerDock->isVisible()); settings.setValue("moleculeDock", m_moleculeDock->isVisible()); // save the enabled scene / render plugins if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { const ScenePluginModel* sceneModel = &glWidget->sceneModel(); for (auto plugin : sceneModel->scenePlugins()) { QString settingsKey("MainWindow/" + plugin->objectName()); settings.setValue(settingsKey, plugin->isEnabled()); } } } void MainWindow::setLocale(const QString& locale) { QSettings settings; if (locale.isEmpty()) { settings.remove("locale"); // system is the default } else { settings.setValue("locale", locale); } MESSAGEBOX::information(this, tr("Restart needed"), tr("Please restart Avogadro to use the new " "language.")); } void MainWindow::readSettings() { QSettings settings; settings.beginGroup("MainWindow"); resize(settings.value("size", QSize(800, 600)).toSize()); move(settings.value("pos", QPoint(20, 20)).toPoint()); settings.endGroup(); m_recentFiles = settings.value("recentFiles", QStringList()).toStringList(); } void MainWindow::openFile() { if (!saveFileIfNeeded()) return; QString filter(QString("%1 (*.cml);;%2 (*.cjson)") .arg(tr("Chemical Markup Language")) .arg(tr("Chemical JSON"))); QSettings settings; QString dir = settings.value("MainWindow/lastOpenDir").toString(); QString fileName = QFileDialog::getOpenFileName(this, tr("Open chemical file"), dir, filter); if (fileName.isEmpty()) // user cancel return; QFileInfo info(fileName); dir = info.absoluteDir().absolutePath(); settings.setValue("MainWindow/lastOpenDir", dir); // Create one of our readers to read the file: QString extension = info.suffix().toLower(); FileFormat* reader = nullptr; if (extension == "cml") reader = new Io::CmlFormat; else if (extension == "cjson") reader = new Io::CjsonFormat; if (!openFile(fileName, reader)) { MESSAGEBOX::information(this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(fileName)); } } void MainWindow::importFile() { if (!saveFileIfNeeded()) return; QSettings settings; QString dir = settings.value("MainWindow/lastOpenDir").toString(); FileFormatDialog::FormatFilePair reply = QtGui::FileFormatDialog::fileToRead(this, tr("Open Molecule"), dir); if (reply.first == nullptr) // user cancel return; dir = QFileInfo(reply.second).absoluteDir().absolutePath(); settings.setValue("MainWindow/lastOpenDir", dir); if (!openFile(reply.second, reply.first->newInstance())) { MESSAGEBOX::information( this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(reply.second)); } } bool MainWindow::addScript(const QString& filePath) { if (filePath.isEmpty()) { return false; } // Ask the user what type of script this is // TODO: add some sort of warning? QStringList types; types << tr("Commands") << tr("Input Generators") << tr("File Formats") << tr("Charges", "atomic electrostatics") << tr("Force Fields", "potential energy calculators"); bool ok; QString item = QInputDialog::getItem(this, tr("Install Plugin Script"), tr("Script Type:"), types, 0, false, &ok); if (!ok || item.isEmpty()) return false; QString typePath; int index = types.indexOf(item); // don't translate these switch (index) { case 0: // commands typePath = "commands"; break; case 1: typePath = "inputGenerators"; break; case 2: typePath = "formatScripts"; break; case 3: typePath = "charges"; break; case 4: typePath = "energy"; break; default: typePath = "other"; } QStringList stdPaths = QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation); QFileInfo info(filePath); // check if the directory structure exists first // and if not, create what we need int i = 0; bool createDir = true; for (i = 0; i < stdPaths.size(); ++i) { if (QDir(stdPaths[i] + '/' + typePath).exists()) { createDir = false; break; } } if (createDir) { // find a path we can create (e.g., first path might be admin-only) for (i = 0; i < stdPaths.size(); ++i) { if (QDir().mkpath(stdPaths[i] + '/' + typePath)) break; } } QString destinationPath(stdPaths[i] + '/' + typePath + '/' + info.fileName()); #ifndef NDEBUG qDebug() << " copying " << filePath << " to " << destinationPath; #endif QFile::remove(destinationPath); // silently fail if there's nothing to remove QFile::copy(filePath, destinationPath); // TODO: Ask that type of plugin script to reload? return true; } bool MainWindow::openFile(const QString& fileName, Io::FileFormat* reader) { if (fileName.isEmpty()) { delete reader; return false; } if (reader == nullptr) { const Io::FileFormat* format = QtGui::FileFormatDialog::findFileFormat( this, tr("Select file reader"), fileName, FileFormat::File | FileFormat::Read, "Avogadro:"); if (format) reader = format->newInstance(); } if (!reader) return false; QString ident = QString::fromStdString(reader->identifier()); // Prepare the background thread to read in the selected file. if (!m_fileReadThread) m_fileReadThread = new QThread(this); if (m_threadedReader) m_threadedReader->deleteLater(); m_threadedReader = new BackgroundFileFormat(reader); if (m_fileReadMolecule) m_fileReadMolecule->deleteLater(); m_fileReadMolecule = new Molecule(this); m_fileReadMolecule->setData("fileName", qPrintable(fileName)); m_threadedReader->moveToThread(m_fileReadThread); m_threadedReader->setMolecule(m_fileReadMolecule); m_threadedReader->setFileName(fileName); // Setup a progress dialog in case file loading is slow m_progressDialog = new QProgressDialog(this); m_progressDialog->setRange(0, 0); m_progressDialog->setValue(0); m_progressDialog->setMinimumDuration(750); m_progressDialog->setWindowTitle(tr("Reading File")); m_progressDialog->setLabelText( tr("Opening file '%1'\nwith '%2'").arg(fileName).arg(ident)); /// @todo Add API to abort file ops m_progressDialog->setCancelButton(nullptr); connect(m_fileReadThread, &QThread::started, m_threadedReader, &BackgroundFileFormat::read); connect(m_threadedReader, &BackgroundFileFormat::finished, m_fileReadThread, &QThread::quit); connect(m_threadedReader, &BackgroundFileFormat::finished, this, &MainWindow::backgroundReaderFinished); // Start the file operation m_fileReadThread->start(); m_progressDialog->show(); return true; } void MainWindow::backgroundReaderFinished() { QString fileName = m_threadedReader->fileName(); if (m_progressDialog->wasCanceled()) { delete m_fileReadMolecule; } else if (m_threadedReader->success()) { if (!fileName.isEmpty()) { m_fileReadMolecule->setData("fileName", qPrintable(fileName)); m_recentFiles.prepend(fileName); updateRecentFiles(); } else { m_fileReadMolecule->setData("fileName", Core::Variant()); } setMolecule(m_fileReadMolecule); // check if the modelView is set if (m_fileReadMolecule->hasData("modelView")) { MatrixX m = m_fileReadMolecule->data("modelView").value(); // convert to an Affine3f for the camera Eigen::Affine3f a; a.matrix() = m.cast(); if (auto* glWidget = qobject_cast( m_multiViewWidget->activeWidget())) { glWidget->renderer().camera().setModelView(a); glWidget->requestUpdate(); } } // and the projection matrix if (m_fileReadMolecule->hasData("projection")) { MatrixX m = m_fileReadMolecule->data("projection").value(); // convert to an Affine3f for the camera Eigen::Affine3f a; a.matrix() = m.cast(); if (auto* glWidget = qobject_cast( m_multiViewWidget->activeWidget())) { glWidget->renderer().camera().setProjection(a); glWidget->requestUpdate(); } } statusBar()->showMessage(tr("Molecule loaded (%1 atoms, %2 bonds)") .arg(m_molecule->atomCount()) .arg(m_molecule->bondCount()), 5000); } else { MESSAGEBOX::critical(this, tr("File error"), tr("Error while reading file '%1':\n%2") .arg(fileName) .arg(m_threadedReader->error())); delete m_fileReadMolecule; } m_fileReadThread->deleteLater(); m_fileReadThread = nullptr; m_threadedReader->deleteLater(); m_threadedReader = nullptr; m_fileReadMolecule = nullptr; m_progressDialog->hide(); m_progressDialog->deleteLater(); m_progressDialog = nullptr; reassignCustomElements(); if (!m_queuedFiles.empty()) readQueuedFiles(); } bool MainWindow::backgroundWriterFinished() { QString fileName = m_threadedWriter->fileName(); bool success = false; if (!m_progressDialog->wasCanceled()) { if (m_threadedWriter->success()) { statusBar()->showMessage( tr("Saved file %1", "%1 = filename").arg(fileName)); m_threadedWriter->molecule()->setData("fileName", qPrintable(fileName)); markMoleculeClean(); updateWindowTitle(); success = true; } else { MESSAGEBOX::critical( this, tr("Error saving file"), tr("Error while saving '%1':\n%2", "%1 = file name, %2 = error message") .arg(fileName) .arg(m_threadedWriter->error())); } } m_fileWriteThread->deleteLater(); m_fileWriteThread = nullptr; m_threadedWriter->deleteLater(); m_threadedWriter = nullptr; m_progressDialog->deleteLater(); m_progressDialog = nullptr; return success; } void MainWindow::toolActivated() { if (auto* action = qobject_cast(sender())) { if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { glWidget->setActiveTool(action->data().toString()); if (glWidget->activeTool()) { m_toolDock->setWidget(glWidget->activeTool()->toolWidget()); m_toolDock->setWindowTitle(action->text()); // uncheck the toolbar foreach (QAction* barAction, m_toolToolBar->actions()) { if (action->data().toString() != barAction->data().toString()) barAction->setChecked(false); } } } } } void MainWindow::viewConfigActivated() {} void MainWindow::rendererInvalid() { auto* widget = qobject_cast(sender()); MESSAGEBOX::warning(this, tr("Error: Failed to initialize OpenGL context"), tr("OpenGL 2.0 or greater required, exiting.\n\n%1") .arg(widget ? widget->error() : tr("Unknown error"))); // Process events, and then set a single shot timer. This is needed to ensure // the RPC server also exits cleanly. QApplication::processEvents(); QTimer::singleShot(500, this, &QWidget::close); } void MainWindow::layerActivated(const QModelIndex& idx) { m_layerModel->updateRows(); if (idx.row() == m_layerModel->items() - 1) { m_layerModel->addLayer(m_molecule->undoMolecule()); } else { bool updateGL = false; if (idx.column() == QtGui::LayerModel::ColumnType::Name) { m_layerModel->setActiveLayer(idx.row(), m_molecule->undoMolecule()); } else if (idx.column() == QtGui::LayerModel::ColumnType::Remove) { if (m_layerModel->layerCount() > 1) { m_layerModel->removeItem(idx.row(), m_molecule->undoMolecule()); updateGL = true; } } else if (idx.column() == QtGui::LayerModel::ColumnType::Lock) { m_layerModel->flipLocked(idx.row()); } else if (idx.column() == QtGui::LayerModel::ColumnType::Visible) { m_layerModel->flipVisible(idx.row()); updateGL = true; } else if (idx.column() == QtGui::LayerModel::ColumnType::Menu) { m_layerModel->setActiveLayer(idx.row(), m_molecule->undoMolecule()); if (m_sceneDock->isHidden()) { m_sceneDock->show(); m_viewDock->show(); resizeDocks({ m_sceneDock, m_viewDock }, { 250, 50 }, Qt::Vertical); } else { m_sceneDock->hide(); m_viewDock->hide(); } } if (updateGL) { QWidget* w = m_multiViewWidget->activeWidget(); if (auto* glWidget = qobject_cast(w)) { glWidget->updateScene(); } #ifdef AVO_USE_VTK else if (auto* vtkWidget = qobject_cast(w)) { vtkWidget->updateScene(); } #endif } } refreshDisplayTypes(); } void MainWindow::moleculeActivated(const QModelIndex& idx) { auto* obj = static_cast(idx.internalPointer()); if (auto* mol = qobject_cast(obj)) { if (idx.column() == 0) setMolecule(mol); // Deleting a molecule, we must also create a new one if it is the last. if (idx.column() == 1) { if (m_molecule == mol) { QList molecules = m_moleculeModel->molecules(); int molIdx = molecules.indexOf(mol); if (molIdx > 0) setMolecule(molecules[molIdx - 1]); else if (molIdx == 0 && molecules.size() > 1) { setMolecule(molecules[1]); } else { newMolecule(); } } m_moleculeModel->removeItem(mol); } } } void MainWindow::sceneItemActivated(const QModelIndex& idx) { if (!idx.isValid()) return; auto* obj = static_cast(idx.internalPointer()); if (auto* scene = qobject_cast(obj)) { m_viewDock->setWidget(scene->setupWidget()); m_activeScenePlugin = scene; } } bool populatePluginModel(ScenePluginModel& model, QObject* p, bool editOnly = false) { if (!model.scenePlugins().empty()) return false; QSettings settings; PluginManager* plugin = PluginManager::instance(); QList scenePluginFactories = plugin->pluginFactories(); foreach (ScenePluginFactory* factory, scenePluginFactories) { ScenePlugin* scenePlugin = factory->createInstance(p); if (editOnly && scenePlugin) { if (scenePlugin->objectName() == "BallStick") { model.addItem(scenePlugin); } else { delete scenePlugin; } } else if (scenePlugin) { model.addItem(scenePlugin); } } return true; } template bool populateTools(T* glWidget) { if (!glWidget->tools().isEmpty()) return false; PluginManager* plugin = PluginManager::instance(); QList toolPluginFactories = plugin->pluginFactories(); foreach (ToolPluginFactory* factory, toolPluginFactories) { ToolPlugin* tool = factory->createInstance(QCoreApplication::instance()); if (tool) glWidget->addTool(tool); } glWidget->setDefaultTool("Navigator"); glWidget->setActiveTool("Navigator"); return true; } void MainWindow::viewActivated(QWidget* widget) { ActiveObjects::instance().setActiveWidget(widget); if (auto* glWidget = qobject_cast(widget)) { bool firstRun = populatePluginModel(glWidget->sceneModel(), this); m_sceneTreeView->setModel(&glWidget->sceneModel()); // tweak the size of columns m_sceneTreeView->header()->setSectionResizeMode(1, QHeaderView::Fixed); m_sceneTreeView->header()->resizeSection(1, 40); m_sceneTreeView->header()->setSectionResizeMode(0, QHeaderView::Stretch); populateTools(glWidget); foreach (ExtensionPlugin* extension, m_extensions) { extension->setScene(&glWidget->renderer().scene()); extension->setCamera(&glWidget->renderer().camera()); extension->setActiveWidget(glWidget); } if (firstRun) { setActiveTool("Navigator"); glWidget->updateScene(); } else { m_moleculeModel->setActiveMolecule(glWidget->molecule()); m_layerModel->addMolecule(m_molecule); // Figure out the active tool - reflect this in the toolbar. ToolPlugin* tool = glWidget->activeTool(); if (tool) { QString name = tool->objectName(); foreach (QAction* action, m_toolToolBar->actions()) { action->setChecked(action->data().toString() == name); } } } if (m_molecule != glWidget->molecule() && glWidget->molecule()) { m_rwMolecule = nullptr; m_molecule = glWidget->molecule(); emit moleculeChanged(m_molecule); m_moleculeModel->setActiveMolecule(m_molecule); m_layerModel->addMolecule(m_molecule); } ActiveObjects::instance().setActiveGLWidget(glWidget); } #ifdef AVO_USE_VTK else if (auto* vtkWidget = qobject_cast(widget)) { bool firstRun = populatePluginModel(vtkWidget->sceneModel(), this); m_sceneTreeView->setModel(&vtkWidget->sceneModel()); if (firstRun) { setActiveTool("Navigator"); vtkWidget->updateScene(); } else { m_moleculeModel->setActiveMolecule(vtkWidget->molecule()); m_layerModel->addMolecule(m_molecule); } if (m_molecule != vtkWidget->molecule() && vtkWidget->molecule()) { m_rwMolecule = nullptr; m_molecule = vtkWidget->molecule(); emit moleculeChanged(m_molecule); m_moleculeModel->setActiveMolecule(m_molecule); m_layerModel->addMolecule(m_molecule); } } #endif updateWindowTitle(); activeMoleculeEdited(); } QImage MainWindow::renderToImage(const QSize& size) { QImage exportImage(size, QImage::Format_ARGB32); auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); // render it (with alpha channel) Rendering::Scene* scene(nullptr); GLWidget* viewWidget(nullptr); if ((viewWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scene = &viewWidget->renderer().scene(); } Vector4ub cColor = scene->backgroundColor(); unsigned char alpha = cColor[3]; cColor[3] = 0; // 100% transparent for export scene->setBackgroundColor(cColor); glWidget->raise(); glWidget->repaint(); if (QOpenGLFramebufferObject::hasOpenGLFramebufferObjects()) { exportImage = glWidget->grabFramebuffer(); } else { auto* screen = QGuiApplication::primaryScreen(); auto pixmap = screen->grabWindow(glWidget->winId()); exportImage = pixmap.toImage(); } // set the GL widget back to the right background color (i.e., not 100% // transparent) cColor[3] = alpha; // previous color scene->setBackgroundColor(cColor); glWidget->repaint(); // Now we embed molecular information into the file, if possible if (m_molecule && m_molecule->atomCount() < 1000) { string tmpCml; bool ok = FileFormatManager::instance().writeString(*m_molecule, tmpCml, "cml"); if (ok) exportImage.setText("CML", tmpCml.c_str()); } return exportImage; } void MainWindow::exportGraphics() { // ask the user for a filename QStringList filters; // Omit "common image formats" on Mac #ifdef Q_OS_MAC filters #else filters << tr("Common image formats") + " (*.png *.jpg *.jpeg)" #endif << tr("All files") + " (* *.*)" << tr("BMP") + " (*.bmp)" << tr("PNG") + " (*.png)" << tr("JPEG") + " (*.jpg *.jpeg)"; // Use QFileInfo to get the parts of the path we want QString baseFileName; if (m_molecule) baseFileName = m_molecule->data("fileName").toString().c_str(); QFileInfo info(baseFileName); QString fileName = QFileDialog::getSaveFileName( this, tr("Export Bitmap Graphics"), "", "PNG (*.png)"); exportGraphics(fileName); } void MainWindow::exportGraphics(QString fileName) { if (fileName.isEmpty()) return; if (QFileInfo(fileName).suffix().isEmpty()) fileName += ".png"; const QSize size = m_multiViewWidget->activeWidget()->size(); QImage exportImage = renderToImage(size); if (!exportImage.save(fileName)) { MESSAGEBOX::warning(this, tr("Avogadro"), tr("Cannot save file %1.").arg(fileName)); } } void MainWindow::copyGraphics() { QImage exportImage = renderToImage(m_multiViewWidget->activeWidget()->size()); QApplication::clipboard()->setImage(exportImage); } void MainWindow::reassignCustomElements() { if (m_molecule && m_molecule->hasCustomElements()) CustomElementDialog::resolve(this, *m_molecule); } void MainWindow::openRecentFile() { if (!saveFileIfNeeded()) return; auto* action = qobject_cast(sender()); if (action) { QString fileName = action->data().toString(); const FileFormat* format = FileFormatDialog::findFileFormat(this, tr("Select file reader"), fileName, FileFormat::File | FileFormat::Read); if (!openFile(fileName, format ? format->newInstance() : nullptr)) { MESSAGEBOX::information(this, tr("Cannot open file"), tr("Can't open supplied file %1").arg(fileName)); } } } void MainWindow::updateRecentFiles() { m_recentFiles.removeDuplicates(); while (m_recentFiles.size() > 10) m_recentFiles.removeLast(); int i = 0; foreach (const QString& file, m_recentFiles) { QFileInfo fileInfo(file); QAction* recentFile = m_actionRecentFiles[i++]; recentFile->setText(fileInfo.fileName()); recentFile->setData(file); recentFile->setVisible(true); recentFile->setEnabled(true); } for (; i < 10; ++i) m_actionRecentFiles[i]->setVisible(false); } bool MainWindow::saveFile(bool async) { QObject* molObj = m_moleculeModel->activeMolecule(); if (!molObj) return false; auto* mol = qobject_cast(molObj); if (!mol) { auto* rwMol = qobject_cast(molObj); if (!rwMol) return false; return saveFileAs(async); } // get the camera modelView and projection to save it if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { auto affine = glWidget->renderer().camera().modelView(); MatrixX m = affine.matrix().cast(); Core::Variant modelView(m); mol->setData("modelView", modelView); affine = glWidget->renderer().camera().projection(); m = affine.matrix().cast(); Core::Variant projection(m); mol->setData("projection", projection); } if (!mol->hasData("fileName")) return saveFileAs(async); string fileName = mol->data("fileName").toString(); QString extension = QFileInfo(QString::fromStdString(fileName)).suffix().toLower(); if (extension.isEmpty()) { fileName += ".cjson"; extension = QLatin1String("cjson"); } // Was the original format standard, or imported? if (extension == QLatin1String("cml")) { return saveFileAs(QString::fromStdString(fileName), new Io::CmlFormat, async); } else if (extension == QLatin1String("cjson")) { return saveFileAs(QString::fromStdString(fileName), new Io::CjsonFormat, async); } // is the imported format writable? bool writable = !FileFormatManager::instance() .fileFormatsFromFileExtension(extension.toStdString(), FileFormat::File | FileFormat::Read) .empty(); if (writable) { // Warn the user that the format may lose data. MESSAGEBOX box(this); box.setModal(true); box.setWindowTitle(tr("Avogadro")); box.setText(tr("This file was imported from a non-standard format which " "may not be able to write all of the information in the " "molecule.\n\nWould you like to export to the current " "format, or save in a standard format?")); QPushButton* saveButton(box.addButton(QMessageBox::Save)); QPushButton* cancelButton(box.addButton(QMessageBox::Cancel)); QPushButton* exportButton( box.addButton(tr("Export"), QMessageBox::DestructiveRole)); box.setDefaultButton(saveButton); box.exec(); if (box.clickedButton() == saveButton) return saveFileAs(async); else if (box.clickedButton() == cancelButton) return false; else if (box.clickedButton() == exportButton) return exportFile(async); } // Otherwise, prompt for a new valid format. return saveFileAs(async); } bool MainWindow::saveFileAs(bool async) { QString filter(QString("%1 (*.cjson);;%2 (*.cml)") .arg(tr("Chemical JSON")) .arg(tr("Chemical Markup Language"))); QSettings settings; QString dir = settings.value("MainWindow/lastSaveDir").toString(); QFileDialog saveDialog(this, tr("Save chemical file"), dir, filter); saveDialog.setAcceptMode(QFileDialog::AcceptSave); saveDialog.exec(); if (saveDialog.selectedFiles().isEmpty()) // user cancel return false; QString fileName = saveDialog.selectedFiles().first(); if (fileName.isEmpty()) // user cancel return false; QFileInfo info(fileName); dir = info.absoluteDir().absolutePath(); settings.setValue("MainWindow/lastSaveDir", dir); // Use manually entered extension if present QString extension = info.suffix().toLower(); // Otherwise, get extension from selected filter if (extension.isEmpty()) { QString filter = saveDialog.selectedNameFilter(); if (filter.contains("(*.cml)", Qt::CaseSensitive)) extension = "cml"; else extension = "cjson"; fileName += "." + extension; } // Create one of our writers to save the file: FileFormat* writer = nullptr; if (extension == "cjson" || extension.isEmpty()) writer = new Io::CjsonFormat; else if (extension == "cml") writer = new Io::CmlFormat; return saveFileAs(fileName, writer, async); } bool MainWindow::exportFile(bool async) { QSettings settings; QString dir = settings.value("MainWindow/lastSaveDir").toString(); FileFormatDialog::FormatFilePair reply = QtGui::FileFormatDialog::fileToWrite(this, tr("Export Molecule"), dir); if (reply.first == nullptr) // user cancel return false; dir = QFileInfo(reply.second).absoluteDir().absolutePath(); settings.setValue("MainWindow/lastSaveDir", dir); return saveFileAs(reply.second, reply.first->newInstance(), async); } bool MainWindow::exportFile(const QString& fileName, bool async) { if (fileName.isEmpty()) { return false; } // Create one of our writers to save the file: FileFormat* writer = nullptr; std::vector writers = Io::FileFormatManager::instance().fileFormatsFromFileExtension( QFileInfo(fileName).suffix().toStdString(), FileFormat::File | FileFormat::Write); if (!writers.empty()) { writer = writers[0]->newInstance(); return saveFileAs(fileName, writer, async); } return false; } std::string MainWindow::exportString(const std::string& format) { std::string output; auto* mol = qobject_cast(m_moleculeModel->activeMolecule()); Io::FileFormatManager::instance().writeString(*mol, output, format); return output; } bool MainWindow::saveFileAs(const QString& fileName, Io::FileFormat* writer, bool async) { if (fileName.isEmpty() || writer == nullptr) { delete writer; return false; } QString ident = QString::fromStdString(writer->identifier()); // Figure out what molecule willl be saved, perform conversion if necessary. QObject* molObj = m_moleculeModel->activeMolecule(); if (!molObj) { delete writer; return false; } // Initialize out writer. if (!m_fileWriteThread) m_fileWriteThread = new QThread(this); if (m_threadedWriter) m_threadedWriter->deleteLater(); m_threadedWriter = new BackgroundFileFormat(writer); auto* mol = qobject_cast(molObj); if (!mol) { delete writer; return false; } // get the camera modelView and projection to save it if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { auto affine = glWidget->renderer().camera().modelView(); MatrixX m = affine.matrix().cast(); Core::Variant modelView(m); mol->setData("modelView", modelView); affine = glWidget->renderer().camera().projection(); m = affine.matrix().cast(); Core::Variant projection(m); mol->setData("projection", projection); } // Prepare the background thread to write the selected file. m_threadedWriter->moveToThread(m_fileWriteThread); m_threadedWriter->setMolecule(mol); m_threadedWriter->setFileName(fileName); // Setup a progress dialog in case file loading is slow m_progressDialog = new QProgressDialog(this); m_progressDialog->setRange(0, 0); m_progressDialog->setValue(0); m_progressDialog->setMinimumDuration(750); m_progressDialog->setWindowTitle(tr("Saving File in Progress…")); m_progressDialog->setLabelText( tr("Saving file “%1”\nwith “%2”", "%1 = file name, %2 = format") .arg(fileName) .arg(ident)); /// @todo Add API to abort file ops m_progressDialog->setCancelButton(nullptr); connect(m_fileWriteThread, &QThread::started, m_threadedWriter, &BackgroundFileFormat::write); connect(m_threadedWriter, &BackgroundFileFormat::finished, m_fileWriteThread, &QThread::quit); // Start the file operation m_progressDialog->show(); if (async) { connect(m_threadedWriter, &BackgroundFileFormat::finished, this, &MainWindow::backgroundWriterFinished); m_fileWriteThread->start(); return true; } else { QTimer::singleShot(0, m_fileWriteThread, SLOT(start())); QEventLoop loop; connect(m_fileWriteThread, &QThread::finished, &loop, &QEventLoop::quit); loop.exec(); return backgroundWriterFinished(); } } void MainWindow::setActiveTool(QString toolName) { if (auto* glWidget = qobject_cast(m_multiViewWidget->activeWidget())) { foreach (ToolPlugin* toolPlugin, glWidget->tools()) { if (toolPlugin->objectName() == toolName) { toolPlugin->activateAction()->triggered(); glWidget->setActiveTool(toolPlugin); // update the settings widget m_toolDock->setWidget(toolPlugin->toolWidget()); m_toolDock->setWindowTitle(toolPlugin->activateAction()->text()); } } } if (!toolName.isEmpty()) { // check view tools foreach (QAction* action, m_toolToolBar->actions()) { if (action->data().toString() == toolName) action->setChecked(true); else action->setChecked(false); } } } void MainWindow::setActiveDisplayTypes(QStringList displayTypes) { ScenePluginModel* scenePluginModel(nullptr); GLWidget* glWidget(nullptr); #ifdef AVO_USE_VTK VTK::vtkGLWidget* vtkWidget(nullptr); #endif if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scenePluginModel = &glWidget->sceneModel(); } #ifdef AVO_USE_VTK else if ((vtkWidget = qobject_cast( m_multiViewWidget->activeWidget()))) { scenePluginModel = &vtkWidget->sceneModel(); } #endif // foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) // scene->setEnabled(false); foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) foreach (const QString& name, displayTypes) if (scene->objectName() == name) scene->setEnabled(true); if (glWidget) glWidget->updateScene(); #ifdef AVO_USE_VTK else if (vtkWidget) vtkWidget->updateScene(); #endif } void MainWindow::setDisabledDisplayTypes(QStringList displayTypes) { ScenePluginModel* scenePluginModel(nullptr); GLWidget* glWidget(nullptr); #ifdef AVO_USE_VTK VTK::vtkGLWidget* vtkWidget(nullptr); #endif if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) { scenePluginModel = &glWidget->sceneModel(); } #ifdef AVO_USE_VTK else if ((vtkWidget = qobject_cast( m_multiViewWidget->activeWidget()))) { scenePluginModel = &vtkWidget->sceneModel(); } #endif foreach (ScenePlugin* scene, scenePluginModel->scenePlugins()) foreach (const QString& name, displayTypes) if (scene->objectName() == name) scene->setEnabled(false); if (glWidget) glWidget->updateScene(); #ifdef AVO_USE_VTK else if (vtkWidget) vtkWidget->updateScene(); #endif } void MainWindow::undoEdit() { if (m_molecule) { m_molecule->undoMolecule()->undoStack().undo(); m_molecule->emitChanged(Molecule::Atoms | Molecule::Added); m_layerModel->updateRows(); activeMoleculeEdited(); } } void MainWindow::redoEdit() { if (m_molecule) { m_molecule->undoMolecule()->undoStack().redo(); m_molecule->emitChanged(Molecule::Atoms | Molecule::Added); m_layerModel->updateRows(); activeMoleculeEdited(); } } void MainWindow::activeMoleculeEdited() { if (!m_undo || !m_redo) return; if (m_molecule) { if (m_molecule->undoMolecule()->undoStack().canUndo()) { m_undo->setEnabled(true); m_undo->setText( tr("&Undo %1").arg(m_molecule->undoMolecule()->undoStack().undoText())); } else { m_undo->setEnabled(false); m_undo->setText(tr("&Undo")); } if (m_molecule->undoMolecule()->undoStack().canRedo()) { m_redo->setEnabled(true); m_redo->setText( tr("&Redo %1").arg(m_molecule->undoMolecule()->undoStack().redoText())); } else { m_redo->setEnabled(false); m_redo->setText(tr("&Redo")); } } else { m_undo->setEnabled(false); m_redo->setEnabled(false); } } void MainWindow::setBackgroundColor() { Rendering::SolidPipeline* pipeline(nullptr); Rendering::Scene* scene(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) scene = &glWidget->renderer().scene(); pipeline = &glWidget->renderer().solidPipeline(); if (scene) { Vector4ub cColor = scene->backgroundColor(); QColor qtColor(cColor[0], cColor[1], cColor[2], cColor[3]); QColor color = QColorDialog::getColor(qtColor, this); if (color.isValid()) { cColor[0] = static_cast(color.red()); cColor[1] = static_cast(color.green()); cColor[2] = static_cast(color.blue()); cColor[3] = static_cast(color.alpha()); scene->setBackgroundColor(cColor); if (pipeline) pipeline->setBackgroundColor(cColor); if (glWidget) glWidget->update(); QSettings settings; settings.setValue("backgroundColor", color); } } } void MainWindow::setRenderingSettings() { Rendering::SolidPipeline* pipeline(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) pipeline = &glWidget->renderer().solidPipeline(); if (pipeline) { RenderingDialog dialog(this, *pipeline); dialog.exec(); QSettings settings; settings.setValue("MainWindow/ao_enabled", pipeline->getAoEnabled()); settings.setValue("MainWindow/ao_strength", pipeline->getAoStrength()); settings.setValue("MainWindow/dof_enabled", pipeline->getDofEnabled()); settings.setValue("MainWindow/fog_enabled", pipeline->getFogEnabled()); settings.setValue("MainWindow/ed_enabled", pipeline->getEdEnabled()); } } void MainWindow::setProjectionPerspective() { Rendering::GLRenderer* renderer(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) renderer = &glWidget->renderer(); if (renderer) { renderer->camera().setProjectionType(Rendering::Perspective); if (glWidget) glWidget->update(); } } void MainWindow::setProjectionOrthographic() { Rendering::GLRenderer* renderer(nullptr); GLWidget* glWidget(nullptr); if ((glWidget = qobject_cast(m_multiViewWidget->activeWidget()))) renderer = &glWidget->renderer(); if (renderer) { renderer->camera().setProjectionType(Rendering::Orthographic); if (glWidget) glWidget->update(); } } #ifdef QTTESTING void MainWindow::record() { QString fileName = QFileDialog::getSaveFileName( this, "Test file name", QString(), "XML Files (*.xml)"); if (!fileName.isEmpty()) m_testUtility->recordTests(fileName); } void MainWindow::play() { QString fileName = QFileDialog::getOpenFileName( this, "Test file name", QString(), "XML Files (*.xml)"); if (!fileName.isEmpty()) m_testUtility->playTests(fileName); } void MainWindow::playTest() { if (!m_testFile.isEmpty()) { m_testUtility->playTests(m_testFile); if (m_testExit) close(); } } void MainWindow::popup() { QDialog dialog; QHBoxLayout* hbox = new QHBoxLayout(&dialog); QPushButton button("Click to Close", &dialog); hbox->addWidget(&button); QObject::connect(&button, SIGNAL(clicked()), &dialog, SLOT(accept())); dialog.exec(); } #endif void MainWindow::buildMenu() { #ifdef QTTESTING QStringList testingPath; testingPath << tr("&Testing"); QAction* actionRecord = new QAction(this); actionRecord->setText(tr("Record test…")); m_menuBuilder->addAction(testingPath, actionRecord, 10); QAction* actionPlay = new QAction(this); actionPlay->setText(tr("Play test…")); m_menuBuilder->addAction(testingPath, actionPlay, 5); connect(actionRecord, SIGNAL(triggered()), SLOT(record())); connect(actionPlay, SIGNAL(triggered()), SLOT(play())); m_testUtility = new pqTestUtility(this); m_testUtility->addEventObserver("xml", new XMLEventObserver(this)); m_testUtility->addEventSource("xml", new XMLEventSource(this)); m_testExit = true; #endif QStringList path; path << tr("&File"); // New auto* action = new QAction(tr("&New"), this); action->setShortcut(QKeySequence::New); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-new")); #endif m_menuBuilder->addAction(path, action, 999); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::newMolecule); // Open action = new QAction(tr("&Open…"), this); action->setShortcut(QKeySequence::Open); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-open")); #endif m_menuBuilder->addAction(path, action, 998); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::importFile); action = new QAction(tr("&Close"), this); action->setShortcut(QKeySequence::Close); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-close")); #endif m_menuBuilder->addAction(path, action, 981); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &QWidget::close); // Separator (after open recent) action = new QAction("", this); action->setSeparator(true); m_menuBuilder->addAction(path, action, 980); // Save action = new QAction(tr("&Save"), this); action->setShortcut(QKeySequence::Save); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-save")); #endif m_menuBuilder->addAction(path, action, 965); m_fileToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::saveFile); // Save As action = new QAction(tr("Save &As…"), this); action->setShortcut(QKeySequence::SaveAs); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-save-as")); #endif m_menuBuilder->addAction(path, action, 960); m_fileToolBar->addAction(action); connect(action, SIGNAL(triggered()), SLOT(saveFileAs())); // Export action for menu QStringList exportPath = path; exportPath << tr("&Export"); action = new QAction(tr("&Molecule…"), this); m_menuBuilder->addAction(exportPath, action, 110); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportFile())); // Export action for toolbar with more clear name action = new QAction(tr("Export Molecule…"), this); m_fileToolBar->addAction(action); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, SIGNAL(triggered()), this, SLOT(exportFile())); // Export graphics action = new QAction(tr("&Graphics…"), this); m_menuBuilder->addAction(exportPath, action, 100); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-export")); #endif connect(action, &QAction::triggered, this, static_cast(&MainWindow::exportGraphics)); // Quit action = new QAction(tr("&Quit"), this); action->setShortcut(QKeySequence::Quit); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("application-exit")); #endif m_menuBuilder->addAction(path, action, -200); connect(action, &QAction::triggered, this, &QWidget::close); // open recent 995 - 985 // Populate the recent file actions list. path << tr("Open Recent"); // TODO: Check if files exist and if we actually have 10 items for (int i = 0; i < 10; ++i) { action = new QAction(QString::number(i), this); m_actionRecentFiles.push_back(action); #ifndef Q_OS_MAC action->setIcon(QIcon::fromTheme("document-open-recent")); #endif action->setVisible(false); m_menuBuilder->addAction(path, action, 995 - i); connect(action, &QAction::triggered, this, &MainWindow::openRecentFile); } m_actionRecentFiles[0]->setText(tr("No recent files")); m_actionRecentFiles[0]->setVisible(true); m_actionRecentFiles[0]->setEnabled(false); // Undo/redo QStringList editPath; editPath << tr("&Edit"); m_undo = new QAction(tr("&Undo"), this); #ifndef Q_OS_MAC m_undo->setIcon(QIcon::fromTheme("edit-undo")); #endif m_undo->setShortcut(QKeySequence::Undo); m_redo = new QAction(tr("&Redo"), this); #ifndef Q_OS_MAC m_redo->setIcon(QIcon::fromTheme("edit-redo")); #endif m_redo->setShortcut(QKeySequence::Redo); m_copyImage = new QAction(tr("&Copy Graphics"), this); #ifndef Q_OS_MAC m_copyImage->setIcon(QIcon::fromTheme("edit-copy")); #endif m_copyImage->setShortcut(tr("Ctrl+Alt+C")); m_undo->setEnabled(false); m_redo->setEnabled(false); connect(m_undo, &QAction::triggered, this, &MainWindow::undoEdit); connect(m_redo, &QAction::triggered, this, &MainWindow::redoEdit); connect(m_copyImage, &QAction::triggered, this, &MainWindow::copyGraphics); m_menuBuilder->addAction(editPath, m_undo, 999); m_menuBuilder->addAction(editPath, m_redo, 990); m_menuBuilder->addAction(editPath, m_copyImage, 530); // View menu QStringList viewPath; viewPath << tr("&View"); action = new QAction(tr("Set Background Color…"), this); m_menuBuilder->addAction(viewPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::setBackgroundColor); action = new QAction(tr("Rendering…"), this); m_menuBuilder->addAction(viewPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::setRenderingSettings); // set default projection QSettings settings; bool perspective = settings.value("MainWindow/perspective", true).toBool(); viewPath << tr("Projection"); m_viewPerspective = new QAction(tr("Perspective"), this); m_viewPerspective->setCheckable(true); m_viewPerspective->setChecked(perspective); m_menuBuilder->addAction(viewPath, m_viewPerspective, 10); connect(m_viewPerspective, &QAction::triggered, this, &MainWindow::setProjectionPerspective); m_viewOrthographic = new QAction(tr("Orthographic"), this); m_viewOrthographic->setCheckable(true); m_viewOrthographic->setChecked(!perspective); m_menuBuilder->addAction(viewPath, m_viewOrthographic, 10); connect(m_viewOrthographic, &QAction::triggered, this, &MainWindow::setProjectionOrthographic); connect(m_viewPerspective, &QAction::triggered, m_viewOrthographic, &QAction::toggle); connect(m_viewOrthographic, &QAction::triggered, m_viewPerspective, &QAction::toggle); if (perspective) setProjectionPerspective(); else setProjectionOrthographic(); // Periodic table. QStringList extensionsPath; extensionsPath << tr("&Extensions"); action = new QAction(tr("User Interface Language…"), this); m_menuBuilder->addAction(extensionsPath, action, 100); connect(action, &QAction::triggered, this, &MainWindow::showLanguageDialog); action = new QAction(tr("&Periodic Table…"), this); m_menuBuilder->addAction(extensionsPath, action, 0); auto* periodicTable = new QtGui::PeriodicTableView(this); connect(action, &QAction::triggered, periodicTable, &QWidget::show); QStringList helpPath; helpPath << tr("&Help"); auto* about = new QAction(tr("&About"), this); #ifndef Q_OS_MAC about->setIcon(QIcon::fromTheme("help-about")); #endif m_menuBuilder->addAction(helpPath, about, 500); connect(about, &QAction::triggered, this, &MainWindow::showAboutDialog); auto* forum = new QAction(tr("&Discussion Forum"), this); m_menuBuilder->addAction(helpPath, forum, 200); connect(forum, &QAction::triggered, this, &MainWindow::openForum); auto* website = new QAction(tr("&Avogadro Website"), this); m_menuBuilder->addAction(helpPath, website, 40); connect(website, &QAction::triggered, this, &MainWindow::openWebsite); auto* bug = new QAction(tr("&Report a Bug"), this); m_menuBuilder->addAction(helpPath, bug, 20); connect(bug, &QAction::triggered, this, &MainWindow::openBugReport); auto* feature = new QAction(tr("&Suggest a Feature"), this); m_menuBuilder->addAction(helpPath, feature, 10); connect(feature, &QAction::triggered, this, &MainWindow::openFeatureRequest); // Now actually add all menu entries. m_menuBuilder->buildMenuBar(menuBar()); } void MainWindow::buildMenu(QtGui::ExtensionPlugin* extension) { foreach (QAction* action, extension->actions()) m_menuBuilder->addAction(extension->menuPath(action), action); } // TODO: this would be a lovely C++11 lambda bool ToolSort(const ToolPlugin* a, const ToolPlugin* b) { return a->priority() < b->priority(); } void MainWindow::showLanguageDialog() { bool ok; int currentIndex = 0; m_translationList[0] = tr("System Language"); QSettings settings; QString currentLanguage = settings.value("locale", "System").toString(); if (currentLanguage != "System") currentIndex = m_localeCodes.indexOf(currentLanguage); QString item = QInputDialog::getItem(this, tr("Language"), tr("User Interface Language:"), m_translationList, currentIndex, false, &ok); if (ok && !item.isEmpty()) { auto index = m_translationList.indexOf(item); if (index != -1) { setLocale(m_localeCodes[index]); } } } void MainWindow::buildTools() { PluginManager* plugin = PluginManager::instance(); // determine if need dark mode or light mode icons // e.g. https://www.qt.io/blog/dark-mode-on-windows-11-with-qt-6.5 const QPalette defaultPalette; // is the text lighter than the window color? bool darkMode = (defaultPalette.color(QPalette::WindowText).lightness() > defaultPalette.color(QPalette::Window).lightness()); // Now the tool plugins need to be built/added. QList toolPluginFactories = plugin->pluginFactories(); foreach (ToolPluginFactory* factory, toolPluginFactories) { ToolPlugin* tool = factory->createInstance(QCoreApplication::instance()); tool->setParent(this); tool->setIcon(darkMode); if (tool) m_tools << tool; } // sort them based on priority std::sort(m_tools.begin(), m_tools.end(), ToolSort); int index = 1; foreach (ToolPlugin* toolPlugin, m_tools) { #ifdef Q_OS_WIN qDebug() << " adding tool " << toolPlugin->objectName(); #endif // Add action to toolbar. toolPlugin->setParent(this); QAction* action = toolPlugin->activateAction(); action->setParent(m_toolToolBar); action->setCheckable(true); if (index < 10) action->setShortcut(QKeySequence(QString("Ctrl+%1").arg(index))); action->setData(toolPlugin->objectName()); m_toolToolBar->addAction(action); connect(action, &QAction::triggered, this, &MainWindow::toolActivated); connect(toolPlugin, &ToolPlugin::registerCommand, this, &MainWindow::registerToolCommand); toolPlugin->registerCommands(); ++index; } // add the fake tooltip method auto* filter = new ToolTipFilter(this); foreach (QToolButton* button, m_toolToolBar->findChildren()) { button->installEventFilter(filter); } } QString MainWindow::extensionToWildCard(const QString& extension) { // This is a list of "extensions" returned by OB that are not actually // file extensions, but rather the full filename of the file. These // will be used as-is in the filter string, while others will be prepended // with "*.". static QStringList nonExtensions; if (nonExtensions.empty()) { nonExtensions << "POSCAR" // VASP input geometry << "CONTCAR" // VASP output geometry << "HISTORY" // DL-POLY history file << "CONFIG" // DL-POLY config file ; } if (nonExtensions.contains(extension)) return extension; return QString("*.%1").arg(extension); } QString MainWindow::generateFilterString( const std::vector& formats, bool addAllEntry) { QString result; // Create a map that groups the file extensions by name: QMultiMap formatMap; for (auto format : formats) { QString name(QString::fromStdString(format->name())); vector exts = format->fileExtensions(); for (auto eit = exts.begin(), eitEnd = exts.end(); eit != eitEnd; ++eit) { QString ext(QString::fromStdString(*eit)); if (!formatMap.values(name).contains(ext)) { formatMap.insertMulti(name, ext); } } } // This holds all known extensions: QStringList allExtensions; foreach (const QString& desc, formatMap.uniqueKeys()) { QStringList extensions; foreach (QString extension, formatMap.values(desc)) extensions << extensionToWildCard(extension); allExtensions << extensions; result += QString("%1 (%2);;").arg(desc, extensions.join(" ")); } if (addAllEntry) { result.prepend(tr("All supported formats (%1);;All files (*);;") .arg(allExtensions.join(" "))); } return result; } bool MainWindow::saveFileIfNeeded() { if (m_moleculeDirty) { // We're using the property interface to QMessageBox, rather than // the static functions. This is more work, but gives us some nice // fine-grain control. This helps both on Windows and Mac // look more "native." QPointer msgBox = new MESSAGEBOX( QMessageBox::Warning, tr("Avogadro"), tr("Do you want to save the changes to the document?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, this); // On Mac, this will make a sheet relative to the window // Unfortunately, it also closes the window when the box disappears! // msgBox->setWindowModality(Qt::WindowModal); // second line of text msgBox->setInformativeText( tr("Your changes will be lost if you don't save them.")); msgBox->setDefaultButton(QMessageBox::Save); #ifdef Q_OS_MAC msgBox->setWindowModality(Qt::WindowModal); #endif // OK, now add shortcuts for save and discard msgBox->button(QMessageBox::Save) ->setShortcut(QKeySequence(tr("Ctrl+S", "Save"))); msgBox->button(QMessageBox::Discard) ->setShortcut(QKeySequence(tr("Ctrl+D", "Discard"))); int response = msgBox->exec(); switch (static_cast(response)) { case QMessageBox::Save: // Synchronous save -- needed so that we don't lose changes if the // writer // fails: return saveFile(/*async=*/false); case QMessageBox::Discard: markMoleculeClean(); return true; default: case QMessageBox::Cancel: return false; } } return true; } void MainWindow::registerMoleQueue() { /* #ifdef Avogadro_ENABLE_RPC MoleQueue::Client client; if (!client.connectToServer() || !client.isConnected()) return; // Get all extensions; typedef std::vector StringList; FileFormatManager& ffm = FileFormatManager::instance(); StringList exts = ffm.fileExtensions(FileFormat::Read | FileFormat::File); // Create patterns list QList patterns; for (auto it = exts.begin(), itEnd = exts.end(); it != itEnd; ++it) { patterns << QRegularExpression( QRegularExpression::wildcardToRegularExpression( extensionToWildCard(QString::fromStdString(*it))), QRegularExpression::CaseInsensitive); } // Register the executable: client.registerOpenWith("Avogadro2 (new)", qApp->applicationFilePath(), patterns); client.registerOpenWith("Avogadro2 (running)", "avogadro", "openFile", patterns); #endif // Avogadro_ENABLE_RPC */ } void MainWindow::showAboutDialog() { AboutDialog about(this); about.exec(); } void MainWindow::openURL(const QString& url) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) || defined(Q_OS_MAC) || \ defined(Q_OS_WIN) QDesktopServices::openUrl(url); #else // On Qt5, AppImage can't use QDesktopServices::openUrl, so we use QProcess: QProcess::execute(QString("xdg-open %1").arg(url)); #endif } void MainWindow::checkUpdate() { if (m_network == nullptr) { m_network = new QNetworkAccessManager(this); connect(m_network, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishUpdateRequest(QNetworkReply*))); } m_network->get( QNetworkRequest(QUrl("https://api.github.com/repos/openchemistry/" "avogadrolibs/releases/latest"))); } void MainWindow::finishUpdateRequest(QNetworkReply* reply) { if (!reply->isReadable()) { MESSAGEBOX::warning(this, tr("Network Download Failed"), tr("Network timeout or other error.")); reply->deleteLater(); return; } auto replyData = reply->readAll(); QJsonDocument releaseJson = QJsonDocument::fromJson(replyData); auto releaseObject = releaseJson.object(); auto latestRelease = releaseObject["tag_name"].toString(); QSettings settings; QString lastVersion = settings.value("currentVersion", AvogadroApp_VERSION).toString(); // could be something like 1.97.0-36-gcd224f0 #ifndef NDEBUG qDebug() << " update comparing " << lastVersion << " to " << latestRelease; #endif QStringList releaseComponents = latestRelease.split('.'); QStringList currentComponents = lastVersion.split('.'); if (releaseComponents.size() != 3 || currentComponents.size() != 3) // something is very wrong return; if (currentComponents[0] > releaseComponents[0] || (currentComponents[0] == releaseComponents[0] && currentComponents[1] > releaseComponents[1])) // no update needed return; if (currentComponents[0] == releaseComponents[0] && currentComponents[1] == releaseComponents[1] && currentComponents[2] >= releaseComponents[2]) { // this will work for like "0-36-whatever" > "0" but not "1" return; } // ask the user about fetching the latest release // download, skip, release notes, cancel // skip = save latestRelease in settings QString currentVersion = tr("Your version: %1").arg(AvogadroApp_VERSION); QString newVersion = tr("New version: %1").arg(latestRelease); QString text = tr("An update is available, do you want to download it now?\n"); text += currentVersion + '\n' + newVersion; auto result = MESSAGEBOX::information(this, tr("Version Update"), text, QMessageBox::Ok | QMessageBox::Ignore | QMessageBox::Cancel); if (result == QMessageBox::Cancel) return; if (result == QMessageBox::Ignore) { settings.setValue("currentVersion", latestRelease); return; } // get an update #if defined(Q_OS_MAC) QString url = QString("https://github.com/OpenChemistry/avogadrolibs/" "releases/download/%1/Avogadro2-%2-Darwin.dmg") .arg(latestRelease) .arg(latestRelease); #elif defined(Q_OS_WIN) QString url = QString("https://github.com/OpenChemistry/avogadrolibs/" "releases/download/%1/Avogadro2-%2-win64.exe") .arg(latestRelease) .arg(latestRelease); #else QString url("https://github.com/OpenChemistry/avogadrolibs/releases/latest"); #endif openURL(url); } void MainWindow::openForum() { openURL("https://discuss.avogadro.cc/"); } void MainWindow::openWebsite() { openURL("https://two.avogadro.cc/"); } void MainWindow::openBugReport() { openURL("https://github.com/OpenChemistry/avogadrolibs/issues/" "new?template=bug_report.md"); } void MainWindow::openFeatureRequest() { openURL("https://github.com/OpenChemistry/avogadrolibs/issues/" "new?template=feature_request.md"); } void MainWindow::fileFormatsReady() { auto* extension(qobject_cast(sender())); if (!extension) return; foreach (FileFormat* format, extension->fileFormats()) { if (!FileFormatManager::registerFormat(format)) { qWarning() << tr("Error while loading the “%1” file format.") .arg(QString::fromStdString(format->identifier())); // Need to delete the format if the manager didn't take ownership: delete format; } } readQueuedFiles(); } void MainWindow::readQueuedFiles() { m_queuedFilesStarted = true; if (!m_queuedFiles.empty()) { QString file = m_queuedFiles.first(); m_queuedFiles.removeFirst(); const FileFormat* format = QtGui::FileFormatDialog::findFileFormat( this, tr("Select file format"), file, FileFormat::File | FileFormat::Read, "Avogadro:"); if (!openFile(file, format ? format->newInstance() : nullptr)) { MESSAGEBOX::warning(this, tr("Cannot open file"), tr("Avogadro cannot open" " “%1”.") .arg(file)); } } } void MainWindow::clearQueuedFiles() { if (!m_queuedFilesStarted && !m_queuedFiles.isEmpty()) { MESSAGEBOX::warning(this, tr("Cannot open files"), tr("Avogadro cannot open" " “%1”.") .arg(m_queuedFiles.join("\n"))); m_queuedFiles.clear(); } } void MainWindow::registerToolCommand(QString command, QString description) { if (m_toolCommandMap.contains(command)) return; m_commandDescriptionsMap.insert(command, description); // get the calling plugin auto* tool(qobject_cast(sender())); if (!tool) return; m_toolCommandMap.insert(command, tool->name()); } void MainWindow::registerExtensionCommand(QString command, QString description) { if (m_extensionCommandMap.contains(command)) return; m_commandDescriptionsMap.insert(command, description); // get the calling plugin auto* extension(qobject_cast(sender())); if (!extension) return; m_extensionCommandMap.insert(command, extension); } bool MainWindow::handleCommand(const QString& command, const QVariantMap& options) { // handle a few basic commands if (command == "setProjection") { if (options.contains("type")) { QString type = options.value("type").toString(); if (type == "perspective") setProjectionPerspective(); else if (type == "orthographic") setProjectionOrthographic(); } if (options.contains("perspective")) setProjectionPerspective(); else if (options.contains("orthographic")) setProjectionOrthographic(); return true; } else if (command == "setRenderTypes") { QStringList enableTypes, disableTypes; if (options.contains("types")) { enableTypes = options.value("types").toStringList(); } else { // list of true / false types for (auto key : options.keys()) { if (options.value(key).toBool()) enableTypes << key; else disableTypes << key; } } setActiveDisplayTypes(enableTypes); setDisabledDisplayTypes(disableTypes); return true; } // pass any remaining commands to the tools or extensions if (m_toolCommandMap.contains(command)) { // get the active widget GLWidget* glWidget = qobject_cast(m_multiViewWidget->activeWidget()); if (glWidget == nullptr) return false; QString toolName = m_toolCommandMap.value(command); auto* currentTool = glWidget->activeTool(); // find the requested tool auto* tool = currentTool; foreach (ToolPlugin* toolPlugin, glWidget->tools()) { if (toolPlugin->name() == toolName) { glWidget->setActiveTool(toolPlugin); tool = toolPlugin; break; } } bool result = tool->handleCommand(command, options); glWidget->setActiveTool(currentTool); return result; } else if (m_extensionCommandMap.contains(command)) { auto* extension = m_extensionCommandMap.value(command); return extension->handleCommand(command, options); } return false; } } // End of Avogadro namespace avogadroapp-1.100.0/avogadro/mainwindow.h000066400000000000000000000322451474375337300203310ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_MAINWINDOW_H #define AVOGADRO_MAINWINDOW_H #include #include #include #ifdef QTTESTING class pqTestUtility; #endif class QProgressDialog; class QThread; class QTreeView; class QNetworkAccessManager; class QNetworkReply; namespace Ui { class AboutDialog; } namespace Avogadro { class BackgroundFileFormat; class MenuBuilder; class ViewFactory; namespace QtOpenGL { class GLWidget; } namespace Io { class FileFormat; } namespace QtGui { class ScenePlugin; class ToolPlugin; class ExtensionPlugin; class Molecule; class MoleculeModel; class MultiViewWidget; class RWMolecule; class LayerModel; } #ifdef _3DCONNEXION class TDxController; #endif /** * @class MainWindow * @author Marcus D. Hanwell * * The MainWindow class for the Avogadro application. Takes care of initializing * the application and overall layout. */ class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(const QStringList& fileNames, bool disableSettings = false); ~MainWindow(); public slots: void setMolecule(Avogadro::QtGui::Molecule* molecule); /** * Update internal state to reflect that the molecule has been modified. */ void markMoleculeDirty(); /** * Update internal state to reflect that the molecule is not modified. */ void markMoleculeClean(); /** * Update the main window title. */ void updateWindowTitle(); /** * Use the FileFormat @a reader to load @a fileName. This method * takes ownership of @a reader and will delete it before returning. */ bool openFile(const QString& fileName, Io::FileFormat* reader = nullptr); void exportGraphics(QString fileName); /** * Export a file, using the full selection of formats capable of writing. * The format will be guessed based on the filename extension. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool exportFile(const QString& fileName, bool async = true); /** * Export a file, using the full selection of formats capable of writing. * Will use @a format to determine the file format to use. * @return String-representation of the exported file, or an empty string if * the export failed. */ std::string exportString(const std::string& format); /** * Move @a fileName as a plugin script (i.e. put it in the correct dir) */ bool addScript(const QString& fileName); #ifdef QTTESTING void playTest(const QString& fileName, bool exit = true); #endif public: QtGui::Molecule* molecule() { return m_molecule; } /** * Write out all application settings, normally done as part of the * application close event. */ void writeSettings(); /** * Read in all settings, and initialize our application based on the stored * settings. */ void readSettings(); /** * Set the list of possible translations */ void setTranslationList(const QStringList& list, const QStringList& codes) { m_translationList = list; m_localeCodes = codes; } /** * Handle script commands * @param command The command to execute * @param options The options to the command * * @return True if the command was handled, false otherwise */ bool handleCommand(const QString& command, const QVariantMap& options); signals: /** * Emitted when the active molecule in the application has changed. */ void moleculeChanged(QtGui::Molecule* molecue); protected: void closeEvent(QCloseEvent* event); // Handle drag and drop -- accept files dragged on the window void dragEnterEvent(QDragEnterEvent* event); void dropEvent(QDropEvent* event); protected slots: /** * Set the preferred locale */ void setLocale(const QString& locale); /** * Slot provided for extensions to indicate a molecule is ready to be read in. * This slot will then pass a molecule to the extension for the data to be * read in to. */ void moleculeReady(int number); /** * Create a new molecule and make it the active molecule. */ void newMolecule(); /** * Prompt for a file location, and attempt to open the specified file using * our native readers. */ void openFile(); /** * Import a file, using the full selection of formats capable of reading. */ void importFile(); /** * Open file in the recent files list. */ void openRecentFile(); /** * Update the list of recent files. */ void updateRecentFiles(); /** * Save the current molecule to its current fileName. If it is not a standard * format, offer to export and warn about possible data loss. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFile(bool async = true); /** * Prompt for a file location, and attempt to save the active molecule to the * specified location. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFileAs(bool async = true); /** * Export a file, using the full selection of formats capable of writing. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if a suitable * writer was found (not if the write was successful). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool exportFile(bool async = true); /** * If specified, use the FileFormat @a writer to save the file. This method * takes ownership of @a writer and will delete it before returning. * If @a async is true (default), the file is saved asynchronously. * @return If @a async is true, this function returns true if the write begins * successfully (not if the writer completes). If @a async is * false, the return value indicates whether or not the file was written * successfully. */ bool saveFileAs(const QString& fileName, Io::FileFormat* writer, bool async = true); /** * Set the active tool for the currently active widget by name. * @param toolName Name of the tool to select. */ void setActiveTool(QString toolName); /** * @brief Set the active display types, and cause the scene to be updated. * @param displayTypes A list of */ void setActiveDisplayTypes(QStringList displayTypes); void setDisabledDisplayTypes(QStringList displayTypes); void undoEdit(); void redoEdit(); void activeMoleculeEdited(); void refreshDisplayTypes(); #ifdef QTTESTING protected slots: void record(); void play(); void playTest(); void popup(); #endif private slots: void showAboutDialog(); void showLanguageDialog(); void openURL(const QString& url); void openForum(); void openWebsite(); void openBugReport(); void openFeatureRequest(); void checkUpdate(); void finishUpdateRequest(QNetworkReply*); void registerToolCommand(QString command, QString description); void registerExtensionCommand(QString command, QString description); /** * @brief Register file formats from extensions when ready. */ void fileFormatsReady(); /** * @brief Attempt to read any files requested on the command line, intended to * be called after the fileFormatsReady slot is triggered for formats added by * extensions. Any that are successfully read will be removed from the list, * after the timeout triggers the list will be cleared. */ void readQueuedFiles(); /** * @brief Clear the list of queued files, triggered by a timeout to allow * delayed file readying within the first few seconds of application start up. */ void clearQueuedFiles(); /** * @brief Register molequeue open-with handlers for RPC and executable file * handling. Called 5 seconds after startup to give extensions a chance to * register file formats. */ void registerMoleQueue(); /** * @brief The background file reader thread has completed, set the active * molecule, and clean up after the threaded read. */ void backgroundReaderFinished(); /** * @brief The background file writer thread has completed, set the active * molecule, and clean up after the threaded write. */ bool backgroundWriterFinished(); /** * @brief Called when a toolbar action is clicked. The sender is expected to * be the action, and the parent of the action should be the toolPlugin to * activate. */ void toolActivated(); /** * @brief When a view configuration is activated let the user configure the * view plugins properties. */ void viewConfigActivated(); /** * @brief Triggered if a renderer cannot get a valid context. */ void rendererInvalid(); /** * @brief Change the active molecule */ void moleculeActivated(const QModelIndex& index); /** * @brief Change the active layer */ void layerActivated(const QModelIndex& index); /** * @brief Change the configuration dialog to reflect active scene item. */ void sceneItemActivated(const QModelIndex& index); /** * @brief Change the active view widget, initialize plugins if needed. */ void viewActivated(QWidget* widget); QImage renderToImage(const QSize& size); void exportGraphics(); void copyGraphics(); void setBackgroundColor(); void setRenderingSettings(); // void setFogColor(); void setProjectionOrthographic(); void setProjectionPerspective(); private: QtGui::Molecule* m_molecule; QtGui::RWMolecule* m_rwMolecule; QtGui::MoleculeModel* m_moleculeModel; QtGui::LayerModel* m_layerModel; QtGui::ScenePlugin* m_activeScenePlugin; bool m_queuedFilesStarted; QStringList m_queuedFiles; QStringList m_recentFiles; QList m_actionRecentFiles; QStringList m_translationList; QStringList m_localeCodes; MenuBuilder* m_menuBuilder; // These variables take care of background file reading. QThread* m_fileReadThread; QThread* m_fileWriteThread; BackgroundFileFormat* m_threadedReader; BackgroundFileFormat* m_threadedWriter; QProgressDialog* m_progressDialog; QtGui::Molecule* m_fileReadMolecule; QToolBar* m_fileToolBar; QToolBar* m_toolToolBar; bool m_moleculeDirty; QtGui::MultiViewWidget* m_multiViewWidget; QTreeView* m_sceneTreeView; QTreeView* m_layerTreeView; QTreeView* m_moleculeTreeView; QDockWidget* m_toolDock; QDockWidget* m_viewDock; QDockWidget* m_sceneDock; QDockWidget* m_layerDock; QDockWidget* m_moleculeDock; QList m_tools; QList m_extensions; // map from script commands to tools and extensions QMap m_toolCommandMap; QMap m_extensionCommandMap; // used for help - provide description for a command QMap m_commandDescriptionsMap; QAction* m_undo; QAction* m_redo; QAction* m_copyImage; QAction* m_viewPerspective; QAction* m_viewOrthographic; ViewFactory* m_viewFactory; QNetworkAccessManager* m_network = nullptr; #ifdef _3DCONNEXION TDxController* m_TDxController; #endif #ifdef QTTESTING pqTestUtility* m_testUtility; QString m_testFile; bool m_testExit; #endif /** * Set up the main window widgets, connect signals and slots, etc. */ void setupInterface(); /** Show a dialog to remap custom elements, if present. */ void reassignCustomElements(); /** * Build the main menu, delayed until all plugins have registered actions. */ void buildMenu(); /** * Add the menu entries for the extension passed in. */ void buildMenu(QtGui::ExtensionPlugin* extension); /** * Initialize the tool plugins. */ void buildTools(); /** * Convenience function that converts a file extension to a wildcard * expression, e.g. "out" to "*.out". This method also checks for "extensions" * that aren't really extensions but full filenames, e.g. HISTORY files from * DL-POLY. These are returned unmodified. */ static QString extensionToWildCard(const QString& extension); /** * Convenience function to generate a filter string for the supplied formats. */ QString generateFilterString( const std::vector& formats, bool addAllEntry = true); /** * Prompt to save the current molecule if is has been modified. Returns false * if the molecule is not saved, or the user cancels. */ bool saveFileIfNeeded(); }; } // End Avogadro namespace #endif avogadroapp-1.100.0/avogadro/mainwindow.ui000066400000000000000000000224061474375337300205150ustar00rootroot00000000000000 MainWindow 0 0 576 259 Avogadro :/icons/avogadro.png:/icons/avogadro.png 0 0 576 24 &File &Build &View &Edit &Select &Open… Ctrl+O &Open &Quit Ctrl+Q QAction::QuitRole &Quit Recent &Clear Recent &New Ctrl+N &New &Close Ctrl+W &Close &Save Ctrl+S &Save Save &As… Ctrl+Shift+S Revert To Saved :/icons/fill-color.png:/icons/fill-color.png Set &Background Color… &About QAction::AboutRole :/icons/edit-undo.png:/icons/edit-undo.png &Undo Ctrl+Z :/icons/edit-redo.png:/icons/edit-redo.png &Redo Ctrl+Shift+Z :/icons/navigate.png:/icons/navigate.png Center :/icons/navigateN.png:/icons/navigateN.png Align View To Axes Paste Ctrl+V Copy Ctrl+C Cut Ctrl+X Clear Select All Ctrl+A Select None Ctrl+Shift+A true Tutorials true Avogadro Help Release Notes Report a Bug FAQ Avogadro Website Discussion Forum Open Recent &Import &Export actionClose triggered() MainWindow close() -1 -1 287 129 actionQuit triggered() MainWindow close() -1 -1 287 129 avogadroapp-1.100.0/avogadro/menubuilder.cpp000066400000000000000000000167171474375337300210310ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "menubuilder.h" #include #include #include #include namespace Avogadro { namespace { /** * @brief The PriorityText struct allows for comparison of text with different * priorities, where the strings should be sorted primarily on the priority and * secondarily on the string. */ struct PriorityText { PriorityText(QString string, int pri) : text(std::move(string)), priority(pri) {} QString text; int priority; }; bool lessThan(const PriorityText& left, const PriorityText& right) { if (left.priority == right.priority) // Alphanumeric less than. return left.text < right.text; else return left.priority > right.priority; } /** Round @a x up to the next multiple of 100. */ int floor100(int x) { return x >= 0 ? (x / 100) * 100 : ((x - 99) / 100) * 100; } } MenuBuilder::MenuBuilder() { } void MenuBuilder::addAction(const QStringList& pathList, QAction* action, int priority) { QString path(pathList.join("|")); if (m_menuActions.contains(path)) { #ifdef Q_OS_MAC // If we're on Mac, make sure to filter out the action icon action->setIcon(QIcon()); #endif m_menuActions[path].append(action); } else { QList list; list << action; m_menuActions[path] = list; m_menuPaths[QString(path).replace("&", "")] = pathList; } if (priority == -1) { bool hasPriority; int newPriority = action->property("menu priority").toInt(&hasPriority); if (hasPriority) priority = newPriority; } m_priorities[action] = priority; } void MenuBuilder::buildMenuBar(QMenuBar* menuBar) { // Get expected top level entries to the menu, inducing expected order on // them. QStringList orderedFirst, orderedEnd; orderedFirst << tr("&File") << tr("&Edit") << tr("&View") << tr("&Build"); orderedFirst << tr("&Select"); // all in the mainwindow.ui // not in the UI orderedEnd << tr("Se&ttings") << tr("&Window") << tr("&Help"); // grab the existing menus foreach (QMenu* menu, menuBar->findChildren()) { QString title = menu->title(); if (!orderedFirst.contains(title) && !orderedEnd.contains(title)) continue; // not a standard top-level menu title.replace("&", ""); // remove the shortcut marks m_topLevelMenus[title] = menu; } // look through the paths we're given by the calling code QMap topLevelStrings; foreach (QStringList list, m_menuPaths) { if (list.empty()) continue; // Build a list of unique top level menu entries. // Make sure to check against the list of already-built menus QString topLevel = list[0]; topLevel.replace("&", ""); if (!topLevelStrings.contains(topLevel) && !m_topLevelMenus.contains(topLevel)) topLevelStrings[topLevel] = list[0]; } foreach (QString text, orderedFirst) { QString plainText = text; plainText.replace("&", ""); if (topLevelStrings.contains(plainText) && !m_topLevelMenus.contains(plainText)) { m_topLevelMenus[plainText] = menuBar->addMenu(text); topLevelStrings.remove(plainText); } } QMapIterator remaining(topLevelStrings); while (remaining.hasNext()) { remaining.next(); if (orderedEnd.contains(remaining.value())) continue; m_topLevelMenus[remaining.key()] = menuBar->addMenu(remaining.value()); topLevelStrings.remove(remaining.key()); } foreach (QString text, orderedEnd) { QString plainText = text; plainText.replace("&", ""); if (topLevelStrings.contains(plainText)) { m_topLevelMenus[plainText] = menuBar->addMenu(text); topLevelStrings.remove(plainText); } } // Now to iterate through the top level entries. foreach (const QString& path, m_topLevelMenus.keys()) buildMenu(m_topLevelMenus[path], path); } void MenuBuilder::buildMenu(QMenu* menu, const QString& path) { QList items; QList actionText; QMap actions; QList submenuPaths; QMap submenuMap; // Find our concrete entries, and submenus. foreach (const QString& key, m_menuActions.keys()) { if (QString(key).replace("&", "") == path) items.append(m_menuActions[key]); else if (QString(key).replace("&", "").contains(path)) submenuPaths.append(QString(key).replace("&", "")); } // Build up the list of entries that can be sorted. foreach (QAction* action, items) { actionText.append(PriorityText(action->text(), m_priorities[action])); actions[action->text()] = action; } foreach (const QString& subPath, submenuPaths) { int group(priorityGroup(subPath)); int level(m_menuPaths[path].size()); if (m_menuPaths[subPath].size() > level) { actionText.append(PriorityText(m_menuPaths[subPath][level], group)); submenuMap[m_menuPaths[subPath][level]] = subPath; actions[subPath] = nullptr; } } std::sort(actionText.begin(), actionText.end(), lessThan); // When an action's priority is below this value, insert a separator. // Separators are inserted as needed at multiples of 100. int sepLimit = floor100(actionText.isEmpty() ? 0 : actionText.first().priority); foreach (const PriorityText& text, actionText) { if (text.priority < sepLimit) { menu->addSeparator(); sepLimit = floor100(text.priority); } if (actions[text.text]) { // check to see if it's in the menu already bool replacedItem = false; foreach (QAction* action, menu->actions()) { if (action->text() == text.text) { // insert the new action and then remove the old one menu->insertAction(action, actions[text.text]); menu->removeAction(action); replacedItem = true; break; } } if (!replacedItem) menu->addAction(actions[text.text]); } else { // check if a sub-menu already exists bool replacedSubmenu = false; foreach (QAction* action, menu->actions()) { if (action->text() == text.text) { // build the new submenu, insert, // then remove the placeholder auto* subMenu = new QMenu(text.text, menu); buildMenu(subMenu, submenuMap[text.text]); menu->insertMenu(action, subMenu); menu->removeAction(action); replacedSubmenu = true; break; } } if (!replacedSubmenu) buildMenu(menu->addMenu(text.text), submenuMap[text.text]); } } } void MenuBuilder::print() { qDebug() << "We have" << m_menuActions.values().size(); QMapIterator> i(m_menuActions); while (i.hasNext()) { i.next(); qDebug() << "Menu:" << i.key(); foreach (QAction* action, i.value()) qDebug() << " action ->" << action->text() << "=" << m_priorities[action]; } } int MenuBuilder::priorityGroup(const QString& path) { QList items; int result(-1); foreach (const QString& key, m_menuActions.keys()) if (QString(key).replace("&", "").contains(path)) items.append(m_menuActions[key]); foreach (QAction* action, items) if (m_priorities[action] > result) result = m_priorities[action]; return result; } } // End namespace Avogadro. avogadroapp-1.100.0/avogadro/menubuilder.h000066400000000000000000000050311474375337300204610ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_MENUBUILDER_H #define AVOGADRO_MENUBUILDER_H #include #include class QAction; class QMenu; class QMenuBar; /** * @brief The MenuBuilder class helps to dynamically build up the application * menus. * * This class allows you to build up a list of menu entries, order them by * priority/section and then add them to a QMenu once all elements have been * added. * * Separators are inserted as needed when priorities cross multiples of 100 * (e.g. The ranges ..., (-100)-(-1), 0-99, 100-199, ... will be grouped * together). */ namespace Avogadro { class MenuBuilder : public QObject { Q_OBJECT public: MenuBuilder(); /** * @brief Add a new action to the menu builder object. * @param path The menu path, where each element specifies a menu level. * @param action The action that will be added at the path. * @param priority The priority of the entry, higher will be at the top. */ void addAction(const QStringList& path, QAction* action, int priority = -1); /** * @brief Populate the supplied menu bar with the items added to builder. * Ordering * is attempted, ensuring File is first, Help is last and ordering by priority * and then alphanumerically. * @param menu The menu to be populated. */ void buildMenuBar(QMenuBar* menuBar); /** * @brief Populate a menu with the appropriate sub-entries. */ void buildMenu(QMenu* menu, const QString& path); /** * @brief Print the contents of the MenuBuilder, intended for debug. */ void print(); /** * @brief Get the map of string to action lists. */ const QMap>& getMenuActions() const { return m_menuActions; }; private: /** A map of string to action lists. */ QMap> m_menuActions; /** Mapping QString from m_menuActions to QStringLists. */ QMap m_menuPaths; /** Store entry priority orders mapped to the QActions. */ QMap m_priorities; /** Top level menus mapped to text. */ QMap m_topLevelMenus; /** Get the priority of a submenu (takes the highest priority). */ int priorityGroup(const QString& path); }; } // End namespace Avogadro. #endif // AVOGADRO_MENUBUILDER_H avogadroapp-1.100.0/avogadro/renderingdialog.cpp000066400000000000000000000122501474375337300216370ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "renderingdialog.h" #include "ui_renderingdialog.h" namespace Avogadro { RenderingDialog::RenderingDialog(QWidget *parent_, SolidPipeline &pipeline) : QDialog(parent_), m_ui(new Ui::RenderingDialog), m_solidPipeline(pipeline) { m_ui->setupUi(this); m_ui->aoEnableCheckBox->setCheckState(pipeline.getAoEnabled()? Qt::Checked : Qt::Unchecked); m_ui->dofEnableCheckBox->setCheckState(pipeline.getDofEnabled()? Qt::Checked : Qt::Unchecked); m_ui->fogEnableCheckBox->setCheckState(pipeline.getFogEnabled()? Qt::Checked : Qt::Unchecked); m_ui->aoStrengthDoubleSpinBox->setMinimum(0.0); m_ui->aoStrengthDoubleSpinBox->setValue(pipeline.getAoStrength()); m_ui->aoStrengthDoubleSpinBox->setMaximum(2.0); m_ui->aoStrengthDoubleSpinBox->setDecimals(1); m_ui->aoStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->dofStrengthDoubleSpinBox->setMinimum(0.0); m_ui->dofStrengthDoubleSpinBox->setValue(pipeline.getDofStrength()); m_ui->dofStrengthDoubleSpinBox->setMaximum(2.0); m_ui->dofStrengthDoubleSpinBox->setDecimals(1); m_ui->dofStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->dofPositionDoubleSpinBox->setMinimum(0.0); m_ui->dofPositionDoubleSpinBox->setValue(pipeline.getDofPosition()); // We can adjust the max and min value // after testing with several molecules m_ui->dofPositionDoubleSpinBox->setMaximum(20.0); m_ui->dofPositionDoubleSpinBox->setDecimals(1); m_ui->dofPositionDoubleSpinBox->setSingleStep(0.1); m_ui->fogStrengthDoubleSpinBox->setMinimum(-20.0); m_ui->fogStrengthDoubleSpinBox->setValue(pipeline.getFogStrength()); m_ui->fogStrengthDoubleSpinBox->setMaximum(20.0); m_ui->fogStrengthDoubleSpinBox->setDecimals(1); m_ui->fogStrengthDoubleSpinBox->setSingleStep(0.1); m_ui->fogPositionDoubleSpinBox->setMinimum(-20.0); m_ui->fogPositionDoubleSpinBox->setValue(pipeline.getFogPosition()); m_ui->fogPositionDoubleSpinBox->setMaximum(20.0); m_ui->fogPositionDoubleSpinBox->setDecimals(1); m_ui->fogPositionDoubleSpinBox->setSingleStep(0.1); m_ui->edEnableCheckBox->setCheckState(pipeline.getEdEnabled()? Qt::Checked : Qt::Unchecked); connect(m_ui->aoEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(aoEnableCheckBoxChanged(int))); connect(m_ui->dofEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(dofEnableCheckBoxChanged(int))); connect(m_ui->fogEnableCheckBox, SIGNAL(stateChanged(int)), SLOT(fogEnableCheckBoxChanged(int))); connect(m_ui->saveButton, SIGNAL(clicked()), SLOT(saveButtonClicked())); connect(m_ui->closeButton, SIGNAL(clicked()), SLOT(closeButtonClicked())); } RenderingDialog::~RenderingDialog() { delete m_ui; } bool RenderingDialog::aoEnabled() { return m_ui->aoEnableCheckBox->checkState() == Qt::Checked; } bool RenderingDialog::dofEnabled() { return m_ui->dofEnableCheckBox->checkState() == Qt::Checked; } bool RenderingDialog::fogEnabled() { return m_ui->fogEnableCheckBox->checkState() == Qt::Checked; } float RenderingDialog::aoStrength() { return m_ui->aoStrengthDoubleSpinBox->value(); } float RenderingDialog::dofStrength() { return m_ui->dofStrengthDoubleSpinBox->value(); } float RenderingDialog::dofPosition() { return m_ui->dofPositionDoubleSpinBox->value(); } float RenderingDialog::fogStrength() { return m_ui->fogStrengthDoubleSpinBox->value(); } float RenderingDialog::fogPosition() { return m_ui->fogPositionDoubleSpinBox->value(); } bool RenderingDialog::edEnabled() { return m_ui->edEnableCheckBox->checkState() == Qt::Checked; } void RenderingDialog::dofEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked){ m_ui->dofStrengthDoubleSpinBox->setEnabled(false); m_ui->dofPositionDoubleSpinBox->setEnabled(false); } else{ m_ui->dofStrengthDoubleSpinBox->setEnabled(true); m_ui->dofPositionDoubleSpinBox->setEnabled(true); } } void RenderingDialog::fogEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked){ m_ui->fogPositionDoubleSpinBox->setEnabled(false); m_ui->fogStrengthDoubleSpinBox->setEnabled(false); } else{ m_ui->fogStrengthDoubleSpinBox->setEnabled(true); m_ui->fogPositionDoubleSpinBox->setEnabled(true); } } void RenderingDialog::aoEnableCheckBoxChanged(int state) { if (state == Qt::Unchecked) m_ui->aoStrengthDoubleSpinBox->setEnabled(false); else m_ui->aoStrengthDoubleSpinBox->setEnabled(true); } void RenderingDialog::saveButtonClicked() { m_solidPipeline.setAoEnabled(aoEnabled()); m_solidPipeline.setDofEnabled(dofEnabled()); m_solidPipeline.setAoStrength(aoStrength()); m_solidPipeline.setDofStrength(dofStrength()); m_solidPipeline.setDofPosition(dofPosition()); m_solidPipeline.setFogStrength(fogStrength()); m_solidPipeline.setFogEnabled(fogEnabled()); m_solidPipeline.setFogPosition(fogPosition()); m_solidPipeline.setEdEnabled(edEnabled()); this->accept(); } void RenderingDialog::closeButtonClicked() { this->reject(); } } /* namespace Avogadro */ avogadroapp-1.100.0/avogadro/renderingdialog.h000066400000000000000000000023241474375337300213050ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_RENDERINGDIALOG_H #define AVOGADRO_RENDERINGDIALOG_H #include #include namespace Ui { class RenderingDialog; } namespace Avogadro { using Rendering::SolidPipeline; class RenderingDialog : public QDialog { Q_OBJECT public: RenderingDialog(QWidget *parent, SolidPipeline &pipeline); ~RenderingDialog() override; bool aoEnabled(); float fogPosition(); float aoStrength(); float fogStrength(); bool fogEnabled(); bool dofEnabled(); float dofStrength(); float dofPosition(); bool edEnabled(); protected slots: void aoEnableCheckBoxChanged(int state); void fogEnableCheckBoxChanged(int state); void dofEnableCheckBoxChanged(int state); void saveButtonClicked(); void closeButtonClicked(); private: Ui::RenderingDialog *m_ui; SolidPipeline &m_solidPipeline; }; } // End namespace Avogadro #endif // AVOGADRO_RENDERINGDIALOG_H avogadroapp-1.100.0/avogadro/renderingdialog.ui000066400000000000000000000244331474375337300215000ustar00rootroot00000000000000 RenderingDialog 0 0 284 422 0 0 true Enable ambient occlusion shadows Ambient Occlusion: Enable Qt::Horizontal 40 20 Qt::Horizontal 40 20 Strength of the ambient shadows Shadow Strength: Qt::Horizontal Fog effect for depth cue Fog: Enable Qt::Horizontal 40 20 Fog Strength: Qt::Horizontal 40 20 Fog Position: Qt::Horizontal 40 20 Qt::Horizontal Add a depth blur Depth Blur: Enable Qt::Horizontal 40 20 Strength of the depth blur Blur Strength : Qt::Horizontal 40 20 Position of the depth blur Blur Position: Qt::Horizontal 40 20 Qt::Horizontal Add an outline to edge atoms Edge Outline: Enable Qt::Horizontal 40 20 border-color: rgb(53, 132, 228); Save Qt::Horizontal 40 20 Close avogadroapp-1.100.0/avogadro/rpclistener.cpp000066400000000000000000000172621474375337300210440ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "rpclistener.h" #include "mainwindow.h" #include #include #include #include #include #include #include #include #include namespace Avogadro { using Io::FileFormatManager; using QtGui::Molecule; using std::string; RpcListener::RpcListener(QObject* parent_) : QObject(parent_) , m_pingClient(nullptr) { m_rpc = new MoleQueue::JsonRpc(this); m_connectionListener = new MoleQueue::LocalSocketConnectionListener(this, "avogadro"); connect(m_connectionListener, &MoleQueue::ConnectionListener::connectionError, this, &RpcListener::connectionError); m_rpc->addConnectionListener(m_connectionListener); connect(m_rpc, &MoleQueue::JsonRpc::messageReceived, this, &RpcListener::messageReceived); // Find the main window. m_window = nullptr; foreach (QWidget* widget, QApplication::topLevelWidgets()) if ((m_window = qobject_cast(widget))) break; if (m_window) { connect(this, &RpcListener::callSetMolecule, m_window, &MainWindow::setMolecule); } } RpcListener::~RpcListener() { m_rpc->removeConnectionListener(m_connectionListener); m_connectionListener->stop(); } void RpcListener::start() { m_connectionListener->start(); } void RpcListener::connectionError(MoleQueue::ConnectionListener::Error error, const QString& message) { qDebug() << "Error starting RPC server:" << message; if (error == MoleQueue::ConnectionListener::AddressInUseError) { // Try to ping the existing server to see if it is alive: if (!m_pingClient) m_pingClient = new MoleQueue::JsonRpcClient(this); bool result( m_pingClient->connectToServer(m_connectionListener->connectionString())); if (result) { QJsonObject request(m_pingClient->emptyRequest()); request["method"] = QLatin1String("internalPing"); connect(m_pingClient, &MoleQueue::JsonRpcClient::resultReceived, this, &RpcListener::receivePingResponse); result = m_pingClient->sendRequest(request); } // If any of the above failed, trigger a failure now: if (!result) receivePingResponse(); else // Otherwise wait 200 ms QTimer::singleShot(200, this, SLOT(receivePingResponse())); } } void RpcListener::receivePingResponse(const QJsonObject& response) { // Disconnect and remove the ping client the first time this is called: if (m_pingClient) { m_pingClient->deleteLater(); m_pingClient = nullptr; } else { // In case the single shot timeout is triggered after the slot is called // directly or in response to m_pingClient's signal. return; } bool pingSuccessful = response.value("result").toString() == QString("pong"); if (pingSuccessful) { qDebug() << "Other server is alive. Not starting new instance."; } else { qDebug() << "Starting new server."; m_connectionListener->stop(true); m_connectionListener->start(); } } void RpcListener::messageReceived(const MoleQueue::Message& message) { QString method = message.method(); QJsonObject params = message.params().toObject(); // check for quit message first, since it doesn't require a window if (method == "kill") { // Only allow avogadro to be killed through RPC if it was started with the // '--testing' flag. if (qApp->arguments().contains("--testing")) { MoleQueue::Message response = message.generateResponse(); response.setResult(true); response.send(); qApp->quit(); } else { // send error response MoleQueue::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( "Ignoring kill command. Start with '--testing' to enable."); errorMessage.send(); } } // check if there's an active window if (m_window == nullptr) { // send error response MoleQueue::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage("No Active Avogadro Window"); errorMessage.send(); return; } // okay, window is open if (method == "openFile") { // Read the supplied file. string fileName = params["fileName"].toString().toStdString(); auto* molecule = new Molecule(this); bool success = FileFormatManager::instance().readFile(*molecule, fileName); if (success) { emit callSetMolecule(molecule); // set response MoleQueue::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { delete molecule; // send error response MoleQueue::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( QString("Failed to read file: %1") .arg(QString::fromStdString(FileFormatManager::instance().error()))); errorMessage.send(); } } else if (method == "saveGraphic") { // Read the supplied file. QString fileName = params["fileName"].toString(); // save the image m_window->exportGraphics(fileName); // set response MoleQueue::Message response = message.generateResponse(); response.setResult(true); response.send(); } else if (method == "exportFile") { // Save to the supplied file name QString filename = params["fileName"].toString(); bool result = m_window->exportFile(filename); // set response MoleQueue::Message response = message.generateResponse(); response.setResult(result); response.send(); } else if (method == "loadMolecule") { // get molecule data and format string content = params["content"].toString().toStdString(); string format = params["format"].toString().toStdString(); // read molecule data auto* molecule = new Molecule(this); bool success = FileFormatManager::instance().readString(*molecule, content, format); if (success) { emit callSetMolecule(molecule); // send response MoleQueue::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { delete molecule; // send error response MoleQueue::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-1); errorMessage.setErrorMessage( QString("Failed to read Chemical JSON: %1") .arg(QString::fromStdString(FileFormatManager::instance().error()))); errorMessage.send(); } } else { // ask the main window to handle the message QVariantMap options = params.toVariantMap(); bool success = m_window->handleCommand(method, options); if (success) { // send response MoleQueue::Message response = message.generateResponse(); response.setResult(true); response.send(); } else { // send error response MoleQueue::Message errorMessage = message.generateErrorResponse(); errorMessage.setErrorCode(-32601); errorMessage.setErrorMessage("Method not found"); QJsonObject errorDataObject; errorDataObject.insert("request", message.toJsonObject()); errorMessage.setErrorData(errorDataObject); errorMessage.send(); } } } } // End of Avogadro namespace avogadroapp-1.100.0/avogadro/rpclistener.h000066400000000000000000000026671474375337300205140ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_RPCLISTENER_H #define AVOGADRO_RPCLISTENER_H #include #include #include namespace MoleQueue { class JsonRpc; class JsonRpcClient; class Message; } namespace Avogadro { namespace QtGui { class Molecule; } class MainWindow; /** * @brief The RpcListener class is used to implement the remote procedure call * interface for the Avogadro application. */ class RpcListener : public QObject { Q_OBJECT public: explicit RpcListener(QObject* parent = 0); ~RpcListener(); void start(); signals: /** * Calls the MainWidow::setMolecule() method with @p molecule. */ void callSetMolecule(Avogadro::QtGui::Molecule* molecule); private slots: void connectionError(MoleQueue::ConnectionListener::Error, const QString&); void receivePingResponse(const QJsonObject& response = QJsonObject()); void messageReceived(const MoleQueue::Message& message); private: MoleQueue::JsonRpc* m_rpc; MoleQueue::ConnectionListener* m_connectionListener; MainWindow* m_window; MoleQueue::JsonRpcClient* m_pingClient; }; } // End Avogadro namespace #endif avogadroapp-1.100.0/avogadro/tdxcontroller.cpp000066400000000000000000000374141474375337300214160ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "tdxcontroller.h" #include #include #include #include #include #include #include #include #include #include #include #include #include Avogadro::TDxController::TDxController( MainWindow* const mainWindow, Avogadro::QtOpenGL::GLWidget* const pGLWidget) : CNavigation3D(false, true) , QObject(mainWindow) , m_pRootNode(std::make_shared("User Interface")) , m_pGLWidget(pGLWidget) , m_pMolecule(mainWindow->molecule()) , m_pGLRenderer(&pGLWidget->renderer()) , m_eyePosition({ 0.0, 0.0, 0.0 }) , m_lookDirection({ 0.0, 0.0, 0.0 }) , m_hitTestRadius(0.0) { if (rayCount > 0) { m_rayOrigins[0].x = 0.0; m_rayOrigins[0].y = 0.0; } for (uint32_t i = 1; i < rayCount; i++) { float coefficient = sqrt(static_cast(i) / static_cast(rayCount)); float angle = 2.4f * static_cast(i); float x = coefficient * sin(angle); float y = coefficient * cos(angle); m_rayOrigins[i].x = x; m_rayOrigins[i].y = y; } QString pivotImagePath = QCoreApplication::applicationDirPath(); #ifdef WIN32 pivotImagePath.append("/img/3dx_pivot.png"); #else pivotImagePath.append("/../Resources/3dx_pivot.png"); #endif m_pivotImage = QImage(pivotImagePath); if (!m_pivotImage.isNull() && m_pGLRenderer != nullptr) { m_pGLRenderer->m_iconData = reinterpret_cast(m_pivotImage.bits()); m_pGLRenderer->m_iconWidth = m_pivotImage.width(); m_pGLRenderer->m_iconHeight = m_pivotImage.height(); } } void Avogadro::TDxController::enableController() { PutProfileHint("Avogadro2"); EnableNavigation(true, errorCode); if (errorCode) return; PutFrameTimingSource(TimingSource::SpaceMouse); return; } void Avogadro::TDxController::exportCommands( const QMap>& actionsMap) { if (errorCode) return; TDx::SpaceMouse::CCommandSet commandSet("Default", "Main"); for (auto& key : actionsMap.keys()) addActions(key.toStdString(), m_pRootNode, actionsMap[key]); std::string pathCode; for (uint32_t i = 0; i < m_pRootNode->m_children.size(); i++) { pathCode.append(std::to_string(i)); pathCode.append("."); commandSet.push_back(getCategory(pathCode, m_pRootNode->m_children[i])); pathCode.clear(); } AddCommandSet(commandSet); PutActiveCommands("Default"); #ifdef WIN32 AddImages(m_utilityIcons); #endif } void Avogadro::TDxController::updateMolecule(QtGui::Molecule* const pMolecule) { if (pMolecule == nullptr) return; m_pMolecule = pMolecule; navlib::box_t modelExtents; GetModelExtents(modelExtents); Write(navlib::model_extents_k, modelExtents); } void Avogadro::TDxController::disableController() { EnableNavigation(false, errorCode); return; } void Avogadro::TDxController::addActions( const std::string& path, const std::shared_ptr& pNode, const QList& actions) { if (path.empty()) { std::copy(actions.begin(), actions.end(), std::back_inserter(pNode->m_actions)); return; } std::string childName; std::string remainingPath; for (auto itr = path.begin(); itr != path.end(); itr++) { if (*itr != '&' && *itr != '|') childName.push_back(*itr); if (*itr == '|') { std::copy(itr + 1, path.end(), std::back_inserter(remainingPath)); break; } } for (auto& pNode : pNode->m_children) { if (pNode->m_nodeName == childName) { addActions(remainingPath, pNode, actions); return; } } auto pNewChild = std::make_shared(childName); pNode->m_children.push_back(pNewChild); addActions(remainingPath, pNewChild, actions); return; } QAction* Avogadro::TDxController::decodeAction( const std::string& pathCode, const std::shared_ptr& pNode) const { std::string indexString; std::string remainingPath; for (auto itr = pathCode.begin(); itr != pathCode.end(); itr++) { if (*itr != '.') { indexString.push_back(*itr); } else { std::copy(itr + 1, pathCode.end(), std::back_inserter(remainingPath)); break; } } int32_t index = std::stoi(indexString); if (index < 0) return nullptr; if (remainingPath.empty()) { if (index >= pNode->m_actions.size()) return nullptr; return pNode->m_actions[index]; } if (index >= pNode->m_children.size()) return nullptr; return decodeAction(remainingPath, pNode->m_children[index]); } // Inherited via CNavigation3D // Getters long Avogadro::TDxController::GetCameraMatrix(navlib::matrix_t& matrix) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Eigen::Matrix4f _cameraMatrix = m_pGLRenderer->camera().modelView().matrix().inverse(); matrix.m00 = _cameraMatrix(0, 0); matrix.m10 = _cameraMatrix(1, 0); matrix.m20 = _cameraMatrix(2, 0); matrix.m30 = _cameraMatrix(3, 0); matrix.m01 = _cameraMatrix(0, 1); matrix.m11 = _cameraMatrix(1, 1); matrix.m21 = _cameraMatrix(2, 1); matrix.m31 = _cameraMatrix(3, 1); matrix.m02 = _cameraMatrix(0, 2); matrix.m12 = _cameraMatrix(1, 2); matrix.m22 = _cameraMatrix(2, 2); matrix.m32 = _cameraMatrix(3, 2); matrix.m03 = _cameraMatrix(0, 3); matrix.m13 = _cameraMatrix(1, 3); matrix.m23 = _cameraMatrix(2, 3); matrix.m33 = _cameraMatrix(3, 3); return 0; } long Avogadro::TDxController::GetPointerPosition( navlib::point_t& position) const { if (m_pGLRenderer == nullptr || m_pGLWidget == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); QPoint pointerPos = m_pGLWidget->cursor().pos(); pointerPos = m_pGLWidget->mapFromGlobal(pointerPos); Eigen::Vector3f worldPos = m_pGLRenderer->camera().unProject( Eigen::Vector2f(pointerPos.x(), pointerPos.y())); position.x = worldPos.x(); position.y = worldPos.y(); position.z = worldPos.z(); return 0; } long Avogadro::TDxController::GetViewExtents(navlib::box_t& extents) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); extents.min.x = m_pGLRenderer->m_orthographicFrustum[0]; extents.min.y = m_pGLRenderer->m_orthographicFrustum[2]; extents.min.z = -m_pGLRenderer->m_orthographicFrustum[5]; extents.max.x = m_pGLRenderer->m_orthographicFrustum[1]; extents.max.y = m_pGLRenderer->m_orthographicFrustum[3]; extents.max.z = -m_pGLRenderer->m_orthographicFrustum[4]; return 0; } long Avogadro::TDxController::GetViewFOV(double& fov) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetViewFrustum(navlib::frustum_t& frustum) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); frustum.left = m_pGLRenderer->m_perspectiveFrustum[0]; frustum.right = m_pGLRenderer->m_perspectiveFrustum[1]; frustum.bottom = m_pGLRenderer->m_perspectiveFrustum[2]; frustum.top = m_pGLRenderer->m_perspectiveFrustum[3]; frustum.nearVal = m_pGLRenderer->m_perspectiveFrustum[4]; frustum.farVal = m_pGLRenderer->m_perspectiveFrustum[5]; return 0; } long Avogadro::TDxController::GetIsViewPerspective( navlib::bool_t& perspective) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); perspective = (m_pGLRenderer->camera().projectionType() == Avogadro::Rendering::Projection::Perspective); return 0; } TDx::SpaceMouse::CCategory Avogadro::TDxController::getCategory( const std::string& pathCode, const std::shared_ptr& pNode) { TDx::SpaceMouse::CCategory result(pNode->m_nodeName, pNode->m_nodeName); std::string nextPathCode(pathCode); for (uint32_t i = 0u; i < pNode->m_children.size(); i++) { nextPathCode.append(std::to_string(i)); nextPathCode.push_back('.'); result.push_back(getCategory(nextPathCode, pNode->m_children[i])); nextPathCode = pathCode; } for (uint32_t i = 0u; i < pNode->m_actions.size(); i++) { if (pNode->m_actions[i]->iconText().isEmpty()) continue; std::string commandId(nextPathCode + std::to_string(i)); result.push_back(TDx::SpaceMouse::CCommand( commandId, pNode->m_actions[i]->iconText().toStdString(), pNode->m_actions[i]->toolTip().toStdString())); #ifdef WIN32 const QIcon iconImg = pNode->m_actions[i]->icon(); const QImage qimage = iconImg.pixmap(QSize(256, 256)).toImage(); QByteArray qbyteArray; QBuffer qbuffer(&qbyteArray); qimage.save(&qbuffer, "PNG"); TDx::CImage icon = TDx::CImage::FromData(qbyteArray.toStdString(), 0, commandId.c_str()); m_utilityIcons.push_back(icon); #endif } return result; } long Avogadro::TDxController::GetModelExtents(navlib::box_t& extents) const { if (m_pMolecule == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Vector3 boxMin; Vector3 boxMax; m_pMolecule->boundingBox(boxMin, boxMax); std::copy_n(boxMin.data(), 3u, &extents.min.x); std::copy_n(boxMax.data(), 3u, &extents.max.x); return 0; } long Avogadro::TDxController::GetSelectionExtents(navlib::box_t& extents) const { return GetModelExtents(extents); } long Avogadro::TDxController::GetSelectionTransform( navlib::matrix_t& transform) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetIsSelectionEmpty(navlib::bool_t& empty) const { if (m_pMolecule == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); empty = m_pMolecule->isSelectionEmpty(); return 0; } long Avogadro::TDxController::GetPivotPosition(navlib::point_t& position) const { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::GetPivotVisible(navlib::bool_t& visible) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); visible = m_pGLRenderer->m_drawIcon; return 0; } long Avogadro::TDxController::GetHitLookAt(navlib::point_t& position) const { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); constexpr float divThreshold = 0.01f; const float rayLength = 2.0f * m_pGLRenderer->camera().distance(m_pGLRenderer->scene().center()) + m_pGLRenderer->scene().radius(); const Eigen::Matrix4f transform = m_pGLRenderer->camera().modelView().matrix().inverse(); Eigen::Vector4f origin = Eigen::Vector4f::Zero(); float distance = std::numeric_limits::max(); if (m_hitTestRadius < divThreshold) { origin = transform * Eigen::Vector4f(0., 0., 0., 1.); origin /= origin.w(); auto rayOrigin = Eigen::Vector3f(origin.x(), origin.y(), origin.z()); auto rayDirection = Eigen::Vector3f(m_lookDirection.x, m_lookDirection.y, m_lookDirection.z); distance = m_pGLRenderer->hit( rayOrigin, rayOrigin + rayLength * rayDirection, rayDirection); } else { Eigen::Vector4f originBuffer = Eigen::Vector4f::Zero(); for (uint32_t i = 0; i < rayCount; i++) { float x = m_hitTestRadius * m_rayOrigins[i].x; float y = m_hitTestRadius * m_rayOrigins[i].y; originBuffer = transform * Eigen::Vector4f(x, y, 0., 1.); originBuffer /= originBuffer.w(); auto rayOrigin = Eigen::Vector3f(originBuffer.x(), originBuffer.y(), originBuffer.z()); auto rayDirection = Eigen::Vector3f(m_lookDirection.x, m_lookDirection.y, m_lookDirection.z); float buffer = m_pGLRenderer->hit( rayOrigin, rayOrigin + rayLength * rayDirection, rayDirection); if (buffer > 0.0f && buffer < distance) { origin = originBuffer; distance = buffer; } } } if (distance != std::numeric_limits::max()) { position.x = origin.x() + distance * m_lookDirection.x; position.y = origin.y() + distance * m_lookDirection.y; position.z = origin.z() + distance * m_lookDirection.z; return 0; } else return navlib::make_result_code(navlib::navlib_errc::no_data_available); } // Setters long Avogadro::TDxController::SetCameraMatrix(const navlib::matrix_t& matrix) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); Avogadro::Vector3f from(matrix.m03, matrix.m13, matrix.m23); Avogadro::Vector3f to = from - Avogadro::Vector3f(matrix.m02, matrix.m12, matrix.m22); Avogadro::Vector3f up(matrix.m01, matrix.m11, matrix.m21); m_pGLRenderer->camera().lookAt(from, to, up); return 0; } long Avogadro::TDxController::SetViewExtents(const navlib::box_t& extents) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_orthographicFrustum[0] = extents.min.x; m_pGLRenderer->m_orthographicFrustum[1] = extents.max.x; m_pGLRenderer->m_orthographicFrustum[2] = extents.min.y; m_pGLRenderer->m_orthographicFrustum[3] = extents.max.y; m_pGLRenderer->m_orthographicFrustum[4] = -extents.max.z; m_pGLRenderer->m_orthographicFrustum[5] = -extents.min.z; return 0; } long Avogadro::TDxController::SetViewFOV(double fov) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetViewFrustum(const navlib::frustum_t& frustum) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetSelectionTransform( const navlib::matrix_t& matrix) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::IsUserPivot(navlib::bool_t& userPivot) const { userPivot = false; return 0; } long Avogadro::TDxController::SetPivotPosition(const navlib::point_t& position) { if (m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_iconPosition.x() = position.x; m_pGLRenderer->m_iconPosition.y() = position.y; m_pGLRenderer->m_iconPosition.z() = position.z; return 0; } long Avogadro::TDxController::SetPivotVisible(bool visible) { if (m_pGLWidget == nullptr || m_pGLRenderer == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLRenderer->m_drawIcon = visible; m_pGLWidget->requestUpdate(); return 0; } long Avogadro::TDxController::SetHitAperture(double aperture) { m_hitTestRadius = aperture / 2.0; return 0; } long Avogadro::TDxController::SetHitDirection(const navlib::vector_t& direction) { m_lookDirection = direction; return 0; } long Avogadro::TDxController::SetHitLookFrom(const navlib::point_t& eye) { m_eyePosition = eye; return 0; } long Avogadro::TDxController::SetHitSelectionOnly(bool onlySelection) { return navlib::make_result_code(navlib::navlib_errc::no_data_available); } long Avogadro::TDxController::SetActiveCommand(std::string commandId) { QAction* pDecodedAction = decodeAction(commandId, m_pRootNode); if (pDecodedAction == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); pDecodedAction->trigger(); return 0; } long Avogadro::TDxController::SetTransaction(long value) { if (m_pGLWidget == nullptr) return navlib::make_result_code(navlib::navlib_errc::no_data_available); m_pGLWidget->requestUpdate(); return 0; } avogadroapp-1.100.0/avogadro/tdxcontroller.h000066400000000000000000000130211474375337300210470ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifdef _3DCONNEXION #ifndef AVOGADRO_TDXCONTROLLER_H #define AVOGADRO_TDXCONTROLLER_H #include #include #include "mainwindow.h" #include #include #include #include #include constexpr uint32_t rayCount = 50; class QAction; namespace Avogadro { namespace Rendering { class Camera; class GLRenderer; } namespace QtOpenGL { class GLWidget; } namespace QtGui { class Molecule; class ToolPlugin; } /** * This class is responsible for handling the TDx navigation in Avogadro2. */ class TDxController : private TDx::SpaceMouse::Navigation3D::CNavigation3D , public QObject { public: TDxController(MainWindow* const mainWindow, Avogadro::QtOpenGL::GLWidget* const pGLWidget); /** * Enables the TDx navigation. */ void enableController(); /** * Disables the TDx navigation. */ void disableController(); /** * Exports interface utilities to the TDx wizard. * @param &actionsMap A map that contains pairs which constists of a string * and an action list. The string represents a path through UI menus and * submenus, to reach corresponding actions. Submenus names are expected * to be separated by '|' char. */ void exportCommands(const QMap>& actionsMap); void updateMolecule(QtGui::Molecule* const pMolecule); private: struct ActionTreeNode { std::string m_nodeName; std::vector> m_children; std::vector m_actions; explicit ActionTreeNode(const std::string& nodeName) : m_nodeName(nodeName) { } }; std::shared_ptr m_pRootNode; QtOpenGL::GLWidget* m_pGLWidget; Rendering::GLRenderer* m_pGLRenderer; QtGui::Molecule* m_pMolecule; navlib::point_t m_eyePosition; navlib::vector_t m_lookDirection; QImage m_pivotImage; #ifdef WIN32 std::vector m_utilityIcons; #endif double m_hitTestRadius; std::array m_rayOrigins; std::error_code errorCode; /** * Adds a actions list to the action tree. * @param &path describes the recursive traversal through tree nodes * to the destination node. Nodes that does not exist will be created. * @param &pNode traversal starting point * @param &actions action list to add to the tree node */ void addActions(const std::string& path, const std::shared_ptr& pNode, const QList& actions); /** * Returns CCategory hierarchy which reflects the actions tree. * Created CCommand's ID's are encoded paths to the actions in the tree. * @param &pNode root of the action tree */ TDx::SpaceMouse::CCategory getCategory( const std::string& pathCode, const std::shared_ptr& pNode); /** * Recursively decodes a path from provided code and returns a QAction pointer * that has been reached in the actions tree. If the code is invalid, then * nullptr is returned. * @param &pathCode encoded path to the action in the actions tree * @param &pNode node from which the decoding begins */ QAction* decodeAction(const std::string& pathCode, const std::shared_ptr& pNode) const; // Inherited via CNavigation3D // Getters virtual long GetCameraMatrix(navlib::matrix_t& matrix) const override; virtual long GetPointerPosition(navlib::point_t& position) const override; virtual long GetViewExtents(navlib::box_t& extents) const override; virtual long GetViewFOV(double& fov) const override; virtual long GetViewFrustum(navlib::frustum_t& frustum) const override; virtual long GetIsViewPerspective(navlib::bool_t& perspective) const override; virtual long GetModelExtents(navlib::box_t& extents) const override; virtual long GetSelectionExtents(navlib::box_t& extents) const override; virtual long GetSelectionTransform( navlib::matrix_t& transform) const override; virtual long GetIsSelectionEmpty(navlib::bool_t& empty) const override; virtual long GetPivotPosition(navlib::point_t& position) const override; virtual long GetPivotVisible(navlib::bool_t& visible) const override; virtual long GetHitLookAt(navlib::point_t& position) const override; // Setters virtual long SetCameraMatrix(const navlib::matrix_t& matrix) override; virtual long SetViewExtents(const navlib::box_t& extents) override; virtual long SetViewFOV(double fov) override; virtual long SetViewFrustum(const navlib::frustum_t& frustum) override; virtual long SetSelectionTransform(const navlib::matrix_t& matrix) override; virtual long IsUserPivot(navlib::bool_t& userPivot) const override; virtual long SetPivotPosition(const navlib::point_t& position) override; virtual long SetPivotVisible(bool visible) override; virtual long SetHitAperture(double aperture) override; virtual long SetHitDirection(const navlib::vector_t& direction) override; virtual long SetHitLookFrom(const navlib::point_t& eye) override; virtual long SetHitSelectionOnly(bool onlySelection) override; virtual long SetActiveCommand(std::string commandId) override; virtual long SetTransaction(long value) override; }; } #endif // ! AVOGADRO_TDXCONTROLLER_H #endif // _3DCONNEXIONavogadroapp-1.100.0/avogadro/tooltipfilter.cpp000066400000000000000000000016111474375337300214010ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "tooltipfilter.h" #include #include #include #include ToolTipFilter::ToolTipFilter(QObject* parent) : QObject(parent) {} bool ToolTipFilter::eventFilter(QObject* object, QEvent* event) { // Fire off a toolTip item for an enter event if (event->type() == QEvent::Enter) { QWidget* target = qobject_cast(object); auto* ee = dynamic_cast(event); if (target && ee) { QToolTip::showText(ee->globalPos(), target->toolTip(), target); return true; } } return false; } avogadroapp-1.100.0/avogadro/tooltipfilter.h000066400000000000000000000007401474375337300210500ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include #include class ToolTipFilter : public QObject { Q_OBJECT public: ToolTipFilter(QObject *parent); bool eventFilter(QObject *object, QEvent *event); };avogadroapp-1.100.0/avogadro/viewfactory.cpp000066400000000000000000000024331474375337300210460ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #include "viewfactory.h" #include #ifdef AVO_USE_VTK #include #endif namespace Avogadro { ViewFactory::ViewFactory() {} ViewFactory::~ViewFactory() {} QStringList ViewFactory::views() const { QStringList views; views << QObject::tr("3D View"); #ifdef AVO_USE_VTK views << QObject::tr("VTK"); #endif return views; } QWidget* ViewFactory::createView(const QString& view) { if (view == QObject::tr("3D View")) { // get the background color, etc. if (m_glWidget != nullptr) { auto newWidget = new QtOpenGL::GLWidget(m_glWidget); // set the background color, etc. auto bgColor = m_glWidget->renderer().scene().backgroundColor(); newWidget->renderer().scene().setBackgroundColor(bgColor); return newWidget; } else return new QtOpenGL::GLWidget; } #ifdef AVO_USE_VTK else if (view == QObject::tr("VTK")) return new VTK::vtkGLWidget; #endif return nullptr; } } // End Avogadro namespace avogadroapp-1.100.0/avogadro/viewfactory.h000066400000000000000000000015761474375337300205220ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ #ifndef AVOGADRO_VIEWFACTORY_H #define AVOGADRO_VIEWFACTORY_H #include #include #ifdef AVO_USE_VTK #include #endif namespace Avogadro { class ViewFactory : public QtGui::ViewFactory { public: ViewFactory(); ~ViewFactory(); QStringList views() const; QWidget* createView(const QString& view); void setGLWidget(QtOpenGL::GLWidget* glWidget) { m_glWidget = glWidget; } protected: QtOpenGL::GLWidget* m_glWidget = nullptr; }; } // End namespace Avogadro #endif // AVOGADRO_AVOGADROVIEWFACTORY_H avogadroapp-1.100.0/cmake/000077500000000000000000000000001474375337300152545ustar00rootroot00000000000000avogadroapp-1.100.0/cmake/AvogadroCPack.cmake000066400000000000000000000111511474375337300207210ustar00rootroot00000000000000set(CPACK_PACKAGE_NAME "Avogadro2") set(CPACK_PACKAGE_VERSION_MAJOR ${AvogadroApp_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${AvogadroApp_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${AvogadroApp_VERSION_PATCH}) set(CPACK_PACKAGE_VERSION ${AvogadroApp_VERSION}) set(CPACK_PACKAGE_INSTALL_DIRECTORY "Avogadro2") set(CPACK_PACKAGE_VENDOR "https://avogadro.cc/") set(CPACK_PACKAGE_DESCRIPTION "An advanced molecule editor and visualization application.") if(APPLE) configure_file("${AvogadroApp_SOURCE_DIR}/LICENSE" "${AvogadroApp_BINARY_DIR}/COPYING.txt" @ONLY) set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_BINARY_DIR}/COPYING.txt") set(CPACK_PACKAGE_ICON "${AvogadroApp_SOURCE_DIR}/avogadro/icons/avogadro.icns") set(CPACK_BUNDLE_ICON "${CPACK_PACKAGE_ICON}") if(${CMAKE_VERSION} VERSION_GREATER "3.19.0") # add the codesign options to the package configure_file("${CMAKE_CURRENT_LIST_DIR}/deploy-osx.cmake.in" "${AvogadroApp_BINARY_DIR}/deploy-osx.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS "${AvogadroApp_BINARY_DIR}/deploy-osx.cmake") endif() else() set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_SOURCE_DIR}/LICENSE") endif() set(CPACK_PACKAGE_EXECUTABLES "avogadro2" "Avogadro2") set(CPACK_CREATE_DESKTOP_LINKS "avogadro2") configure_file("${CMAKE_CURRENT_LIST_DIR}/AvogadroCPackOptions.cmake.in" "${AvogadroApp_BINARY_DIR}/AvogadroCPackOptions.cmake" @ONLY) set(CPACK_PROJECT_CONFIG_FILE "${AvogadroApp_BINARY_DIR}/AvogadroCPackOptions.cmake") # Should we add extra install rules to make a self-contained bundle, this is # usually only required when attempting to create self-contained installers. if(APPLE OR WIN32) set(INSTALL_BUNDLE_FILES ON) else() option(INSTALL_BUNDLE_FILES "Add install rules to bundle files" OFF) endif() if(INSTALL_BUNDLE_FILES) include(BundleUtilities) # First the AvogadroLibs files that are not detected. find_package(AvogadroLibs REQUIRED NO_MODULE) install(DIRECTORY "${AvogadroLibs_LIBRARY_DIR}/avogadro2" DESTINATION ${INSTALL_LIBRARY_DIR}) install(DIRECTORY "${AvogadroLibs_DATA_DIR}/avogadro2" DESTINATION ${INSTALL_DATA_DIR}) # grab OpenSSL for Windows if(WIN32) find_package(OpenSSL REQUIRED) if (DEFINED OPENSSL_FOUND) set(OPENSSL_ROOT_DIR "${OPENSSL_INCLUDE_DIR}/.." CACHE PATH "OpenSSL root directory") message(STATUS "Using OpenSSL from ${OPENSSL_ROOT_DIR}") file(GLOB OPENSSL_DLL ${OPENSSL_ROOT_DIR}/bin/*.dll) install(FILES ${OPENSSL_DLL} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() endif() # create a list of exe to run fixup_bundle on set(BUNDLE_EXE_LIST "") # look for genXrd find_program(GENXRD_EXE genXrdPattern) if (GENXRD_EXE) list(APPEND BUNDLE_EXE_LIST ${GENXRD_EXE}) install(PROGRAMS ${GENXRD_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() # look for yaehmop (eht_bind) find_program(EHT_BIND_EXE eht_bind) if(EHT_BIND_EXE) list(APPEND BUNDLE_EXE_LIST ${EHT_BIND_EXE}) install(PROGRAMS ${EHT_BIND_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) endif() find_program(OBABEL_EXE obabel) if(OBABEL_EXE) find_program(OBMM_EXE obmm) list(APPEND BUNDLE_EXE_LIST ${OBABEL_EXE} ${OBMM_EXE}) install(PROGRAMS ${OBABEL_EXE} ${OBMM_EXE} DESTINATION ${INSTALL_RUNTIME_DIR}) get_filename_component(BABEL_DIR "${OBABEL_EXE}" PATH) if(WIN32) file(GLOB BABEL_PLUGINS ${BABEL_DIR}/*.obf) file(GLOB BABEL_LIB ${BABEL_DIR}/openbabel*.dll) install( FILES ${BABEL_PLUGINS} ${BABEL_LIB} ${BABEL_DIR}/inchi.dll ${BABEL_DIR}/libxml2.dll DESTINATION ${INSTALL_RUNTIME_DIR}) install(DIRECTORY "${BABEL_DIR}/data" DESTINATION ${INSTALL_RUNTIME_DIR}) elseif(APPLE) file(GLOB LIBINCHI ${BABEL_DIR}/../lib/libinchi.*) file(GLOB BABEL_LIB ${BABEL_DIR}/../lib/libopenbabel.*) install(FILES ${LIBINCHI} ${BABEL_LIB} DESTINATION ${INSTALL_LIBRARY_DIR}/../Frameworks/) install(DIRECTORY "${BABEL_DIR}/../lib/openbabel" DESTINATION ${INSTALL_LIBRARY_DIR}) install(DIRECTORY "${BABEL_DIR}/../share/openbabel" DESTINATION ${INSTALL_DATA_DIR}) endif() install(FILES ${AvogadroApp_SOURCE_DIR}/cmake/COPYING.openbabel DESTINATION ${INSTALL_DOC_DIR}/openbabel) file(READ "${AvogadroApp_SOURCE_DIR}/cmake/COPYING.openbabel" ob_license) file(READ "${AvogadroApp_SOURCE_DIR}/LICENSE" avo_license) file(WRITE "${AvogadroApp_BINARY_DIR}/COPYING.txt" "${avo_license}\n\nOpen Babel components licensed under GPLv2\n\n" "${ob_license}") set(CPACK_RESOURCE_FILE_LICENSE "${AvogadroApp_BINARY_DIR}/COPYING.txt") endif() endif() include(CPack) avogadroapp-1.100.0/cmake/AvogadroCPackOptions.cmake.in000066400000000000000000000017721474375337300227120ustar00rootroot00000000000000# This file is configured at cmake time, loaded at cpack time. # NSIS specific settings if(CPACK_GENERATOR MATCHES "NSIS") set(CPACK_NSIS_MUI_ICON "@CMAKE_SOURCE_DIR@/avogadro/icons\\\\avogadro.ico") set(CPACK_NSIS_HELP_LINK "https:\\\\two.avogadro.cc") set(CPACK_NSIS_URL_INFO_ABOUT "https:\\\\two.avogadro.cc") set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\Avogadro2.exe") set(CPACK_NSIS_MENU_LINKS "https://two.avogadro.cc/" "Avogadro Project") set(CPACK_NSIS_MODIFY_PATH ON) endif() # Mac DMG specific settings if(CPACK_GENERATOR MATCHES "DragNDrop") set(CPACK_DMG_FORMAT "UDBZ") # check if the environment variable "SNAPSHOT_DATE" is set if(DEFINED ENV{SNAPSHOT_DATE}) set(VERSION "$ENV{SNAPSHOT_DATE}") else() set(VERSION "${CPACK_PACKAGE_VERSION}") endif() # this also sets the volume name set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${VERSION}") endif() if("${CPACK_GENERATOR}" STREQUAL "PackageMaker") set(CPACK_PACKAGE_DEFAULT_LOCATION "/Applications") endif() avogadroapp-1.100.0/cmake/BuildLocation.cmake000066400000000000000000000006031474375337300210050ustar00rootroot00000000000000# Set up our directory structure for output libraries and binaries if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") endif() if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) if(UNIX) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") else() set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") endif() endif() avogadroapp-1.100.0/cmake/BuildPackage.cmake.in000066400000000000000000000025211474375337300211760ustar00rootroot00000000000000# # Script used by the BuildPackageTest.cmake module. # message(STATUS "Running script '${CMAKE_CURRENT_LIST_FILE}'") message(STATUS " executing command '\"${CMAKE_COMMAND}\" --build . --config \"${config}\" --target package'") message(STATUS " in binary_dir='@binary_dir@'") message(STATUS "") set(results_script "@binary_dir@/BuildPackageTestResults.cmake") file(REMOVE "${results_script}") execute_process( COMMAND ${CMAKE_COMMAND} --build . --config "${config}" --target package WORKING_DIRECTORY "@binary_dir@" OUTPUT_VARIABLE output RESULT_VARIABLE result ) message(STATUS "output:") message(STATUS "${output}") message(STATUS "") if(NOT "${result}" STREQUAL "0") message(FATAL_ERROR "error: --build package call returned '${result}'") endif() # # Construct a list of package files by scraping individual file names from # the 'make package' output: # set(packages) set(regex "package: ([^\n]+) generated") string(REGEX MATCHALL "${regex}" package_lines "${output}") foreach(line ${package_lines}) string(REGEX REPLACE "${regex}" "\\1" package "${line}") list(APPEND packages "${package}") endforeach() # # Write out a helper script that can be used later to upload these: # file(WRITE "${results_script}" "# BuildPackageTestResults.cmake # generated by \"${CMAKE_CURRENT_LIST_FILE}\" # set(package_files \"${packages}\") ") avogadroapp-1.100.0/cmake/BuildPackageTest.cmake000066400000000000000000000020741474375337300214340ustar00rootroot00000000000000get_filename_component(_BuildPackageTest_self_dir "${CMAKE_CURRENT_LIST_FILE}" PATH) if("$ENV{DASHBOARD_TEST_FROM_CTEST}" STREQUAL "") # Not a dashboard, do not add BuildPackage* tests by default: set(BUILD_PACKAGE_TEST_DEFAULT OFF) else() # Dashboard, do add BuildPackage* tests by default: set(BUILD_PACKAGE_TEST_DEFAULT ON) endif() option(BUILD_PACKAGE_TEST "Add BuildPackage* tests..." ${BUILD_PACKAGE_TEST_DEFAULT}) function(BuildPackageTest_Add projname binary_dir) if (NOT BUILD_PACKAGE_TEST) return() endif() # Use the NAME/COMMAND form of add_test and pass $. # However, using this form requires passing -C when running ctest # from the command line, or setting CTEST_CONFIGURATION_TYPE # in a -S script. configure_file( ${_BuildPackageTest_self_dir}/BuildPackage.cmake.in ${binary_dir}/BuildPackage${projname}.cmake @ONLY ) add_test( NAME BuildPackage${projname} COMMAND ${CMAKE_COMMAND} -D config=$ -P ${binary_dir}/BuildPackage${projname}.cmake ) endfunction() avogadroapp-1.100.0/cmake/BuildType.cmake000066400000000000000000000011161474375337300201560ustar00rootroot00000000000000# Set a default build type if none was specified set(_build_type "Release") if(EXISTS "${CMAKE_SOURCE_DIR}/.git") set(_build_type "Debug") endif() if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message(STATUS "Setting build type to '${_build_type}' as none was specified.") set(CMAKE_BUILD_TYPE ${_build_type} CACHE STRING "Choose the type of build." FORCE) # Set the possible values of build type for cmake-gui set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo" "ASAN" "TSAN" "MSAN" "LSAN" "UBSAN") endif() avogadroapp-1.100.0/cmake/COPYING.openbabel000066400000000000000000000354521474375337300202460ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS avogadroapp-1.100.0/cmake/CompilerFlags.cmake000066400000000000000000000036231474375337300210110ustar00rootroot00000000000000if(CMAKE_COMPILER_IS_GNUCXX) include(CheckCXXCompilerFlag) # Addtional warnings for GCC set(CMAKE_CXX_FLAGS_WARN "-Wnon-virtual-dtor -Wno-long-long -Wcast-align -Wchar-subscripts -Wall -Wpointer-arith -Wformat-security -Woverloaded-virtual -fno-check-new -fno-common") # This flag is useful as not returning from a non-void function is an error # with MSVC, but it is not supported on all GCC compiler versions check_cxx_compiler_flag("-Werror=return-type" HAVE_GCC_ERROR_RETURN_TYPE) if(HAVE_GCC_ERROR_RETURN_TYPE) set(CMAKE_CXX_FLAGS_ERROR "-Werror=return-type") endif() set(CMAKE_CXX_FLAGS_WARN "${CMAKE_CXX_FLAGS_WARN} -pedantic -Wshadow -Wextra") # If we are compiling on Linux then set some extra linker flags too if(CMAKE_SYSTEM_NAME MATCHES Linux) set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") set (CMAKE_EXE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_EXE_LINKER_FLAGS}") endif() # Set up the debug CXX_FLAGS for extra warnings set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${CMAKE_CXX_FLAGS_WARN}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CMAKE_CXX_FLAGS_WARN} ${CMAKE_CXX_FLAGS_ERROR}") set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # Sanitizers set(CMAKE_CXX_FLAGS_TSAN "-fsanitize=thread -g -O1") set(CMAKE_CXX_FLAGS_ASAN "-fsanitize=address -fno-optimize-sibling-calls -fsanitize-address-use-after-scope -fno-omit-frame-pointer -g -O1") set(CMAKE_CXX_FLAGS_LSAN "-fsanitize=leak -fno-omit-frame-pointer -g -O1") set(CMAKE_CXX_FLAGS_MSAN "-fsanitize=memory -fno-optimize-sibling-calls -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g -O2") set(CMAKE_CXX_FLAGS_UBSAN "-fsanitize=undefined") endif() avogadroapp-1.100.0/cmake/DeployQt5.cmake000066400000000000000000000312111474375337300201020ustar00rootroot00000000000000#.rst: # DeployQt5 # --------- # # Functions to help assemble a standalone Qt5 executable. # # A collection of CMake utility functions useful for deploying Qt5 # executables. # # The following functions are provided by this module: # # :: # # write_qt5_conf # resolve_qt5_paths # fixup_qt5_executable # install_qt5_plugin_path # install_qt5_plugin # install_qt5_executable # # Requires CMake 2.8.9 or greater because Qt 5 does. # Also depends on BundleUtilities.cmake. # # :: # # WRITE_QT5_CONF( ) # # Writes a qt.conf file with the into . # # :: # # RESOLVE_QT5_PATHS( []) # # Loop through list and if any don't exist resolve them # relative to the (if supplied) or the # CMAKE_INSTALL_PREFIX. # # :: # # FIXUP_QT5_EXECUTABLE( [ ]) # # Copies Qt plugins, writes a Qt configuration file (if needed) and # fixes up a Qt5 executable using BundleUtilities so it is standalone # and can be drag-and-drop copied to another machine as long as all of # the system libraries are compatible. # # should point to the executable to be fixed-up. # # should contain a list of the names or paths of any Qt # plugins to be installed. # # will be passed to BundleUtilities and should be a list of any # already installed plugins, libraries or executables to also be # fixed-up. # # will be passed to BundleUtilities and should contain and # directories to be searched to find library dependencies. # # allows an custom plugins directory to be used. # # will force a qt.conf file to be written even if not # needed. # # :: # # INSTALL_QT5_PLUGIN_PATH(plugin executable copy installed_plugin_path_var ) # # Install (or copy) a resolved to the default plugins directory # (or ) relative to and store the result in # . # # If is set to TRUE then the plugins will be copied rather than # installed. This is to allow this module to be used at CMake time # rather than install time. # # If is set then anything installed will use this COMPONENT. # # :: # # INSTALL_QT5_PLUGIN(plugin executable copy installed_plugin_path_var ) # # Install (or copy) an unresolved to the default plugins # directory (or ) relative to and store the # result in . See documentation of # INSTALL_QT5_PLUGIN_PATH. # # :: # # INSTALL_QT5_EXECUTABLE( [ ]) # # Installs Qt plugins, writes a Qt configuration file (if needed) and # fixes up a Qt5 executable using BundleUtilities so it is standalone # and can be drag-and-drop copied to another machine as long as all of # the system libraries are compatible. The executable will be fixed-up # at install time. is the COMPONENT used for bundle fixup # and plugin installation. See documentation of FIXUP_QT5_BUNDLE. #============================================================================= # Copyright 2011 Mike McQuaid # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # The functions defined in this file depend on the fixup_bundle function # (and others) found in BundleUtilities.cmake include(BundleUtilities) set(DeployQt5_cmake_dir "${CMAKE_CURRENT_LIST_DIR}") set(DeployQt5_apple_plugins_dir "PlugIns") function(write_qt5_conf qt_conf_dir qt_conf_contents) set(qt_conf_path "${qt_conf_dir}/qt.conf") message(STATUS "Writing ${qt_conf_path}") file(WRITE "${qt_conf_path}" "${qt_conf_contents}") endfunction() function(resolve_qt5_paths paths_var) set(executable_path ${ARGV1}) set(paths_resolved) foreach(path ${${paths_var}}) if(EXISTS "${path}") list(APPEND paths_resolved "${path}") else() if(${executable_path}) list(APPEND paths_resolved "${executable_path}/${path}") else() list(APPEND paths_resolved "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${path}") endif() endif() endforeach() set(${paths_var} ${paths_resolved} PARENT_SCOPE) endfunction() function(fixup_qt5_executable executable) set(qtplugins ${ARGV1}) set(libs ${ARGV2}) set(dirs ${ARGV3}) set(plugins_dir ${ARGV4}) set(request_qt_conf ${ARGV5}) message(STATUS "fixup_qt5_executable") message(STATUS " executable='${executable}'") message(STATUS " qtplugins='${qtplugins}'") message(STATUS " libs='${libs}'") message(STATUS " dirs='${dirs}'") message(STATUS " plugins_dir='${plugins_dir}'") message(STATUS " request_qt_conf='${request_qt_conf}'") if(QT_LIBRARY_DIR) list(APPEND dirs "${QT_LIBRARY_DIR}") endif() if(QT_BINARY_DIR) list(APPEND dirs "${QT_BINARY_DIR}") endif() if(APPLE) set(qt_conf_dir "${executable}/Contents/Resources") set(executable_path "${executable}") set(write_qt_conf TRUE) if(NOT plugins_dir) set(plugins_dir "${DeployQt5_apple_plugins_dir}") endif() else() get_filename_component(executable_path "${executable}" PATH) if(NOT executable_path) set(executable_path ".") endif() set(qt_conf_dir "${executable_path}") set(write_qt_conf ${request_qt_conf}) endif() foreach(plugin ${qtplugins}) set(installed_plugin_path "") install_qt5_plugin("${plugin}" "${executable}" 1 installed_plugin_path) list(APPEND libs ${installed_plugin_path}) endforeach() foreach(lib ${libs}) if(NOT EXISTS "${lib}") message(FATAL_ERROR "Library does not exist: ${lib}") endif() endforeach() resolve_qt5_paths(libs "${executable_path}") if(write_qt_conf) set(qt_conf_contents "[Paths]\nPlugins = ${plugins_dir}") write_qt5_conf("${qt_conf_dir}" "${qt_conf_contents}") endif() fixup_bundle("${executable}" "${libs}" "${dirs}") endfunction() function(install_qt5_plugin_path plugin executable copy installed_plugin_path_var) set(plugins_dir ${ARGV4}) set(component ${ARGV5}) set(configurations ${ARGV6}) if(EXISTS "${plugin}") if(APPLE) if(NOT plugins_dir) set(plugins_dir "${DeployQt5_apple_plugins_dir}") endif() set(plugins_path "${executable}/Contents/${plugins_dir}") else() get_filename_component(plugins_path "${executable}" PATH) if(NOT plugins_path) set(plugins_path ".") endif() if(plugins_dir) set(plugins_path "${plugins_path}/${plugins_dir}") endif() endif() set(plugin_group "") get_filename_component(plugin_path "${plugin}" PATH) get_filename_component(plugin_parent_path "${plugin_path}" PATH) get_filename_component(plugin_parent_dir_name "${plugin_parent_path}" NAME) get_filename_component(plugin_name "${plugin}" NAME) string(TOLOWER "${plugin_parent_dir_name}" plugin_parent_dir_name) if("${plugin_parent_dir_name}" STREQUAL "plugins") get_filename_component(plugin_group "${plugin_path}" NAME) set(${plugin_group_var} "${plugin_group}") endif() set(plugins_path "${plugins_path}/${plugin_group}") if(${copy}) file(MAKE_DIRECTORY "${plugins_path}") file(COPY "${plugin}" DESTINATION "${plugins_path}") else() if(configurations AND (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)) set(configurations CONFIGURATIONS ${configurations}) else() unset(configurations) endif() install(FILES "${plugin}" DESTINATION "${plugins_path}" ${configurations} ${component}) endif() set(${installed_plugin_path_var} "${plugins_path}/${plugin_name}" PARENT_SCOPE) endif() endfunction() function(install_qt5_plugin plugin executable copy installed_plugin_path_var) set(plugins_dir ${ARGV4}) set(component ${ARGV5}) if(EXISTS "${plugin}") install_qt5_plugin_path("${plugin}" "${executable}" "${copy}" "${installed_plugin_path_var}" "${plugins_dir}" "${component}") else() string(TOUPPER "QT_${plugin}_PLUGIN" plugin_var) set(plugin_release_var "${plugin_var}_RELEASE") set(plugin_debug_var "${plugin_var}_DEBUG") set(plugin_release "${${plugin_release_var}}") set(plugin_debug "${${plugin_debug_var}}") if(DEFINED "${plugin_release_var}" AND DEFINED "${plugin_debug_var}" AND NOT EXISTS "${plugin_release}" AND NOT EXISTS "${plugin_debug}") message(WARNING "Qt plugin \"${plugin}\" not recognized or found.") endif() if(NOT EXISTS "${${plugin_debug_var}}") set(plugin_debug "${plugin_release}") endif() if(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) install_qt5_plugin_path("${plugin_release}" "${executable}" "${copy}" "${installed_plugin_path_var}_release" "${plugins_dir}" "${component}" "Release|RelWithDebInfo|MinSizeRel") install_qt5_plugin_path("${plugin_debug}" "${executable}" "${copy}" "${installed_plugin_path_var}_debug" "${plugins_dir}" "${component}" "Debug") if(CMAKE_BUILD_TYPE MATCHES "^Debug$") set(${installed_plugin_path_var} ${${installed_plugin_path_var}_debug}) else() set(${installed_plugin_path_var} ${${installed_plugin_path_var}_release}) endif() else() install_qt5_plugin_path("${plugin_release}" "${executable}" "${copy}" "${installed_plugin_path_var}" "${plugins_dir}" "${component}") endif() endif() set(${installed_plugin_path_var} ${${installed_plugin_path_var}} PARENT_SCOPE) endfunction() function(install_qt5_executable executable) set(qtplugins ${ARGV1}) set(libs ${ARGV2}) set(dirs ${ARGV3}) set(plugins_dir ${ARGV4}) set(request_qt_conf ${ARGV5}) set(component ${ARGV6}) if(QT_LIBRARY_DIR) list(APPEND dirs "${QT_LIBRARY_DIR}") endif() if(QT_BINARY_DIR) list(APPEND dirs "${QT_BINARY_DIR}") endif() if(TARGET Qt5::Core) get_property(_locCore TARGET Qt5::Core PROPERTY LOCATION_RELEASE) get_filename_component(_loc ${_locCore} DIRECTORY) message(STATUS "Adding Qt 5 directory: ${_loc}") list(APPEND dirs "${_loc}") else() message(FATAL_ERROR "No Qt5::Core target found, ensure it is available") endif() if(component) set(component COMPONENT ${component}) else() unset(component) endif() get_filename_component(executable_absolute "${executable}" ABSOLUTE) if(EXISTS "${QT_QTCORE_LIBRARY_RELEASE}") gp_file_type("${executable_absolute}" "${QT_QTCORE_LIBRARY_RELEASE}" qtcore_type) elseif(EXISTS "${QT_QTCORE_LIBRARY_DEBUG}") gp_file_type("${executable_absolute}" "${QT_QTCORE_LIBRARY_DEBUG}" qtcore_type) endif() if(qtcore_type STREQUAL "system") set(qt_plugins_dir "") endif() if(QT_IS_STATIC) message(WARNING "Qt built statically: not installing plugins.") else() if(APPLE) get_property(loc TARGET Qt5::QCocoaIntegrationPlugin PROPERTY LOCATION_RELEASE) install_qt5_plugin("${loc}" "${executable}" 0 installed_plugin_paths "PlugIns" "${component}") list(APPEND libs ${installed_plugin_paths}) get_property(loc TARGET Qt5::QMacStylePlugin PROPERTY LOCATION_RELEASE) install_qt5_plugin("${loc}" "${executable}" 0 installed_plugin_paths "PlugIns" "${component}") list(APPEND libs ${installed_plugin_paths}) elseif(WIN32) get_property(loc TARGET Qt5::QWindowsIntegrationPlugin PROPERTY LOCATION_RELEASE) install_qt5_plugin("${loc}" "${executable}" 0 installed_plugin_paths "" "${component}") list(APPEND libs ${installed_plugin_paths}) get_property(loc TARGET Qt5::QWindowsVistaStylePlugin PROPERTY LOCATION_RELEASE) install_qt5_plugin("${loc}" "${executable}" 0 installed_plugin_paths "" "${component}") list(APPEND libs ${installed_plugin_paths}) endif() foreach(plugin ${qtplugins}) set(installed_plugin_paths "") install_qt5_plugin("${plugin}" "${executable}" 0 installed_plugin_paths "${plugins_dir}" "${component}") list(APPEND libs ${installed_plugin_paths}) endforeach() endif() resolve_qt5_paths(libs "") install(CODE "include(\"${DeployQt5_cmake_dir}/DeployQt5.cmake\") set(BU_CHMOD_BUNDLE_ITEMS TRUE) fixup_qt5_executable(\"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${executable}\" \"\" \"${libs}\" \"${dirs}\" \"${plugins_dir}\" \"${request_qt_conf}\")" ${component} ) endfunction() avogadroapp-1.100.0/cmake/DetermineVersion.cmake000066400000000000000000000042331474375337300215420ustar00rootroot00000000000000# Used to determine the version for OpenChemistry source using "git describe", if git # is found. On success sets following variables in caller's scope: # ${var_prefix}_VERSION # ${var_prefix}_VERSION_MAJOR # ${var_prefix}_VERSION_MINOR # ${var_prefix}_VERSION_PATCH # ${var_prefix}_VERSION_PATCH_EXTRA # ${var_prefix}_VERSION_IS_RELEASE is patch-extra is empty. # # If git is not found, or git describe cannot be run successfully, then these # variables are left unchanged and status message is printed. # # Arguments are: # source_dir : Source directory # git_command : git executable # var_prefix : prefix for variables e.g. "AvogadroApp". function(determine_version source_dir git_command var_prefix) set (major) set (minor) set (patch) set (full) set (patch_extra) if (EXISTS ${git_command}) execute_process( COMMAND ${git_command} describe WORKING_DIRECTORY ${source_dir} RESULT_VARIABLE result OUTPUT_VARIABLE output ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE) if (${result} EQUAL 0) string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)[-]*(.*)" version_matches ${output}) if (CMAKE_MATCH_0) message(STATUS "Determined Source Version : ${CMAKE_MATCH_0}") set (full ${CMAKE_MATCH_0}) set (major ${CMAKE_MATCH_1}) set (minor ${CMAKE_MATCH_2}) set (patch ${CMAKE_MATCH_3}) set (patch_extra ${CMAKE_MATCH_4}) endif() endif() endif() if (full) set (${var_prefix}_VERSION ${full} PARENT_SCOPE) set (${var_prefix}_VERSION_MAJOR ${major} PARENT_SCOPE) set (${var_prefix}_VERSION_MINOR ${minor} PARENT_SCOPE) set (${var_prefix}_VERSION_PATCH ${patch} PARENT_SCOPE) set (${var_prefix}_VERSION_PATCH_EXTRA ${patch_extra} PARENT_SCOPE) if ("${major}.${minor}.${patch}" EQUAL "${full}") set (${var_prefix}_VERSION_IS_RELEASE TRUE PARENT_SCOPE) else () set (${var_prefix}_VERSION_IS_RELEASE FALSE PARENT_SCOPE) endif() else() message(STATUS "Could not use git to determine source version, using version ${${var_prefix}_VERSION}" ) endif() endfunction()avogadroapp-1.100.0/cmake/Entitlements.plist000066400000000000000000000004021474375337300210000ustar00rootroot00000000000000 com.apple.security.cs.disable-library-validation avogadroapp-1.100.0/cmake/InstallLocation.cmake000066400000000000000000000032541474375337300213610ustar00rootroot00000000000000# Some default installation locations. These should be global, with any project # specific locations added to the end. These paths are all relative to the # install prefix. # # These paths attempt to adhere to the FHS, and are similar to those provided # by autotools and used in many Linux distributions. # # Use GNU install directories include(GNUInstallDirs) if(NOT INSTALL_RUNTIME_DIR) set(INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}") endif() if(NOT INSTALL_LIBRARY_DIR) set(INSTALL_LIBRARY_DIR "${CMAKE_INSTALL_LIBDIR}") endif() if(NOT INSTALL_ARCHIVE_DIR) set(INSTALL_ARCHIVE_DIR "${CMAKE_INSTALL_LIBDIR}") endif() if(NOT INSTALL_INCLUDE_DIR) set(INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}") endif() if(NOT INSTALL_DATA_DIR) set(INSTALL_DATA_DIR "${CMAKE_INSTALL_DATAROOTDIR}") endif() if(NOT INSTALL_DOC_DIR) set(INSTALL_DOC_DIR "${CMAKE_INSTALL_DOCDIR}") endif() if(NOT INSTALL_MAN_DIR) set(INSTALL_MAN_DIR "${CMAKE_INSTALL_MANDIR}") endif() if(UNIX AND NOT APPLE) if(NOT INSTALL_XDG_APP_DIR) set(INSTALL_XDG_APPS_DIR "${INSTALL_DATA_DIR}/applications") endif() if(NOT INSTALL_XDG_ICON_DIR) set(INSTALL_XDG_ICON_DIR "${INSTALL_DATA_DIR}/icons") endif() endif() # Set up RPATH for the project too. option(ENABLE_RPATH "Enable rpath support on Linux and Mac" ON) if(NOT CMAKE_INSTALL_RPATH) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIBRARY_DIR}") endif() if(APPLE AND NOT CMAKE_INSTALL_NAME_DIR) set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIBRARY_DIR}") endif() if(UNIX AND ENABLE_RPATH) set(CMAKE_SKIP_BUILD_RPATH FALSE) set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) endif() avogadroapp-1.100.0/cmake/MacOSXBundleInfo.plist.in000066400000000000000000000371421474375337300220050ustar00rootroot00000000000000 LSMinimumSystemVersion 10.8.0 CFBundleDevelopmentRegion English CFBundleDisplayName Avogadro NSPrincipalClass NSApplication NSHighResolutionCapable True CFBundleExecutable ${MACOSX_BUNDLE_EXECUTABLE_NAME} CFBundleGetInfoString ${MACOSX_BUNDLE_INFO_STRING} CFBundleIconFile ${MACOSX_BUNDLE_ICON_FILE} CFBundleIdentifier ${MACOSX_BUNDLE_GUI_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleLongVersionString ${MACOSX_BUNDLE_LONG_VERSION_STRING} CFBundleName ${MACOSX_BUNDLE_BUNDLE_NAME} CFBundlePackageType APPL CFBundleShortVersionString ${MACOSX_BUNDLE_SHORT_VERSION_STRING} CFBundleSignature @vog CFBundleVersion ${MACOSX_BUNDLE_BUNDLE_VERSION} CSResourcesFileMapped NSHumanReadableCopyright ${MACOSX_BUNDLE_COPYRIGHT} LSHasLocalizedDisplayName NSAppleScriptEnabled CFBundleDocumentTypes CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeExtensions * CFBundleTypeOSTypes **** CFBundleTypeExtensions ins res CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName SHELX file LSTypeIsPackage CFBundleTypeExtensions xyz CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName XYZ molecule file LSTypeIsPackage CFBundleTypeExtensions mdl mol CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName MDL Molfile LSTypeIsPackage CFBundleTypeExtensions sd sdf CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName MDL SD file LSTypeIsPackage CFBundleTypeExtensions cdx CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeMIMETypes chemical/x-cdx CFBundleTypeName CS ChemDraw Drawing CFBundleTypeOSTypes CHMS LSTypeIsPackage CFBundleTypeExtensions pdb ent CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Protein Databank file LSTypeIsPackage CFBundleTypeExtensions mol2 ml2 CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Sybyl Mol2 file LSTypeIsPackage CFBundleTypeExtensions hin CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName HyperChem file LSTypeIsPackage CFBundleTypeExtensions msi CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Accelrys/MSI Cerius II file LSTypeIsPackage CFBundleTypeExtensions g16 g09 g03 g98 CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian output LSTypeIsPackage CFBundleTypeExtensions cube cub CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian Cube LSTypeIsPackage CFBundleTypeExtensions fchk CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian formatted checkpoint LSTypeIsPackage CFBundleTypeExtensions gjf gzmat CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Gaussian input LSTypeIsPackage CFBundleTypeExtensions gamess gamout CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName GAMESS output LSTypeIsPackage CFBundleTypeExtensions gpr CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Ghemical project LSTypeIsPackage CFBundleTypeExtensions cml CFBundleTypeRole Editor CFBundleTypeIconFile cml.icns CFBundleTypeName Chemical Markup Language file LSTypeIsPackage CFBundleTypeExtensions cjson CFBundleTypeRole Editor CFBundleTypeIconFile cjson.icns CFBundleTypeName Chemical JSON file LSTypeIsPackage CFBundleTypeExtensions cif CFBundleTypeRole Editor CFBundleTypeIconFile doc.icns CFBundleTypeName Crystallographic Information file LSTypeIsPackage CFBundleTypeMIMETypes text/cif UTExportedTypeDeclarations UTTypeConformsTo public.data UTTypeDescription Gaussian CUBE File UTTypeIdentifier com.gaussian.cube UTTypeTagSpecification public.filename-extension cub cube UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian03 Output UTTypeIdentifier com.gaussian.output UTTypeTagSpecification public.filename-extension g98 g03 g09 UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian FCHK file UTTypeIdentifier com.gaussian.fchk UTTypeTagSpecification public.filename-extension fchk UTTypeConformsTo public.plain-text public.text UTTypeDescription Gaussian03 Input UTTypeIdentifier com.gaussian.input UTTypeTagSpecification public.filename-extension gjf gzmat UTTypeConformsTo public.plain-text public.text UTTypeDescription GAMESS Output UTTypeIdentifier net.sourceforge.openbabel.gamout UTTypeTagSpecification public.filename-extension gamess gamout UTTypeConformsTo public.data public.text UTTypeDescription Ghemical project UTTypeIdentifier net.sourceforge.openbabel.gpr UTTypeTagSpecification public.filename-extension gpr public.mime-type chemical/x-ghemical-project UTTypeConformsTo public.data public.text UTTypeDescription Sybyl Mol2 document UTTypeIdentifier net.sourceforge.openbabel.mol2 UTTypeTagSpecification public.filename-extension mol2 ml2 public.mime-type chemical/x-mol2 UTTypeConformsTo public.data public.text UTTypeDescription XYZ molecule document UTTypeIdentifier net.sourceforge.openbabel.xyz UTTypeTagSpecification public.filename-extension xyz public.mime-type chemical/x-xyz UTTypeConformsTo public.data public.text UTTypeDescription Protein Databank document UTTypeIdentifier net.sourceforge.openbabel.pdb UTTypeTagSpecification public.filename-extension pdb ent public.mime-type chemical/x-pdb UTTypeConformsTo public.data public.text UTTypeDescription MDL Molfile document UTTypeIdentifier net.sourceforge.openbabel.mdl UTTypeTagSpecification public.filename-extension mdl mol sdf sd com.apple.ostype mMOL m300 MDL~ public.mime-type chemical/x-molfile UTTypeConformsTo public.data public.xml UTTypeDescription Chemical Markup Language document UTTypeIdentifier net.sourceforge.openbabel.cml UTTypeTagSpecification public.filename-extension cml public.mime-type chemical/x-cml UTTypeConformsTo public.xml UTTypeDescription CS ChemDraw XML Drawing UTTypeIconFile doc.icns UTTypeIdentifier com.cambridgesoft.cdxml UTTypeTagSpecification com.apple.ostype CdxM public.filename-extension cdxml UTTypeConformsTo public.data UTTypeDescription CS ChemDraw Drawing UTTypeIconFile doc.icns UTTypeIdentifier com.cambridgesoft.cdx UTTypeTagSpecification com.apple.ostype CHMS public.filename-extension cdx public.mime-type chemical/x-cdx avogadroapp-1.100.0/cmake/deploy-osx.cmake.in000066400000000000000000000024471474375337300207750ustar00rootroot00000000000000set(APP_BUNDLE_PATH "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.app") set(APP_ZIP_PATH "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.zip") include(BundleUtilities) fixup_bundle("${CPACK_TEMPORARY_INSTALL_DIRECTORY}/Avogadro2.app" "" "") if (DEFINED ENV{CODESIGN_IDENTITY}) # sign the Open Babel SO files file(GLOB OB_PLUGINS ${APP_BUNDLE_PATH}/Contents/lib/openbabel/*.so) foreach(ob_plugin ${OB_PLUGINS}) set(OB_ARGS codesign --force --timestamp --sign "$ENV{CODESIGN_IDENTITY}" ${ob_plugin} ) execute_process(COMMAND ${OB_ARGS} RESULT_VARIABLE EXIT_CODE) if(NOT EXIT_CODE EQUAL 0) message(FATAL_ERROR \"Running ${OB_ARGS} failed with exit code \${EXIT_CODE}.\") endif() endforeach() set(COMMAND_ARGS codesign --force --deep --timestamp --options runtime --entitlements "@CMAKE_SOURCE_DIR@/cmake/Entitlements.plist" --sign "$ENV{CODESIGN_IDENTITY}" ${APP_BUNDLE_PATH} ) execute_process(COMMAND ${COMMAND_ARGS} RESULT_VARIABLE EXIT_CODE) if(NOT EXIT_CODE EQUAL 0) message(FATAL_ERROR \"Running ${COMMAND_ARGS} failed with exit code \${EXIT_CODE}.\") endif() endif()avogadroapp-1.100.0/docs/000077500000000000000000000000001474375337300151245ustar00rootroot00000000000000avogadroapp-1.100.0/docs/CMakeLists.txt000066400000000000000000000006541474375337300176710ustar00rootroot00000000000000find_package(Doxygen REQUIRED) set(doxygen_source_dirs "${ChemData_SOURCE_DIR}/avogadro") set(doxygen_output_dir "${ChemData_BINARY_DIR}/docs") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/doxyfile") add_custom_target(documentation COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_BINARY_DIR}/html COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxyfile) avogadroapp-1.100.0/docs/doxyfile.in000066400000000000000000002046221474375337300173050ustar00rootroot00000000000000# Doxyfile 1.7.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = @CMAKE_PROJECT_NAME@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = @doxygen_output_dir@ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = NO # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 2 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this # tag. The format is ext=language, where ext is a file extension, and language # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = YES # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = YES # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = YES # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = NO # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = YES # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = NO # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = NO # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = NO # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = NO # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. The create the layout file # that represents doxygen's defaults, run doxygen with the -l option. # You can optionally specify a file name after the option, if omitted # DoxygenLayout.xml will be used as the name of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = @doxygen_source_dirs@ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ *.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = moc_*.cpp # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. # Doxygen will adjust the colors in the stylesheet and background images # according to this color. Hue is specified as an angle on a colorwheel, # see http://en.wikipedia.org/wiki/Hue for more information. # For instance the value 0 represents red, 60 is yellow, 120 is green, # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. # The allowed range is 0 to 359. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of # the colors in the HTML output. For a value of 0 the output will use # grayscales only. A value of 255 will produce the most vivid colors. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to # the luminance component of the colors in the HTML output. Values below # 100 gradually make the output lighter, whereas values above 100 make # the output darker. The value divided by 100 is the actual gamma applied, # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, # and 100 does not change the gamma. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = YES # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated # that can be used as input for Qt's qhelpgenerator to generate a # Qt Compressed Help (.qch) of the generated HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to # add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see #
    # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's # filter section matches. # # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 1 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open # links to external symbols imported via tag files in a separate window. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 14 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are # not supported properly for IE 6.0, but are supported on all modern browsers. # Note that when changing this option you need to delete any form_*.png files # in the HTML output before the changes have effect. FORMULA_TRANSPARENT = YES # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client # using Javascript. Doxygen will generate the search PHP script and index # file to put on the web server. The advantage of the server # based approach is that it scales better to large projects and allows # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. SERVER_BASED_SEARCH = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = NO # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will # base this on the number of processors available in the system. You can set it # explicitly to a value larger than 0 to get control over the balance # between CPU load and processing speed. DOT_NUM_THREADS = 0 # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES avogadroapp-1.100.0/flatpak/000077500000000000000000000000001474375337300156165ustar00rootroot00000000000000avogadroapp-1.100.0/flatpak/org.openchemistry.Avogadro2.yaml000066400000000000000000000115711474375337300240110ustar00rootroot00000000000000app-id: org.openchemistry.Avogadro2 runtime: org.kde.Platform sdk: org.kde.Sdk runtime-version: "6.8" command: avogadro2 appdata-license: BSD-3-Clause AND GPL-2.0-only finish-args: - --socket=wayland - --socket=fallback-x11 # To support X11 - --share=ipc # Bad performance on X11 without - --device=dri # OpenGL rendering - --share=network # For plugin downloads cleanup: - /lib/cmake - '*.la' - '*.a' modules: # Needed to compile glew apparently - shared-modules/glu/glu-9.json # Open Babel is broken without patched rapidjson - name: rapidjson buildsystem: cmake-ninja builddir: true config-opts: - -DRAPIDJSON_BUILD_DOC=OFF - -DRAPIDJSON_BUILD_EXAMPLES=OFF - -DRAPIDJSON_BUILD_TESTS=OFF sources: - type: git url: https://github.com/Tencent/rapidjson.git # Commit used was simply most recent at the time of writing # Would rather use 4d6cb08189cf7336821f04090b612baa2ca6a90d (same commit as openSUSE # Tumbleweed) as known to be good, but older commits like that don't seem to compile commit: 7c73dd7de7c4f14379b781418c6e947ad464c818 - name: avogadro2 buildsystem: cmake-ninja builddir: true # Build outside of source tree, just like other builds no-make-install: true # Superbuild doesn't have `install` command defined config-opts: # Match GitHub builds as much as possible, which generally means using defaults - -DCMAKE_BUILD_TYPE=Debug - -DUSE_VTK=ON - -DBUILD_GPL_PLUGINS=ON - -DBUILD_MOLEQUEUE=OFF - -DQT_VERSION=6 - -DDOWNLOAD_TO_SOURCE_DIR=ON sources: # Avogadro stuff all already collected together as part of GitHub Actions # This means that if using this to build the Flatpak locally, the openchemistry repo and # its submodules must be cloned into ./openchemistry in advance of running flatpak-builder # with this manifest - type: dir path: openchemistry # Now fetch third-party stuff where the source is expected in `openchemistry/thirdparty` # VTK - type: archive url: https://www.vtk.org/files/release/9.3/VTK-9.3.0.tar.gz sha256: fdc7b9295225b34e4fdddc49cd06e66e94260cb00efee456e0f66568c9681be9 dest: thirdparty/VTK # Other third-party sources would normally be downloaded by Avogadro build on the fly # Flatpaks aren't allowed network access during build so have to download source archives # ahead of time to download_dir (which we've indicated using `-DDOWNLOAD_TO_SOURCE_DIR=ON`) # Match order in projects.cmake # glew # (Should be able to use shared module but not picked up for whatever reason) - type: file url: https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz sha256: d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1 dest: Downloads # Eigen3 - type: file url: https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz sha256: 8586084f71f9bde545ee7fa6d00288b264a2b7ac3607b974e54d13e7162c1c72 dest: Downloads # OpenBabel - type: file url: https://github.com/openbabel/openbabel/archive/32cf131444c1555c749b356dab44fb9fe275271f.tar.gz sha256: 7b471015df510b30057b8356f42729a35dfd1f4fa85f205c56bbaf3c64e85071 dest: Downloads # spglib - type: file url: https://github.com/spglib/spglib/archive/v2.5.0.tar.gz sha256: b6026f5e85106c0c9ee57e54b9399890d0f29982e20e96ede0428b3efbe6b914 dest: Downloads # libarchive - type: file url: https://github.com/libarchive/libarchive/archive/v3.7.7.tar.gz sha256: fa62384995e8aa4f5a901c184fb5c91e56a29e24c05b6881a7f8fd5bbea694d2 dest: Downloads # msgpackc - type: file url: https://github.com/msgpack/msgpack-c/releases/download/cpp-3.3.0/msgpack-3.3.0.tar.gz sha256: 6e114d12a5ddb8cb11f669f83f32246e484a8addd0ce93f274996f1941c1f07b dest: Downloads # mmtf-cpp - type: file url: https://github.com/rcsb/mmtf-cpp/archive/refs/tags/v1.1.0.tar.gz sha256: 021173bdc1814b1d0541c4426277d39df2b629af53151999b137e015418f76c0 dest: Downloads # libmsym - type: file url: https://github.com/mcodev31/libmsym/archive/refs/tags/v0.2.3-paper.tar.gz sha256: 3741ebe163cf40696570d6b62e4834ca587d43dcac9de713994cc5e2960fb8fd dest: Downloads post-install: # Manually copy contents of prefix dir over into main build dir # -a option is recursive, should preserve permissions and symlinks - cp -a prefix/bin -t ${FLATPAK_DEST}/ - cp -a prefix/lib -t ${FLATPAK_DEST}/ - cp -a prefix/lib64/* -t ${FLATPAK_DEST}/lib/ # Merge with lib - ln -rs ${FLATPAK_DEST}/lib ${FLATPAK_DEST}/lib64 # Add a symlink so plugins get found - cp -a prefix/share -t ${FLATPAK_DEST}/ avogadroapp-1.100.0/i18n/000077500000000000000000000000001474375337300147535ustar00rootroot00000000000000avogadroapp-1.100.0/i18n/af.po000066400000000000000000000533651474375337300157150ustar00rootroot00000000000000# Afrikaans translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Dillon Schultz , 2021. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-08-31 05:09+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Afrikaans \n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.7.1-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "##101TEST102102**Hello**" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Snij Molecule" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molecule afwis" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Open Bestand" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Snij Molecule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Bepalings" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Snij Molecule" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Snij Molecule" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Open Bestand" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 #, fuzzy msgid "Ctrl+Alt+C" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro" msgid "&Avogadro Website" msgstr "Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 #, fuzzy msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+M" #: mainwindow.cpp:2353 #, fuzzy msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Venster" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Plak" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Sander Deryckere, ," "Launchpad Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere, ,Launchpad " "Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere, ,Launchpad " "Contributions:,Sander Deryckere, ,Launchpad Contributions:,Sander " "Deryckere, ,Launchpad Contributions:,Sander Deryckere" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,," "sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,," "sanderd17@gmail.com,,,sanderd17@gmail.com,,,sanderd17@gmail.com,,," "sanderd17@gmail.com" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Snij Molecule" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Snij Molecule" #~ msgid "Cut Atoms" #~ msgstr "Snij Atomen" #~ msgid "Clear Atoms" #~ msgstr "Atooms afwis" #~ msgid "Messages" #~ msgstr "Berigs" #~ msgid "Bring All to Front" #~ msgstr "Breng alles naar voorgrond" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" avogadroapp-1.100.0/i18n/ar.po000066400000000000000000001014471474375337300157240ustar00rootroot00000000000000# Arabic translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2016-06-10 06:13+0000\n" "Last-Translator: Geoff Hutchison \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Description:" msgid "Version:" msgstr "الوصف" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "أدوات" #: mainwindow.cpp:413 msgid "Display Types" msgstr "نوع العرض" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "جزيئ" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&ملف" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "أدوات" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "بلا عنوان" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "أفوجادرو" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "لا يمكن حفظ الملف %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "لا يمكن حفظ الملف %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "جزيئ" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "الملف: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "افتح ملف" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "الملف: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "لا يمكن حفظ الملف %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "تنسيق الصورة العام" #: mainwindow.cpp:1351 msgid "All files" msgstr "كافة الملفات" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "تصدير الصورة بصيغة bmp" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "أفوجادرو" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "لا يمكن حفظ الملف %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "صدِّر" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "قص جزيئا" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&تراجع" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&تراجع" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&كرّر" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&كرّر" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "إعدادات" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "تسجيل اختبار..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "تشغيل اختبار..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&ملف" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&جديد" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&افتح" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&أغلق" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&حفظ" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "احفظ &كــ ..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "صدِّر" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "جزيئ" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "قص جزيئا" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&الرسومات..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "إ&نهاء" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "فتح &الاحدث" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&تحرير" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&الرسومات..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&اعرض" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "اضبط &لون الخلفية..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "الإمتدادات" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&مساعدة" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&عن" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "أفوجادرو على الويب" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "أبلغ عن علّة" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "هل تريد الإحتفاظ بالتغييرات التي قمت بها على المستند؟" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "ستضيع تغييراتك ان لم تحفظها." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "تأخر استجابة الشبكة أو خطأ آخر." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "الملف: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "لا يمكن حفظ الملف %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&بناء" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "ا&ختر" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "إعدادات&" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "نافذة" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "عرض جديد" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "موافق" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&افتح" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "الأحدث" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "اضبط &لون الخلفية..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "مركز" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ألصق" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "انسخ" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "إقطع" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "محو" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "اختر الكل" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "إزالة التحديد" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "دروس" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "تعليمات أفوجادرو" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "ملاحظات الإصدار" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "أبلغ عن علّة" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "الأسئلة الشائعة" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "أفوجادرو على الويب" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "استيراد" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "ضباب:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "إحفظ" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&أغلق" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,AtomCell,عبد الله شلي (Abdellah Chelli), ," "Launchpad Contributions:,AtomCell,TheLight,عبد الله شلي (Abdellah Chelli), ," "Launchpad Contributions:,AtomCell,TheLight,عبد الله شلي (Abdellah Chelli), ," "Launchpad Contributions:,AtomCell,عبد الله شلي (Abdellah Chelli), ,Launchpad " "Contributions:,AtomCell,Nizar Kerkeni,Propeng,TheLight,عبدالله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,AtomCell,Avogadro Team,Nizar Kerkeni," "Propeng,TheLight,عبدالله شلي (Abdellah Chelli), ,Launchpad Contributions:," "AtomCell,Avogadro Team,Nizar Kerkeni,Propeng,TheLight,عبدالله شلي (Abdellah " "Chelli), ,Launchpad Contributions:,Ahmed El-Mahdawy,AtomCell,Avogadro Team," "Nizar Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli), ,Launchpad " "Contributions:,Ahmed El-Mahdawy,AtomCell,Avogadro Team,Nizar Kerkeni," "TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,TheLight,عبدالله شلي (Abdellah Chelli),منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Nizar " "Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور اليوسف, ,Launchpad " "Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro Team,Geoff " "Hutchison,Nizar Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور اليوسف, ," "Launchpad Contributions:,Ahmed El-Mahdawy,Ahmed Mohammed,AtomCell,Avogadro " "Team,Geoff Hutchison,Nizar Kerkeni,Sneetsher,TheLight,ayoooub أيوب,منصور " "اليوسف" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,shelhatem@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,houd." "ox@gmail.com,sneetsher@gmail.com,,,shelhatem@gmail.com,houd.ox@gmail.com," "sneetsher@gmail.com,,,shelhatem@gmail.com,sneetsher@gmail.com,,," "shelhatem@gmail.com,nizarus@nizarus.org,,houd.ox@gmail.com,,,," "shelhatem@gmail.com,avogadro-devel@lists.sourceforge.net,nizarus@nizarus." "org,,houd.ox@gmail.com,,,,shelhatem@gmail.com,avogadro-devel@lists." "sourceforge.net,nizarus@nizarus.org,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,shelhatem@gmail.com," "avogadro-devel@lists.sourceforge.net,nizarus@nizarus.org,,,,,,,," "shelhatem@gmail.com,avogadro-devel@lists.sourceforge.net,nizarus@nizarus." "org,,,,,,,,shelhatem@gmail.com,avogadro-devel@lists.sourceforge.net," "nizarus@nizarus.org,,,,,,,,shelhatem@gmail.com,avogadro-devel@lists." "sourceforge.net,nizarus@nizarus.tn,,,,,,,,,shelhatem@gmail.com,avogadro-" "devel@lists.sourceforge.net,,nizarus@nizarus.tn,,,,,,,,,shelhatem@gmail.com," "avogadro-devel@lists.sourceforge.net,,nizarus@nizarus.tn,,,," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "اختيارات المستخدم" #, fuzzy #~ msgid "Set background color…" #~ msgstr "اضبط &لون الخلفية..." #~ msgid "&Full Screen Mode" #~ msgstr "&ملء الشاشة" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "أغلق العرض" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "تكوين أفوجادرو..." #~ msgid "Debug Information" #~ msgstr "معلومات تصحيح الأخطاء" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "مدير الاضافات..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "محرر شجرة المشروع..." #, fuzzy #~ msgid "Molecule File…" #~ msgstr "ملف الجزيء..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&الرسومات المتجهة..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "ملف الجزيء..." #, fuzzy #~ msgid "&Open..." #~ msgstr "&افتح" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "جزيئ" #~ msgid "Cut Atoms" #~ msgstr "قص ذرات" #~ msgid "Clear Molecule" #~ msgstr "إمسح جزيئا" #~ msgid "Clear Atoms" #~ msgstr "إمسح ذرات" #~ msgid "Messages" #~ msgstr "رسائل" #~ msgid "&Minimize" #~ msgstr "تصغير" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "قرب" #~ msgid "Bring All to Front" #~ msgstr "أحضر الكل إلى الأمام" #~ msgid "&Tool Settings..." #~ msgstr "إعدادات الأداة..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "إعدادات العرض..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "تنسيقات مشتركة للجزيئ" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "خرج كيمياء حسابية" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "تنسيق تبادل بلوري CIF" #~ msgid "GAMESS-US Output" #~ msgstr "خرج GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "خرج Gaussian 98/03" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "خرج NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "تحميل %1..." #~ msgid "Loading %1..." #~ msgstr "تحميل %1..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "هذا الملف لا يحتوي على إحداثيات 3D." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "الملف لا يحوي محاور ثلاثية الابعاد.\n" #~ "لا تستطيع تحرير أو عرض الملف." #~ msgid "Select Molecule to View" #~ msgstr "حدد جزيء لمعاينته" #~ msgid "Molecule Title" #~ msgstr "عنوان الجزيء" #~ msgid "Atoms: " #~ msgstr "الذرات: " #~ msgid " Bonds: " #~ msgstr " الروابط: " #~ msgid "File Loaded..." #~ msgstr "الملف حمِّل..." #~ msgid "Save..." #~ msgstr "إحفظ..." #~ msgid "GAMESS Input" #~ msgstr "دخل GAMESS" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "مدخل مصفوفة جاوس" #~ msgid "MDL SDfile" #~ msgstr "ملف MDL SD" #~ msgid "NWChem Input" #~ msgstr "دخل NWChem" #~ msgid "Save Molecule As" #~ msgstr "حفظ الجزيء باسم.." #~ msgid "Untitled %1" #~ msgstr "غير معنون %1" #~ msgid "Unable to paste molecule." #~ msgstr "تعذر لصق الجزيء" #~ msgid "Paste failed (format unavailable)." #~ msgstr "فشلت عملية اللصق، (التنسيق غير متوفر)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "فشلت عملية النسخ (mdl غير متوفرة)" #~ msgid "View %1" #~ msgstr "عرض %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "عرض %1" #~ msgid "Normal Size" #~ msgstr "الحجم العادي" #~ msgid "Full Screen" #~ msgstr "ملئ الشاشة" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]أفوجادرو" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "أضِف" #~ msgid "Duplicate" #~ msgstr "نسخة مطابقة" #~ msgid "Remove" #~ msgstr "أزل" #~ msgid "No tools or engines loaded." #~ msgstr "لم تحمل أي أدوات أو محركات" #~ msgid "No engines loaded." #~ msgstr "لم تحمل أي محركات.." #~ msgid "No tools loaded." #~ msgstr "لم تحمل أي أدوات.." #~ msgid "Objects" #~ msgstr "أجسام" #~ msgid "Colors" #~ msgstr "ألوان" #~ msgid " copy" #~ msgstr " إنسخ" #~ msgid "Name: " #~ msgstr "الاسم: " #~ msgid "Identifier: " #~ msgstr "المعرِّف: " #~ msgid "Description:\n" #~ msgstr "الوصف:\n" #~ msgid "Atoms" #~ msgstr "ذرات" #~ msgid "Bonds" #~ msgstr "روابط" #~ msgid "Residues" #~ msgstr "رواسب" #~ msgid "bond %1" #~ msgstr "رباط %1" #~ msgid "Label" #~ msgstr "تسمية" #~ msgid "Error" #~ msgstr "خطأ" #~ msgid "Item" #~ msgstr "عنصر" #~ msgid "Index" #~ msgstr "فهرس" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "منخفض" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "متوسط" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "عالي" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "غيرُ مُعرَّف" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "لاشيء" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "بعض" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "وسط" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "كثير" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "غيرُ مُعرَّف" #~ msgid "Add Display Type" #~ msgstr "إضافة نوع العرض" #~ msgid "Type:" #~ msgstr "النوع:" #~ msgid "Name:" #~ msgstr "الاسم:" #~ msgid "Form" #~ msgstr "شكل" #~ msgid "Color by:" #~ msgstr "حسب اللون:" #~ msgid "Filename:" #~ msgstr "أسم الملف:" #~ msgid "Select..." #~ msgstr "اختر..." #~ msgid "Format:" #~ msgstr "التنسيق:" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "الاحداثيات ممثلة بالانجريستروم" #~ msgid "Toolbars" #~ msgstr "أشرطة الأدوات" #~ msgid "E&xtensions" #~ msgstr "ام&تدادات" #~ msgid "Main Toolbar" #~ msgstr "شريط الأدوات الرئيسي" #~ msgid "Project Tree" #~ msgstr "شجرة المشروع" #~ msgid "&Paste" #~ msgstr "&لصق" #~ msgid "Plugins" #~ msgstr "الإضافات" #~ msgid "Details" #~ msgstr "التفاصيل" #~ msgid "Type" #~ msgstr "نوع" #~ msgid "New Item" #~ msgstr "عنصر جديد" #~ msgid "&New Item" #~ msgstr "&عنصر جديد" #~ msgid "New Subitem" #~ msgstr "عنصر فرعي جديد" #~ msgid "Delete Item" #~ msgstr "حذف العنصر" #~ msgid "&Delete Item" #~ msgstr "&حذف العنصر" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "نقل العنصر للأعلى" #~ msgid "Move Item Down" #~ msgstr "نقل العنصر أسفل" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "الاسم المستعار" #~ msgid "Settings..." #~ msgstr "إعدادات..." #~ msgid "General" #~ msgstr "عام" #~ msgid "Quality:" #~ msgstr "الجودة:" avogadroapp-1.100.0/i18n/avogadroapp.pot000066400000000000000000000475451474375337300200210ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2024 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Avogadro 1.99.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27 :3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28 :9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29 :15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30 :21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 msgid "Molecules" msgstr "" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 msgid "Reading File" msgstr "" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334 :39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073 :123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078 :129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79 :42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968 :81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977 :57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986 :90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000 :99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009 :108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020 :201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044 :66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054 :195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79 :51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79 :48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154 :120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79 :45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80 :54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" avogadroapp-1.100.0/i18n/bg.po000066400000000000000000001065201474375337300157070ustar00rootroot00000000000000# Bulgarian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Apostol Penkov , 2020. # Salif Mehmed , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-08-05 17:51+0000\n" "Last-Translator: Salif Mehmed \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.0-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Description:" msgid "Version:" msgstr "Описание:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Готов…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Инструмент" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Типове дисплеи" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Виж конфигурацията" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Молекула" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Файл" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Инструмент" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Без заглавие" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Авогардо %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Файлът не може да бъде отворен" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Не може да бъде запазен файлът %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Отвори Молекулата" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Грещка във файла" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Изберете четец на файлове" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Файл за четене" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Отварящ файл „%1“\n" "с „%2“" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "Грещка във файла" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Грешка с прочитането на файла '%1':\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Не може да бъде запазен файлът %1." #: mainwindow.cpp:1052 #, fuzzy msgid "Error saving file" msgstr "" "Грешка с прочитането на файла '%1':\n" "%2" #: mainwindow.cpp:1053 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Грешка с прочитането на файла '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Неизвестна грешка" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Обичайни формати за изображения" #: mainwindow.cpp:1351 msgid "All files" msgstr "Всички файлове" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Износ на Bitmap Графика" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Авогадро" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Не може да бъде запазен файлът %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Този файл е внесен от нестандартен формат, който може да не е в състояние да " "запише цялата информация.\n" "\n" "Искате ли да съхраните в текущия формат или да запазите в стандартния?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Изнасяне" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Запази химически файл" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Изнасяне на молекула" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Отварящ файл „%1“\n" "с „%2“" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Отмяна %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Отмяна" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Повторно %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "В&ъзстановяване" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Настройки" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Запиши теста" #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Възпроизведи теста" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Нов" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Отваряне" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Затваряне" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Запазване" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Запазване &като..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Изнасяне" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Молекула" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Изнасяне на молекула" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Графика..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Изход" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Последно изпо&лзвани" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Редактиране" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Графика..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Изглед" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Задаване на цвят на &фона..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Разширения" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Помощ" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Относно" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Уебсайт на Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Докладване за грешка" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Желаете ли да запазите направените промени в документа?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Вашите промени ще бъдат изгубени, ако не ги запазите." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Изберете четец на файлове" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Не може да бъде запазен файлът %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Изграждане" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Избиране" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Настройки" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Прозорец" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Нов изглед" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Добре" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Отваряне" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Последни" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Изчисти Последни" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Върни на Последно Съхранени" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Задаване на цвят на &фона..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Центриране" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Подравнете Изгледа към Оси" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Поставяне" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Копирай" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+С" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Изрязване" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Изчистване" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Избиране на всичко" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Без избиране" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Уроци" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Помощ за Avogadrp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Бележки към изданието" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Докладване за грешка" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Често задавани въпроси" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Уебсайт на Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Внасяне" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Мъгла:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Запазване" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Затваряне" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:," "Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov, ,Launchpad Contributions:,Svetoslav " "Stefanov, ,Launchpad Contributions:,Svetoslav Stefanov, ,Launchpad " "Contributions:,Svetoslav Stefanov" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo." "com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,," "svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo." "com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,," "svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com,,,svetlisashkov@yahoo.com" #~ msgid "Navigate tool" #~ msgstr "Навигация" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Задаване на цвят на &фона..." #~ msgid "&Full Screen Mode" #~ msgstr "Режим &Пълен екран" #~ msgid "Esc" #~ msgstr "Изход" #~ msgid "Close View" #~ msgstr "Затваряне на изгледа" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Настройване на Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Дублиране на изгледа" #~ msgid "Display Axes" #~ msgstr "Показване на осите" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Мениджър на приставките..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор на проектното дърво..." #~ msgid "Detach View" #~ msgstr "Разкачане на изгледа" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл с молекула..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторни графики..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Всички молекули във файла..." #~ msgid "Writing File" #~ msgstr "Грешен файл" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Записване на файла '%1'\n" #~ "с '%2'" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Отваряне" #~ msgid "&Molecule..." #~ msgstr "&Молекула" #~ msgid "Cut Molecule" #~ msgstr "Изрязване на молекула" #~ msgid "Cut Atoms" #~ msgstr "Азрязване на атоми" #~ msgid "Clear Molecule" #~ msgstr "Изчистване на молекула" #~ msgid "Clear Atoms" #~ msgstr "Изчистване на атоми" #~ msgid "Messages" #~ msgstr "Съобщения" #~ msgid "&Minimize" #~ msgstr "&Минимизиране" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Мащаб" #~ msgid "Bring All to Front" #~ msgstr "Всичко на преден план" #~ msgid "&Tool Settings..." #~ msgstr "Настройки на &инструмента..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Настройки на дисплея..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Обичайни молекулни формати" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "Copy text \t HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Зареждане на %1..." #~ msgid "Loading %1..." #~ msgstr "Зареждане на %1..." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Четене на многомолекулен файл. Това може да отнеме известно време..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Този файл не съдържа 3D координати." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Желаете ли Avogadro за изгради грубата геометрия?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Този файл не съдържа 3D координати.\n" #~ "Възможе е да не можете да го редактирате или прегледате правилно." #~ msgid "Select Molecule to View" #~ msgstr "Изберете молекула за преглед" #~ msgid "Molecule Title" #~ msgstr "Заглавие на молекулата" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Връзки: " #~ msgid "File Loaded..." #~ msgstr "Файлът е зареден..." #~ msgid "Save..." #~ msgstr "Запазване..." #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "Save Molecule As" #~ msgstr "Запазване на молекулата като" #~ msgid "Untitled %1" #~ msgstr "Безименен %1" #~ msgid "Unable to paste molecule." #~ msgstr "Молекулата не може да бъде поставена" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Поставянето се провали (не е начин формат)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Копирането се провали (не е наличен mdl)" #~ msgid "View %1" #~ msgstr "Преглеждане на %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Преглеждане на %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Отделен изглед" #~ msgid "Normal Size" #~ msgstr "Нормален размер" #~ msgid "Full Screen" #~ msgstr "Цял екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Добавяне" #~ msgid "Duplicate" #~ msgstr "Дублиране" #~ msgid "Remove" #~ msgstr "Премахване" #~ msgid "No tools loaded." #~ msgstr "Не са заредени инструменти." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Най-вероятно това приложение няма да работи коректно. Моля оправете тази " #~ "грешка." #~ msgid "Objects" #~ msgstr "Oбекти" #~ msgid "Colors" #~ msgstr "Цветове" #~ msgid " copy" #~ msgstr " копиране" #~ msgid "Name: " #~ msgstr "Име: " #~ msgid "Identifier: " #~ msgstr "Идентификатор: " #~ msgid "Description:\n" #~ msgstr "Описание:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Връзки" #~ msgid "bond %1" #~ msgstr "връзка %1" #~ msgid "Label" #~ msgstr "Етикет" #~ msgid "Error" #~ msgstr "Грешка" #~ msgid "only labels can have sub items" #~ msgstr "само етикетите могат да имат под-елементи" #~ msgid "Item" #~ msgstr "Елемент" #~ msgid "Index" #~ msgstr "Индекс" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Ниско" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Средно" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Високо" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Без" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Известно количество" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средно" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Налична е обновена версия на Avogadro" #~ msgid "Add Display Type" #~ msgstr "Добавяне тип на диспея" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Име:" #~ msgid "Color by:" #~ msgstr "Цвят по:" #~ msgid "Add Selected Primitives" #~ msgstr "Добавяне на избраните примитиви" #~ msgid "Remove Selected Primitives" #~ msgstr "Премахване на избраните примитиви" #~ msgid "Add All Primitives" #~ msgstr "Добавяне на всички примитиви" #~ msgid "Display Only Selected Primitives" #~ msgstr "Показване само на избраните примитиви" #~ msgid "Filename:" #~ msgstr "Име на файл:" #~ msgid "Select..." #~ msgstr "Избор…" #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматично засичане от разширението" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координатите са в Ангстрьоми" #~ msgid "Toolbars" #~ msgstr "Ленти с инструменти" #~ msgid "E&xtensions" #~ msgstr "&Разширения" #~ msgid "Main Toolbar" #~ msgstr "Главна лента с инструменти" #~ msgid "Project Tree" #~ msgstr "Проектно дърво" #~ msgid "&Paste" #~ msgstr "&Поставяне" #~ msgid "Plugins" #~ msgstr "Приставки" #~ msgid "Details" #~ msgstr "Подробности" #~ msgid "Tree Items" #~ msgstr "Елементи на дървото" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Нов елемент" #~ msgid "&New Item" #~ msgstr "&Нов елемент" #~ msgid "New Subitem" #~ msgstr "Нов под-елемент" #~ msgid "New &Subitem" #~ msgstr "Нов &под-елемент" #~ msgid "Delete Item" #~ msgstr "Изтриване на елемент" #~ msgid "&Delete Item" #~ msgstr "&Изтриване на елемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Преместване елемента наляво (преди Родителският елемент)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Преместване елемента надясно (като първи под-елемент на следващия сроден " #~ "елемент)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Преместване елемента нагоре" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Преместване елемента надолу" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Псевдоним" #~ msgid "Settings..." #~ msgstr "Настройки..." #~ msgid "General" #~ msgstr "Общи" #~ msgid "Quality:" #~ msgstr "Качество:" #~ msgid "Set the global rendering quality." #~ msgstr "Задаване общото качество на рендериране." avogadroapp-1.100.0/i18n/bs.po000066400000000000000000000504551474375337300157300ustar00rootroot00000000000000# Bosnian translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Emin Macanović , 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-07-12 15:32+0000\n" "Last-Translator: Emin Macanović \n" "Language-Team: Bosnian \n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.7.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Molekula nije postavljena u BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "Molekula nije postavljena u BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 msgid "Molecules" msgstr "" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 msgid "Reading File" msgstr "" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr " ,Launchpad Contributions:,Mirna Milic,Samir Ribić" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,," avogadroapp-1.100.0/i18n/ca.po000066400000000000000000001105721474375337300157040ustar00rootroot00000000000000# translation of _avogadro-ca.po to Catalan # translation of Avogadro to Catalan # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # Carles Ferrando Garcia , 2009, 2010. # Toni Hermoso Pulido , 2009. # J. Lavoie , 2021. msgid "" msgstr "" "Project-Id-Version: _avogadro-ca\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-09-23 13:36+0000\n" "Last-Translator: J. Lavoie \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Revisio del Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Revisio del Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Eines" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Mostra tipus" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molècula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fitxer" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Eines" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "sense títol" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "No es pot desar el fitxer %1" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "No es pot desar el fitxer %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molècula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fitxer: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Obre un fitxer" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Fitxer: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "No es pot desar el fitxer %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formats d'imatge comuns" #: mainwindow.cpp:1351 msgid "All files" msgstr "Tots els fitxers" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exporta el gràfic de mapa de bits." #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "No es pot desar el fitxer %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exporta" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importa fitxer molècula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "S'està desant el fitxer «%1»\n" "amb «%2»" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Desfés" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Desfés" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Refés" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refés" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Configuració" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Enregistra una prova..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Reprodueix la prova..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fitxer" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Obre" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Tanca" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Desa" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Anomena i des&a..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Exporta" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molècula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importa fitxer molècula" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Gràfics..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Surt" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Obre &recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edita" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Gràfics..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Visualitza" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Estableix color de &fons..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projecció" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortogràfic" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Quant a" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Lloc web d'Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informa d'un error" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Voleu desar els canvis que heu fet al document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Els canvis es perdran si no els deseu." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Comprovació d'actualització per xarxa errònia" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Temps sobrepassat o un altre error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Revisio del Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error en carregar el format de fitxer «%1»." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fitxer: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro no pot obrir «%1»." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "No es pot desar el fitxer %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Selecciona" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Config&uració" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Finestra" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nova vista" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acord" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Obre" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Esborra allò recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Desfés el desat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Estableix color de &fons..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinea la visualització amb el eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Enganxa" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Retalla" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Esborra" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecciona-ho tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No seleccionis res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guies d'aprenentatge" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda de l'Avogrado" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes de la versió" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informa d'un error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "PMF" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Lloc web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Boira:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Desa" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Tanca" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Toni Hermoso Pulido,carles ferrando,el_libre " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Geoff Hutchison,Toni " "Hermoso Pulido,carles ferrando,el_libre XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ," "Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Toni Hermoso Pulido," "carles ferrando,el_libre XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Toni Hermoso Pulido,carles ferrando,el_libre " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Avogadro Team,Toni " "Hermoso Pulido,carles ferrando,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Alfredo Hernández," "Avogadro Team,Carles,Geoff Hutchison,Marc Coll Carrillo,Toni Hermoso Pulido," "el_libre - http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad " "Contributions:,Alfredo Hernández,Avogadro Team,Carles,Geoff Hutchison,Marc " "Coll Carrillo,Toni Hermoso Pulido,el_libre - http://www.catmidia.cat " "XDDDDDDDDDDDDDDDDDDDDDDDDDDD, ,Launchpad Contributions:,Alfredo Hernández," "Avogadro Team,Carles,Geoff Hutchison,Marc Coll Carrillo,Toni Hermoso Pulido," "el_libre - http://www.catmidia.cat XDDDDDDDDDDDDDDDDDDDDDDDDDDD" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,toniher@softcatala.cat,,el.libre@gmail.com,,,,toniher@softcatala.cat,,el." "libre@gmail.com,,,avogadro-devel@lists.sourceforge.net,,toniher@softcatala." "cat,,el.libre@gmail.com,,,toniher@softcatala.cat,,el.libre@gmail.com,,," "avogadro-devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail." "com,,,avogadro-devel@lists.sourceforge.net,toniher@softcatala.cat,,el." "libre@gmail.com,,,avogadro-devel@lists.sourceforge.net,toniher@softcatala." "cat,,el.libre@gmail.com,,,avogadro-devel@lists.sourceforge.net," "toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-devel@lists." "sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,,avogadro-" "devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail.com,,," "avogadro-devel@lists.sourceforge.net,toniher@softcatala.cat,,el.libre@gmail." "com,,,,avogadro-devel@lists.sourceforge.net,,,,toniher@softcatala.cat,el." "libre@gmail.com,,,,avogadro-devel@lists.sourceforge.net,,,," "toniher@softcatala.cat,el.libre@gmail.com,,,,avogadro-devel@lists." "sourceforge.net,,,,toniher@softcatala.cat,el.libre@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions de l'usuari" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Estableix color de &fons..." #~ msgid "&Full Screen Mode" #~ msgstr "&Mode pantalla completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Tanca la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica la visualització" #~ msgid "Display Axes" #~ msgstr "Mostra els eixos" #~ msgid "Debug Information" #~ msgstr "Informació desenvolupament" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor connector..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arbre del projecte..." #~ msgid "Detach View" #~ msgstr "Separa la visualització" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fitxer molècula..." #~ msgid "Use Quick Render" #~ msgstr "Utilitza el generador fàcil" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gràfic vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostra eixos de cel·les unitat" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totes les molècules al fitxer..." #~ msgid "Reset Display Types" #~ msgstr "Reinicialitza els tipus de visualització" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador InChI del IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Obre" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molècula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versió de l'aplicació: %2

    Versió de la " #~ "biblioteca: %3

    Versió de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Retalla la molècula" #~ msgid "Cut Atoms" #~ msgstr "Retalla els àtoms" #~ msgid "Clear Molecule" #~ msgstr "Esborra la molècula" #~ msgid "Clear Atoms" #~ msgstr "Esborra els atoms" #~ msgid "Messages" #~ msgstr "Missatges" #~ msgid "&Minimize" #~ msgstr "&Minimitza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Porta-ho tot al davant" #~ msgid "&Tool Settings..." #~ msgstr "&Configuració d'Eines..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Configuració de Mostra..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats comuns de molècula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortida de computació química" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercanvi crital·logràfic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortida Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punt de control amb format gaussià" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Sortida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregant %1..." #~ msgid "Loading %1..." #~ msgstr "S'està carregant %1…" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errada en la lectura del fitxer molecular, fitxer %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Llegint el fitxer multi molècula. Això pot tardar una mica ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Aquest fitxer no conté coordenades 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Voleu que Avogadro construeixi una geometria rugosa ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Aquest fitxer no conté coordinades 3D.\n" #~ "Podeu no estar habilitats per editar o visualitzar de forma correcta." #~ msgid "Select Molecule to View" #~ msgstr "Selecciona Molècula per veure" #~ msgid "Molecule Title" #~ msgstr "Títol de la Molècula" #~ msgid "Atoms: " #~ msgstr "Àtoms: " #~ msgid " Bonds: " #~ msgstr " Enllaços: " #~ msgid "File Loaded..." #~ msgstr "S'ha carregat el fitxer…" #~ msgid "Save..." #~ msgstr "Desa..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana gaussiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada gaussiana matriu Z" #~ msgid "MDL SDfile" #~ msgstr "Fitxer MDL SD" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Anomena i desa la molècula" #~ msgid "Untitled %1" #~ msgstr "Sense títol %1" #~ msgid "Unable to paste molecule." #~ msgstr "No es pot enganxar la molècula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "S'ha produït un error en enganxar (format no disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "La còpia ha fallat (format no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "S'ha produït un error en copiar ( mdl no reconegut)." #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista separada" #~ msgid "Normal Size" #~ msgstr "Mida normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Afegeix" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Suprimeix" #~ msgid "No tools or engines loaded." #~ msgstr "No hi ha cap eina o motor carregat." #~ msgid "No engines loaded." #~ msgstr "No hi ha cap motor carregat." #~ msgid "No tools loaded." #~ msgstr "No hi ha cap eina carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " És impossible que aquesta aplicació funcioni de forma correcta. Si us " #~ "plau, corregiu-ne l'error." #~ msgid "Objects" #~ msgstr "Objectes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " còpia" #~ msgid "Name: " #~ msgstr "Nom: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descripció:\n" #~ msgid "Atoms" #~ msgstr "Àtoms" #~ msgid "Bonds" #~ msgstr "Enllaços" #~ msgid "Residues" #~ msgstr "Residus" #~ msgid "bond %1" #~ msgstr "enllaç %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "només les etiquetes poden tindre subelements" #~ msgid "Item" #~ msgstr "Ítem" #~ msgid "Index" #~ msgstr "Índex" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baix" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mitjà" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alt" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algun" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mitjancer" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Molts" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponible actualització de la versió d'Avogadro" #~ msgid "Add Display Type" #~ msgstr "Afegeix un tipus de visualització" #~ msgid "Type:" #~ msgstr "Tipus:" #~ msgid "Name:" #~ msgstr "Nom:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Color de:" #~ msgid "Add Selected Primitives" #~ msgstr "Afegeix les primitives seleccionades" #~ msgid "Remove Selected Primitives" #~ msgstr "Esborra selecció primitiva" #~ msgid "Add All Primitives" #~ msgstr "Afegeix totes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostra sols les primitives seleccionades" #~ msgid "Assign to Selection" #~ msgstr "Assigna la selecció" #~ msgid "Filename:" #~ msgstr "Nom de fitxer:" #~ msgid "Select..." #~ msgstr "Selecciona..." #~ msgid "Format:" #~ msgstr "Formata:" #~ msgid "Automatically detect from extension" #~ msgstr "Detecta automàticament des de l'extensió" #~ msgid "Perceive bonding" #~ msgstr "Nota els enllaços" #~ msgid "Perceive bond orders" #~ msgstr "Nota l'ordre dels enllaços" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordenades estan en àngstroms" #~ msgid "Toolbars" #~ msgstr "Barres d'eines" #~ msgid "Copy As" #~ msgstr "Copia com a" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'eines principal" #~ msgid "Project Tree" #~ msgstr "Arbre del projecte" #~ msgid "&Paste" #~ msgstr "&Enganxa" #~ msgid "Plugins" #~ msgstr "Connectors" #~ msgid "Details" #~ msgstr "Detalls" #~ msgid "Tree Items" #~ msgstr "Arbre d'elements" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Nou element" #~ msgid "&New Item" #~ msgstr "&Nou element" #~ msgid "New Subitem" #~ msgstr "Nou subelement" #~ msgid "New &Subitem" #~ msgstr "Nou &Subelement" #~ msgid "Delete Item" #~ msgstr "Suprimeix l'element" #~ msgid "&Delete Item" #~ msgstr "&Suprimeix l'element" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mou l'element a l'esquerra (abans de l'element pare)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mou element a la dreta ( al primer subelement del següent element germà)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Puja l'element" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Baixa l'element" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Àlies" #~ msgid "Settings..." #~ msgstr "Configuració…" #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat:" #~ msgid "Set the global rendering quality." #~ msgstr "Configura la qualitat global de generació" avogadroapp-1.100.0/i18n/ca@valencia.po000066400000000000000000001023161474375337300175040ustar00rootroot00000000000000# translation of _avogadro-ca.po to Catalan # translation of Avogadro to Catalan # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # Carles Ferrando Garcia , 2009, 2010. # Toni Hermoso Pulido , 2009. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: _avogadro-ca\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-15 16:00+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Valencian \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Revisio del Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Revisio del Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Eines" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Mostra tipus" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molècula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fitxer" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Eines" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "No es pot alçar el fitxer %1" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "No es pot alçar el fitxer %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molècula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fitxer: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Obri un fitxer" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Fitxer: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "No es pot alçar el fitxer %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formats d'imatge comuns" #: mainwindow.cpp:1351 msgid "All files" msgstr "Tots els fitxers" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exporta el gràfic de mapa de bits." #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "No es pot alçar el fitxer %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exporta" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importa fitxer molècula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Desfés" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Desfés" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Refés" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refés" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Configuració" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fitxer" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Obri" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Tanca" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "Al&ça" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Anomena i al&ça..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "&Exporta" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molècula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importa fitxer molècula" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Gràfics..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Ix" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Obri &recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edita" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Gràfics..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Visualitza" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Estableix color de &fons..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Quant a" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Lloc web d'Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informa d'un error" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Voleu alçar els canvis que heu fet al document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Els canvis es perdran si no els alceu." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Comprovació d'actualització per xarxa errònia" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Temps sobrepassat o un altre error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Revisio del Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fitxer: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "No es pot alçar el fitxer %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Selecciona" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Config&uració" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Finestra" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nova vista" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acord" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Obri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Esborra allò recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Desfés l'alçat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Estableix color de &fons..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinea la visualització amb l'eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Enganxa" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Retalla" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Esborra" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecciona-ho tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No seleccionis res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guies d'aprenentatge" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda de l'Avogrado" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes de la versió" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informa d'un error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "PMF" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Lloc web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Boira:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Alça" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Tanca" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,carles ferrando, ,Launchpad Contributions:," "Avogadro Team,carles ferrando, ,Launchpad Contributions:,Avogadro Team," "Carles, ,Launchpad Contributions:,Avogadro Team,Carles, ,Launchpad " "Contributions:,Avogadro Team,Carles" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions de l'usuari" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Estableix color de &fons..." #~ msgid "&Full Screen Mode" #~ msgstr "&Mode pantalla completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Tanca la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica la visualització" #~ msgid "Display Axes" #~ msgstr "Mostra els eixos" #~ msgid "Debug Information" #~ msgstr "Informació desenvolupament" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor connector..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arbre del projecte..." #~ msgid "Detach View" #~ msgstr "Separa la visualització" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fitxer molècula..." #~ msgid "Use Quick Render" #~ msgstr "Utilitza el generador fàcil" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gràfic vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostra eixos de cel·les unitat" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totes les molècules al fitxer..." #~ msgid "Reset Display Types" #~ msgstr "Reinicialitza els tipus de visualització" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Obri" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molècula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versió de l'aplicació: %2

    Versió de la " #~ "biblioteca: %3

    Versió d'Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Retalla la molècula" #~ msgid "Cut Atoms" #~ msgstr "Retalla els àtoms" #~ msgid "Clear Molecule" #~ msgstr "Esborra la molècula" #~ msgid "Clear Atoms" #~ msgstr "Esborra els atoms" #~ msgid "Messages" #~ msgstr "Missatges" #~ msgid "&Minimize" #~ msgstr "&Minimitza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Porta-ho tot al davant" #~ msgid "&Tool Settings..." #~ msgstr "&Configuració d'Eines..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Configuració de Mostra..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats comuns de molècula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Eixida de computació química" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercanvi crital·logràfic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Eixida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Eixida Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punt de control amb format gaussià" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Eixida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregant %1..." #~ msgid "Loading %1..." #~ msgstr "S'està carregant %1…" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errada en la lectura del fitxer molecular, fitxer %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Llegint el fitxer multi molècula. Això pot tardar una mica ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este fitxer no conté coordenades 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Voleu que Avogadro construïsca una geometria rugosa ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este fitxer no conté coordinades 3D.\n" #~ "Podeu no estar habilitats per editar o visualitzar de forma correcta." #~ msgid "Select Molecule to View" #~ msgstr "Selecciona Molècula per veure" #~ msgid "Molecule Title" #~ msgstr "Títol de la Molècula" #~ msgid "Atoms: " #~ msgstr "Àtoms: " #~ msgid " Bonds: " #~ msgstr " Enllaços: " #~ msgid "File Loaded..." #~ msgstr "S'ha carregat el fitxer…" #~ msgid "Save..." #~ msgstr "Alça..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana gaussiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada gaussiana matriu Z" #~ msgid "MDL SDfile" #~ msgstr "Fitxer MDL SD" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Anomena i alça la molècula" #~ msgid "Untitled %1" #~ msgstr "Sense títol %1" #~ msgid "Unable to paste molecule." #~ msgstr "No es pot enganxar la molècula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "S'ha produït un error en enganxar (format no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "S'ha produït un error en copiar ( mdl no reconegut)." #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualitza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista separada" #~ msgid "Normal Size" #~ msgstr "Mida normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Afig" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Suprimeix" #~ msgid "No tools or engines loaded." #~ msgstr "No hi ha cap eina o motor carregat." #~ msgid "No engines loaded." #~ msgstr "No hi ha cap motor carregat." #~ msgid "No tools loaded." #~ msgstr "No hi ha cap eina carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " És impossible que esta aplicació funcioni de forma correcta. Per favor, " #~ "corregiu-ne l'error." #~ msgid "Objects" #~ msgstr "Objectes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " còpia" #~ msgid "Name: " #~ msgstr "Nom: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descripció:\n" #~ msgid "Atoms" #~ msgstr "Àtoms" #~ msgid "Bonds" #~ msgstr "Enllaços" #~ msgid "Residues" #~ msgstr "Residus" #~ msgid "bond %1" #~ msgstr "enllaç %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "només les etiquetes poden tindre subelements" #~ msgid "Item" #~ msgstr "Ítem" #~ msgid "Index" #~ msgstr "Índex" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baix" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mitjà" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alt" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algun" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mitjancer" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Molts" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "No definit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponible actualització de la versió d'Avogadro" #~ msgid "Add Display Type" #~ msgstr "Afig un tipus de visualització" #~ msgid "Type:" #~ msgstr "Tipus:" #~ msgid "Name:" #~ msgstr "Nom:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Color de:" #~ msgid "Add Selected Primitives" #~ msgstr "Afig les primitives seleccionades" #~ msgid "Remove Selected Primitives" #~ msgstr "Esborra selecció primitiva" #~ msgid "Add All Primitives" #~ msgstr "Afig totes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostra sols les primitives seleccionades" #~ msgid "Assign to Selection" #~ msgstr "Assigna la selecció" #~ msgid "Filename:" #~ msgstr "Nom de fitxer:" #~ msgid "Select..." #~ msgstr "Selecciona..." #~ msgid "Format:" #~ msgstr "Formata:" #~ msgid "Automatically detect from extension" #~ msgstr "Detecta automàticament des de l'extensió" #~ msgid "Perceive bonding" #~ msgstr "Nota els enllaços" #~ msgid "Perceive bond orders" #~ msgstr "Nota l'orde dels enllaços" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordenades estan en àngstroms" #~ msgid "Toolbars" #~ msgstr "Barres d'eines" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'eines principal" #~ msgid "Project Tree" #~ msgstr "Arbre del projecte" #~ msgid "&Paste" #~ msgstr "&Enganxa" #~ msgid "Plugins" #~ msgstr "Connectors" #~ msgid "Details" #~ msgstr "Detalls" #~ msgid "Tree Items" #~ msgstr "Arbre d'elements" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Nou element" #~ msgid "&New Item" #~ msgstr "&Nou element" #~ msgid "New Subitem" #~ msgstr "Nou subelement" #~ msgid "New &Subitem" #~ msgstr "Nou &Subelement" #~ msgid "Delete Item" #~ msgstr "Suprimeix l'element" #~ msgid "&Delete Item" #~ msgstr "&Suprimeix l'element" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mou l'element a l'esquerra (abans de l'element pare)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mou element a la dreta ( al primer subelement del següent element germà)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Puja l'element" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Baixa l'element" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Àlies" #~ msgid "Settings..." #~ msgstr "Configuració…" #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat:" #~ msgid "Set the global rendering quality." #~ msgstr "Configura la qualitat global de generació" avogadroapp-1.100.0/i18n/cs.po000066400000000000000000001112441474375337300157230ustar00rootroot00000000000000# Czech translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # # FIRST AUTHOR , 2008. # Pavel Fric , 2009, 2011. # Pavel Fric , 2010. # J. Lavoie , 2021. # Martin Slavík , 2023. # Tomáš Poláček , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-09-19 05:02+0000\n" "Last-Translator: Tomáš Poláček \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 5.8-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Verze:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Verze Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Verze SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Nástroje" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Typy zobrazení" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Soubor" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Nástroje" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "bez názvu" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Nemohu uložit soubor %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Nemohu uložit soubor %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Soubor: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Otevřít soubor" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Soubor: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Nemohu uložit soubor %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Běžné formáty obrázků" #: mainwindow.cpp:1351 msgid "All files" msgstr "Všechny soubory" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Vyvést jako bitmapu do souboru" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Nemohu uložit soubor %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportovat" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Zavést soubor s molekulou" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Ukládání souboru „%1“\n" "s „%2“" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Zpět" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Zpět" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Znovu" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Znovu" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Nastavení" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Zkouška nahrávání..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Zkouška přehrávání..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Soubor" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nový" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Otevřít" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Zavřít" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Uložit" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Uložit &jako..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportovat" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Zavést soubor s molekulou" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Obrazové znázornění..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Ukončit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Otevřít &nedávný" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "Úp&ravy" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Obrazové znázornění..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Pohled" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Nastavit barvu &pozadí..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Promítání" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Pohled" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortograficky" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Rozšíření" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Nápověda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&O programu" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Domovská stránka Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Nahlásit chybu" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Chcete uložit změny, které jste provedl v dokumentu?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" "Změny, které jste provedl v dokumentu, budou ztraceny, pokud je neuložíte." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Kontrola aktualizace po síti selhala" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Vypršení času na síti nebo jiná chyba." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(revize v Gitu: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Chyba při načítání formátu souboru „%1“." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Vybrat formát souboru" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro nemůže otevřít „%1“." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Nemohu uložit soubor %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Sestavení" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Výběr" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Na&stavení" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nový pohled" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otevřít" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedávné" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Smazat nedávné" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Obnovit původní stav" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastavit barvu &pozadí..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Vystředit" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Zarovnat pohled k osám" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Vložit" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopírovat" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Vyjmout" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Smazat" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vybrat vše" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Zrušit výběr" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Návody" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Nápověda pro Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Poznámky k vydání" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Nahlásit chybu" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Domovská stránka Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Importovat" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Mlha:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Uložit" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Zavřít" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Vaclav Rehak,Vojtěch Trefný, ,Launchpad " "Contributions:,Vaclav Rehak,Vojtěch Trefný,milboy, ,Launchpad Contributions:," "Avogadro Team,Vaclav Rehak,Vojtěch Trefný,milboy, ,Launchpad Contributions:," "Avogadro Team,Vaclav Rehak,Vojtěch Trefný,milboy, Pavel Fric, ,Launchpad " "Contributions:,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad Contributions:," "Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad Contributions:,Konki,Vaclav " "Rehak,Vojtěch Trefný,fri, ,Launchpad Contributions:,Konki,Vaclav Rehak," "Vojtěch Trefný,fri, ,Launchpad Contributions:,Konki,Vaclav Rehak,Vojtěch " "Trefný,fri, ,Launchpad Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný," "fri, ,Launchpad Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ," "Launchpad Contributions:,Konki,Vaclav Rehak,Vojtěch Trefný,fri, ,Launchpad " "Contributions:,Avogadro Team,Jirka Emmer,Konki,Kuvaly [LCT],Milan Slovák," "Vaclav Rehak,Vojtěch Trefný,Zdeněk Chalupský,fri, ,Launchpad Contributions:," "Avogadro Team,Jirka Emmer,Konki,Kuvaly [LCT],Milan Slovák,Vaclav Rehak," "Vojtěch Trefný,Zdeněk Chalupský,fri, ,Launchpad Contributions:,Avogadro Team," "Jirka Emmer,Konki,Kuvaly [LCT],Milan Slovák,Vaclav Rehak,Vojtěch Trefný," "Zdeněk Chalupský,fri" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,,,venca.rehak@seznam.cz," "vojtech.trefny@gmail.com,,,,avogadro-devel@lists.sourceforge.net,venca." "rehak@seznam.cz,vojtech.trefny@gmail.com,,,,avogadro-devel@lists.sourceforge." "net,venca.rehak@seznam.cz,vojtech.trefny@gmail.com, pavelfric@seznam.cz,,," "venca.rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,venca." "rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel." "konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com," "pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech." "trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca." "rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,pavel." "konkol@seznam.cz,venca.rehak@seznam.cz,vojtech.trefny@gmail.com," "pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca.rehak@seznam.cz,vojtech." "trefny@gmail.com,pavelfric@seznam.cz,,,pavel.konkol@seznam.cz,venca." "rehak@seznam.cz,vojtech.trefny@gmail.com,pavelfric@seznam.cz,,,avogadro-" "devel@lists.sourceforge.net,jirka.emmer@quick.cz,pavel.konkol@seznam.cz," "kuvaly@seznam.cz,,venca.rehak@seznam.cz,vojtech.trefny@gmail.com,," "pavelfric@seznam.cz,,,avogadro-devel@lists.sourceforge.net,jirka.emmer@quick." "cz,pavel.konkol@seznam.cz,kuvaly@seznam.cz,,venca.rehak@seznam.cz,vojtech." "trefny@gmail.com,,pavelfric@seznam.cz,,,avogadro-devel@lists.sourceforge.net," "jirka.emmer@quick.cz,pavel.konkol@seznam.cz,kuvaly@seznam.cz,,venca." "rehak@seznam.cz,vojtech.trefny@gmail.com,,pavelfric@seznam.cz" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Uživatelské výběry" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastavit barvu &pozadí..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celoobrazovkový režim" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zavřít pohled" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Nastavit Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Zdvojit pohled" #~ msgid "Display Axes" #~ msgstr "Zobrazit osy" #~ msgid "Debug Information" #~ msgstr "Informace o vyhledávání a odstraňování chyb" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Správce přídavných modulů..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor projektového stromu..." #~ msgid "Detach View" #~ msgstr "Odstranit pohled" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Soubor s molekulou..." #~ msgid "Use Quick Render" #~ msgstr "Použít rychlé vykreslení" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorové grafické znázornění..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Zobrazit osy jednotkových buněk" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Všechny molekuly v souboru..." #~ msgid "Reset Display Types" #~ msgstr "Nastavit typy zobrazení znovu" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifikátor" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otevřít" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verze programu: %2

    Verze knihovny: %3

    Verze Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Verze Qt: %1

    Další informace najdete na Avogadro homepage.

    Program je " #~ "poskytován tak JAK JE, ale BEZ JAKÉKOLI ZÁRUKY; také bez předpokládané " #~ "záruky POUŽITELNOSTI, PRODEJNOSTI A VHODNOSTI PRO NĚJAKÝ URČITÝ ÚČEL.
    " #~ msgid "Cut Molecule" #~ msgstr "Vyjmout molekulu" #~ msgid "Cut Atoms" #~ msgstr "Vyjmout atomy" #~ msgid "Clear Molecule" #~ msgstr "Smazat molekulu" #~ msgid "Clear Atoms" #~ msgstr "Smazat atomy" #~ msgid "Messages" #~ msgstr "Zprávy" #~ msgid "&Minimize" #~ msgstr "&Zmenšit" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zvětšení" #~ msgid "Bring All to Front" #~ msgstr "Přenést vše do popředí" #~ msgid "&Tool Settings..." #~ msgstr "&Nastavení nástrojů..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Nastavení zobrazení..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Běžné formáty molekul" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Výstup teoretických programů" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystalografická výměna CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Výstup GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Výstup programu Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint ve formátu programu Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem výstup" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Nahrávání %1..." #~ msgid "Loading %1..." #~ msgstr "Nahrává se %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Načítání souboru molekul selhalo, soubor %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Provádí se čtení souboru s více molekulami. Chvíli to může trvat..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Tento soubor neobsahuje 3D souřadnice." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Chcete, aby Avogadro sestavil hrubé uspořádání?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Tento soubor neobsahuje 3D souřadnice.\n" #~ "Mohou nastat problémy se čtením nebo úpravou." #~ msgid "Select Molecule to View" #~ msgstr "Vybrat molekulu pro zobrazení" #~ msgid "Molecule Title" #~ msgstr "Název molekuly" #~ msgid "Atoms: " #~ msgstr "Atomy: " #~ msgid " Bonds: " #~ msgstr " Vazby: " #~ msgid "File Loaded..." #~ msgstr "Soubor načten..." #~ msgid "Save..." #~ msgstr "Uložit..." #~ msgid "GAMESS Input" #~ msgstr "Vstup GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Kartézský vstup Gaussianu" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Vstup Z-matice Gaussianu" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem vstup" #~ msgid "Save Molecule As" #~ msgstr "Uložit molekulu jako" #~ msgid "Untitled %1" #~ msgstr "Bez názvu %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nelze vložit molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Vložení selhalo (nedostupný formát)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopírování selhalo (formát není k dispozici)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopírování selhalo (mdl není dostupné)." #~ msgid "View %1" #~ msgstr "Zobrazit %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Zobrazit %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: oddělený pohled" #~ msgid "Normal Size" #~ msgstr "Normální velikost" #~ msgid "Full Screen" #~ msgstr "Celá obrazovka" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Přidat" #~ msgid "Duplicate" #~ msgstr "Zdvojit" #~ msgid "Remove" #~ msgstr "Odstranit" #~ msgid "No tools or engines loaded." #~ msgstr "Nejsou nahrány žádné nástroje nebo stroje." #~ msgid "No engines loaded." #~ msgstr "Nejsou nahrány žádné stroje." #~ msgid "No tools loaded." #~ msgstr "Nejsou nahrány žádné nástroje." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Program pravděpodobně nebude fungovat správně. Opravte, prosím, tuto " #~ "chybu." #~ msgid "Objects" #~ msgstr "Předměty" #~ msgid "Colors" #~ msgstr "Barvy" #~ msgid " copy" #~ msgstr " kopírovat" #~ msgid "Name: " #~ msgstr "Název: " #~ msgid "Identifier: " #~ msgstr "Identifikátor: " #~ msgid "Description:\n" #~ msgstr "Popis:\n" #~ msgid "Atoms" #~ msgstr "Atomy" #~ msgid "Bonds" #~ msgstr "Vazby" #~ msgid "Residues" #~ msgstr "Radikály" #~ msgid "bond %1" #~ msgstr "vazba %1" #~ msgid "Label" #~ msgstr "Popisek" #~ msgid "Error" #~ msgstr "Chyba" #~ msgid "only labels can have sub items" #~ msgstr "pouze popisky mohou mít podřízené položky" #~ msgid "Item" #~ msgstr "Položka" #~ msgid "Index" #~ msgstr "Rejstřík" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nízký" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Střední" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Vysoký" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Neurčen" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Žádný" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Nějaký" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Střed" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Spousta" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Neurčen" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Je dostupná aktualizovaná verze Avogadra" #~ msgid "Add Display Type" #~ msgstr "Přidat typ zobrazení" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Název:" #~ msgid "Description:" #~ msgstr "Popis:" #~ msgid "Form" #~ msgstr "Formulář" #~ msgid "Color by:" #~ msgstr "Barva dle:" #~ msgid "Add Selected Primitives" #~ msgstr "Přidat vybrané základní" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstranit vybrané základní" #~ msgid "Add All Primitives" #~ msgstr "Přidat všechny základní" #~ msgid "Display Only Selected Primitives" #~ msgstr "Zobrazit pouze vybrané základní" #~ msgid "Assign to Selection" #~ msgstr "Přiřadit k výběru" #~ msgid "Filename:" #~ msgstr "Název souboru:" #~ msgid "Select..." #~ msgstr "Vybrat..." #~ msgid "Format:" #~ msgstr "Formát:" #~ msgid "Automatically detect from extension" #~ msgstr "Automaticky zjistit z přípony" #~ msgid "Perceive bonding" #~ msgstr "Rozpoznat vazbu" #~ msgid "Perceive bond orders" #~ msgstr "Rozpoznat uspořádání vazby" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Souřadnice jsou v Ångstremech" #~ msgid "Toolbars" #~ msgstr "Nástrojové pruhy" #~ msgid "Copy As" #~ msgstr "Kopírovat jako" #~ msgid "E&xtensions" #~ msgstr "Roz&šíření" #~ msgid "Main Toolbar" #~ msgstr "Hlavní nástrojový pruh" #~ msgid "Project Tree" #~ msgstr "Projektový strom" #~ msgid "&Paste" #~ msgstr "&Vložit" #~ msgid "Plugins" #~ msgstr "Přídavné moduly" #~ msgid "Details" #~ msgstr "Podrobnosti" #~ msgid "Tree Items" #~ msgstr "Položky stromu" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nová položka" #~ msgid "&New Item" #~ msgstr "&Nová položka" #~ msgid "New Subitem" #~ msgstr "Nová podřízená položka" #~ msgid "New &Subitem" #~ msgstr "Nová &podřízená položka" #~ msgid "Delete Item" #~ msgstr "Smazat položku" #~ msgid "&Delete Item" #~ msgstr "&Smazat položku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pohnout položkou doleva (před rodičovskou položku)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Pohnout položkou doprava (jako první podřízená položka následující " #~ "sourozenecké položky)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pohnout položkou nahoru" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pohnout položkou dolů" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Přezdívka" #~ msgid "Settings..." #~ msgstr "Nastavení..." #~ msgid "General" #~ msgstr "Obecné" #~ msgid "Quality:" #~ msgstr "Kvalita:" #~ msgid "Set the global rendering quality." #~ msgstr "Stanovit obecnou kvalitu vykreslování." avogadroapp-1.100.0/i18n/da.po000066400000000000000000001031341474375337300157010ustar00rootroot00000000000000# Danish translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # J. Lavoie , 2021. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-11 23:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git-revision: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git-revision: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Værktøjer" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekyle" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fil" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Værktøjer" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "uden navn" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Kan ikke gemme fil %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Kan ikke gemme fil %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekyle" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fil: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Åbn fil" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Fil: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Kan ikke gemme fil %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Almindeligt billedformat" #: mainwindow.cpp:1351 msgid "All files" msgstr "Alle filer" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Eksportér Bitmap grafik" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Kan ikke gemme fil %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksportér" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importer Molekylefil" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Gemmer filen »%1«\n" "med »%2«" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Fortryd" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Fortryd" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Gør om" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Gør om" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Indstillinger" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Optag test..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Afspil test..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fil" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "Å&ben" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Luk" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Gem" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Gem &som..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "&Eksportér" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekyle" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importer Molekylefil" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafik..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Afslut" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Åbn &seneste" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Redigér" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafik..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vis" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Sæt &baggrundsfarve..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Filendelser" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Hjælp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Avogadro's hjemmeside" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Rapportér en fejl" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Ønsker du at gemme de ændringer du lavede i dokumentet?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Dine ændringer vil gå tabt, hvis du ikke gemmer dem." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+G" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Netværksopdatering check fejlede" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Netværks timeout eller anden fejl." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git-revision: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fejl under indlæsning af »%1« filformat." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fil: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ikke åbne »%1«." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Kan ikke gemme fil %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Byg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Vælg" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Opsæ&tninger" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Vindue" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Ny visning" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+B" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Å&ben" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Seneste" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Ryd seneste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+G" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Tilbage til gemte" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Sæt &baggrundsfarve..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Midten" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Juster visning til akser" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Indsæt" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiér" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+K" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klip" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Ryd" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vælg alt" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Vælg ingen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Selvstudier" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro hjælp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Udgivelsesnoter" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapportér en fejl" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "OSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro's hjemmeside" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importér" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Tåge:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gem" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Luk" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,nanker, ,Launchpad Contributions:,dlonie,nanker," "olegb, ,Launchpad Contributions:,Avogadro Team,dlonie,nanker,olegb, ," "Launchpad Contributions:,Avogadro Team,dlonie,nanker,olegb, ,Launchpad " "Contributions:,Avogadro Team,dlonie,nanker,olegb, ,Launchpad Contributions:," "Avogadro Team,Joe Hansen,dlonie,nanker,olegb, ,Launchpad Contributions:," "Avogadro Team,Joe Hansen,Stine Nielsen,dlonie,nanker,olegb, ,Launchpad " "Contributions:,Anton Rasmussen,Avogadro Team,Joe Hansen,Ole Guldberg,Stine " "Nielsen,dlonie,nanker, ,Launchpad Contributions:,Anton Rasmussen,Avogadro " "Team,Joe Hansen,Ole Guldberg,Stine Nielsen,dlonie,nanker, ,Launchpad " "Contributions:,Anton Rasmussen,Avogadro Team,Joe Hansen,Ole Guldberg,Stine " "Nielsen,dlonie,nanker" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,loniedavid@gmail.com,,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,,avogadro-devel@lists.sourceforge.net,," "loniedavid@gmail.com,,,,,avogadro-devel@lists.sourceforge.net,,," "loniedavid@gmail.com,,,,,amhrasmussen@gmail.com,avogadro-devel@lists." "sourceforge.net,,olegb@omgwtf.dk,,loniedavid@gmail.com,,,,amhrasmussen@gmail." "com,avogadro-devel@lists.sourceforge.net,,olegb@omgwtf.dk,,loniedavid@gmail." "com,,,,amhrasmussen@gmail.com,avogadro-devel@lists.sourceforge.net,," "olegb@omgwtf.dk,,loniedavid@gmail.com," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Brugervalg" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Sæt &baggrundsfarve..." #~ msgid "&Full Screen Mode" #~ msgstr "&Fuldskærmtilstand" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Luk visning" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurér Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Dubliker visning" #~ msgid "Display Axes" #~ msgstr "Vis Akser" #~ msgid "Debug Information" #~ msgstr "Fejlretningsinformation" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projekt Træ Editor..." #~ msgid "Detach View" #~ msgstr "Fraskil visning" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekylefil..." #~ msgid "Use Quick Render" #~ msgstr "Brug hurtig rendering" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektor Grafik..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Vis enhed celle akser" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle molekyler i fil..." #~ msgid "Reset Display Types" #~ msgstr "Nulstil Visningstyper" #, fuzzy #~ msgid "&Open..." #~ msgstr "Å&ben" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyle" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programversion: %2

    Biblioteksversion: %3

    Open Babel-version: %4" #~ msgid "Cut Molecule" #~ msgstr "Del molekyle" #~ msgid "Cut Atoms" #~ msgstr "Del atom" #~ msgid "Clear Molecule" #~ msgstr "Ryd molekyle" #~ msgid "Clear Atoms" #~ msgstr "Ryd atom" #~ msgid "Messages" #~ msgstr "Meddelelser" #~ msgid "&Minimize" #~ msgstr "&Minimér" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Anbring alle forrest" #~ msgid "&Tool Settings..." #~ msgstr "&Værktøjsindstilling..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+V" #~ msgid "&Display Settings..." #~ msgstr "Vis &Indstillinger..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+I" #~ msgid "Common molecule formats" #~ msgstr "Udbredte molekyleformater" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Beregningsmuligt kemisk output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystallografisk udvekslings CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussisk formateret checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Indlæser %1..." #~ msgid "Loading %1..." #~ msgstr "Indlæser %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Læsning af molekylefil fejlede, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Indlæser fil med flere molekyler. Det kan tage lidt tid..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Denne fil indeholder ikke 3D koordinater." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vil du have Avogadro til at bygge en grov geometri?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Denne fil indeholder ikke 3D koordinater.\n" #~ "Du kan muligvis ikke redigere eller vise filen ordentligt" #~ msgid "Select Molecule to View" #~ msgstr "Vælg molekyle til visning" #~ msgid "Molecule Title" #~ msgstr "Molekyle titel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindinger: " #~ msgid "File Loaded..." #~ msgstr "Fil indlæst..." #~ msgid "Save..." #~ msgstr "Gem..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix input" #~ msgid "MDL SDfile" #~ msgstr "MDL SD fil" #~ msgid "NWChem Input" #~ msgstr "NWChem input" #~ msgid "Save Molecule As" #~ msgstr "Gem molekyle som" #~ msgid "Untitled %1" #~ msgstr "Uden navn %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kunne ikke indsætte molekyle." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Indsættelse fejlede (format ikke tilgængeligt)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering fejlede (mdl ikke tilgængelig)" #~ msgid "View %1" #~ msgstr "Vis %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vis %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Separat visning" #~ msgid "Normal Size" #~ msgstr "Normal størrelse" #~ msgid "Full Screen" #~ msgstr "Fuld skærm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tilføj" #~ msgid "Duplicate" #~ msgstr "Duplikér" #~ msgid "Remove" #~ msgstr "Fjern" #~ msgid "No tools or engines loaded." #~ msgstr "Ingen værktøj eller motorer indlæst." #~ msgid "No engines loaded." #~ msgstr "Ingen motorer indlæst." #~ msgid "No tools loaded." #~ msgstr "Ingen værktøjer indlæst." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Det er tvivlsomt om programmet fungerer korrekt. Ret venligst denne fejl." #~ msgid "Objects" #~ msgstr "Objekter" #~ msgid "Colors" #~ msgstr "Farver" #~ msgid " copy" #~ msgstr " Kopier" #~ msgid "Name: " #~ msgstr "Navn: " #~ msgid "Identifier: " #~ msgstr "Kendetegn: " #~ msgid "Description:\n" #~ msgstr "Beskrivelse:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Binding" #~ msgid "Residues" #~ msgstr "Rester" #~ msgid "bond %1" #~ msgstr "Binding %1" #~ msgid "Label" #~ msgstr "Etiket" #~ msgid "Error" #~ msgstr "Fejl" #~ msgid "only labels can have sub items" #~ msgstr "Kun etiketter kan have underemner" #~ msgid "Item" #~ msgstr "Emne" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Lav" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Høj" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ikke defineret" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Nogle" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mellem" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Masser" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ikke defineret" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Opdateret version af Avogadro er tilgængelig" #~ msgid "Add Display Type" #~ msgstr "Tilføj skærmtype" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Navn:" #~ msgid "Description:" #~ msgstr "Beskrivelse:" #~ msgid "Form" #~ msgstr "Formular" #~ msgid "Color by:" #~ msgstr "Farve efter:" #~ msgid "Add Selected Primitives" #~ msgstr "Tilføj valgte primitiver" #~ msgid "Remove Selected Primitives" #~ msgstr "Fjern valgte primitiver" #~ msgid "Add All Primitives" #~ msgstr "Tilføj alle primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Vis kun de valgte primitiver" #~ msgid "Assign to Selection" #~ msgstr "Tildel til valg" #~ msgid "Filename:" #~ msgstr "Filnavn:" #~ msgid "Select..." #~ msgstr "Vælg..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Genkend automatisk efter filnavn" #~ msgid "Perceive bonding" #~ msgstr "Opfat bindinger" #~ msgid "Perceive bond orders" #~ msgstr "Opfat bindingsorden" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaterne er i Ångstrom" #~ msgid "Toolbars" #~ msgstr "Værktøjslinjer" #~ msgid "E&xtensions" #~ msgstr "Udvidelser" #~ msgid "Main Toolbar" #~ msgstr "Hovedværktøjslinje" #~ msgid "Project Tree" #~ msgstr "Projekttræ" #~ msgid "&Paste" #~ msgstr "&Indsæt" #~ msgid "Plugins" #~ msgstr "Udvidelser" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Tree Items" #~ msgstr "Træ element" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nyt punkt" #~ msgid "&New Item" #~ msgstr "&Nyt punkt" #~ msgid "New Subitem" #~ msgstr "Nyt underpunkt" #~ msgid "New &Subitem" #~ msgstr "Nyt &underpunkt" #~ msgid "Delete Item" #~ msgstr "Slet punkt" #~ msgid "&Delete Item" #~ msgstr "&Slet punkt" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Flyt enhed med venstre" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Flyt enhed mod højre" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Flyt punkt op" #~ msgid "U" #~ msgstr "O" #~ msgid "Move Item Down" #~ msgstr "Flyt punkt ned" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Indstillinger..." #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" #~ msgid "Set the global rendering quality." #~ msgstr "Indstil den globale renderingskvalitet." avogadroapp-1.100.0/i18n/de.po000066400000000000000000001233121474375337300157050ustar00rootroot00000000000000# translation of _avogadro-de.po to # Alex , 2021. # Thomas Koller , 2021. # Jörg S. , 2021. # J. Lavoie , 2021. # Geoff Hutchison , 2021. # Andrés Henao , 2022. # matterhorn103 , 2022. # Robert Adam , 2022. # "Jörg S." , 2023. # Norwid Behrnd , 2023, 2024. # Weblate Translation Memory , 2024. msgid "" msgstr "" "Project-Id-Version: _avogadro-de\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-06-07 20:09+0000\n" "Last-Translator: Norwid Behrnd \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.6-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro-Bibliotheksversion:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt-Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL-Version:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Kein Molekül in BackgroundFileFormat gesetzt!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Kein Dateiformat in BackgroundFileFormat eingestellt!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Es wurde kein Dateiname im BackgroundFileFormat festgelegt!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Bereit …" #: mainwindow.cpp:409 msgid "Tool" msgstr "Werkzeug" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Darstellungsarten" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Konfiguration anzeigen" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Moleküle" #: mainwindow.cpp:435 msgid "Layers" msgstr "Ebenen" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Datei" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Werkzeuge" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Unbenannt" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Neustart benötigt" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Bitte starten Sie Avogadro neu, um die neue Sprache zu verwenden." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemische Markup-Sprache" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Chemische JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Chemiedatei öffnen" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Datei kann nicht geöffnet werden" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Bereitgestellte Datei kann nicht geöffnet werden %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Molekül öffnen" #: mainwindow.cpp:842 msgid "Commands" msgstr "Befehle" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Eingabegeneratoren" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Dateiformate" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Ladungen" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Kraftfelder" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Plugin-Skript installieren" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Skripttyp:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Wählen Sie den Dateireader" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Datei lesen" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Datei „%1“ öffnen\n" "mit „%2“" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Moleküle geladen (%1 Atome, %2 Bindungen)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Dateifehler" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Fehler beim Lesen der Datei '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Gespeicherte Datei %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Fehler beim Speichern der Datei" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Fehler beim Speichern von „%1“:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Fehler: OpenGL-Kontext konnte nicht initialisiert werden" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 oder höher erforderlich, wird beendet.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Unbekannter Fehler" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "übliche Dateiformate für Bilder" #: mainwindow.cpp:1351 msgid "All files" msgstr "Alle Dateien" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Bitmap-Grafik exportieren" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Datei %1 kann nicht gespeichert werden." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Diese Datei wurde aus einem nicht Standardformat importiert, das " "möglicherweise nicht alle Informationen in das Molekül schreiben kann.\n" "\n" "Möchten Sie in das aktuelle Format exportieren oder in einem Standardformat " "speichern?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportieren" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Chemiedatei speichern" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Molekül exportieren" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Datei wird gespeichert …" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Speichern der Datei „%1“\n" "mit „%2“" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Rückgängig machen %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Rückgängig" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Wiederholen %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Wiederholen" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testen" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Aufnahme prüfen…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Aufnahme abspielen…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Datei" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Neu" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Öffnen …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Schließen" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Sichern" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Speichern &als …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportieren" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekül …" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Molekül exportieren …" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafik …" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Beenden" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "vor Kurzem geöffnet" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Keine kürzlich geöffneten Dateien" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Bearbeiten" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "Grafiken &kopieren" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Strg+Alt+N" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Ansicht" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Hintergrundfarbe einstellen …" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Wiedergabe …" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektive" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthografisch" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Erweiterungen" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Sprache der Benutzeroberfläche …" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periodensystem …" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Hilfe" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Über" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Diskussionsforum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro-Website" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Fehler melden" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Feature vorschlagen" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Systemsprache" #: mainwindow.cpp:2205 msgid "Language" msgstr "Sprache" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Sprache der Benutzeroberfläche:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle unterstützten Formate (%1);;Alle Dateien (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Wollen Sie die Änderungen am Dokument speichern?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Ihre Änderungen gehen verloren, wenn Sie sie nicht speichern." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Strg+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Strg+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Herunterladen über das Netzwerk fehlgeschlagen" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Netzwerk-Zeitüberschreitung oder anderer Fehler." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Ihre Version: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Neue Version: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Ein Update ist verfügbar, möchten Sie es jetzt herunterladen?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Versionsaktualisierung" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fehler beim Laden des Dateiformats „%1“." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Dateiformat auswählen" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kann „%1“ nicht öffnen." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Dateien können nicht geöffnet werden" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Erstellen" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Auswahl" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Einstellungen" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Fenster" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D-Ansicht" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lizenz: BSD 3-Klausel

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Strg+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Öffnen" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Strg+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Letzte" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Liste löschen" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Strg+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Strg+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Strg+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Strg+Umschalt+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Zur gespeicherten Version zurückkehren" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Hintergrundfarbe einstellen …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Strg+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Strg+Umschalt+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Mitte" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Ansicht an den Achsen ausrichten" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Einfügen" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Strg+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopieren" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Strg+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Ausschneiden" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Strg+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Löschen" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Alle auswählen" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Strg+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Keine auswählen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Strg+Umschalt+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorien" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Hilfe" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Versionshinweise" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Fehler melden" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Häufig gestellte Fragen" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskussionsforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "Importieren" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Umgebungsokklusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktivieren" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Schattenstärke:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Nebel:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Sichern" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Schließen" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Alexander Minges,Erik Hahn,Geoff Hutchison," "HUWagner,Hans Christof,Keruskerfuerst,Photon,Steve Markgraf,dlonie,kuede," "mogli,soc, ,Launchpad Contributions:,Alexander Minges,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Photon,Steve Markgraf," "Thomas_T,dlonie,kuede,mogli,soc, ,Launchpad Contributions:,Alexander Minges," "Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Photon,Steve Markgraf,Thomas_T,dlonie,kuede,mogli,soc, ," "Launchpad Contributions:,Alexander Minges,Geoff Hutchison,HUWagner,Hans " "Christof,Keruskerfuerst,Lunix,Photon,Thomas_T,dlonie,kuede,mikeL,mogli,soc, ," "Launchpad Contributions:,Alexander Minges,Avogadro Team,Erik Hahn,Geoff " "Hutchison,HUWagner,Hans Christof,Keruskerfuerst,Lunix,Margit,Photon,Steve M.," "Thomas_T,dlonie,kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Alexander " "Minges,Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Steve M.,Thomas_T,dlonie,kuede,mikeL," "mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander Minges," "Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Simon Janich,Steve M.,Thomas_T,dlonie," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Simon Janich,Steve M.,Thomas_T,dlonie," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Simon Janich,Steve M.,Thomas_T,dlonie," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Simon Janich,Steve M.,Thomas_T,dlonie," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Erik Hahn,Geoff Hutchison,HUWagner,Hans Christof," "Keruskerfuerst,Lunix,Margit,Photon,Simon Janich,Steve M.,Thomas_T,dlonie," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Daniel Winzen,Dennis Baudys,Geoff Hutchison,Ghenrik," "Hachmann,Hans Christof,Hendrik Knackstedt,Jan Sonntag,Keruskerfuerst,Lunix," "Margit,Phillip Sz,Roman Stingler,Scott,Simon Janich,Thomas_T,Tobias Bannert," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Daniel Winzen,Dennis Baudys,Geoff Hutchison,Ghenrik," "Hachmann,Hans Christof,Hendrik Knackstedt,Jan Sonntag,Keruskerfuerst,Lunix," "Margit,Phillip Sz,Roman Stingler,Scott,Simon Janich,Thomas_T,Tobias Bannert," "kuede,mikeL,mogli,soc, ,Launchpad Contributions:,Aleixo Sánchez,Alexander " "Minges,Avogadro Team,Daniel Winzen,Dennis Baudys,Geoff Hutchison,Ghenrik," "Hachmann,Hans Christof,Hendrik Knackstedt,Jan Sonntag,Keruskerfuerst,Lunix," "Margit,Phillip Sz,Roman Stingler,Scott,Simon Janich,Thomas_T,Tobias Bannert," "kuede,mikeL,mogli,soc" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,erik_hahn@gmx.de,,,,armin_mohring@web.de,michael.kogan@gmx.net," "steve@steve-m.de,loniedavid@gmail.com,,,soc@krg-nw.de,,,aleixosk@gmail.com,," "avogadro-devel@lists.sourceforge.net,d@winzen4.de,,,,,,,,armin_mohring@web." "de,,,,coolx67@gmx.at,,,,,,,,simon@ochsenreither.de,,,aleixosk@gmail.com,," "avogadro-devel@lists.sourceforge.net,,,,,,,,,armin_mohring@web.de,,,," "coolx67@gmx.at,,,,tobannert@gmail.com,,,,simon@ochsenreither.de" #~ msgid "Edge Detection:" #~ msgstr "Kantenerkennung:" #~ msgid "Navigate tool" #~ msgstr "Navigationswerkzeug" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-Version:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-Version:

    " #~ msgid "Set background color…" #~ msgstr "Hintergrundfarbe einstellen …" #~ msgid "&Full Screen Mode" #~ msgstr "&Vollbildansicht" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Ansicht schließen" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro einrichten..." #~ msgid "Duplicate View" #~ msgstr "Ansicht duplizieren" #~ msgid "Display Axes" #~ msgstr "Achsen anzeigen" #~ msgid "Debug Information" #~ msgstr "Fehlerdiagnoseinformationen" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Erweiterungsverwaltung …" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projektbaumeditor..." #~ msgid "Detach View" #~ msgstr "Löse Ansicht" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekül-Datei..." #~ msgid "Use Quick Render" #~ msgstr "Benutze schnelles Rendern" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafiken..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Achsen der Elementarzelle anzeigen" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle Moleküle in der Datei..." #~ msgid "Reset Display Types" #~ msgstr "Darstellungsarten zurücksetzen" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChl" #~ msgid "IUPAC InChI identifier" #~ msgstr "InChI-Code" #~ msgid "File written: %1" #~ msgstr "Datei geschrieben: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Fehler beim Schreiben der Datei '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Datei schreiben" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Datei '%1' schreiben\n" #~ "mit '%2'" #~ msgid "&Open..." #~ msgstr "Ö&ffnen..." #~ msgid "&Molecule..." #~ msgstr "&Molekül..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "" #~ "Avogadro hat eine Zeitüberschreitung und weiß nicht, wie man '%1' öffnet." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Beim Starten des RPC-Listeners von Avogadro ist ein Fehler aufgetreten. " #~ "Dies kann\n" #~ "aus einer Reihe von Gründen passieren:\n" #~ "Eine frühere Instanz von Avogadro ist möglicherweise abgestürzt.\n" #~ "Eine laufende Avogadro-Instanz war zu beschäftigt, um zu antworten.\n" #~ "\n" #~ "Wenn auf diesem Computer keine andere Avogadro-Instanz ausgeführt wird, " #~ "können die\n" #~ "nicht mehr reagierenden Serverprozesse sicher ersetzt werden. Andernfalls " #~ "kann diese Instanz\n" #~ "von Avogadro ohne RPC-Funktionen gestartet werden.\n" #~ "(Dadurch wird verhindert, dass RPC-fähige Anwendungen mit Avogadro " #~ "kommunizieren.)" #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ersetzen Sie den abgestürzten Server durch eine neue Instanz." #~ msgid "Start without RPC capabilities." #~ msgstr "Ohne RPC-Unterstützung starten." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programmversion: %2

    Bibliothekversion: " #~ "%3

    Open Babel-Version: %4" #~ msgid "Cut Molecule" #~ msgstr "Molekül ausschneiden" #~ msgid "Cut Atoms" #~ msgstr "Atome ausschneiden" #~ msgid "Clear Molecule" #~ msgstr "Molekül entfernen" #~ msgid "Clear Atoms" #~ msgstr "Atome entfernen" #~ msgid "Messages" #~ msgstr "Meldungen" #~ msgid "&Minimize" #~ msgstr "&Minimieren" #~ msgid "Ctrl+M" #~ msgstr "Strg+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Alle in den Vordergrund" #~ msgid "&Tool Settings..." #~ msgstr "Werkzeugeins&tellungen" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Strg+T" #~ msgid "&Display Settings..." #~ msgstr "&Anzeigeeinstellungen..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Strg+D" #~ msgid "Common molecule formats" #~ msgstr "Gängige Molekül-Formate" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Lade %1..." # %1 is a filename #~ msgid "Loading %1..." #~ msgstr "Lade %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Lesen der Moleküldatei %1 gescheitert." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Datei mit mehreren Molekülen wird gelesen. Dies kann eine Weile dauern ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Diese Datei enthält keine 3D Koordinaten" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Soll Avogadro eine ersten Stukturvorschlag berechnen?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Diese Datei enthält keine 3D-Koordinaten.\n" #~ "Darstellung und Bearbeitung werden nur eingeschränkt funktionieren." #~ msgid "Select Molecule to View" #~ msgstr "Molekül zur Darstellung wählen" #~ msgid "Molecule Title" #~ msgstr "Molekülbezeichnung" #~ msgid "Atoms: " #~ msgstr "Atome: " #~ msgid " Bonds: " #~ msgstr " Bindungen: " #~ msgid "File Loaded..." #~ msgstr "Datei geladen..." #~ msgid "Save..." #~ msgstr "Sichern …" #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-Matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Sichere Molekül als…" #~ msgid "Untitled %1" #~ msgstr "Unbenannt %1" #~ msgid "Unable to paste molecule." #~ msgstr "Einfügen des Moleküls fehlgeschlagen." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Einfügen fehlgeschlagen (Format nicht verfügbar)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopieren fehlgeschlagen (Format nicht verfügbar)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopieren fehlgeschlagen (mdl nicht verfügbar)." #~ msgid "View %1" #~ msgstr "Ansicht %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ansicht %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Abgetrennte Ansicht" #~ msgid "Normal Size" #~ msgstr "Normale Größe" #~ msgid "Full Screen" #~ msgstr "Vollbildansicht" #~ msgid "Ctrl+Backspace" #~ msgstr "Strg+Rückschritt" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Hinzufügen" #~ msgid "Duplicate" #~ msgstr "Duplizieren" #~ msgid "Remove" #~ msgstr "Entfernen" #~ msgid "No tools or engines loaded." #~ msgstr "Keine Werkzeuge oder Engine geladen." #~ msgid "No engines loaded." #~ msgstr "Keine Engine geladen." #~ msgid "No tools loaded." #~ msgstr "Keine Werkzeuge geladen." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Es ist unwahrscheinlich, dass Avogadro korrekt funktionieren wird. Bitte " #~ "beheben Sie den Fehler." #~ msgid "Objects" #~ msgstr "Objekte" #~ msgid "Colors" #~ msgstr "Farben" #~ msgid " copy" #~ msgstr " Kopieren" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Schlüssel: " #~ msgid "Description:\n" #~ msgstr "Beschreibung:\n" #~ msgid "Atoms" #~ msgstr "Atome" #~ msgid "Bonds" #~ msgstr "Bindungen" #~ msgid "Residues" #~ msgstr "Molekülfragment" #~ msgid "bond %1" #~ msgstr "Bindung %1" #~ msgid "Label" #~ msgstr "Beschriftung" #~ msgid "Error" #~ msgstr "Fehler" #~ msgid "only labels can have sub items" #~ msgstr "Nur Bezeichnungen können Unterartikel besitzen" #~ msgid "Item" #~ msgstr "Eintrag" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niedrig" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mittel" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hoch" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefiniert" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Kein" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Etwas" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mittel" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Viel" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefiniert" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Aktualisierte Version von Avogadro verfügbar" #~ msgid "Add Display Type" #~ msgstr "Anzeige-Typ hinzufügen" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Beschreibung:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Farbe nach:" #~ msgid "Add Selected Primitives" #~ msgstr "Hinzufügen ausgewählter Grundformen" #~ msgid "Remove Selected Primitives" #~ msgstr "Entfernen ausgewählter Grundformen" #~ msgid "Add All Primitives" #~ msgstr "Alle Grundformen hinzufügen" #~ msgid "Display Only Selected Primitives" #~ msgstr "Nur ausgewählte Grundformen anzeigen" #~ msgid "Assign to Selection" #~ msgstr "Der Auswahl zuordnen" #~ msgid "Filename:" #~ msgstr "Dateiname:" #~ msgid "Select..." #~ msgstr "Auswählen..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisch nach Erweiterung" #~ msgid "Perceive bonding" #~ msgstr "Erkenne Bindung" #~ msgid "Perceive bond orders" #~ msgstr "Erkenne Bindungsordnung" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaten in Ångström" #~ msgid "Toolbars" #~ msgstr "Werkzeugleisten" #~ msgid "Copy As" #~ msgstr "Kopieren als" #~ msgid "E&xtensions" #~ msgstr "Erweiterungen" #~ msgid "Main Toolbar" #~ msgstr "Hauptwerkzeugleiste" #~ msgid "Project Tree" #~ msgstr "Projektbaum" #~ msgid "&Paste" #~ msgstr "Einfügen" #~ msgid "Plugins" #~ msgstr "Erweiterungen" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Baumartikel" #~ msgid "Type" #~ msgstr "Art" #~ msgid "New Item" #~ msgstr "Neuer Eintrag" #~ msgid "&New Item" #~ msgstr "&Neuer Eintrag" #~ msgid "New Subitem" #~ msgstr "Neuer Untereintrag" #~ msgid "New &Subitem" #~ msgstr "Neuer &Untereintrag" #~ msgid "Delete Item" #~ msgstr "Eintrag entfernen" #~ msgid "&Delete Item" #~ msgstr "Eintrag &entfernen" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Eintrag nach links verschieben (vor Stammeintrag)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Eintrag nach rechts verschieben (als ersten Untereintrag des nächsten " #~ "Geschwistereintrags)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Eintrag nach oben verschieben" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Eintrag nach unten verschieben" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Einstellungen..." #~ msgid "General" #~ msgstr "Allgemein" #~ msgid "Quality:" #~ msgstr "Qualität:" #~ msgid "Set the global rendering quality." #~ msgstr "Globale Darstellungsqualität einstellen." avogadroapp-1.100.0/i18n/el.po000066400000000000000000001163321474375337300157210ustar00rootroot00000000000000# Greek translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # J. Lavoie , 2021. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-11 23:10+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Αναθεώρηση Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Αναθεώρηση Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Εργαλεία" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Τύποι Προβολής" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Μόριο" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Αρχείο" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Εργαλεία" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "χωρίς τίτλο" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Μη δυνατή αποθήκευση του αρχείου %1" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Μη δυνατή αποθήκευση του αρχείου %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Μόριο" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Αρχείο: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Άνοιγμα αρχείου" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Αρχείο: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Μη δυνατή αποθήκευση του αρχείου %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Κοινοί τύποι εικόνων" #: mainwindow.cpp:1351 msgid "All files" msgstr "Όλα τα αρχεία" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Εξαγωγή Γραφικών Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Μη δυνατή αποθήκευση του αρχείου %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Εξαγωγή" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Εισαγωγή αρχείου μορίων" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Αποθήκευση αρχείου «%1»\n" "με «%2»" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "Α&ναίρεση" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "Α&ναίρεση" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "Επανα&φορά" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "Επανα&φορά" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Ρυθμίσεις" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Δοκιμή Εγγραφής..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Δοκιμή Αναπαραγωγής..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Αρχείο" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Νέο" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Άνοιγμα" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Κλείσιμο" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Αποθήκευση" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Αποθήκευση &ως..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "&Εξαγωγή" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Μόριο" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Εισαγωγή αρχείου μορίων" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Γραφικά..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "Έ&ξοδος" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Άνοιγμα πρόσ&φατου" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Επεξεργασία" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Γραφικά..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "Π&ροβολή" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Ορισμός χρώματος &φόντου..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Προβολή" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Προοπτική" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ορθογραφικές" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "&Επεκτάσεις" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Βοήθεια" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Σχετικά" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Ιστοσελίδα Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Αναφορά σφάλματος" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Επιθυμείτε να αποθηκευτούν οι αλλαγές που κάνατε στο αρχείο?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Οι αλλαγές θα χαθούν οριστικά αν δεν τις αποθηκεύσετε." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Έλεγχος Ενημέρωσης δικτύου απέτυχε" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Αποσύνδεση δικτύου η αλλο σφάλμα" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Αναθεώρηση Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Σφάλμα κατά τη φόρτωση της μορφής αρχείου «%1»." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Αρχείο: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Το Avogadro δεν μπορεί να ανοίξει το «%1»." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Μη δυνατή αποθήκευση του αρχείου %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Κατασκευή" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Επιλογή" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Ρυθ&μίσεις" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Παράθυρο" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Νέα Όψη" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Εντάξει" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Άνοιγμα" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Πρόσφατο" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Καθαρισμός Προσφάτων" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Επαναφορά στο αποθηκευμένο" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ορισμός χρώματος &φόντου..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Κέντρο" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Ευθυγράμμιση Προβολής με τους Άξονες" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Επικόλληση" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Αντιγραφή" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Αποκοπή" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Καθαρισμός" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Επιλογή όλων" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Επιλογή κανενός" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Οδηγοί" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Βοήθεια Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Σημειώσεις έκδοσης" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Αναφορά σφάλματος" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Συχνές ερωτήσεις" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Ιστοσελίδα Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Εισαγωγή" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Ομίχλη" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Αποθήκευση" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Κλείσιμο" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,farkoius, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,farkoius, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,farkoius, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,farkoius, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,farkoius, ," "Launchpad Contributions:,Anastasios Bourazanis,Eleftherios Kosmas,Kostas " "Sorokin,farkoius, ,Launchpad Contributions:,Anastasios Bourazanis," "Eleftherios Kosmas,Kostas Sorokin,farkoius, ,Launchpad Contributions:," "Anastasios Bourazanis,Basilis Thomopoulos,Dimitris Spingos,Eleftherios " "Kosmas,farkoius,stimpak,tzem, ,Launchpad Contributions:,Anastasios " "Bourazanis,Basilis Thomopoulos,Dimitris Spingos,Eleftherios Kosmas,Geoff " "Hutchison,farkoius,stimpak,tzem, ,Launchpad Contributions:,Anastasios " "Bourazanis,Basilis Thomopoulos,Dimitris Spingos,Eleftherios Kosmas,Geoff " "Hutchison,farkoius,stimpak,tzem" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,a.brzns@gmail.com,elkosmas@gmail.com,,,a.brzns@gmail.com,elkosmas@gmail." "com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail.com," "elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,a.brzns@gmail." "com,elkosmas@gmail.com,,,,a.brzns@gmail.com,elkosmas@gmail.com,,,,,a." "brzns@gmail.com,elkosmas@gmail.com,,,,,a.brzns@gmail.com,kolxoz83@gmail.com,," "elkosmas@gmail.com,,,athmakrigiannis@gmail.com,,,a.brzns@gmail.com," "kolxoz83@gmail.com,,elkosmas@gmail.com,,,,athmakrigiannis@gmail.com,,,a." "brzns@gmail.com,kolxoz83@gmail.com,,elkosmas@gmail.com,,,," "athmakrigiannis@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Επιλογές Χρήστη" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ορισμός χρώματος &φόντου..." #~ msgid "&Full Screen Mode" #~ msgstr "&Λειτουργία πλήρους οθόνης" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Κλείσιμο προβολής" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Ρύθμιση Avogadro.." #~ msgid "Duplicate View" #~ msgstr "Διπλασιασμός προβολής" #~ msgid "Display Axes" #~ msgstr "Εμφάνιση αξόνων" #~ msgid "Debug Information" #~ msgstr "Πληροφορίες αποσφαλμάτωσης" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Διαχείριση Επιπρόσθετων..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Επεξεργαστής δένδρου προβολής..." #~ msgid "Detach View" #~ msgstr "Απόσπαση προβολής" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Αρχείο μορίων" #~ msgid "Use Quick Render" #~ msgstr "Χρήση γρήγορης απόδοσης" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Διανυσματικά Γραφικά" #~ msgid "Display Unit Cell Axes" #~ msgstr "Εμφάνιση αξόνων κυψελίδων μονάδας" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Όλα τα μόρια σε αρχείο..." #~ msgid "Reset Display Types" #~ msgstr "Επαναφορά τύπος εμφάνισης" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Αναγνωριστικό IUPAC InChI" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Άνοιγμα" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Μόριο" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Έκδοση εφαρμογής: %2

    Έκδοση βιβλιοθήκης: " #~ "%3

    Έκδοση Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    Για περισσότερες πληροφορίες κοιτάξτε " #~ "στην αρχική σελίδα του Avogadro.

    Το πρόγραμμα παρέχεται ΟΠΩΣ ΕΙΝΑΙ χωρίς ΚΑΜΙΑ ΕΓΓΥΗΣΗΟΠΟΙΟΥΔΗΠΟΤΕ " #~ "ΕΙΔΟΥΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗΣ ΤΗΣ ΕΓΓΥΗΣΗΣ ΣΧΕΔΙΑΣΗΣ, ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ΚΑΙ " #~ "ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΓΚΡΙΜΕΝΟ ΣΚΟΠΟ.
    " #~ msgid "Cut Molecule" #~ msgstr "Αποκοπή μορίου" #~ msgid "Cut Atoms" #~ msgstr "Αποκοπή ατόμων" #~ msgid "Clear Molecule" #~ msgstr "Διαγραφή μορίου" #~ msgid "Clear Atoms" #~ msgstr "Διαγραφή ατόμων" #~ msgid "Messages" #~ msgstr "Μηνύματα" #~ msgid "&Minimize" #~ msgstr "&Ελαχιστοποίηση" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Μεγέθυνση" #~ msgid "Bring All to Front" #~ msgstr "Μεταφορά Όλων Εμπρός" #~ msgid "&Tool Settings..." #~ msgstr "&Ρυθμίσεις Εργαλείων" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Ρυθμίσεις Οθόνης..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Κοινές μορφές μορίων" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Αποτελέσματα Υπολογιστικής Χημείας" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Κρυσταλλογραφική διεπαφή CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Αποτελέσματα GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Αποτελέσματα Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Μορφοποιημένο σημείο ελέγχου Γκάους" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Έξοδοε NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Φόρτωση %1" #~ msgid "Loading %1..." #~ msgstr "Φόρτωση %1" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Η ανάγνωση του αρχείου μορίων απέτυχε, αρχείο %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Ανάγνωση σύνθετου αρχείου.Πιθανόν να διαρκέσει..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Το αρχείο δεν περιέχει συντεταγμένες 3D" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Θα θέλατε το Avogadro να σχεδιάσει πρόχειρα την γεωμετρία;" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Το αρχείο δεν περιέχει 3D συντεταγμένες.\n" #~ "Ίσως να μην είναι δυνατή η επεξεργασία ή/και η σωστή απεικόνιση του." #~ msgid "Select Molecule to View" #~ msgstr "Επιλέξτε Μόριο προς απεικόνιση" #~ msgid "Molecule Title" #~ msgstr "Τίτλος μορίου" #~ msgid "Atoms: " #~ msgstr "Άτομα: " #~ msgid " Bonds: " #~ msgstr " Δεσμοί: " #~ msgid "File Loaded..." #~ msgstr "Το αρχείο Φορτώθηκε..." #~ msgid "Save..." #~ msgstr "Αποθήκευση..." #~ msgid "GAMESS Input" #~ msgstr "Είσοδος GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Είσοδος Gaussian Cartesian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Είσοδος Gaussian Z-matrix" #~ msgid "MDL SDfile" #~ msgstr "Αρχείο MDL SD" #~ msgid "NWChem Input" #~ msgstr "Είσοδος NWChem" #~ msgid "Save Molecule As" #~ msgstr "Αποθήκευση μορίου ως" #~ msgid "Untitled %1" #~ msgstr "Ανώνυμο %1" #~ msgid "Unable to paste molecule." #~ msgstr "Αδύνατη η επικόλληση του μορίου" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Απέτυχε η επικόλληση (άγνωστος τύπος αρχείου)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Αποτυχία αντιγραφής (μη διαθέσιμη μορφή)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Απέτυχε η αντιγραφή (μη διαθέσιμο MDL)." #~ msgid "View %1" #~ msgstr "Προβολή %1Προβολή %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Προβολή %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Αποσπασμένη προβολή" #~ msgid "Normal Size" #~ msgstr "Κανονικό μέγεθος" #~ msgid "Full Screen" #~ msgstr "Λειτουργία πλήρους οθόνης" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Προσθήκη" #~ msgid "Duplicate" #~ msgstr "Αντιγραφή" #~ msgid "Remove" #~ msgstr "Αφαίρεση" #~ msgid "No tools or engines loaded." #~ msgstr "Δεν φορτώθηκε κανένα εργαλείο ή μηχανή." #~ msgid "No engines loaded." #~ msgstr "Δεν φορτώθηκε καμία μηχανή" #~ msgid "No tools loaded." #~ msgstr "Δεν φορτώθηκε κανένα εργαλείο" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Η εφαρμογή μάλλον δε θα λειτουργήσει σωστά.Παρακαλώ διορθώστε το σφάλμα." #~ msgid "Objects" #~ msgstr "Αντικείμενα" #~ msgid "Colors" #~ msgstr "Χρώματα" #~ msgid " copy" #~ msgstr " αντιγραφή" #~ msgid "Name: " #~ msgstr "Όνομα: " #~ msgid "Identifier: " #~ msgstr "Αναγνωριστικό: " #~ msgid "Description:\n" #~ msgstr "Περιγραφή:\n" #~ msgid "Atoms" #~ msgstr "Άτομα" #~ msgid "Bonds" #~ msgstr "Δεσμοί" #~ msgid "Residues" #~ msgstr "Υπόλοιπα" #~ msgid "bond %1" #~ msgstr "δεσμός %1" #~ msgid "Label" #~ msgstr "Ετικέτα" #~ msgid "Error" #~ msgstr "Σφάλμα" #~ msgid "only labels can have sub items" #~ msgstr "μόνο οι ετικέτες μπορούν να έχουν υποαντικείμενα" #~ msgid "Item" #~ msgstr "Αντικείμενo" #~ msgid "Index" #~ msgstr "Ευρετήριο" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Χαμηλό" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Μέτριο" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Υψηλό" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Μη ορισμένο" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Χωρίς" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Λίγο" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Μέτριο" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Πολύ" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Μη ορισμένο" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Διαθέσιμη ενημερωμένη έκδοση του Avogadro" #~ msgid "Add Display Type" #~ msgstr "Προσθήκη Τύπου Εμφάνισης" #~ msgid "Type:" #~ msgstr "Τύπος:" #~ msgid "Name:" #~ msgstr "Όνομα:" #~ msgid "Description:" #~ msgstr "Περιγραφή:" #~ msgid "Form" #~ msgstr "Φόρμα" #~ msgid "Color by:" #~ msgstr "Χρώμα ανά:" #~ msgid "Add Selected Primitives" #~ msgstr "Προσθήκη επιλεγμένων πρωτευόντων" #~ msgid "Remove Selected Primitives" #~ msgstr "Αφαίρεση επιλεγμένων πρωτευόντων" #~ msgid "Add All Primitives" #~ msgstr "Προσθήκη όλων των πρωτευόντων" #~ msgid "Display Only Selected Primitives" #~ msgstr "Εμφάνιση μόνο των επιλεγμένων πρωτευόντων" #~ msgid "Assign to Selection" #~ msgstr "Ανάθεση σε Επιλογή" #~ msgid "Filename:" #~ msgstr "Όνομα αρχείου:" #~ msgid "Select..." #~ msgstr "Επιλογή..." #~ msgid "Format:" #~ msgstr "Μορφή:" #~ msgid "Automatically detect from extension" #~ msgstr "Αυτόματη αναγνώριση με βάση την κατάληξη" #~ msgid "Perceive bonding" #~ msgstr "Διατήρηση δεσμού" #~ msgid "Perceive bond orders" #~ msgstr "Κατανόηση τάξης δεσμών" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Οι Συντεταγμένες είναι σε Ångstroms" #~ msgid "Toolbars" #~ msgstr "Γραμμές εργαλείων" #~ msgid "Copy As" #~ msgstr "Αντιγραφή ως" #~ msgid "E&xtensions" #~ msgstr "Ε&πεκτάσεις" #~ msgid "Main Toolbar" #~ msgstr "Κύρια γραμμή εργαλείων" #~ msgid "Project Tree" #~ msgstr "Δέντρο Έργου" #~ msgid "&Paste" #~ msgstr "Επι&κόλληση" #~ msgid "Plugins" #~ msgstr "Πρόσθετα" #~ msgid "Details" #~ msgstr "Λεπτομέρειες" #~ msgid "Tree Items" #~ msgstr "Αντικείμενα Δέντρου" #~ msgid "Type" #~ msgstr "Τύπος" #~ msgid "New Item" #~ msgstr "Νέο αντικείμενο" #~ msgid "&New Item" #~ msgstr "&Νέο αντικείμενο" #~ msgid "New Subitem" #~ msgstr "Νέο Υποαντικείμενο" #~ msgid "New &Subitem" #~ msgstr "Νέο &υπο-αντικείμνο" #~ msgid "Delete Item" #~ msgstr "Διαγραφή αντικειμένου" #~ msgid "&Delete Item" #~ msgstr "&Διαγραφή αντικειμένου" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Μετακίνηση αντικειμένου αριστερά (πριν το γονικό αντικείμενο)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Μετακίνηση αντικειμένου δεξιά (ως ένα πρώτο υποαντικείμενο του επόμενου " #~ "αδελφού αντικειμένου)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Μετακίνηση πάνω" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Μετακίνηση κάτω" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Αντιστοιχία" #~ msgid "Settings..." #~ msgstr "Ρυθμίσεις..." #~ msgid "General" #~ msgstr "Γενικά" #~ msgid "Quality:" #~ msgstr "Ποιότητα:" #~ msgid "Set the global rendering quality." #~ msgstr "Ορισμός της γενικής ποιότητας απόδοσης." avogadroapp-1.100.0/i18n/en_AU.po000066400000000000000000001140601474375337300163040ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023. # matterhorn103 , 2023. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-11-08 18:34+0000\n" "Last-Translator: matterhorn103 \n" "Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Display types" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "View Configuration" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molecules" #: mainwindow.cpp:435 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:842 msgid "Commands" msgstr "Commands" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Input Generators" #: mainwindow.cpp:842 msgid "File Formats" msgstr "File formats" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Charges" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Force Fields" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Install plug-in script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Script type:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1017 msgid "File error" msgstr "File error" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1351 msgid "All files" msgstr "All files" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Export" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Record test…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Play test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Save &as…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Export Molecule" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&View" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Set Background colour…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&About" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2197 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2205 msgid "Language" msgstr "Language" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D View" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licence: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Jen Ockwell,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad Contributions:," "Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell," "Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian " "Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Alfredo Hernández,Andi Chandler,Avogadro " "Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus " "D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi Chandler," "Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp," "Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi " "Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell," "Ken Sharp,Marcus D. Hanwell,kuede" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail." "com,,,,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-devel@lists.sourceforge.net," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,,avogadro-devel@lists.sourceforge.net,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,," #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." avogadroapp-1.100.0/i18n/en_CA.po000066400000000000000000001144461474375337300162720ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023. # matterhorn103 , 2023. # btbt_bt , 2024. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-17 05:00+0000\n" "Last-Translator: btbt_bt \n" "Language-Team: English (Canada) \n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.9\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Display types" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "View Configuration" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molecules" #: mainwindow.cpp:435 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:842 msgid "Commands" msgstr "Commands" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Input Generators" #: mainwindow.cpp:842 msgid "File Formats" msgstr "File formats" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Charges" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Force Fields" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Install plug-in script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Script type:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1017 msgid "File error" msgstr "File error" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1351 msgid "All files" msgstr "All files" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Export" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Record test…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Play test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Save &as…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Export Molecule…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&View" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Set Background colour…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&About" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2197 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2205 msgid "Language" msgstr "Language" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D View" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licence: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Enable ambient occlusion shadows" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Strength of the ambient shadows" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Fog effect for depth cue" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Fog Strength:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Fog Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Add a depth blur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Depth Blur:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Strength of the depth blur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Blur Strength :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Position of the depth blur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Blur Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Add an outline to edge atoms" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Edge Outline:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Jen Ockwell,Marcus D. " "Hanwell,kuede, ,Launchpad Contributions:,Brian Burns,Gabriel Ruiz,Geoff " "Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede, ,Launchpad Contributions:," "Avogadro Team,Boyo,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell," "Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian " "Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Avogadro Team,Boyo,Brian Burns,Gabriel " "Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus D. Hanwell,kuede," "melvinor, ,Launchpad Contributions:,Alfredo Hernández,Andi Chandler,Avogadro " "Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp,Marcus " "D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi Chandler," "Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell,Ken Sharp," "Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Alfredo Hernández,Andi " "Chandler,Avogadro Team,Brian Burns,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell," "Ken Sharp,Marcus D. Hanwell,kuede" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail." "com,,,,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-devel@lists.sourceforge.net," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,,avogadro-devel@lists.sourceforge.net,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,," #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." avogadroapp-1.100.0/i18n/en_GB.po000066400000000000000000001150131474375337300162660ustar00rootroot00000000000000# Marcus D. Hanwell , 2008. # Marcus D. Hanwell , 2009. # J. Lavoie , 2021. # Andi Chandler , 2023, 2024. # matterhorn103 , 2023. # matterhorn103 <83813148+matterhorn103@users.noreply.github.com>, 2024. msgid "" msgstr "" "Project-Id-Version: _avogadro-en_GB\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-11 00:57+0000\n" "Last-Translator: matterhorn103 <83813148+matterhorn103@users.noreply.github." "com>\n" "Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Version:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro Library Version:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt Version:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL Version:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "No molecule set in BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "No file format set in BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "No file name set in BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Ready…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Tool" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Display Types" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "View Configuration" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molecules" #: mainwindow.cpp:435 msgid "Layers" msgstr "Layers" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Tools" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Untitled" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Restart needed" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Please restart Avogadro to use the new language." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Open chemical file" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Cannot open file" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Can’t open supplied file %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Open Molecule" #: mainwindow.cpp:842 msgid "Commands" msgstr "Commands" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Input Generators" #: mainwindow.cpp:842 msgid "File Formats" msgstr "File formats" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Charges" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Force Fields" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Install plug-in script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Script type:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Select file reader" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Reading file" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Opening file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecule loaded (%1 atoms, %2 bonds)" #: mainwindow.cpp:1017 msgid "File error" msgstr "File error" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error while reading file ‘%1’:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Saved file %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Error saving file" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error while saving ‘%1’:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: Failed to initialise OpenGL context" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Unknown error" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Common image formats" #: mainwindow.cpp:1351 msgid "All files" msgstr "All files" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Export Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Cannot save file %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Export" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Save chemical file" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Export Molecule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Saving file in progress…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Saving file ‘%1’\n" "with ‘%2’" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Undo %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Undo" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Redo %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Redo" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Record test…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Play test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&New" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Open…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Close" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Save" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Save &As…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Export Molecule…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Graphics…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Quit" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Open recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "No recent files" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edit" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copy Graphics" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&View" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Set Background Colour…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Rendering…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthographic" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "User Interface Language…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periodic Table…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&About" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Discussion Forum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Report a Bug" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Suggest a Feature" #: mainwindow.cpp:2197 msgid "System Language" msgstr "System Language" #: mainwindow.cpp:2205 msgid "Language" msgstr "Language" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "User Interface Language:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "All supported formats (%1);;All files (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Do you want to save the changes to the document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Your changes will be lost if you don't save them." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Network Download Failed" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Network timeout or other error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Your version: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "New version: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "An update is available, do you want to download it now?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Version Update" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error while loading the ‘%1’ file format." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Select file format" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro cannot open ‘%1’." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Cannot open files" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Build" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Select" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Se&ttings" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Window" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D View" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licence: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Open" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Clear Recent" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revert To Saved" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Set &Background Colour…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Align View To Axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Paste" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copy" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Clear" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Select All" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Select None" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorials" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Report a bug" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussion Forum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Enable ambient occlusion shadows" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Ambient Occlusion:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Enable" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Strength of the ambient shadows" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Shadow Strength:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Fog effect for depth cue" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Fog:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Fog Strength:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Fog Position:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Add a depth blur" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Depth Blur:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Strength of the depth blur" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Blur Strength :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Position of the depth blur" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Blur Position:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Add an outline to edge atoms" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Edge Outline:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Save" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Close" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo Fredz," "Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog," "Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio Castillo A.," "cocoloco, ,Launchpad Contributions:,Gabriel Ruiz,Geoff Hutchison,Jen Ockwell," "Marcus D. Hanwell,kuede, ,Launchpad Contributions:,Avogadro Team, ,Launchpad " "Contributions:,Avogadro Team,Brian Burns,Geoff Hutchison,Marcus D. Hanwell, ," "Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff Hutchison,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Marcus D. Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro " "Team,Brian Burns,Geoff Hutchison,Marcus D. Hanwell,ascenseur, ,Launchpad " "Contributions:,Avogadro Team,Brian Burns,Geoff Hutchison,Ken Sharp,Marcus D. " "Hanwell,ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad Contributions:," "Avogadro Team,Brian Burns,Geoff Hutchison,Ken Sharp,Marcus D. Hanwell," "ascenseur, ,Launchpad Contributions:,Avogadro Team,Brian Burns,Geoff " "Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad Contributions:," "Andi Chandler,Anthony Harrington,Avogadro Team,Brian Burns,Chris Woollard," "Geoff Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ,Launchpad " "Contributions:,Andi Chandler,Anthony Harrington,Avogadro Team,Brian Burns," "Chris Woollard,Geoff Hutchison,Ken Sharp,Marcus D. Hanwell,ascenseur, ," "Launchpad Contributions:,Andi Chandler,Anthony Harrington,Avogadro Team," "Brian Burns,Chris Woollard,Geoff Hutchison,Ken Sharp,Marcus D. Hanwell," "ascenseur" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,bburns@aundae.com,debianmaster@gmail.com,jenfraggleubuntu@googlemail." "com,,,,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,avogadro-devel@lists.sourceforge.net,," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,avogadro-devel@lists.sourceforge.net,,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,avogadro-" "devel@lists.sourceforge.net,,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,,,,,,,,avogadro-devel@lists.sourceforge.net," "bburns@aundae.com,debianmaster@gmail.com,,jenfraggleubuntu@googlemail." "com,,,,,,,,avogadro-devel@lists.sourceforge.net,bburns@aundae.com," "debianmaster@gmail.com,,jenfraggleubuntu@googlemail.com,,,,,,,,avogadro-" "devel@lists.sourceforge.net,bburns@aundae.com,debianmaster@gmail.com,," "jenfraggleubuntu@googlemail.com,,," #~ msgid "Edge Detection:" #~ msgstr "Edge Detection:" #~ msgid "Navigate tool" #~ msgstr "Navigate tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Version:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt Version:

    " #~ msgid "Set background color…" #~ msgstr "Set background colour…" #~ msgid "&Full Screen Mode" #~ msgstr "&Full Screen Mode" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Close View" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configure Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicate View" #~ msgid "Display Axes" #~ msgstr "Display Axes" #~ msgid "Debug Information" #~ msgstr "Debug Information" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plug-in Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Project Tree Editor..." #~ msgid "Detach View" #~ msgstr "Detach View" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule File..." #~ msgid "Use Quick Render" #~ msgstr "Use Quick Render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Display Unit Cell Axes" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "All Molecules in File..." #~ msgid "Reset Display Types" #~ msgstr "Reset Display Types" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Open" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgid "Cut Molecule" #~ msgstr "Cut Molecule" #~ msgid "Cut Atoms" #~ msgstr "Cut Atoms" #~ msgid "Clear Molecule" #~ msgstr "Clear Molecule" #~ msgid "Clear Atoms" #~ msgstr "Clear Atoms" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimise" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Bring All to Front" #~ msgid "&Tool Settings..." #~ msgstr "&Tool Settings..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display Settings..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Common molecule formats" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Loading %1..." #~ msgstr "Loading %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Reading molecular file failed, file %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Reading multi-molecule file. This may take a while..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "This file does not contain 3D coordinates." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Do you want Avogadro to build a rough geometry?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgid "Select Molecule to View" #~ msgstr "Select Molecule to View" #~ msgid "Molecule Title" #~ msgstr "Molecule Title" #~ msgid "Atoms: " #~ msgstr "Atoms: " #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "File Loaded..." #~ msgstr "File Loaded..." #~ msgid "Save..." #~ msgstr "Save..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Save Molecule As" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Unable to paste molecule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Paste failed (format unavailable)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copy failed (format unavailable)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copy failed (mdl unavailable)." #~ msgid "View %1" #~ msgstr "View %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "View %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Detached View" #~ msgid "Normal Size" #~ msgstr "Normal Size" #~ msgid "Full Screen" #~ msgstr "Full Screen" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Add" #~ msgid "Duplicate" #~ msgstr "Duplicate" #~ msgid "Remove" #~ msgstr "Remove" #~ msgid "No tools or engines loaded." #~ msgstr "No tools or engines loaded." #~ msgid "No engines loaded." #~ msgstr "No engines loaded." #~ msgid "No tools loaded." #~ msgstr "No tools loaded." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgid "Objects" #~ msgstr "Objects" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid " copy" #~ msgstr " copy" #~ msgid "Name: " #~ msgstr "Name: " #~ msgid "Identifier: " #~ msgstr "Identifier: " #~ msgid "Description:\n" #~ msgstr "Description:\n" #~ msgid "Atoms" #~ msgstr "Atoms" #~ msgid "Bonds" #~ msgstr "Bonds" #~ msgid "Residues" #~ msgstr "Residues" #~ msgid "bond %1" #~ msgstr "bond %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "only labels can have sub items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Low" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "High" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "None" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Some" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Lots" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Undefined" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Updated Version of Avogadro Available" #~ msgid "Add Display Type" #~ msgstr "Add Display Type" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Name:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Colour by:" #~ msgid "Add Selected Primitives" #~ msgstr "Add Selected Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "Remove Selected Primitives" #~ msgid "Add All Primitives" #~ msgstr "Add All Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Display Only Selected Primitives" #~ msgid "Assign to Selection" #~ msgstr "Assign to Selection" #~ msgid "Filename:" #~ msgstr "Filename:" #~ msgid "Select..." #~ msgstr "Select..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatically detect from extension" #~ msgid "Perceive bonding" #~ msgstr "Perceive bonding" #~ msgid "Perceive bond orders" #~ msgstr "Perceive bond orders" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinates are in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Toolbars" #~ msgid "Copy As" #~ msgstr "Copy As" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Main Toolbar" #~ msgid "Project Tree" #~ msgstr "Project Tree" #~ msgid "&Paste" #~ msgstr "&Paste" #~ msgid "Plugins" #~ msgstr "Plug-ins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Tree Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "New Item" #~ msgid "&New Item" #~ msgstr "&New Item" #~ msgid "New Subitem" #~ msgstr "New Subitem" #~ msgid "New &Subitem" #~ msgstr "New &Subitem" #~ msgid "Delete Item" #~ msgstr "Delete Item" #~ msgid "&Delete Item" #~ msgstr "&Delete Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Move Item Left (before Parent Item)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Move Item Up" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Move Item Down" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Settings..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Quality:" #~ msgid "Set the global rendering quality." #~ msgstr "Set the global rendering quality." avogadroapp-1.100.0/i18n/eo.po000066400000000000000000000713611474375337300157260ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # phlostically , 2021. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-09-26 12:57+0000\n" "Last-Translator: phlostically \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Neniu molekulo agordita en BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Neniu dosierformo agordita en BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Neniu dosiernomo agordita en BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Preta…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Ilo" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Montraj Tipoj" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Vidi Agordon" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekuloj" #: mainwindow.cpp:435 msgid "Layers" msgstr "Tavoloj" #: mainwindow.cpp:458 #, fuzzy #| msgid "File" msgctxt "File toolbar" msgid "File" msgstr "Dosiero" #: mainwindow.cpp:463 #, fuzzy #| msgid "Tools" msgctxt "Tools toolbar" msgid "Tools" msgstr "Iloj" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Sentitola" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kemia Marklingvo" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kemia JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Malfermi kemian dosieron" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Ne povas malfermi dosieron" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Ne povas malfermi provizitan dosieron %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Malfermi Molekulon" #: mainwindow.cpp:842 msgid "Commands" msgstr "Komandoj" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Enigaĵfariloj" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Dosierformoj" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instali kromprograman programeton" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Speco de programeto:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Elekti dosierlegilon" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Legante Dosieron" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Malfermante dosieron '%1'\n" "per '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekulo ŝargita (%1 atomoj, %2 ligoj)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Eraro pri dosiero" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Eraro dum legado de dosiero '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Konservis dosieron %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Eraro pri konservado de dosiero" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Eraro dum konservado de «%1»:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Eraro: Malsukcesis pravalorizi OpenGL-kuntekston" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Postuliĝas OpenGL 2.0 aŭ pli nova; tial ĉesante.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Nekonata eraro" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Oftaj bildaj dosierformoj" #: mainwindow.cpp:1351 msgid "All files" msgstr "Ĉiuj dosieroj" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Eksporti Rastruman Grafikaĵon" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Ne povas konservi dosieron %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ĉi tiu dosiero estis importita el nenorma dosierformo, kiu eble ne povas " "priskribi ĉiujn informojn pri la molekulo.\n" "\n" "Ĉu vi volas eksporti al tiu nenorma dosierformo, aŭ konservi en norma " "dosierformo?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksporti" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Konservi kemian dosieron" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Eksporti Molekulon" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Konservante dosieron…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Konservante dosieron «%1»\n" "per «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "Malfari %1 (&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "Malfari (&U)" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Refari %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refari" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testado" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Registri teston…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Ludi teston…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "Dosiero (&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nova" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "Malfermi (&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "Fermi (&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "Kon&servi" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Konservi kiel… (&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Eksporti" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekulo…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksporti Molekulon" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafiko…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "Forlasi (&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Malfermi Ĵusan" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Neniu ĵusaj dosieroj" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "R&edakti" #: mainwindow.cpp:2084 #, fuzzy #| msgid "&Graphics…" msgid "&Copy Graphics" msgstr "&Grafiko…" #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Stir+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vidi" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Agordi Fonan Koloron… (&B)" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projekcio" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orta" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Etendaĵoj" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Helpo" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "Pri (&A)" #: mainwindow.cpp:2161 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Diskutejo" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Retejo de Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Raporti cimon" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Ĉiuj subtenataj dosierformoj (%1);;Ĉiuj dosieroj (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Ĉu vi volas konservi la ŝanĝojn en la dokumento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Viaj ŝanĝoj perdiĝos, se vi ne konservos ilin." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Stir+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Stir+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Eraro dum ŝargado de la dosierformo «%1»." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Elekti dosierformon" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne povas malfermi «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Ne povis malfermi dosierojn" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "Konstrui (&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "Elekti (&S)" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Agordoj (&T)" #: menubuilder.cpp:83 msgid "&Window" msgstr "Fenestro (&W)" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nova Vido" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Permesilo: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Bone" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Stir+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Malfermi (&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Stir+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Ĵusaj" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Forviŝi Ĵusaĵojn (&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Stir+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Stir+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Stir+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Stir+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Restaŭri Konservitaĵon" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Agordi Fonan Koloron… (&B)" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Stir+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Stir+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrigi" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Rektigi Vidon laŭ Aksoj" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Alglui" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Stir+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopii" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Stir+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Eltondi" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Stir+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Forviŝi" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Elekti Ĉion" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Stir+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Elekti Nenion" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Stir+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Lerniloj" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Helpo pri Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notoj pri Versio" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raporti cimon" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Oftaj Demandoj" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Retejo de Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskutejo" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) #, fuzzy #| msgid "&Save" msgid "Save" msgstr "Kon&servi" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Fermi (&C)" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "phlostically" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "phlostically@example.com" #~ msgid "Navigate tool" #~ msgstr "Naviga ilo" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versio:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versio de AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versio de Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versio de Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Agordi fonkoloron…" #~ msgid "&Full Screen Mode" #~ msgstr "Plenekrana Reĝimo (&F)" #~ msgid "Esc" #~ msgstr "Esk" #~ msgid "Close View" #~ msgstr "Malfermi Vidon" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Agordi Avogadron…" #~ msgid "Duplicate View" #~ msgstr "Duplikatigi Vidon" #~ msgid "Display Axes" #~ msgstr "Montri Aksojn" #~ msgid "Debug Information" #~ msgstr "Informoj por Sencimigo" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Administrilo de Kromprogramoj…" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Redaktilo de Projekta Arbo…" #~ msgid "Detach View" #~ msgstr "Dekroĉi Vidon" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekula Dosiero…" #~ msgid "Use Quick Render" #~ msgstr "Uzi Rapidan Bildigon" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektora Grafiko…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Montri Aksojn de Unita Ĉelo" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Ĉiuj Molekuloj en Dosiero…" #~ msgid "Reset Display Types" #~ msgstr "Restarigi Montrajn Tipojn" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "InChI-identigilo laŭ IUPAK" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Neniu Io::FileFormat agordita en BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Dosiero skribita: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Eraro dum skribado sur dosieron '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Skribante sur Dosieron" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Skribante sur dosieron '%1'\n" #~ "per '%2'" #~ msgid "&Open..." #~ msgstr "Malfermi… (&O)" #~ msgid "&Molecule..." #~ msgstr "&Molekulo…" #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro elĉerpis templimon kaj ne scias kiel malfermi '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Okazis eraro dum lanĉo de la aŭskultilo de fora procedura alvoko de " #~ "Avogadro.\n" #~ "Ĉi tio povas okazi pro pluraj kialoj:\n" #~ "\tAvogadro eble kolapsis.\n" #~ "\tRuliĝanta Avogadro estis tro okupata por respondi.\n" #~ "\n" #~ "Se neniu alia Avogadro-procezo ruliĝas en ĉi tiu maŝino, estas sekure " #~ "anstataŭigi la mortintan\n" #~ "servilon. Alie, ĉi tiu Avogadro-procezo estas lanĉebla sen kapabloj de " #~ "fora procedura alvoko\n" #~ "(tio malebligos komunikadon inter aplikaĵoj de fora procedura alvoko kaj " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Anstataŭigu la mortintan servilon per novaĵo." #~ msgid "Start without RPC capabilities." #~ msgstr "Startigi sen kapabloj de fora procedura alvoko." avogadroapp-1.100.0/i18n/es.po000066400000000000000000003265551474375337300157420ustar00rootroot00000000000000# Spanish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # M3CG , 2021. # Leandro Martinez Heredia , 2021, 2022. # J. Lavoie , 2021. # Geoff Hutchison , 2022. # Andrés Henao , 2022. # gallegonovato , 2022, 2023, 2024. # Alejandro Díaz-Moscoso , 2023, 2025. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2025-01-03 14:36+0000\n" "Last-Translator: Alejandro Díaz-Moscoso \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10-dev\n" "X-Launchpad-Export-Date: 2020-09-11 19:12+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versión:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versión de la Biblioteca de Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Versión Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versión SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "¡No hay molécula establecida en «BackgroundFileFormat»!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "¡No hay formato de archivo establecido en «BackgroundFileFormat»!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "¡No hay nombre de archivo establecido en «BackgroundFileFormat»!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Listo…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Herramienta" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Mostrar Tipos" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Configuración de Vista" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Moléculas" #: mainwindow.cpp:435 msgid "Layers" msgstr "Capas" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Archivo" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Herramientas" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Sin título" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "En necesario reiniciar el programa" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Reinicie Avogadro para usar el nuevo idioma." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Lenguaje de Marcas Químico (CML)" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON químico" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Abrir archivo químico" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "No se puede abrir el archivo" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "No se puede abrir el archivo especificado %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:842 msgid "Commands" msgstr "Comandos" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generadores de entradas" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formatos de Archivo" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Cargas" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Campos de Fuerza" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instalar Secuencia de Comandos de Complemento" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Tipo de Secuencia de Comandos:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Seleccionar lector de archivos" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Leyendo el Archivo" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abriendo archivo «%1»\n" "con «%2»" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula cargada (%1 átomos, %2 enlaces)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Error de archivo" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Error al leer el archivo «%1»:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Archivo guardado %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Error al guardar archivo" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error al guardar «%1»:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Error: No se pudo iniciar el contenido OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Se requiere OpenGL 2.0 o superior, saliendo.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Error desconocido" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formatos comunes de imagen" #: mainwindow.cpp:1351 msgid "All files" msgstr "Todos los archivos" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos en Mapa de Bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "No se puede guardar el archivo %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este archivo se importó desde un formato no estándar que podría no ser capaz " "de escribir toda la información de la molécula.\n" "\n" "¿Le gustaría exportar al formato actual o guardar en un formato estándar?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Guardar archivo químico" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Guardando Archivo en Curso…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Guardando archivo «%1»\n" "con «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Deshacer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Deshacer" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Rehacer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Rehacer" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Probando" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Grabar prueba…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Reproducir prueba…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Archivo" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nuevo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Cerrar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Guardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Guardar &como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molécula…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Exportar Molécula…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Gráficos…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Salir" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Abrir Archivos Recientes" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "No hay archivos recientes" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Ver" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Establecer el Color de Fondo…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Representando…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Proyección" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensiones" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Idioma de la Interfaz de Usuario…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Tabla Periódica…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ayuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Acerca de" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Foro de Discusión" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Sitio Web de Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Informar de un Error" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Sugerir una Característica" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Idioma del Sistema" #: mainwindow.cpp:2205 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Idioma de la Interfaz de Usuario:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos los formatos admitidos (%1);;Todos los archivos (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "¿Desea guardar los cambios en el documento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Perderá los cambios si no los guarda." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Fallo al Descargar desde la Red" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Se superó el tiempo de espera de la red u otro error." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Su versión: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nueva versión: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Hay una actualización disponible, ¿desea descargarla ahora?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Actualización de la Versión" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Error al cargar el formato del archivo «%1»." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Selecciona un formato" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro no puede abrir «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "No se pueden abrir archivos" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Preferencias" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Ventana" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Vista 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licencia: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Aceptar" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Reciente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpiar Archivos Recientes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Mayús.+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Volver al Archivo Guardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Establecer el Color de &Fondo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Mayús.+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinear Vista a los Ejes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Pegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpiar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar Todo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "No Seleccionar Nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Mayús.+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriales" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ayuda de Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas de la Versión" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informar de un Error" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Preguntas frecuentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Sitio web de Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Foro de Discusión" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Permitir sombras de oclusión ambiente" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Oclusión Ambiental:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Habilitar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Intensidad de las sombras ambientales" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Intensidad de la Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Efecto de niebla para la profundidad" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Niebla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Intensidad de la niebla:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Posición de la niebla:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Añadir un desenfoque de profundidad" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Desenfoque de profundidad:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Intensidad del desenfoque de profundidad" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Intensidad del desenfoque:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Posición del desenfoque de profundidad" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Posición de desenfoque:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Añadir un contorno a los átomos de borde" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Contorno del borde:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Guardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Cerrar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo Fredz," "Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog," "Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio Castillo A.," "cocoloco, ,Launchpad Contributions:,Andres Montejo Martinez,DiegoJ,Edgardo " "Fredz,Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison," "Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio Castillo " "A.,cocoloco, ,Launchpad Contributions:,Andres Montejo Martinez,Avogadro Team," "DiegoJ,Edgardo Fredz,Enterhase,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio " "Castillo A.,cocoloco, ,Launchpad Contributions:,Andres Montejo Martinez," "DiegoJ,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Pablo Catarecha,Rogelio Castillo A.,Victor Herrero," "cocolocotero, ,Launchpad Contributions:,Andres Montejo Martinez,DiegoJ," "Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz," "Geoff Hutchison,Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha," "Rogelio Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,DiegoJ,Edgardo Fredz," "Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison," "Gothmog,Javier García Díaz,Luis J. Claros,Pablo Catarecha,Rogelio Castillo " "A.,Victor Herrero,cocolocotero,guillermo.abruza, ,Launchpad Contributions:," "Andres Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ,Edgardo Fredz," "Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison," "Gothmog,Javier García Díaz,Luis J. Claros,Miguel de Dios,Pablo Catarecha," "Rogelio Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ," "Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz," "Geoff Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel de " "Dios,North Wind,Pablo Catarecha,Rogelio Castillo A.,Victor Herrero," "cocolocotero,guillermo.abruza, ,Launchpad Contributions:,Andres Montejo " "Martinez,Angel Herráez,Avogadro Team,DiegoJ,Edgardo Fredz,Enterhase," "FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Gothmog," "Javier García Díaz,Jonay,Luis J. Claros,Miguel de Dios,North Wind,Pablo " "Catarecha,Rogelio Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza, ," "Launchpad Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro Team," "DiegoJ,Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Fido,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel de Dios," "North Wind,Pablo Catarecha,Ricardo A. Hermosilla Carrillo,Rogelio Castillo " "A.,Victor Herrero,cocolocotero,guillermo.abruza,sebikul, ,Launchpad " "Contributions:,Andres Montejo Martinez,Angel Herráez,Avogadro Team,DiegoJ," "Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Fido,Gabriel Ruiz,Geoff " "Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros,Miguel Valdiri " "Badillo,Miguel de Dios,North Wind,Pablo Catarecha,Ricardo A. Hermosilla " "Carrillo,Rogelio Castillo A.,Victor Herrero,cocolocotero,guillermo.abruza," "sebikul, ,Launchpad Contributions:,Andres Montejo Martinez,Angel Herráez," "Avogadro Team,DiegoJ,Edgardo Fredz,Enterhase,FJModrego,Feder Sáiz,Fido," "Gabriel Ruiz,Geoff Hutchison,Gothmog,Javier García Díaz,Jonay,Luis J. Claros," "Miguel Valdiri Badillo,Miguel de Dios,North Wind,Pablo Catarecha,Ricardo A. " "Hermosilla Carrillo,Rogelio Castillo A.,Victor Herrero,cocolocotero," "guillermo.abruza,sebikul, ,Launchpad Contributions:,Adolfo Jayme,Alfonso E. " "Romero,Andres,Angel Herráez,Avogadro Team,DiegoJ,Edgardo Fredz,FJModrego," "Feder Sáiz,Fido,Gabriel Ruiz,Geoff Hutchison,Javier García Díaz,Jonay," "LinuxNerdo,Lucio,Miguel de Dios,Pablo Catarecha,Paco Molinero,Ricardo A. " "Hermosilla Carrillo,Roberto Vasconcelos Novaes,Rogelio Castillo A.,Victor " "Herrero,guillermo.abruza, ,Launchpad Contributions:,Adolfo Jayme,Alfonso E. " "Romero,Andres,Angel Herráez,Avogadro Team,DiegoJ,Edgardo Fredz,FJModrego," "Feder Sáiz,Fido,Gabriel Ruiz,Geoff Hutchison,Javier García Díaz,Jonay," "LinuxNerdo,Lucio,Miguel de Dios,Pablo Catarecha,Paco Molinero,Ricardo A. " "Hermosilla Carrillo,Roberto Vasconcelos Novaes,Rogelio Castillo A.,Victor " "Herrero,guillermo.abruza, ,Launchpad Contributions:,Adolfo Jayme,Adonis," "Alfonso E. Romero,Andres,Angel Herráez,Avogadro Team,DiegoJ,Edgardo Fredz," "FJModrego,Feder Sáiz,Federico Vera,Gabriel Ruiz,Geoff Hutchison,Javier " "García Díaz,Jonay,LinuxNerdo,Lucio,Miguel de Dios,North Wind,Pablo Catarecha," "Paco Molinero,Reyni Anderson Ruiz Lara,Ricardo A. Hermosilla Carrillo," "Roberto Vasconcelos Novaes,Rogelio Castillo A.,Victor Herrero,guillermo." "abruza" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com,medeshago@gmail.com," "patricio.oshee@gmail.com,federsaiz@googlemail.com,,debianmaster@gmail." "com,,,,,pczoido@gmail.com,,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com," "diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com," "federsaiz@googlemail.com,,debianmaster@gmail.com,,,,,pczoido@gmail.com,," "jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,avogadro-devel@lists." "sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio." "oshee@gmail.com,federsaiz@googlemail.com,,debianmaster@gmail.com,,,,," "pczoido@gmail.com,,jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com," "diegojromerolopez@gmail.com,patricio.oshee@gmail.com,,federsaiz@googlemail." "com,,debianmaster@gmail.com,,,pczoido@gmail.com,,victorhera@gmail.com," "jalvarezrom@gmail.com,,,Nathan_chud@hotmail.com,diegojromerolopez@gmail.com," "medeshago@gmail.com,patricio.oshee@gmail.com,,federsaiz@googlemail.com,," "debianmaster@gmail.com,,,,,pczoido@gmail.com,,victorhera@gmail.com," "jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge." "net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail." "com,,,,debianmaster@gmail.com,,,,,pczoido@gmail.com,,victorhera@gmail.com," "jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge." "net,avogadro-devel@lists.sourceforge.net,diegojromerolopez@gmail.com," "medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,,," "tres.14159@gmail.com,pczoido@gmail.com,,victorhera@gmail.com," "jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com,aherraez@users.sourceforge." "net,avogadro-devel@lists.sourceforge.net,diegojromerolopez@gmail.com," "medeshago@gmail.com,patricio.oshee@gmail.com,,,,debianmaster@gmail.com,,,," "jonay.santana@gmail.com,,tres.14159@gmail.com,,pczoido@gmail.com,," "victorhera@gmail.com,jalvarezrom@gmail.com,,,,Nathan_chud@hotmail.com," "aherraez@users.sourceforge.net,avogadro-devel@lists.sourceforge.net," "diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,," "debianmaster@gmail.com,,,,jonay.santana@gmail.com,,tres.14159@gmail.com,," "pczoido@gmail.com,,victorhera@gmail.com,jalvarezrom@gmail.com,,,," "Nathan_chud@hotmail.com,aherraez@users.sourceforge.net,avogadro-devel@lists." "sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail.com,patricio." "oshee@gmail.com,,,,debianmaster@gmail.com,,,,jonay.santana@gmail.com,," "tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,," "victorhera@gmail.com,jalvarezrom@gmail.com,,,,,Nathan_chud@hotmail.com," "aherraez@users.sourceforge.net,avogadro-devel@lists.sourceforge.net," "diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,," "debianmaster@gmail.com,,,,jonay.santana@gmail.com,,catastro1@tutopia.com," "tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,," "victorhera@gmail.com,jalvarezrom@gmail.com,,,,,Nathan_chud@hotmail.com," "aherraez@users.sourceforge.net,avogadro-devel@lists.sourceforge.net," "diegojromerolopez@gmail.com,medeshago@gmail.com,patricio.oshee@gmail.com,,,," "debianmaster@gmail.com,,,,jonay.santana@gmail.com,,catastro1@tutopia.com," "tres.14159@gmail.com,,pczoido@gmail.com,ra.hermosillac@gmail.com,," "victorhera@gmail.com,jalvarezrom@gmail.com,,,,,fitoschido@gmail.com," "alfonsoeromero@gmail.com,andrescastellanosmosquera@gmail.com,aherraez@users." "sourceforge.net,avogadro-devel@lists.sourceforge.net,diegojromerolopez@gmail." "com,medeshago@gmail.com,,,,debianmaster@gmail.com,,,jonay.santana@gmail.com,," "luciomartinez@openmailbox.org,tres.14159@gmail.com,pczoido@gmail.com," "paco@byasl.com,ra.hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail." "com,,,,fitoschido@gmail.com,alfonsoeromero@gmail.com," "andrescastellanosmosquera@gmail.com,aherraez@users.sourceforge.net,avogadro-" "devel@lists.sourceforge.net,diegojromerolopez@gmail.com,medeshago@gmail." "com,,,,debianmaster@gmail.com,,,jonay.santana@gmail.com,," "luciomartinez@openmailbox.org,tres.14159@gmail.com,pczoido@gmail.com," "paco@byasl.com,ra.hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail." "com,,,,,,alfonsoeromero@gmail.com,andrescastellanosmosquera@gmail.com," "aherraez@users.sourceforge.net,avogadro-devel@lists.sourceforge.net," "diegojromerolopez@gmail.com,medeshago@gmail.com,,,fede@riddler.com.ar," "debianmaster@gmail.com,,,jonay.santana@gmail.com,,martinezlucio.com@gmail." "com,tres.14159@gmail.com,,pczoido@gmail.com,paco@byasl.com,,ra." "hermosillac@gmail.com,rvnovaes@gmail.com,,victorhera@gmail.com," #~ msgid "Edge Detection:" #~ msgstr "Detección de Bordes:" #~ msgid "Navigate tool" #~ msgstr "Herramienta de navegación" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versión:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versión de AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versión Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versión Qt:

    " #, fuzzy #~| msgid "Localization Method:" #~ msgid "Localization:" #~ msgstr "Método de Localización:" #~ msgid "Set background color…" #~ msgstr "Establecer el color de fondo…" #~ msgid "&Full Screen Mode" #~ msgstr "&Modo de pantalla completa" #~ msgid "Esc" #~ msgstr "Escape" #~ msgid "Close View" #~ msgstr "Cerrar vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar la vista" #~ msgid "Display Axes" #~ msgstr "Mostrar los ejes" #~ msgid "Debug Information" #~ msgstr "Información de depuración" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Administrador de complementos" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor del árbol del proyecto..." #~ msgid "Detach View" #~ msgstr "Separar la vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Archivo de molécula..." #~ msgid "Use Quick Render" #~ msgstr "Usar dibujo rápido" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Gráficos &vectoriales..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar ejes de la celda unidad" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas las moléculas en el archivo..." #~ msgid "Reset Display Types" #~ msgstr "Resetar tipos de pantalla" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Abrir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molécula" #, fuzzy #~ msgid "Start without RPC capabilities." #~ msgstr "A punto de probar funcionalidades OpenGL." #~ msgid "Plugin Manager..." #~ msgstr "Gestor de complementos..." #~ msgctxt "%1 is the Git revision number." #~ msgid "(Git revision: %1)" #~ msgstr "(revisión Git: %1)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versión de la aplicación: %2

    Versión de la " #~ "biblioteca: %3

    Versión de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar Átomos" #~ msgid "Clear Molecule" #~ msgstr "Borrar molécula" #~ msgid "Clear Atoms" #~ msgstr "Borrar átomos" #~ msgid "Messages" #~ msgstr "Mensajes" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Traer todo al frente" #~ msgid "&Tool Settings..." #~ msgstr "Configuración de &herramientas..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Configuración de &pantalla..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comunes de geometría molecular" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Salida de química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercambio Cristalográfico CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Salida de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Salida de Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Fichero Checkpoint de Gaussian formateado" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol de MDL" #~ msgid "NWChem Output" #~ msgstr "Salida de NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Mol2 de Sybyl" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Falló la lectura del archivo de moléculas, archivo %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Leyendo archivo multimolecular. Puede tardar un rato..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este archivo no contiene coordenadas en 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "¿Quiere que Avogadro construya una geometría aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este archivo no contiene coordenadas en 3D.\n" #~ "Puede que no pueda verlo o editarlo adecuadamente." #~ msgid "Select Molecule to View" #~ msgstr "Seleccione una molécula para ver" #~ msgid "Molecule Title" #~ msgstr "Título de molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Enlaces: " #~ msgid "File Loaded..." #~ msgstr "Archivo cargado..." #~ msgid "Save..." #~ msgstr "Guardar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada para GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada para Gaussian en cartesianas" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada para Gaussian en matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "Archivo SD de MDL" #~ msgid "NWChem Input" #~ msgstr "Entrada para NWChem" #~ msgid "Save Molecule As" #~ msgstr "Guardar molécula como" #~ msgid "Untitled %1" #~ msgstr "Sin título %1" #~ msgid "Unable to paste molecule." #~ msgstr "No se puede pegar la molécula" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Falló al pegar (formato no disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copia fallida (formato no disponible)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Falló al copiar (mdl no disponible)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista separada" #~ msgid "Normal Size" #~ msgstr "Tamaño normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+retroceso" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Añadir" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Borrar" #~ msgid "No tools or engines loaded." #~ msgstr "No se cargaron herramientas o motores." #~ msgid "No engines loaded." #~ msgstr "No se cargaron motores." #~ msgid "No tools loaded." #~ msgstr "No se cargaron herramientas." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Es poco probable que la aplicación funcione correctamente. Por favor, " #~ "corrija este error." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Colores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nombre: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "File: " #~ msgstr "Archivo: " #~ msgid "Description:\n" #~ msgstr "Descripción:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Enlaces" #~ msgid "Residues" #~ msgstr "Residuos" #~ msgid "bond %1" #~ msgstr "enlace %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "User Selections" #~ msgstr "Selecciones de usuario" #~ msgid "Error" #~ msgstr "Error" #~ msgid "only labels can have sub items" #~ msgstr "sólo las etiquetas pueden tener sub elementos" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baja" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Sin definir" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ninguno" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algunas" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Media" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Muchos" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Sin definir" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hay disponible una versión actualizada de Avogadro" #~ msgid "Add Display Type" #~ msgstr "Agregar Tipo de Pantalla" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nombre:" #~ msgid "Description:" #~ msgstr "Descripción:" #~ msgid "Form" #~ msgstr "Formulario" #~ msgid "Color by:" #~ msgstr "Color por:" #~ msgid "Add Selected Primitives" #~ msgstr "Añadir las primitivas seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Quitar las primitivas seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Añadir todas las primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar sólo las primitivas seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Asignar a la selección" #~ msgid "Filename:" #~ msgstr "Nombre de archivo:" #~ msgid "Select..." #~ msgstr "Seleccionar…" #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectarlo automáticamente por la extensión" #~ msgid "Perceive bonding" #~ msgstr "Detectar enlaces" #~ msgid "Perceive bond orders" #~ msgstr "Detectar orden de enlace" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Las coordenadas están en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de herramientas" #~ msgid "Copy As" #~ msgstr "Copiar como" #~ msgid "E&xtensions" #~ msgstr "E&xtensiones" #~ msgid "Main Toolbar" #~ msgstr "Barra de herramientas principal" #~ msgid "Project Tree" #~ msgstr "Árbol del proyecto" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Complementos" #~ msgid "Extensions" #~ msgstr "Extensiones" #~ msgid "Details" #~ msgstr "Mostrar detalles" #~ msgid "Tree Items" #~ msgstr "Elementos del árbol" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Nuevo elemento" #~ msgid "&New Item" #~ msgstr "&Nuevo elemento" #~ msgid "New Subitem" #~ msgstr "Nuevo subelemento" #~ msgid "New &Subitem" #~ msgstr "Nuevo &subelemento" #~ msgid "Delete Item" #~ msgstr "Eliminar elemento" #~ msgid "&Delete Item" #~ msgstr "&Eliminar elemento" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover elemento a la izquierda (delante de elemento padre)" #~ msgid "L" #~ msgstr "I" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover elemento a la derecha (como primer subelemento del siguiente " #~ "elemento hermano)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir el elemento" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Bajar el elemento" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Configuración..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Calidad:" #~ msgid "Set the global rendering quality." #~ msgstr "Asignar calidad de renderizado global." #~ msgid "Hydrogen" #~ msgstr "Hidrógeno" #~ msgid "Hydrogens" #~ msgstr "Hidrógenos" #~ msgid "Zirconium" #~ msgstr "Circonio" #~ msgid "Niobium" #~ msgstr "Niobio" #~ msgid "Strontium" #~ msgstr "Estroncio" #~ msgid "Yttrium" #~ msgstr "Itrio" #~ msgid "Rubidium" #~ msgstr "Rubidio" #~ msgid "Arsenic" #~ msgstr "Arsénico" #~ msgid "Germanium" #~ msgstr "Germanio" #~ msgid "Bromine" #~ msgstr "Bromo" #~ msgid "Selenium" #~ msgstr "Selenio" #~ msgid "Europium" #~ msgstr "Europio" #~ msgid "Gadolinium" #~ msgstr "Gadolinio" #~ msgid "Terbium" #~ msgstr "Terbio" #~ msgid "Lutetium" #~ msgstr "Lutecio" #~ msgid "Ytterbium" #~ msgstr "Iterbio" #~ msgid "Thulium" #~ msgstr "Tulio" #~ msgid "Erbium" #~ msgstr "Erbio" #~ msgid "Holmium" #~ msgstr "Holmio" #~ msgid "Dysprosium" #~ msgstr "Disprosio" #~ msgid "Samarium" #~ msgstr "Samario" #~ msgid "Beryllium" #~ msgstr "Berilio" #~ msgid "Boron" #~ msgstr "Boro" #~ msgid "Helium" #~ msgstr "Helio" #~ msgid "Carbon" #~ msgstr "Carbono" #~ msgid "Oxygen" #~ msgstr "Oxígeno" #~ msgid "Nitrogen" #~ msgstr "Nitrógeno" #~ msgid "Fluorine" #~ msgstr "Flúor" #~ msgid "Sodium" #~ msgstr "Sodio" #~ msgid "Neon" #~ msgstr "Neón" #~ msgid "Lithium" #~ msgstr "Litio" #~ msgid "Calcium" #~ msgstr "Calcio" #~ msgid "Scandium" #~ msgstr "Escandio" #~ msgid "Sulfur" #~ msgstr "Azufre" #~ msgid "Chlorine" #~ msgstr "Cloro" #~ msgid "Argon" #~ msgstr "Argón" #~ msgid "Potassium" #~ msgstr "Potasio" #~ msgid "Phosphorus" #~ msgstr "Fósforo" #~ msgid "Silicon" #~ msgstr "Silicio" #~ msgid "Magnesium" #~ msgstr "Magnesio" #~ msgid "Aluminum" #~ msgstr "Aluminio" #~ msgid "Titanium" #~ msgstr "Titanio" #~ msgid "Vanadium" #~ msgstr "Vanadio" #~ msgid "Nickel" #~ msgstr "Níquel" #~ msgid "Copper" #~ msgstr "Cobre" #~ msgid "Iron" #~ msgstr "Hierro" #~ msgid "Gallium" #~ msgstr "Galio" #~ msgid "Manganese" #~ msgstr "Manganeso" #~ msgid "Cobalt" #~ msgstr "Cobalto" #~ msgid "Technetium" #~ msgstr "Tecnecio" #~ msgid "Ruthenium" #~ msgstr "Rutenio" #~ msgid "Rhodium" #~ msgstr "Rodio" #~ msgid "Indium" #~ msgstr "Indio" #~ msgid "Antimony" #~ msgstr "Antimonio" #~ msgid "Tin" #~ msgstr "Estaño" #~ msgid "Silver" #~ msgstr "Plata" #~ msgid "Palladium" #~ msgstr "Paladio" #~ msgid "Cadmium" #~ msgstr "Cadmio" #~ msgid "Barium" #~ msgstr "Bario" #~ msgid "Lanthanum" #~ msgstr "Lantano" #~ msgid "Cerium" #~ msgstr "Cerio" #~ msgid "Praseodymium" #~ msgstr "Praseodimio" #~ msgid "Neodymium" #~ msgstr "Neodimio" #~ msgid "Promethium" #~ msgstr "Prometio" #~ msgid "Iodine" #~ msgstr "Yodo" #~ msgid "Tellurium" #~ msgstr "Telurio" #~ msgid "Caesium" #~ msgstr "Cesio" #~ msgid "Xenon" #~ msgstr "Xenón" #~ msgid "Platinum" #~ msgstr "Platino" #~ msgid "Gold" #~ msgstr "Oro" #~ msgid "Osmium" #~ msgstr "Osmio" #~ msgid "Thallium" #~ msgstr "Talio" #~ msgid "Rhenium" #~ msgstr "Renio" #~ msgid "Tantalum" #~ msgstr "Tantalio" #~ msgid "Hafnium" #~ msgstr "Hafnio" #~ msgid "Iridium" #~ msgstr "Iridio" #~ msgid "Mercury" #~ msgstr "Mercurio" #~ msgid "Lead" #~ msgstr "Plomo" #~ msgid "Bismuth" #~ msgstr "Bismuto" #~ msgid "Polonium" #~ msgstr "Polonio" #~ msgid "Francium" #~ msgstr "Francio" #~ msgid "Radon" #~ msgstr "Radón" #~ msgid "Actinium" #~ msgstr "Actinio" #~ msgid "Radium" #~ msgstr "Radio" #~ msgid "Protactinium" #~ msgstr "Protactinio" #~ msgid "Thorium" #~ msgstr "Torio" #~ msgid "Berkelium" #~ msgstr "Berkelio" #~ msgid "Curium" #~ msgstr "Curio" #~ msgid "Einsteinium" #~ msgstr "Einstenio" #~ msgid "Californium" #~ msgstr "Californio" #~ msgid "Mendelevium" #~ msgstr "Mendelevio" #~ msgid "Fermium" #~ msgstr "Fermio" #~ msgid "Neptunium" #~ msgstr "Neptunio" #~ msgid "Uranium" #~ msgstr "Uranio" #~ msgid "Americium" #~ msgstr "Americio" #~ msgid "Plutonium" #~ msgstr "Plutonio" #~ msgid "Hassium" #~ msgstr "Hassio" #~ msgid "Meitnerium" #~ msgstr "Meitnerio" #~ msgid "Seaborgium" #~ msgstr "Seaborgio" #~ msgid "Bohrium" #~ msgstr "Bohrio" #~ msgid "Darmstadtium" #~ msgstr "Darmstadtio" #~ msgid "Roentgenium" #~ msgstr "Roentgenio" #~ msgid "Nobelium" #~ msgstr "Nobelio" #~ msgid "Dubnium" #~ msgstr "Dubnio" #~ msgid "Rutherfordium" #~ msgstr "Rutherfordio" #~ msgid "0/0" #~ msgstr "0/0" #~ msgid "Load File..." #~ msgstr "Cargar Archivo..." #~ msgid "fps" #~ msgstr "fps" #~ msgid "Open trajectory file" #~ msgstr "Abrir archivo de trayectoria" #~ msgid "Everything" #~ msgstr "Todo" #~ msgid "Animation..." #~ msgstr "Animación..." #~ msgid "%1/%2" #~ msgstr "%1/%2" #~ msgid "Algorithm:" #~ msgstr "Algoritmo:" #~ msgid "Distance (2->3): %1 %2" #~ msgstr "Distancia (2->3): %1 %2" #~ msgid "Distance (3->4): %1 %2" #~ msgstr "Distancia (3->4): %1 %2" #~ msgid "Angle: %1 %2" #~ msgstr "Ángulo: %1 %2" #~ msgid "Distance (1->2): %1 %2" #~ msgstr "Distancia (1->2): %1 %2" #~ msgid " Show Angles" #~ msgstr " Mostrar Ángulos" #~ msgid "*3" #~ msgstr "*3" #~ msgid "*2" #~ msgstr "*2" #~ msgid "*1" #~ msgstr "*1" #~ msgid "Distance(s):" #~ msgstr "Distancia(s):" #~ msgid "*4" #~ msgstr "*4" #~ msgid "Read trajectory file %1 failed." #~ msgstr "Falló lectura del archivo de trayectoria %1." #~ msgid "Force Field:" #~ msgstr "Forzar campo:" #~ msgid "AutoOpt: E = %1 %2 (dE = %3)" #~ msgstr "AutoOpt: E = %1 %2 (dE = %3)" #~ msgid "Steps per Update:" #~ msgstr "Pasos por actualización:" #~ msgid "Axes" #~ msgstr "Ejes" #~ msgid "AutoRotate" #~ msgstr "AutoRotar" #~ msgid "Number of atoms: %1" #~ msgstr "Número de átomos: %1" #~ msgid "Dihedral Angle: %1 %2" #~ msgstr "Ángulo Diedro: %1 %2" #~ msgid " Snap-to Bonds" #~ msgstr " Romper Enlaces" #~ msgid "Snap-to Threshold: " #~ msgstr "Romper Umbral: " #~ msgid "Dipole" #~ msgstr "Dipolo" #~ msgid "Number of rotatable bonds: %1" #~ msgstr "Número de enlaces rotables: %1" #~ msgid "Draw" #~ msgstr "Dibujar" #~ msgid "Single" #~ msgstr "Simple" #~ msgid "Bond Order:" #~ msgstr "Orden de Enlace:" #~ msgid "Element:" #~ msgstr "Elemento:" #~ msgid "Triple" #~ msgstr "Triple" #~ msgid "Adjust Hydrogens" #~ msgstr "Ajustar Hidrógenos" #~ msgid "Double" #~ msgstr "Doble" #~ msgid "Molybdenum" #~ msgstr "Molibdeno" #~ msgid "Ununbium" #~ msgstr "Ununbio" #~ msgid "Ununtrium" #~ msgstr "Ununtrio" #~ msgid "Ununquadium" #~ msgstr "Ununquadio" #~ msgid "Ununpentium" #~ msgstr "Ununpentio" #~ msgid "Ununoctium" #~ msgstr "Ununoctio" #~ msgid "Ununseptium" #~ msgstr "Ununseptio" #~ msgid "Ununhexium" #~ msgstr "Ununhexio" #~ msgid "Force" #~ msgstr "Fuerza" #~ msgid "Optimize Geometry" #~ msgstr "Optimizar Geometría" #~ msgid "View Size" #~ msgstr "Ver Tamaño" #~ msgid "Cannot set up the force field for this molecule." #~ msgstr "No se puede crear el campo de fuerza para esta molécula." #~ msgid "Energy = %1 %2" #~ msgstr "Energía = %1 %2" #~ msgid "QM Selection..." #~ msgstr "Selección de QM ..." #~ msgid "QM Matches" #~ msgstr "Aciertos QM" #~ msgid "EFP Selection..." #~ msgstr "Selección de EFP..." #~ msgid " (" #~ msgstr " (" #~ msgid "Group Name" #~ msgstr "Nombre del Grupo" #~ msgid ", " #~ msgstr ", " #~ msgid "No Atoms Selected" #~ msgstr "Ningún átomo seleccionado" #~ msgid ")" #~ msgstr ")" #~ msgid "Advanced Settings Changed" #~ msgstr "Ajustes Avanzados Cambiados" #~ msgid "Hydrogen Bond" #~ msgstr "Enlace de Hidrógeno" #~ msgid "Open Directory" #~ msgstr "Abrir Directorio" #~ msgid "Stop Inserting" #~ msgstr "Detener Inserción" #~ msgid "pH" #~ msgstr "pH" #~ msgid "Avogadro files (*.*)" #~ msgstr "Archivos de Avogadro (*.*)" #~ msgid "" #~ "Cannot read file %1:\n" #~ "%2." #~ msgstr "" #~ "No se puede leer el archivo %1:\n" #~ "%2." #~ msgid "Reading molecular file failed." #~ msgstr "Lectura de archivo molecular falló." #~ msgid "" #~ "Cannot write to the file %1:\n" #~ "%2." #~ msgstr "" #~ "No se puede escribir en el archivo %1:\n" #~ "%2." #~ msgid "Cannot write to the file %1." #~ msgstr "No se puede escribir en el archivo %1." #~ msgid "" #~ "The document has been modified.\n" #~ "Do you want to save your changes?" #~ msgstr "" #~ "El documento ha sido modificado.\n" #~ "¿Quiere guardar los cambios?" #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Align" #~ msgstr "Alinear" #~ msgid "Align:" #~ msgstr "Alinear:" #~ msgid "AutoOptimization" #~ msgstr "AutoOptimización" #~ msgid "y rotation:" #~ msgstr "rotación de y:" #~ msgid "x rotation" #~ msgstr "rotación de x:" #~ msgid "x rotation:" #~ msgstr "rotación de x:" #~ msgid "z rotation" #~ msgstr "rotación de z" #~ msgid "z rotation:" #~ msgstr "rotación de z:" #~ msgid "Add constraint" #~ msgstr "Añadir reducción" #~ msgid "&GAMESS" #~ msgstr "&GAMESS" #~ msgid "MO " #~ msgstr "MO " #~ msgid "Polygon" #~ msgstr "Polígono" #~ msgid "Atom Properties..." #~ msgstr "Propiedades Atómicas..." #~ msgid "Bond Properties..." #~ msgstr "Propiedades de Enlace..." #~ msgid "Angles Properties..." #~ msgstr "Propiedades Angulares..." #~ msgid "Atomic Number" #~ msgstr "Número Atómico" #~ msgid "&Properties" #~ msgstr "&Propiedades" #~ msgid "Valence" #~ msgstr "Valencia" #~ msgid "Bond Order" #~ msgstr "Orden de Enlace" #~ msgid "Start Atom" #~ msgstr "Átomo Inicial" #~ msgid "Atom %1" #~ msgstr "Átomo %1" #~ msgid "End Atom" #~ msgstr "Átomo final" #~ msgid "Rotatable" #~ msgstr "Rotable" #~ msgid "Bond %1" #~ msgstr "Enlace %1" #~ msgid "Vertex" #~ msgstr "Vértice" #~ msgid "Angle %1" #~ msgstr "Ángulo %1" #~ msgid "SMARTS Selection" #~ msgstr "Selección SMARTS" #~ msgid "Select Solvent" #~ msgstr "Seleccionar Solvente" #~ msgid "Select by Residue..." #~ msgstr "Seleccionar por Residuo..." #~ msgid "Select by Element..." #~ msgstr "Seleccionar por Elemento..." #~ msgid "Ring" #~ msgstr "Anillo" #~ msgid "Select SMARTS..." #~ msgstr "Seleccionar SMARTS..." #~ msgid "name" #~ msgstr "nombre" #~ msgid "Name cannot be empty." #~ msgstr "El Nombre no puede estar vacío" #~ msgid "Atom/Bond" #~ msgstr "Átomo/Enlace" #~ msgid "Selection Mode:" #~ msgstr "Modo de Selección:" #~ msgid "Van der Waals Spheres" #~ msgstr "Esferas de Van der Waals" #~ msgid "B:" #~ msgstr "B:" #~ msgid "beta:" #~ msgstr "beta:" #~ msgid "C:" #~ msgstr "C:" #~ msgid "y rotation" #~ msgstr "rotación de y" #~ msgid "Bond Centric Manipulate" #~ msgstr "Manipular Enlace Central" #~ msgid "" #~ "Your molecule must contain at least four atoms to add a torsion constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos cuatro átomos para añadir una fuerza " #~ "de torsión" #~ msgid "" #~ "Your molecule must contain at least three atoms to add an angle constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos tres átomos para añadir una fuerza " #~ "angular ." #~ msgid "" #~ "Your molecule must contain at least two atoms to add a bond constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos dos átomos para añadir una fuerza " #~ "de enlace." #~ msgid "Your molecule must contain at least one atom to add a constraint" #~ msgstr "" #~ "Tu molécula debe contener a lo menos un átomo para añadir una fuerza." #~ msgid "Tungsten" #~ msgstr "Tungsteno" #~ msgid "FPS" #~ msgstr "FPS" #~ msgid "Delete" #~ msgstr "Eliminar" #~ msgid "GAMESS EFP Information" #~ msgstr "Información EFP de GAMESS" #~ msgid "Add Hydrogens for pH..." #~ msgstr "Añadir Hidrógenos para el pH..." #~ msgid "Cartesian Editor..." #~ msgstr "Editor Cartesiano..." #~ msgid "Conformers..." #~ msgstr "Confórmeros..." #~ msgid "Conformer %1" #~ msgstr "Confórmero %1" #~ msgid "Conformer" #~ msgstr "Confórmero" #~ msgid "Add Named Selection..." #~ msgstr "Añadir Selección Nombrada..." #~ msgid "Add Named Selection" #~ msgstr "Añadir Selección Nombrada" #~ msgid "Conformer Search..." #~ msgstr "Búsqueda de Confórmeros..." #~ msgid "gamessEfpDock" #~ msgstr "gamessEfpDock" #~ msgid "First Action" #~ msgstr "Primera Acción" #~ msgid "Second Action" #~ msgstr "Segunda Acción" #~ msgid "&Template" #~ msgstr "&Plantilla" #~ msgid "Surface" #~ msgstr "Superficie" #~ msgid "Unit Cell Parameters..." #~ msgstr "Parámetros de Celda Unitaria" #~ msgid "Disconnect" #~ msgstr "Desconectar" #~ msgid "Connect" #~ msgstr "Conectar" #~ msgid "Bond Radius:" #~ msgstr "Radio de Enlace:" #~ msgid "Atom Radius:" #~ msgstr "Radio Atómico:" #~ msgid "Number of rotatable bonds:" #~ msgstr "Número de Enlaces Rotables:" #~ msgid "Number of conformers" #~ msgstr "Número de Confórmeros" #~ msgid "Number of atoms:" #~ msgstr "Número de Átomos:" #~ msgid "Conformer Search" #~ msgstr "Búsqueda de Confórmero" #~ msgid "Ignore Atom" #~ msgstr "Ignorar Átomo" #~ msgid "Atom Indices" #~ msgstr "Índices Atómicos" #~ msgid "Torsion angle" #~ msgstr "Ángulo de Torsión" #~ msgid "Distance" #~ msgstr "Distancia" #~ msgid "Delete All" #~ msgstr "Eliminar Todo" #~ msgid "Load" #~ msgstr "Cargar" #~ msgid "10e-" #~ msgstr "10e-" #~ msgid "Algorithm" #~ msgstr "Algoritmo" #~ msgid "Convergence" #~ msgstr "Convergencia" #~ msgid "CCSD(T)" #~ msgstr "CCSD(T)" #~ msgid "Memory:" #~ msgstr "Memoria:" #~ msgid "Singlet" #~ msgstr "Singlete" #~ msgid "MINI" #~ msgstr "MINI" #~ msgid "6-31+G(d,p)" #~ msgstr "6-31+G(d,p)" #~ msgid "6-31+G(2d,p)" #~ msgstr "6-31+G(2d,p)" #~ msgid "6-311++G(2d,p)" #~ msgstr "6-311++G(2d,p)" #~ msgid "Core Potential" #~ msgstr "Potencial Nuclear" #~ msgid "Dianion" #~ msgstr "Dianión" #~ msgid "Anion" #~ msgstr "Anión" #~ msgid "Neutral" #~ msgstr "Neutro" #~ msgid "Cation" #~ msgstr "Catión" #~ msgid "Dication" #~ msgstr "Dicatión" #~ msgid "Triplet" #~ msgstr "Triplete" #~ msgid "Doublet" #~ msgstr "Doblete" #~ msgid "Gas" #~ msgstr "Gas" #~ msgid "With:" #~ msgstr "Con:" #~ msgid "Time Limit:" #~ msgstr "Límite de Tiempo:" #~ msgid "Water" #~ msgstr "Agua" #~ msgid "&Basic Setup" #~ msgstr "&Configuración Básica" #~ msgid "Advanced" #~ msgstr "Avanzado" #~ msgid "MO Guess" #~ msgstr "MO Guess" #~ msgid "SCF" #~ msgstr "SCF" #~ msgid "DFT" #~ msgstr "DFT" #~ msgid "Basis" #~ msgstr "Base" #~ msgid "Control" #~ msgstr "Control" #~ msgid "Data" #~ msgstr "Datos" #~ msgid "System" #~ msgstr "Sistema" #~ msgid "Hessian" #~ msgstr "Hessiano" #~ msgid "Hay-Wadt" #~ msgstr "Hay-Wadt" #~ msgid "SBKJC" #~ msgstr "SBKJC" #~ msgid "#D Heavy Atom Polarization Functions:" #~ msgstr "#D Funciones de Polarización de Átomos Pesados:" #~ msgid "Basis Set:" #~ msgstr "Set Básico:" #~ msgid "MIDI" #~ msgstr "MIDI" #~ msgid "STO-2G" #~ msgstr "STO-2G" #~ msgid "STO-4G" #~ msgstr "STO-4G" #~ msgid "5-31G" #~ msgstr "5-31G" #~ msgid "6-31G" #~ msgstr "6-31G" #~ msgid "6-311G" #~ msgstr "6-311G" #~ msgid "Double Zeta Valence" #~ msgstr "Valencia Doble Zeta" #~ msgid "STO-5G" #~ msgstr "STO-5G" #~ msgid "STO-6G" #~ msgstr "STO-6G" #~ msgid "6-21G" #~ msgstr "6-21G" #~ msgid "4-31G" #~ msgstr "4-31G" #~ msgid "SBKJA Valence" #~ msgstr "Valencia de SBKJA" #~ msgid "McLean/Chandler" #~ msgstr "McLean/Chandler" #~ msgid "MNDO" #~ msgstr "MNDO" #~ msgid "Hay/Wadt Valence" #~ msgstr "Valencia de Hay/Wadt" #~ msgid "Triple Zeta Valence" #~ msgstr "Valencia Triple Zeta" #~ msgid "Optimization" #~ msgstr "Optimización" #~ msgid "Max SCF Iterations:" #~ msgstr "Iteraciones Max SCF:" #~ msgid "Gradient" #~ msgstr "Gradiente" #~ msgid "#light Atom Polarization Functions:" #~ msgstr "# Funciones de Polarización de Átomos ligeros:" #~ msgid "Polar:" #~ msgstr "Polar:" #~ msgid "Hondo7" #~ msgstr "Hondo7" #~ msgid "#F Heavy Atom Polarization Functions:" #~ msgstr "#F Funciones de Polarización de Átomos Pesados:" #~ msgid "Huzinaga" #~ msgstr "Huzinaga" #~ msgid "Dunning" #~ msgstr "Dunning" #~ msgid "IRC" #~ msgstr "IRC" #~ msgid "Radiative Transition mom." #~ msgstr "Mom. de Transición Radiativa." #~ msgid "Morokuma" #~ msgstr "Morokuma" #~ msgid "DRC" #~ msgstr "DRC" #~ msgid "FMO Optimization" #~ msgstr "Optimización FMO" #~ msgid "NMR" #~ msgstr "NMR" #~ msgid "Make EFP" #~ msgstr "Hacer EFP" #~ msgid "UHF" #~ msgstr "UHF" #~ msgid "ROHF" #~ msgstr "ROHF" #~ msgid "VSCF" #~ msgstr "VSCF" #~ msgid "Global Optimization" #~ msgstr "Optimización Global" #~ msgid "TDHF" #~ msgstr "TDHF" #~ msgid "GVB" #~ msgstr "GVB" #~ msgid "None (CI)" #~ msgstr "Ninguno (CI)" #~ msgid "Foster-Boys" #~ msgstr "Foster-Boys" #~ msgid "MCSCF" #~ msgstr "MCSCF" #~ msgid "Pipek-Mezey" #~ msgstr "Pipek-Mezey" #~ msgid "Edmistron-Ruedenberg" #~ msgstr "Edmistron-Ruedenberg" #~ msgid "CI:" #~ msgstr "CI:" #~ msgid "CC:" #~ msgstr "CC:" #~ msgid "General CI" #~ msgstr "CI General" #~ msgid "GUGA" #~ msgstr "GUGA" #~ msgid "R-CC" #~ msgstr "R-CC" #~ msgid "CR-CC" #~ msgstr "CR-CC" #~ msgid "EOM-CCSD" #~ msgstr "EOM-CCSD" #~ msgid "CR-EOM" #~ msgstr "CR-EOM" #~ msgid "Check" #~ msgstr "Revisar" #~ msgid "Debug" #~ msgstr "Depurar" #~ msgid "Bohr" #~ msgstr "Bohr" #~ msgid "C1" #~ msgstr "C1" #~ msgid "Coordinate Type:" #~ msgstr "Tipo de Coordinado:" #~ msgid "CS" #~ msgstr "CS" #~ msgid "Use MP2" #~ msgstr "Usar MP2" #~ msgid "Use DFT" #~ msgstr "Usar DFT" #~ msgid "Ǻngstrom" #~ msgstr "Ǻngstrom" #~ msgid "CnV" #~ msgstr "CnV" #~ msgid "CI" #~ msgstr "CI" #~ msgid "CnH" #~ msgstr "CnH" #~ msgid "S2n" #~ msgstr "S2n" #~ msgid "Cn" #~ msgstr "Cn" #~ msgid "TH" #~ msgstr "TH" #~ msgid "DnD" #~ msgstr "DnD" #~ msgid "DnH" #~ msgstr "DnH" #~ msgid "Dn" #~ msgstr "Dn" #~ msgid "TD" #~ msgstr "TD" #~ msgid "Z-Matrix" #~ msgstr "Matriz-Z" #~ msgid "Cartesian coordinates" #~ msgstr "Coordenadas Cartesianas" #~ msgid "Unique cartesian Coords." #~ msgstr "Coordenadas Únicas cartesianas" #~ msgid "T" #~ msgstr "T" #~ msgid "OH" #~ msgstr "OH" #~ msgid "O" #~ msgstr "O" #~ msgid "MOPAC Z-Matrix" #~ msgstr "Matriz-Z MOPAC" #~ msgid "Use Symmetry During Calculation" #~ msgstr "Usar Simetría durante el Cálculo" #~ msgid "Minutes" #~ msgstr "Minutos" #~ msgid "Seconds" #~ msgstr "Segundos" #~ msgid "Units:" #~ msgstr "Unidades:" #~ msgid "Hours" #~ msgstr "Horas" #~ msgid "Years" #~ msgstr "Años" #~ msgid "Days" #~ msgstr "Días" #~ msgid "Weeks" #~ msgstr "Semanas" #~ msgid "GIVEIS" #~ msgstr "GIVEIS" #~ msgid "EVVRSP" #~ msgstr "EVVRSP" #~ msgid "JACOBI" #~ msgstr "JACOBI" #~ msgid "MegaBytes" #~ msgstr "Megabytes" #~ msgid "Words" #~ msgstr "Palabras" #~ msgid "Bytes" #~ msgstr "Bytes" #~ msgid "Diagonalization Method:" #~ msgstr "Método de Diagonalización" #~ msgid "Next Value" #~ msgstr "Siguiente valor" #~ msgid "MemDDI:" #~ msgstr "MemDDI:" #~ msgid "RPAC" #~ msgstr "RPAC" #~ msgid "PltOrb" #~ msgstr "PltOrb" #~ msgid "AIMPAC" #~ msgstr "AIMPAC" #~ msgid "Skip" #~ msgstr "Omitir" #~ msgid "Rotate Alpha and Beta Orbitals" #~ msgstr "Rotar Orbitales Alfa y Beta" #~ msgid "GAMESS Interface to Other Codes" #~ msgstr "Interfaz GAMESS a Otros Códigos" #~ msgid "MolPlt" #~ msgstr "MolPlt" #~ msgid "Solvate with Water" #~ msgstr "Disolver con Agua" #~ msgid "All" #~ msgstr "Todos" #~ msgid "MELDF" #~ msgstr "MELDF" #~ msgid "Hondo 8.2" #~ msgstr "Hondo 8.2" #~ msgid "Slater exchange" #~ msgstr "Intercambio de Slater" #~ msgid "Gill 1996 exchange" #~ msgstr "Intercambio de Gill 1996" #~ msgid "Becke 1988 exchange" #~ msgstr "Intercambio de Becke 1988" #~ msgid "VWN: Vosko-Wilk-Nusair (VWN5) correlation" #~ msgstr "VWN: Correlación de Vosko-Wilk-Nusair (VWN5)" #~ msgid "LYP: Lee-Yang-Parr correlation" #~ msgstr "LYP: Correlación de Lee-Yang-Parr" #~ msgid "OP: One-parameter Progressive correlation" #~ msgstr "Correlación Progresiva de un parámetro" #~ msgid "# of Core Electrons:" #~ msgstr "# de Electrones del Núcleo:" #~ msgid "Use Localized Orbitals" #~ msgstr "Usar Orbitales Localizados" #~ msgid "Method:" #~ msgstr "Método:" #~ msgid "DFT Functional:" #~ msgstr "Funcional DFT:" #~ msgid "words" #~ msgstr "palabras" #~ msgid "Distributed Across All Nodes" #~ msgstr "Distribuído entre Todos los Nodos" #~ msgid "Duplicated on Each Node" #~ msgstr "Duplicado en Cada Nodo" #~ msgid "Segmented Transformation" #~ msgstr "Transformación Segmentada" #~ msgid "Vibrational Analysis" #~ msgstr "Análisis Vibracional" #~ msgid "Analytic" #~ msgstr "Analítico" #~ msgid "Numeric" #~ msgstr "Numérico" #~ msgid "Transformation Method" #~ msgstr "Método de Transformación" #~ msgid "bohrs" #~ msgstr "bohrs" #~ msgid "Frequency Scale Factor:" #~ msgstr "Factor Escalar de Frecuencia" #~ msgid "Read (from $HESS)" #~ msgstr "Leer (de $HESS)" #~ msgid "Gradient Convergence Criteria:" #~ msgstr "Criterio de Convergencia de Gradiente" #~ msgid "Optimization Method:" #~ msgstr "Método de Optimización:" #~ msgid "Initial:" #~ msgstr "Inicial:" #~ msgid "Newton-Raphson" #~ msgstr "Newton-Raphson" #~ msgid "Maximum:" #~ msgstr "Máximo:" #~ msgid "Minimum:" #~ msgstr "Mínimo:" #~ msgid "Rational Function Optimization" #~ msgstr "Optimización de Función Racional" #~ msgid "Quadratic Approximation" #~ msgstr "Aproximación Cuadrática" #~ msgid "Schlegel (quasi-NR)" #~ msgstr "Schlegel (quasi-NR)" #~ msgid "&Advanced Setup" #~ msgstr "&Configuración Avanzada" #~ msgid "Defaults" #~ msgstr "Predeterminados" #~ msgid "Follow Mode:" #~ msgstr "Modo de Seguimiento:" #~ msgid "Gaussian Input" #~ msgstr "Entrada Gaussiana" #~ msgid "Molekel" #~ msgstr "Molekel" #~ msgid "Molden" #~ msgstr "Molden" #~ msgid "Width:" #~ msgstr "Ancho:" #~ msgid "A" #~ msgstr "A" #~ msgid "°" #~ msgstr "°" #~ msgid "Atom Labels:" #~ msgstr "Etiquetas de Átomos:" #~ msgid "Atom number" #~ msgstr "Número de Átomo" #~ msgid "Element symbol" #~ msgstr "Símbolo del Elemento" #~ msgid "Insert Fragment..." #~ msgstr "Insertar Fragmento..." #~ msgid "Generate from SMILES:" #~ msgstr "Generar desde SMILES:" #~ msgid "Element name" #~ msgstr "Nombre del elemento" #~ msgid "Residue number" #~ msgstr "Número del Residuo" #~ msgid "Bond length" #~ msgstr "Longitud de Enlace" #~ msgid "Create ligand" #~ msgstr "Crear Ligando" #~ msgid "Bond order" #~ msgstr "Orden de Enlace" #~ msgid "create ligand from file..." #~ msgstr "Crear ligando desde archivo..." #~ msgid "create ligand from residue name" #~ msgstr "crear ligando desde nombre de residuo" #~ msgid "Origin:" #~ msgstr "Origen:" #~ msgid "Steps:" #~ msgstr "Pasos:" #~ msgid "Orbital:" #~ msgstr "Orbital:" #~ msgid "pythonTerminalDock" #~ msgstr "Enter string" #~ msgid "In:" #~ msgstr "Dentro:" #~ msgid "Finite Electric Field" #~ msgstr "Campo Eléctrico Finito" #~ msgid "MegaWords" #~ msgstr "MegaPalabras" #~ msgid "# of Z-Matrix Variables" #~ msgstr "# de Variables de Z-Matriz" #~ msgid "Gaussian 9x" #~ msgstr "Gaussiano 9x" #~ msgid "Generate UHF Natural Orbitals" #~ msgstr "Generar Orbitales Naturales UHF" #~ msgid "MO Read ($VEC)" #~ msgstr "Lectura MO ($VEC)" #~ msgid "MO Saved (DICTNRY)" #~ msgstr "Guardado Mo (DICTNRY)" #~ msgid "Direct SCF" #~ msgstr "SCF Directo" #~ msgid "Grid" #~ msgstr "Cuadrícula" #~ msgid "Update Step Size" #~ msgstr "Actualizar Tamaño del Paso" #~ msgid "Jump Size:" #~ msgstr "Tamaño del Salto:" #~ msgid "Initial Hessian" #~ msgstr "Hessiano Inicial" #~ msgid "Step Size" #~ msgstr "Tamaño del Paso" #~ msgid "Maximum Steps:" #~ msgstr "Pasos Máximos:" #~ msgid "steps" #~ msgstr "pasos" #~ msgid "Positive" #~ msgstr "Positivo" #~ msgid "Negative" #~ msgstr "Negativo" #~ msgid "Draw Box:" #~ msgstr "Dibujar Caja:" #~ msgid "Radius" #~ msgstr "Radio" #~ msgid "Animation" #~ msgstr "Animación" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Geometric Optimization" #~ msgstr "Optimización Geométrica" #~ msgid "Auto Rotation Tool" #~ msgstr "Herramienta de Rotación Automática" #~ msgid "" #~ "Bond Centric Manipulation Tool\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view\n" #~ "\n" #~ "Left Click & drag on a Bond to set the Manipulation Plane:\n" #~ "- Left Click & Drag one of the Atoms in the Bond to change the angle\n" #~ "- Right Click & Drag one of the Atoms in the Bond to change the length" #~ msgstr "" #~ "Herramienta de manipulación del enlace central\n" #~ "\n" #~ "Botón izquierdo del ratón: Hacer clic y arrastrar para rotar la vista\n" #~ "Botón central del ratón: Hacer clic y arrastrar para acercar o alejar la " #~ "vista\n" #~ "Botón derecho del ratón: Hacer clic y arrastrar para mover la vista\n" #~ "\n" #~ "Hacer clic y arrastrar con el botón izquierdo en un enlace para " #~ "establecer el plano de manipulación:\n" #~ "- Hacer clic y arrastrar con el botón izquierdo uno de los átomos del " #~ "enlace para cambiar de ángulo\n" #~ "- Hacer clic y arrastrar con el botón derecho uno de los átomos del " #~ "enlace para cambiar la longitud" #~ msgid "Measure" #~ msgstr "Mediciones" #~ msgid "Chromium" #~ msgstr "Cromo" #~ msgid "Zinc" #~ msgstr "Zinc" #~ msgid "Krypton" #~ msgstr "Criptón" #~ msgid "Astatine" #~ msgstr "Astato" #~ msgid "Lawrencium" #~ msgstr "Laurencio" #~ msgid "Setup Force Field..." #~ msgstr "Configurar campo de fuerza..." #~ msgid "Constraints..." #~ msgstr "Impedimentos..." #~ msgid "&Molecular Mechanics" #~ msgstr "&Mecánica molecular" #~ msgid "" #~ "Invalid OpenGL context.\n" #~ "Either something is completely broken in your OpenGL setup (can you run " #~ "any OpenGL application?), or you found a bug." #~ msgstr "" #~ "Contexto OpenGL inválido.\n" #~ "Puede que algo esté completamente roto en la configuración de OpenGL " #~ "(¿puedes ejecutar alguna aplicación OpenGL?), o bien has encontrado un bug" #~ msgid "You must make a selection!" #~ msgstr "¡Debes hacer una selección!" #~ msgid "SMILES Conversion Unavailable" #~ msgstr "Conversión de SMILES no disponible" #~ msgid "SMILES Format Conversion Not Available!" #~ msgstr "¡Conversión de formato SMILES no disponible!" #~ msgid "" #~ "Are you sure you wish to reset advanced settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "¿Estás seguro que deseas restablecer los ajustes avanzados?\n" #~ "¡Todos los cambios se perderán!" #~ msgid "" #~ "Advanced settings have changed.\n" #~ "Discard?" #~ msgstr "" #~ "Los Ajustes Avanzados han cambiado.\n" #~ "¿Descartar?" #~ msgid "Advanced Settings Reset" #~ msgstr "Restablecer Ajustes Avanzados" #~ msgid "Gaussian Input..." #~ msgstr "Entrada Gaussiana..." #~ msgid "" #~ "Are you sure you wish to reset basic settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "¿Estás seguro que deseas restablecer los ajustes básicos?\n" #~ "¡Todos los cambios se perderán!" #~ msgid "Basic Settings Reset" #~ msgstr "Restablecer Ajustes Básicos" #~ msgid "Change H to Methyl" #~ msgstr "Cambiar H a Metilo" #~ msgid "Renders hydrogen bonds" #~ msgstr "Traza enlaces de hidrógeno" #~ msgid "Open ligand file" #~ msgstr "Abrir archivo de ligandos" #~ msgid "Tool Settings" #~ msgstr "Ajustes de Herramientas" #~ msgid "" #~ "This file does not contain 3D coordinates. You may not be able to edit or " #~ "view properly." #~ msgstr "" #~ "Este archivo no contiene coordenadas 3D. Es posible que no pueda editarlo " #~ "ni visualizarlo correctamente." #~ msgid "" #~ "This file appears to contain multiple molecule records. Avogadro will " #~ "only read the first molecule. If you save, all other molecules may be " #~ "lost." #~ msgstr "" #~ "Este archivo parece contener múltiples registros de moléculas. Avogadro " #~ "leerá solamente la primera molécula. Si guardas, las otras moléculas se " #~ "perderán." #~ msgid "Cannot write to file format of file %1." #~ msgstr "No se puede escribir el formato del archivo %1." #~ msgid "Saving molecular file failed." #~ msgstr "Fallo al guardar el archivo molecular." #~ msgid "Save succeeded." #~ msgstr "Archivo guardado con éxito." #~ msgid "Abort Calculation" #~ msgstr "Abortar cálculo" #~ msgid "Torsion Properties..." #~ msgstr "Propiedades de Torsión..." #~ msgid "&Scripts" #~ msgstr "&Scripts" #~ msgid "Ribbon" #~ msgstr "Cinta" #~ msgid "&Invert Selection" #~ msgstr "&Invertir selección" #~ msgid "SMARTS pattern to select" #~ msgstr "Selección del patrón SMARTS" #~ msgid "There is no current selection." #~ msgstr "No hay una selección activa." #~ msgid "There is already a selection with this name." #~ msgstr "Ya hay una selección con este nombre" #~ msgid "Renders atoms as Van der Waals spheres" #~ msgstr "Traza átomos como esferas de Van der Waals" #~ msgid "" #~ "This document is currently an isolated molecule.\n" #~ "\n" #~ "Do you want to create a crystal unit cell?" #~ msgstr "" #~ "Este documento es actualmente una molécula aislada.\n" #~ "\n" #~ "¿Quieres crear una celda cristalina?" #~ msgid "Systematic rotor search" #~ msgstr "Búsqueda sistemática de rotores" #~ msgid "Random rotor search" #~ msgstr "Búsqueda aleatoria de rotores" #~ msgid "Weighted rotor search" #~ msgstr "Búsqueda ponderada de rotores" #~ msgid "Constraints" #~ msgstr "Restricciones" #~ msgid "Add Constraints" #~ msgstr "Añadir restricciones" #~ msgid "Constraint Value" #~ msgstr "Valores de restricción" #~ msgid "Group Label:" #~ msgstr "Etiqueta de Grupo:" #~ msgid "Equilibrium Geometry" #~ msgstr "Geometría de equilibrio" #~ msgid "Diffuse S-Shell on Heavy Atoms" #~ msgstr "Difundir S-Shell en átomos pesados" #~ msgid "Dunning/Hay DZ" #~ msgstr "Dunning/Hay DZ" #~ msgid "Default" #~ msgstr "Por defecto" #~ msgid "ECP Type:" #~ msgstr "Tipo de ECP:" #~ msgid "Energy Surface" #~ msgstr "Superficie energética" #~ msgid "Spin Orbit" #~ msgstr "Órbita de spin" #~ msgid "Molecule Charge:" #~ msgstr "Carga molecular" #~ msgid "Normal Run" #~ msgstr "Ejecución normal" #~ msgid "Run Type:" #~ msgstr "Tipo de ejecución" #~ msgid "Order of Principal Axis:" #~ msgstr "Orden del Eje Principal:" #~ msgid "Millenia" #~ msgstr "Milenios" #~ msgid "Force Parallel Methods" #~ msgstr "Forzar métodos paralelos" #~ msgid "Parallel Load Balance Type" #~ msgstr "Tipo de equilibrio de carga paralela" #~ msgid "Initial Guess:" #~ msgstr "Suposición inicial" #~ msgid "Force a Check Run Type" #~ msgstr "Forzar un tipo de ejecución de prueba" #~ msgid "Compute Only Changed in Fock Matrix" #~ msgstr "Calcular sólo cambios en la matriz de Fock" #~ msgid "SVWN: Slater exhange + VWN correlation" #~ msgstr "SVWN: Intercambio de Slater + correlación VWN" #~ msgid "Perdew-Burke-Ernzerhof (PBE) exchange" #~ msgstr "Intercambio de Perdew-Burke-Ernzerhof (PBE)" #~ msgid "BVWN: BECKE exchange + VWN5 correlation" #~ msgstr "BVWN: Intercambio de BECKE + correlación VWN5" #~ msgid "BLYP: BECKE exchange + LYP correlation" #~ msgstr "BLYP: Intercambio de BECKE + correlación LYP" #~ msgid "BOP: BECKE exchange + OP correlation" #~ msgstr "BOP: Intercambio de BECKE + correlación OP" #~ msgid "SLYP: SLATER + Lee-Yang-Parr (LYP) correlation" #~ msgstr "SLYP: Intercambio de SLATER + correlación Lee-Yang-Parr (LYP)" #~ msgid "SOP: SLATER + OP correlation" #~ msgstr "SOP: Intercambio de SLATER + correlación OP" #~ msgid "GLYP: GILL exchange + LYP correlation" #~ msgstr "GLYP: Intercambio de GILL + correlación LYP" #~ msgid "BVWN: GILL exchange + VWN5 correlation" #~ msgstr "BVWN: Intercambio de GILL + correlación VWN5" #~ msgid "Grid-Free" #~ msgstr "Sin cuadrícula" #~ msgid "AO Integral Storage" #~ msgstr "Almacenaje integral AO" #~ msgid "BHHLYP: HF and BECKE exchange + LYP correlation" #~ msgstr "BHHLYP: Intercambios HF y BECKE + correlación LYP" #~ msgid "PBEOP: PBE exchange + OP correlation" #~ msgstr "PBEOP: Intercambio PBE + correlación OP" #~ msgid "PBEVWN: PBE exchange + VWN6 correlation" #~ msgstr "PBEVWN: Intercambio PBE + correlación VWN6" #~ msgid "PBELYP: PBE exchange +LYP correlation" #~ msgstr "PBELYP: intercambio PBE + correlación LYP" #~ msgid "Two Phase Bin Sort" #~ msgstr "Ordenamiento binario en dos fases" #~ msgid "Integral Retention Cutoff:" #~ msgstr "Umbral de retención integral" #~ msgid "Compute MP2 Properties" #~ msgstr "Calcular Propiedades MP2" #~ msgid "Double Differenced Hessian" #~ msgstr "Hessiano doblemente diferenciada" #~ msgid "Displacement Size:" #~ msgstr "Tamaño desplazado" #~ msgid "Guess (+ define)" #~ msgstr "Suponer (+ definir)" #~ msgid "Print Orbs at Each Iteration" #~ msgstr "Imprimir orbitales en cada iteración" #~ msgid "Recalculate Hessian Every:" #~ msgstr "Recalcular hessiano cada:" #~ msgid "Constrained Optimization" #~ msgstr "Optimización restringida" #~ msgid "Bond Labels:" #~ msgstr "Etiquetas del enlace:" #~ msgid "create pocket from residue name" #~ msgstr "crear sitio de unión a partir del nombre del residuo" #~ msgid "Create binding pocket" #~ msgstr "Crear sitio de unión" #~ msgid "create pocket from current selection" #~ msgstr "crear sitio de unión a partir de la selección" #~ msgid "" #~ "All atoms within radius from the ligand will be part of the binding pocket" #~ msgstr "" #~ "Todos los átomos en el radio del ligando formarán parte del sitio de unión" #~ msgid "" #~ "The current Avogadro scene is %1x%2 pixels large, and therefore has " #~ "aspect ratio %3.\n" #~ "You may keep this value, for example if you intend to use POV-Ray\n" #~ "to produce an image of %4x1000 pixels, or you may enter any other " #~ "positive value,\n" #~ "for example 1 if you intend to use POV-Ray to produce a square image, " #~ "like 1000x1000 pixels." #~ msgstr "" #~ "La escena activa de Avogadro tiene %1x%2 píxeles, por lo que su relación " #~ "de aspecto es %3.\n" #~ "Puede mantener este valor si, por ejemplo, pretende usar POV-Ray\n" #~ "para generar una imagen de %4x1000 píxeles, o bien puede introducir " #~ "cualquier otro valor positivo,\n" #~ "por ejemplo 1, si pretende usar POV-Ray para generar una imagen cuadrada, " #~ "como de 1000x1000 píxeles." #~ msgid "Set Aspect Ratio" #~ msgstr "Establecer relación de aspecto" #~ msgid "Weighted Rotor Search" #~ msgstr "Búsqueda ponderada de rotores" #~ msgid "Systematic Rotor Search" #~ msgstr "Búsqueda sistemática de rotores" #~ msgid "Random Rotor Search" #~ msgstr "Búsqueda aleatoria de rotores" #~ msgid "Forcefield Optimization" #~ msgstr "Optimización de campos de fuerza" #~ msgid "H to Methyl" #~ msgstr "H a metilo" #~ msgid "H2Methyl" #~ msgstr "H2Methyl" #~ msgid "GAMESS" #~ msgstr "GAMESS" #~ msgid "No Description" #~ msgstr "Sin descripción" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Manipulate Atom" #~ msgstr "Manipular átomo" #~ msgid "Overlay" #~ msgstr "Superponer" #~ msgid "Add Atom" #~ msgstr "Añadir átomo" #~ msgid "Delete Atom" #~ msgstr "Borrar átomo" #~ msgid "Add Bond" #~ msgstr "Añadir enlace" #~ msgid "Delete Bond" #~ msgstr "Borrar enlace" #~ msgid "Include Nitrogens" #~ msgstr "Incluir nitrógenos" #~ msgid "Backbone" #~ msgstr "Esqueleto" #~ msgid "Tabbed Tools" #~ msgstr "Herramientas en pestañas" #~ msgid "Medium" #~ msgstr "Medio" #~ msgid "VdW Opacity:" #~ msgstr "Opacidad de Van der Waals:" #~ msgid "Custom Color:" #~ msgstr "Color personalizado:" #~ msgid "Custom Color" #~ msgstr "Color personalizado" #~ msgid "Electrostatic Potential (ESP)" #~ msgstr "Potencial electrostático (ESP)" #~ msgid "Axes (Å)" #~ msgstr "Ejes (Å)" #~ msgid "Angles (°)" #~ msgstr "Ángulos (°)" #~ msgid "A:" #~ msgstr "A:" #~ msgid "Show Atoms" #~ msgstr "Mostrar átomos" #~ msgid "gamma:" #~ msgstr "gamma:" #~ msgid "alpha:" #~ msgstr "alfa:" #~ msgid "Animate Trajectory" #~ msgstr "Animar trayectoria" #~ msgid "Axis:" #~ msgstr "Eje:" #~ msgid "AutoOpt: Could not setup force field...." #~ msgstr "Opt. autom.: No se puede establecer el campo de fuerza..." #~ msgid "" #~ "Auto Optimization Tool\n" #~ "\n" #~ "Navigation Functions when Clicking in empty space.\n" #~ "Left Mouse: Rotate Space\n" #~ "Middle Mouse: Zoom Space\n" #~ "Right Mouse: Move Space\n" #~ "\n" #~ "Extra Function when running\n" #~ "Left Mouse: Click and drag atoms to move them" #~ msgstr "" #~ "Herramienta de optimización automática\n" #~ "\n" #~ "Funciones de navegación cuando se pulsa en un espacio en blanco.\n" #~ "Botón izquierdo del ratón: Rotar el espacio\n" #~ "Botón medio del ratón: Acercar/alejar el espacio\n" #~ "Botón derecho del ratón: Mover el espacio\n" #~ "\n" #~ "Función extra al correr\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar átomos para moverlos" #~ msgid "Molecular Dynamics (900K)" #~ msgstr "Dinámica molecular (900K)" #~ msgid "Fixed atoms are movable" #~ msgstr "Los átomos fijos se pueden mover" #~ msgid "Ignored atoms are movable" #~ msgstr "Los átomos ignorados se pueden mover" #~ msgid "Molecular Dynamics (300K)" #~ msgstr "Dinámica molecular (300K)" #~ msgid "Molecular Dynamics (600K)" #~ msgstr "Dinámica molecular (600K)" #~ msgid "Draw Atom" #~ msgstr "Dibujar átomo" #~ msgid "Draw Bond" #~ msgstr "Dibujar enlace" #~ msgid "Fragment Library..." #~ msgstr "Biblioteca de fragmentos..." #~ msgid "Calculate Energy" #~ msgstr "Calcular Energía" #~ msgid "Fix Selected Atoms" #~ msgstr "Fijar Átomos Seleccionadaos" #~ msgid "" #~ "This file contains 2D coordinates only. Do you want Avogadro to scale the " #~ "bonds and do a quick optimization?" #~ msgstr "" #~ "Este archivo contiene solamente coordenadas 2D. ¿Quiere que Avogadro " #~ "escale los enlaces y haga una optimización rápida?" #~ msgid "" #~ "Manipulation Tool (F10)\n" #~ "\n" #~ "Left Mouse: Click and drag to move atoms\n" #~ "Middle Mouse: Click and drag to move atoms further away or closer\n" #~ "Right Mouse: Click and drag to rotate selected atoms." #~ msgstr "" #~ "Herramienta de manipulación (F10)\n" #~ "\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar para mover átomos\n" #~ "Botón central del ratón: Pulsar y arrastrar para alejar o acercar átomos\n" #~ "Botón derecho del ratón: Pulsar y arrastrar para rotar los átomos " #~ "seleccionados." #~ msgid "" #~ "Navigation Tool (F9)\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view" #~ msgstr "" #~ "Herramienta de navegación (F9)\n" #~ "\n" #~ "Botón izquierdo del ratón: Pulsar y arrastrar para rotar la vista\n" #~ "Botón central del ratón: Pulsar y arrastrar para ampliar o reducir\n" #~ "Botón derecho del ratón: Pulsar y arrastrar para mover la vista" #~ msgid "" #~ "Selection Tool (F11)\n" #~ "Click to pick individual atoms, residues, or fragments\n" #~ "Drag to select a range of atoms\n" #~ "Use Ctrl to toggle the selection and shift to add to the selection" #~ msgstr "" #~ "Herramienta de selección (F11)\n" #~ "Pulsar para seleccionar átomos individuales, residuos o fragmentos\n" #~ "Arrastrar para seleccionar varios átomos\n" #~ "Usar Ctrl para conmutar la selección y Mayúsculas para añadir a la " #~ "selección" #~ msgid "Stick" #~ msgstr "Varilla" #~ msgid "Wireframe" #~ msgstr "Marco de alambre" #~ msgid "Fix Atom Z" #~ msgstr "Fijar Átomo Z" #~ msgid "Fix Atom Y" #~ msgstr "Fijar Átomo Y" #~ msgid "Fix Atom X" #~ msgstr "Fijar Átomo X" #~ msgid "Fix Atom" #~ msgstr "Fijar Átomo" #~ msgid "Delete Selected" #~ msgstr "Borrar seleccionados" #~ msgid "Setup Force Field" #~ msgstr "Configurar Campo de Fuerza" #~ msgid "EFP Matches" #~ msgstr "Coincidencias EFP" #~ msgid "Number of steps" #~ msgstr "Cantidad de pasos" #~ msgid "Misc" #~ msgstr "Varios" #~ msgid "Pople N311" #~ msgstr "Pople N311" #~ msgid "Pople" #~ msgstr "Pople" #~ msgid "Gradient Extremal" #~ msgstr "Extremos Relativos" #~ msgid "Raman Intensities" #~ msgstr "Intensidades de Raman" #~ msgid "Exec Type:" #~ msgstr "Tipo de ejecución:" #~ msgid "Ames Lab. Determinant" #~ msgstr "Determinante de Ames Lab." #~ msgid "Full Second Order CI" #~ msgstr "CI Completo de Segundo Orden" #~ msgid "CI Singles" #~ msgstr "CI Individuales" #~ msgid "Produce \"core\" file upon abort" #~ msgstr "Producir un archivo de \"núcleo\" al abortar" #~ msgid "Huckel" #~ msgstr "Huckel" #~ msgid "Use External Data Representation for Messages" #~ msgstr "Usar Representación Externa de Datos para los Mensajes" #~ msgid "HCore" #~ msgstr "HCore" #~ msgid "Print the Initial Guess" #~ msgstr "Mostrar la suposición inicial" #~ msgid "Print Internal Force Constants" #~ msgstr "Mostrar Constantes de Fuerza Internas" #~ msgid "Stationary Point" #~ msgstr "Extremo Relativo" #~ msgid "Reset All" #~ msgstr "Restablecer Todo" #~ msgid "Cut-off radius:" #~ msgstr "Radio límite:" #~ msgid "Cut-off angle:" #~ msgstr "Ángulo límite:" #~ msgid "Add Directory" #~ msgstr "Añadir carpeta" #~ msgid "Reset List" #~ msgstr "Restablecer la Lista" #~ msgid "Bond number" #~ msgstr "Número del enlace" #~ msgid "create ligand from current selection" #~ msgstr "crear ligando desde selección sctual" #~ msgid "AutoOpt Molecule" #~ msgstr "Optimizar molécula automáticamente" #~ msgid "Change Element" #~ msgstr "Cambiar Elemento" #~ msgid "Bond Centric Manipulation" #~ msgstr "Manipulación centrada en enlaces" #~ msgid "B repeat:" #~ msgstr "Repetir B:" #~ msgid "A repeat:" #~ msgstr "Repetir A:" #~ msgid "Unit Cell Display Options" #~ msgstr "Opciones de Mostrado de Celda Unitaria" #~ msgid "Unit Cell Parameters" #~ msgstr "Parametros de Celda Unitaria" #~ msgid "Fill Unit Cell" #~ msgstr "Llenar Celda Unitaria" #~ msgid "Delete Unit Cell" #~ msgstr "Borrar Celda Unitaria" #~ msgid "C repeat:" #~ msgstr "Repetir C:" #~ msgid "Purify Hessian" #~ msgstr "Purificar Hessiano" #~ msgid "Gaussian Input Deck (*.com)" #~ msgstr "Gaussiana de Entrada Deck (*.com)" #~ msgid "Save Gaussian Input Deck" #~ msgstr "Guardar Gaussiana de Entrada Deck" #~ msgid "GAMESS Input Deck (*.inp)" #~ msgstr "GAMESS Entrada Deck (*.inp)" #~ msgid "Export Input Deck" #~ msgstr "Exportar Entrada Deck" #~ msgid "On:" #~ msgstr "En:" #~ msgid "LCCD: Linearized CC" #~ msgstr "LCCD: CC linealizado" #~ msgid "ForceField" #~ msgstr "Campo de fuerzas" #~ msgid "PDF" #~ msgstr "PDF" #~ msgid "SVG" #~ msgstr "SVG" #~ msgid "EPS" #~ msgstr "EPS" #~ msgid "index" #~ msgstr "índice" #~ msgid "Low" #~ msgstr "Bajo" #~ msgid "High" #~ msgstr "Alto" #~ msgid "tree" #~ msgstr "árbol" #~ msgid "Color by Element (carbon = grey, oxygen = red, ...)." #~ msgstr "Color por elemento (carbono = gris, oxígeno = rojo)" #~ msgid "Lots" #~ msgstr "Muchos" #~ msgid "None" #~ msgstr "Ninguno" #~ msgid "Color by Element" #~ msgstr "Color por elemento" #~ msgid "Undefined" #~ msgstr "No definido" #~ msgid "Some" #~ msgstr "Algunos" #~ msgid "Ball and Stick" #~ msgstr "Bola y varilla" #~ msgid "Engines" #~ msgstr "Motores" #~ msgid "Orbitals" #~ msgstr "Orbitales" #~ msgid "Python script rendering" #~ msgstr "Script de renderizado de Python" #~ msgid "Adding .avi extension" #~ msgstr "Añadiendo complemento .avi" #~ msgid "video files (*.avi)" #~ msgstr "archivos de vídeo (*.avi)" #~ msgid "Trajectory files (*.xtc *.xyz)" #~ msgstr "Archivos de trayectorio (*.xtc, *.xyz)" #~ msgid "Must specify a valid .avi file name" #~ msgstr "El nombre del archivo .avi ha de ser válido" #~ msgid "Trajectory..." #~ msgstr "Trayectoria..." #~ msgid "Import Trajectory" #~ msgstr "Importar trayectoria" #~ msgid "Chemical files (*.parm7)" #~ msgstr "Archivos químicos (*.parm7)" #~ msgid "Open parameter file" #~ msgstr "Abrir archivo de parámetros" #~ msgid "Chemical files (*.xyz)" #~ msgstr "Archivos químicos (*.xyz)" #~ msgid "Title" #~ msgstr "Título" #~ msgid "Hide Preview" #~ msgstr "Ocultar previsualización" #~ msgid "Show Preview" #~ msgstr "Mostrar previsualización" #~ msgid "Remove Hydrogens" #~ msgstr "Eliminar hidrógenos" #~ msgid "Add Hydrogens" #~ msgstr "Añadir hidrógenos" #~ msgid "movie files (*.avi)" #~ msgstr "archivos de vídeo (*.avi)" #~ msgid "Save Traj File" #~ msgstr "Guardar archivo de trayectoria" #~ msgid "trajectory file (*.xyz)" #~ msgstr "archivo de trayectoria (*.xyz)" #~ msgid "Open mol file" #~ msgstr "Abrir archivo mol" #~ msgid "Save Movie File" #~ msgstr "Abrir archivo de vídeo" #~ msgid "Any files (*.*)" #~ msgstr "Cualquire archivo (*.*)" #~ msgid "Create Surfaces..." #~ msgstr "Crear superficies..." #~ msgid "Surfaces" #~ msgstr "Superficies" #~ msgid "Save POV-Ray rendered image" #~ msgstr "Guardar imagen POV-Ray renderizada" #~ msgid "POV-Ray" #~ msgstr "POV-Ray" #~ msgid "" #~ "POV-Ray failed to start. May be the path to the executable is not set " #~ "correctly." #~ msgstr "" #~ "POV-Ray ha fallado al iniciarse. Quizás la ruta a su ejecutable no sea la " #~ "correcta." #~ msgid "No valid filename was supplied." #~ msgstr "No se ha dado un nombre de archivo válido." #~ msgid "No filename supplied." #~ msgstr "No se ha sumistrado un nombre de archivo." #~ msgid "POV-Ray..." #~ msgstr "POV-Ray..." #~ msgid "POV-Ray failed to start." #~ msgstr "POV-Ray ha fallado al iniciarse." #~ msgid "Angle" #~ msgstr "Ángulo" #~ msgid "Atom" #~ msgstr "Átomo" #~ msgid "Bond" #~ msgstr "Enlace" #~ msgid "Properties" #~ msgstr "Propiedades" #~ msgid "Length (Å)" #~ msgstr "Longitud (Å)" #~ msgid "Partial Charge" #~ msgstr "Carga Parcial" #~ msgid "Angle (°)" #~ msgstr "Ángulo (°)" #~ msgid "Torsion (°)" #~ msgstr "Torsión (°)" #~ msgid "X (Å)" #~ msgstr "X (Å)" #~ msgid "Y (Å)" #~ msgstr "Y (Å)" #~ msgid "Z (Å)" #~ msgstr "Z (Å)" #~ msgid "Selections" #~ msgstr "Selecciones" #~ msgid "Parameters:" #~ msgstr "Parámetros:" #~ msgid "Path:" #~ msgstr "Ruta" #~ msgid "Color by Index" #~ msgstr "Color por índice" #~ msgid "Color by Index (red, orange, yellow, green, blue, violet)." #~ msgstr "Color por índice (rojo, naranja, amarillo, verde, azul, violeta)." #~ msgid "could not set format to XYZ" #~ msgstr "no se pudo poner XYZ como formato" #~ msgid "" #~ "Trajectory file %1 disagrees on the number of atoms in the present " #~ "molecule" #~ msgstr "" #~ "El archivo de trayectoria %1 indica que hay un número diferente de átomos " #~ "en la molécula actual" #~ msgid "Two molecules have different number atoms %1 %2" #~ msgstr "Dos moléculas tiene diferente número de átomos %1 %2" #~ msgid "Invalid movie filename. Must include full directory path" #~ msgstr "" #~ "Nombre de película no válido. Se debe incluir la ruta completa del " #~ "directorio" #~ msgid "" #~ "Invalid movie filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nombre de película no válido. Se debe incluir la ruta completa del " #~ "directorio y el nombre, terminado en .avi" #~ msgid "Calculating Electron Density" #~ msgstr "Calculando densidad electrónica" #~ msgid "Electron Density" #~ msgstr "Densidad electrónica" #~ msgid "Image files (*.png *.pbm)" #~ msgstr "Archivos de imágenes (*.png, *.pbm)" #~ msgid "Calculating VdW Cube" #~ msgstr "Calculando cubo de Van der Waals" #~ msgid "VdW Cube" #~ msgstr "Cubo de Van der Waals" #~ msgid "Residue name" #~ msgstr "Nombre del residuo" #~ msgid "Shader Program:" #~ msgstr "Programa de sombreado:" #~ msgid "Assign Shader" #~ msgstr "Asignar sombras" #~ msgid "Fragment Shader:" #~ msgstr "Sombras fragmentadas:" #~ msgid "GLSL Shaders" #~ msgstr "Sombras GLSL" #~ msgid "Shader Name:" #~ msgstr "Nombre del sombreado:" #~ msgid "Load Shaders" #~ msgstr "Cargar sombras" #~ msgid "Display Type:" #~ msgstr "Tipo de display:" #~ msgid "Building video " #~ msgstr "Generando vídeo " #~ msgid "cancel" #~ msgstr "cancelar" #~ msgid "Video file not written." #~ msgstr "No se ha escrito el archivo de vídeo" #~ msgid "Apply" #~ msgstr "Aplicar" #~ msgid "Residue" #~ msgstr "Residuo" #~ msgid "" #~ "Avogadro needs to be restarted in order for the changes to take effect" #~ msgstr "Se requiere reiniciar Avogadro para que los cambios tengan efecto" #~ msgid "Start" #~ msgstr "Iniciar" #~ msgid "Steepest Descent" #~ msgstr "Descenso por gradiente" #~ msgid "Stop" #~ msgstr "Parar" #~ msgid "Reset" #~ msgstr "Reiniciar" #~ msgid "" #~ "Click to Measure (F12)\n" #~ "\n" #~ "Left Mouse: \tSelect up to three Atoms.\n" #~ "\tDistances are measured between 1-2 and 2-3\n" #~ "\tAngle is measured between 1-3 using 2 as the common point\n" #~ "Right Mouse: Reset the measurements." #~ msgstr "" #~ "Pulse para medir (F12)\n" #~ "\n" #~ "Botón izquierdo del ratón: \tSeleccionar hasta tres átomos.\n" #~ "\tSe miden las distancias entre los átomos 1-2 y 2-3\n" #~ "\tSe mide el ángulo entre 1-3 usando 2 como punto en común\n" #~ "Botón derecho del ratón: Reiniciar las medidas." #~ msgid "Bond Length: " #~ msgstr "Ancho de enlace: " #~ msgid "Insert Fragment" #~ msgstr "Insertar fragmento" #~ msgid "" #~ "Draw Tool (F8)\n" #~ "\n" #~ "Left Mouse: \tClick and Drag to create Atoms and Bonds\n" #~ "Right Mouse: Delete Atom" #~ msgstr "" #~ "Herramienta de dibujo (F8)\n" #~ "\n" #~ "Botón izquierdo del ratón: \tPulsar y arrastrar para crear átomos y " #~ "enlaces\n" #~ "Botón derecho del ratón: Borrar átomo" #~ msgid "Change Bond Order" #~ msgstr "Cambiar orden de los enlaces" #~ msgid "Other..." #~ msgstr "Otro..." #~ msgid "Click to insert the fragment at that position." #~ msgstr "Clic para insertar el fragmento en esa posición." #~ msgid "Selection" #~ msgstr "Selección" #~ msgid "1" #~ msgstr "1" #~ msgid "Bottom" #~ msgstr "Al final" #~ msgid "Top" #~ msgstr "Al principio" #~ msgid "Show Multiple Bonds" #~ msgstr "Mostrar enlaces múltiples" #~ msgid "Smooth Transitions" #~ msgstr "Transiciones suaves" #~ msgid "Dipole Moment" #~ msgstr "Momento dipolar" #~ msgid "Dipole:" #~ msgstr "Dipolo:" #~ msgid "Right" #~ msgstr "Derecha" #~ msgid "Left" #~ msgstr "Izquierda" #~ msgid "Smooths animations of various functions where availabe." #~ msgstr "Hay disponibles animaciones suaves de varias funciones." #~ msgid "Tab Position" #~ msgstr "Posición de pestañas" #~ msgid "Custom Value" #~ msgstr "Valor personalizado" #~ msgid "Python Settings" #~ msgstr "Preferencias de Python" #~ msgid "Custom:" #~ msgstr "Personalizado:" #~ msgid "Radius:" #~ msgstr "Radio :" #~ msgid "Unique ID" #~ msgstr "Identificador único" #~ msgid "Color:" #~ msgstr "Color:" #~ msgid "Points" #~ msgstr "Puntos" #~ msgid "Lines" #~ msgstr "Líneas" #~ msgid "Fill" #~ msgstr "Llenar" #~ msgid "Render:" #~ msgstr "Renderizar:" #~ msgid "Opacity:" #~ msgstr "Opacidad:" #~ msgid "Loop" #~ msgstr "Ciclo" #~ msgid "Options" #~ msgstr "Opciones" #~ msgid "Method" #~ msgstr "Método" #~ msgid "Geometry Optimization" #~ msgstr "Optimización de geometría" #~ msgid "Attempt to perceive bonds?" #~ msgstr "¿Trata de ver los enlaces?" #~ msgid "Save as .avi..." #~ msgstr "Guardar como .avi" #~ msgid "File Import..." #~ msgstr "Importar archivo..." #~ msgid "Browse..." #~ msgstr "Examinar..." #~ msgid "Perceive bonds?" #~ msgstr "¿Se perciben los enlaces?" #~ msgid "6-31G(d,p)" #~ msgstr "6-31G(d,p)" #~ msgid "3-21G" #~ msgstr "3-21G" #~ msgid "6-31G(d)" #~ msgstr "6-31G(d)" #~ msgid "STO-3G" #~ msgstr "STO-3G" #~ msgid "AM1" #~ msgstr "AM1" #~ msgid "B3LYP" #~ msgstr "B3LYP" #~ msgid "RHF" #~ msgstr "RHF" #~ msgid "PM3" #~ msgstr "PM3" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "Single Point Entry" #~ msgstr "Único punto de entrada" #~ msgid "Calculate" #~ msgstr "Calcular" #~ msgid "Title:" #~ msgstr "Título:" #~ msgid "Calculation:" #~ msgstr "Cálculo:" #~ msgid "Processors:" #~ msgstr "Procesadores:" #~ msgid "Theory:" #~ msgstr "Teoría:" #~ msgid "Multiplicity:" #~ msgstr "Multiplicidad:" #~ msgid "Output:" #~ msgstr "Salida:" #~ msgid "Standard" #~ msgstr "Estándar" #~ msgid "Basis:" #~ msgstr "Base:" #~ msgid "Checkpoint:" #~ msgstr "Punto de revisión:" #~ msgid "Save movie..." #~ msgstr "Guardar película..." #~ msgid "Save trajectory..." #~ msgstr "Guardar trayectoria..." #~ msgid "Button to save an .xyz trajectory." #~ msgstr "Botón para guardar una trayectoria .xyz." #~ msgid "Num Frames" #~ msgstr "Número de cuadros" #~ msgid "Calculate Electron Density" #~ msgstr "Calcular densidad electrónica" #~ msgid "Max:" #~ msgstr "Máx:" #~ msgid "Cubes" #~ msgstr "Cubos" #~ msgid "y" #~ msgstr "y" #~ msgid "z" #~ msgstr "z" #~ msgid "Cube Dimensions" #~ msgstr "Dimensiones del cubo" #~ msgid "x" #~ msgstr "x" #~ msgid "Calculate All MOs" #~ msgstr "Calcular todos los OMs" #~ msgid "Calculate MO" #~ msgstr "Calcular OM (Orbital Molecular)" #~ msgid "Color By:" #~ msgstr "Color por:" #~ msgid "Cube:" #~ msgstr "Cubo:" #~ msgid "0.02" #~ msgstr "0,02" #~ msgid "0.000" #~ msgstr "0,000" #~ msgid "Cube Range:" #~ msgstr "Rango del cubo:" #~ msgid "Calculate Mesh" #~ msgstr "Calcuar malla" #~ msgid "1.000" #~ msgstr "1,000" #~ msgid "Calculate Van der Waals Cube" #~ msgstr "Calcular cubo de Van der Waals" #~ msgid "Isosurfaces" #~ msgstr "Isosuperficies" #~ msgid "Distance:" #~ msgstr "Distancia:" #~ msgid "Van der Waals Surface" #~ msgstr "Superficie de Van der Waals" #~ msgid "Antialias" #~ msgstr "Suavizado (antialias)" #~ msgid "Render" #~ msgstr "Generar" #~ msgid "Resolution:" #~ msgstr "Resolución:" #~ msgid "Use full scene antialiasing" #~ msgstr "Usar suavizado (antialiasing) sobre toda la escena" #~ msgid "Range:" #~ msgstr "Rango:" #~ msgid "POV-Ray Export" #~ msgstr "Exportar a POV-Ray" #~ msgid "povray" #~ msgstr "povray" #~ msgid "Alpha transparency" #~ msgstr "Transparencia alfa" #~ msgid "Keep the POV-Ray source after rendering has completed" #~ msgstr "Conservar fuente POV-Ray después de haberlo generado" #~ msgid "Render using POV-Ray" #~ msgstr "Generar usando POV-Ray" #~ msgid "Render the molecule directly using command line POV-Ray" #~ msgstr "" #~ "Generar la molécula directamente usando la línea de órdenes de POV-Ray" #~ msgid "Set the background color to be transparent" #~ msgstr "Poner el color de fondo transparente" #~ msgid "Calculating MO " #~ msgstr "Calculando el orbital molecular " #~ msgid "Cartesian" #~ msgstr "Cartesiano" #~ msgid "Python Terminal" #~ msgstr "Terminal de Python" #~ msgid "Energy" #~ msgstr "Energía" #~ msgid "" #~ "Align Molecules\n" #~ "\n" #~ "Left Mouse: \tSelect up to two atoms.\n" #~ "\tThe first atom is centered at the origin.\n" #~ "\tThe second atom is aligned to the selected axis.\n" #~ "Right Mouse: \tReset alignment." #~ msgstr "" #~ "Alinear moléculas\n" #~ "\n" #~ "Botón izquierdo del ratón: \tSelecciona hasta dos átomos.\n" #~ "\tEl primer átomo se centra como origen.\n" #~ "\tEl segundo átomo se alinea al eje seleccionado.\n" #~ "Botón derecho del ratón: \tReiniciar alineación." #~ msgid "CCD: CC with Doubles" #~ msgstr "DCC: doble CC" #~ msgid "Diffuse L-Shell on Heavy Atoms" #~ msgstr "Difundir capa L en Átomos Pesados" #~ msgid "Frequencies" #~ msgstr "Frecuencias" #~ msgid "CCSD: CC with Singles and Doubles" #~ msgstr "CCSD: enlaces CC simples y dobles" #~ msgid "Point Group:" #~ msgstr "Punto de agrupación:" #~ msgid "CCSD" #~ msgstr "CCSD" #~ msgid "The residue name" #~ msgstr "Nombre del radical" #~ msgid "Z-matrix (compact)" #~ msgstr "matriz-Z (compacta)" #~ msgid "Z-matrix" #~ msgstr "matriz-Z" #~ msgid "Iso Value:" #~ msgstr "Iso valor:" #~ msgid "Vertex Shader:" #~ msgstr "Sombras de vértices:" #~ msgid "Q-Chem Input" #~ msgstr "Entrada de Q-Chem" #~ msgid "Keep POV-Ray source after rendering" #~ msgstr "Conservar fuente POV-Ray después de haberlo generado" #~ msgid "Manipulate" #~ msgstr "Manipular" #~ msgid "Color by Residue" #~ msgstr "Color por radical" #~ msgid "Cannot read file format of file %1." #~ msgstr "No se puede leer el formato del archivo %1." #~ msgid "Q-Chem Input..." #~ msgstr "Entrada Q-Chen..." #~ msgid "Read mol file %1 failed." #~ msgstr "Ha fallado la lectura del archivo mol %1." #~ msgid "Would write file to %1." #~ msgstr "Escribirá el archivo a %1." #~ msgid "Wrote file %1." #~ msgstr "Se ha escrito el archivo %1." #~ msgid "Shader parameters files (*.params)" #~ msgstr "Archivos de parámetros de sombras (*.params)" #~ msgid "LANL2DZ" #~ msgstr "LANL2DZ" #~ msgid "Invalid video filename. Must include full directory path" #~ msgstr "" #~ "Nombre de archivo de vídeo no válido. Se debe incluir la ruta completa al " #~ "directorio" #~ msgid "" #~ "Invalid video filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nombre de archivo de vídeo no válido. Se debe incluir la ruta completa al " #~ "directorio y el nombre, acabado en .avi" #~ msgid "GLSL Shaders..." #~ msgstr "Sombras GLSL..." #~ msgid "&WiiTrack" #~ msgstr "&WiiTrack" #~ msgid "Par File:" #~ msgstr "Archivo de Par:" #~ msgid "Mid" #~ msgstr "Medio" #~ msgid "qm" #~ msgstr "qm" #~ msgid "Conjugate Gradients" #~ msgstr "Gradientes Conjugados" #~ msgid "Step Size:" #~ msgstr "Tamaño del Paso:" #~ msgid "Backspace" #~ msgstr "Retroceso" #~ msgid "Gaussian Input Deck" #~ msgstr "Fichero de entrada de Gaussian" #~ msgid "GL widget was not correctly initialized in order to save video" #~ msgstr "El widget GL no se ha iniciado correctamente para guardar video" #~ msgid "Lin Morph..." #~ msgstr "Morph Lin ..." #~ msgid "GL widget was not correctly initialized in order to save snapshots" #~ msgstr "" #~ "El widget GL no se ha inicializado correctamente para guardar capturas." #~ msgid "GL widget was not correctly initialized in order to save movie" #~ msgstr "" #~ "El widget GL no se ha inicializado correctamente para guardar pelicula" #~ msgid "Add Hydrogens for pH" #~ msgstr "Añadir Hidrógenos para el pH" #~ msgid "Does not compute." #~ msgstr "No es aplicable" #~ msgid "" #~ "You requested no direct rendering using POV-Ray and not to keep the POV-" #~ "Ray file. This will result in no output being saved. Are you sure that is " #~ "what you want?" #~ msgstr "" #~ "Ha seleccionado no generar usando POV-Ray y no guardar el archivo POV-" #~ "Ray. Por lo tanto no se guardará el resultado. ¿Esta seguro de que esto " #~ "es lo que quiere?" #~ msgid "GL widget was not correctly initialized in order to make a video" #~ msgstr "El widget GL no se inicio correctamente para realizar un vídeo" #~ msgid "GL widget has no molecule" #~ msgstr "El widget GL no tiene molecula" #~ msgid "" #~ "Save snapshots of the trajectory as a series of POVRay files. These can " #~ "then be used to make a movie." #~ msgstr "" #~ "Guardar instantáneas de la trayectoria como una serie de archivos POVRay. " #~ "Estos se pueden utilizar para hacer una película." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4

    Qt Version: %5

    For " #~ "more information check the Avogadro homepage.

    The program is provided AS IS with NO " #~ "WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY " #~ "AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    %1



    Versión de la aplicación: %2

    Versión de la " #~ "biblioteca: %3

    Versión de Open Babel: %4

    Versión de Qt: " #~ "%5

    Para más información, visita la Página de Avogadro .

    El programa es " #~ "distribuido TAL CUAL SIN GARANTÍA DE NINGUNA CLASE, INCLUYENDO LAS " #~ "GARANTÍAS DE DISEÑO, MERCANTILES Y DE CONVENIENCIA PARA UN PROPÓSITO " #~ "PARTICULAR.
    " #~ msgctxt "main.cpp" #~ msgid "System has OpenGL support." #~ msgstr "El sistema permite OpenGL" #~ msgctxt "main.cpp" #~ msgid "This system does not support OpenGL." #~ msgstr "Este sistema no permite OpenGL." #~ msgctxt "main.cpp" #~ msgid "Avogadro" #~ msgstr "Avogadro" #~ msgctxt "main.cpp" #~ msgid "Direct Rendering." #~ msgstr "Renderizado directo." #~ msgctxt "main.cpp" #~ msgid "Double Buffering." #~ msgstr "Doble búfer." #~ msgctxt "main.cpp" #~ msgid "OpenGL capabilities found: " #~ msgstr "Funcionalidades OpenGL encontradas: " #~ msgctxt "main.cpp" #~ msgid "" #~ "Usage: %1 [options] [files]\n" #~ "\n" #~ "Advanced Molecular Editor (version %2)\n" #~ "\n" #~ "Options:\n" #~ " -h, --help\t\tShow help options (this)\n" #~ " -v, --version\t\tShow version information\n" #~ msgstr "" #~ "Uso: %1 [opciones] [archivos]\n" #~ "\n" #~ "Editor molecular avanzado (versión %2)\n" #~ "\n" #~ "Opciones:\n" #~ " -h, --help\t\tMuestra las opciones de ayuda (éstas)\n" #~ " -v, --version\t\tMuestra información sobre la versión\n" #~ msgctxt "main.cpp" #~ msgid "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgstr "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgid "Common vector image formats" #~ msgstr "Formatos comunes de imagen vectorial" #~ msgctxt "main.cpp" #~ msgid "Antialiasing." #~ msgstr "Antialias." #~ msgid "Save QChem Input Deck" #~ msgstr "Guardar fichero de entrada para QChem" #~ msgid "Saddle Point" #~ msgstr "Punto de silla (Estado de transición)" #~ msgid "Trudge" #~ msgstr "Recorrer" #~ msgid "Stat Point" #~ msgstr "Punto de inicio" #~ msgid "Occupation Restricted Multiple Active Space" #~ msgstr "Espacio activo de ocupación múltiple restringida" #~ msgid "Hilderbrant internals" #~ msgstr "Coordenadas internas de Hilderbrant" #~ msgid "Open a fragment shader source file" #~ msgstr "Abrir un archivo fuente de sombreado de fragmentos" #~ msgid "Vertex shader files (*.vert)" #~ msgstr "Archivos de sombreado de vértices (*.vert)" #~ msgid "Open a vertex shader source file" #~ msgstr "Abrir un archivo fuente de sombreado de vértices" #~ msgid "Open a shader parameters file" #~ msgstr "Abrir un archivo de parámetros de sombreado" #~ msgid "Fragment shader files (*.frag)" #~ msgstr "Archivos de sombreado de fragmentos (*.frag)" #~ msgid "Load and use OpenGL 2.0 GLSL shaders" #~ msgstr "Cargar y usar sombreados OpenGL 2.0" avogadroapp-1.100.0/i18n/et.po000066400000000000000000000550001474375337300157230ustar00rootroot00000000000000# Estonian translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # J. Lavoie , 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-09-23 13:36+0000\n" "Last-Translator: J. Lavoie \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekul" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekul" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Ava fail" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "Kõik Failid" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Impordi molekuli fail" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Faili „%1“ salvestamine\n" "koos „%2“" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& Võta tagasi %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekul" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Impordi molekuli fail" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Ava fail" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro" msgid "&Avogadro Website" msgstr "Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Viga failivormingu „%1“ laadimisel." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ei saa avada „%1“." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Aken" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Kleebi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "KKK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Annika, ,Launchpad Contributions:,Annika,Avogadro " "Team, ,Launchpad Contributions:,Annika,Avogadro Team, ,Launchpad " "Contributions:,Annika,Avogadro Team" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,aennok@gmail.com,,,aennok@gmail.com,avogadro-devel@lists.sourceforge.net,,," "aennok@gmail.com,avogadro-devel@lists.sourceforge.net,,,aennok@gmail.com," "avogadro-devel@lists.sourceforge.net" #~ msgid "Esc" #~ msgstr "Esc" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekuli fail..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Kõik molekulid failis..." #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekul" #~ msgid "Cut Molecule" #~ msgstr "Lõika molekul" #~ msgid "Cut Atoms" #~ msgstr "Lõika aatomid" #~ msgid "Clear Molecule" #~ msgstr "Puhasta molekul" #~ msgid "Clear Atoms" #~ msgstr "Puhasta aatomid" #~ msgid "&Minimize" #~ msgstr "&Minimeeri" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "Bring All to Front" #~ msgstr "Too kõik ette" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Levinud molekulivormingud" #~ msgid "Atoms: " #~ msgstr "Aatomid: " #~ msgid " Bonds: " #~ msgstr " Sidemed: " #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "Atoms" #~ msgstr "Aatomid" #~ msgid "Bonds" #~ msgstr "Sidemed" #~ msgid "Residues" #~ msgstr "Jäägid" #~ msgid "bond %1" #~ msgstr "side %1" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaadid on antud ongströmites" avogadroapp-1.100.0/i18n/eu.po000066400000000000000000001064431474375337300157340ustar00rootroot00000000000000# Basque translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Julen Larrucea , 2022. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2022-06-22 19:17+0000\n" "Last-Translator: Julen Larrucea \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.13.1-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git berrikusketa: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git berrikusketa: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Ez da molekularik ezarri BackgroundFileFormat-an!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Ez da formaturik ezarri BackgroundFileFormat-en!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Ez da fitxategi izenik zehaztu BackgroundFileFormat-en!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Prest…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Tresna" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Bistaratze Motak" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Konfigurazioa erakutsi" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekulak" #: mainwindow.cpp:435 msgid "Layers" msgstr "Geruzak" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fitxategia" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Tresnak" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "Izengabea" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON Kimikoa" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Fitxategi kimikoa ireki" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Ezin da %1 fitxategia ireki." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Ezin da emandako %1 fitxategia ireki." #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Molekula Ireki" #: mainwindow.cpp:842 msgid "Commands" msgstr "Aginduak" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Fitxategi formatuak" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Plugin Script-a Instalatu" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Script Mota:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Fitxategi irakurtzailea aukeratu" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Fitxategia Irakurtzen" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' fitxategia\n" "'%2'-rekin irekitzen" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "Fitxategi akatsa" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' fitxategia irakurtzean errore bat egon da:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "%1 fitxategia gorde da." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Errorea fitxategia gordetzerakoan" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Errorea \"%1\" gordetzean:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Errorea: huts egin du OpenGL testuingurua hasieratzean" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 edo handiagoa behar da, irtetetzen.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Errore ezezaguna" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Ohiko irudi formatuak" #: mainwindow.cpp:1351 msgid "All files" msgstr "Fitxategi guztiak" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Esportatu Bit-mapa Grafikoak" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Ezin da %1 fitxategia gorde." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Esportatu" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Fitxategi kimikoa gorde" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Esportatu Molekula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Fitxategia gordetzen ari da…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "\"%1\" fitxategia gordetzen\n" "\"%2\"-rekin" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "%1 &Desegin" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Desegin" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "%1 &Berregin" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Berregin" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Probak" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Grabatu proba…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Erreproduzitu proba…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fitxategia" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Berria" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Ireki…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Itxi" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Gorde" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Gorde &Honela..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Esportatu" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekula" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Esportatu Molekula" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafikoak..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Irten" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Ireki &Oraintsukoa" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editatu" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafikoak..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ktrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Ikusi" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Ezarri &Atzeko Planoaren Kolorea..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Proiekzioa" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Ikuspegia" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Otrografikoa" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Hedapenak" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Laguntza" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Honi Buruz" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Avogadro-ren Webgunea" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Eman errore baten berri" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Dokumentuan egindako aldaketak gorde nahi dituzu?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Zure aldaketak galdu egingo dira ez badituzu gordetzen." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ktrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ktrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Internetetik Eguneratzeko Egiaztapenak Huts Egin Du" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Sarea denboraz kanpo edo beste errore bat." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git berrikusketa: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fitxategia: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Ezin da %1 fitxategia gorde." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Eraiki" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Hautatu" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Ez&arpenak" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Leihoa" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Ikuspegi Berria" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Onartu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ktrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Ireki" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ktrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Oraintsukoa" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Garbitu Oraintsukoa" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ktrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ktrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ktrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ktrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Leheneratu Gordetakora" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ezarri &Atzeko Planoaren Kolorea..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ktrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ktrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Zentratu" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Lerrokatu Ikuspegia Ardatzetara" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Itsatsi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ktrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "&Kopiatu" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ktrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Ebaki" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ktrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Garbitu" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Hautatu Guztia" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ktrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Bat ere ez hautatu" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ktrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorialak" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadroren Laguntza" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Bertsio Oharrak" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Eman errore baten berri" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Maiz Egindako Galderak" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-ren Webgunea" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Inportatu" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Lainoa:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gorde" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Itxi" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Ander González,Xabier Isla Rodriguez, ,Launchpad " "Contributions:,Ander González,Avogadro Team,Xabier Isla Rodriguez, ," "Launchpad Contributions:,Ander González,Avogadro Team,Xabier Isla " "Rodriguez, ,Launchpad Contributions:,Ander González,Avogadro Team,Xabier " "Isla Rodriguez, ,Launchpad Contributions:,Ander González,Asier Iturralde " "Sarasola,Avogadro Team,Xabier Isla Rodriguez, ,Launchpad Contributions:," "Ander González,Asier Iturralde Sarasola,Avogadro Team,Xabier Isla " "Rodriguez, ,Launchpad Contributions:,Ander González,Asier Iturralde Sarasola," "Avogadro Team,Julen Larrucea,Xabier Isla Rodriguez" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-devel@lists." "sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,avogadro-devel@lists.sourceforge.net,,,,,," "avogadro-devel@lists.sourceforge.net,julenl@gmail.com," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Erabiltzailearen Hautapenak" #~ msgid "Navigate tool" #~ msgstr "Nabigatzeko tresna" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ezarri &Atzeko Planoaren Kolorea..." #~ msgid "&Full Screen Mode" #~ msgstr "&Pantaila Osoko Modua" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Itxi Ikuspegia" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguratu Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Bikoiztu Ikuspegia" #~ msgid "Display Axes" #~ msgstr "Erakutsi Ardatzak" #~ msgid "Debug Information" #~ msgstr "Arazketa Informazioa" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Kudeatzailea..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Proiektuaren Zuhaitza Editatu..." #~ msgid "Detach View" #~ msgstr "Banatu Ikuspegia" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekula Fitxategia..." #~ msgid "Use Quick Render" #~ msgstr "Erabili Errendatze Azkarra" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafiko Bektorialak..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Erakutsi Gelaxka-Unitatearen Ardatzak" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Fitxategiko Molekula Guztiak..." #~ msgid "Reset Display Types" #~ msgstr "Berrezarri Bistaratze Motak" #~ msgid "SMILES" #~ msgstr "Emotikonoak" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC-eko InChi identifikatzailea" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Ireki" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Aplikazioaren Bertsioa: %2

    Liburutegiaren " #~ "Bertsioa: %3

    Open Babel-en Bertsioa: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Bertsioa: %1

    Informazio gehiago Avogadro-ren webgunean.

    Programa hau DAGOEN " #~ "BEZALA eta INONGO GARANTIARIK GABE eskanitzen da, ERABILPEN JAKINETARAKO " #~ "DISEINU, SALGARRITASUN ETA EGOKITASUN GARANTIAK BARNE.
    " #~ msgid "Cut Molecule" #~ msgstr "Moztu Molekula" #~ msgid "Cut Atoms" #~ msgstr "Moztu Atomoak" #~ msgid "Clear Molecule" #~ msgstr "Ezabatu Molekula" #~ msgid "Clear Atoms" #~ msgstr "Ezabatu Atomoak" #~ msgid "Messages" #~ msgstr "Mezuak" #~ msgid "&Minimize" #~ msgstr "&Ikonotu" #~ msgid "Ctrl+M" #~ msgstr "Ktrl+M" #~ msgid "&Zoom" #~ msgstr "&Zooma" #~ msgid "Bring All to Front" #~ msgstr "Ekarri Guztia Aurrera" #~ msgid "&Tool Settings..." #~ msgstr "&Tresnen Ezarpenak..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ktrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Bistaratze Ezarpenak..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ktrl+D" #~ msgid "Common molecule formats" #~ msgstr "Ohiko molekula formatuak" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Kimika Konputazional Irteera" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Truke Kristalografiko CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Irteera" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Irteera" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian-eko Formatudun Checkpoint fitxategia" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Irteera" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 kargatzen..." #~ msgid "Loading %1..." #~ msgstr "%1 kargatzen..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Huts egin du fitxategi molekularra irakurtzean, %1 fitxategia." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Molekula anitzeko fitxategia irakurtzen. Honek luze jo dezake..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Fitxategi honek ez dauka 3D koordenaturik." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro-k gutxi gorabeherako geometria bat eraikitzea nahi duzu?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Fitxategi honek ez dauka 3D koordenaturik.\n" #~ "Agian ezingo duzu behar bezala editatu edo ikusi." #~ msgid "Select Molecule to View" #~ msgstr "Hautatu Molekula Ikusteko" #~ msgid "Molecule Title" #~ msgstr "Molekularen Izenburua" #~ msgid "Atoms: " #~ msgstr "Atomoak: " #~ msgid " Bonds: " #~ msgstr " Loturak: " #~ msgid "File Loaded..." #~ msgstr "Fitxategia Kargatuta..." #~ msgid "Save..." #~ msgstr "Gorde..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Sarrera" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian-erako Kartesiar Sarrera" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian-erako Z-Matrize Sarrera" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem Sarrera" #~ msgid "Save Molecule As" #~ msgstr "Gorde Molekula Honela" #~ msgid "Untitled %1" #~ msgstr "Izengabea %1" #~ msgid "Unable to paste molecule." #~ msgstr "Ezin da molekula itsatsi." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Itsastean huts egin du (formatu erabilezina)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiaketa errorea (formatua ez dago eskuragarri)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiatzean huts egin du (mdl erabilezina)." #~ msgid "View %1" #~ msgstr "%1 Ikuspegia" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "%1 Ikuspegia" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Ikuspegi Banatua" #~ msgid "Normal Size" #~ msgstr "Tamaina Normala" #~ msgid "Full Screen" #~ msgstr "Pantaila Osoa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Atzera" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Gehitu" #~ msgid "Duplicate" #~ msgstr "Bikoiztu" #~ msgid "Remove" #~ msgstr "Ezabatu" #~ msgid "No tools or engines loaded." #~ msgstr "Ez dago tresna edo motorrik kargatuta." #~ msgid "No engines loaded." #~ msgstr "Ez dago motorrik kargatuta." #~ msgid "No tools loaded." #~ msgstr "Ez dago tresnarik kargatuta." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Aplikazioak behar bezala funtzionatzeko aukera gutxi daude. Mesedez, " #~ "zuzendu akats hau." #~ msgid "Objects" #~ msgstr "Objektuak" #~ msgid "Colors" #~ msgstr "Koloreak" #~ msgid " copy" #~ msgstr " kopiatu" #~ msgid "Name: " #~ msgstr "Izena: " #~ msgid "Identifier: " #~ msgstr "Identifikatzailea: " #~ msgid "Description:\n" #~ msgstr "Deskribapena:\n" #~ msgid "Atoms" #~ msgstr "Atomoak" #~ msgid "Bonds" #~ msgstr "Loturak" #~ msgid "Residues" #~ msgstr "Hondarrak" #~ msgid "bond %1" #~ msgstr "%1 lotura" #~ msgid "Label" #~ msgstr "Etiketa" #~ msgid "Error" #~ msgstr "Errorea" #~ msgid "only labels can have sub items" #~ msgstr "soilik etiketek izan ditzakete azpi-elementuak" #~ msgid "Item" #~ msgstr "Elementua" #~ msgid "Index" #~ msgstr "Indizea" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baxua" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Ertaina" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Altua" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Zehaztugabea" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Bat ere ez" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Pixka bat" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Ertaina" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Asko" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Zehaztugabea" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro-ren Bertsio Eguneratua Eskuragarri" #~ msgid "Add Display Type" #~ msgstr "Gehitu Bistaratze Mota" #~ msgid "Type:" #~ msgstr "Mota:" #~ msgid "Name:" #~ msgstr "Izena:" #~ msgid "Description:" #~ msgstr "Deskribapena:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Kolorea honen arabera:" #~ msgid "Add Selected Primitives" #~ msgstr "Gehitu Hautatutako Primitiboak" #~ msgid "Remove Selected Primitives" #~ msgstr "Ezabatu Hautatutako Primitiboak" #~ msgid "Add All Primitives" #~ msgstr "Gehitu Primitibo Guztiak" #~ msgid "Display Only Selected Primitives" #~ msgstr "Erakutsi Soilik Hautatutako Primitiboak" #~ msgid "Assign to Selection" #~ msgstr "Hautatutakoari Esleitu" #~ msgid "Filename:" #~ msgstr "Fitxategi-izena:" #~ msgid "Select..." #~ msgstr "Hautatu..." #~ msgid "Format:" #~ msgstr "Formatua:" #~ msgid "Automatically detect from extension" #~ msgstr "Detektatu automatikoki luzapen honetatik" #~ msgid "Perceive bonding" #~ msgstr "Hauteman loturak" #~ msgid "Perceive bond orders" #~ msgstr "Hauteman lotura ordenak" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordenatuak Ångstrom-etan daude" #~ msgid "Toolbars" #~ msgstr "Tresna-barrak" #~ msgid "Copy As" #~ msgstr "Kopiatu honela" #~ msgid "E&xtensions" #~ msgstr "H&edapenak" #~ msgid "Main Toolbar" #~ msgstr "Tresna-Barra Nagusia" #~ msgid "Project Tree" #~ msgstr "Proiektuaren Zuhaitza" #~ msgid "&Paste" #~ msgstr "&Itsatsi" #~ msgid "Plugins" #~ msgstr "Pluginak" #~ msgid "Details" #~ msgstr "Xehetasunak" #~ msgid "Tree Items" #~ msgstr "Zuhaitz-Elementuak" #~ msgid "Type" #~ msgstr "Mota" #~ msgid "New Item" #~ msgstr "Elementu Berria" #~ msgid "&New Item" #~ msgstr "&Elementu Berria" #~ msgid "New Subitem" #~ msgstr "Azpi-Elementu Berria" #~ msgid "New &Subitem" #~ msgstr "Azpi-&Elementu Berria" #~ msgid "Delete Item" #~ msgstr "Ezabatu Elementua" #~ msgid "&Delete Item" #~ msgstr "&Ezabatu Elementua" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mugitu Elementua Ezkerrera (Guraso-Elementuaren Aurrean)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mugitu Elementua Eskuinera (Hurrengo Senide-Elementuaren Lehenengo Azpi-" #~ "Elementu bat bezala)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Mugitu Elementua Gora" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Mugitu Elementua Behera" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Ezizena" #~ msgid "Settings..." #~ msgstr "Ezarpenak..." #~ msgid "General" #~ msgstr "Orokorra" #~ msgid "Quality:" #~ msgstr "Kalitatea:" #~ msgid "Set the global rendering quality." #~ msgstr "Ezarri errendatze-kalitate orokorra" avogadroapp-1.100.0/i18n/fa.po000066400000000000000000000502241474375337300157040ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # Ahmad Abdolmaleki , 2021. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-05-31 18:51+0000\n" "Last-Translator: Ahmad Abdolmaleki \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.7-dev\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "ابزار" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 msgid "Molecules" msgstr "مولکول‌ها" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "ابزار" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 msgid "Reading File" msgstr "" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "مولکول‌ها" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "مولکول‌ها" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "مولکول‌ها" avogadroapp-1.100.0/i18n/fi.po000066400000000000000000000705551474375337300157250ustar00rootroot00000000000000# Finnish translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # J. Lavoie , 2021. # Ricky Tigg , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-17 05:00+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.9\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versio:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro-kirjaston versio:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt-versio:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL-versio:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole asetettu molekyyliä!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole määritetty tiedostomuotoa!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormatissa ei ole asetettu tiedostonimeä!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Valmis…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Työkalu" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Näyttötyypit" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Näytä kokoonpano" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekyylit" #: mainwindow.cpp:435 msgid "Layers" msgstr "Tasot" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Tiedosto" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Työkalut" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Ei otsikkoa" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Uudelleenkäynnistys tarvitaan" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Käynnistä Avogadro uudelleen käyttääksesi uutta kieltä." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kemiallinen merkintäkieli" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kemiallinen JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Avaa kemikaalitiedosto" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Tiedostoa ei voi avata" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Toimitettua tiedostoa %1 ei voi avata" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Avaa molekyyli" #: mainwindow.cpp:842 msgid "Commands" msgstr "Komennot" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Syöttögeneraattorit" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Tiedostomuodot" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Veloitukset" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Voimakentät" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Asenna liitännäisen komentosarja" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Komentosarjan tyyppi:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Valitse tiedostojen lukija" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Tiedoston lukeminen" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Avataan tiedosto '%1'\n" "'%2':lla" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekyyli ladattu (%1 atomia, %2 sidosta)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Tiedostovirhe" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Virhe luettaessa tiedostoa '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Tallennettu tiedosto %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Virhe tallennettaessa tiedostoa" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Virhe tallennettaessa '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Virhe: OpenGL-kontekstin alustaminen epäonnistui" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 tai uudempi vaaditaan, poistutaan.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Tuntematon virhe" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Yleiset kuvamuodot" #: mainwindow.cpp:1351 msgid "All files" msgstr "Kaikki tiedostot" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Vie bittikarttagrafiikka" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Tiedostoa %1 ei voida tallentaa." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Tämä tiedosto tuotiin epätyypillisestä muodosta, joka ei ehkä pysty " "kirjoittamaan kaikkea molekyylin tietoa.\n" "\n" "Haluatko viedä nykyiseen muotoon vai tallentaa vakiomuotoon?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Vie" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Tallenna kemikaalitiedosto" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Vie molekyyli" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Tiedoston tallentaminen käynnissä…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Tallennetaan tiedostoa ”%1”\n" "ja ”%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Kumoa %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Kumoa" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Tee uudelleen %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Tee uudelleen" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testaus" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Nauhoita testi…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Toista testi…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Tiedosto" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Uusi" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Avaa…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Sulje" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Tallenna" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Tallenna &nimellä…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Vie" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "& Molekyyli…" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Molekyyli" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "& Grafiikka…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Lopeta" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Avaa viimeaikainen" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Ei viimeaikaisia tiedostoja" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Muokkaa" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Kopioi grafiikka" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Näytä" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Aseta taustaväri…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Ulottuma" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiivi" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografinen" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Laajennukset" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Käyttöliittymän kieli…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ohje" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Tietoja" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Keskustelufoorumi" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadron verkkosivusto" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Ilmoita viasta" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Ehdota ominaisuutta" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Järjestelmän kieli" #: mainwindow.cpp:2205 msgid "Language" msgstr "Kieli" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Käyttöliittymän kieli:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Kaikki tuetut muodot (%1) ;; kaikki tiedostot (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Haluatko tallentaa muutokset asiakirjaan?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Muutokset menetetään, jos et tallenna niitä." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Verkkolataus epäonnistui" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Verkon aikakatkaisu tai muu virhe." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Versiosi: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Uusi versio: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Päivitys on saatavilla, haluatko ladata sen nyt?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Version päivitys" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Virhe ladattaessa tiedostomuotoa ”%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Valitse tiedostomuoto" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ei voi avata ”%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Tiedostoja ei voi avata" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Valitse" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Asetukset" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Ikkuna" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Uusi näkymä" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Avaa" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Viimeaikainen" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Tyhjennä viimeaikainen" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Palaa tallennettuun" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Aseta &taustaväri…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Keskitä" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Kohdista näkymä akseleihin" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Liitä" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopioi" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Leikkaa" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Tyhjennä" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Valitse kaikki" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Poista valinnat" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Opastukset" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadron ohje" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Julkaisutiedot" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Tee virheraportti" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "UKK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadron sivusto" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Keskustelufoorumi" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Tuo" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Ota käyttöön" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Tallenna" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Sulje" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Ulla, ,Launchpad Contributions:,Geoff Hutchison," "Ulla, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Ulla, ," "Launchpad Contributions:,Mikko Nissinen,Ulla, ,Launchpad Contributions:," "Avogadro Team,Mikko Nissinen,Ulla, ,Launchpad Contributions:,Avogadro Team," "Mikko Nissinen,Ulla, ,Launchpad Contributions:,Avogadro Team,Mikko Nissinen," "Ulla, ,Launchpad Contributions:,Avogadro Team,Mikko Nissinen,Ulla, ," "Launchpad Contributions:,Avogadro Team,Mikko Nissinen,Ulla, ,Launchpad " "Contributions:,Avogadro Team,Mikko Nissinen,Ulla, ,Launchpad Contributions:," "Avogadro Team,Mikko Nissinen,Ulla, ,Launchpad Contributions:,Avogadro Team," "Geoff Hutchison,Mikko Nissinen,Ulla, ,Launchpad Contributions:,Avogadro Team," "Geoff Hutchison,Mikko Nissinen,Ulla, ,Launchpad Contributions:,Avogadro Team," "Geoff Hutchison,Mikko Nissinen,Ulla" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,,,,avogadro-devel@lists.sourceforge.net,,,,,mikko.n94@gmail.com,,,," "avogadro-devel@lists.sourceforge.net,mikko.n94@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mikko.n94@gmail.com,,,,avogadro-devel@lists." "sourceforge.net,mikko.n94@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "mikko.n94@gmail.com,,,,avogadro-devel@lists.sourceforge.net,mikko.n94@gmail." "com,,,,avogadro-devel@lists.sourceforge.net,mikko.n94@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mikko.n94@gmail.com,,,,avogadro-devel@lists." "sourceforge.net,,mikko@desu.biz,,,,avogadro-devel@lists.sourceforge.net,," "mikko@desu.biz,,,,avogadro-devel@lists.sourceforge.net,,mikko@desu.biz," #, fuzzy #~ msgid "Set background color…" #~ msgstr "Aseta &taustaväri..." #~ msgid "&Full Screen Mode" #~ msgstr "&Kokonäyttötila" #~ msgid "Close View" #~ msgstr "Sulje näkymä" #~ msgid "Duplicate View" #~ msgstr "Monista näkymä" #~ msgid "Display Axes" #~ msgstr "Näytä akselit" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekyylitiedosto..." #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorigrafiikka" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Molekyylitiedosto..." #, fuzzy #~ msgid "&Open..." #~ msgstr "&Avaa" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyyli" #~ msgid "Messages" #~ msgstr "Viestit" #~ msgid "&Minimize" #~ msgstr "&Pienennä" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "Bring All to Front" #~ msgstr "Tuo kaikki eteen" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Yleiset molekyylitiedostomuodot" #~ msgid "CML" #~ msgstr "CML" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Ladataan %1..." #~ msgid "Loading %1..." #~ msgstr "Ladataan %1..." #~ msgid "Atoms: " #~ msgstr "Atomit: " #~ msgid " Bonds: " #~ msgstr " Sidokset: " #~ msgid "File Loaded..." #~ msgstr "Tiedosto ladattu..." #~ msgid "Save Molecule As" #~ msgstr "Tallenna molekyyli nimellä" #~ msgid "Untitled %1" #~ msgstr "Nimetön %1" #~ msgid "Unable to paste molecule." #~ msgstr "Molekyyliä ei voida liittää." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Liittäminen epäonnistui." #~ msgid "View %1" #~ msgstr "Näkymä %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Näkymä %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Erillinen näkymä" #~ msgid "Normal Size" #~ msgstr "Tavallinen koko" #~ msgid "Full Screen" #~ msgstr "Koko kuvaruutu" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+askelpalautin" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Lisää" #~ msgid "Duplicate" #~ msgstr "Monista" #~ msgid "Remove" #~ msgstr "Poista" #~ msgid "No tools loaded." #~ msgstr "Työkaluja ei ole ladattu." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " On epätodennäköistä että sovellus toimii oikein. Ole hyvä ja korjaa tämä " #~ "virhe." #~ msgid "Colors" #~ msgstr "Värit" #~ msgid "Name: " #~ msgstr "Nimi: " #~ msgid "Description:\n" #~ msgstr "Kuvaus:\n" #~ msgid "Atoms" #~ msgstr "Atomit" #~ msgid "Bonds" #~ msgstr "Sidokset" #~ msgid "bond %1" #~ msgstr "sidos %1" #~ msgid "Error" #~ msgstr "Virhe" #~ msgid "Filename:" #~ msgstr "Tiedoston nimi:" #~ msgid "Select..." #~ msgstr "Valitse..." #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinaattien yksikkö on Ångström" #~ msgid "&Paste" #~ msgstr "&Liitä" #~ msgid "Settings..." #~ msgstr "Asetukset..." #~ msgid "Quality:" #~ msgstr "Laatu:" #~ msgid "Set the global rendering quality." #~ msgstr "Aseta globaali renderöintilaatu." avogadroapp-1.100.0/i18n/fr.po000066400000000000000000003164451474375337300157370ustar00rootroot00000000000000# Nathan , 2020. # Éfrit , 2020. # J. Lavoie , 2021. # translator , 2022. # Geoff Hutchison , 2022. # Translator , 2022, 2023. # Norwid Behrnd , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-03-12 22:01+0000\n" "Last-Translator: Norwid Behrnd \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.5-dev\n" "X-Launchpad-Export-Date: 2020-09-11 19:12+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Version :" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Version de la bibliothèque Avogadro :" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Version Qt :" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Version SSL :" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Aucune molécule définie dans « BackgroundFileFormat » !" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Aucun format de fichier défini dans « BackgroundFileFormat » !" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Aucun nom de fichier défini dans « BackgroundFileFormat » !" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Prêt…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Outil" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Types d’affichage" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Voir la configuration" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molécules" #: mainwindow.cpp:435 msgid "Layers" msgstr "Calques" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Fichier" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Outils" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Sans titre" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 — Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Redémarrage nécessaire" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Veuillez redémarrer Avogadro pour utiliser la nouvelle langue." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Langage de balisage chimique (CML)" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "format JSON chimique" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Ouvrir un fichier chimique" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Impossible d’ouvrir le fichier" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Impossible d’ouvrir le fichier %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Ouvrir une molécule" #: mainwindow.cpp:842 msgid "Commands" msgstr "Commandes" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Générateurs d’entrée" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formats de fichier" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Charges" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Champs de force" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Installer le script du greffon" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Type de script :" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Sélectionner un lecteur de fichiers" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Lecture du fichier" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Ouverture du fichier « %1 »\n" "avec « %2 »" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécule chargée (%1 atomes, %2 liaisons)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Erreur de fichier" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erreur lors de la lecture de fichier « %1 » :\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Fichier enregistré %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Erreur lors de l’enregistrement du fichier" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erreur lors de l’enregistrement de « %1 » :\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Erreur : échec de l’initialisation du contexte OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 ou ultérieur requis, sortie.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Erreur inconnue" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formats d’image courants" #: mainwindow.cpp:1351 msgid "All files" msgstr "Tous les fichiers" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exporter les graphismes matriciels" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Impossible d’enregistrer le fichier %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ce fichier a été importé depuis un format non standard qui n’est peut-être " "pas capable d’écrire toutes les informations dans la molécule.\n" "\n" "Souhaitez-vous exporter au format courant ou enregistrer dans un format " "standard ?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exporter" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Enregistrer le fichier chimique" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Exporter la molécule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Enregistrement du fichier en cours…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Enregistrement du fichier « %1 »\n" "avec « %2 »" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Annuler %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Annuler" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Rétablir %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Rétablir" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Test" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Essai d’enregistrement…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Jouer à l’essai…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fichier" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nouveau" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Ouvrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Fermer" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Enregistrer" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Enregistrer &sous…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "E&xporter" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molécule…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Exporter la molécule …" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Graphique…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Quitter" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "&Récemment ouvert" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Aucun fichier récent" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Éditer" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copier les graphiques" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vue" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Définir la couleur d’arrière-plan…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Modélisation…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projection" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspective" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthogonale" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "E&xtensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Langue de l'interface utilisateur…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Tableau périodique…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Aide" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&À propos" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Forum de discussion" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Site web d’Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "Signaler une &erreur" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "Suggérer une &fonctionnalité" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Langue système" #: mainwindow.cpp:2205 msgid "Language" msgstr "Langue" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Langue de l'interface utilisateur :" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tous les formats pris en charge (%1);;Tous les fichiers (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Voulez-vous enregistrer les modifications apportées au document ?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Vos modifications seront perdues si vous ne les enregistrez pas." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Le téléchargement depuis le réseau a échoué" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Délai d'attente du réseau est expiré, ou autre erreur." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Votre version : %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nouvelle version : %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" "Une mise à jour est disponible, voulez-vous la télécharger maintenant ?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Mise à jour de la version" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erreur lors du chargement du format de fichier « %1 »." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Sélectionner le format du fichier" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne peut pas ouvrir « %1 »." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Impossible d’ouvrir les fichiers" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construction" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Sélectionner" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Pa&ramètres" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Fenêtre" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Vue 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    License: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Ouvrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "&Récemment ouvert" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Effacer la liste des fichiers récents" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revenir à la version enregistrée" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Définir la &couleur d’arrière-plan…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrer" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Aligner la vue selon les axes" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Coller" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copier" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Couper" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "&Effacer" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Sélectionner tout" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Sélectionner aucun" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriels" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Aide d’Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notes sur cette version" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Signaler un &bogue" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site web d’Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum de discussion" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importer" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Occlusion ambiante :" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Activer" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Force de l'Ombre :" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Brume :" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Enregistrer" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fermer" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Contributions du Launchpad : Geoffrey Hutchison, Laurent Peuch, Louis " "Ricard, Maijin, Nizar Kerkeni, Benoit Jacob, Mathieu Pasquet, Pierre " "Slamich, Jean-Marc, etc et les traducteurs via Weblate" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "benoitjacob@users.sourceforge.net, louis.ricard@polytechnique.fr, " "psycojoker@gmail.com, louis.ricard@polytechnique.edu nizar.kerkeni@gmail." "com, jacob.benoit.1@gmail.com, nizarus@nizarus.org, nizarus@nizarus.tn, " "pierre.slamich@gmail.com, etc" #~ msgid "Edge Detection:" #~ msgstr "Détection des contours :" #~ msgid "Navigate tool" #~ msgstr "Naviguer dans l’outil" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Version :

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Version d’AvogadroLibs :

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Version Qt :

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Version Qt :

    " #~ msgid "Localization:" #~ msgstr "Localisation :" #~ msgid "Set background color…" #~ msgstr "Définir la couleur de fond…" #~ msgid "&Full Screen Mode" #~ msgstr "&Plein écran" #~ msgid "Esc" #~ msgstr "Échap" #~ msgid "Close View" #~ msgstr "Fermer la vue" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurer Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Dupliquer la vue" #~ msgid "Display Axes" #~ msgstr "Afficher les axes" #~ msgid "Debug Information" #~ msgstr "Informations de débogage" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestionnaire de greffons" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Éditeur d'arborescence de projet..." #~ msgid "Detach View" #~ msgstr "Détacher une vue" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fichier de molécule..." #~ msgid "Use Quick Render" #~ msgstr "Utiliser un rendu rapide" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Graphiques vectoriels..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Afficher les axes de la maille conventionnelle" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Toutes les molécules du fichier..." #~ msgid "Reset Display Types" #~ msgstr "Réinitialiser les types d'affichage" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identifiant InChi IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "" #~ "Aucun Io::FileFormat défini dans le format du fichier d’arrière-plan !" #~ msgid "File written: %1" #~ msgstr "Fichier écrit : %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erreur lors de l’écriture du fichier « %1 » :\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Écriture du fichier" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Écriture du fichier « %1 »\n" #~ "avec « %2 »" #~ msgid "&Open..." #~ msgstr "&Ouvrir" #~ msgid "&Molecule..." #~ msgstr "&Molécule" #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro a expiré et ne sait pas comment ouvrir « %1 »." #~ msgid "Error starting RPC server:" #~ msgstr "Erreur lors du démarrage du serveur RPC :" #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Une erreur est survenue lors du démarrage de l’auditeur RPC d’Avogadro. " #~ "Cela peut se produire\n" #~ "pour plusieurs raisons :\n" #~ "\tUne précédente instance d’Avogadro a planté.\n" #~ "\tUne instance courante d’Avogadro était trop occupée pour répondre.\n" #~ "\n" #~ "Si aucune autre instance d’Avogadro n’est active sur cette machine, le " #~ "serveur mort\n" #~ "peut être remplacé sans risque. Autrement, l’instance d’Avogadro peut " #~ "être démarrée\n" #~ "sans les fonctionnalités RPC (cela empêchera les applications utilisant " #~ "RPC de communiquer avec Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Remplacer le serveur mort avec une nouvelle instance." #~ msgid "Start without RPC capabilities." #~ msgstr "Démarrer sans les fonctionnalités RPC." #~ msgid "Plugin Manager..." #~ msgstr "Gestionnaire de greffons..." #~ msgctxt "%1 is the Git revision number." #~ msgid "(Git revision: %1)" #~ msgstr "(Révision Git : %1)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Version de l'application : %2

    Version de la " #~ "librairie : %3

    Version d'Open Babel : %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Version de QT : %1

    Pour plus d'information, visitez le " #~ "site d'Avogadro.

    Le " #~ "programme est fourni EN L'ÉTAT, sans AUCUNE SORTE DE GARANTIE, NI " #~ "EXPLICITE, NI IMPLICITE, Y COMPRIS LES GARANTIES DE CONCEPTION, DE " #~ "COMMERCIALISATION OU D'ADAPTATION DANS UN BUT PARTICULIER.
    " #~ msgid "Cut Molecule" #~ msgstr "Couper la molécule" #~ msgid "Cut Atoms" #~ msgstr "Couper les atomes" #~ msgid "Clear Molecule" #~ msgstr "Effacer la molécule" #~ msgid "Clear Atoms" #~ msgstr "Effacer les atomes" #~ msgid "Messages" #~ msgstr "Messages" #~ msgid "&Minimize" #~ msgstr "&Minimiser" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Tout ramener au premier plan" #~ msgid "&Tool Settings..." #~ msgstr "&Paramètres des outils..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Paramètres d'affichage..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats usuels" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortie de logiciel de calcul de chimie" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Échange cristallographique CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortie GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortie Gaussian 98-03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint formaté Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Sortie NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Lecture de %1..." # %1 is a filename #~ msgid "Loading %1..." #~ msgstr "Chargement de %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "La lecture du fichier moléculaire a échoué, fichier %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lecture d'un fichier de multi-molécules. L'opération pourra prendre un " #~ "peu de temps..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ce fichier ne contient pas de coordonnées 3D" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Souhaitez-vous qu'Avogadro construise une géométrie grossière ?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ce fichier ne contient pas de coordonnées 3D.\n" #~ "Vous ne pourrez peu être pas l'éditer ou le visualiser correctement." #~ msgid "Select Molecule to View" #~ msgstr "Sélectionnez la molécule à visualiser" #~ msgid "Molecule Title" #~ msgstr "Titre de la molécule" #~ msgid "Atoms: " #~ msgstr "Atomes : " #~ msgid " Bonds: " #~ msgstr " Liaisons : " #~ msgid "File Loaded..." #~ msgstr "Fichier chargé..." #~ msgid "Save..." #~ msgstr "Enregistrer..." #~ msgid "GAMESS Input" #~ msgstr "Entrée GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Coordonnées cartésiennes Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Matrice Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Entrée NWChem" #~ msgid "Save Molecule As" #~ msgstr "Enregistrer la molécule sous" #~ msgid "Untitled %1" #~ msgstr "Sans titre %1" #~ msgid "Unable to paste molecule." #~ msgstr "Impossible de coller la molécule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Le collage a échoué (format non disponible)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Échec de la copie (format non disponible)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "La copie a échoué (mdl non disponible)." #~ msgid "View %1" #~ msgstr "Vue %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vue %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro : nouvelle vue" #~ msgid "Normal Size" #~ msgstr "Taille normale" #~ msgid "Full Screen" #~ msgstr "Plein écran" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Ajouter" #~ msgid "Duplicate" #~ msgstr "Dupliquer" #~ msgid "Remove" #~ msgstr "Enlever" #~ msgid "No tools or engines loaded." #~ msgstr "Aucun outil ou moteur n'est chargé." #~ msgid "No engines loaded." #~ msgstr "Aucun moteur n'est chargé." #~ msgid "No tools loaded." #~ msgstr "Aucun outil n'est chargé." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Il est peu probable que cette application fonctionne correctement. " #~ "Veuillez corriger cette erreur." #~ msgid "Objects" #~ msgstr "Objets" #~ msgid "Colors" #~ msgstr "Couleurs" #~ msgid " copy" #~ msgstr " copier" #~ msgid "Name: " #~ msgstr "Nom : " #~ msgid "Identifier: " #~ msgstr "Identifiant : " #~ msgid "File: " #~ msgstr "Fichier : " #~ msgid "Description:\n" #~ msgstr "Description :\n" #~ msgid "Atoms" #~ msgstr "Atomes" #~ msgid "Bonds" #~ msgstr "Liaisons" #~ msgid "Residues" #~ msgstr "Résidus" #~ msgid "bond %1" #~ msgstr "liaison %1" #~ msgid "Label" #~ msgstr "Étiquette" #~ msgid "User Selections" #~ msgstr "Sélections utilisateur" #~ msgid "Error" #~ msgstr "Erreur" #~ msgid "only labels can have sub items" #~ msgstr "seuls les étiquettes peuvent avoir un sous-élément" #~ msgid "Item" #~ msgstr "Élément" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Basse" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Moyenne" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Élevée" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indéterminée" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Aucune" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Légère" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Moyenne" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Beaucoup" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indéterminé" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Une mise à jour d'Avogadro est disponible" #~ msgid "Add Display Type" #~ msgstr "Ajouter type d'affichage" #~ msgid "Type:" #~ msgstr "Type :" #~ msgid "Name:" #~ msgstr "Nom :" #~ msgid "Description:" #~ msgstr "Description :" #~ msgid "Form" #~ msgstr "Formulaire" #~ msgid "Color by:" #~ msgstr "Colorer selon :" #~ msgid "Add Selected Primitives" #~ msgstr "Ajouter les primitives sélectionnées" #~ msgid "Remove Selected Primitives" #~ msgstr "Retirer les primitives sélectionnées" #~ msgid "Add All Primitives" #~ msgstr "Ajouter toutes les primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "Afficher seulement les primitives sélectionnées" #~ msgid "Assign to Selection" #~ msgstr "Assigner à la sélection" #~ msgid "Filename:" #~ msgstr "Nom du fichier :" #~ msgid "Select..." #~ msgstr "Sélectionner..." #~ msgid "Format:" #~ msgstr "Format :" #~ msgid "Automatically detect from extension" #~ msgstr "Détecter automatiquement à partir de l'extension" #~ msgid "Perceive bonding" #~ msgstr "Interpréter le mode de liaison" #~ msgid "Perceive bond orders" #~ msgstr "Interpréter les ordres de liaison" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Les coordonnées sont en ångströms" #~ msgid "Toolbars" #~ msgstr "Barres d'outils" #~ msgid "Copy As" #~ msgstr "Copier comme" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barre d'outils principale" #~ msgid "Project Tree" #~ msgstr "Arborescence du projet" #~ msgid "&Paste" #~ msgstr "&Coller" #~ msgid "Plugins" #~ msgstr "Greffons" #~ msgid "Extensions" #~ msgstr "Extensions" #~ msgid "Details" #~ msgstr "Détails" #~ msgid "Tree Items" #~ msgstr "Éléments de l'arborescence" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nouvel élément" #~ msgid "&New Item" #~ msgstr "&Nouvel élément" #~ msgid "New Subitem" #~ msgstr "Nouveau sous-élément" #~ msgid "New &Subitem" #~ msgstr "Nouveau &sous-élément" #~ msgid "Delete Item" #~ msgstr "Supprimer l'élément" #~ msgid "&Delete Item" #~ msgstr "&Supprimer l'élément" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Déplacer l'élément à gauche (avant l'élément parent)" #~ msgid "L" #~ msgstr "G" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Déplacer l'élément à droite (comme premier sous-élément du prochain " #~ "élément fils)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Remonter l'élément" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Descendre l'élément" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Paramètres..." #~ msgid "General" #~ msgstr "Général" #~ msgid "Quality:" #~ msgstr "Qualité :" #~ msgid "Set the global rendering quality." #~ msgstr "Fixer la qualité globale du rendu." #~ msgid "Load File..." #~ msgstr "Ouvrir fichier..." #~ msgid "0/0" #~ msgstr "0/0" #~ msgid "Loop" #~ msgstr "Boucle" #~ msgid "fps" #~ msgstr "fps" #~ msgid "Animate Trajectory" #~ msgstr "Trajectoire d'animation" #~ msgid "Auto Rotation Tool" #~ msgstr "Outil de rotation automatique" #~ msgid "Stop" #~ msgstr "Arrêter" #~ msgid "Start" #~ msgstr "Commencer" #~ msgid "Axis:" #~ msgstr "Axe:" #~ msgid "Align" #~ msgstr "Aligner" #~ msgid "Align:" #~ msgstr "Aligner:" #~ msgid "Everything" #~ msgstr "Tout" #~ msgid "Open trajectory file" #~ msgstr "Ouvrir fichier de trajectoire" #~ msgid "%1/%2" #~ msgstr "%1/%2" #~ msgid "Animation..." #~ msgstr "Animation..." #~ msgid "Cannot read file format of file %1." #~ msgstr "Impossible de lire le format du fichier %1." #~ msgid "Read trajectory file %1 failed." #~ msgstr "La lecture du fichier de trajectoire %1 a échoué." #~ msgid "Force Field:" #~ msgstr "Champ de force:" #~ msgid "Algorithm:" #~ msgstr "Algorithme:" #~ msgid "Conjugate Gradients" #~ msgstr "Gradients conjugués" #~ msgid "Steepest Descent" #~ msgstr "Plus grande pente" #~ msgid "10e-" #~ msgstr "10e-" #~ msgid "" #~ "Auto Optimization Tool\n" #~ "\n" #~ "Navigation Functions when Clicking in empty space.\n" #~ "Left Mouse: Rotate Space\n" #~ "Middle Mouse: Zoom Space\n" #~ "Right Mouse: Move Space\n" #~ "\n" #~ "Extra Function when running\n" #~ "Left Mouse: Click and drag atoms to move them" #~ msgstr "" #~ "Outil d'optimisation automatique\n" #~ "\n" #~ "Fonctions de navigation lors d'un clic dans l'espace vide.\n" #~ "Bouton gauche: Rotation de la vue\n" #~ "Bouton central: zoom\n" #~ "Bouton droit: déplacement de la vue\n" #~ "\n" #~ "Fonction supplémentaire lors de l'exécution\n" #~ "Bouton gauche: déplacement des atomes par glisser-déposer" #~ msgid "AutoOptimization" #~ msgstr "Optimisation automatique" #~ msgid "Fixed atoms are movable" #~ msgstr "Les atomes fixés sont déplaçables" #~ msgid "Ignored atoms are movable" #~ msgstr "Les atomes ignorés sont déplaçables" #~ msgid "Molecular Dynamics (300K)" #~ msgstr "Dynamique moléculaire (300K)" #~ msgid "Molecular Dynamics (600K)" #~ msgstr "Dynamique moléculaire (600K)" #~ msgid "Molecular Dynamics (900K)" #~ msgstr "Dynamique moléculaire (900K)" #~ msgid "AutoOpt: Could not setup force field...." #~ msgstr "Auto-optimisation: impossible de configurer le champ de force...." #~ msgid "AutoOpt: E = %1 %2 (dE = %3)" #~ msgstr "AutoOpt: E = %1 %2 (dE = %3)" #~ msgid "Steps per Update:" #~ msgstr "Nombre d'étapes avant d'actualiser:" #~ msgid "AutoRotate" #~ msgstr "Autorotation" #~ msgid "x rotation:" #~ msgstr "rotation x:" #~ msgid "x rotation" #~ msgstr "rotation x" #~ msgid "y rotation:" #~ msgstr "rotation y:" #~ msgid "y rotation" #~ msgstr "rotation y" #~ msgid "z rotation:" #~ msgstr "rotation z:" #~ msgid "z rotation" #~ msgstr "rotation z" #~ msgid "Reset" #~ msgstr "Réinitialiser" #~ msgid "Axes" #~ msgstr "Axes" #~ msgid "Ball and Stick" #~ msgstr "Boules et bâtonnets" #~ msgid "" #~ "Bond Centric Manipulation Tool\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view\n" #~ "\n" #~ "Left Click & drag on a Bond to set the Manipulation Plane:\n" #~ "- Left Click & Drag one of the Atoms in the Bond to change the angle\n" #~ "- Right Click & Drag one of the Atoms in the Bond to change the length" #~ msgstr "" #~ "Outil de manipulation des liaisons\n" #~ "\n" #~ "Glisser-déposer dans l'espace vide:\n" #~ "Bouton gauche: rotation de la vue\n" #~ "Bouton central: zoom\n" #~ "Bouton droit: déplacement de la vue\n" #~ "\n" #~ "Clic sur la molécule:\n" #~ "Glisser-déposer avec le bouton gauche sur une liaison pour choisir le " #~ "plan de manipulation, puis:\n" #~ "- Glisser-déposer avec le bouton gauche sur un des atomes de la liaison " #~ "pour changer l'angle\n" #~ "- Glisser-déposer avec le bouton droit sur un des atomes de la liaison " #~ "pour changer la longueur" #~ msgid " Show Angles" #~ msgstr " Montrer les angles" #~ msgid " Snap-to Bonds" #~ msgstr " Ajuster aux liaisons" #~ msgid "Snap-to Threshold: " #~ msgstr "Seuil d'ajustement: " #~ msgid "Bond Centric Manipulate" #~ msgstr "Manipulation des liaisons" #~ msgid "Angle: %1 %2" #~ msgstr "Angle: %1 %2" # *1 is a number. You most likely don't need to translate this # *1 is a number. You most likely do not need to translate this #~ msgid "*1" #~ msgstr "*1" # *2 is a number. You most likely don't need to translate this # *2 is a number. You most likely do not need to translate this #~ msgid "*2" #~ msgstr "*2" # *3 is a number. You most likely don't need to translate this # *3 is a number. You most likely do not need to translate this #~ msgid "*3" #~ msgstr "*3" #~ msgid "Distance(s):" #~ msgstr "Distance(s):" #~ msgid "Measure" #~ msgstr "Mesure" #~ msgid "Distance (1->2): %1 %2" #~ msgstr "Distance (1->2): %1 %2" #~ msgid "Distance (2->3): %1 %2" #~ msgstr "Distance (2->3): %1 %2" #~ msgid "Distance (3->4): %1 %2" #~ msgstr "Distance (3->4): %1 %2" # *4 is a number. You most likely don't need to translate this # *4 is a number. You most likely do not need to translate this #~ msgid "*4" #~ msgstr "*4" #~ msgid "Number of atoms: %1" #~ msgstr "Nombre d'atomes: %1" #~ msgid "Number of rotatable bonds: %1" #~ msgstr "Nombre de liaisons pouvant subir une rotation: %1" #~ msgid "Add constraint" #~ msgstr "Ajouter contrainte" #~ msgid "" #~ "Your molecule must contain at least three atoms to add an angle constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins trois atomes pour ajouter une " #~ "contrainte d'angle" #~ msgid "" #~ "Your molecule must contain at least four atoms to add a torsion constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins quatre atomes pour ajouter une " #~ "contrainte de torsion" #~ msgid "Dipole" #~ msgstr "Dipôle" #~ msgid "Draw" #~ msgstr "Dessiner" #~ msgid "Draw Atom" #~ msgstr "Dessiner un atome" #~ msgid "Draw Bond" #~ msgstr "Dessiner une liaison" #~ msgid "Element:" #~ msgstr "Elément:" #~ msgid "Other..." #~ msgstr "Autre..." #~ msgid "Bond Order:" #~ msgstr "Multiplicité:" #~ msgid "Single" #~ msgstr "Simple" #~ msgid "Double" #~ msgstr "Double" #~ msgid "Triple" #~ msgstr "Triple" #~ msgid "Generate from SMILES:" #~ msgstr "Générer à partir de SMILES:" #~ msgid "Change Bond Order" #~ msgstr "Changer l'ordre des liaisons" #~ msgid "Adjust Hydrogens" #~ msgstr "Ajuster les hydrogènes" #~ msgid "Fragment Library..." #~ msgstr "Bibliothèque de fragments..." #~ msgid "Hydrogen" #~ msgstr "Hydrogène" #~ msgid "Helium" #~ msgstr "Hélium" #~ msgid "Lithium" #~ msgstr "Lithium" #~ msgid "Beryllium" #~ msgstr "Béryllium" #~ msgid "Boron" #~ msgstr "Bore" #~ msgid "Carbon" #~ msgstr "Carbone" #~ msgid "Nitrogen" #~ msgstr "Azote" #~ msgid "Oxygen" #~ msgstr "Oxygène" #~ msgid "Fluorine" #~ msgstr "Fluor" #~ msgid "Neon" #~ msgstr "Néon" #~ msgid "Sodium" #~ msgstr "Sodium" #~ msgid "Magnesium" #~ msgstr "Magnésium" #~ msgid "Silicon" #~ msgstr "Silicium" #~ msgid "Phosphorus" #~ msgstr "Phosphore" #~ msgid "Sulfur" #~ msgstr "Soufre" #~ msgid "Chlorine" #~ msgstr "Chlore" #~ msgid "Argon" #~ msgstr "Argon" #~ msgid "Potassium" #~ msgstr "Potassium" #~ msgid "Calcium" #~ msgstr "Calcium" #~ msgid "Scandium" #~ msgstr "Scandium" #~ msgid "Titanium" #~ msgstr "Titane" #~ msgid "Vanadium" #~ msgstr "Vanadium" #~ msgid "Chromium" #~ msgstr "Chrome" #~ msgid "Manganese" #~ msgstr "Manganèse" #~ msgid "Iron" #~ msgstr "Fer" #~ msgid "Cobalt" #~ msgstr "Cobalt" #~ msgid "Nickel" #~ msgstr "Nickel" #~ msgid "Copper" #~ msgstr "Cuivre" #~ msgid "Zinc" #~ msgstr "Zinc" #~ msgid "Gallium" #~ msgstr "Gallium" #~ msgid "Germanium" #~ msgstr "Germanium" #~ msgid "Arsenic" #~ msgstr "Arsenic" #~ msgid "Selenium" #~ msgstr "Sélénium" #~ msgid "Bromine" #~ msgstr "Brome" #~ msgid "Krypton" #~ msgstr "Krypton" #~ msgid "Rubidium" #~ msgstr "Rubidium" #~ msgid "Strontium" #~ msgstr "Strontium" #~ msgid "Yttrium" #~ msgstr "Yttrium" #~ msgid "Zirconium" #~ msgstr "Zirconium" #~ msgid "Niobium" #~ msgstr "Niobium" #~ msgid "Molybdenum" #~ msgstr "Molybdène" #~ msgid "Technetium" #~ msgstr "Technétium" #~ msgid "Ruthenium" #~ msgstr "Ruthénium" #~ msgid "Rhodium" #~ msgstr "Rhodium" #~ msgid "Palladium" #~ msgstr "Palladium" #~ msgid "Silver" #~ msgstr "Argent" #~ msgid "Cadmium" #~ msgstr "Cadmium" #~ msgid "Indium" #~ msgstr "Indium" #~ msgid "Tin" #~ msgstr "Etain" #~ msgid "Antimony" #~ msgstr "Antimoine" #~ msgid "Tellurium" #~ msgstr "Tellurium" #~ msgid "Iodine" #~ msgstr "Iode" #~ msgid "Xenon" #~ msgstr "Xénon" #~ msgid "Caesium" #~ msgstr "Césium" #~ msgid "Barium" #~ msgstr "Barium" #~ msgid "Lanthanum" #~ msgstr "Lanthane" #~ msgid "Cerium" #~ msgstr "Cérium" #~ msgid "Praseodymium" #~ msgstr "Praséodyme" #~ msgid "Neodymium" #~ msgstr "Néodyme" #~ msgid "Promethium" #~ msgstr "Prométhium" #~ msgid "Samarium" #~ msgstr "Samarium" #~ msgid "Europium" #~ msgstr "Europium" #~ msgid "Gadolinium" #~ msgstr "Gadolinium" #~ msgid "Terbium" #~ msgstr "Terbium" #~ msgid "Dysprosium" #~ msgstr "Dysprosium" #~ msgid "Holmium" #~ msgstr "Holmium" #~ msgid "Erbium" #~ msgstr "Erbium" #~ msgid "Thulium" #~ msgstr "Thulium" #~ msgid "Ytterbium" #~ msgstr "Ytterbium" #~ msgid "Lutetium" #~ msgstr "Lutétium" #~ msgid "Hafnium" #~ msgstr "Hafnium" #~ msgid "Tantalum" #~ msgstr "Tantale" #~ msgid "Tungsten" #~ msgstr "Tungstène" #~ msgid "Rhenium" #~ msgstr "Rhénium" #~ msgid "Osmium" #~ msgstr "Osmium" #~ msgid "Iridium" #~ msgstr "Iridium" #~ msgid "Platinum" #~ msgstr "Platine" #~ msgid "Gold" #~ msgstr "Or" #~ msgid "Mercury" #~ msgstr "Mercure" #~ msgid "Thallium" #~ msgstr "Thallium" #~ msgid "Lead" #~ msgstr "Plomb" #~ msgid "Bismuth" #~ msgstr "Bismuth" #~ msgid "Polonium" #~ msgstr "Polonium" #~ msgid "Astatine" #~ msgstr "Astate" #~ msgid "Radon" #~ msgstr "Radon" #~ msgid "Francium" #~ msgstr "Francium" #~ msgid "Radium" #~ msgstr "Radium" #~ msgid "Actinium" #~ msgstr "Actinium" #~ msgid "Thorium" #~ msgstr "Thorium" #~ msgid "Protactinium" #~ msgstr "Protactinium" #~ msgid "Uranium" #~ msgstr "Uranium" #~ msgid "Neptunium" #~ msgstr "Neptunium" #~ msgid "Plutonium" #~ msgstr "Plutonium" #~ msgid "Americium" #~ msgstr "Américium" #~ msgid "Curium" #~ msgstr "Curium" #~ msgid "Berkelium" #~ msgstr "Berkelium" #~ msgid "Californium" #~ msgstr "Californium" #~ msgid "Einsteinium" #~ msgstr "Einsteinium" #~ msgid "Fermium" #~ msgstr "Fermium" #~ msgid "Mendelevium" #~ msgstr "Mendelevium" #~ msgid "Nobelium" #~ msgstr "Nobelium" #~ msgid "Lawrencium" #~ msgstr "Lawrencium" #~ msgid "Rutherfordium" #~ msgstr "Rutherfordium" #~ msgid "Dubnium" #~ msgstr "Dubnium" #~ msgid "Seaborgium" #~ msgstr "Seaborgium" #~ msgid "Bohrium" #~ msgstr "Bohrium" #~ msgid "Hassium" #~ msgstr "Hassium" #~ msgid "Meitnerium" #~ msgstr "Meitnerium" #~ msgid "Darmstadtium" #~ msgstr "Darmstadtium" #~ msgid "Roentgenium" #~ msgstr "Roentgenium" #~ msgid "Ununbium" #~ msgstr "Ununbium" #~ msgid "Ununtrium" #~ msgstr "Ununtrium" #~ msgid "Ununquadium" #~ msgstr "Ununquadium" #~ msgid "Ununpentium" #~ msgstr "Ununpentium" #~ msgid "Ununhexium" #~ msgstr "Ununhexium" #~ msgid "Ununseptium" #~ msgstr "Ununseptium" #~ msgid "Ununoctium" #~ msgstr "Ununoctium" #~ msgid "Aluminum" #~ msgstr "Aluminium" #~ msgid "Force" #~ msgstr "Force" #~ msgid "Optimize Geometry" #~ msgstr "Optimiser la géométrie" #~ msgid "Calculate Energy" #~ msgstr "Calculer l'énergie" #~ msgid "Setup Force Field..." #~ msgstr "Configurer le champ de force..." #~ msgid "Constraints" #~ msgstr "Contraintes" #~ msgid "&Molecular Mechanics" #~ msgstr "&Mécanique moléculaire" #~ msgid "Constraints..." #~ msgstr "Contraintes..." #~ msgid "Fix Selected Atoms" #~ msgstr "Fixer les atomes sélectionnés" #~ msgid "Cannot set up the force field for this molecule." #~ msgstr "Echec de la configuration du champ de force pour cette molécule." #~ msgid "Energy = %1 %2" #~ msgstr "Energie = %1 %2" #~ msgid "FPS" #~ msgstr "FPS" #~ msgid "View Size" #~ msgstr "Taille de la vue" #~ msgid "Delete" #~ msgstr "Supprimer" #~ msgid "No Atoms Selected" #~ msgstr "Aucun atome sélectionné" #~ msgid "You must make a selection!" #~ msgstr "Vous devez effectuer une sélection!" #~ msgid "SMILES Conversion Unavailable" #~ msgstr "Conversion SMILES non disponible" #~ msgid "SMILES Format Conversion Not Available!" #~ msgstr "Conversion de format SMILES non disponible!" #~ msgid ", " #~ msgstr ", " #~ msgid "Group Name" #~ msgstr "Nom de groupe" #~ msgid " (" #~ msgstr " (" #~ msgid ")" #~ msgstr ")" #~ msgid "&GAMESS" #~ msgstr "&GAMESS" #~ msgid "Title" #~ msgstr "Titre" #~ msgid "Advanced Settings Changed" #~ msgstr "Paramètres avancés modifiés" #~ msgid "Advanced Settings Reset" #~ msgstr "Réinitialiser les paramètes avancés" #~ msgid "Basic Settings Reset" #~ msgstr "Réinitialiser les paramètes élémentaires" #~ msgid "Export Input Deck" #~ msgstr "Exporter table d'entrée" #~ msgid "GAMESS Input Deck (*.inp)" #~ msgstr "Table d'entrée GAMESS (*.inp)" #~ msgid "Gaussian Input..." #~ msgstr "Entrée Gaussian..." #~ msgid "Save Gaussian Input Deck" #~ msgstr "Enregistrer table d'entrée Gaussian" #~ msgid "Show Preview" #~ msgstr "Afficher l'aperçu" #~ msgid "Hide Preview" #~ msgstr "Cacher l'aperçu" #~ msgid "Change H to Methyl" #~ msgstr "Changer H en Méthyl" #~ msgid "Renders hydrogen bonds" #~ msgstr "Rendu des liaisons hydrogène" #~ msgid "Hydrogen Bond" #~ msgstr "Liaison Hydrogène" #~ msgid "Add Hydrogens" #~ msgstr "Ajouter Hydrogènes" #~ msgid "Remove Hydrogens" #~ msgstr "Retirer Hydrogènes" #~ msgid "Stop Inserting" #~ msgstr "Arrêter l'insertion" #~ msgid "Insert Fragment" #~ msgstr "Insérer fragment" #~ msgid "Open Directory" #~ msgstr "Ouvrir répertoire" #~ msgid "Open ligand file" #~ msgstr "Ouvrir fichier de ligand" #~ msgid "Avogadro files (*.*)" #~ msgstr "Fichiers avogadro (*.*)" #~ msgid "" #~ "Cannot write to the file %1:\n" #~ "%2." #~ msgstr "" #~ "Impossible d'écrire dans le fichier %1:\n" #~ "%2." #~ msgid "Cannot write to the file %1." #~ msgstr "Impossible d'écrire le fichier %1." #~ msgid "" #~ "The document has been modified.\n" #~ "Do you want to save your changes?" #~ msgstr "" #~ "Ce document a été modifié.\n" #~ "Voulez-vous enregistrer vos changements?" #~ msgid "" #~ "Cannot read file %1:\n" #~ "%2." #~ msgstr "" #~ "Impossible de lire le fichier %1:\n" #~ "%2." # [*] indicates that this is a modified view.... #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Save succeeded." #~ msgstr "Enregistrement effectué." #~ msgid "Saving molecular file failed." #~ msgstr "L'enregistrement du fichier moléculaire a échoué." #~ msgid "Manipulate" #~ msgstr "Manipuler" #~ msgid "Reading molecular file failed." #~ msgstr "La lecture du fichier moléculaire a échoué." #~ msgid "Tool Settings" #~ msgstr "Paramètres des outils" #~ msgid "" #~ "Manipulation Tool (F10)\n" #~ "\n" #~ "Left Mouse: Click and drag to move atoms\n" #~ "Middle Mouse: Click and drag to move atoms further away or closer\n" #~ "Right Mouse: Click and drag to rotate selected atoms." #~ msgstr "" #~ "Outil de manipulation (F10)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour déplacer des atomes dans " #~ "le plan de l'écran\n" #~ "Bouton central: Cliquer et glisser-déposer pour déplacer des atomes vers " #~ "vous ou loin de vous\n" #~ "Bouton droit: Cliquer et glisser-déposer pour effectuer une rotation sur " #~ "les atomes sélectionnés." #~ msgid "Atom %1" #~ msgstr "Atome %1" #~ msgid "" #~ "Navigation Tool (F9)\n" #~ "\n" #~ "Left Mouse: Click and drag to rotate the view\n" #~ "Middle Mouse: Click and drag to zoom in or out\n" #~ "Right Mouse: Click and drag to move the view" #~ msgstr "" #~ "Outil de navigation (F9)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour faire tourner la vue\n" #~ "Bouton central: Cliquer et glisser-déposer pour zoomer\n" #~ "Bouton droit: Cliquer et glisser-déposer pour déplacer la vue" #~ msgid "Orbitals" #~ msgstr "Orbitales" #~ msgid "Polygon" #~ msgstr "Polygone" #~ msgid "Atom" #~ msgstr "Atome" #~ msgid "Bond" #~ msgstr "Liaison" #~ msgid "Residue" #~ msgstr "Résidu" #~ msgid "Atom Properties..." #~ msgstr "Propriétés des atomes..." #~ msgid "Bond Properties..." #~ msgstr "Propriétés des liaisons..." #~ msgid "Cartesian Editor..." #~ msgstr "Editeur cartésien..." #~ msgid "Conformers..." #~ msgstr "Conformères..." #~ msgid "&Properties" #~ msgstr "&Propriétés" #~ msgid "Angles Properties..." #~ msgstr "Propriétés des angles..." #~ msgid "Torsion Properties..." #~ msgstr "Propriétés de torsion..." #~ msgid "Atomic Number" #~ msgstr "Numéro atomique" #~ msgid "Partial Charge" #~ msgstr "Charge partielle" #~ msgid "Valence" #~ msgstr "Valence" #~ msgid "Bond Order" #~ msgstr "Multiplicité de la liaison" #~ msgid "Start Atom" #~ msgstr "Atome de départ" #~ msgid "End Atom" #~ msgstr "Atome d'arrivée" #~ msgid "Rotatable" #~ msgstr "Tournable" #~ msgid "Bond %1" #~ msgstr "Liaison %1" #~ msgid "Vertex" #~ msgstr "Sommet" #~ msgid "Angle %1" #~ msgstr "Angle %1" #~ msgid "Energy" #~ msgstr "Energie" #~ msgid "Conformer %1" #~ msgstr "Conformère %1" #~ msgid "Angle" #~ msgstr "Angle" #~ msgid "Cartesian" #~ msgstr "Cartésien" #~ msgid "Conformer" #~ msgstr "Conformère" #~ msgid "Properties" #~ msgstr "Propriétés" #~ msgid "&Scripts" #~ msgstr "&Scripts" #~ msgid "Python Terminal" #~ msgstr "Terminal Python" #~ msgid "pythonTerminalDock" #~ msgstr "pythonTerminalDock" #~ msgid "Ribbon" #~ msgstr "Ruban" #~ msgid "Ring" #~ msgstr "Anneau" #~ msgid "&Invert Selection" #~ msgstr "&Inverser la sélection" #~ msgid "Select SMARTS..." #~ msgstr "Sélectionner SMARTS..." #~ msgid "SMARTS Selection" #~ msgstr "Sélection SMARTS" #~ msgid "SMARTS pattern to select" #~ msgstr "Motif SMARTS à sélectionner" #~ msgid "Select by Element..." #~ msgstr "Sélectionner par élément..." #~ msgid "Residue name" #~ msgstr "Nom du résidu" #~ msgid "Select by Residue..." #~ msgstr "Sélectionner par résidu..." #~ msgid "Select Solvent" #~ msgstr "Sélectionner solvant" #~ msgid "Selection Mode:" #~ msgstr "Mode de Sélection:" #~ msgid "" #~ "Selection Tool (F11)\n" #~ "Click to pick individual atoms, residues, or fragments\n" #~ "Drag to select a range of atoms\n" #~ "Use Ctrl to toggle the selection and shift to add to the selection" #~ msgstr "" #~ "Cliquer pour sélectionner individuellement des atomes, résidus, " #~ "fragments\n" #~ "Glisser pour sélectionner un groupe d'atomes\n" #~ "Maintenir Ctrl enfoncé pour inverser la sélection et Shift pour ajouter à " #~ "la sélection" #~ msgid "Renders atoms as Van der Waals spheres" #~ msgstr "Rendu des atomes avec leurs rayons de van der Waals" #~ msgid "Stick" #~ msgstr "Bâtonnets" #~ msgid "Surface" #~ msgstr "Surface" #~ msgid "First Action" #~ msgstr "Première action" #~ msgid "Second Action" #~ msgstr "Deuxième action" #~ msgid "&Template" #~ msgstr "&Modèle" #~ msgid "Apply" #~ msgstr "Appliquer" #~ msgid "Connect" #~ msgstr "Connecter" #~ msgid "Disconnect" #~ msgstr "Déconnecter" #~ msgid "&WiiTrack" #~ msgstr "&WiiTrack" #~ msgid "Wireframe" #~ msgstr "Fil de fer" #~ msgid "Atom Radius:" #~ msgstr "Rayons des atomes:" #~ msgid "Bond Radius:" #~ msgstr "Rayon des liaisons:" #~ msgid "Show Multiple Bonds" #~ msgstr "Montrer les liaisons multiples" #~ msgid "Options" #~ msgstr "Options" #~ msgid "Number of atoms:" #~ msgstr "Nombre d'atomes:" #~ msgid "Number of rotatable bonds:" #~ msgstr "Nombre de liaisons pouvant subir une rotation:" #~ msgid "Number of conformers" #~ msgstr "Nombre de conformères" #~ msgid "Method" #~ msgstr "Méthode" #~ msgid "Systematic rotor search" #~ msgstr "Recherche systématique de rotor" #~ msgid "Random rotor search" #~ msgstr "Recherche aléatoire de rotor" #~ msgid "Weighted rotor search" #~ msgstr "Recherche pondérée de rotor" #~ msgid "Add Constraints" #~ msgstr "Ajouter contraintes" #~ msgid "Ignore Atom" #~ msgstr "Ignorer atome" #~ msgid "Fix Atom" #~ msgstr "Fixer atome" #~ msgid "Fix Atom X" #~ msgstr "Fixer atome X" #~ msgid "Fix Atom Y" #~ msgstr "Fixer atome Y" #~ msgid "Fix Atom Z" #~ msgstr "Fixer atome Z" #~ msgid "Bond length" #~ msgstr "Longueur de la liaison" #~ msgid "Torsion angle" #~ msgstr "Angle de torsion" #~ msgid "Constraint Value" #~ msgstr "Valeur de la contrainte" #~ msgid "Atom Indices" #~ msgstr "Indices des atomes" #~ msgid "Load" #~ msgstr "Charger" #~ msgid "Delete Selected" #~ msgstr "Effacer sélection" #~ msgid "Delete All" #~ msgstr "Effacer tout" #~ msgid "Distance" #~ msgstr "Distance" #~ msgid "Setup Force Field" #~ msgstr "Configurer champ de force" #~ msgid "Geometry Optimization" #~ msgstr "Optimisation de la géométrie" #~ msgid "Number of steps" #~ msgstr "Nombre d'étapes" #~ msgid "Algorithm" #~ msgstr "Algorithme" #~ msgid "Convergence" #~ msgstr "Convergence" #~ msgid "Group Label:" #~ msgstr "Etiquette du groupe:" #~ msgid "&Basic Setup" #~ msgstr "Configuration é&lémentaire" #~ msgid "AM1" #~ msgstr "AM1" #~ msgid "PM3" #~ msgstr "PM3" #~ msgid "RHF" #~ msgstr "RHF" #~ msgid "B3LYP" #~ msgstr "B3LYP" #~ msgid "MP2" #~ msgstr "MP2" #~ msgid "CCSD(T)" #~ msgstr "CCSD(T)" #~ msgid "STO-3G" #~ msgstr "STO-3G" #~ msgid "MINI" #~ msgstr "MINI" #~ msgid "3-21G" #~ msgstr "3-21G" #~ msgid "6-31G(d)" #~ msgstr "6-31G(d)" #~ msgid "6-31G(d,p)" #~ msgstr "6-31G(d,p)" #~ msgid "6-31+G(d,p)" #~ msgstr "6-31+G(d,p)" #~ msgid "6-31+G(2d,p)" #~ msgstr "6-31+G(2d,p)" #~ msgid "6-311++G(2d,p)" #~ msgstr "6-311++G(2d,p)" #~ msgid "Core Potential" #~ msgstr "Potentiel de coeur" #~ msgid "Memory:" #~ msgstr "Mémoire:" #~ msgid "Triplet" #~ msgstr "Triplet" #~ msgid "Dication" #~ msgstr "Dication" #~ msgid "Cation" #~ msgstr "Cation" #~ msgid "Neutral" #~ msgstr "Neutre" #~ msgid "Anion" #~ msgstr "Anion" #~ msgid "Dianion" #~ msgstr "Dianion" #~ msgid "On:" #~ msgstr "Sur:" #~ msgid "Equilibrium Geometry" #~ msgstr "Géométrie à l'équilibre" #~ msgid "Frequencies" #~ msgstr "Fréquences" #~ msgid "Gas" #~ msgstr "Gaz" #~ msgid "Water" #~ msgstr "Eau" #~ msgid "Calculate" #~ msgstr "Calculer" #~ msgid "With:" #~ msgstr "Avec:" #~ msgid "In:" #~ msgstr "Dans:" #~ msgid "Time Limit:" #~ msgstr "Limite de temps:" #~ msgid "&Advanced Setup" #~ msgstr "Configuration &avancée" #~ msgid "Advanced" #~ msgstr "Avancé" #~ msgid "Basis" #~ msgstr "Base" #~ msgid "Control" #~ msgstr "Contrôle" #~ msgid "SCF" #~ msgstr "SCF" #~ msgid "DFT" #~ msgstr "DFT" #~ msgid "Hessian" #~ msgstr "Hessienne" #~ msgid "Stat Point" #~ msgstr "Point Stat" #~ msgid "Data" #~ msgstr "Données" #~ msgid "System" #~ msgstr "Système" #~ msgid "MO Guess" #~ msgstr "Estimation MO" #~ msgid "Misc" #~ msgstr "Divers" #~ msgid "#D Heavy Atom Polarization Functions:" #~ msgstr "#D Fonctions de polarisation des atomes lourds:" #~ msgid "None" #~ msgstr "Rien" #~ msgid "SBKJC" #~ msgstr "SBKJC" #~ msgid "Hay-Wadt" #~ msgstr "Hay-Wadt" #~ msgid "Basis Set:" #~ msgstr "Ensemble de base:" #~ msgid "MIDI" #~ msgstr "MIDI" #~ msgid "STO-2G" #~ msgstr "STO-2G" #~ msgid "STO-4G" #~ msgstr "STO-4G" #~ msgid "STO-5G" #~ msgstr "STO-5G" #~ msgid "STO-6G" #~ msgstr "STO-6G" #~ msgid "6-21G" #~ msgstr "6-21G" #~ msgid "4-31G" #~ msgstr "4-31G" #~ msgid "5-31G" #~ msgstr "5-31G" #~ msgid "6-31G" #~ msgstr "6-31G" #~ msgid "6-311G" #~ msgstr "6-311G" #~ msgid "Dunning/Hay DZ" #~ msgstr "Dunning/Hay DZ" #~ msgid "Triple Zeta Valence" #~ msgstr "Valence zeta triple" #~ msgid "McLean/Chandler" #~ msgstr "McLean/Chandler" #~ msgid "MNDO" #~ msgstr "MNDO" #~ msgid "ECP Type:" #~ msgstr "Type ECP:" #~ msgid "Default" #~ msgstr "Par défault" #~ msgid "Pople" #~ msgstr "Pople" #~ msgid "Pople N311" #~ msgstr "Pople N311" #~ msgid "Dunning" #~ msgstr "Dunning" #~ msgid "Huzinaga" #~ msgstr "Huzinaga" #~ msgid "Hondo7" #~ msgstr "Hondo7" #~ msgid "#F Heavy Atom Polarization Functions:" #~ msgstr "#F Fonctions de polarisation des atomes lourds:" #~ msgid "#light Atom Polarization Functions:" #~ msgstr "#fonctions de polarisation des atomes légers:" #~ msgid "Polar:" #~ msgstr "Polaire:" #~ msgid "Max SCF Iterations:" #~ msgstr "Itérations SCF maximum:" #~ msgid "Gradient" #~ msgstr "Gradient" #~ msgid "Optimization" #~ msgstr "Optimisation" #~ msgid "Trudge" #~ msgstr "Marche" #~ msgid "IRC" #~ msgstr "IRC" #~ msgid "Gradient Extremal" #~ msgstr "Gradient extrémal" #~ msgid "DRC" #~ msgstr "DRC" #~ msgid "Energy Surface" #~ msgstr "Surface d'énergie" #~ msgid "Morokuma" #~ msgstr "Morokuma" #~ msgid "Radiative Transition mom." #~ msgstr "Moment de transition radiative" #~ msgid "Finite Electric Field" #~ msgstr "Champ électrique fini" #~ msgid "TDHF" #~ msgstr "TDHF" #~ msgid "Global Optimization" #~ msgstr "Optimisation globale" #~ msgid "VSCF" #~ msgstr "VSCF" #~ msgid "FMO Optimization" #~ msgstr "Optimisation FMO" #~ msgid "Raman Intensities" #~ msgstr "Intensités Raman" #~ msgid "NMR" #~ msgstr "NMR" #~ msgid "UHF" #~ msgstr "UHF" #~ msgid "ROHF" #~ msgstr "ROHF" #~ msgid "GVB" #~ msgstr "GVB" #~ msgid "MCSCF" #~ msgstr "MCSCF" #~ msgid "None (CI)" #~ msgstr "Aucun (Cl)" #~ msgid "Foster-Boys" #~ msgstr "Foster-Boys" #~ msgid "Edmistron-Ruedenberg" #~ msgstr "Edmistron-Ruedenberg" #~ msgid "Pipek-Mezey" #~ msgstr "Pipek-Mezey" #~ msgid "Exec Type:" #~ msgstr "Type d'exécution:" #~ msgid "CI:" #~ msgstr "CI:" #~ msgid "GUGA" #~ msgstr "GUGA" #~ msgid "Ames Lab. Determinant" #~ msgstr "Déterminant Ames Lab" #~ msgid "Occupation Restricted Multiple Active Space" #~ msgstr "Contrainte d'occupation dans un espace actif multiple" #~ msgid "CI Singles" #~ msgstr "Singletons CI" #~ msgid "Full Second Order CI" #~ msgstr "CI complet au second ordre" #~ msgid "General CI" #~ msgstr "CI général" #~ msgid "CC:" #~ msgstr "CC:" #~ msgid "LCCD: Linearized CC" #~ msgstr "LCCD: CC linéarisé" #~ msgid "CCD: CC with Doubles" #~ msgstr "CCD: CC avec paires" #~ msgid "CCSD: CC with Singles and Doubles" #~ msgstr "CCSD: CC avec singletons et paires" #~ msgid "R-CC" #~ msgstr "R-CC" #~ msgid "CR-CC" #~ msgstr "CR-CC" #~ msgid "EOM-CCSD" #~ msgstr "EOM-CCSD" #~ msgid "CR-EOM" #~ msgstr "CR-EOM" #~ msgid "Multiplicity:" #~ msgstr "Multiplicité:" #~ msgid "Normal Run" #~ msgstr "Exécution normale" #~ msgid "Check" #~ msgstr "Vérification" #~ msgid "Debug" #~ msgstr "Débogage" #~ msgid "Molecule Charge:" #~ msgstr "Charge de la molécule:" #~ msgid "Run Type:" #~ msgstr "Type d'exécution:" #~ msgid "Use MP2" #~ msgstr "Utiliser MP2" #~ msgid "Use DFT" #~ msgstr "Utiliser DFT" #~ msgid "# of Z-Matrix Variables" #~ msgstr "Nombre de variables de matrice Z" #~ msgid "Ǻngstrom" #~ msgstr "Ångstrom" #~ msgid "Bohr" #~ msgstr "Bohr" #~ msgid "Coordinate Type:" #~ msgstr "Type de coordonnées:" #~ msgid "C1" #~ msgstr "C1" #~ msgid "CS" #~ msgstr "CS" #~ msgid "CI" #~ msgstr "CI" #~ msgid "CnH" #~ msgstr "CnH" #~ msgid "CnV" #~ msgstr "CnV" #~ msgid "Cn" #~ msgstr "Cn" #~ msgid "S2n" #~ msgstr "S2n" #~ msgid "DnD" #~ msgstr "DnD" #~ msgid "DnH" #~ msgstr "DnH" #~ msgid "Dn" #~ msgstr "Dn" #~ msgid "TD" #~ msgstr "TD" #~ msgid "TH" #~ msgstr "TH" #~ msgid "T" #~ msgstr "T" #~ msgid "OH" #~ msgstr "OH" #~ msgid "O" #~ msgstr "O" #~ msgid "Unique cartesian Coords." #~ msgstr "Coordonnées cartésiennes uniques" #~ msgid "Hilderbrant internals" #~ msgstr "Internes de Hilderbrant" #~ msgid "Cartesian coordinates" #~ msgstr "Coordonnées cartésiennes" #~ msgid "Z-Matrix" #~ msgstr "Matrice Z" #~ msgid "MOPAC Z-Matrix" #~ msgstr "Matrice Z MOPAC" #~ msgid "Use Symmetry During Calculation" #~ msgstr "Utiliser la symétrie durant le calcul" #~ msgid "Units:" #~ msgstr "Unités:" #~ msgid "Title:" #~ msgstr "Titre:" #~ msgid "Seconds" #~ msgstr "Secondes" #~ msgid "Minutes" #~ msgstr "Minutes" #~ msgid "Hours" #~ msgstr "Heures" #~ msgid "Days" #~ msgstr "Jours" #~ msgid "Weeks" #~ msgstr "Semaines" #~ msgid "Years" #~ msgstr "Années" #~ msgid "Millenia" #~ msgstr "Millénaires" #~ msgid "Words" #~ msgstr "Mots" #~ msgid "Bytes" #~ msgstr "Octets" #~ msgid "MegaWords" #~ msgstr "Méga-mots" #~ msgid "MegaBytes" #~ msgstr "Méga-octets" #~ msgid "Force Parallel Methods" #~ msgstr "Forcer l'usage de méthodes parallèles" #~ msgid "Produce \"core\" file upon abort" #~ msgstr "Produire un fichier \"core\" lors d'un plantage" #~ msgid "EVVRSP" #~ msgstr "EVVRSP" #~ msgid "JACOBI" #~ msgstr "JACOBI" #~ msgid "MemDDI:" #~ msgstr "MemDDI:" #~ msgid "Diagonalization Method:" #~ msgstr "Méthode de diagonalisation:" #~ msgid "Parallel Load Balance Type" #~ msgstr "Type de répartition de charge en parallèle" #~ msgid "Next Value" #~ msgstr "Valeur suivante" #~ msgid "Use External Data Representation for Messages" #~ msgstr "Utilisation la représentation externe des données dans les messages" #~ msgid "Initial Guess:" #~ msgstr "Estimation initiale:" #~ msgid "Huckel" #~ msgstr "Huckel" #~ msgid "HCore" #~ msgstr "HCore" #~ msgid "MO Read ($VEC)" #~ msgstr "Lecture MO ($VEC)" #~ msgid "MO Saved (DICTNRY)" #~ msgstr "MO enregistré (DICTNRY)" #~ msgid "Skip" #~ msgstr "Ignorer" #~ msgid "Rotate Alpha and Beta Orbitals" #~ msgstr "Rotation des orbitales alpha et beta" #~ msgid "Print the Initial Guess" #~ msgstr "Afficher l'estimation initiale" #~ msgid "GAMESS Interface to Other Codes" #~ msgstr "Interface GAMESS pour autres codes" #~ msgid "MolPlt" #~ msgstr "MolPlt" #~ msgid "PltOrb" #~ msgstr "PltOrb" #~ msgid "AIMPAC" #~ msgstr "AIMPAC" #~ msgid "RPAC" #~ msgstr "RPAC" #~ msgid "Force a Check Run Type" #~ msgstr "Forcer une vérification de type" #~ msgid "Hondo 8.2" #~ msgstr "Hondo 8.2" #~ msgid "MELDF" #~ msgstr "MELDF" #~ msgid "Gaussian 9x" #~ msgstr "Gaussien 9x" #~ msgid "All" #~ msgstr "Tout" #~ msgid "Solvate with Water" #~ msgstr "Dissoudre dans l'eau" #~ msgid "Generate UHF Natural Orbitals" #~ msgstr "Générer orbitales naturelles UHF" #~ msgid "Direct SCF" #~ msgstr "SCF direct" #~ msgid "Compute Only Changed in Fock Matrix" #~ msgstr "Calculer seulement ce qui a changé dans la matrice de Fock" #~ msgid "Slater exchange" #~ msgstr "Echange de Slater" #~ msgid "Becke 1988 exchange" #~ msgstr "Echange Becke 1988" #~ msgid "VWN: Vosko-Wilk-Nusair (VWN5) correlation" #~ msgstr "VWN: corrélation Vosko-Wilk-Nusair (VWN5)" #~ msgid "LYP: Lee-Yang-Parr correlation" #~ msgstr "LYP: corrélation Lee-Yang-Parr" #~ msgid "SVWN: Slater exhange + VWN correlation" #~ msgstr "SVWN: échange de Slater + corrélation VWN" #~ msgid "BVWN: BECKE exchange + VWN5 correlation" #~ msgstr "BVWN: échange BECKE + corrélation VWN5" #~ msgid "BLYP: BECKE exchange + LYP correlation" #~ msgstr "BLYP: échange BECKE + corrélation LYP" #~ msgid "Gill 1996 exchange" #~ msgstr "Echange Gill 1996" #~ msgid "Perdew-Burke-Ernzerhof (PBE) exchange" #~ msgstr "Echange Perdew-Burke-Ernzerhof (PBE)" #~ msgid "OP: One-parameter Progressive correlation" #~ msgstr "OP: corrélation progressive à 1 paramètre" #~ msgid "SLYP: SLATER + Lee-Yang-Parr (LYP) correlation" #~ msgstr "SLYP: SLATER + corrélation Lee-Yang-Parr (LYP)" #~ msgid "SOP: SLATER + OP correlation" #~ msgstr "SOP: SLATER + corrélation OP" #~ msgid "BOP: BECKE exchange + OP correlation" #~ msgstr "BOP: échange BECKE + corrélation OP" #~ msgid "BVWN: GILL exchange + VWN5 correlation" #~ msgstr "BVWN: échange GILL+ corrélation VWN5" #~ msgid "GLYP: GILL exchange + LYP correlation" #~ msgstr "GLYP: échange GILL + corrélation LYP" #~ msgid "PBEVWN: PBE exchange + VWN6 correlation" #~ msgstr "PBEVWN: échange PBE + corrélation VWN6" #~ msgid "PBELYP: PBE exchange +LYP correlation" #~ msgstr "PBELYP: échange PBE + corrélation LYP" #~ msgid "PBEOP: PBE exchange + OP correlation" #~ msgstr "PBEOP: échange PBE + corrélation OP" #~ msgid "BHHLYP: HF and BECKE exchange + LYP correlation" #~ msgstr "BHHLYP: échange HF et BECKE + corrélation LYP" #~ msgid "Grid" #~ msgstr "Grille" #~ msgid "Grid-Free" #~ msgstr "Sans grille" #~ msgid "DFT Functional:" #~ msgstr "Fonctionnelle DFT:" #~ msgid "Method:" #~ msgstr "Méthode:" #~ msgid "AO Integral Storage" #~ msgstr "Stockage des intégrales OA" #~ msgid "Duplicated on Each Node" #~ msgstr "Dupliqué sur chaque nœud" #~ msgid "Distributed Across All Nodes" #~ msgstr "Distribution sur tous les nœuds" #~ msgid "words" #~ msgstr "mots" #~ msgid "Compute MP2 Properties" #~ msgstr "Calculer les propriétés MP2" #~ msgid "Integral Retention Cutoff:" #~ msgstr "Limite de prise en compte des orbitales" #~ msgid "Use Localized Orbitals" #~ msgstr "Utiliser orbitales localisées" #~ msgid "# of Core Electrons:" #~ msgstr "Nombre d'électrons de cœur:" #~ msgid "Transformation Method" #~ msgstr "Méthode de transformation" #~ msgid "Two Phase Bin Sort" #~ msgstr "Tri \"bin sort\" à deux phases" #~ msgid "Segmented Transformation" #~ msgstr "Transformation segmentée" #~ msgid "Vibrational Analysis" #~ msgstr "Analyse vibrationnelle" #~ msgid "Analytic" #~ msgstr "Analytique" #~ msgid "Numeric" #~ msgstr "Numérique" #~ msgid "Double Differenced Hessian" #~ msgstr "Matrice hessienne" #~ msgid "Print Internal Force Constants" #~ msgstr "Afficher constantes de force internes" #~ msgid "Displacement Size:" #~ msgstr "Taille du déplacement:" #~ msgid "Purify Hessian" #~ msgstr "Purifier hessienne" #~ msgid "Frequency Scale Factor:" #~ msgstr "Facteur d'échelle de fréquence:" #~ msgid "bohrs" #~ msgstr "bohrs" #~ msgid "Initial Hessian" #~ msgstr "Hessienne initiale" #~ msgid "Guess (+ define)" #~ msgstr "Deviner (et définir)" #~ msgid "Read (from $HESS)" #~ msgstr "Lire (sur $HESS)" #~ msgid "Update Step Size" #~ msgstr "Actualiser la taille d'une étape" #~ msgid "Print Orbs at Each Iteration" #~ msgstr "Afficher orbitales à chaque itération" #~ msgid "Gradient Convergence Criteria:" #~ msgstr "Critères de convergence de gradient:" #~ msgid "Jump Size:" #~ msgstr "Taille de saut:" #~ msgid "Stationary Point" #~ msgstr "Point stationnaire" #~ msgid "Optimization Method:" #~ msgstr "Méthode d'optimisation:" #~ msgid "Step Size" #~ msgstr "Taille d'une étape" #~ msgid "Maximum:" #~ msgstr "Maximum:" #~ msgid "Minimum:" #~ msgstr "Minimum:" #~ msgid "Initial:" #~ msgstr "Initial:" #~ msgid "Newton-Raphson" #~ msgstr "Newton-Raphson" #~ msgid "Rational Function Optimization" #~ msgstr "Optimisation par fonction rationnelle" #~ msgid "Quadratic Approximation" #~ msgstr "Approximation quadratique" #~ msgid "Schlegel (quasi-NR)" #~ msgstr "Schlegel (quasi-NR)" #~ msgid "Constrained Optimization" #~ msgstr "Optimisation contrainte" #~ msgid "steps" #~ msgstr "étapes" #~ msgid "Recalculate Hessian Every:" #~ msgstr "Recalculer Hessienne tous les:" #~ msgid "Follow Mode:" #~ msgstr "Mode de suivi:" #~ msgid "Maximum Steps:" #~ msgstr "Nombre maximum d'étapes:" #~ msgid "Reset All" #~ msgstr "Tout réinitialiser" #~ msgid "Defaults" #~ msgstr "Par défaut" #~ msgid "Double Zeta Valence" #~ msgstr "Valence zeta double" #~ msgid "SBKJA Valence" #~ msgstr "Valence SBKJA" #~ msgid "Hay/Wadt Valence" #~ msgstr "Valence Hay/Wadt" #~ msgid "Order of Principal Axis:" #~ msgstr "Ordre de l'axe principal:" #~ msgid "Single Point Energy" #~ msgstr "Energie ponctuelle" #~ msgid "Processors:" #~ msgstr "Processeurs:" #~ msgid "Theory:" #~ msgstr "Théorie:" #~ msgid "CCSD" #~ msgstr "CCSD" #~ msgid "Basis:" #~ msgstr "Base:" #~ msgid "Output:" #~ msgstr "Sortie:" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Molden" #~ msgstr "Molden" #~ msgid "Molekel" #~ msgstr "Molekel" #~ msgid "Checkpoint:" #~ msgstr "Checkpoint:" #~ msgid "Calculation:" #~ msgstr "Calcul:" #~ msgid "Z-matrix" #~ msgstr "Matrice Z" #~ msgid "Use Form" #~ msgstr "Utiliser formulaire" #~ msgid "Gaussian Input" #~ msgstr "Entrée Gaussian" #~ msgid "Width:" #~ msgstr "Largeur:" #~ msgid "Cut-off radius:" #~ msgstr "Rayon de coupure:" #~ msgid "A" #~ msgstr "A" #~ msgid "°" #~ msgstr "°" #~ msgid "Cut-off angle:" #~ msgstr "Angle de coupure:" #~ msgid "Insert Fragment..." #~ msgstr "Insérer fragment..." #~ msgid "Add Directory" #~ msgstr "Ajouter répertoire" #~ msgid "Reset List" #~ msgstr "Réinitialiser la liste" #~ msgid "Atom Labels:" #~ msgstr "Etiquettes des atomes:" #~ msgid "Atom number" #~ msgstr "Numéro d'atome" #~ msgid "Element symbol" #~ msgstr "Symbole de l'élément" #~ msgid "Element name" #~ msgstr "Nom de l'élément" #~ msgid "Bond Labels:" #~ msgstr "Etiquettes des liaisons:" #~ msgid "Bond number" #~ msgstr "Numéro de liaison" #~ msgid "Residue number" #~ msgstr "Numéro du résidu" #~ msgid "Bond order" #~ msgstr "Multiplicité de la liaison" #~ msgid "Create ligand" #~ msgstr "Créer ligand" #~ msgid "create ligand from current selection" #~ msgstr "créer ligand à partir de la sélection actuelle" #~ msgid "create ligand from residue name" #~ msgstr "créer ligand à partir du nom de résidu" #~ msgid "create ligand from file..." #~ msgstr "créer ligand à partir du fichier..." #~ msgid "The residue name" #~ msgstr "Le nom du résidu" #~ msgid "Engines" #~ msgstr "Moteurs" #~ msgid "Steps:" #~ msgstr "Etapes:" #~ msgid "Origin:" #~ msgstr "Origine:" #~ msgid "Orbital:" #~ msgstr "Orbitale:" #~ msgid "Opacity:" #~ msgstr "Opacité:" #~ msgid "Render:" #~ msgstr "Rendu:" #~ msgid "Fill" #~ msgstr "Remplissage" #~ msgid "Lines" #~ msgstr "Lignes" #~ msgid "Points" #~ msgstr "Points" #~ msgid "Color:" #~ msgstr "Couleur:" #~ msgid "Positive" #~ msgstr "Positif" #~ msgid "Negative" #~ msgstr "Négatif" #~ msgid "Draw Box:" #~ msgstr "Tracer boîte:" #~ msgid "Create binding pocket" #~ msgstr "Créer poche de liaison" #~ msgid "create pocket from current selection" #~ msgstr "créer poche de liaison à partir de la sélection actuelle" #~ msgid "create pocket from residue name" #~ msgstr "créer poche de liaison à partir du nom de résidu" #~ msgid "Radius" #~ msgstr "Rayon" #~ msgid "" #~ "All atoms within radius from the ligand will be part of the binding pocket" #~ msgstr "" #~ "Tous les atomes dont la distance à ce ligand est inférieure au rayon " #~ "feront partie de la poche de liaison" #~ msgid "GAMESS" #~ msgstr "GAMESS" #~ msgid "H2Methyl" #~ msgstr "H2Methyl" #~ msgid "Hydrogens" #~ msgstr "Hydrogènes" #~ msgid "Geometric Optimization" #~ msgstr "Optimisation géométrique" #~ msgid "Forcefield Optimization" #~ msgstr "Optimisation par champ de force" #~ msgid "Cancel" #~ msgstr "Annuler" #~ msgid "H to Methyl" #~ msgstr "Changer H en Méthyl" #~ msgid "No Description" #~ msgstr "Pas de description" #~ msgid "Bond Centric Manipulation" #~ msgstr "Manipulation des liaisons" #~ msgid "Add Atom" #~ msgstr "Ajouter atome" #~ msgid "Delete Atom" #~ msgstr "Supprimer atome" #~ msgid "Add Bond" #~ msgstr "Ajouter liaison" #~ msgid "Delete Bond" #~ msgstr "Supprimer liaison" #~ msgid "Manipulate Atom" #~ msgstr "Manipuler atome" #~ msgid "ForceField" #~ msgstr "Champ de force" #~ msgid "AutoOpt Molecule" #~ msgstr "Auto-optimiser molécule" #~ msgid "Systematic Rotor Search" #~ msgstr "Recherche systématique de rotor" #~ msgid "Random Rotor Search" #~ msgstr "Recherche aléatoire de rotor" #~ msgid "Weighted Rotor Search" #~ msgstr "Recherche pondérée de rotor" #~ msgid "Selections" #~ msgstr "Sélections" #~ msgid "Change Element" #~ msgstr "Changer élément" #~ msgid "Set Aspect Ratio" #~ msgstr "Choisir le rapport largeur/hauteur" #~ msgid "" #~ "The current Avogadro scene is %1x%2 pixels large, and therefore has " #~ "aspect ratio %3.\n" #~ "You may keep this value, for example if you intend to use POV-Ray\n" #~ "to produce an image of %4x1000 pixels, or you may enter any other " #~ "positive value,\n" #~ "for example 1 if you intend to use POV-Ray to produce a square image, " #~ "like 1000x1000 pixels." #~ msgstr "" #~ "La vue courante d'Avogadro mesure %1x%2 pixels, et a donc un rapport " #~ "largeur/hauteur égal à %3.\n" #~ "Vous pouvez conserver cette valeur, par exemple si vous voulez utiliser " #~ "POV-Ray\n" #~ "pour produire une image de %4x1000 pixels, ou bien vous pouvez entrer " #~ "toute autre valeur positive,\n" #~ "par exemple 1 si vous voulez utiliser POV-Ray pour produire une image " #~ "carrée, par exemple de 1000x1000 pixels." #~ msgid "Template" #~ msgstr "Modèle" #~ msgid "Gaussian Input Deck" #~ msgstr "Table d'entrée Gaussian" #~ msgid "Animation" #~ msgstr "Animation" #~ msgid "Backbone" #~ msgstr "Squelette" #~ msgid "Radius:" #~ msgstr "Rayon:" #~ msgid "Include Nitrogens" #~ msgstr "Inclure azotes" #~ msgid "Tabbed Tools" #~ msgstr "Outils en onglets" #~ msgid "Medium" #~ msgstr "Moyen" #~ msgid "Custom Color" #~ msgstr "Couleur personnalisée" #~ msgid "Custom Color:" #~ msgstr "Couleur personnalisée:" #~ msgid "A repeat:" #~ msgstr "répétition A:" #~ msgid "B repeat:" #~ msgstr "répétition B:" #~ msgid "C repeat:" #~ msgstr "répétition C:" #~ msgid "Axes (Å)" #~ msgstr "Axes (Å)" #~ msgid "Angles (°)" #~ msgstr "Angles (°)" #~ msgid "A:" #~ msgstr "A:" #~ msgid "alpha:" #~ msgstr "alpha:" #~ msgid "B:" #~ msgstr "B:" #~ msgid "beta:" #~ msgstr "beta:" #~ msgid "C:" #~ msgstr "C:" #~ msgid "gamma:" #~ msgstr "gamma:" #~ msgid "Show Atoms" #~ msgstr "Montrer atomes" #~ msgid "Length (Å)" #~ msgstr "Longueur (Å)" #~ msgid "Angle (°)" #~ msgstr "Angles (°)" #~ msgid "" #~ "Click to Measure (F12)\n" #~ "\n" #~ "Left Mouse: \tSelect up to three Atoms.\n" #~ "\tDistances are measured between 1-2 and 2-3\n" #~ "\tAngle is measured between 1-3 using 2 as the common point\n" #~ "Right Mouse: Reset the measurements." #~ msgstr "" #~ "Cliquer pour mesurer (F12)\n" #~ "\n" #~ "Bouton gauche: Choisir jusqu'à trois atomes.\n" #~ "Les distances sont mesurées entre le 1er et le 2ème et entre le 2ème et " #~ "le 3ème\n" #~ "L'angle est mesuré entre le 1er et le 3ème autour du 2ème\n" #~ "Bouton droit: réinitialise les mesures." #~ msgid "qm" #~ msgstr "qm" #~ msgid "Spin Orbit" #~ msgstr "Spin-orbite" #~ msgid "Dihedral Angle: %1 %2" #~ msgstr "Angle dièdre: %1 %2" #~ msgid "GIVEIS" #~ msgstr "GIVEIS" #~ msgid "" #~ "Align Molecules\n" #~ "\n" #~ "Left Mouse: \tSelect up to two atoms.\n" #~ "\tThe first atom is centered at the origin.\n" #~ "\tThe second atom is aligned to the selected axis.\n" #~ "Right Mouse: \tReset alignment." #~ msgstr "" #~ "Aligner les molécules\n" #~ "\n" #~ "Bouton gauche: sélectionner jusqu'à deux atomes\n" #~ "Le premier atome est centré à l'origine.\n" #~ "Le second est aligné sur l'axe choisi.\n" #~ "Bouton droit: Réinitialiser l'alignement." #~ msgid "Conformer Search..." #~ msgstr "Recherche de conformères..." #~ msgid "Y (Å)" #~ msgstr "Y (Å)" #~ msgid "Torsion (°)" #~ msgstr "Torsion (°)" #~ msgid "X (Å)" #~ msgstr "X (Å)" #~ msgid "Z (Å)" #~ msgstr "Z (Å)" #~ msgid "Conformer Search" #~ msgstr "Recherche de conformères" #~ msgid "" #~ "Draw Tool (F8)\n" #~ "\n" #~ "Left Mouse: \tClick and Drag to create Atoms and Bonds\n" #~ "Right Mouse: Delete Atom" #~ msgstr "" #~ "Outil de dessin (F8)\n" #~ "\n" #~ "Bouton gauche: Cliquer et glisser-déposer pour créer des atomes et des " #~ "liaisons\n" #~ "Bouton droit: Effacer un atome" #~ msgid "pH" #~ msgstr "pH" #~ msgid "MO " #~ msgstr "OM " #~ msgid "name" #~ msgstr "nom" #~ msgid "Name cannot be empty." #~ msgstr "Le nom ne peut pas être laisser vide." #~ msgid "Atom/Bond" #~ msgstr "Atome/Liaison" #~ msgid "Gaussian Input Deck (*.com)" #~ msgstr "Table d'entrée Gaussian (*.com)" #~ msgid "There is no current selection." #~ msgstr "Il n'y actuellement aucune sélection." #~ msgid "There is already a selection with this name." #~ msgstr "Il y a une sélection qui porte le même nom." #~ msgid "Add Hydrogens for pH..." #~ msgstr "Ajouter les hydrogènes selon le pH..." #~ msgid "Add Named Selection..." #~ msgstr "Ajouter une sélection nommée..." #~ msgid "Add Named Selection" #~ msgstr "Ajouter une sélection nommée" #~ msgid "Overlay" #~ msgstr "Superposition" #~ msgid "Unit Cell Parameters..." #~ msgstr "Maille conventionnelle..." #~ msgid "Unit Cell Display Options" #~ msgstr "Options d'affichage de maille conventionnelle" #~ msgid "Unit Cell Parameters" #~ msgstr "Paramètres de maille conventionnelle" #~ msgid "" #~ "This document is currently an isolated molecule.\n" #~ "\n" #~ "Do you want to create a crystal unit cell?" #~ msgstr "" #~ "Ce document représente pour le moment une molécule isolée.\n" #~ "\n" #~ "Voulez-vous créer une maille conventionnelle de cristal?" #~ msgid "GAMESS EFP Information" #~ msgstr "Information GAMESS PEF" #~ msgid "gamessEfpDock" #~ msgstr "gamessPefDock" #~ msgid "Delete Unit Cell" #~ msgstr "Effacer la maille" #~ msgid "Fill Unit Cell" #~ msgstr "Remplir la maille" #~ msgid "Point Group:" #~ msgstr "Groupe ponctuel:" #~ msgid "Make EFP" #~ msgstr "Faire PEF" #~ msgid "EFP Matches" #~ msgstr "Résultats PEF" #~ msgid "EFP Selection..." #~ msgstr "Sélection PEF..." #~ msgid "Van der Waals Spheres" #~ msgstr "Sphères de Van der Waals" #~ msgid "Single Point Entry" #~ msgstr "Entrée simple point" #~ msgid "" #~ "Invalid OpenGL context.\n" #~ "Either something is completely broken in your OpenGL setup (can you run " #~ "any OpenGL application?), or you found a bug." #~ msgstr "" #~ "Contexte OpenGL invalide.\n" #~ "Soit quelque chose ne vas pas du tout dans votre configuration OpenGL " #~ "(pouvez-vous exécuter n'importe quelle application OpenGL?), soit vous " #~ "avez trouvé un bogue." #~ msgid "VdW Opacity:" #~ msgstr "Transparence VdW:" #~ msgid "Singlet" #~ msgstr "Singulet" #~ msgid "Doublet" #~ msgstr "Doublet" #~ msgid "" #~ "Are you sure you wish to reset basic settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "Etes-vous sûr de vouloir réinitialiser les paramètres élémentaires?\n" #~ "Tous les changements seront perdus!" #~ msgid "" #~ "Are you sure you wish to reset advanced settings?\n" #~ "All changes will be lost!" #~ msgstr "" #~ "Etes-vous sûr de vouloir réinitialiser les paramètres avancés?\n" #~ "Tous les changements seront perdus!" #~ msgid "" #~ "Advanced settings have changed.\n" #~ "Discard?" #~ msgstr "" #~ "Les paramètres avancés ont changé.\n" #~ "Réinitialiser?" #~ msgid "Diffuse L-Shell on Heavy Atoms" #~ msgstr "Couche L diffuse sur les atomes lourds" #~ msgid "Diffuse S-Shell on Heavy Atoms" #~ msgstr "Couche S diffuse sur les atomes lourds" #~ msgid "QM Matches" #~ msgstr "Résultats MQ" #~ msgid "QM Selection..." #~ msgstr "Sélection MQ..." #~ msgid "Electrostatic Potential (ESP)" #~ msgstr "Potentiel électrostatique (PES)" #~ msgid "Cannot write to file format of file %1." #~ msgstr "Impossible d'écrire dans le format de fichier %1." #~ msgid "Saddle Point" #~ msgstr "Point selle" #~ msgid "SVG" #~ msgstr "SVG" #~ msgid "EPS" #~ msgstr "EPS" #~ msgid "PDF" #~ msgstr "PDF" #~ msgid "Lots" #~ msgstr "Lots" #~ msgid "Undefined" #~ msgstr "Indéfini" #~ msgid "index" #~ msgstr "index" #~ msgid "Adding .avi extension" #~ msgstr "L'extension .avi sera ajoutée" #~ msgid "video files (*.avi)" #~ msgstr "fichiers vidéo (*.avi)" #~ msgid "Trajectory files (*.xtc *.xyz)" #~ msgstr "Fichiers de trajectoire (*.xtc *.xyz)" #~ msgid "Must specify a valid .avi file name" #~ msgstr "Un nom de fichier .avi valide doit être spécifié" #~ msgid "Invalid video filename. Must include full directory path" #~ msgstr "" #~ "Nom de fichier vidéo invalide. Il doit inclure le nom complet de son " #~ "répertoire." #~ msgid "" #~ "Invalid video filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nom de fichier vidéo invalide. Il doit inclure le nom complet de son " #~ "répertoire et son nom, terminé par .avi" #~ msgid "could not set format to XYZ" #~ msgstr "impossible d'utiliser le format XYZ" #~ msgid "" #~ "Trajectory file %1 disagrees on the number of atoms in the present " #~ "molecule" #~ msgstr "" #~ "Le fichier de trajectoire %1 ne contient pas le même nombre d'atomes que " #~ "la molécule actuelle" #~ msgid "Trajectory..." #~ msgstr "Trajectoire..." #~ msgid "Q-Chem Input..." #~ msgstr "Entrée Q-Chem..." #~ msgid "Add Hydrogens for pH" #~ msgstr "Ajuster le pH" #~ msgid "Open mol file" #~ msgstr "Ouvrir un fichier de molécule" #~ msgid "Any files (*.*)" #~ msgstr "Tous les fichiers (*.*)" #~ msgid "Read mol file %1 failed." #~ msgstr "Erreur de lecture du fichier %1" #~ msgid "Python script rendering" #~ msgstr "Interprétation de script Python" #~ msgid "Common vector image formats" #~ msgstr "Format d'image vectorielle usuel" #~ msgid "Some" #~ msgstr "Quelques" #~ msgid "Import Trajectory" #~ msgstr "Importer une trajectoire" #~ msgid "Chemical files (*.parm7)" #~ msgstr "Fichiers de chimie (*.parm7)" #~ msgid "Open parameter file" #~ msgstr "Ouvrir un fichier de paramètres" #~ msgid "Chemical files (*.xyz)" #~ msgstr "Fichiers de chimie (*.xyz)" #~ msgid "trajectory file (*.xyz)" #~ msgstr "fichier de trajectoire (*.xyz)" #~ msgid "movie files (*.avi)" #~ msgstr "fichiers de film (*.avi)" #~ msgid "Wrote file %1." #~ msgstr "Le fichier %1 a été écrit." #~ msgid "Invalid movie filename. Must include full directory path" #~ msgstr "" #~ "Nom de fichier film invalide. Il doit inclure le chemin complet du " #~ "répertoire." #~ msgid "Electron Density" #~ msgstr "Densité électronique" #~ msgid "Create Surfaces..." #~ msgstr "Générer les surfaces..." #~ msgid "Surfaces" #~ msgstr "Surfaces" #~ msgid "Calculating VdW Cube" #~ msgstr "Calcul d'un cube WdW en cours" #~ msgid "VdW Cube" #~ msgstr "Cube WdW" #~ msgid "Does not compute." #~ msgstr "Erreur de calcul." #~ msgid "No valid filename was supplied." #~ msgstr "Aucun nom de fichier valide n'est fourni." #~ msgid "Image files (*.png *.pbm)" #~ msgstr "Fichier d'images (*.png *.pbm)" #~ msgid "No filename supplied." #~ msgstr "Aucun nom de fichier n'est fourni." #~ msgid "POV-Ray..." #~ msgstr "POV-Ray..." #~ msgid "POV-Ray" #~ msgstr "POV-Ray" #~ msgid "" #~ "POV-Ray failed to start. May be the path to the executable is not set " #~ "correctly." #~ msgstr "" #~ "POV-Ray ne se lance pas. Il y a peut-être une erreur dans le chemin de " #~ "l'exécutable." #~ msgid "POV-Ray failed to start." #~ msgstr "Erreur de lancement de POV-Ray." #~ msgid "GL widget was not correctly initialized in order to make a video" #~ msgstr "" #~ "Le widget GL n'est pas correctement initialisé pour permettre la " #~ "réalisation d'une vidéo" #~ msgid "GL widget has no molecule" #~ msgstr "Le widget GL ne contient pas de molécule" #~ msgid "Building video " #~ msgstr "Génération de la vidéo " #~ msgid "cancel" #~ msgstr "annuler" #~ msgid "" #~ "Avogadro needs to be restarted in order for the changes to take effect" #~ msgstr "" #~ "La prise en compte des modifications requiert le redémarrage d'Avogadro." #~ msgid "Video file not written." #~ msgstr "Le fichier vidéo n'a pu être écrit" #~ msgid "Bond Length: " #~ msgstr "Longueur de liaison : " #~ msgid "Display Type:" #~ msgstr "Type d'affichage :" #~ msgid "Parameters:" #~ msgstr "Paramètres :" #~ msgid "Calculating MO " #~ msgstr "Calcul de l'OM en cours " #~ msgid "Calculating Electron Density" #~ msgstr "Calcul de la densité électronique en cours" #~ msgid "Open a vertex shader source file" #~ msgstr "Ouvrir un fichier source de texture vertex" #~ msgid "GLSL Shaders..." #~ msgstr "Textures GLSL..." #~ msgid "Low" #~ msgstr "Faible" #~ msgid "High" #~ msgstr "Élevée" #~ msgid "Selection" #~ msgstr "Sélection" #~ msgid "Right" #~ msgstr "À droite" #~ msgid "Left" #~ msgstr "À gauche" #~ msgid "Tab Position" #~ msgstr "Position des onglets" #~ msgid "1" #~ msgstr "1" #~ msgid "Top" #~ msgstr "En haut" #~ msgid "Bottom" #~ msgstr "En bas" #~ msgid "Unique ID" #~ msgstr "ID unique" #~ msgid "Browse..." #~ msgstr "Parcourir…" #~ msgid "y" #~ msgstr "o" #~ msgid "x" #~ msgstr "x" #~ msgid "z" #~ msgstr "z" #~ msgid "Max:" #~ msgstr "Max. :" #~ msgid "Distance:" #~ msgstr "Distance :" #~ msgid "0.02" #~ msgstr "0,02" #~ msgid "0.000" #~ msgstr "0,000" #~ msgid "1.000" #~ msgstr "1,000" #~ msgid "Range:" #~ msgstr "Intervalle :" #~ msgid "Alpha transparency" #~ msgstr "Transparence Alpha" #~ msgid "Render" #~ msgstr "Générer" #~ msgid "Resolution:" #~ msgstr "Résolution :" #~ msgid "Path:" #~ msgstr "Chemin :" #~ msgid "Click to insert the fragment at that position." #~ msgstr "Clickez pour insérer le fragment à sa position finale." #~ msgid "" #~ "Enables the use of transitional animations when performing automatic " #~ "positioning of the GLWidget." #~ msgstr "" #~ "Permet l'utilisation d'animations translationelles lors du positionnement " #~ "automatique du widget GL." #~ msgid "Dipole:" #~ msgstr "Dipôle" #~ msgid "Smooth Transitions" #~ msgstr "Transitions fluides" #~ msgid "Dipole Moment" #~ msgstr "Moment dipolaire" #~ msgid "Smooths animations of various functions where availabe." #~ msgstr "Fuidifie les animations de diverses fonctions si disponible." #~ msgid "File Import..." #~ msgstr "Importation de fichier..." #~ msgid "Custom:" #~ msgstr "Personnaliser :" #~ msgid "Custom Value" #~ msgstr "Valeur personnalisée" #~ msgid "Python Settings" #~ msgstr "Paramètres Python" #~ msgid "Par File:" #~ msgstr "Fichier par :" #~ msgid "LANL2DZ" #~ msgstr "LANL2DZ" #~ msgid "Z-matrix (compact)" #~ msgstr "Matrice Z compacte" #~ msgid "Cubes" #~ msgstr "Cubes" #~ msgid "Save movie..." #~ msgstr "Enrgistrer le film..." #~ msgid "Save trajectory..." #~ msgstr "Enregistrer la trajectoire..." #~ msgid "Button to save an .xyz trajectory." #~ msgstr "Bouton pour enregistrerr une trajectoire .xyz." #~ msgid "" #~ "Save snapshots of the trajectory as a series of POVRay files. These can " #~ "then be used to make a movie." #~ msgstr "" #~ "Enregistrer les instantanés de la trajectoire dans une série de fichiers " #~ "POVRay. Ceux-ci peuvent ensuite être utilisés pour créer un film." #~ msgid "Num Frames" #~ msgstr "Nombre d'images" #~ msgid "Load Second Conformation ..." #~ msgstr "Charger une deuxième conformation..." #~ msgid "button to load a second conformation from a file." #~ msgstr "" #~ "Bouton de chargement d'une deuxième conformation à partir d'un fichier." #~ msgid "" #~ "Load a second confromation and computer a linear interpolation with the " #~ "current conformation." #~ msgstr "" #~ "Charger un second conformère et procéder à une interpolation linéaire " #~ "avec l'actuelle." #~ msgid "Iso Value:" #~ msgstr "Valeur iso :" #~ msgid "Step Size:" #~ msgstr "Pas :" #~ msgid "Calculate Electron Density" #~ msgstr "Calculer la densité électronique" #~ msgid "Color By:" #~ msgstr "Colorer selon :" #~ msgid "Cube:" #~ msgstr "Cube :" #~ msgid "Calculate Van der Waals Cube" #~ msgstr "Calculer un cube Van der Waals" #~ msgid "Isosurfaces" #~ msgstr "Isosurfaces" #~ msgid "Cube Dimensions" #~ msgstr "Dimensions du cube" #~ msgid "Calculate All MOs" #~ msgstr "Calculer toutes les OM" #~ msgid "Calculate MO" #~ msgstr "Calculer l'OM" #~ msgid "Van der Waals Surface" #~ msgstr "Surface de Van der Waals" #~ msgid "Render the molecule directly using command line POV-Ray" #~ msgstr "Rendu direct de la molécule avec la ligne de commande de POV-Ray" #~ msgid "Cube Range:" #~ msgstr "Echelle du cube" #~ msgid "Calculate Mesh" #~ msgstr "Calculer le maillage" #~ msgid "Render using POV-Ray" #~ msgstr "Rendu avec POV-Ray" #~ msgid "Use full scene antialiasing" #~ msgstr "Utiliser lissage complet de la scène" #~ msgid "Antialias" #~ msgstr "Lissage" #~ msgid "POV-Ray Export" #~ msgstr "Exporter POV-Ray" #~ msgid "povray" #~ msgstr "povray" #~ msgid "Set the background color to be transparent" #~ msgstr "Rendre la couleur du fond transparente" #~ msgid "Keep the POV-Ray source after rendering has completed" #~ msgstr "Conserver le fichier source de POV-Ray après complétion du rendu" #~ msgid "Q-Chem Input" #~ msgstr "Entrée Q-Chem" #~ msgid "Keep POV-Ray source after rendering" #~ msgstr "Conserver le fichier source de POV-Ray à la fin du rendu" #~ msgid "Save Movie File" #~ msgstr "Enregistrer le film" #~ msgid "Save QChem Input Deck" #~ msgstr "Enregistrer le fichier d'entrée de QChem" #~ msgid "Save Traj File" #~ msgstr "Enregistrer le fichier de trajectoire" #~ msgid "" #~ "You requested no direct rendering using POV-Ray and not to keep the POV-" #~ "Ray file. This will result in no output being saved. Are you sure that is " #~ "what you want?" #~ msgstr "" #~ "Vous n'avez pas demandé de rendu direct avec POV-Ray, ni enregistré le " #~ "fichier POV-Ray. Etes-vous certain de vouloir poursuivre ?" #~ msgid "Save POV-Ray rendered image" #~ msgstr "Enregistrer l'image POV-Ray" #~ msgid "Save as .avi..." #~ msgstr "Enregistrer en .avi..." #~ msgid "GL widget was not correctly initialized in order to save movie" #~ msgstr "" #~ "Le widget GL a été incorrectement initialisé pour enregistrer le film" #~ msgid "tree" #~ msgstr "arborescence" #~ msgid "Open a shader parameters file" #~ msgstr "Ouvrir un fichier de paramètres d'ombrage" #~ msgid "Fragment shader files (*.frag)" #~ msgstr "Fichiers d'ombrage de fragment (*.frag)" #~ msgid "Open a fragment shader source file" #~ msgstr "Ouvrir un fichier souce d'ombrage de fragment" #~ msgid "Shader parameters files (*.params)" #~ msgstr "Fichiers de paramètres d'ombrage (*.params)" #~ msgid "Load and use OpenGL 2.0 GLSL shaders" #~ msgstr "Charger et utiliser les ombrages GLSL OpenGL2.0" #~ msgid "GLSL Shaders" #~ msgstr "Ombrages GLSL" #~ msgid "Attempt to perceive bonds?" #~ msgstr "Tenter d'interpréter les ordres de liaison?" #~ msgid "Perceive bonds?" #~ msgstr "Interpréter les ordres de liaison?" #~ msgid "Shader Program:" #~ msgstr "Programme d'ombrage :" #~ msgid "Assign Shader" #~ msgstr "Attribuer un ombrage" #~ msgid "Vertex Shader:" #~ msgstr "Ombrage des sommets :" #~ msgid "Fragment Shader:" #~ msgstr "Ombrage de fragment :" #~ msgid "Shader Name:" #~ msgstr "Nom de l'ombrage :" #~ msgid "Load Shaders" #~ msgstr "Charger les ombrages" #~ msgid "Vertex shader files (*.vert)" #~ msgstr "Fichiers d'ombrage de sommet (*.vert)" #~ msgid "Enable the tabbed tool layout." #~ msgstr "Activer l'outil d'affichage d'onglets" #~ msgid "Would write file to %1." #~ msgstr "Enregistrerait le fichier sous %1." #~ msgid "Linear Morph Trajectory" #~ msgstr "Trajectoire d'interpolation linéaire" #~ msgid "Lin Morph..." #~ msgstr "Interpolation linéaire..." #~ msgid "" #~ "This file does not contain 3D coordinates. You may not be able to edit or " #~ "view properly." #~ msgstr "" #~ "Ce fichier ne contient pas de coordonnées 3D. Il se peut que vous ne " #~ "puissiez pas l'ouvrir ou le modifier normalement." #~ msgid "" #~ "This file appears to contain multiple molecule records. Avogadro will " #~ "only read the first molecule. If you save, all other molecules may be " #~ "lost." #~ msgstr "" #~ "Ce fichier semble contenir plusieurs enregistrements de molécules. " #~ "Avogadro va seulement lire la première molécule. Si vous enregistrez, " #~ "toutes les autres molécules risquent d'être perdues." #~ msgid "Color by Index" #~ msgstr "Colorier selon l'indice" #~ msgid "Color by Element (carbon = grey, oxygen = red, ...)." #~ msgstr "Colorier selon l'élément (carbone = gris, oxigène = rouge, ...)." #~ msgid "Color by Element" #~ msgstr "Colorier selon l'élément" #~ msgid "Color by Residue" #~ msgstr "Colorier selon le résidu" #~ msgid "Color by Index (red, orange, yellow, green, blue, violet)." #~ msgstr "Colorier selon l'indice (rouge, orange, jaune, vert, bleu, violet)." #~ msgid "Mid" #~ msgstr "Moyenne" #~ msgid "GL widget was not correctly initialized in order to save video" #~ msgstr "" #~ "Le widget GL n'a pas été initialisé correctement pour enregistrer une " #~ "vidéo" #~ msgid "Your molecule must contain at least one atom to add a constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins un atome pour pouvoir ajouter une " #~ "contrainte" #~ msgid "" #~ "Your molecule must contain at least two atoms to add a bond constraint" #~ msgstr "" #~ "Votre molécule doit contenir au moins deux atomes pour pouvoir ajouter " #~ "une contrainte de liaison" #~ msgid "Two molecules have different number atoms %1 %2" #~ msgstr "Les deux molécules n'ont pas le même nombre d'atomes: %1 contre %2" #~ msgid "" #~ "Invalid movie filename. Must include full directory path and name, " #~ "ending with .avi" #~ msgstr "" #~ "Nom de fichier film invalide. Il doit inclure le chemin complet du " #~ "répertoire et son nom, finissant en .avi" #~ msgid "GL widget was not correctly initialized in order to save snapshots" #~ msgstr "" #~ "Le widget GL n'a pas été initialisé correctement pour enregistrer les " #~ "instantanés" #~ msgid "Abort Calculation" #~ msgstr "Interrompre le calcul" #~ msgid "" #~ "This file contains 2D coordinates only. Do you want Avogadro to scale the " #~ "bonds and do a quick optimization?" #~ msgstr "" #~ "Ce fichier ne contient que des coordonnées 2D. Souhaitez-vous " #~ "qu'Avogadro\n" #~ "les mette à l'échelle et effectue une optimisation rapide ?" #~ msgid "Backspace" #~ msgstr "Retour" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4

    Qt Version: %5

    For " #~ "more information check the Avogadro homepage.

    The program is provided AS IS with NO " #~ "WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY " #~ "AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    %1



    Version de l'application : %2

    Version de la " #~ "librairie : %3

    Version d'Open Babel : %4

    Version de " #~ "Qt : %5

    Pour plus d'informations, visitez le site d'Avogadro.

    Le programme " #~ "est fourni EN L'ETAT sans AUCUNE SORTE DE GARANTIE, NI EXPLICITE, NI " #~ "IMPLICITE, Y COMPRIS LES GARANTIES DE COMMERCIALISATION OU D'ADAPTATION " #~ "DANS UN BUT PARTICULIER.
    " #~ msgctxt "main.cpp" #~ msgid "" #~ "Usage: %1 [options] [files]\n" #~ "\n" #~ "Advanced Molecular Editor (version %2)\n" #~ "\n" #~ "Options:\n" #~ " -h, --help\t\tShow help options (this)\n" #~ " -v, --version\t\tShow version information\n" #~ msgstr "" #~ "Utilisation : %1 [options] [fichiers]\n" #~ "\n" #~ "Editeur moléculaire avancé (version %2)\n" #~ "\n" #~ "Options :\n" #~ " -h, --help\t\tAfficher les options d'aide (this)\n" #~ " -v --version\t\tInformation sur la version\n" #~ msgctxt "main.cpp" #~ msgid "Antialiasing." #~ msgstr "Anticrénelage." #~ msgctxt "main.cpp" #~ msgid "System has OpenGL support." #~ msgstr "Le système supporte OpenGL." #~ msgctxt "main.cpp" #~ msgid "This system does not support OpenGL." #~ msgstr "Le système ne gère pas OpenGL." #~ msgctxt "main.cpp" #~ msgid "Avogadro" #~ msgstr "Avogadro" #~ msgctxt "main.cpp" #~ msgid "Direct Rendering." #~ msgstr "Rendu direct" #~ msgctxt "main.cpp" #~ msgid "Double Buffering." #~ msgstr "Double tampon." #~ msgctxt "main.cpp" #~ msgid "OpenGL capabilities found: " #~ msgstr "Gestion du support OpenGL trouvé : " #~ msgctxt "main.cpp" #~ msgid "" #~ "Avogadro: \t%1 (Hash %2)\n" #~ "LibAvogadro: \t%3 (Hash %4)\n" #~ "Qt: \t\t%5\n" #~ msgstr "" #~ "Avogadro: \t%1 (Hachage %2)\n" #~ "LibAvogadro: \t%3 (Hachage %4)\n" #~ "Qt: \t\t%5\n" avogadroapp-1.100.0/i18n/fr_CA.po000066400000000000000000000500541474375337300162710ustar00rootroot00000000000000# French (Canada) translation for avogadro # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2016-06-10 06:19+0000\n" "Last-Translator: Geoff Hutchison \n" "Language-Team: French (Canada) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 msgid "Molecules" msgstr "" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 msgid "Untitled" msgstr "" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 msgid "Reading File" msgstr "" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Geoff Hutchison, ," "Launchpad Contributions:,Geoff Hutchison" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,,,,,," avogadroapp-1.100.0/i18n/gl.po000066400000000000000000001027701474375337300157240ustar00rootroot00000000000000# Translations for the Avogadro molecular editor. # Copyright (C) 2006-2010 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # # Marce Villarino , 2010. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.1.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-11 19:52+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Revisión de Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Revisión de Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Mostrar os tipos" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molécula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Ficheiro" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "sen título" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Non foi posíbel gardar o ficheiro %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Non foi posíbel gardar o ficheiro %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molécula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Ficheiro: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Abrir un ficheiro" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Ficheiro: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Non foi posíbel gardar o ficheiro %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formatos de imaxe habituais" #: mainwindow.cpp:1351 msgid "All files" msgstr "Todos os ficheiros" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportar como mapas de bits" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Non foi posíbel gardar o ficheiro %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importar un ficheiro de molécula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Desfacer" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Desfacer" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Refacer" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refacer" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Configuracións" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Proba de gravación..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Proba de reprodución..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Ficheiro" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nova" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Abrir" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Pechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Gardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Gardar &como..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molécula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importar un ficheiro de molécula" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Gráficos..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Saír" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Abrir un &recente" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Gráficos..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+E" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vista" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Esta&belecer a cor do fondo..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "&Extensións" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Axuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Páxina web do Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Informar dun erro" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Desexa gardar as modificacións que fixo no documento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "As súas modificacións perderanse se non as garda." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+G" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Fallou a comprobación da actualización pola rede" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Erro de esgotamento do tempo límite da rede ou de outro tipo." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Revisión de Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Ficheiro: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Non foi posíbel gardar o ficheiro %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construír" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Escoller" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Configuración" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Xanela" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nova vista" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Aceptar" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpar os recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+G" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maiúsc+G" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Volver ao gardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Esta&belecer a cor do fondo..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maiúsc+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Aliñar a vista aos eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Pegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Escoller todo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+E" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Non escoller nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maiúsc+E" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Axuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas desta versión" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Informar dun erro" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Páxina web do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Brétema:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Gardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Pechar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Mvillarino, ,Launchpad Contributions:,Avogadro " "Team,Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro Team," "Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro Team," "Miguel Anxo Bouzada,Mvillarino, ,Launchpad Contributions:,Avogadro Team," "Miguel Anxo Bouzada,Mvillarino" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,mbouzada@gmail.com,,,,avogadro-" "devel@lists.sourceforge.net,mbouzada@gmail.com,,,,avogadro-devel@lists." "sourceforge.net,mbouzada@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "mbouzada@gmail.com," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Escollas do usuario" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Esta&belecer a cor do fondo..." #~ msgid "&Full Screen Mode" #~ msgstr "Modo a pantalla &completa" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Pechar a vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar o Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar a vista" #~ msgid "Display Axes" #~ msgstr "Mostrar os eixos" #~ msgid "Debug Information" #~ msgstr "Información de depuración" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Xestor dos complementos..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da árbore do proxecto..." #~ msgid "Detach View" #~ msgstr "Desprender a vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Ficheiro de molécula..." #~ msgid "Use Quick Render" #~ msgstr "Empregar o debuxado rápido" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gráficos vectoriais..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar os eixos da cela unidade" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as moléculas no ficheiro..." #~ msgid "Reset Display Types" #~ msgstr "Restaurar os tipos de visualización" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Abrir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molécula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versión do programa: %2

    Versión da " #~ "biblioteca: %3

    Versión de Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cortar a molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar os átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar a molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar os átomos" #~ msgid "Messages" #~ msgstr "Mensaxes" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ampliar" #~ msgid "Bring All to Front" #~ msgstr "Traer todo cara adiante" #~ msgid "&Tool Settings..." #~ msgstr "Configuración da &utilidade..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+U" #~ msgid "&Display Settings..." #~ msgstr "Configuración do &aspecto..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+A" #~ msgid "Common molecule formats" #~ msgstr "Formatos frecuentes de molécula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Saída de química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Intercambio cristalográfico CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Saída de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Saída de Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punto de control formatado do Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Saída de NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Estase a cargar %1..." #~ msgid "Loading %1..." #~ msgstr "Cargando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Fallou a lectura do ficheiro de molécula, o ficheiro %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Estase a ler un ficheiro multimolécula. Isto pode demorar un tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este ficheiro non contén coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Desexa que Avogadro calcule unha xeometría aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este ficheiro non contén coordenadas 3D.\n" #~ "Talvez non poida editalo nin velo correctamente." #~ msgid "Select Molecule to View" #~ msgstr "Escolla a molécula que queira ver" #~ msgid "Molecule Title" #~ msgstr "Título da molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Enlaces: " #~ msgid "File Loaded..." #~ msgstr "Cargouse o ficheiro..." #~ msgid "Save..." #~ msgstr "Gardar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada de GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada cartesiana do Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada de matriz Z do Gaussian" #~ msgid "MDL SDfile" #~ msgstr "SDfile do MDL" #~ msgid "NWChem Input" #~ msgstr "Entrada de NWChem" #~ msgid "Save Molecule As" #~ msgstr "Gardar a molécula como" #~ msgid "Untitled %1" #~ msgstr "Sen título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Non foi posíbel pegar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Fallou o pegado (formato non dispoñíbel)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Fallou a copia (mdl non dispoñíbel)." #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista desprendida" #~ msgid "Normal Size" #~ msgstr "Tamaño normal" #~ msgid "Full Screen" #~ msgstr "Pantalla completa" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Retroceso" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] en %2" #~ msgid "Add" #~ msgstr "Engadir" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Retirar" #~ msgid "No tools or engines loaded." #~ msgstr "Non se cargou ningunha ferramenta nin motor." #~ msgid "No engines loaded." #~ msgstr "Non se cargou ningún motor." #~ msgid "No tools loaded." #~ msgstr "Non se cargou ningunha ferramenta." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É difícil que este programa funcione correctamente. Corrixa este erro." #~ msgid "Objects" #~ msgstr "Obxectos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrición:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Enlaces" #~ msgid "Residues" #~ msgstr "Residuos" #~ msgid "bond %1" #~ msgstr "enlace %1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "só poden ter subelementos as etiquetas" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Non definida" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ningunha" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Pouca" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Media" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Moita" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Non definida" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hai dispoñíbel unha actualización de Avogadro" #~ msgid "Add Display Type" #~ msgstr "Engadir un tipo de visor" #~ msgid "Type:" #~ msgstr "Superior:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrición:" #~ msgid "Form" #~ msgstr "Formulario" #~ msgid "Color by:" #~ msgstr "Cor segundo:" #~ msgid "Add Selected Primitives" #~ msgstr "Engadir as primitivas escollidas" #~ msgid "Remove Selected Primitives" #~ msgstr "Eliminar as primitivas escollidas" #~ msgid "Add All Primitives" #~ msgstr "Engadir todas as primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Só se han mostrar as primitivas escollidas" #~ msgid "Assign to Selection" #~ msgstr "Asignar á selección" #~ msgid "Filename:" #~ msgstr "Nome do ficheiro:" #~ msgid "Select..." #~ msgstr "Escoller..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente pola extensión" #~ msgid "Perceive bonding" #~ msgstr "Percibir os enlaces" #~ msgid "Perceive bond orders" #~ msgstr "Percibir as ordes dos enlaces" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "As coordenadas están en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de ferramentas" #~ msgid "E&xtensions" #~ msgstr "E&xtensións" #~ msgid "Main Toolbar" #~ msgstr "Barra de ferramentas principal" #~ msgid "Project Tree" #~ msgstr "Árbore do proxecto" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Complementos" #~ msgid "Details" #~ msgstr "Detalles" #~ msgid "Tree Items" #~ msgstr "Árbore dos elementos" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo elemento" #~ msgid "&New Item" #~ msgstr "&Novo elemento" #~ msgid "New Subitem" #~ msgstr "Novo subelemento" #~ msgid "New &Subitem" #~ msgstr "Novo &subelemento" #~ msgid "Delete Item" #~ msgstr "Borrar o elemento" #~ msgid "&Delete Item" #~ msgstr "Elimina&r o elemento" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover o elemento cara á esquerda (antes do elemento pai)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover o elemento cara á dereita (como primeiro subelemento do seguinte " #~ "irmao)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir o elemento" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Baixar o elemento" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Alcume" #~ msgid "Settings..." #~ msgstr "Opcións..." #~ msgid "General" #~ msgstr "Xeral" #~ msgid "Quality:" #~ msgstr "Calidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Define a calidade global do debuxo." avogadroapp-1.100.0/i18n/he.po000066400000000000000000001052441474375337300157150ustar00rootroot00000000000000# Hebrew translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Evgeny Chernyavsky , 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-01-17 18:32+0000\n" "Last-Translator: Evgeny Chernyavsky \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" "X-Generator: Weblate 4.5-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "גרסת גיט: %1" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "גרסת גיט: %1" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 #, fuzzy msgid "Ready…" msgstr "מוכן..." #: mainwindow.cpp:409 msgid "Tool" msgstr "כלי" #: mainwindow.cpp:413 msgid "Display Types" msgstr "סוגי תצוגה" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "צפה בהגדרות" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "מולקולה" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&קובץ" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "כלי" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "ללא שם" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "אבוגדרו" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "לא ניתן לפתוח את הקובץ" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "לא ניתן לפתוח את הקובץ %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "מולקולה" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "שגיאת קובץ" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "בחר בקורא קבצים" #: mainwindow.cpp:950 msgid "Reading File" msgstr "קורא קובץ" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "שגיאת קובץ" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "לא ניתן לשמור את הקובץ %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "שגיאה בעת כתיב לקובץ" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "סוגי קבצי תמונות נפוצים" #: mainwindow.cpp:1351 msgid "All files" msgstr "כל הקבצים" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "יצא גרפיקת מפת סיביות" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "אבוגדרו" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "לא ניתן לשמור את הקובץ %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "יצוא" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "קובץ מולקולה חשוב" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&בטל" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&בטל" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&בצע שוב" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&בצע שוב" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "הגדרות" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&קובץ" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&חדש" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&פתח" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&סגור" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&שמירה" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "שמירה &בשם..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "יצוא" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "מולקולה" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "קובץ מולקולה חשוב" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&גרפיקה..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&יציאה" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "פתח &אחרונים" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&עריכה" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&גרפיקה..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&תצוגה" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "קבע &צבע רקע..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "הרחבות" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&עזרה" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&אודות" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "דף הבית של אבוגדרו" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "דווח על תקלה" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "האם ברצונך לשמור את השינויים שביצעת במסמך?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "השינויים שערכת יאבדו אם לא תשמור אותם." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "בדיקת עדכונים נכשלה" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "שגיאת רשת - סוף זמן או אחרת." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "גרסת גיט: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "בחר בקורא קבצים" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "לא ניתן לשמור את הקובץ %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&בנה" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&בחר" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "הג&דרות" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "חלון" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "תצוגה חדשה" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "אישור" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&פתח" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "אחרונים" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&נקה אחרונים" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "חזור לשמירה אחרונה" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "קבע &צבע רקע..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "יישר למרכז" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "הדבק" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "העתק" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "גזור" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "נקה" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "בחר הכל" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "בטל בחירה" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "מדריכים" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "עזרה" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "הערות שחרור גירסה" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "דווח על תקלה" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "שאלות נפוצות" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "דף הבית של אבוגדרו" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "יבוא" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "ערפל:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "שמור" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&סגור" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,ofir, ,Launchpad Contributions:,dlonie,ofir, ," "Launchpad Contributions:,Avogadro Team,dlonie,ofir, ,Launchpad " "Contributions:,Avogadro Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro Team,dlonie,ofir, ," "Launchpad Contributions:,Avogadro Team,dlonie,ofir, ,Launchpad " "Contributions:,Avogadro Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro " "Team,dlonie,ofir, ,Launchpad Contributions:,Avogadro Team,dlonie,ofir" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "loniedavid@gmail.com," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "העדפות משתמש" #, fuzzy #~ msgid "Set background color…" #~ msgstr "קבע &צבע רקע..." #~ msgid "&Full Screen Mode" #~ msgstr "&מסך מלא" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "סגור תצוגה" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "הגדר את אבוגדרו" #~ msgid "Duplicate View" #~ msgstr "תצוגה כפולה" #~ msgid "Display Axes" #~ msgstr "הצג צירים" #~ msgid "Debug Information" #~ msgstr "מידע ניפוי באגים" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "מנהל התוספים..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "עורך עץ הפרוייקט..." #~ msgid "Detach View" #~ msgstr "תצוגה חופשית" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "קובץ מולקולה..." #~ msgid "Use Quick Render" #~ msgstr "השתמש בעיבוד מהיר" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "גרפיקה וקטורית..." #~ msgid "Display Unit Cell Axes" #~ msgstr "הצג צירי יחידות תאיות" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "כל המולקולות בקובץ..." #~ msgid "Reset Display Types" #~ msgstr "אפס סוגי תצוגה" #, fuzzy #~ msgid "&Open..." #~ msgstr "&פתח" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "מולקולה" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    גרסת תוכנה: %2

    גרסת ספריה: %3

    גרסת " #~ "בבל פתוח: %4" #~ msgid "Cut Molecule" #~ msgstr "חתוך מולקולה" #~ msgid "Cut Atoms" #~ msgstr "חתוך אטומים" #~ msgid "Clear Molecule" #~ msgstr "נקה מולקולה" #~ msgid "Clear Atoms" #~ msgstr "נקה אטומים" #~ msgid "Messages" #~ msgstr "הודעות" #~ msgid "&Minimize" #~ msgstr "&מזער" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&מרחק מתצוגה" #~ msgid "Bring All to Front" #~ msgstr "קדם הכל לחזית" #~ msgid "&Tool Settings..." #~ msgstr "אפשרויות כלים" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&הגדרות תצוגה..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "תצורות מולקולות נפוצות" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "פלט כימיה חישובי" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "חילוף קריסטלוגרפי CIF" #~ msgid "GAMESS-US Output" #~ msgstr "פלט GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "פלט גאוסי 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "נקודת ביקורת בתצורה גאוסית" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "מול MDL" #~ msgid "NWChem Output" #~ msgstr "פלט NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "טוען %1..." #~ msgid "Loading %1..." #~ msgstr "טוען %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "קריאת קובץ מולקולרי נכשלה, קובץ %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "קורא קובץ רב-מולקולרי. התהליך עלול לערוך זמן מה..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "קובץ זה אינו מכיל קואורדינטות תלת-מימדיות." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "האם ברצונך שאבוגדרו יבנה גיאומטריה גסה?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "קובץ זה אינו מכיל קואורדינטות תלת-מימדיות.\n" #~ "ייתכן ולא תוכל לערוך או להציג אותו באופן תקין." #~ msgid "Select Molecule to View" #~ msgstr "בחר מולקולה להצגה" #~ msgid "Molecule Title" #~ msgstr "כותרת המולקולה" #~ msgid "Atoms: " #~ msgstr "אטומים: " #~ msgid " Bonds: " #~ msgstr " קשרים: " #~ msgid "File Loaded..." #~ msgstr "קובץ נטען..." #~ msgid "Save..." #~ msgstr "שמור..." #~ msgid "GAMESS Input" #~ msgstr "קלט GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "קלט גאוסי קרטזי" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "קלט מטריצת-Z גאוסית" #~ msgid "MDL SDfile" #~ msgstr "MDL קובץSD" #~ msgid "NWChem Input" #~ msgstr "קלט NWChem" #~ msgid "Save Molecule As" #~ msgstr "שמור מולקולה בשם" #~ msgid "Untitled %1" #~ msgstr "ללא שם %1" #~ msgid "Unable to paste molecule." #~ msgstr "לא ניתן להדביק את המולקולה." #~ msgid "Paste failed (format unavailable)." #~ msgstr "הדבקה נכשלה (פורמט לא זמין)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "העתקה נכשלה (mdl לא זמין)." #~ msgid "View %1" #~ msgstr "הצג %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "הצג מספר %1" #~ msgid "Avogadro: Detached View" #~ msgstr "אבוגדרו: תצוגה חופשית" #~ msgid "Normal Size" #~ msgstr "גודל רגיל" #~ msgid "Full Screen" #~ msgstr "מסך מלא" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]אבוגדרו" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "הוספה" #~ msgid "Duplicate" #~ msgstr "שכפל" #~ msgid "Remove" #~ msgstr "הסר" #~ msgid "No tools or engines loaded." #~ msgstr "לא נטענו כלים או מנועים." #~ msgid "No engines loaded." #~ msgstr "לא נטענו מנועים." #~ msgid "No tools loaded." #~ msgstr "לא נטענו כלים." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " לא סביר שהתוכנה תפעל באופן תקין. אנא תגן שגיאה זו." #~ msgid "Objects" #~ msgstr "פריטים" #~ msgid "Colors" #~ msgstr "צבעים" #~ msgid " copy" #~ msgstr " העתק" #~ msgid "Name: " #~ msgstr "שם: " #~ msgid "Identifier: " #~ msgstr "מזהה: " #~ msgid "Description:\n" #~ msgstr "תיאור:\n" #~ msgid "Atoms" #~ msgstr "אטומים" #~ msgid "Bonds" #~ msgstr "קשרים" #~ msgid "Residues" #~ msgstr "משקעים" #~ msgid "bond %1" #~ msgstr "קשר %1" #~ msgid "Label" #~ msgstr "תווית" #~ msgid "Error" #~ msgstr "שגיאה" #~ msgid "only labels can have sub items" #~ msgstr "רק תוויות יכולות להכיל תת פריטים" #~ msgid "Item" #~ msgstr "פריט" #~ msgid "Index" #~ msgstr "מפתח" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "נמוכה" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "בינונית" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "גבוהה" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "לא מוגדר" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ללא" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "מעט" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "בינונית" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "רבה" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "לא מוגדר" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "קיימת גירסה מעודכנת יותר של אבוגדרו" #~ msgid "Add Display Type" #~ msgstr "הוסף סגנון תצוגה" #~ msgid "Type:" #~ msgstr "סוג:" #~ msgid "Name:" #~ msgstr "שם:‏" #~ msgid "Description:" #~ msgstr "תיאור:‏" #~ msgid "Form" #~ msgstr "טופס" #~ msgid "Color by:" #~ msgstr "צבע לפי:" #~ msgid "Add Selected Primitives" #~ msgstr "הוסף פרמיטיבים מסומנים" #~ msgid "Remove Selected Primitives" #~ msgstr "הסר פרמיטיבים מסומנים" #~ msgid "Add All Primitives" #~ msgstr "הוסף את כל הפרמיטיבים" #~ msgid "Display Only Selected Primitives" #~ msgstr "הצג פרמיטיבים מסומנים בלבד" #~ msgid "Assign to Selection" #~ msgstr "החל על בחירה" #~ msgid "Filename:" #~ msgstr "שם הקובץ:" #~ msgid "Select..." #~ msgstr "בחר..." #~ msgid "Format:" #~ msgstr "תצורה:" #~ msgid "Automatically detect from extension" #~ msgstr "זהה אוטומטית מהסיומת" #~ msgid "Perceive bonding" #~ msgstr "שקלל הקשרויות" #~ msgid "Perceive bond orders" #~ msgstr "שקלל סדרי קשרים" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "קוטורדינטות ביחידות אנגסטרם" #~ msgid "Toolbars" #~ msgstr "סרגלי כלים" #~ msgid "E&xtensions" #~ msgstr "ה&רחבות" #~ msgid "Main Toolbar" #~ msgstr "סרגל כלים ראשי" #~ msgid "Project Tree" #~ msgstr "עץ הפרוייקט" #~ msgid "&Paste" #~ msgstr "&הדבק" #~ msgid "Plugins" #~ msgstr "תוספים" #~ msgid "Details" #~ msgstr "פרטים" #~ msgid "Tree Items" #~ msgstr "פריטי עץ" #~ msgid "Type" #~ msgstr "סוג" #~ msgid "New Item" #~ msgstr "פריט חדש" #~ msgid "&New Item" #~ msgstr "&פריט חדש" #~ msgid "New Subitem" #~ msgstr "תת-פריט חדש" #~ msgid "New &Subitem" #~ msgstr "&תת-פריט חדש" #~ msgid "Delete Item" #~ msgstr "מחק פריט" #~ msgid "&Delete Item" #~ msgstr "&מחק פריט" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "הסט פריט שמאלה (לפני פריט האב)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "הסט פריט ימינה (כתת-פריט ראשון של הפריט הבן)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "הסט פריט מעלה" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "הסט פריט מטה" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "כינוי" #~ msgid "Settings..." #~ msgstr "הגדרות..." #~ msgid "General" #~ msgstr "ראשי" #~ msgid "Quality:" #~ msgstr "איכות:" #~ msgid "Set the global rendering quality." #~ msgstr "קבע את איכות העיבוד הגלובלית." avogadroapp-1.100.0/i18n/hi.po000066400000000000000000000566121474375337300157250ustar00rootroot00000000000000# Hindi translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # Atharva Kanherkar , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-10-31 11:02+0000\n" "Last-Translator: Atharva Kanherkar \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git संशोधन: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "अवोगैड्रो पुस्तकालय संस्करण:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git संशोधन: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL संस्करण:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई मोलेक्यूल सेट नहीं!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई फ़ाइल प्रारूप नहीं सेट किया गया!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "पृष्ठचित्रित फ़ाइल प्रारूप में कोई फ़ाइल नाम नहीं सेट किया गया!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "तैयार…" #: mainwindow.cpp:409 msgid "Tool" msgstr "उपकरण" #: mainwindow.cpp:413 msgid "Display Types" msgstr "प्रदर्शन प्रकार" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "कॉन्फ़िगरेशन देखें" #: mainwindow.cpp:426 msgid "Molecules" msgstr "अणु" #: mainwindow.cpp:435 msgid "Layers" msgstr "परतें" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "फ़ाइल" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "उपकरण" #: mainwindow.cpp:697 msgid "Untitled" msgstr "शीर्षकहीन" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - अवोगैड्रो %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "पुनः आरंभ करने की आवश्यकता" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "कृपया नई भाषा का उपयोग करने के लिए अवोगाद्रो को पुनः आरंभ करें।" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "रासायनिक मार्कअप भाषा" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "रासायनिक JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "रासायनिक फ़ाइल खोलें" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "फ़ाइल नहीं खोल सका" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "\"%1 प्रदान की गई फ़ाइल नहीं खोल सका\"" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "अणु को खोलें" #: mainwindow.cpp:842 msgid "Commands" msgstr "आदेश" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "इनपुट जेनरेटर" #: mainwindow.cpp:842 msgid "File Formats" msgstr "फ़ाइल प्रारूप" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "प्रभार" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 msgid "Reading File" msgstr "" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "एवोगाडरो" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "अणु विभाजित करें।" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "अणु विभाजित करें।" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "अणु विभाजित करें।" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro" msgid "&Avogadro Website" msgstr "एवोगाडरो" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git संशोधन: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ठीक" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "चिपकाएं" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Aman Sharma, ,Launchpad Contributions:,Aman Sharma," "Avogadro Team, ,Launchpad Contributions:,Aman Sharma,Avogadro Team, ," "Launchpad Contributions:,Aman Sharma,Avogadro Team" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "अणु विभाजित करें।" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "अणु विभाजित करें।" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    अनुप्रयोग संस्करण: %2

    संग्रह का संस्करण : %3

    ओपन बेबल का संस्करण : %4" #~ msgid "Cut Atoms" #~ msgstr "परमाणुओं को विभाजित करें।" #~ msgid "Clear Atoms" #~ msgstr "परमाणु हटाएं।" #~ msgid "Add Display Type" #~ msgstr "प्रदर्शन \t प्ररूप जोड़ें।" #~ msgid "Type:" #~ msgstr "प्रकार:" #~ msgid "Name:" #~ msgstr "नाम:" #~ msgid "Description:" #~ msgstr "विवरण:" avogadroapp-1.100.0/i18n/hr.po000066400000000000000000001112031474375337300157220ustar00rootroot00000000000000# Croatian translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Milo Ivir , 2021, 2022, 2023, 2024. # Norwid Behrnd , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-19 19:00+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.9.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Verzija:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Verzija Avogadro biblioteke:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt verzija:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL verzija:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljena molekula!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljen format datoteke!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat nije postavljeno nijedno ime datoteke!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Spremno …" #: mainwindow.cpp:409 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Vrste prikaza" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Konfiguracija prikaza" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekule" #: mainwindow.cpp:435 msgid "Layers" msgstr "Slojevi" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Datoteka" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Alati" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Bez naslova" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 – Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Potrebno je ponovno pokretanje" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Ponovo pokreni Avogadro za korištenje novog jezika." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kemijski označni jezik" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kemijski JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Otvori kemijsku datoteku" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Datoteka se ne može otvoriti" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Nije moguće otvoriti datoteku %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Otvori molekulu" #: mainwindow.cpp:842 msgid "Commands" msgstr "Naredbe" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generatori unosa" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Datotečni formati" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Naboji" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Polja sile" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instaliraj skriptu dodatka" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Vrsta skripte:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Odaberi čitač datoteka" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Datoteka za čitanje" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Otvaranje datoteke „%1”\n" "sa „%2”" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Nabijena molekula (%1 atoma, %2 veze)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Greška datoteke" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Greška tijekom čitanja datoteke „%1”:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Spremljena datoteka %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Greška tijekom spremanja datoteke" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Greška tijekom spremanja „%1”:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Greška: Neuspjelo inicijaliziranje OpenGL konteksta" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Potreban je OpenGL 2.0 ili novia verzija, izlaz.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Nepoznata greška" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Uobičajeni grafički formati" #: mainwindow.cpp:1351 msgid "All files" msgstr "Sve datoteke" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Izvezi bitmap slike" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Nije moguće spremiti datoteku %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ova je datoteka uvezena iz nestandardnog formata koji možda neće moći " "upisati sve podatke u molekulu.\n" "\n" "Želiš li izvesti u trenutačni format ili spremiti u standardni format?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Izvezi" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Spremi kemijsku datoteku" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Izvoz molekule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Spremanje datoteke u tijeku …" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Spremanje datoteke „%1”\n" "u „%2” formatu" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Poništi %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Poništi" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Ponovi %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Ponovi" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testiranje" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Snimi test …" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Reproduciraj test …" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Otvori …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Zatvori" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Spremi" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Spremi k&ao …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Izvezi" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekula …" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Izvezi molekulu …" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Slike …" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Izlaz" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Otvori nedavne" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nema nedavnih datoteka" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "Ur&edi" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Kopiraj slike" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Prikaz" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Postavi boju pozadine …" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Iscrtavanje …" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projekcija" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografski" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Proširenja" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Jezik korisničkog sučelja …" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "Periodni &sustav elemenata …" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Pomoć" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Informacije" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Forum za raspravu" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro web-stranica" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "P&rijavi grešku" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "Pred&loži funkciju" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Jezik sustava" #: mainwindow.cpp:2205 msgid "Language" msgstr "Jezik" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Jezik korisničkog sučelja:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Svi podržani formati (%1);;Sve datoteke (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Želiš li spremiti promjene u dokumentu?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Izgubit ćeš promjene ako ih ne spremiš." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Preuzimanje s mreže nije uspjelo" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Istek mrežne veze ili jedna druga greška." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Tvoja verzija: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nova verzija: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Dostupna je nova verzija. Želiš li je sada preuzeti?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Aktualiziranje verzije" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Greška tijekom učitavanja datotečnog formata „%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Odaberi datotečni format" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro ne može otvoriti „%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Nije moguće otvoriti datoteke" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Izgradnja" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Odaberi" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Pos&tavke" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Prozor" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D prikaz" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licenca: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "U redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otvori" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedavne" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Izbriši nedavne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Vrati na spremljeno" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Postavi &boju pozadine …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centriraj" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Poravnaj prikaz prema osima" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Zalijepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Izreži" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Izbriši" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Odaberi sve" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Poništi izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Upute" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro pomoć" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Napomene o izdanju" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Prijavi grešku" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ČPP" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro web stranica" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum za raspravu" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Uvezi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Aktiviraj sjene ambijentalne okluzije" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Ambijentalna okluzija:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktiviraj" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Jačina ambijentalnih sjena" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Jačina sjene:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Efekt magle za indikaciju dubine" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Magla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Jačina magle:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Pozicija magle:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Dodaj dubinsko zamućenje" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Dubinsko zamućenje:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Jačina dubinskog zamućenja" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Jačina zamućenja:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Pozicija dubinskog zamućenja" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Pozicija zamućenja:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Dodaj konturu rubnim atomima" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Rubna kontura:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Spremi" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Zatvori" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Oliver Mucafir, Geoff Hutchison, gogo, Milo Ivir" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "avogadro-devel@lists.sourceforge.net, trebelnik2@gmail.com, mail@milotype.de" #~ msgid "Edge Detection:" #~ msgstr "Detekcija rubova:" #~ msgid "Navigate tool" #~ msgstr "Alat za kretanje" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Verzija:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs verzija:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt verzija:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt verzija:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Namjesti &boju pozadine" #~ msgid "&Full Screen Mode" #~ msgstr "Način punog zaslona" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zatvori prikaz" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Podesi Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Udvostruči prikaz" #~ msgid "Display Axes" #~ msgstr "Prikaži osi" #~ msgid "Debug Information" #~ msgstr "Podaci o otklanjanju grešaka" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Upravitelj priključcima..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Uređivač projektnog stabla..." #~ msgid "Detach View" #~ msgstr "Odvoji prikaz" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Datoteka molekule" #~ msgid "Use Quick Render" #~ msgstr "Koristi brzi render" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorska grafika" #~ msgid "Display Unit Cell Axes" #~ msgstr "Prikaži osi jedinične ćelije" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Sve molekule u datoteci..." #~ msgid "Reset Display Types" #~ msgstr "Resetiraj tipove prikaza" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifikator" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otvori" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verzija aolikacije: %2

    Verzija biblioteke: " #~ "%3

    Verzija Open Babela: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt verzija: %1

    za više informacija provjeri Avogadro web stranica.

    Program " #~ "je dan TAKAV KAKAV JE bez IKAKVOG JAMSTVA, UKLJUČUJUĆI JAMSTVO NA DIZAJN, " #~ "UTRŽIVOST I PRIKLADNOST ZA ODREĐENU SVRHU.
    " #~ msgid "Cut Molecule" #~ msgstr "Izreži molekulu" #~ msgid "Cut Atoms" #~ msgstr "Izreži atome" #~ msgid "Clear Molecule" #~ msgstr "Očisti molekulu" #~ msgid "Clear Atoms" #~ msgstr "Očisti atome" #~ msgid "Messages" #~ msgstr "Poruke" #~ msgid "&Minimize" #~ msgstr "&Minimiziraj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zumiraj" #~ msgid "Bring All to Front" #~ msgstr "Postavi sve naprijed" #~ msgid "&Tool Settings..." #~ msgstr "Pos&tavke alata" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Postavke prikaza" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Uobičajeni formati molekula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Komputacijsko-kemijski izlaz" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF kristalografske razmjene" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US izlaz" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 izlaz" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian formatirana kontrolna točka" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem izlaz" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Učitavanje %1..." #~ msgid "Loading %1..." #~ msgstr "Učitavanje %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Učitavanje molekulske datoteke nije uspjelo, datoteka %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Učitavanje višemolekulske datoteke. Ovo može potrajati ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ova datoteka ne sadrži prostorne (3D) koordinate." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Želite li da Avogadro izgradi grubu geometriju?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ova datoteka ne sadrži prostorne (3D) koordinate.\n" #~ "Nećete moći ispravno uređivati ili vidjeti objekte." #~ msgid "Select Molecule to View" #~ msgstr "Izaberite molekulu za pregled." #~ msgid "Molecule Title" #~ msgstr "Naziv molekule" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Veze: " #~ msgid "File Loaded..." #~ msgstr "Datoteka je učitana ..." #~ msgid "Save..." #~ msgstr "Spremi ..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS ulaz" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian ulaz" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrični ulaz" #~ msgid "MDL SDfile" #~ msgstr "MDL SD datoteka" #~ msgid "NWChem Input" #~ msgstr "NWChem ulaz" #~ msgid "Save Molecule As" #~ msgstr "Spremi molekulu kao" #~ msgid "Untitled %1" #~ msgstr "Bez naslova %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nije moguće zalijepiti molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Lijepljenje nije uspjelo (format nije raspoloživ)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiranje nije uspjelo (format nije raspoloživ)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiranje nije uspjelo (mdl nije raspoloživ)." #~ msgid "View %1" #~ msgstr "Prikaz %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Prikaz %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: odvojen prikaz" #~ msgid "Normal Size" #~ msgstr "Normalna veličina" #~ msgid "Full Screen" #~ msgstr "Puni zaslon" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Dupliciraj" #~ msgid "Remove" #~ msgstr "Ukloni" #~ msgid "No tools or engines loaded." #~ msgstr "Alati ili mehanizmi nisu učitani." #~ msgid "No engines loaded." #~ msgstr "Mehanizmi nisu učitani." #~ msgid "No tools loaded." #~ msgstr "Alati nisu učitani." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ovo nije uobičajeno. Da bi aplikacija radila ispravno, ispravite ovu " #~ "grešku." #~ msgid "Objects" #~ msgstr "Objekti" #~ msgid "Colors" #~ msgstr "Boje" #~ msgid " copy" #~ msgstr " kopiraj" #~ msgid "Name: " #~ msgstr "Naziv: " #~ msgid "Identifier: " #~ msgstr "Identifikator: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Veze" #~ msgid "Residues" #~ msgstr "Ostaci" #~ msgid "bond %1" #~ msgstr "veza %1" #~ msgid "Label" #~ msgstr "Oznaka" #~ msgid "Error" #~ msgstr "Greška" #~ msgid "only labels can have sub items" #~ msgstr "samo oznake mogu imati podstavke" #~ msgid "Item" #~ msgstr "Stavka" #~ msgid "Index" #~ msgstr "Sadržaj" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niska" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Srednja" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Visoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Neodređena" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ništa" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ponešto" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Srednje" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Mnogo" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Neodređeno" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Dostupna je ažurirana verzija Avogadra" #~ msgid "Add Display Type" #~ msgstr "Dodaj vrstu zaslona" #~ msgid "Type:" #~ msgstr "Vrsta:" #~ msgid "Name:" #~ msgstr "Ime:" #~ msgid "Description:" #~ msgstr "Opis:" #~ msgid "Form" #~ msgstr "Oblik" #~ msgid "Color by:" #~ msgstr "Boja od:" #~ msgid "Add Selected Primitives" #~ msgstr "Dodaj odabrane primitive" #~ msgid "Remove Selected Primitives" #~ msgstr "Ukloni odabrane primitive" #~ msgid "Add All Primitives" #~ msgstr "Dodaj sve primitive" #~ msgid "Display Only Selected Primitives" #~ msgstr "Prikaži samo odabrane primitive" #~ msgid "Assign to Selection" #~ msgstr "Dodijeli odabiru" #~ msgid "Filename:" #~ msgstr "Naziv datoteke:" #~ msgid "Select..." #~ msgstr "Odaberi..." #~ msgid "Format:" #~ msgstr "Oblik:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatski otkrij prema ekstenziji" #~ msgid "Perceive bonding" #~ msgstr "Uoči vezanje" #~ msgid "Perceive bond orders" #~ msgstr "Uoči vrste veza" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinate su u Ångstromima" #~ msgid "Toolbars" #~ msgstr "Alatne trake" #~ msgid "Copy As" #~ msgstr "Kopiraj kao" #~ msgid "E&xtensions" #~ msgstr "Proširenja" #~ msgid "Main Toolbar" #~ msgstr "Glavna alatna traka" #~ msgid "Project Tree" #~ msgstr "Projektno stablo" #~ msgid "&Paste" #~ msgstr "&Zalijepi" #~ msgid "Plugins" #~ msgstr "Priključci" #~ msgid "Details" #~ msgstr "Pojedinosti" #~ msgid "Tree Items" #~ msgstr "Stavke stabla" #~ msgid "Type" #~ msgstr "Vrsta" #~ msgid "New Item" #~ msgstr "Nova stavka" #~ msgid "&New Item" #~ msgstr "&Nova stavka" #~ msgid "New Subitem" #~ msgstr "Nova podstavka" #~ msgid "New &Subitem" #~ msgstr "Nova pod&stavka" #~ msgid "Delete Item" #~ msgstr "Izbriši stavku" #~ msgid "&Delete Item" #~ msgstr "Izbriši stavku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pomakni stavku lijevo (prije prethodne stavke)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Pomakni stavku desno (kao prva podstavka sljedeće stavke)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pomakni stavku gore" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pomaknu stavku dolje" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Drugo ime" #~ msgid "Settings..." #~ msgstr "Postavke..." #~ msgid "General" #~ msgstr "Općenito" #~ msgid "Quality:" #~ msgstr "Kvaliteta:" #~ msgid "Set the global rendering quality." #~ msgstr "Namjesti globalnu kvalitetu renderiranja." avogadroapp-1.100.0/i18n/hu.po000066400000000000000000001114371474375337300157360ustar00rootroot00000000000000# Hungarian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # SoftwareByRedline , 2021. # ovari , 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-10-27 20:00+0000\n" "Last-Translator: ovari \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Verzió:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro könyvtár verziója:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt változat:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL változat:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" "Nincs molekula beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "fájlban!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" "Nincs fájlformátum beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "osztályban!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" "Nincs fájlnév beállítva a „BackgroundFileFormat” (HáttérFájlformátum) " "fájlban!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Kész…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Eszköz" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Megjelenítési típusok" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Nézetbeállítás" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekulák" #: mainwindow.cpp:435 msgid "Layers" msgstr "Rétegek" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Fájl" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Eszközök" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Névtelen" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Újraindítás szükséges" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Kérjük, indítsa újra az Avogadrót az új nyelv használatához." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kémiai-kódnyelv" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kémiai-JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Kémiaifájl megnyitása" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "A fájl nem nyitható meg" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "A(z) %1 fájlt nem lehet megnyitni" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Molekula megnyitása" #: mainwindow.cpp:842 msgid "Commands" msgstr "Parancsok" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Bemeneti generátorok" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Fájlformátumok" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Töltések" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Erőterek" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Beépülő modul parancsfájl telepítése" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Parancsfájl típusa:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Fájlolvasó kiválasztása" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Fájl olvasása" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Fájl megnyitása: %1\n" "a következővel: %2" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekula betöltve (%1 atom, %2 kötés)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Fájlhiba" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Hiba történt a(z) „%1” fájl olvasásakor:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "A(z) %1 fájl mentve" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Hiba történt a fájl mentésekor" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Hiba történt a(z) „%1” fájl mentésekor:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Hiba történt: Nem sikerült inicializálni az OpenGL-összefüggése" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 vagy újabb szükséges, kilépés.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Ismeretlen hiba" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Gyakori képformátumok" #: mainwindow.cpp:1351 msgid "All files" msgstr "Minden fájl" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP-fájl" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG-fájl" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG-fájl" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Bittérképes grafika exportálása" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "%1 fájl mentése nem sikerult." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ezt a fájlt nem szabványos formátumból importálták, amely nem biztos, hogy " "minden információt képes beírni a molekulába.\n" "\n" "Szeretne az aktuális formátumba exportálni, vagy szabványos formátumba " "menteni?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportálás" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Kémiai-fájl mentése" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Molekula exportálása" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Fájl mentése folyamatban…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Fájl mentése: %1\n" "formátummal: %2" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Visszavonás: %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Visszavonás" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "Ú&jra: %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "Ú&jra" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Vizsgálás" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Vizsgafelvétel…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Vizsga lejátszása…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fájl" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Új" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Megnyitás…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Bezárás" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Mentés" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Me&ntés másként…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportálás" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekula…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Molekula exportálása…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafika…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Kilépés" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Legutóbbi megnyitása" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nincsenek legutóbbi fájlok" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "S&zerkesztés" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "Grafika &másolása" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Nézet" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Háttérszín beállítása…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Megjelenítés…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Vetület" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Távlat" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografikus" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "Ki&terjesztések" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Felhasználói felület nyelve…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periódusos táblázat…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Súgó" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Névjegy" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Fórum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro webhely meglátogatása" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Hiba bejelentése" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Javaslat új funkcióra" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Rendszer nyelve" #: mainwindow.cpp:2205 msgid "Language" msgstr "Nyelv" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Felhasználói felület nyelve:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Minden támogatott formátum (%1);;Minden fájl (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Szeretné menteni a dokumentum módosításait?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "A módosításai elvesznek, ha nem menti azokat." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Hálózati letöltés nem sikerült" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Hálózati időtúllépés vagy más hiba." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Telepített verzió: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Új verzió: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Frissítés elérhető, szeretné letölteni most?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Verziófrissítés" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Hiba történt a(z) „%1” fájlformátum betöltésekor." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Fájlformátum kijelölése" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" "Időtúllépés történt és Avogadro nem tudja, hogyan kell megnyitni a(z) „%1” " "fájlt." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Nem lehet megnyitni a fájlokat" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "Fe&lépítés" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "Ki&jelölés" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Beállítások" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Ablak" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Térhatású nézet" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licenc: 3-záradék BSD

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Rendben" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Megnyitás" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Legutóbbi" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Legutóbbi törlése" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Visszaállítás a mentettre" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Háttérszín beállítása…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Középre" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Nézet igazítása a tengelyekhez" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Beillesztés" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Másolás" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Kivágás" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Törlés" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Összes kijelölése" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Kijelölés megszüntetése" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Oktatási segédlet" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Súgó" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Kiadási megjegyzések" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Hiba jelentése" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "GyIK" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro honlapja" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Vitafórum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importálás" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Környezeti elzáródási árnyékok engedélyezése" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Környezeti elzáródás:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Engedélyezés" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Környezeti árnyékok erőssége" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Árnyékerősség:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Köd erőssége a mélységjelzéshez" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Köd:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Köd erőssége:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Köd helye:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Mélységi elmosódás hozzáadása" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Mélységi elmosódás:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Mélységi elmosódás erőssége" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Elmosódás erőssége:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Mélységi elmosódás helye" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Elmosódás helye:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Körvonal hozzáadása az élatomokhoz" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Körvonal éle:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Mentés" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Bezárás" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Óvári" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "E-mail-címek" #~ msgid "Edge Detection:" #~ msgstr "Szélek azonosítása:" #~ msgid "Navigate tool" #~ msgstr "Navigációs eszköz" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Verzió:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs verziója:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt verziója:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt verziója:

    " #~ msgid "Localization:" #~ msgstr "Felhasználói felület nyelve:" #~ msgid "Set background color…" #~ msgstr "Háttérszín beállítása…" #~ msgid "&Full Screen Mode" #~ msgstr "&Teljes képernyős üzemmód" #~ msgid "Esc" #~ msgstr "Kilépő billentyű" #~ msgid "Close View" #~ msgstr "Nézet bezárása" #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro beállítása…" #~ msgid "Duplicate View" #~ msgstr "Kettőzött nézet" #~ msgid "Display Axes" #~ msgstr "Tengelyek megjelenítése" #~ msgid "Debug Information" #~ msgstr "Hibakeresési információk" #~ msgid "Plugin Manager…" #~ msgstr "Beépülő modul kezelő…" #~ msgid "Project Tree Editor…" #~ msgstr "Projektfa szerkesztő…" #~ msgid "Detach View" #~ msgstr "Nézet leválasztása" #~ msgid "Molecule File…" #~ msgstr "Molekulafájl…" #~ msgid "Use Quick Render" #~ msgstr "Gyors megjelenítés használata" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafika…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Mutasd az elemi cella tengelyeket" #~ msgid "All Molecules in File…" #~ msgstr "Minden molekula a fájlban…" #~ msgid "Reset Display Types" #~ msgstr "Kijelzőtípusok visszaállítása" #~ msgid "SMILES" #~ msgstr "Egyszerűsített molekuláris bemeneti vonalbeviteli rendszer" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Az IUPAC nemzetközi kémiai azonosítója (InChI)" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nincs Io :: FileFormat beállítva a BackgroundFileFormat-ban!" #~ msgid "File written: %1" #~ msgstr "Fájl mentve ide: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Hiba történt a(z) „%1” fájl mentésekor:\n" #~ "%2" #~ msgid "&Open..." #~ msgstr "Meg&nyitás…" #~ msgid "&Molecule..." #~ msgstr "&Molekula…" #~ msgid "Cut Molecule" #~ msgstr "Molekula kivágása" #~ msgid "Cut Atoms" #~ msgstr "Atomok kivágása" #~ msgid "Clear Molecule" #~ msgstr "Molekula törlése" #~ msgid "Clear Atoms" #~ msgstr "Atomok törlése" #~ msgid "Messages" #~ msgstr "Üzenetek" #~ msgid "&Minimize" #~ msgstr "&Minimalizálás" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "Na&gyítás" #~ msgid "Bring All to Front" #~ msgstr "Mindent felülre" #~ msgid "&Tool Settings..." #~ msgstr "&Eszközök beállítása" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Megjelenítés beállítása" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Gyakori molekulák" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Kémiai számítás kimenet" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US kimenet" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 kimenet" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian formatált ellenőrzőpont" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Kimenet" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 betöltése..." #~ msgid "Loading %1..." #~ msgstr "%1 betöltése..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Hiba a molekula fájlának olvasása közben: %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Többmolekulás fájl olvasása. Ez eltarthat egy darabig." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ez a fájl nem tartalmaz 3D koordinátákat." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Kívánja hogy az Avogadro felépítsen egy nyers geometriát?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ez a fájl nem tartalmaz 3D koorditátákat.\n" #~ "Lehet hogy nem tudja majd tökéletesen megnézni vagy módosítani." #~ msgid "Select Molecule to View" #~ msgstr "Válasszon ki egy molekulát amit megnéz" #~ msgid "Molecule Title" #~ msgstr "Molekula címe" #~ msgid "Atoms: " #~ msgstr "Atomok: " #~ msgid " Bonds: " #~ msgstr " Kötések: " #~ msgid "File Loaded..." #~ msgstr "Fájl betöltve..." #~ msgid "Save..." #~ msgstr "Mentés..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Bemenet" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian bemenet" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-mátrix Bemenet" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfájl" #~ msgid "NWChem Input" #~ msgstr "NWChem Bemenet" #~ msgid "Save Molecule As" #~ msgstr "Molekula Mentése Másként" #~ msgid "Untitled %1" #~ msgstr "Névtelen %1" #~ msgid "Unable to paste molecule." #~ msgstr "A molekula beszúrása nem lehetséges" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Beszúrás nem sikerült. (A formátum nem támogatott)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Sikertelen másolás (mdl nem támogatott)" #~ msgid "View %1" #~ msgstr "Nézet %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Nézet sorszáma %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: leválasztott nézet" #~ msgid "Normal Size" #~ msgstr "Normál méret" #~ msgid "Full Screen" #~ msgstr "Teljes képernyő" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Hozzáadás" #~ msgid "Duplicate" #~ msgstr "Megkettőzés" #~ msgid "Remove" #~ msgstr "Eltávolítás" #~ msgid "No tools or engines loaded." #~ msgstr "Nincsenek segédeszközök vagy motorok betöltve." #~ msgid "No engines loaded." #~ msgstr "Nincsenek motorok betöltve" #~ msgid "No tools loaded." #~ msgstr "Nincsenek segédeszközök betöltve." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ez az alkalmazás valószínűleg nem fog helyesen működni. Javítsa ezt a " #~ "hibát." #~ msgid "Objects" #~ msgstr "Objektumok" #~ msgid "Colors" #~ msgstr "Színek" #~ msgid " copy" #~ msgstr " Másolás" #~ msgid "Name: " #~ msgstr "Név: " #~ msgid "Identifier: " #~ msgstr "Azonosító: " #~ msgid "Description:\n" #~ msgstr "Leírás:\n" #~ msgid "Atoms" #~ msgstr "Atomok" #~ msgid "Bonds" #~ msgstr "Kötések" #~ msgid "Residues" #~ msgstr "Egységek" #~ msgid "bond %1" #~ msgstr "%1 kötés" #~ msgid "Label" #~ msgstr "Címke" #~ msgid "Error" #~ msgstr "Hiba" #~ msgid "only labels can have sub items" #~ msgstr "Csak a feliratoknak lehetnek al-tételeik" #~ msgid "Item" #~ msgstr "Tétel" #~ msgid "Index" #~ msgstr "Tárgymutató" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Alacsony" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Közepes" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Magas" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nincs megadva" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nincs" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Néhány" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Közepes" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Sok" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nem ismert" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro újabb verziója elérhető" #~ msgid "Add Display Type" #~ msgstr "Kijelző típus hozzáadása" #~ msgid "Type:" #~ msgstr "Típus:a" #~ msgid "Name:" #~ msgstr "Név:" #~ msgid "Description:" #~ msgstr "Leírás:" #~ msgid "Form" #~ msgstr "Űrlap" #~ msgid "Color by:" #~ msgstr "Szín szerint:" #~ msgid "Add Selected Primitives" #~ msgstr "Kiválasztott primitívek hozzáadása" #~ msgid "Remove Selected Primitives" #~ msgstr "Kiválasztott primitívek törlése" #~ msgid "Add All Primitives" #~ msgstr "Minden primitív hozzáadása" #~ msgid "Display Only Selected Primitives" #~ msgstr "Csak a kiválasztott primitívek megjelenítése" #~ msgid "Assign to Selection" #~ msgstr "Kiválasztott rész asszignálása" #~ msgid "Filename:" #~ msgstr "Fájlnév:" #~ msgid "Select..." #~ msgstr "Kijelölés…" #~ msgid "Format:" #~ msgstr "Formátum:" #~ msgid "Automatically detect from extension" #~ msgstr "Kiterjesztés automatikus detektálása" #~ msgid "Perceive bonding" #~ msgstr "Kötés érzékelése" #~ msgid "Perceive bond orders" #~ msgstr "Kötésrend érzékelése" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordináták Ångstromben" #~ msgid "Toolbars" #~ msgstr "Eszköztárak" #~ msgid "E&xtensions" #~ msgstr "Kiterjesztések" #~ msgid "Main Toolbar" #~ msgstr "Fő eszköztár" #~ msgid "Project Tree" #~ msgstr "Projekt fa" #~ msgid "&Paste" #~ msgstr "&Beillesztés" #~ msgid "Plugins" #~ msgstr "Bővítőmodulok" #~ msgid "Details" #~ msgstr "Részletek" #~ msgid "Tree Items" #~ msgstr "Fa elemek" #~ msgid "Type" #~ msgstr "Tipus" #~ msgid "New Item" #~ msgstr "Új elem" #~ msgid "&New Item" #~ msgstr "&Új elem" #~ msgid "New Subitem" #~ msgstr "Új alelem" #~ msgid "New &Subitem" #~ msgstr "Új &alelem" #~ msgid "Delete Item" #~ msgstr "Elem törlése" #~ msgid "&Delete Item" #~ msgstr "elem &törlése" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Elem mozgatása balra (szülő elem előtt)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Elem mozgatása jobbra (legyen a következő testvér elem első aleleme)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Elem fel" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Elem le" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Beállítások..." #~ msgid "General" #~ msgstr "Általános" #~ msgid "Quality:" #~ msgstr "Minőség:" #~ msgid "Set the global rendering quality." #~ msgstr "Általános renderelési minőség beállítása" avogadroapp-1.100.0/i18n/id.po000066400000000000000000001155231474375337300157160ustar00rootroot00000000000000# Indonesian translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Andika Tulus Pangestu , 2020. # Ferdinand Tampubolon , 2021. # Reza Almanda , 2021, 2024. # J. Lavoie , 2021. # "C.Y.A.N" , 2024. # Syifa Tadjoedin <31january2003@gmail.com>, 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-30 16:00+0000\n" "Last-Translator: Syifa Tadjoedin <31january2003@gmail.com>\n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.10-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versi:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versi Perpustakaan Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Versi Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versi SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Tidak ada molekul yang diatur dalam Format File Latar Belakang!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Tidak ada format file yang diatur di BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Tidak ada nama file di setel dalam file format latarbelakang!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Siap…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Tipe Tampilan" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Lihat Konfigurasi" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekul" #: mainwindow.cpp:435 msgid "Layers" msgstr "Layer" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Berkas" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Alat" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Tanpa judul" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Diperlukan restart" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Mulai ulang Avogadro untuk menggunakan bahasa baru." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Bahasa Kimia Markup" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kimia JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Buka File Kimia" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Tidak dapat membuka berkas" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Tidak dapat membuka berkas %1." #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Buka Molekul" #: mainwindow.cpp:842 msgid "Commands" msgstr "Perintah-perintah" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generator Masukan" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Format file" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "menyeterum" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Medan gaya" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Install Plugin Script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "tipe Script:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Pilih file yang akan dibaca" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Lagi membaca file" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Membuka file '%1'\n" "dengan '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekul dimuat (%1 atoms, %2 bonds)" #: mainwindow.cpp:1017 msgid "File error" msgstr "File error" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Rusak saat membaca file '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "File tersimpan %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Error saat menyimpan file" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Error saat menyimpan '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Rusak: Gagal untuk mengindentifikasi konteks OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 atau lebih tinggi dibutuhkan, keluar.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Rusak tidak diketahui" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Format gambar yang pada umumnya" #: mainwindow.cpp:1351 msgid "All files" msgstr "Semua berkas" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Ekspor gambar Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Tidak bisa menyimpan berkas %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "File ini sudah dimasukkan dari format tidak standar yang mana mungkin tidak " "akan di tulis semua dari informasi dalam molekul\n" "\n" "Maukah kamu untuk ekspor format saat ini, atau simpan dalam format standar?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Ekspor" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Simpan file kimia" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Ekspor Molekul" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Sedang penyimpankan file…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Menyimpan file “%1”\n" "dengan “%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Ulang %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Ulang" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Kembalikan %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Kembalikan" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Mencoba" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Rekam Percobaan…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Mainkan tes…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Berkas" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Baru" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Buka…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Tutup" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Simpan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Simpan &sebagai…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Ekspor" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekul…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Ekspor Molekul" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafik…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Keluar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Buka Terkini" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Tidak ada File barusan" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Dirubah" #: mainwindow.cpp:2084 #, fuzzy #| msgid "&Graphics…" msgid "&Copy Graphics" msgstr "&Grafik…" #: mainwindow.cpp:2088 #, fuzzy #| msgctxt "Select All" #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Tampilkan" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Atur Warna &Latar belakang…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Menjadikan…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Proyeksi" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografi" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Ekstensi" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Bahasa Antarmuka Pengguna…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Tabel Periodik…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Bantuan" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Tentang" #: mainwindow.cpp:2161 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Forum Diskusi" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Web Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Laporkan Kesalahan Program" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Nyarankan Fitur Baru" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Bahasa Sistem" #: mainwindow.cpp:2205 msgid "Language" msgstr "Bahasa" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Bahasa Antarmuka Pemakai:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Semua Format yang di dukung (%1);;Semua File (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Apakah Anda ingin menyimpan perubahan ke dokumen?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Perubahan yang sudah dibuat akan hilang bila tidak disimpan." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Proses unduhan telah gagal." #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Ada kesalahan batasan waktu atau karena kesalahan lain." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Versi anda: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "(Versi baru: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Tersedia versi terbaru, apakah anda ingin unduhkan sekarang?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Pembaruan Versi" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Kesalahan saat memuat format file “%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Pilih format file" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro tidak dapat membuka “%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Tidak bisa membuka file" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "Mem&bangun" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Pilih" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Pengaturan" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Jendela" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Tampilan 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lisensi: BSD-3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Buka" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Terkini" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Hapus Terkini" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Balik ke yang disimpan" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Setel &Warna Latar…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Tengah" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Sejajarkan tampilan ke sumbu" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Tempelkan" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Salin" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Potong" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Hapus" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Pilih Semua" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Tidak Ada yang dipilih" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Bantuan Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nota Rilis" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Laporkan Kesalahan Program" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Pertanyaan yang sering diajukan" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Situs web Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum Diskusi" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Impor" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Aktifkan bayangan oklusi sekitar" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Oklusi Sekitar:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Aktifkan" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Daya bayangan sekitar" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Daya Bayangan:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Efek kabut untuk tanda kedalaman" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Kabut:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Kekuatan Kabut:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Posisi Kabut:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Tambahkan keburaman kedalaman" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Keburaman Kedalaman:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Kekuatan Keburaman Kedalaman" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Kekuatan Keburaman:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Posisi keburaman kedalaman" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Posisi Keburaman:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Tambah garis besar untuk ujung atom" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Ujung Garis Besar:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Simpan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Tutup" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Waluyo Adi Siswanto, ,Launchpad Contributions:," "Geoff Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Waluyo Adi Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Muhammad Radifar,Waluyo Adi Siswanto, ,Launchpad Contributions:," "Avogadro Team,Geoff Hutchison,Muhammad Radifar,Samsul Ma'arif,Waluyo Adi " "Siswanto, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Muhammad " "Radifar,Samsul Ma'arif,Waluyo Adi Siswanto" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Email anda" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Pilihan Pengguna" #~ msgid "Navigate tool" #~ msgstr "Alat Navigasi" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versi:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Versi:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versi Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versi Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Atur Warna Latar belakang ..." #~ msgid "&Full Screen Mode" #~ msgstr "Tampilan &Layar Penuh" #~ msgid "Esc" #~ msgstr "Keluar" #~ msgid "Close View" #~ msgstr "Tutup Tampilan" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurasi Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplikat Tampilan" #~ msgid "Display Axes" #~ msgstr "Tampilkan Sumbu" #~ msgid "Debug Information" #~ msgstr "Informasi Progarm Cacat" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Manajer Plugin..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Penyunting Pohon Proyek..." #~ msgid "Detach View" #~ msgstr "Pisahkan Tampilan" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Berkas Molekul..." #~ msgid "Use Quick Render" #~ msgstr "Gunakan Pencitraan Cepat" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafik &Vektor..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Tampilkan Satuan Sel" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Semua Molekul di Berkas..." #~ msgid "Reset Display Types" #~ msgstr "Balik Semula Tipe Tampilan" #~ msgid "SMILES" #~ msgstr "Senyum" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Pengenal IUPAC InChI" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Tidak ada Io::FileFormat Di set dalam file format Latarbelakang!" #~ msgid "File written: %1" #~ msgstr "Menulis file: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Rusak ketika menulis file '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Menulis File" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Menulis File '%1'\n" #~ "dengan '%2'" #~ msgid "&Open..." #~ msgstr "&Buka..." #~ msgid "&Molecule..." #~ msgstr "&Molekul..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro kehabisan waktu dan tidak tahu bagaimana membuka '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Terjadi kesalahan saat memulai pemroses daftar RPC Avogadro. Ini mungkin " #~ "terjadi untuk a\n" #~ "Point dari kesalahan\n" #~ "Hal yang sebelumnya pada Avogadro mungkin macet.\n" #~ "Hal yang diproses Avogadro terlalu lama untuk direspon\n" #~ "\n" #~ "Jika tidak ada lagi hal lain Avogadro yang berjalan di mesin,itu bagus " #~ "untuk menggantikan yang server\n" #~ "yang mati.Sebaliknya, hal pada avogadro mungkin dimulai tanpa kemampuan " #~ "RPC\n" #~ "(ini akan mencegah Aplikasi RPC aktif dari komunikasi dengan Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ganti Server yang sudah mati dengan hal yang baru" #~ msgid "Start without RPC capabilities." #~ msgstr "Dimulai tanpa kemampuan RPC" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Aplikasi Versi: %2

    Versi Pustaka: %3

    Versi Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Potong Molekul" #~ msgid "Cut Atoms" #~ msgstr "Potong Atom-atom" #~ msgid "Clear Molecule" #~ msgstr "Hapus Molekul" #~ msgid "Clear Atoms" #~ msgstr "Hapus Atom-atom" #~ msgid "Messages" #~ msgstr "Pesan-pesan" #~ msgid "&Minimize" #~ msgstr "&Minimize" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zum" #~ msgid "Bring All to Front" #~ msgstr "Pindahkan Semua ke Depan" #~ msgid "&Tool Settings..." #~ msgstr "Pengaturan &AlatBantu..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Pengaturan Ta&mpilan..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Format molekul yang umum" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Keluaran Kimia Komputasi" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Keluaran GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Keluaran Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Pemeriksaan Format Gauss" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Keluaran NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Memuat %1..." #~ msgid "Loading %1..." #~ msgstr "Memuat %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Gagal membaca berkas molekuler, berkas %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Membaca bekas multi molekul. Memerlukan waktu sejenak..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Berkas ini tidak mengandung informasi koordinat 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Apakah anda menginginkan Avogadro membangun bentuk kasar?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Berkas ini tidak mengandung informasi koordinat 3D.\n" #~ "Anda mungkin tidak dapat menyunting atau melihat dengan benar." #~ msgid "Select Molecule to View" #~ msgstr "Pilih Molekul yang dilihat" #~ msgid "Molecule Title" #~ msgstr "Judul Molekul" #~ msgid "Atoms: " #~ msgstr "Atom: " #~ msgid " Bonds: " #~ msgstr " Ikatan: " #~ msgid "File Loaded..." #~ msgstr "Berkas sudah dimuat..." #~ msgid "Save..." #~ msgstr "Simpan..." #~ msgid "GAMESS Input" #~ msgstr "Masukan GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Masukan Kartesian Gauss" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Masukan Z-matriks Gauss" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Masukan NWChem" #~ msgid "Save Molecule As" #~ msgstr "Simpan Molekul Sebagai" #~ msgid "Untitled %1" #~ msgstr "Tanpa nama %1" #~ msgid "Unable to paste molecule." #~ msgstr "Tidak bisa menempel molekul" #~ msgid "Paste failed (format unavailable)." #~ msgstr "Penempelan gagal (format tidak tersedia)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Penyalinan gagal (mdl tidak tersedia)" #~ msgid "View %1" #~ msgstr "Tampilan %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Lihat %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Tampilan Terpisah" #~ msgid "Normal Size" #~ msgstr "Ukuran Normal" #~ msgid "Full Screen" #~ msgstr "Layar Penuh" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tambah" #~ msgid "Duplicate" #~ msgstr "Duplikat" #~ msgid "Remove" #~ msgstr "Hapus" #~ msgid "No tools or engines loaded." #~ msgstr "Tidak ada alat bantuan atau mesin yang dimuat." #~ msgid "No engines loaded." #~ msgstr "Tidak ada mesin yang dimuat." #~ msgid "No tools loaded." #~ msgstr "Tidak ada alat bantuan yang dimuat." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " tampaknya ada aplikasi yang tidak berfungsi dengan benar. Mohon koreksi " #~ "kesalahan ini." #~ msgid "Objects" #~ msgstr "Obyek" #~ msgid "Colors" #~ msgstr "Warna" #~ msgid " copy" #~ msgstr " salin" #~ msgid "Name: " #~ msgstr "Nama: " #~ msgid "Identifier: " #~ msgstr "Pengenal: " #~ msgid "Description:\n" #~ msgstr "Deskripsi:\n" #~ msgid "Atoms" #~ msgstr "Atom" #~ msgid "Bonds" #~ msgstr "Ikatan" #~ msgid "Residues" #~ msgstr "Residu" #~ msgid "bond %1" #~ msgstr "ikatan %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Kesalahan" #~ msgid "only labels can have sub items" #~ msgstr "hanya label yang mempunyai sub item" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Rendah" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Sedang" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Tinggi" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tidak Didefinisikan" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Kosong" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beberapa" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Sedang" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Banyak" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tidak Didefinisikan" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versi Terbaru Avogadro Sudah Tersedia" #~ msgid "Add Display Type" #~ msgstr "Tambah Tipe Tampilan" #~ msgid "Type:" #~ msgstr "Tipe:" #~ msgid "Name:" #~ msgstr "Nama:" #~ msgid "Description:" #~ msgstr "Deskripsi:" #~ msgid "Form" #~ msgstr "Bentuk" #~ msgid "Color by:" #~ msgstr "Warna menurut:" #~ msgid "Add Selected Primitives" #~ msgstr "Tambah Pilihan Bentuk Dasar" #~ msgid "Remove Selected Primitives" #~ msgstr "Hapus Pilihan Bentuk Dasar" #~ msgid "Add All Primitives" #~ msgstr "Tambah Semua Bentuk Dasar" #~ msgid "Display Only Selected Primitives" #~ msgstr "Tampilkan Hanya Bentuk Dasar Yang Dipilih" #~ msgid "Assign to Selection" #~ msgstr "Ditetapkan ke Pilihan" #~ msgid "Filename:" #~ msgstr "Namaberkas:" #~ msgid "Select..." #~ msgstr "Pilih..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Mendapatkan secara otomatis dari ekstensi" #~ msgid "Perceive bonding" #~ msgstr "Memperoleh ikatan" #~ msgid "Perceive bond orders" #~ msgstr "Memeperoleh urutan ikatan" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinat dinyatakan dalam Ångstroms" #~ msgid "Toolbars" #~ msgstr "Kotak Bantuan" #~ msgid "E&xtensions" #~ msgstr "E&kstensi" #~ msgid "Main Toolbar" #~ msgstr "Kotak Bantuan Utama" #~ msgid "Project Tree" #~ msgstr "Pohon Proyek" #~ msgid "&Paste" #~ msgstr "Tem&pelkan" #~ msgid "Plugins" #~ msgstr "Plugin" #~ msgid "Details" #~ msgstr "Perincian" #~ msgid "Tree Items" #~ msgstr "Pohon Item" #~ msgid "Type" #~ msgstr "Tipe" #~ msgid "New Item" #~ msgstr "Item baru" #~ msgid "&New Item" #~ msgstr "Item &Baru" #~ msgid "New Subitem" #~ msgstr "Subitem baru" #~ msgid "New &Subitem" #~ msgstr "&Subitem baru" #~ msgid "Delete Item" #~ msgstr "Hapus Item" #~ msgid "&Delete Item" #~ msgstr "&Hapus Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Pindah Item ke kiri (sebelum Item induk)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Pindah Item ke kanant (sebagai Subitem pertama dari anak item berikutnya)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Pindah Item keatas" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Pindah Item kebawah" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Setelan..." #~ msgid "General" #~ msgstr "Umum" #~ msgid "Quality:" #~ msgstr "Kualitas:" #~ msgid "Set the global rendering quality." #~ msgstr "Atur kualitas pencitraan secara global." avogadroapp-1.100.0/i18n/it.po000066400000000000000000001330561474375337300157370ustar00rootroot00000000000000# Italian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2020, 2021. # Alessandro Mandelli , 2021. # Will Owy , 2021. # Giacomo , 2021. # Alex B , 2022. # nicola zanna , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-10-13 04:03+0000\n" "Last-Translator: nicola zanna \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.1-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Version Update" msgid "Version:" msgstr "Aggiornamento Versione" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versione della libreria di Avogadro" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "(Versione Qt: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versione SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nessuna molecola definita in BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Nessun formato di file impostato in BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Nessun nome file impostato in BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Strumento" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Tipi di visualizzazione" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Visualizza configurazione" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molecole" #: mainwindow.cpp:435 msgid "Layers" msgstr "Livelli" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "File" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Strumenti" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Senza titolo" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Riavvio richiesto" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Per favore riavvia Avogadro per usare la nuova lingua." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Linguaggio di markup chimico" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON chimico" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Apri il file chimico" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Impossibile aprire il file" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Impossibile aprire il file fornito %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Apri Molecola" #: mainwindow.cpp:842 msgid "Commands" msgstr "Comandi" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generatori di ingresso" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formato file" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Cariche" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Installa lo script del plugin" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Tipo di sceneggiatura:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Seleziona il lettore di file" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Lettura file" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Apertura del file «%1»\n" "con «%2»" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecola caricata (%1 atomi, %2 legami)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Errore file" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Errore durante la lettura del file «%1»:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "File salvato %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Errore nel salvataggio del file" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Errore durante il salvataggio di «%1»:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Errore: impossibile inizializzare il contesto OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Richiede OpenGL 2.0 o versione successiva, chiusura.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Errore sconosciuto" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formati immagine comuni" #: mainwindow.cpp:1351 msgid "All files" msgstr "Tutti i file" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Esporta la grafica vettoriale" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Impossibile salvare il file %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Questo file è stato importato da un formato non standard che potrebbe non " "essere in grado di contenere tutte le informazioni nella molecola.\n" "\n" "Si desidera esportare nel formato corrente o salvare in un formato standard?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Esporta" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Salva il file chimico" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Esporta Molecola" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Salvataggio file in corso…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvataggio del file «%1»\n" "con «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& Annulla %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Annulla" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "& Ripeti %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Ripeti" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Test" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Registra prova…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Prova di gioco…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&File" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nuovo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Aprire…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Chiudi" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Salva" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Salva come…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Esporta" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molecola…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Esporta Molecola" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafica…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Esci" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Apri file recente" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nessun file recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Modifica" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copia Grafica" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Visualizza" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Imposta colore di sfondo…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Renderizzazione…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Proiezione" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Prospettiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografico" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Estensioni" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Lingua Interfaccia Utente…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Tavola Periodica…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Aiuto" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Informazioni" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Forum di discussione" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Sito Web di Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Segnala un bug" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Suggerisci una funzionalità" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Lingua Di Sistema" #: mainwindow.cpp:2205 msgid "Language" msgstr "Lingua" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Lingua Interfaccia Utente:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tutti i formati supportati (%1) ;; Tutti i file (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Vuoi salvare le modifiche al documento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Le modifiche saranno perse se non verranno salvate." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Download dalla Rete Fallito" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Timeout di rete o altro errore." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "La tua verisione: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "(Nuova versione: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "C'è un aggiornamento disponibile, vuoi scaricarlo ora?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Aggiornamento Versione" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Errore durante il caricamento del formato file «%1»." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Seleziona il formato di file" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro non può aprire «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Impossibile aprire i file" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Compila" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Seleziona" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Impostazioni" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Finestra" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Visuale 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licenza: BSD 3-clausola

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Apri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Pulisci Recenti" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maiusc+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Riporta A Salvato" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Imposta colore di &sfondo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maiusc+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centra" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Allinea Visualizzazione Agli Assi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Incolla" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copia" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Taglia" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Pulisci" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleziona tutto" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Seleziona Niente" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maiusc+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Aiuto di Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Note di rilascio" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Segnala un errore" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Domande frequenti" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Sito Web di Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum di discussione" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importa" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Occlusione Ambientale:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Abilita" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Intensità delle Ombre:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Nebbia:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salva" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Chiudi" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca Brivio," "Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo " "Signifredi,Sergio Zanchetta,Simone Oberti,mackos,nicola de mitri, ,Launchpad " "Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca Brivio,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo Signifredi," "Sergio Zanchetta,Simone Oberti,mackos,nicola de mitri, ,Launchpad " "Contributions:,94thomas,Daniele Baitieri,Guybrush88,Luca Brivio,Matteo " "Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo Signifredi," "Sergio Zanchetta,Simone Oberti,mackos,nicola de mitri, ,Launchpad " "Contributions:,Alkatron,Geoff Hutchison,Guybrush88,Matteo Ferrabone," "MeltingShell,Michele Gatti,Nikopol,Paolo Signifredi,Simone Oberti, ," "Launchpad Contributions:,94thomas,Alkatron,Daniele Baitieri,Geoff Hutchison," "Guybrush88,Luca Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol," "Paolo Naldini,Paolo Signifredi,Simone Oberti,mackos, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Calogero Bonasia,Daniele Baitieri," "Geoff Hutchison,Guybrush88,Luca Brivio,Matteo Ferrabone,MeltingShell,Michele " "Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Simone Oberti,VitoArnetta," "giantkiar,iTuxer,mackos, ,Launchpad Contributions:,94thomas,Alkatron," "Alkatron,Avogadro Team,Calogero Bonasia,Daniele Baitieri,Geoff Hutchison," "Guybrush88,Luca Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol," "Paolo Naldini,Paolo Signifredi,Simone Oberti,Trugis,VitoArnetta,giantkiar," "iTuxer,mackos, ,Launchpad Contributions:,94thomas,Alkatron,Alkatron,Avogadro " "Team,Calogero Bonasia,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca " "Brivio,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol,Paolo Naldini," "Paolo Signifredi,Simone Oberti,Trugis,VitoArnetta,giantkiar,iTuxer,mackos, ," "Launchpad Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero " "Bonasia,Christos Spyroglou,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca " "Brivio,Marco Ceruti,Matteo Ferrabone,MeltingShell,Michele Gatti,Nikopol," "Paolo Naldini,Paolo Signifredi,Simone Oberti,Trugis,VitoArnetta,giantkiar," "iTuxer, ,Launchpad Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team," "Calogero Bonasia,Christos Spyroglou,Daniele Baitieri,Geoff Hutchison," "Guybrush88,Luca Brivio,Marco Ceruti,Martino Barbon,Matteo Ferrabone," "MeltingShell,Michele Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Simone " "Oberti,Trugis,VitoArnetta,giantkiar,iTuxer, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Calogero Bonasia," "Christos Spyroglou,Daniele Baitieri,Geoff Hutchison,Guybrush88,Luca Brivio," "Marco Ceruti,Martino Barbon,Matteo Ferrabone,MeltingShell,Michele Gatti," "Nikopol,Paolo Naldini,Paolo Signifredi,Sergio Spinatelli,Sergio Zanchetta," "Simone Oberti,Trugis,VitoArnetta,fasix,giantkiar, ,Launchpad " "Contributions:,94thomas,Alkatron,Alkatron,Avogadro Team,Davide Esposito," "Giampaolo Bozzali,Guybrush88,Marco Ceruti,Martino Barbon,Matteo Ferrabone," "MeltingShell,Michele Gastaldo,Michele Gatti,Nikopol,Paolo Naldini,Paolo " "Signifredi,Sergio Zanchetta,carlo micheli,fasix,giantkiar,nicola dmt,simone." "sandri, ,Launchpad Contributions:,94thomas,Alberto Zanoni,Alkatron,Alkatron," "Avogadro Team,Davide Esposito,Giampaolo Bozzali,Guybrush88,Marco Ceruti," "Martino Barbon,Matteo Ferrabone,MeltingShell,Michele Gastaldo,Michele Gatti," "Nikopol,Paolo Naldini,Paolo Signifredi,Sergio Zanchetta,carlo micheli,fasix," "giantkiar,nicola dmt,simone.sandri, ,Launchpad Contributions:,94thomas," "Alberto Zanoni,Alkatron,Alkatron,Avogadro Team,Davide Esposito,Giampaolo " "Bozzali,Guybrush88,Marco Ceruti,Martino Barbon,Matteo Ferrabone,MeltingShell," "Michele Gastaldo,Michele Gatti,Nikopol,Paolo Naldini,Paolo Signifredi,Sergio " "Zanchetta,Vito Fasano,carlo micheli,giantkiar,nicola dmt,simone.sandri" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,Thomas.Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo." "it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,," "Thomas.Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,,Thomas." "Bellotti@liceotosi.org,,,lucab83@infinito.it,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@gmail.com,,,,,," "gino@alkatron.it,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,,,,," "Thomas.Bellotti@liceotosi.org,gino@alkatron.it,,,,lucab83@infinito.it,,," "michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,," "Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,,,,,lucab83@infinito." "it,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu." "com,,,,,,,,,Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-" "devel@lists.sourceforge.net,,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,,Thomas." "Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-devel@lists." "sourceforge.net,,,,,lucab83@infinito.it,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,,Thomas." "Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-devel@lists." "sourceforge.net,,,,,,lucab83@infinito.it,,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,,Thomas." "Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-devel@lists." "sourceforge.net,kbonasia@gmail.com,,,,,lucab83@infinito.it,,,,," "michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,,,,,,,," "Thomas.Bellotti@liceotosi.org,alkatron@alkatron.it,,avogadro-devel@lists." "sourceforge.net,kbonasia@gmail.com,,,,,lucab83@infinito.it,,,,," "michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,,," "primes2h@ubuntu.com,,,,vito.fasano@gmail.com,,,,Thomas.Bellotti@liceotosi." "org,alkatron@alkatron.it,,avogadro-devel@lists.sourceforge.net," "davide-98@live.com,giampaolo.bozzali@gmail.com,,,,,,,michel_gatti@yahoo.it," "aegnor_isilra@hotmail.com,hattory@ubuntu.com,,primes2h@ubuntu.com," "mcarlo.95@gmail.com,vito.fasano@gmail.com,,,lexluxsox@hotmail.it,,,Thomas." "Bellotti@liceotosi.org,alberto.zanoni@tiscali.it,alkatron@alkatron.it,," "avogadro-devel@lists.sourceforge.net,davide-98@live.com,giampaolo." "bozzali@gmail.com,,,,,,,michel_gatti@yahoo.it,aegnor_isilra@hotmail.com," "hattory@ubuntu.com,,primes2h@ubuntu.com,mcarlo.95@gmail.com,vito." "fasano@gmail.com,,,lexluxsox@hotmail.it,,,Thomas.Bellotti@liceotosi.org," "alberto.zanoni@tiscali.it,alkatron@alkatron.it,,avogadro-devel@lists." "sourceforge.net,davide-98@live.com,giampaolo.bozzali@gmail.com,,,,,,," "michel_gatti@yahoo.it,aegnor_isilra@hotmail.com,hattory@ubuntu.com,," "primes2h@ubuntu.com,vito.fasano@gmail.com,mcarlo.95@gmail.com,,," "lexluxsox@hotmail.it" #~ msgid "Edge Detection:" #~ msgstr "Rilevamento Bordi:" #~ msgid "Navigate tool" #~ msgstr "Strumento di navigazione" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versione:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versione di AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versione Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versione Qt:

    " #~ msgid "Set background color…" #~ msgstr "Imposta il colore di sfondo…" #~ msgid "&Full Screen Mode" #~ msgstr "&Tutto Schermo" #~ msgid "Esc" #~ msgstr "Esci" #~ msgid "Close View" #~ msgstr "Chiudi Visuale" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configura Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplica Visuale" #~ msgid "Display Axes" #~ msgstr "Mostra Assi" #~ msgid "Debug Information" #~ msgstr "Informazioni di debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestore dei plugin..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor dell'albero del progetto..." #~ msgid "Detach View" #~ msgstr "Distacca la vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "File della molecola..." #~ msgid "Use Quick Render" #~ msgstr "Utilizza la resa veloce" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafiche vettoriali..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Visualizza gli assi della cella unità" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Tutte le molecole nel file…" #~ msgid "Reset Display Types" #~ msgstr "Ripristina tipi di visualizzazione" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificatore InChl IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nessun Io::FileFormat impostato in BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Scrittura file: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Errore durante la scrittura del file \"%1\":\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Scrittura file in corso" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Scrittura del file \"%1\"\n" #~ "con \"%2\"" #~ msgid "&Open..." #~ msgstr "&Apri..." #~ msgid "&Molecule..." #~ msgstr "&Molecola..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "" #~ "La richiesta ha superato il tempo limite e Avogadro non sa come aprire " #~ "'%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Si è verificato un errore durante l'avvio del listener RPC di Avogadro. " #~ "Questo può accadere per\n" #~ "vari motivi:\n" #~ "Una precedente istanza di Avogadro potrebbe essersi bloccata.\n" #~ "Un'istanza di Avogadro in esecuzione era troppo occupata per rispondere.\n" #~ "\n" #~ "Se nessun'altra istanza di Avogadro è in esecuzione su questa macchina, è " #~ "possibile sostituire quella inattiva\n" #~ "server. In alternativa, questa istanza di Avogadro potrebbe essere " #~ "avviata senza funzionalità RPC\n" #~ "(questo impedirà alle applicazioni abilitate per RPC di comunicare con " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Sostituisci il server inattivo con una nuova istanza." #~ msgid "Start without RPC capabilities." #~ msgstr "Avvia senza funzionalità RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versione dell'Applicazione: %2

    Versione " #~ "delle Librerie: %3

    Versione di Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "Copy text \t\n" #~ "

    Versione Qt: %1

    Per maggiori informazioni vedere la " #~ "pagina di Avogadro .

    Il " #~ "programma viene fornito COSÌ COM'È, senza ALCUNA GARANZIA, DI ALCUN TIPO, " #~ "TRA CUI LA GARANZIA DI PROGETTAZIONE, COMMERCIALIZZAZIONE ED USO PER UNO " #~ "SCOPO IN PARTICOLARE.
    " #~ msgid "Cut Molecule" #~ msgstr "Taglia molecola" #~ msgid "Cut Atoms" #~ msgstr "Taglia atomi" #~ msgid "Clear Molecule" #~ msgstr "Pulisci molecola" #~ msgid "Clear Atoms" #~ msgstr "Pulisci atomi" #~ msgid "Messages" #~ msgstr "Messaggi" #~ msgid "&Minimize" #~ msgstr "&Minimizza" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ingrandisci" #~ msgid "Bring All to Front" #~ msgstr "Porta tutto in primo piano" #~ msgid "&Tool Settings..." #~ msgstr "Impostazioni dello Strumento..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Mostra Impostazioni..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formati molecolari comuni" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output Chimica Computazionale" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Output GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punto di ritrovo alla formatazione Gaussiana" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Output NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Caricamento di %1..." #~ msgid "Loading %1..." #~ msgstr "Caricamento %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Errore nella lettura del file molecolare, %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lettura in corso di un file multi-molecolare. L'operazione potrebbe " #~ "richiedere qualche istante..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Questo file non contiene coordinate 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Si desidera che Avogadro costruisca una geometria irregolare?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Questo file non contiene coordinate 3D.\n" #~ "Potrebbe non essere possibile visualizzare o modificare correttamente." #~ msgid "Select Molecule to View" #~ msgstr "Selezionare la Molecola da Visualizzare" #~ msgid "Molecule Title" #~ msgstr "Titolo della Molecola" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Legami: " #~ msgid "File Loaded..." #~ msgstr "File Caricato..." #~ msgid "Save..." #~ msgstr "Salva..." #~ msgid "GAMESS Input" #~ msgstr "Input GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input cartesiano Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input Z-matrix Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Input NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salva Molecola Come" #~ msgid "Untitled %1" #~ msgstr "Senza titolo %1" #~ msgid "Unable to paste molecule." #~ msgstr "Impossibile incollare la moleola." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Impossibile incollare (formato non disponibile)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copia fallita (formato non disponibile)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copia fallita (mdl non disponibile)" #~ msgid "View %1" #~ msgstr "Vedi %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualizza %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vista distaccata" #~ msgid "Normal Size" #~ msgstr "Dimensione normale" #~ msgid "Full Screen" #~ msgstr "Schermo intero" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Aggiungi" #~ msgid "Duplicate" #~ msgstr "Duplica" #~ msgid "Remove" #~ msgstr "Elimina" #~ msgid "No tools or engines loaded." #~ msgstr "Nessuno strumento o motore caricati." #~ msgid "No engines loaded." #~ msgstr "Nessun motore caricato." #~ msgid "No tools loaded." #~ msgstr "Nessuno strumento caricato." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Non è detto che questa applicazione funzioni. Per favore correggete " #~ "questo errore." #~ msgid "Objects" #~ msgstr "Oggetti" #~ msgid "Colors" #~ msgstr "Colori" #~ msgid " copy" #~ msgstr " copia" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificatore: " #~ msgid "Description:\n" #~ msgstr "Descrizione:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Legami" #~ msgid "Residues" #~ msgstr "Residui" #~ msgid "bond %1" #~ msgstr "legame %1" #~ msgid "Label" #~ msgstr "Etichetta" #~ msgid "Error" #~ msgstr "Errore" #~ msgid "only labels can have sub items" #~ msgstr "solo le etichette possono avere sotto-elementi" #~ msgid "Item" #~ msgstr "Elemento" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Bassa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Media" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Non impostata" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nessuno" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Medio" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Medio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Alto" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Non definito" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Disponibile una Versione Aggiornata di Avogadro" #~ msgid "Add Display Type" #~ msgstr "Aggiungi un tipo di visualizzazione" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrizione:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Colore per:" #~ msgid "Add Selected Primitives" #~ msgstr "Aggiungi le Primitive Selezionate" #~ msgid "Remove Selected Primitives" #~ msgstr "Rimuovi le Primitive Selezionate" #~ msgid "Add All Primitives" #~ msgstr "Aggiungi tutte le primitive" #~ msgid "Display Only Selected Primitives" #~ msgstr "Visualizza Solamente le Primitive Selezionate" #~ msgid "Assign to Selection" #~ msgstr "Assegna alla Selezione" #~ msgid "Filename:" #~ msgstr "Nome del file:" #~ msgid "Select..." #~ msgstr "Seleziona..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Rileva automaticamente per estensione" #~ msgid "Perceive bonding" #~ msgstr "Rileva i legami" #~ msgid "Perceive bond orders" #~ msgstr "Rileva l'ordine di legame" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Le coordinate sono in Ångstrom" #~ msgid "Toolbars" #~ msgstr "Barre degli strumenti" #~ msgid "Copy As" #~ msgstr "Copia come" #~ msgid "E&xtensions" #~ msgstr "Estensioni" #~ msgid "Main Toolbar" #~ msgstr "Barra degli strumenti principale" #~ msgid "Project Tree" #~ msgstr "Albero del progetto" #~ msgid "&Paste" #~ msgstr "&Incolla" #~ msgid "Plugins" #~ msgstr "Plugin" #~ msgid "Details" #~ msgstr "Dettagli" #~ msgid "Tree Items" #~ msgstr "Elementi dell'albero" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Nuovo elemento" #~ msgid "&New Item" #~ msgstr "&Nuovo elemento" #~ msgid "New Subitem" #~ msgstr "Nuovo sottoelemento" #~ msgid "New &Subitem" #~ msgstr "Nuovo &sottoelemento" #~ msgid "Delete Item" #~ msgstr "Elimina Elemento" #~ msgid "&Delete Item" #~ msgstr "&Elimina oggetto" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Sposta l'oggetto a sinistra (prima dell'oggetto di origine)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Sposta l'elemento a destra (come primo sottoelemento del prossimo " #~ "elemento fratello)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Sposta l'oggetto in alto" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Sposta l'oggetto in basso" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Pseudonimo" #~ msgid "Settings..." #~ msgstr "Impostazioni..." #~ msgid "General" #~ msgstr "Generale" #~ msgid "Quality:" #~ msgstr "Qualità:" #~ msgid "Set the global rendering quality." #~ msgstr "Specifica la qualità globale del rendering" avogadroapp-1.100.0/i18n/ja.po000066400000000000000000001175721474375337300157220ustar00rootroot00000000000000# Japanese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Takaki Iekura , 2021. # Eisuke Kawashima , 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-13 23:54+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.9-rc\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "バージョン:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadroライブラリーバージョン:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qtバージョン:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSLバージョン:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormatに分子が設定されていません!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatにファイル形式が設定されていません!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormatにファイル名が設定されていません!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "ツール" #: mainwindow.cpp:413 msgid "Display Types" msgstr "表示タイプ" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "設定の表示" #: mainwindow.cpp:426 msgid "Molecules" msgstr "分子" #: mainwindow.cpp:435 msgid "Layers" msgstr "レイヤー" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "ファイル" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "ツール" #: mainwindow.cpp:697 msgid "Untitled" msgstr "無題" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "再起動する必要があります" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "新しい言語を使用するにはAvogadroを再起動してください。" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemical Markup Language" #: mainwindow.cpp:780 mainwindow.cpp:1520 #, fuzzy msgid "Chemical JSON" msgstr "Chemical JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "化学ファイルを開く" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "ファイルを開けません" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "ファイル %1 を開けません" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "分子を開く" #: mainwindow.cpp:842 msgid "Commands" msgstr "コマンド" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "インプットジェネレータ" #: mainwindow.cpp:842 msgid "File Formats" msgstr "ファイル形式" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "電荷" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "力場" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "プラグインスクリプトをインストールする" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "ファイルリーダを選択" #: mainwindow.cpp:950 msgid "Reading File" msgstr "ファイルの読み込み中" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, fuzzy, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子を読み込みました (%1原子、%2 結合)" #: mainwindow.cpp:1017 msgid "File error" msgstr "ファイルエラー" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "ファイル '%1'の読み取り中にエラーが発生しました:\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "ファイル %1 を保存しました" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "ファイルの保存でエラーが出ました" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1'の保存中にエラーが発生しました:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "エラー:OpenGLコンテキストの初期化に失敗しました" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "不明なエラー" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "一般的な画像形式" #: mainwindow.cpp:1351 msgid "All files" msgstr "全てのファイル" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "ビットマップ画像のエクスポート" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "ファイル %1 を保存できません。" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "このファイルは非標準な形式からインポートされ、分子のすべての情報を書き込むこ" "とができない可能性があります。\n" "\n" "現在の形式にエクスポートしますか、それとも標準形式で保存しますか?" #: mainwindow.cpp:1502 msgid "Export" msgstr "エクスポート" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "化学ファイルを保存する" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "分子のエクスポート" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "ファイルの保存中…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "%1を元に戻す(&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "元に戻す(&U)" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "%1をやり直す(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "やり直す(&R)" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "テスト(&T)" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "テストを記録…" #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "テストを再生…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "ファイル (&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "新規作成(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "開く(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "閉じる(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "保存(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "名前を付けて保存(&A) …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "エクスポート (&E)" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "分子 (&M)…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "分子のエクスポート…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "グラフィックス(&G) …" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "終了(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "最近開いたファイル" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "最近のファイルはありません" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "編集 (&E)" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "グラフィックスをコピー(&C)" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "表示 (&V)" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "背景色を設定…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "レンダリング…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "投影法" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "透視投影法" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "正投影法" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "エクステンション (&E)" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "周期表 (&P)…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "ヘルプ(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "Avogadro について(&A)" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "ディスカッションフォーラム (&D)" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "Avogadroウェブサイト (&A)" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "バグを報告 (&R)" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "機能を提案 (&S)" #: mainwindow.cpp:2197 msgid "System Language" msgstr "システム言語" #: mainwindow.cpp:2205 msgid "Language" msgstr "言語" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "サポートされているすべての形式(%1);;すべてのファイル(*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "ドキュメントの変更内容を保存しますか?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "保存しないと変更した部分は失われます。" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "ネットワークダウンロードに失敗しました" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "ネットワーク・タイムアウトまたはその他のエラー" #: mainwindow.cpp:2479 #, fuzzy, qt-format msgid "Your version: %1" msgstr "お使いのバージョン: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "新しいバージョン: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "アップデートが利用可能です。今すぐダウンロードしますか?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "バージョンアップデート" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "ファイル形式を選択" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadroは「%1」を開くことができません。" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "ファイルを開くことができません" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "ビルド (&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "選択 (&S)" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "設定(&t)" #: menubuilder.cpp:83 msgid "&Window" msgstr "ウィンドウ(&W)" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3Dビュー" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    ライ" "センス: 3条項BSD

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "はい" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "開く(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近使用したファイル" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "最近使用したファイル情報の削除(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "保存した状態に差し戻す" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "背景色を設定 (&B) …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "中央" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "ビューを軸にそろえる" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "貼り付け" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "コピー" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "カット" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "クリア" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全て選択" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Select None" msgstr "選択の解除" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "チュートリアル" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro ヘルプ" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "リリースノート" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "バグを報告" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro ウェブサイト" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "ディスカッションフォーラム" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "インポート (&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "有効化" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "フォグ効果 :" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "保存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "閉じる" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski),Geoff Hutchison, ," "Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team," "Geoff Hutchison, ,Launchpad Contributions:,Geoff Hutchison,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski)," "Avogadro Team,Geoff Hutchison,tomo, ,Launchpad Contributions:,Andrzej MoST " "(Marcin Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,hide D,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Geoff " "Hutchison,hide D,tomo, ,Launchpad Contributions:,Andrzej MoST (Marcin " "Ostajewski),Avogadro Team,Geoff Hutchison,hide D,tomo, ,Launchpad " "Contributions:,Avogadro Team,Geoff Hutchison,Katsuhiko Nishimra,hide D," "tomo, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,Katsuhiko " "Nishimra,hide D,tomo, ,Launchpad Contributions:,Avogadro Team,Geoff " "Hutchison,Katsuhiko Nishimra,hide D,tomo" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,,,avogadro-devel@lists.sourceforge.net,,,,,,,,,avogadro-devel@lists." "sourceforge.net,,,,,,avogadro-devel@lists.sourceforge.net,,,,,,avogadro-" "devel@lists.sourceforge.net,,,,,,,avogadro-devel@lists.sourceforge.net,,,,,,," "avogadro-devel@lists.sourceforge.net,,,,,,,avogadro-devel@lists.sourceforge." "net,,,,,,,avogadro-devel@lists.sourceforge.net,,,,,,avogadro-devel@lists." "sourceforge.net,,ktns.87@gmail.com,,,,,avogadro-devel@lists.sourceforge.net,," "ktns.87@gmail.com,,,,,avogadro-devel@lists.sourceforge.net,,ktns.87@gmail." "com,," #~ msgid "Navigate tool" #~ msgstr "ナビゲーションツール" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    " #~ "バージョン:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs バージョン:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt バージョン:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt バージョン:

    " #~ msgid "Set background color…" #~ msgstr "背景色を設定…" #~ msgid "&Full Screen Mode" #~ msgstr "フルスクリーンモード(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "ビューを閉じる" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro の設定..." #~ msgid "Duplicate View" #~ msgstr "ビューの複製" #~ msgid "Display Axes" #~ msgstr "座標軸の表示" #~ msgid "Debug Information" #~ msgstr "デバッグ情報" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "プラグイン・マネージャ ..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "プロジェクト・ツリー・エディタ" #~ msgid "Detach View" #~ msgstr "分離ビュー" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子ファイル ..." #~ msgid "Use Quick Render" #~ msgstr "クイック・レンダの使用" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "ベクター画像(&V) ..." #~ msgid "Display Unit Cell Axes" #~ msgstr "ユニットセル軸の表示" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "ファイル中の全分子" #~ msgid "Reset Display Types" #~ msgstr "表示方式をリセット" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC 国際化学識別子(InChI)" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "ファイル '%1'の書き込み中にエラーが発生しました:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "ファイル中を書き込み中" #~ msgid "&Open..." #~ msgstr "開く(&O)" #~ msgid "&Molecule..." #~ msgstr "分子(&M)" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    アプリケーション・バージョン: %2

    ライブラ" #~ "リ・バージョン: %3

    Open Babel バージョン: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt バージョン: %1

    詳しくは、 Avogadro のホームページをご確認ください。

    本プログラム" #~ "は、現状のまま提供され、設計、商品性、特定目的との適合性を含む、一切の保証" #~ "を伴いません。
    " #~ msgid "Cut Molecule" #~ msgstr "分子の切り取り" #~ msgid "Cut Atoms" #~ msgstr "原子の切り取り" #~ msgid "Clear Molecule" #~ msgstr "分子の消去" #~ msgid "Clear Atoms" #~ msgstr "原子の消去" #~ msgid "Messages" #~ msgstr "メッセージ" #~ msgid "&Minimize" #~ msgstr "最小化(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "ズーム(&Z)" #~ msgid "Bring All to Front" #~ msgstr "全てを前面に表示" #~ msgid "&Tool Settings..." #~ msgstr "ツール設定(&T)" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "表示設定(&D)" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "一般的な分子ファイル形式" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "計算化学アウトプット" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US アウトプット" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 アウトプット" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian書式付きチェックポイント" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem アウトプット" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 ... 読み込み中" #~ msgid "Loading %1..." #~ msgstr "%1 ... 読み込み中" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "分子ファイルの読み込みに失敗しました. ファイル %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "multi-molecule ファイル読み込み中. しばらくお待ちください ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "このファイルには、3D座標が含まれていません。" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro により、ラフ・ジオメトリを構築してもよいですか?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "このファイルには、3D座標が含まれていません。\n" #~ "編集、表示を正しく行えない場合があります。" #~ msgid "Select Molecule to View" #~ msgstr "表示分子の選択" #~ msgid "Molecule Title" #~ msgstr "分子タイトル" #~ msgid "Atoms: " #~ msgstr "原子 : " #~ msgid " Bonds: " #~ msgstr " 結合 : " #~ msgid "File Loaded..." #~ msgstr "ファイルを読み込みました ..." #~ msgid "Save..." #~ msgstr "保存 ..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS インプット" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian インプット" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix インプット" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem インプット" #~ msgid "Save Molecule As" #~ msgstr "名前を付けて分子を保存" #~ msgid "Untitled %1" #~ msgstr "無題 %1" #~ msgid "Unable to paste molecule." #~ msgstr "分子を貼り付けできません" #~ msgid "Paste failed (format unavailable)." #~ msgstr "貼り付けに失敗しました ( この形式は利用できません )" #~ msgid "Copy failed (format unavailable)." #~ msgstr "コピーに失敗しました(この形式は利用できません)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "コピーに失敗しました ( mdl は利用できません )" #~ msgid "View %1" #~ msgstr "ビュー %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "ビュー %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 分離ビュー" #~ msgid "Normal Size" #~ msgstr "標準サイズ" #~ msgid "Full Screen" #~ msgstr "フルスクリーン" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "追加" #~ msgid "Duplicate" #~ msgstr "複製" #~ msgid "Remove" #~ msgstr "除去" #~ msgid "No tools or engines loaded." #~ msgstr "ツールまたはエンジンがロードされていません" #~ msgid "No engines loaded." #~ msgstr "エンジンがロードされていません" #~ msgid "No tools loaded." #~ msgstr "ツールがロードされていません" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " アプリケーションが正常に動作しなかったようです。エラーを修正してくださ" #~ "い。" #~ msgid "Objects" #~ msgstr "オブジェクト" #~ msgid "Colors" #~ msgstr "色" #~ msgid " copy" #~ msgstr " コピー" #~ msgid "Name: " #~ msgstr "名前 : " #~ msgid "Identifier: " #~ msgstr "識別子 : " #~ msgid "Description:\n" #~ msgstr "デスクリプション :\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "結合" #~ msgid "Residues" #~ msgstr "残基" #~ msgid "bond %1" #~ msgstr "結合 %1" #~ msgid "Label" #~ msgstr "ラベル" #~ msgid "Error" #~ msgstr "エラー" #~ msgid "only labels can have sub items" #~ msgstr "ラベルのみサブアイテムを設定することができます" #~ msgid "Item" #~ msgstr "アイテム" #~ msgid "Index" #~ msgstr "インデックス" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未定義" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "なし" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "多少" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "中間" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "多" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未定義" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro 更新バージョンを利用可能" #~ msgid "Add Display Type" #~ msgstr "表示タイプを追加" #~ msgid "Type:" #~ msgstr "タイプ :" #~ msgid "Name:" #~ msgstr "名前 :" #~ msgid "Description:" #~ msgstr "デスクリプション :" #~ msgid "Form" #~ msgstr "フォーム" #~ msgid "Color by:" #~ msgstr "配色 :" #~ msgid "Add Selected Primitives" #~ msgstr "選択済み基本要素を追加" #~ msgid "Remove Selected Primitives" #~ msgstr "選択済み基本要素を削除" #~ msgid "Add All Primitives" #~ msgstr "全ての基本要素を追加" #~ msgid "Display Only Selected Primitives" #~ msgstr "選択済み基本要素のみを表示" #~ msgid "Assign to Selection" #~ msgstr "選択要素に割り当て" #~ msgid "Filename:" #~ msgstr "ファイル名 :" #~ msgid "Select..." #~ msgstr "選択..." #~ msgid "Automatically detect from extension" #~ msgstr "拡張子から自動検出" #~ msgid "Perceive bonding" #~ msgstr "結合情報の判別" #~ msgid "Perceive bond orders" #~ msgstr "結合次数の判別" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "オングストローム座標単位" #~ msgid "Toolbars" #~ msgstr "ツールバー" #~ msgid "Copy As" #~ msgstr "形式を選択してコピー" #~ msgid "E&xtensions" #~ msgstr "エクステンション(&x)" #~ msgid "Main Toolbar" #~ msgstr "メインツールバー" #~ msgid "Project Tree" #~ msgstr "プロジェクト・ツリー" #~ msgid "&Paste" #~ msgstr "貼り付け(&P)" #~ msgid "Plugins" #~ msgstr "プラグイン" #~ msgid "Details" #~ msgstr "詳細" #~ msgid "Tree Items" #~ msgstr "ツリー・アイテム" #~ msgid "Type" #~ msgstr "タイプ" #~ msgid "New Item" #~ msgstr "新規アイテム" #~ msgid "&New Item" #~ msgstr "新規アイテム(&N)" #~ msgid "New Subitem" #~ msgstr "新規サブアイテム" #~ msgid "New &Subitem" #~ msgstr "新規サブアイテム(&S)" #~ msgid "Delete Item" #~ msgstr "アイテムを削除" #~ msgid "&Delete Item" #~ msgstr "アイテムを削除(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "アイテムを左 ( 親アイテムの前 ) に移動" #~ msgid "L" #~ msgstr "左" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "アイテムを右へ移動(次の同種アイテムのサブ項目として)" #~ msgid "R" #~ msgstr "右" #~ msgid "Move Item Up" #~ msgstr "アイテムを上に移動" #~ msgid "U" #~ msgstr "上" #~ msgid "Move Item Down" #~ msgstr "アイテムを下に移動" #~ msgid "D" #~ msgstr "下" #~ msgid "Alias" #~ msgstr "エイリアス" #~ msgid "Settings..." #~ msgstr "設定 ..." #~ msgid "General" #~ msgstr "全般" #~ msgid "Quality:" #~ msgstr "品質 :" #~ msgid "Set the global rendering quality." #~ msgstr "グローバル・レンダリング品質に設定" avogadroapp-1.100.0/i18n/ka.po000066400000000000000000000732411474375337300157150ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2021 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # Temuri Doghonadze , 2022. # Temuri Doghonadze , 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.95.1\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-01-07 16:06+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian \n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.4-dev\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "ვერსია:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro-ის ბიბლიოთეკის ვერსია:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt-ის ვერსია:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL-ის ვერსია:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში მოლეკულა დაყენებული არაა!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში ფაილის ფორმატი დაყენებული არ არის!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat-ში ფაილის სახელი მითითებული არაა!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "მზადაა…" #: mainwindow.cpp:409 msgid "Tool" msgstr "ხელსაწყო" #: mainwindow.cpp:413 msgid "Display Types" msgstr "ჩვენების ტიპები" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "კონფიგურაციის ნახვა" #: mainwindow.cpp:426 msgid "Molecules" msgstr "მოლეკულები" #: mainwindow.cpp:435 msgid "Layers" msgstr "ფენები" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "ფაილი" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "ხელსაწყოები" #: mainwindow.cpp:697 msgid "Untitled" msgstr "უსახელო" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "საჭიროა გადატვირთვა" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "ახალი ენის გამოსაყენებლად გადატვირთეთ Avogadro." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "ქიმიური ფორმულების აღწერის ენა" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "ქიმიური JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "ნაერთის ფაილის გახსნა" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "ფაილის გახსნის შეცდომა" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "მითითებული ფაილის გახსნის შეცდომა: %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "მოლეკულის გახსნა" #: mainwindow.cpp:842 msgid "Commands" msgstr "ბრძანებები" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "შეყვანის გენერატორები" #: mainwindow.cpp:842 msgid "File Formats" msgstr "ფაილის ფორმატები" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "მუხტები" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "ძალის ველები" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "დამატების სკრიპტის დაყენება" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "სკრიპტის ტიპი:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "აირჩიეთ ფაილის წამკითხველი" #: mainwindow.cpp:950 msgid "Reading File" msgstr "ფაილის კითხვა" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "ფაილის %1 გახსნა:\n" "%2-ით" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "მოლეკულა ჩაიტვირთა (%1 ატომი, %2 ბმა)" #: mainwindow.cpp:1017 msgid "File error" msgstr "ფაილის შეცდომა" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "ფაილის %1 კითხვის შეცდომა:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "ფაილი %1 ჩაწერილია" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "ფაილის ჩაწერის შეცდომა" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "%1-ის ჩაწერის შეცდომა:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "შეცდომა: OpenGL-ის კონტექსტის ინიციალიზაცია ვერ მოხერხდა" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "საჭიროა OpenGL 2.0 ან უფრო ახალი. გამოსვლა.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "უცნობი შეცდომა" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "გამოსახულების გავრცელებული ფორმატები" #: mainwindow.cpp:1351 msgid "All files" msgstr "ყველა ფაილი" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Bitmap გრაფიკის ექსპორტი" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "ფაილის შენახვის შეცდომა: %1 ." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "ეს ფაილი შემოტანილია არასტანდარტული ფორმატით, რომელსაც შეიძლება არ აქვს " "მხარდაჭერა მოლეკულის შესახებ სრული ინფორმაციის ჩასაწერად.\n" "\n" "გნებავთ ამავე ფორმატში გატანა თუ შევინახო სტანდარტულ ფორმატში?" #: mainwindow.cpp:1502 msgid "Export" msgstr "გატანა" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "ნაერთის ფაილის შენახვა" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "მოლეკულის გატანა" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "მიმდინარეობს ფაილის შენახვა…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "ფაილის %1 ჩაწერა:\n" "%2-ით" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&გაუქმება %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&დაბრუნება" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&თავიდან %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&თავიდან" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&გამოცდა" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "ჩაწერის გამოცდა…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "ტესტის დაკვრა…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&ფაილი" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&ახალი" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&გახსნა…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&დახურვა" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&შენახვა" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "შენახვა &როგორც…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&გატანა" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&მოლეკულა…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "მოლეკულის გატანა…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&გრაფიკა…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&გასვლა" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "ბოლო ფალის გახსნა" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "უახლესი ფაილების გარეშე" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&ჩასწორება" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&გრაფიკის კოპირება" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&ხედი" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "ფონის ფერის დაყენება…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "რენდერი…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "პროექცია" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "პერსპექტივა" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "ორთოგრაფიული" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&გაფართოებები" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "მომხმარებლის ინტერფეისის ენა…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&პერიოდულობის ცხრილი…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&დახმარება" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&შესახებ" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&ფორუმი" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro-ის ვებგვერდი" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&შეცდომის ანგარიში" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&ფუნქციის შეთავაზება" #: mainwindow.cpp:2197 msgid "System Language" msgstr "სისტემის ენა" #: mainwindow.cpp:2205 msgid "Language" msgstr "ენა" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "მომხმარებლის ინტერფეისის ენა:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "ყველა მხარდაჭერილი ფორმატი (%1);;ყველა ფაილი (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "გნებავთ დოკუმენტის ცვლილებების შენახვა?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "თქვენი ცვლილებები დაიკარგება, თუ არ შეინახავთ." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "ქსელიდან გადმოწერის შეცდომა" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "ქსელის დრო ამოიწურა ან სხვა შეცდომა." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "თქვენი ვერსია: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "ახალი ვერსია: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "ხელმისაწვდომია განახლება. გნებავთ, ახლავე გადმოწეროთ?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "ვერსიის განახლება" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "შეცდომა ფაილის ტიპი %1-ის კითხვისას." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "აირჩიეთ ფაილის ფორმატი" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "ავოგადროს არ შეუძლია გახსნას \"%1\"." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "ფაილის გახსნის შეცდომა" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&აგება" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&მონიშვნა" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&მორგება" #: menubuilder.cpp:83 msgid "&Window" msgstr "&ფანჯარა" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D ხედი" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    ლიცენზია: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "დიახ" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&გახსნა" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "უახლესი" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&ბოლოების გასუფთავება" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "შენახულზე დაბრუნება" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&ფონის ფერის დაყენება…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "ცენტრი" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "ხედის გასწორება ღერძებზე" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ჩასმა" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "კოპირება" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "ამოჭრა" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "გასუფთავება" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "ყველას მონიშვნა" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "მონიშვნის მოხსნა" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "გაკვეთილები" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro-ის დახმარება" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "გამოცემის შენიშვნები" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "შეცდომის ანგარიში" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ხ.დ.კ." #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-ის ვებგვერდი" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "ფორუმი" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&შემოტანა" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "ატმოსფერული ოკლუზია:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "ჩართვა" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "ჩრდილის სიძლიერე:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "შენახვა" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "დახურვა" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Temuri Doghonadze" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Temuri.doghonadze@gmail.com" #~ msgid "Edge Detection:" #~ msgstr "კიდეების ამოცნობა:" #~ msgid "Navigate tool" #~ msgstr "ნავიგაციის ხელსაწყო" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    ვერსია:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-ის ვერსია:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-ის ვერსია:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-ის ვერსია:

    " avogadroapp-1.100.0/i18n/kn.po000066400000000000000000000612701474375337300157310ustar00rootroot00000000000000# Kannada translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Ajith , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-07-02 10:49+0000\n" "Last-Translator: Ajith \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.0-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(ಗಿಟ್ ರಿವಿಶನ್: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "ಅವೋಗಾಡ್ರೋ ಲೈಬ್ರರಿ ಆವೃತ್ತಿ :" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "ಕ್ಯೂಟಿ ಆವೃತ್ತಿ:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL ಆವೃತ್ತಿ:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಅಣುವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಹೊಂದಿಸಿಲ್ಲ!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat ನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "ಸಿದ್ಧ …" #: mainwindow.cpp:409 msgid "Tool" msgstr "ಸಾಧನ" #: mainwindow.cpp:413 msgid "Display Types" msgstr "ಪ್ರದರ್ಶನ ಪ್ರಕಾರಗಳು" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "ಸಂರಚನೆಯನ್ನು ವೀಕ್ಷಿಸಿ" #: mainwindow.cpp:426 msgid "Molecules" msgstr "ಅಣುಗಳು" #: mainwindow.cpp:435 msgid "Layers" msgstr "ಪದರಗಳು" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "ಫೈಲ್" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "ಪರಿಕರಗಳು" #: mainwindow.cpp:697 msgid "Untitled" msgstr "ತಲೆಬರಹವಿಲ್ಲದ" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - ಅವೊಗಡ್ರೊ %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "ಹೊಸ ಭಾಷೆಯನ್ನು ಬಳಸಲು ದಯವಿಟ್ಟು ಅವೊಗಾಡ್ರೋವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "ರಾಸಾಯನಿಕ ಮಾರ್ಕಪ್ ಭಾಷೆ" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "ರಾಸಾಯನಿಕ JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "ರಾಸಾಯನಿಕ ಫೈಲ್ ತೆರೆಯಿರಿ" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "ಫೈಲ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "ಸರಬರಾಜು ಮಾಡಿದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "ಕಡತವನ್ನು ತೆರೆ" #: mainwindow.cpp:842 msgid "Commands" msgstr "ಆಜ್ಞೆಗಳು" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "ಫೈಲ್ ಸ್ವರೂಪಗಳು" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "ಶುಲ್ಕಗಳು" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "ಪ್ಲಗಿನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಕಾರ:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "ಫೈಲ್ ರೀಡರ್ ಆಯ್ಕೆಮಾಡಿ" #: mainwindow.cpp:950 msgid "Reading File" msgstr "ಫೈಲ್ ಓದುವುದು" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "ಫೈಲ್ ತೆರೆಯಲಾಗುತ್ತಿದೆ '%1'\n" "'%2' ನೊಂದಿಗೆ" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "ಫೈಲ್ ದೋಷ" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' ಫೈಲ್ ಓದುವಾಗ ದೋಷ:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "ಎಲ್ಲಾ ಕಡತಗಳು" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "ಅವೊಗಡ್ರೊ" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "ಸಂಯೋಜನೆಗಳು" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "ಕಡತವನ್ನು ತೆರೆ" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "ಕಡತವನ್ನು ತೆರೆ" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "ಕಡತವನ್ನು ತೆರೆ" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 #, fuzzy msgid "Ctrl+Alt+C" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro" msgid "&Avogadro Website" msgstr "ಅವೊಗಡ್ರೊ" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 #, fuzzy msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+M" #: mainwindow.cpp:2353 #, fuzzy msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+M" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(ಗಿಟ್ ರಿವಿಶನ್: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "ವಿಂಡೊ" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ಸರಿ" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ಅಂಟಿಸು" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+M" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team," "ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro " "Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro " "Team,ಸುಧೀಂದ್ರ, ,Launchpad Contributions:,Avogadro Team,ಸುಧೀಂದ್ರ, ,Launchpad " "Contributions:,Avogadro Team,sandeep,ಸುಧೀಂದ್ರ" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,," "avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge." "net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,sandeepbijoor95@gmail.com," #~ msgid "Messages" #~ msgstr "ಸಂದೇಶಗಳು" #~ msgid "&Minimize" #~ msgstr "ಮಿಸಿಮೈಸ್(&M)" #~ msgid "&Zoom" #~ msgstr "ಹಿಗ್ಗಿಸು(&Z)" #~ msgid "Bring All to Front" #~ msgstr "ಎಲ್ಲವನ್ನು ಮುಂದಕ್ಕೆ ಮಾಡು" #~ msgid "&Display Settings..." #~ msgstr "ಪ್ರದರ್ಶನ(&D) ಸಂಯೋಜನೆಗಳು...." #~ msgid " Bonds: " #~ msgstr " Bonds: " #~ msgid "Normal Size" #~ msgstr "ಸಾಮಾನ್ಯ ಗಾತ್ರ" #~ msgid "Full Screen" #~ msgstr "ಪೂರ್ಣ ತೆರೆ" #~ msgid "Add" #~ msgstr "ಸೇರಿಸು" #~ msgid "Duplicate" #~ msgstr "ನಕಲು" #~ msgid "Remove" #~ msgstr "ತೆಗೆದು ಹಾಕಿ" #~ msgid "Objects" #~ msgstr "ವಸ್ತುಗಳು" #~ msgid "Colors" #~ msgstr "ಬಣ್ಮಗಳು" #~ msgid "Type:" #~ msgstr "ವಿಧ:" #~ msgid "Name:" #~ msgstr "ಹೆಸರು:" avogadroapp-1.100.0/i18n/ko.po000066400000000000000000001100451474375337300157250ustar00rootroot00000000000000# Korean translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Hoseok Seo , 2022. # simmon , 2023, 2024. # 이남규 , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-03-17 10:01+0000\n" "Last-Translator: simmon \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.5-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "버전:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "아보가드로 라이브러리 버전:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt 버전:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL 버전:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 분자가 설정되지 않았습니다!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 설정된 파일 형식이 없습니다!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat에 설정된 파일 이름이 없습니다!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "준비가 된…" #: mainwindow.cpp:409 msgid "Tool" msgstr "도구" #: mainwindow.cpp:413 msgid "Display Types" msgstr "표시 형식" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "구성 보기" #: mainwindow.cpp:426 msgid "Molecules" msgstr "분자" #: mainwindow.cpp:435 msgid "Layers" msgstr "레이어" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "파일" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "도구" #: mainwindow.cpp:697 msgid "Untitled" msgstr "제목 없음" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - 아보가드로 %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "재시작 필요" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "새로운 언어를 사용하려면 아보가드로를 다시 시작하세요." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "화학적 마크업 언어" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "화학 JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "화학 파일 열기" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "파일을 열 수 없음" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "제공된 파일 %1을 열 수 없음" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "분자 열기" #: mainwindow.cpp:842 msgid "Commands" msgstr "명령어" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "입력 생성기" #: mainwindow.cpp:842 msgid "File Formats" msgstr "파일 형식" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "요금" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "역장" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "플러그인 스크립트 설치" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "스크립트 유형:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "파일 리더 선택" #: mainwindow.cpp:950 msgid "Reading File" msgstr "파일 읽기" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "파일 '%1'을 여는 중\n" "'%2' 포함" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "불러온 분자(%1 원자, %2 결합)" #: mainwindow.cpp:1017 msgid "File error" msgstr "파일 오류" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "파일 '%1'을 읽는 중 오류:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "파일 %1이 저장됨" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "파일 저장 오류" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' 저장 중 오류:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "오류: OpenGL 컨텍스트를 초기화하지 못함" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 이상이 필요합니다. 종료합니다.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "알 수 없는 오류" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "일반적인 이미지 형식" #: mainwindow.cpp:1351 msgid "All files" msgstr "모든 파일" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "비트맵 그래픽 내보내기" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "아보가드로" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "%1 파일을 저장할 수 없습니다." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "이 파일은 분자의 모든 정보를 기록할 수 없는 비표준 형식에서 가져왔습니다.\n" "\n" "현재 형식으로 내보내시겠습니까, 아니면 표준 형식으로 저장하겠습니까?" #: mainwindow.cpp:1502 msgid "Export" msgstr "내보내기" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "화학 파일 저장" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "분자 내보내기" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "파일 저장 중…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "파일 \"%1\"를 저장 중\n" "\"%2\" 포함" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "%1 실행 취소(&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "실행 취소(&U)" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "%1 다시 실행(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "다시 실행(&R)" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "시험 중(&T)" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "기록 시험…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "시험 실행…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "파일(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "새로 만들기(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "열기...(&O)" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "닫기(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "저장(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "다른 이름으로 저장...(&A)" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "내보내기(&E)" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "분자...(&M)" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "분자 내보내기…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "그래픽...(&G)" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "끝내기(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "최근 항목 열기" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "최근 파일 없음" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "편집(&E)" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "그래픽 복사(&C)" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "보기(&V)" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "배경색 설정…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "렌더링 중…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "투영" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "관점" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "직교" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "확장(&E)" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "사용자 인터페이스 언어…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "주기율표…(&P)" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "도움말(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "정보(&A)" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "토론 포럼(&D)" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "아보가드로 웹사이트" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "결점 보고(&R)" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "기능 제안(&S)" #: mainwindow.cpp:2197 msgid "System Language" msgstr "시스템 언어" #: mainwindow.cpp:2205 msgid "Language" msgstr "언어" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "사용자 인터페이스 언어:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "지원되는 모든 형식 (%1);;모든 파일 (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "변경 사항을 문서에 저장하겠습니까?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "저장하지 않으면 변경 사항을 잃어버리게 됩니다." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "네트워크 내려받기 실패" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "네트워크 시간 초과 또는 다른 오류입니다." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "버전 : %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "새로운 버전: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "최신화를 사용 할 수 있습니다, 지금 내려받기 할까요?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "버전 업데이트" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "\"%1\" 파일 형식을 불러오는 동안 오류가 발생했습니다." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "파일 형식 선택" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "아보가드로는 \"%1\"를 열 수 없습니다." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "파일을 열 수 없음" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "빌드(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "선택(&S)" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "설정(&T)" #: menubuilder.cpp:83 msgid "&Window" msgstr "창(&W)" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D 보기" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    저작" "권: BSD 3-" "Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "확인" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "열기(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "최근 목록" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "최근 목록 지우기(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "저장된 상태로 복귀" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "배경색 설정...(&B)" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "중앙" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "축에 보기 정렬" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "붙여넣기" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "복사" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "잘라내기" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "지우기" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "모두 선택" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "없음 선택" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "지침서" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "아보가드로 도움말" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "개정 사항" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "버그 보고" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "자주 묻는 질문" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "아보가드로 웹사이트" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "토론 포럼" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "가져오기(&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "주변 폐색:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "활성화" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "음영 강도:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "안개:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "저장" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "닫기" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Launchpad Contributions:,Avogadro Team,Bundo,Kim Hanjo,Para, Sang-hyeon Lee," "dlonie, park gong gu, seokhyun an, simmon" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "loniedavid@gmail.com, an6207@gmail.com, simmon@nplob.com" #~ msgid "Edge Detection:" #~ msgstr "가장자리 감지:" #~ msgid "Navigate tool" #~ msgstr "탐색 도구" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    버" #~ "전:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 버전:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 버전:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 버전:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "바탕색 설정(&B)..." #~ msgid "&Full Screen Mode" #~ msgstr "전체 화면(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "보기 닫기" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro 설정..." #~ msgid "Duplicate View" #~ msgstr "복사본 보기" #~ msgid "Display Axes" #~ msgstr "축 표시" #~ msgid "Debug Information" #~ msgstr "디버그 정보" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "플러그인 관리자..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "프로젝트 트리 편집기..." #~ msgid "Detach View" #~ msgstr "분리해서 보기" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "분자모형 파일..." #~ msgid "Use Quick Render" #~ msgstr "빠른 렌더링 사용" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "벡터 그래픽..." #~ msgid "Display Unit Cell Axes" #~ msgstr "단위 세포 축 표시" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "파일에 있는 모든 분자..." #~ msgid "Reset Display Types" #~ msgstr "표시 형식 재설정" #, fuzzy #~ msgid "&Open..." #~ msgstr "열기(&O)" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "분자" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    프로그램 버전: %2

    라이브러리 버전: %3

    오픈 바벨 버전: %4" #~ msgid "Cut Molecule" #~ msgstr "분자 잘라내기" #~ msgid "Cut Atoms" #~ msgstr "원자 절단하기" #~ msgid "Clear Molecule" #~ msgstr "분자 제거" #~ msgid "Clear Atoms" #~ msgstr "원자 제거" #~ msgid "Messages" #~ msgstr "메시지" #~ msgid "&Minimize" #~ msgstr "최소화(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "확대/축소(&Z)" #~ msgid "Bring All to Front" #~ msgstr "모두 앞으로 보내기" #~ msgid "&Tool Settings..." #~ msgstr "&도구 설정" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&디스플레이 설정" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "표준 분자 형식" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "계산 화학 결과" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 출력" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 출력" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "가우스 서식있는 체크포인트" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem 출력" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "%1 불러오는 중" #~ msgid "Loading %1..." #~ msgstr "%1 불러오는 중" #~ msgid "Reading molecular file failed, file %1." #~ msgstr "%1 분자모형 파일을 읽는 데 실패함" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Multi-분자 파일을 읽고 있습니다. 이 작업은 시간이 좀 걸릴 수 있습니다..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "이 파일은 3차원 좌표가 포함되어 있지 않습니다." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro에서 대강의 구조를 만들까요?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "이 파일에는 3D 좌표 정보가 없습니다.\n" #~ "편집 또는 수정이 제대로 이루어지지 않을 수 있습니다." #~ msgid "Select Molecule to View" #~ msgstr "보고자 하는 분자 선택" #~ msgid "Molecule Title" #~ msgstr "분자 명칭" #~ msgid "Atoms: " #~ msgstr "원자: " #~ msgid " Bonds: " #~ msgstr " 결합: " #~ msgid "File Loaded..." #~ msgstr "파일 불러옴..." #~ msgid "Save..." #~ msgstr "저장..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS 입력" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian 입력" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "가우스 Z-matrix 입력" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "NWChem 입력" #~ msgid "Save Molecule As" #~ msgstr "다른 이름으로 분자 저장" #~ msgid "Untitled %1" #~ msgstr "제목없음 %1" #~ msgid "Unable to paste molecule." #~ msgstr "분자를 붙여넣을 수 없습니다" #~ msgid "Paste failed (format unavailable)." #~ msgstr "붙여넣기 실패 (사용불가능한 포맷)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "복사 실패 (mdl 사용불가능)" #~ msgid "View %1" #~ msgstr "%1 보기" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "%1 보기" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 분리된 보기" #~ msgid "Normal Size" #~ msgstr "보통 크기" #~ msgid "Full Screen" #~ msgstr "전체 화면" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "추가" #~ msgid "Duplicate" #~ msgstr "복사" #~ msgid "Remove" #~ msgstr "삭제" #~ msgid "No tools or engines loaded." #~ msgstr "도구나 엔진을 불러올 수 없습니다:" #~ msgid "No engines loaded." #~ msgstr "엔진을 불러오지 못했습니다" #~ msgid "No tools loaded." #~ msgstr "도구를 불러오지 못했습니다" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " 응용프로그램이 올바르게 작동하지 않는 것 같습니다. 오류를 수정하십시오." #~ msgid "Objects" #~ msgstr "개체" #~ msgid "Colors" #~ msgstr "색상" #~ msgid " copy" #~ msgstr " 복사" #~ msgid "Name: " #~ msgstr "이름: " #~ msgid "Identifier: " #~ msgstr "ID: " #~ msgid "Description:\n" #~ msgstr "설명:\n" #~ msgid "Atoms" #~ msgstr "원자" #~ msgid "Bonds" #~ msgstr "결합" #~ msgid "Residues" #~ msgstr "잔류물" #~ msgid "bond %1" #~ msgstr "결합 %1" #~ msgid "Label" #~ msgstr "라벨" #~ msgid "Error" #~ msgstr "오류" #~ msgid "only labels can have sub items" #~ msgstr "오직 라벨만 하위 항목을 가질 수 있습니다" #~ msgid "Item" #~ msgstr "항목" #~ msgid "Index" #~ msgstr "색인" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "낮음" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "중간" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "높음" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "정의되지 않음" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "없음" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "적음" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "중간" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "많음" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "정의되지 않음" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogrdro 업데이트 버전을 사용할 수 있습니다" #~ msgid "Add Display Type" #~ msgstr "표시 형식 추가하기" #~ msgid "Type:" #~ msgstr "형식:" #~ msgid "Name:" #~ msgstr "이름:" #~ msgid "Description:" #~ msgstr "설명:" #~ msgid "Form" #~ msgstr "양식" #~ msgid "Color by:" #~ msgstr "색상:" #~ msgid "Add Selected Primitives" #~ msgstr "선택된 기본요소를 추가" #~ msgid "Remove Selected Primitives" #~ msgstr "선택된 기본요소를 제거" #~ msgid "Add All Primitives" #~ msgstr "모든 기본요소 추가" #~ msgid "Display Only Selected Primitives" #~ msgstr "선택된 기본요소만 표시" #~ msgid "Assign to Selection" #~ msgstr "선택요소에 할당" #~ msgid "Filename:" #~ msgstr "파일 이름:" #~ msgid "Select..." #~ msgstr "선택..." #~ msgid "Format:" #~ msgstr "형식:" #~ msgid "Automatically detect from extension" #~ msgstr "확장자로부터 자동적으로 탐색" #~ msgid "Perceive bonding" #~ msgstr "결합 확인" #~ msgid "Perceive bond orders" #~ msgstr "결합 차수 확인" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "좌표는 Angstrom에 있음" #~ msgid "Toolbars" #~ msgstr "도구 모음" #~ msgid "Copy As" #~ msgstr "다음으로 복사" #~ msgid "E&xtensions" #~ msgstr "확장기능" #~ msgid "Main Toolbar" #~ msgstr "주 도구 모음" #~ msgid "Project Tree" #~ msgstr "프로젝트 트리" #~ msgid "&Paste" #~ msgstr "붙이기(&P)" #~ msgid "Plugins" #~ msgstr "플러그인" #~ msgid "Details" #~ msgstr "자세히" #~ msgid "Tree Items" #~ msgstr "트리 항목" #~ msgid "Type" #~ msgstr "형식" #~ msgid "New Item" #~ msgstr "새로운 항목" #~ msgid "&New Item" #~ msgstr "새 항목(&N)" #~ msgid "New Subitem" #~ msgstr "새 하위항목" #~ msgid "New &Subitem" #~ msgstr "새로운 하위 항목(&S)" #~ msgid "Delete Item" #~ msgstr "항목 삭제" #~ msgid "&Delete Item" #~ msgstr "항목 삭제(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "항목을 왼쪽으로 이동 (근원 항목 이전)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "오른쪽으로 항목 이동 (다음의 유사항목의 첫번째 하위항목으로써)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "위로 올리기" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "아래로 내리기" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "별명" #~ msgid "Settings..." #~ msgstr "설정..." #~ msgid "General" #~ msgstr "일반 사항" #~ msgid "Quality:" #~ msgstr "품질:" #~ msgid "Set the global rendering quality." #~ msgstr "구형 렌더링 품질 설정하기" avogadroapp-1.100.0/i18n/ms.po000066400000000000000000001035041474375337300157350ustar00rootroot00000000000000# Malay translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # Azuwan , 2021. # Kazuki278 , 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-04-04 15:26+0000\n" "Last-Translator: Kazuki278 \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.6-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Revisi Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Revisi Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "Tiada molekul yang ditetapkan di BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "Tiada molekul yang ditetapkan di BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 #, fuzzy msgid "Ready…" msgstr "Bersedia..." #: mainwindow.cpp:409 msgid "Tool" msgstr "Alat" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Jenis Paparan" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Lihat Konfigurasi" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekul" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fail" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Alat" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Tiada tajuk" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Bahasa Penanda Kimia" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kimia JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Buka fail kimia" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Tidak dapat membuka fail" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Tidak dapat membuka fail yang dibekalkan %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Buka Molekul" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fail ralat" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Pilih pembaca fail" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Fail Membaca" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Membuka fail '%1'\n" "dengan '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekul dimuat (%1 atom, %2 ikatan)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Fail ralat" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Ralat semasa membaca fail '%1':\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Tidak dapat simpan fail %1" #: mainwindow.cpp:1052 #, fuzzy msgid "Error saving file" msgstr "" "Ralat semasa membaca fail '%1':\n" "%2" #: mainwindow.cpp:1053 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Ralat semasa membaca fail '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Format imej umum" #: mainwindow.cpp:1351 msgid "All files" msgstr "Semua fail" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Eksport Grafik Peta Bit" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Tidak dapat simpan fail %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksport" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Import Fail Molekul" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Membuka fail '%1'\n" "dengan '%2'" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "Buat &Asal" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "Buat &Asal" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "Buat &Semula" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "Buat &Semula" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Tetapan" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Rakam Ujian..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Main Ujian..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fail" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Baru" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "B&uka" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "T&utup" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Simpan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Simp&an Sebagai..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Eksport" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekul" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Import Fail Molekul" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafik..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "Ke&luar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Buka &Terkini" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Sunting" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafik..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Lihat" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Tetapkan Warna &Latar Belakang" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Unjuran" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografik" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Sambungan" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Bantuan" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "Perih&al" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Laman Sesawang Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Laporkan Pepijat" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Anda hendak simpan perubahan yang anda buat dalam dokumen?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Perubahan anda akan hilang jika anda tidak menyimpannya." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Semakan Kemaskini Rangkaian Gagal" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Had masa tamat rangkaian atau ralat lain." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Revisi Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Pilih pembaca fail" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Tidak dapat simpan fail %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Binaan" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Pilih" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Tetapan" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Tetingkap" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Paparan Baru" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "B&uka" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Terkini" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "K&osongkan Terkini" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Kembali Untuk Disimpan" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Tetapkan Warna &Latar Belakang" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Tengah" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Jajar Pandangan ke Paksi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Tampal" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Salin" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Potong" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Kosongkan" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Pilih Semua" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Pilih Tiada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutorial" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Bantuan Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nota Keluaran" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Laporkan Pepijat" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Laman Sesawang Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Kabus:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Simpan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "T&utup" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,abuyop, ,Launchpad Contributions:,Avogadro Team," "abuyop, ,Launchpad Contributions:,Avogadro Team,Geoff Hutchison,abuyop, ," "Launchpad Contributions:,Avogadro Team,Geoff Hutchison,abuyop" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Pemilihan Pengguna" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Tetapkan Warna &Latar Belakang" #~ msgid "&Full Screen Mode" #~ msgstr "Mod Skrin &Penuh" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Paparan Dekat" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigur Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Gandakan Paparan" #~ msgid "Display Axes" #~ msgstr "Papar Paksi" #~ msgid "Debug Information" #~ msgstr "Maklumat Nyah Pepijat" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Pengurus Pemalam..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Penyunting Pepohon Projek" #~ msgid "Detach View" #~ msgstr "Tanggalkan Paparan" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fail Molekul..." #~ msgid "Use Quick Render" #~ msgstr "Guna Penerap Pantas" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafik &Vektor..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Papar Unit Paksi Sel" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Semua Molekul dalam Fail..." #~ msgid "Reset Display Types" #~ msgstr "Tetap Semula Jenis Paparan" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Pengenalpasti InChI IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "B&uka" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekul" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versi Aplikasi: %2

    Versi Pustaka: %3

    Versi Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versi Qt: %1

    Untuk maklumat lanjut pergi ke laman sesawang Avogadro.

    Program ini disediakan TANPA APA-APA JAMINAN, TERMASUKLAH JAMINAN ATAS " #~ "REKABENTUK, KEBOLEHPASARAN DAN KESESUAIAN ATAS APA JUA TUJUAN.
    " #~ msgid "Cut Molecule" #~ msgstr "Potong Molekul" #~ msgid "Cut Atoms" #~ msgstr "Potong Atom" #~ msgid "Clear Molecule" #~ msgstr "Kosongkan Molekul" #~ msgid "Clear Atoms" #~ msgstr "Kosongkan Atom" #~ msgid "Messages" #~ msgstr "Mesej" #~ msgid "&Minimize" #~ msgstr "&Minimumkan" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zum" #~ msgid "Bring All to Front" #~ msgstr "Bawa Semua ke Hadapan" #~ msgid "&Tool Settings..." #~ msgstr "Tetapan Aka&t..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Tetapan Papa&ran..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Format molekul umum" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output Kimia Berkomputer" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF Pertukaran Kristalografi" #~ msgid "GAMESS-US Output" #~ msgstr "Output GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Titik Semakan Gaussian Terformat" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Output NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Mol2 Sybyl" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Memuatkan %1..." #~ msgid "Loading %1..." #~ msgstr "Memuatkan %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Membaca molekul fail gagal, fail %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Membaca fail molekul-berbilang. Ia mungkin mengambil masa..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Fail ini tidak mengandungi koordinat 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Anda hendak Avogadri bina geometri kasar?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Fail ini tidak mengandungi koordinat 3D.\n" #~ "Anda tidak boleh sunting atau lihat dengan baik" #~ msgid "Select Molecule to View" #~ msgstr "Pilih Molekul untuk Dipaparkan" #~ msgid "Molecule Title" #~ msgstr "Tajuk Molekul" #~ msgid "Atoms: " #~ msgstr "Atom: " #~ msgid " Bonds: " #~ msgstr " Ikatan: " #~ msgid "File Loaded..." #~ msgstr "Fail Dimuatkan..." #~ msgid "Save..." #~ msgstr "Simpan..." #~ msgid "GAMESS Input" #~ msgstr "Input GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input Cartesian Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input Matrik-Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "Fail SD MDL" #~ msgid "NWChem Input" #~ msgstr "Input NWChem" #~ msgid "Save Molecule As" #~ msgstr "Simpan Molekul Sebagai" #~ msgid "Untitled %1" #~ msgstr "Tidak Bertajuk %1" #~ msgid "Unable to paste molecule." #~ msgstr "Tidak boleh tampal molekul." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Tampal gagal (format tidak tersedia)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Gagal menyalin (format tidak tersedia)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Salin gagal (mdl tidak tersedia)." #~ msgid "View %1" #~ msgstr "Paparan %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Paparan %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Paparan Tertanggal" #~ msgid "Normal Size" #~ msgstr "Saiz Normal" #~ msgid "Full Screen" #~ msgstr "Skrin Penuh" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Tambah" #~ msgid "Duplicate" #~ msgstr "Gandakan" #~ msgid "Remove" #~ msgstr "Buang" #~ msgid "No tools or engines loaded." #~ msgstr "Tiada alat atau enjin dimuatkan." #~ msgid "No engines loaded." #~ msgstr "Tiada enjin dimuatkan." #~ msgid "No tools loaded." #~ msgstr "Tiada alat dimuatkan." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Ia kelihatan aplikasi ini tidak berfungsi dengan baik. Sila betulkan " #~ "ralat ini." #~ msgid "Objects" #~ msgstr "Objek" #~ msgid "Colors" #~ msgstr "Warna" #~ msgid " copy" #~ msgstr " salinan" #~ msgid "Name: " #~ msgstr "Nama: " #~ msgid "Identifier: " #~ msgstr "Pengenalpasti: " #~ msgid "Description:\n" #~ msgstr "Keterangan:\n" #~ msgid "Atoms" #~ msgstr "Atom" #~ msgid "Bonds" #~ msgstr "Ikatan" #~ msgid "Residues" #~ msgstr "Baki" #~ msgid "bond %1" #~ msgstr "ikatan %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "Ralat" #~ msgid "only labels can have sub items" #~ msgstr "hanya label boleh mempunyai sub-item" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Rendah" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Sederhana" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Tinggi" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tidak Ditakrif" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Tiada" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beberapa" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Sederhana" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Banyak" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tidak Ditakrif" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versi Terkemaskini Avogadro Tersedia" #~ msgid "Add Display Type" #~ msgstr "Tambah Jenis Paparan" #~ msgid "Type:" #~ msgstr "Jenis:" #~ msgid "Name:" #~ msgstr "Nama:" #~ msgid "Description:" #~ msgstr "Keterangan:" #~ msgid "Form" #~ msgstr "Bentuk" #~ msgid "Color by:" #~ msgstr "Warna mengikut:" #~ msgid "Add Selected Primitives" #~ msgstr "Tambah Primitif Terpilih" #~ msgid "Remove Selected Primitives" #~ msgstr "Buang Primitif Terpilih" #~ msgid "Add All Primitives" #~ msgstr "Tambah Semua Primitif" #~ msgid "Display Only Selected Primitives" #~ msgstr "Hanya Papar Primitif Terpilih" #~ msgid "Assign to Selection" #~ msgstr "Umpuk ke Pemilihan" #~ msgid "Filename:" #~ msgstr "Nama fail:" #~ msgid "Select..." #~ msgstr "Pilih..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Kesan secara automatik dari sambungan" #~ msgid "Perceive bonding" #~ msgstr "Kembalikan pengikatan" #~ msgid "Perceive bond orders" #~ msgstr "Kembalikan tertib ikatan" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinat dalam Ångstroms" #~ msgid "Toolbars" #~ msgstr "Palang Alat" #~ msgid "Copy As" #~ msgstr "Salin Sebagai" #~ msgid "E&xtensions" #~ msgstr "Sa&mbungan" #~ msgid "Main Toolbar" #~ msgstr "Palang Alat Utama" #~ msgid "Project Tree" #~ msgstr "Pepohon Projek" #~ msgid "&Paste" #~ msgstr "&Tampal" #~ msgid "Plugins" #~ msgstr "Pemalam" #~ msgid "Details" #~ msgstr "Perincian" #~ msgid "Tree Items" #~ msgstr "Item Pepohon" #~ msgid "Type" #~ msgstr "Jenis" #~ msgid "New Item" #~ msgstr "Item Baru" #~ msgid "&New Item" #~ msgstr "Item &Baru" #~ msgid "New Subitem" #~ msgstr "Sub-Item baru" #~ msgid "New &Subitem" #~ msgstr "&Sub-Item Baru" #~ msgid "Delete Item" #~ msgstr "Padam Item" #~ msgid "&Delete Item" #~ msgstr "Pa&dam Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Alih Item Ke Kiri (sebelum Item Induk)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Alih Item Ke Kanan (sebagai Sub-item Pertama bagi Item Saudara Berikutnya)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Alih Item Ke Atas" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Alih Item Ke Bawah" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Tetapan..." #~ msgid "General" #~ msgstr "Am" #~ msgid "Quality:" #~ msgstr "Kualiti:" #~ msgid "Set the global rendering quality." #~ msgstr "Tetapkan kualiti penerapan sejagat." avogadroapp-1.100.0/i18n/nb.po000066400000000000000000001023021474375337300157100ustar00rootroot00000000000000# Norwegian Bokmal translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Allan Nordhøy , 2020, 2021, 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-04-26 22:57+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versjon:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro-biblioteksversjon:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt-versjon:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL-versjon:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "Ingen molekyl satt i BackGroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "Inget filnavn satt i BackGroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 #, fuzzy msgid "No file name set in BackgroundFileFormat!" msgstr "Inget filnavn satt i BackGroundFileFormat!" #: mainwindow.cpp:327 #, fuzzy msgid "Ready…" msgstr "Klar …" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Verktøy" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Vis oppsett" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekyler" #: mainwindow.cpp:435 msgid "Layers" msgstr "Lag" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fil" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Verktøy" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Uten tittel" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Omstart påkrevd" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Start Avogadro på ny for å ta i bruk det nye språket." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kjemisk oppmerkingsspråk" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kjemi-JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Åpne kjemifil" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Kan ikke åpne fil" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Kan ikke åpne angitt fil %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Åpne molekyl" #: mainwindow.cpp:842 msgid "Commands" msgstr "Kommandoer" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Inndata-generatorer" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Filformater" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Ladinger" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Installer programtilleggsskript" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Skripttype:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Velg filleser" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Leser fil" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Åpner fil «%1»\n" "med «%2»" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekyl innlastet (%1 atomer, %2 bindinger)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Filfeil" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Klarte ikke å lese filen «%1»:\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Lagret fil %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Klarte ikke å lagre fil" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Klarte ikke å lagre «%1»\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Feil: Klarte ikke å igangsette OpenGL-kontekst" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 eller senere kreves. Avslutter.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Ukjent feil" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Vanlige bildeformater" #: mainwindow.cpp:1351 msgid "All files" msgstr "Alle filer" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 #, fuzzy msgid "Export Bitmap Graphics" msgstr "Eksporter bitmap-grafikk" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Kan ikke lagre fil %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Filen ble importert fra et ikke-standardisert format, som kanskje ikke kunne " "skrive all infoen i molekylet.\n" "\n" "Ønsker du å eksportere til nåværende format, eller lagre i et standardformat?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksporter" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Lagre kjemifil" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Eksporter molekyl" #: mainwindow.cpp:1669 #, fuzzy msgid "Saving File in Progress…" msgstr "Lagrer fil …" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Lagrer fil «%1»\n" "med «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Angre %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Angre" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Gjenta %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Gjenta" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testing" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Opptakstest …" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Avspillingstest …" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fil" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Åpne …" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Lukk" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Lagre" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Lagre &som …" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Eksporter" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekyl …" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksporter molekyl" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafikk …" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Avslutt" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Åpne nylige" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Ingen nylige filer" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Rediger" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Kopier grafikk" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vis" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Sett bakgrunnsfarge …" #: mainwindow.cpp:2106 #, fuzzy msgid "Rendering…" msgstr "Tegner …" #: mainwindow.cpp:2114 #, fuzzy msgid "Projection" msgstr "Projeksjon" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Utvidelser" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Brukergrensesnittsspråk …" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Den periodiske tabell …" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Hjelp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Diskusjonsforum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "%Avogadro-nettsiden" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "%Rapporter en feil" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "%Foreslå en funksjon" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Systemspråk" #: mainwindow.cpp:2205 msgid "Language" msgstr "Språk" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Brukergrensesnittsspråk:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle støttede formater (%1);;Alle filer (*);;" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Vil du lagre endringene du har gjort i dokumentet?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Dine endringer vil gå tapt hvis du ikke lagrer dem." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl + S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl + D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Nettverksnedlasting mislyktes" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Nettverkstidsavbrudd eller annen feil." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Din versjon: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Ny versjon: %1" #: mainwindow.cpp:2482 #, fuzzy msgid "An update is available, do you want to download it now?\n" msgstr "Vil du laste ned den nye versjonen nå?\n" #: mainwindow.cpp:2484 #, fuzzy msgid "Version Update" msgstr "Ny versjon" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Kunne ikke laste inn «%1»-filformatet." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Velg filformat" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ikke åpne «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Kan ikke åpne filer" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Bygg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Velg" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Inn&stillinger" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Vindu" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D-visning" #: viewfactory.cpp:24 viewfactory.cpp:43 #, fuzzy msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) #, fuzzy #| msgid "" #| "

    License: BSD-3-Clause

    " msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lisens: BSD-3-klausuler

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) #, fuzzy #| msgid "" #| "

    www.kitware.com" msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Åpne" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nylig" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Nullstill Siste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Gå tilbake til Lagret" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Sett &bakgrunnsfarge …" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Sentrer" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Juster visning til akser" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Lim inn" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopier" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klipp ut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Nullstill" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Velg alle" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Velg ingen" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Veiledninger" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Hjelp" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Versjonsmerknader" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapporter en feil" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "OSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro-nettsiden" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diskusjonsforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importer" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) #, fuzzy msgid "Ambient Occlusion:" msgstr "Ambient tilsløring:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) #, fuzzy msgid "Enable" msgstr "Skru på" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) #, fuzzy msgid "Shadow Strength:" msgstr "Skyggestyrke:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Tåke:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Lagre" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Lukk" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Oversettelse ved Allan Nordhøy\n" "Anders Oftedal, Kenneth Langdalen, Simen Heggestøyl, og Tor Syversen" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "epost@anotheragency.no, anders.oftedal@gmail.com, simen@simenh.com, " "simenheg@gmail.com, sol-moe@online.no" #~ msgid "Edge Detection:" #~ msgstr "Kantoppdagelse:" #~ msgid "Navigate tool" #~ msgstr "Navigasjonsverktøy" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versjon

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-versjon:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-versjon:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-versjon:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Sett bakgrunnsfarge …" #~ msgid "&Full Screen Mode" #~ msgstr "&Fullskjermsmodus" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Lukk Visning" #~ msgid "Configure Avogadro…" #~ msgstr "Sett opp Avogadro …" #~ msgid "Duplicate View" #~ msgstr "Dupliser Visning" #~ msgid "Display Axes" #~ msgstr "Vis Akser" #~ msgid "Debug Information" #~ msgstr "Feilsøkingsinformasjon" #~ msgid "Plugin Manager…" #~ msgstr "Programtilleggshåndterer …" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Prosjekttre-redigerer …" #~ msgid "Detach View" #~ msgstr "Løsne visning" #~ msgid "Molecule File…" #~ msgstr "Molekylfil …" #~ msgid "Use Quick Render" #~ msgstr "Bruk hurtigopptegner" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafikk …" #~ msgid "Display Unit Cell Axes" #~ msgstr "Vis enhetscelleakser" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle molekyler i fil …" #~ msgid "Reset Display Types" #~ msgstr "Tilbakestill visningstyper" #, fuzzy #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChi" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI-identifikator" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Åpne" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyl" #~ msgid "Cut Molecule" #~ msgstr "Klipp ut Molekyl" #~ msgid "Cut Atoms" #~ msgstr "Klipp ut Atomer" #~ msgid "Clear Molecule" #~ msgstr "Nullstill Molekyl" #~ msgid "Clear Atoms" #~ msgstr "Nullstill Atomer" #~ msgid "Messages" #~ msgstr "Meldinger" #~ msgid "&Minimize" #~ msgstr "&Minimer" #~ msgid "Ctrl+M" #~ msgstr "Ctrl + M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Flytt Alt Fram" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl + T" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl + D" #~ msgid "Common molecule formats" #~ msgstr "Vanlige molekylformater" #~ msgid "CML" #~ msgstr "CML" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Utdata" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Utdata" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "NWChem Output" #~ msgstr "NWChem Utdata" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Laster %1..." #~ msgid "Loading %1..." #~ msgstr "Laster %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Kunne ikke lese molekylfil, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Leser multimolekylfil. Dette kan ta en stund..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Denne filen inneholder ikke 3D-koordinater." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "Denne filen inneholder ikke 3D-koordinater." #~ msgid "Molecule Title" #~ msgstr "Molekyltittel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindinger: " #~ msgid "File Loaded..." #~ msgstr "Fil Lastet..." #~ msgid "Save..." #~ msgstr "Lagre..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Inndata" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Kartesiske Inndata" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrise Inndata" #~ msgid "NWChem Input" #~ msgstr "NWChem Inndata" #~ msgid "Save Molecule As" #~ msgstr "Lagre Molekyl Som" #~ msgid "Untitled %1" #~ msgstr "Uten navn %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan ikke lime inn molekyl." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Kunne ikke lime inn (format ikke tilgjengelig)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering mislyktes." #~ msgid "Normal Size" #~ msgstr "Normal Størrelse" #~ msgid "Full Screen" #~ msgstr "Fullskjerm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl + Rettetast" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Legg til" #~ msgid "Duplicate" #~ msgstr "Dupliser" #~ msgid "Remove" #~ msgstr "Fjern" #~ msgid "Objects" #~ msgstr "Objekter" #~ msgid "Colors" #~ msgstr "Farger" #~ msgid " copy" #~ msgstr " kopier" #~ msgid "Name: " #~ msgstr "Navn: " #~ msgid "Identifier: " #~ msgstr "Identifikator: " #~ msgid "Description:\n" #~ msgstr "Beskrivelse:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Bindinger" #~ msgid "bond %1" #~ msgstr "binding %1" #~ msgid "Label" #~ msgstr "Etikett" #~ msgid "Error" #~ msgstr "Feil" #~ msgid "Item" #~ msgstr "Element" #~ msgid "Index" #~ msgstr "Indeks" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Lav" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Middels" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Høy" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ikke angitt" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Noe" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Middels" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Mye" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ikke angitt" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "En oppdatert versjon av Avogadro er tilgjengelig" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Navn:" #~ msgid "Color by:" #~ msgstr "Farge etter:" #~ msgid "Remove Selected Primitives" #~ msgstr "Fjern valgte primitiver" #~ msgid "Add All Primitives" #~ msgstr "Legg til alle primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Vis kun valgte primitiver" #~ msgid "Filename:" #~ msgstr "Filnavn:" #~ msgid "Select..." #~ msgstr "Velg..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinatene er i Ångstrøm" #~ msgid "Toolbars" #~ msgstr "Verktøylinjer" #~ msgid "Main Toolbar" #~ msgstr "Hovedvertøylinje" #~ msgid "&Paste" #~ msgstr "&Lim inn" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nytt Element" #~ msgid "New Subitem" #~ msgstr "Nytt Underelement" #~ msgid "Delete Item" #~ msgstr "Slett Element" #~ msgid "L" #~ msgstr "V" #~ msgid "R" #~ msgstr "H" #~ msgid "Move Item Up" #~ msgstr "Flytt Element Opp" #~ msgid "U" #~ msgstr "O" #~ msgid "Move Item Down" #~ msgstr "Flytt Element Ned" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Innstillinger..." #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" avogadroapp-1.100.0/i18n/nl.po000066400000000000000000001153031474375337300157270ustar00rootroot00000000000000# Dutch translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2021. # Koen Roggemans , 2022, 2023, 2024. # Weblate Translation Memory , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-01-04 00:20+0000\n" "Last-Translator: Koen Roggemans \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.4-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versie:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro-bibliotheekversie:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt-versie:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL-versie:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Geen molecule ingesteld in achtergrondsbestandsformaat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Geen bestandsformaat ingesteld in achtergrondsbestandsformaat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Geen bestandsnaam ingesteld in achtergrondsbestandsformaat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Klaar…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Hulpmiddel" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Toon types" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Bekijk configuratie" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Moleculen" #: mainwindow.cpp:435 msgid "Layers" msgstr "Lagen" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Bestand" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Hulpmiddelen" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Naamloos" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Opnieuw opstarten nodig" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Start Avogadro opnieuw om de nieuwe taal te gebruiken." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Chemische opmaaktaal" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Chemische JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Open chemisch bestand" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Kan bestand niet openen" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Kan aangeleverd bestand niet openen %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Open molecule" #: mainwindow.cpp:842 msgid "Commands" msgstr "Commando's" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Ingangsgeneratoren" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Bestandsformaten" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Kosten" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Krachtveld" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Installeer plug-inscript" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Script-type:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Selecteer bestandslezer" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Bestand lezen" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Bestand '%1' openen\n" "met '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molecuul geladen (%1 atomen, %2 bindingen)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Bestandsfout" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Fout tijdens het lezen van bestand '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Opgeslagen bestand %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Fout bij het opslaan van bestand" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Fout bij het opslaan van '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Fout: initialiseren van OpenGL-context is mislukt" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 of hoger vereist, wordt afgesloten.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Onbekende fout" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Veelvoorkomende afbeeldingsformaten" #: mainwindow.cpp:1351 msgid "All files" msgstr "Alle bestanden" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exporteer Bitmap Graphics" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Kan het bestand %1 niet opslaan." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Dit bestand is geïmporteerd vanuit een niet-standaard formaat dat mogelijk " "niet alle informatie in het molecuul kan beschrijven.\n" "\n" "Wilt u exporteren naar het huidige formaat of opslaan in een standaard " "formaat?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exporteren" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Sla chemisch bestand op" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Export molecuul" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Bezig met opslaan van bestand…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Bestand ‘%1’ opslaan\n" "met ‘%2’" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& Ongedaan maken %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Ongedaan Maken" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Opnieuw %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Opnieuw" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testen" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Neem test op…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Speel test af…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Bestand" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nieuw" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Openen…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Sluiten" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Opslaan" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Opslaan &als…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exporteren" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molecule…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Export molecuul…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Afbeeldingen…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Stop" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Open onlangs geopend" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Geen recente bestanden" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "B&ewerk" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Kopieer afbeeldingen" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "Bekijk" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Achtergrondkleur instellen…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Renderen…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projectie" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectief" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Orthografisch" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensies" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Taal gebruikersinterface…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periodiek systeem…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Help" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Over" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Discussieforum" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro Website" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Rapporteer een bug" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Een functie voorstellen" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Systeemtaal" #: mainwindow.cpp:2205 msgid "Language" msgstr "Taal" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Taal gebruikersinterface:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Alle ondersteunde formaten (%1) ;; Alle bestanden (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Wilt u de wijzigingen in het document opslaan?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Jou veranderingen gaan verloren als je ze niet opslaat." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Netwerkdownload mislukt" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Netwerk-timeout of andere fout." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Uw versie: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nieuwe versie: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Er is een update beschikbaar, wil je deze nu downloaden?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Versie-update" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Fout bij het laden van bestandsindeling ‘%1’." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Selecteer bestandsformaat" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan ‘%1’ niet openen." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Kan bestanden niet openen" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Bouw" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Selecteer" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Ins&tellingen" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Venster" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D-weergave" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licentie: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Openen" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente Bestanden" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Verwijder Re¢e Bestanden" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Terugkeren naar bewaard bestand" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Achtergrondkleur instellen…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centreren" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Beeld uitlijnen op assen" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Plakken" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiëren" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Knippen" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Wis" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecteer Alles" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Selecteer niets" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Cursussen" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Help" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Release Notes" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Een bug rapporteren" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Discussieforum" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importeren" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Omgevingsocclusie:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Inschakelen" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Schaduwsterkte:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Mist:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Opslaan" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Sluiten" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Kristof Bal,Sander Deryckere,Vincent Tijms,ubby, ," "Launchpad Contributions:,Kristof Bal,Sander Deryckere,Vincent Tijms,ubby, ," "Launchpad Contributions:,Kristof Bal,Sander Deryckere, ,Launchpad " "Contributions:,Kristof Bal,Sander Deryckere,Vincent Tijms,ubby, ,Launchpad " "Contributions:,Joostkam,Kristof Bal,Sander Deryckere,Vincent Tijms,ubby, ," "Launchpad Contributions:,Joostkam,Kristof Bal,Sander Deryckere,Vincent Tijms," "arisos,ubby, ,Launchpad Contributions:,Avogadro Team,Joostkam,Kristof Bal," "Sander Deryckere,Vincent Tijms,arisos,ubby, ,Launchpad Contributions:," "Avogadro Team,Joostkam,Kristof Bal,Sander Deryckere,Vincent Tijms,arisos," "ubby, ,Launchpad Contributions:,Avogadro Team,Joostkam,Kristof Bal,Sander " "Deryckere,Vincent Tijms,arisos,ubby, ,Launchpad Contributions:,Avogadro Team," "Ewout De cat,Joostkam,Kristof Bal,Sander Deryckere,Vincent Tijms,arisos," "ubby, ,Launchpad Contributions:,Avogadro Team,Ewout De cat,Joostkam,Kristof " "Bal,Sander Deryckere,Vincent Tijms,Willem Sonke, ,Launchpad Contributions:," "Avogadro Team,Ewout De cat,Joostkam,Kristof Bal,Sander Deryckere,Vincent " "Tijms,Willem Sonke, ,Launchpad Contributions:,Avogadro Team,Ewout De cat," "Joostkam,Kristof Bal,Maarten van Druten,Sander Deryckere,Vincent Tijms," "Willem Sonke,Koen Roggemans" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,," "kristof.bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,kristof." "bal@gmail.com,sanderd17@gmail.com,,,kristof.bal@gmail.com,sanderd17@gmail." "com,vincent_tijms@zonnet.nl,,,,,kristof.bal@gmail.com,sanderd17@gmail.com," "vincent_tijms@zonnet.nl,,,,,kristof.bal@gmail.com,sanderd17@gmail.com," "vincent_tijms@zonnet.nl,,,,,avogadro-devel@lists.sourceforge.net,,kristof." "bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,kristof.bal@gmail.com,sanderd17@gmail.com," "vincent_tijms@zonnet.nl,,,,,avogadro-devel@lists.sourceforge.net,,kristof." "bal@gmail.com,sanderd17@gmail.com,vincent_tijms@zonnet.nl,,,,,avogadro-" "devel@lists.sourceforge.net,,,kristof.bal@gmail.com,sanderd17@gmail.com," "vincent_tijms@zonnet.nl,,,,,avogadro-devel@lists.sourceforge.net,,,kristof." "bal@gmail.com,sanderd17@gmail.com,vtijms@gmail.com,,,,avogadro-devel@lists." "sourceforge.net,,,kristof.bal@gmail.com,sanderd17@gmail.com,vtijms@gmail." "com,,,,avogadro-devel@lists.sourceforge.net,,,kristof.bal@gmail.com,m." "vandruten@smoose.nl,sanderd17@gmail.com,vtijms@gmail.com," #~ msgid "Edge Detection:" #~ msgstr "Randdetectie:" #~ msgid "Navigate tool" #~ msgstr "Navigatie-tool" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versie:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs-versie:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt-versie:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt-versie:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Stel Achtergrondkleur in..." #~ msgid "&Full Screen Mode" #~ msgstr "Volledig scherm" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Sluit Zicht" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configureer Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Verdubbel Zicht" #~ msgid "Display Axes" #~ msgstr "Toon Assen" #~ msgid "Debug Information" #~ msgstr "Debug Informatie" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Manager..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projectboom Bewerker..." #~ msgid "Detach View" #~ msgstr "Maak Vrijstaand Zicht" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molecule Bestand..." #~ msgid "Use Quick Render" #~ msgstr "Gebruik Snelle Weergave" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vector Graphics..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Toon Celeenheid Assen" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alle Molecules in Bestand..." #~ msgid "Reset Display Types" #~ msgstr "Weergavetypen resetten" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Openen" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecule" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Applicatie Versie: %2

    Library Versie: %3

    Open Babel Versie: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Version: %1

    Voor meer informatie ga naar de " #~ "website: Avogadro homepage.

    Het programma wordt aangeboden ZOALS HET IS, ZONDER ELKE VORM VAN " #~ "GARANTIE, INCLUSIEF GARANTIE VAN HET ONTWERP, VERKOOPBAARHEID EN " #~ "GESCHIKTHEID VOOR EEN BEPAALD DOEL.
    " #~ msgid "Cut Molecule" #~ msgstr "Knip Molecule" #~ msgid "Cut Atoms" #~ msgstr "Knip Atomen" #~ msgid "Clear Molecule" #~ msgstr "Molecule wissen" #~ msgid "Clear Atoms" #~ msgstr "Atomen wissen" #~ msgid "Messages" #~ msgstr "Berichten" #~ msgid "&Minimize" #~ msgstr "&Minimaliseren" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Breng alles naar de voorgrond" #~ msgid "&Tool Settings..." #~ msgstr "&Tool instellingen..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Display instellingen" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Veelvoorkomende moleculeformaten." #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry Output" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Output" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussiaanse 98/03 Output" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Laden %1..." #~ msgid "Loading %1..." #~ msgstr "%1aan het laden..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Lezen van de molecule gefaald, bestand %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Molecule bestand aan het lezen, eventjes geduld..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Dit bestand bevat geen 3D coördinaten" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Wil je dat Avogadro een ruwe geometrie bouwt?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Dit bestand bevat geen 3D coördinaten.\n" #~ "Het kan gebeuren dat het niet kan bewerken of bekijken." #~ msgid "Select Molecule to View" #~ msgstr "Selecteer de te bekijken molecule" #~ msgid "Molecule Title" #~ msgstr "Molecule Titel" #~ msgid "Atoms: " #~ msgstr "Atomen: " #~ msgid " Bonds: " #~ msgstr " Bindingen: " #~ msgid "File Loaded..." #~ msgstr "Bestand Geladen..." #~ msgid "Save..." #~ msgstr "Opslaan..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussiaanse Cartesische Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussiaanse Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDbestand" #~ msgid "NWChem Input" #~ msgstr "NWChem Input" #~ msgid "Save Molecule As" #~ msgstr "Molecule opslaan als" #~ msgid "Untitled %1" #~ msgstr "Untitled %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan de molecule niet plakken." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Plakken mislukt (formaat niet beschikbaar)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Het kopiëren is mislukt (formaat is niet beschikbaar)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopieren mislukt (mdl niet beschikbaar)." #~ msgid "View %1" #~ msgstr "%1 weergeven" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Bekijk %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Losstaand Zicht" #~ msgid "Normal Size" #~ msgstr "Normale grootte" #~ msgid "Full Screen" #~ msgstr "Volledig scherm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Toevoegen" #~ msgid "Duplicate" #~ msgstr "Dupliceren" #~ msgid "Remove" #~ msgstr "Verwijderen" #~ msgid "No tools or engines loaded." #~ msgstr "Geen hulpmiddelen of engines geladen." #~ msgid "No engines loaded." #~ msgstr "Geen engines geladen." #~ msgid "No tools loaded." #~ msgstr "Geen hulpmiddelen geladen." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " dit programma zal waarschijnlijk niet correct werken. Corrigeer a.u.b. " #~ "de fout." #~ msgid "Objects" #~ msgstr "Objecten" #~ msgid "Colors" #~ msgstr "Kleuren" #~ msgid " copy" #~ msgstr " kopieren" #~ msgid "Name: " #~ msgstr "Naam: " #~ msgid "Identifier: " #~ msgstr "Identificatie: " #~ msgid "Description:\n" #~ msgstr "Beschrijving:\n" #~ msgid "Atoms" #~ msgstr "Atomen" #~ msgid "Bonds" #~ msgstr "Bindingen" #~ msgid "Residues" #~ msgstr "Residuen" #~ msgid "bond %1" #~ msgstr "binding %1" #~ msgid "Label" #~ msgstr "Label" #~ msgid "Error" #~ msgstr "FOUT" #~ msgid "only labels can have sub items" #~ msgstr "Enkel labels kunnen sub items hebben" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Laag" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medium" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hoog" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Ongedefinieerd" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Geen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Beetje" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Middelmatig" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veel" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Ongedefinieerd" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "" #~ "Geupdate versie van Avogadro beschikbaar (als je linux gebruikt wordt " #~ "alles automatisch geupdate)" #~ msgid "Add Display Type" #~ msgstr "Weergavetype Toevoegen" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Name:" #~ msgstr "Naam:" #~ msgid "Description:" #~ msgstr "Beschrijving:" #~ msgid "Form" #~ msgstr "Vorm" #~ msgid "Color by:" #~ msgstr "Kleur per" #~ msgid "Add Selected Primitives" #~ msgstr "Voeg Geselecteerde Primitieven toe" #~ msgid "Remove Selected Primitives" #~ msgstr "Verwijder Geselecteerde Primitieven" #~ msgid "Add All Primitives" #~ msgstr "Voeg Alle Primitieven Toe" #~ msgid "Display Only Selected Primitives" #~ msgstr "Toon Enkel Geselecteerde Primitieven" #~ msgid "Assign to Selection" #~ msgstr "Wijs toe aan Selectie" #~ msgid "Filename:" #~ msgstr "Bestandsnaam:" #~ msgid "Select..." #~ msgstr "Selecteer..." #~ msgid "Format:" #~ msgstr "Formaat:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisch selecteren uit extensie" #~ msgid "Perceive bonding" #~ msgstr "Neem binding waar" #~ msgid "Perceive bond orders" #~ msgstr "Neem bindings ordes waar" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coördinaten zijn in Ångstroms" #~ msgid "Toolbars" #~ msgstr "Werkbalken" #~ msgid "Copy As" #~ msgstr "Kopiëren als" #~ msgid "E&xtensions" #~ msgstr "E&xtensie" #~ msgid "Main Toolbar" #~ msgstr "Hoofdwerkbalk" #~ msgid "Project Tree" #~ msgstr "Projectboom" #~ msgid "&Paste" #~ msgstr "&Plakken" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Details" #~ msgid "Tree Items" #~ msgstr "Boom Items" #~ msgid "Type" #~ msgstr "Type" #~ msgid "New Item" #~ msgstr "Nieuw Item" #~ msgid "&New Item" #~ msgstr "&Nieuw Item" #~ msgid "New Subitem" #~ msgstr "Nieuw Subitem" #~ msgid "New &Subitem" #~ msgstr "Nieuw &Subitem" #~ msgid "Delete Item" #~ msgstr "Verwijder Item" #~ msgid "&Delete Item" #~ msgstr "Verwij&der Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Verplaats Item naar Links (voor zijn Ouders)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Verplaats Item naar Rechts (als Eerste Kind van de Volgende Broer)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Verplaats Item Omhoog" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Verplaats Item Omlaag" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Instellingen..." #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "Quality:" #~ msgstr "Kwaliteit:" #~ msgid "Set the global rendering quality." #~ msgstr "Zet de algemene weergave kwaliteit" avogadroapp-1.100.0/i18n/oc.po000066400000000000000000001004151474375337300157150ustar00rootroot00000000000000# Occitan (post 1500) translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2016-06-10 06:24+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Revision Git : %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Revision Git : %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Aisinas" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Tipes d'afichatge" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molecula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Fichièr" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Aisinas" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "sens títol" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Impossible d'enregistrar lo fichièr %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Impossible d'enregistrar lo fichièr %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molecula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fichièr : " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Dobrir un fichièr" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Fichièr : " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Impossible d'enregistrar lo fichièr %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formats usuals d'imatges" #: mainwindow.cpp:1351 msgid "All files" msgstr "Totes los fichièrs" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportar imatge bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Impossible d'enregistrar lo fichièr %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importar un fichièr de molecula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Anullar" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Anullar" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Restablir" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Restablir" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Paramètres" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fichièr" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Novèl" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "Do&brir" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Tampar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Enregistrar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Enregistrar &jos..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Exportar" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molecula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importar un fichièr de molecula" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafics..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Quitar" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Dobèrt(s) &recentament" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafics..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Afichatge" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Definir la color d&e rèire plan..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Extensions" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&A prepaus de" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Site Web d'Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Senhalar una anomalia" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Vòstras modificacions seràn perdudas se las enregistratz pas." #: mainwindow.cpp:2343 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "Vòstras modificacions seràn perdudas se las enregistratz pas." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "La mesa a jorn de la ret a fracassat" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Revision Git : %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fichièr : " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Impossible d'enregistrar lo fichièr %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construire" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Pa&ramètres" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Fenèstra" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Vista novèla" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "D'acòrdi" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Do&brir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Escafar la lista dels fichièrs recents" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Maj+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Tornar a la version enregistrada" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Definir la color d&e rèire plan..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Maj+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrat" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Empegar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Talhar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Escafar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Seleccionar pas res" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Maj+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Guidas" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda d'Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Nòtas de version" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Senhalar una anomalia" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site Web d'Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Bruma :" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Enregistrar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Tampar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc), ,Launchpad " "Contributions:,Avogadro Team,Cédric VALMARY (Tot en òc)" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,cvalmary@yahoo.fr,,,avogadro-devel@lists.sourceforge.net,cvalmary@yahoo." "fr,,,avogadro-devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-devel@lists." "sourceforge.net,cvalmary@yahoo.fr,,,avogadro-devel@lists.sourceforge.net," "cvalmary@yahoo.fr,,,avogadro-devel@lists.sourceforge.net,cvalmary@yahoo.fr,,," "avogadro-devel@lists.sourceforge.net,cvalmary@yahoo.fr,,,avogadro-" "devel@lists.sourceforge.net,cvalmary@yahoo.fr" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleccions utilizaire" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir la color d&e rèire plan..." #~ msgid "&Full Screen Mode" #~ msgstr "Mòde ecran com&plet" #~ msgid "Esc" #~ msgstr "Escap" #~ msgid "Close View" #~ msgstr "Tampar la vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar la vista" #~ msgid "Display Axes" #~ msgstr "Afichar los axes" #~ msgid "Debug Information" #~ msgstr "Informacions de desbugatge" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestionari d'empeutons..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor d'arborescéncia de projècte..." #~ msgid "Detach View" #~ msgstr "Destacar una vista" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Fichièr de molecula..." #~ msgid "Use Quick Render" #~ msgstr "Utilizar un rendut rapid" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafics vectorials..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Afichar los axes de la malha convencionala" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Totas las moleculas del fichièr..." #~ msgid "Reset Display Types" #~ msgstr "Reïnicializar los tipes d'afichatge" #, fuzzy #~ msgid "&Open..." #~ msgstr "Do&brir" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molecula" #~ msgid "Cut Molecule" #~ msgstr "Talhar la molecula" #~ msgid "Cut Atoms" #~ msgstr "Talhar los atòms" #~ msgid "Clear Molecule" #~ msgstr "Escafar la molecula" #~ msgid "Clear Atoms" #~ msgstr "Escafar los atòms" #~ msgid "Messages" #~ msgstr "Messatges" #~ msgid "&Minimize" #~ msgstr "&Reduire" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Tot tornar menar al primièr plan" #~ msgid "&Tool Settings..." #~ msgstr "&Paramètres de las aisinas..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Paramètres d'afichatge..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formats usuals" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Sortida de logicial de calcul de quimia" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Escambi cristallografic CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Sortida GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Sortida Gaussian 98-03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint formatat Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Sortida NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Cargament de %1..." #~ msgid "Loading %1..." #~ msgstr "Cargament de %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "La lectura del fichièr molecular a fracassat, fichièr %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Lectura d'un fichièr de multimoleculas. L'operacion poirà prene un pauc " #~ "de temps..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Aqueste fichièr conten pas de coordenadas 3D" #~ msgid "Select Molecule to View" #~ msgstr "Seleccionatz la molecula de visualizar" #~ msgid "Molecule Title" #~ msgstr "Títol de la molecula" #~ msgid "Atoms: " #~ msgstr "Atòms : " #~ msgid " Bonds: " #~ msgstr " Ligasons : " #~ msgid "File Loaded..." #~ msgstr "Fichièr cargat..." #~ msgid "Save..." #~ msgstr "Enregistrar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Coordenadas cartesianas Gaussian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Matritz Z Gaussian" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Enregistrar la molecula jos" #~ msgid "Untitled %1" #~ msgstr "%1 sens títol" #~ msgid "Unable to paste molecule." #~ msgstr "Impossible de pegar la molecula." #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vista %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro : Vista novèla" #~ msgid "Normal Size" #~ msgstr "Talha normala" #~ msgid "Full Screen" #~ msgstr "Ecran complet" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Apondre" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Suprimir" #~ msgid "No tools or engines loaded." #~ msgstr "Cap d'aisina o de motor es pas cargat." #~ msgid "No engines loaded." #~ msgstr "Cap de motor es pas cargat." #~ msgid "No tools loaded." #~ msgstr "Cap d'aisina es pas cargada." #~ msgid "Objects" #~ msgstr "Objèctes" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nom : " #~ msgid "Identifier: " #~ msgstr "Identificant : " #~ msgid "Description:\n" #~ msgstr "Descripcion :\n" #~ msgid "Atoms" #~ msgstr "Atòms" #~ msgid "Bonds" #~ msgstr "Ligams" #~ msgid "Residues" #~ msgstr "Residús" #~ msgid "bond %1" #~ msgstr "ligason%1" #~ msgid "Label" #~ msgstr "Etiqueta" #~ msgid "Error" #~ msgstr "Error" #~ msgid "Item" #~ msgstr "Objècte" #~ msgid "Index" #~ msgstr "Indèx" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Bas" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mejan" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Elevat" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Pas cap" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Qualques uns" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mejan" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Fòrça" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinit" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Una mesa a jorn d'Avogadro es disponibla" #~ msgid "Add Display Type" #~ msgstr "Apondre un tipe d'afichatge" #~ msgid "Type:" #~ msgstr "Tipe :" #~ msgid "Name:" #~ msgstr "Nom :" #~ msgid "Description:" #~ msgstr "Descripcion :" #~ msgid "Form" #~ msgstr "Formulari" #~ msgid "Color by:" #~ msgstr "Colorar segon" #~ msgid "Add Selected Primitives" #~ msgstr "Apondre las primitivas seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Levar las primitivas seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Apondre totas las primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Afichar pas que las primitivas seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Assignar a la seleccion" #~ msgid "Filename:" #~ msgstr "Nom del fichièr :" #~ msgid "Select..." #~ msgstr "Seleccionar..." #~ msgid "Format:" #~ msgstr "Format :" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticament a partir de l'extension" #~ msgid "Perceive bonding" #~ msgstr "Interpretar lo mòde de ligason" #~ msgid "Perceive bond orders" #~ msgstr "Interpretar los òrdres de ligason" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Las coordenadas son en Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras d'aisinas" #~ msgid "E&xtensions" #~ msgstr "E&xtensions" #~ msgid "Main Toolbar" #~ msgstr "Barra d'aisinas principala" #~ msgid "Project Tree" #~ msgstr "Arborescéncia del projècte" #~ msgid "&Paste" #~ msgstr "&Pegar" #~ msgid "Plugins" #~ msgstr "Empeutons" #~ msgid "Details" #~ msgstr "Detalhs" #~ msgid "Tree Items" #~ msgstr "Elements de l'arborescéncia" #~ msgid "Type" #~ msgstr "Tipe" #~ msgid "New Item" #~ msgstr "Element novèl" #~ msgid "&New Item" #~ msgstr "Element &novèl" #~ msgid "New Subitem" #~ msgstr "Soselement novèl" #~ msgid "New &Subitem" #~ msgstr "Soselement no_vèl" #~ msgid "Delete Item" #~ msgstr "Suprimir un element" #~ msgid "&Delete Item" #~ msgstr "&Suprimir l'element" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Aliàs" #~ msgid "Settings..." #~ msgstr "Configuracion..." #~ msgid "General" #~ msgstr "General" #~ msgid "Quality:" #~ msgstr "Qualitat :" avogadroapp-1.100.0/i18n/pl.po000066400000000000000000001104371474375337300157340ustar00rootroot00000000000000# Polish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Urszula , 2021. # Jakub Brzeski , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-06-20 10:50+0000\n" "Last-Translator: Jakub Brzeski \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.1\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Wersja:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Wersja biblioteki Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Wersja Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Wersja SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Brak zdefiniowanej cząsteczki w BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Nie ustawiono nazwy pliku w BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Gotowy…" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Narzędzia" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Wyświetl Typy" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Wyświetl konfigurację" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Cząsteczka" #: mainwindow.cpp:435 msgid "Layers" msgstr "Warstwy" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Plik" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Narzędzia" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "bez nazwy" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Język znaczników chemicznych" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON chemniczny" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Otwórz plik chemiczny" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Nie można było zapisać pliku %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Nie można było zapisać pliku %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Cząsteczka" #: mainwindow.cpp:842 msgid "Commands" msgstr "Komendy" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generatory wejść" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Plik: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Zainstaluj Plugin Script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Typ Skryptu:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Wybierz odtwarzacz plików" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Otwórz plik" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Otwieranie pliku '%1'\n" "z pomocą '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Naładowana cząsteczka (%1 atomy, %2 wiązania)" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Plik: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Błąd podczas odczytu pliku \"%1\":\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Nie można było zapisać pliku %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Błąd podczas zapisywania pliku \"%1\":\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Błąd: nie można zainicjalizować kontekstu OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Wymaga OpenGL 2.0 lub następnej wersji, zamykanie.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Nieznany błąd" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Typowe formaty obrazu" #: mainwindow.cpp:1351 msgid "All files" msgstr "Wszystkie pliki" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Eksportuj grafikę wektorową" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Nie można było zapisać pliku %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ten plik został zaimportowany z niestandardowego formatu, który może nie " "zawierać wszystkich informacji zawartych w molekule.\n" "\n" "Czy chcesz eksportować w bieżącym formacie, czy zapisać w formacie " "standardowym?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksportuj" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Zapisz plik chemiczny" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Eksportuj Molekułe" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Zapisywanie pliku" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Zapisywanie pliku \"%1\"\n" "z pomocą \"%2\"" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Cofnij" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Cofnij" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Powtórz" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Powtórz" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "Ustawienia" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Rejestruj test..." #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Odtwórz test..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Plik" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nowy" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Otwórz" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Zamknij" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "Z&apisz" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Zapisz &jako..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Eksportuj" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Cząsteczka" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Eksportuj Molekułe" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafika..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Wyjście" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Otwórz pop&rzednie" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Edycja" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafika..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Widok" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Ustaw &kolor tła..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projekcja" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektywa" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortograficzny" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Rozszerzenia" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Pomoc" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&O programie" #: mainwindow.cpp:2161 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Forum dyskusyjne" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Strona internetowa Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Zgłoś błąd" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Wszystkie obsługiwane formaty (%1) ;; Wszystkie pliki (*) ;;" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Czy chcesz zapisać zmiany które wprowadziłeś w dokumencie?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Wprowadzone zmiany zostaną utracone, jeśli ich nie zapiszesz." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Plik: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Nie można było zapisać pliku %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Budowa" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Zaznacz" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Ustawienia" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nowy widok" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) #, fuzzy #| msgid "" #| "

    License: BSD-3-Clause

    " msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licencja: BSD-3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) #, fuzzy #| msgid "" #| "

    www.openchemistry." #| "org

    " msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) #, fuzzy #| msgid "" #| "

    www.kitware.com" msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otwórz" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Ostatni" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Wyczyść ostatnio otwierane" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Przywróć do zapisu" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ustaw &kolor tła..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Wyśrodkuj" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Wyrównaj wyświetlanie do osi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Wklej" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiuj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Wytnij" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Wyczyść" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Zaznacz wszystko" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Usuń zaznaczenie" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriale" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomoc Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Informacje o wydaniu" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Zgłoś błąd" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Strona internetowa Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum dyskusyjne" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importuj" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Mgła:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Zapisz" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Zamknij" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski),Roman " "Skrzypiński, ,Launchpad Contributions:,Andrzej MoST (Marcin Ostajewski)," "Avogadro Team,Roman Skrzypiński, ,Launchpad Contributions:,Andrzej MoST " "(Marcin Ostajewski),Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Andrzej MoST (Marcin Ostajewski),Avogadro Team,Bartosz Kaszubowski," "Krzysztof Wittek,Paweł Madej,Roman Skrzypiński, ,Launchpad Contributions:," "Aare,Avogadro Team,Bartosz Kaszubowski,Krzysztof Wittek,Marcin Ostajewski " "(panszpik),Paweł Madej,Roman Skrzypiński,december0123, ,Launchpad " "Contributions:,Aare,Avogadro Team,Bartosz Kaszubowski,Geoff Hutchison," "Krzysztof Wittek,Marcin Ostajewski (panszpik),Paweł Madej,Roman Skrzypiński," "december0123, ,Launchpad Contributions:,Aare,Avogadro Team,Bartosz " "Kaszubowski,Geoff Hutchison,Krzysztof Wittek,Marcin Ostajewski (panszpik)," "Paweł Madej,Roman Skrzypiński,december0123" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,romano473@gmail.com,,,,avogadro-devel@lists.sourceforge.net," "romano473@gmail.com,,,,nysander@quanteam.pl,romano473@gmail.com,,," "fblost@gmail.com,,avogadro-devel@lists.sourceforge.net,gosimek@gmail.com,," "nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl," "romano473@gmail.com,,,fblost@gmail.com,,avogadro-devel@lists.sourceforge.net," "gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail." "com,,avogadro-devel@lists.sourceforge.net,gosimek@gmail.com,," "nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,nysander@quanteam.pl," "romano473@gmail.com,,,fblost@gmail.com,,avogadro-devel@lists.sourceforge.net," "gosimek@gmail.com,,nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail." "com,,avogadro-devel@lists.sourceforge.net,gosimek@gmail.com,," "nysander@quanteam.pl,romano473@gmail.com,,,fblost@gmail.com,avogadro-" "devel@lists.sourceforge.net,gosimek@gmail.com,,,nysander@quanteam.pl," "romano473@gmail.com,,,,fblost@gmail.com,avogadro-devel@lists.sourceforge.net," "gosimek@gmail.com,,,,nysander@quanteam.pl,romano473@gmail.com,,,," "fblost@gmail.com,avogadro-devel@lists.sourceforge.net,gosimek@gmail.com,,,," "nysander@quanteam.pl,romano473@gmail.com," #~ msgid "Navigate tool" #~ msgstr "Narzędzie do nawigacji" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Wersja:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Wersja AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Wersja Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Wersja Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ustaw &kolor tła..." #~ msgid "&Full Screen Mode" #~ msgstr "&Tryb pełnoekranowy" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zamknij widok" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguruj Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Powiel widok" #~ msgid "Display Axes" #~ msgstr "Pokazuj osie" #~ msgid "Debug Information" #~ msgstr "Informacje o debugowaniu" #~ msgid "Plugin Manager…" #~ msgstr "Menedżer wtyczek..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Edytor drzewa projektu..." #~ msgid "Detach View" #~ msgstr "Oddziel widok" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Plik cząsteczki..." #~ msgid "Use Quick Render" #~ msgstr "Wykorzystaj szybką wydajność" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Grafika &wektorowa..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Wyświetl osie komórki jednostkowej" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Wszystkie cząsteczki w pliku..." #~ msgid "Reset Display Types" #~ msgstr "Przywróć typy wyświetlania" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identyfikator InChI IUPAC" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otwórz" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Cząsteczka" #~ msgid "Cut Atoms" #~ msgstr "Wytnij Atom" #~ msgid "Clear Molecule" #~ msgstr "Wyczyść Molekułe" #~ msgid "Clear Atoms" #~ msgstr "Wyczyść Atom" #~ msgid "Messages" #~ msgstr "Komunikaty" #~ msgid "&Minimize" #~ msgstr "&Minimalizuj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Powiększ" #~ msgid "Bring All to Front" #~ msgstr "Przenieś wszystko na wierzch" #~ msgid "&Tool Settings..." #~ msgstr "&Ustawienia Narzędzi" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Ustawienia Wyświetlania" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Częste formaty molekuł" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Output" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Wczytywanie %1..." #~ msgid "Loading %1..." #~ msgstr "Wczytywanie %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Nie udało się wczytać pliku molekuł, plik %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Wczytywanie wielomolekułowego pliku. To może zająć chwile..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ten plik nie zawiera współrzędnych 3D." #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ten plik nie zawiera współrzędnych 3D.\n" #~ "Możesz nie być w stanie edytować poprawnie widoku." #~ msgid "Select Molecule to View" #~ msgstr "Wybierz molekułę do pokazania" #~ msgid "Molecule Title" #~ msgstr "Tytuł molekuły" #~ msgid "Atoms: " #~ msgstr "Atomy: " #~ msgid " Bonds: " #~ msgstr " Wiązania: " #~ msgid "File Loaded..." #~ msgstr "Plik załadowany..." #~ msgid "Save..." #~ msgstr "Zapisz..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Wejście" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Wejście Płaszczyzny Kartezjańskiej Gaussa" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Wejście współrzędnej-Z Gaussa" #~ msgid "MDL SDfile" #~ msgstr "Plik MDL SD" #~ msgid "NWChem Input" #~ msgstr "NWChem Wejście" #~ msgid "Save Molecule As" #~ msgstr "Zapisz Molekułe Jako" #~ msgid "Untitled %1" #~ msgstr "Bez tytułu %1" #~ msgid "Normal Size" #~ msgstr "Zwykły rozmiar" #~ msgid "Full Screen" #~ msgstr "Tryb pełnoekranowy" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Duplikuj" #~ msgid "Remove" #~ msgstr "Usuń" #~ msgid "No tools loaded." #~ msgstr "Nie załadowano żadnych narzędzi." #~ msgid "Objects" #~ msgstr "Obiekty" #~ msgid "Colors" #~ msgstr "Kolory" #~ msgid " copy" #~ msgstr " kopiuj" #~ msgid "Name: " #~ msgstr "Nazwa: " #~ msgid "Identifier: " #~ msgstr "Identyfikator: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomy" #~ msgid "Bonds" #~ msgstr "Wiązania" #~ msgid "Residues" #~ msgstr "Grupy funkcyjne" #~ msgid "bond %1" #~ msgstr "wiązanie %1" #~ msgid "Label" #~ msgstr "Etykieta" #~ msgid "Error" #~ msgstr "Błąd" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Niska" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Średnia" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Wysoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nieokreślona" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Brak" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Trochę" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Sporo" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nieokreślono" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Zaktualizowana wersja Avogadro jest dostępna" #~ msgid "Add Display Type" #~ msgstr "Dodaj typ wyświetlania" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Nazwa:" #~ msgid "Filename:" #~ msgstr "Nazwa pliku:" #~ msgid "Select..." #~ msgstr "Wybierz..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatycznie pobieraj z rozszerzenia" #~ msgid "Toolbars" #~ msgstr "Paski narzędzi" #~ msgid "E&xtensions" #~ msgstr "&Rozszerzenia" #~ msgid "Main Toolbar" #~ msgstr "Główny pasek" #~ msgid "Project Tree" #~ msgstr "Drzewo projektu" #~ msgid "&Paste" #~ msgstr "&Wklej" #~ msgid "Plugins" #~ msgstr "Wtyczki" #~ msgid "Details" #~ msgstr "Szczegóły" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nowy element" #~ msgid "&New Item" #~ msgstr "&Nowy element" #~ msgid "New Subitem" #~ msgstr "Nowy podelement" #~ msgid "New &Subitem" #~ msgstr "Nowy &podelement" #~ msgid "Delete Item" #~ msgstr "Usuń element" #~ msgid "&Delete Item" #~ msgstr "&Usuń element" #~ msgid "Move Item Up" #~ msgstr "Przesuń element w górę" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Przesuń element w dół" #~ msgid "D" #~ msgstr "S" #~ msgid "Alias" #~ msgstr "Nick" #~ msgid "Settings..." #~ msgstr "Ustawienia..." #~ msgid "General" #~ msgstr "Ogólne" #~ msgid "Quality:" #~ msgstr "Jakość:" avogadroapp-1.100.0/i18n/pt.po000066400000000000000000001224111474375337300157370ustar00rootroot00000000000000# Portuguese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # ssantos , 2020, 2021, 2023. # J. Lavoie , 2021. # Gustavo Sousa Jr , 2022. # Khemis , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-27 23:00+0000\n" "Last-Translator: Khemis \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versão:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versão da Biblioteca Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Versão Qt: %1" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versão SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nenhuma molécula definida em BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Nenhum formato de ficheiro definido em BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Nenhum nome de ficheiro definido em BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Tipos de Visualização" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Ver Configurações" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Moléculas" #: mainwindow.cpp:435 msgid "Layers" msgstr "Camadas" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Ficheiro" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Sem título" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Reinicialização necessária" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Reinicie o Avogadro para usar o novo idioma." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Linguagem de Marcação Química" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON Químico" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Abrir ficheiro químico" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Não foi possível abrir o ficheiro" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Não foi possível abrir o ficheiro %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:842 msgid "Commands" msgstr "Comandos" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Geradores de entrada" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formatos de Ficheiro" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Cargas" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Campos de Força" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instalar Script de Plugin" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Tipo de script:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Selecione o leitor de ficheiro" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Ficheiro de leitura" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abrindo o ficheiro '%1'\n" "com '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula carregada (%1 átomos, %2 ligações)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Erro no ficheiro" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erro durante a leitura do ficheiro '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Ficheiro %1 salvo" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Erro ao salvar ficheiro" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erro ao salvar '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Erro: Falha ao inicializar o contexto OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "É necessário OpenGL 2.0 ou superior. Fechando.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Erro desconhecido" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formatos de imagem comuns" #: mainwindow.cpp:1351 msgid "All files" msgstr "Todos os ficheiros" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos Bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Não foi possível gravar o ficheiro %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este ficheiro foi importado a partir de um formato não-padrão que pode não " "ser capz de escrever toda a informações na molécula.\n" "\n" "Gostaria de exportar para o formato atual, ou gravar no formato padrão?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Salvar ficheiro químico" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "A salvar ficheiro…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvando ficheiro «%1»\n" "com «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Desfazer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Anular" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Refazer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refazer" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testes" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Salvar teste…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Executar teste…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Ficheiro" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Fechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Guardar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Salvar &Como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Moléculas…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Exportar Molécula" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Gráficos…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Sair" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Abrir &Recente" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nenhum ficheiro recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Ver" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Mudar a Cor de &Fundo…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "A renderizar…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projecção" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensões" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Idioma da interface do usuário…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "Tabela &Periódica…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "Fórum de &Discussão" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "Site do &Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Reportar um Erro" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Sugerir uma funcionalidade" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Idioma do Sistema" #: mainwindow.cpp:2205 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Idioma da interface do usuário:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos os formatos suportados (%1);;Todos os ficheiros (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Deseja salvar as alterações feitas ao documento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "As suas alterações serão perdidas se não as gravar." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Falhou a Descarga da Rede" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Timeout da rede ou outro erro." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "A sua versão: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nova versão: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Uma atualização está disponível. Quer descarregá-la agora?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Atualização de versão" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erro ao carregar o formato de ficheiro «%1»." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Selecione o formato do ficheiro" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro não pode abrir «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Não foi possível abrir os ficheiros" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Seleccionar" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "De&finições" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Janela" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Visualização em 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licença: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Ok" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recente" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Limpar Recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Voltar ao Guardado" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Definir Cor do &Plano de Fundo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinhar a visualização com os eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Colar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Seleccionar Tudo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Não Seleccionar Nada" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas de Lançamento" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Reportar um Erro" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Questões Frequentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Site do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Fórum de Discussão" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Permitir sombras de oclusão ambiente" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Oclusão Ambiente:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Ativar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Intensidade das sombras ambientais" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Intensidade da Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Efeito de neblina para profundidade" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Nevoeiro:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Intensidade da neblina:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Posição da Neblina:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Contorno da Borda:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Guardar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fe&char" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Arrepiadd,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Tiago Silva,nitrofurano, ,Launchpad Contributions:,Arrepiadd," "Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro Boscariol,Tiago Silva," "nitrofurano, ,Launchpad Contributions:,Arrepiadd,Avogadro Team,Geoff " "Hutchison,Ivo Fernandes,Leandro Boscariol,Luis Pratas,Tiago,nitrofurano, ," "Launchpad Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo " "Fernandes,Leandro Boscariol,Luis Pratas,Tiago,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,Geoff Hutchison,Ivo Fernandes,Leandro " "Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad Contributions:," "Arrepiadd,Avogadro Team,David Rodrigues,Geoff Hutchison,Ivo Fernandes," "Leandro Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Geoff Hutchison,Ivo " "Fernandes,Leandro Boscariol,Luis Pratas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Frederico Tavares," "Geoff Hutchison,Ivo Xavier,Leandro Boscariol,Luis Pratas,Marcelo R. de Sa," "Mykas0,Sérgio Marques,Tharmas,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Frederico Tavares," "Geoff Hutchison,Ivo Xavier,Leandro Boscariol,Luis Pratas,Marcelo R. de Sa," "Mykas0,Sérgio Marques,Tharmas,Tiago S.,Tiago Silva,nitrofurano, ,Launchpad " "Contributions:,Arrepiadd,Avogadro Team,David Rodrigues,Frederico Tavares," "Geoff Hutchison,Ivo Xavier,Leandro Boscariol,Luis Pratas,Marcelo R. de Sa," "Mykas0,Sérgio Marques,Tharmas,Tiago S.,Tiago Silva,nitrofurano" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,ivofernandes12@gmail.com,,,,,,,avogadro-devel@lists.sourceforge.net,," "ivofernandes12@gmail.com,,,,,,,avogadro-devel@lists.sourceforge.net,," "ivofernandes12@gmail.com,,,,,,,,avogadro-devel@lists.sourceforge.net,," "ivofernandes12@gmail.com,,,,,,,,avogadro-devel@lists.sourceforge.net,," "ivofernandes12@gmail.com,,,,,,,,avogadro-devel@lists.sourceforge.net,david." "rodrigues@gmail.com,,ivofernandes12@gmail.com,,,,,,,,avogadro-devel@lists." "sourceforge.net,david.rodrigues@gmail.com,,ivofernandes12@gmail.com,,,,,,,," "avogadro-devel@lists.sourceforge.net,david.rodrigues@gmail.com,,," "ivofernandes12@gmail.com,,,,Mykas0@gmail.com,,,,,,,,avogadro-devel@lists." "sourceforge.net,david.rodrigues@gmail.com,,,ivofernandes12@gmail.com,,,," "Mykas0@gmail.com,,,,,,,,,avogadro-devel@lists.sourceforge.net,david." "rodrigues@gmail.com,,,ivoxavier.8@gmail.com,,,,Mykas0@gmail.com,,,,," #~ msgid "Edge Detection:" #~ msgstr "Deteção de borda:" #~ msgid "Navigate tool" #~ msgstr "Ferramenta de navegação" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versão:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versão do AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir Cor do &Plano de Fundo..." #~ msgid "&Full Screen Mode" #~ msgstr "&Modo de Ecrã Completo" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Fechar Vista" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar Vista" #~ msgid "Display Axes" #~ msgstr "Mostrar Eixos" #~ msgid "Debug Information" #~ msgstr "Informação de Debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gestor de Plugins..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da Árvore de Projecto..." #~ msgid "Detach View" #~ msgstr "Separar Janela" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Ficheiro de Molécula..." #~ msgid "Use Quick Render" #~ msgstr "Utilizar Renderização Rápida" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Imagem Vectorial..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Mostrar Eixos da Célula Unitária" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as Moléculas no Ficheiro..." #~ msgid "Reset Display Types" #~ msgstr "Repor Tipo de Visualização" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador IUPAC InChI" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nenhum Io::FileFormat definido em BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Ficheiro salvo: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erro durante a escrita do ficheiro '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Escrevendo o Ficheiro" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Escrevendo o ficheiro '%1'\n" #~ "com '%2'" #~ msgid "&Open..." #~ msgstr "&Abrir..." #~ msgid "&Molecule..." #~ msgstr "&Molécula..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "O Avogadro tentou, mas não sabe como abrir '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Um erro ocorreu ao iniciar a comunicação com o RPC do Avogadro. Isso pode " #~ "ocorrer por\n" #~ "várias razões:\n" #~ "\tUma instância anterior do Avogadro pode ter falhado.\n" #~ "\tUma instância em execução do Avogadro pode estar a trabalhar em outra " #~ "tarefa.\n" #~ "\n" #~ "Se nenhuma instância do Avogadro estiver em execução, é seguro substituir " #~ "o servidor\n" #~ "em falha. Caso contrário, essa instância do Avogadro pode iniciar sem as " #~ "funcionalidades do RPC\n" #~ "(isso impedirá que as aplicações ativadas para RPC se comuniquem com o " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Substituir o servido em falha com uma nova instância." #~ msgid "Start without RPC capabilities." #~ msgstr "Iniciar sem as funcionalidades do RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versão da Aplicação: %2

    Versão da " #~ "Biblioteca: %3

    Versão do Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versão Qt: %1

    Confira outras informações na página do Avogadro.

    O programa " #~ "é fornecido COMO ESTÁ, SEM GARANTIA DE QUALQUER TIPO, INCLUINDO A " #~ "GARANTIA DE PROJETO, \n" #~ "COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO FIM.
    " #~ msgid "Cut Molecule" #~ msgstr "Cortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Cortar Átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar Molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar Átomos" #~ msgid "Messages" #~ msgstr "Mensagens" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Ampliação" #~ msgid "Bring All to Front" #~ msgstr "Trazer Todos Para a Frente" #~ msgid "&Tool Settings..." #~ msgstr "&Definições da Ferramenta" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Definições do Ecrã..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comuns de moléculas" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Output de Química Computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "CIF de Intercâmbio Cristalográfico" #~ msgid "GAMESS-US Output" #~ msgstr "Output de GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Output do Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Checkpoint Formatado do Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Output do NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Leitura do ficheiro da molécula falhou, ficheiro %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "A ler ficheiro multi-molécula. Pode demorar algum tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Este ficheiro não contém coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Pretende que o Avogadro construa uma geometria aproximada?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Este ficheiro não contém coordenadas 3D.\n" #~ "Pode não conseguir editá-lo ou visualizá-lo apropriadamente." #~ msgid "Select Molecule to View" #~ msgstr "Seleccione a Molécula a Visualizar" #~ msgid "Molecule Title" #~ msgstr "Título da Molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Ligações: " #~ msgid "File Loaded..." #~ msgstr "Ficheiro Carregado..." #~ msgid "Save..." #~ msgstr "Guardar..." #~ msgid "GAMESS Input" #~ msgstr "Input do GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Input do Gaussian em Coordenadas Cartesianas" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Input do Gaussian em Matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Input do NWChem" #~ msgid "Save Molecule As" #~ msgstr "Guardar Molécula Como" #~ msgid "Untitled %1" #~ msgstr "Sem título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Não foi possível colar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Colar falhou (formato indisponível)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "A cópia falhou (formato indisponível)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copiar falhou (mdl indisponível)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Visualizar %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Vista Separada" #~ msgid "Normal Size" #~ msgstr "Tamanho Normal" #~ msgid "Full Screen" #~ msgstr "Ecrã Completo" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Remover" #~ msgid "No tools or engines loaded." #~ msgstr "Nenhuma ferramenta ou motor carregado." #~ msgid "No engines loaded." #~ msgstr "Nenhum motor carregado." #~ msgid "No tools loaded." #~ msgstr "Nenhuma ferramenta carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É improvável que a aplicação funcione correctamente. Por favor, corrija " #~ "este erro." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrição:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Ligações" #~ msgid "Residues" #~ msgstr "Resíduos" #~ msgid "bond %1" #~ msgstr "ligação %1" #~ msgid "Label" #~ msgstr "Nome" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "apenas os nomes podem ter sub-items" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Média" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinida" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nenhum" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algum" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Médio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Alto" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Versão actualizada do Avogadro disponível" #~ msgid "Add Display Type" #~ msgstr "Adicionar Tipo de Ecrã" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Form" #~ msgstr "Formulário" #~ msgid "Color by:" #~ msgstr "Cor por:" #~ msgid "Add Selected Primitives" #~ msgstr "Adicionar Primitivas Seleccionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Remover Primitivas Seleccionadas" #~ msgid "Add All Primitives" #~ msgstr "Adicionar Todas as Primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar apenas as Primitivas Seleccionadas" #~ msgid "Assign to Selection" #~ msgstr "Atribuir à Selecção" #~ msgid "Filename:" #~ msgstr "Nome do Ficheiro:" #~ msgid "Select..." #~ msgstr "Seleccionar..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente a partir da extensão" #~ msgid "Perceive bonding" #~ msgstr "Prever ligação" #~ msgid "Perceive bond orders" #~ msgstr "Prever ordens de ligação" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordenadas em Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de Ferramentas" #~ msgid "Copy As" #~ msgstr "Copiar Como" #~ msgid "E&xtensions" #~ msgstr "E&xtensões" #~ msgid "Main Toolbar" #~ msgstr "Barra de Ferramentas Principal" #~ msgid "Project Tree" #~ msgstr "Árvore de Projecto" #~ msgid "&Paste" #~ msgstr "&Colar" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Detalhes" #~ msgid "Tree Items" #~ msgstr "Items da Árvore" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo Item" #~ msgid "&New Item" #~ msgstr "&Novo Item" #~ msgid "New Subitem" #~ msgstr "Novo Sub-item" #~ msgid "New &Subitem" #~ msgstr "Novo &Sub-item" #~ msgid "Delete Item" #~ msgstr "Apagar item" #~ msgid "&Delete Item" #~ msgstr "&Apagar o Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover Item para a Esquerda (antes do Ítem Inicial)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover Item para a Direita (como primeiro sub-item do próximo item " #~ "semelhante)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Mover item para cima" #~ msgid "U" #~ msgstr "C" #~ msgid "Move Item Down" #~ msgstr "Mover item para baixo" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Nome Alternativo" #~ msgid "Settings..." #~ msgstr "Definições..." #~ msgid "General" #~ msgstr "Geral" #~ msgid "Quality:" #~ msgstr "Qualidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Definir a qualidade global de renderização." avogadroapp-1.100.0/i18n/pt_BR.po000066400000000000000000001153441474375337300163310ustar00rootroot00000000000000# Brazilian Portuguese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Gustavo Sousa Jr , 2020, 2022. # Alexandre R Soares , 2021. # J. Lavoie , 2021. # Pedro Moreira , 2024. # Khemis , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-27 23:00+0000\n" "Last-Translator: Khemis \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versão:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versão da Biblioteca Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Versão do Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versão SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nenhuma molécula definida em BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Nenhum formato de arquivo definido em BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Nenhum nome de arquivo definido em BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Pronto…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Ferramentas" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Mostrar tipos" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Ver Configurações" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Moléculas" #: mainwindow.cpp:435 msgid "Layers" msgstr "Camadas" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Arquivo" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Ferramentas" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Sem título" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Reinicialização necessária" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Por favor, reinicie o Avogadro para usar o novo idioma." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Linguagem de Marcação Química" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON Químico" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Abrir arquivo químico" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Não foi possível abrir o arquivo" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Não foi possível abrir o arquivo %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Abrir Molécula" #: mainwindow.cpp:842 msgid "Commands" msgstr "Comandos" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Geradores de input" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formatos de Arquivo" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Cargas" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Campos de Força" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instalar Plugin Script" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Tipo de Script:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Selecione o leitor de arquivo" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Arquivo de leitura" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Abrindo o arquivo '%1'\n" "com '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molécula carregada (%1 átomos, %2 ligações)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Erro no arquivo" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Erro durante a leitura do arquivo '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Arquivo %1 salvo" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Erro ao salvar arquivo" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Erro ao salvar o arquivo '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Erro: Falha ao inicializar o contexto OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "É necessário OpenGL 2.0 ou superior. Fechando.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Erro desconhecido" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formatos comuns de imagens" #: mainwindow.cpp:1351 msgid "All files" msgstr "Todos arquivos" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportar Gráficos BMP" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Não foi possível salvar o arquivo %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Este arquivo foi importado a partir de um formato não-padrão que pode não " "ser capz de escrever toda a informações na molécula.\n" "\n" "Você gostaria de exportar para o formato atual, ou salvar no formato padrão?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Salvar arquivo químico" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Exportar Molécula" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Salvamento do Arquivo em Progresso…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Salvando arquivo “%1”\n" "com “%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Desfazer %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Desfazer" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Refazer %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refazer" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testes" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Gravar teste…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Executar teste…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Arquivo" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Abrir…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Fechar" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Salvar" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Salvar &Como…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportar" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molécula…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Exportar Molécula…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Gráficos…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Sair" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Abrir &Recente" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nenhum arquivo recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editar" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copiar Gráficos" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Exibir" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Definir Cor do Plano de Fundo…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Renderizando…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projeção" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortográfica" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensões" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Idioma da Interface de Usuário…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "Tabela &Periódica…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajuda" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Sobre" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "Fórum de &Discussão" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "Website do Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Relatar um Erro" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Sugerir uma Funcionalidade" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Idioma do Sistema" #: mainwindow.cpp:2205 msgid "Language" msgstr "Idioma" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Idioma da Interface de Usuário:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Todos os formatos suportados (%1);;Todos os arquivos (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Deseja salvar as alterações feitas ao documento?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "As alterações feitas serão perdidas se você não salvar." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Falha no Download da Rede" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Tempo expirou ou outro erro." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Sua versão: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Nova versão: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Uma atualização está disponível. Deseja baixá-la agora?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Atualização de versão" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Erro ao carregar o formato de arquivo “%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Selecione o formato do arquivo" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro não pode abrir “%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Não foi possível abrir os arquivos %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construir" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Selecionar" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Con&figurar" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Janela" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Visualização em 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licença: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Abrir" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recentes" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Apagar Recentes" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Reverter para o Arquivo Salvo" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Definir Cor do &Plano de Fundo…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centralizar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinhar Visualização aos Eixos" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Colar" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiar" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Recortar" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Limpar" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selecionar Tudo" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Limpar Seleção" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriais" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajuda do Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Notas da versão" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Relatar um problema" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Perguntas frequentes" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Website do Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Fórum de Discussão" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Importar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Oclusão Ambiente:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Habilitar" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Intensidade da Sombra:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Neblina:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Posição da Neblina:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salvar" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Fechar" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Seus nomes" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "Seus e-mails" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Seleções do usuário" #~ msgid "Navigate tool" #~ msgstr "Ferramenta de navegação" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Versão:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Versão do AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Versão do Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Definir Cor do &Plano de Fundo..." #~ msgid "&Full Screen Mode" #~ msgstr "Modo &Tela Cheia" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Fechar Visualização" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Configurar o Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicar Visualização" #~ msgid "Display Axes" #~ msgstr "Exibir Eixos" #~ msgid "Debug Information" #~ msgstr "Informações de Depuração" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Gerenciador de Plugins..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor da Árvore do Projeto..." #~ msgid "Detach View" #~ msgstr "Destacar Visualização" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Arquivo de Molécula..." #~ msgid "Use Quick Render" #~ msgstr "Usar renderização rápida" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Gráficos vetoriais...." #~ msgid "Display Unit Cell Axes" #~ msgstr "Exibir Eixos da Célula Unitária" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Todas as Moléculas no Arquivo..." #~ msgid "Reset Display Types" #~ msgstr "Redefinir os Tipos de Exibição" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Identificador InChI IUPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nenhum Io::FileFormat definido em BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Arquivo salvo: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Erro durante a escrita do arquivo '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Escrevendo o Arquivo" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Escrevendo o arquivo '%1'\n" #~ "com '%2'" #~ msgid "&Open..." #~ msgstr "&Abrir..." #~ msgid "&Molecule..." #~ msgstr "&Molécula..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "O Avogadro tentou, mas não sabe como abrir '%1'." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Um erro ocorreu ao iniciar a comunicação com o RPC do Avogadro. Isso pode " #~ "ocorrer por\n" #~ "várias razões:\n" #~ "\tUma instância anterior do Avogadro pode ter falhado.\n" #~ "\tUma instância em execução do Avogadro pode estar trabalhando em outra " #~ "tarefa.\n" #~ "\n" #~ "Se nenhuma instância do Avogadro estiver em execução, é seguro substituir " #~ "o servidor\n" #~ "em falha. Caso contrário, essa instância do Avogadro pode iniciar sem as " #~ "funcionalidades do RPC\n" #~ "(isso impedirá que as aplicações habilitadas para RPC se comuniquem com o " #~ "Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Substituir o servido em falha com uma nova instância." #~ msgid "Start without RPC capabilities." #~ msgstr "Iniciar sem as funcionalidades do RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versão do Aplicativo: %2

    Versão da " #~ "Biblioteca: %3

    Versão do Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Versão Qt: %1

    Confira outras informações na página do Avogadro.

    O programa " #~ "é fornecido COMO ESTÁ, SEM GARANTIA DE QUALQUER TIPO, INCLUINDO A " #~ "GARANTIA DE PROJETO, \n" #~ "COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO FIM.
    " #~ msgid "Cut Molecule" #~ msgstr "Recortar Molécula" #~ msgid "Cut Atoms" #~ msgstr "Recortar átomos" #~ msgid "Clear Molecule" #~ msgstr "Limpar molécula" #~ msgid "Clear Atoms" #~ msgstr "Limpar átomos" #~ msgid "Messages" #~ msgstr "Menssagens" #~ msgid "&Minimize" #~ msgstr "&Minimizar" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zoom" #~ msgid "Bring All to Front" #~ msgstr "Trazer janelas para a frente" #~ msgid "&Tool Settings..." #~ msgstr "Ferramen&tas configurações" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "E&xibir configurações" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formatos comuns de molécula" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Saída química computacional" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Saída GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Saída Gaussiana 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Ponto de controle de formato Gaussiano" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Saída NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Loading %1..." #~ msgstr "Carregando %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Falha ao ler arquivo de molécula, arquivo %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Lendo arquivo multimolecular. Pode levar algum tempo..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Esse arquivo não contém coordenadas 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Deseja que Avogadro esboce a geometria?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Esse arquivo não contém coordenadas 3D.\n" #~ "Pode ser que você não consiga editá-lo ou visualizá-lo de forma adequada." #~ msgid "Select Molecule to View" #~ msgstr "Selecione molécula para ver" #~ msgid "Molecule Title" #~ msgstr "Título da molécula" #~ msgid "Atoms: " #~ msgstr "Átomos: " #~ msgid " Bonds: " #~ msgstr " Ligações: " #~ msgid "File Loaded..." #~ msgstr "Arquivo carregado..." #~ msgid "Save..." #~ msgstr "Salvar..." #~ msgid "GAMESS Input" #~ msgstr "Entrada GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Entrada Gaussiana Cartesiana" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Entrada Gaussiana de Matriz-Z" #~ msgid "MDL SDfile" #~ msgstr "MDL SDarquivo" #~ msgid "NWChem Input" #~ msgstr "Entrada NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salvar molécula como" #~ msgid "Untitled %1" #~ msgstr "Sem título %1" #~ msgid "Unable to paste molecule." #~ msgstr "Não foi possível colar a molécula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Colar falhou (formato indisponível)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Falha na cópia (formato indisponível)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copiar falhou (mdl indisponível)." #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Ver %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: visualização desanexada" #~ msgid "Normal Size" #~ msgstr "Tamanho normal" #~ msgid "Full Screen" #~ msgstr "Tela cheia" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Duplicate" #~ msgstr "Duplicar" #~ msgid "Remove" #~ msgstr "Remover" #~ msgid "No tools or engines loaded." #~ msgstr "Não há mecanismos ou ferramentas carregadas" #~ msgid "No engines loaded." #~ msgstr "Sem mecanismos carregados" #~ msgid "No tools loaded." #~ msgstr "Nenhuma ferramenta carregada." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " É pouco provável esta aplicação irá funcionar corretamente. Por favor, " #~ "corrija este erro." #~ msgid "Objects" #~ msgstr "Objetos" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid " copy" #~ msgstr " copiar" #~ msgid "Name: " #~ msgstr "Nome: " #~ msgid "Identifier: " #~ msgstr "Identificador: " #~ msgid "Description:\n" #~ msgstr "Descrição:\n" #~ msgid "Atoms" #~ msgstr "Átomos" #~ msgid "Bonds" #~ msgstr "Ligações" #~ msgid "Residues" #~ msgstr "Resíduos" #~ msgid "bond %1" #~ msgstr "ligação %1" #~ msgid "Label" #~ msgstr "Rótulo" #~ msgid "Error" #~ msgstr "Erro" #~ msgid "only labels can have sub items" #~ msgstr "Apenas rótulos podem ter sub-itens" #~ msgid "Item" #~ msgstr "Item" #~ msgid "Index" #~ msgstr "Índice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Baixa" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Média" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Alta" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Nenhum" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Algum" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Médio" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Muitos" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Indefinido" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Uma Nova Versão do Avogadro está Disponível" #~ msgid "Add Display Type" #~ msgstr "Adicionar tipo a ser mostrado" #~ msgid "Type:" #~ msgstr "Tipo:" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Form" #~ msgstr "Formulário" #~ msgid "Color by:" #~ msgstr "Colorir por:" #~ msgid "Add Selected Primitives" #~ msgstr "Adicionar Primitivas Selecionadas" #~ msgid "Remove Selected Primitives" #~ msgstr "Remover Primitivas Selecionadas" #~ msgid "Add All Primitives" #~ msgstr "Adicionar Todas Primitivas" #~ msgid "Display Only Selected Primitives" #~ msgstr "Mostrar Apenas Primitivas Selecionadas" #~ msgid "Assign to Selection" #~ msgstr "Atribuir à Seleção" #~ msgid "Filename:" #~ msgstr "Nome do Arquivo:" #~ msgid "Select..." #~ msgstr "Selecionar..." #~ msgid "Format:" #~ msgstr "Formato:" #~ msgid "Automatically detect from extension" #~ msgstr "Detectar automaticamente a partir da extensão" #~ msgid "Perceive bonding" #~ msgstr "detectar ligação" #~ msgid "Perceive bond orders" #~ msgstr "Ver ordem de ligações" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Coordinadas estão em Ångstroms" #~ msgid "Toolbars" #~ msgstr "Barras de Ferramentas" #~ msgid "Copy As" #~ msgstr "Copiar como" #~ msgid "E&xtensions" #~ msgstr "E&xtras" #~ msgid "Main Toolbar" #~ msgstr "Barra de Ferramentas Principal" #~ msgid "Project Tree" #~ msgstr "Árvore do Projeto" #~ msgid "&Paste" #~ msgstr "&Colar" #~ msgid "Plugins" #~ msgstr "Plugins" #~ msgid "Details" #~ msgstr "Detalhes" #~ msgid "Tree Items" #~ msgstr "Árvore de Itens" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "New Item" #~ msgstr "Novo Item" #~ msgid "&New Item" #~ msgstr "&Novo Item" #~ msgid "New Subitem" #~ msgstr "Novo Subitem" #~ msgid "New &Subitem" #~ msgstr "Novo &Subitem" #~ msgid "Delete Item" #~ msgstr "Remover Item" #~ msgid "&Delete Item" #~ msgstr "&Remover Item" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Mover Item da Esquerda (antes do Item Pai)" #~ msgid "L" #~ msgstr "E" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Mover Item da Direita (como um Primeiro Subitem do Próximo Item Irmão)" #~ msgid "R" #~ msgstr "D" #~ msgid "Move Item Up" #~ msgstr "Subir Item" #~ msgid "U" #~ msgstr "S" #~ msgid "Move Item Down" #~ msgstr "Baixar Item" #~ msgid "D" #~ msgstr "B" #~ msgid "Alias" #~ msgstr "Apelido" #~ msgid "Settings..." #~ msgstr "Configurar..." #~ msgid "General" #~ msgstr "Geral" #~ msgid "Quality:" #~ msgstr "Qualidade:" #~ msgid "Set the global rendering quality." #~ msgstr "Definir a qualidade global de renderização." avogadroapp-1.100.0/i18n/ro.po000066400000000000000000000755151474375337300157500ustar00rootroot00000000000000# Romanian translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Irina Puscas , 2021. # Remus-Gabriel Chelu , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-10-21 01:25+0000\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Weblate 5.8-rc\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Versiunea:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Versiunea bibliotecii Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Versiunea Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Versiunea SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nici o moleculă definită în „BackgroundFileFormat”!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Niciun format de fișier definit în „BackgroundFileFormat”!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Niciun nume de fișier definit în „BackgroundFileFormat”!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Gata…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Instrument" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Tipuri de afișare" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Vizualizați configurația" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molecule" #: mainwindow.cpp:435 msgid "Layers" msgstr "Straturi" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Fişier" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Instrumente" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Fără titlu" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Este necesară repornirea" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Trebuie să reporniți Avogadro pentru a utiliza noua limbă." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Limbaj de marcare chimică" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON chimic" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Deschide fișierul cu datele de chimie" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Nu se poate deschide fișierul" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Nu se poate deschide fișierul furnizat %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Deschideți molecula" #: mainwindow.cpp:842 msgid "Commands" msgstr "Comenzi" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Generatoare de date de intrare" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Formate de fișiere" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Sarcini" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Câmpuri de forță" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Instalează scriptul modulului" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Tipul de script:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Selectați cititorul de fișiere" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Se citește fișierul" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Se deschide fișierul „%1”\n" "cu „%2”" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Moleculă încărcată (%1 atomi, %2 legături)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Eroare de fișier" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Eroare la citirea fișierului „%1”:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Fișier salvat ca %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Eroare la salvarea fișierului" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Eroare la salvarea fișierului „%1”:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Eroare: Nu s-a reușit inițializarea contextului OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Se necesită OpenGL 2.0 sau o versiune mai mare, se iese.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Eroare necunoscută" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Formate comune pentru imagini" #: mainwindow.cpp:1351 msgid "All files" msgstr "Toate fișierele" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportă ca imagine bitmap" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Nu se poate salva fișierul %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Acest fișier a fost importat dintr-un format nestandardizat care s-ar putea " "să nu fie capabil să scrie toate informațiile din moleculă.\n" "\n" "Doriți să exportați în formatul curent sau să salvați într-un format " "standard?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportare" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Salvează fișierul cu datele de chimie" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Exportare moleculă" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Salvarea fișierului în curs…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Se salvează fișierul „%1”\n" "cu „%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Anulează %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Anulează" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Refă %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Refă" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Testare" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Înregistrare test…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Vizualizare test…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Fişier" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nou" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Deschide…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "În&chide" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Salvează" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Salve&ază ca…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Exportare" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Moleculă…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Exportare moleculă…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Imagini…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Ieșire" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Deschide recent" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Nu există fișiere recente" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Editare" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Copiere imagini" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Vizualizare" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Stabilește culoarea de fundal…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Procesare…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Proiecție" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspectivă" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografic" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Extensii" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Limba interfeței cu utilizatorul…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Tabel periodic…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ajutor" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Despre" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "Forum &de discuții" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "Situl web &al Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Raportați o eroare" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Sugerați o caracteristică" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Limba sistemului" #: mainwindow.cpp:2205 msgid "Language" msgstr "Limba" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Limba interfeței cu utilizatorul:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Toate formatele acceptate (%1);;Toate fișierele (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Doriți să salvați schimbările efectuate în document?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Modificările vor fi pierdute dacă nu le salvați." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Descărcarea din rețea a eșuat" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" "Depășire a timpului de așteptare pentru conectarea la rețea sau altă eroare." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Versiunea dvs.: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Versiunea nouă: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "O actualizare este disponibilă, doriți să o descărcați acum?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Actualizare versiune" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Eroare la încărcarea formatului de fișier „%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Selectați formatul fișierului" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro nu poate deschide „%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Nu se pot deschide fișierele" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Construire" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Selectați" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Con&figurări" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Fereastră" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Vizualizare în 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0,1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Licența: BSD 3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Ok" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Deschide" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Recent" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Șterge re¢" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Revenire la stadiul salvat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Sta&bilește culoarea de fundal…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrare" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Alinierea vizualizării la axe" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Lipește" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Copiază" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Taie" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Șterge" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Selectează tot" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Nu selectează nimic" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Tutoriale" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Ajutor Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Note de lansare" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raportați o eroare" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Întrebări și răspunsuri frecvente" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Situl web al Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Forum de discuții" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Activează umbrele de ocluziune ambientală" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Ocluziune ambientală:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Activare" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Intensitatea umbrelor ambientale" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Intensitatea umbrei:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Efect de ceață pentru indicii de adâncime" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Ceață:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Intensitate ceață:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Poziție ceață:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Adaugă o estompare a profunzimii" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Profunzime estompare:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Intensitatea estompării în adâncime" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Intensitate estompare :" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Poziția estompării adâncimii" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Poziția estompării:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Adaugă un contur la marginea atomilor" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Conturul marginii:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Salvează" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Închide" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "Remus-Gabriel Chelu" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "remusgabriel.chelu@disroot.org" #~ msgid "Edge Detection:" #~ msgstr "Detectarea marginilor:" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Titlul moleculei" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Titlul moleculei" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Moleculă" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Versiunea Aplicației: %2

    Versiunea " #~ "Librăriei: %3

    Versiunea Open Babel: %4" #~ msgid "Cut Atoms" #~ msgstr "Taie atomi" #~ msgid "Clear Molecule" #~ msgstr "Șterge Molecula" #~ msgid "Clear Atoms" #~ msgstr "Şterge atomii" #~ msgid "Messages" #~ msgstr "Mesaje" #~ msgid "&Minimize" #~ msgstr "&Micșorează" #~ msgid "&Zoom" #~ msgstr "&Lupă" #~ msgid "Bring All to Front" #~ msgstr "Afişează toate în primplan" #~ msgid "&Tool Settings..." #~ msgstr "&Setări unelte..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Setări afișaj..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Formate comune pentru molecule" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Interfață cristalografică CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Rezultate tip GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Rezultate tip Gaussian 89/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Punct de verificare gaussian formatat" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "Mol MDL" #~ msgid "NWChem Output" #~ msgstr "Rezultate tip NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Se încarcă %1..." #~ msgid "Loading %1..." #~ msgstr "Se încarcă %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Citire eşuată a fişierului molecular %1" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Se citește un fișier multi-molecular. S-ar putea să dureze..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Acest fișier nu conține coordonate 3D." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vreți ca Avogadro să construiască o geometrie brută?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Acest fișier nu conține coordonate 3D.\n" #~ "S-ar putea să nu puteți să îl editați sau să vedeți în mod corespunzător." #~ msgid "Select Molecule to View" #~ msgstr "Selectaţi molecula de vizualizat" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Legături: " #~ msgid "File Loaded..." #~ msgstr "Fișier încărcat..." #~ msgid "Save..." #~ msgstr "Salvare..." #~ msgid "GAMESS Input" #~ msgstr "Date de intrare de tip GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Date de intrare Gaussian-carteziene" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Date de intrare Gaussiene tip matrice-Z" #~ msgid "MDL SDfile" #~ msgstr "Fişier de date structurale" #~ msgid "NWChem Input" #~ msgstr "Date de intrare de tip NWChem" #~ msgid "Save Molecule As" #~ msgstr "Salvează molecula ca" #~ msgid "Untitled %1" #~ msgstr "Neintitulat %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nu se poate lipi molecula." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Lipirea a eșuat (format indisponibil)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Copierea a eșuat (format indisponibil)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Copierea a eșuat (mdl indisponibil)" #~ msgid "View %1" #~ msgstr "Vizualizează %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vizualizează %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: vizualizare detașată" #~ msgid "Normal Size" #~ msgstr "Mărime normală" #~ msgid "Full Screen" #~ msgstr "Pe tot ecranul" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Adaugă" #~ msgid "Duplicate" #~ msgstr "Duplică" #~ msgid "Remove" #~ msgstr "Elimină" #~ msgid "No tools or engines loaded." #~ msgstr "Nicio unealtă sau motor încărcat." #~ msgid "No engines loaded." #~ msgstr "Niciun motor încărcat." #~ msgid "No tools loaded." #~ msgstr "Nicio unealtă încărcată." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Este probabil ca acest program să nu funcţioneze corect. Vă rog să " #~ "corectaţi această eroare." #~ msgid "Objects" #~ msgstr "Obiecte" #~ msgid "Colors" #~ msgstr "Culori" #~ msgid " copy" #~ msgstr " copiază" #~ msgid "Name: " #~ msgstr "Nume: " #~ msgid "Identifier: " #~ msgstr "Identificator: " #~ msgid "Description:\n" #~ msgstr "Descriere:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Legături" #~ msgid "Residues" #~ msgstr "Reziduuri" #~ msgid "bond %1" #~ msgstr "legătura %1" #~ msgid "Label" #~ msgstr "Etichetă" #~ msgid "Error" #~ msgstr "Eroare" #~ msgid "only labels can have sub items" #~ msgstr "doar etichetele pot avea subelemente" #~ msgid "Item" #~ msgstr "Element" #~ msgid "Index" #~ msgstr "Indice" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Redus" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mediu" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Ridicat" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedefinit" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Deloc" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Puţină" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Medie" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Multă" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedefinit" avogadroapp-1.100.0/i18n/ru.po000066400000000000000000001411011474375337300157370ustar00rootroot00000000000000# Russian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # koffevar , 2020. # Anna Malinovskaia , 2021. # J. Lavoie , 2021. # Covarubio <6amffsl@gmail.com>, 2022. # Ivanushka , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-11-04 09:34+0000\n" "Last-Translator: Ivanushka \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 5.2-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Версия:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Версия библиотеки Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Версия Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Версия SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Не установлена молекула в BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "В BackgroundFileFormat не установлен формат файла!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "В BackgroundFileFormat не задано имя файла!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Подготовка…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Инструмент" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Стили отображения" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Просмотр конфигурации" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Молекулы" #: mainwindow.cpp:435 msgid "Layers" msgstr "Слои" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Файл" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Инструменты" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Безымянный" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Нужен перезапуск" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Пожалуйста, перезагрузите Avogadro, чтобы использовать новый язык." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Язык химической разметки" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Химический JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Открыть химический файл" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Невозможно открыть файл" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Невозможно сохранить файл %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Открытая Молекула" #: mainwindow.cpp:842 msgid "Commands" msgstr "Команды" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Генераторы входных файлов" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Форматы файлов" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Заряды" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Силовые поля" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Установить плагин скриптом" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Тип скрипта:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Выбрать программу чтения файлов" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Чтение файла" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Открытие файла \"%1\"\n" "с '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Загруженная молекула (%1 атомов, %2 связи)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Ошибка файла" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Ошибка при чтении файла \"%1\":\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Сохраненный файл %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Ошибка сохранения файла" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Ошибка при сохранении файла \"%1\":\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Ошибка: не удалось инициализировать контекст OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Требуется OpenGL 2.0 или выше, выход.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Неизвестная ошибка" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Распространенные форматы изображений" #: mainwindow.cpp:1351 msgid "All files" msgstr "Все файлы" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Экспорт растрового изображения" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Невозможно сохранить файл %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Этот файл был импортирован из нестандартного формата, который не может " "записать всю информацию в молекуле.\n" "\n" "Вы хотите экспортировать в текущий формат или сохранить в стандартном " "формате?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Экспортировать" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Сохранить химический файл" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Молекула Экспорта" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Выполняется сохранение файла…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Сохранение файла «%1»\n" "с «%2»" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& Отменить %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Отменить" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "& Повторить %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Повторить" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "& Тестирование" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Запись теста…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Воспроизведение теста…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "С&оздать" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Открыть…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Закрыть" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Сохранить" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Сохранить &как…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Экспортировать" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Молекулы…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Молекула Экспорта" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Графика…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "В&ыход" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Открыть недавние" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Нет последних файлов" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Правка" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Копировать графику..." #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Вид" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Выбрать цвет фона…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Рендеринг…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Проекция" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "oртографический вид" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Расширения" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Язык интерфейса пользователя…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Периодическая таблица…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Справка" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&О программе" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Дискуссионный форум" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Веб-сайт Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Сообщить об ошибке" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Предложить фичу" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Системный язык" #: mainwindow.cpp:2205 msgid "Language" msgstr "Язык" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Язык пользовательского интерфейса:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Все поддерживаемые форматы (%1) ;; Все файлы (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Вы хотите сохранить изменения, внесенные в документ?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Изменения будут утеряны, если вы не сохраните их." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Сетевой сбой при загрузке" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Истекло время ожидания сети или другая ошибка." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Ваша версия: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Новая версия: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Доступно обновление, Вы хотите загрузить его?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Обновление версии" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Ошибка при загрузке формата файла «%1»." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Выберите формат файла" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Авогадро не может открыть «%1»." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Невозможно открыть файл" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "П&остроение" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Выделить" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Настройки" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Окно" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D вид" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    " "Лицензия: " " " "BSD-3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org " "

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Открыть" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Последние документы" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Очистить последние" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Вернуться к сохраненному" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Выбрать &цвет фона…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "По центру" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Выровнять по оси" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Вставить" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Копировать" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Вырезать" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Очистить" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Выделить все" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Снять выделение" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Учебник" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Справка Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Примечания к выпуску" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Сообщить об ошибке" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Веб-сайт Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Дискуссионный форум" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Импорт" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Затеняющее окружение:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Включить" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Сила тени:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Туман:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Сохранить" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Закрыть" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov,Konstantin " "Tokarev,Koptev Oleg,Nick Gorbunov,Nkolay Parukhin,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei Klimenko," "Andrey Smolenkov,Konstantin Tokarev,Koptev Oleg,Nick Gorbunov,Nkolay " "Parukhin,Panda-Yuliya,Petr E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ," "Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Koptev Oleg,Nick Gorbunov,Nkolay Parukhin," "Panda-Yuliya,Petr E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad " "Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor Bushmelyov," "Konstantin Tokarev,Nkolay Parukhin,Petr E. Antonov,Vasily Astanin,Vladimir " "Kurg,dn2010, ,Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov," "DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:," "Alexei Klimenko,Andrey Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev," "Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr E. Antonov,Vasily Astanin," "Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei Klimenko,Andrey " "Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay " "Parukhin,Oleg Koptev,Petr E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ," "Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov,DooMka,Egor " "Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr " "E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010, ,Launchpad Contributions:," "Alexei Klimenko,Andrey Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev," "Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Petr E. Antonov,Vasily Astanin," "Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexei Klimenko,Andrey " "Smolenkov,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay " "Parukhin,Oleg Koptev,Petr E. Antonov,Vasily Astanin,Vladimir Kurg,dn2010," "poruchik, ,Launchpad Contributions:,Alexei Klimenko,Andrey Smolenkov," "Avogadro Team,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick Gorbunov,Nkolay " "Parukhin,Oleg Koptev,Panda-Yuliya,Petr E. Antonov,Vasily Astanin,Vladimir " "Kurg,dn2010,poruchik, ,Launchpad Contributions:,Alexei Klimenko,Andrey " "Smolenkov,Avogadro Team,DooMka,Egor Bushmelyov,Konstantin Tokarev,Nick " "Gorbunov,Nkolay Parukhin,Oleg Koptev,Panda-Yuliya,Petr E. Antonov,Vasily " "Astanin,Vladimir Kurg,dn2010,poruchik, ,Launchpad Contributions:,Alexander " "Sapronov,Andrey Smolenkov,Auduf,Avogadro Team,DooMka,Egor Bushmelyov," "Konstantin Tokarev,ManDrive,Michael Rybinsky,Nick Gorbunov,Nkolay Parukhin," "Oleg Koptev,Panda-Yuliya,Scott,Vasily Astanin,Vladimir Kurg,dn2010, ," "Launchpad Contributions:,Alexander Sapronov,Andrey Smolenkov,Auduf,Avogadro " "Team,DooMka,Egor Bushmelyov,Konstantin Tokarev,ManDrive,Michael Rybinsky," "Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Panda-Yuliya,Scott,Vasily Astanin," "Vladimir Kurg,dn2010, ,Launchpad Contributions:,Alexander Sapronov,Andrey " "Smolenkov,Auduf,Avogadro Team,DooMka,Egor Bushmelyov,Konstantin Tokarev," "ManDrive,Michael Rybinsky,Nick Gorbunov,Nkolay Parukhin,Oleg Koptev,Panda-" "Yuliya,Scott,Vasily Astanin,Vladimir Kurg,dn2010" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,annulen@yandex.ru,,,nik@sevpinro.ru,,madcad@yandex.ru,,dn2010@km.ru,,,,," "annulen@yandex.ru,,,nik@sevpinro.ru,panda-yuliya@mail.ru,,madcad@yandex.ru,," "dn2010@km.ru,,,,,,,annulen@yandex.ru,,,nik@sevpinro.ru,,,madcad@yandex.ru,," "dn2010@km.ru,,,,,,,annulen@yandex.ru,parukhin@gmail.com,,madcad@yandex.ru,," "dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,,madcad@yandex.ru,," "dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail." "com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail." "com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,," "annulen@yandex.ru,,parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex." "ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,,parukhin@gmail.com,koptev." "oleg@gmail.com,,madcad@yandex.ru,,dn2010@km.ru,,,,,,,annulen@yandex.ru,," "parukhin@gmail.com,koptev.oleg@gmail.com,,madcad@yandex.ru,,dn2010@km." "ru,,,,,,avogadro-devel@lists.sourceforge.net,,,annulen@yandex.ru,," "parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km." "ru,,,,,,avogadro-devel@lists.sourceforge.net,,,annulen@yandex.ru,," "parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km." "ru,,,,,,5097@mail.ru,avogadro-devel@lists.sourceforge.net,,,annulen@yandex." "ru,roman_romul@mail.ru,,,parukhin@gmail.com,koptev.oleg@gmail.com,,," "madcad@yandex.ru,,dn2010@km.ru,,,,,5097@mail.ru,avogadro-devel@lists." "sourceforge.net,,,annulen@yandex.ru,roman_romul@mail.ru,,,parukhin@gmail.com," "koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km.ru,,,,,5097@mail.ru," "avogadro-devel@lists.sourceforge.net,,,annulen@yandex.ru,roman_romul@mail." "ru,,,parukhin@gmail.com,koptev.oleg@gmail.com,,,madcad@yandex.ru,,dn2010@km." "ru" #~ msgid "Edge Detection:" #~ msgstr "Детектирование ребер:" #~ msgid "Navigate tool" #~ msgstr "Инструмент навигации" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Версия:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Версия AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Версия Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Версия Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Установить цвет фона ..." #~ msgid "&Full Screen Mode" #~ msgstr "&Полноэкранный режим" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Закрыть окно просмотра" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Настроить Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Дублировать окно просмотра" #~ msgid "Display Axes" #~ msgstr "Показать оси" #~ msgid "Debug Information" #~ msgstr "Отладочная информация" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Менеджер дополнений..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор структуры проекта..." #~ msgid "Detach View" #~ msgstr "Открепить окно просмотра" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл молекулы..." #~ msgid "Use Quick Render" #~ msgstr "Использовать быструю прорисовку" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторная графика..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Показать элементарную ячейку" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Все молекулы в файле..." #~ msgid "Reset Display Types" #~ msgstr "Сбросить стили отображения" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI identifier" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "В BackgroundFileFormat не задан Io :: FileFormat!" #~ msgid "File written: %1" #~ msgstr "Записан файл: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Ошибка при записи файла '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Запись файла" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Запись файла '%1'\n" #~ "с '%2'" #~ msgid "&Open..." #~ msgstr "&Открыть..." #~ msgid "&Molecule..." #~ msgstr "& Молекула ..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "У Авогадро истекло время, и он не знает, как открыть \"%1\"." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "При запуске приемника RPC Avogadro произошла ошибка. Это может произойти " #~ "по\n" #~ "ряду причин:\n" #~ "Возможно, разбился предыдущий экземпляр Avogadro.\n" #~ "Запущенный экземпляр Avogadro был слишком занят, чтобы ответить.\n" #~ "\n" #~ "Если на этой машине не запущен другой экземпляр Avogadro, можно безопасно " #~ "заменить мертвый\n" #~ "сервер. В противном случае этот экземпляр avogadro может быть запущен без " #~ "возможностей RPC\n" #~ "(это предотвратит взаимодействие приложений с поддержкой RPC с Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замените мертвый сервер новым экземпляром." #~ msgid "Start without RPC capabilities." #~ msgstr "Начните без возможностей RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Версия программы: %2

    Версия библиотеки: " #~ "%3

    Версия Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Версия Qt: %1

    Для дополнительной информации посетите " #~ "домашнюю страницу Avogadro.

    Программа предоставляется как есть БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВКЛЮЧАЯ " #~ "ГАРАНТИИ ДИЗАЙНА, КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ " #~ "ЦЕЛЕЙ.
    " #~ msgid "Cut Molecule" #~ msgstr "Вырезать молекулу" #~ msgid "Cut Atoms" #~ msgstr "Вырезать атомы" #~ msgid "Clear Molecule" #~ msgstr "Удалить молекулу" #~ msgid "Clear Atoms" #~ msgstr "Удалить атомы" #~ msgid "Messages" #~ msgstr "Сообщения" #~ msgid "&Minimize" #~ msgstr "Свер&нуть" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Масштаб" #~ msgid "Bring All to Front" #~ msgstr "Вынести всё на передний план" #~ msgid "&Tool Settings..." #~ msgstr "&Настройки инструментов..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Настройки отображения..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Распространённые форматы молекул" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Выходной файл квантовохимической программы" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Кристаллографическая информация CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Выдача GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Выдача Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Форматированная контрольная точка Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Выходной файл NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Загрузка %1..." #~ msgid "Loading %1..." #~ msgstr "Загрузка %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Сбой при чтении файла молекул, файл %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Файл содержит несколько молекул. Его чтение может занять некоторое " #~ "время..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Этот файл не содержит 3D-координат" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Хотите, чтобы Avogadro построил приближенную геометрию?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Этот файл не содержит 3D-координат.\n" #~ "Вы, возможно, не сможет изменить или корректно просмотреть его." #~ msgid "Select Molecule to View" #~ msgstr "Выберите молекулу для просмотра" #~ msgid "Molecule Title" #~ msgstr "Название молекулы" #~ msgid "Atoms: " #~ msgstr "Атомы: " #~ msgid " Bonds: " #~ msgstr " Связи: " #~ msgid "File Loaded..." #~ msgstr "Файл загружен..." #~ msgid "Save..." #~ msgstr "Сохранить" #~ msgid "GAMESS Input" #~ msgstr "Входной файл GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Входной файл Gaussian (декартовы координаты)" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Входной файл Gaussian (Z-матрица)" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Входной файл NWChem" #~ msgid "Save Molecule As" #~ msgstr "Сохранить молекулу как" #~ msgid "Untitled %1" #~ msgstr "Безымянный %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не удалось вставить молекулу." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Вставка не удалась (формат недоступен)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Сбой при копировании (формат недоступен)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Копирование не удалось (mdl недоступен)" #~ msgid "View %1" #~ msgstr "Просмотр %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Просмотр %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Открепленное окно просмотра" #~ msgid "Normal Size" #~ msgstr "Нормальный размер" #~ msgid "Full Screen" #~ msgstr "Полноэкранный режим" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Добавить" #~ msgid "Duplicate" #~ msgstr "Дублировать" #~ msgid "Remove" #~ msgstr "Удалить" #~ msgid "No tools or engines loaded." #~ msgstr "Не загружены инструменты или движки." #~ msgid "No engines loaded." #~ msgstr "Не загружены движки." #~ msgid "No tools loaded." #~ msgstr "Не загружены инструменты." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Маловероятно, что это приложение будет работать корректно. Пожалуста " #~ "исправьте эту ошибку." #~ msgid "Objects" #~ msgstr "Объекты" #~ msgid "Colors" #~ msgstr "Цвета" #~ msgid " copy" #~ msgstr " копировать" #~ msgid "Name: " #~ msgstr "Название: " #~ msgid "Identifier: " #~ msgstr "Идентификатор: " #~ msgid "Description:\n" #~ msgstr "Описание:\n" #~ msgid "Atoms" #~ msgstr "Атомы" #~ msgid "Bonds" #~ msgstr "Связи" #~ msgid "Residues" #~ msgstr "Аминокислотые остатки" #~ msgid "bond %1" #~ msgstr "связь %1" #~ msgid "Label" #~ msgstr "Метка" #~ msgid "Error" #~ msgstr "Ошибка" #~ msgid "only labels can have sub items" #~ msgstr "только метки могут иметь вложенные значения" #~ msgid "Item" #~ msgstr "Объект" #~ msgid "Index" #~ msgstr "Номер" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низкое" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Среднее" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Высокое" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неопределенное" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Нет" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Мало" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средне" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неопределено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Доступна новая версия Avogadro" #~ msgid "Add Display Type" #~ msgstr "добавить отображаемый тип" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Название:" #~ msgid "Description:" #~ msgstr "Описание:" #~ msgid "Form" #~ msgstr "форма" #~ msgid "Color by:" #~ msgstr "Раскрашивать по:" #~ msgid "Add Selected Primitives" #~ msgstr "Добавить выбранные примитивы" #~ msgid "Remove Selected Primitives" #~ msgstr "Удалить выбранные примитивы" #~ msgid "Add All Primitives" #~ msgstr "Добавить все примитивы" #~ msgid "Display Only Selected Primitives" #~ msgstr "Отображать только выбранные примитивы" #~ msgid "Assign to Selection" #~ msgstr "подписать выбранные" #~ msgid "Filename:" #~ msgstr "Имя файла:" #~ msgid "Select..." #~ msgstr "Выбрать..." #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматически определить по расширению" #~ msgid "Perceive bonding" #~ msgstr "Распознать связи" #~ msgid "Perceive bond orders" #~ msgstr "Распознать порядки связей" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координаты в ангстремах" #~ msgid "Toolbars" #~ msgstr "Панели инструментов" #~ msgid "Copy As" #~ msgstr "Копировать как" #~ msgid "E&xtensions" #~ msgstr "Рас&ширения" #~ msgid "Main Toolbar" #~ msgstr "Главная панель" #~ msgid "Project Tree" #~ msgstr "Дерево структуры проекта" #~ msgid "&Paste" #~ msgstr "Вст&авить" #~ msgid "Plugins" #~ msgstr "Дополнения" #~ msgid "Details" #~ msgstr "Подробности" #~ msgid "Tree Items" #~ msgstr "Элементы дерева" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Новый элемент" #~ msgid "&New Item" #~ msgstr "&Новый элемент" #~ msgid "New Subitem" #~ msgstr "Новый подъэлемент" #~ msgid "New &Subitem" #~ msgstr "Новый &подъэлемент" #~ msgid "Delete Item" #~ msgstr "Удалить элемент" #~ msgid "&Delete Item" #~ msgstr "&Удалить элемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Переместить элемент влево (до родительского элемента)" #~ msgid "L" #~ msgstr "Л" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Переместить элемент вправо (как первый подэлемент следующего элемента)" #~ msgid "R" #~ msgstr "Р" #~ msgid "Move Item Up" #~ msgstr "Переместить элемент вверх" #~ msgid "U" #~ msgstr "Ю" #~ msgid "Move Item Down" #~ msgstr "Переместить элемент вниз" #~ msgid "D" #~ msgstr "Д" #~ msgid "Alias" #~ msgstr "Псевдоним" #~ msgid "Settings..." #~ msgstr "Настройки..." #~ msgid "General" #~ msgstr "Общие" #~ msgid "Quality:" #~ msgstr "Качество:" #~ msgid "Set the global rendering quality." #~ msgstr "Установить общее качество рендеринга" avogadroapp-1.100.0/i18n/sa.po000066400000000000000000000516501474375337300157250ustar00rootroot00000000000000# Translations for the Avogadro molecular builder. # Copyright (C) 2006-2020 The Avogadro Project # This file is distributed under the same license as the Avogadro package. # rahul bahuguna , 2021. msgid "" msgstr "" "Project-Id-Version: Avogadro 1.93.0\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-05-31 18:51+0000\n" "Last-Translator: rahul bahuguna \n" "Language-Team: Sanskrit \n" "Language: sa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" "X-Generator: Weblate 4.7-dev\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 #, fuzzy msgid "Ready…" msgstr "सज्ज :.." #: mainwindow.cpp:409 msgid "Tool" msgstr "उपकरण:" #: mainwindow.cpp:413 msgid "Display Types" msgstr "दर्शन भेद" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "विन्यास आरक्षयतु" #: mainwindow.cpp:426 msgid "Molecules" msgstr "अणु:" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "उपकरण:" #: mainwindow.cpp:697 msgid "Untitled" msgstr "शीर्षकहीन" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "रसायन चिह्न भाषा" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "रासायनिक जे एस ओ ऐन" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "रासायनिक पत्रम उद्घाट्यतु" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "पत्रम उद्घाटयितुम न शक्यते" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "उपलब्ध पत्रम उद्घाटयितुम न शक्यते %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "अणु उद्घाटयतु" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 msgid "File Formats" msgstr "" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "पत्र पाठयेता चिनोतु" #: mainwindow.cpp:950 msgid "Reading File" msgstr "इदानिं पत्रम पठति" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "इदानिं %2 सह पत्रम %1 उदघाटयति" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 msgid "File error" msgstr "" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "इदानिं %2 सह पत्रम %1 उदघाटयति" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "अणु:" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "अणु:" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "पत्र पाठयेता चिनोतु" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 msgid "&Window" msgstr "" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "अणु:" avogadroapp-1.100.0/i18n/sk.po000066400000000000000000001035411474375337300157340ustar00rootroot00000000000000# Slovak translation for avogadro # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2009. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-08 09:00+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git revízia: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git revízia: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Nástroje" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Zobraziť typy" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Súbor" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Nástroje" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "nepomenované" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avodagro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Nedá sa uložiť súbor %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Nedá sa uložiť súbor %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Súbor: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Otvor Súbor" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Súbor: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Nedá sa uložiť súbor %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Bežné formáty obrázkov" #: mainwindow.cpp:1351 msgid "All files" msgstr "Všetky súbory" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportovať Bitmapove Obrázky" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avodagro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Nedá sa uložiť súbor %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Export" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Import súboru molekúl" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Vrátiť späť" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Vrátiť späť" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Opakovať" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Opakovať" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Nastavenia" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Test nahrávania..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Test prehrávania..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Súbor" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Nový" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Otvoriť" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Zavrieť" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Uložiť" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Uložiť &ako..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "&Export" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Import súboru molekúl" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafický..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Ukončiť" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Otvoriť &nedávne" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Upraviť" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafický..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Pohľad" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Nastaviť farbu &pozadia..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Rozšírenia" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Pomocník" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&O programe" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Webová stránka Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Ohlásiť chybu" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Prajete si uložiť zmeny vykonané v dokumente?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Vaše zmeny sa stratia ak ich neuložíte" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Kontrola sieťovej aktualizácie zlyhala" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Uplynul časový limit siete alebo iná chyba." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git revízia: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Súbor: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Nedá sa uložiť súbor %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Zostaviť" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Výber" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Nastavenia" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nový pohľad" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Otvoriť" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedávne" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Vyčistiť nedávne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Vrátiť sa k uloženiu" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastaviť farbu &pozadia..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Stredný" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Zarovnať pohľad k osám" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Vlož" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopírovať" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Vystrihnúť" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Vyčistiť" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Vybrať všetko" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Nevybrať nič" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Návody" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomocník Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Poznámky k vydaniu" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Ohlásiť chybu" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Často kladené otázky" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Webová stránka Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Import" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Hmla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Uložiť" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Zavrieť" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,milboy, ,Launchpad Contributions:,Avogadro Team," "milboy, ,Launchpad Contributions:, ,Launchpad Contributions:,Avogadro Team," "milboy, ,Launchpad Contributions:,Avogadro Team,milboy, ,Launchpad " "Contributions:,Avogadro Team,milboy, ,Launchpad Contributions:,Avogadro Team," "milboy, ,Launchpad Contributions:,Avogadro Team,milboy, ,Launchpad " "Contributions:,Avogadro Team,milboy,mmw64, ,Launchpad Contributions:," "Avogadro Team,milboy,mmw64, ,Launchpad Contributions:,Avogadro Team,DAG " "Software,Milan Slovák, ,Launchpad Contributions:,Avogadro Team,DAG Software," "Milan Slovák, ,Launchpad Contributions:,Avogadro Team,DAG Software,Milan " "Slovák" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,," "avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge." "net,,,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-devel@lists." "sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-" "devel@lists.sourceforge.net,," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Výber používateľa" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastaviť farbu &pozadia..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celoobrazovkový režim" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zatvoriť pohľad" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurovať Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Zdvojený pohľad" #~ msgid "Display Axes" #~ msgstr "Zobrazenie osí" #~ msgid "Debug Information" #~ msgstr "Ladiace informácie" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Správca rozšírení" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Editor stormu projektu..." #~ msgid "Detach View" #~ msgstr "Odpojený pohľad" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Súbor molekuly..." #~ msgid "Use Quick Render" #~ msgstr "Použi rýchle vykreslenie" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorová Grafika..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Zobraziť osy jednotkových buniek" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Všetky molekuly v súbore..." #~ msgid "Reset Display Types" #~ msgstr "Restovať zobrazené typy" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Otvoriť" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Verzia aplikácie: %2

    Verzia knižnice: %3

    Verzia Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Vystrihni Molekulu" #~ msgid "Cut Atoms" #~ msgstr "Vystrihni Atóm" #~ msgid "Clear Molecule" #~ msgstr "Vyčisti Molekulu" #~ msgid "Clear Atoms" #~ msgstr "Vyčisti Atómy" #~ msgid "Messages" #~ msgstr "Správy" #~ msgid "&Minimize" #~ msgstr "&Minimalizuj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Priblíž" #~ msgid "Bring All to Front" #~ msgstr "Pridaj všetko do fronty" #~ msgid "&Tool Settings..." #~ msgstr "&Nastavenie nástrojov..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Nastavenie obrazovky..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Základné molekuly" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Výstup výpočtovej chémie" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Krystalografická výmena CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Výstup GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Výstup 98/03 Gaussian" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Bod Formátovania" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Výstup NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Načítavanie %1..." #~ msgid "Loading %1..." #~ msgstr "Načítavam %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Čítanie molekulárneho súboru zlyhalo, súbor %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Čítanie viac-molekulárneho súboru. Môže to chvíľu trvať ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Súbor neobsahuje 3D súradnice." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Chceš prostredníctvom Avogadro postaviť hrubú geometriu?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Súbor neobsahuje 3D súradnice..\n" #~ "Možno nebudete mať možnosť upraviť alebo zobrazenie nebude správne." #~ msgid "Select Molecule to View" #~ msgstr "Zvoľte zobrazenie molekuly" #~ msgid "Molecule Title" #~ msgstr "Názov molekuly" #~ msgid "Atoms: " #~ msgstr "Atómy " #~ msgid " Bonds: " #~ msgstr " Väzby " #~ msgid "File Loaded..." #~ msgstr "Súbor spustený...." #~ msgid "Save..." #~ msgstr "Uložiť..." #~ msgid "GAMESS Input" #~ msgstr "Vstup GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Vstup Gaussian Cartesian" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Vstup Gaussian Z-matrix" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Vstup NWChem" #~ msgid "Save Molecule As" #~ msgstr "Ulož Molekuly ako" #~ msgid "Untitled %1" #~ msgstr "Bez názvu %1" #~ msgid "Unable to paste molecule." #~ msgstr "Nemôžem vložiť molekulu." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Vloženie zlyhalo (nedostupný formát)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopírovanie zlyhalo (mdl nedostupné)" #~ msgid "View %1" #~ msgstr "Zobraziť %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Pohľad %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Odelený pohľad" #~ msgid "Normal Size" #~ msgstr "Normálna Veľkosť" #~ msgid "Full Screen" #~ msgstr "Celá Obrazovka" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Pridať" #~ msgid "Duplicate" #~ msgstr "Duplikovať" #~ msgid "Remove" #~ msgstr "Odstrániť" #~ msgid "No tools or engines loaded." #~ msgstr "Nie sú načítané žiadne nástroje nebo stroje." #~ msgid "No engines loaded." #~ msgstr "Nie sú načítané žiadne stroje." #~ msgid "No tools loaded." #~ msgstr "Žiadne nástroje nie sú spustené" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Je pravdepodobné, táto aplikácia nebude fungovať správne. Opravte prosím " #~ "túto chybu." #~ msgid "Objects" #~ msgstr "Objekty" #~ msgid "Colors" #~ msgstr "Farby" #~ msgid " copy" #~ msgstr " kopírovať" #~ msgid "Name: " #~ msgstr "Názov: " #~ msgid "Identifier: " #~ msgstr "Identifikátor: " #~ msgid "Description:\n" #~ msgstr "Popis:\n" #~ msgid "Atoms" #~ msgstr "Atómy" #~ msgid "Bonds" #~ msgstr "Väzby" #~ msgid "Residues" #~ msgstr "Zvyšky" #~ msgid "bond %1" #~ msgstr "väzba %1" #~ msgid "Label" #~ msgstr "Štítok" #~ msgid "Error" #~ msgstr "Chyba" #~ msgid "only labels can have sub items" #~ msgstr "iba štítky môžu mať sub položky" #~ msgid "Item" #~ msgstr "Položka" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nízké" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Stredné" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Vysoké" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedefinované" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Žiadne" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Čiastočne" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Stredne" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veľa" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedefinované" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Je k dispozícii aktualizovaná verzia Avogadro" #~ msgid "Add Display Type" #~ msgstr "Pridať typ zobrazenia" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Názov:" #~ msgid "Description:" #~ msgstr "Popis:" #~ msgid "Form" #~ msgstr "Formulár" #~ msgid "Color by:" #~ msgstr "Farba podľa:" #~ msgid "Add Selected Primitives" #~ msgstr "Pridať vybrané základné" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstrániť vybrané základné" #~ msgid "Add All Primitives" #~ msgstr "Pridať všetky základné" #~ msgid "Display Only Selected Primitives" #~ msgstr "Zobraziť iba vybrané základné" #~ msgid "Assign to Selection" #~ msgstr "Priradiť k výberu" #~ msgid "Filename:" #~ msgstr "Názov súboru:" #~ msgid "Select..." #~ msgstr "Vybrať..." #~ msgid "Format:" #~ msgstr "Formát:" #~ msgid "Automatically detect from extension" #~ msgstr "Automaticky detekovať z rozšírenia" #~ msgid "Perceive bonding" #~ msgstr "Rozpoznať väzbu" #~ msgid "Perceive bond orders" #~ msgstr "Rozpoznať usporiadanie väzby" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Súradnice sú v Ångstroms" #~ msgid "Toolbars" #~ msgstr "Panel s nástrojmi" #~ msgid "E&xtensions" #~ msgstr "&Rozšírenia" #~ msgid "Main Toolbar" #~ msgstr "Hlavný panel s nástrojmi" #~ msgid "Project Tree" #~ msgstr "Projektový strom" #~ msgid "&Paste" #~ msgstr "&Vložiť" #~ msgid "Plugins" #~ msgstr "Zásuvné moduly" #~ msgid "Details" #~ msgstr "Detaily" #~ msgid "Tree Items" #~ msgstr "Strom položiek" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nová položka" #~ msgid "&New Item" #~ msgstr "&Nová položka" #~ msgid "New Subitem" #~ msgstr "Nová podpoložka" #~ msgid "New &Subitem" #~ msgstr "Nová &podpoložka" #~ msgid "Delete Item" #~ msgstr "Zmazať položku" #~ msgid "&Delete Item" #~ msgstr "&Zmazať položku" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Presunúť položku vľavo (pred zdrojovú položku)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Presunúť položku vpravo (Ako prvá podpoložka je daľšia položka toho " #~ "istého rodu)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Posunúť položku hore" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Posunúť položku nadol" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Prezývka" #~ msgid "Settings..." #~ msgstr "Nastavenia..." #~ msgid "General" #~ msgstr "Všeobecné" #~ msgid "Quality:" #~ msgstr "Kvalita:" #~ msgid "Set the global rendering quality." #~ msgstr "Nastaviť celkovú kvalitu vykreslenia." avogadroapp-1.100.0/i18n/sl.po000066400000000000000000001033751474375337300157420ustar00rootroot00000000000000# Slovenian translation for avogadro # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2016-06-10 06:25+0000\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Predelava Git: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Predelava Git: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Orodja" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Vrste prikaza" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Datoteka" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Orodja" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "neimenovano" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Ni mogoče shraniti datoteke %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Ni mogoče shraniti datoteke %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Datoteka: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Odpri datoteko" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Datoteka: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Ni mogoče shraniti datoteke %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Splošni zapis slike" #: mainwindow.cpp:1351 msgid "All files" msgstr "Vse datoteke" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Izvod bitne grafike" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Ni mogoče shraniti datoteke %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Izvozi" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Uvozi datoteko zapisa molekule" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Razveljavi" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Razveljavi" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Ponovno uveljavi" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Ponovno uveljavi" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Nastavitve" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Posnemi preizkus ..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Predvajaj preizkus ..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Novo" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Odpri" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Zapri" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Shrani" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Shrani &kot ..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Izvozi" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Uvozi datoteko zapisa molekule" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafika ..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Končaj" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Odp&ri nedavne" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Uredi" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafika ..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Pogled" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Nastavi barvo &ozadja ..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projekcija" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiva" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Pravokotno" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Pripone" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "Pomo&č" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&O programu" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Spletišče Avogadro" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Pošlji poročilo o hrošču" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Ali želite shraniti spremembe v dokument?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "V kolikor sprememb ne shranite, bodo izgubljene." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Preverjanje posodobitev je spodletelo." #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" "Povezava v omrežju je časovno potekla ali pa je prišlo do druge napake." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Predelava Git: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Datoteka: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Ni mogoče shraniti datoteke %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Gradnja" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Izberi" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Nastavitve" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Okno" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Nov pogled" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "V redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Odpri" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Nedavno" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Počisti nedavne" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Povrni na shranjeno" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Nastavi barvo &ozadja ..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Sredinsko" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Poravnaj pogled na osi" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Prilepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Izreži" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Počisti" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Izberi vse" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Odstrani izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Vodniki" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Pomoč programa" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Opombe ob izdaji" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Pošlji poročilo o hrošču" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Pogosto zastavljena vprašanja" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Spletišče Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Uvozi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Zamegljenost:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Shrani" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Zapri" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Matej Urbančič,Miha Gašperšič, ,Launchpad " "Contributions:,Matej Urbančič,Miha Gašperšič, ,Launchpad Contributions:," "Matej Urbančič,Miha Gašperšič, ,Launchpad Contributions:,Matej Urbančič,Miha " "Gašperšič" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,mateju@svn.gnome.org,mihec.gaspersic@gmail.com,,,mateju@svn.gnome.org," "mihec.gaspersic@gmail.com,,,mateju@svn.gnome.org,mihec.gaspersic@gmail.com,,," "mateju@svn.gnome.org,mihec.gaspersic@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Izbor uporabnika" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Nastavi barvo &ozadja ..." #~ msgid "&Full Screen Mode" #~ msgstr "&Celozaslonski način" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Zapri prikaz" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Nastavi program ..." #~ msgid "Duplicate View" #~ msgstr "Podvoji pogled" #~ msgid "Display Axes" #~ msgstr "Pokaži osi" #~ msgid "Debug Information" #~ msgstr "Podatki razhroščevanja" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Upravljalnik vstavkov ..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Urejevalnik projektnega drevesa ..." #~ msgid "Detach View" #~ msgstr "Odpni pogled" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Datoteka zapisa molekule" #~ msgid "Use Quick Render" #~ msgstr "Uporabi hitro izrisovanje" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vectorska grafika ..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Pokaži osi celice enote" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Vsi zapisi molekul v datoteki ..." #~ msgid "Reset Display Types" #~ msgstr "Počisti vrste prikaza" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Določilo IUPAC InChI" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Odpri" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Različica programa: %2

    Različica knjižnice: " #~ "%3

    Različica Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Različica Qt %1

    Za več podrobnosti si oglejte domačo " #~ "stran programa Avogadro.

    Program je objavljen KOT JE brez vsakršne GARANCIJE.
    " #~ msgid "Cut Molecule" #~ msgstr "Izreži moleculo" #~ msgid "Cut Atoms" #~ msgstr "Izreži atome" #~ msgid "Clear Molecule" #~ msgstr "Počisti molekulo" #~ msgid "Clear Atoms" #~ msgstr "Počisti atome" #~ msgid "Messages" #~ msgstr "Sporočila" #~ msgid "&Minimize" #~ msgstr "Po&manjšaj" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Približaj" #~ msgid "Bring All to Front" #~ msgstr "Postavi vse v ospredje" #~ msgid "&Tool Settings..." #~ msgstr "Nastavitve &orodij ..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Nastavitve &prikaza ..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Pogosti zapisi zgradbe molekul" #~ msgid "CML" #~ msgstr "Zapis CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Odvod Computational Chemistry" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Odvod GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Odvod Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussove oblikovne stične točke" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Odvod NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Nalaganje %1 ..." #~ msgid "Loading %1..." #~ msgstr "Nalaganje %1 ..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Branje datoteke zapisa molekule v datoteki %1 je spodletelo." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Poteka branje več-molekulskega zapisa. Postopek je lahko dolgotrajen ..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Datoteka ne vsebuje koordinat 3-razsežnega prostora." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Ali želite, da program izgradi grobo geometrijo molekule?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Datoteka ne vsebuje koordinat 3-razsežnega prostora.\n" #~ "Molekule najverjetneje ne bo mogoče pregledovati in urejati." #~ msgid "Select Molecule to View" #~ msgstr "Izbor molekule za pogled" #~ msgid "Molecule Title" #~ msgstr "Naziv molekule" #~ msgid "Atoms: " #~ msgstr "Atomi: " #~ msgid " Bonds: " #~ msgstr " Vezi: " #~ msgid "File Loaded..." #~ msgstr "Datoteka je naložena ..." #~ msgid "Save..." #~ msgstr "Shrani ..." #~ msgid "GAMESS Input" #~ msgstr "Dovod GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussov kartezijski dovod" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussov z-matrični dovod" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Dovod NWChem" #~ msgid "Save Molecule As" #~ msgstr "Shrani molekulo kot" #~ msgid "Untitled %1" #~ msgstr "Neimenovano %1" #~ msgid "Unable to paste molecule." #~ msgstr "Ni mogoče prilepiti molekule." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Prilepljenje je spodletelo (zapis ni na voljo)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiranje je spodletelo (zapis ni na voljo)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiranje je spodletelo (MDL ni na voljo)" #~ msgid "View %1" #~ msgstr "Poglej %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Poglej %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: odpet pogled" #~ msgid "Normal Size" #~ msgstr "Običajna velikost" #~ msgid "Full Screen" #~ msgstr "Celozaslonski način" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Povratna tipka" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Duplicate" #~ msgstr "Podvoji" #~ msgid "Remove" #~ msgstr "Odstrani" #~ msgid "No tools or engines loaded." #~ msgstr "Ni naloženih orodij ali programnikov." #~ msgid "No engines loaded." #~ msgstr "Ni naloženih programnikov." #~ msgid "No tools loaded." #~ msgstr "Ni naloženih orodij." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Najverjetneje program ne bo deloval pravilno. Težavo je treba odpraviti." #~ msgid "Objects" #~ msgstr "Predmeti" #~ msgid "Colors" #~ msgstr "Barve" #~ msgid " copy" #~ msgstr " kopiraj" #~ msgid "Name: " #~ msgstr "Ime: " #~ msgid "Identifier: " #~ msgstr "Določilo: " #~ msgid "Description:\n" #~ msgstr "Opis:\n" #~ msgid "Atoms" #~ msgstr "Atomi" #~ msgid "Bonds" #~ msgstr "Vezi" #~ msgid "Residues" #~ msgstr "Ostanki" #~ msgid "bond %1" #~ msgstr "vez %1" #~ msgid "Label" #~ msgstr "Oznaka" #~ msgid "Error" #~ msgstr "Napaka" #~ msgid "only labels can have sub items" #~ msgstr "podrejene predmete imajo lahko le oznake" #~ msgid "Item" #~ msgstr "Predmet" #~ msgid "Index" #~ msgstr "Kazalo" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Nizka" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Srednja" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Visoka" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Nedoločena" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Brez" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Malo" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Srednje" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Veliko" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Nedoločeno" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Na voljo je posodobljena različica programa Avogadro." #~ msgid "Add Display Type" #~ msgstr "Dodaj vrsto pogleda" #~ msgid "Type:" #~ msgstr "Vrsta:" #~ msgid "Name:" #~ msgstr "Ime:" #~ msgid "Description:" #~ msgstr "Opis:" #~ msgid "Form" #~ msgstr "Oblikovanje" #~ msgid "Color by:" #~ msgstr "Barva po:" #~ msgid "Add Selected Primitives" #~ msgstr "Dodaj izbrane gradnike" #~ msgid "Remove Selected Primitives" #~ msgstr "Odstrani izbrane gradnike" #~ msgid "Add All Primitives" #~ msgstr "Dodaj vse gradnike" #~ msgid "Display Only Selected Primitives" #~ msgstr "Prikaži samo izbrane gradnike" #~ msgid "Assign to Selection" #~ msgstr "Pripiši izboru" #~ msgid "Filename:" #~ msgstr "Ime datoteke:" #~ msgid "Select..." #~ msgstr "Izberi ..." #~ msgid "Format:" #~ msgstr "Zapis:" #~ msgid "Automatically detect from extension" #~ msgstr "Samodejno zaznaj po priponi" #~ msgid "Perceive bonding" #~ msgstr "Zaznavanje vezi" #~ msgid "Perceive bond orders" #~ msgstr "Zaznaj zaporedja vezi" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinate za navedene v enotah Ångstrom" #~ msgid "Toolbars" #~ msgstr "Orodne vrstice" #~ msgid "Copy As" #~ msgstr "Kopiraj kot" #~ msgid "E&xtensions" #~ msgstr "&Pripone" #~ msgid "Main Toolbar" #~ msgstr "Glavna orodna vrstica" #~ msgid "Project Tree" #~ msgstr "Projektno drevo" #~ msgid "&Paste" #~ msgstr "&Prilepi" #~ msgid "Plugins" #~ msgstr "Vstavki" #~ msgid "Details" #~ msgstr "Podrobnosti" #~ msgid "Tree Items" #~ msgstr "Predmeti drevesa" #~ msgid "Type" #~ msgstr "Vrsta" #~ msgid "New Item" #~ msgstr "Nov predmet" #~ msgid "&New Item" #~ msgstr "&Nov predmet" #~ msgid "New Subitem" #~ msgstr "Nov podrejeni predmet" #~ msgid "New &Subitem" #~ msgstr "Nov &podrejeni predmet" #~ msgid "Delete Item" #~ msgstr "Izbriši predmet" #~ msgid "&Delete Item" #~ msgstr "&Izbriši predmet" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Premakni predmet na levo (pred nadrejeni predmet)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Premakni predmet na desno (kot prvi podrejeni predmet naslednjega " #~ "sorodnega predmeta)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Premakni predmet gor" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Premakni predmet dol" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Vzdevek" #~ msgid "Settings..." #~ msgstr "Nastavitve ..." #~ msgid "General" #~ msgstr "Splošno" #~ msgid "Quality:" #~ msgstr "Kakovost:" #~ msgid "Set the global rendering quality." #~ msgstr "Nastavitev splošne kakovosti izrisa." avogadroapp-1.100.0/i18n/sq.po000066400000000000000000000664321474375337300157510ustar00rootroot00000000000000# Albanian translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-08 09:00+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Description:" msgid "Version:" msgstr "Përshkrimi:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Mjetet" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Llojet e Ekraneve" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekula" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Skedari" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Mjetet" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "skedar pa emër" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekula" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Skedari: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Hape Skedarin" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Skedari: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "Të gjithë skedarët" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Eksporto" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Pri Molekulën" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Zhbëj" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Zhbëj" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "&Ribëj" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Ribëj" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Rregullimet" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Skedari" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&I Ri" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Hape" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Mbylle" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Ruaje" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Ruaji &Si..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Eksporto" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekula" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Pri Molekulën" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafikët..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Mbylle" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Hap të &Deritanishmin" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Modifiko" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafikët..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Shfaq" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Shtojcat" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Ndihmë" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Rreth" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Avogadro Website" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Raporto një difekt" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Ndryshimet tuaja do të humbasin nëse nuk i ruani." #: mainwindow.cpp:2343 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "Ndryshimet tuaja do të humbasin nëse nuk i ruani." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Skedari: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Ndërtimi" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Përzgjidhni" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Pa&rametrat" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Dritare" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Pamje e Re" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Hape" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Të Tanishmet" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Pastroji më të Fundit" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Riktheje Tek të Ruajturat" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Në qendër" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Ngjite" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopjoje" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Prije" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Pastro" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Zgjidhi të Gjitha" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Mos Zgjidh Asnjë" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Udhëzuesit" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Ndihmë" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Shënime Versioni" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Raporto një difekt" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Website" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "&Importo" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Mjegulla:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Ruaje" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Mbylle" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Vilson Gjeci, ,Launchpad Contributions:,Avogadro " "Team,Vilson Gjeci, ,Launchpad Contributions:,Avogadro Team,Vilson Gjeci, ," "Launchpad Contributions:,Avogadro Team,Vilson Gjeci" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,vilsongjeci@gmail.com,,,avogadro-devel@lists.sourceforge.net," "vilsongjeci@gmail.com,,,avogadro-devel@lists.sourceforge.net," "vilsongjeci@gmail.com,,,avogadro-devel@lists.sourceforge.net," "vilsongjeci@gmail.com" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Pamje nga Afër" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfiguro Avogadro..." #~ msgid "Debug Information" #~ msgstr "Informacioni i Debug" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Plugin Menaxhues..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Pema e Projektit" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Skedari i Molekulës" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Grafikët Vektorialë..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Skedari i Molekulës" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Hape" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekula" #~ msgid "Cut Atoms" #~ msgstr "Pri Atomet" #~ msgid "Clear Molecule" #~ msgstr "Pastro Molekulën" #~ msgid "Clear Atoms" #~ msgstr "Pastro Atomet" #~ msgid "Messages" #~ msgstr "Mesazhet" #~ msgid "&Minimize" #~ msgstr "&Minimizo" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zmadho" #~ msgid "Bring All to Front" #~ msgstr "Silli të Tëra Përpara" #~ msgid "&Tool Settings..." #~ msgstr "&Mjetet e Shiritit..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Parametrat e Ekranit..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "CML" #~ msgstr "CML" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Duke Ngarkuar %1..." #~ msgid "Loading %1..." #~ msgstr "Duke Ngarkuar %1..." #~ msgid "Atoms: " #~ msgstr "Atomet: " #~ msgid " Bonds: " #~ msgstr " Lidhjet: " #~ msgid "File Loaded..." #~ msgstr "Skedari i Ngarkuar..." #~ msgid "Save..." #~ msgstr "Ruaj..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "Save Molecule As" #~ msgstr "Ruaje Molekulën Si" #~ msgid "Untitled %1" #~ msgstr "Pa Titull %1" #~ msgid "View %1" #~ msgstr "Pamja %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Pamja %1" #~ msgid "Normal Size" #~ msgstr "Madhësi Normale" #~ msgid "Full Screen" #~ msgstr "Tërë Ekrani" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Shto" #~ msgid "Duplicate" #~ msgstr "Dyfisho" #~ msgid "Remove" #~ msgstr "Hiqe" #~ msgid "Objects" #~ msgstr "Objektet" #~ msgid "Colors" #~ msgstr "Ngjyrat" #~ msgid " copy" #~ msgstr " kopjo" #~ msgid "Name: " #~ msgstr "Emri: " #~ msgid "Identifier: " #~ msgstr "Identifikuesi: " #~ msgid "Description:\n" #~ msgstr "Përshkrimi:\n" #~ msgid "Atoms" #~ msgstr "Atomet" #~ msgid "Bonds" #~ msgstr "Lidhjet" #~ msgid "Residues" #~ msgstr "Mbetjet" #~ msgid "bond %1" #~ msgstr "lidhja %1" #~ msgid "Label" #~ msgstr "Etiketa" #~ msgid "Error" #~ msgstr "Gabim" #~ msgid "Item" #~ msgstr "Tema" #~ msgid "Index" #~ msgstr "Treguesi" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "I ulët" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Mesatar" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "I Lartë" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "E papërcaktuar" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Asnjë" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ndonjë" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mid" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Shumë" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "E papërcaktuar" #~ msgid "Add Display Type" #~ msgstr "Shto Llojin e Ekranit" #~ msgid "Type:" #~ msgstr "Tipi:" #~ msgid "Name:" #~ msgstr "Emri:" #~ msgid "Form" #~ msgstr "Forma" #~ msgid "Color by:" #~ msgstr "Ngjyra nga:" #~ msgid "Filename:" #~ msgstr "Emri i skedarit:" #~ msgid "Select..." #~ msgstr "Përzgjidh..." #~ msgid "Format:" #~ msgstr "Formati:" #~ msgid "Toolbars" #~ msgstr "Panelët e Instrumentëve" #~ msgid "E&xtensions" #~ msgstr "Z&gjatimet" #~ msgid "Main Toolbar" #~ msgstr "Shiriti Kryesor" #~ msgid "&Paste" #~ msgstr "&Ngjit" #~ msgid "Plugins" #~ msgstr "Plugine" #~ msgid "Details" #~ msgstr "Hollësitë" #~ msgid "Type" #~ msgstr "Tipi" #~ msgid "New Item" #~ msgstr "Temë e Re" #~ msgid "&New Item" #~ msgstr "&Temë e Re" #~ msgid "New Subitem" #~ msgstr "Nëntemë e Re" #~ msgid "Delete Item" #~ msgstr "Fshije Temën" #~ msgid "&Delete Item" #~ msgstr "&Fshije Temën" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Konfigurimet..." #~ msgid "General" #~ msgstr "Të përgjithshme" #~ msgid "Quality:" #~ msgstr "Cilësia:" avogadroapp-1.100.0/i18n/sr.po000066400000000000000000001300361474375337300157420ustar00rootroot00000000000000# Serbian translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # Мирослав Николић , 2012—2016, 2020. # Nikola Matić , 2021. # Reportiv , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-10-09 14:31+0000\n" "Last-Translator: Reportiv \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 5.8-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Издање:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Верзија библиотеке Авогадро:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Ревизија гита: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "ССЛ верзија:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Nijedan molekul nije postavljen u BackgroundFileFormat -u!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat -u nije postavljeno ime datoteke!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "U BackgroundFileFormat -u nije postavljeno ime datoteke!" #: mainwindow.cpp:327 #, fuzzy msgid "Ready…" msgstr "Спреман..." #: mainwindow.cpp:409 msgid "Tool" msgstr "Алатка" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Врсте приказа" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Подешавање приказа" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Молекули" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Датотека" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Алати" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Bez naslova" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 – Авогадро %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Обележивачки језик хемије" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Хемијски ЈСОН" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Отворите датотеку хемије" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Не могу да отворим датотеку" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Не могу да отворим достављену датотеку „%1“" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Отвори молекул" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Грешка датотеке" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Изабери читача датотеке" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Отвори датотеку" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Отварам датотеку „%1“\n" "са „%2“" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Молекул је учитан (%1 атома, %2 везе)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Грешка датотеке" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Грешка приликом читања датотеке „%1“:\n" "%2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Ne mogu da sačuvam datoteku „%1“." #: mainwindow.cpp:1052 #, fuzzy msgid "Error saving file" msgstr "Грешка покретања РПЦ сервера:" #: mainwindow.cpp:1053 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Грешка приликом читања датотеке „%1“:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Грешка: Нисам успео да покренем ОпенГЛ контекст" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "ОпенГЛ 2.0 или већи је потребан, излазим.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Непозната грешка" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Општи формати слике" #: mainwindow.cpp:1351 msgid "All files" msgstr "Све датотеке" #: mainwindow.cpp:1351 msgid "BMP" msgstr "БМП" #: mainwindow.cpp:1352 msgid "PNG" msgstr "ПНГ" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "ЈПЕГ" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Izvezi Bitmap Grafiku" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Ne mogu da sačuvam datoteku „%1“." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Ова датотека је увезена из нестандардног формата који можда неће моћи да " "пише све информације у молекул.\n" "\n" "Да ли желите да извезете текући формат или да сачувате у стандардном формату?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Извези" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Сачувајте датотеку хемије" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Извези молекул" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Отварам датотеку „%1“\n" "са „%2“" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Опозови %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Опозови" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Понови „%1“" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Понови" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Тестирање" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Забележи тест..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Пусти тест..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Datoteka" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Ново" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Отвори" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Затвори" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Сачувај" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Сачувај &као..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Izvezi" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Молекули" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Извези молекул" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Графици..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Изађи" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Отвори скорашње" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Нема скорашњих датотека" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Uredi" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Графици..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ктрл+А" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Pregled" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Постави боју &позадине..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Пројекција" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Правописни" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Proširenja" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "По&моћ" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&О програму" #: mainwindow.cpp:2161 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "Форум расправе" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Авогадров веб сајт" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Пријави грешку" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Сви подржани формати (%1);;Све датотеке (*);;" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Да ли желите да сачувате измене које сте направили у документу?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Ваше измене ће бити изгубљене ако их не сачувате." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ктрл+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ктрл+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Није успела провера ажурирања мреже" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Истекло је време мреже или нека друга грешка." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Ревизија гита: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, fuzzy, qt-format msgid "Error while loading the “%1” file format." msgstr "Грешка приликом учитавања формата датотеке са иб-ом „%1“." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Изабери читача датотеке" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, fuzzy, qt-format msgid "Avogadro cannot open “%1”." msgstr "Авогадру је истекло време и не може да отвори „%1“." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Не могу да отворим датотеке" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Izgradi" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Izaberi" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Подешавања" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Прозор" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Нови преглед" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) #, fuzzy #| msgid "" #| "

    License: BSD-3-Clause

    " msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Лиценца: BSD-3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) #, fuzzy #| msgid "" #| "

    www.openchemistry." #| "org

    " msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) #, fuzzy #| msgid "" #| "

    www.kitware.com" msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "U redu" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ктрл+О" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Отвори" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ктрл+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Скорашње" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Очисти скорашње" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ктрл+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ктрл+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ктрл+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ктрл+Промени+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Врати на сачувано" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Постави боју &позадине..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ктрл+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ктрл+Промени+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centar" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Поравнај преглед на осе" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Nalepi" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ктрл+В" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiraj" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Iseci" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ктрл+Х" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Očisti" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Izaberi Sve" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ктрл+А" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Poništi Izbor" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ктрл+Промени+А" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Упутства" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Авогадрова помоћ" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Белешке о издању" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Пријави грешку" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ЧПП" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Авогадров веб сајт" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Форум расправе" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Uvezi" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Магла:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Сачувајте" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "&Затвори" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Doprinosioci nа „Launchpad“-u:Danilo Nušić,Nikola Petković,Ivan Starčević," "Miroslav Nikolić,Nikola M" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "\"miroslavnikolic@rocketmail.com\",\"ivanstar61@gmail.com\"," "\"nikolamatic225@gmail.com\"" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Избор корисника" #~ msgid "Navigate tool" #~ msgstr "Alatka za navigaciju" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Издање:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    „AvogadroLibs“ издање:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Кут издање:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Кут издање:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Постави боју позадине..." #~ msgid "&Full Screen Mode" #~ msgstr "&Преко целог екрана" #~ msgid "Esc" #~ msgstr "Есц" #~ msgid "Close View" #~ msgstr "Затвори преглед" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Подеси Авогадро..." #~ msgid "Duplicate View" #~ msgstr "Удвостручи приказ" #~ msgid "Display Axes" #~ msgstr "Осе приказа" #~ msgid "Debug Information" #~ msgstr "Подаци прочишћавања" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Управник прикључака..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Уређивач стабла пројекта..." #~ msgid "Detach View" #~ msgstr "Откачи преглед" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Датотека молекула..." #~ msgid "Use Quick Render" #~ msgstr "Користи брзо исцртавање" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторска графика..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Прикажи осе поља јединице" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Све молекуле у датотеци..." #~ msgid "Reset Display Types" #~ msgstr "Поврати врсте приказа" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "МУЧПХ МенХеО одредник" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Nije postavljen „Io::FileFormat“ u „BackgroundFileFormat“-u!" #~ msgid "File written: %1" #~ msgstr "Записана датотека: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Грешка приликом писања датотеке „%1“:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Записујем датотеку" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Пишем датотеку „%1“\n" #~ "са „%2“" #~ msgid "&Open..." #~ msgstr "&Отвори..." #~ msgid "&Molecule..." #~ msgstr "&Молекул..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Авогадру је истекло време и не зна како да отвори „%1“." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Дошло је до грешке при покретању Авогадровог РПЦ ослушкивача. Ово се " #~ "можда догодило\n" #~ "из бројних разлога:\n" #~ "\tПретходни примерак Авогадроа се можда урушио.\n" #~ "\tПримерак радног Авогадроа је био превише заузет да би одговорио.\n" #~ "\n" #~ "Ако други примерак Авогадроа није покренут на овом рачунару, безбедно се " #~ "може заменити\n" #~ "усмрћен сервер. У супротном, овај примерак авогадроа се може покренути " #~ "без РПЦ могућности\n" #~ "(то ће спречити РПЦ-ом укључене програме да комуницирају са Авогадроом)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замените нерадан сервер новим примерком." #~ msgid "Start without RPC capabilities." #~ msgstr "Покрени без РПЦ могућности." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Издање програма: %2

    Издање библиотеке: " #~ "%3

    Издање Опен Бабела: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Издање Кут-а: %1

    За више података проверите матичну страницу Авогадра.

    Програм је достављен ТАКАВ КАКАВ ЈЕ без ГАРАНЦИЈЕ БИЛО КАКВЕ ВРСТЕ, " #~ "УКЉУЧУЈУЋИ ГАРАНЦИЈУ О ДИЗАЈНУ, ТРЖИШНОЈ ВРЕДНОСТИ И ПРИЛАГОЂЕНОСТИ " #~ "ОДРЕЂЕНОЈ НАМЕНИ.
    " #~ msgid "Cut Molecule" #~ msgstr "Исеци молекул" #~ msgid "Cut Atoms" #~ msgstr "Исеци атоме" #~ msgid "Clear Molecule" #~ msgstr "Одстрани молекул" #~ msgid "Clear Atoms" #~ msgstr "Одстрани атоме" #~ msgid "Messages" #~ msgstr "Поруке" #~ msgid "&Minimize" #~ msgstr "У&мањи" #~ msgid "Ctrl+M" #~ msgstr "Ктрл+М" #~ msgid "&Zoom" #~ msgstr "У&већај" #~ msgid "Bring All to Front" #~ msgstr "Пребаци све у први план" #~ msgid "&Tool Settings..." #~ msgstr "Подешавања &алата..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ктрл+Т" #~ msgid "&Display Settings..." #~ msgstr "Подешавања &приказа..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ктрл+Д" #~ msgid "Common molecule formats" #~ msgstr "Општи облици молекула" #~ msgid "CML" #~ msgstr "ЦМЛ" #~ msgid "Computational Chemistry Output" #~ msgstr "Излаз прорачунске хемије" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Кристалографска измена ЦИФ" #~ msgid "GAMESS-US Output" #~ msgstr "ГАМЕСС-УС излаз" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Гаусов 98/03 излаз" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Гаусова обликована контролна тачка" #~ msgid "HyperChem" #~ msgstr "ХиперХем" #~ msgid "MDL Mol" #~ msgstr "МДЛ мол" #~ msgid "NWChem Output" #~ msgstr "Излаз НВХемије" #~ msgid "PDB" #~ msgstr "ПДБ" #~ msgid "Sybyl Mol2" #~ msgstr "Сибил Мол2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Учитавам %1..." #~ msgid "Loading %1..." #~ msgstr "Учитавам %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Нисам успео да прочитам молекуларну датотеку, датотека „%1“." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Читам датотеку више-молекула. Ово може да потраје..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Ова датотека не садржи 3Д координате." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Да ли желите да Авогадро изгради грубу геометрију?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Ова датотека не садржи 3Д координате. Нећете\n" #~ "моћи исправно да измените или да прегледате." #~ msgid "Select Molecule to View" #~ msgstr "Изабери молекул за преглед" #~ msgid "Molecule Title" #~ msgstr "Назив молекула" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Везе: " #~ msgid "File Loaded..." #~ msgstr "Датотека је учитана..." #~ msgid "Save..." #~ msgstr "Сачувај..." #~ msgid "GAMESS Input" #~ msgstr "ГАМЕСОВ улаз" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Гаусов Картезијски улаз" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Гаусов унос Z-матрице" #~ msgid "MDL SDfile" #~ msgstr "МДЛ СД датотека" #~ msgid "NWChem Input" #~ msgstr "Улаз НВХемије" #~ msgid "Save Molecule As" #~ msgstr "Сачувај молекул као" #~ msgid "Untitled %1" #~ msgstr "Неименован %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не могу да убацим молекул." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Убацивање није успело (није доступан запис)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Умножавање није успело (није доступан запис)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Умножавање није успело (није доступан мдл)." #~ msgid "View %1" #~ msgstr "Прикажи %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Прикажи %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Авогадро: Откачени преглед" #~ msgid "Normal Size" #~ msgstr "Уобичајена величина" #~ msgid "Full Screen" #~ msgstr "Цео екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ктрл+Повратница" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Авогадро" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] — %2" #~ msgid "Add" #~ msgstr "Додај" #~ msgid "Duplicate" #~ msgstr "Удвостручи" #~ msgid "Remove" #~ msgstr "Уклони" #~ msgid "No tools or engines loaded." #~ msgstr "Нису учитани алати или погони." #~ msgid "No engines loaded." #~ msgstr "Нису учитани погони." #~ msgid "No tools loaded." #~ msgstr "Нису учитани алати." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Мало је вероватно да ће овај програм радити исправно. Исправите ову " #~ "грешку." #~ msgid "Objects" #~ msgstr "Објекти" #~ msgid "Colors" #~ msgstr "Боје" #~ msgid " copy" #~ msgstr " умножи" #~ msgid "Name: " #~ msgstr "Назив: " #~ msgid "Identifier: " #~ msgstr "Одредник: " #~ msgid "Description:\n" #~ msgstr "Опис:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Везе" #~ msgid "Residues" #~ msgstr "Остаци" #~ msgid "bond %1" #~ msgstr "веза %1" #~ msgid "Label" #~ msgstr "Натпис" #~ msgid "Error" #~ msgstr "Грешка" #~ msgid "only labels can have sub items" #~ msgstr "само натписи могу имати садржане ставке" #~ msgid "Item" #~ msgstr "Ставка" #~ msgid "Index" #~ msgstr "Попис" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низак" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Средњи" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Висок" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Неодређен" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ништа" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Неки" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Средње" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Много" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Неодређено" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Доступно је новије издање Авогадра" #~ msgid "Add Display Type" #~ msgstr "Додај врсту површи" #~ msgid "Type:" #~ msgstr "Врста:" #~ msgid "Name:" #~ msgstr "Назив:" #~ msgid "Description:" #~ msgstr "Опис:" #~ msgid "Form" #~ msgstr "Образац" #~ msgid "Color by:" #~ msgstr "Боја за:" #~ msgid "Add Selected Primitives" #~ msgstr "Додај изабране примитиве" #~ msgid "Remove Selected Primitives" #~ msgstr "Уклони изабране примитиве" #~ msgid "Add All Primitives" #~ msgstr "Додај све примитиве" #~ msgid "Display Only Selected Primitives" #~ msgstr "Прикажи само изабране примитиве" #~ msgid "Assign to Selection" #~ msgstr "Додели у избор" #~ msgid "Filename:" #~ msgstr "Назив датотеке:" #~ msgid "Select..." #~ msgstr "Изабери..." #~ msgid "Format:" #~ msgstr "Облик:" #~ msgid "Automatically detect from extension" #~ msgstr "Самостално откриј проширења" #~ msgid "Perceive bonding" #~ msgstr "Опази повезивање" #~ msgid "Perceive bond orders" #~ msgstr "Опази редослед веза" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координате су у ангстромима (Å)" #~ msgid "Toolbars" #~ msgstr "Траке алата" #~ msgid "Copy As" #~ msgstr "Умножи као" #~ msgid "E&xtensions" #~ msgstr "П&роширења" #~ msgid "Main Toolbar" #~ msgstr "Главна трака алата" #~ msgid "Project Tree" #~ msgstr "Стабло пројекта" #~ msgid "&Paste" #~ msgstr "&Убаци" #~ msgid "Plugins" #~ msgstr "Прикључци" #~ msgid "Details" #~ msgstr "Детаљи" #~ msgid "Tree Items" #~ msgstr "Стабло ставки" #~ msgid "Type" #~ msgstr "Врста" #~ msgid "New Item" #~ msgstr "Нова ставка" #~ msgid "&New Item" #~ msgstr "&Нова ставка" #~ msgid "New Subitem" #~ msgstr "Нова подставка" #~ msgid "New &Subitem" #~ msgstr "Нова &подставка" #~ msgid "Delete Item" #~ msgstr "Обриши ставку" #~ msgid "&Delete Item" #~ msgstr "&Обриши ставку" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Помери ставку на лево (пре родитељске ставке)" #~ msgid "L" #~ msgstr "Л" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Помери ставку на десно (као прву подставку следеће ставке суизданка)" #~ msgid "R" #~ msgstr "Р" #~ msgid "Move Item Up" #~ msgstr "Помери ставку на горе" #~ msgid "U" #~ msgstr "У" #~ msgid "Move Item Down" #~ msgstr "Помери ставку на доле" #~ msgid "D" #~ msgstr "Д" #~ msgid "Alias" #~ msgstr "Псеудоним" #~ msgid "Settings..." #~ msgstr "Подешавања..." #~ msgid "General" #~ msgstr "Опште" #~ msgid "Quality:" #~ msgstr "Квалитет:" #~ msgid "Set the global rendering quality." #~ msgstr "Подесите квалитет општег исцртавања." avogadroapp-1.100.0/i18n/sv.po000066400000000000000000001060571474375337300157540ustar00rootroot00000000000000# Swedish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # J. Lavoie , 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-09-23 13:36+0000\n" "Last-Translator: J. Lavoie \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git revision: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git revision: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "Verktyg" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Visningstyper" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "Molekyl" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&Arkiv" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "Verktyg" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "namnlös" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "Filen %1 kan inte sparas." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "Filen %1 kan inte sparas." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "Molekyl" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "Fil: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "Öppna fil" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "Fil: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Filen %1 kan inte sparas." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Vanliga bildformat" #: mainwindow.cpp:1351 msgid "All files" msgstr "Alla filer" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Exportera bitmappgrafik" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Filen %1 kan inte sparas." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "Exportera" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "Importera molekylfil" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Sparar filen ”%1”\n" "med ”%2”" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "&Ångra" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Ångra" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "Gö&r om" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "Gö&r om" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "Inställningar" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "Spela in test..." #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "Spela upp test..." #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Arkiv" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Ny" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "&Öppna" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "Stän&g" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Spara" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "Spara s&om..." #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "Exportera" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "Molekyl" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "Importera molekylfil" #: mainwindow.cpp:2035 #, fuzzy msgid "&Graphics…" msgstr "&Grafik..." #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "A&vsluta" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "Öppna s&enaste" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "R&edigera" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "&Grafik..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Visa" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "Ange &bakgrundsfärg..." #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projektion" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektiv" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografisk" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "Tillägg" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Hjälp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Om" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Avogadros webbplats" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "Rapportera ett fel" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "Vill du spara ändringarna som du gjort i dokumentet?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Dina ändringar kommer att gå förlorade om du inte sparar dem." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "Nätverksuppdateringskontroll misslyckades" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Nätverket överskred tidsgränsen, eller annat fel." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git revision: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Ett fel uppstod när ”%1” filformatet skulle laddas." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "Fil: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro kan inte öppna ”%1”." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "Filen %1 kan inte sparas." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Bygg" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Välj" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Inställningar" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "Fönster" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "Ny vy" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Öppna" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Senaste" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Töm senaste" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Återgå till sparad" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "Ange &bakgrundsfärg..." #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Centrera" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Rätta vyer till axlar" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Klistra in" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopiera" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Klipp ut" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Töm" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Markera allt" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Markera inget" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Handledningar" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Hjälp om Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Kommentarer till utgåvan" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Rapportera ett fel" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Frågor och svar" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadros webbplats" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "Importera" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Dimma:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Spara" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "Stän&g" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Dostojevskji, ,Launchpad Contributions:," "Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Dostojevskji, ," "Launchpad Contributions:,Alexander Nordin,Dostojevskji, ,Launchpad " "Contributions:,Alexander Nordin,Dostojevskji, ,Launchpad Contributions:," "Alexander Nordin,Dostojevskji, ,Launchpad Contributions:,Alexander Nordin," "Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel Nylander," "Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel Nylander," "Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Daniel Nylander," "Dostojevskji, ,Launchpad Contributions:,Alexander Nordin,Arve Eriksson," "Daniel Nylander,Dostojevskji,Peter Sahlin, ,Launchpad Contributions:," "Alexander Nordin,Arve Eriksson,Daniel Nylander,Dostojevskji,Geoff Hutchison," "Peter Sahlin, ,Launchpad Contributions:,Alexander Nordin,Anders Jonsson,Arve " "Eriksson,Daniel Nylander,Dostojevskji,Geoff Hutchison,Peter Sahlin" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,darkangel_nr1@hotmail.com,,,darkangel_nr1@hotmail.com,,,nordinalex@gmail." "com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail." "com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,,nordinalex@gmail.com," "darkangel_nr1@hotmail.com,,,nordinalex@gmail.com,darkangel_nr1@hotmail.com,,," "nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,," "nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,," "nordinalex@gmail.com,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,," "nordinalex@gmail.com,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,," "nordinalex@gmail.com,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,,,,," "nordinalex@gmail.com,,,yeager@ubuntu.com,darkangel_nr1@hotmail.com,," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Användarens markeringar" #, fuzzy #~ msgid "Set background color…" #~ msgstr "Ange &bakgrundsfärg..." #~ msgid "&Full Screen Mode" #~ msgstr "&Helskärmsläge" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Stäng vy" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Konfigurera Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Duplicera vy" #~ msgid "Display Axes" #~ msgstr "Visa axlar" #~ msgid "Debug Information" #~ msgstr "Felsökningsinformation" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Instickshanterare..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Projektträdredigerare..." #~ msgid "Detach View" #~ msgstr "Koppla loss vy" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Molekylfil..." #~ msgid "Use Quick Render" #~ msgstr "Använd snabb rendering" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Vektorgrafik..." #~ msgid "Display Unit Cell Axes" #~ msgstr "Visningsenhet cellaxlar" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Alla molekyler i fil..." #~ msgid "Reset Display Types" #~ msgstr "Återställ visningstyper" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC:s InChI-identifierare" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Öppna" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Molekyl" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Programversion: %2

    Biblioteksversion: %3

    Open Babel version: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt-version: %1

    För mer information se Avogadros webbplats.

    Programmet " #~ "tillhandahålls i BEFINTLIGT SKICK UTAN GARANTI AV NÅGOT SLAG, VARE SIG " #~ "GARANTI FÖR DESIGN, SÄLJBARHET ELLER LÄMPLIGHET FÖR ETT SPECIFIKT ÄNDAMÅL." #~ "
    " #~ msgid "Cut Molecule" #~ msgstr "Dela molekyl" #~ msgid "Cut Atoms" #~ msgstr "Dela atomer" #~ msgid "Clear Molecule" #~ msgstr "Töm molekyl" #~ msgid "Clear Atoms" #~ msgstr "Töm atomer" #~ msgid "Messages" #~ msgstr "Meddelanden" #~ msgid "&Minimize" #~ msgstr "&Minimera" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Zooma" #~ msgid "Bring All to Front" #~ msgstr "Ta fram alla" #~ msgid "&Tool Settings..." #~ msgstr "Ver&ktygsinställningar" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Skärminställningar..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Vanliga molekylformat" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Computational Chemistry-utdata" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US-utdata" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03-utdata" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian-formaterad kontrollpunkt" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem-utdata" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Läser in %1..." #~ msgid "Loading %1..." #~ msgstr "Läser in %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Läsning av molekylärfil misslyckades, fil %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Läser flermolekylär fil. Det här kan ta en stund..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Den här filen saknar 3D-koordinater." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Vill du att Avogadro ska försöka bygga en ungefärlig geometri?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Den här filen saknar 3D-koordinater.\n" #~ "Redigering och granskning kanske inte kommer att kunna genomföras " #~ "ordentligt." #~ msgid "Select Molecule to View" #~ msgstr "Välj molekyl att visa" #~ msgid "Molecule Title" #~ msgstr "Molekylens titel" #~ msgid "Atoms: " #~ msgstr "Atomer: " #~ msgid " Bonds: " #~ msgstr " Bindningar: " #~ msgid "File Loaded..." #~ msgstr "Fil inläst..." #~ msgid "Save..." #~ msgstr "Spara..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS-indata" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussisk Kartesisk indata" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussisk Z-matris-indata" #~ msgid "MDL SDfile" #~ msgstr "MDL SD-fil" #~ msgid "NWChem Input" #~ msgstr "NWChem-indata" #~ msgid "Save Molecule As" #~ msgstr "Spara molekyl som" #~ msgid "Untitled %1" #~ msgstr "Namnlös %1" #~ msgid "Unable to paste molecule." #~ msgstr "Kan inte klistra in molekyl." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Klistring misslyckades (formatet otillgängligt)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopiering misslyckades (formatet otillgängligt)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopiering misslyckades (modell otillgänglig)." #~ msgid "View %1" #~ msgstr "Vy %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Vy %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Losskopplad vy" #~ msgid "Normal Size" #~ msgstr "Normal storlek" #~ msgid "Full Screen" #~ msgstr "Helskärm" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Lägg till" #~ msgid "Duplicate" #~ msgstr "Duplicera" #~ msgid "Remove" #~ msgstr "Ta bort" #~ msgid "No tools or engines loaded." #~ msgstr "Inga verktyg eller motorer inlästa." #~ msgid "No engines loaded." #~ msgstr "Inga motorer inlästa." #~ msgid "No tools loaded." #~ msgstr "Inga verktyg inlästa." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Det är osannolikt att det här programmet kommer fungera korrekt. Var god " #~ "korrigera felet." #~ msgid "Objects" #~ msgstr "Objekt" #~ msgid "Colors" #~ msgstr "Färger" #~ msgid " copy" #~ msgstr " kopiera" #~ msgid "Name: " #~ msgstr "Namn: " #~ msgid "Identifier: " #~ msgstr "Identifierare: " #~ msgid "Description:\n" #~ msgstr "Beskrivning:\n" #~ msgid "Atoms" #~ msgstr "Atomer" #~ msgid "Bonds" #~ msgstr "Bindningar" #~ msgid "Residues" #~ msgstr "Restprodukter" #~ msgid "bond %1" #~ msgstr "bindning %1" #~ msgid "Label" #~ msgstr "Etikett" #~ msgid "Error" #~ msgstr "Fel" #~ msgid "only labels can have sub items" #~ msgstr "bara etiketter får ha undermenyer" #~ msgid "Item" #~ msgstr "Objekt" #~ msgid "Index" #~ msgstr "Index" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Låg" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Medel" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Hög" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Odefinierad" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Ingen" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Viss" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Mellan" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Massor" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Odefinierad" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Uppdaterad version av Avogadro finns tillgänglig" #~ msgid "Add Display Type" #~ msgstr "Lägg till visningstyp" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Name:" #~ msgstr "Namn:" #~ msgid "Description:" #~ msgstr "Beskrivning:" #~ msgid "Form" #~ msgstr "Formulär" #~ msgid "Color by:" #~ msgstr "Färg av:" #~ msgid "Add Selected Primitives" #~ msgstr "Lägg till markerade primitiver" #~ msgid "Remove Selected Primitives" #~ msgstr "Ta bort markerade primitiver" #~ msgid "Add All Primitives" #~ msgstr "Lägg till alla primitiver" #~ msgid "Display Only Selected Primitives" #~ msgstr "Visa bara markerade primitiver" #~ msgid "Assign to Selection" #~ msgstr "Tilldela markering" #~ msgid "Filename:" #~ msgstr "Filnamn:" #~ msgid "Select..." #~ msgstr "Välj..." #~ msgid "Format:" #~ msgstr "Format:" #~ msgid "Automatically detect from extension" #~ msgstr "Automatisk avkänning baserad på filändelse" #~ msgid "Perceive bonding" #~ msgstr "Uppfatta bindning" #~ msgid "Perceive bond orders" #~ msgstr "Uppfatta bindningsordningar" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinater är angivna i ångström" #~ msgid "Toolbars" #~ msgstr "Verktygsfält" #~ msgid "Copy As" #~ msgstr "Kopiera som" #~ msgid "E&xtensions" #~ msgstr "Tillä&gg" #~ msgid "Main Toolbar" #~ msgstr "Huvudverktygsfält" #~ msgid "Project Tree" #~ msgstr "Projektträd" #~ msgid "&Paste" #~ msgstr "K&listra in" #~ msgid "Plugins" #~ msgstr "Insticksmoduler" #~ msgid "Details" #~ msgstr "Detaljer" #~ msgid "Tree Items" #~ msgstr "Trädobjekt" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "New Item" #~ msgstr "Nytt objekt" #~ msgid "&New Item" #~ msgstr "&Nytt objekt" #~ msgid "New Subitem" #~ msgstr "Nytt delobjekt" #~ msgid "New &Subitem" #~ msgstr "Nytt &delobjekt" #~ msgid "Delete Item" #~ msgstr "Ta bort objekt" #~ msgid "&Delete Item" #~ msgstr "&Ta bort objekt" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Flytta objekt till vänster (innan toppobjektet)" #~ msgid "L" #~ msgstr "V" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Flytta objekt till höger (som första delobjekt i nästa syskonobjekt)" #~ msgid "R" #~ msgstr "H" #~ msgid "Move Item Up" #~ msgstr "Flytta upp objekt" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Flytta ner objekt" #~ msgid "D" #~ msgstr "N" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Settings..." #~ msgstr "Inställningar..." #~ msgid "General" #~ msgstr "Allmänt" #~ msgid "Quality:" #~ msgstr "Kvalitet:" #~ msgid "Set the global rendering quality." #~ msgstr "Ställ in den övergripande visningskvaliteten." avogadroapp-1.100.0/i18n/ta.po000066400000000000000000000744361474375337300157350ustar00rootroot00000000000000# Tamil translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # தமிழ்நேரம் , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-09 12:00+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.8.2\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "பதிப்பு:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "அவோகாட்ரோ நூலக பதிப்பு:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "கியுடி பதிப்பு:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL பதிப்பு:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "பின்னணி வடிவத்தில் எந்த மூலக்கூறும் அமைக்கப்படவில்லை!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "பின்னணி ஃபைல்ஃபார்மட்டில் கோப்பு வடிவம் எதுவும் அமைக்கப்படவில்லை!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "பின்னணி ஃபைல்ஃபார்மட்டில் எந்த கோப்பு பெயர் அமைக்கப்படவில்லை!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "தயார்…" #: mainwindow.cpp:409 msgid "Tool" msgstr "கருவி" #: mainwindow.cpp:413 msgid "Display Types" msgstr "காட்சி வகைகள்" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "உள்ளமைவைக் காண்க" #: mainwindow.cpp:426 msgid "Molecules" msgstr "மூலக்கூறுகள்" #: mainwindow.cpp:435 msgid "Layers" msgstr "அடுக்குகள்" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "கோப்பு" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "கருவிகள்" #: mainwindow.cpp:697 msgid "Untitled" msgstr "தலைப்பிடப்படாத" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - அவோகாட்ரோ %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "மறுதொடக்கம் தேவை" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "புதிய மொழியைப் பயன்படுத்த அவோகாட்ரோவை மறுதொடக்கம் செய்யுங்கள்." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "வேதியியல் மார்க்அப் மொழி" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "வேதியியல் சாதொபொகு" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "வேதியியல் கோப்பு திறந்த" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "கோப்பைத் திறக்க முடியாது" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "வழங்கப்பட்ட கோப்பு %1 ஐ திறக்க முடியாது" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "திறந்த மூலக்கூறு" #: mainwindow.cpp:842 msgid "Commands" msgstr "கட்டளைகள்" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "உள்ளீட்டு செனரேட்டர்கள்" #: mainwindow.cpp:842 msgid "File Formats" msgstr "கோப்பு வடிவங்கள்" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "கட்டணங்கள்" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "படை புலங்கள்" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "சொருகி ச்கிரிப்டை நிறுவவும்" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "ச்கிரிப்ட் வகை:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "கோப்பு வாசகரைத் தேர்ந்தெடுக்கவும்" #: mainwindow.cpp:950 msgid "Reading File" msgstr "கோப்பைப் படித்தல்" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' கோப்பைத் திறக்கும்\n" " '%2' உடன்" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "மூலக்கூறு ஏற்றப்பட்டது ( %1 அணுக்கள், %2 பிணைப்புகள்)" #: mainwindow.cpp:1017 msgid "File error" msgstr "கோப்பு பிழை" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' கோப்பைப் படிக்கும்போது பிழை:\n" " %2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "சேமித்த கோப்பு %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "கோப்பைச் சேமிப்பதில் பிழை" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' சேமிக்கும் போது பிழை:\n" " %2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "பிழை: ஓபன்சிஎல் சூழலைத் தொடங்குவதில் தோல்வி" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 அல்லது அதற்கு மேற்பட்ட தேவை, வெளியேறுதல்.\n" "\n" " %1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "தெரியாத பிழை" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "பொதுவான பட வடிவங்கள்" #: mainwindow.cpp:1351 msgid "All files" msgstr "அனைத்து கோப்புகள்" #: mainwindow.cpp:1351 msgid "BMP" msgstr "பி.எம்.பி." #: mainwindow.cpp:1352 msgid "PNG" msgstr "பி.என்.சி." #: mainwindow.cpp:1352 msgid "JPEG" msgstr "Jpeg" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "பிட்மேப் கிராபிக்ச் ஏற்றுமதி" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "அவோகாட்ரோ" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "கோப்பு %1 ஐ சேமிக்க முடியாது." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "இந்த கோப்பு தரமற்ற வடிவமைப்பிலிருந்து இறக்குமதி செய்யப்பட்டது, இது மூலக்கூறில் உள்ள " "அனைத்து தகவல்களையும் எழுத முடியாமல் போகலாம்.\n" "\n" " தற்போதைய வடிவமைப்பிற்கு ஏற்றுமதி செய்ய விரும்புகிறீர்களா, அல்லது நிலையான வடிவத்தில் " "சேமிக்க விரும்புகிறீர்களா?" #: mainwindow.cpp:1502 msgid "Export" msgstr "ஏற்றுமதி" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "வேதியியல் கோப்பை சேமிக்கவும்" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "ஏற்றுமதி மூலக்கூறு" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "கோப்பைச் சேமிப்பது முன்னேற்றத்தில் உள்ளது…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "கோப்பு “%1”\n" " “%2” உடன்" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& %1 ஐ செயல்தவிர்க்கவும்" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "செயல்தவிர் (&u)" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "& மீண்டும் %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "மீண்டும்செய் (&r)" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "& சோதனை" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "பதிவு சோதனை…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "சோதனை விளையாடுங்கள்…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "கோப்பு (&f)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&புதிய" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "& திறந்த…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "மூடு (&c)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "சேமி (&s)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "சேமிக்கவும்…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "& ஏற்றுமதி" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "& மூலக்கூறு…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "ஏற்றுமதி மூலக்கூறு…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "& கிராபிக்ச்…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&வெளியேறு" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "அண்மைக் கால திறப்பு" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "அண்மைக் கால கோப்புகள் இல்லை" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "திருத்து (&e)" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "& கிராபிக்ச் நகலெடுக்கவும்" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+alt+c" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "காண்க (&v)" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "பின்னணி நிறத்தை அமைக்கவும்…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "ரெண்டரிங்…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "திட்டம்" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "முன்னோக்கு" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "ஆர்த்தோகிராஃபிக்" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "நீட்டிப்புகள்" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "பயனர் இடைமுக மொழி…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "கால அட்டவணை…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "உதவி (&h)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&பற்றி" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "கலந்துரையாடல் மன்றம்" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "& அவோகாட்ரோ வலைத்தளம்" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "ஒரு பிழையைப் புகாரளிக்கவும்" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "ஒரு அம்சத்தை பரிந்துரைக்கவும்" #: mainwindow.cpp:2197 msgid "System Language" msgstr "கணினி மொழி" #: mainwindow.cpp:2205 msgid "Language" msgstr "மொழி" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "பயனர் இடைமுக மொழி:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "அனைத்து உதவி வடிவங்களும் (%1) ;; அனைத்து கோப்புகளும் (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "ஆவணத்தில் மாற்றங்களைச் சேமிக்க விரும்புகிறீர்களா?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "நீங்கள் அவற்றைக் காப்பாற்றாவிட்டால் உங்கள் மாற்றங்கள் இழக்கப்படும்." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+s" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+d" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "பிணையம் பதிவிறக்கம் தோல்வியடைந்தது" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "பிணைய நேரம் முடிந்தது அல்லது பிற பிழை." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "உங்கள் பதிப்பு: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "புதிய பதிப்பு: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "ஒரு புதுப்பிப்பு கிடைக்கிறது, இப்போது அதை பதிவிறக்கம் செய்ய விரும்புகிறீர்களா?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "பதிப்பு புதுப்பிப்பு" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "“%1” கோப்பு வடிவமைப்பை ஏற்றும்போது பிழை." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "கோப்பு வடிவமைப்பைத் தேர்ந்தெடுக்கவும்" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "அவோகாட்ரோ “%1” ஐ திறக்க முடியாது." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "கோப்புகளைத் திறக்க முடியாது" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "& உருவாக்க" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "& தேர்ந்தெடுக்கவும்" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "Se & ttings" #: menubuilder.cpp:83 msgid "&Window" msgstr "சாளரம் (&w)" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3 டி பார்வை" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "Vtk" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    உரிமம்: <ச்பான் ச்டைல்: 10 பி.டி; " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www." "openchemistry .org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    " "

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "சரி" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+o" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&திற" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "அண்மைக் கால" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "& அண்மையில் அழி" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+n" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+w" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+s" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+shift+s" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "சேமித்ததற்கு திரும்பவும்" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "பின்னணி நிறத்தை அமைக்கவும்…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+shift+z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "நடுவண்" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "அச்சுகளுக்கு பார்வையை சீரமைக்கவும்" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "ஒட்டு" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+v" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "நகலெடு" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+c" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "வெட்டு" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+x" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "தெளிவான" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "அனைத்தையும் தெரிவுசெய்" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+a" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "எதுவுமில்லை என்பதைத் தேர்ந்தெடுக்கவும்" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+a" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "பயிற்சிகள்" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "அவோகாட்ரோ உதவி" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "வெளியீட்டு குறிப்புகள்" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "ஒரு பிழையைப் புகாரளிக்கவும்" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "கேள்விகள்" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "அவோகாட்ரோ வலைத்தளம்" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "கலந்துரையாடல் மன்றம்" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "& இறக்குமதி" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "சுற்றுப்புற மறுப்பு நிழல்களை இயக்கவும்" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "சுற்றுப்புற மறுப்பு:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "இயக்கு" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "சுற்றுப்புற நிழல்களின் வலிமை" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "நிழல் வலிமை:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "ஆழமான குறிப்புக்கு மூடுபனி விளைவு" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "மூடுபனி:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "மூடுபனி வலிமை:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "மூடுபனி நிலை:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "ஆழமான மங்கலைச் சேர்க்கவும்" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "ஆழம் மங்கலானது:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "ஆழத்தின் வலிமை மங்கலானது" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "மங்கலான வலிமை:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "ஆழம் மங்கலின் நிலை" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "மங்கலான நிலை:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "விளிம்பு அணுக்களுக்கு ஒரு அவுட்லைன் சேர்க்கவும்" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "எட்ச் அவுட்லைன்:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "சேமி" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "மூடு" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "உங்கள் பெயர்கள்" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "உங்கள் மின்னஞ்சல்கள்" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "மூலக்கூறுவை கத்தரி" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "மூலக்கூறுவை கத்தரி" #~ msgid "Cut Atoms" #~ msgstr "அணுவை கத்தரி" avogadroapp-1.100.0/i18n/te.po000066400000000000000000001145121474375337300157270ustar00rootroot00000000000000# Telugu translation for avogadro # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2016. # Balavamsi Krishna , 2023. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2023-10-13 04:03+0000\n" "Last-Translator: Balavamsi Krishna \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.1-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(గిట్ సవరణ: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 #, fuzzy msgid "Avogadro Library Version:" msgstr "అవగాడ్రో లైబ్రరీ వెర్షన్" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "Qt వెర్షన్:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 #, fuzzy msgid "SSL Version:" msgstr "SSL వెర్షన్" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 #, fuzzy msgid "No molecule set in BackgroundFileFormat!" msgstr "బ్యాక్‌గ్రౌండ్‌ఫైల్ ఫార్మాట్‌లో అణువు ఏదీ సెట్ చేయబడలేదు!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 #, fuzzy msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormatలో ఫైల్ ఫార్మాట్ సెట్ చేయబడదు!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "సిద్ధంగా ఉంది…" #: mainwindow.cpp:409 #, fuzzy msgid "Tool" msgstr "పనిముట్లు" #: mainwindow.cpp:413 msgid "Display Types" msgstr "చూపించు విధములు" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "కాన్ఫిగరేషన్‌ని వీక్షించండి" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "అణువు" #: mainwindow.cpp:435 msgid "Layers" msgstr "పొరలు" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "&ఫైల్" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "పనిముట్లు" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "విశేష నామము లేని" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "అవొగడ్రో" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "పునఃప్రారంభం అవసరం" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "దయచేసి కొత్త భాషను ఉపయోగించడానికి Avogadroని పునఃప్రారంభించండి." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "రసాయన మార్కప్ భాష" #: mainwindow.cpp:780 mainwindow.cpp:1520 #, fuzzy msgid "Chemical JSON" msgstr "రసాయన JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "రసాయన ఫైల్‌ను తెరవండి" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "జబితా సేవ్ చేయలేను %1." #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "జబితా సేవ్ చేయలేను %1." #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "అణువు" #: mainwindow.cpp:842 msgid "Commands" msgstr "ఆదేశాలు" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "ఇన్‌పుట్ జనరేటర్లు" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "దాఖలు:" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "ఛార్జీలు" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "ప్లగిన్ స్క్రిప్ట్‌ను ఇన్‌స్టాల్ చేయండి" #: mainwindow.cpp:848 #, fuzzy msgid "Script Type:" msgstr "స్క్రిప్ట్ రకం" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "ఫైల్ రీడర్‌ని ఎంచుకోండి" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "దస్త్రాన్ని తెరువు" #: mainwindow.cpp:952 #, fuzzy, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'% 1' ఫైల్‌ను తెరుస్తోంది\n" "'% 2'తో" #: mainwindow.cpp:1012 #, fuzzy, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "మాలిక్యూల్ లోడ్ చేయబడింది (% 1 పరమాణువులు,% 2 బంధాలు)" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "దాఖలు:" #: mainwindow.cpp:1018 #, fuzzy, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'% 1' ఫైల్‌ని చదివేటప్పుడు లోపం:\n" "% 2" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "జబితా సేవ్ చేయలేను %1." #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "ఫైల్‌ను సేవ్ చేయడంలో లోపం" #: mainwindow.cpp:1053 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'% 1'ని సేవ్ చేస్తున్నప్పుడు లోపం:\n" "% 2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "లోపం: OpenGL సందర్భాన్ని ప్రారంభించడంలో విఫలమైంది" #: mainwindow.cpp:1093 #, fuzzy, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 లేదా అంతకంటే ఎక్కువ అవసరం, నిష్క్రమిస్తోంది.\n" "\n" "% 1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "అన్ని ఫైళ్ళు" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "అవొగడ్రో" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "జబితా సేవ్ చేయలేను %1." #: mainwindow.cpp:1495 #, fuzzy msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "ఈ ఫైల్ ప్రామాణికం కాని ఫార్మాట్ నుండి దిగుమతి చేయబడింది, ఇది అణువులోని మొత్తం సమాచారాన్ని వ్రాయలేకపోవచ్చు.\n" "\n" "మీరు ప్రస్తుత ఫార్మాట్‌కు ఎగుమతి చేయాలనుకుంటున్నారా లేదా ప్రామాణిక ఆకృతిలో సేవ్ చేయాలనుకుంటున్నారా?" #: mainwindow.cpp:1502 msgid "Export" msgstr "ఎగుమతి చెయ్యి" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "రసాయన ఫైల్‌ను సేవ్ చేయండి" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "దిగుమతి మాలిక్యూల్ ఫైలు" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "ఫైల్‌ను సేవ్ చేయడం ప్రోగ్రెస్‌లో ఉంది…" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "“% 1” ఫైల్‌ను సేవ్ చేస్తోంది\n" "\"% 2\"తో" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "(&U) సరిచేయు" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "(&U) సరిచేయు" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "(&R) పునరాచరణ" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "(&R) పునరాచరణ" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "అమరికలు" #: mainwindow.cpp:1949 #, fuzzy msgid "Record test…" msgstr "పరిక్ష నమోదు" #: mainwindow.cpp:1952 #, fuzzy msgid "Play test…" msgstr "పరిక్ష ప్రదర్శించు" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 #, fuzzy msgid "&File" msgstr "&ఫైల్" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "(&N) కొత్తది" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "(&O) తెరువు" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "(&C) మూసివేయి" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "(&S) దాచు" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "(&A) ఇలా దాచు…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "ఎగుమతి చెయ్యి" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "అణువు" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "దిగుమతి మాలిక్యూల్ ఫైలు" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&గ్రాఫిక్స్…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "(&Q) విరమించు" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "(&R) ఇటీవలివి తెరువండి" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "ఇటీవలి ఫైల్‌లు లేవు" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "(&E) సరిదిద్దు" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&కాపీ గ్రాఫిక్స్" #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "(&V) చూడు" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "నేపథ్య రంగును సెట్ చేయండి…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "రెండరింగ్…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "ప్రదర్శన" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "దృష్టికోణం" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "ఆర్థోగ్రాఫిక్" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "పొడిగింతలు" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "వినియోగదారు ఇంటర్‌ఫేస్ భాష…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&ఆవర్తన పట్టిక…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&సహాయం" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "(&A) గురించి" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&చర్చ ఫోరమ్" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "అవగాడ్రో వెబ్సైట్" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "సమస్యని తెలియపరచ౦డి" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&ఒక లక్షణాన్ని సూచించండి" #: mainwindow.cpp:2197 msgid "System Language" msgstr "సిస్టమ్ భాష" #: mainwindow.cpp:2205 msgid "Language" msgstr "భాష" #: mainwindow.cpp:2205 #, fuzzy msgid "User Interface Language:" msgstr "వినియోగదారు ఇంటర్‌ఫేస్ భాష" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "అన్ని మద్దతు ఉన్న ఫార్మాట్‌లు (%1);;అన్ని ఫైల్‌లు (*);;" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "జబితాలోని మార్పులను భద్రపర్చమంటారా?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "మీరు చేసిన మార్పులు దాచనిచో పోవును." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "జాలాకార వ్యవస్థ సవరణకు అవరోధం ఏర్పడింది" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "జాలాకార వ్యవస్థ నిర్ణీతవ్యవధిలో ప్రతిస్పందించలేదు లేక ఇతర ప్రతిబంధకము ఏర్పడి ఉండవచ్చు ." #: mainwindow.cpp:2479 #, fuzzy, qt-format msgid "Your version: %1" msgstr "మీ సంస్కరణ: % 1" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(గిట్ సవరణ: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "నవీకరణ అందుబాటులో ఉంది, మీరు దీన్ని ఇప్పుడే డౌన్‌లోడ్ చేయాలనుకుంటున్నారా?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "సంస్కరణ నవీకరణ" #: mainwindow.cpp:2542 #, fuzzy, qt-format msgid "Error while loading the “%1” file format." msgstr "“% 1” ఫైల్ ఫార్మాట్‌ను లోడ్ చేస్తున్నప్పుడు లోపం." #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "దాఖలు:" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, fuzzy, qt-format msgid "Avogadro cannot open “%1”." msgstr "అవగాడ్రో \"% 1\"ని తెరవలేదు." #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "జబితా సేవ్ చేయలేను %1." #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "& నిర్మించు" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "(&S) ఎంచుకోండి" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "సన్నివేశాలు" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "కిటికీ" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "కొత్త దృశ్యం" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "vtk" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "సరే" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctr+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "(&O) తెరువు" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "ఇటీవలివి" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "& ఇటీవలివి తొలగించు" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "నడుము" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "అతికించుము" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "కాపీ చెయ్యి" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "కత్తిరించుము" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "చెరిపివేయము" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "అన్నిటినీ ఎంచుకొనుము" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "ఎమీ ఎంచుకోకు" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "పాఠాలు" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "అవగాడ్రో సహాయం" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "విడుదల నివేదిక" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "సమస్యని తెలియపరచ౦డి" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "సందేహాలు" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "అవగాడ్రో వెబ్సైట్" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "దిగుమతించు" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "అస్పష్టత" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "భద్రపరచు" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "(&C) మూసివేయి" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr ",Launchpad Contributions:,nrao, ,Launchpad Contributions:,nrao" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr ",,nagamalli.s@gmail.com,,,nagamalli.s@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "వినియోగదారుని ఎంపికలు" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "దృశ్యమును మూసివేయుము" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "అవగాడ్రో ఆకృతీకరించుట" #~ msgid "Display Axes" #~ msgstr "ప్రదర్శించు అక్షాలతో" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "వ్యవస్థ వంశావళి" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "అణు జబితా..." #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "అణు జబితా..." #~ msgid "SMILES" #~ msgstr "నవ్వులు" #, fuzzy #~ msgid "&Open..." #~ msgstr "(&O) తెరువు" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "అణువు" #~ msgid "Cut Molecule" #~ msgstr "అణువును ఖండిచు" #~ msgid "Cut Atoms" #~ msgstr "అణువులను ఖండిచు" #~ msgid "Clear Molecule" #~ msgstr "అణువును తొలగించు" #~ msgid "Clear Atoms" #~ msgstr "అణువుల ను తొలగించు" #~ msgid "Messages" #~ msgstr "సందేశాలు" #~ msgid "&Minimize" #~ msgstr "మరియు చిన్నదిగా చేయుము" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "మరియు జూమ్ చెయ్యి" #~ msgid "Bring All to Front" #~ msgstr "అన్నీ ముందుకు తీసుకెళ్లు" #~ msgid "&Tool Settings..." #~ msgstr "(&T) సాధనముల సన్నివేశాలు" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "(&D)చూపించు సన్నివేశాలు..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "సాధారణమైన అణువు యొక్క ఆకారము" #~ msgid "CML" #~ msgstr "CML" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "లోడింగ్ %1..." #~ msgid "Loading %1..." #~ msgstr "లోడింగ్ %1..." #~ msgid "Select Molecule to View" #~ msgstr "చూడవలసిన అణువును ఎంపిక చేయుము" #~ msgid "Molecule Title" #~ msgstr "అణువు పేరు" #~ msgid "Atoms: " #~ msgstr "అణువులు: " #~ msgid " Bonds: " #~ msgstr " బంధములు: " #~ msgid "File Loaded..." #~ msgstr "జబితా లోడయింది..." #~ msgid "Save..." #~ msgstr "భద్రపరచు..." #~ msgid "Untitled %1" #~ msgstr "విశేష నామము లేని %1" #~ msgid "Unable to paste molecule." #~ msgstr "అణువు పేస్ట్ చెయ్యలేము." #~ msgid "Paste failed (format unavailable)." #~ msgstr "అతికించుట నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "చూచిరాత నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "చూచిరాత నిష్ఫలమైనది (నిర్దిష్ట రూపం అందుబాటులో లేదు)." #~ msgid "View %1" #~ msgstr "దృక్పథం %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "చూడు %1" #~ msgid "Normal Size" #~ msgstr "సాధారణ పరిమాణం" #~ msgid "Full Screen" #~ msgstr "నిండు తెర" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]అవగాడ్రో" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "జతచేయి" #~ msgid "Duplicate" #~ msgstr "నకిలీచేయి" #~ msgid "Remove" #~ msgstr "తొలగించుము" #~ msgid "No tools or engines loaded." #~ msgstr "ఏ సాధనములు లోడు కాలేదు." #~ msgid "No engines loaded." #~ msgstr "సాధనములు లోడు కాలేదు" #~ msgid "No tools loaded." #~ msgstr "సాధనములు లోడు కాలేదు" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " బహుశా , ఈ వినియోగము సరిగా పని చేయకపోవచ్చ్. దయచేసి ఈ పొరబాటును సరిచేయండి." #~ msgid "Objects" #~ msgstr "ఆబ్జక్ట్స్" #~ msgid "Colors" #~ msgstr "వర్ణములు" #~ msgid " copy" #~ msgstr " చూచివ్రాయు" #~ msgid "Name: " #~ msgstr "పేరు: " #~ msgid "Identifier: " #~ msgstr "నిర్దేశకం: " #~ msgid "Description:\n" #~ msgstr "వర్ణన:\n" #~ msgid "Atoms" #~ msgstr "అణువులు" #~ msgid "Bonds" #~ msgstr "బంధములు" #~ msgid "Residues" #~ msgstr "అవశేషం" #~ msgid "bond %1" #~ msgstr "బంధము %1" #~ msgid "Label" #~ msgstr "గుర్తు" #~ msgid "Error" #~ msgstr "తప్పు" #~ msgid "only labels can have sub items" #~ msgstr "గుర్తులు మాత్రమే ఉప అంశములను కలిగి ఉండును" #~ msgid "Item" #~ msgstr "అంశము" #~ msgid "Index" #~ msgstr "విషయసూచిక" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "తక్కువ" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "మధ్యస్థం" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "ఉన్నతమైన" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "నిర్వచించబడలేదు" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ఏమీలేదు" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "కొన్ని" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "మధ్య" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "చాలా మొత్తము" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "నిర్వచించబడలేదు" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "అవగాడ్రో యొక్క క్రొత్త విడుదల లభ్యముగా కలదు" #~ msgid "Add Display Type" #~ msgstr "దృశ్యవిధానమును జత చేయండి" #~ msgid "Type:" #~ msgstr "విధము:" #~ msgid "Name:" #~ msgstr "పేరు:" #~ msgid "Description:" #~ msgstr "వర్ణన:" #~ msgid "Form" #~ msgstr "నమూనా" #~ msgid "Color by:" #~ msgstr "ద్వారా రంగు:" #~ msgid "Add Selected Primitives" #~ msgstr "ఎంచుకున్న ధాతువులు జోడించండి" #~ msgid "Remove Selected Primitives" #~ msgstr "ఎంచుకున్న ధాతువులు తొలగించు" #~ msgid "Add All Primitives" #~ msgstr "అన్ని ధాతువులు జోడించండి" #~ msgid "Display Only Selected Primitives" #~ msgstr "ఎంపికచేసిన ధాతువులు మాత్రమే ప్రదర్శించు" #~ msgid "Assign to Selection" #~ msgstr "ఎంపికకు అప్పగించుము" #~ msgid "Filename:" #~ msgstr "ఫైలుపేరు:" #~ msgid "Select..." #~ msgstr "ఎంచుకోండి..." #~ msgid "Format:" #~ msgstr "ఫార్మాట్:" #~ msgid "Perceive bonding" #~ msgstr "బంధం అవగతం" #~ msgid "Toolbars" #~ msgstr "పనిముట్ల పట్టీలు" #~ msgid "Copy As" #~ msgstr "నకలు వలె" #~ msgid "E&xtensions" #~ msgstr "(&x) పొడిగింపులు" #~ msgid "Main Toolbar" #~ msgstr "ప్రధాన పనిముట్ల పట్టీ" #~ msgid "&Paste" #~ msgstr "(&P) అతికించండి" #~ msgid "Plugins" #~ msgstr "చొప్పింతలు" #~ msgid "Details" #~ msgstr "వివరములు" #~ msgid "Tree Items" #~ msgstr "వంశావళి అంశాలు" #~ msgid "Type" #~ msgstr "విధము" #~ msgid "New Item" #~ msgstr "కొత్త అంశం" #~ msgid "&New Item" #~ msgstr "(&N) కొత్త అంశం" #~ msgid "New Subitem" #~ msgstr "కొత్త ఉప అంశం" #~ msgid "New &Subitem" #~ msgstr "(&S) కొత్త ఉప అంశం" #~ msgid "Delete Item" #~ msgstr "అంశాన్ని తొలగించు" #~ msgid "&Delete Item" #~ msgstr "(&D)అంశాన్నితొలగించు" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "అంశాన్ని ఎడమవైపుకి జరుపు (మూలం అంశనికంటే ముందుకు)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "అంశాన్ని కుడివైపుకి జరుపు" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "అంశాన్ని పైకి జరుపు" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "అంశాన్ని క్రిందకి జరుపు" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "మారుపేరు" #~ msgid "Settings..." #~ msgstr "అమరికలు..." #~ msgid "General" #~ msgstr "సాధారణం" #~ msgid "Quality:" #~ msgstr "నాణ్యత:" avogadroapp-1.100.0/i18n/th.po000066400000000000000000000651171474375337300157400ustar00rootroot00000000000000# Thai translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2016-06-25 07:57+0000\n" "Last-Translator: Rockworld \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" "X-Generator: Launchpad (build 18609)\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git รุ่น: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git รุ่น: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "" #: mainwindow.cpp:409 msgid "Tool" msgstr "" #: mainwindow.cpp:413 msgid "Display Types" msgstr "" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "" #: mainwindow.cpp:426 #, fuzzy msgid "Molecules" msgstr "โมเลกุล" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "" #: mainwindow.cpp:697 #, fuzzy msgid "Untitled" msgstr "ไม่มีหัวเรื่อง" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "Avogadro" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 #, fuzzy msgid "Cannot open file" msgstr "ไม่สามารถบันทึกแฟ้ม %1" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, fuzzy, qt-format msgid "Can't open supplied file %1" msgstr "ไม่สามารถบันทึกแฟ้ม %1" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "โมเลกุล" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "แฟ้ม: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "เปิดแฟ้ม" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "แฟ้ม: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "ไม่สามารถบันทึกแฟ้ม %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "รูปแบบแฟ้มรูปภาพทั่วไป" #: mainwindow.cpp:1351 msgid "All files" msgstr "แฟ้มทั้งหมด" #: mainwindow.cpp:1351 msgid "BMP" msgstr "" #: mainwindow.cpp:1352 msgid "PNG" msgstr "" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "ไม่สามารถบันทึกแฟ้ม %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "ตัดโมเลกุล" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "ตั้งค่า" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "โมเลกุล" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "ตัดโมเลกุล" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "เปิดแฟ้ม" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro" msgid "&Avogadro Website" msgstr "Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "คุณต้องการจะบันทึกการเปลี่ยนแปลงไปยังเอกสารหรือไม่?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "การเปลี่ยนแปลงของคุณที่ทำไว้จะสูญหาย ถ้าไม่ได้บันทึก" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git รุ่น: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "แฟ้ม: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 #, fuzzy msgid "Cannot open files" msgstr "ไม่สามารถบันทึกแฟ้ม %1" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "หน้าต่าง" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "ตกลง" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "วาง" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "บันทึก" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Narachai, ,Launchpad Contributions:,Avogadro Team," "Narachai, ,Launchpad Contributions:,Avogadro Team,Narachai, ,Launchpad " "Contributions:,Avogadro Team,Narachai, ,Launchpad Contributions:,Avogadro " "Team,Narachai,Rockworld" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,sumoisrock@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "การเลือกของผู้ใช้" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "โมเลกุล" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "โมเลกุล" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    รุ่นของแอพลิเคชัน: %2

    รุ่นของไลบารี: %3

    รุ่นของ Open Babel: %4" #~ msgid "Cut Atoms" #~ msgstr "ตัดอะตอม" #~ msgid "Clear Molecule" #~ msgstr "ล้างโมเลกุล" #~ msgid "Clear Atoms" #~ msgstr "ล้างอะตอม" #~ msgid "Messages" #~ msgstr "ข้อความ" #~ msgid "&Minimize" #~ msgstr "ย่อ&หาย" #~ msgid "&Zoom" #~ msgstr "ย่อ-ข&ยาย" #~ msgid "Bring All to Front" #~ msgstr "นำขึ้นมาข้างหน้าทั้งหมด" #~ msgid "&Tool Settings..." #~ msgstr "ตั้งค่าเ&ครื่องมือ..." #~ msgid "&Display Settings..." #~ msgstr "ตั้งค่าการแ&สดงผล..." #~ msgid "Common molecule formats" #~ msgstr "รูปแบบโมเลกุลทั่วไป" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "กำลังโหลด %1..." #~ msgid "Loading %1..." #~ msgstr "กำลังโหลด %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "การอ่านแฟ้มโมเลกุล %1 ล้มเหลว" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "กำลังอ่านแฟ้มหลายโมเลกุล อาจใช้เวลาสักครู่..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "แฟ้มนี้ไม่มีระบบพิกัดสามมิติ" #~ msgid "Select Molecule to View" #~ msgstr "เลือกโมเลกุลที่จะดู" #~ msgid "Atoms: " #~ msgstr "อะตอม: " #~ msgid " Bonds: " #~ msgstr " พันธะ: " #~ msgid "File Loaded..." #~ msgstr "โหลดแฟ้มแล้ว..." #~ msgid "Save..." #~ msgstr "บันทึก..." #~ msgid "Save Molecule As" #~ msgstr "บันทึกโมเลกุลเป็น" #~ msgid "Untitled %1" #~ msgstr "ไม่มีหัวเรื่อง %1" #~ msgid "Unable to paste molecule." #~ msgstr "ไม่สามารถวางโมเลกุลได้" #~ msgid "Paste failed (format unavailable)." #~ msgstr "การวางล้มเหลว (ไม่มีรูปแบบแฟ้มที่ใช้ได้)" #~ msgid "View %1" #~ msgstr "ดู %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "ดู %1" #~ msgid "Normal Size" #~ msgstr "ขนาดปกติ" #~ msgid "Full Screen" #~ msgstr "เต็มจอ" #~ msgid "Add" #~ msgstr "เพิ่ม" #~ msgid "Duplicate" #~ msgstr "ทำสำเนา" #~ msgid "Remove" #~ msgstr "ลบออก" #~ msgid "No tools loaded." #~ msgstr "ยังไม่ได้โหลดเครื่องมือ" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " ดูเหมือนว่าแอพคลิเคชันทำงานได้ไม่ถูกต้อง กรุณาแก้ไขข้อผิดพลาดนี้" #~ msgid "Objects" #~ msgstr "วัตถุ" #~ msgid "Colors" #~ msgstr "สี" #~ msgid " copy" #~ msgstr " คัดลอก" #~ msgid "Name: " #~ msgstr "ชื่อ: " #~ msgid "Description:\n" #~ msgstr "คำอธิบาย:\n" #~ msgid "Atoms" #~ msgstr "อะตอม" #~ msgid "Bonds" #~ msgstr "พันธะ" #~ msgid "Label" #~ msgstr "ป้ายกำกับ" #~ msgid "Error" #~ msgstr "ผิดพลาด" #~ msgid "only labels can have sub items" #~ msgstr "เฉพาะป้ายกำกับเท่านั้นที่จะมีรายการย่อยได้" #~ msgid "Item" #~ msgstr "รายการ" #~ msgid "Index" #~ msgstr "ดัชนี" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "ต่ำ" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "ปานกลาง" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "สูง" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "ไม่ระบุ" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "ไม่มี" avogadroapp-1.100.0/i18n/tr.po000066400000000000000000001245301474375337300157450ustar00rootroot00000000000000# Turkish translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Oğuz Ersen , 2020, 2021. # Talking Panda , 2020. # Suleyman Poyraz , 2020. # Yunus AK , 2021. # Acun , 2021. # Oğuz Ersen , 2022, 2023. # Hakkı Konu , 2023. # Emir , 2024. # Onur Kalkan , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-20 23:32+0000\n" "Last-Translator: Onur Kalkan \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Sürüm:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro kitaplığı sürümü:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt sürümü:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL sürümü:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'da molekül ayarlanmadı!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'ta dosya biçimi ayarlanmadı!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat'da dosya adı ayarlanmadı!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Hazır…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Araç" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Türleri Görüntüle" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Yapılandırmayı Görüntüle" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Molekül" #: mainwindow.cpp:435 msgid "Layers" msgstr "Katmanlar" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Dosya" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Araçlar" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Adsız" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Yeniden başlatma gerekli" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Yeni dili kullanmak için lütfen Avogadro'yu yeniden başlatın." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Kimyasal İşaretleme Dili" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Kimyasal JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Kimyasal dosya aç" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Dosya açılamıyor" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Sağlanan %1 dosyası açılamıyor" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Molekül aç" #: mainwindow.cpp:842 msgid "Commands" msgstr "Komutlar" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Girdi Üreteçleri" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Dosya Biçimleri" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Yükler" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Kuvvet Alanları" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Eklenti Betiğini Kur" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Betik türü:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Dosya okuyucuyu seç" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Dosya Okuma" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "'%1' dosyası\n" "'%2' ile açılıyor" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Molekül yüklendi (%1 atom, %2 bağ)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Dosya hatası" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "'%1' dosyası okunurken hata:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "%1 dosyası kaydedildi" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Dosya kaydedilirken hata oluştu" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "'%1' kaydedilirken hata oluştu:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Hata: OpenGL içeriği başlatılamadı" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "OpenGL 2.0 veya üstü gerekir, çıkılıyor.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Bilinmeyen hata" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Genel görsel biçimleri" #: mainwindow.cpp:1351 msgid "All files" msgstr "Bütün dosyalar" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Biteşlem Grafik Dışa Aktar" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "%1 dosyası kaydedilemiyor." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Bu dosya, moleküldeki tüm bilgileri yazamayabilecek standart olmayan bir " "formattan içe aktarıldı.\n" "\n" "Mevcut biçime aktarmak mı yoksa standart bir biçimde kaydetmek mi " "istiyorsunuz?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Dışa Aktar" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Kimyasal dosyayı kaydet" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Molekül Dosyası İçe Aktar" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Dosya Kaydetme Devam Ediyor…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "“%1” dosyası kaydediliyor\n" "“%2” ile" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Geri Al: %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Geri Al" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Yinele: %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Yinele" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Sına" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Sınamayı kaydet…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Sınamayı oynat…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Dosya" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "Ye&ni" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Aç…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "&Kapat" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Kaydet" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "&Farklı Kaydet…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Dışa Aktar" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "&Molekül…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Molekülü Dışa Aktar…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Grafikler…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Çık" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Son Kullanılan Dosyayı Aç" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Son kullanılan dosya yok" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Düzen" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "Grafikleri &Kopyala" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Kontrol+Seçenek+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Görünüm" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Arka Plan Rengini Ayarla…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Oluşturuluyor…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Projeksiyon" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Perspektif" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ortografik" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Eklentiler" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Kullanıcı Arayüzü Dili…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Periyodik Tablo…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Yardım" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Hakkında" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Tartışma Forumu" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro Web Sitesi" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "Hata &Bildir" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "Özellik &Öner" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Sistem Dili" #: mainwindow.cpp:2205 msgid "Language" msgstr "Dil" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Kullanıcı arayüzü dili:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Desteklenen tüm biçimler (%1) ;; Tüm dosyalar (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Değişiklikleri belgeye kaydetmek istiyor musunuz?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Kaydetmezseniz yaptığınız değişiklikler kaybolacak." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Kontrol+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Kontrol+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Ağdan İndirme Başarısız" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Ağ zaman aşımı veya başka bir hata." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Sürümünüz: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Yeni sürüm: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Bir güncelleme var, şimdi indirmek istiyor musunuz?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Sürüm Güncellemesi" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "“%1” dosya biçimi yüklenirken hata oluştu." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Dosya biçimi seç" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro, şunu açamıyor: \"%1\"." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Dosyalar açılamıyor" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Yapı" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Seç" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "A&yarlar" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Pencere" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3B Görünüm" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Lisans: 3 Maddeli BSD

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Tamam" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Kontrol+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Aç" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Kontrol+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Son Kullanılan Dosyalar" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Son Kullanılan Dosyaları Temizle" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Kontrol+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Kontrol+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Kontrol+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Kontrol+Üst Karakter+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Kaydedilene Geri Döndür" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "&Arka Plan Rengini Ayarla…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Kontrol+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Kontrol+Üst Karakter+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Ortala" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Görünümü Eksene Hizala" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Yapıştır" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Kontrol+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Kopyala" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Kontrol+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Kes" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Kontrol+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Temizle" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Tümünü Seç" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Kontrol+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Tümünün Seçimini Kaldır" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Kontrol+Üst Karakter+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Öğreticiler" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro Yardımı" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Sürüm Notları" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Hata Bildir" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "SSS" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro Web Sitesi" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Tartışma Forumu" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&İçe Aktar" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Çevresel perdeleme gölgelerini etkinleştir" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Çevresel perdeleme:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Etkinleştir" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Çevresel gölgelerin gücü" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Gölge Gücü:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Derinlik için sis efekti" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Sis:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Sis Gücü:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Sis Konumu:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Derinlik bulanıklığı ekle" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Derinlik Bulanıklığı:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Derinlik bulanıklığı gücü" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Bulanıklık Gücü:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Derinlik bulanıklığı konumu" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Bulanıklık konumu:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Kenar atomlara dış hat ekle" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Kenar Dış Hattı:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Kaydet" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Kapat" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Osman Tosun,Yahuda,aLsanCaK,hknrgl, ,Launchpad " "Contributions:,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,Macky,Osman Tosun,Yahuda,aLsanCaK,hknrgl," "huseyinkozan, ,Launchpad Contributions:,Efe Çiftci,Macky,Osman Tosun,Yahuda," "aLsanCaK,hknrgl,huseyinkozan, ,Launchpad Contributions:,Efe Çiftci,Macky," "Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad Contributions:," "Efe Çiftci,Macky,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Efe Çiftci,K. Deniz Ogut,Macky,Osman Tosun,Yahuda,aLsanCaK," "hknrgl,huseyinkozan, ,Launchpad Contributions:,Avogadro Team,Efe Çiftci,K. " "Deniz Ogut,Macky,Osman Tosun,Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad " "Contributions:,Avogadro Team,Efe Çiftci,K. Deniz Ogut,Macky,Osman Tosun," "Yahuda,aLsanCaK,hknrgl,huseyinkozan, ,Launchpad Contributions:,Abdurrahman " "OLĞAÇ,Avogadro Team,Cihan Ersoy,Efe Çiftci,Erkut Tiryakioglu,Hüseyin Kozan," "K. Deniz Ogut,Mustafa Yılmaz,Osman Tosun,Sinan Özgün,Yahuda,Yildiray Topcu," "aLsanCaK,ubuntuki, ,Launchpad Contributions:,Abdurrahman OLĞAÇ,Avogadro Team," "Cihan Ersoy,Efe Çiftci,Erkut Tiryakioglu,Hüseyin Kozan,K. Deniz Ogut,Mustafa " "Yılmaz,Osman Tosun,Sinan Özgün,Yahuda,Yildiray Topcu,aLsanCaK,haydar," "ubuntuki, ,Launchpad Contributions:,Abdurrahman OLĞAÇ,Avogadro Team,Cihan " "Ersoy,Efe Çiftci,Erkut Tiryakioglu,Geoff Hutchison,Hüseyin Kozan,K. Deniz " "Ogut,Kudret EMRE,Mustafa Yılmaz,Osman Tosun,Sinan Özgün,Yahuda,Yildiray " "Topcu,aLsanCaK,haydar,ubuntuki" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,rainman.neu@gmail.com,,,hknrgl@gmail.com,,,rainman.neu@gmail.com,,," "hknrgl@gmail.com,huseyinkozan@gmail.com,,,efeciftci@gmail.com,,,hknrgl@gmail." "com,huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr," "carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com," "huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr," "carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com," "huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr," "carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com," "huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr," "carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com," "huseyinkozan@gmail.com,,,efe.ciftci@linux.org.tr,," "carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail.com,,,hknrgl@gmail.com," "huseyinkozan@gmail.com,,,avogadro-devel@lists.sourceforge.net,efe." "ciftci@linux.org.tr,,carl_friedrich_gauss_77@hotmail.com,rainman.neu@gmail." "com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,,avogadro-devel@lists." "sourceforge.net,efe.ciftci@linux.org.tr,,carl_friedrich_gauss_77@hotmail.com," "rainman.neu@gmail.com,,,hknrgl@gmail.com,huseyinkozan@gmail.com,,," "abdurrahmanolgac@bireczaci.com,avogadro-devel@lists.sourceforge.net,,efe." "ciftci@linux.org.tr,,posta@huseyinkozan.com.tr,,apshalasha@gmail.com,rainman." "neu@gmail.com,para4360@gmail.com,,ytopcu@gmail.com,,,,," "abdurrahmanolgac@bireczaci.com,avogadro-devel@lists.sourceforge.net,,efe." "ciftci@linux.org.tr,,,,apshalasha@gmail.com,rainman.neu@gmail.com," "para4360@gmail.com,,ytopcu@gmail.com,,hhaydarakdag@gmail.com,,,," "abdurrahmanolgac@bireczaci.com,avogadro-devel@lists.sourceforge.net,,efe." "ciftci@linux.org.tr,,,,,kudretemre@hotmail.com,apshalasha@gmail.com,rainman." "neu@gmail.com,para4360@gmail.com,,ytopcu@gmail.com,,hhaydarakdag@gmail.com," #~ msgid "Edge Detection:" #~ msgstr "Kenar algılaması:" #~ msgid "Navigate tool" #~ msgstr "Gezinme aracı" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Sürüm:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs Sürümü:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt Sürümü:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    SSL Sürümü:

    " #~ msgid "Localization:" #~ msgstr "Yerelleştirme:" #~ msgid "Set background color…" #~ msgstr "Arka plan rengini ayarla…" #~ msgid "&Full Screen Mode" #~ msgstr "&Tam Ekran Modu" #~ msgid "Esc" #~ msgstr "Çık" #~ msgid "Close View" #~ msgstr "Görünümü Kapat" #~ msgid "Configure Avogadro…" #~ msgstr "Avogadro'yu Yapılandır…" #~ msgid "Duplicate View" #~ msgstr "Görünümü Çoğalt" #~ msgid "Display Axes" #~ msgstr "Eksenleri Göster" #~ msgid "Debug Information" #~ msgstr "Hata Ayıklama Bilgisi" #~ msgid "Plugin Manager…" #~ msgstr "Eklenti Yöneticisi…" #~ msgid "Project Tree Editor…" #~ msgstr "Proje Ağacı Düzenleyicisi…" #~ msgid "Detach View" #~ msgstr "Görünümü Ayır" #~ msgid "Molecule File…" #~ msgstr "Molekül Dosyası…" #~ msgid "Use Quick Render" #~ msgstr "Hızlı Yorumlamayı Kullan" #~ msgid "&Vector Graphics…" #~ msgstr "&Vektör Grafikleri…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Birim Hücre Eksenlerini Göster" #~ msgid "All Molecules in File…" #~ msgstr "Dosyadaki Tüm Moleküller…" #~ msgid "Reset Display Types" #~ msgstr "Görüntü Biçimlerini Sıfırla" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChl" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI tanımlayıcı" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Arka Plan Dosya Biçiminde Io::FileFormat ayarlanmadı!" #~ msgid "File written: %1" #~ msgstr "Yazılan dosya: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "'%1' dosyası yazılırken hata oluştu:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Dosya Yazılıyor" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "'%1' dosyası \n" #~ "'%2' ile yazılıyor" #~ msgid "&Open..." #~ msgstr "&Aç..." #~ msgid "&Molecule..." #~ msgstr "&Molekül..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro zaman aşımına uğradı ve '%1'i nasıl açacağını bilmiyor." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Avogadro'nun RPC dinleyicisini başlatırken bir hata oluştu. Bunun " #~ "yaşanmış\n" #~ "olması için çeşitli sebepler olabilir:\n" #~ "\tAvogadro'nun önceki bir örneği çökmüş olabilir.\n" #~ "\tÇalışan bir Avogadro örneği yanıt veremeyecek kadar meşguldü.\n" #~ "\n" #~ "Bu makinede başka bir Avogadro örneği çalışmıyorsa, ölü sunucuyu " #~ "değiştirmek ya da kapatmak güvenlidir.\n" #~ " Aksi takdirde, bu avogadro örneği RPC yetenekleri olmadan " #~ "başlatılabilir\n" #~ "(bu, RPC etkin uygulamaların Avogadro ile iletişim kurmasını " #~ "engelleyecektir)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Ölü sunucuyu yeni bir örnekle değiştirin." #~ msgid "Start without RPC capabilities." #~ msgstr "RPC yetenekleri olmadan başlayın." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Uygulama Sürümü: %2

    Kütüphane Sürümü: %3

    Open Babel Sürümü: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt Sürümü: %1

    Daha fazla bilgi için Avogadro ana sayfasını ziyaret edin.

    Bu " #~ "uygulama olduğu gibi sağlanmaktadır; belirli bir amaç için uygunluk, " #~ "ticari uygunluk ve tasarım garantisi de dahil olmak üzere hiçbir garanti " #~ "verilmemektedir.
    " #~ msgid "Cut Molecule" #~ msgstr "Molekülü kes" #~ msgid "Cut Atoms" #~ msgstr "Atomları kes" #~ msgid "Clear Molecule" #~ msgstr "Molekülü temizle" #~ msgid "Clear Atoms" #~ msgstr "Atomları temizle" #~ msgid "Messages" #~ msgstr "Mesajlar" #~ msgid "&Minimize" #~ msgstr "&Simge Durumuna Küçült" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Yakınlaş" #~ msgid "Bring All to Front" #~ msgstr "Hepsini Öne Getir" #~ msgid "&Tool Settings..." #~ msgstr "&Araç Ayarları" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "&Görüntü Ayarları..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Genel molekül biçimleri" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Hesapsal Kimya Çıktısı" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Kristalografik Değişme CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US Çıktısı" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 Çıktısı" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatlı Denetim Noktası" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem Çıktısı" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Yükleniyor %1 ..." #~ msgid "Loading %1..." #~ msgstr "Yükleniyor %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Molekül dosyasının okuması başarısız oldu, dosya %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Çoklu molekül dosyası okunuyor. Bu işlem biraz zaman alabilir..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Bu dosya 3B koordinatlar içermiyor." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Avogadro'nun kabaca bir geometri inşa etmesini istiyor musunuz?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Bu dosya 3D koordinatlarını içermiyor.\n" #~ "Düzgün bir şekilde düzenleme ve görüntüleme yapamayabilirsiniz." #~ msgid "Select Molecule to View" #~ msgstr "Görüntülemek İçin Molekül Seçin" #~ msgid "Molecule Title" #~ msgstr "Molekül Başlığı" #~ msgid "Atoms: " #~ msgstr "Atomlar: " #~ msgid " Bonds: " #~ msgstr " Bağlar " #~ msgid "File Loaded..." #~ msgstr "Dosya Yüklendi ..." #~ msgid "Save..." #~ msgstr "Kaydet..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS Girdisi" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gauss Kartezyen Girdisi" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gauss Z-matriks Girdisi" #~ msgid "MDL SDfile" #~ msgstr "MDL SDdosyası" #~ msgid "NWChem Input" #~ msgstr "NWChem Girdisi" #~ msgid "Save Molecule As" #~ msgstr "Molekülü Farklı Kaydet" #~ msgid "Untitled %1" #~ msgstr "isimsiz %1" #~ msgid "Unable to paste molecule." #~ msgstr "Molekül yapıştırılamadı." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Yapıştırma başarısız (biçim uygun değil)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Kopyalama hatası (format uygun değil)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Kopyalama başarısız (mdl uygun değil)." #~ msgid "View %1" #~ msgstr "Görünüm %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Görünüm %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Ayrılmış Görüntü" #~ msgid "Normal Size" #~ msgstr "Normal Boyut" #~ msgid "Full Screen" #~ msgstr "Tam Ekran" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Ekle" #~ msgid "Duplicate" #~ msgstr "Çoğalt" #~ msgid "Remove" #~ msgstr "Kaldır" #~ msgid "No tools or engines loaded." #~ msgstr "Herhangi bir araç veya motor yüklenmedi." #~ msgid "No engines loaded." #~ msgstr "Herhangi bir motor yüklenmedi." #~ msgid "No tools loaded." #~ msgstr "Herhangi bir araç yüklenmedi." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Bu program doğru bir şekilde çalışacağa benzemiyor. Lütfen bu hatayı " #~ "düzeltin." #~ msgid "Objects" #~ msgstr "Nesneler" #~ msgid "Colors" #~ msgstr "Renkler" #~ msgid " copy" #~ msgstr " kopyala" #~ msgid "Name: " #~ msgstr "İsim: " #~ msgid "Identifier: " #~ msgstr "Tanımlayıcı: " #~ msgid "Description:\n" #~ msgstr "Açıklama:\n" #~ msgid "Atoms" #~ msgstr "Atomlar" #~ msgid "Bonds" #~ msgstr "Bağlar" #~ msgid "Residues" #~ msgstr "Kalıntılar" #~ msgid "bond %1" #~ msgstr "bağ %1" #~ msgid "Label" #~ msgstr "Etiket" #~ msgid "Error" #~ msgstr "Hata" #~ msgid "only labels can have sub items" #~ msgstr "sadece etiketler alt öğeye sahip olabilirler" #~ msgid "Item" #~ msgstr "Öğe" #~ msgid "Index" #~ msgstr "Dizin" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Düşük" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Orta" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Yüksek" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Tanımlanmamış" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Hiçbiri" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Biraz" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Orta" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Birçok" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Tanımlanmamış" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avagadro'nun Güncel Bir Sürümü Mevcut" #~ msgid "Add Display Type" #~ msgstr "Görüntü Tipi Ekle" #~ msgid "Type:" #~ msgstr "Tip:" #~ msgid "Name:" #~ msgstr "İsim:" #~ msgid "Description:" #~ msgstr "Açıklama:" #~ msgid "Form" #~ msgstr "Form" #~ msgid "Color by:" #~ msgstr "Renk:" #~ msgid "Add Selected Primitives" #~ msgstr "Seçilen Primitifleri Ekle" #~ msgid "Remove Selected Primitives" #~ msgstr "Seçilen Primitifleri Kaldır" #~ msgid "Add All Primitives" #~ msgstr "Bütün Primitifleri Ekle" #~ msgid "Display Only Selected Primitives" #~ msgstr "Sadece Seçili Primitifleri Göster" #~ msgid "Assign to Selection" #~ msgstr "Seçilene Ata" #~ msgid "Filename:" #~ msgstr "Dosya Adı:" #~ msgid "Select..." #~ msgstr "Seç..." #~ msgid "Format:" #~ msgstr "Biçim:" #~ msgid "Automatically detect from extension" #~ msgstr "Otomatik olarak uzantıdan algıla" #~ msgid "Perceive bonding" #~ msgstr "Bağları algıla" #~ msgid "Perceive bond orders" #~ msgstr "Bağ sırasını algıla" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Koordinatlar Ångstrom cinsinden" #~ msgid "Toolbars" #~ msgstr "Araç Çubukları" #~ msgid "Copy As" #~ msgstr "Farklı Kopyala" #~ msgid "E&xtensions" #~ msgstr "&Eklentiler" #~ msgid "Main Toolbar" #~ msgstr "Ana Araç Çubuğu" #~ msgid "Project Tree" #~ msgstr "Proje Ağacı" #~ msgid "&Paste" #~ msgstr "&Yapıştır" #~ msgid "Plugins" #~ msgstr "Eklentiler" #~ msgid "Details" #~ msgstr "Ayrıntılar" #~ msgid "Tree Items" #~ msgstr "Ağaç Öğeleri" #~ msgid "Type" #~ msgstr "Tip" #~ msgid "New Item" #~ msgstr "Yeni Öğe" #~ msgid "&New Item" #~ msgstr "&Yeni Öğe" #~ msgid "New Subitem" #~ msgstr "Yeni Alt Öğe" #~ msgid "New &Subitem" #~ msgstr "Yeni &Alt Öğe" #~ msgid "Delete Item" #~ msgstr "Öğeyi Sil" #~ msgid "&Delete Item" #~ msgstr "Öğeyi &Sil" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Öğeyi Sola Kaydır (ana öğeden önce)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "Öğeyi Sağa Kaydır (bir sonraki kardeş öğenin ilk alt öğesi olarak)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Öğeyi Yukarı Kaydır" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Öğeyi Aşağı Kaydır" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Takma Ad" #~ msgid "Settings..." #~ msgstr "Ayarlar..." #~ msgid "General" #~ msgstr "Genel" #~ msgid "Quality:" #~ msgstr "Kalite:" #~ msgid "Set the global rendering quality." #~ msgstr "Genel kaplama kalitesini belirle." avogadroapp-1.100.0/i18n/ug.po000066400000000000000000000636221474375337300157370ustar00rootroot00000000000000# Uyghur translation for avogadro # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2011. # ejatjon amar <3395087980@qq.com>, 2021. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2021-10-14 18:32+0000\n" "Last-Translator: ejatjon amar <3395087980@qq.com>\n" "Language-Team: Uyghur \n" "Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Description:" msgid "Version:" msgstr "چۈشەندۈرۈش:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھېچقانداق مولېكۇلا ئورنىتىلمىغان!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھۆججەت فورماتى يوق!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "BackgroundFileFormat دا ھۆججەت ئىسمى يوق!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "تەييار…" #: mainwindow.cpp:409 msgid "Tool" msgstr "قورال" #: mainwindow.cpp:413 msgid "Display Types" msgstr "تىپلارنى كۆرسىتىش" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "سەپلىمىنى كۆرۈش" #: mainwindow.cpp:426 msgid "Molecules" msgstr "مولېكۇلا" #: mainwindow.cpp:435 msgid "Layers" msgstr "قەۋەت" #: mainwindow.cpp:458 #, fuzzy #| msgid "File" msgctxt "File toolbar" msgid "File" msgstr "ھۆججەت" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "قوراللار" #: mainwindow.cpp:697 msgid "Untitled" msgstr "ماۋزۇسىز" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "" #: mainwindow.cpp:818 #, fuzzy msgid "Open Molecule" msgstr "مولېكۇلا" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "ھۆججەت: " #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "" #: mainwindow.cpp:950 #, fuzzy msgid "Reading File" msgstr "ھۆججەت ئاچ" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "" #: mainwindow.cpp:1017 #, fuzzy msgid "File error" msgstr "ھۆججەت: " #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "" #: mainwindow.cpp:1351 msgid "All files" msgstr "ھەممە ھۆججەتلەر" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "چىقار" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 #, fuzzy msgid "Export Molecule" msgstr "مولېكۇلا" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" #: mainwindow.cpp:1814 #, fuzzy, qt-format msgid "&Undo %1" msgstr "يېنىۋال(&U)" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "يېنىۋال(&U)" #: mainwindow.cpp:1822 #, fuzzy, qt-format msgid "&Redo %1" msgstr "قايتىلا(&R)" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "قايتىلا(&R)" #: mainwindow.cpp:1947 #, fuzzy msgid "&Testing" msgstr "تەڭشەكلەر" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "ھۆججەت(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "يېڭى(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 #, fuzzy msgid "&Open…" msgstr "ئاچ(&O)" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "ياپ(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "ساقلا(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 #, fuzzy msgid "Save &As…" msgstr "باشقا ئاتتا ساقلا(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 #, fuzzy msgid "&Export" msgstr "چىقار" #: mainwindow.cpp:2021 #, fuzzy msgid "&Molecule…" msgstr "مولېكۇلا" #: mainwindow.cpp:2028 #, fuzzy msgid "Export Molecule…" msgstr "مولېكۇلا" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "چېكىن(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 #, fuzzy msgid "Open Recent" msgstr "يېقىنقىنى ئاچ(&R)" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "تەھرىر(&E)" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "" #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+O" msgid "Ctrl+Alt+C" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "كۆرۈنۈش(&V)" #: mainwindow.cpp:2102 #, fuzzy msgid "Set Background Color…" msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "" #: mainwindow.cpp:2141 #, fuzzy msgid "&Extensions" msgstr "كېڭەيتمىلەر" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "ياردەم(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "ھەققىدە(&A)" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "ئەگەر ساقلىمىسىڭىز ئۆزگەرتكەنلىرىڭىزنىڭ ھەممىسى يوقايدۇ." #: mainwindow.cpp:2343 #, fuzzy msgid "Your changes will be lost if you don't save them." msgstr "ئەگەر ساقلىمىسىڭىز ئۆزگەرتكەنلىرىڭىزنىڭ ھەممىسى يوقايدۇ." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 #, fuzzy msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+O" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "ھۆججەت: " #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "ياساش(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "تاللا(&S)" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "" #: menubuilder.cpp:83 #, fuzzy msgid "&Window" msgstr "كۆزنەك" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "&View" msgid "3D View" msgstr "كۆرۈنۈش(&V)" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "جەزملە" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "ئاچ(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "يېقىنقى" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Set &Background Color…" msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "مەركەز" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "چاپلا" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "كۆچۈر" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "كەس" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "تازىلا" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "ھەممىنى تاللا" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "ھەممىنى تاللىما" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "ئوقۇشلۇق" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "تارقىتىش چۈشەندۈرۈشى" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "FAQ" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "&Import" msgstr "ئىمپورت قىل" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "ساقلا" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "ياپ(&C)" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:, ,Launchpad Contributions:,Avogadro Team,Gheyret T." "Kenji,Sahran, ,Launchpad Contributions:,Avogadro Team,Gheyret T.Kenji," "Sahran, ,Launchpad Contributions:,Avogadro Team,Gheyret T.Kenji,Sahran" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,avogadro-devel@lists.sourceforge.net,,,,,avogadro-devel@lists." "sourceforge.net,,,,,avogadro-devel@lists.sourceforge.net,," #, fuzzy #~ msgid "Set background color…" #~ msgstr "تەگلىك رەڭگىنى بەلگىلەش(&B)…" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "كۆرۈنۈشنى ياپ" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "مولېكۇلا" #, fuzzy #~ msgid "&Open..." #~ msgstr "ئاچ(&O)" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "مولېكۇلا" #~ msgid "Messages" #~ msgstr "ئۇچۇرلار" #~ msgid "&Minimize" #~ msgstr "كىچىكلەت(&M)" #~ msgid "&Zoom" #~ msgstr "كېڭەيت تارايت(&Z)" #~ msgid "Bring All to Front" #~ msgstr "ھەممىسىنى ئەڭ ئالدىغا قوي" #~ msgid "Save..." #~ msgstr "ساقلاش…" #~ msgid "Untitled %1" #~ msgstr "ماۋزۇسىز %1" #~ msgid "Normal Size" #~ msgstr "ئەسلى چوڭلۇقى" #~ msgid "Full Screen" #~ msgstr "پۈتۈن ئېكران" #~ msgid "Add" #~ msgstr "قوش" #~ msgid "Duplicate" #~ msgstr "كۆچۈر" #~ msgid "Remove" #~ msgstr "چىقىرىۋەت" #~ msgid "Objects" #~ msgstr "نەڭلەر" #~ msgid "Colors" #~ msgstr "رەڭلەر" #~ msgid " copy" #~ msgstr " كۆچۈر" #~ msgid "Name: " #~ msgstr "ئاتى: " #~ msgid "Identifier: " #~ msgstr "بەلگە: " #~ msgid "Description:\n" #~ msgstr "چۈشەندۈرۈش:\n" #~ msgid "Label" #~ msgstr "ئەن" #~ msgid "Error" #~ msgstr "خاتالىق" #~ msgid "Item" #~ msgstr "تۈر" #~ msgid "Index" #~ msgstr "مۇندەرىجە" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "تۆۋەن" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "ئوتتۇراھال" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "يۇقىرى" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "ئېنىقلىمىسىز" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "يوق" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "بەزى" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "ئوتتۇرا" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "كۆپ" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "ئېنىقلىمىسىز" #~ msgid "Type:" #~ msgstr "تىپى:" #~ msgid "Name:" #~ msgstr "ئاتى:" #~ msgid "Form" #~ msgstr "كۆزنەك" #~ msgid "Filename:" #~ msgstr "ھۆججەت ئاتى:" #~ msgid "Select..." #~ msgstr "تاللا…" #~ msgid "Format:" #~ msgstr "فورمات:" #~ msgid "Toolbars" #~ msgstr "قورال بالداق" #~ msgid "Main Toolbar" #~ msgstr "ئاساسىي قورال بالداق" #~ msgid "&Paste" #~ msgstr "چاپلا(&P)" #~ msgid "Plugins" #~ msgstr "قىستۇرما" #~ msgid "Details" #~ msgstr "تەپسىلاتى" #~ msgid "Type" #~ msgstr "تىپى" #~ msgid "New Item" #~ msgstr "يېڭى تۈر" #~ msgid "New &Subitem" #~ msgstr "يېڭى تارماق تۈر(&S)" #~ msgid "Delete Item" #~ msgstr "تۈر ئۆچۈر" #~ msgid "&Delete Item" #~ msgstr "تۈرنى ئۆچۈر(&D)" #~ msgid "L" #~ msgstr "L" #~ msgid "R" #~ msgstr "R" #~ msgid "U" #~ msgstr "U" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "تەخەللۇس" #~ msgid "Settings..." #~ msgstr "تەڭشەكلەر…" #~ msgid "General" #~ msgstr "ئادەتتىكى" #~ msgid "Quality:" #~ msgstr "سۈپەت:" avogadroapp-1.100.0/i18n/uk.po000066400000000000000000001331631474375337300157410ustar00rootroot00000000000000# Ukrainian translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # Yuri Chornoivan , 2010, 2011. # Tymofij Lytvynenko , 2021. # Tymofii Lytvynenko , 2021. # Yarema Kertytsky , 2024. # Максим Горпиніч , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-12-17 05:00+0000\n" "Last-Translator: Максим Горпиніч \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.9\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "Версія:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Версія бібліотеки Avogadro:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Версія Qt:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "Версія SSL:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "У BackgroundFileFormat немає молекули!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "У BackgroundFileFormat не встановлено формат файлу!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Назви файлу не встановлено у BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Готово…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Засіб" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Типи показу" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Переглянути конфігурацію" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Молекули" #: mainwindow.cpp:435 msgid "Layers" msgstr "Шари" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Файл" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Інструменти" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Без назви" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Авоґадро %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Потрібен перезапуск" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Перезапустіть Avogadro, щоб використовувати нову мову." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Мова хімічної розмітки" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "Хімічний JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Відкрити хімічний файл" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Не вдається відкрити файл" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Не вдається відкрити наданий файл %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Відкрита молекула" #: mainwindow.cpp:842 msgid "Commands" msgstr "Команди" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Генератори вхідних даних" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Формат файлу" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Звинувачення" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "Силові поля" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Установити скрипт плагіна" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Тип скрипта:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Оберіть читач файлу" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Читання файлу" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Відкриття файлу '%1'\n" "з '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Молекула завантажила (%1 атомів, %2 зв'язків)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Помилка файлу" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Помилка під час читання файлу '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Збережений файл %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Помилка під час збереження файла" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Помилка під час зберігання '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Помилка: Не вдалося ініціалізувати контекст OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Потрібен OpenGL 2.0 або вище, виходимо.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Невідома помилка" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Поширені формати зображень" #: mainwindow.cpp:1351 msgid "All files" msgstr "Усі файли" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Експорт до растрового зображення" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Не вдалося зберегти файл %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Цей файл імпортовано з нестандартного формату, який може не вміти записувати " "всі відомості в молекулу.\n" "\n" "Ви хочете експортувати до поточного формату або зберегти в усталеному " "форматі?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Експортувати" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Зберегти хімічний файл" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Експорт молекули" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Триває збереження файлу…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Збереження файлу “%1”\n" "з “%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&Повернути %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Вернути" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&Повторити %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Повторити" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&Тестування" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Запис тесту…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Відтворити тест…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Файл" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "&Створити" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "Відкрити…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "За&крити" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Зберегти" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Зберегти &як…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Експорт" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "& Молекула…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "Експорт молекули…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "&Графіка…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "Ви&йти" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Відкрити недавні" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Немає останніх файлів" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "З&міни" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Копіювати графіку" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "П&ерегляд" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Установити колір фону…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Візуалізація…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Проєкція" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Перспектива" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Ортографічна" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&Розширення" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Мова інтерфейсу користувача…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Періодична таблиця…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "Довідка" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Про програму" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Дискусійний форум" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Веб-сайт Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Повідомити про помилку" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Запропонувати функцію" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Мова системи" #: mainwindow.cpp:2205 msgid "Language" msgstr "Мова" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Мова інтерфейсу користувача:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Усі підтримувані формати (%1);;Усі файли (*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Бажаєте зберегти внесені у документ зміни?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Внесені вами зміни буде втрачено, якщо ви не збережете їх." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Завантаження через мережу не вдалось" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Перевищено час очікування на відповідь або інша помилка." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Ваша версія: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Нова версія: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Доступне оновлення. Завантажити його зараз?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Оновлення версії" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Помилка під час завантаження формату файлу “%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Оберіть формат файлу" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro не може відкрити \"%1\"." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Не вдається відкрити файли" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Збирання" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Вибір" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "П&араметри" #: menubuilder.cpp:83 msgid "&Window" msgstr "&Вікно" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D Огляд" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "ВТК" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    Ліцензія: BSD-3-Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "Гаразд" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "Відкрити" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Нещодавні" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "Ви&лучити попередні" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Повернутися до збереженого" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Встановити колір тла…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "По центру" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Вирівняти область перегляду за вісями" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Вставити" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "копіювати" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Вирізати" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "очистити" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Вибрати все" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Зняти вибір" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Інструкції" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Довідка з Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Примітки до випуску" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Доповісти про помилку" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "ЧаПи (FAQ)" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Веб-сайт Avogadro" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Дискусійний форум" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Імпорт" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "Увімкнути тіні ambient occlusion" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Навколишня оклюзія:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Увімкнути" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "Сила тіней оточення" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Сила тіні:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "Ефект туману для сигналу глибини" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Рівень туману:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "Сила туману:" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "Позиція туману:" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "Додати розмиття глибини" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "Глибина розмиття:" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "Сила глибини розмиття" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "Сила розмиття:" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "Позиція глибини розмиття" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "Позиція розмиття:" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "Додати контур до граничних атомів" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "Обведення краю:" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Зберегти" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Закрити" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Vladimir Kurg,svv, ,Launchpad Contributions:," "Vladimir Kurg,svv, ,Launchpad Contributions:, ,Launchpad Contributions:," "Vladimir Kurg,svv, ,Launchpad Contributions:,Vladimir Kurg,svv, ,Launchpad " "Contributions:,Valeriy,Vladimir Kurg,svv, ,Launchpad Contributions:,Valeriy," "Vasiliy Meshko,Vladimir Kurg,Yuri Chornoivan,svv, ,Launchpad Contributions:," "Valeriy,Vasiliy Meshko,Vladimir Kurg,Yuri Chornoivan,svv, ,Launchpad " "Contributions:,Valeriy,Vasiliy Meshko,Vladimir Kurg,Yuri Chornoivan,svv, ," "Launchpad Contributions:,Valeriy,Vasiliy Meshko,Vladimir Kurg,Yuri " "Chornoivan,svv, ,Launchpad Contributions:,Vasiliy Meshko,Vladimir Kurg,Yuri " "Chornoivan,svv,yurchor, ,Launchpad Contributions:,Vasiliy Meshko,Vladimir " "Kurg,Yuri Chornoivan,svv,yurchor, ,Launchpad Contributions:,Vasiliy Meshko," "Vladimir Kurg,Yuri Chornoivan,svv,yurchor" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,skrypnychuk@gmail.com,,,,skrypnychuk@gmail.com,,,,,,skrypnychuk@gmail." "com,,,,skrypnychuk@gmail.com,,,,,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com,,,," "vasiliymeshko@gmail.com,,yurchor@gmail.com,skrypnychuk@gmail.com," #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "Вибране користувачем" #~ msgid "Navigate tool" #~ msgstr "Знаряддя навігації" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Версія:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Версія AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Версія Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Версія Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Установити колір тла..." #~ msgid "&Full Screen Mode" #~ msgstr "П&овноекранний режим" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Закрити вікно перегляду" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Налаштувати Avogadro…" #~ msgid "Duplicate View" #~ msgstr "Здублювати вікно перегляду" #~ msgid "Display Axes" #~ msgstr "Показувати вісі" #~ msgid "Debug Information" #~ msgstr "Діагностична інформація" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Керування додатками…" #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Редактор ієрархії проєкту…" #~ msgid "Detach View" #~ msgstr "Відокремити вікно перегляду" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "Файл молекул…" #~ msgid "Use Quick Render" #~ msgstr "Використовувати швидку обробку" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "&Векторна графіка…" #~ msgid "Display Unit Cell Axes" #~ msgstr "Показувати межі елементарних комірок" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Всі молекули у файлі…" #~ msgid "Reset Display Types" #~ msgstr "Відкинути типи показу" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "Ідентифікатор InChI UPAC" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "Не встановлено Io :: FileFormat у BackgroundFileFormat!" #~ msgid "File written: %1" #~ msgstr "Файл записано: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "Помилка під час запису файлу '%1':\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "Запис файлу" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "Запис файлу '%1'\n" #~ "з '%2'" #~ msgid "&Open..." #~ msgstr "&Відкрити..." #~ msgid "&Molecule..." #~ msgstr "&Молекула..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Час очікування Авогадро закінчився і не знає, як відкрити \"%1\"." #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "Під час запуску прослуховувача RPC від Avogadro сталася помилка. Це може " #~ "статися для\n" #~ "кількість причин:\n" #~ "Попередній зразок Avogadro, можливо, зазнав аварії.\n" #~ "Запущений зразок Avogadro був зайнятий, щоб відповісти.\n" #~ "\n" #~ "Якщо на цій машині не працює жоден інший зразок Avogadro, можна безпечно " #~ "замінити не дійний\n" #~ "сервер. В іншому випадку цей зразок Avogadro може бути запущений без " #~ "можливостей RPC\n" #~ "(це не дозволить застосункам із підтримкою RPC зв'язуватися з Avogadro)." #~ msgid "Replace the dead server with a new instance." #~ msgstr "Замінити не дійний сервер новим зразком." #~ msgid "Start without RPC capabilities." #~ msgstr "Запустити без можливостей RPC." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Версія програми: %2

    Версія бібліотеки: " #~ "%3

    Версія Open Babel: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Версія Qt: %1

    З докладнішою інформацією можна " #~ "ознайомитися на домашній сторінці " #~ "Avogadro.

    Ця програма надається у поточному вигляді без " #~ "жодних гарантій, зокрема гарантій щодо того, що її створено, призначено " #~ "та визнано придатною для певної мети.
    " #~ msgid "Cut Molecule" #~ msgstr "Вирізати молекулу" #~ msgid "Cut Atoms" #~ msgstr "Вирізати атоми" #~ msgid "Clear Molecule" #~ msgstr "Стерти молекулу" #~ msgid "Clear Atoms" #~ msgstr "Стерти атоми" #~ msgid "Messages" #~ msgstr "Повідомлення" #~ msgid "&Minimize" #~ msgstr "&Мінімізувати" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "&Масштаб" #~ msgid "Bring All to Front" #~ msgstr "Пересунути все на передній план" #~ msgid "&Tool Settings..." #~ msgstr "Параметри &інструменту..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Параметри п&оказу..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Звичайні формати молекул" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Формат Computational Chemistry" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Формат GAMESS-US" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Формат Gaussian 98/03" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Форматована точка огляду Gaussian" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Формат NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Завантаження %1..." #~ msgid "Loading %1..." #~ msgstr "Завантаження %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Спроба читання файла молекул зазнала невдачі, файл %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "Читання файла з декількома молекулами. Зачекайте…" #~ msgid "This file does not contain 3D coordinates." #~ msgstr "У цьому файлі не міститься просторових координат." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Бажаєте, щоб Avogadro виконала наближену побудову?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "У цьому файлі не міститься просторових координат.\n" #~ "Ймовірно, належне редагування або перегляд цього файла неможливі." #~ msgid "Select Molecule to View" #~ msgstr "Виберіть молекулу для перегляду" #~ msgid "Molecule Title" #~ msgstr "Назва молекули" #~ msgid "Atoms: " #~ msgstr "Атоми: " #~ msgid " Bonds: " #~ msgstr " Зв'язки: " #~ msgid "File Loaded..." #~ msgstr "Файл завантажено…" #~ msgid "Save..." #~ msgstr "Зберегти..." #~ msgid "GAMESS Input" #~ msgstr "Імпорт з GAMESS" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Імпорт з Gaussian (декартові координати)" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Імпорт з Gaussian (Z-матриця)" #~ msgid "MDL SDfile" #~ msgstr "SDfile MDL" #~ msgid "NWChem Input" #~ msgstr "Імпорт з NWChem" #~ msgid "Save Molecule As" #~ msgstr "Зберегти молекулу як" #~ msgid "Untitled %1" #~ msgstr "Без назви %1" #~ msgid "Unable to paste molecule." #~ msgstr "Не вдалося вставити молекулу." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Невдала спроба вставлення (недоступний формат)." #~ msgid "Copy failed (format unavailable)." #~ msgstr "Помилка копіювання (формат недоступний)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Спроба копіювання зазнала невдачі (недоступна mdl)." #~ msgid "View %1" #~ msgstr "Перегляд %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Перегляд %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Окреме вікно перегляду" #~ msgid "Normal Size" #~ msgstr "Звичайний розмір" #~ msgid "Full Screen" #~ msgstr "На весь екран" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] — %2" #~ msgid "Add" #~ msgstr "Додати" #~ msgid "Duplicate" #~ msgstr "Здублювати" #~ msgid "Remove" #~ msgstr "Вилучити" #~ msgid "No tools or engines loaded." #~ msgstr "Не завантажено інструментів або рушіїв." #~ msgid "No engines loaded." #~ msgstr "Не завантажено жодного рушія." #~ msgid "No tools loaded." #~ msgstr "Не завантажено жодного інструменту." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr "" #~ " Здається, додаток не працюватиме коректно. Будь ласка, виправте цю " #~ "помилку." #~ msgid "Objects" #~ msgstr "Об'єкти" #~ msgid "Colors" #~ msgstr "Кольори" #~ msgid " copy" #~ msgstr " копія" #~ msgid "Name: " #~ msgstr "Назва: " #~ msgid "Identifier: " #~ msgstr "Ідентифікатор: " #~ msgid "Description:\n" #~ msgstr "Опис:\n" #~ msgid "Atoms" #~ msgstr "Атоми" #~ msgid "Bonds" #~ msgstr "Зв’язки" #~ msgid "Residues" #~ msgstr "Залишки" #~ msgid "bond %1" #~ msgstr "зв’язок %1" #~ msgid "Label" #~ msgstr "Мітка" #~ msgid "Error" #~ msgstr "Помилка" #~ msgid "only labels can have sub items" #~ msgstr "піделементи можуть мати лише мітки" #~ msgid "Item" #~ msgstr "Елемент" #~ msgid "Index" #~ msgstr "Номер" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Низька" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Середня" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Висока" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Невизначена" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Немає" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Незначний" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Середній" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Значний" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Невизначений" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Випущено нову версію Avogadro" #~ msgid "Add Display Type" #~ msgstr "Додати тип показу" #~ msgid "Type:" #~ msgstr "Тип:" #~ msgid "Name:" #~ msgstr "Назва:" #~ msgid "Description:" #~ msgstr "Опис:" #~ msgid "Form" #~ msgstr "Форма" #~ msgid "Color by:" #~ msgstr "Розфарбовувати за:" #~ msgid "Add Selected Primitives" #~ msgstr "Додати позначені базові елементи" #~ msgid "Remove Selected Primitives" #~ msgstr "Вилучити позначені базові елементи" #~ msgid "Add All Primitives" #~ msgstr "Додати всі базові елементи" #~ msgid "Display Only Selected Primitives" #~ msgstr "Показувати лише позначені базові елементи" #~ msgid "Assign to Selection" #~ msgstr "Пов’язати з позначеним" #~ msgid "Filename:" #~ msgstr "Назва файла:" #~ msgid "Select..." #~ msgstr "Вибрати…" #~ msgid "Format:" #~ msgstr "Формат:" #~ msgid "Automatically detect from extension" #~ msgstr "Автоматично визначити за суфіксом назви" #~ msgid "Perceive bonding" #~ msgstr "Виявити зв’язки" #~ msgid "Perceive bond orders" #~ msgstr "Виявити порядок зв’язків" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Координати задано у ангстремах" #~ msgid "Toolbars" #~ msgstr "Панелі інструментів" #~ msgid "Copy As" #~ msgstr "Копіювати як" #~ msgid "E&xtensions" #~ msgstr "Р&озширення" #~ msgid "Main Toolbar" #~ msgstr "Головна панель" #~ msgid "Project Tree" #~ msgstr "Ієрархія" #~ msgid "&Paste" #~ msgstr "&Вставити" #~ msgid "Plugins" #~ msgstr "Додатки" #~ msgid "Details" #~ msgstr "Подробиці" #~ msgid "Tree Items" #~ msgstr "Елементи ієрархії" #~ msgid "Type" #~ msgstr "Тип" #~ msgid "New Item" #~ msgstr "Створити елемент" #~ msgid "&New Item" #~ msgstr "&Створити елемент" #~ msgid "New Subitem" #~ msgstr "Створити піделемент" #~ msgid "New &Subitem" #~ msgstr "Створити &піделемент" #~ msgid "Delete Item" #~ msgstr "Вилучити елемент" #~ msgid "&Delete Item" #~ msgstr "&Вилучити елемент" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Пересунути елемент ліворуч (перед батьківський елемент)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Пересунути елемент праворуч (на місце першого елемента у наступному " #~ "елементі ієрархії)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "Пересунути елемент вгору" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "Пересунути елемент вниз" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "Інша назва" #~ msgid "Settings..." #~ msgstr "Параметри..." #~ msgid "General" #~ msgstr "Загальне" #~ msgid "Quality:" #~ msgstr "Якість:" #~ msgid "Set the global rendering quality." #~ msgstr "Встановити загальну якість обробки." avogadroapp-1.100.0/i18n/vi.po000066400000000000000000001122031474375337300157300ustar00rootroot00000000000000# Vietnamese translation for avogadro # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2010. # Tsuki , 2022. # Minh P , 2022. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2022-11-27 00:48+0000\n" "Last-Translator: Minh P \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.15-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgid "Version Update" msgid "Version:" msgstr "Cập nhật phiên bản" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgid "New version: %1" msgid "Qt Version:" msgstr "Phiên bản mới: %1" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "Không có phân tử nào được cài đặt trong BackgroundFileFormat!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "Không có định dạng tệp nào được đặt trong BackgroundFileFormat!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "Không có tên tệp nào được đặt trong BackgroundFileFormat!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "Sẵn sàng…" #: mainwindow.cpp:409 msgid "Tool" msgstr "Công cụ" #: mainwindow.cpp:413 msgid "Display Types" msgstr "Kiểu hiển thị" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "Xem cấu hình" #: mainwindow.cpp:426 msgid "Molecules" msgstr "Phân tử" #: mainwindow.cpp:435 msgid "Layers" msgstr "Lớp" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "Tập tin" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "Công cụ" #: mainwindow.cpp:697 msgid "Untitled" msgstr "Chưa đặt tên" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1 %2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "Cần khởi động lại" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "Vui lòng khởi động lại Avogadro để sử dụng ngôn ngữ mới." #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "Ngôn ngữ đánh dấu hóa học" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "JSON hóa học" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "Mở tệp hóa chất" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "Không thể mở tệp" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "Không thể mở tệp được cung cấp %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "Mở phân tử" #: mainwindow.cpp:842 msgid "Commands" msgstr "Lệnh" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "Máy phát điện đầu vào" #: mainwindow.cpp:842 msgid "File Formats" msgstr "Định dạng tệp" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "Các điện tích" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "Cài đặt tập lệnh plugin" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "Loại tập lệnh:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "Chọn trình đọc tệp" #: mainwindow.cpp:950 msgid "Reading File" msgstr "Đọc tệp" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "Đang mở tệp '%1'\n" "với '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "Phân tử được nạp (%1 nguyên tử, %2 liên kết)" #: mainwindow.cpp:1017 msgid "File error" msgstr "Lỗi tập tin" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "Lỗi khi đọc tệp '%1':\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "Đã lưu tệp %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "Lỗi khi lưu tệp" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "Lỗi khi lưu '%1':\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "Lỗi: Không thể khởi chạy ngữ cảnh OpenGL" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "Yêu cầu OpenGL 2.0 trở lên, đang thoát.\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "Lỗi không xác định" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "Các dạng hình ảnh chung" #: mainwindow.cpp:1351 msgid "All files" msgstr "Tất cả các tập tin" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "Xuất đồ họa điểm ảnh" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "Không thể lưu tập tin %1." #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "Tệp này được nhập từ một định dạng không chuẩn có thể không viết được tất cả " "thông tin trong phân tử.\n" "\n" "Bạn muốn xuất sang định dạng hiện tại hay lưu ở định dạng chuẩn?" #: mainwindow.cpp:1502 msgid "Export" msgstr "Xuất ra" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "Lưu tệp hóa chất" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "Xuất phân tử ra" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "Đang lưu tệp…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "Đang lưu tệp “%1”\n" "với “%2”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "& Hoàn tác %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "&Hoàn lại" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "& Làm lại %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "&Làm lại" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "& Thử nghiệm" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "Ghi lại bài kiểm tra…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "Bắt đầu bài kiểm tra…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "&Tập tin" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "Tạo &Mới" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "&Mở…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "Đón&g" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "&Lưu" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "Lưu thành…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&Xuất ra" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "& Phân tử…" #: mainwindow.cpp:2028 #, fuzzy #| msgid "Export Molecule" msgid "Export Molecule…" msgstr "Xuất phân tử ra" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "& Đồ họa…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "&Thoát" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "Mở gần đây" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "Không có tệp nào gần đây" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "&Sửa" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "&Sao chép Đồ họa" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "&Xem" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "Đặt màu nền…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "Đang render…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "Phép chiếu" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "Phối cảnh" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "Phép chiếu trực giao" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "Tiện ích mở rộng" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "Ngôn ngữ giao diện người dùng…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "&Bảng tuần hoàn nguyên tố…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "&Trợ giúp" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "&Giới thiệu chương trình" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "&Diễn đàn thảo luận" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Trang web Avogadro" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "&Báo cáo một lỗi" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "&Gợi ý một tính năng" #: mainwindow.cpp:2197 msgid "System Language" msgstr "Ngôn ngữ hệ thống" #: mainwindow.cpp:2205 msgid "Language" msgstr "Ngôn ngữ" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "Ngôn ngữ giao diện người dùng:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "Tất cả các định dạng được hỗ trợ (%1) ;; Tất cả các tệp (*) ;;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "Bạn có muốn lưu các thay đổi vào tài liệu không?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "Các thay đổi của bạn sẽ bị mất nếu bạn không lưu lại." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "Việc tải qua mạng đã thất bại" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "Hết hạn giờ nhập mạng hoặc một lỗi khác." #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "Phiên bản của bạn: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "Phiên bản mới: %1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "Đã có bản cập nhật, bạn có muốn tải xuống ngay không?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "Cập nhật phiên bản" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "Lỗi khi tải định dạng tệp “%1”." #: mainwindow.cpp:2558 msgid "Select file format" msgstr "Chọn định dạng tệp" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro không thể mở “%1”." #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "Không thể mở tệp" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "&Dựng" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "&Chọn" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "&Cài đặt" #: menubuilder.cpp:83 msgid "&Window" msgstr "& Cửa sổ" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "Chế độ xem 3D" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    " "Giấy phép: " " " "BSD 3-khoản

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org " "

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "OK" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "&Mở" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "Gần đây" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "&Xóa các file được mở gần đây" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "Lấy lại bản được lưu từ trước" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "Đặt &màu nền…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "Canh giữa" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "Căn chỉnh chế độ xem theo trục" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "Dán" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "Sao chép" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "Cắt" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "Xóa" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "Chọn tất cả" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "Không chọn gì" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "Hướng dẫn khởi đầu" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Trợ giúp của Avogadro" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "Thông tin về bản phát hành" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "Thông báo lỗi" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "Hỏi đáp" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro trên mạng" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "Diễn đàn thảo luận" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&Nhập" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "Môi trường xung quanh tắc nghẽn:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "Bật" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "Mức độ bóng:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "Màn sương:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "Lưu" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "Đóng" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,Nguyen Quang Chien, ,Launchpad Contributions:," "Avogadro Team,Nguyen Quang Chien, ,Launchpad Contributions:,Avogadro Team," "Nguyen Quang Chien, ,Launchpad Contributions:,Avogadro Team,Nguyen Quang " "Chien, ,Launchpad Contributions:,Avogadro Team,Nguyen Quang Chien, ," "Launchpad Contributions:,Avogadro Team,Nguyen Quang Chien" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-devel@lists." "sourceforge.net,,,,avogadro-devel@lists.sourceforge.net,,,,avogadro-" "devel@lists.sourceforge.net,,,,avogadro-devel@lists.sourceforge.net," #~ msgid "Edge Detection:" #~ msgstr "Phát hiện cạnh:" #~ msgid "Navigate tool" #~ msgstr "Công cụ điều hướng" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    Phiên bản:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    Phiên bản AvogadroLibs:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0,1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Phiên bản Qt:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Phiên bản Qt:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "Đặt màu &nền..." #~ msgid "&Full Screen Mode" #~ msgstr "Chế độ &toàn màn hình" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "Đóng cửa sổ xem" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "Đặt cấu hình cho Avogadro..." #~ msgid "Duplicate View" #~ msgstr "Nhân đôi cửa sổ xem" #~ msgid "Display Axes" #~ msgstr "Hiện các trục" #~ msgid "Debug Information" #~ msgstr "Thông tin gỡ lỗi" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "Trình quản lí các phần ghép..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "Trình biên tập cây dự án..." #~ msgid "Detach View" #~ msgstr "Tách rời cửa sổ xem" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "File phân tử..." #~ msgid "Use Quick Render" #~ msgstr "Dùng cách lên hình nhanh" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "Đồ họa &véc-tơ" #~ msgid "Display Unit Cell Axes" #~ msgstr "Hiện các trục ô đơn vị" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "Tất cả phân tử trong tập tin..." #~ msgid "Reset Display Types" #~ msgstr "Về kiểu hiển thị mặc định" #, fuzzy #~ msgid "&Open..." #~ msgstr "&Mở" #, fuzzy #~ msgid "&Molecule..." #~ msgstr "Phân tử" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    Phiên bản ứng dụng: %2

    Phiên bản thư viện: " #~ "%3

    Phiên bản Open Babel: %4" #~ msgid "Cut Molecule" #~ msgstr "Cắt Phân tử" #~ msgid "Cut Atoms" #~ msgstr "Cắt Nguyên tử" #~ msgid "Clear Molecule" #~ msgstr "Xóa Phân tử" #~ msgid "Clear Atoms" #~ msgstr "Xóa Nguyên tử" #~ msgid "Messages" #~ msgstr "Các thông báo" #~ msgid "&Minimize" #~ msgstr "&Thu nhỏ" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "Thu phóng" #~ msgid "Bring All to Front" #~ msgstr "Đưa tất cả lên trước" #~ msgid "&Tool Settings..." #~ msgstr "Cài đặt &Công cụ..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "Cài đặt &Hiển thị..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "Các định dạng phân tử chung" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "Đầu ra của bài toán hóa học" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "Đầu ra GAMESS-US" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "Đầu ra NWChem" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "Đang tải %1..." #~ msgid "Loading %1..." #~ msgstr "Đang tải %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "Không thể đọc tập tin phân tử, tập tin %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "" #~ "Đang đọc tập tin đa phân tử. Việc này có thể kéo dài một thời gian..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "Tập tin này không chứa tọa dộ 3 chiều." #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "Bạn có muốn Avogadro dựng nên một cấu trúc hình học sơ bộ không?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "Tập tin này không chứa tọa dộ 3 chiều.\n" #~ "Có khả năng là bạn không thể xem hoặc sửa được." #~ msgid "Select Molecule to View" #~ msgstr "Chọn phân tử để xem" #~ msgid "Molecule Title" #~ msgstr "Tiêu đề cho phân tử" #~ msgid "Atoms: " #~ msgstr "Nguyên tử: " #~ msgid " Bonds: " #~ msgstr " Liên kết: " #~ msgid "File Loaded..." #~ msgstr "Tập tin đã được tải..." #~ msgid "Save..." #~ msgstr "Lưu..." #~ msgid "GAMESS Input" #~ msgstr "Đầu vào GAMESS" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Đầu vào ma trận Z của Gauss" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile" #~ msgid "NWChem Input" #~ msgstr "Đầu vào NWChem" #~ msgid "Save Molecule As" #~ msgstr "Lưu tập tin phân tử với tên" #~ msgid "Untitled %1" #~ msgstr "Không tên %1" #~ msgid "Unable to paste molecule." #~ msgstr "Không thể dán phân tử." #~ msgid "Paste failed (format unavailable)." #~ msgstr "Không thể dán (không có sẵn định dạng)." #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "Không thể sao chép (không có sẵn mdl)." #~ msgid "View %1" #~ msgstr "Xem %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "Xem %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: Xem riêng" #~ msgid "Normal Size" #~ msgstr "Cỡ bình thường" #~ msgid "Full Screen" #~ msgstr "Toàn màn hình" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "Thêm" #~ msgid "Duplicate" #~ msgstr "Nhân đôi" #~ msgid "Remove" #~ msgstr "Xoá" #~ msgid "No tools or engines loaded." #~ msgstr "Không có công cụ hoặc máy nào được tải." #~ msgid "No engines loaded." #~ msgstr "Không có máy nào được tải." #~ msgid "No tools loaded." #~ msgstr "Không có công cụ nào được tải." #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " Dường như ứng dụng này hoạt động không tốt. Hãy sửa lỗi này." #~ msgid "Objects" #~ msgstr "Đối tượng" #~ msgid "Colors" #~ msgstr "Màu" #~ msgid " copy" #~ msgstr " sao chép" #~ msgid "Name: " #~ msgstr "Tên: " #~ msgid "Identifier: " #~ msgstr "Mã nhận dạng: " #~ msgid "Description:\n" #~ msgstr "Mô tả:\n" #~ msgid "Atoms" #~ msgstr "Nguyên tử" #~ msgid "Bonds" #~ msgstr "Liên kết" #~ msgid "Residues" #~ msgstr "Phần dư" #~ msgid "bond %1" #~ msgstr "liên kết %1" #~ msgid "Label" #~ msgstr "Nhãn" #~ msgid "Error" #~ msgstr "Lỗi" #~ msgid "only labels can have sub items" #~ msgstr "chỉ có nhãn mới có các mục con" #~ msgid "Item" #~ msgstr "Mục" #~ msgid "Index" #~ msgstr "Chỉ mục" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "Thấp" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "Trung bình" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "Cao" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "Không xác định" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "Không" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "Ít" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "Vừa" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "Nhiều" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "Không xác định" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Hiện có bản cập nhật của Avogadro" #~ msgid "Add Display Type" #~ msgstr "Thêm kiểu hiển thị" #~ msgid "Type:" #~ msgstr "Kiểu:" #~ msgid "Name:" #~ msgstr "Tên:" #~ msgid "Description:" #~ msgstr "Mô tả:" #~ msgid "Form" #~ msgstr "Biểu mẫu" #~ msgid "Color by:" #~ msgstr "Tô màu theo:" #~ msgid "Add Selected Primitives" #~ msgstr "Thêm các yếu tố được chọn" #~ msgid "Remove Selected Primitives" #~ msgstr "Xóa các yếu tố được chọn" #~ msgid "Add All Primitives" #~ msgstr "Thêm tất cả các yếu tố" #~ msgid "Display Only Selected Primitives" #~ msgstr "Chỉ hiển thị các yếu tố được chọn" #~ msgid "Assign to Selection" #~ msgstr "Gán cho lựa chọn" #~ msgid "Filename:" #~ msgstr "Tên tập tin:" #~ msgid "Select..." #~ msgstr "Chọn..." #~ msgid "Format:" #~ msgstr "Dạng thức:" #~ msgid "Automatically detect from extension" #~ msgstr "Tự động phát hiện căn cứ vào phần mở rộng" #~ msgid "Perceive bonding" #~ msgstr "Liên kết biểu kiến" #~ msgid "Perceive bond orders" #~ msgstr "Thứ tự liên kết biểu kiến" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "Các tọa độ theo Ångstroms" #~ msgid "Toolbars" #~ msgstr "Thanh công cụ" #~ msgid "E&xtensions" #~ msgstr "&Phần mở rộng" #~ msgid "Main Toolbar" #~ msgstr "Thanh công cụ chính" #~ msgid "Project Tree" #~ msgstr "Cây dự án" #~ msgid "&Paste" #~ msgstr "&Dán" #~ msgid "Plugins" #~ msgstr "Phần bổ sung" #~ msgid "Details" #~ msgstr "Các chi tiết" #~ msgid "Tree Items" #~ msgstr "Các mục trên cây" #~ msgid "Type" #~ msgstr "Kiểu" #~ msgid "New Item" #~ msgstr "Mục mới" #~ msgid "&New Item" #~ msgstr "Mục &mới" #~ msgid "New Subitem" #~ msgstr "Mục con mới" #~ msgid "New &Subitem" #~ msgstr "Mục &con mới" #~ msgid "Delete Item" #~ msgstr "Xóa mục" #~ msgid "&Delete Item" #~ msgstr "&Xóa mục" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "Di chuyển mục sang trái (trước mục cha mẹ)" #~ msgid "L" #~ msgstr "T" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "" #~ "Di chuyển mục sang phải (thành mục con đầu tiên của mục ngang cấp kế tiếp)" #~ msgid "R" #~ msgstr "P" #~ msgid "Move Item Up" #~ msgstr "Di chuyển đối tượng lên" #~ msgid "U" #~ msgstr "L" #~ msgid "Move Item Down" #~ msgstr "Di chuyển đối tượng xuống" #~ msgid "D" #~ msgstr "X" #~ msgid "Alias" #~ msgstr "Biệt danh" #~ msgid "Settings..." #~ msgstr "Các thiết lập..." #~ msgid "General" #~ msgstr "Chức năng chung" #~ msgid "Quality:" #~ msgstr "Chất lượng:" #~ msgid "Set the global rendering quality." #~ msgstr "Đặt chất lượng lên hình tổng thể." avogadroapp-1.100.0/i18n/zh_CN.po000066400000000000000000001132251474375337300163200ustar00rootroot00000000000000# Simplified Chinese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # Liu Tao , 2021. # 刘韬 , 2021. # joe , 2022. # Hugel , 2022. # alchemistcai , 2022, 2023. # 黄子腾 , 2023. # Chiyu Liang <532117255@qq.com>, 2023, 2024. # Weblate Translation Memory , 2023. # KeysBits , 2024. # zhang tengshuo , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-05-31 22:21+0000\n" "Last-Translator: zhang tengshuo \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.6-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 msgid "Version:" msgstr "版本:" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "Avogadro 库版本:" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 msgid "Qt Version:" msgstr "Qt 版本:" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "SSL 版本:" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置分子!" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置文件格式!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "没有在 BackgroundFileFormat 中设置文件名!" #: mainwindow.cpp:327 msgid "Ready…" msgstr "就绪…" #: mainwindow.cpp:409 msgid "Tool" msgstr "工具" #: mainwindow.cpp:413 msgid "Display Types" msgstr "显示类型" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "查看配置" #: mainwindow.cpp:426 msgid "Molecules" msgstr "分子" #: mainwindow.cpp:435 msgid "Layers" msgstr "图层" #: mainwindow.cpp:458 msgctxt "File toolbar" msgid "File" msgstr "文件" #: mainwindow.cpp:463 msgctxt "Tools toolbar" msgid "Tools" msgstr "工具" #: mainwindow.cpp:697 msgid "Untitled" msgstr "无标题" #: mainwindow.cpp:702 #, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "需要重启" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "重启 Avogadro 以应用新的语言设置。" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "化学标记语言" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "化学 JSON" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "打开化学文件" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "无法打开文件" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "无法打开提供的文件 %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "打开分子" #: mainwindow.cpp:842 msgid "Commands" msgstr "命令" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "输入生成器" #: mainwindow.cpp:842 msgid "File Formats" msgstr "文件格式" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "电荷" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "力场" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "安装插件脚本" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "脚本类型:" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "选择文件阅读器" #: mainwindow.cpp:950 msgid "Reading File" msgstr "读取文件" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "打开文件“ %1”\n" "使用“ %2”" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子加载完毕 (%1 个原子, %2 个键)" #: mainwindow.cpp:1017 msgid "File error" msgstr "文件错误" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" "读取文件“ %1” 时出错:\n" "%2" #: mainwindow.cpp:1045 #, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "保存的文件 %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "保存文件时出错" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" "保存“%1”时出错:\n" "%2" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "错误:初始化 OpenGL 上下文失败" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "需要OpenGL 2.0或更高版本,退出。\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "未知错误" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "常见的图像格式" #: mainwindow.cpp:1351 msgid "All files" msgstr "所有文件" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "导出位图图形" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "无法保存文件 %1。" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" "该文件是从非标准格式导入的,该格式可能无法写入分子中的所有信息。\n" "\n" "您希望导出为当前格式,还是以标准格式保存?" #: mainwindow.cpp:1502 msgid "Export" msgstr "导出" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "保存化学文件" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "导出分子" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "正在保存文件…" #: mainwindow.cpp:1671 #, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "以 “ %2” 扩展名\n" "保存文件 “ %1”" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "撤销(&U) %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "撤销(&U)" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "重做(&R) %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "重做(&R)" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "测试(&T)" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "录制测试…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "播放测试…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "文件(&F)" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "新建(&N)" #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "打开(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "关闭(&C)" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "保存(&S)" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "另存为(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "导出(&E)" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "分子(&M)…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "导出分子…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "图形(&G)…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "退出(&Q)" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "打开最近文件" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "无最近文件" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "编辑(&E)" #: mainwindow.cpp:2084 msgid "&Copy Graphics" msgstr "复制图形(&C)" #: mainwindow.cpp:2088 msgid "Ctrl+Alt+C" msgstr "Ctrl+Alt+C" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "视图(&V)" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "设置背景颜色…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "正在渲染…" #: mainwindow.cpp:2114 msgid "Projection" msgstr "投影方法" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "透视" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "正交" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "扩展(&E)" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "用户界面语言…" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "元素周期表(&P)…" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "帮助(&H)" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "关于(&A)" #: mainwindow.cpp:2161 msgid "&Discussion Forum" msgstr "论坛(&D)" #: mainwindow.cpp:2165 msgid "&Avogadro Website" msgstr "&Avogadro 网站" #: mainwindow.cpp:2169 msgid "&Report a Bug" msgstr "问题反馈(&R)" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "功能建议(&S)" #: mainwindow.cpp:2197 msgid "System Language" msgstr "系统语言" #: mainwindow.cpp:2205 msgid "Language" msgstr "语言" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "用户界面语言:" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "所有受支持的格式(%1);;所有文件(*);;" #: mainwindow.cpp:2335 msgid "Do you want to save the changes to the document?" msgstr "要保存对文档的更改吗?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "如果不保存,您的更改将丢失。" #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 msgid "Network Download Failed" msgstr "网络下载失败" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "网络超时或发生其它错误。" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "当前版本: %1" #: mainwindow.cpp:2480 #, qt-format msgid "New version: %1" msgstr "新版本:%1" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "发现可用更新,是否立即下载?\n" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "版本更新" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "加载 '%1' 格式时出错。" #: mainwindow.cpp:2558 msgid "Select file format" msgstr "选择文件格式" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro 无法打开 “%1”。" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "无法打开文件" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "构建(&B)" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "选择(&S)" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "设置(&T)" #: menubuilder.cpp:83 msgid "&Window" msgstr "窗口(&W)" #: viewfactory.cpp:22 viewfactory.cpp:31 msgid "3D View" msgstr "3D 视图" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "VTK" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "0.1" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    许可" "证:BSD 3-" "Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "确定" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "打开(&O)" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近的" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "清除最近使用(&C)" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "恢复到已保存" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "设置背景颜色(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "居中" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "将视角与坐标轴对齐" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "粘贴" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Copy" msgstr "复制" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "剪切" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "清除" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全选" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "全不选" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "教程" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro 帮助" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "版本说明" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "问题反馈" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "常见问题" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro 网站" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "论坛" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "导入(&I)" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "环境光遮蔽:" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "启用" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "阴影强度:" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "雾效:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "保存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) msgid "Close" msgstr "关闭" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" "Launchpad Contributions: Ann J,Avogadro Team,Chen Siqiong,Chen Yang,Chiyu " "Liang,Colin Zhao,David Gao,Feng Chao,MarkWu,Tao Wei,Wylmer Wang,Xinfeng,Ye " "Qing,ZhangCheng,cuiweicui,tmpplus,yjjart,郑思涵,英华,张腾烁" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" "cuiweicui1985@gmail.com,rainofchaos@gmail.com,yjjart@gmail.com," "sihanzheng@gmail.com,weitao1979@gmail.com,wantinghard@gmail.com,avogadro-" "devel@lists.sourceforge.net,chensiqiong@126.com,frankensteinyang@gmail.com," "chaofeng111@gmail.com,allen19920930@gmail.com,skyxxzc@gmail.com," "sihanzheng@gmail.com,cyliang532@gmail.com,zhangtengshuo@gmail.com" #~ msgid "Edge Detection:" #~ msgstr "边缘检测:" #~ msgid "Navigate tool" #~ msgstr "导航工具" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "设置背景颜色..." #~ msgid "&Full Screen Mode" #~ msgstr "全屏模式(&F)" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "关闭视图" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "配置阿伏伽德罗..." #~ msgid "Duplicate View" #~ msgstr "复制视图" #~ msgid "Display Axes" #~ msgstr "显示坐标轴" #~ msgid "Debug Information" #~ msgstr "调试信息" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "插件管理器..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "项目树编辑器..." #~ msgid "Detach View" #~ msgstr "拆分视图" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子文件..." #~ msgid "Use Quick Render" #~ msgstr "使用快速渲染器" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "矢量图形(&V)..." #~ msgid "Display Unit Cell Axes" #~ msgstr "显示单位晶胞轴" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "文件中的所有分子..." #~ msgid "Reset Display Types" #~ msgstr "重设显示模式" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "国际化合物标识" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI 标识符" #~ msgid "No Io::FileFormat set in BackgroundFileFormat!" #~ msgstr "没有在 BackgroundFileFormat 中设置 Io :: FileFormat!" #~ msgid "File written: %1" #~ msgstr "文件写入: %1" #~ msgid "" #~ "Error while writing file '%1':\n" #~ "%2" #~ msgstr "" #~ "写入文件“ %1”时出错:\n" #~ "%2" #~ msgid "Writing File" #~ msgstr "写入文件" #~ msgid "" #~ "Writing file '%1'\n" #~ "with '%2'" #~ msgstr "" #~ "写入文件“ %1”\n" #~ "使用“ %2”" #~ msgid "&Open..." #~ msgstr "打开(&O)..." #~ msgid "&Molecule..." #~ msgstr "分子(&M)..." #~ msgid "Avogadro timed out and doesn't know how to open '%1'." #~ msgstr "Avogadro 超时,并且不知道如何打开“ %1”。" #~ msgid "" #~ "An error occurred while starting Avogadro's RPC listener. This may be " #~ "happen for a\n" #~ "number of reasons:\n" #~ "\tA previous instance of Avogadro may have crashed.\n" #~ "\tA running Avogadro instance was too busy to respond.\n" #~ "\n" #~ "If no other Avogadro instance is running on this machine, it is safe to " #~ "replace the dead\n" #~ "server. Otherwise, this instance of avogadro may be started without RPC " #~ "capabilities\n" #~ "(this will prevent RPC enabled applications from communicating with " #~ "Avogadro)." #~ msgstr "" #~ "启动Avogadro的RPC侦听器时发生错误。这可能发生在\n" #~ "原因数量:\n" #~ "Avogadro的先前实例可能已崩溃。\n" #~ "正在运行的Avogadro实例太忙而无法响应。\n" #~ "\n" #~ "如果此计算机上没有其他Avogadro实例在运行,则可以安全地替换死节点\n" #~ "服务器。否则,此avogadro实例可能没有RPC功能就启动\n" #~ "(这将阻止启用RPC的应用程序与Avogadro通信)。" #~ msgid "Replace the dead server with a new instance." #~ msgstr "用新实例替换失效的服务器。" #~ msgid "Start without RPC capabilities." #~ msgstr "开始时没有 RPC 功能。" #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    应用程序版本:%2

    库版本:%3

    开放标" #~ "签版本:%4" #~ msgid "Cut Molecule" #~ msgstr "剪切分子" #~ msgid "Cut Atoms" #~ msgstr "剪切原子" #~ msgid "Clear Molecule" #~ msgstr "清除分子" #~ msgid "Clear Atoms" #~ msgstr "清除原子" #~ msgid "Messages" #~ msgstr "消息" #~ msgid "&Minimize" #~ msgstr "最小化(&M)" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "缩放(&Z)" #~ msgid "Bring All to Front" #~ msgstr "全部置顶" #~ msgid "&Tool Settings..." #~ msgstr "工具设置(&T)..." #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "显示设置(&D)..." #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "普通分子数据格式" #~ msgid "CML" #~ msgstr "CML 文件" #~ msgid "Computational Chemistry Output" #~ msgstr "计算化学输出" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "晶体信息CIF文件" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 输出" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 输出" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian 已格式化的检查点" #~ msgid "HyperChem" #~ msgstr "HyperChem 文件" #~ msgid "MDL Mol" #~ msgstr "MDL Mol 文件" #~ msgid "NWChem Output" #~ msgstr "NWChem 输出" #~ msgid "PDB" #~ msgstr "PDB 文件" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2 文件" #~ msgid "XYZ" #~ msgstr "XYZ坐标格式" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "正在载入%1..." #~ msgid "Loading %1..." #~ msgstr "正在载入%1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "读取分子文件 %1 失败。" #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "读取多分子文件。这可能需要一些时间..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "该文件不包含三维坐标。" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "您是否希望Avogadro构建一个粗略的几何体?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "" #~ "该文件不包含三维坐标。\n" #~ "您可能无法正常编辑或查看。" #~ msgid "Select Molecule to View" #~ msgstr "选择要察看的分子" #~ msgid "Molecule Title" #~ msgstr "分子名称" #~ msgid "Atoms: " #~ msgstr "原子: " #~ msgid " Bonds: " #~ msgstr " 化学键: " #~ msgid "File Loaded..." #~ msgstr "文件已载入..." #~ msgid "Save..." #~ msgstr "保存..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS 输入" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian 笛卡尔坐标型输入" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-矩阵输入" #~ msgid "MDL SDfile" #~ msgstr "MDL SD 文件" #~ msgid "NWChem Input" #~ msgstr "NWChem 输入" #~ msgid "Save Molecule As" #~ msgstr "将分子保存为" #~ msgid "Untitled %1" #~ msgstr "未命名 %1" #~ msgid "Unable to paste molecule." #~ msgstr "不能粘贴分子。" #~ msgid "Paste failed (format unavailable)." #~ msgstr "粘贴失败 (格式不可用)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "复制失败(格式不支持)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "复制失败 (mdl不可用)" #~ msgid "View %1" #~ msgstr "视图 %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "视图 %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 独立视图" #~ msgid "Normal Size" #~ msgstr "普通大小" #~ msgid "Full Screen" #~ msgstr "全屏" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+退格" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]阿伏伽德罗" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "添加" #~ msgid "Duplicate" #~ msgstr "创建副本" #~ msgid "Remove" #~ msgstr "删除" #~ msgid "No tools or engines loaded." #~ msgstr "没有工具或引擎被载入。" #~ msgid "No engines loaded." #~ msgstr "没有引擎被载入。" #~ msgid "No tools loaded." #~ msgstr "没有工具被载入。" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " 该程序似乎不会正确工作。请修正这个错误。" #~ msgid "Objects" #~ msgstr "对象" #~ msgid "Colors" #~ msgstr "颜色" #~ msgid " copy" #~ msgstr " 复制" #~ msgid "Name: " #~ msgstr "名称: " #~ msgid "Identifier: " #~ msgstr "标识符: " #~ msgid "Description:\n" #~ msgstr "描述:\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "化学键" #~ msgid "Residues" #~ msgstr "残基" #~ msgid "bond %1" #~ msgstr "键 %1" #~ msgid "Label" #~ msgstr "标签" #~ msgid "Error" #~ msgstr "错误" #~ msgid "only labels can have sub items" #~ msgstr "只有标签能拥有子项目" #~ msgid "Item" #~ msgstr "项目" #~ msgid "Index" #~ msgstr "索引" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未定义" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "无" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "薄" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "适中" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "厚" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未定义" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "Avogadro有更新版本" #~ msgid "Add Display Type" #~ msgstr "添加显示模式" #~ msgid "Type:" #~ msgstr "类型:" #~ msgid "Name:" #~ msgstr "名称:" #~ msgid "Description:" #~ msgstr "描述:" #~ msgid "Form" #~ msgstr "表单" #~ msgid "Color by:" #~ msgstr "着色方式按:" #~ msgid "Add Selected Primitives" #~ msgstr "添加选定基本几何体" #~ msgid "Remove Selected Primitives" #~ msgstr "删除选定基本几何体" #~ msgid "Add All Primitives" #~ msgstr "添加所有基本几何体" #~ msgid "Display Only Selected Primitives" #~ msgstr "仅显示选择的几何体" #~ msgid "Assign to Selection" #~ msgstr "指定到选择对象" #~ msgid "Filename:" #~ msgstr "文件名:" #~ msgid "Select..." #~ msgstr "选择..." #~ msgid "Format:" #~ msgstr "格式:" #~ msgid "Automatically detect from extension" #~ msgstr "根据扩展名自动检测" #~ msgid "Perceive bonding" #~ msgstr "检测成键状态" #~ msgid "Perceive bond orders" #~ msgstr "检测键级" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "坐标以埃(Å)为单位" #~ msgid "Toolbars" #~ msgstr "工具栏" #~ msgid "Copy As" #~ msgstr "复制为" #~ msgid "E&xtensions" #~ msgstr "扩展(&X)" #~ msgid "Main Toolbar" #~ msgstr "主工具栏" #~ msgid "Project Tree" #~ msgstr "项目树" #~ msgid "&Paste" #~ msgstr "粘贴(&P)" #~ msgid "Plugins" #~ msgstr "插件" #~ msgid "Details" #~ msgstr "详情" #~ msgid "Tree Items" #~ msgstr "树型图项目" #~ msgid "Type" #~ msgstr "类型" #~ msgid "New Item" #~ msgstr "新建项目" #~ msgid "&New Item" #~ msgstr "新建项目(&N)" #~ msgid "New Subitem" #~ msgstr "新建子项目" #~ msgid "New &Subitem" #~ msgstr "新建子项目(&S)" #~ msgid "Delete Item" #~ msgstr "删除项目" #~ msgid "&Delete Item" #~ msgstr "删除项目(&D)" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "左移项目(在父项目之前)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "右移项目(作为下一个姐妹项目的子项目)" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "上移项目" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "下移项目" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "别名" #~ msgid "Settings..." #~ msgstr "设置..." #~ msgid "General" #~ msgstr "通用" #~ msgid "Quality:" #~ msgstr "品质:" #~ msgid "Set the global rendering quality." #~ msgstr "设置全局渲染质量。" avogadroapp-1.100.0/i18n/zh_TW.po000066400000000000000000001123041474375337300163470ustar00rootroot00000000000000# Traditional Chinese translation for avogadro # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the avogadro package. # FIRST AUTHOR , 2008. # crlambda , 2021. # 謝宗儒 , 2022. # Weblate Translation Memory , 2024. # Ricky From Hong Kong , 2024. # Eisuke Kawashima , 2024. msgid "" msgstr "" "Project-Id-Version: avogadro\n" "Report-Msgid-Bugs-To: avogadro-devel@lists.sourceforge.net\n" "POT-Creation-Date: 2024-12-22 02:35+0000\n" "PO-Revision-Date: 2024-11-19 01:26+0000\n" "Last-Translator: Eisuke Kawashima \n" "Language-Team: Chinese (Traditional Han script) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.9-dev\n" "X-Launchpad-Export-Date: 2018-04-13 16:02+0000\n" #. i18n: file: aboutdialog.ui:62 #. i18n: ectx: property (text), widget (QLabel, versionLabel) #: aboutdialog.cpp:27:3 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Version:" msgstr "(Git 修正: %1)" #. i18n: file: aboutdialog.ui:117 #. i18n: ectx: property (text), widget (QLabel, libsLabel) #: aboutdialog.cpp:28:9 msgid "Avogadro Library Version:" msgstr "" #. i18n: file: aboutdialog.ui:164 #. i18n: ectx: property (text), widget (QLabel, qtVersionLabel) #: aboutdialog.cpp:29:15 #, fuzzy #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "Qt Version:" msgstr "(Git 修正: %1)" #. i18n: file: aboutdialog.ui:181 #. i18n: ectx: property (text), widget (QLabel, sslVersionLabel) #: aboutdialog.cpp:30:21 msgid "SSL Version:" msgstr "" #: backgroundfileformat.cpp:29 backgroundfileformat.cpp:54 msgid "No molecule set in BackgroundFileFormat!" msgstr "" #: backgroundfileformat.cpp:32 backgroundfileformat.cpp:57 msgid "No file format set in BackgroundFileFormat!" msgstr "BackgroundFileFormat 中沒有設置文件格式!" #: backgroundfileformat.cpp:35 backgroundfileformat.cpp:60 msgid "No file name set in BackgroundFileFormat!" msgstr "" #: mainwindow.cpp:327 msgid "Ready…" msgstr "就緒…" #: mainwindow.cpp:409 msgid "Tool" msgstr "工具" #: mainwindow.cpp:413 msgid "Display Types" msgstr "顯示的項目" #: mainwindow.cpp:422 msgid "View Configuration" msgstr "查看配置" #: mainwindow.cpp:426 msgid "Molecules" msgstr "分子" #: mainwindow.cpp:435 msgid "Layers" msgstr "" #: mainwindow.cpp:458 #, fuzzy msgctxt "File toolbar" msgid "File" msgstr "檔案" #: mainwindow.cpp:463 #, fuzzy msgctxt "Tools toolbar" msgid "Tools" msgstr "工具" #: mainwindow.cpp:697 msgid "Untitled" msgstr "未命名" #: mainwindow.cpp:702 #, fuzzy, qt-format msgctxt "" "window title: %1 = file name, %2 = • for modified file, %3 = Avogadro version" msgid "%1%2 - Avogadro %3" msgstr "%1%2 - Avogadro %3" #: mainwindow.cpp:758 msgid "Restart needed" msgstr "" #: mainwindow.cpp:759 msgid "Please restart Avogadro to use the new language." msgstr "" #: mainwindow.cpp:779 mainwindow.cpp:1521 msgid "Chemical Markup Language" msgstr "" #: mainwindow.cpp:780 mainwindow.cpp:1520 msgid "Chemical JSON" msgstr "" #: mainwindow.cpp:786 msgid "Open chemical file" msgstr "" #: mainwindow.cpp:804 mainwindow.cpp:828 mainwindow.cpp:1408 #: mainwindow.cpp:2562 msgid "Cannot open file" msgstr "無法開啟檔案" #: mainwindow.cpp:805 mainwindow.cpp:829 mainwindow.cpp:1409 #, qt-format msgid "Can't open supplied file %1" msgstr "無法開啟提供的檔案 %1" #: mainwindow.cpp:818 msgid "Open Molecule" msgstr "開啟分子" #: mainwindow.cpp:842 msgid "Commands" msgstr "" #: mainwindow.cpp:842 msgid "Input Generators" msgstr "" #: mainwindow.cpp:842 #, fuzzy msgid "File Formats" msgstr "檔案錯誤" #: mainwindow.cpp:843 msgctxt "atomic electrostatics" msgid "Charges" msgstr "" #: mainwindow.cpp:844 msgctxt "potential energy calculators" msgid "Force Fields" msgstr "" #: mainwindow.cpp:848 msgid "Install Plugin Script" msgstr "" #: mainwindow.cpp:848 msgid "Script Type:" msgstr "" #: mainwindow.cpp:921 mainwindow.cpp:1404 msgid "Select file reader" msgstr "選擇檔案閱讀器" #: mainwindow.cpp:950 msgid "Reading File" msgstr "讀取檔案" #: mainwindow.cpp:952 #, qt-format msgid "" "Opening file '%1'\n" "with '%2'" msgstr "" "開啟檔案 '%1'\n" "使用 '%2'" #: mainwindow.cpp:1012 #, qt-format msgid "Molecule loaded (%1 atoms, %2 bonds)" msgstr "分子已載入(%1 個原子, %2 個鍵結)" #: mainwindow.cpp:1017 msgid "File error" msgstr "檔案錯誤" #: mainwindow.cpp:1018 #, qt-format msgid "" "Error while reading file '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1045 #, fuzzy, qt-format msgctxt "%1 = filename" msgid "Saved file %1" msgstr "無法存檔 %1" #: mainwindow.cpp:1052 msgid "Error saving file" msgstr "" #: mainwindow.cpp:1053 #, qt-format msgctxt "%1 = file name, %2 = error message" msgid "" "Error while saving '%1':\n" "%2" msgstr "" #: mainwindow.cpp:1092 msgid "Error: Failed to initialize OpenGL context" msgstr "錯誤: 初始化 OpenGL 景況失敗" #: mainwindow.cpp:1093 #, qt-format msgid "" "OpenGL 2.0 or greater required, exiting.\n" "\n" "%1" msgstr "" "需要OpenGL 2.0 或更高的版本, 存在。\n" "\n" "%1" #: mainwindow.cpp:1094 msgid "Unknown error" msgstr "未知錯誤" #: mainwindow.cpp:1349 msgid "Common image formats" msgstr "常見的影像檔案格式" #: mainwindow.cpp:1351 msgid "All files" msgstr "所有檔案" #: mainwindow.cpp:1351 msgid "BMP" msgstr "BMP" #: mainwindow.cpp:1352 msgid "PNG" msgstr "PNG" #: mainwindow.cpp:1352 msgid "JPEG" msgstr "JPEG" #: mainwindow.cpp:1361 msgid "Export Bitmap Graphics" msgstr "匯出點陣圖" #. i18n: file: mainwindow.ui:14 #. i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow) #: mainwindow.cpp:1377 mainwindow.cpp:1494 mainwindow.cpp:2334:39 msgid "Avogadro" msgstr "Avogadro 亞佛加厥" #: mainwindow.cpp:1378 #, qt-format msgid "Cannot save file %1." msgstr "無法存檔 %1" #: mainwindow.cpp:1495 msgid "" "This file was imported from a non-standard format which may not be able to " "write all of the information in the molecule.\n" "\n" "Would you like to export to the current format, or save in a standard format?" msgstr "" #: mainwindow.cpp:1502 msgid "Export" msgstr "匯出" #: mainwindow.cpp:1526 msgid "Save chemical file" msgstr "" #: mainwindow.cpp:1570 msgid "Export Molecule" msgstr "匯出分子檔案" #: mainwindow.cpp:1669 msgid "Saving File in Progress…" msgstr "" #: mainwindow.cpp:1671 #, fuzzy, qt-format msgctxt "%1 = file name, %2 = format" msgid "" "Saving file “%1”\n" "with “%2”" msgstr "" "開啟檔案 '%1'\n" "使用 '%2'" #: mainwindow.cpp:1814 #, qt-format msgid "&Undo %1" msgstr "&復原 %1" #. i18n: file: mainwindow.ui:194 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1817 mainwindow.cpp:2073:123 msgid "&Undo" msgstr "復原" #: mainwindow.cpp:1822 #, qt-format msgid "&Redo %1" msgstr "&取消復原 %1" #. i18n: file: mainwindow.ui:206 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1825 mainwindow.cpp:2078:129 msgid "&Redo" msgstr "取消復原" #: mainwindow.cpp:1947 msgid "&Testing" msgstr "&測試" #: mainwindow.cpp:1949 msgid "Record test…" msgstr "錄影測試…" #: mainwindow.cpp:1952 msgid "Play test…" msgstr "播放測試…" #. i18n: file: mainwindow.ui:32 #. i18n: ectx: property (title), widget (QMenu, menuFile) #: mainwindow.cpp:1966 menubuilder.cpp:79:42 msgid "&File" msgstr "檔案" #. i18n: file: mainwindow.ui:121 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:129 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1968:81 rc.cpp:87 msgid "&New" msgstr "新增..." #. i18n: file: mainwindow.ui:82 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1977:57 msgid "&Open…" msgstr "開啟(&O)…" #. i18n: file: mainwindow.ui:134 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:142 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:1986:90 rc.cpp:96 msgid "&Close" msgstr "關閉" #. i18n: file: mainwindow.ui:147 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:155 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2000:99 rc.cpp:105 msgid "&Save" msgstr "儲存" #. i18n: file: mainwindow.ui:160 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2009:108 msgid "Save &As…" msgstr "另存新檔(&A)…" #. i18n: file: mainwindow.ui:328 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2020:201 msgid "&Export" msgstr "&匯出" #: mainwindow.cpp:2021 msgid "&Molecule…" msgstr "分子(&M)…" #: mainwindow.cpp:2028 msgid "Export Molecule…" msgstr "匯出分子檔案…" #: mainwindow.cpp:2035 msgid "&Graphics…" msgstr "圖形(&G)…" #. i18n: file: mainwindow.ui:95 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #. i18n: file: mainwindow.ui:106 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2044:66 rc.cpp:72 msgid "&Quit" msgstr "離開" #. i18n: file: mainwindow.ui:318 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2054:195 msgid "Open Recent" msgstr "開啟最近的檔案" #: mainwindow.cpp:2066 msgid "No recent files" msgstr "無最近檔案" #. i18n: file: mainwindow.ui:59 #. i18n: ectx: property (title), widget (QMenu, menuEdit) #: mainwindow.cpp:2072 menubuilder.cpp:79:51 msgid "&Edit" msgstr "編輯" #: mainwindow.cpp:2084 #, fuzzy msgid "&Copy Graphics" msgstr "圖形..." #: mainwindow.cpp:2088 #, fuzzy #| msgid "Ctrl+A" msgid "Ctrl+Alt+C" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:54 #. i18n: ectx: property (title), widget (QMenu, menuView) #: mainwindow.cpp:2101 menubuilder.cpp:79:48 msgid "&View" msgstr "檢視" #: mainwindow.cpp:2102 msgid "Set Background Color…" msgstr "設定背景顏色…" #: mainwindow.cpp:2106 msgid "Rendering…" msgstr "" #: mainwindow.cpp:2114 msgid "Projection" msgstr "投影" #: mainwindow.cpp:2115 msgid "Perspective" msgstr "透視" #: mainwindow.cpp:2122 msgid "Orthographic" msgstr "正投影" #: mainwindow.cpp:2141 msgid "&Extensions" msgstr "&延伸功能" #: mainwindow.cpp:2143 msgid "User Interface Language…" msgstr "" #: mainwindow.cpp:2147 msgid "&Periodic Table…" msgstr "" #: mainwindow.cpp:2153 menubuilder.cpp:83 msgid "&Help" msgstr "說明" #. i18n: file: mainwindow.ui:182 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #: mainwindow.cpp:2154:120 msgid "&About" msgstr "關於本軟體" #: mainwindow.cpp:2161 #, fuzzy #| msgid "Discussion Forum" msgid "&Discussion Forum" msgstr "討論論壇" #: mainwindow.cpp:2165 #, fuzzy #| msgid "Avogadro Website" msgid "&Avogadro Website" msgstr "Avogadro 網頁" #: mainwindow.cpp:2169 #, fuzzy #| msgid "Report a Bug" msgid "&Report a Bug" msgstr "回報錯誤" #: mainwindow.cpp:2173 msgid "&Suggest a Feature" msgstr "" #: mainwindow.cpp:2197 msgid "System Language" msgstr "" #: mainwindow.cpp:2205 msgid "Language" msgstr "" #: mainwindow.cpp:2205 msgid "User Interface Language:" msgstr "" #: mainwindow.cpp:2319 #, qt-format msgid "All supported formats (%1);;All files (*);;" msgstr "" #: mainwindow.cpp:2335 #, fuzzy msgid "Do you want to save the changes to the document?" msgstr "您希望儲存在此文件所做的變更嗎?" #: mainwindow.cpp:2343 msgid "Your changes will be lost if you don't save them." msgstr "如不儲存, 您將失去所作得變更." #: mainwindow.cpp:2351 msgctxt "Save" msgid "Ctrl+S" msgstr "Ctrl+S" #: mainwindow.cpp:2353 msgctxt "Discard" msgid "Ctrl+D" msgstr "Ctrl+D" #: mainwindow.cpp:2439 #, fuzzy #| msgid "Network Update Check Failed" msgid "Network Download Failed" msgstr "網路更新確認失敗" #: mainwindow.cpp:2440 msgid "Network timeout or other error." msgstr "連線超時或有其他的錯誤" #: mainwindow.cpp:2479 #, qt-format msgid "Your version: %1" msgstr "" #: mainwindow.cpp:2480 #, fuzzy, qt-format #| msgctxt "%1 is the Git revision number." #| msgid "(Git revision: %1)" msgid "New version: %1" msgstr "(Git 修正: %1)" #: mainwindow.cpp:2482 msgid "An update is available, do you want to download it now?\n" msgstr "" #: mainwindow.cpp:2484 msgid "Version Update" msgstr "" #: mainwindow.cpp:2542 #, qt-format msgid "Error while loading the “%1” file format." msgstr "" #: mainwindow.cpp:2558 #, fuzzy msgid "Select file format" msgstr "選擇檔案閱讀器" #: mainwindow.cpp:2563 mainwindow.cpp:2574 #, fuzzy, qt-format msgid "Avogadro cannot open “%1”." msgstr "Avogadro 載入超時且無法開啟 '%1' 。" #: mainwindow.cpp:2573 msgid "Cannot open files" msgstr "無法開啟檔案" #. i18n: file: mainwindow.ui:49 #. i18n: ectx: property (title), widget (QMenu, menuBuild) #: menubuilder.cpp:79:45 msgid "&Build" msgstr "建立" #. i18n: file: mainwindow.ui:71 #. i18n: ectx: property (title), widget (QMenu, menuSelect) #: menubuilder.cpp:80:54 msgid "&Select" msgstr "選取" #: menubuilder.cpp:83 msgid "Se&ttings" msgstr "設定" #: menubuilder.cpp:83 msgid "&Window" msgstr "&視窗" #: viewfactory.cpp:22 viewfactory.cpp:31 #, fuzzy #| msgid "New View" msgid "3D View" msgstr "增加新的工作視窗" #: viewfactory.cpp:24 viewfactory.cpp:43 msgid "VTK" msgstr "" #. i18n: file: aboutdialog.ui:75 #. i18n: ectx: property (text), widget (QLabel, version) #. i18n: file: aboutdialog.ui:124 #. i18n: ectx: property (text), widget (QLabel, libsVersion) #. i18n: file: aboutdialog.ui:171 #. i18n: ectx: property (text), widget (QLabel, qtVersion) #. i18n: file: aboutdialog.ui:188 #. i18n: ectx: property (text), widget (QLabel, sslVersion) msgid "0.1" msgstr "" #. i18n: file: aboutdialog.ui:238 #. i18n: ectx: property (text), widget (QLabel, licenseLabel) #, fuzzy #| msgid "" #| "

    License: BSD-3-Clause

    " msgid "" "

    License: BSD 3-Clause

    " msgstr "" "

    許可" "證: BSD-3-" "Clause

    " #. i18n: file: aboutdialog.ui:278 #. i18n: ectx: property (text), widget (QLabel, label_2) #, fuzzy #| msgid "" #| "

    www.openchemistry." #| "org

    " msgid "" "

    www.openchemistry.org

    " msgstr "" "

    www.openchemistry.org

    " #. i18n: file: aboutdialog.ui:307 #. i18n: ectx: property (text), widget (QLabel, label_3) #, fuzzy #| msgid "" #| "

    www.kitware.com" msgid "" "

    www.kitware.com

    " msgstr "" "

    www.kitware.com

    " #. i18n: file: aboutdialog.ui:334 #. i18n: ectx: property (text), widget (QPushButton, OK) msgid "OK" msgstr "確定" #. i18n: file: mainwindow.ui:85 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+O" msgctxt "File | Open" msgid "Ctrl+O" msgstr "Ctrl+O" #. i18n: file: mainwindow.ui:90 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Open" msgstr "開啟" #. i18n: file: mainwindow.ui:98 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Q" msgctxt "File | Quit" msgid "Ctrl+Q" msgstr "Ctrl+Q" #. i18n: file: mainwindow.ui:111 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Recent" msgstr "最近的" #. i18n: file: mainwindow.ui:116 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Clear Recent" msgstr "清除最近的" #. i18n: file: mainwindow.ui:124 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+N" msgctxt "File | New" msgid "Ctrl+N" msgstr "Ctrl+N" #. i18n: file: mainwindow.ui:137 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+W" msgctxt "File | Close" msgid "Ctrl+W" msgstr "Ctrl+W" #. i18n: file: mainwindow.ui:150 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+S" msgctxt "File | Save" msgid "Ctrl+S" msgstr "Ctrl+S" #. i18n: file: mainwindow.ui:163 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+S" msgctxt "File | Save As" msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" #. i18n: file: mainwindow.ui:168 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Revert To Saved" msgstr "恢復到舊檔" #. i18n: file: mainwindow.ui:177 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Set &Background Color…" msgstr "設定背景顏色(&B)…" #. i18n: file: mainwindow.ui:197 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Z" msgctxt "Undo" msgid "Ctrl+Z" msgstr "Ctrl+Z" #. i18n: file: mainwindow.ui:209 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+Z" msgctxt "Redo" msgid "Ctrl+Shift+Z" msgstr "Ctrl+Shift+Z" #. i18n: file: mainwindow.ui:218 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Center" msgstr "將分子置於工作視窗中央" #. i18n: file: mainwindow.ui:227 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Align View To Axes" msgstr "按轴对齐视图" #. i18n: file: mainwindow.ui:232 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Paste" msgstr "貼上" #. i18n: file: mainwindow.ui:235 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+V" msgctxt "Paste" msgid "Ctrl+V" msgstr "Ctrl+V" #. i18n: file: mainwindow.ui:240 #. i18n: ectx: property (text), widget (QMenu, menuSelect) #, fuzzy msgid "Copy" msgstr "複製" #. i18n: file: mainwindow.ui:243 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+C" msgctxt "Copy" msgid "Ctrl+C" msgstr "Ctrl+C" #. i18n: file: mainwindow.ui:248 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Cut" msgstr "剪下" #. i18n: file: mainwindow.ui:251 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+X" msgctxt "Cut" msgid "Ctrl+X" msgstr "Ctrl+X" #. i18n: file: mainwindow.ui:256 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Clear" msgstr "清除" #. i18n: file: mainwindow.ui:261 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select All" msgstr "全選" #. i18n: file: mainwindow.ui:264 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+A" msgctxt "Select All" msgid "Ctrl+A" msgstr "Ctrl+A" #. i18n: file: mainwindow.ui:269 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Select None" msgstr "不選擇" #. i18n: file: mainwindow.ui:272 #. i18n: ectx: property (shortcut), widget (QMenu, menuSelect) #, fuzzy #| msgid "Ctrl+Shift+A" msgctxt "Select None" msgid "Ctrl+Shift+A" msgstr "Ctrl+Shift+A" #. i18n: file: mainwindow.ui:280 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Tutorials" msgstr "教學" #. i18n: file: mainwindow.ui:288 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Help" msgstr "Avogadro 說明" #. i18n: file: mainwindow.ui:293 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Release Notes" msgstr "發行說明" #. i18n: file: mainwindow.ui:298 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Report a Bug" msgstr "回報錯誤" #. i18n: file: mainwindow.ui:303 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "FAQ" msgstr "常見問題" #. i18n: file: mainwindow.ui:308 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Avogadro Website" msgstr "Avogadro 網頁" #. i18n: file: mainwindow.ui:313 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "Discussion Forum" msgstr "討論論壇" #. i18n: file: mainwindow.ui:323 #. i18n: ectx: property (text), widget (QMenu, menuSelect) msgid "&Import" msgstr "&匯入" #. i18n: file: renderingdialog.ui:31 #. i18n: ectx: property (toolTip), widget (QLabel, label_2) msgid "Enable ambient occlusion shadows" msgstr "" #. i18n: file: renderingdialog.ui:34 #. i18n: ectx: property (text), widget (QLabel, label_2) msgid "Ambient Occlusion:" msgstr "" #. i18n: file: renderingdialog.ui:43 #. i18n: ectx: property (text), widget (QCheckBox, aoEnableCheckBox) #. i18n: file: renderingdialog.ui:118 #. i18n: ectx: property (text), widget (QCheckBox, fogEnableCheckBox) #. i18n: file: renderingdialog.ui:220 #. i18n: ectx: property (text), widget (QCheckBox, dofEnableCheckBox) #. i18n: file: renderingdialog.ui:325 #. i18n: ectx: property (text), widget (QCheckBox, edEnableCheckBox) msgid "Enable" msgstr "" #. i18n: file: renderingdialog.ui:85 #. i18n: ectx: property (toolTip), widget (QLabel, label) msgid "Strength of the ambient shadows" msgstr "" #. i18n: file: renderingdialog.ui:88 #. i18n: ectx: property (text), widget (QLabel, label) msgid "Shadow Strength:" msgstr "" #. i18n: file: renderingdialog.ui:106 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Fog effect for depth cue" msgstr "" #. i18n: file: renderingdialog.ui:109 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Fog:" msgstr "霧化:" #. i18n: file: renderingdialog.ui:140 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Strength:" msgstr "" #. i18n: file: renderingdialog.ui:170 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Fog Position:" msgstr "" #. i18n: file: renderingdialog.ui:208 #. i18n: ectx: property (toolTip), widget (QLabel, label_3) msgid "Add a depth blur" msgstr "" #. i18n: file: renderingdialog.ui:211 #. i18n: ectx: property (text), widget (QLabel, label_3) msgid "Depth Blur:" msgstr "" #. i18n: file: renderingdialog.ui:242 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Strength of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:245 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Strength :" msgstr "" #. i18n: file: renderingdialog.ui:272 #. i18n: ectx: property (toolTip), widget (QLabel, label_5) msgid "Position of the depth blur" msgstr "" #. i18n: file: renderingdialog.ui:275 #. i18n: ectx: property (text), widget (QLabel, label_5) msgid "Blur Position:" msgstr "" #. i18n: file: renderingdialog.ui:313 #. i18n: ectx: property (toolTip), widget (QLabel, label_4) msgid "Add an outline to edge atoms" msgstr "" #. i18n: file: renderingdialog.ui:316 #. i18n: ectx: property (text), widget (QLabel, label_4) msgid "Edge Outline:" msgstr "" #. i18n: file: renderingdialog.ui:354 #. i18n: ectx: property (text), widget (QPushButton, saveButton) msgid "Save" msgstr "儲存" #. i18n: file: renderingdialog.ui:374 #. i18n: ectx: property (text), widget (QPushButton, closeButton) #, fuzzy #| msgid "&Close" msgid "Close" msgstr "關閉" msgctxt "NAME OF TRANSLATORS" msgid "Your names" msgstr "" ",Launchpad Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ," "Launchpad Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ," "Launchpad Contributions:,iychiang, ,Launchpad Contributions:,iychiang, ," "Launchpad Contributions:,iychiang, ,Launchpad Contributions:,Kaihsu Tai," "iychiang, ,Launchpad Contributions:,Kaihsu Tai,iychiang, ,Launchpad " "Contributions:,Kaihsu Tai,XsLiDian,iychiang, ,Launchpad Contributions:," "Kaihsu Tai,XsLiDian,iychiang, ,Launchpad Contributions:,Jeff Huang,XsLiDian," "iychiang, ,Launchpad Contributions:,Jeff Huang,XsLiDian,iychiang, ,Launchpad " "Contributions:,Jeff Huang,XsLiDian,iychiang" msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" ",,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,," "iychiang1809@gmail.com,,,iychiang1809@gmail.com,,,iychiang1809@gmail.com,,," "iychiang1809@gmail.com,,,,iychiang1809@gmail.com,,,,iychiang1809@gmail." "com,,,,xslidian@gmail.com,iychiang1809@gmail.com,,,,xslidian@gmail.com," "iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com," "iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com," "iychiang1809@gmail.com,,,s8321414@yahoo.com.tw,xslidian@gmail.com," "iychiang1809@gmail.com" #, fuzzy #~| msgid "User Selections" #~ msgid "Edge Detection:" #~ msgstr "使用者自選的項目" #~ msgid "Navigate tool" #~ msgstr "導覽工具" #~ msgid "" #~ "

    Version:

    " #~ msgstr "" #~ "

    版" #~ "本:

    " #~ msgid "" #~ "

    AvogadroLibs Version:

    " #~ msgstr "" #~ "

    AvogadroLibs 版本:

    " #~ msgid "" #~ "

    0.1

    " #~ msgstr "" #~ "

    0.1

    " #~ msgid "" #~ "

    Qt Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~| msgid "" #~| "

    Qt Version:

    " #~ msgid "" #~ "

    SSL Version:

    " #~ msgstr "" #~ "

    Qt 版本:

    " #, fuzzy #~ msgid "Set background color…" #~ msgstr "設定背景顏色..." #~ msgid "&Full Screen Mode" #~ msgstr "全螢幕模式" #~ msgid "Esc" #~ msgstr "Esc" #~ msgid "Close View" #~ msgstr "關閉工作視窗" #, fuzzy #~ msgid "Configure Avogadro…" #~ msgstr "設定 Avogadro (的顯示品質)" #~ msgid "Duplicate View" #~ msgstr "複製工作視窗" #~ msgid "Display Axes" #~ msgstr "顯示坐標軸" #~ msgid "Debug Information" #~ msgstr "除錯訊息" #, fuzzy #~ msgid "Plugin Manager…" #~ msgstr "外掛程式管理員..." #, fuzzy #~ msgid "Project Tree Editor…" #~ msgstr "計劃樹狀圖編輯器..." #~ msgid "Detach View" #~ msgstr "分離觀看" #, fuzzy #~ msgid "Molecule File…" #~ msgstr "分子檔案..." #~ msgid "Use Quick Render" #~ msgstr "使用快速呈現" #, fuzzy #~ msgid "&Vector Graphics…" #~ msgstr "向量圖形..." #~ msgid "Display Unit Cell Axes" #~ msgstr "顯示單位晶格的軸" #, fuzzy #~ msgid "All Molecules in File…" #~ msgstr "檔案中所有的分子..." #~ msgid "Reset Display Types" #~ msgstr "重設顯示種類" #~ msgid "SMILES" #~ msgstr "SMILES" #~ msgid "InChI" #~ msgstr "InChI" #~ msgid "IUPAC InChI identifier" #~ msgstr "IUPAC InChI 識別" #~ msgid "&Open..." #~ msgstr "&開啟..." #~ msgid "&Molecule..." #~ msgstr "&分子..." #~ msgid "" #~ "

    %1



    Application Version: %2

    Library Version: " #~ "%3

    Open Babel Version: %4" #~ msgstr "" #~ "

    %1



    應用程式版本: %2

    Library Version: %3

    Open Babel 版本: %4" #~ msgid "" #~ "

    Qt Version: %1

    For more information check the Avogadro homepage.

    The program " #~ "is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF " #~ "DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    " #~ msgstr "" #~ "

    Qt 版本:%1

    需要更多資訊,請見 Avogadro 首頁

    本程式不提供任何形式的擔保,包" #~ "含了設計、可用性及對特定用途圖的可用性。
    " #~ msgid "Cut Molecule" #~ msgstr "剪下分子" #~ msgid "Cut Atoms" #~ msgstr "剪下原子" #~ msgid "Clear Molecule" #~ msgstr "清除分子" #~ msgid "Clear Atoms" #~ msgstr "清除原子" #~ msgid "Messages" #~ msgstr "訊息" #~ msgid "&Minimize" #~ msgstr "最小化" #~ msgid "Ctrl+M" #~ msgstr "Ctrl+M" #~ msgid "&Zoom" #~ msgstr "縮放" #~ msgid "Bring All to Front" #~ msgstr "拿到前面" #~ msgid "&Tool Settings..." #~ msgstr "工具設定" #~ msgctxt "Tool Settings shortcut" #~ msgid "Ctrl+T" #~ msgstr "Ctrl+T" #~ msgid "&Display Settings..." #~ msgstr "顯示設定" #~ msgctxt "Display Settings shortcut" #~ msgid "Ctrl+D" #~ msgstr "Ctrl+D" #~ msgid "Common molecule formats" #~ msgstr "常用的分子檔案格式" #~ msgid "CML" #~ msgstr "CML" #~ msgid "Computational Chemistry Output" #~ msgstr "計算化學輸出" #~ msgid "Crystallographic Interchange CIF" #~ msgstr "Crystallographic Interchange CIF" #~ msgid "GAMESS-US Output" #~ msgstr "GAMESS-US 輸出" #~ msgid "Gaussian 98/03 Output" #~ msgstr "Gaussian 98/03 輸出" #~ msgid "Gaussian Formatted Checkpoint" #~ msgstr "Gaussian Formatted Checkpoint" #~ msgid "HyperChem" #~ msgstr "HyperChem" #~ msgid "MDL Mol" #~ msgstr "MDL Mol" #~ msgid "NWChem Output" #~ msgstr "NWChem 輸出" #~ msgid "PDB" #~ msgstr "PDB" #~ msgid "Sybyl Mol2" #~ msgstr "Sybyl Mol2" #~ msgid "XYZ" #~ msgstr "XYZ" #~ msgctxt "%1 is a filename" #~ msgid "Loading %1..." #~ msgstr "載入 %1..." #~ msgid "Loading %1..." #~ msgstr "載入 %1..." #~ msgid "Reading molecular file failed, file %1." #~ msgstr "分子檔案讀取失敗, 檔案 %1." #~ msgid "Reading multi-molecule file. This may take a while..." #~ msgstr "正在讀取多分子檔案, 請稍候..." #~ msgid "This file does not contain 3D coordinates." #~ msgstr "這檔案沒有 3D 座標" #~ msgid "Do you want Avogadro to build a rough geometry?" #~ msgstr "您希望 Avogadro 建立一個蓋略的幾何形狀嗎?" #~ msgid "" #~ "This file does not contain 3D coordinates.\n" #~ "You may not be able to edit or view properly." #~ msgstr "這檔案沒有 3D 座標. 您可能無法正確地讀取或編輯該檔案" #~ msgid "Select Molecule to View" #~ msgstr "選取分子來顯示" #~ msgid "Molecule Title" #~ msgstr "分子的標題" #~ msgid "Atoms: " #~ msgstr "原子: " #~ msgid " Bonds: " #~ msgstr " 鍵 " #~ msgid "File Loaded..." #~ msgstr "檔案載入中..." #~ msgid "Save..." #~ msgstr "存檔中..." #~ msgid "GAMESS Input" #~ msgstr "GAMESS (原子分子之電子結構系統) 輸入" #~ msgid "Gaussian Cartesian Input" #~ msgstr "Gaussian Cartesian Input" #~ msgid "Gaussian Z-matrix Input" #~ msgstr "Gaussian Z-matrix Input" #~ msgid "MDL SDfile" #~ msgstr "MDL SDfile (MDL SD 檔)" #~ msgid "NWChem Input" #~ msgstr "NWChem 輸入" #~ msgid "Save Molecule As" #~ msgstr "另存分子" #~ msgid "Untitled %1" #~ msgstr "未命名 %1" #~ msgid "Unable to paste molecule." #~ msgstr "無法貼上分子" #~ msgid "Paste failed (format unavailable)." #~ msgstr "無法貼上 (檔案格式無法使用)" #~ msgid "Copy failed (format unavailable)." #~ msgstr "複製失敗(格式不可用)" #~ msgid "Copy failed (mdl unavailable)." #~ msgstr "無法複製" #~ msgid "View %1" #~ msgstr "檢視 %1" #~ msgctxt "View number (from 1 on)" #~ msgid "View %1" #~ msgstr "觀看 %1" #~ msgid "Avogadro: Detached View" #~ msgstr "Avogadro: 分離觀看" #~ msgid "Normal Size" #~ msgstr "正常大小" #~ msgid "Full Screen" #~ msgstr "全螢幕" #~ msgid "Ctrl+Backspace" #~ msgstr "Ctrl+Backspace" #~ msgctxt "[*] indicates that this is a modified view...." #~ msgid "[*]Avogadro" #~ msgstr "[*]Avogadro" #~ msgctxt "Window title: %1 is file name, %2 is Avogadro" #~ msgid "%1[*] - %2" #~ msgstr "%1[*] - %2" #~ msgid "Add" #~ msgstr "新增" #~ msgid "Duplicate" #~ msgstr "製作複本" #~ msgid "Remove" #~ msgstr "移除" #~ msgid "No tools or engines loaded." #~ msgstr "沒有載入工具或引擎" #~ msgid "No engines loaded." #~ msgstr "沒有載入引擎" #~ msgid "No tools loaded." #~ msgstr "沒有載入工具" #~ msgid "" #~ " It is unlikely this application will function correctly. Please correct " #~ "this error." #~ msgstr " 這個應用程式無法正常使用. 請先更正錯誤." #~ msgid "Objects" #~ msgstr "物件" #~ msgid "Colors" #~ msgstr "顏色" #~ msgid " copy" #~ msgstr " 複製" #~ msgid "Name: " #~ msgstr "名字: " #~ msgid "Identifier: " #~ msgstr "識別號 " #~ msgid "Description:\n" #~ msgstr "敘述:\n" #~ msgid "Atoms" #~ msgstr "原子" #~ msgid "Bonds" #~ msgstr "鍵" #~ msgid "Residues" #~ msgstr "殘基" #~ msgid "bond %1" #~ msgstr "鍵 %1" #~ msgid "Label" #~ msgstr "元素符號" #~ msgid "Error" #~ msgstr "錯誤" #~ msgid "only labels can have sub items" #~ msgstr "只有標籤才能有子項目" #~ msgid "Item" #~ msgstr "項目" #~ msgid "Index" #~ msgstr "指引" #~ msgctxt "Display quality setting" #~ msgid "Low" #~ msgstr "低" #~ msgctxt "Display quality setting" #~ msgid "Medium" #~ msgstr "中等" #~ msgctxt "Display quality setting" #~ msgid "High" #~ msgstr "高" #~ msgctxt "Display quality setting" #~ msgid "Undefined" #~ msgstr "未設定" #~ msgctxt "Level of fog in the scene" #~ msgid "None" #~ msgstr "無" #~ msgctxt "Level of fog in the scene" #~ msgid "Some" #~ msgstr "些許" #~ msgctxt "Level of fog in the scene" #~ msgid "Mid" #~ msgstr "中等" #~ msgctxt "Level of fog in the scene" #~ msgid "Lots" #~ msgstr "多" #~ msgctxt "Level of fog in the scene" #~ msgid "Undefined" #~ msgstr "未設定" #~ msgctxt "Indicates an updated Avogadro version is available" #~ msgid "Updated Version of Avogadro Available" #~ msgstr "有新版本的 Avogadro 可更新" #~ msgid "Add Display Type" #~ msgstr "新增展示模式" #~ msgid "Type:" #~ msgstr "種類:" #~ msgid "Name:" #~ msgstr "名稱:" #~ msgid "Description:" #~ msgstr "描述:" #~ msgid "Form" #~ msgstr "表格" #~ msgid "Color by:" #~ msgstr "顏色是依照:" #~ msgid "Add Selected Primitives" #~ msgstr "加入選擇的 Primitives" #~ msgid "Remove Selected Primitives" #~ msgstr "移除選擇的 Primitives" #~ msgid "Add All Primitives" #~ msgstr "選擇所有的 Primitives" #~ msgid "Display Only Selected Primitives" #~ msgstr "只顯示所選取的 primitives" #~ msgid "Assign to Selection" #~ msgstr "指定到所選擇的" #~ msgid "Filename:" #~ msgstr "檔名;" #~ msgid "Select..." #~ msgstr "選取..." #~ msgid "Format:" #~ msgstr "格式:" #~ msgid "Automatically detect from extension" #~ msgstr "由延伸功能自動偵測" #~ msgid "Perceive bonding" #~ msgstr "察覺鍵結" #~ msgid "Perceive bond orders" #~ msgstr "察覺鍵級" #~ msgid "Coordinates are in Ångstroms" #~ msgstr "座標的單位是 Ångstroms" #~ msgid "Toolbars" #~ msgstr "工具列" #~ msgid "Copy As" #~ msgstr "複製為" #~ msgid "E&xtensions" #~ msgstr "延伸功能" #~ msgid "Main Toolbar" #~ msgstr "主工具列" #~ msgid "Project Tree" #~ msgstr "計劃數狀圖" #~ msgid "&Paste" #~ msgstr "貼上" #~ msgid "Plugins" #~ msgstr "外掛程式" #~ msgid "Details" #~ msgstr "細節" #~ msgid "Tree Items" #~ msgstr "數狀圖項目" #~ msgid "Type" #~ msgstr "種類" #~ msgid "New Item" #~ msgstr "新的項目" #~ msgid "&New Item" #~ msgstr "新增項目" #~ msgid "New Subitem" #~ msgstr "新增子項目" #~ msgid "New &Subitem" #~ msgstr "新增子項目" #~ msgid "Delete Item" #~ msgstr "刪除項目" #~ msgid "&Delete Item" #~ msgstr "刪除項目" #~ msgid "Move Item Left (before Parent Item)" #~ msgstr "項目左移 (在母項目之前)" #~ msgid "L" #~ msgstr "L" #~ msgid "Move Item Right (as a First Subitem of the Next Sibling Item)" #~ msgstr "項目右移" #~ msgid "R" #~ msgstr "R" #~ msgid "Move Item Up" #~ msgstr "將項目上移" #~ msgid "U" #~ msgstr "U" #~ msgid "Move Item Down" #~ msgstr "將項目下移" #~ msgid "D" #~ msgstr "D" #~ msgid "Alias" #~ msgstr "別名" #~ msgid "Settings..." #~ msgstr "設定..." #~ msgid "General" #~ msgstr "一般" #~ msgid "Quality:" #~ msgstr "品質:" #~ msgid "Set the global rendering quality." #~ msgstr "設定整體呈現的品質" avogadroapp-1.100.0/scripts/000077500000000000000000000000001474375337300156635ustar00rootroot00000000000000avogadroapp-1.100.0/scripts/avogadro-remote.py000077500000000000000000000042301474375337300213320ustar00rootroot00000000000000#!/usr/bin/python import sys import json import socket import struct import tempfile class Connection: '''Process a JSON-RPC request''' def __init__(self, name="avogadro"): """ Connect to the local named pipe :param name: The name of the named pipe. """ # create socket self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) # connect try: self.sock.connect(tempfile.gettempdir() + "/" + name) # print the connection statement print("CONNECTION ESTABLISHED SUCCESSFULLY") except Exception as exception: print("error while connecting: " + str(exception)) sys.exit(1) def __json(self, method, file): """ Send a JSON-RPC request to the named pipe. :param method: The JSON-RPC request method. Send a message to the named pipe :param file: file corresponding to method. """ if method == "recv_msg": size = 1024 packet = self.sock.recv(size) print("reply:" + str(packet[4: ])) else: msg = { "jsonrpc": "2.0", "id": 0, "method": method, "params": {"fileName": file}, } json_msg = json.dumps(msg) size = len(json_msg) header = struct.pack(">I", size) packet = header + json_msg.encode("ascii") self.sock.send(packet) def open_file(self, file): """Opens file""" # param: file is filename input by the user in string method = "openFile" self.__json(method, file) self.__json("recv_msg", None) def save_graphic(self, file): """Save Graphic""" method = "saveGraphic" self.__json(method, file) self.__json("recv_msg", None) def kill(self): """To kill the current operation""" method = "kill" self.__json(method, None) self.__json("recv_msg", None) def close(self): '''Close the socket to the named pipe''' self.sock.close() print("CONNECTION CLOSED SUCCESSFULLY") avogadroapp-1.100.0/scripts/extract-messages.sh000077500000000000000000000061341474375337300215050ustar00rootroot00000000000000#!/bin/sh BASEDIR="avogadro/" # root of translatable sources PROJECT="avogadroapp" # project name PACKAGE="Avogadro" # user-readable package name # user-readable version MAJORVERSION=`grep 'set(AvogadroApp_VERSION_MAJOR' CMakeLists.txt | cut -f 2 -d '"'` MINORVERSION=`grep 'set(AvogadroApp_VERSION_MINOR' CMakeLists.txt | cut -f 2 -d '"'` PATCHVERSION=`grep 'set(AvogadroApp_VERSION_PATCH' CMakeLists.txt | cut -f 2 -d '"'` VERSION="${MAJORVERSION}.${MINORVERSION}.${PATCHVERSION}" BUGADDR="avogadro-devel@lists.sourceforge.net" # MSGID-Bugs WDIR=`pwd` # working dir I18NDIR="i18n/" # i18n dir echo "Preparing rc files" cd ${BASEDIR} # we use simple sorting to make sure the lines do not jump around too much from system to system find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' | grep -v 'test' | grep -v 'example' | sort > ${WDIR}/rcfiles.list cat ${WDIR}/rcfiles.list | xargs ${WDIR}/scripts/extractrc.sh > ${WDIR}/rc.cpp # additional string for KAboutData echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> ${WDIR}/rc.cpp echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> ${WDIR}/rc.cpp cd ${WDIR} echo "Done preparing rc files" echo "Extracting messages" cd ${BASEDIR} # see above on sorting find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | grep -v 'test' | grep -v "example" | sort > ${WDIR}/infiles.list echo "rc.cpp" >> ${WDIR}/infiles.list cd ${WDIR} xgettext --from-code=UTF-8 -C -T --qt -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \ -kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \ -ktrUtf8:1,2c -ktr:1,1t -ktr:1,2c,2t -ktr:1,1,2c,3t -ktrUtf8:1 \ --package-name=${PACKAGE} --package-version=${VERSION} \ --msgid-bugs-address="${BUGADDR}" --foreign-user --copyright-holder="The Avogadro Project" \ --files-from=infiles.list -D ${BASEDIR} -D ${WDIR} -o ${PROJECT}.pot || { echo "error while calling xgettext. aborting."; exit 1; } echo "Done extracting messages" # Replace some boilerplate strings sed -e "s/SOME DESCRIPTIVE TITLE/Translations for the Avogadro molecular builder/" <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot year=`date "+%Y"` sed -e "s/Copyright (C) YEAR/Copyright (C) 2006-$year/" <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/as the PACKAGE package/as the Avogadro package/' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/^#. i18n: .\//#: /' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e '/^#: rc.cpp/ d' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot sed -e 's/rc\.cpp//' <${PROJECT}.pot >${PROJECT}.new mv ${PROJECT}.new ${PROJECT}.pot mv ${PROJECT}.pot ${I18NDIR} cd ${I18NDIR} #echo "Merging translations" #catalogs=`find . -name '*.po'` #for cat in $catalogs; do # # remove any \r escapes # sed -e 's/\\r//' <$cat >$cat.new # mv $cat.new $cat # echo $cat # msgmerge -o $cat.new $cat ${PROJECT}.pot # mv $cat.new $cat # msgmerge -U $cat ${PROJECT}.pot #done #echo "Done merging translations" echo "Cleaning up" cd ${WDIR} rm rcfiles.list rm infiles.list rm rc.cpp echo "Done" avogadroapp-1.100.0/scripts/extractrc.sh000077500000000000000000000314121474375337300202220ustar00rootroot00000000000000#! /usr/bin/env perl ### TODO: other copyrights, license? # Copyright (c) 2004 Richard Evans sub usage { warn <<"EOF"; extractrc [flags] filenames This script extracts messages from designer (.ui) and XMLGUI (.rc) files and writes on standard output (usually redirected to rc.cpp) the equivalent i18n() calls so that xgettext can parse them. --tag=name : Also extract the tag name(s). Repeat the flag to specify multiple names: --tag=tag_one --tag=tag_two --tag-group=group : Use a group of tags - uses 'default' if omitted. Valid groups are: @{[TAG_GROUPS()]} --context=name : Give i18n calls a context name: i18nc("name", ...) --lines : Include source line numbers in comments (deprecated, it is switched on by default now) --cstart=chars : Start of to-EOL style comments in output, defaults to // --language=lang : Create i18n calls appropriate for KDE bindings in the given language. Currently known languages: C++ (default), Python --ignore-no-input : Do not warn if there were no filenames specified --help|? : Display this summary EOF exit; } ########################################################################################### use strict; use warnings; use Getopt::Long; use Data::Dumper; use constant TAG_GROUP => { default => "[tT][eE][xX][tT]|title|string|whatsthis|tooltip|label", koffice => "Example|GroupName|Text|Comment|Syntax|TypeName", none => "", }; use constant TAG_GROUPS => join ", ", map "'$_'", sort keys %{&TAG_GROUP}; # Specification to extract nice element-context for strings. use constant ECTX_SPEC => { # Data structure: extension => {tag => [ctxlevel, [attribute, ...]], ...} # Order of attributes determines their order in the extracted comment. "ui" => { "widget" => [10, ["class", "name"]], "item" => [15, []], "property" => [20, ["name"]], "attribute" => [20, ["name"]], }, "rc" => { "Menu" => [10, ["name"]], "ToolBar" => [10, ["name"]], }, "kcfg" => { "group" => [10, ["name"]], "entry" => [20, ["name"]], "whatsthis" => [30, []], "tooltip" => [30, []], "label" => [30, []], }, }; # Specification to exclude strings by trailing section of element-context. use constant ECTX_EXCLUDE => [ # Data structure: [[tag, attribute, attrvalue], [...]] # Empty ("") attribute means all elements with given tag, # empty attrvalue means element with given tag and attribute of any value. [["widget", "class", "KFontComboBox"], ["item", "", ""], ["property", "", ""]], [["widget", "class", "KPushButton"], ["attribute", "name", "buttonGroup"]], [["widget", "class", "QRadioButton"], ["attribute", "name", "buttonGroup"]], ]; # The parts between the tags of the extensions will be copied # verbatim my %EXTENSION_VERBATIM_TAGS = ( "kcfg" => [ "code" ], ); # Add attribute lists as hashes, for membership checks. for my $ext ( keys %{&ECTX_SPEC} ) { for my $tag ( keys %{ECTX_SPEC->{$ext}} ) { my $arr = ECTX_SPEC->{$ext}{$tag}[1]; ECTX_SPEC->{$ext}{$tag}[2] = {map {$_ => 1} @{$arr}}; } } ########################################################################################### # Add options here as necessary - perldoc Getopt::Long for details on GetOptions GetOptions ( "tag=s" => \my @opt_extra_tags, "tag-group=s" => \my $opt_tag_group, "context=s" => \my $opt_context, # I18N context "lines" => \my $opt_lines, "cstart=s" => \my $opt_cstart, "language=s" => \my $opt_language, "ignore-no-input" => \my $opt_ignore_no_input, "help|?" => \&usage ); unless( @ARGV ) { warn "No filename specified" unless $opt_ignore_no_input; exit; } $opt_tag_group ||= "default"; die "Unknown tag group: '$opt_tag_group', should be one of " . TAG_GROUPS unless exists TAG_GROUP->{$opt_tag_group}; my $tags = TAG_GROUP->{$opt_tag_group}; my $extra_tags = join "", map "|" . quotemeta, @opt_extra_tags; my $text_string = qr/($tags$extra_tags)( [^>]*)?>/; # Precompile regexp my $cstart = $opt_cstart; # no default, selected by language if not given my $language = $opt_language || "C++"; my $ectx_known_exts = join "|", keys %{&ECTX_SPEC}; ########################################################################################### # Escape characters in string exactly like uic does. sub escape_like_uic ($) { my $text = shift; $text =~ s/<//g; $text =~ s/&/&/g; $text =~ s/"/"/g; $text =~ s/\\/\\\\/g; # escape \ $text =~ s/\"/\\\"/g; # escape " $text =~ s/\r//g; # remove CR (Carriage Return) $text =~ s/\n/\\n\"\n\"/g; # escape LF (Line Feed). uic also change the code line at a LF, we do not do that. return $text; } ########################################################################################### sub dummy_call_infix { my ($cstart, $stend, $ctxt, $text, @cmnts) = @_; for my $cmnt (@cmnts) { print qq|$cstart $cmnt\n|; } if (defined $text) { $text = escape_like_uic($text); if (defined $ctxt) { $ctxt = escape_like_uic($ctxt); print qq|i18nc("$ctxt", "$text")$stend\n|; } else { print qq|i18n("$text")$stend\n|; } } } my %dummy_calls = ( "C++" => sub { dummy_call_infix($cstart || "//", ";", @_); }, "Python" => sub { dummy_call_infix($cstart || "#", "", @_); }, ); die "unknown language '$language'" if not defined $dummy_calls{$language}; my $dummy_call = $dummy_calls{$language}; # Program start proper - NB $. is the current line number for my $file_name ( @ARGV ) { my $fh; unless ( open $fh, "<", $file_name ) { # warn "Failed to open: '$file_name': $!"; next; } # Ready element-context extraction. my $ectx_ext; my $ectx_string; if ( $file_name =~ /\.($ectx_known_exts)(\.(in|cmake))?$/ ) { $ectx_ext = $1; my $ectx_tag_gr = join "|", keys %{ECTX_SPEC->{$ectx_ext}}; $ectx_string = qr/($ectx_tag_gr)( [^>]*)?>/; # precompile regexp } my $string = ""; my $in_text = 0; my $start_line_no = 0; my $in_skipped_prop = 0; my $tag = ""; my $attr = ""; my $context = ""; my $notr = ""; # Element-context data: [[level, tag, [[attribute, value], ...]], ...] # such that subarrays are ordered increasing by level. my @ectx = (); # All comments to pending dummy call. my @comments = (); while ( <$fh> ) { last if $. == 1 and $_ !~ /^(?:{$ectx_ext}{$tag} ) { my @atts; for my $ectx_att ( @{ECTX_SPEC->{$ectx_ext}{$tag}[1]} ) { if ( $attr and $attr =~ /\b$ectx_att\s*=\s*(["'])([^"']*?)\1/ ) { my $aval = $2; push @atts, [$ectx_att, $aval]; } } # Kill all tags in element-context with level higer or equal to this, # and add it to the end. my $clevel = ECTX_SPEC->{$ectx_ext}{$tag}[0]; for ( my $i = 0; $i < @ectx; ++$i ) { if ( $clevel <= $ectx[$i][0] ) { @ectx = @ectx[0 .. ($i - 1)]; last; } } push @ectx, [$clevel, $tag, [@atts]]; } if ( ($tag, $attr) = $string =~ /<$text_string/o ) { my ($attr_comment) = $attr =~ /\w*comment=\"([^\"]*)\"/ if $attr; $context = $attr_comment if $attr_comment; my ($attr_context) = $attr =~ /\w*context=\"([^\"]*)\"/ if $attr; $context = $attr_context if $attr_context; # It is unlikely that both attributes 'context' and 'comment' # will be present, but if so happens, 'context' has priority. my ($attr_notr) = $attr =~ /\bnotr=\"([^\"]*)\"/ if $attr; $notr = $attr_notr if $attr_notr; $string =~ s/^.*<$text_string//so; if ( not $attr or $attr !~ /\/ *$/ ) { $in_text = 1; $start_line_no = $.; } } else { $string = ""; } } next unless $in_text; next unless $string =~ /<\/$text_string/o; my $text = $string; $text =~ s/<\/$text_string.*$//o; if ( $text cmp "" ) { # See if the string should be excluded by trailing element-context. my $exclude_by_ectx = 0; my @rev_ectx = reverse @ectx; for my $ectx_tail (@{&ECTX_EXCLUDE}) { my @rev_ectx_tail = reverse @{$ectx_tail}; my $i = 0; $exclude_by_ectx = (@rev_ectx > 0 and @rev_ectx_tail > 0); while ($i < @rev_ectx and $i < @rev_ectx_tail) { my ($tag, $attr, $aval) = @{$rev_ectx_tail[$i]}; $exclude_by_ectx = (not $tag or ($tag eq $rev_ectx[$i][1])); if ($exclude_by_ectx and $attr) { $exclude_by_ectx = 0; for my $ectx_attr_aval (@{$rev_ectx[$i][2]}) { if ($attr eq $ectx_attr_aval->[0]) { $exclude_by_ectx = $aval ? $aval eq $ectx_attr_aval->[1] : 1; last; } } } last if not $exclude_by_ectx; ++$i; } last if $exclude_by_ectx; } if (($context and $context eq "KDE::DoNotExtract") or ($notr eq "true")) { push @comments, "Manually excluded message at $file_name line $."; } elsif ( $exclude_by_ectx ) { push @comments, "Automatically excluded message at $file_name line $."; } else { (my $norm_fname = $file_name) =~ s/^\.\///; push @comments, "i18n: file: $norm_fname:$."; if ( @ectx ) { # Format element-context. my @tag_gr; for my $tgr (reverse @ectx) { my @attr_gr; for my $agr ( @{$tgr->[2]} ) { #push @attr_gr, "$agr->[0]=$agr->[1]"; push @attr_gr, "$agr->[1]"; # no real nead for attribute name } my $attr = join(", ", @attr_gr); push @tag_gr, "$tgr->[1] ($attr)" if $attr; push @tag_gr, "$tgr->[1]" if not $attr; } my $ectx_str = join ", ", @tag_gr; push @comments, "i18n: ectx: $ectx_str"; } push @comments, "xgettext: no-c-format" if $text =~ /%/o; $dummy_call->($context, $text, @comments); @comments = (); } } else { push @comments, "Skipped empty message at $file_name line $."; } $string =~ s/^.*<\/$text_string//o; $in_text = 0; # Text can be multiline in .ui files (possibly), but we warn about it in XMLGUI .rc files. warn "there is floating in: '$file_name'" if $. != $start_line_no and $file_name =~ /\.rc$/i; } close $fh or warn "Failed to close: '$file_name': $!"; die "parsing error in $file_name" if $in_text; if ($ectx_ext && exists $EXTENSION_VERBATIM_TAGS{$ectx_ext}) { unless ( open $fh, "<", $file_name ) { # warn "Failed to open: '$file_name': $!"; next; } while ( <$fh> ) { chomp; $string .= "\n" . $_; foreach $tag (@{ $EXTENSION_VERBATIM_TAGS{$ectx_ext} }) { if ($string =~ /<$tag>(.*)<\/$tag>/s) { # Add comment before any line that has an i18n substring in it. my @matched = split /\n/, $1; my $mlno = $.; (my $norm_fname = $file_name) =~ s/^\.\///; for my $mline (@matched) { # Assume verbatim code is in language given by --language. # Therefore format only comment, and write code line as-is. if ($mline =~ /i18n/) { $dummy_call->(undef, undef, ("i18n: file: $norm_fname:$mlno")); } print "$mline\n"; ++$mlno; } $string = ""; } } } close $fh or warn "Failed to close: '$file_name': $!"; } } avogadroapp-1.100.0/scripts/filter_sarif.py000066400000000000000000000113211474375337300207040ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # From https://github.com/zbazztian/filter-sarif/blob/master/filter_sarif.py # Some modifications by Geoffrey Hutchison import argparse import json import re from globber import match def match_path_and_rule(path, rule, patterns): result = True for sign, file_pattern, rule_pattern in patterns: if match(rule_pattern, rule) and match(file_pattern, path): result = sign return result def parse_pattern(line): sep_char = ":" esc_char = "\\" file_pattern = "" rule_pattern = "" seen_separator = False sign = True # inclusion or exclusion pattern? uline = line if line: if line[0] == "-": sign = False uline = line[1:] elif line[0] == "+": uline = line[1:] i = 0 while i < len(uline): char = uline[i] i = i + 1 if char == sep_char: if seen_separator: raise Exception( 'Invalid pattern: "' + line + '" Contains more than one separator!' ) seen_separator = True continue if char == esc_char: next_char = uline[i] if (i < len(uline)) else None if next_char in ["+", "-", esc_char, sep_char]: i = i + 1 char = next_char if seen_separator: rule_pattern = rule_pattern + char else: file_pattern = file_pattern + char if not rule_pattern: rule_pattern = "**" return sign, file_pattern, rule_pattern def filter_sarif(args): if args.split_lines: tmp = [] for pattern in args.patterns: tmp = tmp + re.split("\r?\n", pattern) args.patterns = tmp args.patterns = [parse_pattern(pattern) for pattern in args.patterns if pattern] print("Given patterns:") for sign, file_pattern, rule_pattern in args.patterns: sign_text = "positive" if sign else "negative" print(f"files: {file_pattern} rules: {rule_pattern} ({sign_text})") with open(args.input, "r", encoding="UTF-8") as file: sarif = json.load(file) for run in sarif.get("runs", []): if run.get("results", []): new_results = [] for result in run["results"]: if result.get("locations", []): new_locations = [] for location in result["locations"]: # TODO: The uri field is optional. We might have to fetch the # actual uri from "artifacts" via "index" # (https://github.com/microsoft/sarif-tutorials/blob/main/docs/2-Basics.md) uri = ( location.get("physicalLocation", {}) .get("artifactLocation", {}) .get("uri", None) ) # TODO: The ruleId field is optional and potentially ambiguous. # We might have to fetch the actual ruleId from the rule metadata # via the ruleIndex field. # (https://github.com/microsoft/sarif-tutorials/blob/main/docs/2-Basics.md) rule_id = result["ruleId"] if uri is None or match_path_and_rule( uri, rule_id, args.patterns ): new_locations.append(location) result["locations"] = new_locations if new_locations: new_results.append(result) else: # locations array doesn't exist or is empty, so we can't match on anything # therefore, we include the result in the output new_results.append(result) run["results"] = new_results with open(args.output, "w", encoding="UTF-8") as file: json.dump(sarif, file, indent=args.indent) def main(): parser = argparse.ArgumentParser(prog="filter-sarif") parser.add_argument("--input", help="Input SARIF file", required=True) parser.add_argument("--output", help="Output SARIF file", required=True) parser.add_argument( "--split-lines", default=False, action="store_true", help="Split given patterns on newlines.", ) parser.add_argument( "--indent", default=None, type=int, help="Indentation level for JSON output." ) parser.add_argument("patterns", help="Inclusion and exclusion patterns.", nargs="+") def print_usage(): print(parser.format_usage()) args = parser.parse_args() filter_sarif(args) if __name__ == "__main__": main() avogadroapp-1.100.0/scripts/travis/000077500000000000000000000000001474375337300171735ustar00rootroot00000000000000avogadroapp-1.100.0/scripts/travis/run_clang_format_diff.sh000077500000000000000000000004561474375337300240470ustar00rootroot00000000000000#!/bin/bash DIFF=`git diff -U0 $1...$2 -- '*.h' '*.cpp' | clang-format-diff-6.0 -p1` if [ -z "$DIFF" ]; then exit 0 else printf "ERROR: clang-format-diff detected formatting issues. Please run clang-format on your branch.\nThe following formatting changes are suggested:\n\n%s" "$DIFF" exit 1 fi avogadroapp-1.100.0/tests/000077500000000000000000000000001474375337300153365ustar00rootroot00000000000000avogadroapp-1.100.0/tests/CMakeLists.txt000066400000000000000000000020331474375337300200740ustar00rootroot00000000000000find_package(AvogadroLibs REQUIRED NO_MODULE) # The data repository should be at the side of ours. find_path(AVOGADRO_DATA_ROOT .avogadro.data ${AvogadroApp_SOURCE_DIR}/../avogadrodata $ENV{AVOGADRO_DATA_ROOT} DOC "The repository for data used for testing." ) mark_as_advanced(AVOGADRO_DATA_ROOT) if(AVOGADRO_DATA_ROOT) set(AVOGADRO_DATA ${AVOGADRO_DATA_ROOT}) else() message("No data root found, please set to run the tests.") return() endif() file(GLOB test_xml RELATIVE "${AVOGADRO_DATA}/tests/avogadro/xml" "${AVOGADRO_DATA}/tests/avogadro/xml/*.xml") foreach(xml ${test_xml}) get_filename_component(name "${xml}" NAME_WE) message("Adding test: ${name} from XML") add_test(NAME avogadro-${name} COMMAND avogadro --disable-settings --test-file "${AVOGADRO_DATA}/tests/avogadro/xml/${xml}") # Ensure we pass in an absolute path to the prefix so that we find the plugins set_tests_properties(avogadro-${name} PROPERTIES ENVIRONMENT "AVOGADRO_PLUGIN_DIR=${AvogadroLibs_INSTALL_PREFIX}") endforeach() avogadroapp-1.100.0/thirdparty/000077500000000000000000000000001474375337300163665ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/000077500000000000000000000000001474375337300205155ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/README.txt000066400000000000000000000002321474375337300222100ustar00rootroot00000000000000This directory contains part of the the 3Dconnexion 3DxWare_SDK v4 The full sdk can be obtained from https://3dconnexion.com/software-developer-program/ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/000077500000000000000000000000001474375337300212665ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/000077500000000000000000000000001474375337300233325ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CActionInput.hpp000066400000000000000000000304641474375337300264120ustar00rootroot00000000000000#ifndef CInputAction_HPP_INCLUDED #define CInputAction_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavigation3D.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // SpaceMouse #include #include #include #include #include #include // stdlib #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { /// /// Contains types that support 3Dconnexion SpaceMouse input action interface. /// namespace ActionInput { /// /// The base class for 3D navigation implements defaults for the interface. /// /// This class can be used as the base class for the application specific implementation of /// the accessors. class CActionInput : public Navigation3D::INavlibProperty, protected IActionAccessors { public: /// /// Initializes a new instance of the class. /// /// Allow multithreading. /// Set multithreaded to true for a windows console application. If the application /// requires that the callbacks are executed on the main thread, either leave as false, or marshall /// the callbacks back to the main thread. CActionInput(bool multiThreaded = false) : m_enabled(false), m_pImpl(CActionInputImpl::CreateInstance(this, multiThreaded)) { } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets a value indicating whether the connection to the input device is enabled. /// __declspec(property(get = IsEnabled, put = PutEnable)) bool Enable; /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. __declspec(property(get = GetProfileHint, put = PutProfileHint)) std::string Profile; /// /// Gets or sets a value representing the active command set. /// /// __declspec(property(get = GetActiveCommands, put = PutActiveCommands)) std::string ActiveCommands; #endif /// /// Gets a value indicating whether action interface is enabled. /// /// true if enabled, otherwise false. bool IsEnabled() const { return m_enabled; } /// /// Sets a value indicating whether the action interface is enabled. /// /// true to enable, false to disable. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void PutEnable(bool value) { if (m_enabled == value) { return; } if (value) { m_pImpl->Open(m_profileHint); m_enabled = true; } else { m_pImpl->Close(); m_enabled = false; } } /// /// Sets a value indicating whether the action interface is enabled. /// /// true to enable, false to disable. /// The contains the error if something goes /// wrong. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void PutEnable(bool value, std::error_code &ec) NOEXCEPT { try { PutEnable(value); } #if defined(_DEBUG) && defined(TRACE_NAVLIB) catch (const std::system_error &e) { ec = e.code(); std::cerr << "system_error exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::invalid_argument &e) { ec = std::make_error_code(std::errc::invalid_argument); std::cerr << "invalid_argument exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::exception &e) { ec = std::make_error_code(std::errc::io_error); std::cerr << "exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } #else catch (const std::system_error &e) { ec = e.code(); } catch (const std::invalid_argument &) { ec = std::make_error_code(std::errc::invalid_argument); } catch (const std::exception &) { ec = std::make_error_code(std::errc::io_error); } #endif } /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. std::string GetProfileHint() const { return m_profileHint; } void PutProfileHint(std::string const &value) { if (m_profileHint != value) { m_profileHint = value; if (IsEnabled()) { PutEnable(false); PutEnable(true); } } } /// /// Gets or sets a value representing the active command set. /// /// std::string GetActiveCommands() const { std::string result; long error = m_pImpl->Read(navlib::commands_activeSet_k, result); if (error != 0) { throw std::system_error(make_error_code(error)); } return result; } void PutActiveCommands(const std::string &id) { long error = m_pImpl->Write(navlib::commands_activeSet_k, id); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add commands to the sets of commands. /// /// The to add. /// void AddCommands(const CCommandTree &commands) { const SiActionNodeEx_t *pnode = &commands.GetSiActionNode(); long error = m_pImpl->Write(navlib::commands_tree_k, pnode); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add a set of commands to the sets of commands. /// /// The to add. /// void AddCommandSet(const CCommandSet &commands) { AddCommands(commands); } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value && sizeof(T) == sizeof(SiImage_t)>::type * = nullptr) { long error; navlib::imagearray_t imagearray = {images.data(), images.size()}; error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value>::type * = nullptr) { std::vector siImages; for (auto const &image : images) { siImages.push_back(static_cast(image)); } const navlib::imagearray_t imagearray = {siImages.data(), siImages.size()}; long error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pImpl->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pImpl->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pImpl->Read(propertyName, string); } protected: // IEvents overrides /// /// Default for SetSettingsChanged. /// /// The change count. /// navlib::navlib_errc::function_not_supported error. long SetSettingsChanged(long count) override { (void)count; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyPress. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyPress(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyRelease. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyRelease(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } protected: std::error_code make_error_code(long result_code) const { int errc = result_code & 0xffff; int facility = result_code >> 16 & 0x7fff; if (facility == FACILITY_NAVLIB) { return std::error_code(errc, navlib_category); } return std::error_code(errc, std::generic_category()); } protected: bool m_enabled; std::string m_profileHint; std::shared_ptr m_pImpl; }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // CInputAction_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CActionInputImpl.hpp000066400000000000000000000160571474375337300272360ustar00rootroot00000000000000#ifndef CActionInputImpl_HPP_INCLUDED #define CActionInputImpl_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id$ // // #include #include #include // stdlib #include #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { namespace ActionInput { /// /// Implementation for creating a shared pointer. /// class CActionInputImpl : public Navigation3D::INavlib, #if defined(_MSC_VER) && _MSC_VER < 1800 public IActionAccessors, #else private IActionAccessors, #endif public std::enable_shared_from_this { typedef CActionInputImpl this_type; friend std::shared_ptr std::static_pointer_cast( const std::shared_ptr &) NOEXCEPT; /// /// Make the constructors private to force creation of a shared pointer. /// CActionInputImpl() = default; CActionInputImpl(IActionAccessors *iclient) : m_iclient(iclient) { } public: /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IActionAccessors *iclient, bool multiThreaded = false) { return CreateInstance(iclient, multiThreaded, navlib::none); } /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// A combination of the values. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IActionAccessors *iclient, bool multiThreaded, navlib::nlOptions_t options) { if (iclient == nullptr) { throw std::logic_error("The accessor interface is null"); } // So that std::make_shared<> can be used with the private constructor. struct make_shared_enabler : public this_type { make_shared_enabler(IActionAccessors *iclient) : this_type(iclient) { } }; std::shared_ptr result = std::make_shared(iclient); result->m_pNavlib = std::unique_ptr(new Navigation3D::CNavlibInterface( std::static_pointer_cast(result), multiThreaded, options)); return result; } // INavlib implementation /// /// Close the connection to the 3D navigation library. /// void Close() override { m_pNavlib->Close(); } /// /// Opens a connection to the 3D navigation library. /// void Open() override { m_pNavlib->Open(); } /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. void Open(std::string profileName) override { m_pNavlib->Open(std::move(profileName)); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pNavlib->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pNavlib->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pNavlib->Read(propertyName, string); } private: // IEvents overrides long SetActiveCommand(std::string commandId) override { return m_iclient->SetActiveCommand(commandId); } long SetSettingsChanged(long change) override { return m_iclient->SetSettingsChanged(change); } long SetKeyPress(long vkey) override { return m_iclient->SetKeyPress(vkey); } long SetKeyRelease(long vkey) override { return m_iclient->SetKeyRelease(vkey); } private: IActionAccessors *m_iclient = nullptr; std::unique_ptr m_pNavlib; }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // CNavlibImpl_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CActionNode.hpp000066400000000000000000000244431474375337300262000ustar00rootroot00000000000000#ifndef CActionNode_HPP_INCLUDED #define CActionNode_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CActionNode.hpp 16051 2019-04-09 11:29:53Z mbonk $ // // // navlib #include // 3dxware #include // stdlib #include #include #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif /// /// The TDx namespace provides support for the types used in the 3DxWare interface. /// namespace TDx { /// /// Wrapper class for the structure. /// class CActionNode : private SiActionNodeEx_t { typedef SiActionNodeEx_t base_type; public: /// /// Initializes a new instance of the class. /// #if defined(_MSC_VER) && _MSC_VER < 1800 CActionNode() : base_type() { base_type::size = sizeof(base_type); } #else CActionNode() : base_type({sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}) { } #endif /// /// Constructor a with a label. /// /// The unique node identifier. /// Text to display to the user in the user interface. /// The of the node. explicit CActionNode(std::string nodeId, std::string text, SiActionNodeType_t nodeType) #if defined(_MSC_VER) && _MSC_VER < 1800 : base_type(), m_id(std::move(nodeId)), m_label(std::move(text)) { base_type::size = sizeof(base_type); base_type::type = nodeType; #else : base_type({sizeof(base_type), nodeType, nullptr, nullptr, nullptr, nullptr, nullptr}), m_id(std::move(nodeId)), m_label(std::move(text)) { #endif if (!m_id.empty()) { base_type::id = m_id.c_str(); } if (!m_label.empty()) { base_type::label = m_label.c_str(); } } /// /// Constructor a with a label and a description for a tooltip. /// /// The unique node identifier /// Text to display to the user in the user interface. /// Text to display in a tooltip. /// The of the node. explicit CActionNode(std::string nodeId, std::string text, std::string tooltip, SiActionNodeType_t nodeType) #if defined(_MSC_VER) && _MSC_VER < 1800 : base_type(), m_id(std::move(nodeId)), m_label(std::move(text)), m_description(std::move(tooltip)) { base_type::size = sizeof(base_type); base_type::type = nodeType; #else : base_type({sizeof(base_type), nodeType, nullptr, nullptr, nullptr, nullptr, nullptr}), m_id(std::move(nodeId)), m_label(std::move(text)), m_description(std::move(tooltip)) { #endif if (!m_id.empty()) { base_type::id = m_id.c_str(); } if (!m_label.empty()) { base_type::label = m_label.c_str(); } if (!m_description.empty()) { base_type::description = m_description.c_str(); } } virtual ~CActionNode() { Tidy(); } /// /// Move constructor /// /// The to use for construction. CActionNode(CActionNode &&other) NOEXCEPT : base_type(other), m_id(std::move(other.m_id)), m_label(std::move(other.m_label)), m_description(std::move(other.m_description)) { base_type zero = {sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}; static_cast(other) = zero; base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; } /// /// Move assignment /// /// The to use for construction. CActionNode &operator=(CActionNode &&other) NOEXCEPT { static_cast(*this) = static_cast(other); m_id = std::move(other.m_id); m_label = std::move(other.m_label); m_description = std::move(other.m_description); base_type zero = {sizeof(base_type), SI_ACTIONSET_NODE, nullptr, nullptr, nullptr, nullptr, nullptr}; static_cast(other) = zero; base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; return *this; } #if !defined(_MSC_VER) || _MSC_VER > 1700 CActionNode(const CActionNode &) = delete; CActionNode &operator=(const CActionNode &) = delete; #else private: CActionNode(const CActionNode &); CActionNode &operator=(const CActionNode &); #endif public: /// /// Set the child node. /// /// The child node. template void PutChild(Ty_ &&child) { if (base_type::children) { delete static_cast(base_type::children); } base_type::children = child.release(); } /// /// Set the next node. /// /// The next node. template void PutNext(Ty_ &&next_) { if (base_type::next) { delete static_cast(base_type::next); } base_type::next = next_.release(); } #if defined(_MSC_EXTENSIONS) /// /// The properties. /// __declspec(property(get = GetId, put = PutId)) std::string Id; __declspec(property(get = GetDescription, put = PutDescription)) std::string Description; __declspec(property(get = GetLabel, put = PutLabel)) std::string Label; __declspec(property(get = GetType, put = PutType)) SiActionNodeType_t Type; #endif void PutType(const SiActionNodeType_t value) { base_type::type = value; } void PutId(std::string value) { m_id = std::move(value); base_type::id = m_id.c_str(); } void PutLabel(std::string value) { m_label = std::move(value); base_type::label = m_label.c_str(); } void PutDescription(std::string value) { m_description = std::move(value); base_type::description = m_description.c_str(); } CActionNode *DetachChild() { CActionNode *p = static_cast(base_type::children); base_type::children = nullptr; return p; } CActionNode *DetachNext() { CActionNode *p = static_cast(base_type::next); base_type::next = nullptr; return p; } CActionNode *GetChild() { return static_cast(base_type::children); } const CActionNode *GetChild() const { return static_cast(base_type::children); } CActionNode *GetNext() { return static_cast(base_type::next); } const CActionNode *GetNext() const { return static_cast(base_type::next); } std::string GetId() const { return m_id; } std::string GetLabel() const { return m_label; } std::string GetDescription() const { return m_description; } SiActionNodeType_t GetType() const { return base_type::type; } const SiActionNodeEx_t &GetSiActionNode() const { return *this; } /// /// Clears this and the linked nodes. /// void clear() { base_type::id = base_type::label = base_type::description = nullptr; m_id.clear(); m_label.clear(); m_description.clear(); Tidy(); } /// /// Returns true if the node is empty and has no linked nodes /// /// bool empty() const { return m_id.empty() && base_type::next == nullptr && base_type::children == nullptr && m_label.empty() && m_description.empty(); } private: void AssignBaseDataValues() { base_type::id = !m_id.empty() ? m_id.c_str() : nullptr; base_type::label = !m_label.empty() ? m_label.c_str() : nullptr; base_type::description = !m_description.empty() ? m_description.c_str() : nullptr; } void Tidy() { if (base_type::next == nullptr && base_type::children == nullptr) { return; } CActionNode *nextNode = static_cast(base_type::next); CActionNode *childrenNodes = static_cast(base_type::children); base_type::next = nullptr; base_type::children = nullptr; // Fix to avoid a stack overflow when destructing large lists // This traverses to the end of the list and deletes from there std::vector vnodes; if (nextNode) { vnodes.push_back(nextNode); } if (childrenNodes) { vnodes.push_back(childrenNodes); } size_t i; for (i = 0; i < vnodes.size(); ++i) { nextNode = static_cast(vnodes[i]->next); childrenNodes = static_cast(vnodes[i]->children); if (nextNode) { vnodes[i]->next = nullptr; vnodes.push_back(nextNode); } if (childrenNodes) { vnodes[i]->children = nullptr; vnodes.push_back(childrenNodes); } } std::vector::reverse_iterator riter; for (riter = vnodes.rbegin(); riter != vnodes.rend(); ++riter) { delete (*riter); } } private: std::string m_id; std::string m_label; std::string m_description; }; } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CActionNode_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CCategory.hpp000066400000000000000000000034741474375337300257330ustar00rootroot00000000000000#ifndef CCategory_HPP_INCLUDED #define CCategory_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCategory.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { /// /// Contains types used for programming the SpaceMouse. /// namespace SpaceMouse { /// /// The helper class implements the node type. /// class CCategory : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCategory() { } explicit CCategory(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_CATEGORY_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCategory(CCategory &&other) : base_type(std::forward(other)) { } CCategory &operator=(CCategory &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCategory(CCategory &&) = default; CCategory &operator=(CCategory &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCategory_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CCommand.hpp000066400000000000000000000036251474375337300255320ustar00rootroot00000000000000#ifndef CCommand_HPP_INCLUDED #define CCommand_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommand.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { namespace SpaceMouse { /// /// The class implements the application command node. /// class CCommand : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCommand() { } explicit CCommand(std::string id, std::string name, std::string description) : base_type(std::move(id), std::move(name), std::move(description), SiActionNodeType_t::SI_ACTION_NODE) { } explicit CCommand(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_ACTION_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommand(CCommand &&other) : base_type(std::forward(other)) { } CCommand &operator=(CCommand &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCommand(CCommand &&) = default; CCommand &operator=(CCommand &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommand_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CCommandSet.hpp000066400000000000000000000034101474375337300261760ustar00rootroot00000000000000#ifndef CCommandSet_HPP_INCLUDED #define CCommandSet_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommandSet.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { namespace SpaceMouse { /// /// The helper class implements the node type. /// class CCommandSet : public CCommandTreeNode { typedef CCommandTreeNode base_type; public: CCommandSet() { } explicit CCommandSet(std::string id, std::string name) : base_type(std::move(id), std::move(name), SiActionNodeType_t::SI_ACTIONSET_NODE) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommandSet(CCommandSet &&other) : base_type(std::forward(other)) { } CCommandSet &operator=(CCommandSet &&other) { base_type::operator=(std::forward(other)); return *this; } #else CCommandSet(CCommandSet &&) = default; CCommandSet &operator=(CCommandSet &&) = default; #endif }; } // namespace SpaceMouse } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommandSet_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CCommandTreeNode.hpp000066400000000000000000000162121474375337300271540ustar00rootroot00000000000000#ifndef CCommandTreeNode_HPP_INCLUDED #define CCommandTreeNode_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCommandTreeNode.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // #include // stdlib #include #include #include #ifndef _MSC_VER #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" #endif namespace TDx { template class raw_linkedlist_iterator { public: typedef std::input_iterator_tag iterator_category; typedef Ty_ value_type; typedef ptrdiff_t difference_type; typedef Ty_ *pointer; typedef Ty_ &reference; public: raw_linkedlist_iterator(Ty_ *ptr_ = nullptr) : MyPtr_(ptr_) { } raw_linkedlist_iterator(const raw_linkedlist_iterator &_other) : MyPtr_(_other.MyPtr_) { } raw_linkedlist_iterator &operator=(const raw_linkedlist_iterator &_other) { MyPtr_ = _other.MyPtr_; return *this; } raw_linkedlist_iterator &operator=(Ty_ *ptr_) { MyPtr_ = ptr_; return *this; } // accessors Ty_ &operator*() { return *MyPtr_; } Ty_ const &operator*() const { return *MyPtr_; } Ty_ *operator->() { return MyPtr_; } Ty_ const *operator->() const { return MyPtr_; } raw_linkedlist_iterator &operator++() { if (MyPtr_) MyPtr_ = MyPtr_->GetNext(); return *this; } raw_linkedlist_iterator &operator--() { if (doubled_linked) { if (MyPtr_) MyPtr_ = MyPtr_->GetPrevious(); } else { throw std::logic_error("Not Supported"); } return *this; } bool operator<(raw_linkedlist_iterator const &rhs) const { if (!MyPtr_) return false; else if (!rhs.MyPtr_) return true; return (MyPtr_ < rhs.MyPtr_); } bool operator<=(raw_linkedlist_iterator const &rhs) const { if (MyPtr_ == rhs.MyPtr_) return true; return operator<(rhs); } bool operator>(raw_linkedlist_iterator const &rhs) const { return !operator<=(rhs); } bool operator>=(raw_linkedlist_iterator const &rhs) const { return !operator<(rhs); } operator bool() const { return MyPtr_ != nullptr; } protected: Ty_ *MyPtr_; }; /// /// Tree container for CActionNode. /// /// The tree is implemented as a singularly linked list. class CCommandTree : public CActionNode { public: typedef CActionNode base_type; typedef CActionNode const const_base_type; typedef CActionNode const &const_base_ref_type; typedef CActionNode const *const_base_ptr_type; typedef CCommandTree self_type; public: typedef CCommandTree &reference; typedef CCommandTree const &const_reference; typedef raw_linkedlist_iterator iterator; typedef raw_linkedlist_iterator const_iterator; CCommandTree() { } explicit CCommandTree(std::string id, std::string label, std::string description, SiActionNodeType_t type) : base_type(std::move(id), std::move(label), std::move(description), type) { } explicit CCommandTree(std::string id, std::string label, SiActionNodeType_t type) : base_type(std::move(id), std::move(label), type) { } #if defined(_MSC_VER) && _MSC_VER < 1900 CCommandTree(CCommandTree &&other) : base_type(std::forward(other)) { } CCommandTree &operator=(CCommandTree &&other) { base_type::operator=(std::forward(other)); return *this; } private: CCommandTree(const CCommandTree &) { } const CCommandTree &operator=(const CCommandTree &){}; #else CCommandTree(CCommandTree &&) = default; CCommandTree &operator=(CCommandTree &&) = default; // No copying CCommandTree(const CCommandTree &) = delete; const CCommandTree &operator=(const CCommandTree &) = delete; #endif // defined(_MSC_VER) && _MSC_VER<1900 public: void push_back(base_type &&value) { #if (defined(_MSC_VER) && _MSC_VER < 1900) std::unique_ptr node(new base_type(std::forward(value))); #else std::unique_ptr node = std::make_unique(std::forward(value)); #endif push_back(std::move(node)); } template void push_back(std::unique_ptr &&value, typename std::enable_if::value>::type * = nullptr) { base_type *last = this->GetChild(); if (!last) { PutChild(std::unique_ptr(static_cast(value.release()))); } else { while (last->GetNext() != nullptr) { last = last->GetNext(); } last->PutNext(std::unique_ptr(static_cast(value.release()))); } } void push_front(base_type &&value) { #if (defined(_MSC_VER) && _MSC_VER < 1900) std::unique_ptr node(new base_type(std::forward(value))); #else std::unique_ptr node = std::make_unique(std::forward(value)); #endif push_front(std::move(node)); } void push_front(std::unique_ptr &&value) { value->PutNext(std::unique_ptr(DetachChild())); PutChild(std::forward>(value)); } const_reference back() const { const base_type *last = this->GetChild(); if (!last) { return *this; } while (last->GetNext() != nullptr) { last = last->GetNext(); } return *static_cast(last); } reference back() { base_type *last = this->GetChild(); if (!last) { return *this; } while (last->GetNext() != nullptr) { last = last->GetNext(); } return *static_cast(last); } void clear() { base_type *head = this->DetachChild(); if (head) { head->clear(); } } const_reference front() const { const base_type *head = this->GetChild(); if (!head) { return *this; } return *static_cast(head); } reference front() { base_type *head = this->GetChild(); if (!head) { return *this; } return *static_cast(head); } const_iterator begin() const { if (empty()) { return end(); } return const_iterator(this->GetChild()); } iterator begin() { if (empty()) { return end(); } return iterator(this->GetChild()); } bool empty() const { return (this->GetChild() == nullptr); } const_iterator end() const { return nullptr; } iterator end() { return nullptr; } }; typedef CCommandTree CCommandTreeNode; } // namespace TDx #ifndef _MSC_VER #pragma GCC diagnostic pop #endif #endif // CCommandTreeNode_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CCookieCollection.hpp000066400000000000000000000067051474375337300274030ustar00rootroot00000000000000#ifndef CCookieCollection_HPP_INCLUDED #define CCookieCollection_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CCookieCollection.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include // stdlib #include #include #include #if (!defined(_MSC_VER) || (_MSC_VER > 1600)) #include #else #pragma warning(disable : 4482) // non-standard #include #include namespace std { using boost::lock_guard; using boost::mutex; using boost::unique_lock; } // namespace std #endif namespace TDx { namespace SpaceMouse { /// /// The class maps a cookie to a shared_ptr. /// template class CCookieCollection : protected std::map> { typedef std::map> map_t; public: typedef typename map_t::size_type size_type; /// /// Gets the corresponding to the passed in cookie. /// /// The to search for. /// The . /// If the cookie does not exist. std::shared_ptr at(const navlib::param_t &cookie) { std::lock_guard guard(m_mutex); typename map_t::iterator iter = map_t::find(cookie); if (iter != map_t::end()) { return iter->second; } throw std::out_of_range("Cookie does not exist in the Collection"); } /// /// Removes the elements that match the cookie. /// /// The cookie entry to remove. /// The number of elements that have been removed. size_type erase(const navlib::param_t &cookie) { std::lock_guard guard(m_mutex); return map_t::erase(cookie); } /// /// Inserts a and returns a cookie that is needed to retrieve it later. /// /// The to insert. /// A cookie that is needed to find the shared pointer. navlib::param_t insert(std::shared_ptr sp) { navlib::param_t param = 0; if (sp) { std::lock_guard guard(m_mutex); do { using namespace std::chrono; param = static_cast( duration_cast(high_resolution_clock::now().time_since_epoch()).count()); } while (map_t::find(param) != map_t::end()); (*this)[param] = std::move(sp); } return param; } protected: /// /// When changing the contents of the collection always use the mutex as a guard /// std::mutex m_mutex; }; } // namespace SpaceMouse } // namespace TDx #endif // CCookieCollection_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CHitTest.hpp000066400000000000000000000072251474375337300255400ustar00rootroot00000000000000#ifndef CHitTest_HPP_INCLUDED #define CHitTest_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CHitTest.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // 01/20/14 MSB Initial design // // 3dxware #include namespace TDx { namespace SpaceMouse { /// /// Class can be used to hold the hit-test properties. /// template class CHitTest { public: typedef point_ point_type; typedef vector_ vector_type; public: /// /// Creates a new instance of the class. /// CHitTest() : m_aperture(1), m_dirty(false), m_selectionOnly(false) { } #if defined(_MSC_EXTENSIONS) /// /// Property accessors /// __declspec(property(get = GetDirection, put = PutDirection)) vector_type Direction; __declspec(property(get = GetLookFrom, put = PutLookFrom)) point_type LookFrom; __declspec(property(get = GetLookingAt, put = PutLookingAt)) point_type LookingAt; __declspec(property(get = GetIsDirty, put = PutIsDirty)) bool IsDirty; __declspec(property(get = GetAperture, put = PutAperture)) double Aperture; __declspec(property(get = GetSelectionOnly, put = PutSelectionOnly)) bool SelectionOnly; #endif /// /// Gets or sets the ray direction. /// void PutDirection(vector_type value) { if (!m_dirty) { m_dirty = static_cast(m_direction != value); } m_direction = std::move(value); } vector_type GetDirection() const { return m_direction; } /// /// Gets or sets the ray origin. /// void PutLookFrom(point_type value) { if (!m_dirty) { m_dirty = static_cast(m_lookFrom != value); } m_lookFrom = std::move(value); } const point_type GetLookFrom() const { return m_lookFrom; } /// /// Gets or sets the ray hit test result location. /// void PutLookingAt(point_type value) { m_lookingAt = std::move(value); m_dirty = false; } const point_type GetLookingAt() const { return m_lookingAt; } /// /// Gets or sets a value indicating if a the parameters have changed since the last hit calculation. /// void PutIsDirty(bool value) { m_dirty = value; } bool GetIsDirty() const { return m_dirty; } /// /// Gets or sets the ray diameter / aperture on the near clipping plane. /// void PutAperture(double value) { m_dirty = (m_aperture != value); m_aperture = value; } double GetAperture() const { return m_aperture; } /// /// Gets or sets a value indicating whether the hit-testing is limited to the selection set. /// void PutSelectionOnly(bool value) { m_selectionOnly = value; } bool GetSelectionOnly() const { return m_selectionOnly; } private: double m_aperture; mutable bool m_dirty; vector_type m_direction; point_type m_lookFrom; mutable point_type m_lookingAt; bool m_selectionOnly; }; } // namespace SpaceMouse } // namespace TDx #endif // CHitTest_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CImage.hpp000066400000000000000000000260331474375337300251740ustar00rootroot00000000000000#ifndef CImage_HPP_INCLUDED #define CImage_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CImage.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // stdlib #include #include // 3dxware #include #if defined(_MSC_VER) && _MSC_VER<1800 // #pragma warning(1 : 4519) // convert error C4519 'default template arguments are only allowed on a class template' to warning #pragma warning(disable : 4519) // disable error C4519 #if _MSC_VER < 1700 #pragma warning(disable : 4482) // warning C4482: nonstandard extension used #endif #endif #ifdef __APPLE__ #define IS_INTRESOURCE_(x) false #elif !defined(IS_INTRESOURCE_) #define IS_INTRESOURCE_(_r) (((reinterpret_cast(_r)) >> 16) == 0) #endif namespace TDx { /// /// A class that represents the SiImage_t structure. /// class CImage { public: /// /// Initializes a new instance of the class. /// CImage() : m_type(SiImageType_t::e_none), m_index(0) { } /// /// Initializes a new instance of the class from a . /// /// explicit CImage(const SiImage_t &siImage) : m_id(siImage.id), m_type(siImage.type) { if (siImage.size != sizeof(SiImage_t)) { throw std::invalid_argument("Invalid SiImage_t structure."); } switch (m_type) { case SiImageType_t::e_image_file: m_source = siImage.file.file_name; m_index = siImage.file.index; break; case SiImageType_t::e_resource_file: m_source = siImage.resource.file_name; m_resourceId = siImage.resource.id; m_resourceType = siImage.resource.type; m_index = siImage.resource.index; break; case SiImageType_t::e_image: m_source.assign(reinterpret_cast(siImage.image.data), siImage.image.size); m_index = siImage.image.index; break; case SiImageType_t::e_glyph: m_source = siImage.glyph.font_family; m_glyphs = siImage.glyph.glyphs; break; case SiImageType_t::e_none: default: break; } } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets the image id. /// __declspec(property(get = GetId, put = PutId)) std::string Id; /// /// Gets or sets the resource id. /// __declspec(property(get = GetResourceId, put = PutResourceId)) std::string ResourceId; /// /// Gets the image type. /// __declspec(property(get = GetType)) SiImageType_t Type; #endif /// /// Sets the id of the image. /// /// A representing the name or id of the image. void PutId(std::string id) { m_id = std::move(id); } /// /// Gets the image id. /// /// A representing the name or id of the image. std::string GetId() const { return m_id; } /// /// Sets the id of the resource in the resource file. /// /// A representing the name or id of the image in the /// resource file. /// For example for Microsoft resource libraries MAKEINTRESOURCE(216) = "#216". void PutResourceId(std::string id) { m_resourceId = std::move(id); } /// /// Gets the resource id. /// /// A representing the name or id of the image. /// For example for Microsoft resource libraries MAKEINTRESOURCE(216) = "#216". std::string GetResourceId() const { return m_resourceId; } /// /// Gets the image type. /// /// One of . SiImageType_t GetType() const { return m_type; } /// /// Assigns image data to the instance. /// /// The image data. The image may be in any format that can be loaded by /// Gdiplus::Bitmap::FromStream() or is in a recognizable svg format. /// true if successful, otherwise false. /// The type is set to . bool AssignImage(std::string buffer, uint32_t index = 0) { m_source = std::move(buffer); m_type = e_image; m_index = index; m_resourceId.clear(); m_resourceType.clear(); return true; } /// /// Initializes a new instance of the class that contains the data for an /// image held in a resource file. /// /// The name of the resource file. /// The name or id of the image in the resource file. i.e. /// MAKEINTRESOURCE(216) = "#216". /// The type of the resource in the resource file. i.e. RT_BITMAP = /// "#2". /// The index in a multi-image resource. /// The id of the command to associate with this image. /// A instance. template static T FromResource(const std::string &resourceFile, const char *resourceId, const char *resourceType, uint32_t index = 0, const char *id = nullptr) { std::string r_id; if (resourceId != nullptr) { if (IS_INTRESOURCE_(resourceId)) { std::ostringstream stream; stream << "#" << reinterpret_cast(resourceId); r_id = stream.str(); } else { r_id = resourceId; } } std::string r_type; if (resourceType != nullptr) { if (IS_INTRESOURCE_(resourceType)) { std::ostringstream stream; stream << "#" << reinterpret_cast(resourceType); r_type = stream.str(); } else { r_type = resourceType; } } T image(resourceFile, r_id, r_type, id != nullptr ? id : "", e_resource_file, index); return image; } /// /// Initializes a new instance of the class that contains the data for an /// image in a file. /// /// The name of the image file. /// The index in a multi-image file. /// The id of the command to associate with this image. /// A instance. template static T FromFile(const std::string &filename, uint32_t index = 0, const char *id = nullptr) { T image(filename, id != nullptr ? id : "", e_image_file, index); return image; } /// /// Initializes a new instance of the class that contains the data for an /// image in a font. /// /// The name of the font family. /// The glyphs from which to create the image. /// The id of the command to associate with this image. /// A instance. template static T FromFont(const std::string &fontFamily, const std::wstring &glyph, const char *id = nullptr) { T image(fontFamily, glyph, id != nullptr ? id : "", e_glyph); return image; } /// /// Initializes a new instance of the CImage class that contains the data for an image in a buffer. /// /// The image data. The image may be in any format that can be loaded by /// Gdiplus::Bitmap::FromStream() or is in a recognizable svg format. /// The index in a multi-image file. /// The id of the command to associate with this image. /// A instance. template static T FromData(const std::string &buffer, uint32_t index = 0, const char *id = nullptr) { T image(buffer, id != nullptr ? id : "", e_image, index); return image; } /// /// Returns an view of the instance. /// /// A . operator SiImage_t() const { SiImage_t siImage = { sizeof(SiImage_t), SiImageType_t::e_none, m_id.c_str(), {}}; switch (m_type) { case SiImageType_t::e_image_file: siImage.type = m_type; siImage.file.file_name = m_source.c_str(); siImage.file.index = m_index; break; case SiImageType_t::e_resource_file: siImage.type = m_type; siImage.resource.file_name = m_source.c_str(); siImage.resource.id = m_resourceId.c_str(); siImage.resource.type = m_resourceType.c_str(); siImage.resource.index = m_index; break; case SiImageType_t::e_image: siImage.type = m_type; siImage.image.data = reinterpret_cast(m_source.data()); siImage.image.size = m_source.size(); siImage.image.index = m_index; break; case SiImageType_t::e_glyph: siImage.type = m_type; siImage.glyph.font_family = m_source.c_str(); siImage.glyph.glyphs = m_glyphs.c_str(); break; case SiImageType_t::e_none: break; } return siImage; } /// /// checks whether the image is empty. /// /// true if the image contains data, otherwise false. bool empty() const { return m_type == SiImageType_t::e_none || (m_type == SiImageType_t::e_image && m_source.empty()); } protected: CImage(std::string source, std::wstring glyphs, std::string id, SiImageType_t type) : m_source(std::move(source)), m_glyphs(std::move(glyphs)), m_id(std::move(id)), m_type(type) { } CImage(std::string source, std::string id, SiImageType_t type, uint32_t index = 0) : m_source(std::move(source)), m_id(std::move(id)), m_type(type), m_index(index) { } CImage(std::string source, std::string resourceName, std::string resourceType, std::string id, SiImageType_t type, uint32_t index = 0) : m_source(std::move(source)), m_resourceId(std::move(resourceName)), m_resourceType(std::move(resourceType)), m_id(std::move(id)), m_type(type), m_index(index) { } protected: std::string m_source; std::string m_resourceId; std::string m_resourceType; std::wstring m_glyphs; std::string m_id; SiImageType_t m_type; uint32_t m_index; }; } // namespace TDx #endif // CImage_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CNavigation3D.hpp000066400000000000000000000525741474375337300264510ustar00rootroot00000000000000#ifndef CNavigation3D_HPP_INCLUDED #define CNavigation3D_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavigation3D.hpp 16056 2019-04-10 13:42:31Z mbonk $ // // // SpaceMouse #include #include #include #include #include #include #include #include // stdlib #include #include #include #if (!defined(_MSC_VER) || (_MSC_VER > 1600)) #include #else #include namespace std { namespace chrono = boost::chrono; using boost::milli; } // namespace std #endif // navlib #include #include namespace TDx { namespace SpaceMouse { /// /// Contains types that support 3DMouse navigation. /// namespace Navigation3D { /// /// The base class for 3D navigation implements defaults for the interface. /// /// This class can be used as the base class for the application specific implementation of /// the accessors. class CNavigation3D : public INavlibProperty, protected IAccessors { public: /// /// The timing source for the frame time. /// enum TimingSource { /// /// The space mouse is the source of the frame timing. /// SpaceMouse = 0, /// /// The application is the source of the frame timing. /// Application = 1, }; public: /// /// Initializes a new instance of the CNavigation3D class. /// /// true to use multi-threading, false for single-threaded. /// true for column vectors, false for row vectors as used by OpenGL. /// /// The default is single-threaded, row vectors explicit CNavigation3D(bool multiThreaded = false, bool columnVectors = false) : m_enabled(false), m_pImpl(CNavlibImpl::CreateInstance(this, multiThreaded, columnVectors)) { } /// /// Initializes a new instance of the CNavigation3D class. /// /// true to use multi-threading, false for single-threaded. /// A combination of the values. explicit CNavigation3D(bool multiThreaded, navlib::nlOptions_t options) : m_enabled(false), m_pImpl(CNavlibImpl::CreateInstance(this, multiThreaded, options)) { } #if defined(_MSC_EXTENSIONS) /// /// Gets or sets a value indicating whether the 3DMouse navigation is enabled. /// __declspec(property(get = IsEnabled, put = EnableNavigation)) bool Enable; /// /// Gets or sets the animation frame time. /// __declspec(property(get = GetFrameTime, put = PutFrameTime)) std::chrono::high_resolution_clock::time_point FrameTime; /// /// Gets or sets the frame timing source. /// __declspec(property(get = GetFrameTimingSource, put = PutFrameTimingSource)) TimingSource FrameTiming; /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. __declspec(property(get = GetProfileHint, put = PutProfileHint)) std::string Profile; /// /// Gets or sets a value representing the active command set. /// /// __declspec(property(get = GetActiveCommands, put = PutActiveCommands)) std::string ActiveCommands; #endif /// /// Gets a value indicating whether 3DMouse navigation is enabled. /// /// true if enabled, otherwise false. bool IsEnabled() const { return m_enabled; } /// /// Sets a value indicating whether 3DMouse navigation is enabled. /// /// true to enable, false to disable. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void EnableNavigation(bool value) { if (m_enabled == value) { return; } if (value) { m_pImpl->Open(m_profileHint); m_enabled = true; } else { m_pImpl->Close(); m_enabled = false; } } /// /// Sets a value indicating whether 3DMouse navigation is enabled. /// /// true to enable, false to disable. /// The contains the error if something goes /// wrong. /// The text for the '3Dconnexion Properties' is /// empty. /// Cannot create a connection to the library. void EnableNavigation(bool value, std::error_code &ec) NOEXCEPT { try { EnableNavigation(value); } #if defined(_DEBUG) && defined(TRACE_NAVLIB) catch (const std::system_error &e) { ec = e.code(); std::cout << "system_error exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::invalid_argument &e) { ec = std::make_error_code(std::errc::invalid_argument); std::cout << "invalid_argument exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } catch (const std::exception &e) { ec = std::make_error_code(std::errc::io_error); std::cout << "exception thrown in EnableNavigation(" << value << ") 0x" << std::hex << ec.value() << std::dec << ", " << ec.message() << ", " << e.what() << "\n"; } #else catch (const std::system_error &e) { ec = e.code(); } catch (const std::invalid_argument &) { ec = std::make_error_code(std::errc::invalid_argument); } catch (const std::exception &) { ec = std::make_error_code(std::errc::io_error); } #endif } /// /// Gets or sets the animation frame time. /// std::chrono::high_resolution_clock::time_point GetFrameTime() { return m_frameTime; } void PutFrameTime(std::chrono::high_resolution_clock::time_point value) { if (m_frameTime != value) { m_frameTime = std::move(value); auto elapsed = std::chrono::duration_cast>( m_frameTime.time_since_epoch()); m_pImpl->Write(navlib::frame_time_k, elapsed.count()); } } /// /// Gets or sets the frame timing source. /// TimingSource GetFrameTimingSource() { return m_frameTimingSource; } void PutFrameTimingSource(TimingSource value) { if (m_frameTimingSource != value) { m_frameTimingSource = value; m_pImpl->Write(navlib::frame_timing_source_k, static_cast(value)); } } /// /// Gets or sets the text to pass to the 3Dconnexion driver to use in Properties Utility. /// /// If the connection to the navlib is already open, the connection is closed and /// reopened. std::string GetProfileHint() const { return m_profileHint; } void PutProfileHint(std::string value) { if (m_profileHint != value) { m_profileHint = std::move(value); if (IsEnabled()) { EnableNavigation(false); EnableNavigation(true); } } } /// /// Gets or sets a value representing the active command set. /// /// std::string GetActiveCommands() const { std::string result; long error = m_pImpl->Read(navlib::commands_activeSet_k, result); if (error != 0) { throw std::system_error(make_error_code(error)); } return result; } void PutActiveCommands(const std::string &id) { long error = m_pImpl->Write(navlib::commands_activeSet_k, id); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add commands to the sets of commands. /// /// The to add. /// void AddCommands(const CCommandTree &commands) { const SiActionNodeEx_t *pnode = &commands.GetSiActionNode(); long error = m_pImpl->Write(navlib::commands_tree_k, pnode); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add a set of commands to the sets of commands. /// /// The to add. /// void AddCommandSet(const CCommandSet &commands) { AddCommands(commands); } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value && sizeof(T) == sizeof(SiImage_t)>::type * = nullptr) { long error; navlib::imagearray_t imagearray = {images.data(), images.size()}; error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Add to the images available to the 3Dconnexion properties utility. /// /// The container containing the images to /// add. /// template void AddImages(const std::vector &images, typename std::enable_if::value>::type * = nullptr) { std::vector siImages; for (auto iter = images.begin(); iter != images.end(); ++iter) { siImages.push_back(static_cast(*iter)); } navlib::imagearray_t imagearray = {siImages.data(), siImages.size()}; long error = m_pImpl->Write(navlib::images_k, imagearray); if (error != 0) { throw std::system_error(make_error_code(error)); } } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pImpl->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pImpl->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pImpl->Read(propertyName, string); } protected: // IEvents overrides /// /// Default for SetSettingsChanged. /// /// The change count. /// navlib::navlib_errc::function_not_supported error. long SetSettingsChanged(long count) override { (void)count; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyPress. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyPress(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Default for SetKeyRelease. /// /// The virtual key code of the key pressed. /// navlib::navlib_errc::function_not_supported error. long SetKeyRelease(long vkey) override { (void)vkey; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// ISpace3D overrides /// /// Gets the coordinate system used by the client. /// /// The coordinate system . /// 0 = no error, otherwise <0. /// The matrix describes the applications coordinate frame in the navlib coordinate /// system. i.e. the application to navlib transform. The default is a right-handed coordinate /// system X-right, Z-up, Y-in (column-major) long GetCoordinateSystem(navlib::matrix_t &matrix) const override { // Use the right-handed coordinate system X-right, Y-up, Z-out (same as navlib) navlib::matrix_t cs = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; // Use the right-handed coordinate system X-right, Z-up, Y-in (column-major/row vectors) // navlib::matrix_t cs = {{{1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1}}}; matrix = cs; return 0; } /// /// Gets the orientation of the front view. /// /// The front view transform . /// 0 = no error, otherwise <0. /// The default is the inverse of the coordinate system, i.e. in this case the identity /// matrix. long GetFrontView(navlib::matrix_t &matrix) const override { navlib::matrix_t front = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; matrix = front; return 0; } // IModel overrides /// /// Gets the length of the model/world unit in meters. /// /// The length of a model/world unit in meters. /// 0 = no error, otherwise <0. /// /// The conversion factor is used by the Navigation Library to calculate the height above /// the floor in walk mode and the speed in the first-person motion model. /// The Navigation Library assumes that this value does not change and it is only queried /// once. /// long GetUnitsToMeters(double &meters) const override { (void)meters; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Gets the plane equation of the floor. /// /// The plane equation of the floor plane. /// 0 = no error, otherwise <0. /// /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// long GetFloorPlane(navlib::plane_t &floor) const override { (void)floor; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } // IState overrides /// /// Is called when the navigation library starts or stops a navigation transaction. /// /// The transaction number: >0 begin, ==0 end. /// 0 = no error, otherwise <0. long SetTransaction(long transaction) override { (void)transaction; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Is called when the navigation instance starts or stops a sequence of motion frames. /// /// The motion flag: true = start, false = end. /// 0 = no error, otherwise <0. /// This marks the start and end of user interaction with the scene using the /// 3D Mouse. long SetMotionFlag(bool motion) override { (void)motion; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Gets the camera's target. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. long GetCameraTarget(navlib::point_t &target) const override { (void)target; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Gets the view's construction plane. /// /// The plane equation of the construction plane. /// 0 = no error, otherwise <0. /// Required to disable rotations when constructing. long GetViewConstructionPlane(navlib::plane_t &plane) const override { (void)plane; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Gets a value indicating whether the view can be rotated. /// /// true if the view can be rotated, false otherwise. /// 0 = no error, otherwise <0. /// For paper space return false. long GetIsViewRotatable(navlib::bool_t &isRotatable) const override { isRotatable = true; return 0; } /// /// Gets the distance to the view's focused object. /// /// The distance to the object in world units. /// 0 = no error, otherwise <0. /// The distance to the object determines the translation velocity in camera mode /// navigation modes. Generally the navigation library attempts to determine this value by /// hit-testing the scene. There are, however, cases when the user wants to move to a far /// off object and is not interested in what is nearby. long GetViewFocusDistance(double &distance) const override { (void)distance; return navlib::make_result_code(navlib::navlib_errc::no_data_available); } /// /// Sets the camera's target position. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. long SetCameraTarget(const navlib::point_t &target) override { (void)target; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } /// /// Sets the position of the pointer on the projection plane. /// /// The in world coordinates of the /// pointer. /// 0 = no error, otherwise <0. long SetPointerPosition(const navlib::point_t &position) override { (void)position; return navlib::make_result_code(navlib::navlib_errc::function_not_supported); } protected: std::error_code make_error_code(long result_code) const { int errc = result_code & 0xffff; int facility = result_code >> 16 & 0x7fff; if (facility == FACILITY_NAVLIB) { return std::error_code(errc, navlib_category); } return std::error_code(errc, std::generic_category()); } protected: bool m_enabled; std::string m_profileHint; std::chrono::high_resolution_clock::time_point m_frameTime; TimingSource m_frameTimingSource; std::shared_ptr m_pImpl; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavigationModelImpl_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CNavlibImpl.hpp000066400000000000000000000270661474375337300262160ustar00rootroot00000000000000#ifndef CNavlibImpl_HPP_INCLUDED #define CNavlibImpl_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavlibImpl.hpp 16062 2019-04-11 12:58:50Z mbonk $ // // 05/25/20 MSB Fix C2280. Use std::static_pointer_cast<> instead of std::dynamic_pointer_cast<>. // #include #include #include // stdlib #include #include #include #include // navlib #include #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// Implementation for creating a shared pointer. /// class CNavlibImpl : public INavlib, #if defined(_MSC_VER) && _MSC_VER <= 1800 public IAccessors, #else private IAccessors, #endif public std::enable_shared_from_this { typedef CNavlibImpl this_type; friend std::shared_ptr std::static_pointer_cast(const std::shared_ptr &) NOEXCEPT; /// /// Make the constructors private to force creation of a shared pointer. /// #if !defined(_MSC_VER) || (_MSC_VER > 1700) CNavlibImpl() = default; #else CNavlibImpl() { } #endif CNavlibImpl(IAccessors *iclient) : m_iclient(iclient) { } public: /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IAccessors *iclient, bool multiThreaded = false, bool rowMajor = false) { return CreateInstance(iclient, multiThreaded, rowMajor ? navlib::row_major_order : navlib::none); } /// /// Creates a new instance of the CNavlibImpl class. /// /// pointer to the instance implementing the IAccessors interface. /// true to use multi-threading, false for single-threaded. /// A combination of the values. /// /// A to the new CNavlibImpl instance. /// static std::shared_ptr CreateInstance(IAccessors *iclient, bool multiThreaded, navlib::nlOptions_t options) { if (iclient == nullptr) { throw std::logic_error("The accessor interface is null"); } // So that std::make_shared<> can be used with the private constructor. struct make_shared_enabler : public this_type { make_shared_enabler(IAccessors *iclient) : this_type(iclient) { } }; std::shared_ptr result = std::make_shared(iclient); result->m_pNavlib = std::unique_ptr( new CNavlibInterface(std::static_pointer_cast(result), multiThreaded, options)); return result; } /// /// Clean up the resources /// virtual ~CNavlibImpl() { } // INavlib implementation /// /// Close the connection to the 3D navigation library. /// void Close() override { m_pNavlib->Close(); } /// /// Opens a connection to the 3D navigation library. /// void Open() override { m_pNavlib->Open(); } /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. void Open(std::string profileName) override { m_pNavlib->Open(std::move(profileName)); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Write(const std::string &propertyName, const navlib::value &value) override { return m_pNavlib->Write(propertyName, value); } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long Read(const std::string &propertyName, navlib::value &value) const override { return m_pNavlib->Read(propertyName, value); } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { return m_pNavlib->Read(propertyName, string); } private: // IEvents overrides long SetActiveCommand(std::string commandId) override { return m_iclient->SetActiveCommand(commandId); } long SetSettingsChanged(long change) override { return m_iclient->SetSettingsChanged(change); } long SetKeyPress(long vkey) override { return m_iclient->SetKeyPress(vkey); } long SetKeyRelease(long vkey) override { return m_iclient->SetKeyRelease(vkey); } // IHit overrides long GetHitLookAt(navlib::point_t &position) const override { return m_iclient->GetHitLookAt(position); } long SetHitAperture(double aperture) override { return m_iclient->SetHitAperture(aperture); } long SetHitDirection(const navlib::vector_t &direction) override { return m_iclient->SetHitDirection(direction); } long SetHitLookFrom(const navlib::point_t &eye) override { return m_iclient->SetHitLookFrom(eye); } long SetHitSelectionOnly(bool onlySelection) override { return m_iclient->SetHitSelectionOnly(onlySelection); } // IModel overrides long GetModelExtents(navlib::box_t &extents) const override { return m_iclient->GetModelExtents(extents); } long GetSelectionExtents(navlib::box_t &extents) const override { return m_iclient->GetSelectionExtents(extents); } long GetSelectionTransform(navlib::matrix_t &transform) const override { return m_iclient->GetSelectionTransform(transform); } long GetIsSelectionEmpty(navlib::bool_t &empty) const override { return m_iclient->GetIsSelectionEmpty(empty); } long SetSelectionTransform(const navlib::matrix_t &matrix) override { return m_iclient->SetSelectionTransform(matrix); } long GetUnitsToMeters(double &meters) const override { return m_iclient->GetUnitsToMeters(meters); } long GetFloorPlane(navlib::plane_t &floor) const override { return m_iclient->GetFloorPlane(floor); } // IPivot overrides long GetPivotPosition(navlib::point_t &position) const override { return m_iclient->GetPivotPosition(position); } long IsUserPivot(navlib::bool_t &userPivot) const override { return m_iclient->IsUserPivot(userPivot); } long SetPivotPosition(const navlib::point_t &position) override { return m_iclient->SetPivotPosition(position); } long GetPivotVisible(navlib::bool_t &visible) const override { return m_iclient->GetPivotVisible(visible); } long SetPivotVisible(bool visible) override { return m_iclient->SetPivotVisible(visible); } // ISpace3D overrides long GetCoordinateSystem(navlib::matrix_t &matrix) const override { return m_iclient->GetCoordinateSystem(matrix); } long GetFrontView(navlib::matrix_t &matrix) const override { return m_iclient->GetFrontView(matrix); } // IState overrides long SetTransaction(long transaction) override { return m_iclient->SetTransaction(transaction); } long SetMotionFlag(bool motion) override { return m_iclient->SetMotionFlag(motion); } // IView overrides long GetCameraMatrix(navlib::matrix_t &matrix) const override { return m_iclient->GetCameraMatrix(matrix); } long GetCameraTarget(navlib::point_t &point) const override { return m_iclient->GetCameraTarget(point); } long GetPointerPosition(navlib::point_t &position) const override { return m_iclient->GetPointerPosition(position); } long GetViewConstructionPlane(navlib::plane_t &plane) const override { return m_iclient->GetViewConstructionPlane(plane); } long GetViewExtents(navlib::box_t &extents) const override { return m_iclient->GetViewExtents(extents); } long GetViewFocusDistance(double &distance) const override { return m_iclient->GetViewFocusDistance(distance); } long GetViewFOV(double &fov) const override { return m_iclient->GetViewFOV(fov); } long GetViewFrustum(navlib::frustum_t &frustum) const override { return m_iclient->GetViewFrustum(frustum); } long GetIsViewPerspective(navlib::bool_t &perspective) const override { return m_iclient->GetIsViewPerspective(perspective); } long GetIsViewRotatable(navlib::bool_t &isRotatable) const override { return m_iclient->GetIsViewRotatable(isRotatable); } long SetCameraMatrix(const navlib::matrix_t &matrix) override { return m_iclient->SetCameraMatrix(matrix); } long SetCameraTarget(const navlib::point_t &target) override { return m_iclient->SetCameraTarget(target); } long SetPointerPosition(const navlib::point_t &position) override { return m_iclient->SetPointerPosition(position); } long SetViewExtents(const navlib::box_t &extents) override { return m_iclient->SetViewExtents(extents); } long SetViewFOV(double fov) override { return m_iclient->SetViewFOV(fov); } long SetViewFrustum(const navlib::frustum_t &frustum) override { return m_iclient->SetViewFrustum(frustum); } private: IAccessors *m_iclient = nullptr; std::unique_ptr m_pNavlib; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavlibImpl_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/CNavlibInterface.hpp000066400000000000000000001151711474375337300272100ustar00rootroot00000000000000#ifndef CNavlibInterface_HPP_INCLUDED #define CNavlibInterface_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: CNavlibInterface.hpp 16051 2019-04-09 11:29:53Z mbonk $ // // 07/23/19 MSB Do not set the cookie to zero when the open fails. // #include #include #include #include // stdlib #include #include #include #include #include // navlib #include #include #include #if defined(WAMP_CLIENT) && (WAMP_CLIENT==1) // wamp #include #include #endif namespace TDx { namespace SpaceMouse { /// /// Template to get a specific interface from a unique pointer. /// template Ty_ *GetInterface(const std::unique_ptr < I_>& p) { I_ *i = p.get(); if (i == nullptr) { return nullptr; } Ty_ *t = static_cast(*p.get()); return t; } /// /// The base class for the Accessors items. /// /// The purpose of the class is to use polymorphism to avoid dynamic casts. /// class AccessorInterface { public: explicit operator Navigation3D::ISpace3D *() { return GetISpace3DInterface(); } explicit operator Navigation3D::IView *() { return GetIViewInterface(); } explicit operator Navigation3D::IModel *() { return GetIModelInterface(); } explicit operator Navigation3D::IPivot *() { return GetIPivotInterface(); } explicit operator Navigation3D::IHit *() { return GetIHitInterface(); } explicit operator Navigation3D::IEvents *() { return GetIEventsInterface(); } explicit operator Navigation3D::IState *() { return GetIStateInterface(); } #if !defined(_MSC_VER) || (_MSC_VER > 1700) AccessorInterface() = default; virtual ~AccessorInterface() = default; AccessorInterface(const AccessorInterface &) = delete; AccessorInterface &operator=(const AccessorInterface &) = delete; #else AccessorInterface(){}; virtual ~AccessorInterface(){}; private: AccessorInterface(const AccessorInterface &); AccessorInterface &operator=(const AccessorInterface &); #endif protected: virtual Navigation3D::ISpace3D *GetISpace3DInterface() { return nullptr; } virtual Navigation3D::IView *GetIViewInterface() { return nullptr; } virtual Navigation3D::IModel *GetIModelInterface() { return nullptr; } virtual Navigation3D::IPivot *GetIPivotInterface() { return nullptr; } virtual Navigation3D::IHit *GetIHitInterface() { return nullptr; } virtual Navigation3D::IEvents *GetIEventsInterface() { return nullptr; } virtual Navigation3D::IState *GetIStateInterface() { return nullptr; } }; class IWeakPtr { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IWeakPtr() = default; #else virtual ~IWeakPtr() = 0 { } #endif virtual std::unique_ptr lock() = 0; }; // General template for a . template class WeakAccessorPtr : public IWeakPtr { public: std::unique_ptr lock() override { return std::unique_ptr(); } }; /// /// Specialization of the template for the interface. /// template <> class WeakAccessorPtr : public IWeakPtr { // Implementation of the accessors interfaces. class Accessors : public AccessorInterface { public: Accessors(std::shared_ptr accessors) : m_interface(std::forward>(accessors)) { } protected: Navigation3D::ISpace3D *GetISpace3DInterface() override { return static_cast(m_interface.get()); } Navigation3D::IView *GetIViewInterface() override { return static_cast(m_interface.get()); } Navigation3D::IModel *GetIModelInterface() override { return static_cast(m_interface.get()); } Navigation3D::IPivot *GetIPivotInterface() override { return static_cast(m_interface.get()); } Navigation3D::IHit *GetIHitInterface() override { return static_cast(m_interface.get()); } Navigation3D::IEvents *GetIEventsInterface() override { return static_cast(m_interface.get()); } Navigation3D::IState *GetIStateInterface() override { return static_cast(m_interface.get()); } private: std::shared_ptr m_interface; }; public: WeakAccessorPtr(std::shared_ptr &&accessors) : m_interface(std::forward>(accessors)) { } std::unique_ptr lock() override { return std::unique_ptr(new Accessors(m_interface.lock())); } protected: std::weak_ptr m_interface; }; /// /// Specialization of the template for the interface. /// template <> class WeakAccessorPtr : public IWeakPtr { // Implementation of the accessors interfaces. class Accessors : public AccessorInterface { public: Accessors(std::shared_ptr accessors) : m_interface(std::forward>(accessors)) { } protected: Navigation3D::IEvents *GetIEventsInterface() override { return static_cast(m_interface.get()); } private: std::shared_ptr m_interface; }; public: WeakAccessorPtr(std::shared_ptr &&accessors) : m_interface(std::forward>(accessors)) { } std::unique_ptr lock() override { return std::unique_ptr(new Accessors(m_interface.lock())); } protected: std::weak_ptr m_interface; }; /// /// Template to allow defining the static members in the header file /// template struct StaticSinkCollection { protected: static CCookieCollection s_sinkCollection; static std::mutex s_mutex; }; template CCookieCollection StaticSinkCollection::s_sinkCollection; /// /// Mutex used to synchronize the trace output. /// template std::mutex StaticSinkCollection::s_mutex; namespace Navigation3D { /// /// Class implements the interface to the navlib. /// class CNavlibInterface : public INavlib, private StaticSinkCollection { public: /// /// Initializes a new instance of the CNavlibInterface class. /// /// Shared pointer to the instance implementing the IAccessors interface /// accessors and mutators. /// true to use multi-threading, false for single-threaded. /// true for row-major ordered matrices, false for column-major. template explicit CNavlibInterface(std::shared_ptr sink, bool multiThreaded = false, bool rowMajor = false) : m_hdl(INVALID_NAVLIB_HANDLE), m_cookie(s_sinkCollection.insert(std::make_shared>(std::move(sink)))) #if defined(_MSC_VER) && (_MSC_VER < 1800) { navlib::nlCreateOptions_t options = {sizeof(navlib::nlCreateOptions_t), multiThreaded, rowMajor ? navlib::row_major_order : navlib::none}; m_createOptions = options; } #else , m_createOptions{sizeof(navlib::nlCreateOptions_t), multiThreaded, rowMajor ? navlib::row_major_order : navlib::none} { } #endif /// /// Initializes a new instance of the CNavlibInterface class. /// /// Shared pointer to the instance implementing the IAccessors interface /// accessors and mutators. /// true to use multi-threading, false for single-threaded. /// A combination of the values. template explicit CNavlibInterface(std::shared_ptr sink, bool multiThreaded, navlib::nlOptions_t options) : m_hdl(INVALID_NAVLIB_HANDLE), m_cookie(s_sinkCollection.insert(std::make_shared>(std::move(sink)))) #if defined(_MSC_VER) && (_MSC_VER < 1800) { navlib::nlCreateOptions_t createOptions = {sizeof(navlib::nlCreateOptions_t), multiThreaded, options}; m_createOptions = createOptions; } #else , m_createOptions({sizeof(navlib::nlCreateOptions_t), multiThreaded, options}) { } #endif /// /// Clean up the resources /// ~CNavlibInterface() override { using namespace ::navlib; if (m_cookie) { s_sinkCollection.erase(m_cookie); } if (m_hdl != INVALID_NAVLIB_HANDLE) { NlClose(m_hdl); } } #if !defined(_MSC_VER) || (_MSC_VER > 1700) CNavlibInterface(const CNavlibInterface &) = delete; CNavlibInterface& operator=(const CNavlibInterface &) = delete; #else private: CNavlibInterface(const CNavlibInterface &); CNavlibInterface &operator=(const CNavlibInterface &); #endif public : /// /// Close the connection to the 3D navigation library. /// void Close() override { using namespace ::navlib; if (m_hdl != INVALID_NAVLIB_HANDLE) { std::unique_lock lock(m_mutex); if (m_hdl != INVALID_NAVLIB_HANDLE) { NlClose(m_hdl); m_hdl = INVALID_NAVLIB_HANDLE; } } } /// /// Opens a connection to the 3D navigation library. /// void Open() override { Open(m_name); } /// /// Opens a connection to the 3D navigation library /// /// The text to display in the 3Dconnexion profile. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The text for the profile is empty. void Open(std::string profileText) override { using namespace ::navlib; if (profileText.empty()) { throw std::invalid_argument("The text for the profile is empty."); } std::unique_lock lock(m_mutex); if (m_hdl != INVALID_NAVLIB_HANDLE) { throw std::system_error(navlib::make_error_code(navlib_errc::already_connected), "Connection to the library is already open."); } #if defined(WAMP_CLIENT) && (WAMP_CLIENT == 1) if (!m_session) { // The SSL context is required, and holds certificates ssl::context ctx{ssl::context::tlsv12_client}; m_session = std::make_shared(ctx); } if (!m_session->is_running()) { std::error_code ec; m_session->run(ec); if (ec) { throw std::system_error(ec, "Cannot run navlib session."); } } #endif auto isink = s_sinkCollection.at(m_cookie)->lock(); std::vector accessors; // Event accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{commands_activeCommand_k, nullptr, &CNavlibInterface::SetActiveCommand, m_cookie}, {events_keyPress_k, nullptr, &CNavlibInterface::SetKeyPress, m_cookie}, {events_keyRelease_k, nullptr, &CNavlibInterface::SetKeyRelease, m_cookie}, {settings_changed_k, nullptr, &CNavlibInterface::SetSettingsChanged, m_cookie}}); } // 3D space accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{coordinate_system_k, &CNavlibInterface::GetCoordinateSystem, nullptr, m_cookie}, {views_front_k, &CNavlibInterface::GetFrontView, nullptr, m_cookie}}); } // state accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{motion_k, nullptr, &CNavlibInterface::SetMotionFlag, m_cookie}, {transaction_k, nullptr, &CNavlibInterface::SetTransaction, m_cookie}}); } // view access if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{view_affine_k, &CNavlibInterface::GetCameraMatrix, &CNavlibInterface::SetCameraMatrix, m_cookie}, {view_constructionPlane_k, &CNavlibInterface::GetViewConstructionPlane, nullptr, m_cookie}, {view_extents_k, &CNavlibInterface::GetViewExtents, &CNavlibInterface::SetViewExtents, m_cookie}, {view_focusDistance_k, &CNavlibInterface::GetViewFocusDistance, nullptr, m_cookie}, {view_fov_k, &CNavlibInterface::GetViewFOV, &CNavlibInterface::SetViewFOV, m_cookie}, {view_frustum_k, &CNavlibInterface::GetViewFrustum, &CNavlibInterface::SetViewFrustum, m_cookie}, {view_perspective_k, &CNavlibInterface::GetIsViewPerspective, nullptr, m_cookie}, {view_target_k, &CNavlibInterface::GetCameraTarget, &CNavlibInterface::SetCameraTarget, m_cookie}, {view_rotatable_k, &CNavlibInterface::GetIsViewRotatable, nullptr, m_cookie}, {pointer_position_k, &CNavlibInterface::GetPointerPosition, &CNavlibInterface::SetPointerPosition, m_cookie}}); } // pivot accessors if (nullptr != GetInterface(isink)) { accessors.insert( accessors.end(), {{pivot_position_k, &CNavlibInterface::GetPivotPosition, &CNavlibInterface::SetPivotPosition, m_cookie}, {pivot_user_k, &CNavlibInterface::IsUserPivot, nullptr, m_cookie}, {pivot_visible_k, &CNavlibInterface::GetPivotVisible, &CNavlibInterface::SetPivotVisible, m_cookie}}); } // hit testing for auto pivot algorithm etc. if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{hit_lookfrom_k, nullptr, &CNavlibInterface::SetHitLookFrom, m_cookie}, {hit_direction_k, nullptr, &CNavlibInterface::SetHitDirection, m_cookie}, {hit_aperture_k, nullptr, &CNavlibInterface::SetHitAperture, m_cookie}, {hit_lookat_k, &CNavlibInterface::GetHitLookAt, nullptr, m_cookie}, {hit_selectionOnly_k, nullptr, &CNavlibInterface::SetHitSelectionOnly, m_cookie}}); } // model access if (nullptr != GetInterface(isink)) { accessors.insert(accessors.end(), {{model_extents_k, &CNavlibInterface::GetModelExtents, nullptr, m_cookie}, {selection_empty_k, &CNavlibInterface::GetIsSelectionEmpty, nullptr, m_cookie}, {selection_extents_k, &CNavlibInterface::GetSelectionExtents, nullptr, m_cookie}, {selection_affine_k, &CNavlibInterface::GetSelectionTransform, &CNavlibInterface::SetSelectionTransform, m_cookie}, {model_unitsToMeters_k, &CNavlibInterface::GetUnitsToMeters, nullptr, m_cookie}, {model_floorPlane_k, &CNavlibInterface::GetFloorPlane, nullptr, m_cookie}}); } // Create the navlib instance long error = NlCreate(&m_hdl, profileText.c_str(), accessors.data(), accessors.size(), &m_createOptions); if (error != 0) { throw std::system_error( navlib::make_error_code(static_cast(error & 0xffff)), "Cannot create a connection to the 3DMouse."); } m_name = std::move(profileText); } /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Write(const std::string &propertyName, const navlib::value &value) override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } long resultCode = WriteValue(m_hdl, propertyName.c_str(), &value); return resultCode; } /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, navlib::value &value) const override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } long resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); return resultCode; } /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. long Read(const std::string &propertyName, std::string &string) const override { if (m_hdl == INVALID_NAVLIB_HANDLE) { return navlib::make_result_code(navlib::navlib_errc::invalid_operation); } navlib::value value(&string[0], string.length()); long resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); if ((resultCode & 0xffff) == static_cast(navlib::navlib_errc::insufficient_buffer)) { string.resize(value.string.length); value = navlib::value(&string[0], string.length()); resultCode = ReadValue(m_hdl, propertyName.c_str(), &value); } if (resultCode == 0) { string.resize(value.string.length); } return resultCode; } private: typedef std::unique_ptr isink_t; template static long GetValue(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value, F fn) { try { isink_t isink = s_sinkCollection.at(cookie)->lock(); long result = fn(std::move(isink)); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", " << *value << ") result =0x" << std::hex << result << std::endl; #endif return result; } catch (const std::out_of_range &e) { std::unique_lock lock(s_mutex); std::cerr << "std::out_of_range exception thrown in GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } catch (const std::exception &e) { std::cerr << "Uncaught exception thrown in GetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } template static long SetValue(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value, F fn) { try { isink_t isink = s_sinkCollection.at(cookie)->lock(); long result = fn(std::move(isink)); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::clog << "SetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", " << *value << ") result =0x" << std::hex << result << std::endl; #endif return result; } catch (const std::out_of_range &e) { std::unique_lock lock(s_mutex); std::cerr << "std::out_of_range exception thrown in SetValue(0x" << std::hex << cookie << std::dec << ", " << property << ", value)\n" << *value << e.what() << std::endl; return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "Uncaught exception thrown in SetValue(0x" << std::hex << cookie << std::dec << ", " << property << "," << *value << ")\n" << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } /// /// IEvents accessors and mutators /// static long SetActiveCommand(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetActiveCommand(static_cast(*value)); }); } static long SetSettingsChanged(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetSettingsChanged(*value); }); } static long SetKeyPress(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetKeyPress(*value); }); } static long SetKeyRelease(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetKeyRelease(*value); }); } /// /// IHit accessors and mutators /// static long GetHitLookAt(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetHitLookAt(*value); }); } static long SetHitAperture(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitAperture(*value); }); } static long SetHitDirection(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitDirection(*value); }); } static long SetHitLookFrom(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitLookFrom(*value); }); } static long SetHitSelectionOnly(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetHitSelectionOnly(*value); }); } /// /// IModel accessors and mutators /// static long GetModelExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetModelExtents(*value); }); } static long GetSelectionExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetSelectionExtents(*value); }); } static long GetSelectionTransform(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetSelectionTransform(*value); }); } static long GetIsSelectionEmpty(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsSelectionEmpty(*value); }); } static long SetSelectionTransform(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetSelectionTransform(*value); }); } static long GetUnitsToMeters(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetUnitsToMeters(*value); }); } static long GetFloorPlane(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetFloorPlane(*value); }); } /// /// IPivot accessors and mutators /// static long GetPivotPosition(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPivotPosition(*value); }); } static long IsUserPivot(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->IsUserPivot(*value); }); } static long SetPivotPosition(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPivotPosition(*value); }); } static long GetPivotVisible(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPivotVisible(*value); }); } static long SetPivotVisible(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPivotVisible(*value); }); } /// /// ISpace3D accessors and mutators /// static long GetCoordinateSystem(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCoordinateSystem(*value); }); } static long GetFrontView(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetFrontView(*value); }); } /// /// IState accessors and mutators /// static long SetTransaction(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetTransaction(*value); }); } static long SetMotionFlag(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetMotionFlag(*value); }); } /// /// IView accessors and mutators /// static long GetCameraMatrix(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCameraMatrix(*value); }); } static long GetCameraTarget(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetCameraTarget(*value); }); } static long GetPointerPosition(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetPointerPosition(*value); }); } static long GetViewConstructionPlane(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewConstructionPlane(*value); }); } static long GetViewExtents(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewExtents(*value); }); } static long GetViewFOV(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFOV(*value); }); } static long GetViewFrustum(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFrustum(*value); }); } static long GetIsViewPerspective(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsViewPerspective(*value); }); } static long GetIsViewRotatable(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetIsViewRotatable(*value); }); } static long GetViewFocusDistance(navlib::param_t cookie, navlib::property_t property, navlib::value_t *value) { return GetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->GetViewFocusDistance(*value); }); } static long SetCameraMatrix(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetCameraMatrix(*value); }); } static long SetCameraTarget(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetCameraTarget(*value); }); } static long SetPointerPosition(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetPointerPosition(*value); }); } static long SetViewExtents(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewExtents(*value); }); } static long SetViewFOV(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewFOV(*value); }); } static long SetViewFrustum(navlib::param_t cookie, navlib::property_t property, const navlib::value_t *value) { return SetValue(cookie, property, value, [&](isink_t isink) { return GetInterface(isink)->SetViewFrustum(*value); }); } private: /// /// Read a value from the navlib. /// /// The to the navigation library returned by /// a previous call to . /// The name of the navlib property to read. /// Pointer to a to receive the value. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long ReadValue(navlib::nlHandle_t nh, navlib::property_t name, navlib::value_t *value) const { using namespace ::navlib; try { long resultCode = NlReadValue(nh, name, value); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "NlReadValue(0x" << std::hex << nh << std::dec << ", " << name << ", " << *value << ") result =0x" << std::hex << resultCode << std::endl; #endif return resultCode; } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "exception thrown in NlReadValue(0x" << std::hex << nh << std::dec << ", " << name << ", value)\n" << *value << " " << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } /// /// Write a value to the navlib. /// /// The to the navigation library returned by /// a previous call to . /// The name of the navlib property to read. /// Pointer to a to receive the value. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. long WriteValue(navlib::nlHandle_t nh, navlib::property_t name, const navlib::value_t *value) { using namespace ::navlib; try { long resultCode = NlWriteValue(nh, name, value); #if defined(_DEBUG) && defined(TRACE_NAVLIB) std::unique_lock lock(s_mutex); std::clog << "NlWriteValue(0x" << std::hex << nh << std::dec << ", " << name << ", " << *value << ") result =0x" << std::hex << resultCode << std::endl; #endif return resultCode; } catch (const std::exception &e) { std::unique_lock lock(s_mutex); std::cerr << "exception thrown in NlWriteValue(0x" << std::hex << nh << std::dec << ", " << name << ", value)\n" << *value << " " << e.what() << std::endl; } return navlib::make_result_code(navlib::navlib_errc::error); } #if defined(WAMP_CLIENT) && (WAMP_CLIENT == 1) private: long NlCreate(navlib::nlHandle_t* nh, const char *appname, const navlib::accessor_t property_accessors[], size_t accessor_count, const navlib::nlCreateOptions_t *options) { if (nh == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } return m_session->NlCreate(*nh, appname, property_accessors, accessor_count, options); } long NlClose(navlib::nlHandle_t nh) { return m_session->NlClose(nh); } long NlReadValue(navlib::nlHandle_t nh, navlib::property_t name, navlib::value_t *value) const { if (value == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } if (!m_session->is_running()) { throw std::system_error(navlib::make_error_code(navlib::navlib_errc::invalid_operation), "No active NL-Session."); } return m_session->NlReadValue(nh, name, *value); } long NlWriteValue(navlib::nlHandle_t nh, navlib::property_t name, const navlib::value_t *value) { if (value == nullptr) { return navlib::make_result_code(navlib::navlib_errc::invalid_argument); } if (!m_session->is_running()) { throw std::system_error(navlib::make_error_code(navlib::navlib_errc::invalid_operation), "No active NL-Session."); } return m_session->NlWriteValue(nh, name, *value); } mutable std::shared_ptr m_session; #endif private: navlib::nlHandle_t m_hdl; std::mutex m_mutex; navlib::param_t m_cookie; std::string m_name; navlib::nlCreateOptions_t m_createOptions; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // CNavigationModelImpl_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IAccessors.hpp000066400000000000000000000026661474375337300261130ustar00rootroot00000000000000#ifndef IAccessors_HPP_INCLUDED #define IAccessors_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IAccessors.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include #include #include #include #include #include #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The accessor interface to the client 3D properties. /// class IAccessors : public ISpace3D, public IView, public IModel, public IPivot, public IHit, public IEvents, public IState {}; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IAccessors_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IActionAccessors.hpp000066400000000000000000000020431474375337300272360ustar00rootroot00000000000000#ifndef IActionAccessors_HPP_INCLUDED #define IActionAccessors_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id$ // // #include namespace TDx { namespace SpaceMouse { namespace ActionInput { /// /// The accessor interface to the client action input properties. /// class IActionAccessors : public Navigation3D::IEvents { }; } // namespace ActionInput } // namespace SpaceMouse } // namespace TDx #endif // IActionAccessors_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IEvents.hpp000066400000000000000000000045341474375337300254260ustar00rootroot00000000000000#ifndef IEvents_HPP_INCLUDED #define IEvents_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IEvents.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // // navlib #include //stdlib #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The Events interface /// class IEvents { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IEvents() = default; #else virtual ~IEvents() = 0 { } #endif /// /// Is called when the user invokes an application command from the SpaceMouse. /// /// The id of the command to invoke. /// The result of the function: 0 = no error, otherwise <0. virtual long SetActiveCommand(std::string commandId) = 0; /// /// Is called when the navigation settings change. /// /// The change count. /// 0 = no error, otherwise <0. virtual long SetSettingsChanged(long count) = 0; /// /// Is invoked when the user releases a key on the 3D Mouse, which has been programmed to send a /// virtual key code. /// /// The virtual key code of the key pressed. /// 0 = no error, otherwise <0. virtual long SetKeyPress(long vkey) = 0; /// /// Is invoked when the user releases a key on the 3D Mouse, which has been programmed to send a /// virtual key code. /// /// The virtual key code of the key released. /// 0 = no error, otherwise <0. virtual long SetKeyRelease(long vkey) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IEvents_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IHit.hpp000066400000000000000000000055751474375337300247140ustar00rootroot00000000000000#ifndef IHit_HPP_INCLUDED #define IHit_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IHit.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The hit-testing interface. /// class IHit { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IHit() = default; #else virtual ~IHit() = 0 { } #endif /// /// Is called when the navigation library queries the result of the hit-testing. /// /// The hit in world coordinates. /// 0 =no error, otherwise <0 . virtual long GetHitLookAt(navlib::point_t &position) const = 0; /// /// Is called when the navigation library sets the aperture of the hit-testing ray/cone. /// /// The aperture of the ray/cone on the near plane. /// 0 =no error, otherwise <0 . virtual long SetHitAperture(double aperture) = 0; /// /// Is called when the navigation library sets the direction of the hit-testing ray/cone. /// /// The direction of the ray/cone. /// 0 =no error, otherwise <0 . virtual long SetHitDirection(const navlib::vector_t& direction) = 0; /// /// Is called when the navigation library sets the source of the hit-testing ray/cone. /// /// The source of the hit cone. /// 0 =no error, otherwise <0 . virtual long SetHitLookFrom(const navlib::point_t& eye) = 0; /// /// Is called when the navigation library sets the selection filter for hit-testing. /// /// true = ignore non-selected items. /// 0 =no error, otherwise <0 . virtual long SetHitSelectionOnly(bool onlySelection) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IHit_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IModel.hpp000066400000000000000000000076631474375337300252300ustar00rootroot00000000000000#ifndef IModel_HPP_INCLUDED #define IModel_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IModel.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The Model interface /// class IModel { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IModel() = default; #else virtual ~IModel() = 0 { } #endif /// /// Is called when the navigation library needs to get the extents of the model. /// /// A representing the extents of the /// model. /// 0 = no error, otherwise <0. virtual long GetModelExtents(navlib::box_t &extents) const = 0; /// /// Is called when the navigation library needs to get the extents of the selection. /// /// A representing the extents of the /// selection. /// 0 = no error, otherwise <0. virtual long GetSelectionExtents(navlib::box_t &extents) const = 0; /// /// Is called to get the selections's transform . /// /// The world affine of the /// selection. /// 0 = no error, otherwise <0. virtual long GetSelectionTransform(navlib::matrix_t &transform) const = 0; /// /// Is called to query if the selection is empty. /// /// true if nothing is selected. /// 0 = no error, otherwise <0. virtual long GetIsSelectionEmpty(navlib::bool_t &empty) const = 0; /// /// Is called to set the selections's transform . /// /// The world affine of the selection. /// 0 = no error, otherwise <0. virtual long SetSelectionTransform(const navlib::matrix_t& matrix) = 0; /// /// Is called to retrieve the length of the model/world units in meters. /// /// The length of a model/world unit in meters. /// 0 = no error, otherwise <0. /// /// The conversion factor is used by the Navigation Library to calculate the height above /// the floor in walk mode and the speed in the first-person motion model. /// The Navigation Library assumes that this value does not change and it is only queried /// once. /// virtual long GetUnitsToMeters(double &meters) const = 0; /// /// Is called to retrieve the plane equation of the floor. /// /// The plane equation of the floor plane. /// 0 = no error, otherwise <0. /// /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// virtual long GetFloorPlane(navlib::plane_t &floor) const = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IModel_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/INavlib.hpp000066400000000000000000000072751474375337300254020ustar00rootroot00000000000000#ifndef INavlib_HPP_INCLUDED #define INavlib_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: INavlib.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include // stdlib #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the navigation library properties. /// class INavlibProperty { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~INavlibProperty() = default; #else virtual ~INavlibProperty() = 0 { } #endif /// /// Writes the value of a property to the navlib. /// /// The name of the navlib property to /// write. /// The to write. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. virtual long Write(const std::string &propertyName, const navlib::value &value) = 0; /// /// Reads the value of a navlib property. /// /// The name of the navlib property to /// read. /// The to read. /// 0 =no error, otherwise a value from . /// No connection to the navlib / 3D Mouse. virtual long Read(const std::string &propertyName, navlib::value &value) const = 0; /// /// Reads the value of a navlib string property. /// /// The name of the navlib property to /// read. /// The value of the property. /// 0 =no error, otherwise a value from . /// No connection to the navlib. virtual long Read(const std::string &propertyName, std::string &string) const = 0; }; /// /// The interface to access the navigation library. /// class INavlib : public INavlibProperty { public: /// /// Close the connection to the 3D navigation library. /// virtual void Close() = 0; /// /// Opens a connection to the 3D navigation library. /// virtual void Open() = 0; /// /// Opens a connection to the 3D navigation library /// /// The name of the 3Dconnexion profile to use. /// The connection to the library is already open. /// Cannot create a connection to the library. /// The name of the profile is empty. virtual void Open(std::string profileName) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // INavlib_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IPivot.hpp000066400000000000000000000050461474375337300252620ustar00rootroot00000000000000#ifndef IPivot_HPP_INCLUDED #define IPivot_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IPivot.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the pivot. /// class IPivot { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IPivot() = default; #else virtual ~IPivot() = 0 { } #endif /// /// Gets the position of the rotation pivot. /// /// The pivot in world coordinates. /// 0 = no error, otherwise <0. virtual long GetPivotPosition(navlib::point_t &position) const = 0; /// /// Queries if the user has manually set a pivot point. /// /// true if the user has set a pivot otherwise false. /// 0 = no error, otherwise <0. virtual long IsUserPivot(navlib::bool_t &userPivot) const = 0; /// /// Sets the position of the rotation pivot. /// /// The pivot in world coordinates. /// 0 = no error, otherwise <0. virtual long SetPivotPosition(const navlib::point_t& position) = 0; /// /// Queries the visibility of the pivot image. /// /// true if the pivot is visible otherwise false. /// 0 = no error, otherwise <0. virtual long GetPivotVisible(navlib::bool_t &visible) const = 0; /// /// Sets the visibility of the pivot image. /// /// true if the pivot is visible otherwise false. /// 0 = no error, otherwise <0. virtual long SetPivotVisible(bool visible) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IPivot_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/ISpace3D.hpp000066400000000000000000000035741474375337300254070ustar00rootroot00000000000000#ifndef ISpace3D_HPP_INCLUDED #define ISpace3D_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: ISpace3D.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// The interface to access the client coordinate system. /// class ISpace3D { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~ISpace3D() = default; #else virtual ~ISpace3D() = 0 { } #endif /// /// Gets the coordinate system used by the client. /// /// The coordinate system . /// 0 = no error, otherwise <0. /// The matrix describes the applications coordinate frame in the navlib coordinate /// system. i.e. the application to navlib transform. virtual long GetCoordinateSystem(navlib::matrix_t &matrix) const = 0; /// /// Gets the orientation of the front view. /// /// The front view transform . /// 0 = no error, otherwise <0. virtual long GetFrontView(navlib::matrix_t &matrix) const = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // ISpace3D_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IState.hpp000066400000000000000000000034401474375337300252350ustar00rootroot00000000000000#ifndef IState_HPP_INCLUDED #define IState_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IState.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// Interface to access the navigation state. /// class IState { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IState() = default; #else virtual ~IState() = 0 { } #endif /// /// Is called when the navigation library starts or stops a navigation transaction. /// /// The transaction number: >0 begin, ==0 end. /// 0 = no error, otherwise <0. virtual long SetTransaction(long transaction) = 0; /// /// Is called when the navigation instance starts or stops a sequence of motion frames. /// /// The motion flag: true = start, false = end. /// 0 = no error, otherwise <0. /// This can be used to start an animation loop. virtual long SetMotionFlag(bool motion) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IState_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/SpaceMouse/IView.hpp000066400000000000000000000133731474375337300250750ustar00rootroot00000000000000#ifndef IView_HPP_INCLUDED #define IView_HPP_INCLUDED // // ------------------------------------------------------------------------------------------------ // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------ // // // ************************************************************************************************ // File History // // $Id: IView.hpp 16047 2019-04-05 12:51:24Z mbonk $ // // #include namespace TDx { namespace SpaceMouse { namespace Navigation3D { /// /// View callback interface. /// class IView { public: #if !defined(_MSC_VER) || (_MSC_VER > 1700) virtual ~IView() = default; #else virtual ~IView() = 0 { } #endif /// /// Gets the camera matrix of the view. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long GetCameraMatrix(navlib::matrix_t &matrix) const = 0; /// /// Gets the camera's target point. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. virtual long GetCameraTarget(navlib::point_t &target) const = 0; /// /// Gets the position of the pointer on the near clipping plane. /// /// The in world coordinates of the /// pointer. 0 = no error, otherwise <0. virtual long GetPointerPosition(navlib::point_t &position) const = 0; /// /// Gets the view's construction plane. /// /// The plane equation of the construction plane. /// 0 = no error, otherwise <0. virtual long GetViewConstructionPlane(navlib::plane_t &plane) const = 0; /// /// Gets the extents of the view. /// /// A representing the extents of the /// view. /// 0 = no error, otherwise <0. virtual long GetViewExtents(navlib::box_t &extents) const = 0; /// /// Gets the camera's/view's distance to the focused object. /// /// The distance in world units. /// 0 = no error, otherwise <0. virtual long GetViewFocusDistance(double &distance) const = 0; /// /// Gets the camera's/view's field of view. /// /// The field of view in radians. /// 0 = no error, otherwise <0. virtual long GetViewFOV(double &fov) const = 0; /// /// Gets the camera/view frustum. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long GetViewFrustum(navlib::frustum_t &frustum) const = 0; /// /// Get's the view's projection type /// /// true for a perspective view, false for an orthographic view. /// 0 = no error, otherwise <0. virtual long GetIsViewPerspective(navlib::bool_t &perspective) const = 0; /// /// Gets a value indicating whether the view can be rotated. /// /// true if the view can be rotated, false otherwise. /// 0 = no error, otherwise <0. virtual long GetIsViewRotatable(navlib::bool_t &isRotatable) const = 0; /// /// Sets the camera affine matrix. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long SetCameraMatrix(const navlib::matrix_t& matrix) = 0; /// /// Sets the camera's target position. /// /// The position of the camera target in world coordinates. /// 0 = no error, otherwise <0. /// Free cameras do not have a target. virtual long SetCameraTarget(const navlib::point_t &target) = 0; /// /// Sets the position of the pointer on the near clipping plane. /// /// The in world coordinates of the /// pointer. /// 0 = no error, otherwise <0. virtual long SetPointerPosition(const navlib::point_t& position) = 0; /// /// Sets the extents of the view. /// /// A representing the extents of the /// view. /// 0 = no error, otherwise <0. virtual long SetViewExtents(const navlib::box_t& extents) = 0; /// /// Sets the camera's/view's field of view. /// /// The field of view in radians. /// 0 = no error, otherwise <0. virtual long SetViewFOV(double fov) = 0; /// /// Sets the camera/view frustum. /// /// The camera/view . /// 0 = no error, otherwise <0. virtual long SetViewFrustum(const navlib::frustum_t& frustum) = 0; }; } // namespace Navigation3D } // namespace SpaceMouse } // namespace TDx #endif // IView_HPP_INCLUDED avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/000077500000000000000000000000001474375337300225415ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib.h000066400000000000000000000732721474375337300242000ustar00rootroot00000000000000#ifndef NAVLIB_H_INCLUDED_ #define NAVLIB_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file describes the interface for navigating in a 2D or 3D view. // // ************************************************************************************************* // #include /// /// Contains the navigation library API types and functions /// /// /// The functions and types describe an interface for navigating in a 2D or 3D view. /// /// In this scheme, a 3dconnexion library is responsible for calculating the position of the camera /// viewing the scene or object as well as displaying the settings and for supporting user /// customization. /// /// /// The application is responsible for passing the description of an interface of the 2D/3D view to /// the 3dconnexion library, and for reacting to the changes to the properties identified by the /// 3dconnexion library. /// /// NAVLIB_BEGIN_ // ************************************************************************************************ // Properties /// /// Property set by the client to indicate that the connection is currently active. /// /// /// The type is and is /// . /// Clients that have multiple navigation instances open need to inform the navlib which of /// them is the target for 3D Mouse input. They do this by setting the active_k property of a /// navigation instance to true. /// static const property_t active_k = "active"; /// /// Property that a client sets to indicate it has keyboard focus. /// /// /// The type is and is /// . /// Clients that run in container applications via the NLServer proxy set this property to /// indicate keyboard focus. This will set 3DMouse focus to the navlib connection. /// static const property_t focus_k = "focus"; /// /// Client property that the navlib sets when a motion model is active. /// /// /// The type is and is /// . /// The motion_k property is set to true by the navlib to notify /// the client that it is executing a motion model and will update the camera matrix regularly. This /// is useful for clients that need to run an animation loop. When the navlib has finished /// navigating the camera position it will set the property to false. By setting motion_k to false, /// a client may temporarily interrupt a navigation communication and force the Navlib to /// reinitialize the navigation. /// static const property_t motion_k = "motion"; /// /// Specifies the transform from the client's coordinate system to the navlib coordinate system. /// /// /// The type is and is /// . /// The Navigation Library coordinate system is Y up, X to the right and Z out of the screen. /// This property is queried directly after new navigation instance is created. This allows the /// client to specify the other properties using the coordinate system used in the client. For the /// keep Y up ('Lock Horizon') algorithm to work correctly a non-identity matrix needs to be /// specified whenever the ground plane is not the X-Z plane. /// static const property_t coordinate_system_k = "coordinateSystem"; /* Frame properties*/ /// /// Specifies the begin and end of a navigation transaction. /// /// /// The type is and is /// . /// The Navigation Library can set more than one client property for a single navigation /// frame. For example when navigating in an orthographic projection possibly both the view affine /// and extents will be modified depending on the 3DMouse input. The Navigation Library sets the /// transaction_k property to a value >0 at the beginning of a navigation frame and to 0 at the end. /// Clients that need to actively refresh the view can trigger the refresh when the value is set to /// 0. /// static const property_t transaction_k = "transaction"; /// /// Specifies the time stamp of an animation frame in milliseconds. /// /// /// The type is and is /// . /// When the frame_timing_source_k property is set to 1, the client initiates a frame /// transaction by informing the Navigation Library of the frame time. When the value is 0, the /// Navigation Library attempts to synchronize the frames to the monitor vertical blanking /// rate. /// static const property_t frame_time_k = "frame.time"; /// /// Specifies the source of the frame timing. /// /// /// The type is and is /// . /// By setting the frame_timing_source_k property to 1, the client application informs the /// Navigation Library that the client has an animation loop and will be the source of the frame /// timing. /// static const property_t frame_timing_source_k = "frame.timingSource"; /// /// Specifies whether a device is present /// /// /// The type is and is /// . /// Currently this always returns true. /// static const property_t device_present_k = "device.present"; /// /// Defines a set of commands. /// /// /// The type is * and is /// . /// Command sets can be considered to be button banks. The set can be either the complete list /// of commands that are available in the application or a single set of commands for a specific /// application context. The navlib will not query the application for this property. It is the /// responsibility of the application to update this property when commands are to be made available /// to the user. /// static const property_t commands_tree_k = "commands.tree"; /// /// The active command. /// /// /// The type is and is /// . /// When the user presses a 3DMouse button that has been assign an application command /// exposed by the commands_tree_k property, the navlib will write this property. The string value /// will be the corresponding id passed in the commands_tree_k property. Generally the navlib will /// set this property to an empty string when the corresponding button has been released. /// static const property_t commands_activeCommand_k = "commands.activeCommand"; /// /// Specifies the active set of commands. /// /// /// The type is and is /// . /// In applications that have exposed multiple command sets this property needs to be set to /// define the command set that is active. The navlib will not query the application for this /// property. It is the responsibility of the application to update this property when the set of /// commands need to be changed. Normally this will be due to change in application state and may /// correspond to a menu/toolbar change. If only a single set of commands has been defined, this /// property defaults to that set. /// static const property_t commands_activeSet_k = "commands.activeSet"; /// /// Specifies an array of images for the 3Dconnexion UI. /// /// /// The type is and is /// . /// An image with the same as a command /// will be associated with that command in the 3Dconnexion /// UI. /// static const property_t images_k = "images"; /* view properties */ /// /// Specifies the transformation matrix of the view camera. /// /// /// The type is and is /// . /// This matrix specifies the camera to world transformation of the view. That is, /// transforming the position (0, 0, 0) by this matrix yields the position of the camera in world /// coordinates. The navlib will, generally, query this matrix at the beginning of a navigation /// action and then set the property once per frame. /// static const property_t view_affine_k = "view.affine"; /// /// Specifies the plane equation of the construction plane. /// /// /// The type is and is /// . /// The plane equation is used by the Navigation Library to distinguish views used for /// construction in orthographic projections: typically the top, right left etc. views. The /// Navigation Library assumes that when the camera's look-at axis is parallel to the plane normal, /// the view should not be rotated. /// static const property_t view_constructionPlane_k = "view.constructionPlane"; /// /// Specifies the orthographic extents of the view in camera coordinates. /// /// /// The type is and is /// . /// The orthographic extents of the view are returned as a bounding box in world units /// relative to the camera/view frame. The view frame is a right-handed coordinate system centered /// on the view with x to the right and y up. The Navigation Library will only access this property /// if the view is orthographic. /// static const property_t view_extents_k = "view.extents"; /// /// Specifies the vertical field-of-view of a perspective camera/view in radians. /// /// /// The type is and is /// . /// static const property_t view_fov_k = "view.fov"; /// /// Specifies the frustum of a perspective camera/view in camera coordinates. /// /// /// The type is and is /// . /// The navlib uses this property to calculate the field-of-view of the perspective camera. /// The frustum is also used in algorithms that need to determine if the model is currently visible. /// The navlib will not write to this property. Instead, if necessary, the navlib will write to the /// property and leave the client to change the frustum as it /// wishes. /// static const property_t view_frustum_k = "view.frustum"; /// /// Specifies whether the projection type of the view/camera is perspective. /// /// /// The type is and is /// . /// This property defaults to true. If the client does not supply a function for the navlib to /// query the view's projection (which it will generally do at the onset of motion), then it must /// set the property in the navlib if the projection is orthographic or when it changes. /// static const property_t view_perspective_k = "view.perspective"; /// /// Specifies the position of the target of the view/camera. /// /// /// The type is and is /// . /// The view interest. /// static const property_t view_target_k = "view.target"; /// /// Specifies whether the view can be rotated. /// /// /// The type is and is /// . /// This property is generally used to differentiate between orthographic 3D views and views /// that can only be panned and zoomed such as plan views. /// static const property_t view_rotatable_k = "view.rotatable"; /// /// Specifies the distance between the view camera and the object the user is focused on. /// /// /// The type is and is /// . /// This property is used to define the distance to the users object of interest and determines /// the translation speed sensitivity of the camera or SpaceMouse. /// static const property_t view_focusDistance_k = "view.focusDistance"; /// /// Specifies the orientation of the view designated as the front view. /// /// /// The type is and is /// . /// The Navigation Library will only query the value of this property when the connection is /// created. It is used to orientate the model to one of the 'Front', 'Back', 'Right', 'Left' etc. /// views in response to the respective pre-defined view commands. If the orientation of the front /// view is redefined after the connection is opened by the user, the client application is required /// to update the property to the new value. /// static const property_t views_front_k = "views.front"; /// /// Specifies the position of the rotation pivot. /// /// /// The type is and is /// . /// The Navigation Library will generally set property when /// navigation ends. The position will depend on which pivot model is being used. The application /// can set the pivot to a fix position by setting this property. A side effect of the application /// setting the property is that the property is set to true. /// static const property_t pivot_position_k = "pivot.position"; /// /// Specifies whether the position of the rotation pivot is set by the user. /// /// /// The type is and is /// . /// With the property set to true, the Navigation Library will disable the internal pivot /// position algorithms. /// static const property_t pivot_user_k = "pivot.user"; /// /// Specifies whether the rotation pivot widget is visible. /// /// /// The type is and is /// . /// Set by the Navigation Library when it wants to set the visibility of the pivot used for /// the 3D navigation. This will be dependent on the user setting for the pivot visibility in the /// 3Dconnexion Settings configuration and whether the Navigation Library is actively navigating /// the scene. /// static const property_t pivot_visible_k = "pivot.visible"; /// /// Specifies the origin of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. The location is relative to the world coordinate /// system. /// static const property_t hit_lookfrom_k = "hit.lookfrom"; /// /// Specifies the direction of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. The direction is relative to the world coordinate /// system frame. /// static const property_t hit_direction_k = "hit.direction"; /// /// Specifies the diameter of the ray used for hit-testing. /// /// /// The type is and is /// . /// Set by the Navigation Library. This is the diameter of the aperture on the frustum near /// plane. In a perspective project the ray is a cone. /// static const property_t hit_aperture_k = "hit.aperture"; /// /// Specifies the point of the model that is hit by the ray originating from /// . /// /// /// The type is and is /// . /// This property is queried by the navlib. The navlib will generally calculate if it is /// possible to hit a part of the model from the and /// properties before setting up the hit-test properties and /// querying the property. The position is relative to the world coordinate system frame. /// static const property_t hit_lookat_k = "hit.lookat"; /// /// Specifies whether the hit-testing is limited solely to the current selection set. /// /// /// The type is and is /// . /// static const property_t hit_selectionOnly_k = "hit.selectionOnly"; /// /// Specifies the transformation matrix of the selection set. /// /// /// The type is and is /// . /// This matrix specifies the object to world transformation of the selection set. That is, /// transforming the position (0, 0, 0) by this matrix yields the position of the set in world /// coordinates. The navlib will, generally, query this matrix at the beginning of a navigation /// action that involves moving the selection and then set the property once per frame. /// static const property_t selection_affine_k = "selection.affine"; /// /// Specifies whether the selection set is empty. /// /// /// The type is and is /// . /// When true, nothing is selected. /// static const property_t selection_empty_k = "selection.empty"; /// /// Specifies the bounding box of the selection set. /// /// /// The type is and is /// . /// The extents of the selection are returned as a bounding box in world coordinates. The /// Navigation Library will only access this property if the /// property is false. /// static const property_t selection_extents_k = "selection.extents"; /// /// Specifies the bounding box of the model. /// /// /// The type is and is /// . /// static const property_t model_extents_k = "model.extents"; /// /// Specifies the plane equation of the floor. /// /// /// The type is and is /// . /// The plane equation is used by the Navigation Library to determine the floor for the /// walk navigation mode, where the height of the eye is fixed to 1.5m above the floor plane. /// The floor need not be parallel to the world ground plane. /// Introduced in 3DxWare 10 version 10.8.12. static const property_t model_floorPlane_k = "model.floorPlane"; /// /// Specifies the length of the model/world units in meters. /// /// /// The type is and is /// . /// The conversion factor is used by the Navigation Library to calculate the height above the /// floor in walk mode and the speed in the first person motion model. /// Introduced in 3DxWare 10 version 10.8.12. static const property_t model_unitsToMeters_k = "model.unitsToMeters"; /// /// Specifies the position of the mouse cursor. on the projection plane in world coordinates. /// /// /// The type is and is /// . /// The position of the mouse cursor is in world coordinates on the projection plane. For a /// perspective projection the Navigation Library uses the near clipping as the projection plane. /// In OpenGL the position would typically be retrieved using gluUnProject with winZ set to /// 0.0. /// static const property_t pointer_position_k = "pointer.position"; /// /// V3DK press event. /// static const property_t events_keyPress_k = "events.keyPress"; /// /// V3DK release event. /// static const property_t events_keyRelease_k = "events.keyRelease"; /// /// Used to query and apply settings in the 3Dconnexion Settings UI. /// /// /// The type is and is /// . /// The property settings_k does not actually exist in the Navigation Library. To read or /// write a property to the application profile, the settings_k needs to be appended with "." and /// the name of the profile property."settings.MoveObjects" is used to read or write the /// value of the "MoveObjects" property in the profile settings. /// static const property_t settings_k = "settings"; /// /// Specifies the change revision of the profile settings. /// /// /// The type is and is /// . /// This property is incremented when the settings changed. The value is only valid for the /// current connection to the Navigation Library and is not persistent over multiple sessions. If /// the client needs to know the value of a 3Dconnexion profile setting it should re-read the value /// when settings_changed_k is changed. /// static const property_t settings_changed_k = "settings.changed"; // Workaround for error C2099: initializer is not a constant when compiling .c #if __cplusplus /// /// Defines the type of a property and the access required of the client application. /// static const propertyDescription_t propertyDescription[] = { /* property, type, required client access */ {active_k, bool_type, eno_access}, {focus_k, bool_type, eno_access}, {motion_k, bool_type, ewrite_access}, {coordinate_system_k, matrix_type, eread_access}, {device_present_k, bool_type, eno_access}, {events_keyPress_k, long_type, ewrite_access}, {events_keyRelease_k, long_type, ewrite_access}, /* frame properties*/ {transaction_k, long_type, ewrite_access}, {frame_time_k, double_type, eread_access}, {frame_timing_source_k, long_type, eread_access}, /* view properties */ {view_affine_k, matrix_type, eread_write_access}, {view_constructionPlane_k, plane_type, eread_access}, {view_extents_k, box_type, eread_write_access}, {view_fov_k, float_type, eread_write_access}, {view_frustum_k, frustum_type, eread_access}, {view_perspective_k, bool_type, eread_access}, {view_rotatable_k, bool_type, eread_access}, {view_target_k, point_type, eread_access}, {view_focusDistance_k, float_type, eread_access}, /* views properties*/ {views_front_k, matrix_type, eread_access}, /* pivot properties */ {pivot_position_k, point_type, eread_write_access}, {pivot_user_k, bool_type, eno_access}, {pivot_visible_k, bool_type, ewrite_access}, /* hit-test properties */ {hit_lookfrom_k, point_type, ewrite_access}, {hit_direction_k, vector_type, ewrite_access}, {hit_aperture_k, float_type, ewrite_access}, {hit_lookat_k, point_type, eread_access}, {hit_selectionOnly_k, bool_type, ewrite_access}, /* selection properties */ {selection_affine_k, matrix_type, eread_write_access}, {selection_empty_k, bool_type, eread_access}, {selection_extents_k, box_type, eread_access}, /* model properties */ {model_extents_k, box_type, eread_access}, {model_floorPlane_k, plane_type, eread_access}, {model_unitsToMeters_k, float_type, eread_access}, /* pointer (cursor) properties */ {pointer_position_k, point_type, eread_access}, /* commands properties */ {commands_tree_k, actionnodeexptr_type, eno_access}, {commands_activeSet_k, string_type, eno_access}, {commands_activeCommand_k, string_type, ewrite_access}, /* images properties*/ {images_k, imagearray_type, eno_access}, /* settings property*/ {settings_k, string_type, eno_access}, {settings_changed_k, long_type, ewrite_access}}; #endif /********************************************************************************************** Functions exported from the library **********************************************************************************************/ /// /// Creates a new navigation instance. /// /// The client specifies the name of the instance and the properties that are available /// for querying and updating by the navigation framework. /// A pointer to a for the new navigation /// instance. /// The name of the application. /// An array of structures containing the /// property name, accessor and mutator functions that the client exposes to the navigation /// instance. /// The number of entries passed in the /// property_accessors parameter. /// Pointer to a . This parameter is optional /// and may be null. /// 0 on success or a navlib error, see and /// . NAVLIB_DLLAPI_ long __cdecl NlCreate(nlHandle_t *pnh, const char *appname, const accessor_t property_accessors[], size_t accessor_count, const nlCreateOptions_t *options); /// /// Closes an open navigation instance handle and destroys the navigation instance. /// /// A valid of an open navigation instance. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlClose(nlHandle_t nh); /// /// Read the value of a property cached in the navlib. /// /// The of the open navigation instance. /// The name of the property whose value is being queried. /// A pointer to a that contains the property value when /// the function returns. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlReadValue(nlHandle_t nh, property_t name, value_t *value); /// /// Write the value for a property to the navlib. /// /// The of the open navigation instance. /// The name of the property whose value is to be written. /// A pointer to a that contains the new property /// value. /// 0 if the function succeeds, otherwise a navlib error, see /// and . NAVLIB_DLLAPI_ long __cdecl NlWriteValue(nlHandle_t nh, property_t name, const value_t *value); /// /// Query the type of a navlib property. /// /// The name of the property whose type is to be queried. /// One of the values. NAVLIB_DLLAPI_ propertyType_t __cdecl NlGetType(property_t name); NAVLIB_END_ #endif // NAVLIB_H_INCLUDED_ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_defines.h000066400000000000000000000040151474375337300256620ustar00rootroot00000000000000#ifndef NAVLIB_DEFINES_H_INCLUDED_ #define NAVLIB_DEFINES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_defines.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the macros used in the 3dconnexion interface and header files. // // ************************************************************************************************* // // Invalid handle #define INVALID_NAVLIB_HANDLE 0 // Navlib facility used to generate error codes // Note this is identical to FACILITY_ITF on windows #define FACILITY_NAVLIB 4 // resources #define NAVLIB_IDB_ManualPivot 0x6004 #define NAVLIB_IDB_AutoPivot 0x6005 #if defined(__cplusplus) #define NAVLIB_BEGIN_ namespace navlib { #define NAVLIB_END_ } #define NAVLIB_ ::navlib:: #define USING_NAVLIB_ using namespace navlib; #else #define NAVLIB_BEGIN_ #define NAVLIB_END_ #define NAVLIB_ #define USING_NAVLIB_ #endif #if defined(_MSC_VER) && defined(NAVLIB_EXPORTS) #define NAVLIB_DLLAPI_ extern "C" __declspec(dllexport) #elif defined(__cplusplus) #define NAVLIB_DLLAPI_ extern "C" #else #define NAVLIB_DLLAPI_ #endif #ifndef NOEXCEPT #if defined(_MSC_VER) && (_MSC_VER <= 1800) #ifdef _NOEXCEPT #define NOEXCEPT _NOEXCEPT #else #define NOEXCEPT #endif #else #define NOEXCEPT noexcept #endif #endif #endif // NAVLIB_DEFINES_H_INCLUDED_ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_error.h000066400000000000000000000052711474375337300254030ustar00rootroot00000000000000#ifndef NAVLIB_ERROR_H_INCLUDED_ #define NAVLIB_ERROR_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_error.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the classes used for error reporting. // // ************************************************************************************************* // #include #include namespace std { template <> struct is_error_code_enum : true_type {}; } // namespace std namespace { // Anonymous namespace /// /// Navigation library error category. /// struct navlib_error_category : public std::error_category { typedef std::error_category base_type; public: navlib_error_category() NOEXCEPT { } const char *name() const NOEXCEPT override { return "navlib"; } std::string message(int errorValue) const override { namespace navlib_errc = navlib::navlib_errc; switch (static_cast(errorValue)) { case navlib_errc::property_not_found: return "Cannot locate the requested navlib property."; case navlib_errc::invalid_function: return "The requested function is not valid."; case navlib_errc::insufficient_buffer: return "Insufficient buffer space."; default: return std::generic_category().message(errorValue); } } }; /// /// Navigation library error category. /// static const navlib_error_category navlib_category; } // namespace NAVLIB_BEGIN_ /// /// Makes a . /// /// The Navigation library error. /// A with the Navigation library category. inline std::error_code make_error_code(navlib_errc::navlib_errc_t errc) { std::error_code ec(static_cast(errc), navlib_category); return ec; } NAVLIB_END_ // namespace navlib #endif /* NAVLIB_ERROR_H_INCLUDED_ */ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_operators.h000066400000000000000000000061101474375337300262610ustar00rootroot00000000000000#ifndef NAVLIB_OPERATORS_H_INCLUDED_ #define NAVLIB_OPERATORS_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_operators.h 19944 2023-01-25 14:56:02Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the operator overloads for variable types used in the 3dconnexion // interface. // // ************************************************************************************************* // #include // stdlib #include #include NAVLIB_BEGIN_ /// /// Compare floating point numbers. /// /// First value to compare. /// Second value to compare. /// Maximum relative error. /// /// /// From https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition. /// Copyright Bruce Dawson. /// template bool equals(T a, T b, T epsilon = static_cast(FLT_EPSILON)) { T diff = fabs(a - b); if (diff < epsilon) { return true; } a = fabs(a); b = fabs(b); T largest = (a > b) ? a : b; if (diff <= largest * epsilon) { return true; } return false; } inline bool operator==(const vector_t &lhs, const vector_t &rhs) { return (equals(lhs.x, rhs.x) && equals(lhs.y, rhs.y) && equals(lhs.z, rhs.z)); } inline bool operator!=(const vector_t &lhs, const vector_t &rhs) { return !(lhs == rhs); } inline bool operator==(const point_t &lhs, const point_t &rhs) { return (equals(lhs.x, rhs.x) && equals(lhs.y, rhs.y) && equals(lhs.z, rhs.z)); } inline bool operator!=(const point_t &lhs, const point_t &rhs) { return !(lhs == rhs); } inline bool operator==(const box_t &lhs, const box_t &rhs) { return lhs.min == rhs.min && lhs.max == rhs.max; } inline bool operator!=(const box_t &lhs, const box_t &rhs) { return !(lhs == rhs); } inline bool operator==(const matrix_t &lhs, const matrix_t &rhs) { for (size_t i = 0; i < sizeof(rhs) / sizeof(rhs[0]); ++i) { if (!equals(lhs[i], rhs[i])) { return false; } } return true; } inline bool operator!=(const matrix_t &lhs, const matrix_t &rhs) { return !(lhs == rhs); } inline nlOptions_t operator|(nlOptions_t lhs, nlOptions_t rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } NAVLIB_END_ #endif /* NAVLIB_OPERATORS_H_INCLUDED_ */avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_ostream.h000066400000000000000000000211231474375337300257160ustar00rootroot00000000000000#ifndef NAVLIB_OSTREAM_INCLUDED_ #define NAVLIB_OSTREAM_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_ostream.h 19940 2023-01-25 07:17:44Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines stream operators for the navlib types. // // ************************************************************************************************* // #include // C++ convenience functions #include #include #include #include NAVLIB_BEGIN_ template std::basic_ostream &operator<<(std::basic_ostream &stream, const vector_t &vector) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << vector.x << ", " << vector.y << ", " << vector.z << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const point_t &position) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << position.x << ", " << position.y << ", " << position.z << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const plane_t &plane) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << plane.n.x << ", " << plane.n.y << ", " << plane.n.z << ", " << plane.d << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const box_t &box) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << box.min << ", " << box.max; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const frustum_t &frustum) { stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "[" << frustum.left << ", " << frustum.right << ", " << frustum.bottom << ", " << frustum.top << ", " << frustum.nearVal << ", " << frustum.farVal << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const matrix_t &matrix) { stream << std::endl; stream << std::setprecision(std::numeric_limits::digits10 + 1); stream << "\t[" << matrix.m00 << ", " << matrix.m01 << ", " << matrix.m02 << ", " << matrix.m03 << "]" << std::endl; stream << "\t[" << matrix.m10 << ", " << matrix.m11 << ", " << matrix.m12 << ", " << matrix.m13 << "]" << std::endl; stream << "\t[" << matrix.m20 << ", " << matrix.m21 << ", " << matrix.m22 << ", " << matrix.m23 << "]" << std::endl; stream << "\t[" << matrix.m30 << ", " << matrix.m31 << ", " << matrix.m32 << ", " << matrix.m33 << "]"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siResource_s &resource) { stream << "{file_name: " << (resource.file_name ? resource.file_name : "nullptr") << ", id: " << (resource.id ? resource.id : "nullptr") << ", type: " << (resource.type ? resource.type : "nullptr") << ", index: " << resource.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siImageFile_s &file) { stream << "{file_name: " << (file.file_name ? file.file_name : "nullptr") << ", index: " << file.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const struct siImageData_s &image) { stream << "{data: 0x" << std::hex << reinterpret_cast(image.data) << std::dec << ", size: " << image.size << ", index: " << image.index << "}"; return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const imagearray_t &images) { stream << "count: " << images.count; std::string indent("\n"); indent.resize(5, ' '); for (size_t i = 0; i < images.count; ++i) { SiImage_t const &image = images.p[i]; stream << indent << "{size: " << image.size << ", id: " << (image.id ? image.id : "nullptr"); if (image.type == e_image_file) stream << ", type: e_image_file, " << image.file; else if (image.type == e_resource_file) stream << ", type: e_resource_file, " << image.resource; if (image.type == e_image) stream << ", type: e_image, " << image.image; else stream << ", type: e_none"; stream << "}"; } return stream; } template void StreamActionNodeHeader(std::basic_ostream &stream, const SiActionNodeEx_t &node, size_t level) { std::string indent("\n"); indent.resize(4 * level + 1, ' '); stream << indent << "{size: " << node.size << ", type: " << node.type << ", id: " << (node.id ? node.id : "nullptr") << ", label: " << (node.label ? node.label : "nullptr") << ", description: " << (node.description ? node.description : "nullptr") << "}"; if (node.children != nullptr) StreamActionNodeHeader(stream, *node.children, level + 1); if (node.next != nullptr) StreamActionNodeHeader(stream, *node.next, level); } template std::basic_ostream &operator<<(std::basic_ostream &stream, const SiActionNodeEx_t &node) { StreamActionNodeHeader(stream, node, 1); return stream; } template std::basic_ostream &operator<<(std::basic_ostream &stream, const value_t &value) { try { switch (value.type) { case voidptr_type: stream << value.p; break; case bool_type: stream << (value.b ? "true" : "false"); break; case long_type: stream << value.l; break; case float_type: stream << std::setprecision(std::numeric_limits::digits10 + 1) << value.f; break; case double_type: stream << std::setprecision(std::numeric_limits::digits10 + 2) << value.d; break; case point_type: stream << value.point; break; case vector_type: stream << value.vector; break; case matrix_type: stream << value.matrix; break; case string_type: if (value.string.p) stream << value.string.p; else stream << "empty"; break; case actionnodeexptr_type: stream << *value.pnode; break; case imagearray_type: stream << value.imagearray; break; case plane_type: stream << value.plane; break; case box_type: stream << value.box; break; case frustum_type: stream << value.frustum; break; case cstr_type: if (value.cstr_.p) stream << value.cstr_.p; else stream << "empty"; break; default: stream << "null"; break; } } catch (std::runtime_error &e) { stream << "std::runtime_error " << e.what(); } return stream; } NAVLIB_END_ #endif // NAVLIB_OSTREAM_INCLUDED_ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_templates.h000066400000000000000000000317421474375337300262520ustar00rootroot00000000000000#ifndef NAVLIB_TEMPLATES_H_INCLUDED_ #define NAVLIB_TEMPLATES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_templates.h 19940 2023-01-25 07:17:44Z mbonk $ // // 06/17/20 MSB Changed condition evaluation away from boolean macros to avoid C4668 // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file defines the templates used in the 3dconnexion interface. // // ************************************************************************************************* // #if (defined _MSC_VER && _MSC_VER < 1900) #define CONSTEXPR const #else #define CONSTEXPR constexpr #define has_constexpr #endif namespace navlib { template struct property_type_v { static CONSTEXPR propertyType_t type = unknown_type; #ifdef has_constexpr static constexpr char const *name = "unknown_type"; #else static const char *name; #endif }; #ifndef has_constexpr template const char *property_type_v::name = "unknown_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = voidptr_type; #ifdef has_constexpr static constexpr char const *name = "voidptr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "voidptr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = bool_type; #ifdef has_constexpr static constexpr char const *name = "bool_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "bool_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = long_type; #ifdef has_constexpr static constexpr char const *name = "long_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "long_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = float_type; #ifdef has_constexpr static constexpr char const *name = "float_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "float_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = double_type; #ifdef has_constexpr static constexpr char const *name = "double_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "double_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = point_type; #ifdef has_constexpr static constexpr char const *name = "point_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "point_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = vector_type; #ifdef has_constexpr static constexpr char const *name = "vector_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "vector_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = plane_type; #ifdef has_constexpr static constexpr char const *name = "plane_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "plane_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = box_type; #ifdef has_constexpr static constexpr char const *name = "box_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "box_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = frustum_type; #ifdef has_constexpr static constexpr char const *name = "frustum_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "frustum_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = matrix_type; #ifdef has_constexpr static constexpr char const *name = "matrix_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "matrix_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = actionnodeexptr_type; #ifdef has_constexpr static constexpr char const *name = "actionnodeexptr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "actionnodeexptr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = string_type; #ifdef has_constexpr static constexpr char const *name = "string_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "string_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = cstr_type; #ifdef has_constexpr static constexpr char const *name = "cstr_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "cstr_type"; #endif template <> struct property_type_v { static CONSTEXPR propertyType_t type = imagearray_type; #ifdef has_constexpr static constexpr char const *name = "imagearray_type"; #else static const char *name; #endif }; #ifndef has_constexpr __declspec(selectany) const char *property_type_v::name = "imagearray_type"; #endif template struct remove_cvref { typedef typename std::remove_cv::type>::type type; }; // navlib property type from variable type template struct property_type : property_type_v::type> { typedef property_type_v::type> base_type; typedef propertyType_t value_type; CONSTEXPR value_type operator()() const { return base_type::value; } #ifdef has_constexpr constexpr operator value_type() const { return base_type::value; } constexpr operator char *() const { return base_type::name; } #else operator const value_type() const { return base_type::value; } operator const char *() const { return base_type::name; } #endif }; template struct value_member {}; // primary template // specialization for void* template struct value_member { T operator()(V &v) { return v.p; } }; // specialization for void** template struct value_member { T operator()(V &v) { return &v.p; } }; // specialization for bool template struct value_member { T operator()(V &v) { return v.b != 0; } }; // specialization for bool_t template struct value_member { T operator()(V &v) { return v.b; } }; // specialization for bool_t* template struct value_member { T operator()(V &v) { return &v.b; } }; // specialization for int template struct value_member { T operator()(V &v) { return v.l; } }; // specialization for long template struct value_member { T operator()(V &v) { return v.l; } }; // specialization for long* template struct value_member { T operator()(V &v) { return &v.l; } }; // specialization for float template struct value_member { T operator()(V &v) { return v.f; } }; // specialization for float* template struct value_member { T operator()(V &v) { return &v.f; } }; // specialization for double template struct value_member { T operator()(V &v) { return v.d; } }; // specialization for double* template struct value_member { T operator()(V &v) { return &v.d; } }; // specialization for point_t template struct value_member { T operator()(V &v) { return v.point; } }; // specialization for point_t* template struct value_member { T operator()(V &v) { return &v.point; } }; // specialization for vector_t template struct value_member { T operator()(V &v) { return v.vector; } }; // specialization for vector_t* template struct value_member { T operator()(V &v) { return &v.vector; } }; // specialization for plane_t template struct value_member { T operator()(V &v) { return v.plane; } }; // specialization for plane_t* template struct value_member { T operator()(V &v) { return &v.plane; } }; // specialization for box_t template struct value_member { T operator()(V &v) { return v.box; } }; // specialization for box_t* template struct value_member { T operator()(V &v) { return &v.box; } }; // specialization for frustum_t template struct value_member { T operator()(V &v) { return v.frustum; } }; // specialization for frustum_t* template struct value_member { T operator()(V &v) { return &v.frustum; } }; // specialization for matrix_t template struct value_member { T operator()(V &v) { return v.matrix; } }; // specialization for matrix_t* template struct value_member { T operator()(V &v) { return &v.matrix; } }; // specialization for SiActionNodeEx_t* template struct value_member { T operator()(V &v) { return v.pnode; } }; // specialization for SiActionNodeEx_t** template struct value_member { T operator()(V &v) { return &v.pnode; } }; // specialization for string_t template struct value_member { T operator()(V &v) { return v.string; } }; // specialization for string_t* template struct value_member { T operator()(V &v) { return &v.string; } }; // specialization for cstr_t template struct value_member { T operator()(V &v) { return v.cstr_; } }; // specialization for cstr_t* template struct value_member { T operator()(V &v) { return &v.cstr_; } }; // specialization for imagearray_t template struct value_member { T operator()(V &v) { return v.imagearray; } }; // specialization for imagearray_t* template struct value_member { T operator()(V &v) { return &v.imagearray; } }; template struct cast_value { T operator()(V &value) { switch (value.type) { case bool_type: return static_cast(value.b); case long_type: return static_cast(value.l); case float_type: return static_cast(value.f); case double_type: return static_cast(value.d); default: return static_cast(0); } } }; // Specialization for bool template struct cast_value { bool operator()(V &value) { switch (value.type) { case bool_type: return value.b != 0; case long_type: return value.l != 0; case float_type: return value.f != 0.0f; case double_type: return value.d != 0.0; default: return false; } } }; } // namespace navlib #endif /* NAVLIB_TEMPLATES_H_INCLUDED_ */ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/navlib/navlib_types.h000066400000000000000000001637501474375337300254250ustar00rootroot00000000000000#ifndef NAVLIB_TYPES_H_INCLUDED_ #define NAVLIB_TYPES_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File History // // $Id: navlib_types.h 19945 2023-01-26 07:48:01Z mbonk $ // // 01/23/14 MSB Initial design // // // ************************************************************************************************* // File Description // // This header file describes the variable types used in the 3dconnexion navlib interface. // // ************************************************************************************************* // #include #if (defined(_MSC_VER) && _MSC_VER < 1600) typedef __int8 int8_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #if _WIN64 typedef unsigned __int64 size_t; #else typedef unsigned int size_t; #endif #else #include #endif // 3dxware #include // stdlib #include #if __cplusplus #include #include #include #include #if defined(_MSC_VER) && (_MSC_VER <= 1800) #include #endif /// /// Contains the navigation library API types and functions /// NAVLIB_BEGIN_ /// /// Defines a type of object to be thrown as exception. It reports errors that result from attempts /// to convert a value to an incompatible type. /// class conversion_error : public std::logic_error { typedef std::logic_error Mybase; public: explicit conversion_error(const std::string &message) : Mybase(message.c_str()) { // construct from message string } explicit conversion_error(const char *message) : Mybase(message) { // construct from message string } }; NAVLIB_END_ #endif //__cplusplus NAVLIB_BEGIN_ /// /// Describes the type of a property as well as the type of the value passed in value_t /// /// /// Generally no type conversion is performed. So that if a property is defined as being of /// float_type then the navlib will expect the value_t structure to contain a value with /// type=float_type. /// typedef enum propertyTypes { /// /// . /// auto_type = -2, /// /// The type is unknown. /// unknown_type = -1, /// /// *. /// voidptr_type = 0, /// /// . /// bool_type, /// /// . /// long_type, /// /// . /// float_type, /// /// . /// double_type, /// /// . /// point_type, /// /// . /// vector_type, /// /// . /// matrix_type, /// /// . /// string_type, /// /// const *. /// actionnodeexptr_type, /// /// . /// plane_type, /// /// . /// box_type, /// /// . /// frustum_type, /// /// . /// cstr_type, /// /// . /// imagearray_type } propertyType_t; /// /// Type used to identify which property is being addressed. /// typedef const char *property_t; /// /// Describes the available property access /// typedef enum propertyAccess { /// /// Property cannot be accessed. /// eno_access = 0, /// /// Property can be changed. /// ewrite_access, /// /// Property is read only. /// eread_access, /// /// Property can be read and written to. /// eread_write_access } propertyAccess_t; /// /// Describes a property's type and required access. /// /// /// This defines the value of used in to pass the /// property's value between the client and the navlib. /// typedef struct { /// /// The name of the property. /// property_t name; /// /// The type of the value stored by the property. /// propertyType_t type; /// /// The access the client interface exposes to the navlib server /// propertyAccess_t client; } propertyDescription_t; /// /// Type used to store bool values in /// typedef uint32_t bool_t; /// /// Type used for the client defined parameter used in and . /// typedef uint64_t param_t; #if defined(NAVLIB_USE_NON_STANDARD_STRUCT_EXTENSION) #if defined(_MSC_VER) #pragma message("warning: The non-standard anonymous structure definitions are deprecated and will be removed in the next release.") #else #warning The non-standard anonymous structure definitions are deprecated and will be removed in the next release. #endif /// /// Represents an x-, y-, and z-coordinate location in 3-D space. /// typedef struct point { union { struct { double x, y, z; }; double coordinates[3]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[3]; operator const_array() const { return coordinates; } #endif } point_t; /// /// Represents a displacement in 3-D space. /// typedef struct vector { union { struct { double x, y, z; }; double components[3]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[3]; operator const_array() const { return components; } #endif } vector_t; /// /// Represents a plane in 3-D space. /// /// The plane is defined as a unit normal to the plane and the /// distance of the plane to the origin along the normal. A p on the plane /// satisfies the vector equation: n.(p - point_t(0,0,0)) + d = 0; typedef struct plane { union { struct { double x, y, z, d; }; struct { vector_t n; double d_; }; double equation[4]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; case 3: return t.d; default: throw std::out_of_range("index i"); } } public: double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } typedef const double (&const_array)[4]; operator const_array() const { return equation; } #endif } plane_t; /// /// Represents a 3D-rectangle volume. /// /// /// The volume is described by two diagonally opposing locations. /// contains the coordinates with the smallest values. /// typedef struct box { union { struct { double min_x, min_y, min_z, max_x, max_y, max_z; }; struct { point_t min, max; }; double b[6]; }; #if __cplusplus /// /// checks whether the box is empty. /// /// bool empty() const { return (max.x < min.x || max.y < min.y || max.z < min.z); } typedef const double (&const_array)[6]; operator const_array() const { return b; } #endif } box_t; /// /// Represents a frustum. /// typedef struct frustum { union { struct { double left, right, bottom, top, nearVal, farVal; }; double parameters[6]; }; #if __cplusplus typedef const double (&const_array)[6]; operator const_array() const { return parameters; } #endif } frustum_t; /// /// Represents a 4 x 4 matrix used for transformations in 3-D space. /// typedef struct matrix { union { struct { double m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33; }; double m[16]; double m4x4[4][4]; }; #if __cplusplus private: template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } template static auto &get_value(T &&t, size_t row, size_t column) { return get_value(std::forward(t), row * 4 + column); } public: double* begin() { return &m00; } double* end() { return &m[16]; } double operator[](size_t i) const { return get_value(*this, i); } double &operator[](size_t i) { return get_value(*this, i); } double operator()(size_t row, size_t column) const { return get_value(*this, row, column); // return get_value(*this, row * 4 + column); } double &operator()(size_t row, size_t column) { return get_value(*this, row, column); // return get_value(*this, row * 4 + column); } typedef const double (&const_array)[16]; operator const_array() const { return m; } #endif } matrix_t; #else /// /// Represents an x-, y-, and z-coordinate location in 3-D space. /// typedef struct point { double x, y, z; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of x=0, y=1, z=2. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of x=0, y=1, z=2. double &operator[](size_t i) { return get_value(*this, i); } #endif } point_t; /// /// Represents a displacement in 3-D space. /// typedef struct vector { double x, y, z; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i){ switch (i) { case 0: return t.x; case 1: return t.y; case 2: return t.z; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of x=0, y=1, z=2. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of x=0, y=1, z=2. double &operator[](size_t i) { return get_value(*this, i); } #endif } vector_t; /// /// Represents a plane in 3-D space. /// /// The plane is defined as a unit normal to the plane and the /// distance of the plane to the origin along the normal. A p on the plane /// satisfies the vector equation: n.(p - point_t(0,0,0)) + d = 0; typedef struct plane { vector_t n; double d; } plane_t; /// /// Represents a 3D-rectangle volume. /// /// /// The volume is described by two diagonally opposing locations. /// contains the coordinates with the smallest values. /// typedef struct box { point_t min, max; #if __cplusplus /// /// checks whether the box is empty. /// /// bool empty() const { return (max.x < min.x || max.y < min.y || max.z < min.z); } #endif } box_t; /// /// Represents a frustum. /// typedef struct frustum { double left, right, bottom, top, nearVal, farVal; } frustum_t; /// /// Represents a 4 x 4 matrix used for transformations in 3-D space. /// typedef struct matrix { double m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33; #if __cplusplus private: #if !defined(_MSC_VER) || (_MSC_VER > 1800) template static auto &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } #else template static double get_value(const T &t, size_t i) { return get_value(const_cast(t), i); } template static double &get_value(T &t, size_t i) { switch (i) { case 0: return t.m00; case 1: return t.m01; case 2: return t.m02; case 3: return t.m03; case 4: return t.m10; case 5: return t.m11; case 6: return t.m12; case 7: return t.m13; case 8: return t.m20; case 9: return t.m21; case 10: return t.m22; case 11: return t.m23; case 12: return t.m30; case 13: return t.m31; case 14: return t.m32; case 15: return t.m33; default: throw std::out_of_range("index i"); } } #endif public: /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// The value of the member. /// The index of an .mxy is calculated from 4*x+y. double operator[](size_t i) const { return get_value(*this, i); } /// /// Allows members to be accessed using array notation. /// /// Index of the member. /// A reference to the member. /// The index of an .mxy is calculated from 4*x+y. double &operator[](size_t i) { return get_value(*this, i); } /// /// Allows member access using matrix notation. /// /// The matrix row index /// The matrix column index /// The value of the member. double operator()(size_t row, size_t column) const { return (*this)[row * 4 + column]; } /// /// Allows member access using matrix notation. /// /// The matrix row index /// The matrix column index /// A reference to the member. double &operator()(size_t row, size_t column) { return (*this)[row * 4 + column]; } /// /// Random access iterator for the matrix. /// struct iterator : public std::allocator_traits> { using base_type = std::allocator_traits>; using reference = base_type::value_type&; using difference_type = base_type::difference_type; using iterator_category = std::random_access_iterator_tag; explicit iterator(struct matrix &m, size_type index = 0) : m_container(m), m_index(index){ } iterator(const iterator &iter) : m_container(iter.m_container), m_index(iter.m_index) { } ~iterator() { } iterator &operator=(const iterator &other) { m_container = other.m_container; m_index = other.m_index; return *this; } bool operator==(const iterator &other) const { return std::addressof(m_container) == std::addressof(other.m_container) && m_index == other.m_index; } bool operator!=(const iterator &other) const { return std::addressof(m_container) != std::addressof(other.m_container) || m_index != other.m_index; } iterator &operator+(difference_type offset) { m_index += offset / sizeof(double); return *this; } iterator &operator++() { ++m_index; return *this; } reference operator*() NOEXCEPT { return m_container[m_index]; } pointer operator->() NOEXCEPT { return &m_container[m_index]; } protected: struct matrix &m_container; size_type m_index; }; /// /// Returns an to the beginning. /// /// An to the first element of the matrix. iterator begin() { return iterator(*this, 0); } /// /// Returns an to the end. /// /// An to the element following the last element of the /// matrix. iterator end() { return iterator(*this, 16); } #endif } matrix_t; #endif /// /// Represents a writable string. /// typedef struct { char *p; size_t length; } string_t; /// /// Represents a read only string. /// typedef struct { const char *p; size_t length; } cstr_t; /// /// Represents an array of pointers. /// typedef struct { const SiImage_t *p; size_t count; } imagearray_t; NAVLIB_END_ #if __cplusplus #include #endif NAVLIB_BEGIN_ /// /// Variant type used to transfer property values in the interface. /// /// can hold one of the types defined in /// . typedef struct value { /// /// The of the contained value. /// propertyType_t type; /// /// The contained data value. /// union { void *p; bool_t b; long l; float f; double d; point_t point; vector_t vector; plane_t plane; box_t box; frustum_t frustum; matrix_t matrix; const SiActionNodeEx_t *pnode; string_t string; cstr_t cstr_; imagearray_t imagearray; }; #if __cplusplus /// /// Instantiates an . /// /// /// values can be assigned to but not read. The data assignment also /// assigns the type. /// value() : type(auto_type) { } /// /// Instantiates a containing a /// *. /// /// The * to assign to the /// struct. value(void *aVoidPointer) : type(voidptr_type), p(aVoidPointer) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(bool aBool) : type(bool_type), b(static_cast(aBool)) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(bool_t aBool) : type(bool_type), b(aBool) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(long aLong) : type(long_type), l(aLong) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(float aFloat) : type(float_type), f(aFloat) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(double aDouble) : type(double_type), d(aDouble) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const point_t &aPoint) : type(point_type), point(aPoint) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const vector_t &aVector) : type(vector_type), vector(aVector) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const plane_t &aPlane) : type(plane_type), plane(aPlane) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(const box_t &aBox) : type(box_type), box(aBox) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const frustum_t &aFrustum) : type(frustum_type), frustum(aFrustum) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(const matrix_t &aMatrix) : type(matrix_type), matrix(aMatrix) { } /// /// Instantiates a containing a /// *. /// /// The * to assign to the /// struct. value(const SiActionNodeEx_t *aNode) : type(actionnodeexptr_type), pnode(aNode) { } /// /// Instantiates a containing a /// . /// /// The to assign to the /// struct. value(string_t &aString) : type(string_type), string(aString) { } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(cstr_t &cstr) : type(cstr_type), cstr_(cstr) { } /// /// Instantiates a containing a /// . /// /// The * to assign to the /// struct. /// The length of the string. value(char *aString, size_t length) : type(string_type) { string.length = length; string.p = aString; } /// /// Instantiates a containing a . /// /// The null terminated * to assign to the /// struct. value(const char *aString) : type(cstr_type) { cstr_.p = aString; cstr_.length = aString != nullptr ? strlen(aString) + 1 : 0; } /// /// Instantiates a containing a . /// /// The to assign to the /// struct. value(const std::string &aString) : type(cstr_type) { cstr_.p = aString.c_str(); cstr_.length = aString.length() + 1; } /// /// Instantiates an containing a /// . /// /// The to assign to the /// struct. value(const imagearray_t &images) : type(imagearray_type), imagearray(images) { } /// /// Instantiates an containing a /// . /// /// The * to assign to the /// struct. /// The image count. value(const SiImage_t *images, size_t count) : type(imagearray_type) { imagearray.count = count; imagearray.p = images; } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool_t() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator bool_t() { return cast_value()(*this); } /// /// Conversion operator /// /// An representation of the internal value. /// Throws if the conversion is not /// possible. operator int() const { return cast_value()(*this); } /// /// Conversion operator /// /// An representation of the internal value. /// Throws if the conversion is not /// possible. operator int() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator long() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator long() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator float() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator float() { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator double() const { return cast_value()(*this); } /// /// Conversion operator /// /// A representation of the internal value. /// Throws if the conversion is not /// possible. operator double() { return cast_value()(*this); } /// /// Template to enable implicit T& conversion. /// template operator T &() { return conversion_operator(); } /// /// Template to enable implicit T const & conversion. /// template operator T const &() const { return cast_value()(*this); } /// /// Template function to convert a value with type checking. /// /// The inner member variable of the union corresponding to the /// type. /// Invalid conversion attempted. template T conversion_operator() { if (std::is_reference::value) { if (type == auto_type) { type = property_type::type; } } if (type != property_type::type) { if ((type == float_type && property_type::type == double_type) || (type == double_type && property_type::type == float_type)) { type = property_type::type; } else { throw_conversion_error(property_type::name); } } return value_member::type>()(*this); } /// /// Template function to convert a value with type checking. /// /// The inner member variable of the union corresponding to the /// type. /// Invalid conversion attempted. template T conversion_operator() const { if (type != property_type::type) { throw_conversion_error(property_type::name); } return value_member::type>()(*this); } /// /// Conversion / accessor operator. /// /// A *& to the internal value. /// Throws if the conversion is not /// possible. operator void *&() { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator point_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const point_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator vector_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const vector_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator plane_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const plane_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator box_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const box_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator frustum_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const frustum_t &() const { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator matrix_t &() { return conversion_operator(); } /// /// Conversion. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const matrix_t &() const { return conversion_operator(); } typedef const SiActionNodeEx_t *cpSiActionNodeEx_t; /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator cpSiActionNodeEx_t &() { return conversion_operator(); } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator imagearray_t &() { return conversion_operator(); } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const imagearray_t &() const { return conversion_operator(); } /// /// Throws a exception. /// /// The attempted type conversion. /// Invalid conversion attempted. void throw_conversion_error(const std::string &target_type) const { std::ostringstream stream; stream << "Invalid conversion from value type " << type << " to " << target_type.c_str(); throw NAVLIB_ conversion_error(stream.str().c_str()); } ////////////////////////////////////////////////////////////////// // Strings - treat string_t and cstr_t the same to avoid confusion /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const char *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("string_type"); } return type == string_type ? string.p : cstr_.p; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const string_t *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return &string; } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const string_t &() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return string; } /// /// Conversion / accessor operator. /// /// A & representation of the internal value. /// Throws if the conversion is not /// possible. operator string_t &() { if (type == auto_type) { type = string_type; } if (type != cstr_type && type != string_type) { throw_conversion_error("string_type"); } return string; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const cstr_t *() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return &cstr_; } /// /// Conversion operator. /// /// A const& representation of the internal value. /// Throws if the conversion is not /// possible. operator const cstr_t &() const { if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return cstr_; } /// /// Conversion / accessor operator. /// /// A & to the internal value. /// Throws if the conversion is not /// possible. operator cstr_t &() { if (type == auto_type) { type = cstr_type; } if (type != cstr_type && type != string_type) { throw_conversion_error("cstr_type"); } return cstr_; } /// /// Conversion operator. /// /// A const* representation of the internal /// value. /// Throws if the conversion is /// not possible. operator const SiActionNodeEx_t *() const { if (type != actionnodeexptr_type) { throw_conversion_error("actionnodeexptr_type"); } return pnode; } /// /// Conversion operator. /// /// A const& representation of the internal /// value. /// Throws if the conversion is /// not possible. operator const SiActionNodeEx_t &() const { if (type != actionnodeexptr_type) { throw_conversion_error("actionnodeexptr_type"); } return *pnode; } /// /// Conversion operator. /// /// A const* representation of the internal value. /// Throws if the conversion is not /// possible. operator const imagearray_t *() const { if (type != imagearray_type) { throw_conversion_error("imagearray_type"); } return &imagearray; } // Assignment operators /// /// Assignment operator. /// /// The * to assign to the struct. /// A & to this struct. /// Assigns a * to the internal value and sets /// to . struct value &operator=(void *aVoidPointer) { p = aVoidPointer; type = voidptr_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(bool aBool) { b = static_cast(aBool); type = bool_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(long aLong) { l = aLong; type = long_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(float aFloat) { f = aFloat; type = float_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(double aDouble) { d = aDouble; type = double_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . /// struct value &operator=(const point_t &aPoint) { point = aPoint; type = point_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . /// struct value &operator=(const plane_t &aPlane) { plane = aPlane; type = plane_type; return *this; } /// /// Assignment operator. /// /// The to assign to the struct. /// /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const box_t &aBox) { box = aBox; type = box_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const frustum_t &aFrustum) { frustum = aFrustum; type = frustum_type; return *this; } /// /// Assignment operator. /// /// The to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const matrix_t &aMatrix) { matrix = aMatrix; type = matrix_type; return *this; } /// /// Assignment operator. /// /// The const* to assign to the /// struct. /// A & to this struct. /// Assigns a * to the internal value and sets /// to . struct value &operator=(const SiActionNodeEx_t *aNode) { pnode = aNode; type = actionnodeexptr_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const string_t &aString) { string = aString; type = string_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const cstr_t &cstr) { cstr_ = cstr; type = cstr_type; return *this; } /// /// Assignment operator. /// /// The const& to assign to the /// struct. /// A & to this struct. /// Assigns a to the internal value and sets /// to . struct value &operator=(const imagearray_t &images) { imagearray = images; type = imagearray_type; return *this; } #endif // __cplusplus } value_t; /// /// The prototype of the function the navlib invokes to retrieve the value of a property. /// /// Value passed in in . /// /// Value passed in in . /// /// Pointer to a for the value of the property. /// A navlib result code. . /// When the application services the function call it sets the current value and the type /// of the property into the variant. typedef long(__cdecl *fnGetProperty_t)(const param_t param, const property_t name, value_t *value); /// /// The prototype of the function the navlib invokes to set the value of a property. /// /// Value passed in in . /// /// Value passed in in . /// /// A containing the value of the property. /// A navlib result code. . /// When the application services the function call it sets its current value of the /// property from the variant. typedef long(__cdecl *fnSetProperty_t)(const param_t param, const property_t name, const value_t *value); /// /// Represents a client property accessor and mutator. /// /// /// /// The application passes an array of accessor_t structures in to define the /// interface that the navlib can use to query or apply changes to a client property. Depending on /// the user/3d mouse input the navlib will query the application for the values of properties /// needed to fulfill the requirements of the navigation model the user has invoked and when a new /// camera position has been calculated set the corresponding properties. /// /// /// To retrieve the value of a property the navlib will call the fnGet member of the property's /// accessor_t, passing in param, the name of the property as well as a pointer to a value_t. /// Similarly, to apply a change to a property the navlib will invoke the fnSet member of the /// property's accessor_t, passing in the param, property name and a pointer to a value_t. /// /// /// If either of fnSet or fnGet is null, then the property is respectively read- or write-only. /// /// typedef struct tagAccessor { /// /// The name of the property /// property_t name; /// /// The function the navlib calls to retrieve the property's value from the client application. /// fnGetProperty_t fnGet; /// /// The function the navlib calls to set the property's value in the client application. /// fnSetProperty_t fnSet; /// /// The value to pass to the and /// functions as the first parameter. /// param_t param; } accessor_t; /// /// Type used for navlib handles. /// typedef uint64_t nlHandle_t; /// /// Configuration options /// typedef enum nlOptions { /// /// No options. /// none = 0, /// /// Use non-queued message passing. /// nonqueued_messages = 1, /// /// Matrices are stored in row major order. /// /// /// The default is column major order. /// row_major_order = 2 } nlOptions_t; /// /// Structure for navlib initialization options passed in the . /// typedef struct tagNlCreateOptions { /// /// Size of this structure. /// uint32_t size; /// /// true is to use multi-threading, false for single-threaded. /// /// The default is false (single-threaded). #if __cplusplus bool bMultiThreaded; #else int8_t bMultiThreaded; #endif /// nlOptions_t options; } nlCreateOptions_t; #ifndef TDX_ALWAYS_INLINE #ifdef _MSC_VER #define TDX_ALWAYS_INLINE __forceinline #else #define TDX_ALWAYS_INLINE __attribute__((always_inline)) inline #endif #endif /// /// Makes a result code in the navlib facility. /// /// The error code. /// A result code in the navlib facility. TDX_ALWAYS_INLINE long make_result_code(unsigned long x) { #if __cplusplus return static_cast(x) <= 0 ? static_cast(x) : static_cast(((x)&0x0000FFFF) | (FACILITY_NAVLIB << 16) | 0x80000000); #else return (long)x <= 0 ? (long)x : (long)(((x)&0x0000FFFF) | (FACILITY_NAVLIB << 16) | 0x80000000); #endif } #if __cplusplus /// /// Contains error codes used by the navlib. /// namespace navlib_errc { #endif /// /// Error codes used in the navlib facility. /// enum navlib_errc_t { /// /// Error. /// error = EIO, /// /// Already connected. /// already_connected = EISCONN, /// /// The function is not supported. /// function_not_supported = ENOSYS, /// /// The argument is invlaid. /// invalid_argument = EINVAL, /// /// No data is available. /// no_data_available = ENODATA, /// /// Not enough memory. /// not_enough_memory = ENOMEM, /// /// The buffer is too small. /// insufficient_buffer = ENOBUFS, /// /// THe operation is invalid in the current context. /// invalid_operation = EPERM, /// /// Sorry, not allowed. /// permission_denied = EACCES, /// /// The property does not exists. /// property_not_found = 0x201, /// /// The function does not exist. /// invalid_function = 0x202, }; #if __cplusplus } // namespace navlib::navlib_errc:: #endif NAVLIB_END_ #endif /* NAVLIB_TYPES_H_INCLUDED_ */ avogadroapp-1.100.0/thirdparty/3DConnexion/inc/siappcmd_types.h000066400000000000000000000156111474375337300244670ustar00rootroot00000000000000#ifndef siappcmd_types_H_INCLUDED_ #define siappcmd_types_H_INCLUDED_ // // ------------------------------------------------------------------------------------------------- // This source file is part of the Avogadro project. // // Copyright (c) 2014-2023 3Dconnexion. // // This source code is released under the 3-Clause BSD License, (see "LICENSE"). // ------------------------------------------------------------------------------------------------- // // // ************************************************************************************************* // File Description // // This header file describes the variable types used in the 3dconnexion interface that allows a // user to assign an arbitrary action to a 3dconnexion device button. // // Data structures are described in detail below. // // ************************************************************************************************* // #ifdef __cplusplus extern "C" { #endif #if defined(_MSC_VER) && (_MSC_VER<1600) typedef unsigned __int32 uint32_t; typedef unsigned __int8 uint8_t; #if _WIN64 typedef unsigned __int64 uintptr_t; #else typedef unsigned int uintptr_t; #endif #else #include #include #endif typedef enum siActionNodeType_e { SI_ACTIONSET_NODE = 0 , SI_CATEGORY_NODE , SI_ACTION_NODE } SiActionNodeType_t; /*------------------------------------+--------------------------------------- SiActionNodeEx_t The application passes a pointer to a structure of type SiActionNodeEx_t to the function SiAppCmdWriteActionSet A set of actions is composed of a linked list of SiActionNodeEx_t structures. Sibling nodes are linked by the next field of the structure and child nodes by the children field. The root node of the tree represents the name of the action set while the leaf nodes of the tree represent the actions that can be assigned to buttons and invoked by the user. The intermediate nodes represent categories and sub-categories for the actions. An example of this would be the menu item structure in a menu bar. The menus in the menu bar would be represented by the SiActionNodeEx_t structures with type SI_CATEGORY_NODE pointed to by each successively linked next field and the first menu item of each menu represented by the structure pointed to by their child fields (the rest of the menu items in each menu would again be linked by the next fields). size The size field must always be the byte size of siActionNodeEx_s type The type field specifies one of the following values. SI_ACTIONSET_NODE SI_CATEGORY_NODE SI_ACTION_NODE The root node (and only the root node) of the tree always has type SI_ACTIONSET_NODE. Only the leaf nodes of the tree have type SI_ACTION_NODE. All intermediate nodes have type SI_CATEGORY_NODE. id The id field specifies a UTF8 string identifier for the action set, category, or action represented by the node. The field is always non-NULL. This string needs to remain constant across application sessions and more or less constant across application releases. The id is used by the application to identify an action. label The label field specifies a UTF8 localized/internationalized name for the action set, category, or action represented by the node. The label field can be NULL for the root and intermediate category nodes that are not explicitly presented to users. All leaf (action) and intermediate nodes containing leaf nodes have non-NULL labels. If the application only has a single action tree set, then the label of the root (context) node can also be NULL. description The description field specifies a UTF8 localized/internationalized tooltip for the action set, category, or action represented by the node. The description field can be NULL for the root and intermediate category nodes that are not explicitly presented to users. Leaf (action) nodes should have non-NULL descriptions. --------------------------------------+-------------------------------------*/ typedef struct siActionNodeEx_s { uint32_t size; SiActionNodeType_t type; struct siActionNodeEx_s *next; struct siActionNodeEx_s *children; const char *id; const char *label; const char *description; } SiActionNodeEx_t; /*------------------------------------+--------------------------------------- SiImage_t The application passes a pointer to an array of type SiImage_t to the function SiAppCmdWriteActionImages size The size field specifies the size of the SiImage_t type in bytes. id The id field specifies a UTF8 string identifier for the image. The field is always non-NULL. This string needs to remain constant across application sessions and more or less constant across application releases. The id is used by the application to identify the image. To associate an image with a command the id needs to be identical to the value of the SiActionNodeEx_t::id of the action. siImageData_s::size The siImageData_s::size field specifies the size of the data pointed to by the siImageData_s::data field in bytes. siImageData_s::data The image field contains a pointer to the image. The image may be in coded in any recognizable format. --------------------------------------+-------------------------------------*/ typedef enum eSiImageType { e_none = 0 , e_image_file , e_resource_file , e_image , e_glyph } SiImageType_t; struct siResource_s { const char *file_name; const char *id; const char *type; uint32_t index; }; struct siImageFile_s { const char *file_name; uint32_t index; }; struct siImageData_s { const uint8_t *data; uintptr_t size; uint32_t index; }; struct siImageGlyph_s { const char* font_family; const wchar_t* glyphs; const uint32_t* reserved1; uint32_t reserved2; }; typedef struct siImage_s { uint32_t size; SiImageType_t type; const char *id; union { struct siResource_s resource; struct siImageFile_s file; struct siImageData_s image; struct siImageGlyph_s glyph; }; } SiImage_t; #ifdef __cplusplus } // extern "C" #endif #endif /* siappcmd_types_H_INCLUDED_ */avogadroapp-1.100.0/thirdparty/3DConnexion/src/000077500000000000000000000000001474375337300213045ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/3DConnexion/src/navlib_load.cpp000066400000000000000000000006571474375337300242720ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. Copyright (c) 2014-2023 3Dconnexion. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ extern "C" { extern long NlLoadLibrary(); extern const long NlErrorCode = NlLoadLibrary(); } avogadroapp-1.100.0/thirdparty/3DConnexion/src/navlib_stub.c000066400000000000000000000122431474375337300237620ustar00rootroot00000000000000/****************************************************************************** This source file is part of the Avogadro project. Copyright (c) 2014-2023 3Dconnexion. This source code is released under the 3-Clause BSD License, (see "LICENSE"). ******************************************************************************/ /** * @file navlib_stub.c * @brief interface routines to the navlib library routines. */ /*----------------------------------------------------------------------------- * The module contains interface routines to the navlib library routines * contained in the associated Dynamic Link Library. The DLL is loaded * explicitly when NlLoadLibrary is invoked. When the DLL is loaded, the * initialization routine finds the addresses of the routines that it exposes * and allows them to be used in this code. */ #if _WIN32 // windows #include #include #elif __APPLE__ #include #include #include #endif #ifndef EISCONN #define EISCONN 113 #define ENOBUFS 119 #define ENODATA 120 #define EOPNOTSUPP 130 #endif // navlib #include /* DLL library name */ #ifdef _WIN32 static const char *TheLibrary = "TDxNavLib"; #elif __APPLE__ static const char *TheLibrary = "/Library/Frameworks/3DconnexionNavlib.framework/3DconnexionNavlib"; #endif /* Names of functions contained in DLL; used to find their addresses at load time */ static const char *cNlCreate = "NlCreate"; static const char *cNlClose = "NlClose"; static const char *cNlReadValue = "NlReadValue"; static const char *cNlWriteValue = "NlWriteValue"; static const char *cNlGetType = "NlGetType"; typedef long(__cdecl *PFN_NLCREATE)(nlHandle_t *pnh, const char *appname, const accessor_t accessors[], size_t accessor_count, nlCreateOptions_t const *options); typedef long(__cdecl *PFN_NLCLOSE)(nlHandle_t nh); typedef long(__cdecl *PFN_NLREADVALUE)(nlHandle_t nh, property_t name, value_t *value); typedef long(__cdecl *PFN_NLWRITEVALUE)(nlHandle_t nh, property_t name, const value_t *value); typedef propertyType_t(__cdecl *PFN_NLGETTYPE)(property_t name); /* Function pointers to functions in DLL */ static PFN_NLCREATE pfnNlCreate = NULL; static PFN_NLCLOSE pfnNlClose = NULL; static PFN_NLREADVALUE pfnNlReadValue = NULL; static PFN_NLWRITEVALUE pfnNlWriteValue = NULL; static PFN_NLGETTYPE pfnNlGetType = NULL; extern const long NlErrorCode; #if _WIN32 long NlLoadLibrary() { long error = 0; HMODULE h = LoadLibraryA(TheLibrary); if (!h) { error = HRESULT_FROM_WIN32(GetLastError()); } else { /* load up the function pointer table */ if (((pfnNlCreate = (PFN_NLCREATE)GetProcAddress(h, cNlCreate)) == NULL) || ((pfnNlClose = (PFN_NLCLOSE)GetProcAddress(h, cNlClose)) == NULL) || ((pfnNlReadValue = (PFN_NLREADVALUE)GetProcAddress(h, cNlReadValue)) == NULL) || ((pfnNlWriteValue = (PFN_NLWRITEVALUE)GetProcAddress(h, cNlWriteValue)) == NULL) || ((pfnNlGetType = (PFN_NLGETTYPE)GetProcAddress(h, cNlGetType)) == NULL)) { error = HRESULT_FROM_WIN32(GetLastError()); FreeLibrary(h); h = NULL; } } return error; } #elif __APPLE__ long NlLoadLibrary() { long error = 0; void *libHandle = dlopen(TheLibrary, RTLD_LAZY | RTLD_LOCAL); if (NULL == libHandle) { error = -1; // whatever error it's an error dlopen() does not set errno fprintf(stderr, "Error: Failed to open library \"%s\"! Error: %s!\n", TheLibrary, dlerror()); } else { /* load up the function pointer table */ if (((pfnNlCreate = (PFN_NLCREATE)dlsym(libHandle, cNlCreate)) == NULL) || ((pfnNlClose = (PFN_NLCLOSE)dlsym(libHandle, cNlClose)) == NULL) || ((pfnNlReadValue = (PFN_NLREADVALUE)dlsym(libHandle, cNlReadValue)) == NULL) || ((pfnNlWriteValue = (PFN_NLWRITEVALUE)dlsym(libHandle, cNlWriteValue)) == NULL) || ((pfnNlGetType = (PFN_NLGETTYPE)dlsym(libHandle, cNlGetType)) == NULL)) { error = -2; // whatever error it is - it's an error dlsym() does not set errno fprintf(stderr, "Error: Failed to fetch symbols from \"%s\"! Error: %s!\n", TheLibrary, dlerror()); dlclose(libHandle); libHandle = NULL; } } return error; } #else long NlLoadLibrary() { return EOPNOTSUPP; } #endif long __cdecl NlCreate(nlHandle_t *pnh, const char *appname, const accessor_t accessors[], size_t accessor_count, const nlCreateOptions_t *options) { if (pfnNlCreate) { return pfnNlCreate(pnh, appname, accessors, accessor_count, options); } return NlErrorCode; } long __cdecl NlClose(nlHandle_t nh) { if (pfnNlClose) { return pfnNlClose(nh); } return NlErrorCode; } long __cdecl NlReadValue(nlHandle_t nh, property_t name, value_t *value) { if (pfnNlReadValue) { return pfnNlReadValue(nh, name, value); } return NlErrorCode; } long __cdecl NlWriteValue(nlHandle_t nh, property_t name, const value_t *value) { if (pfnNlWriteValue) { return pfnNlWriteValue(nh, name, value); } return NlErrorCode; } propertyType_t __cdecl NlGetType(property_t name) { if (pfnNlGetType) { return pfnNlGetType(name); } return unknown_type; } avogadroapp-1.100.0/thirdparty/qcocoacontrols/000077500000000000000000000000001474375337300214175ustar00rootroot00000000000000avogadroapp-1.100.0/thirdparty/qcocoacontrols/LICENSE000066400000000000000000000020501474375337300224210ustar00rootroot00000000000000MIT License Copyright (c) 2020 kleuter Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. avogadroapp-1.100.0/thirdparty/qcocoacontrols/README.md000066400000000000000000000010361474375337300226760ustar00rootroot00000000000000# qcocoacontrols https://github.com/crystalidea/qcocoacontrols The library helps to make use of native macOS controls in a Qt app. On Windows (and others?) it should provide a decent fallback. Tested with Qt 5 (5.6.3 and Qt 5.13.2). Many of those controls are used in our [Macs Fan Control](https://crystalidea.com/macs-fan-control) and [AnyToISO](https://crystalidea.com/anytoiso) apps. The code is far from being ideal so you're welcome to contribute. To compile on macOS we use Qt Creator and Visual Studio 2017 Community on Windows avogadroapp-1.100.0/thirdparty/qcocoacontrols/qcocoamessagebox.h000066400000000000000000000025071474375337300251170ustar00rootroot00000000000000#ifndef QCocoaMessageBox_h__ #define QCocoaMessageBox_h__ #include class QCocoaMessageBox : public QMessageBox { Q_OBJECT public: using QMessageBox::QMessageBox; bool isCheckBoxChecked() const; #ifdef Q_OS_MAC int exec() override; static QMessageBox::StandardButton critical( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton); static QMessageBox::StandardButton information( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton); static QMessageBox::StandardButton question( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons = QMessageBox::StandardButtons(QMessageBox::Yes | QMessageBox::No), QMessageBox::StandardButton defaultButton = QMessageBox::NoButton); static QMessageBox::StandardButton warning( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton); #endif private: }; #endif // QCocoaMessageBox_h__ avogadroapp-1.100.0/thirdparty/qcocoacontrols/qcocoamessagebox.mm000066400000000000000000000170371474375337300253050ustar00rootroot00000000000000#include "qcocoamessagebox.h" #include #include #include #import int processMessageBoxResult(NSAlert* alert, NSInteger retCode, QCocoaMessageBox* pMsgBox); // CocoaMessageBoxHandler @interface CocoaMessageBoxHandler : NSObject { } - (id)initWithLoop:(QEventLoop*)lp; @property (readonly, nonatomic, nonnull) QEventLoop* loop; @end @implementation CocoaMessageBoxHandler @synthesize loop; - (id)initWithLoop:(QEventLoop*)lp { self = [super init]; loop = lp; return self; } - (void)alertDidEnd:(NSAlert*)alert returnCode:(NSInteger)returnCode contextInfo:(void*)contextInfo { Q_UNUSED(contextInfo); Q_UNUSED(alert); [self loop] -> exit(static_cast(returnCode)); } @end // end of CocoaMessageBoxHandler bool QCocoaMessageBox::isCheckBoxChecked() const { return checkBox() && checkBox()->isChecked(); } int QCocoaMessageBox::exec() { QMacAutoReleasePool pool; NSAlert* alert = [[[NSAlert alloc] init] autorelease]; QString txt = text(); QString infoText = informativeText(); if (txt.size()) [alert setMessageText:txt.toNSString()]; if (infoText.size()) [alert setInformativeText:infoText.toNSString()]; if (icon() == QMessageBox::Critical) alert.alertStyle = NSAlertStyleCritical; else if (icon() == QMessageBox::Warning) alert.alertStyle = NSAlertStyleWarning; QCheckBox* checkBtn = checkBox(); if (checkBtn) { [alert setShowsSuppressionButton:YES]; // use small checkbox, it's prettier NSCell* cell = [[alert suppressionButton] cell]; [cell setControlSize:NSControlSizeSmall]; [cell setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]]; if (checkBtn->isChecked()) [cell setState:NSOnState]; // если не указывать текст QCheckBox то будет дефолтный от macOS if (checkBtn->text().size()) [cell setTitle:checkBtn->text().toNSString()]; } for (QAbstractButton* btn : buttons()) { QMessageBox::ButtonRole role = buttonRole(btn); NSButton* addedButton = [alert addButtonWithTitle:btn->text().toNSString()]; if (role == QMessageBox::RejectRole) [addedButton setKeyEquivalent:[NSString stringWithFormat:@"%C", 0x1b]]; // Escape key } NSModalResponse retCode = 0; if (QObject::parent()) { QEventLoop loop; CocoaMessageBoxHandler* handler = [[CocoaMessageBoxHandler alloc] initWithLoop:&loop]; auto* parent = static_cast(QObject::parent()); auto view = reinterpret_cast(parent->winId()); NSWindow* wnd = [view window]; [alert beginSheetModalForWindow:wnd modalDelegate:handler didEndSelector:@selector(alertDidEnd: returnCode:contextInfo:) contextInfo:nil]; retCode = loop.exec(); [handler release]; } else retCode = [alert runModal]; return processMessageBoxResult(alert, retCode, this); } int processMessageBoxResult(NSAlert* alert, NSInteger retCode, QCocoaMessageBox* pMsgBox) { int nReturnCode = QMessageBox::NoButton; QCheckBox* checkBtn = pMsgBox->checkBox(); if (checkBtn && [[alert suppressionButton] state] == NSOnState) checkBtn->setChecked(true); QAbstractButton* btn = nullptr; int nButtonIndex = static_cast(retCode) - NSAlertFirstButtonReturn; if (nButtonIndex < pMsgBox->buttons().size() && nButtonIndex >= 0) btn = pMsgBox->buttons().at(nButtonIndex); if (btn) { if (pMsgBox->button(QMessageBox::Ok) == btn) nReturnCode = QMessageBox::Ok; else if (pMsgBox->button(QMessageBox::Open) == btn) nReturnCode = QMessageBox::Open; else if (pMsgBox->button(QMessageBox::Save) == btn) nReturnCode = QMessageBox::Save; else if (pMsgBox->button(QMessageBox::Cancel) == btn) nReturnCode = QMessageBox::Cancel; else if (pMsgBox->button(QMessageBox::Close) == btn) nReturnCode = QMessageBox::Close; else if (pMsgBox->button(QMessageBox::Discard) == btn) nReturnCode = QMessageBox::Discard; else if (pMsgBox->button(QMessageBox::Apply) == btn) nReturnCode = QMessageBox::Apply; else if (pMsgBox->button(QMessageBox::Reset) == btn) nReturnCode = QMessageBox::Reset; else if (pMsgBox->button(QMessageBox::RestoreDefaults) == btn) nReturnCode = QMessageBox::RestoreDefaults; else if (pMsgBox->button(QMessageBox::Help) == btn) nReturnCode = QMessageBox::Help; else if (pMsgBox->button(QMessageBox::SaveAll) == btn) nReturnCode = QMessageBox::SaveAll; else if (pMsgBox->button(QMessageBox::Yes) == btn) nReturnCode = QMessageBox::Yes; else if (pMsgBox->button(QMessageBox::YesToAll) == btn) nReturnCode = QMessageBox::YesToAll; else if (pMsgBox->button(QMessageBox::No) == btn) nReturnCode = QMessageBox::No; else if (pMsgBox->button(QMessageBox::NoToAll) == btn) nReturnCode = QMessageBox::NoToAll; else if (pMsgBox->button(QMessageBox::Abort) == btn) nReturnCode = QMessageBox::Abort; else if (pMsgBox->button(QMessageBox::Retry) == btn) nReturnCode = QMessageBox::Retry; else if (pMsgBox->button(QMessageBox::Ignore) == btn) nReturnCode = QMessageBox::Ignore; else if (pMsgBox->button(QMessageBox::Ignore) == btn) nReturnCode = QMessageBox::Ignore; else { // if the message box uses standard buttons, we need to return // QMessageBox::StandardButton otherwise, the user must determine which // button was clicked via the QMessageBox::clickedButton method btn->click(); } } return nReturnCode; } QMessageBox::StandardButton QCocoaMessageBox::critical( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) { QCocoaMessageBox msgBox(parent); msgBox.setIcon(QMessageBox::Critical); msgBox.setWindowTitle(title); msgBox.setText(text); msgBox.setStandardButtons(buttons); msgBox.setDefaultButton(defaultButton); return (QMessageBox::StandardButton)msgBox.exec(); } QMessageBox::StandardButton QCocoaMessageBox::information( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) { QCocoaMessageBox msgBox(parent); msgBox.setIcon(QMessageBox::Information); msgBox.setWindowTitle(title); msgBox.setText(text); msgBox.setStandardButtons(buttons); msgBox.setDefaultButton(defaultButton); return (QMessageBox::StandardButton)msgBox.exec(); } QMessageBox::StandardButton QCocoaMessageBox::question( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) { QCocoaMessageBox msgBox(parent); msgBox.setIcon(QMessageBox::Question); msgBox.setWindowTitle(title); msgBox.setText(text); msgBox.setStandardButtons(buttons); msgBox.setDefaultButton(defaultButton); return (QMessageBox::StandardButton)msgBox.exec(); } QMessageBox::StandardButton QCocoaMessageBox::warning( QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) { QCocoaMessageBox msgBox(parent); msgBox.setIcon(QMessageBox::Warning); msgBox.setWindowTitle(title); msgBox.setText(text); msgBox.setStandardButtons(buttons); msgBox.setDefaultButton(defaultButton); return (QMessageBox::StandardButton)msgBox.exec(); }