From 254795e197d2b6c507cd2f86371ffbfd9186bfb1 Mon Sep 17 00:00:00 2001 From: Arkadiusz Jedrzejewski Date: Tue, 27 Oct 2026 10:58:49 +0100 Subject: [PATCH] ci: add Linux aarch64 and QNX on-target tests, split build CI - Add qemu.bzl from baselibs, the //:qemu_aarch64 wrapper and the score-linux-aarch64 config. Its tests run under qemu-user. Only cc and rust tests run there, the CIT py_tests are host-only. - Add score_qnx_unit_tests 0.2.0 as dev dependency and run the QNX unit tests on target with --run_under in both QNX configs. - Replace build.yml with build_qnx.yml. It calls the cicd qnx-build.yml for both QNX configs and runs the on-target tests. - Add build_linux.yml. It builds and tests //score/... on x86_64 and on aarch64 under qemu-user, and uploads the test logs. - Add cargo_required.yml with cargo build and Bazel miri. Add rust-toolchain.toml (1.90.0) as the single cargo toolchain source. - Remove check.yml. Its jobs moved to build_linux.yml, cargo_required.yml and coverage_report.yml. - Remove the RPi4 QNX image test: qnx_integration_test.yml, score/kvs/tests/integration_test_scenarios and the custom_qemu dev dependency. The on-target unit tests replace it. - List the aarch64 and QNX test prerequisites in README.md and docs/index.rst. The on-target tests rely on the QNX test fixes of #586. Co-Authored-By: Claude Opus 5.5 (1M context) --- .github/workflows/build.yml | 55 -- .github/workflows/build_linux.yml | 85 ++ .github/workflows/build_qnx.yml | 64 ++ .github/workflows/cargo_required.yml | 61 ++ .github/workflows/check.yml | 131 --- .github/workflows/qnx_integration_test.yml | 63 -- .gitignore | 4 - BUILD | 4 + MODULE.bazel | 12 +- README.md | 5 + docs/index.rst | 5 + qemu.bzl | 91 ++ rust-toolchain.toml | 2 + score.bazelrc/score_toolchain.bazelrc | 16 + .../tests/integration_test_scenarios/.bazelrc | 7 - .../integration_test_scenarios/.bazelversion | 1 - .../tests/integration_test_scenarios/BUILD | 125 --- .../init_rpi4.build | 809 ------------------ .../install/aarch64le/bin/gpio-bcm2711 | Bin 28168 -> 0 bytes .../install/aarch64le/bin/mbox-bcm2711 | Bin 18880 -> 0 bytes .../install/aarch64le/bin/wdtkick | Bin 24360 -> 0 bytes .../aarch64le/boot/sys/startup-bcm2711-rpi4 | Bin 246616 -> 0 bytes .../lib/dll/devu-hcd-bcm2711-xhci.so | Bin 127624 -> 0 bytes .../install/aarch64le/sbin/devb-sdmmc-bcm2711 | Bin 161032 -> 0 bytes .../install/aarch64le/sbin/devc-serminiuart | Bin 82592 -> 0 bytes .../install/aarch64le/sbin/devc-serpl011 | Bin 86648 -> 0 bytes .../install/aarch64le/sbin/i2c-bcm2711 | Bin 39792 -> 0 bytes .../install/aarch64le/sbin/spi-bcm2711 | Bin 74136 -> 0 bytes .../aarch64le/usr/lib/libdma-bcm2711.a | Bin 177378 -> 0 bytes .../install/aarch64le/usr/lib/libstartup.a | Bin 3504290 -> 0 bytes .../etc/system/config/spi/spi-template.conf | 135 --- .../integration_test_scenarios/kvs_test.sh | 42 - .../integration_test_scenarios/run_qemu.sh | 56 -- 33 files changed, 334 insertions(+), 1439 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/build_linux.yml create mode 100644 .github/workflows/build_qnx.yml create mode 100644 .github/workflows/cargo_required.yml delete mode 100644 .github/workflows/check.yml delete mode 100644 .github/workflows/qnx_integration_test.yml create mode 100644 qemu.bzl create mode 100644 rust-toolchain.toml delete mode 100644 score/kvs/tests/integration_test_scenarios/.bazelrc delete mode 120000 score/kvs/tests/integration_test_scenarios/.bazelversion delete mode 100644 score/kvs/tests/integration_test_scenarios/BUILD delete mode 100644 score/kvs/tests/integration_test_scenarios/init_rpi4.build delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/gpio-bcm2711 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/mbox-bcm2711 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/wdtkick delete mode 100644 score/kvs/tests/integration_test_scenarios/install/aarch64le/boot/sys/startup-bcm2711-rpi4 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/lib/dll/devu-hcd-bcm2711-xhci.so delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/devb-sdmmc-bcm2711 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/devc-serminiuart delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/devc-serpl011 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/i2c-bcm2711 delete mode 100755 score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/spi-bcm2711 delete mode 100644 score/kvs/tests/integration_test_scenarios/install/aarch64le/usr/lib/libdma-bcm2711.a delete mode 100644 score/kvs/tests/integration_test_scenarios/install/aarch64le/usr/lib/libstartup.a delete mode 100644 score/kvs/tests/integration_test_scenarios/install/etc/system/config/spi/spi-template.conf delete mode 100644 score/kvs/tests/integration_test_scenarios/kvs_test.sh delete mode 100755 score/kvs/tests/integration_test_scenarios/run_qemu.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 41afd3ff0..000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,55 +0,0 @@ -# ******************************************************************************* -# Copyright (c) 2025 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -# ******************************************************************************* - -name: QNX8 Build -on: - pull_request: - types: [opened, reopened, synchronize] - pull_request_target: - types: [opened, reopened, synchronize] - push: - branches: - - main - workflow_dispatch: -jobs: - qnx-build: - # Job-level `if` has no access to `env`, so the clauses are kept one per line. - # 1. pushes to main - # 2. manual dispatch (e.g. on a Dependabot branch, which gets no secrets itself) - # 3. same-repository PRs without approval, except Dependabot (no access to Actions secrets) - # 4. fork PRs through pull_request_target for approval - if: |- - github.event_name == 'push' || - github.event_name == 'workflow_dispatch' || - (github.event_name == 'pull_request' && - github.actor != 'dependabot[bot]' && - github.event.pull_request.head.repo.full_name == github.repository) || - (github.event_name == 'pull_request_target' && - github.event.pull_request.head.repo.full_name != github.repository) - uses: eclipse-score/cicd-workflows/.github/workflows/qnx-build.yml@58cb0ec5a80441d593464d3af09d634ab91247e0 # v0.0.3-32-g8ab7396 - permissions: - contents: read - pull-requests: read - strategy: - matrix: - config: ['score-qnx-x86_64', 'score-qnx-aarch64'] - with: - bazel-target: >- - //score/kvs //score/kvs/rust_kvs:rust_kvs //score/kvs/rust_kvs_tool:kvs_tool - bazel-config: ${{ matrix.config }} - extra-bazel-flags: '--lockfile_mode=error' - environment-name: 'workflow-approval' - secrets: - score-qnx-license: ${{ secrets.SCORE_QNX_LICENSE }} - score-qnx-user: ${{ secrets.SCORE_QNX_USER }} - score-qnx-password: ${{ secrets.SCORE_QNX_PASSWORD }} diff --git a/.github/workflows/build_linux.yml b/.github/workflows/build_linux.yml new file mode 100644 index 000000000..b12913e23 --- /dev/null +++ b/.github/workflows/build_linux.yml @@ -0,0 +1,85 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* +name: Bazel Build (Linux) +on: + pull_request: + types: [opened, reopened, synchronize] + push: + branches: + - main + merge_group: + types: [checks_requested] + workflow_call: +jobs: + linux-build-and-test: + name: Build and Test ${{ matrix.name }} + runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} + permissions: + contents: read + strategy: + fail-fast: false + matrix: + include: + - name: score-linux-x86_64 + artifact-name: x86_64-linux + bazel-config: score-linux-x86_64 + working-directory: "." + bazel-flags: "--lockfile_mode=error" + bazel-build-target: "//..." + bazel-test-target: "//score/..." + - name: score-linux-aarch64 + artifact-name: aarch64-linux + bazel-config: score-linux-aarch64 + working-directory: "." + bazel-flags: "--lockfile_mode=error" + bazel-build-target: "//score/..." + bazel-test-target: "//score/..." + bazel-test-extra-flags: "--test_timeout=180,900,2700,10800" # QEMU emulation is slow + steps: + - name: Free up disk space + uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 + with: + level: 4 + - name: Checkout repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + lfs: true + - name: Setup Bazel with shared caching + uses: eclipse-score/cicd-actions/setup-bazel-cache@e2a2a587a759b681632040ec1e1294015a0405f5 # setup-bazel-cache/v0.1.0 + with: + disk-cache-key: ${{ github.job }}-${{ matrix.artifact-name }} + # Needs bazel on PATH: the action resolves `bazel info install_base`. + - uses: eclipse-score/cicd-actions/unblock-user-namespace-for-linux-sandbox@30740c18c728bc58f9b17c914c5592a5008f6b98 # main branch (2026-10-12) + - name: Install QEMU + if: matrix.bazel-config == 'score-linux-aarch64' + run: | + sudo apt-get update + sudo apt-get install -y qemu-user + - name: Bazel build + working-directory: ${{ matrix.working-directory }} + run: | + bazel build --config=${{ matrix.bazel-config }} ${{ matrix.bazel-flags }} -- ${{ matrix.bazel-build-target }} + - name: Bazel test + working-directory: ${{ matrix.working-directory }} + run: | + bazel test --config=${{ matrix.bazel-config }} ${{ matrix.bazel-flags }} ${{ matrix.bazel-test-extra-flags }} -- ${{ matrix.bazel-test-target }} + - name: Upload test logs + if: always() + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 + with: + name: test-report-${{ matrix.artifact-name }}-${{ github.run_attempt }} + path: | + ${{ matrix.working-directory }}/bazel-testlogs/**/test.log + ${{ matrix.working-directory }}/bazel-testlogs/**/test.xml + retention-days: 5 + if-no-files-found: warn diff --git a/.github/workflows/build_qnx.yml b/.github/workflows/build_qnx.yml new file mode 100644 index 000000000..98b18bbcd --- /dev/null +++ b/.github/workflows/build_qnx.yml @@ -0,0 +1,64 @@ +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + +name: Bazel Build (QNX) +on: + pull_request_target: + types: [opened, reopened, synchronize] + push: + branches: + - main + merge_group: + types: [checks_requested] + workflow_call: + workflow_dispatch: +jobs: + qnx-build: + name: Build and Test ${{ matrix.name }} + strategy: + fail-fast: false + matrix: + include: + - name: score-qnx-x86_64 + bazel-config: score-qnx-x86_64 + working-directory: "." + bazel-target: "//score/..." + bazel-disk-cache: score-qnx-x86_64 + bazel-test-target: "//score/..." + extra-bazel-flags: "--lockfile_mode=error" + extra-bazel-test-flags: "--lockfile_mode=error" + - name: score-qnx-aarch64 + bazel-config: score-qnx-aarch64 + working-directory: "." + bazel-target: "//score/..." + bazel-disk-cache: score-qnx-aarch64 + bazel-test-target: "//score/..." + extra-bazel-flags: "--lockfile_mode=error" + extra-bazel-test-flags: "--lockfile_mode=error --test_timeout=120,600,1800,7200" # QEMU emulation is slow + uses: eclipse-score/cicd-workflows/.github/workflows/qnx-build.yml@58cb0ec5a80441d593464d3af09d634ab91247e0 # v0.0.3-32-g8ab7396 + permissions: + contents: read + pull-requests: read + with: + bazel-target: ${{ matrix.bazel-target }} + bazel-config: ${{ matrix.bazel-config }} + bazel-test-target: ${{ matrix.bazel-test-target }} + test-log-artifact-name: qnx-testlogs-${{ matrix.bazel-disk-cache }}-${{ github.run_attempt }} + bazel-disk-cache: ${{ matrix.bazel-disk-cache }} + working-directory: ${{ matrix.working-directory }} + extra-bazel-flags: ${{ matrix.extra-bazel-flags }} + extra-bazel-test-flags: ${{ matrix.extra-bazel-test-flags }} + secrets: + score-qnx-license: ${{ secrets.SCORE_QNX_LICENSE }} + score-qnx-user: ${{ secrets.SCORE_QNX_USER }} + score-qnx-password: ${{ secrets.SCORE_QNX_PASSWORD }} diff --git a/.github/workflows/cargo_required.yml b/.github/workflows/cargo_required.yml new file mode 100644 index 000000000..aed16edb5 --- /dev/null +++ b/.github/workflows/cargo_required.yml @@ -0,0 +1,61 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* +name: Cargo build and Miri +on: + pull_request: + types: [opened, reopened, synchronize] + push: + branches: + - main + merge_group: + types: [checks_requested] + workflow_call: +env: + CARGO_TERM_COLOR: always +jobs: + cargo-build: + name: Cargo build + runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} + permissions: + contents: read + steps: + - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Read the Rust toolchain from rust-toolchain.toml + id: rust-toolchain + run: | + channel="$(sed -n 's/^channel = "\(.*\)"$/\1/p' rust-toolchain.toml)" + test -n "${channel}" + echo "channel=${channel}" >> "${GITHUB_OUTPUT}" + - uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable branch (2026-10-16) + with: + toolchain: ${{ steps.rust-toolchain.outputs.channel }} + - name: Cargo build + run: cargo build + miri: + name: Miri (Bazel) + runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} + permissions: + contents: read + steps: + - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Setup Bazel with shared caching + uses: eclipse-score/cicd-actions/setup-bazel-cache@e2a2a587a759b681632040ec1e1294015a0405f5 # setup-bazel-cache/v0.1.0 + with: + disk-cache-key: ${{ github.job }} + # Needs bazel on PATH: the action resolves `bazel info install_base`. + - uses: eclipse-score/cicd-actions/unblock-user-namespace-for-linux-sandbox@30740c18c728bc58f9b17c914c5592a5008f6b98 # main branch (2026-10-12) + - name: Bazel miri tests + run: | + bazel test --lockfile_mode=error --config=score-linux-x86_64 //:miri_tests diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml deleted file mode 100644 index c20de4245..000000000 --- a/.github/workflows/check.yml +++ /dev/null @@ -1,131 +0,0 @@ -# ******************************************************************************* -# Copyright (c) 2025 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -# ******************************************************************************* -name: Check compilation and code - -on: - pull_request: - types: [opened, reopened, synchronize] - push: - branches: - - main - merge_group: - types: [checks_requested] - -defaults: - run: - shell: bash - -jobs: - cargo-build: - runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} - permissions: - contents: read - steps: - - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 - - - name: Checkout repository - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - - uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable branch (2026-10-16) - with: - toolchain: 1.90.0 - components: clippy, rustfmt - - - name: Cargo Build - run: | - cargo build - - rust-bazel: - runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} - permissions: - contents: read - steps: - - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 - - - name: Checkout repository - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - - name: Setup Bazel with shared caching - uses: eclipse-score/cicd-actions/setup-bazel-cache@e2a2a587a759b681632040ec1e1294015a0405f5 # setup-bazel-cache/v0.1.0 - with: - disk-cache-key: ${{ github.job }} - - # Needs bazel on PATH: the action resolves `bazel info install_base`. - - uses: eclipse-score/cicd-actions/unblock-user-namespace-for-linux-sandbox@30740c18c728bc58f9b17c914c5592a5008f6b98 # main branch (2026-10-12) - - - name: Bazel Build - run: | - bazel build --lockfile_mode=error \ - --config=score-linux-x86_64 \ - //score/kvs/rust_kvs:rust_kvs \ - //score/kvs/rust_kvs_tool:kvs_tool - - - name: Bazel Unit Tests - run: | - bazel test --lockfile_mode=error --config=score-linux-x86_64 //score/kvs/rust_kvs:unit_tests - - - name: Bazel Miri Tests - run: | - bazel test --lockfile_mode=error --config=score-linux-x86_64 //score/kvs/rust_kvs:unit_tests_miri --test_output=all - - cpp-bazel: - runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} - permissions: - contents: read - steps: - - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 - - - name: Checkout repository - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - - name: Setup Bazel with shared caching - uses: eclipse-score/cicd-actions/setup-bazel-cache@e2a2a587a759b681632040ec1e1294015a0405f5 # setup-bazel-cache/v0.1.0 - with: - disk-cache-key: ${{ github.job }} - - # Needs bazel on PATH: the action resolves `bazel info install_base`. - - uses: eclipse-score/cicd-actions/unblock-user-namespace-for-linux-sandbox@30740c18c728bc58f9b17c914c5592a5008f6b98 # main branch (2026-10-12) - - - name: Bazel Build - run: bazel build --lockfile_mode=error --config=score-linux-x86_64 //score/kvs - - - name: Bazel Unit Test with Coverage - run: | - bazel coverage --lockfile_mode=error --config=score-linux-x86_64 //score/kvs:unit_tests \ - --collect_code_coverage \ - --combined_report=lcov \ - --experimental_generate_llvm_lcov \ - --nocache_test_results \ - --nostamp - - - name: Install lcov - run: | - sudo apt-get update - sudo apt-get install -y lcov - - - name: Extract Coverage for CPP Files - run: | - genhtml "$(bazel info output_path)/_coverage/_coverage_report.dat" \ - -o=cpp_coverage \ - --show-details \ - --legend \ - --function-coverage \ - --branch-coverage \ - --filter branch - shell: bash - - name: Upload Coverage Artifacts - uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 - with: - name: ${{ github.event.repository.name }}_cpp_coverage_report - path: cpp_coverage/ - retention-days: 10 diff --git a/.github/workflows/qnx_integration_test.yml b/.github/workflows/qnx_integration_test.yml deleted file mode 100644 index 54348d8b2..000000000 --- a/.github/workflows/qnx_integration_test.yml +++ /dev/null @@ -1,63 +0,0 @@ -# ******************************************************************************* -# Copyright (c) 2025 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -# ******************************************************************************* - -name: QNX Integration Test - -on: workflow_dispatch - -jobs: - qnx-kvs-test: - name: Build & Run QNX Integration Scenario - runs-on: ${{ vars.runner_labels_ghub24_standard_x64 && fromJSON(vars.runner_labels_ghub24_standard_x64) || vars.REPO_RUNNER_LABELS && fromJSON(vars.REPO_RUNNER_LABELS) || 'ubuntu-24.04' }} - permissions: - contents: read - - steps: - - uses: eclipse-score/more-disk-space@beee38c3b4426a7c43fdfeb2495d1af812179c3e # v1.3.0 - - - name: Checkout repository - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - - name: Setup Bazel with shared caching - uses: eclipse-score/cicd-actions/setup-bazel-cache@e2a2a587a759b681632040ec1e1294015a0405f5 # setup-bazel-cache/v0.1.0 - with: - disk-cache-key: ${{ github.job }} - - # Needs bazel on PATH: the action resolves `bazel info install_base`. - - uses: eclipse-score/cicd-actions/unblock-user-namespace-for-linux-sandbox@30740c18c728bc58f9b17c914c5592a5008f6b98 # main branch (2026-10-12) - - - name: Setup QNX License - env: - SCORE_QNX_LICENSE: ${{ secrets.SCORE_QNX_LICENSE }} - run: | - mkdir -p /opt/score_qnx/license - echo "${SCORE_QNX_LICENSE}" | base64 --decode > /opt/score_qnx/license/licenses - - - name: Build QNX Integration Image - env: - SCORE_QNX_USER: ${{ secrets.SCORE_QNX_USER }} - SCORE_QNX_PASSWORD: ${{ secrets.SCORE_QNX_PASSWORD }} - run: | - bazel build --lockfile_mode=error //score/kvs/tests/integration_test_scenarios:init \ - --platforms=@score_toolchains_rust//platforms:aarch64-unknown-qnx8_0 \ - --features=-dependency_file \ - --credential_helper=*.qnx.com=${{ github.workspace }}/.github/tools/qnx_credential_helper.py - - - name: Run QEMU Integration Test - run: | - bazel run --lockfile_mode=error //score/kvs/tests/integration_test_scenarios:run_qemu \ - --platforms=@score_toolchains_rust//platforms:aarch64-unknown-qnx8_0 - - - name: Cleanup QNX License - if: always() - run: rm -rf /opt/score_qnx diff --git a/.gitignore b/.gitignore index 04020e415..9900cab7e 100644 --- a/.gitignore +++ b/.gitignore @@ -65,7 +65,3 @@ __pycache__/ devenv.local.nix .direnv target - -# --- keep test fixture payloads under install/ (override *.so, *.a, etc.) -!score/kvs/tests/integration_test_scenarios/install/ -!score/kvs/tests/integration_test_scenarios/install/** diff --git a/BUILD b/BUILD index 01ab82b9c..60e674b00 100644 --- a/BUILD +++ b/BUILD @@ -14,6 +14,7 @@ load("@score_docs_as_code//:docs.bzl", "docs") load("@score_sbom//:defs.bzl", "sbom") load("@score_tooling//:defs.bzl", "setup_starpls") +load(":qemu.bzl", "qemu_aarch64") # Creates all documentation targets: # - `:docs` for building documentation at build-time @@ -176,3 +177,6 @@ test_suite( ], visibility = ["//visibility:public"], ) + +# Wrapper for running aarch64 Linux test binaries under qemu-user (--config=score-linux-aarch64). +qemu_aarch64() diff --git a/MODULE.bazel b/MODULE.bazel index cc22fbdbe..65c3339b8 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -58,6 +58,7 @@ bazel_dep(name = "buildifier_prebuilt", version = "8.5.1.3", dev_dependency = Tr bazel_dep(name = "googletest", version = "1.18.0", dev_dependency = True) bazel_dep(name = "score_bazel_cpp_toolchains", version = "1.0.5", dev_dependency = True) bazel_dep(name = "score_cpp_policies", version = "0.1.2", dev_dependency = True) +bazel_dep(name = "score_qnx_unit_tests", version = "0.2.0", dev_dependency = True) bazel_dep(name = "score_sbom", version = "0.1.1", dev_dependency = True) bazel_dep(name = "score_rules_imagefs", version = "0.1.0", dev_dependency = True) bazel_dep(name = "score_rust_policies", version = "0.0.5", dev_dependency = True) @@ -214,14 +215,3 @@ llvm.toolchain( stdlib = {"": "stdc++"}, ) use_repo(llvm, "llvm_toolchain", "llvm_toolchain_llvm") - -# Experimental dev tools -bazel_dep(name = "custom_qemu", version = "1.0.0", dev_dependency = True) -archive_override( - module_name = "custom_qemu", - integrity = "sha256-3V2d+p7nP0tsbrVWOPYUSJogLNal43CIAHEto6Vjdfg=", - strip_prefix = "third_party", # matches top-level dir in the tar - urls = [ - "https://github.com/qorix-group/custom-qemu/releases/download/1.0.0/custom_qemu.tar.gz", - ], -) diff --git a/README.md b/README.md index a60867f59..297853bb4 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,11 @@ bazel build --config=score-linux-x86_64 -- //... ``` > Building without an explicit `--config` (e.g. `score-linux-x86_64`, `score-qnx-x86_64`, `score-qnx-aarch64`) is not supported. +> The config `score-linux-aarch64` is supported too. +> Its tests need `qemu-user`. +> The QNX configs need QNX SDP credentials (`SCORE_QNX_USER`, `SCORE_QNX_PASSWORD`) and a QNX license. +> Their tests run in a QEMU VM and need `qemu-system-x86_64` or `qemu-system-aarch64`. +> The x86_64 VM uses KVM when it is available. > The old names `per-x86_64-linux`, `per-x86_64-qnx` and `per-arm64-qnx` still work as deprecated aliases. ## Run diff --git a/docs/index.rst b/docs/index.rst index a36c4ddd7..b2e63aa01 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -120,6 +120,11 @@ To build the module: bazel build --config=score-linux-x86_64 -- //score/... Building without an explicit ``--config`` (e.g. ``score-linux-x86_64``, ``score-qnx-x86_64``, ``score-qnx-aarch64``) is not supported. +The config ``score-linux-aarch64`` is supported too. +Its tests need ``qemu-user``. +The QNX configs need QNX SDP credentials (``SCORE_QNX_USER``, ``SCORE_QNX_PASSWORD``) and a QNX license. +Their tests run in a QEMU VM and need ``qemu-system-x86_64`` or ``qemu-system-aarch64``. +The x86_64 VM uses KVM when it is available. The old names ``per-x86_64-linux``, ``per-x86_64-qnx`` and ``per-arm64-qnx`` still work as deprecated aliases. To run all tests: diff --git a/qemu.bzl b/qemu.bzl new file mode 100644 index 000000000..40b8bb0ff --- /dev/null +++ b/qemu.bzl @@ -0,0 +1,91 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + +""" +Rule for creating a QEMU user-mode emulation wrapper script. + +QEMU user-mode emulation allows running Linux executables compiled for one CPU +architecture on a host with a different CPU architecture (e.g. running aarch64 +binaries on an x86_64 host). The generated script is intended to be used with +Bazel's --run_under flag to transparently execute cross-compiled test binaries. + +The sysroot path is passed to QEMU via the -L flag so that the emulator can +locate the target architecture's shared libraries at runtime. + +Prerequisites: + The QEMU user-mode emulator for the target architecture must be installed on + the host system and available on $PATH. For example, to emulate aarch64 + binaries on Debian/Ubuntu, install the ``qemu-user`` package. +""" + +load("@rules_cc//cc/common:cc_common.bzl", "cc_common") + +def _qemu_emulator_wrapper_impl(ctx): + # Get sysroot from explicit attr or from the CC toolchain + if ctx.attr.sysroot: + sysroot = ctx.attr.sysroot[DefaultInfo].files.to_list()[0].path + else: + cc_toolchain = ctx.attr._cc_toolchain[cc_common.CcToolchainInfo] + sysroot = cc_toolchain.sysroot + + script = ctx.actions.declare_file(ctx.label.name) + ctx.actions.write( + output = script, + content = """#!/bin/bash +set -euo pipefail +# Resolve symlinks to find the real execroot, then locate the sysroot. +REAL_SCRIPT="$(readlink -f "$0")" +EXECROOT="${{REAL_SCRIPT%/bazel-out/*}}" +exec qemu-{arch} -L "$EXECROOT/{sysroot}" "$@" +""".format( + arch = ctx.attr.arch, + sysroot = sysroot, + ), + is_executable = True, + ) + + return [DefaultInfo(executable = script)] + +qemu_emulator_wrapper = rule( + implementation = _qemu_emulator_wrapper_impl, + attrs = { + "arch": attr.string( + mandatory = True, + doc = "Target CPU architecture (e.g. 'aarch64').", + ), + "sysroot": attr.label( + mandatory = False, + doc = "Label pointing to the sysroot directory that is passed to QEMU. If not provided, uses the CC toolchain's sysroot.", + ), + "_cc_toolchain": attr.label( + default = Label("@bazel_tools//tools/cpp:current_cc_toolchain"), + ), + }, + executable = True, + doc = "Generates a wrapper script for running tests under qemu with the correct sysroot.", +) + +def qemu_aarch64(name = "qemu_aarch64", sysroot = None, **kwargs): + """Convenience macro for creating a QEMU aarch64 emulator wrapper. + + Args: + name: Optional name of the wrapper target. + sysroot: Optional sysroot label. + **kwargs: Additional arguments passed to qemu_emulator_wrapper. + """ + qemu_emulator_wrapper( + name = name, + arch = "aarch64", + sysroot = sysroot, + **kwargs + ) diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 000000000..ff100edcb --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "1.90.0" diff --git a/score.bazelrc/score_toolchain.bazelrc b/score.bazelrc/score_toolchain.bazelrc index 030bf9c51..4f175b158 100644 --- a/score.bazelrc/score_toolchain.bazelrc +++ b/score.bazelrc/score_toolchain.bazelrc @@ -24,12 +24,25 @@ build:score-linux-x86_64 --extra_toolchains=@score_gcc_x86_64_toolchain//:x86_64 build:score-linux-x86_64 --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_unknown_linux_gnu test:score-linux-x86_64 --config=_score_common +# Target configuration for CPU:AArch64|OS:Linux build (do not use it in case of system toolchains!) +# Tests run under qemu-user (`qemu-aarch64` must be on PATH). +# CIT py_tests are host-only, so only cc and rust tests run. +build:score-linux-aarch64 --platforms=@score_bazel_platforms//:aarch64-linux-gcc_12.2.0-posix +build:score-linux-aarch64 --extra_toolchains=@score_gcc_aarch64_toolchain//:aarch64-linux-gcc_12.2.0 +build:score-linux-aarch64 --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_aarch64_unknown_linux_gnu +test:score-linux-aarch64 --config=_score_common +test:score-linux-aarch64 --test_timeout=300 +test:score-linux-aarch64 --run_under=//:qemu_aarch64 +test:score-linux-aarch64 --test_lang_filters=cc,rust + # Target configuration for CPU:x86-64|OS:QNX build (do not use it in case of system toolchains!) build:score-qnx-x86_64 --platforms=@score_bazel_platforms//:x86_64-qnx-sdp_8.0.0-posix build:score-qnx-x86_64 --extra_toolchains=@score_qcc_x86_64_toolchain//:x86_64-qnx-sdp_8.0.0 build:score-qnx-x86_64 --extra_toolchains=@score_qnx_x86_64_ifs_toolchain//:ifs-x86_64-qnx-sdp_8.0.0 build:score-qnx-x86_64 --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_x86_64_pc_nto_qnx800 test:score-qnx-x86_64 --config=_score_common +test:score-qnx-x86_64 --run_under=@score_qnx_unit_tests//src:run_under_qnx +test:score-qnx-x86_64 --test_lang_filters=cc,rust # Target configuration for CPU:AArch64|OS:QNX build (do not use it in case of system toolchains!) build:score-qnx-aarch64 --platforms=@score_bazel_platforms//:aarch64-qnx-sdp_8.0.0-posix @@ -37,6 +50,9 @@ build:score-qnx-aarch64 --extra_toolchains=@score_qcc_aarch64_toolchain//:aarch6 build:score-qnx-aarch64 --extra_toolchains=@score_qnx_aarch64_ifs_toolchain//:ifs-aarch64-qnx-sdp_8.0.0 build:score-qnx-aarch64 --extra_toolchains=@score_toolchains_rust//toolchains/ferrocene:ferrocene_aarch64_unknown_nto_qnx800 test:score-qnx-aarch64 --config=_score_common +test:score-qnx-aarch64 --test_timeout=300 +test:score-qnx-aarch64 --run_under=@score_qnx_unit_tests//src:run_under_qnx +test:score-qnx-aarch64 --test_lang_filters=cc,rust # Deprecated aliases for the previous config names. # `test` inherits `build:` entries, so the aliased config's `test:` entries are pulled in too. diff --git a/score/kvs/tests/integration_test_scenarios/.bazelrc b/score/kvs/tests/integration_test_scenarios/.bazelrc deleted file mode 100644 index 0b889b1cf..000000000 --- a/score/kvs/tests/integration_test_scenarios/.bazelrc +++ /dev/null @@ -1,7 +0,0 @@ -common --registry=https://raw.githubusercontent.com/eclipse-score/bazel_registry/main/ -common --registry=https://bcr.bazel.build - - -build:aarch64-qnx --incompatible_strict_action_env -build:aarch64-qnx --platforms=@score_bazel_platforms//:aarch64-qnx-sdp_8.0.0-posix -build:aarch64-qnx --sandbox_writable_path=/var/tmp diff --git a/score/kvs/tests/integration_test_scenarios/.bazelversion b/score/kvs/tests/integration_test_scenarios/.bazelversion deleted file mode 120000 index b33260497..000000000 --- a/score/kvs/tests/integration_test_scenarios/.bazelversion +++ /dev/null @@ -1 +0,0 @@ -../.bazelversion \ No newline at end of file diff --git a/score/kvs/tests/integration_test_scenarios/BUILD b/score/kvs/tests/integration_test_scenarios/BUILD deleted file mode 100644 index f45e1d9ba..000000000 --- a/score/kvs/tests/integration_test_scenarios/BUILD +++ /dev/null @@ -1,125 +0,0 @@ -# ******************************************************************************* -# Copyright (c) 2025 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0 -# -# SPDX-License-Identifier: Apache-2.0 -# ******************************************************************************* - -load("@score_rules_imagefs//rules/qnx:ifs.bzl", "qnx_ifs") - -config_setting( - name = "is_qnx_x86_64", - constraint_values = [ - "@platforms//cpu:x86_64", - "@platforms//os:qnx", - ], -) - -config_setting( - name = "is_qnx_aarch64", - constraint_values = [ - "@platforms//cpu:aarch64", - "@platforms//os:qnx", - ], -) - -# Build artifact comes from //score/kvs/rust_kvs_tool:kvs_tool (built for QNX by --platforms) -genrule( - name = "stage_kvs_tool", - srcs = ["//score/kvs/rust_kvs_tool:kvs_tool"], - outs = ["install/usr/bin/kvs_tool"], - cmd = """ - mkdir -p $(RULEDIR)/install/usr/bin - cp $(location //score/kvs/rust_kvs_tool:kvs_tool) $@ - chmod +x $@ - """, - visibility = ["//visibility:public"], -) - -# Stage the integration test script that exercises kvs_tool. -# Put the script next to this BUILD file as kvs_test.sh (see snippet below). -genrule( - name = "stage_kvs_test_sh", - srcs = ["kvs_test.sh"], - outs = ["install/usr/bin/kvs_test.sh"], - cmd = """ - mkdir -p $(RULEDIR)/install/usr/bin - cp $(location kvs_test.sh) $@ - chmod +x $@ - """, -) - -# state the tests too -#TODO: enable when test_scenarios/rust:test_scenarios is built for QNX -#genrule( -# name = "stage_rust_test_scenarios", -# srcs = ["//score/kvs/tests/test_scenarios/rust:test_scenarios"], -# outs = ["install/usr/bin/test_scenarios/rust"], -# cmd = """ -# mkdir -p $(RULEDIR)/install/usr/bin -# cp $(location //score/kvs/tests/test_scenarios/rust:test_scenarios) $@ -# chmod +x $@ -# """, -#) - -filegroup( - name = "overlay_tree", - srcs = glob(["install/**"]), - visibility = ["//visibility:public"], -) - -qnx_ifs( - name = "init", - # Only include the install tree as inputs on aarch64 - srcs = select({ - ":is_qnx_aarch64": [ - ":stage_kvs_tool", - ":stage_kvs_test_sh", - # ":stage_rust_test_scenarios", - ":overlay_tree", - ], - "//conditions:default": [], - }), - out = select({ - ":is_qnx_x86_64": "init_x86_64.ifs", - ":is_qnx_aarch64": "init_aarch64.ifs", - }), - build_file = select({ - ":is_qnx_x86_64": "init_x86_64.build", - ":is_qnx_aarch64": "init_rpi4.build", - }), - - # Only pass -r on aarch64 (mkifs will receive: -r install) - search_roots = select({ - ":is_qnx_aarch64": ["install"], # relative to the .build file’s dir - "//conditions:default": [], - }), - tags = ["manual"], - target_compatible_with = ["@platforms//os:qnx"], -) - -sh_binary( - name = "run_qemu", - srcs = ["run_qemu.sh"], - args = [ - "$(location @score_qcc_aarch64_toolchain_pkg//:host_dir)", - "$(location :init)", - "$(location @custom_qemu//:qemu_bin)", - "$(location @custom_qemu//:rpi4_dtb)", - ], - data = [ - ":init", - "@custom_qemu//:qemu_bin", - "@custom_qemu//:rpi4_dtb", - "@score_qcc_aarch64_toolchain_pkg//:host_all", - "@score_qcc_aarch64_toolchain_pkg//:host_dir", - ], - tags = ["manual"], - target_compatible_with = ["@platforms//os:qnx"], -) diff --git a/score/kvs/tests/integration_test_scenarios/init_rpi4.build b/score/kvs/tests/integration_test_scenarios/init_rpi4.build deleted file mode 100644 index c714df94b..000000000 --- a/score/kvs/tests/integration_test_scenarios/init_rpi4.build +++ /dev/null @@ -1,809 +0,0 @@ -################################################################################################ -## -## Build file for a QNX operating system -## -################################################################################################ - -[-optional] -[+keeplinked] -[image=0x80000] -[virtual=aarch64le,raw -compress] boot = { - startup-bcm2711-rpi4 -v -D pl011-1 -u reg -r 0,4096,1 - PATH=/proc/boot:/sbin:/bin:/usr/bin:/usr/sbin:/usr/libexec LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci procnto-smp-instr -v -} - -[+script] startup-script = { - SYSNAME=nto - TERM=qansi - ENV=/etc/profile - - procmgr_symlink ../../proc/boot/ldqnx-64.so.2 /usr/lib/ldqnx-64.so.2 - - ## Needed for ksh to run the echo command below - pipe - - display_msg " " - ksh -c "echo Welcome to QNX $(uname -r) on $(uname -m) !" - display_msg " " - - slogger2 - dumper - mqueue - random - - - ############################################################################################ - ## WatchDog utility - ## If startup is given -W parameter then the wdtkick utility MUST be uncommented below - ############################################################################################ - display_msg "Starting wdtkick ..." - wdtkick -W0x24:0x5A028E4C -W0x1c:0x5A000020 - - - ############################################################################################ - ## I2C driver - ############################################################################################ - display_msg "Starting I2C driver ..." - i2c-bcm2711 -p0xfe804000 --b100000 --u1 - - - ############################################################################################ - ## PCIe driver - ############################################################################################ - display_msg "Starting PCI Server ..." - PCI_HW_MODULE=/lib/dll/pci/pci_hw-bcm2711-rpi4.so - PCI_BKWD_COMPAT_MODULE=/lib/dll/pci/pci_bkwd_compat.so - PCI_SLOG_MODULE=/lib/dll/pci/pci_slog2.so - PCI_DEBUG_MODULE=/lib/dll/pci/pci_debug2.so - - pci-server --bus-scan-limit=1 -c & - waitfor /dev/pci - - - ####################################################################### - ## Console SERIAL driver - ####################################################################### - display_msg "Starting serial driver (/dev/ser1)" - #devc-serminiuart -b115200 -c500000000 -e -F -u1 0xfe215000,125 - - #display_msg "Starting serial driver (/dev/ser1)" - devc-serpl011 -b115200 -c48000000 -e -F -u1 0xfe201000,153 - - - ############################################################################################ - ## SPI driver - ############################################################################################ - #display_msg "Starting SPI master driver ..." - #spi-bcm2711 - #waitfor /dev/io-spi - - - - ####################################################################### - ## SD memory card / eMMC driver - ## Note: "bmstr_base" option is required for busmaster memory - ## address translation - ####################################################################### - display_msg "Starting SDMMC driver (/dev/sd0)" - #devb-sdmmc-bcm2711 dos exe=all mem sdio addr=0xfe340000,irq=158 disk name=sd - #devb-sdmmc-bcm2711 sdio addr=0xfe300000,irq=152 disk name=sd - #waitfor /dev/sd0 - # The first partition on your SD image is FAT32 (t12 = DOS) - #mount -tdos /dev/sd0t12 /dos - #waitfor /dos - - - - ####################################################################### - ## USB OTG Host Controller driver - ####################################################################### - sh /proc/boot/usb_start.sh - - - ############################################################################################ - ## Storage service - ############################################################################################ - /proc/boot/.storage-server.sh - - - ############################################################################################ - ## Network driver - ############################################################################################ - display_msg "Starting networking ..." - io-sock -m phy -m fdt -m phy_fdt -d genet -m pci -d em -d ix -d re -d igc -m usb -d axe -d axge -d cdce -d smsc - - - ############################################################################################ - ## DHCP client - ############################################################################################ - display_msg "Starting DHCP client ..." - dhcpcd -bqq - - ############################################################################################ - ## SSH daemon - ############################################################################################ - /proc/boot/.ssh-server.sh - - ############################################################################################ - ## REMOTE_DEBUG: gdb or Momentics - ## - refer to the help documentation for the gdb, qconn and the IDE - ## for more information on remote debugging - ## - the commands shown require that NETWORK is enabled too - ############################################################################################ - display_msg "Starting devc-pty manager ..." - devc-pty - - display_msg "Starting qconn daemon ..." - qconn - - - ############################################################################################ - ## Customize startup components - ############################################################################################ - ksh /proc/boot/customize_startup.sh - - - ############################################################################################ - ## KVS integration test (runs once, then powers off) - ############################################################################################ - display_msg "Running kvs_tool integration test ..." - PATH=/usr/bin:/sbin:/bin - /usr/bin/kvs_test.sh >/var/log/kvs_test.log 2>&1 - - ## TODO: enable when rust_test_scenarios is built for QNX - - # power off so the Bazel test wrapper can detect completion - /sbin/shutdown -f - - - ############################################################################################ - ## Start the main shell - ############################################################################################ - #reopen /dev/ser1 - display_msg "Starting shell ..." - [+session] ksh & -} - - -[uid=0 gid=0] - -[type=link] /bin/sh=/bin/ksh -[type=link] /tmp=/dev/shmem -[type=link] /dev/console=/dev/ser1 -[type=link] /var/log=/tmp -[type=link] /usr/tmp=/tmp - - -################################################################################################ -## WDT driver -################################################################################################ -/bin/wdtkick=wdtkick - - -################################################################################################ -## Serial drivers -################################################################################################ -/sbin/devc-serminiuart=devc-serminiuart -/sbin/devc-serpl011=devc-serpl011 - - -################################################################################################ -## NOR flash driver files -################################################################################################ -/sbin/devf-ram=devf-ram - -/usr/bin/flashctl=flashctl - - -################################################################################################ -## Block drivers -################################################################################################/ -/sbin/devb-sdmmc-bcm2711=devb-sdmmc-bcm2711 - -################################################################################################ -## Block driver support libraries -################################################################################################ -/lib/libcam.so=libcam.so - -/lib/dll/io-blk.so=io-blk.so -/lib/dll/cam-disk.so=cam-disk.so -/lib/dll/cam-cdrom.so=cam-cdrom.so -/lib/dll/fs-qnx6.so=fs-qnx6.so -/lib/dll/fs-dos.so=fs-dos.so - - -################################################################################################ -## Storage script -################################################################################################ -[perms=0744] .storage-server.sh = { -#!/bin/ksh - -## Check if the /var/run directory exists -if [ ! -d /var/run ] -then - ## Use devf-ram file system for dhcpcd service - echo "Starting devf-ram filesystem ..." - devf-ram -i 9,0 -s0,16m - waitfor /dev/fs9p0 - - flashctl -p /dev/fs9p0 -e -f -n /var -m - mkdir -m 755 /var/run - mkdir -m 755 /var/db -fi -} - - - -################################################################################################ -## Network driver files -################################################################################################ -/lib/dll/devs-genet.so=devs-genet.so - -/lib/dll/devs-em.so=devs-em.so -/lib/dll/devs-ix.so=devs-ix.so -/lib/dll/devs-re.so=devs-re.so -/lib/dll/devs-igc.so=devs-igc.so - -/lib/dll/devs-axe.so=devs-axe.so -/lib/dll/devs-axge.so=devs-axge.so -/lib/dll/devs-cdce.so=devs-cdce.so -/lib/dll/devs-smsc.so=devs-smsc.so - -################################################################################################ -## Network driver shared libraries -################################################################################################ -/usr/lib/libedit.so=libedit.so -/usr/lib/libexpat.so=libexpat.so -/usr/lib/libfdt.so=libfdt.so -/usr/lib/librpc.so.2=librpc.so.2 -/usr/lib/libxo.so.0=libxo.so.0 - -/lib/libsocket.so=libsocket.so -/lib/libjail.so=libjail.so - -/lib/dll/mods-phy.so=mods-phy.so -/lib/dll/mods-pci.so=mods-pci.so -/lib/dll/mods-usb.so=mods-usb.so -/lib/dll/mods-fdt.so=mods-fdt.so -/lib/dll/mods-phy_fdt.so=mods-phy_fdt.so - -################################################################################################ -## Network driver and support -################################################################################################ -/sbin/dhcpcd=dhcpcd -/sbin/dhcpcd-run-hooks=${QNX_TARGET}/sbin/dhcpcd-run-hooks -/sbin/dhcpcd-hooks/20-resolv.conf=${QNX_TARGET}/sbin/dhcpcd-hooks/20-resolv.conf -/sbin/ifconfig=ifconfig -/sbin/io-sock=io-sock -/sbin/pfctl=pfctl -[uid=0 gid=0 perms=4755] /sbin/ping=ping -/sbin/route=route -/sbin/sysctl=sysctl - -/usr/bin/netstat=netstat -/usr/bin/sockstat=sockstat -/usr/bin/vmstat=vmstat - -/usr/sbin/arp=arp -/usr/sbin/devctl=devctl -/usr/sbin/devinfo=devinfo -/usr/sbin/fs-nfs3=fs-nfs3 -/usr/sbin/if_up=if_up -/usr/sbin/ifmcstat=ifmcstat -/usr/sbin/ifwatchd=ifwatchd -/usr/sbin/ip6addrctl=ip6addrctl -/usr/sbin/ndp=ndp -/usr/sbin/tcpdump=tcpdump -[uid=0 gid=0 perms=4755] /usr/sbin/traceroute=traceroute -[uid=0 gid=0 perms=4755] /usr/sbin/traceroute6=traceroute6 - -/etc/dhcpcd.conf=${QNX_TARGET}/etc/dhcpcd.conf -/etc/hosts=${QNX_TARGET}/etc/hosts -/etc/netconfig=${QNX_TARGET}/etc/netconfig -/etc/protocols=${QNX_TARGET}/etc/protocols -/etc/services=${QNX_TARGET}/etc/services -/etc/pf.os=${QNX_TARGET}/etc/pf.os - -################################################################################################ -## Remote_debug -################################################################################################ -/sbin/devc-pty=devc-pty - -/usr/bin/pdebug=pdebug - -/usr/sbin/qconn=qconn - - - - -################################################################################################ -## USB host drivers -################################################################################################ -/lib/dll/devu-hcd-bcm2711-xhci.so=devu-hcd-bcm2711-xhci.so - -################################################################################################ -## USB host shared libraries -################################################################################################ -/lib/libhiddi.so=libhiddi.so -/lib/libusbdi.so=libusbdi.so - -################################################################################################ -## USB host driver and support -################################################################################################ -/sbin/io-usb-otg=io-usb-otg -/sbin/usb=usb -/sbin/devb-umass=devb-umass - -################################################################################################ -## USB device shared libraries -################################################################################################ -/lib/libusbdci.so=libusbdci.so - - -################################################################################################ -## I2C drivers -################################################################################################ -/sbin/i2c-bcm2711=i2c-bcm2711 - -################################################################################################ -## I2C support -################################################################################################ -/bin/isendrecv=isendrecv -/bin/isend=isend - - -################################################################################################ -## PCI driver HW Modules and configuration file -################################################################################################ -#/lib/dll/pci/pci_hw-bcm2711-rpi4.so=pci/pci_hw-bcm2711-rpi4.so - - -# This file can be used to configure pci-server via the --config option -/etc/system/config/pci/pci_server.cfg = { -[buscfg] - -[runtime] -BUS_SCAN_LIMIT=1 - -[envars] -PCI_HW_MODULE=/lib/dll/pci/pci_hw-bcm2711-rpi4.so -PCI_DEBUG_MODULE=pci_debug2.so - -} - -################################################################################################ -## PCIe driver shared libraries -################################################################################################ -/lib/libpci.so=libpci.so - -/lib/dll/pci/pci_bkwd_compat.so=pci/pci_bkwd_compat.so -/lib/dll/pci/pci_cap-0x01.so=pci/pci_cap-0x01.so -/lib/dll/pci/pci_cap-0x04.so=pci/pci_cap-0x04.so -/lib/dll/pci/pci_cap-0x05.so=pci/pci_cap-0x05.so -/lib/dll/pci/pci_cap-0x07.so=pci/pci_cap-0x07.so -/lib/dll/pci/pci_cap-0x09-ffffffff.so=pci/pci_cap-0x09-ffffffff.so -/lib/dll/pci/pci_cap-0x0d.so=pci/pci_cap-0x0d.so -/lib/dll/pci/pci_cap-0x10-16c3abcd.so=pci/pci_cap-0x10-16c3abcd.so -/lib/dll/pci/pci_cap-0x10-19570400.so=pci/pci_cap-0x10-19570400.so -/lib/dll/pci/pci_cap-0x10.so=pci/pci_cap-0x10.so -/lib/dll/pci/pci_cap-0x11-ffffffff.so=pci/pci_cap-0x11-ffffffff.so -/lib/dll/pci/pci_cap-0x11.so=pci/pci_cap-0x11.so -/lib/dll/pci/pci_cap-0x12.so=pci/pci_cap-0x12.so -/lib/dll/pci/pci_cap-0x13.so=pci/pci_cap-0x13.so -/lib/dll/pci/pci_debug.so=pci/pci_debug.so -/lib/dll/pci/pci_debug2.so=pci/pci_debug2.so -/lib/dll/pci/pci_server-buscfg-generic.so=pci/pci_server-buscfg-generic.so -/lib/dll/pci/pci_server-buscfg-hotplug.so=pci/pci_server-buscfg-hotplug.so -/lib/dll/pci/pci_server-buscfg2-generic.so=pci/pci_server-buscfg2-generic.so -/lib/dll/pci/pci_server-buscfg2-hotplug.so=pci/pci_server-buscfg2-hotplug.so -/lib/dll/pci/pci_server-enable_features.so=pci/pci_server-enable_features.so -/lib/dll/pci/pci_server-event_handler.so=pci/pci_server-event_handler.so -/lib/dll/pci/pci_server-namespace.so=pci/pci_server-namespace.so -/lib/dll/pci/pci_slog.so=pci/pci_slog.so -/lib/dll/pci/pci_slog2.so=pci/pci_slog2.so -/lib/dll/pci/pci_strings.so=pci/pci_strings.so -/lib/dll/pci/pcie_xcap-0x0001.so=pci/pcie_xcap-0x0001.so -/lib/dll/pci/pcie_xcap-0x0003.so=pci/pcie_xcap-0x0003.so -/lib/dll/pci/pcie_xcap-0x000b-ffffffff.so=pci/pcie_xcap-0x000b-ffffffff.so -/lib/dll/pci/pcie_xcap-0x0015.so=pci/pcie_xcap-0x0015.so - -################################################################################################ -## PCIe driver and support -################################################################################################ -/sbin/pci-server=pci-server - -/usr/sbin/pci-tool=pci-tool -/usr/sbin/rsrcdb_query=rsrcdb_query - -/etc/system/config/pci/pcidatabase.com-tab_delimited.txt=${QNX_TARGET}/etc/system/config/pci/pcidatabase.com-tab_delimited.txt - - -################################################################################################ -## SPI driver -################################################################################################ -/sbin/spi-bcm2711=spi-bcm2711 - -/etc/system/config/spi/spi.conf = { -# See spi-template.conf or SDP docs for a full description of the configuration fields. - -[globals] -verbose=5 - -[bus] -busno=0 -name=spi0 -base=0xfe204000 -irq=150 -input_clock=500000000 -bs=rpanic=48,tpanic=16 -dma_attach_opts=num_cbs=256,range_min=0,range_max=14,typed_mem=sysram&below1G -dma_thld=4 - -[dev] -parent_busno=0 -devno=0 -name=dev0 -clock_rate=5000000 -cpha=1 -cpol=0 -bit_order=msb -word_width=32 -idle_insert=1 - -[dev] -parent_busno=0 -devno=1 -name=dev1 -cpha=0 -cpol=1 -word_width=32 -clock_rate=5000000 - -[bus] -busno=3 -name=spi3 -base=0xfe204600 -irq=151 -input_clock=500000000 - -[dev] -parent_busno=3 -devno=0 -name=dev0 -cpha=0 -cpol=1 -word_width=8 -clock_rate=5000000 - -} - - -################################################################################################ -## Shared libraries for security -################################################################################################ -/lib/libqh.so=libqh.so -/lib/libregex.so=libregex.so -/lib/libsecpol.so=libsecpol.so -/lib/libslog2parse.so=libslog2parse.so -/lib/libslog2shim.so=libslog2shim.so -/lib/libslog2.so=libslog2.so -/lib/libtracelog.so=libtracelog.so - -/lib/dll/qcrypto-openssl-3.so=qcrypto-openssl-3.so - -/usr/lib/libcrypto.so=libcrypto.so -/usr/lib/libncursesw.so=libncursesw.so -/usr/lib/libqcrypto.so=libqcrypto.so -/usr/lib/libssl.so=libssl.so - -################################################################################################ -## libqcrypto support -################################################################################################ -[uid=0 gid=0 perms=0644] /etc/qcrypto.conf = { -openssl-3 tags=* -} - -################################################################################################ -## Security files -################################################################################################ -[uid=0 gid=0 perms=4755] /bin/login=login -[uid=0 gid=0 perms=4755] /bin/su=su - -[uid=0 gid=0 perms=4755] /usr/bin/passwd=passwd - -[uid=0 gid=0 perms=0644] /etc/passwd = { -root:x:0:0:Superuser:/root:/bin/sh -sshd:x:15:6:sshd:/var/chroot/sshd:/bin/false -qnxuser:x:1000:1000:QNX User:/home/qnxuser:/bin/sh -} - -## Enabled Username/Password: root/root, qnxuser/qnxuser -[uid=0 gid=0 perms=0644] /etc/shadow = { -root:@S@NKlWES1quMp1wmqugkUSnFEpPGn58kIs4wQOgDDNs06vimR+bbGPUKM+9P6jbFUzo3Rm+Qe5MS+17xKhwaeJEg==@Mjg5ZTJiMTM0YTRjYTE2ZGFjMDdhZTFlY2NlMDVmNmE=:1468494669:0:0 -sshd:*:1231323780:0:0 -qnxuser:@S@HZERXjgixvb3157FFeraShhvTVw+10ccUtVUVZbi0fUwpzlzBZFw5gHiFd1XHKit8D39Whe749XAY8fV4P5ANQ==@Y2ZlOTg3M2RhNTM4Y2M2ODY0OWZhODdiNDRkMmU5Nzg=:1468488235:0:0 -} - -[uid=0 gid=0 perms=0644] /etc/group = { -root:x:0:root -sshd:x:6: -qnxuser:x:1000 -} - - -################################################################################################ -## PAM configurations addon build file -################################################################################################ -[uid=0 gid=0 type=dir dperms=0755] / -[uid=0 gid=0 type=dir dperms=0755] /etc -[uid=0 gid=0 type=dir dperms=0755] /etc/pam.d -[uid=0 gid=0 type=dir dperms=0755] /home -[uid=1000 gid=1000 type=dir dperms=0755] /home/qnxuser -[uid=0 gid=0 type=dir dperms=0755] /lib -[uid=0 gid=0 type=dir dperms=0700] /root -[uid=0 gid=0 type=dir dperms=0755] /usr -[uid=0 gid=0 type=dir dperms=0755] /usr/lib -[uid=0 gid=0 type=dir dperms=0755] /var -[uid=0 gid=0 type=dir dperms=0755] /var/chroot -[uid=0 gid=0 type=dir dperms=0755] /var/chroot/sshd - -[uid=0 gid=0 perms=0644] /etc/pam.d/login=${QNX_TARGET}/etc/pam.d/login -[uid=0 gid=0 perms=0644] /etc/pam.d/passwd=${QNX_TARGET}/etc/pam.d/passwd -[uid=0 gid=0 perms=0644] /etc/pam.d/su=${QNX_TARGET}/etc/pam.d/su - -[uid=0 gid=0 perms=0755] /usr/lib/libpam.so=libpam.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_deny.so=pam_deny.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_echo.so=pam_echo.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_exec.so=pam_exec.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_group.so=pam_group.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_permit.so=pam_permit.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_qnx.so=pam_qnx.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_rootok.so=pam_rootok.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_secpol.so=pam_secpol.so -[uid=0 gid=0 perms=0755] /usr/lib/pam_self.so=pam_self.so - - -################################################################################################ -## General shared libraries -################################################################################################ -ldqnx-64.so.2=ldqnx-64.so.2 - -/lib/libc.so=libc.so -/lib/libcatalog.so=libcatalog.so -/lib/libdevice-publisher.so=libdevice-publisher.so -/lib/libgcc_s.so=libgcc_s.so -/lib/libm.so=libm.so -[+optional] /lib/libfsnotify.so=libfsnotify.so - -/usr/lib/libbacktrace.so=libbacktrace.so -/usr/lib/libc++.so=libc++.so -/usr/lib/libiconv.so=libiconv.so -/usr/lib/libintl.so=libintl.so -/usr/lib/libpanelw.so=libpanelw.so -/usr/lib/libz.so=libz.so - - -################################################################################################ -## General commands -################################################################################################ -/bin/confstr=confstr -/bin/df=df -/bin/hostname=hostname -/bin/kill=kill -/bin/ksh=ksh -/bin/mount=mount -/bin/on=on -/bin/pidin=pidin -/bin/slay=slay -/bin/slog2info=slog2info -/bin/slogger2=slogger2 -/bin/sync=sync -/bin/umount=umount -/bin/waitfor=waitfor - -/sbin/mqueue=mqueue -/sbin/pipe=pipe -/sbin/shutdown=shutdown - -/usr/bin/getconf=getconf -/usr/bin/hd=hd -/usr/bin/ldd=ldd -/usr/bin/setconf=setconf -/usr/bin/top=top -/usr/bin/use=use - -/usr/sbin/dumper=dumper -/usr/sbin/random=random -/usr/sbin/tracelogger=tracelogger - -[uid=0 gid=0 perms=0755] /usr/bin/kvs_tool=bazel-out/k8-fastbuild/bin/score/kvs/tests/integration_test_scenarios/install/usr/bin/kvs_tool -[uid=0 gid=0 perms=0755] /usr/bin/kvs_test.sh=bazel-out/k8-fastbuild/bin/score/kvs/tests/integration_test_scenarios/install/usr/bin/kvs_test.sh - -#TODO: enable when rust_test_scenarios is built for QNX -#[uid=0 gid=0 perms=0755] /usr/bin/test_scenarios/rust=bazel-out/k8-fastbuild/bin/score/kvs/tests/integration_test_scenarios/install/usr/bin/test_scenarios/rust - - - -################################################################################################ -## Toybox commands -## Note: The toybox package combines many common Linux command line utilities together into -## a single, BSD-licensed executable. The following toybox commands are supported. -## Use one of the following commands to access help for a toybox command: -## toybox command_name --help -## command_name --help -################################################################################################ -/usr/bin/toybox=toybox - -[type=link] /bin/cat=/usr/bin/toybox -[type=link] /bin/chmod=/usr/bin/toybox -[type=link] /bin/cp=/usr/bin/toybox -[type=link] /bin/dd=/usr/bin/toybox -[type=link] /bin/echo=/usr/bin/toybox -[type=link] /bin/ln=/usr/bin/toybox -[type=link] /bin/ls=/usr/bin/toybox -[type=link] /bin/mkdir=/usr/bin/toybox -[type=link] /bin/mv=/usr/bin/toybox -[type=link] /bin/pwd=/usr/bin/toybox -[type=link] /bin/rm=/usr/bin/toybox -[type=link] /bin/sed=/usr/bin/toybox -[type=link] /bin/uname=/usr/bin/toybox - -[type=link] /usr/bin/ascii=/usr/bin/toybox -[type=link] /usr/bin/base64=/usr/bin/toybox -[type=link] /usr/bin/basename=/usr/bin/toybox -[type=link] /usr/bin/bc=/usr/bin/toybox -[type=link] /usr/bin/bunzip2=/usr/bin/toybox -[type=link] /usr/bin/bzcat=/usr/bin/toybox -[type=link] /usr/bin/cal=/usr/bin/toybox -[type=link] /usr/bin/chgrp=/usr/bin/toybox -[type=link] /usr/bin/chown=/usr/bin/toybox -[type=link] /usr/bin/cksum=/usr/bin/toybox -[type=link] /usr/bin/clear=/usr/bin/toybox -[type=link] /usr/bin/cmp=/usr/bin/toybox -[type=link] /usr/bin/comm=/usr/bin/toybox -[type=link] /usr/bin/cpio=/usr/bin/toybox -[type=link] /usr/bin/crc32=/usr/bin/toybox -[type=link] /usr/bin/cut=/usr/bin/toybox -[type=link] /usr/bin/date=/usr/bin/toybox -[type=link] /usr/bin/diff=/usr/bin/toybox -[type=link] /usr/bin/dirname=/usr/bin/toybox -[type=link] /usr/bin/dos2unix=/usr/bin/toybox -[type=link] /usr/bin/du=/usr/bin/toybox -[type=link] /usr/bin/egrep=/usr/bin/toybox -[type=link] /usr/bin/env=/usr/bin/toybox -[type=link] /usr/bin/expand=/usr/bin/toybox -[type=link] /usr/bin/expr=/usr/bin/toybox -[type=link] /usr/bin/false=/usr/bin/toybox -[type=link] /usr/bin/fgrep=/usr/bin/toybox -[type=link] /usr/bin/file=/usr/bin/toybox -[type=link] /usr/bin/find=/usr/bin/toybox -[type=link] /usr/bin/grep=/usr/bin/toybox -[type=link] /usr/bin/groups=/usr/bin/toybox -[type=link] /usr/bin/gunzip=/usr/bin/toybox -[type=link] /usr/bin/gzip=/usr/bin/toybox -[type=link] /usr/bin/head=/usr/bin/toybox -[type=link] /usr/bin/id=/usr/bin/toybox -[type=link] /usr/bin/install=/usr/bin/toybox -[type=link] /usr/bin/link=/usr/bin/toybox -[type=link] /usr/bin/logname=/usr/bin/toybox -[type=link] /usr/bin/md5sum=/usr/bin/toybox -[type=link] /usr/bin/mkfifo=/usr/bin/toybox -[type=link] /usr/bin/mktemp=/usr/bin/toybox -[type=link] /usr/bin/more=/usr/bin/toybox -[type=link] /usr/bin/nl=/usr/bin/toybox -[type=link] /usr/bin/nohup=/usr/bin/toybox -[type=link] /usr/bin/od=/usr/bin/toybox -[type=link] /usr/bin/paste=/usr/bin/toybox -[type=link] /usr/bin/patch=/usr/bin/toybox -[type=link] /usr/bin/printenv=/usr/bin/toybox -[type=link] /usr/bin/printf=/usr/bin/toybox -[type=link] /usr/bin/readlink=/usr/bin/toybox -[type=link] /usr/bin/realpath=/usr/bin/toybox -[type=link] /usr/bin/rmdir=/usr/bin/toybox -[type=link] /usr/bin/seq=/usr/bin/toybox -[type=link] /usr/bin/sha1sum=/usr/bin/toybox -[type=link] /usr/bin/sleep=/usr/bin/toybox -[type=link] /usr/bin/sort=/usr/bin/toybox -[type=link] /usr/bin/split=/usr/bin/toybox -[type=link] /usr/bin/stat=/usr/bin/toybox -[type=link] /usr/bin/strings=/usr/bin/toybox -[type=link] /usr/bin/tail=/usr/bin/toybox -[type=link] /usr/bin/tar=/usr/bin/toybox -[type=link] /usr/bin/tee=/usr/bin/toybox -[type=link] /usr/bin/test=/usr/bin/toybox -[type=link] /usr/bin/time=/usr/bin/toybox -[type=link] /usr/bin/timeout=/usr/bin/toybox -[type=link] /usr/bin/touch=/usr/bin/toybox -[type=link] /usr/bin/true=/usr/bin/toybox -[type=link] /usr/bin/truncate=/usr/bin/toybox -[type=link] /usr/bin/tty=/usr/bin/toybox -[type=link] /usr/bin/uniq=/usr/bin/toybox -[type=link] /usr/bin/unix2dos=/usr/bin/toybox -[type=link] /usr/bin/unlink=/usr/bin/toybox -[type=link] /usr/bin/uudecode=/usr/bin/toybox -[type=link] /usr/bin/uuencode=/usr/bin/toybox -[type=link] /usr/bin/uuidgen=/usr/bin/toybox -[type=link] /usr/bin/wc=/usr/bin/toybox -[type=link] /usr/bin/which=/usr/bin/toybox -[type=link] /usr/bin/whoami=/usr/bin/toybox -[type=link] /usr/bin/xargs=/usr/bin/toybox -[type=link] /usr/bin/xxd=/usr/bin/toybox -[type=link] /usr/bin/yes=/usr/bin/toybox -[type=link] /usr/bin/zcat=/usr/bin/toybox - - -################################################################################################ -## ENV profile -################################################################################################ -/etc/profile = { -export HOME=/ -export SYSNAME=nto -export TERM=qansi -export PATH=/proc/boot:/sbin:/bin:/usr/bin:/usr/sbin:/usr/libexec -export LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci - -export PCI_HW_MODULE=/lib/dll/pci/pci_hw-bcm2711-rpi4.so -export PCI_DEBUG_MODULE=/lib/dll/pci/pci_debug2.so -export PCI_SLOG_MODULE=/lib/dll/pci/pci_slog2.so -export PCI_BKWD_COMPAT_MODULE=/lib/dll/pci/pci_bkwd_compat.so -} - - -################################################################################################ -## Customize startup -################################################################################################ -customize_startup.sh = { -#!/bin/ksh - -if [ -e /scripts/board_startup.sh ]; then - echo "Starting board customize script ..." - ksh /scripts/board_startup.sh -fi -} - - - -################################################################################################ -## Script for launching the io-usb-otg -################################################################################################ -usb_start.sh = { -#!/bin/sh - VL805_VERSION=/dev/shmem/vl805_version.txt - pci-tool -d 1:0:0 --read="CFG:0x50" > $VL805_VERSION - if grep "50] 00000000" $VL805_VERSION > /dev/null; then - echo "Inform vc to load vl805 firmware" - mbox-bcm2711 notifyxhcireset=0x100000 > /dev/null 2>&1 - fi - echo "Starting USB xHCI controller in the host mode (/dev/usb/*)..." - io-usb-otg -t memory=below1G -d bcm2711-xhci pindex=0,memory=below1G - waitfor /dev/usb/io-usb-otg - waitfor /dev/usb/devu-hcd-bcm2711-xhci.so -} - -################################################################################################ -## GPIO utility -################################################################################################ -/bin/gpio-bcm2711=gpio-bcm2711 - -################################################################################################ -## Mailbox utility -################################################################################################ -/bin/mbox-bcm2711=mbox-bcm2711 - -################################################################################################ -## WIFI firmware and WPA utilities -################################################################################################ -#[search=../install/etc/firmware] /etc/hotspot/firmware.bin=brcmfmac43455-sdio.bin -#[search=../install/etc/firmware] /etc/hotspot/nvram.txt=brcmfmac43455-sdio.txt -#[search=../install/etc/firmware] /etc/hotspot/firmware.clm_blob=brcmfmac43455-sdio.clm_blob -#/usr/sbin/wpa_cli=wpa_cli -#/usr/sbin/wpa_passphrase=wpa_passphrase -#/usr/sbin/wpa_supplicant=wpa_supplicant - -#[perms=0555] /etc/wpa_act={ -#!/bin/sh -#case in -#CONNECTED) echo __BOARD_FILES__ ID=$WPA_ID STR=$WPA_ID_STR >/dev/console; dhcp. -D rpi4 -i ;; -#DISCONNECTED) echo __BOARD_FILES__ >/dev/console; slay -f dhcp.; ifconfig delete ;; -#esac -#} diff --git a/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/gpio-bcm2711 b/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/gpio-bcm2711 deleted file mode 100755 index 982ae3b53f4345a83c34a2a8c2a0b8676704db67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28168 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 Y5&I$I$2H|v_75F5R(M@%KcxMC2Y~XLGynhq diff --git a/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/mbox-bcm2711 b/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/mbox-bcm2711 deleted file mode 100755 index c69dc3078066ac122697e4058a37964806db3038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18880 zcmeHP3v`snb)MZ70t6!B;XrU={m7=lIEd8)BNP)>D~U(TE7ID*C^JaupD#EEJ`HOYrz~vPr#emB4hGmh*s;UQ(x-HF3?6B*tpgs_eigQnbI@qfOd>2mygOu&wgD#lUmB0U`nzSSnr6|GwHjPm|&{2 z7h7M+L`nDDLM33*jarW>=l4PAQTcw?psPi+>HN%kWWGYzBUAQsd2c$kygL?N-W}Z) z?^||jeRVofU8~AXwy9mL+kCtDs}KM7s}*+*egD?eGkgrdM0QG%!9;jv5&7yO zc%TUWI`AqyW>^7WqJ00c2!65%{!|gXtO(vz1V3K{KTrg}vj`q7f`6$9{%8@LKGTWn zCs_o4Ki*@7m@AeT?QL@rys-$rSmNW`^ZT^?G{gSdB6dVNld@B(L`npMJM2sl@pvMb z%%p_f7t4rXGG)i&u}m}_9=j)!1nCJSMNe;B68s59?cK469Yk^>wMQg-GieeH zCOSLQHjH$_gtidrPNZ#;h;)TgBAH0X`huA~Njpl)!9>!IlO}1wu}C@@hhNE5ES~8M zM!I%NuqP>k4xb>GNpwRjoe4#Dl2ouW6aye-&_zWG(suNQQc)n0z7Y8p>W6vj)!g&lz~X zmLD;2mcL}+16uy7fwMo;^!Swffx}w9!oXSHGVmi>eu;szKMe+cT+90mob7Kl@L?^# z&A?f{%fL@*`J{ofKRoW@@-lyEx%v)V=s%~bsQi1?ftNe*B^q}_p2m5_}HaIi6ncz?DFbOLnP=D=x;!=b~0&tMR=%Yn~y;7JGWEN`C!pXHG6 zci``E;QJkTg##aO;Lh>r!w%dzzB%l`^-r3#cEo|}p9+Z&IdI(tOZ>P4f2YHrVF%80 zMoNCxfiG~#pK{>3tCgwe9Jp?R5+8Bk*E{T7+WW1esFzc-KfP|WV&839%UyZ4((*jd zk4$?AX-}y%$v+DIq=SC~{6z=<6nOV)X-mp~9(+e4e*|rhSg2C_Sa)&Og^o@>qt{Z#-@z46L`w#zNM?>YSVwY7a0*#QX zyexK&Oc8&S>B|8`S-RD-i-+}JPbWwl7^UguC<%Zm6fxYPwgQFg?bfi?Q z_#AljG$$&ziCrPsPM3<=2g4$JZ(Qtp=2|Xr5qcP|4_MG$)Ui1GAmm?bZ#qi+>yc*o z-*Ob`LyJ%sFR$~DR-xPx;r~8FTL^{B_UV!JCFFkHfd@%fPXqA$3E-w`vXQWYN`J z;NG&5U%B4O1y)-9ZBOTN^K)flR}*Yqth#Su&?9#BduG>OK;4RpM;7`sH?)6Sh=aZo zv7+}=zN;%P=e|N^;_?XSeGfL|J4T(lJpHFbZr5X0iT~y`V*XC|uDOyCqw|V=-MjSrhL8#`xj8h;##hr?6_ga13UD7(`BB=!lk}ZpICEt1o@Dh z#G&&e@YF7-tx(&j(RDH6@twGEqsUgx6!-hl#$NWg2a})hU9EIi{_L4tF7O)a<+8^$ zcm;Tae5YcF-isK%CA$dE3=@MtjV1=UU%Zt&WC6!q{=|r9?$QgMd4tpju6Zg4{lHf# z9cQ;HuI>G%{03f|Ax6;;pX#Xct+HH#rt3rE&2^*wLL5W<6x!M76|#@|?Whu~UYp^= z_jB?HwF#u>!?nFnD|@Ji`g`2%$6TVG$~SL){ry+wic$3417CS+Q8v8Rcl-i;BYVGu z-Fw~heilMqT$ziyb@jK=JH58|?~fdND>t9o%|(xEDalfMUNpQYdl5MGslQWx7Yp+{ z^EUZC47&w3XX2asSdntLs|w2T^xN3o_h0e1s?hEi-o|dX^!J3UbBtGpBKVf6?culT z6tzX_+kS&Ks{5~{SI~yvxJBT*bPWdZ4x@OlKS3W>g70{4P-HJp7sn2NM9hBZ4%f{h zbHkh`=ZF(nXqesqF>&)FZ6bRS`WHO&(I>rYFb2QUZ~4#onnm`>yX%g7rlJ3sA&zYa zU$<*t8{(t)mWaQ-fbXkYh5pe2UzZ4U+znZA-A*y^;6jYq=zACt!#8DDK@M$f4%(RN6VZ=5`$X3? z5ukQSeIoZaZ`?xP!9U3Fz>oGxwk~+wONFm0dmZduM%{OmTwRGiap@G)@r{sicie|| zyzjICe-mVUsHaNQQwRF+mp|^x(z~d_gWr@nw;{a)echd?pOHG>D7`b(-HAi!Yf35( zohDl)!{7R~tD-+|kG_{DRUatJ<$(?4HRrp)7Rb2o#80o~4qb$t{GR%&vM6_3InszO zmooG_cT@H<>A>DNBCXbcltcyBc6Fnm$2;N8?*naWh)u8Zp{8f%iREs?5O;O zSRA!vpRu@lX`05hi+eTiZRn%eVo(sVJiRBK3ibR!*zQi;RkKd4#gdF2wK55d)_5$r zXfd?*ylSe=O!&~!2pPuo@|)?+7nGg`lKwTdiGTk!-* z_Qs=Y;3U?sB0E!XOUp?f78T9p6Cyp)?pWLw(Vh@iy5gcUmg>1Hgrzonx71{QH&($Y zFy9qQcM-oM8B0VG@y^%|;uMdSr+mIJTTtMhP+x&-;4^kl(uS+ODL4y$ccMEJ+Myj+ zRS!HCFVu_03*{0~8-0L4CB!=S^mRpIs4%R~B@=g{CdV9-JgP7jR}Q0`v2-jEm(Jr) z+D^qnFjU|aaCjF^fbNd4M@oa8a9!_t|3*MG=bHALT|fF1)q z2l_1N`+l3tT?X9`ihe`<2y`PT1&qUGaNXS|O8RbaT|cu@SU_k_@x`mTTnnW(&9WXZ zdBWpA;NJAoi)ZBYY6;-m@SKB8K*@L?FMVQ)|3Jw>PwRv34bL}2^f@U@d32Es{NcF@ z>EDBA8nFLNpJb2V@j`YRDEt}AYi(g(B>Nnmj^Dv9`7clp`yo3-`%+D_l8?`NqP*pi z(nqH>ADDS?#)D-KP4^#~_VCo^$4cCRvX@@`;S1+~aPIlDRIsKQUxbPe`kBkQoZRPY znl&)J`SDM?p2)hIAN)(#L!Wd#w%_%cKXa{r_)2zmzL*qFMQ6$MW<6S*X8pqyua7sF8!<^Cv9dto`A0ChTXE#`!!6%X?s*@(_BHlk1^G%U5We?UZTU zGVm!H_iCK&Pto@ITnF2qs^$6o2HT&eaXzQPxJ%pVFzj#B@=3!VDixKh-@pkae88~d z*7gq@c!|dOTm<`5s`KUZ4_w~q8Xq?7lxjPt41YXYp58HqavfoQzK&?M{JAhX&q`sM zA_99fvlwUb?~CMtOUn?MAg&TpP# z^Jgvcd+++t0iVGb&=K}KNsSnR&pvSeOjW87Z{$?@;I34~5|k`&0}K2=QQtdMM!&DL zU!S8HS6yC(tZQy=w3gsxbwjnc+Pf@OA6`}4u(Gzcp*B*#G87JVMsM{tG=#n3P;G6v zq0SDkibPj+*5A6U&RcV{Ra0ACTkRE_n>MwsrZw|r;Yd&I%9@(8me%&>whdbY8@6m- z?Qh;hn6=5jWt-KTiFL;^d&*jx0%j%Tmc$eK2e+0&uHet7cmi)DMa-pBy zZr{>eUe>+`Ui3AVmo09#wnq{;&>D~8ASqU_@6lW^7X7fbz44ya_?rx2E5oL(gAbRN zm6sLB!-j>BUqpAXX=j|4$~CXH1{9h0?TVppuMj0|k!l9XNQkcc1{?JW!n4I#BU( zp340LmBw2Lnp3+S^uFMP-DqXHY%3PW$zv-L!Uj}mr)}9WfGI0v={IVrCSY~bK2g*P zg%i7N3wuOk0il0%j~{TPqN#VZFqV? zy)15??(M7ddcC(=+tX;cRw%8?g4T<)d{b?#@fHHBYrMd8z}}Ff2dGZ(>7gFx>r-eK zpmKw=~Z3%Kke9 zpOa_%4@mhjobO>N`Et?WJj^F$NppO=`rm4Y|GoAwXWTs_u4kUlkk=Fj@X-4*@y`RN zdgl8b{GF+Kn3W%2k_`%9#^Vy>ajv)9jCxb}n0;vke^`E=zL&@N3(|hMF!6tp_^)#2 zc;%8*oHg$Ks;i6R{hTKYI5U4Aj`Mx5#K+4w6v1i#*M;`*sviHcop2HP-XgeqU(*GT zAK4C3nv2POQ70&IcmDpMGl}L7d@ryNFUijX3h^m|$Nzmi2N)n58sb=1#iZM14ZyBi{M9!;9mmn zJjcx$ZNfZnqI+l06tQ!*2>xOb{O3jR*NWg*fmg9}4mwr)$^9EAT?c%&d;EK>0zOfF zzPAY8Py}C71m6gJqI%m_ME(_tkBv_b>H>5Xk>4xrkN>{*6_Nj>lpo)2A1NY#SmI;$ zxqtdx5qbLkpQt{+0eqr*_;wNb?-jw%NIP@#zhC@*-$Z00`{#?;`LVXc_eI#w&x^LpoGB zgFn*Di(|M?Yp0T;nr6n;JL0|7a=B$$EUF+O zF?kfRI=UxLQ$I=3xT{lkcZe7rOLk{OwY(i$ok~c5s_m{|C#{zRyP}Y1PE?PzKUjme zWC}{sbf_m5L9PiHQ$|ohqMD}VXypRSS!gVs2^r~4(;-Ik5cM4H-GO74G>Q2i1{#*& zCkbP26}X>dYW|XwtTWsQhL%QIpXVn`EvGQzJP%@+<`YhR9v3p@^h&neQV@#re2wR$n>Eh*JRW7r>(t7Ms%wrD zy#o)`3G4H?l_{??oBnhD9a`THDg%#iHT7x3q)+1`(|>#~^8Hi!DDXI#>0zV7E0kFN z??(|M5!N5k0!%-l*UeeM)K6;tS}nlq228mfvOfFIZuMz>uD^47!+|NCp>+nc{rxEt z$rkJLIGyPw&PW^K{MqIJBDA!wn@N5i%J<++dFGjZ2D+35>+}4d>3(($G89-(aY7tL zgxe-zJU?K{|JQ}z59{-L_%d{y`SU!2=_NAi2&~WaYe;kI=f@>prNnYX8qPYq9Pwqlrk-q}CtO8)kGzbQ2z~KekKzSB8sH-@;`% a3cogto4!(?GLilqzf>2$P$d7?)c+67X1RC( diff --git a/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/wdtkick b/score/kvs/tests/integration_test_scenarios/install/aarch64le/bin/wdtkick deleted file mode 100755 index fd8c9262b61c40fffb89dc822938e19ca15ea024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24360 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ƜT0>tuMp3Ab+(EgG{HN3kMok5l=w= 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°_tMQGyVE9>{gnnDOy;LDS)^rTKNhf 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 diff --git a/score/kvs/tests/integration_test_scenarios/install/aarch64le/lib/dll/devu-hcd-bcm2711-xhci.so b/score/kvs/tests/integration_test_scenarios/install/aarch64le/lib/dll/devu-hcd-bcm2711-xhci.so deleted file mode 100755 index affc1ea13b9c48d26c46f8acc6b97b90de73f5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127624 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%0AT1-F>Ly_U_yM=4|EW7rp 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®VGWhJ=jxTP)T@Rl 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 diff --git a/score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/devb-sdmmc-bcm2711 b/score/kvs/tests/integration_test_scenarios/install/aarch64le/sbin/devb-sdmmc-bcm2711 deleted file mode 100755 index dd4fdb932b379849908ebdd7ce7ebdf6dd19ca02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161032 zcmb@v3w%`7wLiXRCJ7M`ViJ-VkW3Oph$zS-0TnqJo@%dRNGsLeW|AQY@(M{nUX@9R zN~^UTK&5zZ9imufdTl8}Wvta9wA9;LFXD@OTRTa3wc3_Okc=AV_x@zU-&td(HiqnEurq^2;vb^SkbtkN-gt6)d{MZ!oa3zZ^AAhZv|GB3x6SO-!LHQjC_#c%(pIHg`zas(tZziDgQUX3_CMf?_ z0zQA8fX<2pbly!+{;LW2??_PocL~Z@C&2GXptpf=cYWFU@dW%ACMbVn0{ry}^fo6! z`S}U(6$$VRWBTHMcLM(3O`xA?3HV%=p!}``{`L@dWrEC203- zf`0!bf!=OSK<9JKLKz~dE{Ergo?TG|-{_6yMPD?=lo&@+63GmAk(BF`t{5KQm;i?35_9c+_ z@dV}nl0Xk*614kK0zMhg_vL54g7r(9$PnX_VMxlqiUjzRvfci|d#h1+oLT4g1m%k* z{^B@)s#*T1t9QG1C!ixLD(dPheM>5Qit1qM~kXT}|bE)fM%NmsOKCQ~~BC zWHDA*Ute3Xpc>RytnIGt1JCu<-JmS9c=_UbvFL%t6)P4l9A95~9~oJ;Vs*73x!MY= z%8I(hYbxs3)>K30>SYxxY9N)>7WiIXxvaWkd5u|VLG{vVw1dW>;H6@9-O?5JEfoJ& zci+6~AjU$x3s#tX2tS~y2baw>ZmGbwGLZd0BeSU z-6s~-tg82QS2Ik@-i20krpZ;W0ZpqROLbBwH7k}b_VskVK}~jc-^D9yE0=XsvRdh7 z*7vV~1`Vr#c+%R|)YMn3u3u4uLA0#Gw_^Fi#rLhMg-H^UYN{~CiKtt=Y-L4lHR{1A zR}0p|=VD(qkoPUFtFNw=xT;lky%7s*tI@}cmsKpNU0n;St6#igd7VLRVeL97ec4I_ zs##H2U*Ypr$+l}MYwKW+tCm%Pu521lDyo;STvffw;Lfl}`KZoUx7c7!)+LMP;D(jK ziWOcl6jg33>((y!$>)X(VM$7$6zgt$LABAiL@bc~Aiwr}tF2zzEl&mIu2@u6DXCM# z6?OMXJ;;{2pDb8hSF^NotrXnqR$3Sb4U~W$y>&TsTf3^J-mv+ZtE-p8^lECW*>FW= zZEfXRvAnL@H=g}jS5w_%f9TEy(!(r}hHH^0S{hm}Tatxkx$@ddU$xN;{hQUz7#AyQ z>7ZBla;Fzjh5DsK6APEtnSRnnLal;F7(4KAa*!^ms1+Pgi%q#yhts2oufq4%^*HNp zc`Qrc|%V3zQ;23EhNI&1BvU5`B?sKQi5w^LPD$N96izM{f};FaZf^AjI(Cb#mAF2p1JH|{3m^Q@VFwD5DcBcQ;) zP8)vyqXu4FFg~sF7CtorJ}m)0Cjs7_06)r(H~AcA!+TBqWE*~wiPvoS8WTUqhF@di z=i2ao6F=XE-)!Q&HvAS7zsQE)Vd86S_<)IDW5e$;@qQbAuZiDm!yh#9TWt7X}?c9d% zH1VRdx19@9u2dU7)x@XS@M$JK$A-@_@opR5ZQ@7S@S{xpI2(SPiJxr4Pd4$I4X>H_ zIX3(p6F)ZretrVHHvxW80(^}f|Ae96H8%WQ6Ysa-=bQM=cD(7Aw%G7qvwXmYKWoan z$A<4@0vrGK+VN)jgEqV{=|^n%G!y^24WDD;kJ|8V6Mx)>A7$dBHvBjff5wKNY~s(_ z@S2GivEKGP*OV*OhPV7cnhn3#ET3b;M@_ujhCgHC$Jy}n&G9wahWDCy&4yoO;^)}# zJ52ms8@|TG&$r?ICf;kqZ!z(UZ1{kQud(6xn)o#~e8j~2ZTO=mezOf9HSt?)_#L{@ zPdjY*JtjV2!yh#9du;gEP5fRP{4XF_&jRE=a~58HvA|P zAGP5poA@&}{2UX1)`p*N;yZ2lMJ8UD`_5K;Qe)y%ZTQV5KFx;TV&Zdb_&rY=^15w! z?`Q)*%7#z#82E8E{M?%id^B!+T6`Wg_eIax@X_u(ijhyT%3J%WX=XhOAF%kh;rEz$ zw++A7#E-J!51ROKHhjdyPqyJ-H}RScf84~+vEid8ey$CF#>CIJ;m?|QuMOX6;uqQQ z!W>^UHhijyUt`0knRveqpJU=T+wg7^zr}_hW#V_(@Z(H;z=oe};`i9_nu*_Q!_PJG z5gY#C4#S>~+wiZO_^1sp9ELrmnV**Z95>77*zo?xo{_t@}}FARD2+VEZ;Sirx7 zHvGi?20miLdj}f$*KPO(IBvmzM{W3{X1m92_^64G+VFFe3_53Q__Qx2d2!Z;ujw-I z!t^UvzkAJ-A*nWe)GVK7!%q$v?dI6ftf8Ny=6qz|S3IuZuQE-FA7>Rj z_uQ?2X$sO;+&MSu;M= z6uf!#O4ga9;QMz|5n`@_AE4mpD|quroP6q4@Ruv)7b$q_=o}x{DEPrj`85jOI!ngK zeg&`Y$8J{eJR4*E+oIqzEhIj7DEJ`?KA_;U6#O0qZ=E&dHD|pe>W6uQ&K2^aN zD)=-7KSIIhDEO-tyj#JKRPdt|{51-GoPr;v;3q41o9XOcx&&GkJl*p8vaWhrf4PpsDi&)p?_S#PgU?y z1%HczKcnEMDfqJrUQ_U$3cggqi!XcZ-=pAD75sDspQhkvDEJ%&KU2ZG75pp(KT5&R zR`BB#{2T>8S;3oI+w!TV;BQmP&r$HVEBLtz{woT8zJmWZ1@BexJUeIoTcqIcw2=6$ zQSfsW{2B#+mxA{z_%a2*S;5a!@LLpoxq{!J;J>Ee0}B3b1;0nZ&sXq!75vu~{6PhO zkAjaV_k9rG3jU~q|91s{T)}@+!ABK*g@Qk$;Jpg|tb(sp@SO_2O2G>=&S5;` zQ}C$@eu08dQ}ERaK1abXRPb&Ef1iRMrQjDS_;Ct;v4Wqh;O|%Pnu1@V;O8j#r3!wo zg6Ek%>)(6@zuZFN)2rZDDELJRzDB{3|l>(0k+^E3CfSVQgM!+o!d<)<<1@-`Tj_+xI7T^K}z74QPf$soZrNCu?8x{C# zfSVQg9>6UM{7t}Z3S0%)IiaWhg@6kb_p|s}#5caH9f$3bNx=1-My(a{;#~@NmFw3S0o#Ii;ul zk$?*nxCpREfv*Q#rNH9>H!5&3;AREB5patF-vYQzfjxkoH}%=C+^E1$0&Z5|oq$^u_y>U76u23% zb81if&jT({;1FPs0{<9rl>+Yr+^E1m1Kg~@F9U8-;8y{+DR2v5=Pf<$9|2sTz`p_P zQQ$WLS1Ir@z>Nz09^hsL{s3@`0)Gg&O@Z40JEzI^<1WWrBU1fk%}8xMi$6~wRrf_x z^{(~KVAm$0j}-p0e)v1#65-u=-u|cv?vD1;+g&L|pUiUw&$&dA*Xb|&#N`OJ0k;cf zMcR*RpF`OuEmcp7$DcZZ&tjH+7CrtTDY}P=mi7CqaL>a56)0clh&E%%=_q2JYN0@ z%A5lq=Yjw5%lK2I-HJaE7^>&vZ>k*^8LEF_$D!OOUGb-$1RnX5aMYDi)auFv&qG38 zuDsBG$a63L5YosrQ`h=egIzA6e=^jhN zLsqY6@RUymXtA#KEqfxaiuXXP`yctuKQkN8ej(`=pk76}M+q1P8Y5IioBht)wi1M!Whb14Z zGfiZCRQe@!i8|t*r?z&)*S#sln5CikKVvh?a;LvW~}2j1{ry zCZ`_VloV{=IB@j4DPn&%^!v#?NAOvvHsu`bzybJK$ienXU1H+46!8}9B=lFvXxIvE zH6!#b@Wisd6m81kFXNM*Ocnbx(MGFJ3tvbPSG?;)Ti0l@24`o9<7T1fpZ(U>)@wv8 z3;fjg6Z_A@?q16hliSb-8*3aZBSMsKJR_(>*m`DYdy3Hi%>Kc5jv>M)0T;N%6>UBd z#=3CjSGwZm(QDC{k^D#hf@iC{;`^icq)aVNaUe=Ng}t?vXxMSqVjkhZjcNa}LoQK% z{$5Wo>dG#v+qFZ^8n zW&FS&<#$JLquG~6f7-@Z<6vF9qlNR5#0?ts@eP#q68A^Wy5d93@&@Q{y|JE3zpyl-p(H~~ruJ|Nx z!4RBa@E^MkbRu5>t}@_RYzwgFXe@gPWxZRI!)@@@)SLhFc)3gLDN6z`sEhQ9zib`L zJeeGBH_LcGi~cKwZk-wC7;u3n zr^|nADe!Dlz$ZoDJ~SmS)v({HkQQtH61IY}94nfb_MW}&zngXGkIut4{S5XI<@j^> z%RFd{wqCt_W;khsw(Sw{GYfxJTeI}m!x;C|9l8ei^aK%Zze$ASg(7xpn^=4DDY5p% zwIUXeCkNvg^MNl+{$R`A=VwAkLnQCi%Mi3d-t#++_8&)k)W`d*16$``+;!PoA0_+K z|K>{7Kc1ed|2O8n(SN4@7SezJWw1Y;Hgg7k`mdOqqWAfyegga9yxF?MKlM3ira=8c=fS-1h{pAox@PzB~&`DQn=+sb0 z>~x+ZHqxQRPW@WMQlRsX;lEC~F4IpvofJG(=+Hm9cHrnplJ>%>XB~PZ33F_+c!BmH zlKf?DXcziNdi?p?BH$w6UHXDw+w2fyrE9$wq%A^TopaWcrVhH+|0wu6>ZMX<_*=^Q ziOX4Z&gCki@BP%}C_3*-lD_u>WR8yYPi>vxpW0Red2fQe(;)A3$UECV_4Mud{&Yt0 z^bawnAXC&FTNRmNCGMFbt>-_s(V4mAH%X%W5ZdHC*^V)z&S#DkW6aQZ8Gh?sIc`os z{(IB2;^hpF4tQv(62|vA&y|zboQ$gu^#&JURUru zbmBPfiA{$;Z?8an1|7uXslnGCbl}e!6vstu7vhj^d#dPdPlr-zPo=OYPw@P`jPqR5 zrY`uBf;k%ILGar8s0cfr(!$ii<^4qYOOWM)bClld5qg$z=^1Dzhz<5P z?9^g1Zg6U`O2(xq>!#m*T#K!OUcJDbL)q6JhF|=S79)I?@OPk-Cuergxrf0UeYG_Q ze@+;_(}Eu$ywiX|L(a1=gAV(FZ7zZiIfv=MasKl06Z2LjKC1?4!IoJ3fF(li5!;XF?*SKay7Z~|&an}xav_ei{K+r(fM3L1BJ>aRS$w+dt-}~AKG@w4 z(LX+sq@NB9!#buv)=y5IWA199g+G}$fa53hBH&%)ZhiZ_PsA9Pz9!am)Ky)l)8-bg zsq8$RwryuK#&T02PxnDzyG*-#9(~>5)VK!QvO79Ve;%J48%M-d`tH5kc1{yj9Y;`? zJWLb5j??a|bkaib0C+*i=+dk7(N}ES`KpAgJ3jPXrGJ>QZRZ{dFYHKdxJpmO^MHi! z>kxsfbb~;UOHU=JLpp%)5NllChu^)3G|nWyww*tg@QRK%cMaFyMEMsa zT+{Kwq2c-qfd5OvD?1)*9j-qH_(u}1?O5W-)0Y4aNw}`#w){Mudb|y|X<}{1pD`a( z7o$t_^fN9;kh(BrU)PaZnWvw--5I3()5Q9Ye@u4;=}Z2ekrd4L=gGclzbQFb=WN)i z_KEbT!ma;xLQ3$XYx@QNT$mdC1b*Nq^i|jT+u+}B51#jFG1!RoZye99jIYpd0_z8X zIT-wx6Q92(Z=S%I#X7dwSQBC%!aUoBd^ze!KgPMh3wwyuHzbLlinM2TcC9}o=Qq;e z-(#Q0vsuUS-~MB6_&(M-{2A7r7$2>WDc?U>ht7|pt+9yz(h)Oky*drCd!`6hj+)g~ zn5KnC4J#epuUv#v#)w$bBKYCWqRZt?4*QbC6@_UcoVqkQEM9kZCGAKKCq0)OhRwv> zX#z2i!HeV>ZLw|VKrL8>F(`c!+NMt`KpP&&S^!$dA&Y=aR^1UOvkA1$V{B2L$&d$r z?|7XM(POSGGq1ck7U8{E;d*I7jpl>`URyvSJ_$AgY&nETMg?#0khG~*UF-J-e+_?jnsYz;&x$#oaf*LX-=DaW zq3@)kD0Cd%XsmtW8&iVOI)@(L*bnhuN+?ro-x=SS8k~vw<2B?^N|QL(WQKyV_*3wC zMPGG_Nl)ULAN~xnQ0TY7zX-it2fm;i+7sr_jL`SNtAyk6iJ#*80rV|l*#64%t|xLM z;8Vt{8+*qW`G^lGALd}hD<0_QsMHVV&I{AAwuipk1}6o-i+1_F6m&@+J~>Rdb(2F+ z0Wa3G!Fa~+4zcA}Ccd`~o`Er$jsD6E)tfT$`C@!$%=tR!aHjQY>ea$ac{!Y%FDUY_f zoVU9p6$gd8CAUck#Owa8!hLwBU%30zN06pFRr?G+rQ8+B)<>jjVaz$qXOvZL7s0AD z*JzfDV2^sc*yS2hcA4(Om29(Pe zuG<@ii7;vSleE~wIa)Xw@!CU(HVL$jh{2do$qM}f`UKCD9_bIBJ+K4O zZ^?SPPjs(Ji}xYl^s$KgbOI6!C@C&MDL1K9M5FJmVY2`}rFj^U(fYwpE4slzcEw+3j`cG;b{3406hHy(dkt}e#_F_C?8?Eq2kL`*`vh++-Tn1u5*=DT8%D(=b$ zjeK_`m%QB#o-09%-w`A3eGM@^Wqb&0H0pIE%I=0fxlhpBMhf*$;9IFr)+J3%Ona~D zJuTLVIe|Ebg#*3qCcTHMoW1Og_Cq}$i5BWjVub!7X|~vCqCRL?+87@x<`7q%f4ZrfPHhWQ^qgp4)>wleHh~ovA1lm zIo7FXbNn6U`azDrNbm8djsa;y@Q(}U*LPBRmSau02yErYFX}g7&J$~L(uEj4-n%+E>|T?W?jIz=&kPsHyTZFk-;0jP?Bl59+_+TOeHIN9 z+ezc^kc;_{6Y%?O&kEf|e$nQMxHA}!yMh~`W5lpGIFMuCfOZ7(1A$n4qB{0yr@Q?w zIk(eK(I%S2)l#NsA;TfGF$s0!o1Dx)9QDauT~Ca~*a|taGR9X!+(YzFk+ZwtO9^&D zr`g&NJ%)T)3^weAPMNcU9Us$BehqkY&e?p7YtA-Dpo4K&en02agMepFOW-pVYmqkK zTLClfy%RX}RZ(7A(n>#UYtwKo>_W`W@_SW1-q~A^Xajjbu5U7+%NbbDAm;MT3dU~2 zni;th#y^`8!%;8JyN%eRY50uM?Bh)j&mPS^=`)DIPPwiOon{Ocap~=d!I%SO3`V^{ z_n2p|)~P?*LpgN!0d#ljQzO3?-^AF|*y}d-v#B>Nb^&_?7oeZ>_a+5tTNMMv$~VC8 zYUHb^lUE^E{in_tzdwNQzGfL8Kpz><>9qH_&haOSiB-?{;Avwl{}YtoXx4pVxCq|| znET#buW;Y{{Jk@R7qDjs-lPsjrp*{l9bALhnzmioWXRqQ*{O?G8Gk0}7Y2(MW%g0# z=t$|~D04PsMuIlmSZ5mhEwz}h$)muSyj0tUehj-ZVs&Scvz+;?B&-FE{dVex`FTq> z)Cc8bj*s$XL)Vo1Iw_}I!@}nq{cXu8$2sP}hX>6VEyQK|BWAy2KT68%n7^u%vNk;q z*&(-#xwRy{)s*?X?C(+fCdj_a?CalSz3{(~yKDW+-8qAEt|Y7ptvz8^5!dY5=x^o^ zKEs&FN8P&}Vms~G4IiTo)xtR#8-e7Sl8QVLjv;rix#pL6g}1mB@pXQ`$;EB3KV$tq zB(xNIWnJvEOw#hOMj3&1{$-+k5%j}#tAOv==0=Q#J&k{jX?6ElKI$si{d%!3y~9w;&~!EV)Ed5^QLLx&+C$d!-OOKrOU;KL^a{x$2GKAp5C!UmrO&YG|7bF*O^4xSe%nzlg%H-KL+*2zt`XkqMU zuWXllFCx?o`jpwHB^6O0%mr|*x-U&YDMz zIdnVdT62q$yD;z;zj2rIt!EIccda+}Ww;;nDf)srFl(;lUd{H*XL7lpg1G)4t=eW<%%Pv5} zs@vOsu|FsI6`?o5ZvgxvZ@01uc1oT%-I6x14LWJyUs^-%W#ET4%Q33j?SAlG37*Ki z!|{3vdH)df`r@5qSBSjv8!d5ifl1^Hnp$r;)e*;SpzScQnb0caO^X-+Qf`|8rpP z%t?|q`Qmy?qZF)tlDA1^0=5yX;hE=PCFD)!F^$2TSg;~SHMZ()r5H_9OHDheRJ zRm+_)%e>BUgxGf1r}6S%oik!v_zcFjTgbDFU%(6bwen&ZpGQl9V|+^;e*_=>Jle6h zVe#=3vyIAg@$&yN+Ysjxx6w^MQY3ZsHt26Bedt{LV|KBs&s}JrI;Xy=Yx)iHN*YqH zk%qwFs9tLQ(s1aLT#EJ~>BI?$%C4B#2(1wV2nmVGq*HC~SV%obJ8?qP?g zI#6EfdaQ^=GyGGd*NU!Hkkfk!JuEZzkpK61`TeFI$amy#@rmS}`Yr@rOV@Ti=#XOx z=#xk0bI3d9k|OMJOB{JR17AQKeAuK0tRJVrR!Tp@nKIN_mMymPS>!K_^)o}WK!dte z``XeSeQ}e&NXFqAlofhiiS}`pvb(LXgI)mRq5(dZ^!^)d`_IQGk|yP`XfG6dmK3a$E)QmV8RutX z{fjl{_Y8k@2s*C(v61U>n=yV1`n}DWQ}V7$l+Cy(=p<1>I?GWP zeJ*`n+xKkq-ECY4nfrzJeg$#dzXidkoaa=U@0v8V38G|GSHEJmO?$0Ctkn8NT&{sn zV-2woet~`cdEMaPE3k)$T+p36S#R==lX|ms7F#kXm-@(u!RH#pVRavf z*v8_NaPEL%>8+SoJ10*rW{xs*?xwPLM4E1F2?(dCq9imGR_@~t`^(ffOnYiG^~>YQ?WKeJABUeJ;-BJA)inRezrTWyf!ca zISI7Kd;{CD+9>Us27P9Pj$q!-#rZdWp9}iPGfX0#dYogREDK>f)c-@!!|v#{dL#A* zgb?FPQRa}-A=i+!$zAx9u>s08i5v7c5Z_dHluG})@YB-peQo_@-HXb)Z_p2+Y*j(3 z9A|vqO($@JJ~LY`=1d{~QZ|eMmT%I=>rb<6*_>Xy=+j`1&(-jl+ zEhxLN*(h6G;0cp1>5*=CxxfVdVU}w#%T*aPFDmDrsBd7~`^>g~Y_=WhqwUBX|cWgZuEqk{FC(RTRbvnXX#=g%2IbMC+FsCU>~SwJ@3(diGDBX*4`@RuU>tt z)YV12MoaX&P_Ft8Pgv^dYYAlcPu6FX-oqxn#zgcc>r+wg*Mkh(Ir5ny`>($2L-xQF zeLQJCY0})9fTsUOeH3{dIZN_r>Bx}vCOMYbPkAU4dHl91@SPJ6ZM|(uB|cl8ylqP3 z2ru0p_DUPg z_g)7-GDb%p{AixgI*w>#q`l^ejW~PKu=5d#f3V}UcMQ&+H0*p#!ZjU_HH^VojfS0h zVtGeSM#IiWCH`9-OIpX^%tph`trFhQQRci3XG$7&en-OVafahM{Wd(;C0yHagXcP& zF=^QOZ3(aI7~OCk&a^b_+#=z%9cj(i;mk?H&P@_t)8X^t3=R0$Ea7Dxsjb)Hj7!5# z%9|%1=xB0Zk25F@JHIF4)i|SaJwB&X@@T`RzEQjh00&qW~SKZiU*1NLRHR$bD7n7R_YaqkxM+7bs~ z>~>39Gco^>uD?hN-w1kBd@el-Tj#uP}Vv5H!xoSjCvHo`Q@lcNxk!q?{R{ zt-x` z)(;Z+EUj42Ww~af9Q_8z_rm8rz5RNmSWjcQCwt1VE$IuqCEfYMekk)dQ%-AseH?KX z^~F9WefkId`c~0y%xRooN1?pjQxKcW-iPkK0o_#~Z{@?f*|TL+?lgSQ$7f!eSh)!_ zUT16sIQ7s_ebz8-Ya#xU9Rqa-K2sa|%W-Foh27YHZt~uw_glNLa~JBSto3zLpXB=w zh+lBmBAa%|_-E-qm|Hy9)A6##4OBedbDDVG`kY^eFIH$@p z^Y*jyKVg|Sk%PoDu5~oz;+inN9-=PFTzV_kPa3|ToQ^WLnh6*wP_9Pbm2E}e1eGU&;TdVb^p-iJOJ+g!j|#NVP$F`m)R{l78J%s^IozJ9w& zFM{=KblagR$U9DCOmPVNEni0+e;aZL=34Vt}*h3x0 z{!MW6YM*e{mh1kME;x{6C@a-+}MsVIcVb8)#9N)Zy8)?C(BvI7Q!1HF9~3 z^=T_lAg4+ijm+iT=r8*fo--fPJAauOszI!Y7!K=ZoM%8D;%SsKav{u5aqrT|(J?o~ ze2@=uChyuX2Z=he49i>PEdFpdPVR}4AJ4GtbjrZ90-i-_>DUXOC~!t+2>6UTMTys0 z8s>M#!d~?C*T4hwe#jf`Z^vGg6aIqv$n8>wEV&P%=5(e(2Il)U*h0P2f&R-1Ek;@L zk9>fcBQfN7Lh{YM2;+>I#W(HG;@uiU(uTn^?%WmK0D9zy@*H*!>COwUkUU+i*Ib)k zXQG^u6YZ_nUV4N*UXmXpUsp6p;iVn&wV3+(N&;RkV6Q;!;{x&`b9I;CMd?%O#?a48 z!CzuLG%3EO4nJX1=X4D)`qx!d*I!)0eFvO3m**C-?@)9l^5vhyPkfF&C!A4?wa+%r z)xX?7r{sV88GRiYAoh2{p6IKvCJT9C4;wHJ(61qpB;G>q>ZglvhT~(UaMAO&qB>xTYC{Y{S8@^WO7Oml!*7)Nq)vqYigN9)D~o8i zhK#i1?9dkUjYH#E9ge~5&^Yj3|5D~wAA_UN5+wAeKGN#v``9jKo^9Q)OQ!T)f4%YW=jcf-yHO`ZGC#Sbv2 z`3mac93JxJ{<4D^kOwez#b-~UEbfJ7TkQ-*pZo~$@BU6-WZqvh&ps?dS-&|(s3-Ey zIrMqp?Y_s4T*O^AyWD_smQS(HB&g%V!u8mr>I-q+&dd+b0-Xr*!`gzU|xK`wl>CZFs#r9`V&hX>LSy;A3+~=~7GeYkpFGctQ;I8$?eGJwAy$e2G z#5~RU=K8G9RW zZUpzriZCaIcy45j!i!bMEv^|(J!-=S-odsle<_}Gk8R+7RGzUP72oI#M*I1vPKO_h z4)DtyY1?$;JjL~B&jI<+r#Em6TmGs&&)7q-?l&9#>?pG2cY`17d4(CvpZpug=l);| z{I$I6WX6UWIMYgBodx>z)15vi_RqLKEJELhZE_!U%JggGJtGbLMk|n`hcBc2*{B;u z93*hgJOJNXJX}or9Da)Dh1;Z`9U9sQ9yr&KcR%u6d0!DL|BLpB^AXb!4=*i(JRWgi z+FY@6F=8l-UX=Geo3*u3%;DN}(8s6u9%x)*nZG@PM1 z4S87hJoM?sU7>gQ>|x_s)O_|gKEu7D-{F}oi}M}4bGIFFZi5qN$8mq`3Y6hl6n|%Y zKkV*kKF)h0hj_FKF>>1k5#t@N*6B{Y6?4g8#H0RxI7k16V`T&4A^!kviiUX3=i=S= z2ln|~0^?;!h_u-^pZ(RK9mUu~|4*6L=~x*UF3P_E-=7!ajvvnJ=LH-qxi{H5fjQn` zp)T_5HfRcM^D&Da;=2&(lkN$VF6tdZ7zD=ElR&$+J#933Ts(-lMqNI6~1sbd8)BVz+y>*l-0e zkpK6lIKrzH-BPdHAv?~s!S05HsNb;3tN*X@{a-+jlzSlbcnEhLN})T(9X_#P-zH(` zj&&*HkNVJ^KSz|Gg6>WrwunHVc}H=s47$sUV*d=!JlLP5AEz&+FXy^)w;wrZH~Pa| ztCeDWy@%&3Fke!4ZC4n&qu%n*;oO3$vlmUd=npMh^cF%FRU$maeD(pJasJ0U3(~RY zxg-ExX`rv64;eFmcc}CcdmR{`cHTy2cF!jUj}hr(%E;dw@J1dB(2f`VDmuThmHjr< zZ1)v~C;u?;bdLyUn$Hd>&ot=7`@C3tx%uqJ$}{TH+bq_m;8`nl%6Z9|iZv7Tj`={2 zmu96r^;@}I3m0IHt6DC?mA}Dwt-<~)*1a5CsvXg;GVvaVmr_y`<~=A z>r!RL7-cxl64DuAl)<}c5|;m+MBRV}ieZ@@V&ct{})D@mFP=q&@!*90WURkOL5582JbB#9NMH%${UTII7 zQ!j(AF}Kkk44l`g{~K_D?m4k$AMPb)pZcJ(ll^D;Wu^bO$o>!X?*CNue>?J#M&GX7 zSERPwIT`EXZaL0w9KgJCpksEd^cy+p%{c$ljGWgg%yB2;&tN}DWVSq3dawn! z3gnY#q|I2@fSCGi+)t`PS;Tsi82i44`#+>rHOOAA48@HVYK5#PCD{<>A?u@ z^}UGa^z)3TjTqj@z4&oA(2e}u&miM_kntn%s^(m{e)~D>>=4Gt1lUtO)(On9=b|4V z&z+S84t*8Y92>tWKtD6&#(S0A!ht{M3+^2M)HlG7z!+YI9Nc2`t-v^yJSgiho|okN znH-q=L34%G4~&6-&vua$KLOs2cR3+P$ru^2@iUJ(a7NRmZ+y(zS@D>wvl{EZ1-QTM z%f;MMAYy#KiW_`#o`z2Ft`e8dHs*mR;=Him8Q@8^Pp`tlaTn4!`?vt>y=vrh$)nff;-1ysws`#L5w}bC%)Lpr%Y3M87x(p{h`kqDT>3=N zXY4;DLknjO)?z#Ho}Slm-i`PCagO~ioLxAU$2c2z{u$HrJpgs!-wSzoE-r$c@oUbE zB?DngZs;ikIlOrpV!yk6dYJFr(K1BwPPBDA9zT0eyGzfRely-*kQ}@T&n|=Qy5GS4 zFRYRF+S+95fi#gfnsf*`TApu^@f6NB?Sf4* zKg5`%5^^4b?Y;;87J$Ee$jG}0q+I}hcovLz5q=r#_Y&znhy8r!da19!q7K*c8qQ_r zLm%)}#m8me=N3JOGRM&O7*qS1d*J;wwoe-W!!j77zksa9m^Av^TEld$H~O4qnU6V) z^83uP%+oZ(=U!w}xaZb{GlKL#v?=^3?aXY@tS!WYW>4d(jX@Hft)3pkfap9I1o4|D+E9E*+> za$VMnTpjeYSBNbAM}NUQnAKVG4ty8St|em(OWop}u|qT-GjiBiI{^O&l=Uxk#U?DY4EY2+aENw0eFAK%0}iie%gxl3*LQ@ z=^yAXdjvee&#a8{y!ZgD>nCgB(s;atv`YtI4{qtO^n7vEc!yhrSwF?Bx7MtOvp2Gy z3-<@6$1jvH|B*jXq)&4rzk_|E=aGv#v__;KL|;lA+6j0{zlb_T7x}vvy!jy~b@dg{ zMBcOL1K?QZEjse&z>orBQG9e~yoicI94a!HviUng>89m-UTdPqvZXE}o|$icC0jQ22p z;RWy4vyFLkjD|R-IsV_rSZ;$I;WBj0!+!MV>I*RbParqM{7FlJD|T`!a_Wc)nY(hs zrZL~_g+D!(AIa4}!?Wl>vH$m&Pg~%pQsC2eU_6gpkGt&C$4ehC`y`4!5kqC4>;hlp zeL8qAcm#P|@NgcvDeUd&=X}Uf!S^&{{-PWj;zSK`A#*RB&lro{1)nVQl{h1e_Y6&J zgH5;Ky>}7%OU#8h*1sVZ07-%$tD z&2A~bIam3Ib@!hWI>4RZ>{F0|Wm#ADx!1_=PNma_cU_Wcu(rF zx@L#YchQ|hpCf*e?*O1)cA31M9-1=xMYK(O;Ct#YrPj0otE(A0VJ_W>75Kg|zB5FGxHpoG z7@`z1wc-w^1G?fl3EDukP;{kOI>6Yd0#8qZ=6Sp`>sQb(`5_;>g%j%lw@!Z9?}eyK zy;eYjYx=e6|DKZRXw~z6bF4UC6N!ci^G( zqf+PB^wzlp^x6=A^KLNxHtSPAy!*@j7`}IfcYq;_q`eZfxqcw+)h6vf!@ejFd~*?H zqAZlDTON_$D+V0{S!j#oy%g`1V_i!JyRoLH+}(W=$(MbShdNv+u+B%h+Xr9>m#n8{V8~7 z7}fa_njOA z{m0y}|9?jrjt$m5)kk^qWX0cB?ENBmssm46)VT^gp&w$;;7%FgiQuCiZO}&9=38gt z*_Bu$xQ1!rLLtH!r~45R%X?^Al92m@)Z0l@C%bY)xOrgG=;uZm?|5PRh?k|l8t|+U z&z@19@j3j9e0~P8W!q!@MyEO)MQ2d<J665$;zhv&RwcEXj7ea9S}FUSgU zP0RgimVFy#SPymXVja8(W+L(52A;aI&cARzwDt+vcJ#}B#r`Une&1=#Pv|$+c^9^` z{u1@nTum=o<-WT^^79k&O!~MpV9DlpT`XHA%Nep2{TAnOEqR^+UX{mT%JWr~FD0MD zwnW^JWg=wZn%I(MPJ%k@TmD_D@3_xx_;svBp_{ejmu)G17Jyt;W}gj#?mXPHKpzyL zY_vaerPyl@z*n>WV&GJ{tbWQ~UV=LRiaic6W%+0J_zOjrI~6%T2VU(rOOBtaJSDKlEjBrxOHk)uvqvY+ zp(SrQMhK%)auWuY9n{hgc5d?SzckyM0N~53ew6g#8*p8C6!x zMpvtR(?%2cl5(4kF1kcL!ybFycXug!r0=|dJW(fnC)Y$VoUwX>@<8r@G9I-)eCTYJ zGyTj-oWD8&AKDIIN_&m)9GvM#8&FP_z0~wOC4I;clk19K$#VtdA!7Q{OvwL<;(tc{ zle(AoKkRRp9FO!v%m>Y*(*QLDE@ZvspVtzDblzp6pK29z&@?I%LH^RP$nleWenZ14V z^Y6d|Wj5BNxp?o@l|?7f*T%e=Rn(&Nb&5@XtFK?N%hCPLfs6b4`_O^f*Dw5&x|j67 z#{4PA_Ma#R`uLyuE8UcrvB86;pXV6fG{mmNUk!8v7JoU=G_Hv)fTdmDRH2+f=?U;jc#7?D*zO z)VpN=^~8Eo-sR*SG780J87tUjbhDf(BmL2KMYey(GgUULA2Vz`_BDTYoao(;DGBP> z=g&;+LHn`a5fwSb4X>7lOOdy6JJO2%<~t^qLSLDPbF4int8I1t6@U$1Pr2B~N(?AW z`T0EGj31()$6Ue7$hUAmgwOI=7q$T1-Q~r+w6G>A;q$j?qp)8)4}A6xc>AsS z{C)W0K$T1X33SoX9sl&6Zvt4eTKDsr|3K`%mun*CCaiV5A9OzhP4b{!-V@VC2lm8% zpSI)NjT!s>h-J~Im}lX8v%25qajVj|r%*=i+e%Z$$UsrT_IBd=Yw1ZVOOekaEvye> z(aXH@+509h(bOJZ{HYh)*0)VQ$OH2*JnvAcw(xpYls-mi!MFY_)MlQ)^X z=cE2^+*{)LEUuHT0zcn3zvtpRb8C;`lWT6i6F7?bnK`veH_m8cFR>7OR%$}Oe<}8A z(@Mh&GE2jY2hIvF%E3KF_pI>3F|)$HHMl3{7P0=%T{b%PKl+bO**;)&(gG3w8R!c3 zneF|@PSD1B-d(*Mb z@LlW=z@DYZm%YhBno+viRaU0P;js@vai^K_gaDNGeHl#L~i!P*-9VQ(ciQcLM9 z90NS*dU2)$Ya8%VuAT5qaf!w<_e2raeu;KJ_DsPUhp^i(!n2Y}!<1uYYH4^g{=lpFcWeF5 z=hisbgK~&R=m)UZn;9C1T$bGTMVXVN(Z?8!;yw&%d>_w^yqvioti)oODXI@P;xpEv z|9kWj^`ccSeMx)#sWXt>n9q97down(9z5FX+UFa{m6vrv~(gEHTFDS1tu%(_IGZ{Vyy+vIys`iNEKd|>2q zoLC>be(Ppl_^4l8RQ6U&^oeN0Hn!M_BViA<7BtYf^3jnGwHXJ#wYY>mZg7 z{X|)heFJ6tnkW32SJ`$No~!<^XV1fkSE=I@pxur+0P6tQU{2^!$jfjB{jUc7P(JeUK61y_xcLD5SUPg>{4<_k zY173aoTnlFf4X_kmU(Qu4($4UBwcLB-6R>OCD~}=PN1BFG`xR;G6x{@X;V+{Lr?qv zNn2_@(_HIF`yroyMqSzm`_7s_-F?J_PqQ56-Bp--Snq!cE8`#v-$p!sY(w@L{i~IO zC4J0qlJ}M1{Zo_oht0APrEG$D*06W1M~0a8{d2Ytx&ei6tq;DJp&ZZAe1ZK=^7jJk zDSTs}Lh|i1c_H77mgQYQ)S|JXZ$1>L;wVLaND+%mF9R_373gUDFqQ4tctLfl{Y0eTz}BH=Mz=WTGC& zl1KhNiMfY>7)AQYlc38zgKZ{Hsy^ACko$7R9i;}GsbkD;&Clw*WA43$qG-$X%giB! zt{`2^-5GeNR+E!=!p*%N^FDr_c^}D(b&bX`(qH=E8~iwn!aMogN9TDF$7RO;#dYAf z6>}oS>;AS}?5E(~*aEzhmF@DK0|nS0DTQoRsM`vDA9_%XZhX)&x~V{{ZOYPu&x{mn zM`SvJjo3%p=wY4+#cJ_hG$cwaXgatFAM zIX63&F>uhq2T-?-^>LO))iL{T_j#NbLs<{X7JzrePcL}fxX;bs&PpnMK}&Mr(}Pdv z3nC{nRl}J|*JLd=eX@w{LtV?3sdwzR?d{ob6TCYt_uPJhw*9bWFJdEq0eCR?HX1Ot z0+5a4uAvC$>RArYd4AxfLB_k5oY*(=-rsh!NOdpw-rsz)2k~=-aQuU3S6O!l>zHHI z4;o&q8Q7LU%*5wkq1-ZmWxW^8ICsit??Kly5s~p}DZh{52F*0c7sgpamz%$7YRvb1 z519k>f+jtl+v7Pxi;lD}Tb_%yVvP5m_|S@hDR*`xMeoEs&-W>7kQII?gcze}JI-?z zfR9qx?P&1Jd-c!a&SVzekJOIefjk2pZ^v0LKh_P*Tk*ag&a-sCPxE(}JD?-T>@UMR zIwtNyUCt>EykqD*+A`!f&f`&jYd_0{=PXBl5|vT!ky=F^;Zs?U?`r0L8gUW4bM?^k)JJA$C~*AT1wCIdp9j#M zD!VnWTIVTv&Y={4++(lCIgAC^Yuzm-;m*?7hII{oM}jk+!9E5lxU_P30=L4>BGFWoq!Th)GoJSGaScB;EiMXXW&iX z45r^EiAm3ywnsao?NL_RA8k+Cpl}xb$|^5^4-@Uf_R>tgyq8(F zhcnm-c+yRM`B6492tIjDcDfMR<0FGa_!sCOyY6;FZ)!hMmrc>D^=A|4uCMy6LmExm zHQnc>7+>uASKAAW)F1gjwKuZ6y$4XAXE5ns)+A`Ro6l$upNmoNfqzzB>uKlTQGN-^ zTQQO2IDYTWymwDq&wyXbe+B1QFCSIRvn=@;TZ*gTFKAD+CCsBszK!#~l|S=L$sakn zBtLyzu^;DZqF0$RBCCFu(zH<_I$O8U1XtN4->Je$(KxTpVDaTm=q;>vUno;Bh(MmR@1G`xEkc~*`)ZJ^yB8#xrVnJ+eU zJPAI|<9*BTWj&LtiL`V#f8Q2uMn8X~n7j(~n;W{pnWQC=@61`3kMmMq^qm+nxx~>Q zeq1>EGiJ@_`k4Lb=;_B>*pFj+<`CRXd&+OfgnV4icrWB--|YuJFiK1!Pt*y|$J4*j z@6*50&q*H_xY);q5o@rXrBBN6Kd4XMc}~sZ-<_td`!n9ZO5VL<6!sN7vDU0;Nnog3 z+Mjo558r9v+l%{|R=&&){@6zJllUYL_+~%xEMz`(NB+;C4=cZe=lK3Le7E|b!t4XS zH>-2{pPj8=X^cVX?^vfyHL{_^0Y<$wY4;t}+k>95;HEhtb)jGa& zsK2+nj&9{Xt-i^dk#RUE=-f*<9;TcTW{urnCQBAwO;4R;*K^kpEI+tsHGf z%-=KSSPMWW0gOG;ppGs#ZJz55kGN9m^A5CW^i7WJk3hd@i6!F!=kW0ykCfFe=M=U@ z+GcL^L*&ib2K`8**^WnK$u^47MxSEZ^nJ?{q>_ce8}8@Ag^=h`T}KiZ%lbQ~`!xf8U=H|f-XZ+GX#baqFKbHD7j zhf%Hx?*X%H=mO?*@vy|1R?9K4@t@w2ZlHl(d19pu>K+5j0eLWt(z5QdgKC zDGTczKsmc@%drajO;O|Bz7~&ff;Rmd`Q%+&dp&8Jij0yk(>7mI(pCgxJ!O<3CJZRG+gCH2TyReU_q!w=Y?) zN3VD<@5MYpj_xrluI--t*MOg&UW%@Nba#Kfn1F6C+XTO~*(%VbKW2a3dnx*edn|i+ z`cmcaZepvPj&igG{?V7<_rJQ~uJtc<{~j;bbUd38z}aN(ks7fE?j^~+eB*8s@Af$a z*6?_rlLK+-%T6tJAKs_u$K8YPKls4gmPDG{=P&`XoGOf8~SssTUUti)<1IJWEf%z{?6JEdH?eZ%&7u*!acYTV(;(W8qQ7! zuIrYOI=lipYz1wuF*`8c>Ax0$H%p#2ypw^vTW8So@t!*)cQC9ckBs#-@1t4oe)F6(J+EyA-%~fV$bVtYRt{Fd2lv{{cT^RfXvcfUHKQD# z8|(cc#`+icnw%(qIp)7owDCy4bz7+?%A7Cyg-ZFJfK+W=LyYgH&cQn`sI%fVx9gv_MfeF6m5ZhpMx^S`5b5HGvq#K1D|7#xEW`4&fxuo>}U3WyDJxa8pDbz z9~hE85`6r;e@-!FieMfy{P~d3Dsw+9g0;-L2eXDo@jIdG(N~Z=>N3*3L{(Q8IgWxwonzH5uQ2ln%4c+Xab)GdF%vbS!31|P+Iit#SZVWDMchx|l2 zucE92eRG$^58j7Qy^-eokcn}Dm2aUv_^o>kco&XpLk-Xu{J(i$(0C`{rTC>hXdsJ99L!3X`g3M5Gx`siGDfwr9cRKoUKh|`5!eRR(B3)Eq=LHY}oa*_+r`HBVo&Y zuOs`!vKRZ_2JMf!;(eWyIF~E$smq+N@eV6D^u>2rX~?A=!uVf^JOy*UIER4uK^b{; z{zg|Je)EvJ`j$VE1oGl_rD4Haz(J7!fzJ(-dX*&Txa3ErHim9 z>s~WFo%^#9+>vSc!>v>NSNqHIH;AEH>fxQv&-};GhAuWZp3cMXaR_(gPTm7>eOx-F z;c7fPQ#!?m9JgzrYp8FAw)IkVqWv7>*)IG^d32NUy#epKx7utvck7h=4M{`)S=-&^ zJO9P<;kPpPY_fW0=2XWQ|`rb}@!Iey=tA zGYTL3B*yT)*yrRuemCyxzl(c=eyq1}&mn{{Ub5+NoCDdA^K=#Lqv8Ki_BQZQR%hP- zxo3tD142jw2@%OmpuVK8wGk4cR_+Oiw05fos;=9oOcJVA+G@Zm2sM+JTH9>9jAAX& zEfWxHrt8*HXqoDk0b1JHZmUV9u5D$KAXx3wS`;M+=KuZOFUbIQpZ)Xs@R`Y(bFOop z>s;qL*V{PwKb4H+ zf=O4BEhBs-%eZ&JdzW-d>T=-a+M&6AZuyvW?p?CMl@HGOwAcOn-A4Cni#wo^1)N1Q z^c4Umyu4j=C)sE0cyBi{T637he=q$d0BrY8%i`2!)PIvRf6`y_XfM4*_gd<#{y}ox zBm)Pz|91}c+&$>j`%ix_e=cK7GB(%WU6KmW=d|B*=M$frm#@;l;0$xGp=3B~z&*!z z+Bvl-a*jS6oy^bgQajzZt#%KCw{pBRwhMso?*Z1+QI}WYUCnuaXkm?fVe;S0=kyWw z|EGZ=8ki#2KfH(W`o3WTknq`=e&I(Mo5N@5q8i6|pIqtlH}_#k9=mgPrtj|xVmc0v_>|uZPN4@U!|&=(__org+9ZMP`=N8; zpB@95;q{U9V93w-IS+;b#(VXvd{+lAd>^|VKi}k3FZ%x;_Br7p`qru0 z2QTyH@N8G-pPbT~(|r7OXv9}NGM}2u5xoeXu|E&T*vJ0`-qX5l<@1brqum+vhEMlZ z+U2fspAX)v{YbyWY5aa)r2XgqPJbiy@fG;>e@*?S|5ttDFn;|#)W3oHde5qZb(woV zh3;^+?&6(PXHU=>1(Rw*)(oJ_29OnPW=`$BUMwKX`fm#ass|S7E?YM~=kS7ZLHza3 z8SY#iI3pM(3))b;gheUJ!ofOT;d1P%{U|7-4u1saRPs_WM>~d zs92sg7I}E7?fe!co-Fw}@UK_(Bm?=09})*r9#()8=wr`B;M64kGp-SL&@LRGzzpg&#_i2>J zxEnbLKL)t()^9gOd2DBm)<355^W5@1Ips%GUgef=&ME)1$}e`y+jGhfsl3|7XAgJ&`S@g2&YdL9 z;M0^-{-VkoOr6RDIpx1q`3-LQX6#)b&aYK|vs+%DQ~q<6f6^@%{RedKGjp*=r`2U;k?=|C*^= zT4~o+@>_G0UDrt7N`3ezK&*Txyxr5jF-5bM-N^|}H;kR(9nbW%2 zv{g4dm~vhlm=vGRJ(1XrTDO1j)_8mX zdz`(+9++6`;7#r^j#`TJ4`O4-&FeMPM;EiVWha=S?3EwW z{kgSoolU(T*Vo0zb6>`u`nv4C`nu?}&-R%$n>U(E&R&$|-cv{B6iz@OwPZyeA+0p5Gik*fYupg75NrS*lNM;RD&E&U}08 z2MSMmddsuJv$qiMF|4On-eqlF zWA$u)kvEdDkGde6X^3~x&2=qbW?jxi zzcwb65}(OGK>TNM@-NrQE-s3F#?)njnSAUz=RGC%n(IUK84qX5WBHVCxUMcc!Ad88 zbZuSS6uNkambpCZ^nJI}_tyKbt9z8To$$h@n@r0C>K9(<4F9xzX`xB${m3kL(meX( z>*_j9xMobJa2n&_)XDh{mmc?yz@5vz(Dc9f(c_EjW?H7kn3c|N$^W>vE_Rmz7pDzA zi;`-_l}^69n6i8i&Rs5?Pm<5Kw4&uUa51)-l>H=l@D4Hd&EjM^>kSym=^xYD1b%yi z==o^g^^6yvCxYwIg6r!Z)#rrk>sSY~A1!h|XX)M=(elxn>*|)?Wa_S(xggzn!B5NQ zV?!>PnU~fWmzqm}xyr@Eq0^#>*`{QOMViqN#>@&Wbd zzfzOQ57!K+U;7&kOTW;)ygt;rZ2+8?j%STfUTNjmM#e6zsmQNbp2eq8Z(6s7u!U4- zCbp33S=ODvoW48*{pN<6kFdVDce${p-h9DEIE_qqb-#!C z_mX9UlU-R>&iQOdcOp+pwodlPfx5?lAG+?5hRzSVOzyH2mJA{*Hv(%PrdK?2YvRb$`3IVer%6D5~V%G4A^wH&W*Tlm4|g zR*hG-H!|^Aoz;?WFMyr!hUc@?d8ols_uY@pW=@UuY&4C%&~W$!a##B$HvMN5|3{Da zVGNd@dcRW?-<&sJEI>y zZ|o(Xm%4%}Tm*M7@vtfIh2dXr{-=267_wbwKV&Nm1p}#nC(i)6O01)_YTcE@LD3JR zfi~xkP1!|L_U0uHQzs9>^)}=BnRTr8+rVB&Y$Z&*$<2X0HSg?S(6PULv72{ivu`O6 zQhxU($kflU-p}`P9lrj-a+MY#V9Jm%xxP9Hjd;`?fR zzf=i4qFfd`7_NyO!8aQ$tdSqML1Weaimyt#>mL5MRkby&rCc;z%HN~5SaIrdXejw0 z-RV~9yn(Oxy?nv#uHVL8@6g4ePmH*+eTkzF-7mQO*P55ka^k-opOqKiadRZ4=d|(r zx3HPts}GflM#^U&-Wz!Ce%8l6t&i2go|Ai(Q#!^wTNWa|mgoCZIRih|x%-hATPg!x zvNyWEyorp*a98RZi$Wv5y#K)0BR^L5Y~BA)4*xvva7Paq;QspG?dQE=e4l1s>7sp~ zDXrRTOx2Xob+rN6InEn4#i=WS>HGTR=Nlxpd9azc2%NYYcYSg1_d8om`U>hP4yD*- zh<<#UA7HKB0&furt=h*sqjCH&KQIexHs5DIq?n%U<#WMfDs4Wiru*|OHyY6@4aw&8eD`&5g^*zuEZk27hlgJZ?y zkTb9S6V1@A)HynXJAL`wnlXvPyn)(je{dwGEcqZlSPc(Y&{p&Q3CG7)occ9qG2U22 ztau*$D?5n!9k}sSdDG3>J-K=w`P)K=H)xz9;*=xGnmdiX{0A-stJVJ4hOT6*%|+uD z8T47jD*KEgU}0eCeLgI5NEbxSduz!4Vw=6Ph+Oo6tDH zBwy%}7_vNjfU}z1tsx(s){&u2o43E{EtE>|_3!?ZpV-gm_Ur2mk-o>n!rvb9{lpr} zzd=*QHx!2&p#yuCFN>nU_TOsR1T74CcAL-^aSYz8kjCmEUBPBc@yVcPp`U-R0shr4aP znB0HUR{BSySy?NY@Vp00b16JT1Hn29KFuXA9-0sJp*iFZb_b^nI#x-}JiZOxw13&q zqv>7Vu6E|I*l8zt&OCbXegcf-=sebH4us1#aM5?Y&#uq5aJ=CO=errI^?2RYC(?Q^ z>DjHGJ~0~K2#v&^bO(;RA6vv5kdyc!;gjB<63ZtNI2!ZdO!iXtI!8_tYZ|Z3I>UR*LuO`y_7-0*250OohbOCazvKHT&jYUHV=$jw3H*^7tJdwC+>JTd zY|?L1&-GEBDjy$t$=ScEpxNwrp8Z57&pZ*&i}GnbF?TF>Dr+JG4&+N;(~Zx=5GSh* zm0pv1CN}5!XYQFZ`4eTA?x=d9d`Do~qO(~~$gs7NTasbeA+K*GKS?=Uo$=~3s^*4ZVDU-)hYPiI{q3msW?nh&;(wWPhAu{d!T_r9B-Ieu8Rf6!~M*o$;ft(jl^ zR_iG({m(h8Fa1yDfnV9H9Nmw3kzCOp-)>!3>#b#{?jZf=u4N0`L-_f3cgnUtxP|-9 z=}&T4JhTcKVWjW<&aR7C`A+U)pzvD_^-Ge=n+}aMlk?DtFIhlbikQ?t2fec-#6HEh zx4L}$+poC#QWpI%Y<<<};n8V?5&QT^L1x0n&RZKZ1Vk7 z*lU8J_+l*Yrds5cJKwjSx;I(pNp?n=Z|QsW;5M%Z+?{=CJAR0RyrnaUoK)OK^w)bk z!^3CszkvVadZsWJ(zi17mu*IGgGTb@#qs5RpZcDjHNvx7GeL)M;fID!dv+qqr}WfE z(T!zusGp%_V|vo`eUIlO3FqlO+pBth!|#vrHmuG3?cn!)#@xQoWNxkm#=gSL&AJ== z(AfLSh4XLmQ3#gakUSmdKOvhAgRAg9ye6~=+RWY*7`rSy$;H{T1=sSsqbq2=>7Mbe zCNzqBauoN^gZtwi?)|MM{b3L9{#HAkJi=KfetWw))U&gpAR(F(k4S4xjsp+jRy>in z)0tz@l^iPYb!j_y{B1{K@IuG0xtC!qZwWKbI5F;bR^;_G1x&SI9A~UCGk3r8#VXKG z&SBgK(UqiEY5euHiSQpE;pjXqsjt)AXs%j=(WPvnS?<$?`C2?&FnxJsyjfgE9gSCG zZQ{Ge+Tx8hDV}7k6~*?l411QweEK*Kb5GQvU}@FX>}g|-U+RqYU33?JtRDc!48HN? z%fqu~vCj4O&FQ@LJMP-p$sFScta^&EmoWBCMW$sTJ}!4&v}WD4BwQEd&I>&0&kMOq z%M3Wnj>?t!4j&Q|)|wfa7kie2YhMnoA#hs(tyk1vmRN@_-dG< z7-z7;6#X0hlBdQPOHviU6~Bu|#NS`$H^GoSB^bY_{Vc}!$6nrQ23Otlt$j`FO}UeY zkx5&LCyb0U*pMX^1veV$4q*MI;Yz=8pmUftd&jazLWc$V0rejpKq0G3;SjAA)sGAnVX}bd>7r1 zWlQdRIU4JMm&wi1V9%ZdO{K3Sy&R3r?0?q#+nA%`l={!j(HPN72F-|GGC0qqf8*e( zGl!?@B+D5OcsMy4(n*q@PLf0?@%4q7^sm0Y4vbUuh4;+S@Xy@-bVN^hz-#w)@b-1@ zUCguQ#+{!Zo}n+mYsBIMJz>#?ykhp^-Ui?#OU-uC!dUU%Bgh{412R+G+?6KBo)le5 zQeD(N${C7N^fmfFxYwskNow$Nlm0UGWS44uA^6_6WiRsRl9^;?C&_1yJ!6LO;q_|2 z&C>7Z>+@JY+;>j<*faLY4%+HHns(xht?kw-XxCu!!xyVQZBPCX8pZ|!PK?fpMe@6T z`<}`V1?pzdUVNx_D*ukkUky01%l4e|tt$VE2Pda|lgf{Ha1@{P;H+2qTWDV?#c*PILB|&#L(ee8CLCSs*Y>J# zo?Sz(0JPFMvXT^UcsTSH&+(pA;%@Rg!Y1<}X!W^psO<{!;GDadMO)FdeKt7Q@rGN~ z54mD03w+QmQ=LZ2oibwbs;9C~2-la;&7>z@I9h&#$_Kpi+R^gsRKCxT{gGGT!T*TL zpD}6SehvG$gEP8gQnWu2)3kaC;Ds0ePdYd(zNr}jVUAs%lL!H#K5KThOpu_zs8U2je9!yvL34D zQ72G6I=(W>h5KI01+(7!jfWi`(HX4}@dul;Spn=jYfa#s%zc4#VlSF>IRE+b*nX4V zf^6-3Zgjm`zePvES8HCtUudY0AHlAOH`v5-^*z^L`X;$zzP%>jX|CV&lZ-8i-xSvLBlP_}5 zf1vCf7iLLSGjB&Xo2gxbopfNEjg>jDTmKI1Du3T&-cQf@TTUC@#jN!pyd*yY$fT2r#Pk!2)px-y{D?8`6&^mYjcrTx8uD?{W(DBKjmlx0n{+8|Yh>u8q zHisuyDUKb5e(GOuEuSv`kFYN%@kuvMx6|9fH6D&PC=YvGQM_DyKUH{Ro5MG!_&a0U zY~J1`U-9uk%bUS<iEupK>DL(%wy64H&S7GO9Obf7c@V^C%9XrQ?J6M376RPrI3+_X}&A!3e#goIc znAg|eZqDy1LqE9@zeL%*P~z?O8s5)6t7jE!^Y~y9`fNeZI|l-ZD`-0v9Yy=qUllzY(D%6pdlm1=Ro!v1y^6a_Q+F2F zt2Dk?p1rD@Pv#hzG_~q={Fkp1SNZEXCjBS;IDdIR?~7lGF2=t0XZHNpt}*HB(M^}q zk9=1#{CM(RwaI4#4lm;u-u$j$O?G^5GlAWVjFIonvf~Xmc(gR|e)a%%vtp-?d~ey7 z#KtY5zQ(lzeER~$U9mkTQDMqoTZkV+wEE^)GpWK%TULK;7(c>7bh8hmn|-85ar2S> zkB|1RKAVxF>c7_OJB%+(eJ4+x@AZ9$)3;&{qNnC!jHf4VwL^|BEPA3RJ}a7ahUX+i zvx(3l7YFfchOdNIusgIb zd<`7+srrX0%aCW;56(Nt-P73(#bo*mZX6;pU935S2(Y@zl zmY1WF`3Lw0oqldGe7k&G1H|=2&kXjf=BA0UO16i&UqEt6`4YK0*e|hR`yD;O)wSPJ zdu(3e*hu?4_AlU7+2{~Q@x!TH^RUK?`(((wSx-*j$|`cf$?=Pmj(EsA@*~w4ZtKxjma{t19e4FM1v)I9tz9d7nPL9%6eF)d3l>7Q(5?qB#7WokW zOEeumPqEC&sb5fEZ}v?_C)jcC*rFf6cRIt+_CDf%(AKAG&0 z629txm9rF_UEUGMuht%%b?VFRDz46AbFm)RzNg==`qbP>`S5%nnsCzn1_Ue$U9AoSNFL@(HKsPEJidrSda!C#R-%xb;_cz&n8gcT5_`cU4aA!wy2!kNtKW0PEJiJo{_oOEqCbS!FojHXcR?FDN98|5>Uzeo;IF2 zcMEx=f+PFHE5AwQkr3cqNnWW{>UyymLNk)AT zJwSa(wh~7w9X!uY2j3YcH38eOX)H3oH1&y>+>zKC}6>q*~P(Vj<6$DD-T&l0Slabwl;k^P2t{=PW} zdCflK+)bf+sz0JH#p;}X)MgKDHi4h^s71dX)sGZU4535pwr;A?oyTL=a-ZAEk|M== ztnt$4LaFYMoxb51{g`k;k~oRVbdT|Wa;_p0;O-Lgi5^?OzTy7$>E$o?t!=2BX(o{e zwme9V(F{K8*F3hd{zP+M#00LHYsM^##5>BZ2V6M+4vfG-K}CLC#mn{B(3#xlBC;}pbs(6+>4DqL{5@yw@v6nABCT!14-Z7dO~z7PASJo zJa_Uf){vW<uytLsGm{v21wU-Lq+D(at}2-p@K{)7qpj zwU^By7+)r@?9KmTZ#(55ceHr1d#%?2#$Ytp7v!Z?9+)<7C=|acJ&*VPnv%r0kfT2V z=lP*HXJ0}EbCqWao_Ytfk$ywSO3JHLuPKQ_P5%SnvV=Y7Ecvj(?cmTR&U%8|8he%SskBzs3MZR*qu@hd=S=H-Gp)Ma zw3j!nF{>N&R6;H za_wpHg8^Udk-wmQZ2G(*opredc_ll0GB6Hs-%bX7R&c|@6**?(!;zhQ7jLZzZY~dW z-)FBHcz07nl5+UDp!+_v>U`EylJfA`Wwly^uB}i~CEvH!qGGw7;VT^5MQiZ@c7^f) zRQCY=8tzUwK)*3!2{VAJItI~%frhA%WAgsdziW>;J+kt*Nh)e&i9&@7<{1jkh9hWH8FmVF=pWY01l>a{78iU`iGkZm1GxfWxJoIQ;{{{8o@V}&#OGVl zq4f?$5SV@r#1CmJUzc(p#!xQ5Or?IeT{)@Wlf>_3$L%SK_YNZOUeP{_?_f*2;hok} zY&PP8^UcmB!N6<8K^Mn@_A23LnR4#hx}-+=BoWR%H=>7BVmE&2p0c9D{C+5yU-dYB zeH;8lfAN~=@5~!{dYTX6+G&5tnUBYpvClFek1uoOss6qd{Ped!7n@JJvw=Pr?}C=Z z*d0HYZ+mO6b?^Rg?{O&Rt>E&oJ14q>O78>OM@ws8<@*EZ8Cs(cFh}wsG@(z-=f8MC zK2Z5NWshs#1MluyzMD0)7x@z6`&@JH5%EW6ce3FgWXzk}OroE)T8X@fAR{Bl!7w>{ zS=Qv7{E5|>c2`DynfZ>DFfMeT-4nQ1A3E&Hi!K|0KkCt&mmI5TiSs?2zo)#yOkQ>y zbhp=7i|W?|7uAQ#i{?^hrj?;a1gZ@4RTlq7IiJpTT7V_@waBH|RIDY4ZB|1+-G$O@y`7NWWzjrs`?han65H*$h*a z*7swZ8nXJN?Mr;-#uuf#$tP>E?`R*XWGz8ZM|}m~X|4G)w9t5L#*)u^(s;7qqwys5N!yq{)s|1S z^T*})HPR1bGSFXR%Ajuu|873jMmmSyh0ynTZ@1Pc_gp@(fLYrx(3o7V^(MJ`4s#$G zto26RA=Nm2ZNn;T6s@!V4{Tn}9T2W8M(>K?H!Uk$OB~ofats)Ql|WWX5i4BNIO&3#{ei;jxn|{&OkjNVltSvV zt}}tNo$u=&GzqOM@!NNQ>8`0Tbn@5Ku0Y`SC}W;e>&|sQdv0VL_eD=M&V2jpXjCS- zxmXY3gAvRkkMA>__3`YqeKN7b;^f@5T<;arZezs(< zYmjIClk#iU6)zl`S8Qf|h2OZptM|j!xkV{*R+m_-kK_e7A57W4!nO^cX-5ZMv!?H} zyn8&(1iC(Aol_(q;8^pmh705;LPxgp?R2{p=$gP79|&--HZr0k&#dAM!Zq#qo$Bow zU0=pu_Qe8|{s^Dk4U%3L$m`lLO$*ydNy7zIkj(H930KHy6jtW6)_o`8mei_h6P-m*|7w!1NHGtU9tkFtK`n zAYQ(L`O%t=heze*>GK>XMkbnX`RmVWTbWD4Tne5Aos4NKhaao5*!0o^KFu1`95tFb zHQZaC4&=pZ#fvs|ck@3JFjcz)R#i=5oVj<$5<{QM*4ydNL;uTK&8l_KAv_iv3YcMH z4q6NSe>%U0yx!96{a0V8dQKf1xt(89t-7kS`<3%+K17`i_Z8``i0DJ|Ecd)_#`^e zF>a-Q^p}g+`}@&F25yynvrIm*kepesrza9NiI8++mS*4!lP;|A}w?)$((CJ?( z_iY3VnIZWhyP}w}^mBewcEJkP_U8k3`gs%QZ^1m(22k#-*68=1ar0)Anjh+GFOB3E z7R}8>TOzFeFutkTfp2i$L1RA^hVIoCj51`0bft`=D|z~H4vfEoui9&ma`jR7{%&6f z5$?KQQsa7!fQQh0<@AtlZdewuKLG}xl#^=NOzu=my+s)v&t;ADg8_Y+)i}H7;eP!a|uxsmV z#181EjbQv1xEc5>!gq~DJl2m+vX1d+42!*fll0r>jltIk9%8OlXYXls1Xp#$d;d?o zG9Pku(YwKE7xn%4ksJ5so`h5AZBn)1H(W#9e%b=^PI1^Bs;veA=~=ca-H4WfnGg~{Ud)`jF`45Ltg{t!_(2fz+JM$*)MYD zAuGG-&XS^CfoO~7;Boq7&vEWy-_>rnwDGqIO{s2!mZD<~cxLHCww6BkZ$@rn-|X>d zSb5^=+LOO<`9r#ruYcX?(K3wwwcDHL#^I}Lo`*Kwf%(_ZT{&*KbOhm;f&QoCY1wV8 zJ*!H(mB}xy{)0o)(KkMdq2~(Tm1x9HiU!P%SkXdkK(oCGUEDHly#cGN_HFD~`BH|! zMg52-zHYI^tUhAJsb|`I(W^H|?l?LdbrLx=ujYIFTaKRn!EWdkqrbLPJbfK72Wj&k zeEMbA@Ll-2>uqOG6LyN9>oub=Q)eNo=ChZL+^Z+s9U3rqj%_%IJ)*tN_an7&mw
v)Y$6H@mCR56E?RzD6;+N$fdR!SmIerOzv0z8n2y_Lx}hU2oM7m2l_T z^SovCgNDU@y8_FORHFAr`M-bpxr>sFd4Hh2d{^Lh_M$dE@8mPi=N(5f&TsMZWL|#J zj{LQ?vkSjbo8fHx6xzBxTAWh;tmrJ>J;e9tC(Nmp?da!J^^oV)2n}QHcDfv1(Og)- z)tv8!UTUkgT}qrr{Gl~m!uO9KzqN)WSjYFcHNg1<&I8Ah`N{DY)cgcpp<{r%x3ED4 ztKFDi)?-^n!hvy(w}p3_Li1d7P1&Lf+k8(lHJLZ9=tqI6MGuo7j$b|9hHQXeX2mO6 z4<9wxSFD`A96nn7BKbwyb8CS48~Xk{`@Q&gcYyln4KEUB95X!Z)RA1+G4>m^6|CR4 zbbs@7GwCVHnpiv1H`~CqEbimme*_U6dxhIvBiW zDd$M%-!*;FOcUzb!x#kzzDieOch5B;$L{`TV(Q}GJ@ivgU2M!Q)tfor-ia(sb4R#S z?;P%U`)}%rCU-OEU*WsPt2?WW_y<0@k1})g{F)4OjYHS1{H=InIr7QTU*3-%MVVsT zG1~1XucU>)eVFg?`(6Akz7~IrcGB5Jn;-n#^*PI*(#SfAgbNbV?E^{jEvQ$99;dp; zSr6F%_z>JPSArGhO%wU3{q?(zz2Uz%3R9%x{dMlLFVMfir|p;sz6LK zE8hDYb>#Cw2m78mUvbz#&t2etlw6k^@cpc-AD;+xVS^}Moo9vyI5SdDUZ-vBI_zt5 z3EaDFG~e&Cp8)5B+39Yq4*hiTN0Ax!ROS^OFN(ajxhHghn2a%>+@?E71y^>MVk=4N zR^V5)Xs7vc>zz}rIK*4j8Et!~(^k2eqh&2lnP911;GN+e^YJrv5~G zq-V^-rvna~z~{@8&Ei|GSlAa>_&~#em0W(CX=}(2J-Ix5HE;0|mwMkdtWmRio9;0k z`-$uN4iop?gI&E~VqUs_&Exp{KiyY9E-yW{+{`+>ChwdHrlRO-e&ei5(ReexXq+i7 zI<%%>(E{q^74SBSnO1a`Ij1Ne|54zgg?)LIoV~u{V|}}eP3&$TavaTa-VPEF*Tv*dy3R{fzxal~2hZioyr=%=ui|8SIN{FZp4eZx7uM zE@p+z`AN>G-EkFd17Er7k*m@Ho%)j0MBoAn7_ ze-Qc2-dCQIY=44$7wr|Stp;Skvx?tnudK}3E2C3fUBWqcjI27j+TAlpd48J1^L6mD z?tCyCO?n*PZ<)2QZ!Ele7+w``s*eEw_pKRwj{K=-@xOroW+pGqAJJ&8#dh%0joR-yWWIkodZB{5j}pl!?yUsdotZhkp5N zJ^oJlG`EHwzxmoudu{@m=J>}YtK{o^2^~Xp`A?4~8OpWiQt#y;TW=>xxS|cRY zl@1C=cp&)t`Ph@IkF;ZxHxmai=td!QBlzZsF`XO4JA>eSH*F&3a}JN+%=i0$=EO;f zJ=y6JoC5bD5AJf0R)T#eun&CVtd>{c*#lSPwOojNygxL$4yS8O`J;cA z^S8zuF`se9JcYkMoP*mo@X|Sj-0|k%w6-%d_Y|By=i&5^IXGPdOw9p$N~!jWAz;Q? zD_1$?a18%^+f%R?aL-{`Ha6G+XC8F!YL?atd&eocnw`WmmG8vtH(+LZw( ze_#G?i~fXnJ8O1;a}KPrUiI-Hc>f<@XV6cj)9U`rcIqnTu#s~ATtkpDooi6+LHAB- z%-SCZ$#Gmyy^)+&@9ty4{wC$B^J(YPJr8#`{f)>FWL2&V>4ztLo5{aBLG$n?<6Fm^ z_;cWn&GK??(FH>B-e9-n!97N8HT8M`P>&QWXvW#kye$O(y)Qxu!R=M+B6`7GyiI-k>>-&dJX z=4R@wqK^B0idogq7#?OU>eCrxPQQ}dr;g1Xlb2JRS`WTS&ZGEai!-)1#@4~uu$fL7 z+Xm`7euvX@g&A9t+#`)GS;Hq|OET6*#-p)C>}X$j8fQ?zRbzzZi<0%!W1Ptad@|1D zNBCr%$;tgOFgnhp#$4`|;~R`!MqSbINX)R`}5$^ z@xGL@++50r-X-DFTEWP+Cv@WK(rU2U*kK|+&9X9^=>rH-uS_8 zeE9K7_!a)GfQPiV#DJq%;2`{GIeVD(8obiG8(q%j3+{Mc{nN)4$8RIQWj%BjJm_B~ zm^Qi`^c#BTUEPguoU`KMt$zGpH&Rz+S@iboM!Rk^{W-XBw{R3+k>Zo`CrHmD|HaYm z|M*k!_K#$*x_1D0W0pOvxBMh?=7HxRdMf)-?__9Ea|yn)JhN^K@Y%0hGRRTCee(_Y z3(*&&w84gV#%6ivc*E3}967mqpEJIG;R-&)Ziy}O9lIn0k5pXY-X*mgzG2MR4QBCP z_PWF1-Q9F`-Dc>bavc7Pqak~h+J-O4lxMjkK>R76BkwFYFm1-EKKl2X#6+*3Bz{Tt z)Bk(=QY;_%8jEZ`!#ykNOJ@+1?^@|+_+01EX!K1n(M9yp8kr3(&V?4DwP=wAmiVa& zI%qyMW}mnG@e+e`<|%_M=jM{~hK)C$nw#A9czR!f|DS#R<9qZK^2+`mp2NZ5bN+mu zTpj2+32z0N_cs;=vC%?K9P{nwG1zH&JwIZ6@2nWh-TzkVQfM(>>tl(#KJG&1-^0H9 z{1~%Nv=Q$%!e`Rq?!6H{S>noIeCn@hPuNXP;>p$Z4$a^XKV-H?MKMRP#Do5Wv zi!3_ojH~4QWX6L1S7qzY1bn{73d|%6e24gak$J?w_F5CXpPhi6|H{~we7+ky-n)VI z-^6~beKGdVFn9Nm4?H$=b0c;&vFfT)o3%RAtjzMJ=-}A1dj9$o<}5Jvnq;7?i}l*j z0Z+W(@LFlrRC0N;#DQM=ql*iB!R&8yeoW`qlDs)LNG^Yqx39fS`SGjmp_eJses*F@ zfc|vXN-1}tPs7ef?~SugZZt!0e;y=k#*OT%ZpAXAqabF5Z8z5;r@jh{G1&O!#daAwod--pn3gs0XOW2^cUbZkTZ zOKC+K6Ur}uZ<2Bm<4!kWp-f(P+ z=CdqyyEmWlw}xk5N;}ac%swxi>%IAGq1-=X7^JP{(zzeonah%t=5dgDyn}kKPps^e zdDQt!hd$hsl4TzW2bo9kxtwxx57V28P1Uof*OLda1o~fiWLR&3%Mkn8np;~Sc& z*B|_F&jM(xbG71a>Cqd)@rEsYE~Q*B&jV%~e`{=_(bxD}_v7@_uYMPe`iY@Uqg*cBs`=NJ_mq8vFbnf-e9H83(&%Kjt&*PVnn`m94SfYnkm~d?sQ1alTID_c3t3 zySMteb#2IG1AhL#s=fq&I8;5?VkWe+Pz#R=id+!i(NvC=b$iSed!+O{`b(O!w|NZq9y ztaOD5q?`6}HXuw)!{&d|N?Ru^^2OpG`WyYX;Wv-ttK==29@`%@O`1Xrqlc` z8i^L8_>IP^ro`=42cTD@qeCcO6-ZT<*y&5h6R(2qyiwd`mzb^ zUuTh~)Ta&kPm)!Q{&g|)A%C9!uHd`i1!lVPK>S=F+%|9* zE8m;TqeD%V(IN8RjwrTen45@+mw%nL*T$NGz6~7(R?pWfi4}h((9``jyH2`J1YNd` z7_~dTpE!Dt_)7dDUXm=?8guPf@s4Dk`s=g#^(YV5sWlJoDUE6YQ!8244%JGgk!1yhhA;ahy5q&a=}A z_Bmq2v&A#r?Da`<5(Ha)IQ^YxhWvgGq9+e=XRhW>v=W`%vofy!ol8H*w?y4h88TX5 zF#K{?UZy2KoU@KT&5#k^TPAu#3>^vImu!gP)=Dxr_5i*@>ACWlQ59Qf^xR z9_jmDEX|kY$ebkiLpgLnR`}~M#=5n_ZN2F6UqMfP%_5c(gU$hT0`bWfFa zVCGGG^Be+Y~^JTmEhwgS97+F`t-3lJi*Lb z0Dm996j?%@C-A#&h~U=`a*iXyxXQ2%xKrkAcy;bf^e5$|(1(TZ($()uQZ;+K2FXxw4IAQ3zOgTf5B}o_u5*-Sk*_x(^iY>*kk#=(`t$8`#5ZAY@MX$hg|9; z^CP=10iuwU!z5Z|w8*UhxUzkWTPE@e+E}A^y&lTU(Rvdy0}* z@M=S6CYWFz9lprGV@YTuT56nk0wc~kj^j^m6HkT6mw*q#>;u^B+DERBu@}^+FZ#6k z#5dsN2WZ_X&r9*5MtqQ~!43H_JLC8+jpNtV+Ea&;7oR?H?lHoT;ozX(KE`jFFZ~`WjNWT>$1?I? zxjdSWD0Ae`M?W%8^N|F1cRr>&^MNf`8ij^}7vcWx_26XlcCuS%ic?4VDah2kMo9WFHK_P-6!s${R1uX!$a8pj!Dasc@YpG7#E*bN>r^qq3(qxGP%oiDfp zjoe|<$>8FpfOZOoD8C&L<9p)ApBc;%>e^;GdhVAddRD`oRW^ z@p&P7q;$(TpK;E1T?)P8k44kWPp@dLJ!1-G>L52Fui{26`c4BX3n8jmK5B_+{o=kCN`T4j*G=JkHsv$LH{E?~ZHHme#J zu(tOEPsGL+);9mxu8R`mZ2S>#MsOxaG2vO%-^zLokmGsRKHyYai3o5anX!po<_kyk zz8<YXI&djkX=63|$*-g78pEDqrYws& zxzQ!n%@a)e2X76}lCEblCo%3XI*R=$x`}>G=#WY7Gum8ahK7OZmQPOoT;G{1>6e-- z&DnRnKDEEt9z8_MdqkhmeGh7^yBTZ6CFXB&a>o@XBY&c_6+d6tqw(OMD{31nk%NC8 z-Y%OaZ07D4j9aLef$lNtvcA{Ga&-Sgjtd4ipm-nN48 zT5IllJ5?8FovoE^-TsWmg0B|;w8pdqeu<%Pu=c8S2846+&RHcRzC%ZsA7Kf)z**3< zjWe3!+4yGO%VPaqi{C~%HFT_c4nN34&sbW|PCuvH*WIiEtruSh9@xSh0B3kOAe*(< z0`3ytGPqZ3#Dn>?2lF+?7RQfnPAsX3d%p5c>d7~wy4$E1hxal8yEYeYF)*Dm0$1>x zX(JqeN4wm5`pvI*b58%?1a53-cvjm>$QbGfU%{Mo(!EomG>6_HB194Yr>335;JXUQz=DE?M{ zYcur*co(CaPvuZ8SxN2(^B%(ww1m3`BGhx>pf7fNZJ>#x2Q~8fbG5n2Jv$(H`mG%~ zAb7hq4}7Y<_gm2bzx7i_d<(m9SC0uB*0}2*dU+Qz5B}C!&zv?5^{lBVb#%Y0pC9S^ zPOQ`{V z1;2&b2!}>w#(r!>wQJpM)g>pGE;GI!UqI&O;d=CLXt%o{bMwIJ)@=s@f!7T7W_azU zn^_aiI`-wh_C`N{Rcl!^@yDM|kI z6#?%sJ__cf%YbwIus|TNE@MvN`T^9&+#qni?$)OY; zZl0n0R;bqCU5q0FZnEY4v8$fOFWXS_csaj~$|DySL;sr7VtfVxY|71+T|?X;eOG>c z-){234DkTH=Q@Vm(q`{H8sQ!H@A06HY+v=|+n`PFZmMZDcOPjBR8-F@Tvslfa%HIQ zK-ArUGk~)dU$OK*;U_&#^0YI2R^pqC=XAJ!j77dZ@tp9M-Xa+wx=ZJbnw2%lkX@TK z*VQJig-%}gD4e|>f4hEe^hGCLZgU5f+9uz0PZ!asGggrJIDM#{Vxs@6 zHl`r4&}$>z!QGE?V`IdRGtu;2=y#qE*RiQ>?4Mu%7@5nyE4xsCzpB4eqkmTdHzqxY z-`Q&xTkIW@Cz8#6oAqh~U(|AJC;1MIQeDID-#6jEX5D?Dk^5eZ@&fT)hVAkb zv29j*(-bol$1lnmB*zbHkdvbEA=-=YL<7a^WJ7A7cIGGJ&W}&KZijZ`5_!9ZOVi-c z7+{}dEj8s47e(i-46$aj#rWjRkX43Fgnet3ne=_s_2$#_ckX@si@;EuAobP0iMDM{7LEZ;#1+a)dUaJ zw}rWKbOq+cktNzA9=fl7sLz{2^}7OkE@Lhq8Xn#uA2hz>p+&S8{<-Z&<i9GBRa9Vc6DZ3Sn&d|ugS+BP`+5>resSS9%*p6Lvacl@*WYA%2yd<^HAW7x^U zs}UcL#-hHz%p911sjsv1O|27?fgX>)i~J&{sJ3D9q8q`zf9SilXRKGRU!PB-wCzlu zo%n>;uUT2_^cg;OZH?cbCp4&66f5C@D^RgCoSB) z@V|l?K08r80+TaU(B`M`SZ-V82PrP7duRMHb~|GnpP1pd#aE=Z-#djrzw7uTmoi_< zQF8ST_kJwJ6QtLC9(naebmy19WQK^T^m2bR`AFQ6zS$&{53c)flf+J0tF8|GrBnT} zjpTM}%*3Rf^Die?Kj-WZ@jM%!a_!vBtMv8U#p(-WT%NXMs)AvZZc9Y1dzdDj!t@tR5L z_?0E;_=3{((z8tMQtmt4G$oMc)`OvV6L-W+w^-BW^^QtD!xIzj*jeBDPvj-MC|$;2 zSHIbzJAsQ+_-GzEy4OnF13sF|6HgC6B3{z>PeJFI{CDz{$!Bi_MiVxaFG~hinDm|e z?$=+%?|K(WZSUjzQl~C(xT{3;jqSc*@ z7ujOs^4k`t40~odW%AiJQC^SyRE)}=hEEnd`X7-q(P`WhMa)bwGOb7X+YP$wuYfQ8 zPG|eM-2%VKl&W}9AT1xx`@qGKtw}F7!>8IR&f)Rgvl?5cDNNk&!I8}vXC60j*Ngd8 zeO(*t)ZBS)Q5^a=k{hqHsB565a@BDJJo`vTNuqAv#6+CDfv?i0?5=rrl3OM|ug(JY z!@sVtD{D<|+_C)Jq8j35!|YYbz?7=&o{F9Ry;dDxnOCPdZ2rT_zCrf1X6AbkJNH6x zinqIW^<~?a?9{o&Y{aL~8*j!&1iA_up7I5D99gZIV}{CsJ5K%5hXG%~ zZp7DV7n@1V_@lWex@svtYQc;=eP>^IZ^h0T;UMd7Dz;0AJKIWAdf$5~@2@v6p0Wr( zPmB1svvAXfxer-AGfK_S8}MKo@H5;26`_wd`e<8TFMs^)appSQ;f^)jQL*!8?j2k` z(Io0-j87~n#^yo3I%g49T-9?mbLIQEG%x=KTxU(2vlAy*e^2)6gZ1!$e|E=kj-Y>@ z?y0m`+ip(d-SFyf*_Q;ziDTd6#xTO1E6B2Lpux2P>eSnX3FY^9o=1Mzc>4)s%oAGs zZSV?n@I*iPA^pvPM8zC4bg;vu2d_bIFo7q~AD%E}@ed7f*JUlVwZTXB{lGn^%A9_D z_^!+;b_LU4U zhKPw7bbvx)B5wd!odG3Gv1`X4(u2>pw=1Yi&qvvMuBeVzj&U~lJ|$i|O%MHh@S+|K9r}ig633r96W;aj0dF{X)^jIUn^WWMo(vEV zDyRA(Xl9|W^jBEQ&*+8c(sATP3_qzYJ!OA1ot$v2b~b0)9G^A5KgVBzG2Y9on2Fzz7^rmCG1#Irfz^Rc zuRC*__}<07Mm|MVEZ@wkp^yFW+kW(%Twd1wy`6TkL;J&?PPgwV*H83aXtk>-)RHAW zpf=)t)lnPGm1w%}Y1yzP37^iJX`?uggCG9-v%IzL%Y$vlS)0%$PM*B#Xs?R(;@4yh z{rHW`(Y>MF?CewX>l&#iJtE8A(yBW9E$*dbFX8WP>Vx0)x8kUxYld>swUPTfN9d#P zq7S$$=j;qViJ!`M3;t7j#pFac_3vOT>O+0AS5&M2b-?h)(#lvSA0hS*{5IbA`z5$L z^hW-*QdhA#^(WiJksDrL4libl61VJd=`7lc?-$XZbhJt6erkWO#t3Y9t6@8^lYbeW zb(r}StlT;1MDIF}dC(mAuxt<3yU2=L1xNhCe0=%O!;7Eh@63;sgYdY+-!4C!)Bv%0 zjdT?tAmvV`K1Tc9-_5c<)|vJbno8H}n2(bKFc)?EX#eWJAtW#gTQpk)`r= zTk>-*vD4qj2b!@=?LOKaZno3I$bb%b%FWH1occa^YcIIy9p~Jhd=)K*HKP6NA^i0= zcsP6Su2c8k-Nb?=2g0-;_2IqX?7gCy_NEEYvV%RM4Sz)w{>&`&lnjf6tgd=|aq