From 2ccdbebf9f557e3a75859ae8ec723178195909a2 Mon Sep 17 00:00:00 2001 From: Florian Vahl <7vahl@informatik.uni-hamburg.de> Date: Wed, 8 Jul 2026 16:19:48 +0200 Subject: [PATCH 1/7] git subrepo clone https://github.com/dfki-ric/better_launch.git src/lib/better_launch subrepo: subdir: "src/lib/better_launch" merged: "99aea1704" upstream: origin: "https://github.com/dfki-ric/better_launch.git" branch: "main" commit: "99aea1704" git-subrepo: version: "0.4.9" origin: "https://github.com/ingydotnet/git-subrepo" commit: "ea10886" --- src/lib/better_launch/.github/manifest.xml | 37 + .../better_launch/.github/workflows/joss.yml | 30 + .../better_launch/.github/workflows/main.yml | 67 + src/lib/better_launch/.gitignore | 171 ++ src/lib/better_launch/.gitrepo | 12 + src/lib/better_launch/CHANGELOG.rst | 14 + src/lib/better_launch/CITATION.cff | 27 + src/lib/better_launch/CMakeLists.txt | 37 + src/lib/better_launch/CONTRIBUTING.md | 48 + src/lib/better_launch/LICENSE | 9 + src/lib/better_launch/README.md | 126 + .../better_launch/better_launch/__init__.py | 17 + .../better_launch/convenience.py | 714 +++++ .../better_launch/declarative.py | 361 +++ .../better_launch/elements/__init__.py | 24 + .../better_launch/elements/abstract_node.py | 490 ++++ .../better_launch/elements/composer.py | 552 ++++ .../better_launch/elements/foreign_node.py | 599 +++++ .../better_launch/elements/group.py | 91 + .../elements/lifecycle_manager.py | 247 ++ .../elements/live_params_mixin.py | 212 ++ .../better_launch/elements/node.py | 542 ++++ .../elements/ros2_launch_wrapper.py | 430 +++ src/lib/better_launch/better_launch/gazebo.py | 722 +++++ .../better_launch/better_launch/launcher.py | 2387 +++++++++++++++++ .../better_launch/ros/__init__.py | 0 .../better_launch/ros/handlers.py | 84 + .../better_launch/ros/logging.py | 548 ++++ .../better_launch/ros/ros_adapter.py | 66 + .../better_launch/toml/__init__.py | 2 + .../better_launch/toml/substitutions.py | 482 ++++ .../better_launch/toml/toml_parser.py | 574 ++++ .../better_launch/tui/__init__.py | 0 .../better_launch/tui/better_tui.py | 630 +++++ .../better_launch/tui/footer_menu.py | 158 ++ .../better_launch/utils/__init__.py | 0 .../better_launch/utils/better_logging.py | 399 +++ .../better_launch/utils/click.py | 157 ++ .../better_launch/utils/colors.py | 31 + .../better_launch/utils/glob_dict.py | 328 +++ .../better_launch/utils/introspection.py | 269 ++ .../better_launch/utils/random_names.py | 92 + .../better_launch/utils/settings.py | 194 ++ .../better_launch/better_launch/wrapper.py | 416 +++ src/lib/better_launch/bin/bl | 545 ++++ src/lib/better_launch/bin/launch_graph.py | 361 +++ .../better_launch/docs/about/differences.md | 48 + src/lib/better_launch/docs/about/features.md | 147 + .../better_launch/docs/about/performance.md | 36 + src/lib/better_launch/docs/about/ros2.md | 63 + src/lib/better_launch/docs/about/why.md | 32 + .../better_launch/docs/assets/images/dfki.png | Bin 0 -> 166532 bytes .../docs/assets/images/dfki_white.png | Bin 0 -> 168967 bytes .../better_launch/docs/assets/images/hero.png | Bin 0 -> 1746453 bytes .../docs/assets/images/hero_corrvyd.jpg | Bin 0 -> 640848 bytes .../docs/assets/images/hero_large.jpg | Bin 0 -> 1997329 bytes .../better_launch/docs/assets/images/logo.png | Bin 0 -> 13244 bytes .../better_launch/docs/assets/images/logo.svg | 136 + .../docs/assets/images/logo_template.png | Bin 0 -> 35576 bytes .../docs/assets/images/logo_text.png | Bin 0 -> 22364 bytes .../docs/assets/images/logo_text.svg | 160 ++ .../docs/assets/images/tui_large.png | Bin 0 -> 80070 bytes .../docs/assets/images/tui_loglevel.png | Bin 0 -> 12184 bytes .../docs/assets/images/tui_main.png | Bin 0 -> 20170 bytes .../docs/assets/images/tui_node_ctrl.png | Bin 0 -> 10061 bytes .../docs/assets/images/tui_node_info.png | Bin 0 -> 39353 bytes .../docs/assets/images/tui_search.png | Bin 0 -> 8596 bytes .../docs/benchmarks/cprofile-bl.bash | 9 + .../docs/benchmarks/cprofile-ros2.bash | 5 + .../docs/benchmarks/memray-bl.bash | 9 + .../docs/benchmarks/memray-ros2.bash | 9 + .../docs/benchmarks/psutil_benchmark.py | 79 + .../docs/benchmarks/psutil_plots.py | 49 + .../docs/benchmarks/pyspy-bl-speedscope.bash | 2 + .../docs/benchmarks/pyspy-bl.bash | 2 + .../benchmarks/pyspy-ros2-speedscope.bash | 2 + .../docs/benchmarks/pyspy-ros2.bash | 2 + .../benchmarks/results/cprofile/bl.profile | Bin 0 -> 297049 bytes .../docs/benchmarks/results/cprofile/bl.svg | 700 +++++ .../benchmarks/results/cprofile/ros2.profile | Bin 0 -> 444639 bytes .../docs/benchmarks/results/cprofile/ros2.svg | 1484 ++++++++++ .../benchmarks/results/memray/memray-bl.bin | Bin 0 -> 153803 bytes .../results/memray/memray-flamegraph-bl.html | 339 +++ .../memray/memray-flamegraph-ros2.html | 339 +++ .../benchmarks/results/memray/memray-ros2.bin | Bin 0 -> 182039 bytes .../benchmarks/results/psutil/cpu_usage.html | 125 + .../benchmarks/results/psutil/cpu_usage.png | Bin 0 -> 123824 bytes .../results/psutil/cpu_usage_files/MathJax.js | 19 + .../psutil/cpu_usage_files/maplibre-gl.css | 1 + .../results/psutil/memory_usage.html | 125 + .../results/psutil/memory_usage.png | Bin 0 -> 113523 bytes .../psutil/memory_usage_files/MathJax.js | 19 + .../psutil/memory_usage_files/maplibre-gl.css | 1 + .../benchmarks/results/psutil/psutil_bl.csv | 44 + .../results/psutil/psutil_python.csv | 48 + .../benchmarks/results/psutil/psutil_ros2.csv | 48 + .../docs/benchmarks/results/pyspy/bl.svg | 491 ++++ .../docs/benchmarks/results/pyspy/ros2.svg | 491 ++++ .../results/pyspy/speedscope-bl.json | 1 + .../results/pyspy/speedscope-ros2.json | 1 + src/lib/better_launch/docs/howto/python.md | 115 + src/lib/better_launch/docs/howto/settings.md | 64 + src/lib/better_launch/docs/howto/toml.md | 115 + src/lib/better_launch/docs/howto/tui.md | 42 + src/lib/better_launch/docs/index.md | 9 + .../docs/installation/installation.md | 63 + .../overrides/assets/stylesheets/apidoc.css | 46 + .../overrides/assets/stylesheets/custom.css | 26 + .../overrides/assets/stylesheets/hero.css | 44 + .../better_launch/docs/overrides/home.html | 99 + .../better_launch/docs/overrides/main.html | 14 + .../docs/overrides/partials/footer.html | 104 + src/lib/better_launch/docs/paper.bib | 80 + src/lib/better_launch/docs/paper.md | 101 + src/lib/better_launch/docs/paper.pdf | Bin 0 -> 238885 bytes src/lib/better_launch/docs/requirements.txt | 3 + src/lib/better_launch/examples/community.md | 30 + .../examples/control_config.yaml | 15 + src/lib/better_launch/examples/cube.sdf | 22 + .../better_launch/examples/minimal_robot.urdf | 36 + .../better_launch/examples/param_echo_node.py | 55 + .../python/01_basic_example.launch.py | 38 + .../examples/python/02_ui.launch.py | 27 + .../examples/python/03_composition.launch.py | 36 + .../examples/python/04_lifecycle.launch.py | 35 + .../python/05_launch_arguments.launch.py | 43 + .../examples/python/06_includes.launch.py | 25 + .../python/07_ros2_turtlesim.launch.py | 84 + .../python/08_better_turtlesim.launch.py | 47 + .../examples/python/09_convenience.launch.py | 17 + .../examples/python/10_gazebo.launch.py | 29 + .../examples/python/11_performance.launch.py | 33 + .../examples/python/12_controllers.launch.py | 73 + .../examples/python/13_rosbag.launch.py | 39 + .../examples/python/14_gdb.launch.py | 19 + .../examples/ros2_include.launch.py | 36 + .../examples/ros2_performance.launch.py | 22 + .../examples/ros2_turtlesim.launch.py | 74 + src/lib/better_launch/examples/test.world | 5 + .../better_launch/examples/test_params.yaml | 8 + .../toml/01_basic_example.launch.toml | 41 + .../examples/toml/02_launch_args.launch.toml | 26 + .../toml/03_substitutions.launch.toml | 74 + .../examples/toml/04_context.launch.toml | 40 + .../examples/toml/05_turtlesim.launch.toml | 27 + .../examples/verify_params.launch.py | 58 + .../hooks/bl_shell_completion.bash | 30 + .../hooks/bl_shell_completion.fish | 19 + .../hooks/bl_shell_completion.zsh | 41 + src/lib/better_launch/mkdocs.yml | 96 + src/lib/better_launch/package.xml | 39 + src/lib/better_launch/requirements.txt | 7 + src/lib/better_launch/setup.py | 21 + src/lib/better_launch/tests/test_launcher.py | 268 ++ .../tests/test_ros2_parameter_convert.py | 152 ++ 155 files changed, 21080 insertions(+) create mode 100644 src/lib/better_launch/.github/manifest.xml create mode 100644 src/lib/better_launch/.github/workflows/joss.yml create mode 100644 src/lib/better_launch/.github/workflows/main.yml create mode 100644 src/lib/better_launch/.gitignore create mode 100644 src/lib/better_launch/.gitrepo create mode 100644 src/lib/better_launch/CHANGELOG.rst create mode 100644 src/lib/better_launch/CITATION.cff create mode 100644 src/lib/better_launch/CMakeLists.txt create mode 100644 src/lib/better_launch/CONTRIBUTING.md create mode 100644 src/lib/better_launch/LICENSE create mode 100644 src/lib/better_launch/README.md create mode 100644 src/lib/better_launch/better_launch/__init__.py create mode 100644 src/lib/better_launch/better_launch/convenience.py create mode 100644 src/lib/better_launch/better_launch/declarative.py create mode 100644 src/lib/better_launch/better_launch/elements/__init__.py create mode 100644 src/lib/better_launch/better_launch/elements/abstract_node.py create mode 100644 src/lib/better_launch/better_launch/elements/composer.py create mode 100644 src/lib/better_launch/better_launch/elements/foreign_node.py create mode 100644 src/lib/better_launch/better_launch/elements/group.py create mode 100644 src/lib/better_launch/better_launch/elements/lifecycle_manager.py create mode 100644 src/lib/better_launch/better_launch/elements/live_params_mixin.py create mode 100644 src/lib/better_launch/better_launch/elements/node.py create mode 100644 src/lib/better_launch/better_launch/elements/ros2_launch_wrapper.py create mode 100644 src/lib/better_launch/better_launch/gazebo.py create mode 100644 src/lib/better_launch/better_launch/launcher.py create mode 100644 src/lib/better_launch/better_launch/ros/__init__.py create mode 100644 src/lib/better_launch/better_launch/ros/handlers.py create mode 100644 src/lib/better_launch/better_launch/ros/logging.py create mode 100644 src/lib/better_launch/better_launch/ros/ros_adapter.py create mode 100644 src/lib/better_launch/better_launch/toml/__init__.py create mode 100644 src/lib/better_launch/better_launch/toml/substitutions.py create mode 100644 src/lib/better_launch/better_launch/toml/toml_parser.py create mode 100644 src/lib/better_launch/better_launch/tui/__init__.py create mode 100644 src/lib/better_launch/better_launch/tui/better_tui.py create mode 100644 src/lib/better_launch/better_launch/tui/footer_menu.py create mode 100644 src/lib/better_launch/better_launch/utils/__init__.py create mode 100644 src/lib/better_launch/better_launch/utils/better_logging.py create mode 100644 src/lib/better_launch/better_launch/utils/click.py create mode 100644 src/lib/better_launch/better_launch/utils/colors.py create mode 100644 src/lib/better_launch/better_launch/utils/glob_dict.py create mode 100644 src/lib/better_launch/better_launch/utils/introspection.py create mode 100644 src/lib/better_launch/better_launch/utils/random_names.py create mode 100644 src/lib/better_launch/better_launch/utils/settings.py create mode 100644 src/lib/better_launch/better_launch/wrapper.py create mode 100755 src/lib/better_launch/bin/bl create mode 100644 src/lib/better_launch/bin/launch_graph.py create mode 100644 src/lib/better_launch/docs/about/differences.md create mode 100644 src/lib/better_launch/docs/about/features.md create mode 100644 src/lib/better_launch/docs/about/performance.md create mode 100644 src/lib/better_launch/docs/about/ros2.md create mode 100644 src/lib/better_launch/docs/about/why.md create mode 100644 src/lib/better_launch/docs/assets/images/dfki.png create mode 100644 src/lib/better_launch/docs/assets/images/dfki_white.png create mode 100644 src/lib/better_launch/docs/assets/images/hero.png create mode 100644 src/lib/better_launch/docs/assets/images/hero_corrvyd.jpg create mode 100644 src/lib/better_launch/docs/assets/images/hero_large.jpg create mode 100644 src/lib/better_launch/docs/assets/images/logo.png create mode 100644 src/lib/better_launch/docs/assets/images/logo.svg create mode 100644 src/lib/better_launch/docs/assets/images/logo_template.png create mode 100644 src/lib/better_launch/docs/assets/images/logo_text.png create mode 100644 src/lib/better_launch/docs/assets/images/logo_text.svg create mode 100644 src/lib/better_launch/docs/assets/images/tui_large.png create mode 100644 src/lib/better_launch/docs/assets/images/tui_loglevel.png create mode 100644 src/lib/better_launch/docs/assets/images/tui_main.png create mode 100644 src/lib/better_launch/docs/assets/images/tui_node_ctrl.png create mode 100644 src/lib/better_launch/docs/assets/images/tui_node_info.png create mode 100644 src/lib/better_launch/docs/assets/images/tui_search.png create mode 100755 src/lib/better_launch/docs/benchmarks/cprofile-bl.bash create mode 100755 src/lib/better_launch/docs/benchmarks/cprofile-ros2.bash create mode 100755 src/lib/better_launch/docs/benchmarks/memray-bl.bash create mode 100755 src/lib/better_launch/docs/benchmarks/memray-ros2.bash create mode 100755 src/lib/better_launch/docs/benchmarks/psutil_benchmark.py create mode 100755 src/lib/better_launch/docs/benchmarks/psutil_plots.py create mode 100755 src/lib/better_launch/docs/benchmarks/pyspy-bl-speedscope.bash create mode 100755 src/lib/better_launch/docs/benchmarks/pyspy-bl.bash create mode 100755 src/lib/better_launch/docs/benchmarks/pyspy-ros2-speedscope.bash create mode 100755 src/lib/better_launch/docs/benchmarks/pyspy-ros2.bash create mode 100644 src/lib/better_launch/docs/benchmarks/results/cprofile/bl.profile create mode 100644 src/lib/better_launch/docs/benchmarks/results/cprofile/bl.svg create mode 100644 src/lib/better_launch/docs/benchmarks/results/cprofile/ros2.profile create mode 100644 src/lib/better_launch/docs/benchmarks/results/cprofile/ros2.svg create mode 100644 src/lib/better_launch/docs/benchmarks/results/memray/memray-bl.bin create mode 100644 src/lib/better_launch/docs/benchmarks/results/memray/memray-flamegraph-bl.html create mode 100644 src/lib/better_launch/docs/benchmarks/results/memray/memray-flamegraph-ros2.html create mode 100644 src/lib/better_launch/docs/benchmarks/results/memray/memray-ros2.bin create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/cpu_usage.html create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/cpu_usage.png create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/cpu_usage_files/MathJax.js create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/cpu_usage_files/maplibre-gl.css create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/memory_usage.html create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/memory_usage.png create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/memory_usage_files/MathJax.js create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/memory_usage_files/maplibre-gl.css create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/psutil_bl.csv create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/psutil_python.csv create mode 100644 src/lib/better_launch/docs/benchmarks/results/psutil/psutil_ros2.csv create mode 100644 src/lib/better_launch/docs/benchmarks/results/pyspy/bl.svg create mode 100644 src/lib/better_launch/docs/benchmarks/results/pyspy/ros2.svg create mode 100644 src/lib/better_launch/docs/benchmarks/results/pyspy/speedscope-bl.json create mode 100644 src/lib/better_launch/docs/benchmarks/results/pyspy/speedscope-ros2.json create mode 100644 src/lib/better_launch/docs/howto/python.md create mode 100644 src/lib/better_launch/docs/howto/settings.md create mode 100644 src/lib/better_launch/docs/howto/toml.md create mode 100644 src/lib/better_launch/docs/howto/tui.md create mode 100644 src/lib/better_launch/docs/index.md create mode 100644 src/lib/better_launch/docs/installation/installation.md create mode 100644 src/lib/better_launch/docs/overrides/assets/stylesheets/apidoc.css create mode 100644 src/lib/better_launch/docs/overrides/assets/stylesheets/custom.css create mode 100644 src/lib/better_launch/docs/overrides/assets/stylesheets/hero.css create mode 100644 src/lib/better_launch/docs/overrides/home.html create mode 100644 src/lib/better_launch/docs/overrides/main.html create mode 100644 src/lib/better_launch/docs/overrides/partials/footer.html create mode 100644 src/lib/better_launch/docs/paper.bib create mode 100644 src/lib/better_launch/docs/paper.md create mode 100644 src/lib/better_launch/docs/paper.pdf create mode 100644 src/lib/better_launch/docs/requirements.txt create mode 100644 src/lib/better_launch/examples/community.md create mode 100644 src/lib/better_launch/examples/control_config.yaml create mode 100644 src/lib/better_launch/examples/cube.sdf create mode 100644 src/lib/better_launch/examples/minimal_robot.urdf create mode 100755 src/lib/better_launch/examples/param_echo_node.py create mode 100644 src/lib/better_launch/examples/python/01_basic_example.launch.py create mode 100644 src/lib/better_launch/examples/python/02_ui.launch.py create mode 100644 src/lib/better_launch/examples/python/03_composition.launch.py create mode 100644 src/lib/better_launch/examples/python/04_lifecycle.launch.py create mode 100644 src/lib/better_launch/examples/python/05_launch_arguments.launch.py create mode 100644 src/lib/better_launch/examples/python/06_includes.launch.py create mode 100644 src/lib/better_launch/examples/python/07_ros2_turtlesim.launch.py create mode 100644 src/lib/better_launch/examples/python/08_better_turtlesim.launch.py create mode 100644 src/lib/better_launch/examples/python/09_convenience.launch.py create mode 100644 src/lib/better_launch/examples/python/10_gazebo.launch.py create mode 100644 src/lib/better_launch/examples/python/11_performance.launch.py create mode 100644 src/lib/better_launch/examples/python/12_controllers.launch.py create mode 100644 src/lib/better_launch/examples/python/13_rosbag.launch.py create mode 100644 src/lib/better_launch/examples/python/14_gdb.launch.py create mode 100644 src/lib/better_launch/examples/ros2_include.launch.py create mode 100644 src/lib/better_launch/examples/ros2_performance.launch.py create mode 100644 src/lib/better_launch/examples/ros2_turtlesim.launch.py create mode 100644 src/lib/better_launch/examples/test.world create mode 100644 src/lib/better_launch/examples/test_params.yaml create mode 100644 src/lib/better_launch/examples/toml/01_basic_example.launch.toml create mode 100644 src/lib/better_launch/examples/toml/02_launch_args.launch.toml create mode 100644 src/lib/better_launch/examples/toml/03_substitutions.launch.toml create mode 100644 src/lib/better_launch/examples/toml/04_context.launch.toml create mode 100644 src/lib/better_launch/examples/toml/05_turtlesim.launch.toml create mode 100644 src/lib/better_launch/examples/verify_params.launch.py create mode 100644 src/lib/better_launch/hooks/bl_shell_completion.bash create mode 100644 src/lib/better_launch/hooks/bl_shell_completion.fish create mode 100644 src/lib/better_launch/hooks/bl_shell_completion.zsh create mode 100644 src/lib/better_launch/mkdocs.yml create mode 100644 src/lib/better_launch/package.xml create mode 100644 src/lib/better_launch/requirements.txt create mode 100644 src/lib/better_launch/setup.py create mode 100644 src/lib/better_launch/tests/test_launcher.py create mode 100644 src/lib/better_launch/tests/test_ros2_parameter_convert.py diff --git a/src/lib/better_launch/.github/manifest.xml b/src/lib/better_launch/.github/manifest.xml new file mode 100644 index 0000000000..181f873455 --- /dev/null +++ b/src/lib/better_launch/.github/manifest.xml @@ -0,0 +1,37 @@ + + better_launch + + A replacement for the cumbersome ROS2 launch system, allowing you to write short and convenient launch files without dozens of imports and nested classes. + + Nikolas Dahn/nikolas.dahn@dfki.de + Nikolas Dahn/nikolas.dahn@dfki.de + + MIT + https://git.hb.dfki.de/ric-maritime/solutions/tools/better_launch + docs/assets/images/logo.png + + + + + middleware + ros2 + launch + + + 0 + single project + + + active + + + + + python + ros2 + gui + + \ No newline at end of file diff --git a/src/lib/better_launch/.github/workflows/joss.yml b/src/lib/better_launch/.github/workflows/joss.yml new file mode 100644 index 0000000000..4e485563b3 --- /dev/null +++ b/src/lib/better_launch/.github/workflows/joss.yml @@ -0,0 +1,30 @@ +name: Draft PDF +on: + push: + paths: + - docs/paper.* + - .github/workflows/joss.yml + +jobs: + paper: + runs-on: ubuntu-latest + name: Paper Draft + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Build draft PDF + uses: openjournals/openjournals-draft-action@master + with: + journal: joss + paper-path: docs/paper.md + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: paper + # Note: this should be the same directory as the input paper.md + path: docs/paper.pdf + - name: Commit PDF to repository + uses: EndBug/add-and-commit@v9 + with: + message: '(auto) Paper PDF Draft' + add: 'docs/paper.pdf' diff --git a/src/lib/better_launch/.github/workflows/main.yml b/src/lib/better_launch/.github/workflows/main.yml new file mode 100644 index 0000000000..dbc7296f6e --- /dev/null +++ b/src/lib/better_launch/.github/workflows/main.yml @@ -0,0 +1,67 @@ +name: Run Unit Test via Pytest + +on: + push: + branches: + - main + +jobs: + build: + name: Deploy docs + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout main + uses: actions/checkout@v1 + + - name: Deploy docs + uses: mhausenblas/mkdocs-deploy-gh-pages@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REQUIREMENTS: docs/requirements.txt + + build-and-test: + name: Build and Test + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4.1.6 + with: + path: workspace + + - name: Setup workspace + uses: ichiro-its/ros2-ws-action/setup@v1.0.0 + with: + distro: jazzy + + - name: Build workspace + uses: ichiro-its/ros2-ws-action/build@v1.0.0 + + - name: Install dependencies + run: | + # launch-ros is not included by default + sudo apt-get install -y \ + ros-jazzy-launch-ros \ + ros-jazzy-std-msgs \ + ros-jazzy-examples-rclpy-minimal-publisher \ + ros-jazzy-examples-rclpy-minimal-subscriber \ + ros-jazzy-composition \ + ros-jazzy-examples-rclcpp-minimal-composition + python -m pip install --upgrade pip + pip install pytest + pip install --break-system-packages -r workspace/requirements.txt + + - name: Run tests + shell: bash + run: | + # Explicitly source the ROS2 environment so common packages can be found + source /opt/ros/jazzy/setup.bash + source install/setup.bash + colcon test --event-handlers console_cohesion+ \ + --pytest-with-coverage \ + --return-code-on-test-failure \ + --packages-select better_launch + # The tests are a bit unreliable at the moment + continue-on-error: true diff --git a/src/lib/better_launch/.gitignore b/src/lib/better_launch/.gitignore new file mode 100644 index 0000000000..71bb234750 --- /dev/null +++ b/src/lib/better_launch/.gitignore @@ -0,0 +1,171 @@ +.vscode +examples/test.launch.py + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +./build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ diff --git a/src/lib/better_launch/.gitrepo b/src/lib/better_launch/.gitrepo new file mode 100644 index 0000000000..d050ecc391 --- /dev/null +++ b/src/lib/better_launch/.gitrepo @@ -0,0 +1,12 @@ +; DO NOT EDIT (unless you know what you are doing) +; +; This subdirectory is a git "subrepo", and this file is maintained by the +; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme +; +[subrepo] + remote = https://github.com/dfki-ric/better_launch.git + branch = main + commit = 99aea170405745f342df1fa83a1a92810598c9ec + parent = dadf36c3e27f3a8ada153c8bb6d867e852c41c07 + method = merge + cmdver = 0.4.9 diff --git a/src/lib/better_launch/CHANGELOG.rst b/src/lib/better_launch/CHANGELOG.rst new file mode 100644 index 0000000000..3a776b3e24 --- /dev/null +++ b/src/lib/better_launch/CHANGELOG.rst @@ -0,0 +1,14 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package better_launch +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Forthcoming +------------------ +* Fixed nodes not capturing all process output +* Fixed rare race condition in ros2_launch_wrapper + +1.0 (2025-07-29) +------------------- +* All examples are working, performance is good, documentation is complete, cats are happy +* Author: Nikolas Dahn +* Original contributors: Prithvi Sanghamreddy, Sebastian Kasperski, Tom Creutz diff --git a/src/lib/better_launch/CITATION.cff b/src/lib/better_launch/CITATION.cff new file mode 100644 index 0000000000..1cbe99eb58 --- /dev/null +++ b/src/lib/better_launch/CITATION.cff @@ -0,0 +1,27 @@ +cff-version: "1.2.0" +authors: +- family-names: Dahn + given-names: Nikolas + orcid: "https://orcid.org/0000-0003-2262-2989" +doi: 10.5281/zenodo.18414064 +message: If you use this software, please cite our article in the + Journal of Open Source Software. +preferred-citation: + authors: + - family-names: Dahn + given-names: Nikolas + orcid: "https://orcid.org/0000-0003-2262-2989" + date-published: 2026-02-25 + doi: 10.21105/joss.08958 + issn: 2475-9066 + issue: 118 + journal: Journal of Open Source Software + publisher: + name: Open Journals + start: 8958 + title: "better_launch: A better replacement for the ROS2 launch + system" + type: article + url: "https://joss.theoj.org/papers/10.21105/joss.08958" + volume: 11 +title: "better_launch: A better replacement for the ROS2 launch system" diff --git a/src/lib/better_launch/CMakeLists.txt b/src/lib/better_launch/CMakeLists.txt new file mode 100644 index 0000000000..6a336195f3 --- /dev/null +++ b/src/lib/better_launch/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.5) +project(better_launch) + +find_package(ament_cmake REQUIRED) +find_package(ament_cmake_python REQUIRED) + +# Run via `colcon test --packages-select better_launch`. +# Examine results with `colcon test-result --all` +if(BUILD_TESTING) + find_package(ament_cmake_pytest REQUIRED) + set(_pytest_tests + tests/test_launcher.py + # Add other test files here + ) + foreach(_test_path ${_pytest_tests}) + get_filename_component(_test_name ${_test_path} NAME_WE) + ament_add_pytest_test(${_test_name} ${_test_path} + APPEND_ENV PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR} + TIMEOUT 60 + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + endforeach() +endif() + +install(DIRECTORY examples + DESTINATION share/${PROJECT_NAME}) + +# Install the bl script that should be used instead of "ros2 launch/run" +install(PROGRAMS bin/bl DESTINATION bin) + +# Shell completion for the bl script +ament_environment_hooks("${CMAKE_CURRENT_SOURCE_DIR}/hooks/bl_shell_completion.bash") +ament_environment_hooks("${CMAKE_CURRENT_SOURCE_DIR}/hooks/bl_shell_completion.zsh") +ament_environment_hooks("${CMAKE_CURRENT_SOURCE_DIR}/hooks/bl_shell_completion.fish") + +ament_python_install_package(${PROJECT_NAME}) +ament_package() diff --git a/src/lib/better_launch/CONTRIBUTING.md b/src/lib/better_launch/CONTRIBUTING.md new file mode 100644 index 0000000000..f8973cc88f --- /dev/null +++ b/src/lib/better_launch/CONTRIBUTING.md @@ -0,0 +1,48 @@ +# Contributing to better_launch +Please inform me as early as possible about your planned developments. You may have noticed that *better_launch* is somewhat opinionated and I will be picky about what to include :) An easy way is to open an issue in which you explain what you are trying to do. + +## Issues +Any issues should be reported on the *better_launch* [issue tracker](https://github.com/dfki-ric/better_launch/issues). This is also the preferred way of getting support, making feature requests, etc. Keep your post short and concise, I have other books to read :) I will ask clarifying questions as needed. + +## Pull Requests +The preferred way to contribute to *better_launch* is to fork the [repository](https://github.com/dfki-ric/better_launch) on GitHub *and work from the **devel** branch*, then submit a "pull request" (PR): + +1. [Create an account](https://github.com/signup/free) on GitHub if you do not already have one. + +2. Fork the [project repository](https://github.com/dfki-ric/better_launch): click on the 'Fork' button near the top of the page. This creates a copy of the code under your account on the GitHub server. + +3. Clone this copy to your local disk: + + $ git clone -b devel git@github.com:dfki-rc/better_launch.git + +4. Create a branch to hold your changes: + + $ git checkout -b my-feature devel + + and start making changes. Never work in the ``master`` branch! + +5. Work on this copy, on your computer, using Git to do the version + control. When you're done editing, do: + + $ git add modified_files + $ git commit + + to record your changes in Git, then push them to GitHub with:: + + $ git push -u origin my-feature + +Finally, go to the web page of the your fork of the bolero repo, and click 'Pull request' to send your changes to the maintainers for review request. + +## Merge Policy +Developers have to submit pull requests. Those will be reviewed by at least one other developer and merged by the maintainer. New features must be documented and tested. Breaking changes must be discussed and announced in advance with deprecation warnings. + +## Roadmap +- a tool for generating launch graphs from *better_launch* launch files +- more interactions for the TUI like setting live parameters +- something for converting regular ROS2 launch files to *better_launch*. Some people had good experiences using LLMs +- who knows :) + +## Funding +*better_launch* was initiated and is currently developed at the [Robotics Innovation Center](http://robotik.dfki-bremen.de/en/startpage.html) of the [German Research Center for Artificial Intelligence (DFKI)](http://www.dfki.de) in Bremen. + +![dfki-logo](ddocs/assets/images/dfki.png) diff --git a/src/lib/better_launch/LICENSE b/src/lib/better_launch/LICENSE new file mode 100644 index 0000000000..37e832c8b0 --- /dev/null +++ b/src/lib/better_launch/LICENSE @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2025 DFKI, Nikolas Dahn + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/src/lib/better_launch/README.md b/src/lib/better_launch/README.md new file mode 100644 index 0000000000..8450eab1de --- /dev/null +++ b/src/lib/better_launch/README.md @@ -0,0 +1,126 @@ +![Logo](docs/assets/images/logo_text.png) + +> [!TIP] +> Just looking for the [documentation](https://dfki-ric.github.io/better_launch/)? +> We also have various [examples](examples/)! + +--- + +# 🧭 About +Let's face it: ROS2 has been a severe downgrade in terms of usability compared to ROS1. While there are many considerable improvements, the current launch system is borderline unusable. + +*better_launch* is what I wish ROS2 launch would be: intuitive to use, simple to understand, easy to remember. This is why *better_launch* is **not** yet another abstraction layer over ROS2 launch; it is a **full replacement** with no required dependencies on the existing launch system. + +Instead of dozens of imports and class instances for even the most basic tasks, your launchfiles could look as simple and beautiful as this: + +```python +from better_launch import BetterLaunch, launch_this + +@launch_this +def my_main(enable_x: bool = True): + """This is how nice your launchfiles could be! + """ + bl = BetterLaunch() + + if enable_x: + bl.node( + "examples_rclpy_minimal_publisher", + "publisher_local_function", + "example_publisher", + ) + + # Include other launchfiles, even regular ROS2 launchfiles! + bl.include("better_launch", "ros2_turtlesim.launch.py") +``` + +```bash +# You can use `ros2 launch`, too, but `bl` is better :) +$> bl my_package my_launch_file.py --enable_x True +``` + +*Do I have your attention? Read on to learn more!* +- [The What and Why](https://dfki-ric.github.io/better_launch/about/why/) +- [Differences to ROS2](https://dfki-ric.github.io/better_launch/about/differences/) +- [Installation](https://dfki-ric.github.io/better_launch/installation/installation/) +- [HowTo](https://dfki-ric.github.io/better_launch/howto/python/) +- [Examples](examples/python) + +# 🧞‍♀️ Highlights + +## 🪄 Complete replacement + +> [!NOTE] +> [All features](https://dfki-ric.github.io/better_launch/about/features/) + +*better_launch* can do everything that ROS2 launchfiles can, but more, with equal or less resources, and better: +- Solve almost every task with 2-3 imports +- Actions are executed in sequence, nodes shutdown in reverse +- Shell autocompletion for launch arguments +- Use natural types instead of strings of lists of dicts of... +- Include regular ROS2 launch files and get included by them + +## 📟 The TUI + +> [!NOTE] +> [Using the TUI](https://dfki-ric.github.io/better_launch/howto/tui/) + +*better_launch* comes with an optional, unobstrusive TUI (terminal user interface) based on [prompt_toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit), which will hover below the log output. + +![TUI](docs/assets/images/tui.png) + +See the single line of shortcuts at the bottom? That's the TUI, and it will never take up more than 3 lines! Despite its simplicity, the TUI allows you a comfortable degree of control over all nodes managed by the *better_launch* process it is running in: +- listing a node's services and topics +- starting and stopping nodes +- triggering lifecycle transitions +- changing the log level +- etc. + +```bash +# Run this line to see it in action! +bl better_launch 02_ui.launch.py +``` + +## ⛱️ TOML launchfiles + +> [!NOTE] +> [Specification](https://dfki-ric.github.io/better_launch/howto/toml/) + +For those with aversions against using a turing-complete programming language to specify system startup - fear not! *better_launch* introduces a new launchfile format based on [TOML](https://toml.io/). + +```toml +enable = true + +[a_simple_cube] +if = "${enable}" +func = "find" +package = "better_launch" +filename = "cube.sdf" + +[print_me_baby] +func = "log" +severity = "info" +message = "Found cube at ${a_simple_cube}" +``` + +Under the hood, TOML launchfiles result in calls to the `BetterLaunch` singleton, but offer a more focused and constrained feature set (limited branching, no loops, etc.). If you are still missing ROS1 XML launchfiles (and substitutions like `${arg my_arg}`), these are for you! + + +# 🌱 Contributions + +> [!IMPORTANT] +> Please [see this document](CONTRIBUTING.md) if you're planning to make PR! + +*Author:* [Nikolas Dahn](https://github.com/ndahn/) + +*Testing & Feedback:* +- [Tom Creutz](https://github.com/tomcreutz) +- [Prithvi Sanghamreddy](https://github.com/Prithvi-Sanghamreddy) +- [Sebastian Kasperski](https://github.com/skasperski) + +*better_launch* was initiated and is currently developed at the [Robotics Innovation Center](http://robotik.dfki-bremen.de/en/startpage.html) of the [German Research Center for Artificial Intelligence (DFKI)](http://www.dfki.de) in Bremen. + +--- + +*Copyright 2026, [DFKI GmbH](http://www.dfki.de) / [Robotics Innovation Center](http://robotik.dfki-bremen.de/en/startpage.html)* + +![dfki-logo](docs/assets/images/dfki.png) \ No newline at end of file diff --git a/src/lib/better_launch/better_launch/__init__.py b/src/lib/better_launch/better_launch/__init__.py new file mode 100644 index 0000000000..c31992696f --- /dev/null +++ b/src/lib/better_launch/better_launch/__init__.py @@ -0,0 +1,17 @@ +__version__ = "1.6.0" + +__all__ = [ + "launch_this", + "BetterLaunch", + "LifecycleStage" +] + +from .launcher import BetterLaunch +from .wrapper import launch_this +from .declarative import launch_toml +from .elements import LifecycleStage +from .ros.logging import LaunchConfig as LogConfig +from . import elements +from . import utils +from . import convenience +from . import gazebo diff --git a/src/lib/better_launch/better_launch/convenience.py b/src/lib/better_launch/better_launch/convenience.py new file mode 100644 index 0000000000..80bc78ddd4 --- /dev/null +++ b/src/lib/better_launch/better_launch/convenience.py @@ -0,0 +1,714 @@ +"""Additional convenience methods that aren't general enough to be added to the main namespace.""" + +__all__ = [ + "rviz", + "read_robot_description", + "joint_state_publisher", + "robot_state_publisher", + "static_transform_publisher", + "spawn_controller_manager", + "spawn_controller", + "record_topics", + "record_topics_from_file", +] + + +from typing import Sequence, Any, Literal, Callable +import os +import subprocess +import json +import yaml +import tempfile + +from better_launch import BetterLaunch +from better_launch.elements import Node + + +def rviz( + package: str = None, + configfile: str = None, + subdir: str = None, + *, + extra_args: list[str] = None, +) -> Node: + """Runs RViz2 with the given config file and optional warning level suppression. + + Parameters + ---------- + package : str, optional + Path to locate the config file in (if one is specified). + configfile : str, optional + Path to the RViz2 configuration file which will be resolved by [BetterLaunch.find][]. Otherwise RViz2 will run with the default config. + subdir : str, optional + A path fragment the config file must be located in. + extra_args : list[str], optional + Additional args to pass to the RViz2 executable. + + Returns + ------- + Node + The spawned node instance. + """ + bl = BetterLaunch.instance() + + args = [] + if configfile: + configfile = bl.find(package, configfile, subdir) + args += ["-d", configfile] + + if extra_args: + args.extend(extra_args) + + # rviz2 doesn't support the --log-level argument nodes usually accept + return bl.node( + "rviz2", "rviz2", "rviz2", anonymous=True, cmd_args=args, log_level=None + ) + + +def read_robot_description( + package: str, + description_file: str, + subdir: str = None, + *, + xacro_args: list[str] = None, +) -> str | None: + """Returns the contents of a robot description after a potential xacro parse. + + The file is resolved using [BetterLaunch.find][]. If the description file ends with `.urdf` and `xacro_args` is not provided, it reads the URDF file directly. Otherwise it runs `xacro` to generate the URDF from a `.xacro` file. + + Parameters + ---------- + package : str + The package where the robot description file is located. May be `None` to use this launch file's package (see [BetterLaunch.find][]). + description_file : str + The name of the robot description file (URDF or XACRO). + subdir : str, optional + A path fragment the description file must be located in. + xacro_args : list of str, optional + Additional arguments to pass to `xacro` when processing `.xacro` files. + + Returns + ------- + str | None + The parsed URDF XML as a string if successful, `None` otherwise. + + Raises + ------ + ValueError + If the xacro command encountered an error while processing the file. + """ + bl = BetterLaunch.instance() + + filepath = bl.find(package, description_file, subdir) + + if not filepath.endswith("xacro") and xacro_args is None: + with open(filepath) as f: + return f.read() + + args = [filepath] + if xacro_args: + args.extend(xacro_args) + + try: + return bl.exec(["xacro", *args]) + except subprocess.CalledProcessError as e: + raise ValueError(f"Xacro failed ({e.returncode}): {e.output}") from e + + +# Don't think this is useful enough to be part of the public api +def _resolve_robot_description( + source: str, + as_topic: bool, + topic: str = "/robot_description", + *, + xacro_args: list[str] = None, +) -> str: + """Prepares a robot description for passing to another node. + + If `source` points to a file, read it. Then, if `as_topic` is True and `source` looks like xml, create a publisher on `topic` and publish the contents. + + Note that if a topic or anything else that does not match the above criteria is passed in, it will be returned verbatim. + + Parameters + ---------- + source : str + A robot description topic, file path, or contents. + as_topic : bool + If True and either a file path or xml contents were passed, publish the robot description on the specified topic. + topic : str, optional + Where to publish the robot description contents. + xacro_args : list[str], optional + Xacro args to be passed to `read_robot_description` if the source is a xacro file. + + Returns + ------- + str + The contents of the robot description if a file was loaded, otherwise `source` as is. + """ + from std_msgs.msg import String + + bl = BetterLaunch() + + if os.path.isfile(source): + source = read_robot_description(None, source, xacro_args=xacro_args) + + if as_topic and source.lstrip().startswith("<"): + source = source.strip() + pub = bl.publisher( + topic, + String, + bl.qos_profile(durability="transient_local"), + ) + pub.publish(String(data=source)) + + return source + + +def joint_state_publisher( + use_gui: bool = False, node_name: str = None, **kwargs +) -> Node: + """Starts a `joint_state_publisher` or `joint_state_publisher_gui` node. + + Parameters + ---------- + use_gui : bool, optional + Whether to use the GUI version of the `joint_state_publisher`. + node_name : str, optional + The name of the node. If not provided the name of the executable will be used. Will be anonymized unless `anonymous=False` is passed. + **kwargs : dict, optional + Additional arguments to pass to the node (e.g. name, remaps, params, etc.). See [BetterLaunch.node][]. + + Returns + ------- + Node + The spawned node instance. + """ + bl = BetterLaunch.instance() + + kwargs.setdefault("anonymous", True) + + if use_gui: + return bl.node( + "joint_state_publisher_gui", + "joint_state_publisher_gui", + node_name or "joint_state_publisher_gui", + **kwargs, + ) + else: + return bl.node( + "joint_state_publisher", + "joint_state_publisher", + node_name or "joint_state_publisher", + **kwargs, + ) + + +def robot_state_publisher( + robot_description: str = None, + *, + node_name: str = None, + pass_by_topic: bool = False, + description_topic: str = "/robot_description", + xacro_args: list[str] = None, + **kwargs, +) -> Node: + """Start a Robot State Publisher node from a robot description. + + Parameters + ---------- + robot_description : str, optional + Robot description the state publisher will use. This can be a urdf/xacro file path (e.g. from [BetterLaunch.find][]), a topic, or an xml string as returned by [read_robot_description][]. See also `pass_by_topic`. If not set it will be read from `/robot_description` (subject to remaps). + node_name : str, optional + The name of the node. If not provided the name of the executable will be used. Will be anonymized unless `anonymous=False` is passed. + xacro_args : list of str, optional + Additional arguments to pass to the Xacro processor when a `.xacro` file was passed. + pass_by_topic : bool, optional + If True and the value provided for `robot_description` is either a file or xml string, the description will be passed to the controller manager via a topic rather than a ROS parameter. On ROS versions before lyrical this feature is disabled. + description_topic : str, optional + The topic under which the robot description will be published if `pass_by_topic` is True. + **kwargs : dict, optional + Additional arguments for the node, such as remappings or parameters. + + Returns + ------- + Node + The spawned node instance. + """ + bl = BetterLaunch.instance() + + if bl.ros_distro_key() < "l": + pass_by_topic = False + + kwargs.setdefault("anonymous", True) + params = kwargs.pop("params", {}) + remaps = kwargs.pop("remaps", {}) + + if not robot_description: + robot_description = "/robot_description" + + robot_description = _resolve_robot_description( + robot_description, + pass_by_topic, + description_topic, + xacro_args=xacro_args, + ) + + if not robot_description.lstrip().startswith("<"): + # Input arg was not a file or xml content string, assume it's a topic + if bl.ros_distro_key() < "l": + # Before lyrical we need to read the topic and pass it as a parameter + rd_msg = bl.receive_message( + robot_description, "std_msgs/msg/String", None, timeout=1.0 + ) + if not rd_msg: + raise ValueError( + f"Failed to read robot description from {robot_description}" + ) + + robot_description = rd_msg.data + params["robot_description"] = robot_description + else: + # On lyrical and higher we can simply forward the assumed topic string + if remaps.get("robot_description") not in (None, description_topic): + raise ValueError( + "Cannot remap robot_description to a different topic when pass_by_topic is True, modify description_topic instead" + ) + + remaps["robot_description"] = robot_description + params["use_robot_description_topic"] = True + elif pass_by_topic: + # We managed to read the description contents and want to pass them by topic + if remaps.get("robot_description") not in (None, description_topic): + raise ValueError( + "Cannot remap robot_description to a different topic when pass_by_topic is True, modify description_topic instead" + ) + + remaps["robot_description"] = description_topic + params["use_robot_description_topic"] = True + else: + # We received description contents that should be passed by parameter instead of topic + params["robot_description"] = robot_description + + node = bl.node( + "robot_state_publisher", + "robot_state_publisher", + node_name, + params=params, + remaps=remaps, + **kwargs, + ) + + return node + + +def static_transform_publisher( + parent_frame: str, + child_frame: str, + pos: Sequence[float] = None, + rot: Sequence[float] = None, +) -> Node: + """Publish a static transform between two frames. + + Parameters + ---------- + parent_frame : str + The parent or source frame. + child_frame : str + The child or target frame. + pos : Sequence[float], optional + The xyz-translation from parent to child frame. You may also pass a sequence of 6 or 7 floats in order to specify a full pose. In this case, `rot` will be ignored. + rot : Sequence[float], optional + The rotation between the parent and child frame. If length is 3, the values are interpreted as roll-pitch-yaw euler angles. If length is 4, an xyzw-quaternion is assumed. + + Returns + ------- + Node + The node running the publisher process. + + Raises + ------ + ValueError + If pos or rot have the wrong length. + """ + args = ["--frame-id", parent_frame, "--child-frame-id", child_frame] + + # Position may also hold the pose + if pos is not None: + args.extend(["--x", pos[0], "--y", pos[1], "--z", pos[2]]) + if len(pos) == 3: + pass + elif len(pos) == 4 and pos[3] == 1.0: + # Homogenous translation vector, it's fine + pass + elif len(pos) in (6, 7): + rot = pos[3:] + else: + raise ValueError("Position has dubious length %d", len(pos)) + + if rot is not None: + if len(rot) == 3: + args.extend(["--roll", rot[0], "--pitch", rot[1], "--yaw", rot[2]]) + elif len(rot) == 4: + args.extend( + ["--qx", rot[0], "--qy", rot[1], "--qz", rot[2], "--qw", rot[3]] + ) + else: + raise ValueError("Rotation has dubious length %d", len(rot)) + + bl = BetterLaunch.instance() + return bl.node( + "tf2_ros", + "static_transform_publisher", + "gazebo_world_tf", + cmd_args=args, + log_level=None, + ) + + +def spawn_controller_manager( + param_files: str | list[str] = None, + robot_description: str = None, + *, + remaps: dict[str, str] = None, + params: dict[str, Any] = None, + cmd_args: list[str] = None, + name: str = "controller_manager", + pass_by_topic: bool = True, + description_topic: str = "/robot_description", + xacro_args: list[str] = None, +) -> Node: + """Spawn a new controller manager. + + Parameters + ---------- + param_files : str | list[str], optional + One or more config files to be read by the controller manager. These will also be passed on to any controllers loaded and are often the only way to provide them with namespaced parameters. + robot_description : str, optional + Robot description to pass to the controller. This can be a urdf/xacro file path (e.g. from [BetterLaunch.find][]), a topic, or an xml string as returned by [read_robot_description][]. See also `pass_by_topic`. If not set the manager's default is used (`~/robot_description`, subject to remaps). + remaps : dict[str, str], optional + Topic remaps for the controller manager, e.g. for the `~/robot_description` topic it usually subscribes to. + params : str | dict[str, Any], optional + The controller manager config to use (typically named `controller.yaml`). If a string is passed it is considered as a path and loaded via [BetterLaunch.load_params][]. + cmd_args: list[str], optional + Additional CLI arguments to pass to the spawner command (e.g. `--load-only`). + name : str, optional + pass_by_topic : bool, optional + If True and the value provided for `robot_description` is either a file or xml string, the description will be passed to the controller manager via a topic rather than a ROS parameter. Automatically enabled on jazzy and newer, where passing by parameter is no longer supported. + description_topic : str, optional + Where to publish the robot description if `pass_by_topic` is True. + xacro_args : list[str], optional + Additional arguments to pass to the Xacro processor when a `.xacro` robot description file was passed. + + The name the controller manager node should use. The rename is qualified and so won't affect controllers spawned later (see [this document](https://control.ros.org/humble/doc/ros2_control/controller_manager/doc/userdoc.html#using-the-controller-manager-in-a-process) for details). Note however that many nodes and CLI programs (e.g. `ros2 control`) expect the manager to be named `controller_manager` and won't work properly otherwise. + + Returns + ------- + Node + The node running the controller manager process. + """ + bl = BetterLaunch.instance() + + # In ROS2 there isn't a central parameter server anymore. However, each ROS2 process stores + # context object with all ros args passed to it. If the process creates new nodes their + # startup arguments are populated from this context object. This way the controller manager + # can store parameters for other controllers even if they are only spawned later. + # See this very helpful summary for details: + # https://github.com/ros-controls/ros2_control/issues/335 + + if params is None: + params = {} + + if robot_description: + # Passing by parameter is not supported in jazzy and onwwards + if bl.ros_distro_key() >= "j": + pass_by_topic = True + + robot_description = _resolve_robot_description( + robot_description, + pass_by_topic, + description_topic, + xacro_args=xacro_args, + ) + + if pass_by_topic: + if remaps is None: + remaps = {} + elif remaps.get("robot_description") not in (None, description_topic): + raise ValueError( + "Cannot remap robot_description to a different topic when pass_by_topic is True, modify description_topic instead" + ) + + remaps["robot_description"] = description_topic + else: + # Pass it as a parameter + params["robot_description"] = robot_description + + else: + if bl.ros_distro_key() < "j": + bl.logger.warning( + "Note that in distros before Jazzy the controller_manager is subscribing to '~/robot_description' by default!" + ) + + return bl.node( + package="controller_manager", + executable="ros2_control_node", + name=name, + remaps=remaps, + params=params, + param_files=param_files, + cmd_args=cmd_args, + # Prevent renaming nodes spawned by the manager + # See https://control.ros.org/humble/doc/ros2_control/controller_manager/doc/userdoc.html#using-the-controller-manager-in-a-process + remap_qualifier="controller_manager", + ) + + +def spawn_controller( + controller: str, + params: str | list[str] | dict[str, Any] = None, + *, + remaps: dict[str, str] = None, + cmd_args: list[str] = None, + manager: str = "controller_manager", +) -> None: # TODO find a way to return an interactable object + """Spawn the specified controller. + + Note that right now there is no way to directly interact with the loaded controller's node due to the limited API ROS2 provides. I will find a way... + + Parameters + ---------- + controller : str + The controller to spwawn. + params : str | list[str] | dict[str, Any], optional + Additional parameters for the controller node. Can be a path to a ROS2 config, a list of paths, or a dict with the actual key-value pairs. In versions of ROS before Jazzy the params will be serialized into a temporary yaml file. + remaps : dict[str, str], optional + Additional remaps specific to the controller. These will be qualified with the controller's name to avoid conflicts. + cmd_args: list[str], optional + Additional CLI arguments to pass to the spawner command (e.g. `--load-only`). + manager : str, optional + The name of the controller_manager node. + """ + bl = BetterLaunch.instance() + process_args = [controller, "--controller-manager", manager] + + if cmd_args: + process_args.extend(cmd_args) + + if isinstance(params, str): + params = bl.load_params(None, params) + + if params: + # Passing controller params directly is only supported in Jazzy and newer, so we + # write them to a yaml instead, then pass them as a param-file + if isinstance(params, dict) and bl.ros_distro_key() < "j": + data = yaml.serialize(params).splitlines() + + tmp = tempfile.NamedTemporaryFile("w+", suffix=".yaml") + bl.logger.warning( + f"ROS2 {bl.ros_distro()} does not support passing params to controllers directly, serializing to {tmp.name} instead" + ) + tmp.writelines(data) + bl.add_shutdown_callback(tmp.close) + + params = tmp.name + + # Decide how to pass the params to the controller + if isinstance(params, dict): + manager_node = bl.query_node(manager, include_foreign=True) + + if not manager_node: + raise ValueError(f'Could not find controller manager "{manager}"') + + # In theory we could pass --controller-ros-args to the spawner and let the spawner + # handle these, but it unfortunately does some very naive string splitting which + # messes up more complex arguments containing e.g. lists. + manager_node.set_live_params( + { + f"{controller}.node_options_args": [ + f"{key}:={json.dumps(val)}" for key, val in params.items() + ] + } + ) + elif isinstance(params, str): + # Usually we'd load the parameters here and pass them to the controller manager, + # but this functionality only exists from jazzy onwards + process_args.extend(["--param-file", params]) + elif isinstance(params, list): + for path in params: + process_args.extend(["--param-file", path]) + else: + raise ValueError(f"Controller params of type {type(params)} not supported") + + if remaps: + if bl.ros_distro_key() < "j": + raise ValueError( + "Passing controller params directly is only supported in Jazzy and newer" + ) + + for key, value in remaps.items(): + # Qualify remaps to avoid accidental remaps for other controllers + process_args.extend( + ["--controller-ros-args", f"-r {controller}:{key}:={value}"] + ) + + # This is NOT a node! Could also use the spawner python implementation directly, but that + # would just introduce another dependency with little benefit. + spawner = bl.find("controller_manager", "spawner") + bl.exec(["python3", spawner] + process_args) + + +def record_topics( + topics: list[str] = None, + predicate: Callable[[str], bool] = None, + *, + bagdir: str = None, + max_bag_duration: int = 0, + max_bag_size: float = 0.0, + recordings: int = 1, + wait: bool = True, + format: Literal["mcap", "sqlite3"] = "mcap", + extra_args: list[str] = None, +) -> None | Node: + """Record a rosbag. + + If topics is empty or not specified all currently published topics are used. The list of topics will be filtered by the predicate if provided. + + Parameters + ---------- + topics : list[str], optional + The ROS topics to record. If not specified all currently known topics will be used instead. + predicate : Callable[[str], bool], optional + A function to decide which topics to record. I suggest to use fnmatch for simple wildcards. + bagdir : str, optional + Where to record the bagfile. If not specified it will use the rosbag default (a timestamped folder in the currend working directory). + max_bag_duration : int, optional + Start recording a new bagfile after recording for X seconds. + max_bag_size : float, optional + Start recording a new bagfile after recording X MB. + recordings : int, optional + Make this many recordings each with the set maximum bag duration/size. Continue until interrupted if <= 0. Multiple recordings can only be done when `wait` is True. + wait : bool, optional + If True, wait for the recording to finish before returning. Otherwise the process will be wrapped in a [elements.Node][] object and returned. Must be True if `recordings` is != 1. + format : Literal["mcap", "sqlite3"], optional + Rosbag recording format, should be mcap or sqlite3. + extra_args : Iterable[str], optional + Additional arguments that will be passed to rosbag. + + Returns + ------- + None | Node + Nothing if wait is True, otherwise a [elements.Node][] object wrapping the recording process. + """ + if recordings != 1 and not wait: + raise ValueError("For multiple recordings wait must be True") + + bl = BetterLaunch() + + if not topics: + topics = [t for t, _ in bl.shared_node.get_topic_names_and_types()] + + cmd = [ + "ros2", + "bag", + "record", + "--storage", + format, + "--max-bag-duration", + int(max_bag_duration), + "--max-bag-size", + int(max_bag_size * 1024 * 1024), + ] + + if bagdir: + cmd.extend(["-o", bagdir]) + + if extra_args: + cmd.extend(extra_args) + + if predicate: + topics = list(filter(predicate, topics)) + + if not topics: + raise ValueError("No topics left to record") + + cmd.extend(topics) + cmd = [str(x) for x in cmd] + count = 0 + + while True and not bl.is_shutdown: + bl.logger.critical(f"\n===== RECORDING {count + 1} =====\n") + if wait: + bl.exec(cmd) + count += 1 + if recordings > 0 and count >= recordings: + break + else: + return bl.process(cmd) + + +def record_topics_from_file( + topic_file: str, + predicate: Callable[[str], bool] = None, + *, + bagdir: str = None, + max_bag_duration: int = 0, + max_bag_size: float = 0, + recordings: int = 1, + wait: bool = True, + format: Literal["mcap", "sqlite3"] = "mcap", + extra_args: list[str] = None, +) -> None | Node: + """Record a rosbag. + + Reads topics to record from a text-file. Empty lines and lines starting with "#" will be ignored. + + Parameters + ---------- + topic_file : str + The file to read the topic list from. + predicate : Callable[[str], bool], optional + A function to decide which topics to record. I suggest to use fnmatch for simple wildcards. + bagdir : str, optional + Where to record the bagfile. If not specified it will use the rosbag default (a timestamped folder in the currend working directory). + topic_file : str, optional + Text file with topics to record. Lines starting with "#" will be ignored. + max_bag_duration : int, optional + Start recording a new bagfile after recording for X seconds. + max_bag_size : float, optional + Start recording a new bagfile after recording X MB. + recordings : int, optional + Make this many recordings each with the set maximum bag duration/size. Continue until interrupted if <= 0. Multiple recordings can only be done when `wait` is True. + wait : bool, optional + If True, wait for the recording to finish before returning. Otherwise the process will be wrapped in a [elements.Node][] object and returned. Must be True if `recordings` is != 1. + format : Literal["mcap", "sqlite3"], optional + Rosbag recording format, should be mcap or sqlite3. + extra_args : Iterable[str], optional + Additional arguments that will be passed to rosbag. + + Returns + ------- + None | Node + Nothing if wait is True, otherwise a [elements.Node][] object wrapping the recording process. + """ + with open(topic_file) as f: + lines = f.readlines() + + topics = [] + for line in lines: + line = line.strip() + if not line or line.startswith("#"): + continue + + topics.append(line) + + return record_topics( + topics, + predicate=predicate, + bagdir=bagdir, + max_bag_duration=max_bag_duration, + max_bag_size=max_bag_size, + recordings=recordings, + wait=wait, + format=format, + extra_args=extra_args, + ) diff --git a/src/lib/better_launch/better_launch/declarative.py b/src/lib/better_launch/better_launch/declarative.py new file mode 100644 index 0000000000..d7b7bcd242 --- /dev/null +++ b/src/lib/better_launch/better_launch/declarative.py @@ -0,0 +1,361 @@ +from typing import Any +import inspect +import contextlib +import logging + +from better_launch import BetterLaunch, convenience, gazebo +from better_launch.wrapper import _exec_launch_func +from better_launch.utils.settings import Colormode, _update_settings +from better_launch.utils.click import DeclaredArg +from better_launch.toml.toml_parser import load as load_toml +from better_launch.toml.substitutions import EvalMode, apply_substitutions + + +current_toml_format_version = 1 + + +def _execute_toml( + toml: dict[str, Any], + eval_mode: EvalMode, + **kwargs, +) -> dict[str, Any]: + """Execute each call table and apply substitutions.""" + if BetterLaunch.instance(): + raise RuntimeError("BetterLaunch has already been initialized") + + # Apply any launch arguments, but prevent overriding call tables + for key, val in kwargs.items(): + toml_val = toml.get(key) + if isinstance(toml_val, dict) and "func" in toml_val: + raise RuntimeError(f"Launcher tried to override TOML call table '{key}'") + + toml[key] = val + + # Initialize the launcher instance + bl = BetterLaunch() + + # + contexts = { + "betterlaunch": { + # instance functions + name: func + for name, func in inspect.getmembers(BetterLaunch, inspect.isfunction) + if not name.startswith("_") + } + | { + # class methods + name: func + for name, func in inspect.getmembers(BetterLaunch, inspect.ismethod) + if not name.startswith("_") + }, + "convenience": { + name: func + for name, func in inspect.getmembers(convenience, inspect.isfunction) + if not name.startswith("_") + }, + "gazebo": { + name: func + for name, func in inspect.getmembers(gazebo, inspect.isfunction) + if not name.startswith("_") + }, + } + results = dict(bl.launch_args) + + def sanitize(data: dict) -> None: + # Remove the comment keys that we kept in order to create help texts and such + data.pop("__comment__", None) + for key, val in toml.items(): + if isinstance(val, dict): + for key in list(val.keys()): + if key.startswith("__comment_"): + del val[key] + + def substitute_all(value: Any): + if isinstance(value, dict): + for key, val in value.items(): + value[key] = substitute_all(val) + elif isinstance(value, list): + for i, item in enumerate(value): + value[i] = substitute_all(item) + elif isinstance(value, str): + new_val = apply_substitutions(value, None, results, eval_mode=eval_mode) + return new_val + + return value + + def exec_request(key: str, req: dict) -> Any: + if "func" not in req: + return + + substitute_all(req) + if not req.pop("if", True): + results[key] = None + return + + if req.pop("unless", False): + results[key] = None + return + + ctx = req.pop("context", "betterlaunch") + if ctx not in contexts: + raise KeyError(f"{key}: '{ctx}' is not a valid context") + + valid_funcs = contexts[ctx] + + # Get the function to execute + func_name = req.pop("func") + if func_name not in valid_funcs: + raise KeyError(f"{key}: func='{func_name}' is not a valid function") + + func = valid_funcs[func_name] + func_sig = inspect.signature(func) + + # Call the function and store the result + children = None + if "children" not in func_sig.parameters: + children = req.pop("children", None) + + bl.logger.debug(f"Calling {ctx}:{func_name} ({req})") + if ctx == "betterlaunch": + if inspect.ismethod(func): + # classmethod + res = func(**req) + else: + # instance function + res = func(bl, **req) + else: + res = func(**req) + + results[key] = res + + if children: + if not isinstance(res, contextlib.AbstractContextManager): + logging.getLogger().warning( + f"{req} has 'children' key, but did not result in a context object - children will be ignored" + ) + return + + with res: + if isinstance(children, list): + children = { + f"{key}.children.{idx}": child + for idx, child in enumerate(children) + } + + if not isinstance(children, dict): + raise ValueError( + f"Children of {key} must be specified as a dict or subtable" + ) + + for subkey, child in children.items(): + sanitize(child) + exec_request(subkey, child) + + # Execute the call tables + sanitize(toml) + for key, val in toml.items(): + if isinstance(val, dict): + exec_request(key, val) + else: + results[key] = val + + return results + + +def _get_toml_args(toml: dict) -> list[DeclaredArg]: + args = [] + + for key, val in toml.items(): + if key.startswith("_"): + continue + + if isinstance(val, dict) and "func" in val: + continue + + if isinstance(val, type): + # no default value + ptype = val + default = DeclaredArg._undefined + else: + ptype = type(val) + default = val + + description = toml.get(f"__comment_{key}__") + + args.append( + DeclaredArg( + key, + ptype, + default, + description, + ) + ) + + return args + + +def launch_toml( + path: str, + launch_args: dict[str, str] = None, + *, + # These should largely mirror the launch_this decorator + ui: bool = None, + colormode: Colormode = None, + print_limit: int = None, + screen_log_level: str | int = None, + screen_log_format: str = None, + file_log_level: str | int = None, + file_log_format: str = None, + use_sim_time: bool = None, + eval_mode: str | EvalMode = None, + join: bool = None, + manage_foreign_nodes: bool = None, + keep_alive: bool = None, + allow_kwargs: bool = None, +) -> None: + """Execute a TOML better_launch launchfile. + + In better_launch TOML launchfiles, most tables will be `call tables`. A call table is a dict that has a `func` key referring to one of the public [BetterLaunch][] member functions. All other attributes will be treated as keyword arguments to that function. Call tables are executed in the order they appear in the launch file, and the result of calling their associated function will be stored under the call table's name. + + For example: + + .. code-block:: toml + name = "the-node-of-destiny" + + [my_awesome_node] + func = "node" + package = "my-package" + executable = "my-node" + name = "${name}" + + Substitutions are also possible and use a similar syntax as in ROS1 (as shown for the `name` launch argument above). `if` and `unless` conditions can be added as well. + + All parameters below can be set through the launch file by declaring them on the global scope with a `bl_` prefix (i.e. `ui` becomes `bl_ui`). + + Please see the documentation for full details. + + Parameters + ---------- + path : str + Path to the TOML launchfile to execute. + launch_args : dict[str, str], optional + values for launch arguments declared by the launchfile. + eval_mode : Literal["full", "literal", "none"], optional + How to treat `eval` substitutions. + ui : bool, optional + Whether to start the better_launch TUI. Superseded by the `BL_UI` environment variable and the `--bl_ui_override` argument. + allow_kwargs : bool, optional + Whether additional launch arguments are allowed. + colormode : Colormode, optional + Decides what colors will be used for: + * default: one color per log severity level and a single color for all message sources + * severity: one color per log severity, don't colorize message sources + * source: one color per message source, don't colorize log severity + * none: don't colorize anything + * rainbow: colorize log severity and give each message source its own color + Superseded by the `BL_COLORMODE` environment variable and the `--bl_colormode_override` argument. + print_limit : int, optional + Limit the length of messages printed to the screen. + screen_log_level : str | int, optional + The minimum level for log messages to be printed to the terminal/screen. Can be either "info", "warning", "error", "critical", or an arbitrary integer (e.g. logging.WARNING). + screen_log_format : str, optional + Customize how log output will be formatted when printing it to the screen. Will be overridden by the `BL_SCREEN_LOG_FORMAT` environment variable. See [PrettyLogFormatter][utils.better_logging.PrettyLogFormatter] for details. + file_log_level : str | int, optional + The minimum level for log messages to be written to the lot file. Can be either "info", "warning", "error", "critical", or an arbitrary integer (e.g. logging.WARNING). + file_log_format : str, optional + Customize how log output will be formatted when writing it to a file. Will be overridden by the `BL_FILE_LOG_FORMAT` environment variable. See [PrettyLogFormatter][utils.better_logging.PrettyLogFormatter] for details. + manage_foreign_nodes : bool, optional + If True, the TUI will also include node processes not started by this process. Has no effect if the TUI is not started. + join : bool, optional + If True, join the better_launch process. Has no effect when ui == True. + keep_alive : bool, optional + If True, keep the process alive even when all nodes have stopped. + """ + toml: dict = load_toml(path) + declared_args = _get_toml_args(toml) + docstring = toml.get("__comment__") + + toml_format = int(toml.get("bl_toml_format", current_toml_format_version)) + if toml_format != current_toml_format_version: + print(f"Warning: TOML launch file has unexpected format version {toml_format}") + + if toml_format == current_toml_format_version: + pass + # elif toml_format == some_previous_version: ... + + if not BetterLaunch.is_included(): + if ui is None and "bl_ui" in toml: + ui = toml.get("bl_ui") + if isinstance(ui, str): + ui = bool(ui.lower() in ("true", "enable", "1")) + + if colormode is None and "bl_colormode" in toml: + colormode = Colormode[toml["bl_colormode"]] + + if print_limit is None and "bl_print_limit" in toml: + print_limit = int(toml["bl_print_limit"]) + + if screen_log_level is None and "bl_screen_log_level" in toml: + screen_log_level = int(toml["bl_screen_log_level"]) + + if screen_log_format is None and "bl_screen_log_format" in toml: + screen_log_format = toml["bl_screen_log_format"] + + if file_log_level is None and "bl_file_log_level" in toml: + file_log_level = int(toml["bl_file_log_level"]) + + if file_log_format is None and "bl_file_log_format" in toml: + file_log_format = toml["bl_file_log_format"] + + if use_sim_time is None and "use_sim_time" in toml: + use_sim_time = toml["use_sim_time"] + + _update_settings( + ui=ui, + colormode=colormode, + print_limit=print_limit, + screen_log_level=screen_log_level, + screen_log_format=screen_log_format, + file_log_level=file_log_level, + file_log_format=file_log_format, + use_sim_time=use_sim_time, + ) + + if join is None: + join = toml.get("bl_join", True) + + if manage_foreign_nodes is None: + manage_foreign_nodes = toml.get("bl_manage_foreign_nodes", False) + + if keep_alive is None: + keep_alive = toml.get("bl_keep_alive", False) + + if allow_kwargs is None: + allow_kwargs = toml.get("bl_allow_kwargs", False) + + if eval_mode is None: + eval_mode = EvalMode(toml.get("bl_eval_mode", "none")) + elif isinstance(eval_mode, str): + eval_mode = EvalMode(eval_mode) + + argv = [] + if launch_args: + for key, arg in launch_args.items(): + if arg is not None: + argv.extend([f"--{key}", str(arg)]) + + def launch_func(*args, **kwargs): + _execute_toml(toml, eval_mode=eval_mode, **kwargs) + + _exec_launch_func( + launch_func, + declared_args, + docstring, + launchfile=path, + manage_foreign_nodes=manage_foreign_nodes, + join=join, + keep_alive=keep_alive, + # Not useful for the launchfile, but some node may consume the extra args + allow_kwargs=allow_kwargs, + _argv=argv, + ) diff --git a/src/lib/better_launch/better_launch/elements/__init__.py b/src/lib/better_launch/better_launch/elements/__init__.py new file mode 100644 index 0000000000..85e1488f77 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/__init__.py @@ -0,0 +1,24 @@ +from .group import Group +from .abstract_node import AbstractNode +from .live_params_mixin import LiveParamsMixin +from .lifecycle_manager import LifecycleStage, LifecycleManager +from .node import Node +from .foreign_node import ( + ForeignNode, + find_process_for_node, + find_ros2_node_processes, + find_foreign_nodes, + get_package_for_path, +) +from .composer import Composer, Component +from .ros2_launch_wrapper import Ros2LaunchWrapper + +__all__ = [ + "Group", + "Node", + "LifecycleStage", + "LifecycleManager", + "Composer", + "Component", + "ForeignNode", +] diff --git a/src/lib/better_launch/better_launch/elements/abstract_node.py b/src/lib/better_launch/better_launch/elements/abstract_node.py new file mode 100644 index 0000000000..4fa19e5d77 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/abstract_node.py @@ -0,0 +1,490 @@ +from typing import Any, Iterable +import signal +import time +from fnmatch import fnmatch + +import better_launch.ros.logging as roslog +from better_launch.utils.better_logging import LogSink, configure_logger +from better_launch.elements.lifecycle_manager import LifecycleManager + + +_node_counter = 0 + + +class AbstractNode: + def __init__( + self, + package: str, + executable: str, + name: str, + namespace: str, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + param_files: str | list[str] = None, + *, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + ): + """Base class for all node-like objects. + + Parameters + ---------- + package : str + The package this node can be found in. + executable : str + How the node can be executed. Not necessarily an executable file object. + name : str + This node's name. If it is a ROS node it should be how the node registers with ROS. + namespace : str + The node's namespace. Must be absolute, i.e. start with a '/'. + remaps : dict[str, str], optional + Topic remaps for this node. + params : dict[str, Any], optional + Node parameters. If a string is passed it will be lazy loaded with [BetterLaunch.load_params][]. + param_files : str | list[str], optional + Paths to parameter files that will be passed to the node as is. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][] for details. + + Raises + ------ + ValueError + If the name is empty or the namespace is not absolute. + """ + # Required so that other mixins are initialized properly + super().__init__() + + if not name: + raise ValueError("Name cannot be empty") + + if not namespace: + namespace = "/" + + if not namespace.startswith("/"): + raise ValueError("namespace must start with a '/'") + + global _node_counter + self._node_id = _node_counter + _node_counter += 1 + + if isinstance(param_files, str): + param_files = [param_files] + + self._pkg = package + self._exec = executable + self._name = name + self._namespace = namespace + self._remaps: dict[str, str] = remaps or {} + self._params: str | dict[str, str] = params or {} + self._param_files: list[str] = param_files or [] + self._lifecycle_manager: LifecycleManager = None + + self.logger = roslog.get_logger(self.fullname) + configure_logger(self.logger, output) + + @property + def node_id(self) -> int: + return self._node_id + + @property + def package(self) -> str: + """The package this node can be found in.""" + return self._pkg + + @property + def executable(self) -> str: + """How this node can be executed. This is not required to be an executable file. It's meaning depends on the node implementation.""" + return self._exec + + @property + def name(self) -> str: + """The name of this node. If this represents a ROS node this will also be the name by which it is known in ROS.""" + return self._name + + @property + def namespace(self) -> str: + """This node's namespace.""" + return self._namespace + + @property + def fullname(self) -> str: + """The concatenation of this node's namespace and name. Will always start with '/'.""" + ns = self.namespace.strip("/") + if not ns: + return "/" + self.name + return "/" + ns + "/" + self.name + + @property + def params(self) -> dict[str, Any]: + """The ROS params that were passed to this node. If a string was passed it is assumed to be a filepath and will be loaded with [BetterLaunch.load_params][].""" + if isinstance(self._params, str): + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + if not bl: + return self._params + + self._params = bl.load_params(None, self._params, qualifier=self.fullname) + + return self._params + + @property + def param_files(self) -> list[str]: + """Any param files that should be passed to the node as paths.""" + return self._param_files + + @property + def remaps(self) -> dict[str, str]: + """Any topic remaps that were passed to this node.""" + return self._remaps + + @property + def is_running(self) -> bool: + """True if the node is currently running.""" + raise NotImplementedError() + + def _flat_params(self, drop_qualifiers: bool = False) -> dict[str, Any]: + """Flattens this node's ROS parameters so they conform to what ROS expects. + + Parameters + ---------- + drop_qualifiers : bool, optional + If True, remove additional node/namespace qualifiers from the returned dict. Qualifiers will still be used to match this node if present, i.e. parameters with qualifiers not matching this node will not be included. + + Returns + ------- + dict[str, Any] + A flattened dict containing param keys separated by '.'s and their values. + + Raises + ------ + ValueError + If any list inside the params contains a dict, although we don't recurse into lists. See `#152 `_ for further details. + """ + ret = {} + + def delve(data: dict[str, Any], path: str): + if isinstance(data, list): + for val in data: + if isinstance(val, dict): + # See the following links for more details: + # https://github.com/ros2/launch_ros/blob/jazzy/launch_ros/launch_ros/utilities/normalize_parameters.py#L98 + # https://answers.ros.org/question/322445/ + raise ValueError("ROS2 does not support lists of dicts :(") + + if isinstance(data, dict): + for key, val in data.items(): + new_key = f"{path}.{key}" if path else key + delve(val, new_key) + else: + rp_idx = path.find("ros__parameters") + if rp_idx >= 0: + qualifier = path[:rp_idx].rstrip("./") + param = path[rp_idx + 15 :].lstrip(".") + + if qualifier: + if not qualifier.startswith("/"): + qualifier = "**/" + qualifier + + if qualifier.endswith("/"): + ns_qualifier = qualifier + node_qualifier = None + else: + ns_qualifier, node_qualifier = qualifier.rsplit("/", maxsplit=1) + if not ns_qualifier: + ns_qualifier = "**" + if node_qualifier in ("*", "**"): + node_qualifier = None + + if not fnmatch(self.namespace, ns_qualifier): + return + + if not drop_qualifiers and node_qualifier: + # On the command line ROS only allows the name for qualification, + # which is fine since we already used the full qualifier for matching + path = f"{node_qualifier}:{param}" + else: + # Only the namespace was qualified and this node matched + path = param + else: + path = param + + ret[path] = data + + delve(self.params, "") + return ret + + def join(self, timeout: float = None) -> None: + """Join this node and return once it is shut down. Return immediately if it is not running. + + Parameters + ---------- + timeout : float, optional + How long to wait in seconds. Wait forever if None. + + Raises + ------ + TimeoutError + If a timeout was set and the node is still running by the time it expires. + """ + raise NotImplementedError() + + def start(self) -> None: + """Start this node. Once this succeeds, [is_running][] will return True.""" + raise NotImplementedError() + + def shutdown( + self, reason: str, signum: int = signal.SIGTERM, timeout: float = 0.0 + ) -> None: + """Shutdown this node. Once this succeeds, [is_running][] will return False. + + Parameters + ---------- + reason : str + A human-readable string describing why this node is being shutdown. + signum : int, optional + The signal that should be send to the node (if supported). + timeout : float, optional + How long to wait for the node to shutdown before returning. Don't wait if timeout is 0.0. Wait forever if timeout is None. + + Raises + ------ + TimeoutError + If a timeout > 0 was set and the node did not shutdown before then. + """ + raise NotImplementedError() + + def is_ros2_connected(self, timeout: float = 0.0) -> bool: + """Check whether this node is registered within ROS. + + Parameters + ---------- + timeout : float, optional + How long to wait for the node to sign up with ROS. Wait forever if None. + + Returns + ------- + bool + True if the node can be discovered by ROS, False otherwise. + """ + # Don't check is_running here as some implementations might use is_ros2_connected to + # determine if the node is running + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + if not bl: + return None + + # Check if the node shows up in the list of running ROS nodes + try: + now = time.time() + while True: + living_nodes = set( + ns + ("" if ns.endswith("/") else "/") + name + for name, ns in bl.shared_node.get_node_names_and_namespaces() + ) + + if self.fullname in living_nodes: + return True + + if timeout is not None and time.time() >= now + timeout: + return False + + time.sleep(0.1) + except Exception: + # Cannot check if the shared node was shut down + return None + + def is_lifecycle_node(self, timeout: float = 0.0) -> bool: + """Checks if this is a lifecycle node and initializes a : py[LifecycleManager][] if supported and not done so before. + + Note that if you simply want to check whether this node supports lifecycle management right now, check whether [lifecycle][] is None will be considerably cheaper. + + Whether a node supports lifecycle management can only be known from outside once its process is started and it has registered with ROS. When this is called while the node is alive and it supports lifecycle management, a [LifecycleManager][] object will be initialized for it. This will persist even if the node is shutdown, but will obviously no longer provide useful functionality. + + Note that at the time of writing (Jazzy), the ROS node registers with ROS before the lifecycle topics are created. This makes sense of course, but also means that there is a short window where the node is registered with ROS but not a lifecycle node yet. This can be a problem, especially on slower devices like a Raspberry Pi 3. In these cases I advise you follow this pattern: + + .. code:: python + + node = Node(...) + # Wait until the node is registered in ROS + if node.is_ros2_connected(timeout=5.0): + # Give the node some additional time to create its lifecycle topics + if node.is_lifecycle_node(timeout=0.1): + # Now the node can be managed + node.lifecycle.transition(...) + + Parameters + ---------- + timeout : float, optional + How long to wait for the node to reveal its lifecycle capabilities. Wait forever if None. + + Returns + ------- + bool + True if the node supports lifecycle management, False otherwise. + """ + if self._lifecycle_manager is None: + if LifecycleManager.is_lifecycle(self, timeout=timeout): + self._lifecycle_manager = LifecycleManager(self) + + return self._lifecycle_manager is not None + + @property + def lifecycle(self) -> LifecycleManager: + """Returns this node's [LifecyceManager][better_launch.elements.lifecycle_manager.LifecycleManager]. + + **Note:** make sure to call [is_lifecycle_node][] before retrieving this object! + + Returns + ------- + LifecycleManager + The object used for managing this node's lifecycle. Will be None if lifecycle management is not supported or `is_lifecycle_node` has not been called before. + """ + return self._lifecycle_manager + + def get_published_services(self) -> dict[str, list[str]]: + """Get the ROS2 services provided by this node. + + Returns + ------- + dict[str, list[str]] + The service topics and message types. Will be empty if [is_ros2_connected][] is False. + """ + if not self.is_ros2_connected(): + return {} + + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + services = bl.shared_node.get_service_names_and_types() + fullname = self.fullname + res = {} + + for srv_name, srv_types in services: + if srv_name.startswith(fullname): + res[srv_name] = srv_types + + return res + + def get_published_topics(self) -> dict[str, list[str]]: + """Get the ROS2 topics published by this node. + + Returns + ------- + dict[str, list[str]] + The topics and their message types. Will be empty if [is_ros2_connected][] is False. + """ + if not self.is_ros2_connected(): + return {} + + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + topics = bl.shared_node.get_publisher_names_and_types_by_node( + self.name, self.namespace + ) + return dict(topics) + + def get_subscribed_topics(self) -> dict[str, list[str]]: + """Get the ROS2 topics this node is subscribed to. + + Returns + ------- + dict[str, list[str]] + The topics and their message types. Will be empty if [is_ros2_connected][] is False. + """ + if not self.is_ros2_connected(): + return {} + + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + topics = bl.shared_node.get_subscriber_names_and_types_by_node( + self.name, self.namespace + ) + return dict(topics) + + def get_info_sheet(self) -> str: + """Returns a summary of this node's information for display in a terminal. + + Returns + ------- + str + A detailed description of this node. + """ + # ROS2 prints a lot of useless stuff and avoids the things that are interesting most of + # the time, like who is actually subscribed where. Let's fix this! + return "\n".join( + [ + self._get_info_section_general(), + self._get_info_section_config(), + self._get_info_section_ros(), + ] + ) + + def _get_info_section_general(self) -> str: + status = "\x1b[92malive\x1b[0m" if self.is_running else "\x1b[91mdead\x1b[0m" + return f"""\ +\x1b[1m{self.name} ({self.__class__.__name__})\x1b[0m + Status: {status} + Lifecycle: {self.lifecycle.current_stage.name if self.lifecycle else "None"} + Package: {self.package} + Command: {self.executable} + Namespace: {self.namespace} +""" + + def _get_info_section_config(self) -> str: + return f"""\ +\x1b[1mConfig\x1b[0m + Node Args: {self.params} + Remaps: {self.remaps} +""" + + def _get_info_section_ros(self) -> str: + if self.is_ros2_connected(): + from better_launch import BetterLaunch + + shared_node = BetterLaunch.instance().shared_node + + # Topics the node is publishing + pubs = shared_node.get_publisher_names_and_types_by_node( + self.name, self.namespace + ) + pubs.sort() + pubs_text = "" + for topic, types in pubs: + pubs_text += f"\n {topic} [{', '.join(types)}]" + + # Topics the node is subscribed to + subs = shared_node.get_subscriber_names_and_types_by_node( + self.name, self.namespace + ) + subs.sort() + subs_text = "" + for topic, types in subs: + subs_text += f"\n {topic} [{', '.join(types)}]" + + # Provided services + services = shared_node.get_service_names_and_types_by_node( + self.name, self.namespace + ) + services.sort() + services_text = "" + for srv, types in services: + services_text += f"\n {srv} [{', '.join(types)}]" + else: + pubs_text = "" + subs_text = "" + services_text = "" + + # TODO don't use html + return f"""\ +\x1b[1mPublishers:\x1b[0m {pubs_text} + +\x1b[1mSubscriptions:\x1b[0m {subs_text} + +\x1b[1mServices:\x1b[0m {services_text} +""" + + def __repr__(self): + return __class__.__name__ + " " + self.fullname diff --git a/src/lib/better_launch/better_launch/elements/composer.py b/src/lib/better_launch/better_launch/elements/composer.py new file mode 100644 index 0000000000..7cc1e2839f --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/composer.py @@ -0,0 +1,552 @@ +from typing import Any, Iterable +import signal +import time +import re +from threading import Event +from rclpy import Parameter +# NOTE message types are imported late because the composer is not always used + +from better_launch.utils.better_logging import LogSink +from .abstract_node import AbstractNode +from .live_params_mixin import LiveParamsMixin +from .lifecycle_manager import LifecycleStage + + +class Component(AbstractNode, LiveParamsMixin): + def __init__( + self, + composer: "Composer", + package: str, + plugin: str, + name: str, + namespace: str, + *, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + ): + """Representation of a component, a composable object that can be loaded into a running process. Components will always use their composer's namespace. + + Note that in ROS2 launch files you can reference existing composers by name when creating components. This is a clutch because ROS2 does not have a way to retrieve a reference to an already existing node. Since in better_launch we have actual node instances, referring to composers by name is not supported. Use [BetterLaunch.component` or construct your own component and pass a [Composer][] instance. + + Also note that since components are loaded via a service call there are some additional restrictions on the types of `params`. In particular, they must be compatible with the `ROS2 Parameter message type `_. This is *not* verified on construction. + + In addition, note that new nodes created by a component are using the composer's remaps. See the `related issue `_ in rclcpp. + + .. seealso:: + + `ROS2 About Composition `_ + + Parameters + ---------- + composer : Composer + The composer this component will be associated with. + package : str + The package providing this component. + plugin : str + The special string that can be used for loading the component. + name : str + The name of the component in ROS. + namespace : str + The node's namespace. Must be absolute, i.e. start with a '/'. + remaps : dict[str, str], optional + Tells the node to replace any topics it wants to interact with according to the provided dict. + params : str | dict[str, Any], optional + Any arguments you want to provide to the node. These are the args you would typically have to declare in your launch file. A string will be interpreted as a path to a yaml file which will be lazy loaded using [BetterLaunch.load_params][]. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + + Raises + ------ + RuntimeError + If the component does not reside in the same namespace as its composer. + """ + if not namespace.startswith(composer.namespace): + raise ValueError("Components must reside in the same namespace as their composer.") + + super().__init__(package, plugin, name, namespace, remaps, params, output=output) + + self._component_id: int = None + self._composer = composer + + self._terminated_event = Event() + self._terminated_event.set() + + @property + def composer(self) -> "Composer": + """The composer this component is associated with.""" + return self._composer + + @property + def component_id(self) -> int: + """The ID this component got assigned when it was loaded into the composer. Will be None if the component is not loaded.""" + return self._component_id + + @property + def is_loaded(self) -> bool: + """True if the component is loaded, False otherwise.""" + return self._component_id is not None + + @property + def plugin(self) -> str: + """The special string that is used for loading the component. [executable][AbstractNode.executable] will return the same.""" + return self._exec + + @property + def is_running(self) -> bool: + if not self.is_loaded: + return False + + return self.is_ros2_connected() + + def join(self, timeout: float = None) -> None: + self._terminated_event.wait(timeout) + + def start( + self, + use_intra_process_comms: bool = True, + **composer_extra_params, + ) -> None: + """Load this component into its composer. + + Additional keyword arguments will be passed as ROS parameters to the component. + + Parameters + ---------- + use_intra_process_comms : bool, optional + If True, the component will use intra process communication for exchanging messages with other components within the same composer. + """ + self._component_id = self.composer.load_component( + self, + use_intra_process_comms=use_intra_process_comms, + **composer_extra_params, + ) + self._terminated_event.clear() + + def shutdown(self, reason: str, signum: int = signal.SIGTERM, timeout: float = 0.0) -> None: + """Unload this component if it was loaded. + + Parameters + ---------- + reason : str + A human-readable string describing why the component is being unloaded. + signum : int, optional + Ignored for components. + """ + if not self.is_loaded: + return + + if signum == signal.SIGTERM and self._lifecycle_manager: + try: + self._lifecycle_manager.transition(LifecycleStage.FINALIZED) + except Exception as e: + self.logger.warning(f"Lifecycle transition to FINALIZED failed: {e}") + + self.logger.warning(f"Unloading component {self.name}: {reason}") + self.composer.unload_component(self, timeout=timeout) + self._component_id = None + self._terminated_event.set() + + def __repr__(self) -> str: + return f"{self.__class__.__name__} {self.package}/{self.plugin}" + + +class Composer(AbstractNode): + @classmethod + def is_composer(cls, node: AbstractNode, timeout: float = 0.0) -> bool: + """Checks whether a node provides services for loading components. + + For a node to be a composer, it must be running, be registered with ROS and offer the ROS composition services. This method **only** checks whether one of the key services is present. + + If a timeout is specified, the check will be repeated until it succeeds or the specified amount of time has passed. This is to ensure that a freshly started node had enough time to create its topics, especially on slower devices. + + Parameters + ---------- + node : AbstractNode + The node object to check. + timeout : float + How long to wait at most for the composition services to appear. Wait forever if None. + + Returns + ------- + bool + True if the node supports loading components, False otherwise. + """ + now = time.time() + while True: + # Check if the node provides one of the key composition services + services = node.get_published_services() + for srv_name, srv_types in services.items(): + if ( + srv_name == f"{node.fullname}/_container/load_node" + and "composition_interfaces/srv/LoadNode" in srv_types + ): + return True + + if timeout is not None and time.time() > now + timeout: + break + + time.sleep(0.1) + + return False + + def __init__( + self, + wrapped_node: AbstractNode, + *, + component_remaps: dict[str, str] = None, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + ): + """A composer is a special ROS2 node that can host other nodes ([Component][]) within the same process, reducing overhead and enabling efficient intra process communication for message exchange. + + As it is possible to reuse already running composers (even without a reference to the actual process), this is merely a wrapper around another [AbstractNode] providing additional functionality. The wrapped node instance is typically a [Node][] or [ForeignNode][]. See [BetterLaunch.compose][] for the most common use cases. + + Note that new nodes created by a component are using the composer's remaps. See the `related issue `_ in rclcpp. + + .. seealso:: + + `ROS2 About Composition `_ + + Parameters + ---------- + wrapped_node : AbstractNode + A representation of the actual ROS2 node that will be managed by this composer. This is usually a [Node` or [ForeignNode][] instance. + component_remaps : dict[str, str], optional + Any remaps you want to apply to all *components* loaded into this composer. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + + Raises + ------ + ValueError + If the composer mode is not recognized. + """ + super().__init__( + wrapped_node.package, + wrapped_node.executable, + wrapped_node.name, + wrapped_node.namespace, + output=output, + ) + + self._wrapped_node = wrapped_node + + pkg = self._wrapped_node.package + m = re.match(r"rcl(.+)_components", pkg) + if m: + self._language = m.group(1) + else: + self._language = None + + # Remaps are not useful for a composable node, but we can forward them to the components + self._component_remaps: dict[str, str] = component_remaps or {} + self._managed_components: dict[int, Component] = {} + + @property + def is_running(self) -> bool: + return self._wrapped_node.is_running + + @property + def is_lifecycle(self) -> bool: + """Composers are not lifecycle nodes.""" + return False + + @property + def language(self) -> str: + """The implementation language of this composer, usually `cpp` or `py`. Corresponds to this composer's package (e.g. *rclcpp_composition*), but will be `None` if it's a custom implementation.""" + self._language + + @property + def managed_components(self) -> list[Component]: + """The components that were explicitly loaded through this composer instance. This will not contain components that have been loaded via external service calls.""" + return list(self._managed_components.values()) + + def get_live_components(self) -> dict[int, str]: + """Use a service call to retrieve the components currently loaded into this composer and their IDs. + + Returns + ------- + dict[int, str] + A dict mapping component IDs to full node names. + """ + if not self._wrapped_node.is_running: + return [] + + from better_launch import BetterLaunch + from composition_interfaces.srv import ListNodes + + bl = BetterLaunch.instance() + res = bl.call_service( + f"{self.fullname}/_container/list_nodes", + ListNodes, + timeout=5.0, + ) + + return [(uid, name) for uid, name in zip(res.unique_ids, res.full_node_names)] + + def join(self, timeout: float = None) -> None: + self._wrapped_node.join(timeout) + + def start(self, service_timeout: float = 5.0) -> None: + """Start this node. Once this succeeds, [is_running][AbstractNode.is_running] will return True. + + Parameters + ---------- + service_timeout : float, optional + How long to wait for each composition service to appear (3 total). Wait forever if set negative. Don't check at all if None or 0. + """ + try: + self._wrapped_node.start() + except NotImplementedError: + pass + + if service_timeout not in (0.0, None): + # Check if all expected services are present + from better_launch import BetterLaunch + from composition_interfaces.srv import ListNodes, LoadNode, UnloadNode + + services = { + f"{self.fullname}/_container/list_nodes": ListNodes, + f"{self.fullname}/_container/load_node": LoadNode, + f"{self.fullname}/_container/unload_node": UnloadNode + } + + bl = BetterLaunch.instance() + for topic, srv_type in services.items(): + srv = bl.service_client(topic, srv_type, timeout=service_timeout) + srv.destroy() + + def shutdown(self, reason: str, signum: int = signal.SIGTERM, timeout: float = None) -> None: + """This will shutdown the composer node. Unloading any loaded components is left to the actual composer implementation. + + Parameters + ---------- + reason : str + A human-readable string describing why the composer and its components are being shutdown. + signum : int, optional + The signal that should be send to the composer. + timeout : float, optional + How long to wait for each component and the composer to shutdown before returning. Don't wait if timeout is 0.0. Wait forever if timeout is None. + + Raises + ------ + TimeoutError + If a timeout > 0 was set and any of the components or the composer did not shutdown before then. + """ + if not self._wrapped_node.is_running: + # Clear up internal states + for comp in self.managed_components: + comp._component_id = None + self.managed_components.clear() + return + + for comp in reversed(self.managed_components): + try: + comp.shutdown(reason, signum, timeout) + except Exception as e: + self.logger.warning(f"Failed to unload component {comp}: {e}") + + try: + self._wrapped_node.shutdown(reason, signum, timeout) + except NotImplementedError: + pass + + self.managed_components.clear() + + def load_component( + self, + component: Component, + use_intra_process_comms: bool = True, + **composer_extra_params: dict, + ) -> int: + """Load this component into its composer. + + Additional keyword arguments will be passed as ROS parameters to the component. If the component is not associated with this composer yet, a warning will be logged and its association will be updated. + + Note that since components are loaded via a service call that there are some additional restrictions on the types of `Component.params` and `composer_extra_params`. In particular, they must be compatible with the `ROS2 Parameter message type ][]_. + + Also note that new nodes created by a component are using the composer's remaps. See the `related issue `_ in rclcpp. + + Parameters + ---------- + component: Component + The component to load. + use_intra_process_comms : bool, optional + If True, the component will use intra process communication for exchanging messages with other components within the same composer. + + Returns + ------- + int + The ID the component got assigned by ROS. + + Raises + ------ + ValueError + If this composer is not running, if the component is already loaded, or if the parameters could not be serialized. + RuntimeError + If loading the component failed. + """ + if not self.is_running: + self.logger.error("Cannot load components into stopped composer") + return -1 + + if component.is_running: + self.logger.error("Cannot load an already running component") + return -1 + + if component.composer != self: + self.logger.warning( + f"Component {component.name} was created for a different Composer, updating reference" + ) + component._composer = self + + # Reference: https://github.com/ros2/launch_ros/blob/rolling/launch_ros/launch_ros/actions/load_composable_nodes.py + from composition_interfaces.srv import LoadNode + + req = LoadNode.Request() + req.package_name = component.package + req.plugin_name = component.plugin + req.node_name = component.name + req.node_namespace = component.namespace + req.parameters = [] + + try: + req.parameters.extend( + [ + # Parameter will initialize based on the value's type + # #58: components don't seem to handle qualifiers + Parameter(name=k.replace(":", "."), value=v).to_parameter_msg() + for k, v in component._flat_params(drop_qualifiers=True).items() + ] + ) + except Exception as e: + raise ValueError(f"Could not serialize component parameters: {e}") from e + + remaps = dict(self._component_remaps) + remaps.update(component.remaps) + req.remap_rules = [f"{src}:={dst}" for src, dst in remaps.items()] + + composer_params = {} + composer_params.update(composer_extra_params) + composer_params["use_intra_process_comms"] = use_intra_process_comms + try: + req.extra_arguments = [ + Parameter(name=k, value=v).to_parameter_msg() + for k, v in composer_params.items() + ] + except Exception as e: + raise ValueError(f"Could not serialize extra parameters: {e}") from e + + # Call the load_node service + from better_launch import BetterLaunch + + self.logger.info(f"Loading component {component.name}") + bl = BetterLaunch.instance() + + res = bl.call_service( + f"{self.fullname}/_container/load_node", + LoadNode, + req, + timeout=5.0, + ) + + if res.success: + if res.full_node_name: + namespace, name = res.full_node_name.rsplit("/", maxsplit=1) + component._namespace = namespace + component._name = name + + # Component.start() takes care of this, but the user can call load_component directly + cid = res.unique_id + component._component_id = cid + component._terminated_event.clear() + + self._managed_components[cid] = component + return cid + else: + self.logger.error( + f"Loading component {component} failed: {res.error_message}" + ) + raise RuntimeError(res.error_message) + + def unload_component(self, component: Component | int, timeout: float = None) -> None: + """Unload the specified component, essentially stopping its node. + + Note that an unload request will be issued even if the component reports it is not loaded. + + Parameters + ---------- + component : Component | int + The component or a component's ID to stop. + timeout : float, optional + How long to wait for the component to be unloaded before returning. Don't wait if timeout is 0.0. Wait forever if timeout is None. + + Returns + ------- + bool + True if unloading the component succeeded, False otherwise. + + Raises + ------ + ValueError + If this composer is not running. + KeyError + If the provided component has not been loaded into this node + """ + if not self.is_running: + raise ValueError("Cannot unload components from stopped composer") + + if isinstance(component, Component): + cid = component.component_id + else: + cid = component + + if cid in self._managed_components: + cname = self._managed_components[cid].name + else: + cname = self.get_live_components()[cid] + + from composition_interfaces.srv import UnloadNode + + req = UnloadNode.Request() + req.unique_id = cid + + self.logger.warning(f"Unloading component {cid} ({cname})") + + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + res = bl.call_service( + f"{self.fullname}/_container/unload_node", + UnloadNode, + req, + timeout=5.0, + ) + + if res.success: + # Usually Component.shutdown() takes care of this, but the user can call + # unload_component() directly + if isinstance(component, Component): + component._component_id = None + component._terminated_event.set() + + self._managed_components.pop(cid, None) + return True + + self.logger.error( + f"Unloading component {cid} ({cname}) failed: {res.error_message}" + ) + return False + + def _get_info_section_general(self): + info = super()._get_info_section_general() + components = "\n".join( + [f" - {c.plugin}" for c in self.managed_components] + ) + return ( + info + + f""" +\x1b[1mComponents\x1b[0m +{components} +""" + ) diff --git a/src/lib/better_launch/better_launch/elements/foreign_node.py b/src/lib/better_launch/better_launch/elements/foreign_node.py new file mode 100644 index 0000000000..e501c427ff --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/foreign_node.py @@ -0,0 +1,599 @@ +from typing import Any, Iterable +import os +import time +import psutil +import signal +import logging +from fnmatch import fnmatch +import re +import json +from pathlib import Path +import threading +from xml.etree import ElementTree + +from ament_index_python.packages import get_packages_with_prefixes + +from better_launch.utils.better_logging import LogSink +from .abstract_node import AbstractNode +from .node import Node +from .live_params_mixin import LiveParamsMixin +from .lifecycle_manager import LifecycleStage + + +def find_ros2_node_processes() -> list[psutil.Process]: + """Finds processes that seem to be ROS2 nodes. + + Unfortunately, ROS2 doesn't provide any means of discovering node internals other than by looking at the process command line. Lucky for us, there are a couple of distinct command line arguments that are somewhat unique to ROS. These are: + - --ros-args for passing arguments + - __ns:= + - __node:= + - __name:= + + If any of these are present, the process will be added to the returned list. + + Returns + ------- + list[psutil.Process] + The processes that appear to be ROS2 nodes. + """ + # NOTE we won't be able to discover nodes started by ros2 run this way, but there's really + # nothing distinctive about those, e.g.: + # + # /usr/bin/python3 /opt/ros/humble/bin/ros2 run examples_rclpy_minimal_publisher publisher_local_function + # /usr/bin/python3 /opt/ros/humble/lib/examples_rclpy_minimal_publisher/publisher_local_function + ret = [] + + for p in psutil.process_iter(): + try: + cmd = p.cmdline() + if p.is_running() and ( + "--ros-args" in cmd + or "__ns:=" in cmd + or "__node:=" in cmd + or "__name:=" in cmd + ): + ret.append(p) + except psutil.ZombieProcess: + pass + + return ret + + +def find_process_for_node(namespace: str, name: str) -> list[psutil.Process]: + """Find processes that look like ROS2 nodes which have been passed the specified namespace and name. + + Parameters + ---------- + namespace : str + The namespace to look for. + name : str + The node name to look for. + + Returns + ------- + list[psutil.Process] + A list processes that match the above criteria. + """ + r_pkg = re.compile(rf"__ns:={namespace}") + r_name = re.compile(rf"__(?:node|name):={name}") + + candidates = [] + + for p in psutil.process_iter(): + pkg_match = False + name_match = False + + try: + cmd = p.cmdline() + for arg in cmd: + if r_pkg.match(arg): + pkg_match = True + elif r_name.match(arg): + name_match = True + + if pkg_match and name_match: + candidates.append(p) + break + except psutil.ZombieProcess: + pass + + return candidates + + +def get_package_for_path(path: str) -> tuple[str, str]: + """Find the ROS2 package associated with the specified path. + + This will first check the currently registered packages (which are stored in `$AMENT_PREFIX_PATH`). If none of these match it will search through the path starting from the end for a valid `package.xml` file to get the package name. + + Parameters + ---------- + path : str + An absolute path to find the package for. + + Returns + ------- + tuple[str, str] + The package name and path to the package, or (None, None) if the package could not be determined. + """ + path: Path = Path(path).resolve() + ros_packages = get_packages_with_prefixes() + + for pkg, pkg_path in ros_packages.items(): + # Try to find the package in the currently registered packages + if path.name.startswith(pkg_path): + return pkg, pkg_path + else: + # Not a package currently sourced, look for a package.xml somewhere on the path. This search + # is somewhat expensive, but we expect it to be rare since usually packages should already + # be sourced 99.9% of the time + while True: + # Launch files are usually inside a subfolder of share//launch/, and the + # package.xml should be in share/ + package_xml = (path / "package.xml").resolve() + + if package_xml.is_file(): + # Unfortunately the package name can be different from the package's folder, so + # we get it from the package.xml instead + tree = ElementTree.parse(package_xml) + root = tree.getroot() + if root.tag == "package": + name_tag = root.find("name") + if name_tag is not None: + # Found it! + return name_tag.text, str(path) + + # Not an actual package file, go up one level + path = path.parent + + # We can probably stop if are at the file system root :) + if path == path.parent: + break + + return None, None + + +def parse_process_args( + process: psutil.Process, node: AbstractNode = None +) -> tuple[str, str, dict[str, str], dict[str, str], list[str], list[str]]: + """Parse ROS2 command line arguments and return the user-specified parts. + + In particular, this will return the passed ROS2 params, remaps and additional command line arguments. Special ROS2 arguments like `--ros-args`, `--remap`, etc. will not be included. A node may be passed in order to resolve `nodename:key:=value` style args and load parameter files from `--params-file`. + + Parameters + ---------- + process : psutil.Process + The process to get the cmd args from. + node : AbstractNode, optional + A node to use when resolving additional details. + + Returns + ------- + tuple[dict[str, str], dict[str, str], list[str]] + The node's (namespace, name, remaps, params, param_files, cmd_args). + """ + from better_launch import BetterLaunch + + node_name = "" + namespace = "" + remaps = {} + params = {} + param_files = [] + additional_args = [] + is_ros_args = False + skip = 1 + + cmd_args = process.cmdline() + bl = BetterLaunch.instance() + + for i, arg in enumerate(cmd_args): + if skip > 0: + # Skip the executable and args we already parsed + skip -= 1 + continue + + if arg == "--ros-args": + is_ros_args = True + continue + + if is_ros_args: + if arg in ["-r", "--remap"]: + skip = 1 + key, val = cmd_args[i + 1].split(":=") + if key == "__ns": + namespace = val + elif key in ["__name", "__node"]: + node_name = val + elif ":" in key: + # ROS2 supports a pattern where the key is preceded by the + # node's name to make node-specific remaps for e.g. components + qualifier, key = key.split(":", maxsplit=1) + # TODO if we have the node we don't need the node name...? + if node: + if qualifier != node.name and not fnmatch(node.fullname, qualifier): + continue + + # NOTE: an especially unhinged developer could write a node process creating + # multiple nodes and then start them like + # + # -r __name:=X -r node1:__name:=Y -r node2:__name:=Z ... + # + # In this case we will get multiple matches here unless we have a node name to + # look for. Even if there is an unqualified __ns or __name we cannot tell if + # it is overridden by a more specific remap rule unless we know the original + # node name. + if key == "__ns": + if namespace and not node: + logging.getLogger().warning( + f"Node process {process.pid} has ambivalent namespace arguments: {cmd_args}" + ) + namespace = val + elif key in ["__name", "__node"]: + if node_name and not node: + logging.getLogger().warning( + f"Node process {process.pid} has ambivalent node name arguments: {cmd_args}" + ) + node_name = val + else: + remaps[key] = val + + elif arg in ["-p", "--param"]: + skip = 1 + key, val = cmd_args[i + 1].split(":=") + params[key] = val + + elif arg == "--params-file": + skip = 1 + param_files.append(cmd_args[i + 1]) + + else: + # No special handling + bl.logger.warning("parse_process_args: unhandled ros-arg %s", arg) + else: + # Nothing we handle, assume it's a regular command line arg + additional_args.append(arg) + + return namespace, node_name, remaps, params, param_files, additional_args + + +def find_foreign_nodes() -> list[AbstractNode]: + """Searches the running processes for ROS2 nodes that have not been started by this *better_launch* process and wraps them in ForeignNode instances. + + Returns + ------- + list[AbstractNode] + A list of discovered foreign ROS2 nodes. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + # bl.query_node would iterate over all nodes every time + my_nodes = { + n.fullname + for n in bl.get_nodes( + include_components=True, include_launch_service=False, include_foreign=False + ) + } + + foreign = [] + for p in find_ros2_node_processes(): + try: + foreign.append(ForeignNode.wrap_process(p)) + except Exception as e: + bl.logger.debug(f"Could not create foreign node: {e}", exc_info=True) + + return filter(lambda n: n.fullname not in my_nodes, foreign) + + +class ForeignNode(AbstractNode, LiveParamsMixin): + @classmethod + def wrap_process(cls, process: psutil.Process) -> "ForeignNode": + """Collect information like namespace, package, executable and so on from a process and wrap it in a ForeignNode instance. + + Note that there is no way to verify whether the process actually belongs to a ROS node. Consider using e.g. [find_ros2_node_processes][] to that effect. + + Parameters + ---------- + process : psutil.Process + The process to wrap. + + Returns + ------- + ForeignNode + A node object carrying the extracted node information. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + namespace, name, params, param_files, remaps, additional_args = parse_process_args(process) + exec_dir = os.path.dirname(process.cmdline()[0]) + package, _ = get_package_for_path(exec_dir) + + if not namespace: + bl.logger.warning("Process did not specify a node namespace") + + if not name: + bl.logger.warning("Process did not specify a node name") + + return ForeignNode( + process, + package, + name, + namespace, + remaps=remaps, + params=params, + param_files=param_files, + cmd_args=additional_args, + ) + + def __init__( + self, + process: psutil.Process, + package: str, + name: str, + namespace: str, + *, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + param_files: list[str] = None, + cmd_args: list[str] = None, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + ): + """This class is used for representing nodes not managed by this better_launch process. + + Although ROS2 has no mechanism to retrieve e.g. the package name from a running node, most information can be retrieved from the process object itself. + + In general, you should probably use [ForeignNode.wrap_process][] instead of instantiating this class directly. + + Parameters + ---------- + process : psutil.Process + A reference to the running node's process. + package : str + The package providing the node. + name : str + This node's name. If it is a ROS node it should be how the node registers with ROS. + namespace : str + The node's namespace. Must be absolute, i.e. start with a '/'. + remaps : dict[str, str], optional + Tells the node to replace any topics it wants to interact with according to the provided dict. + params : str | dict[str, Any], optional + Any arguments you want to provide to the node. These are the args you would typically have to declare in your launch file. A string will be interpreted as a path to a yaml file which will be lazy loaded using [BetterLaunch.load_params][]. + param_files : list[str], optional + Paths to parameter files that will be passed to the node as is. If both param_files and params are present, param_files will be passed first (same order), followed by the params. + cmd_args : list[str], optional + Additional command line arguments to pass to the node. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. *Note* however that this only applies to output generated by THIS process, not the node's output. To properly capture the node output you must call [ForeignNode.takeover][] first. + """ + super().__init__( + package, + process.cmdline()[0], + name, + namespace, + remaps=remaps, + params=params, + param_files=param_files, + output=output, + ) + + self._process = process + self._cmd_args = cmd_args + + # Watch the process and notify user when it terminates + self._watch_process() + + @property + def pid(self) -> int: + """The process ID of the node process. Will be -1 if the process is not running.""" + if not self.is_running: + return -1 + return self._process.pid + + @property + def cmd_args(self) -> list[str]: + """Additional arguments passed to the node process.""" + return self._cmd_args + + @property + def is_running(self) -> bool: + return self._process and self._process.is_running() + + def join(self, timeout: float = None) -> int: + """Wait for the underlying process to terminate and return its exit code. Returns immediately if the process is not running. + + Parameters + ---------- + timeout : float, optional + How long to wait for the process to finish. Wait forever if None. + + Returns + ------- + int + The exit code of the process, or None if it is already terminated. + + Raises + ------ + TimeoutError + If a timeout was specified and the process is still running by the time the timeout expires. + """ + proc = self._process + if proc: + try: + # Seems to work here despite setpgrp? + return proc.wait(timeout) + except psutil.TimeoutExpired as e: + raise TimeoutError from e + + def start(self) -> None: + """Usually a foreign node will already be running upon construction. However, this method can be used when restarting the process after it has terminated. + + See also [takeover][]. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + if bl.is_shutdown: + self.logger.warning( + f"Node {self} will not be started as the launcher has already shut down" + ) + return + + if self.is_running: + self.logger.warning(f"Node {self} is already started") + return + + final_cmd = [self.executable] + self.cmd_args + ["--ros-args"] + + # Special args and remaps + # launch_ros/actions/node.py:206 + for src, dst in self._ros_args().items(): + # launch_ros/actions/node.py:481 + final_cmd.extend(["-r", f"{src}:={dst}"]) + + # Pass param files first + # TODO this changes the order of arguments in which the original process was invoked... + for path in self.param_files: + final_cmd.extend(["--param-file", path]) + + # Attach node parameters + for key, value in self._flat_params().items(): + # Make sure the values are parseable for ROS + final_cmd.extend(["-p", f"{key}:={json.dumps(value)}"]) + + self.logger.info(f"Starting process '{' '.join(final_cmd)}'") + + # Start the node process + # NOTE it is very difficult if not impossible to capture a process' output if we did not + # set it up ourselves. The clean way is to terminate the process and restart it from this + # process. See the takeover function below which does precisely that. + self._process = psutil.Popen( + final_cmd, + cwd=None, + shell=False, + text=True, + preexec_fn=os.setpgrp, # start in separate process group + ) + + # Watch the process and notify user when it terminates + self._watch_process() + + def _watch_process(self) -> None: + # TODO Capture process output! + # To capture output we can use `strace -p1234 -s9999 -e write` where 1234 is the process + # pid. However, this requires sudo rights unless we got the "cap_sys_ptrace+ep" capability + # granted. This can only be granted to binary programs, not to python scripts, so we'd have + # to create a small C++ binary (bl?). Alternatively we need to request sudo permissions, + # but the input line might get swepped away by other node logs... + + def wait(): + ret = self.join() + + if ret is None: + self.logger.warning("Process has already finished") + elif ret == 0: + self.logger.warning("Process has finished cleanly") + else: + self.logger.critical(f"Process has died with exit code {ret}") + + # TODO this is probably a great use case for asyncio + threading.Thread(target=wait, daemon=True).start() + + def shutdown( + self, reason: str, signum: int = signal.SIGTERM, timeout: float = 0.0 + ) -> None: + if not self.is_running: + return + + signame = signal.Signals(signum).name + + if signum == signal.SIGTERM and self._lifecycle_manager: + try: + self._lifecycle_manager.transition(LifecycleStage.FINALIZED) + except Exception as e: + self.logger.warning(f"Lifecycle transition to FINALIZED failed: {e}") + + self.logger.warning( + f"Forwarding shutdown signal to foreign process: {reason} ({signame})" + ) + self._process.send_signal(signum) + + if timeout == 0.0: + return + + try: + self._process.wait(timeout) + except psutil.TimeoutExpired: + raise TimeoutError("Node did not shutdown within the specified timeout") + + def takeover(self, kill_after: float = 0, **node_args) -> Node: + """Replaces a foreign node with a node belonging to this better_launch process. This allows + to e.g. capture the node's output and control a few additional runtime parameters. Any + interactions with this foreign node instance after this function returns are undefined + behavior. + + **NOTE:** Currently the only way to takeover a node is to stop the original process, then + recreate and restart the node with the same arguments as the original node. + + Parameters + ---------- + kill_after: float, optional + Kill the node process if it takes longer than this many seconds to shutdown. Disabled when <= 0. + node_args : dict[str, Any], optional + Additional arguments to pass to the node. See [Node][] for additional details. + + Returns + ------- + Node + The new node instance that should replace this foreign node. + """ + from better_launch import BetterLaunch + + start = time.time() + self.shutdown("Taking over node") + + while True: + if self.is_running: + break + + time.sleep(0.1) + now = time.time() + + if kill_after > 0 and now - start > kill_after: + self._process.kill() + break + + self.logger.info("Old process has terminated, restarting node") + node = Node( + self.package, + self.executable, + self.name, + self.namespace, + remaps=self.remaps, + params=self.params, + cmd_args=self.cmd_args, + **node_args, + ) + + bl = BetterLaunch.instance() + g = bl.find_group_for_namespace(self.namespace, True) + g.add_node(node) + + node.start() + + # This ForeignNode instance should not be used anymore + self._process = None + + return node + + def _get_info_section_general(self): + info = super()._get_info_section_general() + return ( + info + + f""" +\x1b[1mProcess\x1b[0m + PID: {self.pid} + Cmd Args: {self.cmd_args} +""" + ) diff --git a/src/lib/better_launch/better_launch/elements/group.py b/src/lib/better_launch/better_launch/elements/group.py new file mode 100644 index 0000000000..3a3032d957 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/group.py @@ -0,0 +1,91 @@ +from .node import Node +from .abstract_node import AbstractNode + + +class Group: + def __init__(self, parent: "Group", namespace: str, use_sim_time: bool): + """Groups are used in better_launch to manage node namespaces and common remaps. Beyond that they don't have any meaning for ROS, and there is usually no reason to interact with them directly. + + Parameters + ---------- + parent : Group + This group's parent group. + namespace : str + The namespace fragment this group represents. + use_sim_time : bool + Whether nodes inside this group should use simulated time. + """ + self.parent = parent + self.namespace = namespace + self.use_sim_time = use_sim_time + self.children: dict[str, Group] = {} + self.nodes: list[AbstractNode] = [] + + self._root_chain = self._get_chain_from_root() + + def _get_chain_from_root(self, include_root: bool = False) -> list["Group"]: + # The launcher doesn't keep the group tree, but we can rebuild at least our own branch + chain = [] + g = self + while g is not None: + chain.append(g) + g = g.parent + + if include_root and g: + chain.append(g) + + return list(reversed(chain)) + + def assemble_namespace(self) -> str: + """Return the full namespace string this group represents. + + Returns + ------- + str + This group's namespace path from the root group. + """ + ns = "" + + root = self._root_chain[0].parent + if root: + ns = root.namespace.strip("/") + + for g in self._root_chain: + ns += "/" + g.namespace.strip("/") + + while "//" in ns: + ns = ns.replace("//", "/") + + return ns + + def add_child(self, child: "Group") -> None: + """Add a child group to this group. + + Parameters + ---------- + child : Group + The group to add. + """ + ns = child.namespace + if ns in self.children: + raise ValueError(f"Group {self.namespace} already contains a child group named '{ns}'") + + self.children[ns] = child + + def add_node(self, node: Node) -> None: + """Add a node to this group. + + This group will not do any magic to enforce its namespace or remaps onto the node. Calling this with a node that has been added before will do nothing. + + Parameters + ---------- + node : Node + The node to add. + """ + if node in self.nodes: + return + + self.nodes.append(node) + + def __repr__(self) -> str: + return self.assemble_namespace() diff --git a/src/lib/better_launch/better_launch/elements/lifecycle_manager.py b/src/lib/better_launch/better_launch/elements/lifecycle_manager.py new file mode 100644 index 0000000000..6d041a1fd4 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/lifecycle_manager.py @@ -0,0 +1,247 @@ +from enum import IntEnum +from collections import deque +import time + +from lifecycle_msgs.msg import TransitionEvent, State, Transition +from lifecycle_msgs.srv import ChangeState as ChangeLifecycleState + + +class LifecycleStage(IntEnum): + """Represents the main stages of nodes that support lifecycle management. + """ + #There is usually little reason to be exposed to all the intermediate stages and transitions ROS defines. + PRISTINE = 0 + CONFIGURED = 1 + ACTIVE = 2 + FINALIZED = 3 + + +_stage_to_ros_state = { + LifecycleStage.PRISTINE: State.PRIMARY_STATE_UNCONFIGURED, + LifecycleStage.CONFIGURED: State.PRIMARY_STATE_INACTIVE, + LifecycleStage.ACTIVE: State.PRIMARY_STATE_ACTIVE, + LifecycleStage.FINALIZED: State.PRIMARY_STATE_FINALIZED, +} + + +# See https://design.ros2.org/articles/node_lifecycle.html +_transition_map = { + State.PRIMARY_STATE_UNCONFIGURED: [ + (Transition.TRANSITION_CONFIGURE, State.PRIMARY_STATE_INACTIVE), + (Transition.TRANSITION_UNCONFIGURED_SHUTDOWN, State.PRIMARY_STATE_FINALIZED), + ], + State.PRIMARY_STATE_INACTIVE: [ + (Transition.TRANSITION_INACTIVE_SHUTDOWN, State.PRIMARY_STATE_FINALIZED), + (Transition.TRANSITION_CLEANUP, State.PRIMARY_STATE_UNCONFIGURED), + (Transition.TRANSITION_ACTIVATE, State.PRIMARY_STATE_ACTIVE), + ], + State.PRIMARY_STATE_ACTIVE: [ + (Transition.TRANSITION_DEACTIVATE, State.PRIMARY_STATE_INACTIVE), + (Transition.TRANSITION_ACTIVE_SHUTDOWN, State.PRIMARY_STATE_FINALIZED), + ], + State.PRIMARY_STATE_FINALIZED: [ + (Transition.TRANSITION_DESTROY, State.PRIMARY_STATE_UNKNOWN) + ], +} + + +# Forward declaration to avoid cyclic imports +class AbstractNode: + ... + + +class LifecycleManager: + @classmethod + def is_lifecycle(cls, node: AbstractNode, timeout: float = None) -> bool: + """Checks whether a node supports lifecycle management. + + For a node to support lifecycle management, it must be running, be registered with ROS and offer the ROS lifecycle management services. This method **only** checks whether one of the key services is present. + + If a timeout is specified, the check will be repeated until it succeeds or the specified amount of time has passed. This is to ensure that a freshly started node had enough time to create its topics, especially on slower devices. See [AbstractNode.is_lifecycle_node][better_launch.elements.abstract_node.AbstractNode.is_lifecycle_node] for additional information. + + Parameters + ---------- + node : AbstractNode + The node object to check for lifecycle support. + timeout : float + How long to wait at most for the lifecycle services to appear. Wait forever if None. + + Returns + ------- + bool + True if the node supports lifecycle management, False otherwise. + """ + now = time.time() + while True: + # Check if the node provides one of the key lifecycle services + services = node.get_published_services() + for srv_name, srv_types in services.items(): + if ( + srv_name == f"{node.fullname}/get_available_transitions" + and "lifecycle_msgs/srv/GetAvailableTransitions" in srv_types + ): + return True + + if timeout is not None and time.time() > now + timeout: + break + + time.sleep(0.1) + + return False + + @classmethod + def find_transition_path(cls, start_ros_state: int, goal_ros_state: int) -> list[int]: + """Finds a sequence of transitions that will bring a node from an initial lifecycle state (the ROS state, not our LifecycleStage enum) to a target lifecycle state. + + This is fairly low level and probably never needed. + + Parameters + ---------- + start_ros_state : int + The initial ROS lifecycle state. + goal_ros_state : int + The final ROS lifecycle state. + + Returns + ------- + list[int] + A sequence of ROS lifecycle transitions that form a path from the start state to the goal state. + """ + if start_ros_state == goal_ros_state: + return [] + + # Queue for BFS: (current_state, path_to_state) + queue = deque([(start_ros_state, [])]) + visited = set() + + while queue: + current_state, path = queue.popleft() + + if current_state == goal_ros_state: + return path + + if current_state in visited: + continue + + visited.add(current_state) + + # Explore transitions from the current state + for transition, next_state in _transition_map.get(current_state, []): + if next_state not in visited: + queue.append((next_state, path + [transition])) + + # No path found + return [] + + def __init__(self, node: AbstractNode): + """Offers additional functionality to manage a node's lifecycle. Verification whether a node supports lifecycle management should happen **before** this is instantiated. + + Parameters + ---------- + node : AbstractNode + The node who's lifecycle should be managed. + + Raises + ------ + RuntimeError + If the transition service failed to connect. + """ + self._current_stage = LifecycleStage.PRISTINE + self._current_ros_state: int = State.PRIMARY_STATE_UNCONFIGURED + self._node = node + + from better_launch import BetterLaunch + + launcher = BetterLaunch.instance() + self._state_sub = launcher.shared_node.create_subscription( + TransitionEvent, + f"{self._node.fullname}/transition_event", + self._on_transition_event, + 10, + ) + + self._transition_client = launcher.shared_node.create_client( + ChangeLifecycleState, f"{self._node.fullname}/change_state" + ) + if not self._transition_client.wait_for_service(5.0): + raise RuntimeError("Could not connect to lifecycle transition service") + + @property + def current_stage(self) -> LifecycleStage: + """The node's current (that is, last known) lifecycle stage. + """ + return self._current_stage + + @property + def ros_state(self) -> int: + """The node's current (that is, last known) ROS lifecycle state ID. + """ + return self._current_ros_state + + def transition(self, target_stage: LifecycleStage | str) -> bool: + """Transition the managed node into the target lifecycle stage. Does nothing if the node is already in the desired stage. + + Note that you **don't** have to do step-by-step transitions - simply specify the stage you want the node to end up in and it will go through all the intermediate steps (assuming a path exists). + + Parameters + ---------- + target_stage : LifecycleStage | str + The lifecycle stage you want the node to end up in. + + Returns + ------- + bool + True if the transition sequence succeeded, False if one of the steps failed. + + Raises + ------ + ValueError + If no path to the target stage could be found. + """ + if isinstance(target_stage, str): + target_stage = LifecycleStage[target_stage.upper()] + + if target_stage == self.current_stage: + return True + + # Figure out if and how we can get from our current state to the target state + target_ros_state = _stage_to_ros_state[target_stage] + transition_path = LifecycleManager.find_transition_path( + self._current_ros_state, target_ros_state + ) + + if not transition_path: + raise ValueError( + f"Could not find a valid transition sequence for {self._current_stage} -> {target_stage}" + ) + + for transition in transition_path: + if not self._do_transition(transition): + self._node.logger.error( + f"Lifecycle transition {transition} for {self._node.name} towards stage {target_stage} failed" + ) + return False + + # TODO we may not have received the transition update yet + return True + + def _on_transition_event(self, evt: TransitionEvent) -> None: + """Update the current state ID and stage. + """ + self._current_ros_state = evt.goal_state.id + for key, val in _stage_to_ros_state.items(): + if val == evt.goal_state.id: + self._current_stage = key + break + else: + self._current_stage = -1 + + def _do_transition(self, transition_id: int) -> bool: + """Issue a transition service request. + """ + req = ChangeLifecycleState.Request() + req.transition.id = transition_id + + # TODO should make this async, this can take a few seconds + res = self._transition_client.call(req) + return res.success diff --git a/src/lib/better_launch/better_launch/elements/live_params_mixin.py b/src/lib/better_launch/better_launch/elements/live_params_mixin.py new file mode 100644 index 0000000000..affba1384a --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/live_params_mixin.py @@ -0,0 +1,212 @@ +from typing import Any + +from rclpy.parameter import Parameter + +try: + # Jazzy + from rclpy.parameter import parameter_value_to_python +except ImportError: + # Humble + from ros2param.api import get_value as get_value_humble + + def parameter_value_to_python(p: Parameter): + # keyword args only + return get_value_humble(parameter_value=p) + + +class LiveParamsMixin: + """Mixin class to add interactions with ROS parameters for running nodes. This class must be mixed in with an object providing a `fullname` member.""" + + def __init__(self): + super().__init__() + + # NOTE: we should avoid storing services as they rely on the ros_adapter staying alive, as + # it can be terminated for performance reasons. Better to use call_service instead. + self._list_params_req_type = None + self._get_params_req_type = None + self._set_params_req_type = None + self._set_params_atomic_req_type = None + + def list_live_params(self, *, timeout: float = 5.0) -> list[str]: + """List the names of the ROS parameters this node has registered. + + Note that this is different from the `params` used to start the node. This method will directly query the ROS node for its parameters, while `params` is used to pass arguments on startup. + + Parameters + ---------- + timeout : float, optional + How long to wait for the service to connect. + + Returns + ------- + list[str] + A list of this node's ROS parameters. + + Raises + ------ + TimeoutError + If the service fails to connect. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + if not self._list_params_req_type: + self._list_params_req_type = bl.get_ros_message_type( + "rcl_interfaces/srv/ListParameters" + ) + + res = bl.call_service( + f"{self.fullname}/list_parameters", + self._list_params_req_type, + timeout=timeout, + ) + + return res.result.names + + def get_live_params(self, *params: str, timeout: float = 5.0) -> dict[str, Any]: + """Retrieves the values for the specified ROS parameters of this node. If no parameters are provided, all parameters will be listed. + + Note that this is different from the `params` used to start the node. This method will directly query the ROS node for its parameters, while `params` is used to pass arguments on startup. + + Parameters + ---------- + *params : str + ROS parameter names to retrieve. + timeout : float, optional + How long to wait for the service to connect. + + Returns + ------- + Any + The names and values of the ROS parameters of this node as specified. + + Raises + ------ + TimeoutError + If the service fails to connect. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + if not self._get_params_req_type: + self._get_params_req_type = bl.get_ros_message_type( + "rcl_interfaces/srv/GetParameters" + ) + self._get_params_srv = bl.service_client( + f"{self.fullname}/get_parameters", + "rcl_interfaces/srv/GetParameters", + timeout=timeout, + ) + + if not params: + params = self.list_live_params(timeout=timeout) + + res = bl.call_service( + f"{self.fullname}/get_parameters", + self._get_params_req_type, + request_args={"names": params}, + timeout=timeout, + ) + + return { + name: parameter_value_to_python(pval) + for name, pval in zip(params, res.values) + } + + def set_live_params( + self, params: dict[str, Any], *, timeout: float = 5.0 + ) -> dict[str, bool]: + """Sets the specified ROS parameters on this node. + + Note that this is different from the `params` used to start the node. This method will directly query the ROS node for its parameters, while `params` is used to pass arguments on startup. + + Parameters + ---------- + params : dict[str, Any] + The parameters to update. + timeout : float, optional + How long to wait for the service to connect. + + Returns + ------- + dict[str, bool]: + A dict showing which parameter updates succeeded. + + Raises + ------ + TimeoutError + If the service fails to connect. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + if not self._set_params_req_type: + self._set_params_req_type = bl.get_ros_message_type( + "rcl_interfaces/srv/SetParameters" + ) + + res = bl.call_service( + f"{self.fullname}/set_parameters", + self._set_params_req_type, + request_args={ + "parameters": [ + Parameter(key, value=val).to_parameter_msg() + for key, val in params.items() + ] + }, + timeout=timeout, + ) + + return { + param: item.successful for param, item in zip(params.keys(), res.results) + } + + def set_live_params_atomic( + self, params: dict[str, Any], *, timeout: float = 5.0 + ) -> bool: + """Sets the specified ROS parameters on this node. No updates will be performed if any of the operations fail. + + Note that this is different from the `params` used to start the node. This method will directly query the ROS node for its parameters, while `params` is used to pass arguments on startup. + + Parameters + ---------- + params : dict[str, Any] + The parameters to update. + timeout : float, optional + How long to wait for the service to connect. + + Returns + ------- + bool: + True if all updates succeeded, False otherwise. + + Raises + ------ + TimeoutError + If the service fails to connect. + """ + from better_launch import BetterLaunch + + bl = BetterLaunch.instance() + + if not self._set_params_atomic_req_type: + self._set_params_atomic_req_type = bl.get_ros_message_type( + "rcl_interfaces/srv/SetParametersAtomically" + ) + + res = bl.call_service( + f"{self.fullname}/set_parameters_atomically", + self._set_params_atomic_req_type, + request_args={ + "parameters": [ + Parameter(key, value=val).to_parameter_msg() + for key, val in params.items() + ] + }, + timeout=timeout, + ) + + return res.successful diff --git a/src/lib/better_launch/better_launch/elements/node.py b/src/lib/better_launch/better_launch/elements/node.py new file mode 100644 index 0000000000..aaeeb95b93 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/node.py @@ -0,0 +1,542 @@ +from typing import Any, Callable, Iterable +import os +import platform +import signal +import traceback +import time +import re +import logging +import threading +import subprocess +import queue +from pprint import pformat +import json +import shlex + +from better_launch.utils.better_logging import LogSink, ROSLOG_PATTERN_BL +from .abstract_node import AbstractNode +from .live_params_mixin import LiveParamsMixin +from .lifecycle_manager import LifecycleStage + + +class Node(AbstractNode, LiveParamsMixin): + def __init__( + self, + package: str, + executable: str, + name: str, + namespace: str, + *, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + param_files: str | list[str] = None, + use_sim_time: bool = False, + drop_param_qualifiers: bool = False, + cmd_args: str | list[str] = None, + prefix_args: str | list[str] = None, + env: dict[str, str] = None, + isolate_env: bool = False, + log_level: int = logging.INFO, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + on_exit: Callable = None, + max_respawns: int = 0, + respawn_delay: float = 0.0, + use_shell: bool = False, + raw: bool = False, + remap_qualifier: str = None, + qualify_all_remaps: bool = False, + ): + """An object used for starting a ROS node and capturing its output. + + Parameters + ---------- + package : str + The package providing the node. + executable : str + The executable that should be run. + name : str, optional + The name you want the node to be known as. + namespace : str + The node's namespace. Must be absolute, i.e. start with a '/'. + remaps : dict[str, str], optional + Tells the node to replace any topics it wants to interact with according to the provided dict. + params : str | dict[str, Any], optional + Any arguments you want to provide to the node. These are the args you would typically have to declare in your launch file. A string will be interpreted as a path to a yaml file which will be lazy loaded using [BetterLaunch.load_params][]. + param_files : str | list[str], optional + Paths to parameter files that will be passed to the node as is. If both param_files and params are present, param_files will be passed first (same order), followed by the params. + drop_param_qualifiers : bool, optional + If True, any namespace/node qualifiers in the passed params are ignored. + cmd_args : str | list[str], optional + Additional command line arguments to pass to the node. If a string is passed it will be split using shlex. + prefix_args : str | list[str], optional + Arguments to prepend to the resolved run command, e.g. for executing the node through gdb. If a string is passed it will be split using shlex. + env : dict[str, str], optional + Additional environment variables to set for the node's process. The node process will merge these with the environment variables of the better_launch host process unless `isolate_env` is True. + isolate_env : bool, optional + If True, the node process' env will not be inherited from the parent process and only those passed via `env` will be used. Be aware that this can result in many common things to not work anymore since e.g. keys like *PATH* will be missing. + log_level : int, optional + The minimum severity a logged message from this node must have in order to be published. This will be added to the cmd_args unless it is None. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + on_exit : Callable, optional + A function to call when the node's process terminates (after any possible respawns). + max_respawns : int, optional + How often to restart the node process if it terminates. + respawn_delay : float, optional + How long to wait before restarting the node process after it terminates. + use_shell : bool, optional + If True, invoke the node executable via the system shell. While this gives access to the shell's builtins, this has the downside of running the node inside a "mystery program" which is platform and user dependent. Generally not advised. + raw : bool, optional + If True, don't treat the executable as a ROS2 node and avoid passing it any command line arguments except those specified. + remap_qualifier : str, optional + Additional qualifier that will precede the node's `__ns` and `__name` remap rules. Should be the original name of the node (i.e. whatever its default name is) and can be qualified with a namespace. Useful to prevent multiple nodes with the same name when a process can have more than one node (e.g. `controller_manager`). See `this ROS2 design doc int: + """The process ID of the node process. Will be -1 if the process is not running.""" + if not self.is_running: + return -1 + return self._process.pid + + @property + def is_running(self) -> bool: + return self._process is not None and self._process.poll() is None + + def join(self, timeout: float = None) -> int: + """Wait for the underlying process to terminate and return its exit code. Returns immediately if the process is not running. + + Parameters + ---------- + timeout : float, optional + How long to wait for the process to finish. Wait forever if None. + + Returns + ------- + int + The exit code of the process, or None if it is already terminated. + + Raises + ------ + TimeoutError + If a timeout was specified and the process is still running by the time the timeout expires. + """ + proc = self._process + if proc: + try: + # Seems to work here despite setpgrp? + return proc.wait(timeout) + except subprocess.TimeoutExpired as e: + raise TimeoutError from e + + def start(self) -> None: + from better_launch import BetterLaunch + + launcher = BetterLaunch.instance() + if launcher.is_shutdown: + self.logger.warning( + f"Node {self} will not be started as the launcher has already shut down" + ) + return + + if self.is_running: + self.logger.warning(f"Node {self} is already started") + return + + try: + cmd = launcher.find(f"{self.package}/lib", self.executable) + + final_cmd = self.prefix_args + [cmd] + if self.cmd_args: + final_cmd.extend(self.cmd_args) + + if not self.raw: + final_cmd += ["--ros-args"] + + if self.node_log_level is not None: + final_cmd += ["--log-level", self.node_log_level] + + # Special args and remaps + # https://github.com/ros2/launch_ros/blob/rolling/launch_ros/launch_ros/actions/node.py + + # Qualifier to create node-specific remaps + qualifier = "" + if self.remap_qualifier: + qualifier = self.remap_qualifier + if not qualifier.endswith(":"): + qualifier += ":" + + # Why do I hear mad hatter music??? + # See https://docs.ros.org/en/jazzy/How-To-Guides/Node-arguments.html + remaps = {} + if self.namespace: + remaps["__ns"] = self.namespace + if self.name: + remaps["__node"] = self.name + remaps.update(self.remaps) + + for src, dst in remaps.items(): + if qualifier: + if src in ("__ns", "__node", "__name"): + src = qualifier + src + elif self.qualify_all_remaps and ":" not in src: + src = qualifier + src + + final_cmd.extend(["-r", f"{src}:={dst}"]) + + # Pass param files first + for path in self.param_files: + final_cmd.extend(["--params-file", path]) + + # Attach node parameters + + # TODO I could not find a way to pass a qualified param to a namespaced node yet. + # See https://github.com/ros2/rcl/issues/1306 + drop_qualifiers = self.drop_param_qualifiers + if len(self.namespace) > 1: + drop_qualifiers = True + self.logger.debug( + "Qualified params cannot be passed to namespaced nodes and will be passed unqualified instead" + ) + + if self.use_sim_time: + final_cmd.extend(["-p", "use_sim_time:=true"]) + + for key, value in self._flat_params(drop_qualifiers).items(): + # Make sure the values are parseable for ROS + final_cmd.extend(["-p", f"{key}:={json.dumps(value)}"]) + + # If an env is specified ROS2 lets it completely replace the host env. We cover this + # through an additional flag, as often you just want to make certain overrides. + # https://github.com/ros2/launch/blob/rolling/launch/launch/descriptions/executable.py + if self.isolate_env: + final_env = self.env + else: + final_env = dict(os.environ) | self.env + + # All args must be strings + final_cmd = [str(s) for s in final_cmd] + + print_cmd = final_cmd + # for s in final_cmd[1:]: + # if len(s) > 50: + # s = s[:50] + "..." + # i = s.find("\n") + # if i > 0: + # s = s[:i] + "..." + # print_cmd.append(s) + + env_str = pformat(self.env, compact=True) + self.logger.info(f"Starting process '{' '.join(print_cmd)}', env={env_str}") + + # Start the node process + self._process = subprocess.Popen( + final_cmd, + cwd=None, + env=final_env, + shell=self.use_shell, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + # start in separate process group so it doesn't react to our sigint immediately + preexec_fn=os.setpgrp, + ) + + # Watch the process for output and react when it terminates + threading.Thread( + target=self._watch_process, + args=[self._process], + daemon=True, + ).start() + + except Exception: + self.logger.error( + f"An exception occurred while executing process:\n{traceback.format_exc()}" + ) + + def _watch_process( + self, + process: subprocess.Popen, + ) -> None: + # Non-blocking reads might miss some output, so we use blocking reads in + # separate threads instead + stdout_queue = queue.Queue() + stderr_queue = queue.Queue() + + # Same pattern as what our PrettyLogFormatter is looking for + ros_message_pattern = re.compile(ROSLOG_PATTERN_BL) + + def read_stream(stream, q): + try: + while True: + line = stream.readline() + if not line: # EOF + break + q.put(line.rstrip("\n\r")) + except Exception: + # Signal error/EOF + q.put(None) + + def collect_bundle(q): + nonlocal active_streams + try: + line = q.get(timeout=0.1) + if line is None: + active_streams -= 1 + return + + # Collect any additional lines that arrive immediately + bundle = [line] + while True: + try: + # Very short timeout to check for more lines + next_line = q.get(timeout=0.01) + if next_line is None: # EOF + active_streams -= 1 + break + + bundle.append(next_line) + except queue.Empty: + # No more lines immediately available + break + + return bundle + except queue.Empty: + pass + + # TODO could be nice, but suppressing output should be a user choice + def filter_tracebacks(bundle: list[str]) -> list[str]: + ret = [] + tb = [] + + for s in bundle: + if s.startswith("Traceback (most recent call last):"): + if tb: + ret.append("\n".join(tb)) + tb.clear() + + tb.append(s) + elif tb: + if not s.startswith(" "): + if "ExternalShutdownException" in s: + tb.clear() + ret.append("Node is shutting down: ExternalShutdownException") + elif "KeyboardInterrupt" in s: + tb.clear() + ret.append("Node is shutting down: KeyboardInterrupt") + else: + tb.append(s) + else: + tb.append(s) + else: + ret.append(s) + + if tb: + ret.append("\n".join(tb)) + + return ret + + def log_bundle(bundle: list[str], level: int): + # When receiving multiple lines of text at ones it is not guaranteed that they belong + # together - we don't know if they were generated by a single log call or multiple. + # By looking for our special pattern we can identify new log calls and emit them as + # separate messages. + seg = [] + for line in bundle: + if seg and ros_message_pattern.search(line): + # Emit and start a new record + self.logger.log(level, "\n".join(seg)) + seg = [line] + else: + seg.append(line) + if seg: + self.logger.log(level, "\n".join(seg)) + + # Output collection threads + stdout_thread = threading.Thread( + target=read_stream, + args=(process.stdout, stdout_queue), + daemon=True, + ) + stderr_thread = threading.Thread( + target=read_stream, + args=(process.stderr, stderr_queue), + daemon=True, + ) + + stdout_thread.start() + stderr_thread.start() + active_streams = 2 + + try: + # No need to check whether the process is still running, the collection threads + # will terminate once no more data can be collected and reduce active_streams + while active_streams > 0: + out_bundle = collect_bundle(stdout_queue) + if out_bundle: + log_bundle(out_bundle, logging.INFO) + + err_bundle = collect_bundle(stderr_queue) + if err_bundle: + # err_bundle = filter_tracebacks(err_bundle) + log_bundle(err_bundle, logging.ERROR) + + returncode = process.poll() + + if returncode == 0: + self.logger.warning("Process has finished cleanly") + else: + self.logger.critical(f"Process has died with exit code {returncode}") + + finally: + self.logger.info(f"Terminated: {self}") + + if self._on_exit_callback: + self._on_exit_callback() + + # Respawn the process if necessary + from better_launch import BetterLaunch + + if not BetterLaunch.instance().is_shutdown and ( + self.max_respawns < 0 or self._respawn_retries < self.max_respawns + ): + self.logger.info(f"Restarting {repr(self)} after unexpected shutdown") + + self._respawn_retries += 1 + if self.respawn_delay > 0.0: + time.sleep(self.respawn_delay) + + # Not nice: this will run start from the watcher thread, which will then create + # another watcher thread before this one here exits. Should be fine, just not + # elegant. + self.start() + else: + self._on_shutdown() + + def shutdown( + self, reason: str, signum: int = signal.SIGTERM, timeout: float = 0.0 + ) -> None: + if not self.is_running: + return + + signame = signal.Signals(signum).name + self.logger.warning(f"Received shutdown request: {reason} ({signame})") + + if signum == signal.SIGTERM and self._lifecycle_manager: + try: + self._lifecycle_manager.transition(LifecycleStage.FINALIZED) + except Exception as e: + self.logger.warning(f"Lifecycle transition to FINALIZED failed: {e}") + + self._on_signal(signum) + + if timeout == 0.0: + return + + try: + # Since introducing setpgrp above _process.wait hangs indefinitely + # self._process.wait(timeout) + os.waitpid(self.pid, 0) + except subprocess.TimeoutExpired: + raise TimeoutError("Node did not shutdown within the specified timeout") + + def _on_signal(self, signum) -> None: + if not self._process or self._process.poll() is not None: + return + + signame = signal.Signals(signum).name + + if not self.is_running: + # the process is done or is cleaning up, no need to signal + self.logger.info( + f"{signame} not sent to {repr(self)} because it is already closing" + ) + return + + if platform.system() == "Windows" and signum == signal.SIGINT: + # Windows doesn't handle sigterm correctly + self.logger.warning( + "SIGINT not supported on Windows, escalating to 'SIGTERM'" + ) + + signum = signal.SIGTERM + signame = signal.SIGTERM.name + + self.logger.info(f"Sending signal {signame} to {repr(self)}") + + try: + # os.killpg(self.pid, signum) + self._process.send_signal(signum) + except ProcessLookupError: + self.logger.info( + f"{signame} not sent to {repr(self)} because it has closed already" + ) + + def _on_shutdown(self) -> None: + if not self.is_running: + return + + # Send SIGTERM and SIGKILL if not shutting down fast enough + def escalate(): + try: + time.sleep(3.0) + self._on_signal(signal.SIGTERM) + time.sleep(3.0) + self._on_signal(signal.SIGKILL) + except Exception: + pass + + threading.Thread(target=escalate, daemon=True).start() + + def _get_info_section_general(self): + info = super()._get_info_section_general() + return ( + info + + f""" +\x1b[1mProcess\x1b[0m + PID: {self.pid} + Respawns: {self._respawn_retries} / {self.max_respawns} + Cmd Args: {self.cmd_args} + Env: {self.env} +""" + ) + + def __repr__(self) -> str: + return f"Node [name={self.name}, node={self.package}:{self.executable}, pid={self.pid}]" diff --git a/src/lib/better_launch/better_launch/elements/ros2_launch_wrapper.py b/src/lib/better_launch/better_launch/elements/ros2_launch_wrapper.py new file mode 100644 index 0000000000..150d9980f3 --- /dev/null +++ b/src/lib/better_launch/better_launch/elements/ros2_launch_wrapper.py @@ -0,0 +1,430 @@ +from typing import Any, Iterable +import os +import platform +import signal +import logging +import asyncio # keep this so we can use await and async def +import threading +from multiprocessing import Process, Queue, get_context +import subprocess +import osrf_pycommon.process_utils +from setproctitle import setproctitle, getproctitle + +from better_launch.utils.better_logging import ( + LogSink, + ROSLOG_PATTERN_BL, + ROSLOG_PATTERN_ROS, + PrettyLogFormatter, + RecordForwarder, + StubbornHandler, +) +from better_launch.utils import settings +from better_launch.utils.colors import get_contrast_color +from .abstract_node import AbstractNode + + +def _launchservice_worker( + name: str, + launchservice_args: list[Any], + launch_action_queue: Queue, + log_queue: Queue, + config: settings._Settings, +) -> None: + """This function will run in a child process and will not have access to any objects already in memory UNLESS they are passed to it as arguments. See the comments for further details.""" + # Makes it easier to tell what's going on in the process table + setproctitle(f"{getproctitle()} ({name})") + + if platform.system() != "Windows": + # On unix-based systems this will make this process independent from the host process. This + # way we can terminate it and its child processes without affecting the host process. Since + # it's not supported on windows, we handle this in our shutdown function instead. + os.setsid() + + # The child process will have clones of the host process' signal handlers installed (i.e. those + # defined in launch_this), so we should rewire these, otherwise we'll get parallel calls + def _on_sigint(signum: int, frame): + try: + ret = launch_service._shutdown(reason="SIGINT", due_to_sigint=True) + if ret: + # This way we suppress the "coroutine was never awaited" warning + ret.close() + finally: + # Recommended to use this special _exit call in child processes + os._exit(os.EX_OK) + + def _on_sigterm(signum: int, frame): + # Recommended to use this special _exit call in child processes + os._exit(os.EX_OK) + + signal.signal(signal.SIGINT, _on_sigint) + signal.signal(signal.SIGTERM, _on_sigterm) + + # Late import to avoid adding ROS2 launch as a dependency - we are committed here! + import launch + + # Synchronize the settings from the host process + settings._SETTINGS = config + + # LaunchService is a little stubborn about log formatting and always prepends the node's + # name and then appends the output format, but this also allows us to capture the actual + # source of the message + # NOTE this must be compatible with ROSLOG_PATTERN + os.environ["RCUTILS_CONSOLE_OUTPUT_FORMAT"] = ROSLOG_PATTERN_ROS + os.environ["RCUTILS_COLORIZED_OUTPUT"] = "0" + + # Create an offset to avoid going through the same sequence of colors as the host process + get_contrast_color.hue = 0.3 + + def handle_record(record: logging.LogRecord) -> None: + try: + log_queue.put_nowait(record) + except Exception: + # drop if parent not listening; prevents child spin + pass + + std_handler = RecordForwarder( + # TODO should always mimic the main process formatter configuration regarding colors etc. + PrettyLogFormatter( + config.screen_log_format, + roslog_pattern=r"\[(?P.+)] *" + ROSLOG_PATTERN_BL, + ) + ) + std_handler.add_listener(handle_record) + + # The ROS2 launch system will set new formatters for each node and source, so our formatter + # wouldn't be used. We either have to make our formatter more stubborn, or we run ROS2 + # in a proper subprocess and create a small launch file to load our actions. However, + # there is no easy way to serialize a launch description... + launch.logging.launch_config.screen_handler = StubbornHandler(std_handler) + logger = launch.logging.get_logger(name) + + launch_service = launch.LaunchService(argv=launchservice_args, noninteractive=True) + + # This feels highly illegal and I love it! :> + setattr( + launch_service, + f"_{launch_service.__class__.__name__}__logger", + logger, + ) + + # Handle the queue through which we are receiving new launch actions + loop = osrf_pycommon.process_utils.get_loop() + + def queue_watcher(): + while True: + # multiprocessing.Queue cannot be awaited, so instead we are using a thread to block + # indefinitely until we either receive something or the queue is closed. + ld = launch_action_queue.get() + + if ld is None: + # Most launch_service functions are thread safe and in fact DON'T seem + # to work when called using loop.call_soon_threadsafe + launch_service.shutdown() + break + + launch_service.include_launch_description(ld) + + async def run(): + logger.info("Starting ROS2 launch service") + + # Start queue_watcher AFTER the event loop is running + def start_queue_watcher(): + threading.Thread(target=queue_watcher, daemon=True).start() + + # Schedule queue_watcher to start after a brief delay + loop.call_soon(start_queue_watcher) + + await launch_service.run_async(shutdown_when_idle=False) + logger.info("ROS2 launch service has terminated") + + task = loop.create_task(run()) + + try: + loop.run_until_complete(task) + except Exception as e: + logger.warning(f"Error while running ROS2 launch service: {e}") + raise + + +class Ros2LaunchWrapper(AbstractNode): + def __init__( + self, + name: str = "LaunchService", + launchservice_args: list[str] = None, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + ): + """Hosts a separate process running a ROS2 `LaunchService` instance (the main entrypoint of the ROS2 launch system). + + Note that although the ROS2 launch service may start an arbitrary number of nodes they will not be accessible for interaction beyond showing log output. Output on stdout and stderr from the process (and its nodes) will be captured, reformatted and separated by source. + + While this is a node-like object, it does not represent a node in ROS. This was done so that e.g. the TUI can be used to interact with the ROS2 launch system to e.g. include regular ROS2 launch files. Running a full process and a separate launch system is fairly resource heavy, however, `LaunchService` insists on running on the main thread. + + .. seealso:: + + `ROS2 LaunchService `_ + + Parameters + ---------- + name : str, optional + The name that will be used for the logger and the child process. + launchservice_args : list[str], optional + Additional arguments to pass to the ROS2 launch service. These will show up in the ROS2 `LaunchContext`. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + How log output from the launch service should be handled. This will also include the output from all nodes launched by this launch service. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + """ + super().__init__( + "ros2/launch", + "launch_service.py", + name, + "/", + remaps=None, + params=None, + output=output, + ) + + self._launchservice_args = launchservice_args + + self._process: Process = None + self._launch_action_queue = Queue() + self._process_log_queue = Queue() + self._loaded_launch_descriptions = [] + self._shutdown_requested = False + self._terminate_requested = False + + @property + def pid(self) -> int: + """The process ID of the node process. Will be -1 if the process is not running.""" + if self._process: + return self._process.pid + return -1 + + @property + def launchservice_args(self) -> list[str]: + """Additional arguments that are passed to the launch service.""" + return self._launchservice_args + + @property + def is_running(self) -> bool: + try: + return self._process and self._process.is_alive() + except ValueError: + # For some reason we can't call is_alive when the process was closed + return False + + def is_ros2_connected(self, timeout: float = None) -> bool: + """Equal to [is_running][AbstractNode.is_running] for this class.""" + return self.is_running + + def is_lifecycle_node(self, timeout: float = None) -> bool: + """This is never a lifecycle node.""" + return False + + def queue_ros2_actions(self, *actions) -> None: + """Add ROS2 actions that will be loaded asynchronously by the launch service once it is running. Actions are bundled as a `LaunchDescription` before sending them off.""" + import launch + + ld = launch.LaunchDescription(list(actions)) + self._launch_action_queue.put(ld) + self._loaded_launch_descriptions.append(ld) + + def join(self, timeout: float = None) -> None: + """Wait for the underlying process to terminate and return its exit code. Returns immediately if the process is not running. + + Parameters + ---------- + timeout : float, optional + How long to wait for the process to finish. Wait forever if None. + + Returns + ------- + int + The exit code of the process, or None if it is already terminated. + + Raises + ------ + TimeoutError + If a timeout was specified and the process is still running by the time the timeout expires. + """ + proc = self._process + if proc: + try: + proc.join(timeout) + except subprocess.TimeoutExpired as e: + raise TimeoutError from e + + def start(self) -> None: + if self.is_running: + self.logger.warning(f"LaunchService {self.name} is alrady running") + return + + # Fix for https://github.com/dfki-ric/better_launch/issues/69 + # Python 3.14+ is switching to spawn as the default start method which means that our + # is-included guard in launch_this won't work anymore. Even if we used the env to pass + # flags across spawn boundaries we still need to maintain the BetterLaunch singleton, + # so for now fork is required. + # TODO check if we can handle this in @launch_this instead + ctx = get_context("fork") + + # Note that passing loggers will not work for the TUI, as they would have to communicate + # across the process boundaries. In general, only basic values and instances from the + # multiprocessing module should be passed to the process + self._process = ctx.Process( + target=_launchservice_worker, + args=( + self.name, + self.launchservice_args, + self._launch_action_queue, + self._process_log_queue, + settings.Settings(), + ), + name=self.name, + daemon=True, + ) + self._process.start() + + threading.Thread(target=self._process_watcher, daemon=True).start() + + def _process_watcher(self): + q = self._process_log_queue + + while self.is_running: + try: + # Blocking call, if we don't receive anything the queue was closed + record: logging.LogRecord = q.get() + if record is None: + break + + self.logger.handle(record) + except Exception as e: + self.logger.error(f"Receiving log record failed: {e}") + + self._process.close() + + def shutdown( + self, reason: str, signum: int = signal.SIGTERM, timeout: float = 0.0 + ) -> None: + if self._terminate_requested and self.is_running: + # Give the process a little bit of time to terminate + try: + self._process.join(0.5) + except Exception: + # Might fail during shutdown + pass + + if not self.is_running: + return + + try: + if self._terminate_requested or signum == signal.SIGKILL: + self.logger.warning( + f"{reason} - {self.name} was asked to terminate with SIGKILL. Killing the ROS2 launch service may leave stale processes behind!" + ) + # Set the child process and all its children on fire + self.send_signal(signal.SIGKILL) + elif self._shutdown_requested: + self._terminate_requested = True + self.logger.info( + f"{self.name} is still runing, escalating to SIGTERM ({reason})" + ) + # Rudely ask the child process and all its children to exit immediately + self.send_signal(signal.SIGTERM) + else: + self._shutdown_requested = True + self.logger.info( + f"Asking {self.name} to shutdown gracefully via SIGINT ({reason})" + ) + # Gently suggest to the child process and all its children that they could exit now + self.send_signal(signal.SIGINT) + except Exception: + pass + + if timeout == 0.0: + return + + try: + self._process.join(timeout) + except subprocess.TimeoutExpired: + raise TimeoutError( + "ROS2 launch service did not shutdown within the specified timeout" + ) + + def send_signal(self, signum: int) -> None: + if not self.is_running: + return + + if platform.system() == "Windows": + if signum == signal.SIGINT or signum == signal.SIGTERM: + subprocess.call(["taskkill", "/PID", str(self.pid), "/T"]) + elif signum == signal.SIGKILL: + subprocess.call(["taskkill", "/F", "/T", "/PID", str(self.pid)]) + else: + os.killpg(os.getpgid(self.pid), signum) + + def _get_info_section_general(self) -> str: + return ( + super()._get_info_section_general() + + f"""\ +\x1b[1mLaunch Service\x1b[0m + PID: {self.pid} +""" + ) + + def _get_info_section_ros(self) -> str: + return f"""\ +\x1b[1mLoaded Actions\x1b[0m +{self.describe_launch_actions()} +""" + + def describe_launch_actions(self) -> str: + """Returns a best-effort summary of all `LaunchDescriptions` that have been loaded so far. + + Since ROS2 does not provide a way to serialize its slew of launch actions (beyond *maybe* pickle), it is not possible to create a full representation without special handlers. However, *most* launch actions expose their relevant data as properties. This function will look for these and recurse into them if they return launch actions. + + Returns + ------- + str + A formatted and indented representation of the launch descriptions scheduled for loading thus far. + """ + descriptions = [] + + for idx, ld in enumerate(self._loaded_launch_descriptions): + info = f"({idx}) LaunchDescription([" + for entity in ld.describe_sub_entities(): + info += "\n " + self._format_properties(entity, 1) + "," + info += "\n])" + + descriptions.append(info) + + return "\n".join(descriptions) + + def _format_properties(self, entity, depth: int = 0): + indent = " " + description = f"{entity.__class__.__name__}(" + + for param in dir(entity.__class__): + if param == "self": + continue + + if param.startswith("_"): + continue + + val = getattr(type(entity), param) + if not isinstance(val, property): + continue + + val = val.fget(entity) + + # TODO some substitutions like LaunchDescriptionSource will only be resolved after + # they have been executed by ROS2 launch, but we need to do this on the side of the + # process, NOT in the host process where they are never run + if val is None: + val = "None" + elif val.__class__.__module__.startswith("launch"): + val = self._format_properties(val, depth + 1) + elif isinstance(val, str): + val = "'" + val + "'" + + description += f"\n{indent * (depth + 1)}{param} = {val}," + + description += f"\n{indent * depth})" + return description diff --git a/src/lib/better_launch/better_launch/gazebo.py b/src/lib/better_launch/better_launch/gazebo.py new file mode 100644 index 0000000000..4f4c0b58cf --- /dev/null +++ b/src/lib/better_launch/better_launch/gazebo.py @@ -0,0 +1,722 @@ +"""Additional functions for working with Gazebo, taking inspiration from simple_launch.""" + +__all__ = [ + "get_gazebo_version", + "gazebo_launch", + "save_world", + "spawn_model", + "spawn_topic_bridge", + "spawn_image_bridge", + "spawn_world_transform", + "get_gazebo_axes_args", + "GazeboBridge", +] + + +from typing import Any, Literal, Union +import os +import re +import shutil + +from ament_index_python.packages import ( + get_package_share_directory, + PackageNotFoundError, +) + +from better_launch import BetterLaunch +from better_launch.elements import Node +from .convenience import static_transform_publisher, read_robot_description + + +_gazebo_exec = None +_active_world = None + + +def get_gazebo_version() -> str: + """For a short time, Gazebo rebranded to "Ignition" before returning to Gazebo again. This function returns the associated prefix. + + Returns + ------- + str + The prefix indicating the type of Gazebo: "ign" for Ignition Gazebo or "gz" for Gazebo Classic. + """ + + for var in ["IGN_VERSION", "IGNITION_VERSION", "GZ_VERSION"]: + version = os.environ.get(var, None) + if version: + return "ign" if version == "fortress" else "gz" + + try: + get_package_share_directory("ros_gz_sim") + return "gz" + except PackageNotFoundError: + return "ign" + + +def get_gazebo_exec() -> str: + """Locates the gazebo executable. + + Returns + ------- + str + Full path to the gazebo executable. + + Raises + ------ + ValueError + If the executable cannot be located. + """ + global _gazebo_exec + + if not _gazebo_exec: + # On some systems ros_gz_sim was installed, but the executable was still ign + _gazebo_exec = shutil.which("gz") + + if not _gazebo_exec: + _gazebo_exec = shutil.which("ign") + + if not _gazebo_exec: + raise ValueError("Could not locate gazebo executable") + + return _gazebo_exec + + +def gazebo_launch( + package: str, + world_file: str, + gz_args: list[str] = None, + world_save_file: str = None, + save_after: float = 10.0, +) -> None: + """Starts a Gazebo simulation with the specified world. If `world_save_file` is specified, the world will be saved as an SDF to that file after `save_after` seconds, including base world and spawned entities. + + Parameters + ---------- + package : str, + A package to locate the world_file in. May be `None` (see [BetterLaunch.find][]). + world_file : str + Path to the primary world file for the simulation. + gz_args : _type_, optional + Optional arguments to pass to the Gazebo simulator. + world_save_file : _type_, optional + Path where the resulting SDF should be saved. + save_after : float, optional + Time in seconds after which the world SDF should be saved. + """ + bl = BetterLaunch.instance() + + world_file = bl.find(package, world_file) + if not os.path.exists(world_file): + raise ValueError("Could not find world file") + + full_args = [world_file] + if gz_args: + full_args += gz_args + + full_args = " ".join(full_args) + + if get_gazebo_version() == "gz": + launch_file = bl.find("ros_gz_sim", "gz_sim.launch.py") + launch_arguments = {"gz_args": full_args} + else: + launch_file = bl.find("ros_ign_gazebo", "ign_gazebo.launch.py") + launch_arguments = {"ign_args": full_args} + + # TODO It would be nice to avoid this include and launch gazebo without relying on an external + # launch file. However, the launch file does quite a bit, searching for packages that provide + # gazebo plugins and models + bl.include(None, launch_file, **launch_arguments) + + if world_save_file: + save_world(world_save_file, save_after) + + +def save_world(filepath: str, after: float = 5.0) -> None: + """Saves the current gazebo world to a file. Resolves any spawned URDF through their description parameter and converts to SDF. + + Parameters + ---------- + filepath : str + Path to the file to save the gazebo world to. + after : float, optional + How long to wait before saving. + """ + bl = BetterLaunch.instance() + + def save(): + bl.node( + package="better_launch", + executable="generate_gz_world", + params={"output_path": filepath}, + ) + + if after > 0.0: + bl.run_later(after, save) + else: + save() + + +def get_active_world_name(force_query: bool = False) -> str: + """Return the name of the currently loaded world. If it was not loaded from better_launch, Gazebo will be asked directly. + + Parameters + ---------- + force_query : bool, optional + If True, don't use the cached value. + + Returns + ------- + str + The name of a Gazebo world. + + Raises + ------ + ValueError + If querying Gazebo for the world name failed. + """ + global _active_world + + if _active_world and not force_query: + return _active_world + + try: + output = BetterLaunch.exec([get_gazebo_exec(), "model", "--list"]) + except Exception as e: + raise ValueError(f"Failed to list loaded Gazebo models: {e}") + + if not output or "timed out" in output: + raise ValueError("No loaded Gazebo models or request timed out") + + world_name = output.replace("]", "[").split("[")[1] + + if not world_name: + raise ValueError( + f"Gazebo did not return a parseable world name (output was '{output}')" + ) + + _active_world = world_name + return _active_world + + +def get_model_prefix(model: str) -> str: + """ + Construct the Gazebo prefix string for the given model name. + + Parameters + ---------- + model : str + The name of the model. + + Returns + ------- + str + A string representing the model's prefix in the Gazebo world. + """ + return f"/world/{get_active_world_name()}/model/{model}" + + +def get_model_topic(model: str, topic: str) -> str: + """ + Constructs a string representing the model topic in Gazebo. + + Parameters + ---------- + model : str + The model name. + topic : str + The topic name related to the model. + + Returns + ------- + str + The path of the given model's specified topic. + """ + # TODO verify: simple_launch only returns f"/model/{model}/{topic}", but that seems wrong + return f"{get_model_prefix(model)}/{topic}" + + +def get_gazebo_axes_args( + x: float = 0.0, + y: float = 0.0, + z: float = 0.0, + yaw: float = 0.0, + pitch: float = 0.0, + roll: float = 0.0, +) -> dict[str, float]: + """Constructs a list of command-line arguments that can be used e.g. when spawning a new model. + + Parameters + ---------- + x : float, optional + translation x component + y : float, optional + translation y component + z : float, optional + translation z component + yaw : float, optional + rotation yaw component + pitch : float, optional + rotation pitch component + roll : float, optional + rotation roll component + + Returns + ------- + dict[str, float] + A dictionary containing the axes names and values. The axes names correspond to what Gazebo expects on the command line and so can be passed to e.g. [spawn_model][]. + """ + return { + "x": x, + "y": y, + "z": z, + "Y": yaw, + "P": pitch, + "R": roll, + } + + +def spawn_model( + model_name: str, + model: str, + model_source: Literal["topic", "file", "string", "param", "auto"] = "auto", + spawn_args: dict[str, Any] = None, + *, + pass_by_topic: bool = False, + topic_base_name: str = "/gazebo/models/", + xacro_args: list[str] = None, +) -> Node: + """ + Spawns a model into Gazebo under the given name from the specified topic or file. + + The `spawn_args` dictionary can include additional options, such as the initial pose of the model. + + Note that when spawning robot models this way, they typically also need a [convenience.joint_state_publisher][]. + + Parameters + ---------- + model_name : str + The name of the model to spawn in the Gazebo environment. + model : str + The model to spawn. The contents of this string depend on the model_source, but should ultimately lead to a full XML description. + model_source : str + Where to read the model from. Auto will try to guess the source based on the content of `model`: does it look like XML, is it a file, is it an existing topic? Otherwise assume it's a ROS2 parameter. + spawn_args : dict[str, Any], optional + Additional arguments for spawning the model, such as pose and other options. See [get_gazebo_axes_args][] for defining the model's orientation. + pass_by_topic : bool, optional + If True and the model is a file or string, pass it by topic instead. On ROS versions before lyrical this feature is disabled. + topic_base_name : str, optional + Use this as the base topic string when `pass_by_topic` is True. The `model_name` will be appended to form the full topic. + xacro_args : list[str], optional + Arguments to pass to the xacro parser if a xacro file is passed as the model. + + Returns + ------- + Node + The spawned node instance. + """ + bl = BetterLaunch.instance() + + if bl.ros_distro_key() < "l": + pass_by_topic = False + + if spawn_args is None: + spawn_args = {} + + if model_source == "auto": + if " Node: + """ + Runs a static_transform_publisher to connect the ROS `world` frame and a Gazebo world frame, if the Gazebo world frame is specified and different from 'world'. + + Parameters + ---------- + gazebo_world_frame : str, optional + The name of the Gazebo world frame. Uses [get_active_world_name][] if None. + + Returns + ------- + Node + The spawned node instance. + """ + if gazebo_world_frame is None: + gazebo_world_frame = get_active_world_name() + + if gazebo_world_frame != "world": + return static_transform_publisher("world", gazebo_world_frame) + + return None + + +def spawn_topic_bridge( + *bridges: Union[str, "GazeboBridge"], + node_name: str = "gz_bridge", + remaps: dict[str, str] = None, + cmd_args: list[str] = None, + **kwargs, +) -> Node: + """Start a Gazebo topic bridge to relay messages between ROS2 and Gazebo. + + Note that there is a separate function for bridging image topics more efficiently. See [spawn_image_bridge][]. + + Parameters + ---------- + bridges : list[str | GazeboBridge] + Definitions of topic bridges. This can be either a typical string (`@`) or a [GazeboBridge][] instance. Note that in order to bridge services you will have to specify them as strings for now. + node_name : str, optional + The name of the bridge node. + remaps : dict[str, str], optional + Any topic remaps you wish to apply to the bridge. + cmd_args : list[str], optional + Additional command line arguments to the gazebo bridge executable. + kwargs : dict[str, Any] + Additional node arguments. + + Returns + ------- + Node + The node running the bridge process. + """ + ros_gz = "ros_" + get_gazebo_version() + bl = BetterLaunch.instance() + + all_remaps = {} + + bridges: list[str] = list(bridges) + for i, b in enumerate(bridges): + if not isinstance(b, GazeboBridge): + b = GazeboBridge.from_string(b) + bridges[i] = b + + if b.remaps: + all_remaps.update(b.remaps) + + if remaps: + all_remaps.update(remaps) + + args = [str(b) for b in bridges] + if cmd_args: + args.extend(cmd_args) + + return bl.node( + f"{ros_gz}_bridge", + "parameter_bridge", + node_name, + cmd_args=args, + remaps=all_remaps, + **kwargs, + ) + + +def spawn_image_bridge( + *bridges: Union[str, "GazeboBridge"], + node_name: str = None, + remaps: dict[str, str] = None, + cmd_args: list[str] = None, + qos: str = None, + **kwargs, +) -> Node: + """Spawn a bridge to efficiently relay images from Gazebo to ROS2 (one direction only). + + Parameters + ---------- + bridges : list[str | GazeboBridge] + The image topics to bridge. These can be specified as either Gazebo bridge definitions, [GazeboBridge][] instances. Also accepts regular topics, in which case the type is assumed to be `sensor_msgs/Image`. + node_name : str, optional + The name of the node running the bridge. + remaps : dict[str, str], optional + How topics should be remapped in ROS2. + cmd_args : list[str], optional + Additional commandline arguments to the bridge executable. + qos : str, optional + The `ROS2 quality of service `_ definition to use. Note that this is not supported in all versions of ros-gz-image and may cause the bridge to terminate. + kwargs : dict[str, Any] + Additional node arguments. + + Returns + ------- + Node + The node running the bridge process. + + Raises + ------ + ValueError + If a topic is passed which is not an image topic. + """ + all_remaps = {} + + bridges: list[GazeboBridge] = list(bridges) + for i, b in enumerate(bridges): + if not isinstance(b, GazeboBridge): + try: + b = GazeboBridge.from_string(b) + except ValueError: + b = GazeboBridge.from_string(f"{b}@sensor_msgs/msg/Image]gz.msgs.Image") + + bridges[i] = b + + if not b.is_image_bridge: + raise ValueError(f"{b} is not an image bridge") + + if b.remaps: + all_remaps.update(b.remaps) + + if remaps: + all_remaps.update(remaps) + + for src in bridges: + if src.topic in all_remaps: + dst = all_remaps[src.topic] + for ext in ("/compressed", "/compressedDepth", "/theora"): + all_remaps.setdefault(src.topic + ext, dst + ext) + + args = [b.topic for b in bridges] + + if cmd_args: + args.extend(cmd_args) + + if qos: + args.extend(["--ros-args", f"qos:={qos}"]) + + ros_gz = "ros_" + get_gazebo_version() + bl = BetterLaunch.instance() + + return bl.node( + f"{ros_gz}_image", + "image_bridge", + node_name, + remaps=all_remaps, + cmd_args=args, + **kwargs, + ) + + +class GazeboBridge: + gazebo_message_types = { + "actuator_msgs/msg/Actuators": "gz.msgs.Actuators", + "builtin_interfaces/msg/Time": "gz.msgs.Time", + "geometry_msgs/msg/Point": "gz.msgs.Vector3d", + "geometry_msgs/msg/Pose": "gz.msgs.Pose", + "geometry_msgs/msg/PoseArray": "gz.msgs.Pose_V", + "geometry_msgs/msg/PoseStamped": "gz.msgs.Pose", + "geometry_msgs/msg/PoseWithCovariance": "gz.msgs.PoseWithCovariance", + "geometry_msgs/msg/PoseWithCovarianceStamped": "gz.msgs.PoseWithCovariance", + "geometry_msgs/msg/Quaternion": "gz.msgs.Quaternion", + "geometry_msgs/msg/Transform": "gz.msgs.Pose", + "geometry_msgs/msg/TransformStamped": "gz.msgs.Pose", + "geometry_msgs/msg/Twist": "gz.msgs.Twist", + "geometry_msgs/msg/TwistStamped": "gz.msgs.Twist", + "geometry_msgs/msg/TwistWithCovariance": "gz.msgs.TwistWithCovariance", + "geometry_msgs/msg/TwistWithCovarianceStamped": "gz.msgs.TwistWithCovariance", + "geometry_msgs/msg/Vector3": "gz.msgs.Vector3d", + "geometry_msgs/msg/Wrench": "gz.msgs.Wrench", + "geometry_msgs/msg/WrenchStamped": "gz.msgs.Wrench", + "gps_msgs/msg/GPSFix": "gz.msgs.NavSat", + "nav_msgs/msg/Odometry": "gz.msgs.OdometryWithCovariance", + "rcl_interfaces/msg/ParameterValue": "gz.msgs.Any", + "ros_gz_interfaces/msg/Altimeter": "gz.msgs.Altimeter", + "ros_gz_interfaces/msg/Contact": "gz.msgs.Contact", + "ros_gz_interfaces/msg/Contacts": "gz.msgs.Contacts", + "ros_gz_interfaces/msg/Dataframe": "gz.msgs.Dataframe", + "ros_gz_interfaces/msg/Entity": "gz.msgs.Entity", + "ros_gz_interfaces/msg/Float32Array": "gz.msgs.Float_V", + "ros_gz_interfaces/msg/GuiCamera": "gz.msgs.GUICamera", + "ros_gz_interfaces/msg/JointWrench": "gz.msgs.JointWrench", + "ros_gz_interfaces/msg/Light": "gz.msgs.Light", + "ros_gz_interfaces/msg/ParamVec": "gz.msgs.Param", + "ros_gz_interfaces/msg/SensorNoise": "gz.msgs.SensorNoise", + "ros_gz_interfaces/msg/StringVec": "gz.msgs.StringMsg_V", + "ros_gz_interfaces/msg/TrackVisual": "gz.msgs.TrackVisual", + "ros_gz_interfaces/msg/VideoRecord": "gz.msgs.VideoRecord", + "rosgraph_msgs/msg/Clock": "gz.msgs.Clock", + "sensor_msgs/msg/BatteryState": "gz.msgs.BatteryState", + "sensor_msgs/msg/CameraInfo": "gz.msgs.CameraInfo", + "sensor_msgs/msg/FluidPressure": "gz.msgs.FluidPressure", + "sensor_msgs/msg/Image": "gz.msgs.Image", + "sensor_msgs/msg/Imu": "gz.msgs.IMU", + "sensor_msgs/msg/JointState": "gz.msgs.Model", + "sensor_msgs/msg/Joy": "gz.msgs.Joy", + "sensor_msgs/msg/LaserScan": "gz.msgs.LaserScan", + "sensor_msgs/msg/MagneticField": "gz.msgs.Magnetometer", + "sensor_msgs/msg/NavSatFix": "gz.msgs.NavSat", + "sensor_msgs/msg/PointCloud2": "gz.msgs.PointCloudPacked", + "std_msgs/msg/Bool": "gz.msgs.Boolean", + "std_msgs/msg/ColorRGBA": "gz.msgs.Color", + "std_msgs/msg/Empty": "gz.msgs.Empty", + "std_msgs/msg/Float32": "gz.msgs.Float", + "std_msgs/msg/Float64": "gz.msgs.Double", + "std_msgs/msg/Header": "gz.msgs.Header", + "std_msgs/msg/Int32": "gz.msgs.Int32", + "std_msgs/msg/String": "gz.msgs.StringMsg", + "std_msgs/msg/UInt32": "gz.msgs.UInt32", + "tf2_msgs/msg/TFMessage": "gz.msgs.Pose_V", + "trajectory_msgs/msg/JointTrajectory": "gz.msgs.JointTrajectory", + "vision_msgs/msg/Detection2D": "gz.msgs.AnnotatedAxisAligned2DBox", + "vision_msgs/msg/Detection2DArray": "gz.msgs.AnnotatedAxisAligned2DBox_V", + } + """Map from ROS2 message types to Gazebo message types.""" + + @classmethod + def from_string(cls, bridge: str, remaps: dict[str, str] = None) -> "GazeboBridge": + """Extract the topic, ROS2 message type, direction, and gazebo message type from a bridge definition string. + + Parameters + ---------- + bridge : str + A bridge definition following the pattern `@`. + remaps : str, optional + Topic remaps the bridge should use once it is started. + + Returns + ------- + GazeboBridge + An instance with the aforementionend parameters. + + Raises + ------ + ValueError + If the bridge string doesn't match the expected pattern. + """ + m = re.match(r"(.+)@(.+)([\[\]@])(.+)", bridge) + + if not m: + raise ValueError(bridge + " is not a valid bridge string") + + return GazeboBridge( + m.group(1), m.group(2), m.group(3), m.group(4), remaps=remaps + ) + + @classmethod + def clock_bridge(cls) -> "GazeboBridge": + """ + Creates a GazeboBridge instance for bridging the /clock topic from Gazebo to ROS. + + Returns + ------- + GazeboBridge + An instance of the GazeboBridge for the clock topic. + """ + return GazeboBridge("/clock", "rosgraph_msgs/msg/Clock", "gz2ros") + + @classmethod + def joint_state_bridge(cls, model: str) -> "GazeboBridge": + """ + Creates a GazeboBridge instance for the bridging the joint states of a given model to ROS. + + Parameters + ---------- + model : str + The model name to associate with the joint state topic. + + Returns + ------- + GazeboBridge + An instance of the GazeboBridge for the joint state topic. + """ + topic = get_model_topic(model, "joint_state") + return GazeboBridge( + topic, "sensor_msgs/JointState", "gz2ros", remaps={topic: "joint_states"} + ) + + def __init__( + self, + topic: str, + ros2_type: str = None, + direction: Literal[ + "ros2gz", "gz2ros", "bidirectional", "[", "]", "@" + ] = "bidirectional", + gazebo_type: str = None, + *, + remaps: dict[str, str] = None, + ): + """Create a definition for a gazebo bridge. Convert to a string in order to get the canonical Gazebo bridge representation. To start a topic bridge see [spawn_topic_bridge][]. + + Parameters + ---------- + topic : str + The ROS2 topic to bridge into Gazebo. Any remaps have to happen on the ROS2 side. + ros2_type : str, optional + The message type of the ROS2 topic. If not provided the type will be looked up in the currently published topics. + direction : str, optional + The direction in which messages will be passed, + gazebo_type : str, optional + The message type of the Gazebo topic. If not provided it will be looked up from the common [GazeboBridge.gazebo_message_types][]. + remaps : dict[str, str], optional + Additional topic remaps for the bridge node. + + Raises + ------ + ValueError + If an invalid direction is provided, or if the ROS2 message type was not specified and could not be looked up. + """ + if direction == "ros2gz": + direction = "]" + elif direction == "gz2ros": + direction = "[" + elif direction == "bidirectional": + direction = "@" + + if not ros2_type: + bl = BetterLaunch.instance() + live_topics = bl.shared_node.get_topic_names_and_types() + + if topic not in live_topics: + raise ValueError( + f"Message type not specified and topic {topic} does not exist yet" + ) + + ros2_type = live_topics[topic][0] + + if direction not in "[]@": + raise ValueError(f"Invalid direction {direction}") + + if not gazebo_type: + gazebo_type = self.gazebo_message_types[ros2_type] + + self.topic = topic + self.ros2_type = ros2_type + self.direction = direction + self.gazebo_type = gazebo_type + self.remaps = remaps + self.is_image_bridge = ros2_type == "sensor_msgs/msg/Image" + + def __str__(self): + return f"{self.topic}@{self.ros2_type}{self.direction}{self.gazebo_type}" diff --git a/src/lib/better_launch/better_launch/launcher.py b/src/lib/better_launch/better_launch/launcher.py new file mode 100644 index 0000000000..ada6481d15 --- /dev/null +++ b/src/lib/better_launch/better_launch/launcher.py @@ -0,0 +1,2387 @@ +from typing import Any, Callable, Generator, Iterable, Literal, TYPE_CHECKING +import importlib +import sys +import os +import re +import signal +import inspect +import time +import threading +import subprocess +import shlex +import shutil +from fnmatch import fnmatch +from pathlib import Path +from concurrent.futures import Future, CancelledError, TimeoutError +from contextlib import contextmanager +import logging +import yaml +import secrets + +from rclpy.node import ( + Node as RosNode, + Service as RosServiceProvider, + Client as RosServiceClient, + Publisher as RosPublisher, + Subscription as RosSubscriber, +) +from rclpy.qos import ( + QoSProfile, + HistoryPolicy, + ReliabilityPolicy, + DurabilityPolicy, + LivelinessPolicy, + qos_profile_services_default, +) +from ament_index_python.packages import get_package_prefix, get_package_share_directory + +if TYPE_CHECKING: + # Surprisingly large imports, so we only import them if we actually need them + from rclpy.action import ( + ActionServer as RosActionServer, + ActionClient as RosActionClient, + ) + + +from . import __version__ +from better_launch.elements import ( + Group, + AbstractNode, + Node, + Composer, + Component, + LifecycleStage, + Ros2LaunchWrapper, + ForeignNode, + get_package_for_path, + find_process_for_node, + find_foreign_nodes, +) +from better_launch.utils.introspection import ( + find_function_frame, + find_calling_frame, + find_launchthis_function, +) +from better_launch.utils.settings import Settings, severity_to_loglevel +from better_launch.utils.better_logging import LogSink +from better_launch.utils.random_names import get_unique_word +from better_launch.utils.glob_dict import glob_dict, merge_and_explode +from better_launch.ros.ros_adapter import ROSAdapter +from better_launch.ros import logging as roslog + +_bl_singleton_instance = "__better_launch_instance" +_bl_include_args = "__better_launch_include_args" +_unset = object() + + +class BetterLaunchMeta(type): + _singleton_future = Future() + + # Allows (and enforces) reusing an already existing BetterLaunch instance. + # Important for launch file includes. + def __call__(cls, *args, **kwargs): + existing_instance = globals().get(_bl_singleton_instance, None) + if existing_instance is not None: + return existing_instance + + obj = cls.__new__(cls, *args, **kwargs) + globals()[_bl_singleton_instance] = obj + obj.__init__(*args, **kwargs) + + cls._singleton_future.set_result(obj) + return obj + + def instance(cls) -> "BetterLaunch": + """Immediately retrieve the BetterLaunch singleton instance. + + Returns + ------- + BetterLaunch + The BetterLaunch singleton instance, or None if it doesn't exist yet. + """ + try: + return cls._singleton_future.result(0.0) + except TimeoutError: + return None + + def wait_for_instance(cls, timeout: float = None) -> "BetterLaunch": + """Retrieve the BetterLaunch singleton instance as soon as possible. + + Parameters + ---------- + timeout : float, optional + How long to wait for the singleton instance to appear. Wait forever if timeout is None. Don't wait at all if timeout is 0.0. + + Returns + ------- + BetterLaunch + The BetterLaunch singleton instance. + + Raises + ------ + TimeoutError + If the timeout has passed and no instance has appeared yet. + """ + return cls._singleton_future.result(timeout) + + +class BetterLaunch(metaclass=BetterLaunchMeta): + """This should be all you need to create beautiful, simple and convenient launch files!""" + + _launchfile: str = None + _launch_func_args: dict[str, Any] = {} + + def __init__( + self, + name: str = None, + launch_args: dict[str, Any] = None, + root_namespace: str = "/", + *, + short_unique_names: bool = False, + ): + """Note that BetterLaunch is a singleton: only the first invocation to `__init__` will succeed. All subsequent calls will return the previous instance. If you need access to the BetterLaunch instance outside your launch function, consider using one of the following classmethods instead: + + - [BetterLaunch.instance][BetterLaunchMeta.instance] + - [BetterLaunch.wait_for_instance][BetterLaunchMeta.wait_for_instance] + + Parameters + ---------- + name : str, optional + The name of this instance, will default to the launchfile's filename. + launch_args : dict, optional + Override the launch arguments BetterLaunch has access to. By default this will be the launch function's arguments. These will mainly be used for passing to included launch files. + root_namespace : str, optional + The namespace of the root group. + short_unique_names : bool, optional + If True, use short random hex strings for unique names instead of random words. + """ + if not name: + if not BetterLaunch._launchfile: + frame = find_calling_frame(self.__init__) + BetterLaunch._launchfile = frame.filename + name = os.path.basename(BetterLaunch._launchfile) + + # roslog.launch_config must be setup before instantiation of BetterLaunch + self.logger = roslog.get_logger(name) + + if launch_args is not None: + BetterLaunch._launch_func_args = launch_args + + # For those cases where we need to interact with ROS (e.g. service calls) + self._ros_adapter: ROSAdapter = None + + if root_namespace is None: + root_namespace = "/" + root_namespace = "/" + root_namespace.strip("/") + + # Intentionally not exposed as an init argument, as it wouldn't (and shouldn't) + # have an effect when an instance is retrieved in an included launch file + use_sim_time = Settings().use_sim_time + self._group_root = Group(None, root_namespace, use_sim_time) + self._group_stack = [self._group_root] + + self._composition_node = None + + # Allows to run traditional ros2 launch actions and descriptions + self._ros2_launcher = None + + self._sigint_received = False + self._sigterm_received = False + self._shutdown_future = Future() + self._shutdown_callbacks = [] + + self.short_unique_names = short_unique_names + + self.hello() + + def hello(self) -> None: + """Prints our welcome message and some useful information. + Note that this will not appear in the logs! + """ + + # config_str = "\n".join( + # f"{key}={val}" for key, val in Settings().as_dict().items() + # ) + # \x1b[94;20mSettings:\x1b[0m + # {config_str} + + # Ascii art based on: https://asciiart.cc/view/10677 + msg = f""" +\x1b[1;20mBetter Launch v{__version__} is starting!\x1b[0m +Please fasten your seatbelts and secure all baggage underneath your chair. + +\x1b[94;20mLaunchfile:\x1b[0m +{self.launchfile} + +\x1b[94;20mLogs:\x1b[0m +{roslog.launch_config.log_dir} + +\x1b[94;20mTakeoff in 3... 2... 1...\x1b[0m + + * ,: + + ,' | + + / : + * --' / ++ \\/ /:/ + * / ://_\\ + + __/ / + - )'-. / + ./ :\\ + * /.' ' + '/' + ' + + .-"- + ( ) + . .-' '. + ( (. )8: + .' _ / (_ ) '._ +""" + # We don't want to log this + print(msg) + + def spin(self, exit_with_last_node: bool = True) -> None: + """Join the BetterLaunch thread until it terminates. You do **not** need to call this if you're using the [launch_this][] wrapper or the TUI. + + Parameters + ---------- + exit_with_last_node : bool, optional + If True this function will return when all nodes have been stopped. + """ + if exit_with_last_node: + while not self._shutdown_future.done(): + nodes = self.get_nodes( + include_components=True, + include_launch_service=True, + include_foreign=False, + ) + + if all(not n.is_running for n in nodes): + self.shutdown("all nodes have stopped") + break + + # Sleep until every node has terminated, then check again + for n in nodes: + n.join() + else: + try: + self._shutdown_future.result() + except (CancelledError, TimeoutError): + pass + + print( + f"\n => \x1b[94;20mReminder:\x1b[0m log files were saved at {roslog.launch_config.log_dir}" + ) + + def get_unique_name(self, name: str = "", check_running_nodes: bool = True) -> str: + """Returns a unique name. If a name is provided it will be prepended with an underscore. + + Parameters + ---------- + name : str, optional + The string to use as the base. + check_running_nodes : bool, optional + If true, check the currently running ROS2 nodes for name collisions. + + Returns + ------- + str + A unique name. + """ + node_names = set() + if check_running_nodes: + nodes = self.get_nodes(include_components=True, include_foreign=True) + node_names.update(n.name for n in nodes) + + while True: + if self.short_unique_names: + u = secrets.token_hex(2) + else: + u = get_unique_word() + + if name: + u = name + "_" + u + + if u not in node_names: + return u + + def get_groups(self) -> list[Group]: + """Returns a list of all groups in the order they were created. + + Returns + ------- + list[Group] + All groups added so far. + """ + # Assemble all groups + groups: list[Group] = [self.group_root] + queue: list[Group] = [self.group_root] + + # Simplified breadth first search since we don't expect any loops + while queue: + g = queue.pop() + groups.extend(g.children.values()) + queue.extend(g.children.values()) + + return groups + + def get_nodes( + self, + *, + include_components: bool = False, + include_launch_service: bool = True, + include_foreign: bool = False, + ) -> list[AbstractNode]: + """Returns a list of all nodes in the order they were added. Components will be added right after their composers. + + Note that this will only return nodes that can be managed by better_launch. If a node process creates multiple nodes only the first node can be discovered, as ROS2 does not provide an API linking a node to its process (or even just its package). + + Parameters + ---------- + include_components : bool, optional + Whether to include [Component][] instances. This will *not* include components that have been loaded from outside (e.g. `ros2 component load`). + include_launch_service : bool, optional + Whether to include the ROS2 launch service wrapper if it was created. Will be included after the regular nodes and before the foreign nodes. + include_foreign : bool, optional + Whether to include foreign nodes that have not been started by this launcher instance. Will be appended at the end of the returned nodes. However, take heed of the above warning regarding node discovery. + + Returns + ------- + list[AbstractNode] + A list of all nodes, sorted by when they were added. + """ + nodes = [] + groups = self.get_groups() + + for g in groups: + for n in g.nodes: + nodes.append(n) + if include_components and isinstance(n, Composer): + # Components may have been added from outside (e.g. ros2 control load) + nodes.extend(n.managed_components) + + if include_launch_service and self._ros2_launcher: + nodes.append(self._ros2_launcher) + + if include_foreign: + # Note that self.shared_node.get_node_names_and_namespaces() will only give us the + # names and namespaces, but no handle on the actual processes, not even a package + + # TODO should check if it's a composer and has subnodes, but we won't know the + # components' handles or plugins... + # if include_components: + # for f in foreign: + # if Composer.is_composer(f): + # composer = Composer(f) + # for cid, component in composer.get_live_components().items(): + # nodes.append(Component(...)) + + foreign = self.get_foreign_nodes() + nodes.extend(foreign) + + return nodes + + def get_foreign_nodes(self) -> list[ForeignNode]: + """Lists all running nodes that have a process but have not been started by this better_launch process. + + Note however that if a process starts multiple nodes, only the first node can be discovered. This is because ROS2 does not provide an API for getting the process parameters from a node. + + Returns + ------- + list[ForeignNode] + All nodes with a process that have not been started by this better_launch process. + """ + return find_foreign_nodes() + + def all_ros2_node_names(self) -> list[str]: + """Returns a list of all currently registered node's full names (namespace + name). + + This list is guaranteed to be complete as far as ROS2 is concerned. If you require a node object you can actually interact with consider using [query_node][] or [get_nodes][] instead. + + Returns + ------- + list[str] + A list of all running nodes' full names. + """ + return [ + f"{n[1].rstrip('/')}/{n[0]}" + for n in self.shared_node.get_node_names_and_namespaces() + ] + + def query_node( + self, + pattern: str, + *, + include_components: bool = True, + include_launch_service: bool = False, + include_foreign: bool = False, + ) -> AbstractNode: + """Retrieve the first node matching the provided pattern. + + Parameters + ---------- + pattern : str + Either the name of a node, or a qualified node name (i.e. namespace + name). If a namespace is included it must be absolute, but may include `*` or `**` wildcards to skip one or more groups (via `fnmatch`). + include_components : bool, optional + Whether to include components in the results, if any. + include_launch_service : bool, optional + Whether to include the ROS2 launch service in the result (if it exists). + include_foreign : bool, optional + Whether to include foreign nodes not created by this launcher. + + Returns + ------- + AbstractNode + The first node matching the provided pattern, or None if none matched. + """ + for node in self.get_nodes( + include_components=include_components, + include_launch_service=include_launch_service, + include_foreign=include_foreign, + ): + if node.name == pattern or fnmatch(node.fullname, pattern): + return node + + return None + + def query_nodes( + self, + pattern: str, + *, + include_components: bool = True, + include_launch_service: bool = False, + include_foreign: bool = False, + ) -> Generator[AbstractNode, None, None]: + """Yield all nodes matching the provided pattern. + + Parameters + ---------- + pattern : str + Either the name of a node, or a qualified node name (i.e. namespace + name). If a namespace is included it must be absolute, but may include `*` or `**` wildcards to skip one or more groups (via `fnmatch`). + include_components : bool, optional + Whether to include components in the results, if any. + include_launch_service : bool, optional + Whether to include the ROS2 launch service in the result (if it exists). + include_foreign : bool, optional + Whether to include foreign nodes not created by this launcher. + + Returns + ------- + Generator[AbstractNode, None, None] + The nodes matching the pattern. + """ + for node in self.get_nodes( + include_components=include_components, + include_launch_service=include_launch_service, + include_foreign=include_foreign, + ): + if node.name == pattern or fnmatch(node.fullname, pattern): + yield node + + @staticmethod + def ros_distro() -> str: + """Returns the name of the currently sourced ros distro (i.e. *$ROS_DISTRO*).""" + return os.environ["ROS_DISTRO"] + + @staticmethod + def ros_distro_key() -> str: + return BetterLaunch.ros_distro()[0].lower() + + @property + def launchfile(self) -> str: + """The path of the (main) *better_launch* launchfile being executed.""" + return BetterLaunch._launchfile + + @property + def launch_args(self) -> dict[str, Any]: + """All key-value pairs that have been passed to the launch function.""" + return BetterLaunch._launch_func_args + + @property + def ros_adapter(self) -> ROSAdapter: + """Contains and runs a shared ROS2 node to interact with topics, services, etc. The adapter is instantiated lazily as it brings a major performance hit (about 6 MiB memory and a high CPU spike).""" + if not self._ros_adapter or not self._ros_adapter._thread.is_alive(): + self._ros_adapter = ROSAdapter() + + return self._ros_adapter + + @property + def shared_node(self) -> RosNode: + """A ROS2 node instance that can be used for creating publishers, services, etc.""" + return self.ros_adapter.ros_node + + @property + def group_root(self) -> Group: + """The root group ("/").""" + return self._group_stack[0] + + @property + def group_tip(self) -> Group: + """The most recent group.""" + return self._group_stack[-1] + + # TODO remove? + def find_group_for_namespace(self, namespace: str, create: bool = False) -> Group: + """Find the group representing the passed namespace. + + Parameters + ---------- + namespace : str + The namespace in question. + create : bool + If True, create missing groups along the way. + + Returns + ------- + Group + The group representing the final segment of the namespace, or None if no such group exists and create == False. + """ + if not namespace or namespace == "/": + return self.group_root + + g = self.group_root + + for part in namespace.split("/"): + child = g.children.get(part) + if not child: + if not create: + return None + + child = Group(g, part) + g.add_child(child) + + g = child + + return g + + def _on_sigint(self, sig: int, frame: inspect.FrameInfo) -> None: + if not self._sigint_received: + self.logger.warning("Received (SIGINT), forwarding to child processes...") + self._sigint_received = True + self.shutdown("user interrupt", signal.SIGINT) + else: + self.logger.warning("Received (SIGINT) again, escalating to sigterm") + self._on_sigterm(sig, frame) + + def _on_sigterm(self, sig: int, frame: inspect.FrameInfo) -> None: + if self._sigterm_received: + try: + self.logger.critical("(SIGTERM) received again, terminating process") + finally: + sys.exit(-1) + + self._sigterm_received = True + self.logger.error("Using (SIGTERM) can result in orphaned processes!") + + # Final chance for the processes to shut down, but we will no longer wait + self.shutdown("received (SIGTERM)", signal.SIGTERM) + + if not self.is_shutdown: + self._shutdown_future.cancel() + + @property + def is_shutdown(self) -> bool: + """Whether *better_launch* has shutdown.""" + return self._shutdown_future.done() + + def add_shutdown_callback(self, callback: Callable[[], Any]) -> None: + """Adds a callback which will be called when *better_launch* shuts down. + + Parameters + ---------- + callback : Callable + The callback to call on shutdown. + """ + self._shutdown_callbacks.append(callback) + + def shutdown(self, reason: str = None, signum: int = signal.SIGTERM) -> None: + """Ask all nodes to shutdown and terminate the internal ROS2 thread. Any subsequent calls to BetterLaunch member functions, including this one, may fail. This will typically be called when you want to terminate your launch file. + + Parameters + ---------- + reason : str, optional + A human-readable string explaining the reason for the shutdown. If not given this will be requitted with a warning. + signum : int, optional + The signal to send to child processes. + """ + if reason is None: + try: + frame = find_function_frame(self.shutdown) + self.logger.warning( + f"Shutdown was called from {frame.function}, but no reason was given" + ) + except Exception: + self.logger.warning( + "Shutdown was called without providing a reason and the calling frame could not be determined" + ) + else: + self.logger.info(f"Shutdown: {reason}") + + # Tell all nodes to shut down in opposite order + all_nodes = self.get_nodes( + include_components=False, include_launch_service=True, include_foreign=False + ) + for n in reversed(all_nodes): + try: + n.shutdown(reason, signum) + except NotImplementedError: + pass + except Exception as e: + self.logger.error( + f"Node {n.name} raised an exception during shutdown: {e}" + ) + + try: + if self._ros_adapter: + self._ros_adapter.shutdown() + self._ros_adapter = None + except Exception as e: + self.logger.error(f"RosAdapter raised an exception during shutdown: {e}") + + # If we launched extra ROS2 actions tell the launch service to shut down, too + if self._ros2_launcher is not None: + try: + self._ros2_launcher.shutdown(reason, signum) + except Exception as e: + self.logger.error( + f"ROS2 launch service raised an exception during shutdown: {e}" + ) + + try: + self._shutdown_future.set_result(None) + except Exception: + pass + + # Call any callbacks, but only once + callbacks = self._shutdown_callbacks + self._shutdown_callbacks = [] + + for cb in callbacks: + try: + cb() + except Exception as e: + self.logger.warning(f"Shutdown callback failed: {e}") + + def find( + self, + package: str = None, + filename: str = None, + subdir: str = "**", + ) -> str: + """Resolve a path to a file or package. + + If the `filename` is absolute, all other arguments will be ignored and the filename will be returned. + + When `package` names a package discoverable by ament, the corresponding ROS2 package path will be used as the base path. Instead of a package name you may also provide an absolute path, in which case it will become the base path. Any path elements after the package name will be appended to the base path. For example, to find files inside the package's shared files, specify the package as `/share`. + + Otherwise, if `package` was not specified we attempt to locate the current launch file's package by searching its directory and parent directories for a `package.xml`. If the package cannot be determined an exception is raised. + + `subdir` accepts [glob](https://docs.python.org/3/library/glob.html) patterns and can be used to resolve ambiguities, e.g. `lib/**` (anywhere inside the package's lib folder) or `share/` (directly inside the share folder). If not specified, "**" will be used (any file or directory inside the base path). + + If only `subdir` is provided but not `filename`, the first matching candidate is returned. Otherwise the discovered candidates will be searched for the given filename. + + If neither `subdir` nor `filename` is provided the base path will be returned. + + Parameters + ---------- + package : str, optional + Name of a ROS2 package to resolve. + filename : str, optional + Name of a file to look for. + subdir : str, optional + A glob pattern to locate subdirectories and files. See the `pathlib pattern language `_ for details. + + Returns + ------- + str + A resolved path. + + Raises + ------ + ValueError + If the base path could not be determined, or if a `filename` is provided but could not be found within base path. + """ + if filename and os.path.isabs(filename): + self.logger.info(f"find({package}, {filename}, {subdir}):1 -> {filename}") + return filename + + if not package: + package, _ = get_package_for_path(os.path.dirname(self.launchfile)) + self.logger.warning( + f"find: package not provided, resolved {self.launchfile} to {package}" + ) + + if package: + if os.path.isabs(package): + base_path = package + else: + parts = Path(package).parts + if len(parts) > 1: + package = parts[0] + package_path = Path(get_package_prefix(parts[0])) + base_path = str(package_path.joinpath(*parts[1:])) + else: + base_path = get_package_prefix(package) + else: + raise ValueError( + f"find({package}, {filename}, {subdir}): could not determine package" + ) + + base_path = Path(base_path).resolve() + + if not filename and subdir in (None, "", "**"): + self.logger.info(f"find({package}, {filename}, {subdir}):2 -> {base_path}") + return str(base_path) + + if not subdir: + subdir = "**" + + # In some workspaces, package files are not collected in their own package folders. + # Instead, workspace/install has global include, bin, lib, share, etc. folders where + # all the package files are placed, which is quite annoying for us. We fix this by + # requiring the filename to appear after the package name without trying to guess + # how the package files are organized. + pattern = f"**/{package}/{subdir}/" + if filename: + pattern += filename + + for candidate in base_path.glob(pattern): + candidate = candidate.resolve() + if candidate.exists(): + return str(candidate) + + raise ValueError( + f"Could not find file or directory (package={package}, filename={filename}, subdir={subdir}), searched path was {base_path}" + ) + + def load_params( + self, + package: str = None, + configfile: str = None, + subdir: str = None, + *, + qualifier: str | Node = None, + strip_qualifiers: bool = True, + ) -> dict[str, Any]: + """Load parameters from a yaml file located through [find][]. + + If the config only contains a `ros__parameters` section the entire config is returned regardless of whether a `qualifier` was passed. Otherwise, the loaded config dict is searched for a matching section. If no matching section can be found the returned dict will be empty. + + Globbing is used for matching qualifiers to paths, so the following wildcards are supported: + * `**`: matches any number of tokens, may be followed by additional tokens and a node name + * `*`: skips a single namespace token, or ignores the node's name if at the end + + Note that *better_launch* does not require you to place `ros__parameters` in your configs. If it exists it will later be used to match parameters to namespaces and nodes. For example, a config like + + ```yaml + my_node: + ros__parameters: + int_of_fury: 5 + ``` + + will be passed to a ROS2 node process as `-p my_node:int_of_fury:=5` and thus become specific to any node named `my_node`. + + .. seealso:: + + `ROS2 design doc on wildcards `_ + + Parameters + ---------- + package : str + A package to search for the config file. May be `None` (see [find][]). + configfile : str + The name of the config file to locate. + subdir : str, optional + A path fragment that the config file must be located in. + qualifier : str, optional + Used to specifiy which section of the config to return. E.g. if the yaml contains `{A: {B: C, D: E}}`, then the qualifier "A/B" will return `{A: {B: C}}`. The qualifier supports globbing patterns like `*` and `**` and will ignore `ros__parameters` keys. + strip_qualifiers : bool, optional + If True and a qualifier was passed, the qualifier will not be part of the returned dict. Set to True if you want some inner part of the params, e.g. only the params for a specific node. Set to False if you want a slice of the full params, e.g. all params for nodes in a specific namespace. + + Returns + ------- + dict[str, Any] + The key-value pairs from the config. + + Raises + ------ + ValueError + If the path cannot be resolved, of if `qualifier` is supplied and no matching section could be found. + IOError + If the config file could not be read. + """ + path = self.find(package, configfile, subdir) + + with open(path) as f: + content = f.read() + # The default yaml loader requires a dot when writing floats in scientific notation, + # whereas the json spec treats it as optional. + # This fixes #59 based on https://stackoverflow.com/a/30462009/2061551 + loader = yaml.SafeLoader + loader.add_implicit_resolver( + "tag:yaml.org,2002:float", + re.compile( + """^(?: + [-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+]?[0-9]+)? + |[-+]?(?:[0-9][0-9_]*)(?:[eE][-+]?[0-9]+) + |\\.[0-9_]+(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]* + |[-+]?\\.(?:inf|Inf|INF) + |\\.(?:nan|NaN|NAN))$""", + re.X, + ), + list("-+0123456789."), + ) + params = yaml.load(content, Loader=loader) + + def concatenate_branches(sub: dict, prefix: str = "") -> dict: + res = {} + for key, val in sub.items(): + path = f"{prefix}/{key}" if prefix else key + if key == "ros__parameters": + res[path] = val + elif isinstance(val, dict): + res.update(concatenate_branches(val, path)) + else: + res[path] = val + + return res + + if "ros__parameters" in content: + # Each ros__parameters block should get its own path key + params = concatenate_branches(params) + + if qualifier: + params = glob_dict(params, qualifier, strip=strip_qualifiers) + + return params + + def get_ros_message_type(self, message_string: str) -> type: + """Loads a ROS2 message type from a string representation. + + Message representations must follow the pattern `//`, where + * is the ROS2 package that defines the message. + * is the type of message, typically one of `msg`, `srv` or `action`. + * is the name of the message itself with proper capitalization. + + Parameters + ---------- + message_string : str + A message representation of the form `//`. + + Returns + ------- + type + The message class. + + Raises + ------ + ImportError + If the message type could not be imported. + """ + module_name, message_name = message_string.rsplit("/", maxsplit=1) + module = importlib.import_module(module_name.replace("/", ".")) + return getattr(module, message_name) + + def wait_for_topic( + self, + topic: str, + timeout: float = None, + ) -> bool: + """Wait for the specified topic to appear. + + Parameters + ---------- + topic : str + The full path of the topic to wait for. + timeout : float, optional + How long to wait for the topic. Wait forever if None. + + Returns + ------- + bool + True if the topic appeared within the timeout, False otherwise. + """ + now = time.time() + while True: + published = self.shared_node.get_topic_names_and_types() + for name, _ in published: + if name == topic: + return True + + if timeout is not None and time.time() > now + timeout: + return False + + time.sleep(0.1) + + def wait_for_service( + self, + service: str, + timeout: float = None, + ) -> bool: + """Wait for the specified service to appear. + + Parameters + ---------- + service : str + The full path of the service to wait for. + timeout : float, optional + How long to wait for the service. Wait forever if None. + + Returns + ------- + bool + True if the service appeared within the timeout, False otherwise. + """ + now = time.time() + while True: + published = self.shared_node.get_service_names_and_types() + for name, _ in published: + if name == service: + return True + + if timeout is not None and time.time() > now + timeout: + return False + + time.sleep(0.1) + + def qos_profile( + self, + history: Literal["keep_last", "keep_all", "default"] + | HistoryPolicy = "keep_all", + queue_size: int = 10, + reliability: Literal["reliable", "best_effort", "default"] + | ReliabilityPolicy = "reliable", + durability: Literal["volatile", "transient_local", "default"] + | DurabilityPolicy = "volatile", + deadline: float = 0, + lifespan: float = 0, + liveliness: Literal["auto", "manual", "default"] | LivelinessPolicy = "default", + alive_timeout: float = 0, + ) -> QoSProfile: + """Allows callers to quickly create a QoS profile without a million imports. Any value set to `default` will use the underlying RMW's default. + + See [Quality of Service settings](https://docs.ros.org/en/rolling/Concepts/Intermediate/About-Quality-of-Service-Settings.html) for details. + + Parameters + ---------- + history : Literal["keep_last", "keep_all", "default"] | HistoryPolicy, optional + `keep_all`: store up to N samples according to `queue_size`; `keep_all`: store as many samples as the RMW allows. + queue_size : int, optional + Number of samples to keep for `history = keep_all`. + reliability : Literal["reliable", "best_effort", "default"] | ReliabilityPolicy, optional + `reliable`: retry sending on errors; `best_effort`: never retry. + durability : Literal["volatile", "transient_local", "default"] | DurabilityPolicy, optional + `volatile`: fire and forget; `transient_local`: publisher keeps data available for late-joining subscribers. To create a latched topic configure both publisher and subscriber with `transient_local`. + deadline : float, optional + Expected maximum time between published messages. + lifespan : float, optional + How much time is allowed to pass between sending and receiving the message before it will be marked as stale. + liveliness : Literal["auto", "manual", "default"] | LivelinessPolicy, optional + `auto`: all publishers of a node are considered alive for the `alive_timeout` when any one of them fires; `manual`: publishers have to regularly tell the system that they are alive. + alive_timeout : float, optional + If a publisher doesn't tell the system it's alive for this amount of time it will be considered dead. + + Returns + ------- + QoSProfile + _description_ + """ + from rclpy.duration import Duration + + if isinstance(history, str): + history = { + "keep_last": HistoryPolicy.KEEP_LAST, + "keep_all": HistoryPolicy.KEEP_ALL, + "default": HistoryPolicy.SYSTEM_DEFAULT, + }[history] + + if isinstance(reliability, str): + reliability = { + "reliable": ReliabilityPolicy.RELIABLE, + "best_effort": ReliabilityPolicy.BEST_EFFORT, + "default": ReliabilityPolicy.SYSTEM_DEFAULT, + }[reliability] + + if isinstance(durability, str): + durability = { + "volatile": DurabilityPolicy.VOLATILE, + "transient_local": DurabilityPolicy.TRANSIENT_LOCAL, + "default": DurabilityPolicy.SYSTEM_DEFAULT, + }[durability] + + if isinstance(liveliness, str): + liveliness = { + "auto": LivelinessPolicy.AUTOMATIC, + "manual": LivelinessPolicy.MANUAL_BY_TOPIC, + "default": LivelinessPolicy.SYSTEM_DEFAULT, + }[liveliness] + + return QoSProfile( + history=history, + depth=queue_size or 10, + reliability=reliability, + durability=durability, + lifespan=Duration(seconds=deadline), + deadline=Duration(seconds=lifespan), + liveliness=liveliness, + liveliness_lease_duration=Duration(seconds=alive_timeout), + ) + + def subscriber( + self, + topic: str, + message_type: str | type, + callback: Callable[[Any], None], + qos_profile: QoSProfile | int = 10, + ) -> RosSubscriber: + """Create a ROS2 subscriber to receive messages. + + Parameters + ---------- + topic : str + The topic to listen on for messages. + message_type : str | type + The type of the messages that will be received. Strings must follow the pattern `/msg/`. + callback : Callable[[Any], Any] + A function that will be called whenever a message is received. + qos_profile : QoSProfile | int, optional + A quality of service profile that changes how the publisher handles connections and retains data. + + Returns + ------- + RosSubscriber + The subscriber object. Although not required for Jazzy and below, it is recommended to keep a reference. + """ + if isinstance(message_type, str): + message_type = self.get_ros_message_type(message_type) + + return self.shared_node.create_subscription( + message_type, + topic, + callback, + qos_profile=qos_profile, + ) + + def publisher( + self, topic: str, message_type: str | type, qos_profile: QoSProfile | int = 10 + ) -> RosPublisher: + """Create a ROS2 publisher using the [shared_node][]. + + Parameters + ---------- + topic : str + The topic to publish messages on. + message_type : str | type + The message type that will be published. Strings must follow the pattern `/msg/`. + qos_profile : QoSProfile | int, optional + A quality of service profile that changes how the publisher handles connections and retains data. + + Returns + ------- + RosPublisher + The publisher object. Although not required for Jazzy and below, it is recommended to keep a reference. + """ + if isinstance(message_type, str): + message_type = self.get_ros_message_type(message_type) + + return self.shared_node.create_publisher( + message_type, + topic, + qos_profile=qos_profile, + ) + + def publish_message( + self, + topic: str, + message_type: str | type, + message_args: dict[str, Any], + qos_profile: QoSProfile | int = 10, + *, + time_to_publish: float = 1.0, + ) -> None: + """Convenience method to publish a single message. The publisher will be destroyed once the message has been published. If you plan to publish additional messages, use [publisher][] instead and use the instance. + + Parameters + ---------- + topic : str + The topic to publish messages on. + message_type : str | type + The message type that will be published. Strings must follow the pattern `/msg/`. + message_args : dict[str, Any] + The keyword arguments from which the message will be constructed. + qos_profile : QoSProfile | int, optional + A quality of service profile that changes how the publisher handles connections and retains data. + time_to_publish: float, optional + How long to give the publisher to submit the message. Expect the message to get lost if you set this to 0. + """ + if isinstance(message_type, str): + message_type: type = self.get_ros_message_type(message_type) + + msg = message_type(**message_args) + self.logger.info(f"Publishing single message to {topic}:\n {msg}") + + pub = self.publisher(topic, message_type, qos_profile) + pub.publish(msg) + + if time_to_publish is not None and time_to_publish > 0.0: + time.sleep(time_to_publish) + + pub.destroy() + + def receive_message( + self, + topic: str, + message_type: str | type, + default: Any = _unset, + qos_profile: QoSProfile | int = 10, + *, + timeout: float = None, + ) -> Any: + from concurrent.futures import Future + + if isinstance(message_type, str): + message_type = self.get_ros_message_type(message_type) + + ret = Future() + + def cb(msg: Any) -> None: + ret.set_result(msg) + + sub = self.subscriber(topic, message_type, cb, qos_profile) + + try: + return ret.result(timeout) + except TimeoutError: + if default is not _unset: + return default + + raise + finally: + sub.destroy() + + def service( + self, + topic: str, + service_type: str | type, + callback: Callable[[Any], Any], + qos_profile: QoSProfile = None, + ) -> RosServiceProvider: + """Create a ROS2 service provider using the [shared_node][]. + + Parameters + ---------- + topic : str + The topic the service will live on. + service_type : str | type + The service's message type. Strings must follow the pattern `/srv/`. + callback : Callable[[Any], Any] + The function that will handle any requests to the service. The type of the request will be of type `service_type.Request`. + qos_profile : QoSProfile, optional + A quality of service profile that changes how the service handles connections. + + Returns + ------- + RosServiceProvider + The service object. Although not required for Jazzy and below, it is recommended to keep a reference. + """ + if isinstance(service_type, str): + service_type = self.get_ros_message_type(service_type) + + if not qos_profile: + qos_profile = qos_profile_services_default + + return self.shared_node.create_service( + service_type, + topic, + callback, + qos_profile=qos_profile, + ) + + def service_client( + self, + topic: str, + service_type: str | type, + timeout: float = 5.0, + qos_profile: QoSProfile = None, + ) -> RosServiceClient: + """Create a ROS2 service client that can be used to call a service. + + Parameters + ---------- + topic : str + The service topic to post requests on. + service_type : str | type + The service's message type. Strings must follow the pattern `/srv/`. + timeout : float, optional + Time to wait for the service to become available. Ignored if <= 0. + qos_profile : QoSProfile, optional + A quality of service profile that changes how the service handles connections. + + Returns + ------- + RosServiceClient + The client object. Although not required for Jazzy and below, it is recommended to keep a reference. + + Raises + ------ + TimeoutError + If the service did not become available within the specified timeout. + """ + if isinstance(service_type, str): + service_type = self.get_ros_message_type(service_type) + + if not qos_profile: + qos_profile = qos_profile_services_default + + client = self.shared_node.create_client( + service_type, topic, qos_profile=qos_profile + ) + if timeout > 0.0: + if not client.wait_for_service(timeout): + raise TimeoutError( + f"Service client timed out ({topic}, {service_type})" + ) + return client + + def call_service( + self, + topic: str, + service_type: str | type, + request_args: dict[str, Any] | Any = None, + *, + timeout: float = 5.0, + qos_profile: QoSProfile = None, + call_async: bool = False, + ) -> Any: + """Makes a single service request and returns the result. The client is destroyed once the request has been handled. If you plan to make additional requests, use [service_client][] instead. + + Parameters + ---------- + topic : str + The service topic to post requests on. + service_type : str | type + The service's message type. Strings must follow the pattern `/srv/`. + request_args : dict[str, Any] | Any + The keyword arguments from which the request message will be constructed. May also be an instance of `service_type.Request`. + timeout : float, optional + Time to wait for the service to become available. Ignored if <= 0. + qos_profile : QoSProfile, optional + A quality of service profile that changes how the service handles connections. + call_async : bool, optional + If True, make the service call async and return a `rclpy.task.Future` instead. + + Returns + ------- + Any + A `rclpy.task.Future` if `call_async` is True, otherwise the result of the service call of type `service_type.Request`. + + Raises + ------ + TimeoutError + If the service did not become available within the specified timeout. + """ + if isinstance(service_type, str): + service_type = self.get_ros_message_type(service_type) + + if isinstance(request_args, service_type.Request): + req = request_args + elif isinstance(request_args, dict): + req = service_type.Request(**request_args) + else: + req = service_type.Request() + + self.logger.info(f"Calling service {topic}:\n {req}") + srv = self.service_client(topic, service_type, timeout, qos_profile) + + if call_async: + res = srv.call_async(req) + res.add_done_callback(lambda f: srv.destroy()) + else: + res = srv.call(req) + + return res + + def action_server( + self, + topic: str, + action_type: str | type, + callback: Callable[[Any], Any], + qos_profile: QoSProfile = None, + ) -> "RosActionServer": + """Create a ROS2 action server using the [shared_node][BetterLaunch.shared_node]. + + Parameters + ---------- + topic : str + The topic namespace to provide the action interface on. + action_type : str | type + The type of the actions to be handled. Strings must follow the pattern `/action/`. + callback : Callable[[Any], Any] + A function that will handle incoming action requests. The type of the requests will be of type `rclpy.action.server.ServerGoalHandle` and contain an `action_type.Goal`. + qos_profile : QoSProfile, optional + A quality of service profile that changes how the action server handles connections and retains data. + + Returns + ------- + RosActionServer + The action server object. Although not required for Jazzy and below, it is recommended to keep a reference. + """ + from rclpy.action import ActionServer + + if isinstance(action_type, str): + action_type = self.get_ros_message_type(action_type) + + if not qos_profile: + qos_profile = qos_profile_services_default + + return ActionServer( + self.shared_node, + action_type, + topic, + callback, + goal_service_qos_profile=qos_profile, + result_service_qos_profile=qos_profile, + cancel_service_qos_profile=qos_profile, + ) + + def action_client( + self, + topic: str, + action_type: str | type, + timeout: float = 5.0, + qos_profile: QoSProfile = None, + ) -> "RosActionClient": + """Create a ROS2 action client to execute long-running actions. + + Parameters + ---------- + topic : str + The topic namespace on which the action interface is provided. + action_type : str | type + The type of actions the action server handles. Strings must follow the pattern `/action/`. + timeout : float, optional + Time to wait for the action server to become available. Ignored if <= 0. + qos_profile : QoSProfile, optional + A quality of service profile that changes how the action server handles connections and retains data. + + Returns + ------- + RosActionClient + The action client object. Although not required for Jazzy and below, it is recommended to keep a reference. + + Raises + ------ + TimeoutError + If the action server did not become available within the specified timeout. + """ + # Lazy import, these add a lot of overhead + from rclpy.action import ActionClient + + if isinstance(action_type, str): + action_type = self.get_ros_message_type(action_type) + + if not qos_profile: + qos_profile = qos_profile_services_default + + client = ActionClient( + self.shared_node, + action_type, + topic, + goal_service_qos_profile=qos_profile, + result_service_qos_profile=qos_profile, + cancel_service_qos_profile=qos_profile, + ) + + if timeout > 0.0: + if not client.wait_for_server(timeout): + raise TimeoutError(f"Action client timed out ({topic}, {action_type})") + return client + + @contextmanager + def group( + self, namespace: str, use_sim_time: bool = None + ) -> Generator[Group, None, None]: + """Groups are used to bundle nodes into namespaces. While they influence the nodes' topics + and service name, they have no runtime functionality. + + Groups are intended to be used as context objects and can be nested. Note that starting a + new root branch (i.e. a group starting with "/") is valid and will change subsequent groups + for the duration of the context window. + + .. code:: python + + bl = BetterLaunch() + with bl.group("outer"): + # Unless included in another group, "outer" will be attached to "/" + with bl.group("inner/sanctum"): + # Regular nesting, nodes will live within "/outer/inner/sanctum" + bl.node(...) + with bl.group("/evil/tower"): + # New root branch, nodes will live within "/evil/tower" + bl.node(...) + # Root branch exited, nodes will live within "/outer" once again + bl.node(...) + + .. seealso:: + + * [group_root][] + * [group_tip][] + + Parameters + ---------- + namespace : str + The group's namespace. + use_sim_time : bool, optional + Decide whether nodes within this group should use simulated time. Leave as None to use the parent group's use_sim_time setting. The root group defaults to False unless the corresponding environment variable or CLI switch have been modified. + + Yields + ------ + Generator[Group, None, None] + Places the group on the group stack and yields it. Exiting the context will pop the group from the group stack. + + Raises + ------ + RuntimeError + If the group is created within a compose context. + """ + if self._composition_node: + raise ValueError("Cannot create a group inside a compose context") + + # It's possible to start a new root branch, especially when including launch files. Once + # we exit that branch the previous stack should be restored + old_stack = self._group_stack[:] + if namespace.startswith("/"): + self._group_stack = [self._group_root] + + tip = self.group_tip + + if use_sim_time is None: + use_sim_time = tip.use_sim_time + + for token in namespace.strip("/").split("/"): + if token in tip.children: + branch = tip.children[token] + else: + branch = Group(tip, token, use_sim_time) + tip.add_child(branch) + + self._group_stack.append(branch) + tip = branch + + try: + yield tip + finally: + # Restore the old stack. + # Since it is possible to start a new root branch or open up multiple/namespaces/at/ + # once we replace the entire stack rather than only removing elements from the end + self._group_stack = old_stack + + # There's no real need to have this as a member of BetterLaunch, but it's kind of expected to + # be there. By making it a class method it can still be used without a BL instance. + @classmethod + def exec(cls, cmd: str | list[str]) -> str: + """Run the specified command, await its termination and return its output. Bare commands are resolved using `shutil.which`. + + For long-lived commands that you don't want to wait for, consider using [BetterLaunch.process][] instead. + + Parameters + ---------- + cmd : str | list[str] + The command to run. If a string is passed it will be split on spaces to separate the command from its arguments. Pass a list instead to have more control over which arguments to treat as a single argument. + + Returns + ------- + str + The output of the command without the trailing newline. + + Raises + ------ + subprocess.CalledProcessError + If the command had a non-zero exit code. See the raised error's `returncode` and `output` attributes for details. + """ + if isinstance(cmd, str): + cmd = shlex.split(cmd) + + executable = cmd[0] + if not os.path.isabs(executable) and os.sep not in executable: + cmd[0] = shutil.which(executable) + + bl = BetterLaunch.instance() + if bl: + logger = bl.logger + else: + logger = logging.getLogger("Exec") + + # In case this is a ROS2 process we want it to use a different format + env = os.environ.copy() + env["RCUTILS_CONSOLE_OUTPUT_FORMAT"] = " [EXEC] {message}" + + logger.info(f"Executing command {cmd}") + ret = ( + subprocess.check_output(cmd, env=env, stderr=subprocess.STDOUT) + .decode() + .rstrip("\n") + ) + logger.info(ret) + + return ret + + def process( + self, + cmd: str | list[str], + name: str = None, + *, + env: dict[str, str] = None, + isolate_env: bool = False, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + anonymous: bool = False, + on_exit: Callable = None, + max_respawns: int = 0, + respawn_delay: float = 0.0, + use_shell: bool = False, + autostart_process: bool = True, + ) -> Node: + """Starts an arbitrary process and wraps it in a Node object. + + This method for starting long-running non-ROS processes, similar to ROS2's `ExecuteProcess`. Bare command names are resolved using `shutil.which`. + + If you instead want to wait for the process to return (and retrieve its output), consider using [BetterLaunch.exec][] instead. + + Parameters + ---------- + cmd : str | list[str] + The command to execute. If a string is provided, it will be split using `shlex.split`. + name : str, optional + The name of the process. If not provided, it will be derived from the command. + env : dict[str, str], optional + Additional environment variables to set for the process. The process will merge these with the environment variables of the better_launch host process unless `isolate_env` is True. + isolate_env : bool, optional + If True, the process' env will not be inherited from the parent process and only those passed via `env` will be used. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this process' output should be directed. Defaults to `LogSink.SCREEN`. + anonymous : bool, optional + If True, the process name will be appended with a unique suffix to avoid name conflicts. + on_exit : Callable, optional + A function to call when the process terminates (after any possible respawns). + max_respawns : int, optional + How often to restart the process if it terminates. + respawn_delay : float, optional + How long to wait before restarting the process after it terminates. + use_shell : bool, optional + If True, invoke the executable via the system shell. + autostart_process : bool, optional + If True, start the process before returning from this function. + + Returns + ------- + Node + The node object wrapping the process. + + Raises + ------ + ValueError + If the command is empty. + FileNotFoundError + If the executable cannot be found. + """ + if not cmd: + raise ValueError("Command cannot be empty") + + if isinstance(cmd, str): + cmd = shlex.split(cmd) + + executable = cmd[0] + cmd_args = cmd[1:] + + if name is None: + name = os.path.basename(executable) + + # Resolve executable to absolute path if it's not already one + if not os.path.isabs(executable) and os.sep not in executable: + resolved_executable = shutil.which(executable) + if resolved_executable is None: + raise FileNotFoundError(f"Executable '{executable}' not found in PATH") + executable = resolved_executable + + return self.node( + package="", + executable=executable, + name=name, + cmd_args=cmd_args, + raw=True, + env=env, + isolate_env=isolate_env, + output=output, + anonymous=anonymous, + on_exit=on_exit, + max_respawns=max_respawns, + respawn_delay=respawn_delay, + use_shell=use_shell, + autostart_process=autostart_process, + ) + + def node( + self, + package: str, + executable: str, + name: str = None, + *, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + param_files: str | list[str] = None, + use_sim_time: bool = None, + drop_param_qualifiers: bool = False, + cmd_args: list[str] = None, + prefix_args: list[str] = None, + env: dict[str, str] = None, + isolate_env: bool = False, + log_level: int = logging.INFO, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + anonymous: bool = False, + hidden: bool = False, + on_exit: Callable = None, + max_respawns: int = 0, + respawn_delay: float = 0.0, + use_shell: bool = False, + autostart_process: bool = True, + ros_waittime: float = 3.0, + lifecycle_waittime: float = 0.01, + lifecycle_target: LifecycleStage | str = LifecycleStage.ACTIVE, + raw: bool = False, + remap_qualifier: str = None, + qualify_all_remaps: bool = False, + ) -> Node: + """Create a new ROS2 node process. The bread and butter of every ROS setup! + + Please note that by default better_launch will generate an anonymous node name if no node name was specified. This helps to avoid multiple nodes with the same name, which in ROS2 is both possible and problematic. If you really don't want to specify a node name, pass an empty string instead. + + This method also handles lifecycle nodes (they REALLY should have a common interface). Note that especially for lifecycle nodes you probably want `autostart_process == True`, otherwise there lifecycle management will not exist. With `autostart_process == True`, a lifecycle node will automatically advance to `lifecycle_target` once it is up. Otherwise you can also call [Node.start][better_launch.elements.abstract_node.AbstractNode.start] later. + + The `ROS2 documentation `_ can provide some additional information regarding `params`, `remaps`, and so on. + + Parameters + ---------- + package : str + The package providing the node. + executable : str + The executable that should be run. + name : str, optional + The name you want the node to be known as. If `None`, a name will be derived from `package` and `executable` and `anonymous` will be set to True. Pass an empty string instead if you really want to use the node's default name - just know that you'll make a cute kitten really sad. + remaps : dict[str, str], optional + Tells the node to replace any topics it wants to interact with according to the provided dict. + params : str | dict[str, Any], optional + Any ROS parameters you want to pass to the node. These are the args you would typically have to declare in your launch file. A string will be interpreted as a path to a yaml file which will be lazy loaded using [BetterLaunch.load_params][]. + param_files : str | list[str], optional + Paths to parameter files that will be passed to the node as is. If both param_files and params are present, param_files will be passed first (same order), followed by the params. + use_sim_time : bool, optional + If set decides whether the node should use simulated time. Otherwise uses the setting from the current [BetterLaunch.group_tip][]. + drop_param_qualifiers : bool, optional + If True, any namespace/node qualifiers in the passed params are ignored. + cmd_args : list[str], optional + Additional command line arguments to pass to the node. + prefix_args : list[str], optional + Arguments to prepend to the resolved run command, e.g. for executing the node through gdb. + env : dict[str, str], optional + Additional environment variables to set for the node's process. The node process will merge these with the environment variables of the better_launch host process unless `isolate_env` is True. + isolate_env : bool, optional + If True, the node process' env will not be inherited from the parent process and only those passed via `env` will be used. Be aware that this can result in many common things to not work anymore since e.g. keys like *PATH* will be missing. + log_level : int, optional + The minimum severity a logged message from this node must have in order to be published. This will be added to the cmd_args unless it is None. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + anonymous : bool, optional + If True, the node name will be appended with a unique suffix to avoid name conflicts. + hidden : bool, optional + If True, the node name will be prepended with a "_", hiding it from common listings. + on_exit : Callable, optional + A function to call when the node's process terminates (after any possible respawns). + max_respawns : int, optional + How often to restart the node process if it terminates. + respawn_delay : float, optional + How long to wait before restarting the node process after it terminates. + use_shell : bool, optional + If True, invoke the node executable via the system shell. While this gives access to the shell's builtins, this has the downside of running the node inside a "mystery program" which is platform and user dependent. Generally not advised. + autostart_process : bool, optional + If True, start the node process before returning from this function. + ros_waittime : float, optional + How long to wait for the node to register with ROS. This should cover the time between the process starting and the node initializing itself. Set negative to wait indefinitely. Set to None to avoid the check entirely. Will do nothing if `autostart_process` is False. + lifecycle_waittime : float, optional + How long to wait for the node's lifecycle management to come up. This should cover the time between the node initializing itself (see `ros_waittime`) and creating its additional topics and services. While neglible on modern computers, slower devices and embedded systems may experience a noticable delay here. Set negative to wait indefinitely. Set to None to avoid the check entirely. Will do nothing if `autostart_process` is False. + lifecycle_target : LifecycleStage | str, optional + The lifecycle stage to bring the node into after starting. Has no effect if `autostart_process` is False or if the node does not appear to be a lifecycle node after waiting `ros_waittime + lifecycle_waittime`. + raw : bool, optional + If True, don't treat the executable as a ROS2 node and avoid passing it any command line arguments except those specified. + remap_qualifier : str, optional + Additional qualifier that will precede the node's `__ns` and `__name` remap rules. Should be the original name of the node (i.e. whatever its default name is) and can be qualified with a namespace. Useful to prevent multiple nodes with the same name when a process can have more than one node (e.g. `controller_manager`). See [this ROS2 design doc](https://design.ros2.org/articles/static_remapping.html#how-the-syntax-works) for more information. + qualify_all_remaps : bool, optional + If True, apply the `remap_qualifier` to all remaps that are not already qualified. + + Returns + ------- + Node + The node object wrapping the node process. + + Raises + ------ + RuntimeError + If you try to add a node withing a [compose][] context. + """ + if self._composition_node: + raise RuntimeError("Cannot add nodes inside a composition node") + + if name is None: + name = f"{package}_{executable}" + if not anonymous: + self.logger.warning( + f"Name of node {package}/{executable} not set, will use anonymous name" + ) + anonymous = True + + if anonymous: + name = self.get_unique_name(name) + + if hidden and not name.startswith("_"): + name = "_" + name + + group = self.group_tip + namespace = group.assemble_namespace() + + if use_sim_time is None: + use_sim_time = group.use_sim_time + + node = Node( + package, + executable, + name, + namespace, + remaps=remaps, + params=params, + param_files=param_files, + use_sim_time=use_sim_time, + drop_param_qualifiers=drop_param_qualifiers, + cmd_args=cmd_args, + prefix_args=prefix_args, + env=env, + isolate_env=isolate_env, + log_level=log_level, + output=output, + on_exit=on_exit, + max_respawns=max_respawns, + respawn_delay=respawn_delay, + use_shell=use_shell, + raw=raw, + remap_qualifier=remap_qualifier, + qualify_all_remaps=qualify_all_remaps, + ) + + group.add_node(node) + if autostart_process: + node.start() + + if ros_waittime is not None and node.is_ros2_connected(ros_waittime): + if ( + lifecycle_target not in (None, LifecycleStage.PRISTINE) + and str(lifecycle_target).upper() != "PRISTINE" + and lifecycle_waittime is not None + and node.is_lifecycle_node(lifecycle_waittime) + ): + node.lifecycle.transition(lifecycle_target) + + return node + + @contextmanager + def compose( + self, + name: str = None, + language: str = "cpp", + variant: Literal["normal", "multithreading", "isolated"] = "normal", + *, + reuse_existing: bool = True, + component_remaps: dict[str, str] = None, + anonymous: bool = False, + hidden: bool = False, + use_sim_time: bool = None, + autostart_process: bool = True, + ros_waittime: float = 3.0, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + ) -> Generator[Composer, None, None]: + """Creates a composer node which can be used to load [Component][]s. Components can be instantiated directly, or preferably via [component][]. Only components can reside within a composer. + + Existing composers can be reused even if they have been created outside of *better_launch*. See [Composer][] for further details. + + This method should be used as a context, e.g. + + .. code:: python + + bl = BetterLaunch() + with bl.compose("my-composer"): + bl.component("my_package", "mystuff:TheComponentOfDreams", "normal-component") + + Note that new nodes created by a component are using the composer's remaps. This for example applies to transform listeners (but not transform publishers). See the `related issue `_ in rclcpp. + + Parameters + ---------- + name : str, optional + The name you want the composer to be known as. `anonymous` will be set to True if no name is provided. Pass an empty string if you really want to use the composer node's default name. + language : str, optional + The implementation of the standard composer you want to use. Ignored if `reuse_existing` is True and a matching node is found. + variant : Literal["normal", "multithreading", "isolated"], optional + ROS2 provides special composers for components that need multithreading or should be isolated from the rest. Ignored if `reuse_existing` is True and a matching node is found. + reuse_existing : bool, optional + If True and a node matching the current namespace and provided name is found, it will be used instead of creating a new node. This will even work for composers not created through better_launch, although in that case it won't be possible to stop them. + component_remaps : dict[str, str], optional + Any remaps you want to apply to all *components* loaded into this composer. + anonymous : bool, optional + If True, the composer name will be appended with a unique suffix to avoid name conflicts. `reuse_existing` will be set to False in this case. + hidden : bool, optional + If True, the composer name will be prepended with a "_", hiding it from common listings. + use_sim_time : bool, optional + If set decides whether the node should use simulated time. Otherwise uses the setting from the current [BetterLaunch.group_tip][]. Only effective when a new composer is created. By ROS2 design, all componentens added to this composer will inherit this setting. + autostart_process : bool, optional + If True, start the composer process before returning from this function. Note that setting this to False for a composer will make it unusable as a context object, since you won't be able to load any components. + ros_waittime : float, optional + How long to wait for the composer to register with ROS. This should cover the time between the process starting and the composer initializing itself. Set negative to wait indefinitely. Will do nothing if `autostart_process` is False. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + + Yields + ------ + Generator[Composer, None, None] + Sets the composition flag and yields the composer. + + Raises + ------ + RuntimeError + If you try to create a composer within a [compose][] context. + """ + if self._composition_node is not None: + raise RuntimeError("Cannot nest composition nodes") + + if name is None: + name = "composer" + if not anonymous: + self.logger.warning("Name of composer not set, will use anonymous name") + anonymous = True + + if anonymous: + name = self.get_unique_name(name) + reuse_existing = False + + if hidden and not name.startswith("_"): + name = "_" + name + + group = self.group_tip + namespace = group.assemble_namespace() + + node_ref = None + + if reuse_existing: + # Try to find an already running node we can reuse + ns = namespace.strip("/") + fullname = "/" + ns + ("/" if ns else "") + name + + # Check if it's a node we've created + node_ref = self.query_node(fullname, include_components=False) + + if not node_ref: + # Otherwise see if there's a foreign node matching the full name + living_nodes = set( + _ns + ("" if _ns.endswith("/") else "/") + _name + for _name, _ns in self.shared_node.get_node_names_and_namespaces() + ) + + if fullname in living_nodes: + node_processes = find_process_for_node(namespace, name) + if not node_processes: + self.logger.error( + "Could not identify process for node %s/%s, creating new composer", + namespace, + name, + ) + elif len(node_processes) > 1: + self.logger.warning( + "Found multiple node processes matching %s/%s, using most recent", + namespace, + name, + ) + node_ref = ForeignNode.wrap_process(node_processes[-1]) + else: + node_ref = ForeignNode.wrap_process(node_processes[0]) + + if node_ref and not Composer.is_composer(node_ref, timeout=ros_waittime): + # We will still reuse it but raise some awareness + self.logger.warning( + f"Reused composer node {node_ref.fullname} does not provide the expected services (yet)" + ) + + if not node_ref: + # Node doesn't exist yet or it should not be reused, create a new composer + package = f"rcl{language}_components" + + # The actual implementation of the composer + if variant == "normal": + executable = "component_container" + elif variant == "multithreading": + executable = "component_container_mt" + elif variant == "isolated": + executable = "component_container_isolated" + else: + raise ValueError(f"Unknown container mode '{variant}") + + if use_sim_time is None: + use_sim_time = group.use_sim_time + + node_ref = Node( + package, + executable, + name, + namespace, + remaps=component_remaps, + use_sim_time=use_sim_time, + output=output, + ) + + if isinstance(node_ref, Composer): + comp = node_ref + else: + comp = Composer(node_ref, component_remaps=component_remaps, output=output) + + try: + group.add_node(comp) + + if autostart_process: + comp.start(service_timeout=ros_waittime) + + self._composition_node = comp + yield comp + finally: + self._composition_node = None + + def component( + self, + package: str, + plugin: str, + name: str = None, + *, + remaps: dict[str, str] = None, + params: str | dict[str, Any] = None, + anonymous: bool = False, + hidden: bool = False, + use_intra_process_comms: bool = True, + ros_waittime: float = 3.0, + lifecycle_waittime: float = 0.01, + lifecycle_target: LifecycleStage | str = LifecycleStage.ACTIVE, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + **extra_composer_args: dict[str, Any], + ) -> Component: + """Create a component and load it into an existing [compose][] context. + + If you instead want to load components without a `compose` context, you should instantiate [Component][] objects directly, then load them via [Component.start][] or [Composer.load_component][]. See the examples for more details. + + Parameters + ---------- + package : str + The package providing the component implementation. + plugin : str + The name the component is registered as, typically of the form `::`. + name : str, optional + The name the instantiated component should be known as. If `None`, a name will be derived from `package` and `plugin`, and `anonymous` will be set to True. Pass an empty string instead if you really want to use the node's default name - just know that you'll make a cute kitten really sad. + remaps : dict[str, str], optional + Tells the node to replace any topics it wants to interact with according to the provided dict. + anonymous : bool, optional + If True, the composer name will be appended with a unique suffix to avoid name conflicts. + hidden : bool, optional + If True, the composer name will be prepended with a "_", hiding it from common listings. + params : str | dict[str, Any], optional + Any ROS parameters you want to pass to the component. These are the args you would typically have to declare in your launch file. A string will be interpreted as a path to a yaml file which will be lazy loaded using [BetterLaunch.load_params][]. + use_intra_process_comms : bool, optional + If True, ask the composer node to enable intra-process communication, i.e. share memory between components when passing messages instead of serializing and deserializing. + ros_waittime : float, optional + How long to wait for the component to register with ROS. This should cover the time between the process starting and the component initializing itself. Set negative to wait indefinitely. Set to None to avoid the check entirely. Will do nothing if `autostart_process` is False. + lifecycle_waittime : float, optional + How long to wait for the component's lifecycle management to come up. This should cover the time between the component initializing itself (see `ros_waittime`) and creating its additional topics and services. While neglible on modern computers, slower devices and embedded systems may experience a noticable delay here. Set negative to wait indefinitely. Set to None to avoid the check entirely. Will do nothing if `autostart_process` is False. + lifecycle_target : LifecycleStage | str, optional + The lifecycle stage to bring the component into after starting. Has no effect if `autostart_process` is False or if the component does not appear to be a lifecycle component after waiting `ros_waittime + lifecycle_waittime`. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + Determines if and where this node's output should be directed. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + + Returns + ------- + Component + The component that has been loaded into the current [compose][] context. + + Raises + ------ + RuntimeError + If this is called outside a [compose][] context. + """ + if self._composition_node is None: + raise RuntimeError("Cannot add component outside a compose() node") + + if not name: + name = f"{package}_{plugin.replace('::', '_')}" + if not anonymous: + self.logger.warning( + f"Name of {package}::{plugin} not set, will use anonymous name" + ) + anonymous = True + + if anonymous: + name = self.get_unique_name(name) + + if hidden and not name.startswith("_"): + name = "_" + name + + group = self.group_tip + namespace = group.assemble_namespace() + + comp = Component( + self._composition_node, + package, + plugin, + name, + namespace, + remaps=remaps, + params=params, + output=output, + ) + + # Equivalent to self._composition_node.load_component(comp) + comp.start( + use_intra_process_comms=use_intra_process_comms, + **extra_composer_args, + ) + + if ros_waittime is not None and comp.is_ros2_connected(ros_waittime): + if ( + lifecycle_target not in (None, LifecycleStage.PRISTINE) + and str(lifecycle_target).upper() != "PRISTINE" + and lifecycle_waittime is not None + and comp.is_lifecycle_node(lifecycle_waittime) + ): + comp.lifecycle.transition(lifecycle_target) + + return comp + + @classmethod + def is_included(cls) -> bool: + """Check if this is run from an included launchfile. + + NOTE: this will only work when (indirectly) invoked from [launch_this][]. + + More specifically, this checks if a [BetterLaunch][] instance has been stored in the calling frame's globals, which happens on the first instantiation. This mechanism is an implementation detail and should not be relied on. + + Returns + ------- + bool + True if a launch_this function has already run. + + Raises + ------ + ValueError + When launch_this is not part of the current stack frame. + """ + bl = BetterLaunch.instance() + + if not bl: + return False + + from .wrapper import _expose_ros2_launch_function + + # Check various ways how we could have been included + # TODO verify this works + for func in (cls.include, _expose_ros2_launch_function): + try: + find_calling_frame(func) + return True + except ValueError: + pass + + return False + + def include( + self, + package: str, + launchfile: str, + subdir: str = None, + *, + pass_launch_func_args: bool = True, + **kwargs, + ) -> None: + """Include another launch file, resolving its path using [find][]. + + The file is first read into memory and checked. If it seems to be a *better_launch* launch file, it is executed immediately (using [exec]). The BetterLaunch instance and global context will be shared. Any arguments to [launch_this][] in the included launch file will be ignored. + + If the file does not appear to be a *better_launch* launch file, it is assumed to be a regular ROS2 launch file. In this case a `launch.actions.IncludeLaunchDescription` instance is created and passed to [ros2_actions][]. + + Parameters + ---------- + package : str + The package containing the specified launch file. May be `None` (see [find][]). + launchfile : str + The name of a launch file to execute. + subdir : str, optional + A path fragment the launch file must be located in. + pass_launch_func_args : bool, optional + If True, all `launch_args` will be passed to the included launch file. Additional launch arguments can also be provided via `kwargs`. + + Raises + ------ + ValueError + If the passed in `search_args` cannot be handled. + """ + file_path = self.find(package, launchfile, subdir) + + # Pass additional arguments, e.g. launch args + include_args = {} + if pass_launch_func_args: + include_args.update(self.launch_args) + include_args.update(**kwargs) + + try: + if file_path.lower().endswith(".toml"): + # TOML launchfile + from better_launch.declarative import _execute_toml + + _execute_toml(file_path, **include_args) + elif file_path.lower().endswith(".py") and find_launchthis_function( + file_path + ): + # Python better_launch launchfile + # Read the code, compile it and insert ourselves before running it + with open(file_path) as f: + source = f.read() + + code = compile(source, launchfile, "exec") + + # Make sure the included launch file reuses our BetterLaunch instance + global_args = dict(globals()) + global_args[_bl_singleton_instance] = self + global_args[_bl_include_args] = include_args + + # Since we're running an entire module locals won't have any effect + exec(code, global_args) + else: + # Assume it's a ROS2 launch file (py, xml, yaml) + self._include_ros2_launchfile(file_path, **include_args) + except Exception as e: + self.logger.error(f"Launch include '{package}/{launchfile}' failed: {e}") + raise + + def _include_ros2_launchfile(self, file_path: str, **kwargs) -> None: + # Delegate to ros2 launch service + from launch.actions import IncludeLaunchDescription + from launch.launch_description_sources import ( + AnyLaunchDescriptionSource, + ) + + # See https://github.com/ros2/launch_ros/blob/rolling/ros2launch/ros2launch/api/api.py#L175 + ros2_include = IncludeLaunchDescription( + AnyLaunchDescriptionSource(file_path), + launch_arguments=[ + # ROS2 can handle only tuples of strings and strings/substitutions here... + (key, self._value_to_yaml(val) if val is not None else "") + for key, val in kwargs.items() + ], + ) + self.ros2_actions(ros2_include) + + def _value_to_yaml(self, val: Any) -> str | Any: + """Convert a value to a YAML string suitable for ROS2 launch arguments. + + Optimized for performance on embedded platforms (Jetson Orin Nano). + Uses direct type dispatch for primitives to avoid json.dumps overhead. + + Parameters + ---------- + val: Any + The value to convert. + + Returns + ------- + str | Any + A YAML-formatted string for primitives/containers, or the object itself + if it is a ROS2 Substitution. + + Raises + ------ + ValueError + If the passed in value could not be serialized. + """ + if val is None: + return "" + + # Fast path for primitives using direct type checking + # This avoids the overhead of the JSON encoder for the 90% case + t = type(val) + if t is bool: + return "true" if val else "false" + elif t is int: + return str(val) + elif t is float: + if val != val: # NaN + return ".NaN" + if val == float("inf"): + return ".inf" + if val == float("-inf"): + return "-.inf" + return str(val) + elif t is str: + return val + + # Check for ROS2 Substitution objects + # We can probably get away without importing from ROS2 to keep this function more general. + if hasattr(val, "perform") or hasattr(val, "describe"): + return val + + # Fallback to JSON serialization for containers (list, dict) + # JSON is valid YAML and safer/cleaner than yaml.dump for these + import json + + try: + return json.dumps(val) + except TypeError as e: + # Fallback for non-serializable types (e.g. custom objects) + # We could try str(), but it might not be valid YAML + raise ValueError( + f"Failed to serialize launch argument '{val}' ({type(val).__name__}): {e}" + ) from e + + def ros2_launch_service( + self, + name: str = "LaunchService", + launchservice_args: list[str] = None, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = LogSink.SCREEN, + start_immediately: bool = True, + ) -> Ros2LaunchWrapper: + """Create or retrieve a manager object that can be used for queueing ROS2 launch actions. + + Usually, calling [ros2_actions][] is more convenient for queueing actions. However, calling this *first* allows to prevent starting the underlying `launch.LaunchService` immediately, giving more control over when the actions are executed. + + Since the `LaunchService` insists on running on the main thread it will be started as a sub process. + + Note that only one instance of the ROS2 wrapper should ever exist. Calling this method after it has been created will return the already existing instance instead. Any passed arguments will be silently discarded. + + Parameters + ---------- + name : str, optional + The name used to identify the process and its logger. + launchservice_args : list[str], optional + Additional launch arguments to pass to the ROS2 launch service. These will end up in `launch.LaunchContext.argv`. + output : LogSink | Iterable[LogSink] | Iterable[str] | str, optional + How log output from the launch service should be handled. This will also include the output from all nodes launched by this launch service. Common choices are `screen` to print to terminal, `log` to write to a common log file, `own_log` to write to a node-specific log file, and `none` to not write any output anywhere. See [configure_logger][utils.better_logging.configure_logger] for details. + start_immediately : bool, optional + If True, the ROS2 launch service process is started immediately. + + Returns + ------- + Ros2LaunchWrapper + The wrapper hosting the ROS2 launch service process. + """ + if not self._ros2_launcher: + self._ros2_launcher = Ros2LaunchWrapper( + name=name, + launchservice_args=launchservice_args, + output=output, + ) + + if start_immediately and not self._ros2_launcher.is_running: + self._ros2_launcher.start() + + return self._ros2_launcher + + def ros2_actions(self, *ros2_actions) -> Ros2LaunchWrapper: + """Submit additional ROS2 launch actions for execution. + + If no `launch.LaunchService` exists yet it will be created and started immediately. + """ + self.ros2_launch_service().queue_ros2_actions(*ros2_actions) + return self._ros2_launcher + + def run_later(self, delay: float, callback: Callable, *args, **kwargs) -> Future: + """Convenience method for running a callback with a delay. The callback will be called on a separte thread. + + This mainly exists to cover the use case where you want to interact with ROS from an `rclpy.Timer`. A synchronous call from within a timer (e.g. a service call like [Node.set_live_params][]) will block ROS' background event loop, preventing publishers, subscribers, services, etc. from doing their work. It will also prevent a clean shutdown as ROS usually waits for the event queue to become empty. + + When executing a long running task this way it is a good idea to check [is_shutdown][] in between iterations. + + Parameters + ---------- + delay : float + How long to wait in seconds before calling the callback. + callback : Callable + The function to call after the timeout. Will not be called if [shutdown][] is called beforehand. + *args : Any, optional + Positional arguments to the callback. + **kwargs : Any, optional + Keyword arguments to the callback. + + Returns + ------- + Future + A future which will be cancelled on `shutdown`, otherwise it will hold the callback's result or an exception the callback raised. + """ + future = Future() + + def run(): + time.sleep(delay) + + if future.cancelled(): + return + + if self.is_shutdown: + future.cancel() + return + + try: + ret = callback(*args, **kwargs) + future.set_result(ret) + except Exception as e: + future.set_exception(e) + + # TODO this is a good candidate for running on an asyncio loop + threading.Thread(target=run, daemon=True).start() + return future + + def sleep(self, seconds: float) -> None: + """Wait for the specified amount of time. + + This mostly exists to provide this functionality for TOML launchfiles. + + Parameters + ---------- + seconds : float + How many seconds to wait. + """ + self.logger.info(f"Sleeping for {seconds} seconds") + time.sleep(seconds) + + def log( + self, + severity: str | int, + message: str, + *args: list[Any], + **kwargs: dict[str, Any], + ) -> None: + """Pass the specified message to the logger. + + This mostly exists to provide this functionality for TOML launchfiles. + + Parameters + ---------- + severity : str | int + A logging severity or level. Standard severities are debug, info, warning, error, critical, and fatal. Integers can be used for more fine grained control and custom + log levels, as per the python logging module. + message : str + The message to log. + args : list[Any], optional + A sequence of additional arguments to format the message. + kwargs : dict[str, Any], optional + A dict of additional arguments to format the message. + """ + if isinstance(severity, str): + level = severity_to_loglevel(severity) + else: + level = severity + + self.logger.log(level, message.format(*args, **kwargs)) diff --git a/src/lib/better_launch/better_launch/ros/__init__.py b/src/lib/better_launch/better_launch/ros/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/lib/better_launch/better_launch/ros/handlers.py b/src/lib/better_launch/better_launch/ros/handlers.py new file mode 100644 index 0000000000..8b7c297757 --- /dev/null +++ b/src/lib/better_launch/better_launch/ros/handlers.py @@ -0,0 +1,84 @@ +# Copyright 2019 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Module with handlers for launch specific logging taken from ros2 launch. + +.. seealso:: + + `ROS2 launch/handlers.py `_ +""" + +import sys +import types + + +def with_per_logger_formatting(cls): + """Add per logger formatting capabilities to the given logging.Handler.""" + class _trait(cls): + """A logging.Handler subclass to enable per logger formatting.""" + + def __init__(self, *args, **kwargs): + super(_trait, self).__init__(*args, **kwargs) + self._formatters = {} + + def setFormatterFor(self, logger, formatter): + """Set formatter for a given logger instance or logger name.""" + logger_name = logger if isinstance(logger, str) else logger.name + self._formatters[logger_name] = formatter + + def unsetFormatterFor(self, logger): + """Unset formatter for a given logger instance or logger name, if any.""" + logger_name = logger if isinstance(logger, str) else logger.name + if logger_name in self._formatters: + del self._formatters[logger_name] + + def format(self, record): # noqa + if record.name in self._formatters: + formatter = self._formatters[record.name] + return formatter.format(record) + return super(_trait, self).format(record) + + _trait.__name__ = cls.__name__ + _trait.__doc__ = cls.__doc__ + return _trait + + +# TODO(hidmic): replace module wrapper with module-level __getattr__ +# implementation when we switch to Python 3.7+ +class _module_wrapper(types.ModuleType): + """Provide all Python `logging` module handlers with per logger formatting support.""" + + def __init__(self, wrapped_module): + import logging + import logging.handlers + self._handlers = {} + for module in (logging, logging.handlers): + for name in dir(module): + if name.startswith('_'): + continue + obj = getattr(module, name) + if not isinstance(obj, type): + continue + if not issubclass(obj, logging.Handler): + continue + self._handlers[name] = with_per_logger_formatting(obj) + self._module = module + + def __getattr__(self, name): + if name in self._handlers: + return self._handlers[name] + return getattr(self._module, name) + + +sys.modules[__name__] = _module_wrapper(sys.modules[__name__]) diff --git a/src/lib/better_launch/better_launch/ros/logging.py b/src/lib/better_launch/better_launch/ros/logging.py new file mode 100644 index 0000000000..33554f1f49 --- /dev/null +++ b/src/lib/better_launch/better_launch/ros/logging.py @@ -0,0 +1,548 @@ +# Copyright 2019 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Module for the launch specific logging taken from ROS2. + +.. seealso:: + + `ROS2 rclpy/logging.py `_ + +""" + +import codecs +import datetime +import locale +import logging +import logging.handlers + +import os +import socket +import sys + +from typing import Any +from typing import List + +from . import handlers + +__all__ = [ + 'get_logger', + 'get_output_loggers', + 'handlers', + 'launch_config', + 'reset', +] + + +def _get_logging_directory(): + """ + Get logging directory path. + + Uses various environment variables to construct a logging directory path. + + Use $ROS_LOG_DIR if ROS_LOG_DIR is set and not empty. + Otherwise, use $ROS_HOME/log, using ~/.ros for ROS_HOME if not set or if empty. + + It also expands '~' to the current user's home directory, + and normalizes the path, converting the path separator if necessary. + + :return: the path to the logging directory + """ + log_dir = os.environ.get('ROS_LOG_DIR') + if not log_dir: + log_dir = os.environ.get('ROS_HOME') + if not log_dir: + log_dir = os.path.join('~', '.ros') + log_dir = os.path.join(log_dir, 'log') + return os.path.normpath(os.path.expanduser(log_dir)) + + +def _make_unique_log_dir(*, base_path): + """ + Make a unique directory for logging. + + :param: base_path for directory creation + :return: the path to the created directory + """ + while True: + now = datetime.datetime.now() + datetime_str = now.strftime('%Y-%m-%d-%H-%M-%S-%f') + log_dirname = '{0}-{1}-{2}'.format( + datetime_str, socket.gethostname(), os.getpid() + ) + log_dir = os.path.join(base_path, log_dirname) + # Check that filename does not exist + # TODO(hidmic): fix (unlikely) TOCTTOU race + if not os.path.isdir(log_dir): + os.makedirs(log_dir, exist_ok=True) + return log_dir + + +def _renew_latest_log_dir(*, log_dir): + """ + Renew the symbolic link to the latest logging directory. + + :param log_dir: the current logging directory + :return True if the link was successfully created/updated, False otherwise + """ + base_dir = os.path.dirname(log_dir) + latest_dir = os.path.join(base_dir, 'latest') + + if os.path.lexists(latest_dir): + if not os.path.islink(latest_dir): + return False + os.unlink(latest_dir) + os.symlink(log_dir, latest_dir, target_is_directory=True) + return True + + +class LaunchConfig: + """Launch Logging Configuration class.""" + + def __init__(self): + self.reset() + + def reset(self): + self._log_dir = None + self.file_handlers = {} + self.screen_handler = None + self.screen_formatter = None + self.file_formatter = None + self._log_handler_factory = None + logging.root.setLevel(logging.INFO) + self.set_screen_format('default') + self.set_log_format('default') + + @property + def level(self): + return logging.root.getEffectiveLevel() + + @level.setter + def level(self, new_level): + """ + Set up launch logging verbosity level for all loggers. + + :param new_level: the default log level used for all loggers. + """ + logging.root.setLevel(new_level) + + @property + def log_dir(self): + """Get the current log directory, generating it if necessary.""" + if self._log_dir is None: + self._log_dir = _make_unique_log_dir( + base_path=_get_logging_directory() + ) + try: + success = _renew_latest_log_dir(log_dir=self._log_dir) + if not success: + import warnings + warnings.warn( + 'Cannot create a symlink to latest log directory') + + except OSError as e: + import warnings + warnings.warn( + ('Cannot create a symlink to latest log directory: {}\n') + .format(e)) + + return self._log_dir + + @log_dir.setter + def log_dir(self, new_log_dir): + """ + Set up launch logging directory. + + :param new_log_dir: used as base path for all log file collections. + """ + if new_log_dir is not None: + if any(self.file_handlers): + import warnings + warnings.warn(( + 'Loggers have been already configured to output to log files below {}. ' + 'Proceed at your own risk.' + ).format(self._log_dir)) + if not os.path.isdir(new_log_dir): + raise ValueError('{} is not a directory'.format(new_log_dir)) + self._log_dir = new_log_dir + + @property + def log_handler_factory(self): + """Get the log_handler_factory, generating it if necessary.""" + if self._log_handler_factory is None: + if os.name != 'nt': + self._log_handler_factory = handlers.WatchedFileHandler + else: + self._log_handler_factory = handlers.FileHandler + return self._log_handler_factory + + @log_handler_factory.setter + def log_handler_factory(self, new_log_handler_factory): + """ + Set up log handler factory. + + :param new_log_handler_factory: a callable to build log file handler. + It takes a path to the log file and it must return a `logging.Handler` + variant with per logger formatting support. + See `launch.logging.handlers` module for further reference and easy reuse + of existing standard `logging.handlers` module handlers. + Defaults to regular log file handlers for logging if no factory is given. + """ + self._log_handler_factory = new_log_handler_factory + + def set_screen_format(self, screen_format, *, screen_style=None): + """ + Set up screen formats. + + For the ``screen_format`` argument there are a few aliases: + + - 'default' to log verbosity level, logger name and logged message + - 'default_with_timestamp' to add timestamps to the 'default' format + + :param screen_format: format specification used when logging to the screen, + as expected by the `logging.Formatter` constructor. + Alternatively, aliases for common formats are available, see above. + This format can also be overridden by the environment variable + 'OVERRIDE_LAUNCH_SCREEN_FORMAT'. + :param screen_style: the screen style used if no alias is used for + screen_format. + No style can be provided if a format alias is given. + """ + # Check if the environment variable is set + screen_format_env = os.environ.get('OVERRIDE_LAUNCH_SCREEN_FORMAT') + # If the environment variable is set override the given format + if screen_format_env not in [None, '']: + # encoded escape characters correctly + screen_format = screen_format_env.encode( + 'latin1').decode('unicode_escape') + # Set the style correspondingly + screen_style = '{' + if screen_format is not None: + if screen_format == 'default': + screen_format = '[{levelname}] [{name}]: {msg}' + if screen_style is not None: + raise ValueError( + 'Cannot set a custom format style for the "default" screen format.' + ) + if screen_format == 'default_with_timestamp': + screen_format = '{created:.7f} [{levelname}] [{name}]: {msg}' + if screen_style is not None: + raise ValueError( + 'Cannot set a custom format style for the ' + '"default_with_timestamp" screen format.' + ) + if screen_style is None: + screen_style = '{' + self.screen_formatter = logging.Formatter( + screen_format, style=screen_style + ) + if self.screen_handler is not None: + self.screen_handler.setFormatter(self.screen_formatter) + else: + self.screen_formatter = None + + def get_screen_handler(self): + """ + Get the one and only screen logging handler. + + See launch_config() documentation for screen logging configuration. + """ + if self.screen_handler is None: + stream = codecs.StreamWriter(sys.stdout, errors='replace') + stream.encode = lambda msg, errors='replace': ( + msg.encode(locale.getpreferredencoding(False), errors).decode( + locale.getpreferredencoding(False), errors=errors), + msg) + self.screen_handler = handlers.StreamHandler(stream) + self.screen_handler.setFormatter(self.screen_formatter) + return self.screen_handler + + def set_log_format(self, log_format, *, log_style=None): + """ + Set up launch log file format. + + :param log_format: the format used when logging to the main launch log file, + as expected by the `logging.Formatter` constructor. + Alternatively, the 'default' alias can be given to log verbosity level, + logger name and logged message. + This format can also be overridden by the environment variable + 'OVERRIDE_LAUNCH_LOG_FORMAT'. + :param log_style: the log style used if no alias is given for log_format. + No style can be provided if a format alias is given. + """ + # Check if the environment variable is set + log_format_env = os.environ.get('OVERRIDE_LAUNCH_LOG_FORMAT') + # If the environment variable is set override the given format + if log_format_env not in [None, '']: + # encoded escape characters correctly + log_format = log_format_env.encode( + 'latin1').decode('unicode_escape') + # Set the style correspondingly + log_style = '{' + if log_format is not None: + if log_format == 'default': + log_format = '{created:.7f} [{levelname}] [{name}]: {msg}' + if log_style is not None: + raise ValueError( + 'Cannot set a custom format style for the "default" log format.' + ) + if log_style is None: + log_style = '{' + self.file_formatter = logging.Formatter( + log_format, style=log_style + ) + for handler in self.file_handlers.values(): + handler.setFormatter(self.file_formatter) + else: + self.file_formatter = None + + def get_log_file_path(self, file_name='launch.log'): + """ + Get the absolute path to the given log file. + + :param: file_name of the log file from which to get the absolute path. + :return: the absolute path to the log file. + """ + return os.path.join(self.log_dir, file_name) + + def get_log_file_handler(self, file_name='launch.log'): + """ + Get the logging handler to a log file. + + See launch_config() documentation for application wide log file + logging configuration. + + :param: file_name of the log file whose handler is to be retrieved. + :return: the logging handler associated to the file (always the same + once constructed). + """ + if file_name not in self.file_handlers: + file_path = self.get_log_file_path(file_name) + factory = self.log_handler_factory + file_handler = factory(file_path, encoding='utf-8') + file_handler.setFormatter(self.file_formatter) + self.file_handlers[file_name] = file_handler + return self.file_handlers[file_name] + + +launch_config = LaunchConfig() + + +def log_launch_config(*, logger=logging.root): + """Log logging configuration details relevant for a user with the given logger.""" + if any(launch_config.file_handlers): + logger.info('All log files can be found below {}'.format(launch_config.log_dir)) + logger.info('Default logging verbosity is set to {}'.format(logging.getLevelName( + logging.root.getEffectiveLevel() + ))) + + +def get_logger(name=None) -> logging.Logger: + """Get named logger, configured to output to screen and launch main log file.""" + logger = logging.getLogger(name) + screen_handler = launch_config.get_screen_handler() + if screen_handler not in logger.handlers: + logger.addHandler(screen_handler) + launch_log_file_handler = launch_config.get_log_file_handler() + if launch_log_file_handler not in logger.handlers: + logger.addHandler(launch_log_file_handler) + return logger + + +def _normalize_output_configuration(config): + """ + Normalize output configuration to a dict representation. + + See `get_output_loggers()` documentation for further reference. + """ + normalized_config = { + 'both': set(), 'stdout': set(), 'stderr': set() + } + if isinstance(config, str): + if config == 'screen': + normalized_config.update({ + 'both': {'screen'} + }) + elif config == 'log': + normalized_config.update({ + 'both': {'log'}, + 'stderr': {'screen'} + }) + elif config == 'both': + normalized_config.update({ + 'both': {'log', 'screen'}, + }) + elif config == 'own_log': + normalized_config.update({ + 'both': {'own_log'}, + 'stdout': {'own_log'}, + 'stderr': {'own_log'} + }) + elif config == 'full': + normalized_config.update({ + 'both': {'screen', 'log', 'own_log'}, + 'stdout': {'own_log'}, + 'stderr': {'own_log'} + }) + else: + raise ValueError(( + '{} is not a valid standard output config ' + 'i.e. "screen", "log" or "both"' + ).format(config)) + elif isinstance(config, dict): + for source, destinations in config.items(): + if source not in ('stdout', 'stderr', 'both'): + raise ValueError(( + '{} is not a valid output source ' + 'i.e. "stdout", "stderr" or "both"' + ).format(source)) + if isinstance(destinations, str): + destinations = {destinations} + for destination in destinations: + if destination not in ('screen', 'log', 'own_log'): + raise ValueError(( + '{} is not a valid output destination ' + 'i.e. "screen", "log" or "own_log"' + ).format(destination)) + normalized_config[source] = set(destinations) + else: + raise ValueError( + '{} is not a valid output configuration'.format(config) + ) + return normalized_config + + +def get_output_loggers(process_name, output_config): + """ + Get the stdout and stderr output loggers for the given process name. + + The output_config may be a dictionary with one or more of the optional keys + 'stdout', 'stderr', or 'both' (stdout and stderr combined) which represent + the various process output sources, and values for those keys to assign one + or more logging destinations to the source. + The logging destination values may be: + + - 'screen': log it to the screen, + - 'log': log it to launch log file, or + - 'own_log': log it to a separate log file. + + When logging the stdout and stderr separately, the log file names follow + the ``-.log`` pattern where ```` is either + 'stdout' or 'stderr' + When the 'both' logging destination is used the log file name follows the + ``.log`` pattern. + + The "launch log file" is a log file which is create for each run of + the launch.LaunchService, and at least captures the log output from launch + itself, but may also include output from subprocess's if configured so. + + Alternatively, the output_config parameter may be a string which represents + one of a couple available aliases for common logging configurations. + The available aliases are: + + - 'screen': stdout and stderr are logged to the screen, + - 'log': stdout and stderr are logged to launch log file and stderr to + the screen, + - 'both': both stdout and stderr are logged to the screen and to launch + main log file, + - 'own_log' for stdout, stderr and their combination to be logged to + their own log files, and + - 'full' to have stdout and stderr sent to the screen, to the main launch + log file, and their own separate and combined log files. + + :param process_name: the process-like action whose outputs want to be logged. + :param output_config: configuration for the output loggers, + see above for details. + :returns: a tuple with the stdout and stderr output loggers. + """ + output_config = _normalize_output_configuration(output_config) + for source in ('stdout', 'stderr'): + logger = logging.getLogger('{}-{}'.format(process_name, source)) + # If a 'screen' output is configured for this source or for + # 'both' sources, this logger should output to screen. + if 'screen' in (output_config['both'] | output_config[source]): + screen_handler = launch_config.get_screen_handler() + # Add screen handler if necessary. + if screen_handler not in logger.handlers: + screen_handler.setFormatterFor( + logger, logging.Formatter('{msg}', style='{') + ) + logger.addHandler(screen_handler) + + # If a 'log' output is configured for this source or for + # 'both' sources, this logger should output to launch main log file. + if 'log' in (output_config['both'] | output_config[source]): + launch_log_file_handler = launch_config.get_log_file_handler() + # Add launch main log file handler if necessary. + if launch_log_file_handler not in logger.handlers: + launch_log_file_handler.setFormatterFor( + logger, logging.Formatter('{created:.7f} {msg}', style='{') + ) + logger.addHandler(launch_log_file_handler) + + # If an 'own_log' output is configured for this source, this logger + # should output to its own log file. + if 'own_log' in output_config[source]: + own_log_file_handler = launch_config.get_log_file_handler( + '{}-{}.log'.format(process_name, source) + ) + own_log_file_handler.setFormatter(logging.Formatter(fmt=None)) + # Add own log file handler if necessary. + if own_log_file_handler not in logger.handlers: + logger.addHandler(own_log_file_handler) + # If an 'own_log' output is configured for 'both' sources, + # this logger should output to a combined log file. + if 'own_log' in output_config['both']: + combined_log_file_handler = launch_config.get_log_file_handler(process_name + '.log') + combined_log_file_handler.setFormatter(logging.Formatter('{msg}', style='{')) + # Add combined log file handler if necessary. + if combined_log_file_handler not in logger.handlers: + logger.addHandler(combined_log_file_handler) + # Retrieve both loggers. + return ( + logging.getLogger(process_name + '-stdout'), + logging.getLogger(process_name + '-stderr') + ) + + +# Mypy does not support dynamic base classes, so workaround by typing the base +# class as Any +_Base: Any = logging.getLoggerClass() + + +# Track all loggers to support module resets +class LaunchLogger(_Base): + all_loggers: List[logging.Logger] = [] + + def __new__(cls, *args, **kwargs): + instance = super(LaunchLogger, cls).__new__(cls) + LaunchLogger.all_loggers.append(instance) + return instance + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.propagate = False + + +def reset(): + """Reset logging.""" + # Reset existing logging infrastructure + for logger in LaunchLogger.all_loggers: + logger.setLevel(logging.NOTSET) + del logger.handlers[:] + launch_config.reset() + logging.setLoggerClass(LaunchLogger) + + +# Initial module reset +reset() \ No newline at end of file diff --git a/src/lib/better_launch/better_launch/ros/ros_adapter.py b/src/lib/better_launch/better_launch/ros/ros_adapter.py new file mode 100644 index 0000000000..e236db2376 --- /dev/null +++ b/src/lib/better_launch/better_launch/ros/ros_adapter.py @@ -0,0 +1,66 @@ +import os +import threading +import rclpy +from rclpy.executors import SingleThreadedExecutor + +""" +Provides a shared node for interacting with ROS2. Taken from ROS2. + +.. seealso:: + + `launch_ros/ros_adapters.py `_ +""" + +class ROSAdapter: + """Wraps rclpy API to ease ROS node usage in `launch_ros` actions.""" + + def __init__(self, *, argv: list[str] = None, autostart: bool = True): + """ + Construct adapter. + + :param: argv List of global arguments for rclpy context initialization. + :param: autostart Whether to start adapter on construction or not. + """ + # Do not use `None` here, as `rclpy.init` will use `sys.argv` in that case. + self.argv = [] if argv is None else argv + self.ros_context = None + self.ros_node = None + self.ros_executor = None + self._thread = None + + if autostart: + self.start() + + def start(self): + """Start ROS adapter.""" + if self._thread and self._thread.is_alive(): + raise RuntimeError("Cannot start a ROS adapter that is already running") + + self.ros_context = rclpy.Context() + rclpy.init(args=self.argv, context=self.ros_context) + self.ros_node = rclpy.create_node( + "better_launch_{}".format(os.getpid()), context=self.ros_context + ) + self.ros_executor = SingleThreadedExecutor(context=self.ros_context) + + self._thread = threading.Thread(target=self._run, daemon=True) + self._thread.start() + + def _run(self): + try: + self.ros_executor.add_node(self.ros_node) + self.ros_executor.spin() + except KeyboardInterrupt: + pass + finally: + self.ros_executor.remove_node(self.ros_node) + + def shutdown(self): + """Shutdown ROS adapter.""" + if not self._thread or not self._thread.is_alive(): + return + + self.ros_executor.shutdown() + self._thread.join() + self.ros_node.destroy_node() + rclpy.shutdown(context=self.ros_context) diff --git a/src/lib/better_launch/better_launch/toml/__init__.py b/src/lib/better_launch/better_launch/toml/__init__.py new file mode 100644 index 0000000000..b0912cd9cb --- /dev/null +++ b/src/lib/better_launch/better_launch/toml/__init__.py @@ -0,0 +1,2 @@ +from .substitutions import apply_substitutions +from .toml_parser import TomlReader, load, loads diff --git a/src/lib/better_launch/better_launch/toml/substitutions.py b/src/lib/better_launch/better_launch/toml/substitutions.py new file mode 100644 index 0000000000..cf5ecf42bd --- /dev/null +++ b/src/lib/better_launch/better_launch/toml/substitutions.py @@ -0,0 +1,482 @@ +from typing import Any, Callable +import os +from ast import literal_eval +from functools import partial +from enum import Enum + +from better_launch import BetterLaunch + + +_sentinel = object() + + +class SubstitutionError(ValueError): + """Exception type that will be thrown by substitution handlers.""" + + pass + + +class EvalMode(Enum): + NONE = "none" + LITERAL = "literal" + FULL = "full" + + +def _parse_substitutions(s: str) -> list[list | str]: + """Parses a string containing substitution tokens into a list of lists and strings. + + Supports ${key args} syntax, including substitutions nested inside quoted strings, + e.g. ${sub "${other arg}"}. A quoted string that contains substitutions is emitted + as a list whose first element is "$" (concat marker): the handler should resolve + each piece and join the results into a single string. + + Parameters + ---------- + s : str + The input string to parse. + + Returns + ------- + list[list | str] + A list containing unchanged strings and nested lists of strings/lists. Nested + lists starting with "$key" are substitutions; nested lists starting with "$" + (just the dollar) are concat groups from quoted strings containing substitutions. + + Raises + ------ + ValueError + If the input string contains unbalanced braces or quotes. + """ + + # token sentinels: distinct objects so they can't collide with real string content + QUOTE_OPEN = ("QUOTE_OPEN",) + QUOTE_CLOSE = ("QUOTE_CLOSE",) + SUB_OPEN = ("SUB_OPEN",) + SUB_CLOSE = ("SUB_CLOSE",) + + def tokenize(s): + i = 0 + n = len(s) + # stack of context frames: ("quote", quote_char) or ("sub",). We are + # "in quotes" only when the top of the stack is a quote frame; entering + # a ${...} inside a quoted string suspends the quote context until + # that inner substitution closes. + ctx = [] + # True when the next non-space char starts a fresh token at a boundary + # (whitespace, sub open, sub close, or start of input). Only at such + # boundaries does a quote open a quoted region. Mid-token quotes (e.g. + # the ' in ['x']) are treated as literal text, matching the original + # parser's behavior for non-leading quotes. + at_arg_start = True + + def in_quote_top(): + return ctx and ctx[-1][0] == "quote" + + def in_sub_top(): + return ctx and ctx[-1][0] == "sub" + + while i < n: + c = s[i] + in_quotes = in_quote_top() + + if not in_quotes and c.isspace(): + start = i + while i < n and s[i].isspace(): + i += 1 + yield s[start:i] + at_arg_start = True + + elif c == "$" and i + 1 < n and s[i + 1] == "{": + ctx.append(("sub",)) + yield SUB_OPEN + i += 2 + at_arg_start = False # key comes first, not an arg + + elif c == "}": + if in_sub_top(): + ctx.pop() + yield SUB_CLOSE + i += 1 + # SUB_CLOSE does NOT reset at_arg_start: a quote right after + # }' continues the surrounding text token (e.g. ['${sub}'] + # — the trailing ' closes the Python literal, doesn't open + # a new quoted region). + at_arg_start = False + else: + raise ValueError(f"Unexpected '}}' at position {i}") + + elif c in "\"'" and in_quotes and ctx[-1][1] == c: + # closing the matching quote + ctx.pop() + yield QUOTE_CLOSE + i += 1 + at_arg_start = False + + elif c in "\"'" and not in_quotes and at_arg_start: + # opening a quote at a token boundary (top level or inside a sub) + ctx.append(("quote", c)) + yield QUOTE_OPEN + i += 1 + at_arg_start = False + + elif in_quotes: + # literal run inside quotes: stops at ${sub}, matching quote, or escape + start = i + buf = [] + quote = ctx[-1][1] + while i < n: + ch = s[i] + if ch == "\\" and i + 1 < n: + buf.append(s[i + 1]) + i += 2 + continue + if ch == quote: + break + if ch == "$" and i + 1 < n and s[i + 1] == "{": + break + buf.append(ch) + i += 1 + else: + raise ValueError(f"Missing closing quote at position {start - 1}") + if buf: + yield "".join(buf) + + else: + # Regular text. Inside a sub, support backslash escapes so users + # can write \" for a literal quote without opening a quoted region. + # Quotes are NOT delimiters here (they only matter at arg boundaries, + # handled above), so mid-token quotes flow through as text — this + # preserves the original parser's behavior on strings like ['x']. + in_sub = in_sub_top() + start = i + if in_sub: + buf = [] + while i < n and not s[i].isspace() and s[i] not in "${}": + if s[i] == "\\" and i + 1 < n: + buf.append(s[i + 1]) + i += 2 + continue + buf.append(s[i]) + i += 1 + if i == start: + buf.append(s[i]) + i += 1 + yield "".join(buf) + else: + # true top-level text: original behavior, no escape processing, + # and quotes terminate the run only to keep their old semantics + while i < n and not s[i].isspace() and s[i] not in "${}\"'": + i += 1 + if i == start: + i += 1 + yield s[start:i] + at_arg_start = False + + # any unclosed quote frame is an error; unclosed subs caught in parse() + for frame in ctx: + if frame[0] == "quote": + raise ValueError("Missing closing quote") + + def parse(tokens): + # frame = (current_list, in_substitution, key_pending, current_arg_buf) + # current_arg_buf accumulates adjacent (no-whitespace-between) pieces + # for the current argument; whitespace flushes it. A flushed arg is a + # single string when all pieces are strings, else a ["$", ...] concat + # group whose handler should resolve each piece and join them. + stack = [] + current = [] + is_key = False + in_substitution = False + in_quote = False + quote_pieces = None + arg_buf = [] # pieces of the in-progress arg (or text token at top level) + + def flush_arg(): + nonlocal arg_buf + if not arg_buf: + return + if len(arg_buf) == 1: + # single piece: emit as-is (string or nested sub list) + current.append(arg_buf[0]) + elif all(isinstance(p, str) for p in arg_buf): + # multiple but all strings: concat now, save a wrap + current.append("".join(arg_buf)) + else: + current.append(["$"] + arg_buf) + arg_buf = [] + + def push_piece(p): + # add a piece to the current arg; quoted regions accumulate + # separately and become a single piece when the quote closes + if in_quote: + quote_pieces.append(p) + else: + arg_buf.append(p) + + for tok in tokens: + if tok is SUB_OPEN: + # do NOT flush arg_buf: text immediately before a ${...} is part + # of the same arg as the substitution (e.g. ['${x}'] is one arg + # whose pieces are "['", the sub, and "']") + stack.append( + (current, in_substitution, is_key, in_quote, quote_pieces, arg_buf) + ) + current = [] + is_key = True + in_substitution = True + in_quote = False + quote_pieces = None + arg_buf = [] + + elif tok is SUB_CLOSE: + if not stack: + raise ValueError("Unbalanced '}' - no matching '${'") + flush_arg() + completed = current + current, in_substitution, is_key, in_quote, quote_pieces, arg_buf = ( + stack.pop() + ) + # the sub result attaches to the current arg, not as its own arg — + # so adjacent text like ['${sub}'] groups together + push_piece(completed) + + elif tok is QUOTE_OPEN: + if in_substitution and not is_key: + in_quote = True + quote_pieces = [] + # else: drop (top-level quotes also handled implicitly by + # the tokenizer when they're not at an arg boundary) + + elif tok is QUOTE_CLOSE: + if in_quote: + # attach the quoted content as a single piece to current arg + if not quote_pieces: + arg_buf.append("") + elif len(quote_pieces) == 1: + arg_buf.append(quote_pieces[0]) + elif all(isinstance(p, str) for p in quote_pieces): + arg_buf.append("".join(quote_pieces)) + else: + arg_buf.append(["$"] + quote_pieces) + in_quote = False + quote_pieces = None + # else: stray closing quote — drop + + elif isinstance(tok, str): + if tok.isspace(): + if in_quote: + # whitespace inside quotes is literal (the tokenizer + # shouldn't yield this, but guard anyway) + quote_pieces.append(tok) + elif in_substitution: + # arg separator: flush current arg buffer + flush_arg() + else: + # top level: whitespace is a token of its own, but + # only flush after the arg before it + flush_arg() + current.append(tok) + continue + if is_key: + tok = "$" + tok + is_key = False + # the key is its own "arg" — flush immediately so following + # whitespace doesn't try to attach to it + current.append(tok) + continue + push_piece(tok) + + flush_arg() + + if stack: + raise ValueError("Unbalanced '${' - missing closing '}'") + if in_quote: + raise ValueError("Missing closing quote") + + return current + + return parse(tokenize(s)) + + +# ${param /myrobot/my_node rate} +def sub_param(full_node_name: str, param: str): + # Try to delay ROS2 imports until we actually need them + from rcl_interfaces.srv import GetParameters + from rcl_interfaces.msg import ParameterType + + bl = BetterLaunch.instance() + + srv = bl.shared_node.create_client( + GetParameters, f"{full_node_name}/get_parameters" + ) + + if not srv.wait_for_service(5.0): + raise SubstitutionError("Failed to wait for node parameter service") + + req = GetParameters.Request() + req.names = [param] + res = srv.call(req) + + if len(res.values) != 1: + raise SubstitutionError( + f"Failed to retrieve parameter {param} from {full_node_name}" + ) + + value = res.values[0] + + # Importing get_value from ros2param will increase memory footprint by ~5MB, so diy + if value.type == ParameterType.PARAMETER_BOOL: + return value.bool_value + elif value.type == ParameterType.PARAMETER_INTEGER: + return value.integer_value + elif value.type == ParameterType.PARAMETER_DOUBLE: + return value.double_value + elif value.type == ParameterType.PARAMETER_STRING: + return value.string_value + elif value.type == ParameterType.PARAMETER_BYTE_ARRAY: + return list(value.byte_array_value) + elif value.type == ParameterType.PARAMETER_BOOL_ARRAY: + return list(value.bool_array_value) + elif value.type == ParameterType.PARAMETER_INTEGER_ARRAY: + return list(value.integer_array_value) + elif value.type == ParameterType.PARAMETER_DOUBLE_ARRAY: + return list(value.double_array_value) + elif value.type == ParameterType.PARAMETER_STRING_ARRAY: + return list(value.string_array_value) + elif value.type == ParameterType.PARAMETER_NOT_SET: + return None + + return None + + +# ${env ROS_DISTRO} +def sub_env(key: str, default: Any = _sentinel): + if default != _sentinel: + return os.environ.get(key, default) + return os.environ[key] + + +# ${eval ${arg x} * 5} +def sub_eval(*args, context: dict, eval_mode: EvalMode): + expr = " ".join(str(arg) for arg in args) + # print("###", expr) + if eval_mode == EvalMode.FULL: + return eval(expr, {}, dict(context) if context else {}) + elif eval_mode == EvalMode.LITERAL: + return literal_eval(expr) + else: + # eval was disabled + raise RuntimeError(f"eval substitutions have been disabled ({args})") + + +def apply_substitutions( + value: str, + substitutions: dict[str, Callable] = None, + context: dict[str, Any] = None, + *, + eval_mode: EvalMode = EvalMode.NONE, +) -> Any: + """Applies substitutions to a string. + + Substitution strings are expected to follow the pattern: `${key: *args}`, where `key` is a + substitution type and `*args` are additional arguments to the substitution handler. + + If no other substitutions are specified, this function will handle the following ones: + - ${env: [default]} + - ${param: } + - ${eval: [python-strings]} + + Substitutions other than those above will be looked up in the provided `context` dict. + + Parameters + ---------- + value : str + A string that may contain substitution tokens. + substitutions : dict[str, Callable], optional + Custom substitution handlers. If None, defaults to param, env, and eval. + context : dict[str, Any], optional + A dict containing additional values the substitution may use. + eval_type : Literal["full", "literal", "none"], optional + If and to what extent `eval` should be allowed. Default is "full". + + Returns + ------- + str + The input string with all substitution tokens handled. + + Raises + ------ + ValueError + If the input string contains unbalanced braces or quotes. + SubstitutionError + If a substitution handler fails. + """ + if not isinstance(value, str): + raise ValueError(f"Value is not a string ({value})") + + if not context: + context = {} + + if not substitutions: + _eval = partial(sub_eval, context=context, eval_mode=eval_mode) + + substitutions = { + "param:": sub_param, + "env:": sub_env, + "eval:": _eval, + } + + # Handle empty strings early + if not value: + return value + + # This should only raise if the value contains "${" AND has invalid syntax + parsed = _parse_substitutions(value) + + # Evaluate the substitutions + def delve(node: list | str) -> str: + if isinstance(node, list): + # Empty list means empty substitution like ${} + if not node: + raise SubstitutionError("Empty substitution token") + + if node[0] == "$": + return "".join(str(delve(p)) for p in node[1:]) + + # Evaluate nested elements first + evaluated = [delve(token) for token in node] + sub_key, *sub_args = evaluated + + # Substitution keys will start with a $ (see parse() above) + if sub_key.startswith("$"): + sub_key = sub_key[1:] + + if sub_key in substitutions: + return substitutions[sub_key](*sub_args) + + # If the key is not a substitution key, assume it's the name of a launch + # arg or call result + if sub_key in context: + return context[sub_key] + else: + raise SubstitutionError( + f"Unknown substitution key: {sub_key} (substitutions: {list(substitutions.keys())}, context: {list(context.keys())})" + ) + else: + return " ".join(str(e) for e in evaluated) + else: + return node + + if isinstance(parsed, list): + if not parsed: + return "" + elif len(parsed) == 1 and isinstance(parsed[0], str): + # The entire input is just plain text (no substitutions) + return parsed[0] + elif len(parsed) == 1 and isinstance(parsed[0], list): + # For "pure" substitutions like "${abc}" return the actual value instead of its string + return delve(parsed[0]) + else: + return "".join(str(delve(item)) for item in parsed) + + return delve(parsed) diff --git a/src/lib/better_launch/better_launch/toml/toml_parser.py b/src/lib/better_launch/better_launch/toml/toml_parser.py new file mode 100644 index 0000000000..92e5c79ea0 --- /dev/null +++ b/src/lib/better_launch/better_launch/toml/toml_parser.py @@ -0,0 +1,574 @@ +from typing import Any +import re + + +class TomlReader: + def __init__(self, text: str | list[str]): + """TOML parser with better comment handling compared to existing ones. + + Noticably, this parser will preserve and associate comments that appear *before* the key they are describing. Comments appear in the same dict as their associated key under the key `__comment___`. In addition, a comment at the start of the file will be retained as well. This root comment has the key `__comment__`. + + Some standard features are not supported right now: + - octal integers (0oXXXX) + - dates and times remain strings + - arrays of tables ([[my-aot]]) + + The following non-standard features are supported: + - write `key = ` to set its value to the corresponding class. Base types are int, float, str, bool, list, dict. + + Parameters + ---------- + text : str | list[str] + The toml content to be parsed. + """ + if isinstance(text, list): + self.lines = text + else: + self.lines = text.splitlines() + + self.data: dict[str, Any] = {} + self.current_table = self.data + self.table_path: list[str] = [] + + def parse(self) -> dict[str, Any]: + """Parse TOML text and return a dictionary.""" + i = 0 + pending_comment: str = None + root_comment: str = None + root_comment_done = False + + while i < len(self.lines): + line = self.lines[i].strip() + + # Empty line resets pending comment (and marks end of root comment section) + if not line: + if pending_comment and not root_comment_done and not self.table_path: + root_comment = pending_comment + root_comment_done = True + pending_comment = None + i += 1 + continue + + # Comment line + if line.startswith("#"): + comment_text = line[1:].strip() + if pending_comment is None: + pending_comment = comment_text + else: + pending_comment += "\n" + comment_text + i += 1 + continue + + # Table header + if line.startswith("["): + if line.startswith("[["): + raise NotImplementedError("Array of tables [[...]] not supported") + + match = re.match(r"\[([^\]]+)\]", line) + if not match: + raise ValueError(f"Invalid table header: {line}") + + table_name = match.group(1).strip() + + # Save root comment if we haven't yet and no table has been set + if not root_comment_done and not self.table_path and pending_comment: + root_comment = pending_comment + root_comment_done = True + pending_comment = None + + self._set_table(table_name) + + if pending_comment: + self.current_table["__comment__"] = pending_comment + pending_comment = None + + i += 1 + continue + + # Key-value pair (check if line contains = but isn't inside a comment) + if "=" in line and not line.startswith("#"): + key, value, lines_consumed = self._parse_key_value(line, i) + self._set_dotted_key(key, value) + + # Associate comment with key + if pending_comment: + # For dotted keys, store comment with the final key + if "." in key: + parts = key.split(".") + final_key = parts[-1] + target = self._navigate_to_parent(parts[:-1]) + target[f"__comment_{final_key}__"] = pending_comment + else: + self.current_table[f"__comment_{key}__"] = pending_comment + pending_comment = None + + i += lines_consumed + continue + + raise ValueError(f"Unexpected line: {line}") + + # Set root comment at the end + if root_comment: + self.data["__comment__"] = root_comment + + return self.data + + def _set_table(self, table_path: str): + """Set the current table based on dot-separated path.""" + parts = [p.strip().strip('"').strip("'") for p in table_path.split(".")] + self.table_path = parts + self.current_table = self.data + + for part in parts: + if part not in self.current_table: + self.current_table[part] = {} + self.current_table = self.current_table[part] + + def _set_dotted_key(self, key: str, value: Any): + """Set a value using dotted key notation.""" + if "." not in key: + self.current_table[key] = value + return + + parts = key.split(".") + target = self.current_table + + for part in parts[:-1]: + part = part.strip().strip('"').strip("'") + if part not in target: + target[part] = {} + target = target[part] + + final_key = parts[-1].strip().strip('"').strip("'") + target[final_key] = value + + def _navigate_to_parent(self, parts: list[str]) -> dict[str, Any]: + """Navigate to parent table for dotted key.""" + target = self.current_table + for part in parts: + part = part.strip().strip('"').strip("'") + if part not in target: + target[part] = {} + target = target[part] + return target + + def _parse_key_value(self, line: str, line_idx: int) -> tuple[str, Any, int]: + """Parse a key-value pair, potentially spanning multiple lines.""" + key, _, value_str = line.partition("=") + key = key.strip() + value_str = value_str.strip() + + lines_consumed = 1 + + # Handle multi-line strings first + if value_str.startswith('"""') or value_str.startswith("'''"): + quote = '"""' if value_str.startswith('"""') else "'''" + # Check if string closes on same line + if value_str.count(quote) >= 2: + # Closed on same line + pass + else: + # Multi-line string - read until closing quotes + full_value = value_str + idx = line_idx + 1 + while idx < len(self.lines): + full_value += "\n" + self.lines[idx] + lines_consumed += 1 + if quote in self.lines[idx]: + break + idx += 1 + value_str = full_value + # Check if we need to read multiple lines for arrays or inline dicts + elif ( + value_str.startswith("[") or value_str.startswith("{") + ) and not self._is_closed(value_str): + full_value = value_str + idx = line_idx + 1 + while idx < len(self.lines) and not self._is_closed(full_value): + full_value += " " + self.lines[idx].strip() + lines_consumed += 1 + idx += 1 + value_str = full_value + + value_str = self._remove_inline_comment(value_str) + value = self._parse_value(value_str) + return key, value, lines_consumed + + def _is_closed(self, s: str) -> bool: + """Check if brackets/braces are balanced.""" + stack = [] + in_string = False + string_char = None + i = 0 + + while i < len(s): + char = s[i] + + if char in ('"', "'") and (i == 0 or s[i - 1] != "\\"): + if not in_string: + in_string = True + string_char = char + elif char == string_char: + in_string = False + string_char = None + elif not in_string: + if char in "[{": + stack.append(char) + elif char == "]": + if not stack or stack[-1] != "[": + return False + stack.pop() + elif char == "}": + if not stack or stack[-1] != "{": + return False + stack.pop() + i += 1 + + return len(stack) == 0 + + def _remove_inline_comment(self, value_str: str) -> str: + """Remove inline comments, respecting strings.""" + in_string = False + string_char = None + i = 0 + + while i < len(value_str): + char = value_str[i] + + # Handle triple-quoted strings + if i + 2 < len(value_str): + triple = value_str[i : i + 3] + if triple in ('"""', "'''"): + if not in_string: + in_string = True + string_char = triple + i += 3 + continue + elif string_char == triple: + in_string = False + string_char = None + i += 3 + continue + + if char in ('"', "'") and (i == 0 or value_str[i - 1] != "\\"): + if not in_string: + in_string = True + string_char = char + elif char == string_char and len(string_char) == 1: + in_string = False + string_char = None + elif char == "#" and not in_string: + return value_str[:i].strip() + + i += 1 + + return value_str.strip() + + def _parse_value(self, value_str: str) -> Any: + """Parse a TOML value.""" + value_str = value_str.strip() + + # Type annotations: key = int, key = str, etc. + type_map = { + "int": int, + "float": float, + "str": str, + "bool": bool, + "list": list, + "dict": dict, + } + if value_str in type_map: + return type_map[value_str] + + # Multi-line basic string + if value_str.startswith('"""') and value_str.endswith('"""'): + content = value_str[3:-3] + if content.startswith("\n"): + content = content[1:] + return self._process_escapes(content) + + # Multi-line literal string + if value_str.startswith("'''") and value_str.endswith("'''"): + content = value_str[3:-3] + if content.startswith("\n"): + content = content[1:] + return content + + # Basic string + if value_str.startswith('"') and value_str.endswith('"'): + return self._process_escapes(value_str[1:-1]) + + # Literal string + if value_str.startswith("'") and value_str.endswith("'"): + return value_str[1:-1] + + # Boolean + if value_str.lower() == "true": + return True + if value_str.lower() == "false": + return False + + # Special float values + if value_str in ("inf", "+inf"): + return float("inf") + if value_str == "-inf": + return float("-inf") + if value_str in ("nan", "+nan", "-nan"): + return float("nan") + + # Inline dict + if value_str.startswith("{") and value_str.endswith("}"): + return self._parse_inline_dict(value_str[1:-1]) + + # Array + if value_str.startswith("[") and value_str.endswith("]"): + return self._parse_array(value_str[1:-1]) + + # Hexadecimal integer + if value_str.startswith("0x"): + return int(value_str, 16) + + # Binary integer + if value_str.startswith("0b"): + return int(value_str, 2) + + # Octal integer + if value_str.startswith("0o"): + return int(value_str, 8) + + # Number with underscores + value_str_clean = value_str.replace("_", "") + try: + if "." in value_str_clean or "e" in value_str_clean.lower(): + return float(value_str_clean) + return int(value_str_clean) + except ValueError: + pass + + return value_str + + def _process_escapes(self, s: str) -> str: + """Process escape sequences in strings.""" + result = [] + i = 0 + while i < len(s): + if s[i] == "\\" and i + 1 < len(s): + next_char = s[i + 1] + if next_char == "n": + result.append("\n") + i += 2 + elif next_char == "t": + result.append("\t") + i += 2 + elif next_char == "r": + result.append("\r") + i += 2 + elif next_char == "\\": + result.append("\\") + i += 2 + elif next_char == '"': + result.append('"') + i += 2 + elif next_char == "b": + result.append("\b") + i += 2 + elif next_char == "f": + result.append("\f") + i += 2 + elif next_char == "u" and i + 5 < len(s): + hex_code = s[i + 2 : i + 6] + try: + result.append(chr(int(hex_code, 16))) + i += 6 + except ValueError: + result.append(s[i]) + i += 1 + elif next_char == "U" and i + 9 < len(s): + hex_code = s[i + 2 : i + 10] + try: + result.append(chr(int(hex_code, 16))) + i += 10 + except ValueError: + result.append(s[i]) + i += 1 + else: + result.append(s[i]) + i += 1 + else: + result.append(s[i]) + i += 1 + return "".join(result) + + def _parse_inline_dict(self, dict_str: str) -> dict[str, Any]: + """Parse an inline TOML dictionary.""" + dict_str = dict_str.strip() + if not dict_str: + return {} + + result = {} + current = "" + depth = 0 + in_string = False + string_char = None + + for char in dict_str: + if char in ('"', "'") and not in_string: + in_string = True + string_char = char + current += char + elif char == string_char and in_string: + in_string = False + string_char = None + current += char + elif char in "[{" and not in_string: + depth += 1 + current += char + elif char in "]}" and not in_string: + depth -= 1 + current += char + elif char == "," and depth == 0 and not in_string: + if current.strip() and "=" in current: + key, value = self._parse_inline_dict_pair(current.strip()) + result[key] = value + current = "" + else: + current += char + + if current.strip() and "=" in current: + key, value = self._parse_inline_dict_pair(current.strip()) + result[key] = value + + return result + + def _parse_inline_dict_pair(self, pair_str: str) -> tuple[str, Any]: + """Parse a key-value pair from an inline dict.""" + key, _, value_str = pair_str.partition("=") + key = key.strip().strip('"').strip("'") + value_str = value_str.strip() + return key, self._parse_value(value_str) + + def _parse_array(self, array_str: str) -> list[Any]: + """Parse a TOML array.""" + array_str = array_str.strip() + if not array_str: + return [] + + elements = [] + current = "" + depth = 0 + in_string = False + string_char = None + + for char in array_str: + if char in ('"', "'") and not in_string: + in_string = True + string_char = char + current += char + elif char == string_char and in_string: + in_string = False + string_char = None + current += char + elif char == "[" and not in_string: + depth += 1 + current += char + elif char == "]" and not in_string: + depth -= 1 + current += char + elif char == "{" and not in_string: + depth += 1 + current += char + elif char == "}" and not in_string: + depth -= 1 + current += char + elif char == "," and depth == 0 and not in_string: + if current.strip(): + elements.append(self._parse_value(current.strip())) + current = "" + else: + current += char + + if current.strip(): + elements.append(self._parse_value(current.strip())) + + return elements + + +def loads(text: str) -> dict[str, Any]: + """Parse TOML text and return a dictionary.""" + reader = TomlReader(text) + return reader.parse() + + +def load(path: str) -> dict[str, Any]: + """Read the contents of a TOML file and parse them.""" + with open(path) as f: + content = f.read() + + return loads(content) + + +# Example usage +if __name__ == "__main__": + toml_text = """# This is the root comment +# It spans multiple lines + +# Database configuration +[database] +host = "localhost" +port = 5432 + +# Connection settings +timeout = 30 +config = {retry = 3, delay = 100, } + +[server] +# Server address +address = "0.0.0.0" +ports = [8080, 8081, 8082, ] +multi_line = [ + 1, 2, 3, + 4, 5, 6, +] + +# Nested config using dotted keys +[server.logging] +server.logging.level = "info" +server.logging.file = "/var/log/app.log" + +[numbers] +hex = 0xDEADBEEF +binary = 0b11010110 +with_underscores = 1_000_000 +special = inf +neg_inf = -inf +not_a_num = nan + +[strings] +basic = "Hello\\nWorld" +literal = 'C:\\Users\\path' +unicode = "Emoji: \\u2764" +multiline = \""" +This is a +multi-line string\""" +multiline_literal = ''' +No escapes here: \\n stays literal''' + +[nested] +inline = { + name = "prod", + settings = {debug = false, level = 5, }, +} + +[types] +# Type annotations - values are set to the type itself +my_int_type = int +my_float_type = float +my_str_type = str +my_bool_type = bool +my_list_type = list +my_dict_type = dict +""" + import json + + result = loads(toml_text) + print(json.dumps(result, indent=2, default=str)) diff --git a/src/lib/better_launch/better_launch/tui/__init__.py b/src/lib/better_launch/better_launch/tui/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/lib/better_launch/better_launch/tui/better_tui.py b/src/lib/better_launch/better_launch/tui/better_tui.py new file mode 100644 index 0000000000..a0ebb0fa5c --- /dev/null +++ b/src/lib/better_launch/better_launch/tui/better_tui.py @@ -0,0 +1,630 @@ +import os +from typing import Literal, Callable +from enum import IntEnum, auto +import logging +import threading +import re +from dataclasses import dataclass + +from prompt_toolkit import Application, print_formatted_text +from prompt_toolkit.output.color_depth import ColorDepth +from prompt_toolkit.cursor_shapes import CursorShape +from prompt_toolkit.application.current import get_app +from prompt_toolkit.layout.containers import HSplit, Window, ConditionalContainer +from prompt_toolkit.layout.controls import FormattedTextControl +from prompt_toolkit.layout.layout import Layout +from prompt_toolkit.filters import Condition +from prompt_toolkit.key_binding import KeyBindings, KeyPressEvent +from prompt_toolkit.widgets import TextArea +from prompt_toolkit.formatted_text import ANSI +from prompt_toolkit.history import InMemoryHistory +from prompt_toolkit.buffer import Buffer +from prompt_toolkit.patch_stdout import patch_stdout +from prompt_toolkit.shortcuts import set_title + +from better_launch import BetterLaunch +from better_launch.elements import ( + AbstractNode, + ForeignNode, + Component as ComponentNode, + LifecycleStage, +) +import better_launch.ros.logging as roslog + +from better_launch.tui.footer_menu import FooterMenu + + +class AppMode(IntEnum): + """States of our TUI. The TUI decides what to display based on the active state. + """ + # See BetterTui._switch_mode for details + STANDARD = auto() + CONFIRM_EXIT = auto() + SEARCH_NODE = auto() + NODE_MENU = auto() + NODE_INFO = auto() + NODE_LIFECYCLE = auto() + CONFIRM_NODE_TAKEOVER = auto() + CONFIRM_NODE_RESTART = auto() + CONFIRM_NODE_KILL = auto() + LOG_LEVEL = auto() + NODE_LOG_LEVEL = auto() + + +@dataclass +class LogLevel: + name: str + level: int + style: str + + +_log_levels = { + "INFO": LogLevel("INFO", logging.INFO, "ansibrightgreen"), + "WARNING": LogLevel("WARNING", logging.WARNING, "yellow"), + "ERROR": LogLevel("ERROR", logging.ERROR, "ansibrightred"), + "CRITICAL": LogLevel("CRITICAL", logging.CRITICAL, "ansibrightmagenta"), + "DEBUG": LogLevel("DEBUG", logging.DEBUG, "ansibrightblue"), + "MUTE": LogLevel("MUTE", 999, "grey"), +} + + +class NodeLogFilter(logging.Filter): + def __init__(self, name: str = ""): + super().__init__(name) + self.muted: set[str] = set() + self.hermit: str = None + + def mute(self, node: str) -> None: + self.muted.add(node) + + def unmute(self, node: str) -> None: + self.muted.discard(node) + + def set_hermit(self, node: str) -> None: + self.hermit = node + + def clear(self) -> None: + self.muted.clear() + self.hermit = None + + def filter(self, record: logging.LogRecord) -> bool: + if self.hermit: + if record.name != self.hermit: + return False + + elif record.name in self.muted: + return False + + return super().filter(record) + + +# Custom level to block all output +logging.addLevelName(999, "MUTE") + + +class BetterTui: + def __init__( + self, + launch_func: Callable[[], None], + *, + manage_foreign_nodes: bool = False, + keep_alive: bool = False, + color_depth: Literal[1, 4, 8, 24] = 8, + ): + """Our TUI class. Use [run][] to start the TUI. + + In order to override keybindings you may set the BL_TUI_KEYBINDS environment variable. For example, this will bind the nodes menu to ctrl-n and setting the log level to ctrl-l: + + .. code:: bash + + BL_TUI_KEYBINDS="nodes: c-n; loglevel: c-l" bl better_launch 02_ui.launch.py + + The syntax is always `:` separated by `;`. The valid actions are `exit`, `mute`, `nodes`, `loglevel`, `cancel`, `enter`, `next`, `previous`. For valid key specifiers see `prompt_toolkit `_. Take special note of how the Alt/Meta/Option key is treated. + + Parameters + ---------- + launch_func : Callable[[], None] + The launch function to run once this TUI is started. + manage_foreign_nodes : bool, optional + Whether to list foreign nodes in the nodes menu. + keep_alive : bool, optional + If True, the TUI will keep running even when the last node stops running. + color_depth : Literal[1, 4, 8, 24], optional + How many colors to use for display. Corresponds to monochrome, ANSI colors, 256 colors, true colors. + """ + self.launch_func = launch_func + self.manage_foreign_nodes = manage_foreign_nodes + self.keep_alive = keep_alive + self.color_depth = { + 1: ColorDepth.DEPTH_1_BIT, + 4: ColorDepth.DEPTH_4_BIT, + 8: ColorDepth.DEPTH_8_BIT, + 24: ColorDepth.DEPTH_24_BIT, + }[color_depth] + + self.history = InMemoryHistory() + self.bindings = KeyBindings() + + # Allows the user to override keybindings. Keybindings as lists to support meta keys. + # See https://python-prompt-toolkit.readthedocs.io/en/stable/pages/advanced_topics/key_bindings.html + self.keybinds = { + "exit": ["c-c"], + "mute": ["space"], + "nodes": ["tab"], + "loglevel": ["x"], + "cancel": ["escape"], + "enter": ["enter"], + "next": ["tab"], + "previous": ["s-tab"], + } + + # Keybind overrides + alt_keybinds = os.environ.get("BL_TUI_KEYBINDS") + if alt_keybinds: + for item in alt_keybinds.split(";"): + item = item.strip() + if not re.match(r"[a-z_]+:\s*[\w ]+", item): + raise ValueError(f"Invalid keybind override {item}") + + action, keys = item.split(":", maxsplit=1) + if action not in self.keybinds: + logging.getLogger().warning(f"Ignoring unknown keybind {action}") + + self.keybinds[action] = keys.strip().split(" ") + + # Make the key combinations in our footer show up a little nicer + default_footer_text = " \x1b[38;5;208m{exit}\x1b[0m Quit \x1b[38;5;208m{mute}\x1b[0m Mute \x1b[38;5;208m{nodes}\x1b[0m Nodes \x1b[38;5;208m{loglevel}\x1b[0m Log Level" + + keys_print = {} + for action, keys in self.keybinds.items(): + # We only show the first key (or two in case of meta + key, see below) + k = keys[0] + + # Control as ^X + if k.startswith("c-"): + k = "^" + k[2].upper() + k[3:] + # Meta as M- + elif k == "escape" and len(keys) > 1: + # Represented as escape + a key stroke in prompt_toolkit + k = "M-" + keys[1][0].upper() + keys[1][1:] + else: + k = k[0].upper() + k[1:] + + keys_print[action] = k + + self.default_footer_text = ANSI(default_footer_text.format(**keys_print)) + + self.mode = AppMode.STANDARD + self.footer_text: str = self.default_footer_text + self.nodes_snapshot: list[AbstractNode] = [] + self.selected_node: AbstractNode = None + + self.prev_log_level = _log_levels["MUTE"] + self.log_level = _log_levels["INFO"] + self.muted = False + + self.title: FormattedTextControl = None + self.footer_window: Window = None + self.search_field: TextArea = None + self.search_buffer: Buffer = None + self.footer_menu: FooterMenu = None + + # Allows us to have more control over what is showing + self.log_filter = NodeLogFilter() + + self._setup_key_bindings() + + def run(self): + """Initialize the TUI app, then run the launch function before starting the TUI. + """ + layout = self._make_layout() + app = Application( + layout=layout, + key_bindings=self.bindings, + full_screen=False, + color_depth=self.color_depth, + cursor=CursorShape.BLOCK, + ) + + def _run_launch_func() -> None: + """Runs the launch function passed to the constructor and sets up the log capturing mechanism.""" + self.launch_func() + + # Doing this earlier will mess up screen output somehow + log_handler: logging.Handler = roslog.launch_config.get_screen_handler() + log_handler.addFilter(self.log_filter) + + bl = BetterLaunch.wait_for_instance() + set_title(os.path.basename(bl.launchfile)) + bl.spin(exit_with_last_node=not self.keep_alive) + self.quit("launch function exited") + + launch_thread = threading.Thread(target=_run_launch_func) + + with patch_stdout(raw=True): + launch_thread.start() + app.run() + + def quit(self, reason: str) -> None: + """Shutdown better_launch if it is still running, then exit the TUI. + + Parameters + ---------- + reason : str + A reason for the shutdown that will be shown to the user. + """ + bl = BetterLaunch.instance() + if bl: + try: + bl.shutdown(reason) + except Exception as e: + print(e) + + try: + get_app().exit() + except Exception: + # Might already have exited + pass + + # Some common helpers + def _is_footer_visible(self) -> bool: + """Whether the footer line should be visible. + """ + return self.mode not in (AppMode.SEARCH_NODE,) + + def _is_search_visible(self) -> bool: + """Whether the search bar should be visible. + """ + return self.mode in (AppMode.SEARCH_NODE,) + + def _is_menu_visible(self) -> bool: + """Whether the menu widget should be visible. + """ + return self.mode not in ( + AppMode.STANDARD, + AppMode.NODE_INFO, + ) + + def _get_matching_node_items(self, filter: str) -> list[tuple[str, str, AbstractNode]]: + """Check which node items in the current node snapshot match the provided filter string. + + Parameters + ---------- + filter : str + A string that will be looked for in each nodes' full name. + + Returns + ------- + list[tuple[str, str, AbstractNode]] + The style, short name, and node for each node that matched the filter string. + """ + filter = filter.lower() + ret = [] + + for n in self.nodes_snapshot: + if filter in n.fullname.lower(): + style = "green" if n.is_running else "red" + ret.append((style, n.name, n)) + + return ret + + def _set_log_level(self, level: LogLevel) -> None: + """Configure the severity level that our logger will output on the terminal. + + Parameters + ---------- + level : LogLevel + The new minimum severity level. + """ + self.prev_log_level = self.log_level + self.log_level = level + handler: logging.Handler = roslog.launch_config.get_screen_handler() + handler.setLevel(level.level) + + def _menu_cancel(self) -> None: + """Hide any open menu by returning to STANDARD mode. + """ + self._switch_mode(AppMode.STANDARD) + get_app().layout.focus(self.footer_window) + + # Setup user interactions + def _setup_key_bindings(self) -> None: + """Setup the key bindings. This is how the user will interact with the TUI and usually results in calls to [_switch_mode` or :meth:`_handle_menu_accept][]. + """ + bind = self.bindings.add + + mode_standard = Condition(lambda: self.mode == AppMode.STANDARD) + menu_visible = Condition(self._is_menu_visible) + + + @bind(*self.keybinds["exit"]) + async def _(event: KeyPressEvent): + self._switch_mode(AppMode.CONFIRM_EXIT) + + @bind(*self.keybinds["mute"], filter=~Condition(self._is_search_visible)) + def _(event: KeyPressEvent): + self.muted = not self.muted + level = _log_levels["MUTE"] if self.muted else self.prev_log_level + self._set_log_level(level) + + @bind(*self.keybinds["nodes"], filter=mode_standard) + def _(event: KeyPressEvent): + self._switch_mode(AppMode.SEARCH_NODE) + + @bind(*self.keybinds["loglevel"], filter=mode_standard) + def _(event: KeyPressEvent): + self._switch_mode(AppMode.LOG_LEVEL) + + # Menu interactions + @bind(*self.keybinds["cancel"], filter=menu_visible, eager=True) + def _(event: KeyPressEvent): + self._switch_mode(AppMode.STANDARD) + + @bind(*self.keybinds["enter"], filter=menu_visible) + def _(event: KeyPressEvent): + if not self.footer_menu.items: + self._menu_cancel() + else: + self._handle_menu_accept(self.footer_menu.selected) + + @bind(*self.keybinds["next"], filter=menu_visible) + def _(event: KeyPressEvent): + self.footer_menu.select_next() + + @bind(*self.keybinds["previous"], filter=menu_visible) + def _(event: KeyPressEvent): + self.footer_menu.select_prev() + + for i in range(10): + + @bind( + str(i), + filter=menu_visible + & ~Condition(self._is_search_visible) + & Condition(lambda k=i: k < len(self.footer_menu.items)), + ) + def _(event: KeyPressEvent): + self.footer_menu.select((i - 1) % 10) + self._handle_menu_accept(self.footer_menu.selected) + + def _switch_mode(self, mode: AppMode) -> None: + """The TUI basically uses a statemachine to decide what to show in the bottom menu. This function transitions the TUI into a new state. + + Parameters + ---------- + mode : AppMode + The state to transition to. + """ + self.mode = mode + + if mode == AppMode.STANDARD: + self.selected_node = None + self.footer_text = self.default_footer_text + + elif mode == AppMode.CONFIRM_EXIT: + self.footer_text = "Shutdown nodes and quit?" + self.footer_menu.set_items(["yes", "no"]) + + elif mode == AppMode.SEARCH_NODE: + self.footer_text = "" + + bl = BetterLaunch.instance() + self.nodes_snapshot = bl.get_nodes( + include_components=True, + include_launch_service=True, + include_foreign=self.manage_foreign_nodes, + ) + + items = self._get_matching_node_items("") + self.footer_menu.set_items(items) + + self.search_buffer.text = "" + get_app().layout.focus(self.search_field) + + elif mode == AppMode.NODE_MENU: + # Contains the format, node name, and a reference to the AbstractNode + # (see SEARCH_NODE above) + item = self.footer_menu.get_selected_item() + node = item[2] + self.selected_node = node + + choices = ["info", "log level"] + if node.is_running: + if node.is_lifecycle_node(): + choices.append("lifecycle") + + if isinstance(node, ForeignNode): + choices.append("takeover") + elif isinstance(node, ComponentNode): + choices.extend(["restart", "unload"]) + else: + choices.extend(["restart", "kill"]) + else: + choices.append("start") + + self.footer_text = node.fullname + self.footer_menu.set_items(choices) + + elif mode == AppMode.NODE_INFO: + # Simply print to our captured stdout + cols = get_app().output.get_size().columns + bar = "\n" + "=" * cols + "\n" + # NOTE we should not use html formatting as some node params may be html-like + text = self.selected_node.get_info_sheet() + print_formatted_text(bar, "\n", ANSI(text), bar) + + self._menu_cancel() + + elif mode == AppMode.NODE_LIFECYCLE: + self.footer_text = "Choose target state for " + self.selected_node.fullname + + valid_stages = list([s.name for s in LifecycleStage]) + active = valid_stages.index(self.selected_node.lifecycle.current_stage.name) + self.footer_menu.set_items(valid_stages, active) + + elif mode == AppMode.CONFIRM_NODE_TAKEOVER: + self.footer_text = f"Restart {self.selected_node.fullname} for takeover?" + self.footer_menu.set_items(["yes", "no"]) + + elif mode == AppMode.CONFIRM_NODE_RESTART: + self.footer_text = f"Restart {self.selected_node.fullname}?" + self.footer_menu.set_items(["yes", "no"]) + + elif mode == AppMode.CONFIRM_NODE_KILL: + self.footer_text = f"Terminate {self.selected_node.fullname}?" + self.footer_menu.set_items(["yes", "no"]) + + elif mode == AppMode.LOG_LEVEL: + self.footer_text = "Select log level" + levels = list(_log_levels.values()) + items = [(lev.style, lev.name) for lev in levels] + active = levels.index(self.log_level) + self.footer_menu.set_items(items, active) + + elif mode == AppMode.NODE_LOG_LEVEL: + self.footer_text = f"Node {self.selected_node.fullname}" + self.footer_menu.set_items(["mute", "mute others", "unmute", "unmute all"]) + + def _handle_menu_accept(self, idx: int) -> None: + """Decide what to do when a menu item is activated by the user. Usually this will result in a state transition (via [_switch_mode][]) and some side effects. + + Parameters + ---------- + idx : int + Index of the activated menu item. + """ + item = self.footer_menu.get_selected_item() + + if self.mode == AppMode.CONFIRM_EXIT: + if item == "yes": + self.quit("user request") + return + + self._menu_cancel() + + elif self.mode == AppMode.SEARCH_NODE: + self._switch_mode(AppMode.NODE_MENU) + # Don't cancel the menu here + + elif self.mode == AppMode.NODE_MENU: + action = self.footer_menu.get_selected_item() + + if action == "info": + self._switch_mode(AppMode.NODE_INFO) + + if action == "log level": + self._switch_mode(AppMode.NODE_LOG_LEVEL) + + elif action == "lifecycle": + self._switch_mode(AppMode.NODE_LIFECYCLE) + + elif action == "takeover": + self._switch_mode(AppMode.CONFIRM_NODE_TAKEOVER) + + elif action == "restart": + self._switch_mode(AppMode.CONFIRM_NODE_RESTART) + + elif action in ("kill", "unload"): + self._switch_mode(AppMode.CONFIRM_NODE_KILL) + + elif action == "start": + # No confirmation needed here + self.selected_node.start() + self._menu_cancel() + + else: + self._menu_cancel() + + elif self.mode == AppMode.NODE_LIFECYCLE: + target_stage = LifecycleStage[item] + self.selected_node.lifecycle.transition(target_stage) + self._menu_cancel() + + elif self.mode == AppMode.CONFIRM_NODE_TAKEOVER: + if item == "yes": + self.selected_node.takeover(kill_after=3.0) + self._menu_cancel() + + elif self.mode == AppMode.CONFIRM_NODE_RESTART: + if item == "yes": + self.selected_node.shutdown("restarting node", timeout=None) + self.selected_node.start() + self._menu_cancel() + + elif self.mode == AppMode.CONFIRM_NODE_KILL: + if item == "yes": + self.selected_node.shutdown("terminated by user") + self._menu_cancel() + + elif self.mode == AppMode.LOG_LEVEL: + if isinstance(item, tuple): + item = item[1] + + level = _log_levels[item] + self._set_log_level(level) + self._menu_cancel() + + elif self.mode == AppMode.NODE_LOG_LEVEL: + node = self.selected_node.fullname + + if item == "mute": + self.log_filter.mute(node) + elif item == "mute others": + self.log_filter.set_hermit(node) + elif item == "unmute": + self.log_filter.unmute(node) + elif item == "unmute all": + self.log_filter.clear() + self._menu_cancel() + + def _make_layout(self) -> Layout: + """Creates our TUI's layout. Even though we run in "stdout mode", the lines we occupy still count as widgets. + + Returns + ------- + Layout + The layout to be used by the app. + """ + + def on_search_update(_) -> None: + new_text = self.search_buffer.text + matches = self._get_matching_node_items(new_text) + self.footer_menu.update_items(matches) + + self.title = FormattedTextControl("") + self.footer_window = Window(FormattedTextControl(lambda: self.footer_text)) + + self.search_field = TextArea( + prompt="Search: ", + height=1, + multiline=False, + wrap_lines=False, + ) + self.search_buffer = self.search_field.buffer + self.search_buffer.on_text_changed += on_search_update + + self.footer_menu = FooterMenu([]) + + footer_visible = Condition(self._is_footer_visible) + search_visible = Condition(self._is_search_visible) + menu_visible = Condition(self._is_menu_visible) + + return Layout( + HSplit( + [ + Window(self.title, height=1), + ConditionalContainer( + self.footer_window, + footer_visible, + ), + ConditionalContainer( + self.search_field, + search_visible, + ), + ConditionalContainer( + Window(self.footer_menu, height=1), + menu_visible, + ), + ] + ) + ) diff --git a/src/lib/better_launch/better_launch/tui/footer_menu.py b/src/lib/better_launch/better_launch/tui/footer_menu.py new file mode 100644 index 0000000000..4ea5389784 --- /dev/null +++ b/src/lib/better_launch/better_launch/tui/footer_menu.py @@ -0,0 +1,158 @@ +from typing import Any +from prompt_toolkit.layout.controls import FormattedTextControl +from prompt_toolkit.application.current import get_app + + +class FooterMenu(FormattedTextControl): + def __init__( + self, + items: list[str | tuple] = None, + *, + empty_prompt: str = "---", + ellipses: str = "…", + highlight_style: str = "reverse", + ): + """Creates a single line of selectable items. This allows to have menus without needing more space for drawing submenus. Items that don't fit into the line will be "scrolled" to as the selection shifts. + + Parameters + ---------- + items : list[str | tuple[str]], optional + The items to display. Items can be strings or tuples but don't have to be consistent. If an item is a tuple, the first element is the style of the item and the second element its label. Additional elements are ignored and can be used to store additional information with each item. + empty_prompt : str, optional + What to show when there are no items. + ellipses : str, optional + A character or string to signify that there are additional items. + highlight_style : str, optional + The style to use for showing that an item is selected. + """ + super().__init__(self.render, focusable=False) + + self.items = items or [] + self.selected = 0 + self.empty_prompt = empty_prompt + self.ellipses = ellipses + self.highlight_style = highlight_style + + def render(self): + if not self.items: + return "---" + + cols = get_app().output.get_size().columns + segments = [] + + for i, txt in enumerate(self.items): + if isinstance(txt, tuple): + style, txt, *_ = txt + else: + style = "" + + if i == self.selected: + style += " " + self.highlight_style + + segments.append((style, f" {txt} ")) + + # fits? + if sum(len(s[1]) for s in segments) <= cols: + return segments + + ell = ("", self.ellipses) + budget = cols - 2 * len(ell[1]) + shown = [segments[self.selected]] + used = len(segments[self.selected][1]) + left, right = self.selected - 1, self.selected + 1 + + while True: + added = False + if left >= 0 and used + len(segments[left][1]) <= budget: + shown.insert(0, segments[left]) + used += len(segments[left][1]) + left -= 1 + added = True + + if right < len(segments) and used + len(segments[right][1]) <= budget: + shown.append(segments[right]) + used += len(segments[right][1]) + right += 1 + added = True + + if not added: + break + + if left >= 0: + shown.insert(0, ell) + + if right < len(segments): + shown.append(ell) + + return shown + + def select_next(self) -> None: + """Select the next menu item, wrapping around. + """ + self.selected = (self.selected + 1) % len(self.items) + get_app().invalidate() + + def select_prev(self) -> None: + """Select the previous menu item, wrapping around. + """ + self.selected = (self.selected - 1) % len(self.items) + get_app().invalidate() + + def select(self, idx: int) -> None: + """Select the specified existing menu item. No modulo operation is performed on the passed index, so it must be valid. + + Parameters + ---------- + idx : int + The index of the item to be selected. + + Raises + ------ + ValueError + If the provided index is outside the range of items in this menu. + """ + if not 0 <= idx < len(self.items): + raise ValueError( + f"Item index out of range (idx={idx}, len={len(self.items)})" + ) + + self.selected = idx + get_app().invalidate() + + def get_selected_item(self) -> str | tuple: + """Return the currently selected item data. If the item is a tuple it will have formatting in the first slot, its string representation in the second, and any additional information in subsequent slots. + + Returns + ------- + str | tuple + The item as it was passed to this menu. + """ + return self.items[self.selected] + + def set_items(self, items: list[str | tuple[str, str]], default: int = 0) -> None: + """Replace the items currently in this menu. + + Parameters + ---------- + items : list[str | tuple[str, str]] + The new items to use. If an item is a tuple, its first slot must be a formatting string and the second its string information. Any subsequent slots are kept, but ignored. + default : int, optional + Index of the item to select. + """ + self.items = items + self.selected = default + get_app().invalidate() + + def update_items(self, items: list[str | tuple[str, str]]) -> None: + """Like [FooterMenu.set_items][], except that it keeps the currently selected index intact if it is contained within the new list of items. + + Parameters + ---------- + items : list[str | tuple[str, str]] + The new items to use. If an item is a tuple, its first slot must be a formatting string and the second its string information. Any subsequent slots are kept, but ignored. + """ + if self.selected >= len(items): + self.selected = 0 + + self.items = items + get_app().invalidate() diff --git a/src/lib/better_launch/better_launch/utils/__init__.py b/src/lib/better_launch/better_launch/utils/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/lib/better_launch/better_launch/utils/better_logging.py b/src/lib/better_launch/better_launch/utils/better_logging.py new file mode 100644 index 0000000000..831e851667 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/better_logging.py @@ -0,0 +1,399 @@ +from typing import Any, Callable, Iterable +import os +import re +import logging +from datetime import datetime +import enum + +import better_launch.ros.logging as roslog +from .colors import get_contrast_color +from .settings import Colormode, Settings + + +# Log format string for ROS so that we can identify and reformat its log messages. +ROSLOG_PATTERN_ROS = "%%{severity}%%{time}%%{message}" + +# Regular expression matching ROSLOG_PATTERN_ROS. The named groups will be matched to +# logging.LogRecord attributes via their group names. +ROSLOG_PATTERN_BL = r"%%(?P\w+)%%(?P[\d.]+)%%(?P[\s\S]*)" + + +class LogSink(enum.IntEnum): + SCREEN = 0 + LOG = 1 + OWN_LOG = 2 + NONE = 3 + + +default_log_colormap = { + # 0m: resets all colors and attributes. + # 20m: resets only attributes (underline, etc.), leaving colors unchanged. + # 39m: resets only foreground color, leaving attributes unchanged. + # 49m: resets only background color, leaving attributes unchanged. + "INFO": "\x1b[92;20m", + "WARN": "\x1b[93;20m", + "WARNING": "\x1b[93;20m", + "ERROR": "\x1b[91;20m", + "CRITICAL": "\x1b[20;1;95m", + "FATAL": "\x1b[20;1;91m", + "DEBUG": "\x1b[36;20m", +} + + +# A nice amber for all logging sources +default_source_color = 222 + + +# Taken from ROS2's logging.handlers. Since that module replaces itself this function is not +# accessible from the outside. +def _with_per_logger_formatting(cls): + """Add per logger formatting capabilities to the given logging.Handler.""" + + class _trait(cls): + """A logging.Handler subclass to enable per logger formatting.""" + + def __init__(self, *args, **kwargs): + super(_trait, self).__init__(*args, **kwargs) + self._formatters = {} + + def setFormatterFor(self, logger, formatter): + """Set formatter for a given logger instance or logger name.""" + logger_name = logger if isinstance(logger, str) else logger.name + self._formatters[logger_name] = formatter + + def unsetFormatterFor(self, logger): + """Unset formatter for a given logger instance or logger name, if any.""" + logger_name = logger if isinstance(logger, str) else logger.name + if logger_name in self._formatters: + del self._formatters[logger_name] + + def format(self, record): # noqa + if record.name in self._formatters: + formatter = self._formatters[record.name] + return formatter.format(record) + return super(_trait, self).format(record) + + _trait.__name__ = cls.__name__ + _trait.__doc__ = cls.__doc__ + return _trait + + +class PrettyLogFormatter(logging.Formatter): + def __init__( + self, + format: str, + timestamp_format: str = "%Y-%m-%d %H:%M:%S.%f", + *, + defaults: dict[str, Any] = None, + roslog_pattern: str = None, + source_colors: ( + str | int | Iterable[int] | dict[str, Any] + ) = default_source_color, + log_colors: str | int | Iterable[int] | dict[str, Any] = None, + no_colors: bool = False, + max_message_length: int = 0, + ): + """A specialized formatter that will try to extract various details from messages logged by ROS2 nodes and reformat them. + + The following additional keys can be used for formatting messages: + * {sourcecolor_start}: colors subsequent characters based on the message's source until a {sourcecolor_end} is encountered. + * {levelcolor_start}: colors subsequent characters based on the message's severity until a {levelcolor_end} is encountered. + + Colors can be specified in 3 ways: + * an ANSI/VT100 escape sequence, typically starting with `\\e` or `\\x1b`. + * an integer, referring to a color from the *vte* 256 colors table. + * a tuple of 3 integers representing an RGB value. + + Parameters + ---------- + format : str, optional + The format this instance will use when formatting messages. + timestamp_format : _type_, optional + The format to use for timestamps (we like human readable here). + defaults : dict[str, Any], optional + Defaults the formatter may use when formatting strings. + roslog_pattern : str, optional + The pattern used for matching incoming log messages. The pattern should define named groups that will be matched to logging.Record attributes via their names. + source_colors : str | int | Iterable[int] | dict[str, Any], optional + Colors to use when formatting `sourcecolor_start` tags based on the source of the log report. If a string, integer or iterable, use this as the color for all sources. If None, use a different color for every source. Pass a dict to specify custom colors for a set of sources. + log_colors : str | int | Iterable[int] | dict[str, Any], optional + Colors to use when formatting `levelcolor_start` tags based on the log report's severity. If a string, integer or iterable, use this as the color for all sources. If None, use the default log colors from `default_log_colormap`. Pass a dict to override the colors for select log levels identified by name. + no_colors: bool, optional + If True, all colors will be disabled. + max_message_length : int, optional + Limit the length of the message content formatted by this logger. No limits are imposed if <= 0. + """ + super().__init__(format, timestamp_format, "{", True, defaults=defaults) + + self.converter = datetime.fromtimestamp + + if not roslog_pattern: + roslog_pattern = ROSLOG_PATTERN_BL + self.roslog_pattern = re.compile(roslog_pattern) + + self.source_colors = {} + if isinstance(source_colors, dict): + self.source_colors.update(source_colors) + elif source_colors is not None: + self.source_colors["*"] = source_colors + + self.log_colors = dict(default_log_colormap) + if isinstance(log_colors, dict): + self.log_colors.update(log_colors) + elif log_colors is not None: + self.log_colors["*"] = log_colors + + if no_colors: + self.source_colors["*"] = "" + self.log_colors["*"] = "" + + self.max_message_length = max_message_length + + def get_source_color(self, source: str) -> str: + """Return the color associated with the provided source.""" + if "*" in self.source_colors: + source = "*" + elif source != "*" and source not in self.source_colors: + self.source_colors[source] = get_contrast_color() + + color = self.source_colors.get(source, "") + color_start = self.format_color(color) + color_end = "\x1b[0m" if color_start else "" + + return color_start, color_end + + def get_loglevel_color(self, level: int | str) -> tuple[str, str]: + if "*" in self.log_colors: + level = "*" + elif isinstance(level, int): + level: str = logging.getLevelName(level) + + color = self.log_colors.get(level, "") + color_start = self.format_color(color) + color_end = "\x1b[0m" if color_start else "" + + return color_start, color_end + + def format_color(self, color: Any) -> str: + if isinstance(color, str): + return color + + if isinstance(color, int): + return f"\x1b[38;5;{color}m" + + if isinstance(color, (tuple, list)): + return f"\x1b[38;2;{color[0]};{color[1]};{color[2]}m" + + return "" + + def formatTime(self, record: logging.LogRecord, datefmt: str = None) -> str | float: + try: + dt: datetime = self.converter(record.created) + if datefmt: + return dt.strftime(datefmt) + return dt.strftime(self.default_time_format) + except Exception: + return record.created + + def format(self, record: logging.LogRecord) -> str: + match = self.roslog_pattern.match(record.msg) + + if match: + for key, val in match.groupdict().items(): + # If we replace an existing key, make sure the value type matches the original, + # otherwise we will get some problems with formatting down the line + key_type = type(getattr(record, key, "")) + val = key_type(match.group(key)) + setattr(record, key, val) + + if "levelname" in match.groupdict() and "levelno" not in match.groupdict(): + record.levelno = logging.getLevelName(record.levelname) + + elif ( + "levelno" in match.groupdict() and "levelname" not in match.groupdict() + ): + record.levelname = logging.getLevelName(record.levelno) + + record.sourcecolor_start, record.sourcecolor_end = self.get_source_color( + record.name + ) + record.levelcolor_start, record.levelcolor_end = self.get_loglevel_color( + record.levelno + ) + + msg = record.getMessage() + if self.max_message_length > 0 and len(msg) > self.max_message_length: + msg = msg[: self.max_message_length] + "..." + record.msg = msg + # The message has already been formatted with its arguments above. + # Clearing record.args prevents the next formatter from attempting + # a second '%' substitution on the truncated text, which could crash + # if any format placeholders were removed during truncation. + record.args = None + return super().format(record) + + +class RecordForwarder(logging.Handler): + def __init__(self, formatter, level: int = logging.INFO): + """A log handler that forwards any records it receives to callbacks. + + Parameters + ---------- + level : int, optional + The minimum logging level this handler accepts. + """ + super().__init__(level) + self.formatter = formatter + self.listeners = [] + + def add_listener(self, callback: Callable[[logging.LogRecord], None]): + self.listeners.append(callback) + + def emit(self, record): + # The formatter will extract information like levelname and set it on the record + self.format(record) + for cb in self.listeners: + cb(record) + + +RecordForwarder = _with_per_logger_formatting(RecordForwarder) + + +class StubbornHandler(logging.Handler): + """This handler resists the common changes ROS2 attempts to make for its logging so that our formatters can work properly. + + The ROS2 launch system assigns the same formatter to many sources using special wrappers. However, we don't want our log forwarders and formatters to be replaced just like that. + + Parameters + ---------- + actual_handler : logging.Handler + The handler which will actually handle any incoming log records. + """ + + def __init__(self, actual_handler: logging.Handler, level: int = logging.INFO): + super().__init__(level) + self.actual_handler = actual_handler + + def setFormatterFor(self, logger, formatter): + return + + def unsetFormatterFor(self, logger): + return + + def emit(self, record): + self.actual_handler.emit(record) + + def format(self, record): + return self.actual_handler.format(record) + + +class LevelFilter(logging.Filter): + def __init__(self, level: int): + super().__init__() + self.level = level + + def filter(self, record: logging.LogRecord) -> bool: + return record.levelno >= self.level + + +def configure_logger( + logger: logging.Logger, + output: LogSink | Iterable[LogSink] | Iterable[str] | str = None, + screen_formatter: logging.Formatter = None, + file_formatter: logging.Formatter = None, +) -> None: + """Initialize the logging framework. + """ + # TODO proper docstring + if output: + if isinstance(output, Iterable) and not isinstance(output, str): + output = [output] + + for idx, sink in output: + if isinstance(sink, str): + output[idx] = LogSink[output.upper()] + + output = set(output) + else: + output = {LogSink.SCREEN} + + config = Settings() + screen_filter = LevelFilter(config.screen_log_level) + file_filter = LevelFilter(config.file_log_level) + + for sink in output: + if sink == LogSink.SCREEN: + screen_handler = roslog.launch_config.get_screen_handler() + if screen_handler not in logger.handlers: + if not screen_formatter: + screen_formatter = roslog.launch_config.screen_formatter + + screen_handler.setFormatterFor(logger, screen_formatter) + screen_handler.addFilter(screen_filter) + logger.addHandler(screen_handler) + + elif sink == LogSink.LOG: + common_log_handler = roslog.launch_config.get_log_file_handler() + if common_log_handler not in logger.handlers: + if not file_formatter: + file_formatter = roslog.launch_config.file_formatter + + common_log_handler.setFormatterFor(logger, file_formatter) + common_log_handler.addFilter(file_filter) + logger.addHandler(common_log_handler) + + elif sink == LogSink.OWN_LOG: + # Make sure the logfile is not in / + logfile = logger.name.strip("/").replace("/", os.path.sep) + ".log" + + # We use namespaces for nesting the logfile in a directory structure + os.makedirs( + os.path.join(roslog.launch_config.log_dir, os.path.dirname(logfile)), + exist_ok=True, + ) + + own_log_handler = roslog.launch_config.get_log_file_handler(logfile) + own_log_handler.addFilter(file_filter) + if own_log_handler not in logger.handlers: + if not file_formatter: + file_formatter = roslog.launch_config.file_formatter + + own_log_handler.setFormatterFor(logger, file_formatter) + logger.addHandler(own_log_handler) + + +def init_logging( + log_config: roslog.LaunchConfig, +) -> None: + config = Settings() + if config.colormode == Colormode.DEFAULT: + src_color = default_source_color + log_color = None + elif config.colormode == Colormode.SEVERITY: + src_color = "" + log_color = None + elif config.colormode == Colormode.SOURCE: + src_color = None + log_color = "" + elif config.colormode == Colormode.NONE: + src_color = "" + log_color = "" + elif config.colormode == Colormode.RAINBOW: + src_color = None + log_color = None + else: + raise ValueError(f"Invalid colormode {config.colormode}") + + # We'll handle formatting and color ourselves, just get the nodes to comply + os.environ["RCUTILS_CONSOLE_OUTPUT_FORMAT"] = ROSLOG_PATTERN_ROS + os.environ["RCUTILS_COLORIZED_OUTPUT"] = "0" + + log_config.level = logging.INFO + + log_config.screen_formatter = PrettyLogFormatter( + format=config.screen_log_format, + source_colors=src_color, + log_colors=log_color, + max_message_length=config.print_limit, + ) + log_config.file_formatter = PrettyLogFormatter(format=config.file_log_format) diff --git a/src/lib/better_launch/better_launch/utils/click.py b/src/lib/better_launch/better_launch/utils/click.py new file mode 100644 index 0000000000..b2f35a04d8 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/click.py @@ -0,0 +1,157 @@ +from typing import Any, Type, Iterable, Callable +from dataclasses import dataclass +import click + +from better_launch.utils.settings import Colormode, _update_settings + + +@dataclass +class DeclaredArg: + _undefined = object() + + name: str + ptype: Type + default: Any = _undefined + description: str = None + + +def get_click_options(declared_args: Iterable[DeclaredArg]) -> list[click.Option]: + options = [] + for arg in declared_args: + if arg.default != DeclaredArg._undefined: + default = arg.default + required = False + else: + default = None + required = True + + options.append( + click.Option( + [f"--{arg.name}"], + type=arg.ptype, + default=default, + required=required, + show_default=True, + help=arg.description, + ) + ) + + return options + + +def get_click_bl_options(expose: bool = False) -> list[click.Option]: + """Get the click options specific to better_launch itself. + + Parameters + ---------- + expose : bool, optional + If True, click will forward these options to the command callback. + + Returns + ------- + list[click.Option] + _description_ + """ + def update_value(ctx: click.Context, param: click.Parameter, value: Any): + key = param.name + if param.name.startswith(("bl_", "bl-")): + key = param.name[3:].replace("-", "_") + _update_settings(**{key: value}) + + # XXX always keep these synchronized with our Settings class + options = [ + click.Option( + ["--bl-ui"], + type=bool, + default=None, + help="Enforce or prevent starting the TUI", + expose_value=expose, # not passed to our run method + callback=update_value, + ), + click.Option( + ["--bl-colormode"], + type=click.types.Choice([c.name for c in Colormode], case_sensitive=False), + show_choices=True, + default=None, + help="Set the logging color mode", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--bl-print-limit"], + type=int, + default=None, + help="Cut off messages longer than this when printing to the terminal", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--bl-screen-log-level"], + type=click.types.Choice( + ["debug", "info", "warning", "error", "critical", "fatal"], + case_sensitive=False, + ), + show_choices=True, + default=None, + help="Only print log messages with at least this severity", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--bl-screen-log-format"], + type=str, + default=None, + help="Format used for printing log messages to the terminal", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--bl-file-log-level"], + type=click.types.Choice( + ["debug", "info", "warning", "error", "critical", "fatal"], + case_sensitive=False, + ), + show_choices=True, + default=None, + help="Only log messages with at least this severity", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--bl-file-log-format"], + type=str, + default=None, + help="Format used for writing log messages to the log file", + expose_value=expose, + callback=update_value, + ), + click.Option( + ["--use-sim-time"], + type=bool, + default=None, # NOTE important, see settings._update_settings + help="Changes the default use_sim_time setting of the root group", + expose_value=expose, + callback=update_value, + ) + ] + + return options + + +def get_click_launch_command( + cmd_name: str, + launch_func: Callable, + options: Iterable[click.Option], + cmd_help: str = None, + *, + allow_kwargs: bool = False, +) -> click.Command: + click_cmd = click.Command( + cmd_name, callback=launch_func, params=options, help=cmd_help + ) + + if allow_kwargs: + click_cmd.allow_extra_args = True + click_cmd.ignore_unknown_options = True + + return click_cmd diff --git a/src/lib/better_launch/better_launch/utils/colors.py b/src/lib/better_launch/better_launch/utils/colors.py new file mode 100644 index 0000000000..36f038513e --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/colors.py @@ -0,0 +1,31 @@ +import colorsys + + +class HighContrastColorGenerator: + """Generates RGB colors with a certain distance apart so that subsequent colors are visually distinct.""" + + def __init__(self): + # Golden ratio conjugate, ensures well-spaced hues + self.hue_step = 0.61803398875 + self.hue = 0 + + def __iter__(self): + """Allows the class to be used as an iterable.""" + return self + + def __next__(self): + """Generates the next high-contrast color.""" + self.hue = (self.hue + self.hue_step) % 1 + r, g, b = colorsys.hsv_to_rgb(self.hue, 1, 1) + return (int(r * 255), int(g * 255), int(b * 255)) + + def __call__(self): + """Allows calling the instance directly to get the next color.""" + return next(self) + + +get_contrast_color = HighContrastColorGenerator() +"""A global instance to generate sequences of visually distinct colors. +""" + +# TODO define some standard colors we want to use and use them in logging and node info sheets diff --git a/src/lib/better_launch/better_launch/utils/glob_dict.py b/src/lib/better_launch/better_launch/utils/glob_dict.py new file mode 100644 index 0000000000..8049f1e2f5 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/glob_dict.py @@ -0,0 +1,328 @@ +import fnmatch + + +def glob_dict(data: dict, pattern: str, invert: bool = False, strip: bool = True) -> dict: + """Filter a nested dict by a glob pattern. + + Keys may contain slashes which are treated as path separators. + + This function supports wildcards both in dict keys and the provided pattern. * will match a single key part or skip a single pattern part. ** will consider the entire remaining branch as matching. + + **Note** that this function is destructive and will prune parts of the provided dictionary not matching pattern. Use `copy.deepcopy` if you want to keep your input dict untouched. + + Parameters + ---------- + data : dict + The input dictionary. Non-matching parts will be removed. + pattern : str + A glob-style pattern to select parts of the dictionary to keep. + invert : bool, optional + If True, only retain branches that do *not* match the provided pattern. + strip : bool, optional + If True, the matched qualifier prefix is removed from the keys of the returned dict. + + Returns + ------- + dict + The pruned input dict. + """ + if not pattern or pattern in ("*", "**"): + if invert: + return {} + return data + + def match(sub: dict, pat: list[str]) -> bool: + """Recursively filter sub to only keep keys matching pat""" + if not isinstance(sub, dict): + # Leaf, valid only if pattern was fully consumed + return not pat + + bad_keys = [] + renames = {} + + for key in list(sub.keys()): + key_parts = [p for p in key.split("/") if p] + survived, stripped_key = match_key_parts(sub, key, key_parts, pat) + + if invert: + survived = not survived + + if not survived: + bad_keys.append(key) + elif strip and stripped_key != key: + renames[key] = stripped_key + + for key in bad_keys: + del sub[key] + + # Strip the matched qualifiers if desired + for old, new in renames.items(): + sub[new] = sub.pop(old) + + # Return True if content remaining + return bool(sub) + + def match_key_parts( + sub: dict, key: str, key_parts: list[str], pat: list[str] + ) -> tuple[bool, str]: + """Match key_parts against pat, then recurse into children with remaining pattern.""" + if not pat: + # Pattern exhausted but key remains - no match + return False, key + + # Consume key_parts against pat elements one by one + remaining_key, remaining_pat = consume(key_parts, pat) + if remaining_pat is None: + return False, key + + # Pattern fully consumed: keep this node entirely + if not remaining_pat and not remaining_key: + return True, "" + + # Pattern still has elements: recurse into children + child = sub[key] + if not isinstance(child, dict): + # Can't go deeper but pattern isn't done + return False, key + + # Pat exhausted but key had extra parts (e.g. key "a/b", pattern "a"), + # this is still a match + if not remaining_pat and remaining_key: + stripped = "/".join(remaining_key) if strip else key + return True, stripped + + survived = match(child, remaining_pat) + return survived, key + + def consume(key_parts: list[str], pat: list[str]) -> tuple[list[str], list[str]]: + """Step through key_parts and pat, trying to match the two, then return what remains.""" + key_idx, pat_idx = 0, 0 + while key_idx < len(key_parts) and pat_idx < len(pat): + sub_pat = pat[pat_idx] + sub_key = key_parts[key_idx] + + if sub_pat == "**": + # Big wildcard pattern will consume the remaining key parts + return ([], pat[pat_idx + 1 :]) + elif sub_key == "*" or fnmatch.fnmatch(sub_key, sub_pat): + # fnmatch also handles the * sub-pattern + key_idx += 1 + pat_idx += 1 + elif sub_key == "**": + # Big wildcard key will consume the remaining pattern + return ([], []) + else: + # Mismatch + return (None, None) + + # Either the pattern parts or the key parts were exhausted + return (key_parts[key_idx:], pat[pat_idx:]) + + match(data, [p for p in pattern.split("/") if p]) + return data + + +def deep_merge(base: dict, override: dict) -> dict: + """Merge a (nested) override dict into a (nested) base dict. + + After this operation the entirety of override will be part of base. All values will be assigned without any copies. This operation will alter the provided base dict. Use copy.deepcopy if you don't want this. + + Parameters + ---------- + base : dict + The dict into which the override will be merged. + override : dict + The override to merge into base. + + Returns + ------- + dict + The merged dict, which is the modified base dict. + """ + result = dict(base) + + for k, v in override.items(): + if k in result and isinstance(result[k], dict) and isinstance(v, dict): + result[k] = deep_merge(result[k], v) + else: + result[k] = v + + return result + + +def merge_and_explode(*dicts: dict) -> dict: + """Recursively merge any number of nested dicts. + + All keys (including those of nested dicts) must be strings. Compound keys (e.g. "a/b") are exploded into nested dicts first. Later dicts win on key conflicts at leaf level. + + Parameters: + ----------- + dicts: dict + The dictionaries to merge. + + Returns + ------- + dict + A dict which is the result of exploding and merging all input dicts. + """ + + # TODO should also handle wildcard dicts + def explode(d: dict) -> dict: + """Expand all compound keys into nested dicts.""" + result = {} + + for key, value in d.items(): + parts = [p for p in key.split("/") if p] + child = explode(value) if isinstance(value, dict) else value + top = parts[0] + + # Build nested dict from innermost out + for part in reversed(parts[1:]): + child = {part: child} + + if ( + top in result + and isinstance(result[top], dict) + and isinstance(child, dict) + ): + result[top] = merge_and_explode(result[top], child) + else: + result[top] = child + + return result + + exploded = [explode(d) for d in dicts] + merged = exploded[0] + for nxt in exploded[1:]: + merged = deep_merge(merged, nxt) + + return merged + + +# FOR TESTING +# TODO turn into proper CI test +if __name__ == "__main__": + import copy + + data = { + "**": { + "no": "dstar", + "test": "dstar", + }, + "a": { + "b": { + "c": "hit", + "d": "excl", + }, + "x": "excl", + }, + "a/b": { + "c": "hit2", + "d": "excl", + }, + "docs": { + "readme": "hit", + "guide": "hit", + }, + "logs": { + "2024": { + "jan": "hit", + "feb": "hit", + } + }, + "other": "excl", + } + + cases = [ + ( + "a", + "get all of a, but also a/b", + { + "**": { + "no": "dstar", + "test": "dstar", + }, + "a": {"b": {"c": "hit", "d": "excl"}, "x": "excl"}, + "a/b": {"c": "hit2", "d": "excl"}, + }, + ), + ( + "a/b/c", + "exact match + sibling exclusion", + { + "**": { + "no": "dstar", + "test": "dstar", + }, + "a": {"b": {"c": "hit"}}, + "a/b": {"c": "hit2"}, + }, + ), + ( + "a/b/*", + "terminal wildcard", + { + "**": { + "no": "dstar", + "test": "dstar", + }, + "a": {"b": {"c": "hit", "d": "excl"}}, + "a/b": {"c": "hit2", "d": "excl"}, + }, + ), + ( + "logs/**", + "double-star matches all descendants", + { + "**": { + "no": "dstar", + "test": "dstar", + }, + "logs": {"2024": {"jan": "hit", "feb": "hit"}}, + }, + ), + ( + "*/b/c", + "star with specific child", + { + "a": {"b": {"c": "hit"}}, + "a/b": {"c": "hit2"}, + }, + ), + ( + "**/test", + "double-star with specific child", + { + "**": { + "test": "dstar", + } + }, + ), + ( + "z", + "only wildcards for unknown key", + { + "**": { + "no": "dstar", + "test": "dstar", + } + }, + ), + ] + + passed = 0 + failed = 0 + for pattern, desc, expected in cases: + result = glob_dict(copy.deepcopy(data), pattern) + ok = result == expected + status = "PASS" if ok else "FAIL" + print(f"[{status}] ({pattern}) {desc}") + if not ok: + print(f" expected: {expected}") + print(f" got: {result}") + failed += 1 + else: + passed += 1 + + print(f"\n{passed}/{passed + failed} passed") + print("\nmerge_dicts:", merge_and_explode(data)) diff --git a/src/lib/better_launch/better_launch/utils/introspection.py b/src/lib/better_launch/better_launch/utils/introspection.py new file mode 100644 index 0000000000..480b3ef139 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/introspection.py @@ -0,0 +1,269 @@ +from typing import Callable, Any +import sys +import threading +import ast +import inspect + + +def find_function_frame(func: Callable) -> inspect.FrameInfo: + """Find the most recent stack frame the specified function is called in. + + Note that the function **must** be part of the current stack frame that led to the invocation of this function. + + Parameters + ---------- + func : Callable + A defined function. + + Returns + ------- + inspect.FrameInfo + The frame the specified function was called from. + + Raises + ------ + ValueError + If no such frame could be found. + """ + for frame_info in inspect.stack(): + if frame_info.frame.f_code is func.__code__: + return frame_info + + raise ValueError(f"Could not find frame of function {func}") + + +def get_stack(thread_id: int = -1) -> list[inspect.FrameInfo]: + """Returns a stack of frame info for the specified thread_id. + + Parameters + ---------- + thread_id : int, optional + ID of the thread to get the frame info for. -1 will return for the caller's frame, -2 for the caller's caller, and so on. Return for the main thread if 0. + + Returns + ------- + list + A list of `inspect.FrameInfo` objects. + + Raises + ------ + IndexError + If the specified thread_id does not identify a valid frame. + """ + if thread_id < 0: + frame = sys._getframe(-thread_id) + return inspect.getouterframes(frame, 1) + + if thread_id == 0: + thread_id = threading.main_thread().ident + + frames = sys._current_frames() + return inspect.getouterframes(frames[thread_id], 1) + + +def find_calling_frame(func: Callable, thread_id: int = -1) -> inspect.FrameInfo: + """Find the most recent stack frame the specified function is called in that is NOT in the same file as the function. This is useful to e.g. identify the python file a function is imported from and called in. + + Parameters + ---------- + func : Callable + A defined function. + thread_id : int, optional + The ID of the thread to search in. Search the main thread if 0, or the current thread if -1. + + Returns + ------- + inspect.FrameInfo + A frame which called the provided function but lives in a different file than the function itself. + + Raises + ------ + ValueError + If no such frame could be found. + """ + # NOTE: be careful with this, not using the correct thread_id can cause very subtle issues. + # See https://github.com/dfki-ric/better_launch/issues/53 for details + stack = get_stack(thread_id) + func_frame = None + + for frame_info in stack: + if frame_info.frame.f_code is func.__code__: + func_frame = frame_info + + if func_frame and func_frame.filename != frame_info.filename: + return frame_info + + raise ValueError(f"Could not find the module calling {func}") + + +def get_bound_arguments(func: Callable, with_defaults: bool = True) -> dict[str, Any]: + """Retrieve the arguments that were passed to the specified function. + + Note that the function **must** be part of the current stack frame that led to the invocation of this function. + + Parameters + ---------- + func : Callable + A defined function. + with_defaults : bool + If True the returned dict will include defaults according to the function's signature for arguments that were not passed to it. + + Returns + ------- + dict[str, Any] + The arguments that were used to invoke the function. + + Raises + ------ + ValueError + If the function frame could not be identified. + """ + frame_info = find_function_frame(func) + sig = inspect.signature(func) + + relevant_keys = set(sig.parameters.keys()) + kwargs = {k: v for k, v in frame_info.frame.f_locals.items() if k in relevant_keys} + bound_args = sig.bind(**kwargs) + + if with_defaults: + bound_args.apply_defaults() + + return dict(bound_args.arguments) + + +def find_decorated_function_args(decorator_func: Callable) -> dict[str, Any]: + """Retrieve the arguments of the function that the specified decorator is wrapping. + + Note that the function **must** be part of the current stack frame that led to the invocation of this function. + + Parameters + ---------- + decorator_func : Callable + A decorator function. + + Returns + ------- + dict[str, Any] + The arguments that were used to invoke the function decorated by the provided decorator. + + Raises + ------ + ValueError + If the function could not be extracted from the decorator or the function frame could not be identified. + """ + + # Find a callable function in the decorator arguments + decorator_args = get_bound_arguments(decorator_func) + + for val in decorator_args.values(): + if inspect.isfunction(val): + return get_bound_arguments(val) + + raise ValueError("Could not determine the decorated function") + + +def find_launchthis_function(filepath: str) -> ast.FunctionDef: + """Parses a source file into an AST tree and searches for a function decorated by [better_launch.launch_this][]. + + Parameters + ---------- + filepath : str + Path to a python source file. + + Returns + ------- + ast.FunctionDef + A representation of the function decorated by launch_this, or `None` if it could not be found. + """ + try: + with open(filepath, "r", encoding="utf-8") as f: + source = f.read() + + tree = ast.parse(source) + except Exception: + return None + + for node in ast.walk(tree): + if not isinstance(node, ast.FunctionDef): + continue + + # Check if function is decorated by launch_this + for decorator in node.decorator_list: + if ( + isinstance(decorator, ast.Call) and decorator.func.id == "launch_this" + ) or (isinstance(decorator, ast.Name) and decorator.id == "launch_this"): + return node + + return None + + +def get_launchfunc_signature_from_file( + filepath: str, +) -> tuple[str, inspect.Signature, str]: + """Searches for a launch function in the specified source file and returns its name, signature and docstring. + + .. seealso:: + + [find_launchthis_function][] + + Parameters + ---------- + filepath : str + Path to a python source file + + Returns + ------- + tuple[str, inspect.Signature] + The name, signature and docstring of the function decorated by launch_this. If no docstring is defined for the function it will be `None`. Likewise, if no such function could be found all parts of the returned tuple will be `None`. + """ + func_node = find_launchthis_function(filepath) + + if not func_node: + return None, None, None + + # Extract function signature + params = [] + for idx, arg in enumerate(func_node.args.args): + arg_name = arg.arg + annotation = inspect.Parameter.empty + if arg.annotation: + annotation = ast.unparse(arg.annotation) + + # Extract default value + defaults_offset = len(func_node.args.args) - len(func_node.args.defaults) + if idx >= defaults_offset: + default_node = func_node.args.defaults[idx - defaults_offset] + if isinstance(default_node, ast.Constant): + default = default_node.value + else: + default = ast.unparse(default_node) + + params.append( + inspect.Parameter( + arg_name, + inspect.Parameter.POSITIONAL_OR_KEYWORD, + annotation=annotation, + default=default, + ) + ) + + # Handle *args + if func_node.args.vararg: + params.append( + inspect.Parameter( + func_node.args.vararg.arg, inspect.Parameter.VAR_POSITIONAL + ) + ) + + # Handle **kwargs + if func_node.args.kwarg: + params.append( + inspect.Parameter(func_node.args.kwarg.arg, inspect.Parameter.VAR_KEYWORD) + ) + + try: + doc = ast.get_docstring(func_node) + except TypeError: + doc = None + + return (func_node.name, inspect.Signature(params), doc) diff --git a/src/lib/better_launch/better_launch/utils/random_names.py b/src/lib/better_launch/better_launch/utils/random_names.py new file mode 100644 index 0000000000..6e16736d96 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/random_names.py @@ -0,0 +1,92 @@ +import random + + +class UniqueWordGenerator: + def __init__(self): + # English roots and stems + self.roots = [ + 'amber', 'arch', 'ash', 'bran', 'brass', 'bronze', 'cedar', 'crim', 'crystal', + 'dawn', 'dusk', 'ember', 'falcon', 'frost', 'gild', 'glim', 'gold', 'haven', + 'hawk', 'iron', 'mist', 'moon', 'moss', 'oak', 'pearl', 'quick', + 'raven', 'rock', 'rose', 'scar', 'shadow', 'silver', 'star', 'stone', 'storm', + 'thorn', 'thunder', 'whis', 'wind', 'winter', 'wolf', 'wood', + 'bar', 'bor', 'car', 'cor', 'dar', 'dor', 'far', 'for', 'gar', 'gor', + 'har', 'hor', 'jar', 'jor', 'kar', 'kor', 'lar', 'lor', 'mar', 'mor', + 'nar', 'nor', 'par', 'por', 'sar', 'sor', 'tar', 'tor', 'var', 'vor', + 'wal', 'wel', 'wil', 'zar', 'zel', 'bel', 'cal', 'del', 'fel', 'gel', + 'kel', 'mel', 'nel', 'pel', 'rel', 'sel', 'tel', 'vel', 'cran', 'gran' + ] + + # English suffixes and endings + self.suffixes = [ + 'ton', 'ston', 'den', 'don', 'ley', 'ly', 'ney', 'win', 'wyn', 'kin', + 'lin', 'ling', 'son', 'sen', 'man', 'mon', 'rick', 'wick', 'ford', + 'worth', 'borne', 'burn', 'by', 'dale', 'field', 'gate', 'ham', 'hold', + 'ard', 'art', 'ent', 'ant', 'er', 'or', 'ar', 'ian', 'ean', 'an', + 'ous', 'ious', 'eous', 'ace', 'ice', 'ance', 'ence', 'age', 'ine', + 'ing', 'ed', 'en', 'eth', 'ith', 'us', 'is', 'as', 'os' + ] + + # Pregenerate all possible combinations as indices + self.available_indices = list(range(len(self.roots) * len(self.suffixes))) + random.shuffle(self.available_indices) + self.next_index = 0 + + def get_unique_word(self) -> str: + """Generate the next unique word""" + if self.next_index >= len(self.available_indices): + raise ValueError("No more unique fantasy words available") + + while True: + # Get the next index and convert to root/suffix pair + idx = self.available_indices[self.next_index] + self.next_index += 1 + + root_idx = idx // len(self.suffixes) + suffix_idx = idx % len(self.suffixes) + + # Avoid some awkward combinations + word = self.roots[root_idx] + self.suffixes[suffix_idx] + if not any(x in word for x in ("shsh", "thth")): + break + + return word + + def reset(self): + """Shuffle and reset the generator""" + random.shuffle(self.available_indices) + self.next_index = 0 + + def remaining(self) -> int: + """Return number of words still available""" + return len(self.available_indices) - self.next_index + + def total_available(self) -> int: + """Return total number of unique words possible""" + return len(self.available_indices) + + +default_name_generator = UniqueWordGenerator() + + +def get_unique_word() -> str: + return default_name_generator.get_unique_word() + + +if __name__ == "__main__": + discovered = set() + samples = 10000 + collisions = 0 + + for i in range(default_name_generator.remaining()): + n = default_name_generator.get_unique_word() + + if i % 100 == 0: + print(n) + + if n in discovered: + collisions += 1 + else: + discovered.add(n) + + print(f"Collisions: {collisions}/{samples}") diff --git a/src/lib/better_launch/better_launch/utils/settings.py b/src/lib/better_launch/better_launch/utils/settings.py new file mode 100644 index 0000000000..4dc0b8d169 --- /dev/null +++ b/src/lib/better_launch/better_launch/utils/settings.py @@ -0,0 +1,194 @@ +from typing import Any +import os +import logging +from enum import IntEnum +from dataclasses import dataclass, fields, replace, asdict + + +class Colormode(IntEnum): + # Color messages based on their severity and highlight the sources in one color + DEFAULT = 0 + + # Color messages only based on their severity + SEVERITY = 1 + + # Color messages only based on the logging source + SOURCE = 2 + + # Don"t color messages + NONE = 3 + + # Give a different color to each severity and logging source + RAINBOW = 4 + + +def severity_to_loglevel(severity: str) -> int: + if not severity: + return logging.INFO + + loglevels = { + "DEBUG": logging.DEBUG, + "INFO": logging.INFO, + "WARN": logging.WARNING, + "WARNING": logging.WARNING, + "ERROR": logging.ERROR, + "CRITICAL": logging.CRITICAL, + "FATAL": logging.FATAL, + } + return loglevels.get(severity.upper(), logging.INFO) + + +default_screen_format = "[{levelcolor_start}{levelname}{levelcolor_end}] [{sourcecolor_start}{name}{sourcecolor_end}] [{asctime}]\n{message}" + +default_file_format = "[{levelname}] [{asctime}] {message}" + + +@dataclass(frozen=True) +class _Settings: + ui: bool = False + colormode: Colormode = Colormode.DEFAULT + print_limit: int = 0 + screen_log_level: int = logging.INFO + file_log_level: int = logging.INFO + screen_log_format: str = default_screen_format + file_log_format: str = default_file_format + use_sim_time: bool = False + + def __init__(self, **kwargs): + """ + Initialize settings with priority: env vars > kwargs > defaults. + + Parameters + ---------- + kwargs + Function-level overrides + """ + for field in fields(self): + # Get environment variable value + key = f"BL_{field.name.upper()}" + val = self._get_env_value(key, field.type) + + # Resolve priority: env > kwargs > default + if val is not None: + res = val + elif field.name in kwargs: + res = kwargs[field.name] + else: + # Get default value from field + res = ( + field.default + if field.default is not field.default_factory + else field.default_factory() + ) + + # Cannot use regular setattr in a frozen dataclass + object.__setattr__(self, field.name, res) + + def _get_env_value(self, env_key: str, field_type: type) -> Any: + """Get and convert environment variable based on field type. + + Parameters + ---------- + env_key : str + Env variable key to get the value from. + field_type : type + Type to convert the env variable to. + + Returns + ------- + Any + The value of the env variable converted to the target type, or None if the env variable is not set. + + Raises + ------ + ValueError if the env variable value could not be converted to the target type. + """ + env_str = os.environ.get(env_key) + if env_str is None: + return None + + if field_type is bool: + return env_str.lower() in ("1", "true", "yes", "on") + elif field_type is int: + return int(env_str) + elif field_type is str: + return env_str + elif issubclass(field_type, IntEnum): + try: + return field_type(int(env_str)) + except ValueError: + return field_type[env_str] + else: + return field_type(env_str) + + def get_env_variables(self) -> dict[str, Any]: + """Return the env variables that are set and will influence these settings. + + Returns + ------- + dict[str, Any] + A dict from variable keys to values (with proper types). + """ + vars = {} + for field in fields(self): + key = f"BL_{field.name.upper()}" + val = self._get_env_value(key, field.type) + + if val is not None: + vars[key] = val + + return vars + + def as_dict(self) -> dict[str, Any]: + """Returns the settings as a dict.""" + # A bit more comfortable than having to import dataclasses.asdict each time + return asdict(self) + + +def _update_settings(**overrides) -> None: + """Replace the _SETTINGS object with a new instance with updated values. Only non-None values are applied. + + This should only be called right after the launch process has started. + + Parameters + ---------- + overrides : + Values to override. See [_Settings][] for valid keywords. + """ + global _SETTINGS + + updates = {} + for field in fields(_SETTINGS): + if field.name not in overrides: + continue + + value = overrides.get(field.name) + if value is None: + continue + + if issubclass(field.type, IntEnum): + if isinstance(value, int): + value = field.type(value) + elif isinstance(value, str): + value = field.type[value] + + updates[field.name] = value + + if updates: + _SETTINGS = replace(_SETTINGS, **updates) + + +def Settings() -> _Settings: + """Get the current settings. + + This function serves two purposes: 1. dissuades replacing the _SETTINGS object, and 2. ensures that importing modules always get the most recent state (instead of the state on import). + + Returns + ------- + Settings + The current settings. + """ + return _SETTINGS + + +_SETTINGS = _Settings() diff --git a/src/lib/better_launch/better_launch/wrapper.py b/src/lib/better_launch/better_launch/wrapper.py new file mode 100644 index 0000000000..544e3c7201 --- /dev/null +++ b/src/lib/better_launch/better_launch/wrapper.py @@ -0,0 +1,416 @@ +from typing import Callable +import os +import builtins +import platform +from ast import literal_eval +import signal +import inspect +import click +import threading +import docstring_parser as doc + +from better_launch.launcher import ( + BetterLaunch, + _bl_singleton_instance, + _bl_include_args, +) +from better_launch.utils.settings import Colormode, Settings, _update_settings +from better_launch.utils.better_logging import init_logging +from better_launch.utils.introspection import find_calling_frame +from better_launch.utils.click import ( + DeclaredArg, + get_click_options, + get_click_bl_options, + get_click_launch_command, +) +from better_launch.ros import logging as roslog + + +_is_launcher_defined = "__better_launch_this_defined" + + +def launch_this( + launch_func: Callable = None, + *, + ui: bool = False, + colormode: Colormode = None, + print_limit: int = None, + screen_log_level: str | int = None, + screen_log_format: str = None, + file_log_level: str | int = None, + file_log_format: str = None, + use_sim_time: bool = None, + manage_foreign_nodes: bool = False, + join: bool = True, + keep_alive: bool = False, +): + """Use this to decorate your launch function. The function will be run automatically. The function is allowed to block even when using the UI. + + **NOTE:** this decorator cannot be used more than once per module. + + Parameters + ---------- + launch_func : Callable, optional + Your launch function, typically using BetterLaunch to start ROS2 nodes. + ui : bool, optional + Whether to start the better_launch TUI. Superseded by the `BL_UI` environment variable and the `--bl_ui_override` argument. + colormode : Colormode, optional + Decides what colors will be used for: + * default: one color per log severity level and a single color for all message sources + * severity: one color per log severity, don't colorize message sources + * source: one color per message source, don't colorize log severity + * none: don't colorize anything + * rainbow: colorize log severity and give each message source its own color + Superseded by the `BL_COLORMODE` environment variable and the `--bl_colormode_override` argument. + print_limit : int, optional + Limit the length of messages printed to the screen. + screen_log_level : str | int, optional + The minimum level for log messages to be printed to the terminal/screen. Can be either "info", "warning", "error", "critical", or an arbitrary integer (e.g. logging.WARNING). + screen_log_format : str, optional + Customize how log output will be formatted when printing it to the screen. Will be overridden by the `BL_SCREEN_LOG_FORMAT` environment variable. See [PrettyLogFormatter][better_launch.utils.better_logging.PrettyLogFormatter] for details. + file_log_level : str | int, optional + The minimum level for log messages to be written to the lot file. Can be either "info", "warning", "error", "critical", or an arbitrary integer (e.g. logging.WARNING). + file_log_format : str, optional + Customize how log output will be formatted when writing it to a file. Will be overridden by the `BL_FILE_LOG_FORMAT` environment variable. See [PrettyLogFormatter][better_launch.utils.better_logging.PrettyLogFormatter] for details. + manage_foreign_nodes : bool, optional + If True, the TUI will also include node processes not started by this process. Has no effect if the TUI is not started. + join : bool, optional + If True, join the better_launch process. Has no effect when ui == True. + keep_alive : bool, optional + If True, keep the process alive even when all nodes have stopped. + """ + + # Settings of included launchfiles will be ignored + # NOTE be careful not to instantiate BetterLaunch before the launch function has run + if not BetterLaunch.is_included(): + _update_settings( + ui=ui, + colormode=colormode, + print_limit=print_limit, + screen_log_level=screen_log_level, + screen_log_format=screen_log_format, + file_log_level=file_log_level, + file_log_format=file_log_format, + use_sim_time=use_sim_time, + ) + + def decoration_helper(func): + sig = inspect.signature(func) + declared_args = _get_declared_args(sig, func.__doc__) + + func_doc = doc.parse(func.__doc__) + + argspec = inspect.getfullargspec(func) + allow_kwargs = argspec[2] is not None + + return _exec_launch_func( + func, + declared_args, + func_doc, + join=join, + manage_foreign_nodes=manage_foreign_nodes, + keep_alive=keep_alive, + allow_kwargs=allow_kwargs, + ) + + return decoration_helper if launch_func is None else decoration_helper(launch_func) + + +def _init_signal_handlers() -> None: + # Signal handlers have to be installed on the main thread. Since the BetterLaunch singleton + # could be instantiated first on a different thread we do it here where we can make stronger + # requirements. + if threading.current_thread() != threading.main_thread(): + raise RuntimeError("launch_this must be used on the main thread") + + sigint_count = 0 + + def sigint_handler(sig, frame): + nonlocal sigint_count + sigint_count += 1 + + # Some terminals will send SIGINT multiple times on ctrl-c, so we ignore the second one + if sigint_count == 2: + return + + BetterLaunch()._on_sigint(sig, frame) + + def sigterm_handler(sig, frame): + BetterLaunch()._on_sigterm(sig, frame) + + signal.signal(signal.SIGINT, sigint_handler) + signal.signal(signal.SIGTERM, sigterm_handler) + + if platform.system() != "Windows": + signal.signal(signal.SIGQUIT, sigterm_handler) + + +def _get_declared_args( + signature: inspect.Signature, docstring: str = None +) -> list[DeclaredArg]: + # Extract more fine-grained information from the docstring + param_docstrings = {} + if docstring: + parsed_doc = doc.parse(docstring) + param_docstrings = {p.arg_name: p.description for p in parsed_doc.params} + + declared_args = [] + + # Create CLI options for click + for param in signature.parameters.values(): + ptype = None + default = DeclaredArg._undefined + + if param.annotation is not param.empty: + ptype = param.annotation + if ptype and isinstance(ptype, str): + # If it's a primitive type we can parse it, otherwise ignore it + # NOTE use the proper builtins module here, __builtins__ is unreliable + ptype = getattr(builtins, ptype, None) + + if param.default is not inspect.Parameter.empty: + default = param.default + + if ptype is None and default is not None: + ptype = type(default) + + declared_args.append( + DeclaredArg(param.name, ptype, default, param_docstrings.get(param.name)) + ) + + return declared_args + + +def _exec_launch_func( + launch_func: Callable, + declared_args: list[DeclaredArg], + func_doc: str = None, + *, + launchfile: str = None, + manage_foreign_nodes: bool = False, + join: bool = True, + keep_alive: bool = False, + allow_kwargs: bool = False, + # NOTE for internal use only, we don't want launchfiles that ignore their CLI args + _argv: list[str] = None, +): + # NOTE this function should not make any assumptions about the launch_func + + # Globals of the calling module + launch_frame = find_calling_frame(_exec_launch_func) + glob = launch_frame.frame.f_globals + + if glob.get(_is_launcher_defined, False) and _bl_singleton_instance not in glob: + # Allow using launch_this only once unless we got included from another file + raise RuntimeError("Can only use one launch decorator") + + glob[_is_launcher_defined] = True + + # NOTE be careful not to instantiate BetterLaunch before the launch function has run + if BetterLaunch.is_included(): + # We have been included from another file, run the launch function and skip the remaining + # initialization as its already been taken care of + bl: BetterLaunch = glob[_bl_singleton_instance] + + includefile = launch_frame.filename + include_args: dict = glob[_bl_include_args] + bl.logger.info(f"Including launch file: {includefile} (args={include_args})") + + call_kw = { + a.name: a.default + for a in declared_args + if a.default != DeclaredArg._undefined + } + + for key, val in include_args.items(): + if allow_kwargs or key in call_kw: + call_kw[key] = val + + launch_func(**call_kw) + + return + + # Get the filename of the original launchfile + # At this point we know that we are the main launch file + if launchfile: + BetterLaunch._launchfile = launchfile + else: + BetterLaunch._launchfile = launch_frame.filename + + _init_signal_handlers() + + # If we were started by ros launch (e.g. through 'ros2 launch ') we need + # to expose a "generate_launch_description" method instead of running by ourselves. + # + # Launch files in ROS2 are run by adding an IncludeLaunchDescription action to the + # LaunchService (both found in https://github.com/ros2/launch/). When the action is resolved, + # it ultimately leads to get_launch_description_from_python_launch_file, which imports the file + # and then checks for a generate_launch_description function. + # + # See the following links for details: + # + # https://github.com/ros2/launch_ros/blob/rolling/ros2launch/ros2launch/command/launch.py#L125 + # https://github.com/ros2/launch_ros/blob/rolling/ros2launch/ros2launch/api/api.py#L141 + # https://github.com/ros2/launch/blob/rolling/launch/launch/actions/include_launch_description.py#L148 + # https://github.com/ros2/launch/blob/rolling/launch/launch/launch_description_sources/python_launch_file_utilities.py#L43 + stack = inspect.stack() + for frame_info in stack: + frame_locals = frame_info.frame.f_locals + if "self" not in frame_locals: + continue + + owner = frame_locals["self"] + + if type(owner).__name__ == "IncludeLaunchDescription": + # We were included or started by ROS2, expose the expected launch method in our + # caller's globals and return + print( + f"[NOTE] Launch file {os.path.basename(BetterLaunch._launchfile)} got included from ROS2" + ) + + # TODO Maybe we shouldn't? + init_logging(roslog.launch_config) + + _expose_ros2_launch_function(launch_func, declared_args) + return + + # If we get here we were not included by ROS2 + + @click.pass_context + def run(ctx: click.Context, *args, **kwargs): + init_logging(roslog.launch_config) + + if allow_kwargs: + # If the launch func defines a **kwarg we can pass all extra arguments to it, with + # the caveat that these extra args need to be defined as `-[-] val` tuples. + assert len(ctx.args) % 2 == 0, ( + f"extra arguments need to be '-- ' tuples ({ctx.args})" + ) + + for i in range(0, len(ctx.args), 2): + key = ctx.args[i] + if not key.startswith("-"): + raise ValueError("Extra argument keys must start with a dash") + + val = ctx.args[i + 1] + try: + val = literal_eval(val) + except Exception: + # Keep val as a string + pass + + kwargs[key.strip("-")] = val + + # By default BetterLaunch has access to all arguments from its launch function + BetterLaunch._launch_func_args = dict(kwargs) + + # Wrap the launch function so we can do some preparation and cleanup tasks. + def launch_func_wrapper(): + try: + # Execute the launch function! + launch_func(*args, **kwargs) + except Exception as e: + bl = BetterLaunch.instance() + if bl and not bl.is_shutdown: + bl.shutdown(f"Exception in launch file: {e}") + + raise + + # Retrieve the BetterLaunch singleton + bl = BetterLaunch() + + # The UI will manage spinning itself + if join and not Settings().ui: + bl.spin(exit_with_last_node=not keep_alive) + + if Settings().ui: + from better_launch.tui.better_tui import BetterTui + + app = BetterTui( + launch_func_wrapper, + manage_foreign_nodes=manage_foreign_nodes, + keep_alive=keep_alive, + ) + app.run() + else: + launch_func_wrapper() + + options = get_click_options(declared_args) + options.extend(get_click_bl_options()) + + click_cmd = get_click_launch_command( + BetterLaunch._launchfile, + run, + options, + func_doc, + allow_kwargs=allow_kwargs, + ) + + if allow_kwargs: + click_cmd.allow_extra_args = True + click_cmd.ignore_unknown_options = True + + try: + click_cmd.main(_argv) + except SystemExit as e: + if e.code != 0: + raise + + +def _expose_ros2_launch_function( + launch_func: Callable, declared_args: list[DeclaredArg] +): + """Helper function that exposes a function decorated by launch_this so that it can be included by a regular ROS2 launch file. We achieve this by generating a `generate_launch_description` function and adding it to the module globals where the launch function is defined. + + Parameters + ---------- + launch_func : Callable + The launch function. + declared_args : list[LaunchArg] + Arguments that should be declared. + """ + + def generate_launch_description(): + import asyncio + from launch import LaunchDescription, LaunchContext + from launch.actions import DeclareLaunchArgument, OpaqueCoroutine + + ld = LaunchDescription() + + # Declare launch arguments from the function signature + for arg in declared_args: + default = None + if arg.default not in (None, DeclaredArg._undefined): + default = str(arg.default) + + ld.add_action(DeclareLaunchArgument(arg.name, default_value=default)) + + async def ros2_wrapper(context: LaunchContext): + launch_args = {} + for k, v in context.launch_configurations.items(): + try: + launch_args[k] = literal_eval(v) + except (ValueError, SyntaxError): + # Probably a string + # issue #11: SyntaxError happens when a path is passed without quotes + # NOTE this should also make passing args to ROS2 much easier + launch_args[k] = v + + # Call the launch function + launch_func(**launch_args) + + # We must stay alive until the last node has exited + bl = BetterLaunch.instance() + if bl: + while any([n for n in bl.get_nodes() if n.is_running]): + await asyncio.sleep(0.1) + + # A bit of an obscure one, but this way we can stay alive even when all other launch + # actions have terminated + ld.add_action(OpaqueCoroutine(coroutine=ros2_wrapper)) + return ld + + # Add our generate_launch_description function to the module launch_this was called from + launch_frame = find_calling_frame(_exec_launch_func) + caller_globals = launch_frame.frame.f_globals + caller_globals["generate_launch_description"] = generate_launch_description diff --git a/src/lib/better_launch/bin/bl b/src/lib/better_launch/bin/bl new file mode 100755 index 0000000000..2b07786d38 --- /dev/null +++ b/src/lib/better_launch/bin/bl @@ -0,0 +1,545 @@ +#!/usr/bin/env python3 + +""" +This script should be used as follows: + +bl + +- Autocomplete after bl will list available ROS2 packages. +- Automcplate after will list launch files (.py, .xml, .yaml, .yml) and executable files in the package. +- A dash ("-") followed by autocomplete after should list launch args for better_launch launch files and declared args for ROS2 launch files. + +See --help and readme for further details. +""" + +from typing import Any +import sys +import os +import ast +import yaml +from xml.etree import ElementTree +import click +from click.shell_completion import CompletionItem +from docstring_parser import parse as parse_docstring + +from ament_index_python.packages import ( + get_packages_with_prefixes, + get_package_prefix, + get_package_share_directory, +) + +try: + # Jazzy + from rclpy.parameter import get_parameter_value, parameter_value_to_python +except ImportError: + # Humble + from ros2param.api import ( + get_parameter_value as get_parameter_value_humble, + get_value as get_value_humble, + ) + + get_parameter_value = lambda s: get_parameter_value_humble(string_value=s) + parameter_value_to_python = lambda p: get_value_humble(parameter_value=p) + + +from better_launch import __version__ +from better_launch.utils.introspection import get_launchfunc_signature_from_file +from better_launch.utils.click import ( + get_click_options, + get_click_bl_options, +) + + +class LaunchFile: + @classmethod + def from_file(cls, filepath: str) -> "LaunchFile": + """Returns a LaunchFile subclass that can handle the provided launch file. + + Parameters + ---------- + filepath : str + The path to the launch file. + + Returns + ------- + LaunchFile + An instance that can handle the provided launch file. + + Raises + ------ + ValueError + If no subclass could be found that can handle the provided launch file. + """ + # Handles only immediate subclasses. + # NOTE: by using __subclasses__ the order subclasses are defined in actually matters + for launch_cls in LaunchFile.__subclasses__(): + try: + return launch_cls(filepath) + except Exception: + # May throw a variety of errors like FileNotFound (dead symlinks), parsing + # errors, permission errors... we just don't want to interrupt the autocomplete + pass + + raise ValueError(f"{filepath} is not a valid launch file") + + def __init__( + self, + filepath: str, + params: list[click.Option], + doc: str, + ): + """Create a representation describing the most important information about a launch file. + + Parameters + ---------- + launchfile : str + The filename of the launch file. + filepath : str + The full path to the launch file. + params : list[click.Option] + ROS2 parameters that have been identified for the launch file, represented as click options. + doc : str + A docstring describing the launch file, if any. + """ + self.filepath = filepath + self.name = os.path.basename(filepath) + self.params = params + self.doc = doc or filepath + + def run(self, ctx: click.Context, **kwargs) -> None: + """Execute this launch file.""" + raise NotImplementedError() + + +class BetterLaunchPython(LaunchFile): + """This LaunchFile will handle better_launch python launch files.""" + + @classmethod + def _get_launch_params_and_doc_bl_python( + cls, filepath: str + ) -> tuple[list[click.Option], str]: + from better_launch.wrapper import _get_declared_args + + _, signature, func_doc = get_launchfunc_signature_from_file(filepath) + if not signature: + raise ValueError("Not a better_launch launch file") + + launch_args = _get_declared_args(signature, func_doc) + + options = get_click_options(launch_args) + options.extend(get_click_bl_options(expose=True)) + + doc = "" + if func_doc: + parsed_doc = parse_docstring(func_doc) + doc = parsed_doc.short_description + if parsed_doc.long_description: + doc += "\n\n" + parsed_doc.long_description + + return options, doc + + def __init__(self, filepath: str): + params, doc = BetterLaunchPython._get_launch_params_and_doc_bl_python(filepath) + super().__init__(filepath, params, doc) + + def run(self, ctx: click.Context, **kwargs) -> None: + print( + f"Delegating to better_launch: {self.name}, args={kwargs}", + flush=True, + ) + + # First argument becomes argv[0], so should be the program name + args = ["python3", self.filepath] + for key, arg in kwargs.items(): + if arg is not None: + args.extend([f"--{key}", arg]) + + # This does NOT return and will replace our executable with the new executable + # in the same process + os.execvp("python3", [str(a) for a in args]) + + +class BetterLaunchToml(LaunchFile): + """This LaunchFile will handle better_launch TOML launch files.""" + + @classmethod + def _get_launch_params_and_doc_bl_toml( + cls, filepath: str + ) -> tuple[list[click.Option], str]: + from better_launch.declarative import _get_toml_args + from better_launch.toml import load as load_toml + + toml = load_toml(filepath) + doc = toml.get("__comment__") + declared_args = _get_toml_args(toml) + + options = get_click_options(declared_args) + # We'll stay in the same process, so there's no need to expose these on the CLI + options.extend(get_click_bl_options(expose=False)) + + return options, doc + + def __init__(self, filepath: str): + params, doc = BetterLaunchToml._get_launch_params_and_doc_bl_toml(filepath) + super().__init__(filepath, params, doc) + + def run(self, ctx: click.Context, **kwargs) -> None: + from better_launch.declarative import launch_toml + + print( + f"Calling launch_toml: {self.name}, args={kwargs}", + flush=True, + ) + + # Since the toml files are not executable, we need something else to run them. We + # could create another script with a main function, but I don't think there's much + # of a point to this. + launch_toml(self.filepath, launch_args=kwargs) + + +class Ros2LaunchFile(LaunchFile): + """A LaunchFile that can handle regular ROS2 launch files (python, XML, and YAML).""" + + @classmethod + def _option_from_ros2_kwargs(cls, kwargs: dict[str, Any]) -> click.Option: + def eval_arg(arg: Any) -> Any: + try: + return ast.literal_eval(arg) + except Exception: + return None + + name = eval_arg(kwargs.get("name", None)) + description = eval_arg(kwargs.get("description", None)) + default = eval_arg(kwargs.get("default_value", None)) + choices = eval_arg(kwargs.get("choices", None)) + + if default: + # Yes ROS2, I also think that simple things are boring and uninspiring... + default = parameter_value_to_python(get_parameter_value(str(default))) + + if choices: + ptype = click.Choice(choices) + else: + ptype = type(default) if default is not None else None + + return click.Option( + [f"--{name}"], + type=ptype, + help=description, + default=default, + ) + + @classmethod + def _get_launch_params_and_doc_ros2_python( + cls, filepath: str + ) -> tuple[list[click.Option], str]: + try: + with open(filepath, "r", encoding="utf-8") as f: + source = f.read() + + tree = ast.parse(source) + except Exception: + raise ValueError("Not valid python code") + + has_launch_func = False + doc = None + options = [] + + for node in ast.walk(tree): + if ( + isinstance(node, ast.FunctionDef) + and node.name == "generate_launch_description" + ): + doc = ast.get_docstring(node) + has_launch_func = True + + elif isinstance(node, ast.Call): + call_name = getattr(node.func, "id", getattr(node.func, "attr", None)) + if call_name == "DeclareLaunchArgument": + kwargs = {key.arg: key.value for key in node.keywords if key} + + if node.args: + # Passed as a positional argument + kwargs["name"] = node.args[0] + + # XML and YAML are very consistent here, but DeclareLaunchArgument is... not + kwargs["default"] = kwargs.get("default_value", None) + + option = cls._option_from_ros2_kwargs(kwargs) + options.append(option) + + if not has_launch_func: + raise ValueError("Not a ROS2 launch file") + + return options, doc + + @classmethod + def _get_launch_params_and_doc_ros2_xml( + cls, filepath: str + ) -> tuple[list[click.Option], str]: + tree = ElementTree.parse(filepath) + root = tree.getroot() + + if root.tag != "launch": + raise ValueError("Not an xml launch file") + + args = [arg.attrib for arg in root.findall("arg")] + + options = [] + doc = "" # Not clear how to get a comment above the root element + + for kwargs in args: + option = cls._option_from_ros2_kwargs(kwargs) + options.append(option) + + return options, doc + + @classmethod + def _get_launch_params_and_doc_ros2_yaml( + cls, filepath: str + ) -> tuple[list[click.Option], str]: + if not filepath.lower().endswith((".launch.yml", ".launch.yaml")): + raise ValueError("Not a yaml file") + + with open(filepath) as f: + content = yaml.safe_load(f) + + if "launch" not in content: + raise ValueError("Not a yaml launch file") + + definitions: list[dict] = content["launch"] + options = [] + doc = "" # PyYAML does not preserve comments + + for item in definitions: + if "arg" in item: + # YAML might only support name and default, but who knows! + option = cls._option_from_ros2_kwargs(item["arg"]) + options.append(option) + + return options, doc + + def __init__(self, filepath: str): + for func in [ + Ros2LaunchFile._get_launch_params_and_doc_ros2_python, + Ros2LaunchFile._get_launch_params_and_doc_ros2_xml, + Ros2LaunchFile._get_launch_params_and_doc_ros2_yaml, + ]: + try: + params, doc = func(filepath) + break + except ValueError: + pass + else: + raise ValueError("Not a ROS2 launch file") + + super().__init__(filepath, params, doc) + + def run(self, ctx: click.Context, **kwargs) -> None: + print( + f"Delegating to ROS2 launch: {self.name}, args={kwargs}", + flush=True, + ) + + # First argument becomes argv[0], so should be the program name + args = ["ros2", "launch", self.filepath] + args.extend([f"{key}:={arg}" for key, arg in kwargs.items()]) + + # This does NOT return and will replace our executable with the new executable in the same process + os.execvp("ros2", [str(a) for a in args]) + + +class ExecutableLaunchFile(LaunchFile): + """A LaunchFile that handles executable files.""" + + def __init__(self, filepath: str): + if not os.access(filepath, os.X_OK): + raise ValueError("Not executable") + + params = [] + doc = None + super().__init__(filepath, params, doc) + + def run(self, ctx: click.Context, **kwargs) -> None: + print( + f"Directly executing launch file: {self.name}, args={kwargs}", + flush=True, + ) + + # First argument becomes argv[0], so should be the program name + args = sys.argv[2:] + + # This does NOT return and will replace our executable with the new executable in the same process + os.execvp(self.filepath, [str(a) for a in args]) + + +def get_launchfile_command(launchfile: LaunchFile, ctx: click.Context) -> click.Command: + # return a launchfile command with launch args as its Options + ctx.obj = { + "launchfile": launchfile, + } + + cmd = click.Command( + launchfile.name, + callback=click.pass_context(launchfile.run), + params=launchfile.params, + help=launchfile.doc, + ) + + # In case the launch file accepts additional arguments. Unfortunately, in ROS2 this not only depends on the launch file, but also on the ROS2 node itself, specifically the allow_undeclared_parameters argument. + cmd.ignore_unknown_options = True + cmd.allow_extra_args = True + + return cmd + + +class LaunchfileSelectionCLI(click.Group): + def __init__(self, package: str, **kwargs): + """This subcommand will handle selecting a launch file from the provided ROS package. + + Parameters + ---------- + package : str + The ROS package to search for launch files. + """ + super().__init__(**kwargs) + self._package = package + self._package_path = get_package_prefix(package) + + def list_commands(self, ctx: click.Context) -> list[str]: + executables = self._get_executables() + executables.sort() + return list(map(os.path.basename, executables)) + + def get_command(self, ctx: click.Context, name: str) -> click.Command: + executables = self._get_executables() + candidates = [ex for ex in executables if os.path.basename(ex) == name] + + if not candidates: + print(f"Launchfile {name} not found in package {self._package}") + return None + + if len(candidates) > 1: + print( + f"Multiple executable files named {name} found in package {self._package}" + ) + return None + + try: + launchfile = LaunchFile.from_file(candidates[0]) + except ValueError: + return None + + return get_launchfile_command(launchfile, ctx) + + def _get_executables(self, include_launchfiles: bool = True) -> list[str]: + # list executable files inside our package + if not self._package_path: + print(f"Packge {self._package} could not be found") + return [] + + package_paths = [ + os.path.join(self._package_path, "lib", self._package), + get_package_share_directory(self._package), + ] + executables = [] + + for base_path in package_paths: + for dirpath, dirnames, filenames in os.walk(base_path): + dirnames[:] = [d for d in dirnames if not d.startswith(".")] + dirnames.sort() + + # Look for executable files + for filename in sorted(filenames): + path = os.path.join(dirpath, filename) + if os.access(path, os.X_OK): + executables.append(path) + elif include_launchfiles and ( + filename.endswith( + ( + ".launch.py", + ".launch.xml", + ".launch.yaml", + ".launch.yml", + ".launch.toml", + ) + ) + ): + executables.append(path) + + return executables + + +class PackageSelectionCLI(click.Group): + def __init__(self, **kwargs): + """This subcommand will help in selecting a ROS package.""" + options = [ + click.Option( + ["-v", "--version"], + is_flag=True, + callback=self.print_version, + expose_value=False, + is_eager=True, + ) + ] + + super().__init__( + params=options, + subcommand_metavar=" [args]", + help="""\ +The better_launch launcher. + +This script allows you to run both better_launch and ROS2 launch files. While using ROS2 launch should work, it would mean having an additional launch system instance running (worst case: ros2launch -> better_launch -> ros2_launch). + +In contrast to ROS2 launch, it also generates useful shell completion suggestions for packages, launch files and arguments. Launch args declared in your launch files are also recognized and will be completed (you need to type at least one dash though). +""", + epilog="Bugs, ideas, feedback, questions? Find me at https://github.com/ndahn", + **kwargs, + ) + + def print_version( + self, ctx: click.Context, param: click.Parameter, value: Any + ) -> None: + if not value or ctx.resilient_parsing: + return + + click.echo(__version__) + ctx.exit() + + def shell_complete(self, ctx: click.Context, incomplete: str): + if incomplete.startswith(".") or os.path.isabs(incomplete): + return [CompletionItem(incomplete, type="file")] + + return super().shell_complete(ctx, incomplete) + + def list_commands(self, ctx: click.Context) -> list[str]: + # list ROS2 packages + return sorted(get_packages_with_prefixes().keys()) + + def get_command(self, ctx: click.Context, name: str) -> click.Command: + if name.startswith(".") or os.path.isabs(name): + if not os.path.isfile(name): + raise ValueError(f"{name} is not a file") + + # The user has directly provided a file, assume it's a launchfile and run it directly + launchfile = LaunchFile.from_file(name) + return get_launchfile_command(launchfile, ctx) + + try: + # Return a command that will handle selecting launch files from the package + return LaunchfileSelectionCLI(name) + except Exception: + # The LaunchfileSelectionCLI will throw a PackageNotFoundError if colcon failed + # to install a package, and ValueError if the package name is invalid + return None + + def format_commands( + self, ctx: click.Context, formatter: click.HelpFormatter + ) -> None: + # Prevent listing ALL packages when calling without args + pass + + +if __name__ == "__main__": + # Start by selecting a package. Currently we don't provide a solution for directly executing a launch file by its path. This may be supported in the future though. + PackageSelectionCLI().main() diff --git a/src/lib/better_launch/bin/launch_graph.py b/src/lib/better_launch/bin/launch_graph.py new file mode 100644 index 0000000000..746077c267 --- /dev/null +++ b/src/lib/better_launch/bin/launch_graph.py @@ -0,0 +1,361 @@ +#!/usr/bin/env python3 +""" +Proof of concept, works but doesn't seem overly useful yet. +Use like so: + +python bin/launch_graph.py examples/03_composition.launch.py > graph.dot +dot -Tpng graph.dot -o graph.png + +Todo: +- strip comments after function unparsed() arguments +- give special kind to block comments +- make the CFG easier to work with +- find a better representation for export than dot +- write additional handlers for ROS2 launch files (python, xml, yaml) +""" + +from typing import Literal +import ast +import sys + + +CfgNodeKind = Literal[ + "stmt", + "bl", + "cond", + "start", + "end", + "nop", +] + + +class ControlFlowGraph: + def __init__(self): + self.nodes: list[int, str, str] = [] # (id, label, kind) + self.edges: list[int, int, str] = [] # (src, dst, label) + self.next_id = 0 + + def new_node(self, label: str, kind: CfgNodeKind = "stmt") -> int: + nid = self.next_id + self.next_id += 1 + self.nodes.append((nid, label, kind)) + return nid + + def add_edge(self, src: int, dst: int, label: str = None): + self.edges.append((src, dst, label)) + + def merge_exits(self, *exit_sets: list[set[int]]) -> set[int]: + out = set() + for s in exit_sets: + out |= set(s) + return out + + def to_dot(self) -> str: + lines = [ + "digraph G {", + ' node [shape=box,fontname="Helvetica"];', + " rankdir=TB;", + ] + + for nid, label, kind in self.nodes: + shape = { + "stmt": "box", + "bl": "ellipse", + "cond": "diamond", + "start": "oval", + "end": "oval", + "nop": "point", + }.get(kind, "box") + safe_label = (label or "").replace('"', r"\"") + lines.append(f' n{nid} [shape={shape},label="{safe_label}"];') + + for src, dst, elabel in self.edges: + lab = f' [label="{elabel}"]' if elabel else "" + lines.append(f" n{src} -> n{dst}{lab};") + + lines.append("}") + return "\n".join(lines) + + +class BetterLaunchCallTracker: + def __init__(self): + self.class_names = {"BetterLaunch"} + self.instance_names: set[str] = set() + + def feed_import(self, node: ast.AST): + if isinstance(node, ast.ImportFrom) and node.module == "better_launch": + for alias in node.names: + if alias.name == "BetterLaunch": + self.class_names.add(alias.asname or alias.name) + + def track_assignment(self, target: ast.AST, value: ast.AST): + if isinstance(value, ast.Call): + f = value.func + if isinstance(f, ast.Name) and f.id in self.class_names: + if isinstance(target, ast.Name): + self.instance_names.add(target.id) + + def track_context_target(self, target: ast.AST, ctx_expr: ast.AST): + # If the with-context is a BL call and we have "as ", track that name too + if isinstance(ctx_expr, ast.Call) and self.is_bl_call(ctx_expr): + if isinstance(target, ast.Name): + self.instance_names.add(target.id) + + def is_bl_call(self, call: ast.Call) -> str: + f = call.func + if isinstance(f, ast.Attribute) and isinstance(f.value, ast.Name): + if f.value.id in self.instance_names: + return f.attr + return None + + +class CFGBuilder(ast.NodeVisitor): + def __init__(self, cfg: ControlFlowGraph, bl: BetterLaunchCallTracker): + self.cfg = cfg + self.bl = bl + self.source = "" + + def build_module(self, module: ast.Module): + for n in module.body: + if isinstance(n, (ast.ImportFrom, ast.Import)): + self.bl.feed_import(n) + + start = self.cfg.new_node("START", "start") + entry, exits = self.build_block(module.body) + if entry is not None: + self.cfg.add_edge(start, entry) + + end = self.cfg.new_node("END", "end") + for e in exits: + self.cfg.add_edge(e, end) + + def build_block(self, stmts: list[ast.stmt]) -> tuple[int, set[int]]: + prev_exits: set[int] = None + entry: int = None + + for s in stmts: + e_entry, e_exits = self.build_stmt(s) + + if e_entry is None: + continue + + if entry is None: + entry = e_entry + + if prev_exits is not None: + for p in prev_exits: + self.cfg.add_edge(p, e_entry) + + prev_exits = e_exits + + if entry is None: + nop = self.cfg.new_node("", "nop") + return nop, {nop} + + return entry, prev_exits or set() + + def build_stmt(self, node: ast.stmt) -> tuple[int, set[int]]: + if isinstance(node, ast.FunctionDef): + label = f"def {node.name}(" + ", ".join(a.arg for a in node.args.args) + ")" + fentry = self.cfg.new_node(label, "start") + + b_entry, b_exits = self.build_block(node.body) + if b_entry is not None: + self.cfg.add_edge(fentry, b_entry) + + fend = self.cfg.new_node(f"end {node.name}", "end") + for e in b_exits: + self.cfg.add_edge(e, fend) + + return fentry, {fend} + + if isinstance(node, ast.If): + cond_src = ast.get_source_segment(self.source, node.test) + if not cond_src: + cond_src = ast.dump(node.test) + + cond = self.cfg.new_node(f"if {cond_src}", "cond") + + then_entry, then_exits = self.build_block(node.body) + else_entry, else_exits = ( + self.build_block(node.orelse) if node.orelse else (None, set()) + ) + if then_entry is None: + then_entry, then_exits = self.build_block([]) + if else_entry is None: + else_entry, else_exits = self.build_block([]) + + self.cfg.add_edge(cond, then_entry, "True") + self.cfg.add_edge(cond, else_entry, "False") + + return cond, self.cfg.merge_exits(then_exits, else_exits) + + if isinstance(node, ast.While): + test_src = ast.get_source_segment(self.source, node.test) + if not test_src: + test_src = ast.dump(node.test) + + cond = self.cfg.new_node(f"while {test_src}", "cond") + + body_entry, body_exits = self.build_block(node.body) + if body_entry is None: + body_entry, body_exits = self.build_block([]) + self.cfg.add_edge(cond, body_entry, "True") + + for e in body_exits: + self.cfg.add_edge(e, cond, "loop") + end = self.cfg.new_node("while_end", "nop") + + if node.orelse: + else_entry, else_exits = self.build_block(node.orelse) + if else_entry is not None: + self.cfg.add_edge(cond, else_entry, "False") + for e in else_exits: + self.cfg.add_edge(e, end) + else: + self.cfg.add_edge(cond, end, "False") + else: + self.cfg.add_edge(cond, end, "False") + + return cond, {end} + + if isinstance(node, ast.For): + tgt_src = ast.get_source_segment(self.source, node.target) + if not tgt_src: + tgt_src = ast.dump(node.target) + + iter_src = ast.get_source_segment(self.source, node.iter) + if not iter_src: + iter_src = ast.dump(node.iter) + + cond = self.cfg.new_node(f"for {tgt_src} in {iter_src}", "cond") + + body_entry, body_exits = self.build_block(node.body) + if body_entry is None: + body_entry, body_exits = self.build_block([]) + self.cfg.add_edge(cond, body_entry, "Iter") + + for e in body_exits: + self.cfg.add_edge(e, cond, "next") + end = self.cfg.new_node("for_end", "nop") + + if node.orelse: + else_entry, else_exits = self.build_block(node.orelse) + if else_entry is not None: + self.cfg.add_edge(cond, else_entry, "Empty") + for e in else_exits: + self.cfg.add_edge(e, end) + else: + self.cfg.add_edge(cond, end, "Empty") + else: + self.cfg.add_edge(cond, end, "Empty") + + return cond, {end} + + if isinstance(node, ast.Return): + src = ast.get_source_segment(self.source, node) or "return" + n = self.cfg.new_node(src, "stmt") + return n, set() + + if isinstance(node, (ast.Assign, ast.AugAssign, ast.AnnAssign, ast.Expr)): + label_src = ( + ast.get_source_segment(self.source, node) or node.__class__.__name__ + ) + kind = "stmt" + + if isinstance(node, ast.Assign): + value = node.value + if isinstance(value, ast.Call): + self.bl.track_assignment(node.targets[0], value) + meth = self.bl.is_bl_call(value) + if meth: + args = ", ".join(self.get_call_args(value)) + kind, label_src = "bl", f"BL.{meth}({args})" + + elif isinstance(node, ast.Expr) and isinstance(node.value, ast.Call): + meth = self.bl.is_bl_call(node.value) + if meth: + args = ", ".join(self.get_call_args(node.value)) + kind, label_src = "bl", f"BL.{meth}({args})" + + n = self.cfg.new_node(label_src, kind) + return n, {n} + + if isinstance(node, (ast.With, ast.AsyncWith)): + # Build a single "with ..." entry node that can include multiple items + labels = [] + is_bl = False + + for item in node.items: + ctx = item.context_expr + ctx_src = ast.get_source_segment(self.source, ctx) or ast.dump(ctx) + + if isinstance(ctx, ast.Call): + meth = self.bl.is_bl_call(ctx) + if meth: + args = ", ".join(self.get_call_args(ctx)) + labels.append(f"BL.{meth}({args})") + is_bl = True + # track "as " target as a BL-like handle + if item.optional_vars: + self.bl.track_context_target(item.optional_vars, ctx) + else: + labels.append(f"with {ctx_src}") + else: + labels.append(f"with {ctx_src}") + + label = " | ".join(labels) if labels else "with" + kind = "bl" if is_bl else "stmt" + + with_entry = self.cfg.new_node(label, kind) + body_entry, body_exits = self.build_block(node.body) + if body_entry is None: + body_entry, body_exits = self.build_block([]) + self.cfg.add_edge(with_entry, body_entry) + + with_end = self.cfg.new_node("with_end", "nop") + for e in body_exits: + self.cfg.add_edge(e, with_end) + + return with_entry, {with_end} + + src = ast.get_source_segment(self.source, node) or node.__class__.__name__ + n = self.cfg.new_node(src, "stmt") + return n, {n} + + def get_call_args(self, call: ast.Call) -> list[str]: + args = [ast.unparse(a) for a in call.args] + args.extend(f"{k.arg}={ast.unparse(k.value)}" for k in call.keywords if k.arg) + return args + + +def build_cfg_from_path(path: str, strip_comments: bool = True) -> ControlFlowGraph: + with open(path, "r", encoding="utf-8") as f: + source = f.read() + + if strip_comments: + # TODO + pass + + module = ast.parse(source, filename=path, type_comments=True) + + cfg = ControlFlowGraph() + bl = BetterLaunchCallTracker() + builder = CFGBuilder(cfg, bl) + builder.source = source + builder.build_module(module) + + return cfg + + +def main(): + if len(sys.argv) < 2: + print(f"Usage: python {sys.argv[0]} > graph.dot") + return + + cfg = build_cfg_from_path(sys.argv[1]) + print(cfg.to_dot()) + + +if __name__ == "__main__": + main() diff --git a/src/lib/better_launch/docs/about/differences.md b/src/lib/better_launch/docs/about/differences.md new file mode 100644 index 0000000000..f38f5bd5e8 --- /dev/null +++ b/src/lib/better_launch/docs/about/differences.md @@ -0,0 +1,48 @@ +# :balance_scale: What are the differences? +Because *better_launch* does not use the ROS2 launch system, some aspects work differently from what you may be used to. + + +## Action immediacy +In ROS2 launch, launchfiles create tasks that are then passed to an asynchronous event loop. This is the reason why e.g. checking for launch parameter values is so incredibly weird - they simply don't exist yet by the time you define the actions. In *better_launch* however, all actions are taken immediately: if you create a node, its process is started right away; if you include another launchfile, its contents will be handled before the function returns. + +The only exception to this is adding ROS2 launch actions, e.g. by including regular ROS2 launchfiles. Since these still rely on the ROS2 launch system, they need to be turned into asynchronous tasks and passed to the event loop. Usually a ROS2 `LaunchService` sub-process is started the first time a ROS2 action is passed to *better_launch*. From then on this process will handle all ROS2 actions asynchronously in the background. + +???+ info + + While the output of the ROS2 launch service process (and its nodes) is captured and formatted by *better_launch* just like for all other nodes, these will usually appear and behave as one single `launch_service` unit in the TUI. + + +## Lifecycle nodes +Lifecycle nodes differ from regular nodes in that they don't become fully active after their process starts. Instead you have to call one of their lifecycle management services, usually via additional code in your launchfile or the `ros2 lifecycle` CLI. However, in the end they are still just nodes. + +*better_launch* makes no distinction between regular and lifecycle nodes. Instead, all "lifecyclable" objects (e.g. nodes and components) provide a `LifecycleManager` object via their `lifecycle` member. This will be `None` if the object has not been identified (yet) as a lifecycle-thing - otherwise you can use it to manage the object's lifecycle. + +???+ note + + All objects that turn out to be lifecyclable will transition to their *ACTIVE* state by default, unless you pass a different target state on instantiation. + + +## Type checking +When passing arguments to a node in ROS2, it is ultimately passed as a stringified command line argument. So why bother with overly strict type checking? Why do I have to turn half the parameters into strings myself? *better_launch* does not impose a flawed type sytem on you and will happily accept `int`, `string`, `float`, etc. where appropriate. In addition, sensible and *unsurprising* types have been chosen for all arguments you may provide (e.g. remaps are defined as a `dict[str, str]`, floats are happy to accept ints, launch arguments are never required to be strings, etc.). + + +## Declaring launch arguments +Simply put: you don't. *better_launch* will check the signature of your launch function and turn all arguments into launch arguments. For example, if your launch function has an `enable_x` argument, you will be able to pass it with `--enable_x ` from the command line. Under the hood *better_launch* is using [click](https://click.palletsprojects.com/), so every launchfile you write comes with proper CLI support. + +???+ tip + + Tip: try adding a docstring to your launch function and call your launchfile with `--help`! + + +## Parameter files +You do **not** have to put `ros__parameters` in your configs anymore when using `BetterLaunch.load_params`. Hooray! You still can do so of course if you feel slightly masochistic. In fact, *better_launch* supports the full param syntax for mapping params to nodes, including namespace wildcards. See the [load_params](../../reference/better_launch/launcher/#better_launch.launcher.BetterLaunch.load_params) documentation for details. + + +## Logging +Just like ROS2 launch, *better_launch* takes care of managing loggers and redirecting everything where it belongs (in fact that part is largely copied from ROS2 launch). However, I did away with the in my opinion not very useful separation between a node's `stdout` and `stderr`, since nodes apparently write their log output to `stderr` by default. + +I also added a reformatting layer so that colors and nicer screen output are possible. The format can be customized by passing your own logging format strings to the [launch_this](../../reference/better_launch/wrapper/#better_launch.wrapper.launch_this) decorator. However, it is recommended to set the `BL_SCREEN_LOG_FORMAT` and `BL_FILE_LOG_FORMAT` environment variables instead. + + +## Abandoned processes +ROS2 launch has a bad reputation of leaving stale and abandoned processes behind after terminating. In my testing so far this has never been an issue with *better_launch* yet - except when you hard kill (-9) the *better_launch* process. diff --git a/src/lib/better_launch/docs/about/features.md b/src/lib/better_launch/docs/about/features.md new file mode 100644 index 0000000000..01abfe5dbf --- /dev/null +++ b/src/lib/better_launch/docs/about/features.md @@ -0,0 +1,147 @@ +# :puzzle_piece: Okay, what can I do with it? +Everything! *better_launch* can do everything ROS2 launch can do and some more. It's also faster, more reliabel, and comes with complete [API documentation](../reference/better_launch/index.md) and many [examples](https://github.com/dfki-ric/better_launch/tree/main/examples). + +- create *nodes*, *composers*, *components*, *namespaces*, etc. +- create *subscribers*, *publishers*, *services*, etc. on the fly +- *predictable execution* allows you to interact with nodes right after starting them +- include other *better_launch launchfiles* +- include *and be included* from regular ROS2 launchfiles +- manage *lifecycle stages* +- *remap topics* using simple dicts +- launch arguments *passed directly* to your function +- easily *locate files* and load configs +- manage *nodes from other launch files* +- manage your node using a nice [terminal UI](../howto/tui.md) reminiscent of [rosmon](https://github.com/xqms/rosmon) +- write [TOML launchfiles](../howto/toml.md) with *ROS1-style substitutions* +- all of this and more with as few as *only 2 imports* + +![TUI](../assets/images/tui_small1.png) + +For a quick comparison, bravely unfold the sections below: + +??? failure "ROS2" + + ```python + # Taken from https://docs.ros.org/en/jazzy/Tutorials/Intermediate/Launch/Using-Substitutions.html + from launch_ros.actions import Node + + from launch import LaunchDescription + from launch.actions import DeclareLaunchArgument, ExecuteProcess, TimerAction + from launch.conditions import IfCondition + from launch.substitutions import LaunchConfiguration, PythonExpression + + + def generate_launch_description(): + turtlesim_ns = LaunchConfiguration('turtlesim_ns') + use_provided_red = LaunchConfiguration('use_provided_red') + new_background_r = LaunchConfiguration('new_background_r') + + turtlesim_ns_launch_arg = DeclareLaunchArgument( + 'turtlesim_ns', + default_value='turtlesim1' + ) + use_provided_red_launch_arg = DeclareLaunchArgument( + 'use_provided_red', + default_value='False' + ) + new_background_r_launch_arg = DeclareLaunchArgument( + 'new_background_r', + default_value='200' + ) + + turtlesim_node = Node( + package='turtlesim', + namespace=turtlesim_ns, + executable='turtlesim_node', + name='sim' + ) + spawn_turtle = ExecuteProcess( + cmd=[[ + 'ros2 service call ', + turtlesim_ns, + '/spawn ', + 'turtlesim/srv/Spawn ', + '"{x: 2, y: 2, theta: 0.2}"' + ]], + shell=True + ) + change_background_r = ExecuteProcess( + cmd=[[ + 'ros2 param set ', + turtlesim_ns, + '/sim background_r ', + '120' + ]], + shell=True + ) + change_background_r_conditioned = ExecuteProcess( + condition=IfCondition( + PythonExpression([ + new_background_r, + ' == 200', + ' and ', + use_provided_red + ]) + ), + cmd=[[ + 'ros2 param set ', + turtlesim_ns, + '/sim background_r ', + new_background_r + ]], + shell=True + ) + + return LaunchDescription([ + turtlesim_ns_launch_arg, + use_provided_red_launch_arg, + new_background_r_launch_arg, + turtlesim_node, + spawn_turtle, + change_background_r, + TimerAction( + period=2.0, + actions=[change_background_r_conditioned], + ) + ]) + ``` + + +??? success "better_launch (python)" + + ```python + from better_launch import BetterLaunch, launch_this + from rclpy import Timer + + @launch_this + def my_start( + # Launch arguments in function signature + turtlesim_ns: str = "turtlesim1", + use_provided_red: bool = False, + new_background_r: int = 200, + ): + bl = BetterLaunch() + + # Pythonic AF + with bl.group(turtlesim_ns): + turtle_node = bl.node( + package="turtlesim", + executable="turtlesim_node", + name="sim", + # Pass parameters directly + params={"background_r": 120} + ) + + # Convenient API for common tasks + bl.call_service( + topic=f"/{turtlesim_ns}/spawn", + service_type="turtlesim/srv/Spawn", + # No weird types like passing dicts as strings + request_args={"x": 2.0, "y": 2.0, "theta": 0.2}, + ) + + if new_background_r == 200 and use_provided_red: + turtle_node.is_ros2_connected(timeout=None) + turtle_node.set_live_params({"background_r": new_background_r}) + ``` + diff --git a/src/lib/better_launch/docs/about/performance.md b/src/lib/better_launch/docs/about/performance.md new file mode 100644 index 0000000000..a9e5e0bd17 --- /dev/null +++ b/src/lib/better_launch/docs/about/performance.md @@ -0,0 +1,36 @@ +# :100: Performance +I am not an expert on profiling code. Even though *better_launch* uses synchronous calls (or classic threads if necessary), and does some additional work to reformat output from nodes, it was able to achieve similar performance to `ros2 launch`. The scripts and results from the benchmarks can be found under [benchmarks](https://github.com/dfki-ric/better_launch/tree/main/docs/benchmarks). This section will only show the most relevant parts. + + +???+ note + + `bl` is just a script to locate the launch file and then run it, so I decided to not use `bl` for these benchmarks and instead run the launch file directly; otherwise the resources used by the launch file will not be visible to most profilers. + + +??? example "memray" + + [memray](https://github.com/bloomberg/memray) reports that *better_launch* uses about 30% less memory than `ros2 launch`. + + | | better_launch | ros2 launch | + | ----------------- | ------------- | ----------- | + | allocations | 48196 | 60943 | + | peak memory usage | 6.6 MiB | 9.7 MiB | + | details | [link](../benchmarks/results/memray/memray-flamegraph-bl.html) | [link](../benchmarks/results/memray/memray-flamegraph-ros2.html) | + + +??? example "psutil" + + [psutil](https://psutil.readthedocs.io/en/latest/index.html#psutil.Process.memory_full_info) shows that *better_launch* uses more CPU in the beginning and more memory in total compared to `ros2 launch`. The memory reported is the unique set size (see the previous link). I'm not sure how these results relate to the memray statistics above. + + ![](../benchmarks/results/psutil/cpu_usage.png) + + ![](../benchmarks/results/psutil/memory_usage.png) + + +??? example "py-spy" + + I use [py-spy](https://github.com/benfred/py-spy) to see where *better_launch* is using resources that can still be optimized. The speedscope files can be visualized on [speedscope.app](https://www.speedscope.app/). + + ![](../benchmarks/results/pyspy/bl.svg) + + ![](../benchmarks/results/pyspy/ros2.svg) diff --git a/src/lib/better_launch/docs/about/ros2.md b/src/lib/better_launch/docs/about/ros2.md new file mode 100644 index 0000000000..8ea4c13c29 --- /dev/null +++ b/src/lib/better_launch/docs/about/ros2.md @@ -0,0 +1,63 @@ +# :thinking_face: Why not improve ROS2 launch? +Because I think it is beyond redemption and no amount of refactoring and REPs (ROS enhancement proposals) will turn the sails. While tools like [simple_launch](https://github.com/oKermorgant/simple_launch) or [launch-generator](https://github.com/Tacha-S/launch_generator/) exist, they still use ROS2 launch under the hood and so inherit much of its clunkiness. Rather than fixing an inherently broken solution, I decided to make a RAP - a ROS abandonment proposal :) + +Here is a "simple" launch file from the [official documentation](https://docs.ros.org/en/jazzy/Tutorials/Intermediate/Launch/Using-Substitutions.html) that does nothing but include another launch file: + +```python +from launch_ros.substitutions import FindPackageShare + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import PathJoinSubstitution, TextSubstitution + + +def generate_launch_description(): + colors = { + 'background_r': '200' + } + + return LaunchDescription([ + IncludeLaunchDescription( + PythonLaunchDescriptionSource([ + PathJoinSubstitution([ + FindPackageShare('launch_tutorial'), + 'launch', + 'example_substitutions_launch.py' + ]) + ]), + launch_arguments={ + 'turtlesim_ns': 'turtlesim2', + 'use_provided_red': 'True', + 'new_background_r': TextSubstitution(text=str(colors['background_r'])) + }.items() + ) + ]) +``` + +I think we can agree that this is not exactly elegant - including another launch file should be doable within a single line, not 10 plus 5 imports. Other terrible decisions within ROS2 launch include, but are not limited to: + +- a weird fetish for unintuitive import statements (see above) +- unneccesarily strict type checking (why use python if I have to verify everything?) +- nonsensical argument types (e.g. remaps are a *list of tuples* instead of simply a *dict*) +- using asyncio may be slightly faster, but prevents normal variable interactions (ever wondered why you always see these weird `Condition` classes instead of a simple `if my_arg:`?) +- horrendous API for starting lifecycle nodes (also, why the hell are there two completely separate base interfaces?) +- the list goes on... + +For comparison, here is what the above launch file will look like in *better_launch*: + +```python +from better_launch import BetterLaunch, launch_this + +@launch_this +def main(turtlesim_ns = "turtlesim2", use_provided_red = True, new_background_r = 200): + bl = BetterLaunch() + + bl.include( + "launch_tutorial", + "example_substitutions.launch.py", + pass_all_args=True, # or pass as keyword arguments + ) +``` + +Overall, ROS2 launch seems like a system architect's wet fever dream, and I don't enjoy it. diff --git a/src/lib/better_launch/docs/about/why.md b/src/lib/better_launch/docs/about/why.md new file mode 100644 index 0000000000..6e08810963 --- /dev/null +++ b/src/lib/better_launch/docs/about/why.md @@ -0,0 +1,32 @@ +# :compass: Why better_launch? + +*better_launch* is what I wish `ROS2 launch` would be: intuitive to use, simple to understand, easy to remember. It is **not** yet another abstraction layer over ROS2 launch; it is a **full replacement** with no required dependencies on the existing launch system. + +Instead of dozens of imports and class instances for even the most basic tasks, your launch files could look as simple and beautiful as this: + +```python +from better_launch import BetterLaunch, launch_this + +@launch_this(ui=True) +def my_main(enable_x: bool = True): + """ + This is how nice your launch files could be! + """ + bl = BetterLaunch() + + if enable_x: + bl.node( + "examples_rclpy_minimal_publisher", + "publisher_local_function", + "example_publisher", + ) + + # Include other launch files, even regular ROS2 launch files! + bl.include("better_launch", "ros2_turtlesim.launch.py") +``` + +```bash +$> bl my_package my_launch_file.py --enable_x True +``` + +*Do I have your attention? Read on to learn more!* diff --git a/src/lib/better_launch/docs/assets/images/dfki.png b/src/lib/better_launch/docs/assets/images/dfki.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23f39a20ca47f0de9b8a6a33b04ab09025df2c GIT binary patch literal 166532 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
J2oFyL;`oKqpy#+x~KMag+@g&LwsJ?xhH4XHD| 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

fvqiTMah4gRwET4G?ASAe{5G2t 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 literal 0 HcmV?d00001 diff --git a/src/lib/better_launch/docs/assets/images/dfki_white.png b/src/lib/better_launch/docs/assets/images/dfki_white.png new file mode 100644 index 0000000000000000000000000000000000000000..710079a413e8178246979f719be3c9d562b7bed4 GIT binary patch literal 168967 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 z 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

MegYZV0M6c zDERXGb|pF1%|--HC_U>UAtW1w*z#QE_e-i7Xvm?vgrG-d*?9DIyO6cu)Xb&DM=Ws9 zsEB?il$Gg|WM*c$Rp(Cqjb*kz0y^OyAQhC^(-g;aQ=<5!QaJf{x0vrfd9cI_hK6^`9>}YkPCo@ju=3zLiQ*;0h91hz22{{{eN{ZB*$K zC@-c9nSFRHN%S!>StAo;xySQt&82^NkyOTS|G}jy;wa^6oFb*RdJ{uALDgm@b;peN zo9IjD{SocWT280%(8?coT={_AtBm_YxC2n-$X)MH_iOm>Bs{xY9zw)NQL+1M*>+=hmm;Snh>bHYee)tjDVuFf*v2d${KpoqY_T!&^T z$7!Rj(1cz|31I_?6rUYI?m7MwxLQ1lk2U#1I0q|X>=5sxXw~N_XDE_0EQf6E*5@%* z_jGU{Aw3x;XizD96k+b*_VcikcJuU!I$@^TYLyS=_Z$yvDQVl1g%n?Nu03PzFI0x| zWw?qOCP&u9rJHR!orAx~F3H06=`!lX!!8?lQj2zdi?o>1h7ZQ}Nl7(4I$2>Jy+tGO z-N<}`wz42!oh+y;mh{_h^O%RS-#W1)=QGE8Mk43$$02z1(fMJy!FL&_KKm8Wp^;2P zfh>MCCHCB|H@DG^RD%=cPj!vOTX13GwdG>Ac*=a9c%OMW#G3Q(FuJcqibPa^=E6wr z%JHRx+o(1DGaHxOjmpTt;M}K%o&?_|<$3eyTiz^HCFY`$4N0G>ynQnQFSLgV>ec>P zowL>J93J~%@B?Ik_?2r(rD8|6nleNRk9y(N%KO7`vB%Jd$mCvgs&2w|d46VaiwRfzXIY>47cw94OK3`4b z0O$3VwvNvDRJ}nSYNz4mHnR$mV6JTih6+@iK}dZKt1gqE%Lg>r3kEQHe z66q&H+%?~=ie-t-4f?9ycpf=E z0DSJ;W10nz>MKC2e0S^*8 zeO48;%kA)4r8 zF=TRUx|A=7DURV>m4lF;>l!al+X}LK*K7!!+NKF;duH`mb*TXXtR{W)RGpL2P?2D% zYTK_B6uvQ`CtYvEd~w09YiIQZh3_)44#cd#ELs217v zmSbFwqYP{2L<-z!c9KnhJDa292h!L9G51RUtW2&8Yn)GByqOQ3tVw=0t9E3MBqwe^ z4j)hD9##-3{X5zz$u^mb%EimMa@QN(gLIp%NzkKb0s>m2g?XGveJMog$%b|8nTYa7 z^LN$8-6|vM!%(NaT+g+DSnNbKn*m<6Vjmk35+#yqk%b^N108OWXp`jLMV*`$?U$As zB7yRyQl!t#jr!qJigMZ*wBfToL(7zm!tC32WMFV9<4IYO`CW{s$g~}wuVn0S5kR%b zL_sL`il%9-2<`r+bkL8GvC);<-_V3$sdAiS#75HI&-Ea|IBl-Ns1Qf= z>?FXa2+*rcA!0VJZUz+d@6BDjVUcmleMuYlV9`rzMqxBK!sKFz;uMiKjB$b$H*{s3 zKv6se%)<=+`)>R0CHwx@3*z zBHelVaO4)$m1lkGK)M6YSt--_gerJyN-j*V8Ce5a4yjfz1M{)L5DM}0LK2)*47Mjyzr|zA7 zGSQWtE~z?XFO+Mzkp<_hBEhrLqT5fK*Y%A7M8D%Y@WL)-`*IOTpJ@l1Wba+${8X{n ziyruW;wbU#UAW)X~*OncBD1XwR^_KWk`T?Xn{|4QU-RO|Y z|LkjClC?Im(>|_VbE?I-_mt6&Edei@v&BPcWNiUPv*iQC4u2^{0TR2ga+eR>*)D{? z6G=4d<$hwWQTf<{lnC@}rrkFvjk(j#+J~;Re8|RvDeoqzG}KH#zmM>vkfSapoY!cU zOp+IQBA(c0%G+%)_$#F*0X@ebKz__!t9W9)p63LXIq`)$A3Pvwy`=s1shKb;jnv3X zNTLNxq6|IKWU5~1#;?2ZIA-uJ%BOMeDs~-Nc!&ztEQDgc3g088{_BSRN6m*DU{AOsPnY*At3?(sdJ(m2vNo^>TQN z_I*%kNiUsy0D*;}8Zfi*0bZFuagcv}D4FNi9C_A^tSQUNNl@@Y^#rfNpUgpMe9b3l ze0i`fz{M`AB&+726)us8*j<$&3s=$PlL4KZTOF!+vpwibDx~Fzk>qAI)17-&oB=av ziqpu6F#oHUZAVScF_XDV+1EE|7E;4oL+Y;kVbPv#tKp{%U#6V*LM>)fo&Af%sM}7T zgO1!AjKtWe&^lbaO3ksAptEQn#5c*fE!5~~8evs(F}FbXqaY>FBnDcH_Y*R`!y~6p z@L)73fy*fe(rLAQPzu9xA|AO?1&?Lrdk5W89i;Evyxy?K|8fv)o=L9>2IJodt(7Gm zl1oOFGs^d&VO0Zq<{uShHhtEQGvy|~DCD>QIUCXj{L(w5f8K@^iZXna;*=g)OrkVf z9W4eW?^D7iVl>QxQ0bm%U%r%Emho7{i)KS+d<#`m(TCgk=TBI9_|f&0Z|oc^C-S`Q zJN%m7cp6Ga2MxtDuMeH1(|qPmT*g+(?^+VE zWooEJfLmVS&HlE1-yAZS_U8T?Gp|~)PNx@nVEn(dQQ9|z0O9^R-b8TZM>oC8 ziMT#DiNSSfva{#=wvg9aF6F>!g2Zk?ZvNZ?SMbQ*_GU;kqG!U8y;rZ|QeW`6Is;vjq~-l~@SUV9pB zm4wOL-}6FY6;-ub$cslsC97?z*=&F9KmPs^2>@StgVocYx!j61aftbv3pKy6R&9RL zNY}5=S!gBOh9O}!^vq_DFIkE&338g5aGTVEyHfSX2#->$@*6}QrwQY0!GcO4+(q?@~ zI$)f;hAtYM>Y8`d{OW-y{~hwh4<(<$fOV6$4AkvZ!Z-=X5~CD!e(n zY)K?j1k{A0>rsvzgJT#gznY6=KWl(*Oh5?NdK`|8D#2p@2oU425kNa(yasUq*=&%5#BV1J(*bx;9%0J2d&QKvr(94E zqWnR=8Ur0xrq%lDf<8CLK&pntK+B0Jh=`-e&&y9$R|Kw9UxOlf&(|`dQiY$i#6^QD z1#G%WF7t*(!O#Mw%ZoWWw>Pq&vi@-Yj4pnyA)Zi(1BDT{jU?J{PD5<(#Foq7yR#6z z_tr{a+X8h4UU4al`lG3K5O{W4$?ZV61F4As5u0O<#+4u&vb_#aL6&tjPd1~B7keURnb-x7_MlQ)A0n&xl$$ZZARb!j@ z$ix>A%qPktP2CKsusEXASaf*!q!mS+A$T$mHbC8|U%I5}O;G z^cJU>fVNsEnY>2SinO&)d&tOd# z9}%QUT@h`03as7sTm7-j%%`G;vrm?rb1E?^o5(r~vb~dXS+((X9YjZ^>=$*j zb3Xa6<8i*Mv@Hn~yXnzuDSocCu_2_baWA~9m>ncy5dm3}3p4?XCC080s=*2-*GkH_ zDIG@mMYGO)WqB}6T%cVK7sj$zn=gIc68Yn#96KWn!K>NNp||5kW1u644w!A(uDK=wDVgP6H0zTC#n=GP zx0TSXd6 zLm#!Ns`(B;h_&Tm*V?B)(KI!Y?3jvV9UPEvJ^3ex0uo-3lRM1@lUyHG-h3_A+n@{U z&DzWW`g#Wj{Y%0he}vys8%(GJsrL@cr|)tKs!EkB>kb4h5wkA8gNqIzl|1E=uOik1 zq|1oG_bO1D+GyNd=@m!m)cndfi7J==DBa!AJ8f!U4J=OXwHQ38$K@)#^ zsV$ZEM#90ny|B*Szqo`C zg=s~=UR#TKCRF7=#AGwxaEO2guc&qJkeS>oI&KT&7QM5ej&r`I*38vrch^J$93~nc zsib^OA>5#7&qHM?6T%14Qbi+=v#zB7+H>7^u_34ohH7t2hdl4PZe@Qvx8#;AFSN&y zdGQzl^&g4`iQ@hn3&8Z-vFXCjr6=qsn}>t31hgwoY@SyAEKwv%%W}-2ad*C4uy?C zL4oHi4`T6kF(sa+wqYJy+)ULA9aMy42R`?UtWV$eH%Wo~7TC_54Tf|r1tIV zYSe4G!N*|<-6%FL;GeP+bI?o>q9rT!66-}};}^a>TUM)hNhT*-lLf4tejOCV?DG^( z#~-K5?xL%_S)8~`$JEU8R}#Sirvlcvr4B@{K_$mHvD^**n4lLTvjIuu7+H_eSof5j zq;+%Jo~1gS=Q*hGg6rdxW!W|itccH{fM3{O@M(&>;Jy#o#5u z>;rj%u;mbb{c?tl!%S)mM61Yx z;iq?n3A_M|Gzm`aZnPySl+@A9)kR+<9yxmBCgo3P5PAh3C2w*zcY889dht6n9%x?U zN&NW{7H|9d06;1}wp$Bo<)n&5;9wx$i*&l;_a0XZUSNX>XUj zcMo`tS9m)}C2HLd0q>{0F-2P~DJ>x8=`^KV$|zPciPap! z$DMmQKRju1iS2~7yW-xTGtlqwB--MLHqrQYt+djPCA`4hiY*Mnbwl8k7*wAK&Z!`}_&pb-(U-o^u`t z9j@D!^MKnzcA&USgR(RNWwcHof3YTI4ixbME#0{-_PpVz_6VP{s~BqlXKM}uyyC)) zlOA!t<81iwtT99R+fgtxFqIF_f^2(iAU{U2T_2d~_at(t8-ru3Hn^Ur#+L~_;LXab ztF$=4BsPp(>U|b)uzNe_l^ean_5{$$EevgL%_d3W;@-C-)pejNf-e8lHM4tLDPkv( z$v3fuTytRW+(-5SzoF|hD9>Ju>GZ9&#s@}U9uWl~A40bcuD_<~*Eegw_*?A(nUg}H zONv8pVGiwdup%(5``RRvxG6AI_wB^%!0ad>su!rDPMW;Db{oi#uzd=Dv*J-knLZ?0 z>XSt9)Vd;L4Poz_6iiLroV0uJs2@(PLe^{vhHKc&eid5q&BSkN)?P%$m;y}lej%Zi#TVqC_ zuN_}pyY-?G2dc;WmME?v?N}qhLlBr+^loq;)ZiIaov2TLSQaQa(vvj=-UWm zb!~Y45Kx% z-Iw#6e0*iX&by`F6hmQg z0G2LisOL!!Zan^mvIFC7ySbz7gkGWtY<5>j<_Fx(ET%QHTrq6XQPD*UKWf>kSt+Ng zO*Q%aY<5BMDK(kjJ`oq75XhK8&;z+9-j11FqD3Z6MppL?8R+961N%%{7I& zaBFF7b^gKqG@%-Swh9(Y9wGWedSm9ayj%^yGc_G-Nq0#zQs_kYO&|EYyZ`A+Qk{9y zJ@XPjirWGyrqpYo7a>|;+P~=yKiIIg*~LFE`|klQ%xbADCY~bPmg4EOT?L}vm<0ax z!SS-nAu99?3CXH4k=&x%43H$o?0cp?_5$E&k@7(y1FO ztHxc)DKnH7Yi(?f@XiWborpMG7~7!LLTupTj%eC@xMcwxK&}NF^{zQ&Ylx}`t2*93 z)Uu&5$4_HH_NFB@)Y3=AfS$C6+8TZND;3l}%7Hx^=*P)*Z{q5C8OaAG9pGzrv*Rt|G;F#`i0@-HW^Wgc)CWvl53b-D?9@Oza zYsS641L<0#a0c@R;z^v@FWGoVZ`$HwN%zRCXs-96FYWnZFS%2PhuTGX#<&0tt`=vL zuYsE3dW-rmE$e#q2w57F(>!}m!Zcl{S|*WN;$hJ)HKNa$UOoVl<{4_mj8_j1K(kwh zxQ#(6-A00>jmWL`Pu$lTrm_@K!fT{ItBoZ0x%k;^vG3|ZHYJfm%sKVVTz@TBROir4nb9 zib9+7-={D=us6EIl|Ip196qFtI85bd!yepF6G4>f+=JjMH?%5i*k;Sb?l1(@KmE_> zjM{i*YrZwc80Z~syiiCwcgFFhHN8C}lnlSk6wH2ehpgZ7H|agk--ev2^(bJ#J60M* zuPUiKyE)J{d+=;FswFN{<1T1+0N4qYx z85B3^V?*1LEE);IRk&HeX7hqCuqx&1Nx- zYNd%PVMOxH z4S})s^WzU-%`Q;qY0=ep+M#+wFxG|$<5Gz#7u$YGf8qu37Y`p!z+w7agks2dBRn{YF@?A-94o+m-#^f$ z{_&`>b zaH}YU!Kb)Td^Iy>aZF|K$`Dp9M1m`nGlmSPo98CEBEj8ZI{@2lzyFO%slf1ZMZhwc zbz~(H@gnvUUgEsW@~IQsVr?tN)G7kgSs*~-SKj&XhTxkjdHSRg*27V{@hrZeuhdINl!zE-$+na*r?HZ}Qu zr2p`F!j-qQV%PCJPvEly(I@3FcP)8nx+5e{sZmzoFX*&W)<_shu9dg)e?FpnBws6musA}l zeM|ZC^0c`9(OM)X_avw20qP77veASJ_!d^*{%q?tgmd@K*nW@{&KSxQi}!vs!|&?O zaRwGxsA>N6|1h_4(*v-a~7zdI)o)F z?4=|#25a(*-7P7(UwvYV$k}cxlal^#apT;A)g;I!lOt;!BIX zt9At-SeN+Oodg8;2#kI#oOh)YMwvuCNaRFSG>01Y3|Z~9onbp{?|%r~JQ&4&c2pm_ z#=SAz-XR25Bqy+73)B|lpd_`oB{K)N*@XAMcg8fVe<;R4+XkU$EeA2iwu@29b>z+` z`L-r6J*;u7-gpAy;$@i$S}~IP#iB7Bu*M}gfSX%O5aKcB{)gs_z^u)LUeRr7Ji$r_ z4;4n>RdP`L*e`7*0dtM*G)OcXjjjxz{UwWR}!hPt%RT* z&?lM1=nY+8&f=JEFV_)9-RQP!U2aCs9cJAE_ASZ9OOV1|$wSz5D6Yi2hg>E2FL}o;^tLQQjg!jmBgZ`(~zSMwP@DrattVHyiJy^ z1CJzJ{gB9DRuH*zb?#X_mk7fsVzL7xAm6+fnf}wHm|S{Pu-8AC^KDgO(b(KR`cRef zS9CT=CMOPsak~#5>0BcJSji_n0tbvSiEL&dg!q(<^$6$sqLUt}_kb1w2}atSJz`xk znDII0RocFdC3;{I%aJx3+rcGf67}<2Dxp{>r)`Dn#o5A*lKQowRC=Fp!3Vyd2CM3V z4g3Jio>D4nqqlW>zFzE&jxUq(dW3${E=%+qPa-V9yTWM7ACdg)h505ghxAuWD-i{j zHzlcbNCd;+CrTfxQ#;Eog?ShwOpLm(7s9+w`r80ttoCeM_MA9m{;gt1VB_Fp^PhZ? z3v>Ry7d!)6asKE&YA&_*_vCU!mE#uum;!G<%9G}4OY7r2X42|I7gMPGDofrNhOKB6 zC)F?QAs(^SuY(_@tuIj#kzk(jqr$Yx)`4>d(7Kw42?oinqaaIPMm2isO!$uE6mHO3 z)5U0xZr3dJkgE7>I%LayE<~J6wtQ!rd}@Ca>7zl;8RkKwMWl@JYLAg662_i8k=x9e zD3v=kHT8$OTtHe2vIh{ys=gHA@1xUeJ3$WAIRWSS+%7kYX7VU`f0*eJ-I0G^!2QL? z$_(PJ3$_G)vZzK8^@XGiLevbvn>XAc^{1y}-e`^YT=yZ!-HQc53GBXZ;ynJo9$@ z#!MKsBtlkOF}PJH%R%Nwy~gra{v+Kbzbol9HQ=y>5NX{~SXaRaorkYO{)SexhJR+y zU7{>u?-h?jhxGgE;1pL;(-Y;I9fM3$J9A3g!nZXg5w0MI_tswg9co-f zI)r+I!G0HnUKxhYPAfUF&lBVGE6Tiy?hvy2oo#O7GJf2)YENjmO0I}P>03I6vkfac ziR6HdO=>B6^S!ty;JxM?kl%^yl?a-1322MPNXf5-Phsm2Z^NP~divVT$2{^!ZbYM?3bk^A-0&AyX;`NWp|%(6CaVTyRUMLSHnN`A zbl0d{LcoD8nz4dpUl_7=(-|(^-WFx_ zT}1s}M-0a4O9xxb^EvCEUYx-EX;ywcu;`d~FKl@4)29fmxJqpOCB?lxL_cT^n=^l$ z!jlwUD?qu|ETNVYN9zli6`VO`T&?C)DK;gSQ>QTr@|(Ciu|FLA75;0CR=13BWLsuT zaUnY6MS&8u9eOjJ#sTGXe_P(aZ zVG+vo9zv_eL)Zx*25vsu{poCx-t?!E{KryjIu>k$F)4{CU0(8f3nRCF{e+RvUoMm! zY)AdM&=7U5s>nUgtaRf-NYdB&AIn)Pi>WM8DGIL3*FVa{x%gj#fu9EThJ|Wp7iQ|z zBvKh;89mVvx;9J|$51tye_kh|hX!OLlkXnEantsqSh0qd&ndT3-wv7M$J6s)jQPSd z=ueTlD&D_7XL7fb=q|i0<(FNS^y^0ypLbir&F)NoLA`>mOt7*e%KAoJd`biiI<@U! zmv9!k457+}U!gq&BY@~Po50detPJ0g7Y0Xu?wxN!+HsTah!o!UrWixq|GIz$5trvh8r*Oxm;7PT!JnT||R&O6$| zfxv76_Jc$vluXXH9{Wik=9fZ1xo2WSG{lhe$kMr-Bvbat9*jWUNkwuUR*NJQF;!(Ep-lC_)0y1fkhNS-OKroBG@sOKP^Du& zNs{Os`+-cXT}(c@-Py-7FUeZ$i)kl2cRnNJk?J#>u7rKAl2{GM&S*&tg^!Z5+svP@ zGH0Lbf_#QOf;T5>rg;H(o{wCbl2zZ!OXe4z!v zpC)AN^yzTs=)3s~Tk&!zio_914&&Hp(_s+9#J3DnRhsXz{XUQtzz>?*? zW7gRKMJEB*m!OXY)>(NCsO4T{khd= zSU(02wgTN`RavG%B71%eGL&XH4jqJX<>gw;B2Sfp3LnMGgkdksvJQJvWN;75!f(Oq z6@{c||M%6DE1~drW3#fmF$my$U{}=^4YeWy9UeFhW{P8OQx-v+0FGtF}FIZCCRt%7Y|Cqo^`K zVV<;G4>OU}Kmx{5n}e#ufCsqnGZ1k$zNLa>$`(AK5c3Y;2$(tpl`S&w(MJ zhKeNkF>o^JDY_czgg193yU!>Fz;?ap;P0DhLW7Tj3w*ODp3q;$cWg)Td7tGcMc`>k zTXa(TG>{?ZZfl#I!*F+t2N!S{063#*dd|)=?0F0v1!Un-Y9hh-0=aS6-X;uTcl#gi0g2aG{pAPT5Qz`yQqsbaGkvtXxveTSdJU!NvI_1Z_8%uJ(ImOkf?Z=zbHUk z03ps#i={6&-YsCyM}(AA+>4ShKCUBwve>~&ou%0lqTLt%G?Y;cuQLI_uD;2QcG>|Q z0r6X8K(9u3({c={RYgjl3Iy_AyyAR*f?hEkqb^g}UtZw{;uG8zTOIIL0#nP-yeLY< zH&sFK@mw;+D0?&t`1oX*f6*S6<~z=P_})KN4;yvau%NskZJgqDUlz*emYnZ(!^gPV z(IKwd(LbbdS$|zp@~!otO3DDQT$p*N??!!u;i_LBv2y?3I%js^ zvAEu2-ZoOa%bUj77>5pd0Y6}Vw?xgiwB*r zv<8h4Y4=$62^{ar3L==o}ApXjhW43?O970a-GZXik?|7A;F z5-gxp^itqMTS!}}r}nU}BtmzCh3}43#uqM1B|nqye0Z@oPKwdhf>9yb~fq|(|VXh;V`4#ZDFbGF<8Oc-NcpK;M6moZcee#pA&LFa#C&?x~ z6+Yazi%F({QURyZG*(&=w33W^)=O!q#JWkl0PP)UQtNKIc*%eY2g%X(*H195BXO;d zvaU_ac3-dkmA$Yx8W}b1{{+5}u}Ykb3RH0+=y4(9e8DdZer@t3YCQY5*<1FM@o)C$ zV;~QwQE%f@Oy%>_^;Z38e!6XcmlucX=zGJgO#BZ4k~S|A-(mD52-2}|NpROV|90&d zzpnWT->EH1F2qsCQUZ8<$kyLgSN`PeJpsn?kC&mGiV zFwo0+s4JiCrb)5f&T}N|_+jTa&FHT6hMpTxLH;*Uqhkb9J@O|>b+H_UEmd5tBC7(x2;t?Ms zPc_2$6O?n!A*=nn9Db+wEV%6XEhrD*BwZV2l|4gafD$blEq4jsvK6>_V1@tHdG8_z zJ!wVwPI(tbOov+c_Hp+1RdsL4;x>T24i%qnJRRRm^xjy(2#L$)RXaWnH{LI28l6CrEZO@+7_zsMD)El zF`}8Rxcye9nAYsd_7gV}do|9P!s+6vc;mRr{Ut3>KiVTddSOP6DRghKd^^pVznJg`MG78S+gB~KBg@adR~1par!i*{d*$rMU_n!Cp}HS!w}qK5WCc)18*hECvVr) z|EMI%$NvSvQC)>=cs1XeO~JTVx;(|>3#Y9MXnOa?MLg8t?^N2_K!tDEp;!=gGp2&2 zQF3ILqr?ie(`JCs-KC)V?di-Xb&((UXzEYq&VP!O8v_IZZm7Uv2z-!`|7fddy~B&L z=aXrluNAP<*AG!yadk7(EB)6j@gDCH?c;_{Y@mr2`d4q^==j$7EcR`3Y?tz1ZflB& zXQ{vDZLrU?;}+DvD2UmZbB12!6*^Kk{ehB)67FFLeXO!(p<##%l_EEtx|7%ZF-&^C zOGsu!h7$Uwp6(EXq?7}Q2HBQ^Nw5K&0&NiEhmc)JK<(GU80l}vB`}R2$8uIg)7ZkO z@9_}c=y$l3D)^u_W>gZVcb1%Vv&X|4Nu63;WLGp`*mTJKmsYq)pse_hLm{r(mgLHZ zcne-`wkbX>YB|7U&1Mehm(_PRr_pWX$C+Man7aQ_0gU^{S&@o@$i*BP3qT&+Qm*jY zsogdDfrj=V9(BNr0p4z;Hq9+zh!Uzd))tYZa`W5bqzD0!wnB;yv^O2o{3Ha_TC}Kg zO8AktZ#2XoH(ySlArH*7nX=<*X^iy2K$=SsNisLMX2C!@o+x(bnfVLz0UR zFvaRUN=3F}NWVuYl*+{PV*@Bfg^_F9_H(Iaq2o5+xxJSR)Um=B%%$cRV-Z<}jqk{e zh~FvOZ)C-`4K-++{J|jOiq392U<#Y+GYcFD7?Eso%+`qQDZOq$thP?;3oLMie1hqs zx>hOjW%3~Bi-raQ7=>TeeAU}Mw`Ew5h5Y!NO8t9n0Q5FrQ9*jk8)++9{|nO%`bL8oiK()GOY;H$Be_pfLT~r)AMQ8f zY@hmVhBYcPNw^2$1_>4wuS^YDD#?~9;hEAu9BhT64TtQUmXE2h&OU^d1>tJ!D#M8C z6bT@qS16(c1 zyi_I81Sa6pREGV#U(CTs39c7Zn&ej=;EKc?m)naC6!s< zX1^tRZQ662_S0W;;cNQ1x&5EScv}ny2@F*!HiU^y()y|qtve>7OMh{aUVfn+MP5T9 zp5XoayG6zuceb15&7lOwDMX6*AHlNygeL!o+>=*w?}Xi1F78zkp+%^n=H`~TOQ_#b z4NF>wb=32i=uDILXWE+()`1FRnZn`~d&FHk?|x!j(L5HesQo7dH&@!R6kT`;y{Ui9 zp$N<}J>Mbz_CbXZoFF4c=22RGQlR~-E{Eq{gsyIsJ50ytowFP2hboNlUzv!fgkjNS zx2w;4M4^5C1(E|6_X4Z8h7WmQ&S+6gVgyJ6x&0bQPE3``29Gnj^p@ZZ@a`4@NbNfza@jASJ zLpgfw!XN61t|r$Yj5pLMcV7j!hMJ=bk{LamIoOnt@Ybf11Xt1i>RdZE#Gef8kcG+@ z%nn|%9PP3b{7Mw;tg;GN&eeTb4ihsSkCX3F-?in_oMHYXo<+y6l5FU<1332zu6x{U zwaYQfrN~yaBODRr9knm@O{=YsZzg~#E>1WeOgDKFueOGMo;|^|BX^kEaxPG+DveHS z3r56x^?#1p*am{l*W>`~rTmh{6CQ+1!}m~%6rar1URdF8s$6p&luS(3X0jQZ&eEyo92ALI=ubYcm7MtmE> zH96^%u8QIBo`G~Y&B2Q8kx{{ZWS7c*teG*7|cbcnkRRb|$7Qy*vIw&6z-Z5Mmn3rK= zna{pO+0eEWad$gVe!llEt0qUq(VJ?O^{pcHE;$RS5JftdmxJ#`D*RM+S>)argl0Oy zM#y-dX;CMQ%ff{xIQKf2jS9dU4Hh#45w;K<6g(no6LL0B(Uc6vy~W|jC;d}Jwm1F6 z)EYJY%6e$W!FaS~qNPNfPGd%I-|f;pW!aGh^>cVs6ik5kJ{JEnA5r;hzX=2?@@+oM|E4G)nm*{8QB5)kKu|wh885L#+DRxPq7Km96 zG+u#oQXvF7>j;Cn{ykoLH1Y4I$Yxc}eAmIXYbP8rduM{8?~P$5R}jS#P6K|EH_8Wa zK{39Uazo==+q*d3BeA=r(H=0ZPby(B%14XkRI;8^Ai2AYnM}SSm}tHG_qmOFRGv`z z^gy#i!!6Q&j?L#<7{jYes?2AuPx0^gjUE>K8^{Cl!AJ^3^^#~bEx^F*=zm`r7gOI( zhVKRuTP#3IKo^F_<|`KOA+cWLDdNOu^}}F9VBk$_5to^_#{L9)^^LThvL~$Z;bI zBM#GP^%iS_LfPCS3I1esvDfgKyq>;#l@(~_z5Zme@c#uqGwcN5yL&0T>}dyFL6`^1 z-4*DyTu>D-DrVPos%#`x^sF=j-#4Mf;m+%(-?p^#_xmfxJP*D@9Yy3!2sdMByP;SW zf}xLY-gQw&i2?4d8a|ixqF3AfuBBvZc*T{I_nojBU_H{Ci+f8Rm=pzmqDQDOea7@~ z{plvfUBWPz&aBJU{Q9Ux_52X)$5{_=wxG1hsV@36>-Ex2?D)K4PI}Ai>n|Zj1d2SG zH*eo+feTg?QT(9w(E=xLwWp35KWNmaVi?ihQXgBRM2msBE*7djs87;wxE9fyU`*eT zXUT1-v7WHMXB(py)5Nk?eiiJpGESNpiDeBk!7{}jq#ketJa519xt8V;@A$_zQN)Xh zEWqcR^(M@w?Lp4_BcsI((6Y6Io=pRV#<@^xLQiS8Bv#2i&5oB>6qW&2ClCag_@)b4 z$+$kNBSVJyr)4Y>`kXbWwcB z!a)cWqeEUII9I~)>YEP%_izc{91SYh=%1QO|LuoNP9V7Yn!3PS?HG(ntK`c7(isSI z88x;7zmn%`B?4==@2mG=N`7eo2_#xEKG#t3^PP`1*4(3PiDEhCe|yk<{;43oSDxZ% zfRmId9-Kk`=1sN1t_nULk;OAj8KsyT_FQcMdqly(`x|<(O(gn?Fagv^W$SBU9)d2& z`)oPY8GFty)K6YD)s{?YU<3ZVx2Eq)LX`M%;X!-Z})MXP7v@K5fFP+~3 z^QYw$r0IXjnZ@P%B(U~;hY}c&vnK@=P{WQ0;-mX)B*|9&t%9wuDW}7Zd4QPv70(EA z_#PT?{1=qEj$-j}%D)@nhdnX9?(j7c)6 z?&n3qr}q3tgN$>&DdBpvhe@mPU0#xd+;{&Z+A$%<-*1D#S7J@6ibIV(V8eP_zeHMeg{90X-y5|jz-&01in16w}^qwNAb)V~Q zuHtL#Z!fQ}e|cH@mcK>KOcl{Q9N_nS@U#jXiKn-|BfExO!_@6yS)8nUGR+2Cd8C$L zJo(vvjMJ?{Y9&B?Plccd-S+_0CP!N=RurulolZ%A{Z?$;i!HFJm8{dMOZ%kwhX0ne zfk;

lrPVka^QuG`s@Y4b91~=X{$a*OrhqoBf^748z}#fTHk&n^b)df!bMO;r8(z z`8^5VLqS^UgRZ()Nc%fW&F-AP85HFo{u(2ziBq@Y!jTVtz*B-Zzs2A)iZ;~Ut7i?$ z(y9yn=HAdP7=co2_`Cn^=zICw^PYn!zJp0V&h6Uvlsau`^^TijkaQuLcF;MlP)}pRTozy>RXMHD-MHEB0n1 zfz67me;M7qsZMojk<@HrL!o9oJi1iDaSf7I?fs_9GPUDe+5<_N5uvb^(aJUA-p&Eu z(Eb5VM{^qwRJ?M*cWnqo;UY7mUi8e2fk;UbMB21p>W{j`QXl2>cE{C0jkw+}Z{W%f zcY(IEEmQl=EB=h4bd5_7crSJ?ZaZtEVgg59g-~X-uR_Kj@A`SS&lfktMkEKKBTp>q zFkfC_-&<6*EJL)_?}8C*QG%m~tA&epoNkw3)PO9dQ<|#dLh#cgb2}pB^pMn(iH6X3 zZ+oRguqaGX$)LW;gxNtKLfuDhg$g`dQ_@|AsG+FSOoCz6r1;ZvE&ZnB?~guKX$OwJ z=IU*S+4%l{N$FplRSV5ixc{df2vN}0i*rpuX@n!Gzcm)LGGb!8Sff7MLYRA;s*Aa;i$)e0eFEvTgr!kkm z{D2BjzFd~Cf7OJ;11T$;c&8YueqFzcmL*kppx+42nspG^3h5RJ7NZW+yZ=7eUIlj_ z@;mln)2p^=SF=zFhw&9N$i+!K@bJL&tID+*nZWaMW9$5xpYmB&ey5K=rlo=I?0zM#qDDk;nRU`a4-k2m0bh1GrQzT2}lK#NmPl z^OI^^u`;vcTd#Cbzt__m{MgU<>$v4%!|2hscw>>t^o!UWc2~N*N0i3~%+Mp?l+C)t z`cTI(5jIcc`zFYvF9o;x1{se~#u1;IR)3+Ho_B$S2hYQpk|NP!3#k2p z%<1ar8fM+y#ZnJGZZ*)nJmgD;jt)xu|?Q1XRMOCRO;53qxFMv(P z2Z|kPg8@MIryNgQ;(kHqqsG~YFJCL|rGx8tp4|>u{`6(@p@Xc`K{0V)oRl3ZPMa9H zXv{%u*J78JNxFX|=E{lgY(>j5<-*wW=^UqOpqE)28{-3&LMUDWM(m33&Y-o90;4tB znZ@{L=Us3Yd8$V3e;SGL0^^z?aJ@sBZ1d1kCkWC7gDDwOU8BAwRHI09$I5WX&q7G{ zCpiPuRvbn1z(wUdNYK_uL3-G{;b5gzo&#Vr=U06O-YJYR+H*%XS5?vFf*-#PfQyAz zh4)yjkD{=L8B;!!_pX>fGCY5VTBA+tXQ9JBofWGVsqY8o3}oe*;bABng&H9m0BJ3t zbrMykg8437kJCKKJsVO=k1GHvMZW zRQ6Uhz(6#IGIqJ=Yg+?fHp1i&RT2-G|Fp2IK+2BDRMkQw@mKz3gBYr0hHK-;ki++!|DZ0Y zMOADz91%0)ga%p^1;UxwYT!}kR0_aJQ5L?R7~}|DM}b~$7Q9F=6$E{ABUcU|G9BmM?rIq^}apnujA1!d=I&m#gg9SWP;N1Fv%&Crqf&EioZd{ znZu(ydUHX?+0&q|HFal+e`ht}`==PpTC&nvkzc-@Nt8yij)Su|^I;`cd0I|Tb`~yhD;^0BCo5xk??oaVE8C@)rr`U=q?r!63nvY3 zq)Sf2W6_JhCh45WovBU zGaYDO9(txN4AG|NN9A_fzTdb;Hq$5CCXggYz5_}u6ZH{Gq?q>y1j+=U-fb0_+5nKa zN=NI5>*oWo?AL^hl0z}q^==p|`!gA^Cmn+Es)9(H0q;x;gMsx(3GZWWQc&J`FyFef zS-t_&K~VA$>rXeA6VW7Mt+_N;#`Mf&5Af`MgOfE zDXex!(pe2E)+8+EOBZ-sMjQ>X<;#8Zl4+_g+LqEU2jcw1x{c_x{#_(^nKCHIZU-yg&@Ey)qbdMOWZz*Sc3h-mTATEU<)Y+{Lw7c-Fa`J~ z8Q$V@;t5~n@h;;ou5ttW4A7hj_rKujq^os}_&ZvukiSqr@sxM4GDH_CYXoTbUP#W%VwWixk1bHM}NCuxD5?E)hWl8 zXV+^%safwU4t=EEtZ8`+&HD7OglSVw*dt_88{*CFHG=qPvfvKI`ka6A`P_C$QH_Hk z;OMgjN#tRF>`6n|+?6@$jSp&LK4j}CScU0p|EHzV9gmdnK)XR#RCQoUGShp-#lX`Z z3T*RL^rE&fuMwgRIeZ)kBEUC@PFMuhqO-{ul^}sDRfs$`+6ekj=ZHcR$KPDqcy)2F z7s5mjv?iF$w#vX#7cimCsy}H)6ZRb=c{TP4uXNwhzjf$Fo*4?Q`Ga6`+&!brm6`c$ zg1NkE8PU_!Bz>hJzd!lBq`TulCEOxN-Uk6$bm;K>Td#h{=cGOJ+DSV)GyMxYsh0#z zwgzp!SjdB9-#-W9X0lLUJ5LtY)%aC|zk@}AQhUr+_la#OlD*`&a!Gwrfjv}&zlo@0 z1CDHH%$O|`RkXdG&a6o_3qxg-p|r?xMl6$^#XQ^=4;6a-F6tWBL8$=MTwXEOzC<^w(VOwo89ZY7AqMFX=e?(a#le z6v(j^s>>-#RG^=)#xn7$VhIdpWD*IeO@h?DMi>i6mB&1#0!JG#`yM1=zq&Hcn2^7* z3p&PpFtl%nKCh!vJ;Z$QOFWCM)JHOcFw13!S5iw@b98ryFso)viA|7@OH9U-LbV6&{0t9AU>of)y9SdhZ86x)rRq)pB4 zBYa_%qXiUqe>*lsFBlbLFHGi%$=CN@{9c($=leiBE2dOBIhQrsX~B;S59G(Gfqwq9 zgeE=uGMs$&ptQRqxF|OSWFGS#H=&|BSnnF_-1gOGnHl$grmHg|o39b=4tuijt5-_8 z5OK|Unz|^e0p6%Q_r$a7N9h`NueQpDCGeLJx)F=bKS*z}8IDZFQ1O&u8nRS40t2<6PXH^{v%S^Gf-FgZN1 zP9G_t9+Xd{URcQmM(YW|kqhusS=^rV2Y%3Fle;{o^|DG9=56VQqr_7r~f z+xYEAnHiCoe;M>PP8za-g~YxGcjUP%GO2T&FD%UeME0X#Q$_oWP}CjAa0bkinVgYB z(Uu8+R?rj(V{84KQ?xqDU2?){3TyFQF|ZIclc`Wi#$k`vVM(g}pBEsi*GZ7JJ0!Qa z;m$zCQFu3FFkzxVhE0ZFJ8&{|=iaZvismu;*}z&Xv!cohO|8OKLc*bN^zi-Kw=?ul zpZQ^t`Q3#pZz)Ocy;1%$zO=1xTgE~QLtUX{npY`#-F2;<^W>q-;%*JWx0qIPBX(6i zB*H-{+&vjDc>%1Dje^2Be5RjHuD>m_fA(zt$)q79O^a~bM>ez@G|p3;X$AA?{vxDt z#xnuF3Cw331!Gz?#^kQ+(L4D4rr3kW_ZvH%Qk)3hF+|nhuJN#fJH`OCMaJoqa6|Y& zp{(Jsl2t?8>x5{}xv+cgi*~*4&20G1TG2M-pS zQ{UF_^!%Pf^NT}rBY(Q%+k-2yz`rv!RVw}WsMn76%?egu(YPz(&(AU(mWRkUtlZqA$a56|cv*mn8HDNB|LtFm$2bvNmLYmC>-=Xy-QCGPqiXRg*C@iHN6kFG=4X&>Txr= zH1-WVPz`P2ny-<1jzyiejapH_q{5nNwcLv8y3N(vahc(&b(>p+Pa9H0XlXDXjo-dK4Uzo^2# zYn6yrvKE76Y|-lU2ycG&!Vrpy{AG0Y5TtPp(#w!?YzG20K3YOrBdXqn zm#er6_*50Isc|#~sd{Elz&!A<+8OU*vQe2p%7FEq%&#a9<|IY*wq(Aj6$q35R=6?E zAg5pYU>}>|kI;ucDXL%BVEG(rm>X#?8yt06A60Ap3<|d9pjrZ2%XrJu+ z=O78^`9kG^BRl&*dYoPE(lkT*Sky#iP?X-BGV4n<)(CSJv|HDvLJM+b;aZ^hiUSA- zVh<2O$_uTPPgH+~JCP)E;dAyF$WT5o!@HkjV(WUS@odCLTxxCG{~uFd;T2`{bxjW4 z!!UH0-GYX=x_@1FJ>F0pnk8*^=bjx2+n~@yKoldbMvKd3%x^)9<%{OAf(jB9vQX#M1N0JlbDKbUH&X% zQ_gTOiw?mt zTcSP%syqa)xFNnx1+EHU-P|SK zGWe9oJu^v9!H5YES^m81Fm@tY*+hq_(xB>ie#^9o#38naLOpf`Iy1-m8VmpDy-iJ$ z>YG*l%1uXy;)tNd23zz-*b3FQOc4(}Qec*eu4w#t&DRO8Rs z?Gu7HH2!8Ne{I__sWo&frPQo5!LRvx;6lhW324dmT;R#pSn~YwJg9OYzX#ahy*cz1 zqcJuRDY+swPQ*3&WAh{faVLcf_q4@ReLN(SI-F+sG(JEn5vxI>2jzJGN0Et>C0(s; z)^L(xyPT+^3>dW+WM$s-sfOJvEbfcP`oqF6>}=hGVHnL@=uE9`XtJcIu@Au zo=u9M+wQph5;DH6OE4k40Bnvx_<$;{I->`uzIvrBAY2(^mSyOj$v&+CRao7I<^a5^ zLsW~HuEppN1~2Qj)U%Cv1Mp>Of(d8%W%Ej)!vpDE%POke3X3Q|H}yL4AW0nCEMP18 zWJ`FhvpM3APH=Q@Wi_ipiLa(W71~#)Lud7|lwqlzSDjb-xx4Tgvx1cpP%%L~>XK7l?*2px! zZb_n{N^F0B^?xVN%(y+Ap~1<#uLpctN>vYW+aAcQ%T$iS=ibkwbzX}UZ=NxTB-=65 z`?FL;_*LJ8n9R<_&j;!`WA&*DS1^B={m$hi`jai`^AGcNig*}08!43}kvY7H7Zy*X>1;6M+a!pn%%_!;i zvE)bmC9_|56pk#3+nT;;%IPXJkd(i2ucZ=CtcKBwch4d|+4^da@+6pyx;lu z)|`pPoFnYzhh%fKSVEg+P(Cw)g+WyZ>ns%#7()=D_(9HzlzJpLO3JM+$tGo3^cnaM zgWlsmzM@VcNZ4He_<3CoK{JLpw~YuX)aaGG!*U9%?Q66C=$Vj1F(7v8v6vm49h5rjL@nVLE#w&e zYQN_>89UI}X)=R@RsCn{^w-bw&%gKq#wiv7ciDWEc`uXkit4)*jC$szJnnfjj@w4# z;86kR30s3XPGwF1?IuS-QsNqLf^0YoVo)M6RC0((b3p7YjC~^PzVLd7$!~o@r`xdSoh1RUUY_K23$A4x z3`q1^Q8!nL-_3B&!{$#U=1-WH8dKX!AbWjGD_#5_WR0mP8v)tnt3}n5$6x#&X$rYX zJ%@ErBu!%nL)AvES8q|C_h4VGaaWsQyo8G1*SXs~dzjnP$R<^Occ2yy;qG`hMZSof z^>)glnER&de4F?gp$ENk_HtCl{VSlERAiw{Qb4wT@N~}-Tb^~ZF;m}_C!Mf{0%|bj zJ!~-P=TQyClm0uDpO?YSl2+;T#l)u!g)ua{J#n^0$>lB~1pMeLYb6Q0PF`+`_< zrVOa~S&OT5=14^ICOEtE)0M-STy+X+6v`tz+#aS;RFiUKVXmDI#W>wS19cy|zK!WU zW}X^gY4E=5^Gl0=kh}|f*5EXq2#|2Q6X?vjrwvb{!JmWU)ZgGzV#>#uL(ysMHuaTc zTa7q0-f?sNAS3IGyFTxxv`c35+9wR`y7n+LR{1pa@Vs@7nYe1);)fn4H$^FLMBlC~ z6&iW@KU8ozZ1<4^s&2YJ1Qcb_Gdt9guL@Rk)u?+#ZHE0J7G&nahk6dkKY8HI56ZxE z@PlA(&Gwi?DhZB!e@YrV$f38P?^#y^wWKRTY1)n4Y@!IOCoudhyTEc`4;!Ue(gn+G zwRfT_qb71?*gN=QQqHt$>Xs?KESMi~`T7iK|9!S4^r3hb664JC^CrG{JF>GPhy)x0 zsZQfXA&B*A+rz_{N%l+8AE6|8IswpLa^9xuL!%@S2ayYq2K2rt#kg{*xa zj}}yUZl-TUJ`F}-4?hWI^a|*bh__UGh6IFL*p)$T1ReU_k;2jd_IrjUHCX~nO4c`8 zjl!3hW*}dLLwH#kA{JaI9*iWU_gujDCwh*sH)2ACrZ}?@fqbMACr<8uim#T+=_?gG zgDF<5IRG2ef1YB$@D8?Dr#bTeSyof0dZ5KK;r5`Ns z*iqQD+ZUIzWG0ltaP!N6zcc4fJU}Ia17#sEXmiJ`A^hWNb=yV^K+F$~9@75S%kx%0 z_L^yIh7Nk&(`Hp2@E+xpa%7mqO&du2oe@pIYq9+BJp{f@1VGO+-7xd$;gLbodA*@o z+fV#%@nX?Cr#OU_R6}auW3GbI;1tq=p_CdB>{MWOt#Py;Y5)z6dhf+!%BI$h(gAC- zNQNjtKJx0JsX@C+XZ`=W}|tWe>P)*4ova z#ey@!HpZ=fLnO`K>Hyp0!V5d^@}u!9%Z4$t(GF4ogbOF)418_Vx*3m#t;#dHnT-fH zid`=q{0>1A)&&RikmO&evM)2L2uQN1HNjz3Jk^|FIKH|dBs2ABN?gQTxNi6 z$zxTHsx20r$&_3EU1<|7!U$!nIAf;kwg+^TOz**RtP8DbU^6ThMEiRfF(=b=smi(%>U2e9?agQiDC&Z;&9bhv$`VxeRzV4m^vh}#yu;zyg`x1GMx4dIx#vhUGT(Hsty_6(9g&L*yc(O1>crAA< z@e&_^(heqxa;e0MN7Y^?O|4?`1jBbVpbEQ51K%wzF@Z{w z^EMMbFEBnB_C2e+|$75Ccbzn3$HLi(>$45GZ?l`HeZQz@h`^Zb{`xtj^08%zbZ-}=nP*Rs(xey`hKWY6BJ zoB@k@a(|VJd@mi1E?eHnp~->I_|SGloovPPIABvQ=!&_pWe2)eRru`mYePxH?Igv6 zGrq4Z#_k==GILV|+9f*?k@4YFP;>- zk8RG&8mn$$LslCZ45;bfLe*N+gqSi5--+L2suN6Mo-$!}EEiv|^ccpB#??8l`~Pth z;0VI}60p>t63k96&56Gx!xQgXnq#!-!C7vw5t-wlMvfVEq7#_2rA{Wjg6)yQMiRI= zb?kMKDGLeNuUf(g0}~wz0b7tq<#X>*&jW!wF9b}6{A@24Iu%gj4XVf=u zw{W;>gu9PPH7XkR>Nk*p+b&NX{w?CdzKWH&40EoQtt`u=Y?2&$A?>ObW<6Onvw=!dNk|>};Jqz_ukndQW=aMnP{5I zZ6}NcIP}rDy7Qh~h7yW}8x`}tNe4s6!4-){`7V_yN}*r}(Lw9V(0*=2%tgnlzIsH) zMV@d@JHo>DC5IcPruLanm?bZ?%v-#&(?nhjIyVk@ieXFY& zzJ-(FP|UvG?n%PkD7&zP^vfBzzV7$~cvL^q~Q4$Nc{W3x$gca85mLO+<|XX$Hd?T-AY zc=+LJJ|&(RE?`yu`NP6e-kH7zlOQr{BkRN;^+O|>KoSrz%zKTO$7?I1VN2>5<*P*L zh(wM1TJ`MnIkk_`RRX`?QN@bG@~Z=NEjPRq%3A$w+~qR;ZsD7`5@RCkbN22E(?vz6|cHl0fXfL#CD)+PggrUtxt) zbv(UaB6sc_s>DB4FsK8|;K5FBIiZg(WlH#qbGA6YJ}OD?hk7MLlAWSBmB98fjDXXc zc&p7*y9F!93I&JqjLrcBLglXr(2}PJn;FFj-fBj%$7FV`6!<8Fk2jj6ENPE#PZSu9ui+iRe%QK{wzR+~~GP zu*9GOiQDiC7SuW{mxH_30B8}!^eIs-_Ay(Q;gLrT!c%wd8Df1Qt`eqa4n#;8CFT;c zeZh|p`QLZtpALpXNLuO@40Ofw!5XAGm9GWRkpZ}KI0&?O>HHSMNV0O0ZvX(2L zrzV?RCr3Cs%%}!Npjm0A=-k^cv9^78VcLgiK_-;H4m#w!RwLQm{<$Mm+2EtY@p<+> zE#^kiq*}z?%hfP2zx&|?iC>;iymw2gt@SyNU~HKlD9I_++wTV3(17{q^4-Rk-<(Bf zIAgpVI&(l3h{id3NMIF#L#`CFV) zLaXFakeiM4qo^fE*K;Bt>l5(E9^@$6#^bE?&-n>w6bNBMvZ<|DY3pmOZy8MS=Hq5y z9Z-Z)SKvg`Tu-u>2!Ps=p9&{Ij7j-8=*DfuuTsLXU>aw;75LGAloq@Ckq#N0cDvXG ze`F;P*xeH_+i1dAN$K4woI>v7HsKIZnmOZ>*j46i0OnkfF>mN1Bp+PJP8n-Kq4a@~ zP!46mvoS5#9Wp$N)!)cA#(z+*pcc#HS$a|$)IjbMnu27!2aMu9B@o(a2+p$TmTPSM zD|Qgzb?}SHg?!!48CCMNBwC~^kzQ)L4sS48X6A#;fx6Jf{fi0 zbfyhgezDG(M_y4WpOFb6a6t)cxZgWyhXo(c4fTfQ(g*AkXgSTY_NG8)^Ih{?gCnn6 z$C{RX=Mvb#+G2vP&~AgCLXXc9>Phl=&-hXf@4IN!7q*ZbKAoYaT%1F|pZ7*-b~q0| zX@eiRak}c@6sx&BhWu)vzN(vWZNM_tsC`ZcnzbbiWEg8 z*izcsLIw&;D9iX5XzF#i_sE$<`5n%fLL(i`M+1NQa-it8v1O90jH>jZBKM*~kGQo; zM^K$+Vg&1CMb0jGZ7KDX#;Yt&@VZ7ZH6qzVlE6+;wF4SyZ&<+E{e@8SbEk3$rG1o@ z9r$^5oYZJ<{u}35uol;p>2bY~k?x^o;P$&^YnQOVsuMmYho11UDO#qq2wB#eR$?4d z>4DOd<+fU1&dncA46`T}*DFOg88C0hC?mv^k^Bn4?Uz%VV#+%b*|*MKPL~W7gjaZ& zhwW*bum}#p2M+D4LV~pJT=2C2Ka|u(C2qnO>RjSq`j*O*);UmK=c9&Vqve3G=NDz1 zakq8cXPAeO+RL&*Qx`$guL^f@=$JEIGPE^*Qi+un$vP)jt0Ax00AYFy1T)U(I76Z}%* zjd%0j-=+C$BNnT9)zWl1 z^9^*FNP_s&3N!83!;+rO_6r&Uauiq(LjOj-@NSmI8i-BZbxgO5BmI6+&}8@XTilmI z51N*sKdgd|-pCa%hNY9|+~IoX^fx%U-+^1+r+45}g_ zw9I@qHKH#!9q;2k^pX!Rl5{i=IfAs%yOOkh$)pd%AEC}&=VsOG&94F*htIp4oh@}w zD}w*2rC*T&PVsiLnYo=?4`2X5QAg(rzt_v)MvW?u!Aj8zg7Sc%dxv)~*!t@8>M}&^2;|90-qR ztz+pZj4m$F;=jm*O=(;Xk}yhHuY3}~dDtJlw$!>!wi;=9z3T z$=pjvNgSt(QWe*TuIg$&)>9)S{vE{RtHHmiwfIoDng;!nQc z_3my~K?s_bLb*l7qKie5h*>6EkpQ2BhYVd4&DaGc0*SNoS6`o|DPRoO4*5X8xMsoA z4!rqlN~~7r<{JCHlT*{nf=LeX`;JmQHj!f=)k?iArU7~(ysVDe7~}yw@J?>=ZZ3?EuYAT`QJFT$B`>D=ZjFgMdZQuB70GTs6uEt;MeoG+fGFi71`OK-pHcQ?etbbujbIF{L?bKdmp2bx!Mc0Ep)=f$Tu1zufe7f1Bpv=qJ zsWM5-*ETPL9Cer@!t+VKA&Dq4ldEI3uoj$Ot!+49f|gZ^&AlCk5ZECGS8lHd8+%EQ zP;7+sHM&EaAIxrWqmP)fT$hTObn9+9QUQ5T0KPcg0#(eu=gj8 zirgT+{kV;P86l@tcCYhfvuKO|&LG6LP#$*s3I+j2-Gw~G4ssEzex_Vew~+j=p*T&c za^i93o-Y4kb=0Ywetzzj3GuHkA!jjYlPgydCFZN3M2~kRPkH9WsJky~$MkL6BAQ!G zFxr6V=MJhdyHRYy7kVc(Op0DxV|;Ip9?Y!BTU7xU9!tQ!e%mpL@^lQTa)(rRCDJhh zN3Le`ZL1Y8KV}6)iX53T)I#zCQT>@v?PHkc_5udc-Jw`|SxRo#7*xK=)$kmY(oad6 z3w$pkKxNp`U1i3z!^5K)K`QLIL5? zw2(GY#llDQfY3SX#3yO>E^a9Jnz5oZVUf|n&K2Kp`4(Qc`f>Ct+wftSHPbUWR|{%7 zgf1}STCzSSp;pH%!gXkBCpKkTQ`$Kd_TNj)d?)nLMt>-b!PvZA+Pw(?Zu)xvPc#0e zI)X$Tf3~P%Xn+A_c*a&-kOq;P?wViQo)}$(b=FBkE?*M4f6yx@G2~wDTD5Ux0%gg9 zaoSMkxzbiTt&H{Bb~3FdV0GydR+W9JNzmb4AT!^~-=PswBq0~YlP6z3C)-#jF3V=+ zCb5MBa`*M>WfWcq3WuPEGRx6jI7(K_d}ur^pRA}=Dx0*eKiH~TOj^SH*c}bsD11@8 z0}#c(!T7)lO25#Pu}pn~5<)~f^g<8GeX<3t(IZF_WI2p-#aCNKo6nMD{sR)Bc6C(y zwfJL6c~XvjIHl#e6#~0HCL&K77VLPN(Av;tmT*PkLFvp6k#1oxUubJ}l7e7=S@2dLzsa%XM$=yhea%E$%k1PgK?>S*t>4pPc6WmxwuEir+%tX_! z5P@}$C`U`0Tbr)|Lz0e#40Fqjq5414xG?^B2WbYJ6uOf6^$O*ojTc%c;`CTtf90)E z>;1cVa>L}+G&@q6AIrNrS+}w%q+1}VCw`lQkZ~Wt&^igw?WFswQIKXz$(;I9h1e+( z@1?2>-~XcCd%-glCro-%2RcDgT`q|dY^+^J7b@hgVk^T43hy3EKz>;9OY48Ah*1mJ zEXQLWP~8Apgpcz;)RNQ&P0<5fnn|(gV9ra`lDFwSg=99OQ3MEq^n~h(y{d%}@*f?6 zr4v>B9YrAPBMw|e&U#O+Qip}(2zRR}rx*^sJzt0;YS#+T`G%81N<>rqJEz(b1>T30 z)u+=K6an1&7#lT`GCtxbau2{^J5qv0>Z6t}&7h|folU=qQ!OMIy-rA{#+Bl}2HFB8 zme$=-+w;n}rM@v|$uX%*vnLxQ?JG0t&$Ndci)@>e7=mD({b zGZ~EE;2t9fEbN&wy`6C4!5nH3b}3^fXmQQAQi@%ivtu1a)dD{B=1+6(S-hTV?9Gf7 zRydn+5jS=CiCChHNLMXeXOMEv0EF5WtBnhVxdu$yzrs7IB$A@B%2(O$$>JYv}Nu&3eIg|Usk{y_7y8N}EV?G&rOHS#2GYprpTJprJ zqU~I1@dWP+%=#Q@n2fh`HHz|8a8yozeLE+Y+>rcHCIMMPc@mp>=qTluz7!x}zL6b>$j zJuBwNj~ggj$DxSPbFA3%Y+)iII}~>dM8fYnq5wDXOngQ@yL=*kz(Pmpst1wDKT z>_*#q3x}jtPS>3}3@nP{X4>&$hdZU(w55Cd3yJ8Re=Dm7D;-xfR4zFGt&@d#AN27` z*0xmYT~46S+E<`xx{cLVa9z$dz!#O{OsKK@DirJ#G__UnQ(H2hB4is?&x~hk7uWcg^TkK~Ckk(N?ZTktt@-(k z(5ezG)IgoW!nnA%k%I;IY$BJ2ZWes8*M#hu zSzg02rnXTKy_%|JsZPK$@6g8@-9zfzPaJc*G1=Mmt`FF zQ3ihF6x5Z=m#bwV;+-vY!$+Qe7B5@!Pt_0Zt2yoAiNUf3+LnCv{2gleKZqVdLHwN0 z*q+i*I~C7A#n5AwF+~U9ZgHBD`Ph{3v*x1L|$;gG`yh7IG+|ADes1Q2F$3{74p zVdy2ITHvlQz!rzLi0_*E)zn_S<>x$NqMvsIwUOWhn{8V!{95uLv%7u0*-UTmF-uBE z?3;BJOeWVJV7Y)^Y&~!T={22A;p=KrrI~ArWVB!pyUVvwhTp#|rr`rsPdRQ`U-_yJ z)b=L7TWMtT`C%ynoUe2#95vOk-VMtup+aE|vU3$4I1Mx|zaDA_T3j#}reDd!@w!)d zkKWr*NB??C6MtZ+!tpe8@q^`Q*ji~+&%9whg;CSoOmEr~LaZNnsiHaN5xZ%TlOa#_ zuO5I7o{INq^!_}*e;fhI+Xq55+2b+SWi!XwT06eDAL7p)RusnUTi+A1cLU?771kL- zk8sSs;-h?^qtq+w;Z|6B7SDEz=sC`D$qk?9h@uZORdPsQUMq zDKvc;E(hrlB6`GLM*Z)}4W4JQhOC9uHa27DLil_EPT&WQ6vc!qS1GNLpa~C>G>U7S z*OM^nbzjAA%DN7qFO~@SW z?cjL#6XT=MC!|5!5UaB1fN@HGw&D9R#Vy;Cv@ZvNPIZ2$lZ1j_#hL(Q=gM)4+Q$ag z&-~MxAIT*^wJ?|d{W4wqT&$MKRD$(+{a&CzmiYmF|3;c?7wfe5s68UoaxBJ-! zl@i7#uYVSW+pT^DyVw=ZxI10Vn`&EfOxT&^dC97cuOW`o0P^Ryf1w^iEzyAIRjrru zQpaVe-wR0qtl{a}9~Kx!kh_6DihfB^Y0~rI0-va63ruKAd$mdSNSpTMn7}T)Cu}P})_@2e6Q(fExLKTs+ zpnroDo>B)iuLoap69-Xi=J~Wb>zX9>vM{8}>B`oX*1QEfVJ!kB>lOoAN_6+8n4^hw zPMJZv9IKb!7TgUinP8EthTvG6$lIkVd3xI7V!;mLfaf~&%((G%&?BOD`8dx$ zpT`T zg#YGi80oS_Fd=LM0VwDV*A?Fb@EGccb`AXWB-9}zc)W@-^vBt|%o7HIvWNXwss*(3 zOSO;uB0f<_e^OgA>3uW}e679u!ixgel>rA#ZwlpVV*~To#k`S%GY&WZ5uJ1?bn zY~>~7ryVH!4;md{PBuwex&WoJu9(^4KXv>QhZ-Me{WO$ZNuEWQE0EpEhU`f{MhcxW zmpcQDz!GP+B8mAdY>M6#GW~NDTtyJYHRg3@gh&15Whzaf5IXrMheW~9EVG^O#vH=w z-}S_{p{Zq^O3MTKKR=xNlDwV}pU|pveFn&mEjjfMK)ey5@<@tqy_paxmIOuc0M|Xc z+AEYVxY5`f7DKtBn4Wialbla6>aiZMObOw{?T+|rl%GUw4<2$(aqe1IG^3&Eyfz3n zu~$}#gS@gMDTd&XjB(%0$BwuxO(;A@`qJw9K)IG}Gb6=|Y8D)3 z$x5XGeJ3$pdN4sTcvuu(SO|nYmkdM}Mw3CtYF&{kIK)zR`6e&1P zG^0PJ7Rfg~;2=FL<-ejaWq~K(6D}pMJLE=jT&P9#QXrG_ePV1Gm1yS8WME`HkVK$% zkKIBEAG|LDO}J?)k5ZLgl*C@RAdhkYAj9uASdbwLW|!_g*mue|ugz{2>vW{0UFmQGY00ke_pp zO-j+0GyzzqeMqV20=l;C+0u0iMCeQ%Jt03KT>`I_BNu2(BNVK`#TD-r%&h^D}W_5(UXsfGKph;#+ z-#suX{EMHX&shu!gq+?8ROcz#_G$p>or~hfJDccpE@h>@mIsIpzAG=moUmyvCGP7qB|-N^rh4ZIcf>3(QDL%=X5bAkeuG~Yp}F*hpX3t# z_k6tuhje0u%dV+iWH70a&w^qqj}l>SH8!L{B9AtTKQ3~zZflIwA@R)BDci9%;qInC zT$D3Nn`H3NaBJ*COo&_B^jSB&eepKz1(f=M(fSah?cDA|-fOj|=6A0tt|g^*QAnW+ z!xgFzdV-3(K}#>3(2lQ#q}1wO@h}`6P=bNJAmbYzW!bLmt6N8@i~z;b(|t^e5aM7V zdfV)Z!qw1DZnt~x{(S`~g6%y-vkYZ!d|kWW8DKBWp6D3cw<1`0+t7G``s|Q*;XR`E zU`bSY>RV|L;X0z-nlK_BYfSHF^W}GgvSZuiIYs?J`|R z&?T0cLc)Yh`aH$@*rSPTI!{CC`K#rrzPWPbr{2VZ?nvVPCHrBg29En5mmU+j33ayno$?BMKvu$tGaL( z!3{wFd!==(kL20(dz^b7c1P}3(?)*hd5sDsNL6zBBck5LbR25Np^Yb^PdH(@te*_z zQz}?Vc1KY{kNtbpv*A-Cxa*FYpDNAJ^Iu7D9gdq_E3Wy2Ou;Dv?(Vma?djfELLdYw zF6759uabp|ia;Hsz65PYP1P5gOAVuuS6GnSx%t^nJ^Y8}{0V4CCYN|7079+(O%vdC0`&1VXF1(BjrBu!61=k z+{m`JKM;AS&-u4Hbq1pjPxCYPW}s#aDxDo>H9CWy%lk|6sjhe_CHUroMU2FC-C@Z+ z2dfLd#)s}WIknM`MGU!yS0SaRPNH?r!gj>!VlQ2*U8*FBDL(s!NwLKTRb=T9|C=O! z#U%MUwB8NJalh6r5bH3#U6j}zrmmALq+>A?MfK|dFNIdG{LR2G?-MnyCu=g)L-?jG{wSiS&RiQA zx&G7=t0h&|yFwM{P6>@W#|I@dWy;}h4E-Aqae*ShJ;5>aBVi1SO7K>eADsAOE+v?8 zd53L;bu9J6$DA7M%bLrB@)mB7bB7_zOz&gC+qXe-jBgI% zmA6O*6F%Zb_puGuoAQL73N#%9n`$y`mB_}NoPJQ~ zj8;9hH}Y`F{+_=YYIrrczmS;#w)?q6ZL><*pv*)Ib}W1wQ}RmynZ;Z;NxF_g4tVxL zMkzu#f^V_e`j2R)V&5x@X42o-(>W#RRy#c?JWs7T9mwcgU*=W$oy!(iO4gB+bNeQ> zD?wC>biRgq*mS;lt25+Qa;#|G>tggszsICSf+H*JFKK*9gN{$4iF}g>)ETP_&+@m_ z<_&v@#Vhr+{Kfn3&)4%3?d9|K5z+q-k=lC&`7&lRO$d<*43qwiB@$4fKu;oJ&7?ta z)U3>z@Mr#*dhE_o+~+y2ok&m^8VrmHgC&v=Em8>tW1ZXpwXdLGG>GLtU+(C=_W=~t zGBL$1P-(LN8;i!l@^_5(+C=5!)c63_h^FO?9$iU@^p+e3OCkCj%)h<^4@H_RkJVnF zwaKMF;7mPG9b6S=lWZ5T6xs+332*bv;lw)8?i@94O}7UK5ID3Y%oYy9xZ6Hc4j;}x zCI4fWu__fU5W3}X!H?^X!Xn+CQt(B97w}tCId@v307h`iFv?zpG;8k#&y#5KVh*}v zbT&7Tu~4;`pb{*$oSS-MR`xU_(_Y-(#mA~~#WAnX9DxpCGqjjblo+l!caGrs6LUAMZ#ev1&F?kvr{A8xw?A{Fh4Yei$A0*AOHjlw3RiZaKTMK0`EnpMx^t9LdlAHg+KCXUZKA}A(r4* za5PdR-yyH0fr?!DE8kY)Yz-b+{FsP0-~iTK+TUJ+Kf_$C1z#{Z=+3En90jaqBy#@7 z&m{RfBm&l^YFFfionXDnRGbky1gM*wqgV(bj0iEiB0>@UzG$&2l;A-Jp?}jiTjR_f zkQ6vubhwcZ+eusOR^`Xzp{Q=y;>+zLxF8^)*s9v1uQ2v57I63Wxj~)R6iFgs&`o z>8K>PkyP$6LG#R*9o;G^A23)Px)6=jw9|dh7R}?aXZ^JT?!~5is5>a2c243GU0EHR zb-|WU?xJBPI>LtfzO}S8T#^I34Pgq8E0t=aL(KVrv!ZBBc)AHEYV-Swgs4C!Rox0O~LAD33e~J_=jwyV$@GjLQ5sxI4jNyUvp)JMBj`X{R}EO1d2gndlFj5eO6F_50TCiU2iqR^iK1 zkBQM1Sxil7tN4G*KSWeVp8j zDPBRI@B4?RHu6^G8hJanZVvveAwAZ<4pM|oT&!Q@UsQZOVCS~42=?SZ;6s>*hzv_^TXHjyWmu&p~ zR_421`>Cco(r;Tik1N7y#5v3VOLw!$tZ3@B;y1}XB7*Z1C!;n)V3F=scYpCORlya{ zcc!DSjQuDMQkLd0dBYs(lZgk~yU(K8eyCgi#J-@b+QH1v{rdFT1vsi^H^BS^zuVM! z*H$xSGuhy0OdhZHC49dxJUhkIzB)qA4FhRf2IE)Gm6V<5Tpcy<7R4gMrHr-;o7VcV zr@;96T1DE4z3@}YJ$^Tl_&sY7|GC;o8NbP4hVO=~`DWh7GTL|$F6aN?>N_W0uR~C% zzCg-s0tXn!4tI|E@xWrz)^Gj1lyWuc#!e04p1kk-T5GvsKW9TZkom7CTlE(&c?^Qa z{Cc+}mb^Gb@KmC#(j58N6}JleN%8m~ z&@Vgpc5#65ha<5B+Ay=b{c(@ec1>~phHQ-LnjS}Xi&)%70Ynhnd`^ zv^=EwB*b|EZKcm%NNk((#gpD!i{g%g+eM?iL~67oPNFO%YfYhM8H)rUa1;G)a|Xr@ zpFYXsnQg-QUM0gP!Eg4XC5WU1Qs{P#oAOImx7Kdo7Eub_eR6_-4NnxOeXzw{xA7Ne z`_~%=x-Z@=QM4S~V-}MV7{@~+ul=J> zHRHOIwRO&d%k3D2hF(CB4&Eqj3El4$8;C1u@qx*xO}|j$o--f1G6ccC>kkv#c3tOO z`NB;{>>Z&EY>I4Wv3^GG9p>_svHxF9-C(;HdQ-~GnLtR_k$jCIy-UnC9a~Nv?Q6Z6 z2|AhjxAv@uA~t zH$hgC!|dZJvH7W(IZqqOb#L(`?N15+LRm+SFsymp9=%D>t2gF@5t*4xN`2_uCh`g{ z`dLyR&}ixjh*$m;@_a4SpKZsbz`+*Y1nn#n0xtQrlxlMG4d)4(|Q^O&tHak z4gU;Y<-hY!b@rZH4Us})eD6x*&1ZSR#fqpDp_bHw z^|>tNYWVfJVltZ=naH(xT$;)KwJFyzzjm8+#Br@*f^eE$|5DPT#!m15qw1@}qVAf% zC8fK&S-O_)Sh^OFkdS6c=@#i`=`QJz27v`cy1Nljx*HWxly~uY?)&+@*R|LFcg}at zoSDy=nKLsdVwp?Pr>8i|#&Z#AwL7 z6^80c%~`6Ew-i|_RK@POoe>{35pZEUjsNVo4D&mHfg+uUzsCLbcF znQdT`hA@qXLJ5!0koGASnVCjSJ&n4y39&Y57V^NtFaH^EZiUan_xC-;M0 z7VV|L%jhy{UVCGSt?9rVX#x7nVDjC@kZ9L$dF5XO;@vKW-SrvvDi`O%3aJDmilYUE zj{L7f+B1T_VpPuLBW}0&4mo6#1ljQqZ9K4}G;E%_`Nnb_%HT7O$^P(%!b89s{hS42 zgvjLB!7;$-ltP=&H>c&%a|G>>MMqSp+rL8o%OFSv9#`zXG&*0Vt0~- zyEN0ub3JBtJNB9DVr^Q3hg+E@lgJdQI0Xb4ovFqx;^?hQM2)h@6=IO=ut1GTs|Q>y zfnS5qFF8E0<*3 zQ2(ImdV4Q~AfR6jabkfa5G6@c#C>Agl00s(Rj8drOsr7H>AeTDT@vST?r z)|lBWnZ)QV*^Y#24D!pb0vrRSQ5AQBxV+o=oH^>v`8>MQlt#oWnN&s}cTV>W)+e$O zdlrtrUhs`QHFFeymYd|Bw_E)+AE`zMEaLqR-Zo&(FY*Rl z;G9pbOhHzY2O29x>-aD=D#bgMuYQF-RV>3KetRsRYTpmXt^V4@lrpFp9SD}U=w!5 z?fs~GkNEZ$5CBX6I=|mUnYG(Uu2Rxkh?*-sRc{a(<(C(CDk}Akzvl=?O+Wd54Ar8mwe;Dx3Aa+&hKFXtr+5> zEhQ4s*sjC@u)Lcy`C`q{Zf~X*zk;=UOfI1tbiLGUWUp-Xrt!A1Y(>5yEy(ty350{~ zCpv;%8c{{%p33h|D%&&ODkqajd0&>Y0c?M=_Ok&$5Mn37bWkwoDPE zRPvcq$v$lBp#ya z+#m@G5edxb7ZCQ!SVC^r&uGt)rjMk$M>9nP>Xuj|Y&Q^EZgu>&F{(%1TGpBRr2OZx z(1~*Lv0_ZzSjtQW%wF}@ZG-(+`*R5tG#_eN9X)+6@!l45+X!XHltUkF#p@5S^jXoW z0kqApR)5Cex{==U9W_q_QAc8@cMA*yQ6Tx4GA~FMlB3D1rK~O+MLw7BT_RBbJozJ>u&t^t0wXN%BW4=Fgt@A zwOwF+9T~R7^zU^QR^)I=;LOyt{qAH}%G}+$c6T@BkZ2F%`sjRoyE|V_jWt{OOy)-* z@+ntXP>=%i$xc#Xv-Fxh{!IqZl~k}RDxtOB)j-gtgn3X^h|f3naZ}!;$KQb2?6%;< zO8mAdK`b)^Kx6}tBPR>i+V7{*e6(qD%^>)Vzt(R^5m2OfMf7IjhD9^p?udi-4TQhP z`+VQ!I55u{3roLQJ1+|9TlnzZe=LwcSDS*uD!zhRU&+3lg$oH6^^?8bLgC)AoGJy- zAfALfVcF@gpau8_udPz!egLl4D9;fr^e_b=)*zm&wp}t^Y$3J|-7wm=9Vm}fY!@vf zCrFG7(X^oFZmh)c8>%L(;MRJUejrdYa^~ot3`+d-Ow=J(RUcyy5ZnLF0-60$a^MA) z2OGzT_o$EK_2&4T!s?{Y;Z|);tCq|ZjCcOz7cAk`eBQGRqv}S3xqjo*P@|Zx&LDlo zFuCRs%c$L8ltgOv9h^TjEO%5Dy8HaYs7JXal&t8t=;SS5cep07J7+ld!v%iCXo0kSWR+x(54N?jrog zzrqY&=bY%;oiE5QzOZoBHWz;>B5k);gD5kJ*ET=?OEeP%p#L=856K-RsoiB&oz$&vB!DStx|Lj0%7;Af2r-a&m&GpG?DRD7hcKIvJit)`WK$_`E$*=fFD=PG+X(3$(t5sZu97mg~gfF5)(o{O39kt zGuAG@oGuMQzK?1O-{Py{tBoklJ^xDCpeJ&bfO9Qxw#m;OeRJROeS4x3t2y^MEG%FB zS12uUwiCVFLeU$n-)!Vg|D-8iAluHP!zh&Gz(`^0{3A?ZXygjKPF#XkQ-%!KmYmE{ zylY%7CAe)w8YYwdT_N*E^30$s#&pe}YLjI7RQrDC7UKO^VQF%y)6Y7o1)9R%AiVb0 zAd0%DxxEpadY1ztTKT%;gqsyVr@_(b7tadOa3j;V)>g=uajEw!r~|qLXfVV#<{Hi+ zh|6(JN?}$IWn0h7TtiQbhzi`WWfeg zF%+=qA&T_?>d5hY1$MnwI3rs=YrT!Xa=pP(5_jASy8L8F>=@w zGye(52@(?>XqFh`&efWJ>nGrO^SoeJ-K-ZiLt7RhIehcQ^fe1Fh&BK80D-3L%X!%UqK{R<E$Ag2`yLYfGvntJUWxPuJ+Cm12XxM}f5_bz`{9m23A*4Pb(z*VgsqF$V$~V@ zhO3F>rWy?(UT^b;dHm=F%6rZaxfJZ%zs#1xxcvHafu?&}{zu?Tg`hyrZ013W?{@&x zmWH?}zgV13k(KdS-{jF!QH=T1yuDAqTfI}HJ%WWBW5({*Rh_nO>Xyw&%s(U`<&E1q z0O*H7vOdC+cN`jpo0{Gp`1RJ3aR9Y-$X%=k1$Qwur|A~Ai!iGJsB023rJIzO6{wf5^%zBIu zSK|lT-bm5MF8LEz33*H|U_d}l{$%+nk{eD05m-SAWq0jSIMbBCN9Tj@2bW33%|Pc zHw50UuPuJatFHT^+Gaf6CQUnTYU*_Xvy=YhpHcrVV7c zlJtn>w>X`q74I)ka2gXEMKf4aYio+2Vh(IYNfP{5Ru%%IS;ocsQ}YUp!$%mRA}k$s ziKs&4d9s2PqJkA&mV+j;W)sA3Jl&X%x=MnMSFAl>hz@3x--zTmXn_?ZnJuozfX{6` zja~rej0RsgnKLe?r6{4|S*J;f+3zw9uWG5~$$XhI$?j(#vxE-D(ml6NX!0~3XA$N% zXR4*jDhXgQT+r6ioVZe-9ej^&l4PeQNI5Dr^usT^)o&Ly@_S7JV~vJuFw|%wcD-_1zioU#WZaNDWlR<#U#2N ztXVDGTA&A%1R8GA`91G|2gI^w1fs^)1FO=*tdmJ{cuJC}+fBaBg=fig)~GkGh@0vc2$$tucy#2>@C zh{zOA$#~}8#QgASyEZVv=9_!N=rhTmALCbBYsK-sraVMPKS?R0(}&6`nx+G?kEKC% zK-Axyb3`oF3Z}jJp5C`lHN5|!8-t+(J#rr8`*qbCX1>Rlg}kCw7F9l2(c(+dSOj=V4h`99GmS z!VyY$XCgs0pd<;={c^`H@0mQ-%uZc;uUfbMl$~jgXvUS3!A8~NenSd|>WIfDhXG=a zUq{;vXBKr2qp0!PD$p~%e2XvrufW7F0%SQ0HhW8*ukAi_$sl|`j{%TMlMrIfYYFGK zC=P%Zo4Fsi>vuw*9umUhTh~lzW|m?T z&RPJ)#J&B4IsC@OZCb}~3~8(~q#Ngu>j);-+(Tcm|B`{(U6a|dWB4nz$&+eb1F~JR z;hA#-G~MrYR#aKr(vxKlnfJ@RWey()VNEy*S#DFVL(cN!)L?G_*29Fecy0&oj69E$ zseuHC?YE|9K5+#+V(TWQaDqSG_j&R}5K7kc=d*IP;nYSOxo`cnJ;uq@^~ots@TPJM z8aIslNiYQyV*>iwoOvGG#NPlxH3gqdrE5{nFUr5{ej6F-RD!muiL*v6FFX`@ZY`M% zTiGPhPqlwCF3O*2N&R_R#&9tri!o9TP05;%LWJ`1U+9i{zW?C?Sa{^j8%a!d6FSfr zV5l=?i9TdO%cRv`@#as^p{TSY#@1^HMZ6wm6xfy&+q(5(KYk^9$v#Uic@~W{rM^b{ zv2xE1hnU^=Ml!SO^_Nr-Nr|4n>{#iB=pyg;irMFq z0GF~DGfBo@d)t#g*rz_%+Sz2cx1ZStR4YR($Vn#uH4#!g?--d? zJl_;Dp*ruV2%$QGIRPb_!XC46G=Y}8=0r^dXf^T}WsRL@q17VK5=XRJWB1&+vLc*7KZTSe%3KUJTuwmYxvA%zJg(_C{sA&8b^cMN zkcL7!+1t*`&Cp>pUC2-7tV%kx(7!)!3PY7zdaKTDL{ofN3d&XrLvb!0r%!pYzAUOE ztboHv3wzHx>W#Djb+vaWX3LBs=2^@9B%M5#zyz-qvYZ=cA5!;F2Px-JG5ddK4Bgx; zNx|5G6(xYD6%>h(@i&kyj0A|+g>tD+tuaq3E8-`#)v@*>jn4M44j=~%r0p_1NLaih z00hok>iKa)YdjmHDP&o^zdvPajFGYwlaexHOe-+k4)PYkU;38Ilwl!KYODQbtvXW} z{3ftTOLm{HY*6>C)Ry^aJjQrDbN08de6>w<;ggO0JK1j|)edy-a=3*+Y5x}Wj^GtDs_JSi8VjK2EE2OI4sYUJ=N~kkvw49{tvt0|8ZJU%tJs7 zD=I7N-W_$!zC8R{4ZIA}u@5?G2Z~?%^~WlMlh(`0_VGU1(Q07LX-TI7fIfEdk~Ll$53Cq~0InKVYsd0tzwekk1uTtjjV z9bTQ56+5y*92aa~vT!N=cNu1K2!lif@kz@-a;FNQs{1?u)i0LYjhnbDJlZ9+!6bt* zVbJAImSkEg!phw=AQ zApFl9R3wZuKv(J4B~UD)cb9xUHxF6EhjvVyv{fU{|Ipz}n+x=A$e`07I2pS%i`X{$ zEN4d}dx`uc;5x%{sl!NJiKtEM1FNz0e-i3FGAtAu*GF9b8I7ifq9OL)75T%!3czfi z?Wck}VOPWx`Dt#U;V#>{>ncURekYN(jS{kL zajFbom(XRrr=8>`Ng96hfd2lfXvPo{G$!m9f{?_l^zX1(xyJOsZ&<~-sG))Rv;s`& zEWX%JoIm20ZGcK2IPbQD*Eyj#k5?Dpq6S|R{N?_dx(F#PezxLy9s_0 z(z4dO(#8-icVQ!lc?#+MqhBcg|M~DD?5>_)S!jeCz#Xjleo$niTg{iWEE+U3MFnA5 zLovYIYM=c2nX1#q1MQ!X)aYH7{{l{*yBt!5DD|zibx{Mzm9Pu?BmjEacdKKs+@Dj- zwA?s%kAenj|K-hIluh8GD0a+jNCVSf{-eeM^{;|ll#pa!-l0A!6mkmxBVU|q1MM<~ z*MIqq5RvFFHTD}oH{#bl*amX{cWd#G>z_c$mo}m}>z6McEk&+JU_unR-1WDA5E0H< zrN4Yfgq`laxtoD}_RYHBMi|xLT1i)UN%W75;AK!fS&z$LYj^R&5)5sV-2jP+XI~tC z7O4D_3y@q~J|IYa_3vJV(wQthQTIhLdC2xp{0j)tn}_h%bG>Dm>r`&est{cl9C}Pl zOj;6l&AK8Oubhn7KTAUkZD@H~eOCgAoOYMpiHPwb=TU_+Q{P?p{5LU_DN9Z2em6;j zMASN27F8 zu~metva?mBSz?$TO(x30E^>G%;=s_kXs)LJEubOoFBNfp!;69862KgmKQVUgdMUXP z35f27Ae6m@rbyIkLzN#4>7#BhO_haT{P$#li;Xh*6T5uCyO;PvmPqmsp|lpSirpbS z#Tm6ucB~)t!0I_19|j56zag$0{8!50tj+*DjWTG|UY|HIS)PNZLdfd8KG<)Mv27}F zULV6*N;>)jiuyQg8wwsGvkHBdij0uEDRE9&nkCjW_^*Z`%NpkVWxN8y_XqNb6&dlb z+r-=nyBSmPJY~&RFy>}QHX`y-QF@%`tSoLAR%fws@Ut7j4Nk<f|WMBBXZ}`ZPs;OA7Z+skoyaK75y} zLL|o2q)~zmk0|_dRPg_wE@bdNaragm!rqSiOoLIHDQj-U7GtINxt~B8z=_iddV}?8 z6U~`kl+*28=YLz-Uh||MT~U4eWW%=1pMO6^ zZ~vb`4XfiXLwlGW6^${@)~QC%n%C8FD9E;6`DP)h#|l*a1BRh=6R2=_?{$Qj^Be^a zqDc!gaTszEX^$bTtKz&P+y8W34tP}@)*YHGLw`Qd?;-dAgnda>`d z`;2!?`chI1ZG=x9kGt7O*+OYT{Kk#5O?#y|Z8A;#;%Ek8ofXai*}? z-fzVs%WxsJaAEjrx7=l(bd!Wc_KOU;P^?N&kBELOR0(5cJfQL!kyT*!MJyaaGqh2*1M-ifF=8bmh zAY$VxmggGMtfGpahE>U5Ul^D-80jFBG11AJukMtLtdy{l+wyO*Hjjp6fosU^T!&^Y zbti3)M^Jx?^sB{l$ILQ3f#b~=U%0o-?8Ny+2K60eFEgq5btrK|N?X%vJ~7Qc{%7>D zNJBhs4$gN_TsO)xYjXsINRf$tiQWOu10qTgjWH}IK@TkFpEgsXvLhat_yvtaC}L7k zYRDz_vZNvVUAB^6I1VoLEOD&ZmqE%(CL~%s^E9Nuu&;buM}G5twxn;>a%8>5N9FNK=&KfN1d zRPqE-EMI3ju}**ZG7lh1ciMmdkR*HQN+h;2sXtfj9h`%%ITO`hz+o zC9ROOiV*<{Yeb*f(mU<=D{5%mE{jRV^ErjX@y#RQ>)RTTMFcb2GwIy+Tm#WGy?B)f zhE&{Zw%Cz@C~CLb%UiFR0Z906`8`@;85w4Tl~0B1`j*QM;B9_W3%@{PhiWXCvay3hj%TPw}F^oqWL?T5bWzZM*fH3LT z(T6M=VT(;$5e^JI=NS9Fti>kW$PlrbM<{8*cVUhzWzdlm#DGbA0=V^TeW5|JcDWVj zfK9gljo}RQd)M3Wh`u4Ej~2i_Ixei?TIUE$%2j0S!qa`dylFPz(F4B0HZJ8PJ5yC= z6N&_5877?izGAuzI2_dOXp6305+dX9rtlx=Xy6Dp(?k@9U3dtwx4`I3aCUfdyTaen zmb@jmThm=3x*W~l^z!{dBPUMSW^a8S3y+E zTPUj9+qm12(B)pGnX;^&fp_>Xw;_^3^-CYTD`w3Pe7G44Ah%8eXBU$o=Xz4~m>>Cu zc+h9Mdwlxp0#TX-upU9@cZhQwVG)7qb2*COC-j1o&9C%?G;?lf`pFl6ey~%#Qia}; zG!#sh5)KT%7L6hC!QJAg42XUCCocefK=hdd|H^RZp=m3lJc4*-JfojI3z?RsnfBe? zYm+!{=S6~PagA@0lWwx+iIk8HgeoiUK@@|Q8_T`=$+)^c7V?<0Bp!MX5)<{Efo9t znqinQLq9Go!jhC-5t?0H805ch#6BzNM6>l8Lj!$n+c3#K)N}p_ z{dP|M_-dGIl#Y?+_0eJ}`Dr=}#55ck4}!ZBo?E#V0>Ieq?~U(^rz(JmXOVQHe7?A2^2M3PkH zT1>)Q{NmB?#8vjLJ*|? zWPN3zJXr>rP&oFtc(uqOc7q8JvLSpPLIGcsEbv4oI^kY7BMNA zMs~Um_iPN-OMKdavlFY8;+jKT%VbI-r&o|v3Xx$C&j7=$h=ifQ@ty;%gQfVJF@An~Q1AYsA{hG(xd-XXgl}c-)z8c8wWr;noKOY5pQvoqbw@ zIWp=&z5C(AM^!$(csw^bWbcWv)m@|I1x)CbabEMiL~Ol8tH2s|rxrk>u}(UzB!GLk zHxHq~&%;S0EaMe-9%{&U4yeAlDhNl|3Xt<%9Rd+v!nOI=p7waGUjhXPSA&MiM<~`| zY(oKeUJ!oI!jjmL`4Zrr0;LvI0wA``r|>4om4iLQ@S($AYD+S#A6;rDF8OL3W+jFQ zl{H_&A<1IZN`)BiF3!k&q@1nI97_A_xtoOD1Nf+}tc#XO3|k*EOL2Rvo94Shth!?- zXugH{+t4t6Mp;;3T!sXpdytM|EupV`7P*mp&%Rs3vCq-4$IB^t)d0d`UqT*Xa~IPx zIxjI=kB-Mg=JxokR$?Mi!s4L3@#tU~>s_B}6*_@+-tfH?7ftJMbBJ?f!w(@wD%-%` zc>rK+-K1(uI_5<9dU&+jZ^^@}THAVFMr8%!p-7d7Ha>dt(eyDrvdLZ%VnesZ`o1cf zqES;ap6M=DyTpE*{4<*31iO$du>MjdDX-<}(70BDyDz=sO172m!@GWpI<5B0GLalV z5_tFBo^#6@u9P$7Qv913xgVVzIJXn z3f6fj@SEohoHr3ujGX}GeWOFge@&Nq+@ z0(7!uQlXY8rh>flHtcxWEkbt+?i@mEaxz`IWQo&Pz#dU3R2CB@FnvLg6aNH$jx0CJ z2zJek6TQHGl@p7Iia}^WNeJcx>7Ov;6*+XNP*1nCH>V{$D6r@Xex2OBUYmMG_^DNj z_8(o{Qdd>!NBum*M!do4CP>Py#!2C8s@Fw-aQV8k&N8`%ZoI^s5JQ@BB*BjWB)!qx zKEmhJ>+Mdrk~=)Fb@#(O;c(#QEM|lOf{?am_(bt=Ct44 zwhK+x#z1>byGv}0^+S~+7e|vjbQhKSA?3G)ke=qBg|#aF?q8gbG|crz-x{aG1gkRZ1i0@3tFW6_B8y%b$>36A)86?pm z-ein2X}VOJ)F8?C#3$N%GNP6Lo^d_^rs0hRZ#A3naG6yi%s3^fdcn^y>WWPGK~AN0 zV<`Jx33nl=wYWrXmjn2*d93`X{ZE1bO-HC|AB#c}TiKXvRvX#wH_o9(MGF|;TzTCl z=$COt0m~8gq=AFV3i@l{3Wq(5$W%{pG+q6*!$MabEQg~KIFKIp_40sb3YTg_D~>HT znTL3?#ZPYn4AI{aChC8oPfH{XaJfG#hjL*@$BeT6fgpA!Xj{&%_8EOlTpv`4N-YPn0!A{2GbB9|wFr zz!x#e77Q3UX(B-f)Pg)r9Swe57JbJnpD(k$*b$h)dyW|m!!#A3jC(A znDLlu(DkY}#N;c^wasJsOc?Fb0M(Hn7jYRK{r2b3$mUAv14z{8YS>9w3LN~FiB237 zu6Oi;f7Om2x3CkPYX7?R(p^FLAomCzaZWHCBpOO`ttbQ%U9;areok&X;d*DV;0t_P z1+V6+tPK9nD?@43OoH&O=7gX%$+n@0Vu$m$2LXLXA68|i-rME0CicEKf-Lm}+-DN7FnH)J9Fa^fszsa*=I0rl#8RRyg6Xi)#$ki?c zoOUfGC5J*`x$he%HO0>o_YNL>NTPT$^DdI&rZ=ddBf<^4$uWfVb|!K(m~pOvX2bDZ zY)Qv7I}vq0#z^&d+6SW#Wh5kyhW2W`s1Jw1^6DIMLBvO68xnEp0jBfH{ zXK-|s6(=}7)Ktts1Q(|{8kn3=Wx=whX=o_$i?4Y9mbSIsCPLl0ESf2%=oj`##v`$Q zrUIk)qRKz3Ao=P)F6oFPE4&I07=Aa^KbdqoPqFsRbd6#bN)96M(Y2ygV<^?LNC}Fx zmxjl?&6yttI-;m|&_8Q~{ouKw8nQzlVH33WPOMx*Zde@<71`tG8r->--b5IKysTyK z{cIDA9HS5SCz`5a^eTf1jnrEA?I@o_sf-UyfDvd|D9)x=)FEn^BXEAc- z?%7AG+n&Q0c*!V>ajSL}Cn+GdB2Wy}q>D&mTYv_YdVGo}WJJ<&qwQr*xr z#W7Y!gEOX+Y#B+-S9WvOAbE<2XU;%o^%8Bxh^sE%QKNPyxhjlbuRSLL{Oz&E1Q|6E zv!Z7l92_py@4M24bw-m&uo5Uc-C^<%EL(NxtnIM2C^- zII~Y%@cza>KQvVCI;dhh+Hx>r&bYA4=`n0SE=s&SR_!-jz;eszhTCmKFLo{6)o6AM zRd3n1N`&0kMLrpwKc>42l({+I61n>8XREy!P%kb%FRacUSWjIHohE9$W!Mf{D&CmZ z`=t8gE!@|6J}{?&rw|m3&Vr!Kx`Cu`gP|chc>a14ON|j7bG<*%q?ZyastNq32me{9 zr+^&Eth)wZnP+k={4w8@RxXT@Ez<=hQC)kWBsx+l4-v&Aivd$&;F~lnw)Rg(WV1z| zM~j0^_%DmHt-}#e8Tm`iI)W-qo`XQG#)_a|3x9IC&fgweW0~?#4v@O5H5li-yr9?+ zlq@UMM0U^<+7^j%=5+&rhX8n|@ZQAtQJokdz}EY)QSWtT`+O@+4|FYA4cuw`;CVHD zw(%CI>%R3{txBVosYB^m^ME`>R=5;^IxJcjJU#e9jDRjp;-lSUwek~c-d+F_R-_I$ zo9Zh5kHE%diY=mk6+7F4pUVt!f$k$c&(%A8^07Dy%?1v9E|Zn$SMO%kc@=0GJDUmEa@L9sU-3CWFWc(YxoR< z*fjb04?6VD1@5Y>1=IDK=ZFo7gi5gBiHGo~CL(){FkWk(e@@7fF!?Ex>*^^V*4w?z z(u3ZiOIM|}>_PuQPZuOwMwCQMu%URk$50D&E6{gRHOi-x%P&qRVM)pRMHGt&UsB{# zstKqKUGb8iKRsefJM^)$u!a`P>uc+yfMstb+iK(K=(hz)K zSrnSSo2v5i&~FX0MRm|lM)3A~*V>C@EhH~J9T2*obw}|U+8fUqb&d*q#%BZ(T6p1Q zaew!Vt{*^`Pi#GePFE-fJaQ^0&~9-LO=eD+)-@X z0XR6(vegyEpgGb(Um=Z8ndd-c=wfv^yRtIlsB4Wb1fY12G`yYB(`PH`w-PC}BKjJ} z;a8n7+v^laWzEF4D&t0Mu$kyz!IGM}66IakFPGX+;?BP^Xn?WF!=LLcY?y3j7ivz%6U@?k#8CEQbYs2(8XchpfRM@$r_tDErobVpyKBs zO4|WV@vLcE>X8SDtdOp`@&`oIJT+J1ghBr{rsR4p*DUjOrzy>C=*BLkqS|w54Y_ab zb;UD)SffeQ*2WBWb^sG&wJos3b8f;9$35P87xw)NO)7&z>X4dAR^t~cpGCx_rVtK8 zEkWXQb-Aof;L{r@?n#*eQyuJ+{&V7uPTva-NZzP z)gGYIOtYzW1)|MWwvq;o$^O*<7Rl-irNh$XdH9WMUQraRV%GIoxNy7qay=WtE7Ki6R*izLn_ zSF)nzfjCSmoAu^VC+*sTy%<@L_4N@?`$(Esf3V{tx#Y`zmX5L;nlE_G`>5c+h_A4% zoqQx)`p))@4{2a!1f#o|(kry6BagvU$2+3I^DWVQiQ9LU1PBi8(z~95T&|@zk~jkK zXHbqfy3V`2Eg10AmJc|&3}}4EOUZCNZ5eU(=YD-McZUYvciA?Sr%`&8yoXH|rxTX# z3~Y$>EUy(VKVuKvO`WE2DNf(%>a*$^@Fi$2=(7|oWMoxTyu6~+oGGwoqZZyB$&xyK6E!1p-I(sv5LcVlzT@|^E>^v|%9ge55>eV* zddH1f2}SSH$N{Z=dD0sNa6{$FS})l3dAyrEqD;MRQ_#r@8+$imuzk(~=dI?al?i8{ zTV9F8=#2^svUU&gP_l^Zd&f4S`bqtUrKCo!}n#EF`qp7MS4 zxsMh_p0tPU0IwZs%8)ozjFqHcZ-3-N^iNX%^IWS4twYj<@%0X>5Ezv&d5OQWI3>R; z^5FheSI=SIz)e*>d#f9zK|_w9wY)ly0lD(x;Yt5Qn9TbscA!6;o-qqJq*JEg6EUNdAsz zOcO`HF}A64r}h3%x3<#|tmvqm&qc;F)w2;A058ZGbz@w&mxo)ux4)`N3Qkrh6Yt5n z1X|zsO|u+h8#I#_vD%ML4wFdr&@82(g7w3b30`r1Fd1b36EcsyQBQkZnb63-Aj3h8 ze(sn$gz9doKrqP^)j-PS2mx}KQkJf`d5NjGz01SaBmYb{0!spB4`~FZP>$jd;#i)^ zc&rTh>)(96_d*PCpe1%<5O9zf#+-cxIqaXwZ_8MV`zIHGEaC@T$vV#{5*^9j6?l={KS_s0MbLtB0WfI9M>M{ z2!rO{*#)JB|1M(edR;1HOWkx8u`dx(NO_OE+>tRMrulZnQowPg=j)9~e{;r09&6n} z?Ru|wtmOa?@%-%@J@Ba4>Au}Vv;eOfsq@IL;+H<`8jph>Ls7nKDCl&T{fDdI*S%Hk z#HWlY_^oibk-&b=6bHYKuK_mv5hGq0U`e-cRL$u?f0#?Jq|rAWDMeA%aOO|h=$=$q zZOT69r!pQV0qN67g~ap1?}jd}2dm$X1&Ju3$FZ_Fd^W~yDV?x5cwT6+?hmSsJS(&W zcxW88iLvQ!vK7baB{{aZ?`J?A&>FPx%_CH$rs4CP^-ND}sQ_SVIkY;{Kt(8Dfz78W zlTuDU_$qN^tA5{&@w?NO1r8Y%5~Fnbl#rf!hCW$Q@)VPr(Zm`oj&d}9G?dI(PRZJz zwCsVJ2gcxvq#vJJ$uI(%Vrem8FX>I{T(F!w3yDiiD9$tKf5jP^$3ku_Us<%?5X;sf zqB)a5d24pQ$KD1dxD8hSkrcOYKNN2n!H|%XMeHYJrD^369wNfnOMcsS#Zp(sxlqks zB*Xt5YEoAQ<&x;@CP(3<949+a7f=^hh`)j?rIMZ}Ef+fr`Kc1yJ8jdrSa=+EJ49-2sy=*JA9tYHdS%-}{Q}}( zWRK^{rRckwpWh72`~_o)$wuUdg>Wj~c_DUA-U%FVt&h^^PlQKgM<4d~*bVFAkOL7`N)8LzUme@}-jt{7ihkS^C==v~J8qmC{QF7C9$fc) z!B4N0*zg;AF1@J52WD z%lEUMb6E<7+A;`_F>N{tJXHi@7b6E6rB^CB>jgvs+RO3oLJU95PQ8}MYiTT^`%A}M z1}?^U*~_(XX3a8GDTHdH0$tEh21jeXbI}k?T`N6dwE4M#Vm>A9|DX{tnQl3skdU>(caq zq2!_$r_V99NPdp?OS=l6uTGktb|FZ5up2t|PkhrERF~-HdgH z(fG>=x>B1JpU?Xij_meJ^nB)xt6y!60uf)7#MHAsv@p`v^NLje66qrga&p-rThUNP(xK&@T6~AZ1S*_LOyZ ziAtftV|BhSB|Uf>NeFDhW)(0Ym&{Zq2r>CGKwX!=MtEwc(>+N<(h~I>f0?32AJs3% zu6P|aii{5fOrFL<3}OomCvI56)53JZc^2#NCsa7aM#7vO4djVrsH7S1%bz=Yjz%>P zE!2$mdK*7p48Nz!u`2K=n+1Ej*_P8KOi-D9-6oM5q6w3na`IPX2{^O%*Bgs)Nbr(P~h?7WefmXddUq$77SKmU=VdD`5sU>D^j z_xPy*w|Ux|%PLuJ)UOzm9>j3W}plDW3 z8hip{DC65>Se<;cPz=u7WX;QD!srX7`Dt)dVR02wF8uSrFXcRXJtzkpiKVGcQP^wA zbS3t_vZT)y(2}+LENR-#S0LLhaWMz82#8^8SHDV~GBrc{{n&r!$|ioP(qxE2LuIU+ zNE=xseW3TsTWY*^cd&7B2KoOn^%ibXJW&@Gsw!=1Woty}(yHAb_`dp$>#HltO9C26B=a`H+t~d1 zoI5;^zZ87Z};qWt%G46R%SS?(D+*R8;PSLRy)#?tqZE6E%!np zsd+=bY_FqQqy696Y}twyX)}N424;NX33AnOSJWS(T4wZBpGSt|w{f{}xAik?`q8-o$+<9pK0=&a2P1O;M)FuW%>{MGp^7D#;SIyRi7h!W9}gjY~!CC7Y&( zk)s!}mor~_V9*C6pj6O4!aVm#rRfHvIU0IFfAri+3wVy*CQxMKVF;+nUXLi#4C-OAb8ymrrXiG zbv?Y*Wz@OW2!z$Jm(#yk|7sTOw#9nAsbmquRZtS_EtI#ql=J}qI z%-)W#ObkfH=T*j}mW|RDmHk6RZDP6i7DUV7xvBPOs#{WU@zN^NV zSMO+lCGm^BUjSOET&X2Xb>v7NM*skGJx?s{>>K7>pQ0j!9xVL*01|!TP$d^TJ2;+E zx9_M2^sl~1frSvZ3kUFkfO+@&7O$Inv_-sg&+>=qB%nNOoMhEmgtNMXD|-nLYohG5gKWhsjOCKS2E7rl_ga($I4L0SoU;ZDtDZ9zg;BzpG)JwQw5#jkM6#%SQX;QRDe)m zyeseAhy!8k1!Z{9nUS@{crCrC!^1217~xF-V9?6!t#joyOsU25yA-83+edxkZwmve zdbER}&jKk{?-~=6>PDGQmq3Y^0^Ox)@=;LBQDeJQ6&4r&7*iV)bu`pAZ3x$Z$TZxU zu3G~K3%V9YU*A!19eR)dVk=<%v|ZrJvIfGpZ_N6qmUZ!Iid)al&s=Z-@6%rYU0;CL zdxu2tQ0qCcBgSvLh_dBFQo^6rB^+B%TF9z{@UJQKJ3-rDEAtfS%X84s?dnpoKRGaP zUYJSRURw62P zK@*UgOz1jy?`WY~596M&@aZVx?!WNQr}AU1IOP@TjHh*za&SCyz}Sn5AJ8uR;v*xk zH9)E#?dp)PkfkKdV7<389a&eITbyaG4BkS=vAO*0{Fsl3-7*+cw@t5MnHn||4d)D@ z@f>vZrDM<@UQ&_mVppzrU?UV1lNA$Fp;7ZNcx7;bc0)@(4e!~8Z0vak&{*d)(=r|H z!g?)!**EKch5e8#U>VD>8+T(*ZRN;O=vs|#&^ly%Cn#|;%5i4bo8t|=FoH2R0Z980 z_`H(5r7KB2oT55mUqD_#`TJ3OZJ3beoG&?_r%X94{hY{M^n3g^_=#>>_;4ytzu8{6 zkD4LBJmIrf+E!wY*`&h?*{2((odRr6PwtC;+n^-dYas+7i>Waaj$b^E-{(ABwm-(s z?U^bGDFD&BzHAc}&v;LnouR}g-S~50QbSP)C$3G3HrnFlvlly4745EDaz-J}`qEV1 z;%9C7vROoor(~(c!#vqa_iG9!#bQ4S7lCC%aWFouN=~*)tJIJ(uDlu6xGl zLwoj`5K*VE1Jn29zupKJD1Sbn_?o#RtQ_{Ad*VNkpekY1fAO>={R6vqJ0FnNukgS~ zLoAo)9#V9GUS0pbZl-2W|A!VDEo6G*%6o|a;x-Gx{Yzb486UlS2P>9;`(pMD2b16! zOph-Z60mq`%^cAk%|0Ah&%DYo6Am zXH0fky;~mnmG}4xtYm|bzq+%1pP0p!;}_(_xoniJWjD4g*@k`*eIKM}DuARgSqqHD zr@vFE?M)FMLG$?$E`8@u{+b;p{yUiOkx<7YG&F|x<@MZ{TH$U|`-?G$8HuqBZ=UF* z#0FqJOc_UvYuLpR%F{{_6#J)5+l=9n=idq3lfP>5VyIe`^+EnZ~6aa^2L>Nl?;xT8vru;*}Dhbj+$0GMELi^Ev$GZ5UgOy>Jd!`3ACFm0qsVobx@2YAv?zt|U+?;Gk~Qh@zuxZ$(i|`6NOTWA zhd*|obiNJZFbsbBC*%Ds@GSV@)A$#w9m>_sC{H8}UHIQpYyoyT^dK+`CcXNzG-_89 zdh|qa?-HiK5SE!ouUnvHZIhClp}EQLz_a`fCgC~t-02AhwGNlsV8%|1*yX^pbm4>i zoU4f|e@5&I2iEtbf1DhjzuSK8FAHu|ZrF)^%c3(m*5NDDo;a<$>3r+(i*HKOeaAQ; z25=gfz4l`aO@^h5QhkT4%Mm1wfq|j$g@&4XBI9Od7?adhoihrYr}u;;l%c;kD! zb$Qv1;`g=YduwUzPilXBO4^!z6I z%ywrhwWjX1f?`p@(mx8+D$?8$q&M@u{9RK@Wno;Hc9*zcFn+6xsnq}xrlPqCOK45| zvz^^9~ZS}DZ5NI+MwA`MhWc>!h!5i>!V9p)KJq(!2YqKj8->TT%l=U?=)FHULx zu7SxXshq}?b0yfX@0MfZm(503vEEc9*l=0y$YVRqx~X&_>z7B8BrGS6c}seRX9=}0 zq|RJiqn6bcvVQqk2moWTdP{5A4!%WV3LZ_ZeQd#5js zc;xN4uOs<;g!vCSNbU)>Ch<(=GP} ziEKNrQVMTgOp>hLV~0P=UeH_;yqe%Pd?klbRQk$q%U*bh>7Fb>ac~4vi(ZN9->8Jy zQF}Ods*!r34%+8X)WfnyKtK>g$&t$`&NE{p+AT4~o|v%hAEFKx1qs~==ynZ08`e8@ zK%+71t(3?C0(0em?ML_N{kxO5*5ZTr@nUeTPFY>__3aa^Gjr1rT|n5j8}#SLt2VAF8cJcod+mQAGoG;&_`Q;;Dd3-@*=Cau6Lad{}7z=iAXWu5fJJ9@`-m>QT z(J7+Mkig57Rs=`d8 zcBpeZe2;O5AwNEH@LACTS3KULg{^R}L*e#o#ag;ud;>~h1NUV0oMM=soN)LO%SeCu zSB<4^<@(U)7hFRaElAI?twryO8Nl+cl|LNJC2`AcUDhKIh!;Eo{I?_x% zl8O*8h{i%5kZJ?oA*6Cg4E#m? zJhDPAR~;k5AEVNwbFL7$96-GGA?{(ReyWe>qCx` z4oT2^`lKnslA4{?u9aAe-pn7m;PhFk=-Zzfqf}YSqh`mndr4Qg8+JJ4nkWF^JFm0G zuW&JqDi!r@`icaBrh3lkX6W-*1ogtbVL#ONq>Kf2z7H(nvpo6&bN6-;_z$(vuY>G* zZMiOy_MN5Q?r=LWvc{$w-Z0$OAy&XIQ=qfc{g2|)fr+b}tdK8GBIYNgV}40y$h_)v zi74}+7^+wfcqxQ5w=Lu4!d;MU`rk%92glo`Jz(6*Cu@ta9gj-SIbI%2wN&kWqA7D0eska71@Ah@3r z=cQ1MR@m~u+LCYay7u}~$`P<&BAL?{XPFO1*5is}a%=rr!MoGceH2McMzo&TQU!0Nl0E z#^{=1yjYQWO$6br9{dWW@WiY0m+f}^@zxzSU^Fc@MYYPq#r$o4Tk|OsD6dit-*%A_ z9bY8zbnlMCuksOHX=C3?draqYcwB*AIk>Yc%q%GR=f5lCQ+(*-i~<4o6JtJZh^qg8 zZOz)6%=X1WDtf-MvmEVOeLuCVjcAq?QgvsoX1D*uhed%Y288+6&0(p_qO?AaQ} zU(G!^qU^9<)+NY-|tdA#Vl9H3%f!?CP?Sp|!qp-DxNgbt`uvBiZ}B$K5^ zYz)Hz%QCsx4blM6@M}%}U;~i$HX#tN;*s)iP-p=js8vnUMfhixysb6b>5uU>5g}GG zsv`ro433*Q$;o@T@AQi_@mRc2F_dxlfLYNAg%KS1<+q|Vlo*MNh626D2c?G2`y|5} zFU{mabv#deOB69Ne9y=_)Ik_NpOO@^g5zYZagH5|6DXO;|CB}8nxv>C$Z+%=@X@fY77&wfB-COr<`qqn zN?Pku_RRLZQ0FOrj~_D;Ai8ZQC9AA4LL_0!oxZ!^PD^CUPhjC0<^oLk*jv?Q zkD%q%YPQ{%yZ9ZorMc58k++@`eqxQpRm-1d`_cavu0o2}EJqN){K{xx7WB%4?X~Ul z!cH?PIDuOyA|NlgX4Q&y!M0NA(VjR^0C)bUYwBH1vFLpK1@Pa2H=(G2x;S~6{~=i% zHY2{$7qG}OFV$mH;)y-OnSJHYW%8n(_FlEH3VGDc%3__-ofAQSN$`M!G$DMuX)fIg zUpvLIrOkuh+8pb|2Hf0ZqL*qhgz&pm&uH#(u@%~!ndFOlatK) z;$*xRl>63;r`u}D-0lO6J2eMif3FLzS#678ef+nb(9!2I>g~6WJPD!1lfw_{5%-D6 zAC$5{4+g3>lZu?f-4IT6)o5z-_yARL!mh}WxpkMS^VyjtP~i@rkIkfp+Hut(`|lYL z4mCk@&|D3v4{5G-3&+9=w+KZU9)eOU4{pl;{A4^5t6nMI!4n@aD8yeO$1ZzwMfXQx zN(YdaAO%GYPmDIdTK49|Cyx{(s3Re6^d!^sP;XMIH2!O;IEA3J*%|McH0LF?*g9A% zwO#btr9N`hDks~!3Ije_DqBjK_PmAc1m9D|lYZ@kyjjqyk<=&^4W8%TFbyg1E<<@z zK^Lzu-T$ivcyE^oldpwv-v}mqG_f~kc9WW&TJaFilA7!=kjA>B)Jj|>&NRnqG z{xe}0<9#mktMvU@{ivv7wloIVwZR|bo>6a}b1F_)D3rYQHKOWuGY#Q|^Jq^`j}>W8 zvO6|*9A2(;JPfl3{G7bn)^>L4;Z8(ce;0ev@KQl$ILRMTOYp@+RMdXCCYW(7e^_8O zxJRobTOX1k?u`wQ{tbil`nn%1#+O>WdM+Mr$mz;zrjjYgGw8Hi{T`}~b^XOzS@h%U zMR~YQWnmCf^&41bWm3y0%0uRg>Ejz2Qp^qvv#yHQEU53YZR(9i+8y1| zyar|^SB!Aqzq&U>aRGz`^F!P^Xh=?Fp4!lWauaS$J?5~ABgmS)2!d8!Nu?Fh*UAHI=OwpM;1vlx)bJ4HQ*Vp4Bi^d4^G75gkBC%DDf!Z^ zi9C(kqE|rQ1E3I*Tx;LExe21<5ei@*;;&3_$R)LRH3i%Pf2lWHXVsxj4|fzc02z@} zh3ciTC&QoV%6EVAhRm*E>0<-zaY%6RcLKZx7LS9nd;sUmqONrbA^Yw!W=7rc*M%>(Vtx|E>t0D#f|>)18oj{U+SFj)L$_6%De@|u1SK5V++jW4xJ9dMJ~YgOG7Io8<411JC2zCL8tth~JwS@jn_8rZ zg&0gN<8|z^xl~3m^Vx{^>ko3ipiL`uTQnt^acR3)Wxt=4Dtu6UCw|(QCeMeT!?fwna<~!sCK}Kd!%OU6Nn_hlEdE`Nf@0gK zPWLf08v31#J?&U{xP_ctrheqWr0DXHh_S*+d)i8jmSP6q^|DQ#dBx2}s;?AjDFNTK zYv`FTa+So?L%rD^E8V{TRc;(>%mwf>2bK|3G|;lbj8kRxihA*!_-jVc+|0mQNy_ad zqw>CecnpLl<-z&4Z%(Q z+@m#Uc`^u(a>pm4_{6Kah;~hdgk|goW^01MQ5JU}LzhEhVpM80D=dq(+S8JsU)se5w-&9TIg4tEy|jz5^<~05PFDv}Af~Kkag<(``lf-( zi&Li}++GClgS{+ICx=MbG`ZOML=NiBK#z+Am!?IyR7W{{+6;y%9LdFOU)if7Mb!*+ zS%>tEuFubqAZ0AOWRAlTAVQ4EaGZ=^0fCm2_j>*MBc)FeRimCyKHa_{^41=e4`tR6 z$@-+DIT{m=`GDKa1T zT!kN_9(_1B?#hFg*-&+i$)8EQQtH*@a6YXF_pUZMR$D#dyj_+zCQD30%1CWh*>CVa zPK5RUDAEz?*%mDkCEg-ngB0+GZ3|46dA*cLlgwB}>-6EHLgBp%h3ittXBPb#DQBX& z-BLM?Z9q}^Z-@>%@7ixY=8vG8Yum`Z;|!mk~h3&DzL?YpsKV}iNpS1O_iGUS1i)$`6!yU(SGoqF+j@U5c=+tU$W z*8B+-%#v2E?Yx|L zFv~b2-y9?ssGIjgkZ01Ee2dTKslFsK8p?gf2V8z+JaE_^rYooN>IgerbR+WT2xx%tT0)153KO%|l&v zJ~G-~^wf0f)<#oc2o&g-k7F$U+b`R%UbGdfA+*HoL?rhb0 z-DfqVOa#$OWOb<#Go35z4~?C$R5npW+Mrz}e70ik9lb#B6Xu>5QD(~C#m9NL z@0<>#++4;UDpP_w-eG-F4FlGv$5efXmr5jy<-F6;%g2U3?LZi=0f9|3HM>4c6xOmy z)AjilNJy+f3gc;sU^2HlGM^yjyIGQ=3uD|1JOda4h>l!_iYS_byug?#?91c*GMSfi z*`wvpMrl5wY{iA{)#m4?=`Tem3l;U485dv^457`&(` zsD{q>wA%qrg{J0xBA1G=*i)t-{5n*fldhVI#eMbs;s*RzOTsOM$&NKCV9X9)JW)$L zpf%ufeiE4i&}4aPQ#W6NPvlJv<-ROk-XwA)1V1KuSmpj1R-f;-6lFHj#mdU6uF6VP z93y-XGhvYW-7YXSbkT!$y1QokUhOtFI4JhDH;rRMKF4l~JZ&|5`$lrw1CZ3UBwl!m zI=pFKlkKPfl&D_Ies-v{m4M*~_CC65ibL!?v=9y6t);nZ0d{tV6_7Kt0ZgvF_@igY z{V>-4r{%KxR{~kz=_>@&Q^$O(>HX#1xgfF$Htn0n4z`VG3}G;zYuQ1YF>6`VV9FZ~ zUJAJ8@OtoOHmKD#%je2umUwpS!Dg3UJ>nT*<(r%7_GJ85c)Mi|`DsY0q} zYGnB}USXBNG-9)Q!_wNBi?3h3@Q`bdOI-xgI$Ejfs~~#2}4dyyM{VRm{p1x=1y!F6!2!oO<3C zg%^aGmI<@sM@YMDj>?^Go&1C;lHyMJGoYZcT+Z-so23h`gj=o>;x$M)`p=#%@_jdv zK!EY!@2|!nYLwag?U!cq|KD=cRvfxhyPT&<2EYg_7=OeHs^Gf3N?|vy&NBx68XPPoCXB1Q*Z0z;H zA}xk960>5F+=L%Y&N(t8%$_O04}e+X<_?bxKrPWlUs#_4FxTWbVnHXa|AaMviZ?n9 zlY$_=fv-2r45{WwVcbW$bV3x&r~x8r@RvQ8U3vI!*c zgqhW>uzQO|+BmqSb1A$~W>~fWRN^kgI;8WFR2e#xOic9J#Jm}HNy?FY|@69kYq2?G5nbIr6#`-p*_Ukqy-FbRnd<{z+X>S{o8_f z|F!RNsqy)URD=C}qk;GYn3Pw@k8NB@(uHo-f!cV9-ILKD`VJw`_s7W~v+xToLTxoc z#A{?nWWDd_C^-n0Fv%=S*^mA>BE%JX+e@=xRT8LC4q+9+!IVa#1B_WX|3R~gQ_PmU zYqkw^DV#}d`xip?ZnQY^pxWDfX3AaJ7tX@H)Av7hEAR+W|J+2D|LwAE#k#Jx(GOiW zUVwq}gNvwB{(Vu;75ITJa|To$#F^zfr{?XLM!gd+IPvVS&;01j0;{sleQRW(X2VSW zbQZkFmucEn=uWbgG&m>d7lAfAXs#{vW!UepTH>+}&s;t@-oIv>vQBc$y;38!Ruzx4 zVUn#qII^5E4TytqrSbC$x_yBY9ldUjV4dA@j9J4|{y@&9%kOt;v~!j zZ!t3l2DaCbR6RTJyWyOnn`EK@BL0PBhs(I>vnp#sG=6G%n{9H7L>k2CxbB>AWi!@Z zfT1pu+Rp`mFn&oC@VQD&j2vBH*Hw%3aMY`D{J3eg_m(#&Jr&GotMQCwmpR<)VkrOu zyfcl%)c})&?5L4xr0IbKi5v!Pe*GI8UR;CKzsCO33G`{eY~Noc0a*@3T?~Ufz0n zSt*?K<);;#riV`HFrn(Q_C@x*^8C@|8eav@ujzRXVK{C2^cl2D68771*_?%rygr^z zv>DLl@*Op*-|=820FUCgX6QV5ZVS)w_DrCj3@} zN1LU%@t0J;{FW_M=}^%21X`4juz-2{lnnx_HEwOZj{+9x1lvO=rWdiEtmBBlFCs6UVV-GxmNZW#RR0P&QmF}>0{Mi^sSxhg zYr0xJj1U zzU!k))f`#rz#hh3Y%!7E5?dc9;h92Fn~e9d%GPjD4%f|eCUqc(u$-V z4k-vILO+n5e-T~TDK!>hMT&JoDcmXyAs-iB)sfV{VR|{I)tG9+Lh~K_Mp#}#jXgz^ z3|y9?gtlh@`_=Ngx9KJWGzogQo7QCI%=q6Z#r(ffs$L$0_)-^9r?%zHsCxJG*N>^F zuq7hLn7yYd+ClpF={+n80J7!t2Q7+E>GBpRa|Fl9Jvi1arS!dAVD1DbU6N@)Gj736 zrt4DPJOB{j8$J)1>Q^JBrx<_ouew-|RIaR-w!#yiB0^l#*nG;9be0k$(+m}C zOX0+|$PXpZg|UPV4vY29echklA`DHW(%8b``X$kF+R8`8-yD-(+949%>uiaL>{J5G zD8T67a21-c92^{G!fRRs{iFfp82z-%3MkkT zLCE_G($-NZk?lbx#O3fi@l2Q_^@B$$45lhG=}}o3(ez$m_UHvC!wEc&h9GF<&~h*F zorLYSUwtUIb%X@oaLa31133mI8;##}Y#u&by6hHiaQh#XkEW$G_DP5Jnd8P%1MVBB zFli&Z3+46ajNd>%m-llPKdMogytLLGR2kta&}k0&sHKG|WWl%RnZc3lh+w-OBgIU5&M_3Yg8%8*j zqyPgq8MxvHqDz){FIKdiszXD2W3m2Y(0RomSi;1f=b#LQ&z)Lu~OlN_^4BhW*}!8UcI)&@!-_Uuch_!njr?jv~*@uBQ#N{Z?*F5 z=qIcM#^EHlc0Xd&X-bgfAZJFJDtV@ut*h2yLPf9E;Pumk^>y zU(YWe;jBPBjxf|!q*E5tl5Fn!%98^*_=lIJAQF)ewD1z)_h0luLdMD!#cvl*v^)q! zjPrRVzsO^qkzMj}u^~7uU6mr(u=6aQ`kwnQMSEdr34KF9!q&aPiK>M=N2WR_*l5U^ z#iBPLViV+aOx^P@5V_mC~5Cw2uDTZ(hfavE3m)Q^H3m_`2AR;j@lc}!k}?MuK* zGz$O?>pyj8w5m;j;ru1ptx(@aBQ}=V#B=gw25bjR`%9u%cqW(!U2nhV2bR9Yv(Quy ztIlIpD5|KU5CtdMBWj? zI*CtL`wMrx3_TGwBCOu~_jh&tFHrvsqaQSc#l6Xv29;(RiNhGn3tl2VI*WuJ_aO3ITJTjJ6 zw5^ZOEPCkQeS2MVzoG6S4V0EbIo{YVo>630XddFzE@{0zq{^WMAvL9T3ZS|5eI*7y z?3jm}GfgKmkx719w7;PPQxh%HP-|xPy5BQYt4LOV*7k`MnMh_D@w(g{3G znCh~7lO9~neEd`_6szG!INF1I>qU&Qpszxi8&_?c1r`v+4LW?sm-QzdGHC|mh}zKO z2^Yd9`e{rA4AHSLd%=_GR2VbH-^sEcGit^;l8^Aa5h}_oL;Wi0bASb0&{^ zo6!@>-&bHp1f^7|MNkrv;qz{u?pyP-njZe62+FpX8neKrc1VX%R@)_O$)KF6Tv`lk z6F0{PXd$xW#M;Qw5-7cncL!_0@xS4vX~x1mcN09lRp-=dG9eT|p{%U1L7sn_9;?!x zrn?ourK^CTF14EH{(ws*w0#Ap)UQvP*o|9m_m% z5H}A4WTz#h5d`1Z$C~T%mT#Bqhx{AY72%Y8r$nlOi7-a1jgMrXEjSgyT?n_yKgBE9 z0vPkR?8-=DynzDZOh|Z7`mGx#3_98qYF$z3>Gq8pe{h^mL|h`OfO&0nPn(wPCK{1d zhK){u6HkPfb8u6{-_TP#?`$srLJjH0Txi<3X?r{+(cCbz?thyJ9z}ZF#*N+=1*tI| z#kJR@_g7zO=im6IEmtMD?mw66582jV9Q|y5<-}}CkB>tZp)~R6%lLaY<~Fl7tPqx> z$T60-SQ~16GaHy*^ju@K;P!PT4}s{+w2as}l|^wZb(Dv&fB-}uHPNG1eO$W1M%PVO zS3O9y_uc$Q^;L>3DQz~qm@CNXfUc_p+c!m&w<9iG`KQBX2eU+hu+ng0DNaHOf>}Bu z?Vlm{9Hi9Ml6lR#)R>>PENKpu>7eddm+E7UFKF^(&{p7hl;ZIDpx7UU#3|Ox0Y&Y+ z$*z_wf97AmpA`&G7(D>fNlFFALcRn~H4YGNp7VQ}9_D%{eXn8GhoEZ_2L?G&VeP`U z6kNmtDL03m%jBwyPd%qx96?k(N@y9ZZd8?QO~je=J9ZS`SxnF|7=YF8)oqFozu6%H z8u>V3s}mCHqP4)+VMI5L1zCQf4El>^I8$VGVLsLmoY8+%KVG zTs?(yFAJ}JiiJ!|*u^G#Bu_fO5-d2+eS8ky@ybR;nGrHWVklAtlXyxT29%cx=EfMs zt_&^m)&Dh-Uq{+}h{%$m%oXF@Cn<$Nn?1fGS@iRsQ=jNFyIO!K?zOy&n{+qBKz^4i# z*vT$wz>HD+g^Gm=WA3-F887N4cCtce0)bd&M>mDGFQ6aE_}M-L(XSEB*2|44qz%!g zM%pjpzF>}sQcIgmr2)sL{bSsdD<1r_Ys^au66R87(S*H+>T9;VmMM|?k~Vs-n|k87 z3Hn2(#l;VFk=D>ln0(d|`#?e!S%$v?p^GEbjKIywUaR|pL!Q_iwqjzFY3*zT3XSTu%=OjH5dr?h6Io)CK^Fw z&q%%Ce+s5w6b>Dh#kmJKIpTCIY5z;N0Snd_4yvGX(2Id8 z4M1?A@m(-Odu(M)16vX+3WI29;?m#C@rH%kje z0nSgOLX_sG&?F&>;%mZYcYW<*-(h?HQ;RHPseI~@*J^~Wb|T4zyd^|Zp5zGr8vua! z>?ZG?pT=z!~W|31m>g{&*dZRL#JpMVqp&mQrf*fe(UWdb0obhY$l(c0J* zIhcnqX_CtbW@^GFZ&1_Tdu81%I$R-;a)%LA_v1V*Lz8zCUaiQ+w>?sdgOnQv+Zg#j zN0reEO*2C*Uk+`0em^tt_OcfJk6%dtztMn$nCL2)zZ_kQU;G?h=PNgyGp^B}jROvR zel8HKpOp6CpN*|oZ#-K5_yfL15Ml2iVL0nS9{^s!K5hpd8N}inPKK6}l-40!>uWxU z8*rCH_0^(`swDbuFyrWl-_+}AD$zTVN0jIRMP=?|@?sFDrS*zjocLOcf}?&db;jyo zz4$&{9Mt%R?WLIKi=VfKLOD#}uXI&XtwI^?UBblpN#R;_aSlbcvXr(B1240{q0H1o zqC~7f0J!y8Aemj_)Jdbn!u_37voK}0LXBD}l$|f&NTcp;!X?-@X}&jPdmzUu%u|_W zO910qSWfou^_-S0d82`hH6CsyuW=y<(JVbgeICT7A+<3%fI;CExqxc|g{v3iWOvtna|xjMqPJ&>fxC0sF>!bxy zj;|pJe;-J)6(}P%E3u=UZeJ?f$A$zV4)Yr|&@2?XmcBdnP1jqguc(8GYqTFr83U@NNVgU#@lis1s86rL!@zevxbogPPv-P@{$eV`{n(mC!e z372*{-jMlvvL9ssdZ6V^9ZCZ$nAniThJ8K5%&_!W2Kl@5uf^+*np@%?1$uZE*fP@}EqEqyM zHYQcO-RPX~1x9nGo=zshk85eGw8Nl`#a}aVZgfVsP`vpZ(IcP!dQPY|c$oU4>Fk6} z1XVhIO8=*opdtS;8JQo;86MYO$RzLtkTH!cNvCTI)0DfS*3mT8lb}59-u5oDxiVQF z6p#NtY4yFNA|h^W!Sw#>-rev|Ymj;nLvwz^mmm^KWzQB8bJ+AZ(05!D?n&xZg-B+& zRji!$isJH+Y8W59808LLq2eCuon?Q8Zx=BL$%8s&Rh+#Ed$N5M(rsqoHgH(7niVj@ zu682P@13YS!|s`DR0#JLkheCHd;>)`qqoqvUOUDCLO*%&-oK5|hls?z1J&7h`X82DpW!%V%>zt213? zAJIQVG=2kpar}yX^~9eS;FZ!GQHnfRB`vg;eeh=*ue^!Z5g1KrjH}O6@y~ZWR5MBj zz58&quPd(ewql-I-$ZNjvDpxT?u^wc9Os8S+;Ic~GOPhRn_rHo9a-iDSrCTTgZ?E}yoblX*Dk4X=Ox%6=8ZEaOZvsqq8P~_a zauK)Z1k+QqsXsO|2;<@g8rTy`G7_$sohSrpjX257zzcO;@2$8iJ!t`q)EW}uLU(NtwhvovV@BQ|y3Ji({;qWQcx-H^Z>+y$NteU9Ud5?3=T zVuE+q%M19@gUa2ob*-b%RFtES|?1^iS+h|v16-2GYOh4x%CSSG~so2Y3@!q+?E|P!yP$W1{+it zs-W*&XnNXBFsM6n5bs#-cMzK+E%_}%4oyx_;MVs0G%~>)8Hvm`VIS^b%q5dt*ZQY~ zI48r-VE?)IBPqaW>>Dqdr^IjBAJMs2 zFaF{Re%hi$NMEOGMbK_w$`Pi=;Ty)CUh_kgt!W0s^wVr&YFPkI6uCmjnB2oQVOlKo zYhKl?{gs;B1V@#jv_+9S%F03T7fL@=ro{xGlYw=Oi=k8(<-0zPq_zfd{exlrT|Yo6FONo@bhS_ybb)L|69)YY3!RRjPQ> zpJyH|A-mfSs9B~)7SzK^1>@%1l7*`)l39Vd3a(b-GzR*bj5%c`bu{+bA*gXHR(a*9 z*yV$rm}g+(UGgo)fP&=5$pa_%RG+Kk-?@jm3fP~?cBp%1$<>v<0#0{+J4EX#kH2O4 z_aw6=%#%R=#Oo*HtXa*fX)n!Zzc&=VWlBg#*Q0Q;g5i7xWNZ}!wb>Aj82q!vJp{??I*)RMM zGbpyva9Emzjx3wMw|t->+_TA0&qzimm=TG-LT&&1J1o>+84@@P>}~Lw%0%Vd{C4yH zb}hbrYLv72@Y%w{XTAs4!;5?`bv#1q_D38iUW?EU&jd=?AY z#HG6z)~Qd^P95cnBbZZDwiXt%@89U(6zTsf;7v@=$xX66l?(4GFO7XigA7x@NK+^!dEMm2Y{4pM!yd-|zXSMQuyMGg;HFB_=TtX6qy1$HX`B9gGSlMyx{; zIlQ6y3qDx;$$#!2?J+sm1G+6o0wJ+6*%6W{?>99|)>S??tvRX%@&2-GN4GwWUwk!0 zPSylalF?9_zk_rf5=(q2IOSzAUYdfupdnaFR8XiTi>o$O7`O+yt_;4@VYNpC>Ih8Q zV!X7e?sU+3|NXnC&&Nw(tfb`1WN4x_LTW6zIifRk_~Uya_bs8!vh9boqSXx`|NaDcsk~h+aRJ zx&XbmLX}cq>#udn(B9Y3e|z8(e%&f*>6&4V1xL2D9o!#c|Tkm@@8fBQ=H;(@5oaHHsK<6|DxCae_-|DehJvKykNX#R{c(aQEQu612r#gBEuSP$*h_)06#u|9^X) z=iHxpk(-q{*P3HY8TyWvd;^BPcPj(S%97hYvndJOtdq_~yt*;Lg-PxjzwF6E1TouS zvC~IN$sgWQ-^-ZTO+Wu?Pb56Y2Mr(b{3($A@i$qKB5ii}q-fmM7gu-}6qPTdEi<)_ z<0D0x%wmFaSep2{QyZn(D)LR|KmW>HAx2niiB&ZPYsF;u^N~zP_1R+7H(BGWGoJ3R zdlQ+pR4U%Ov#%WC&EN=g?_7C_i(P&9<{;xJ#<)RVlEH!u@(e>17D10S`36q$ot|hm z!KIoqx#cG7zp}3+eL>AnK>EFyip}`*FI{~_O?=zhP72RX>2`C!@uXTwJ|eORvAVTV zlBA}(0K^A#%k24jZIZ3SP`Y87qV`qNKcY{F}tNnTM=4Fq#+X*S9X z%Wz>5o*Q<-jIJhY5|J9MaY9+_OYI6`c2>2NPKNQYO9T0EyM~R7^H%jXB-+jsIL}Nh z5Y3t_s>b!LF@Z+QF%frRl@Zb-qh9ovq&ub670?bHjJV@5-F3el0RF6Iv0tFFN9Lgg zoqj15Mpfm@Ch{QpRP~-moV-4mrkr$qOVF(ajZ99w$p+m-8{RMzPscW?_@=~SjQe_) zBG`XniR|u95K!n%uy7?DCiwc^{%g{iTOtZs>VAw;~PlW>CH zqX}Z@CNW8SO+}pbN-dX&a=4~GX>D4rl;X&EGOXC`&Dr+qlf)-dTnRD zXF22Xw$C?g13}TAMdBF*AJ( zQ(`NxziZwz#74Jg(vlJ5_~M^!BSV;H!81fSY7}f=3|HJdSIHHluA}Pkk)}V+`HoYv zt*;5V=qpx9Bg?PeKBA;(?zN|>2ZCHxlT1p8lN7k^U#B31k(V}tq9DdFaZ74M)2{I? zaRHS20%n6j;>42k!9wMxkvCLE$r5JD#iv#p^dNTZO*?j{(-9x<%E{^f+n*xpjdB=R zh9B-1tlXnhapC*j4u?y{3&)3r+nn+dRWLG2bz|^D?VC9c8M*_pTqds=8CI^Hlbw3R zeuNrMUG|knYS@7QXz-_hM3p9^((mhZ?c>23iJ;fpH`Glz@(%$a0Xt1@Z|}ULODsUJ zO$aC~(A5@BtBwTBN&UOELRH5l7^RiziGmItOWk8?$CkV2aK<(0;Mk!hQIb%5lL}ISa5;=3eX>~wni|cT)t+=e zZSoug%ZbpwVKk!i0$!;pe&-5mLlT8W?JmBz|UQx%N0j!reGF$LNeYVNRdtgzv79$y%cu$ z{}MEL&_l66_Wid3tnLEf7e}1AjXbe}si(xE80h^hSZCR98+1fR&S~Yfh4J@%YD>aO zk>cS({ivA`iJMQtjpi-gAQ4TduKA#{dfr^K>$O#@E0Y+Rhg7S3=@~H>%i?=ZF{^zO zEX|yKtv3hMoCHKyr$4B(C6DEj$}`nXD+l{_m^T!LbU#hoVc6N+W%&AtU7gpTpN)1T zK54Q%BzHsd+f#TO!gbT!Xy}RjQFA_(Y91tut%yhDRx1`okz8yvvTc1Xv4C(}&>K&3 z6i5b>N6CQtNlq#z1s|P@ym1$kgvxF{*uf8Upt5f`@AWq{8o@u1 zTNDc6BTYx{P!zS8f7V9VYa`@Y0*7m$dmy~L3|Ks4`mG0M-DkCJ!gKmHIa92a9@e2x z_ar#6a>Qr*RVg_=&gS*?=(?bE*EH8ZLgxz4BX=*y#Uy0My|bAeWR>N$)VY;p?DKYB z%%GzO+L;May|kvVrpyUtTCWTvLX9mAd(X_ee#}nH@k6R9yqHL!oT!`(cW?nMOpng# zT_cg{m{1BE6a`wiMd;ewL`e}R%#wrQzP7)YSOiwdLO9s(&?>u@a=R23-aeR)C85d2 z>b&&_o{>g9vBvjUuxr*8Yo#Rcn(R)Z$OS7r)_!1~=2MqAAxh!XHXSdPIj?Kf6r7=4 zK_6$#vu14O8`yZ;oYhwtTEaN$rYKmJ-og)0E~GRk*Kc6G9tYyG@94QO(1giR=)2M^ zCNcvC-QPXhTf#sngF0_fumFBqS*T-4O<&^HX5KFA}KivB(8CoE056 z8s|CkOe>VYH|$@1fnuf+sm5&$d}CE6ZS@clj?4W0`AJ&c>kl;>wU$Kz$G*oC=?7-i ztWN*vABXr#)Ju359$)unU06Dzd3CJn2GWw-aW` zK@QLtkF^M{K`AcQsccba$J8ypB!IIBxn7jlvu~}hseVU@l7I2ZxB5`!{15XhC@j4 zVa|=3il9VgqF7dP$}Q{tw3ot7Cfl8vSX``B5P|pDAKa8R#>Yd#&)tnw2&jl>B# zgE?w@k6{(w&$l0q+>bHKP%B_+OA0H2~@U}*Z)m<@R z-)u~|3;I|iIBimv#G@*I?gjlyq&WEGGNqkmvl8~JcI2Q)H#9?m?besnba%d@eWDOT zbI&06vOP_XUpvtqN+6FQDoWsW@DqwylQioFiH_l3;~w`i^Bf3l#|e1U5p%h0ohgwT z9=s0BDroQ;8*atbEtC__+aq&gxKuREbEw^hL66?>l2gbTPZ6#!GW{F$_^-EwPgK5X zm8WaymP(;ubWiOG;+^ChoSG@GiG&yX3diJdr7!im;9Z;CPDsfv5yv2-7%A=3XP;-OQj;D4gFe{(Dw7F>?tk?=m zX4rn>O1j77Vd80X7DM2Z`-f}jXrK-DJCQy_$4;sY_}9%BF9?9yNn#o^-O}Obj=T4N zCYJw!GiI}p;Yi8B@+goVLf=b`W9Mbv=wc;YOqsbwYIgI?x9@rx2&P1BjylE$suk5l z0_Oax{t63Dk6~Q=PMcEeh@JoTRbrW!u_N};hbB{JQ`exlJ}dA57x;8cyVCvc)h@Bq z0D0-5{1ka5pqZki$O(f$%NLjUum6$)r zUH1-1t!PDo)(@9m8Gt5a?Q5K{oR!$JWW$;Uo!n- zk6SZ{lo)4T-|Velqg~6ymgcDCf*0FEHYWC&??Dn`DTkX^YBMCS$9A8>-KHe3m~(b$ zO$VKINpIV`X$$TIRgiIwZpSe&5}_HY=p z9JWBw4>~=$65QwBO7kaLHHOM?Ap#NYo|h-qQv{|}zs{M;zrAGWpR~xJoRN*3dbpZJ zFVXdpTz)MRgP0yD{c0Z_3MLkkajQf>!7btNZ2YK#KBfVSV<5Yke`Yal(i6TX`%}BW zDV8@vR*_%Y5y90{3Ju)W34R`zhh+{QUU11*N$DoY1C@aU7rd>>a?sf8yW)90S4>Kh zJaGZXV>{<92>e?=iH}cKV=4$MCef#Dbf+)6mO->K_TsE?YfevNIi~)zLR4gDvU9m z3qxiNy*h9+r@&84A~gNmIFA`F)nZbJ6kber71r^`8C-NCs*a2WcR@?bc!Tu zgfV2|TQ{DzrVD-3j82omH0|{_%@_B7TfGr(?jJsH3`-;Q^v~9hPIAJyLSLB2LPo^V z2GCJsx_aC)FSLf;0IgJ}JED@na>Cbdrefk~UJKN+;{~g{#Zq}ohQ<)d@Q4AHP%4`{ zD!%Rf?fcx;TIDF#`u+QlB+s4Ob>0B`vd5bmk146oQ+4qBe}dIgKJ9md6&bl>DE-lI zD+Y&mF_49?Cnm7+Xe`Lw0D~;$%qVL(I%hr)P?)#^=3Fsa zF92hGX)1JLmT2fiT|Iw4TXEnAH{9x^Hw439a@u>Y6#xL~7akii@v(NB`Ne}4UBhgd z$$w^o6k?+9xa4qtM2=h(E2_PAhoV!F%wOPBw

gSg0a4Mf3hzq5tDs(l6D5(u&5< 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 RiWkVHB&RN0D`OV?e*jaGY3%?2 literal 0 HcmV?d00001 diff --git a/src/lib/better_launch/docs/assets/images/hero.png b/src/lib/better_launch/docs/assets/images/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..52c02a5200648526d1e2e7846e208cc4555ad26c GIT binary patch literal 1746453 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

O*i|xlD*bLdyr)DGn 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 z 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

12}G?%_f0b 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

dGkXIYiyuc*V_ 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

v)o7EYZxxVI2{Bi@766V{Jp>l|7@iNK}l@0FI5 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%0Ab+Jv^>iu&EC2S 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%0D>-3Up5fLy%SFtYI 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 cE!&G@Q1AXSI4xBhGjX2u?;5{o;$al(osK{M^;e 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 z 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�fJ~(gzf5X!{F<@SZQ?7W2cWVoY@)xFx)T?T1Ip# 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

w$vFb+dlVi{>Bf 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 >FA*`N#1)fge4jr&aXBDn{ zr^t({9(KuDRN|;<)fAj7ckF-32f1T7(w=AdPzRyJYl!i+J4-UrnMB`8c6gcO51m|p zQFEa3WhL**SmD5k@2I=e3LWR3!LIEQ2Ag0ut1kH7-RwjUSkvaXy-)mhf?|pXzxqv9PBpKa75u}w= zqpM@rU9~~uRt6nbPVWj+q=dL|lB&>Fa6(iJQi>s%qtY#oqAIHUQ_Y@9Yz(>x$AV)_ zAD9{T<+TAPbNj@oxQAS#L7VQ%8XpOaqo9^Tx(@>@_-w$JLM+F3(NlmTf~w{ z7N zg_j9Lk>iofG1U?d77n|5Z#o#*8OHBQ#ymunOYO;p8vAWQhMC|MuFBb^p8|$sn?;MYuKDQ#CYtO32fKY&@u5tfj0`Q9C9)i}7kn z;HTJJQ2Sivq?0Hm(v=MXxDDG^8gn$`KvN#kL@acW1EeNhcZgP`bwoTwMikzef%Wiw zkj=j0DOvuHvt(N}wq+sBX!a0v0wPlWglYW6IJ0k~HFc$dSnGOSucMoM;tdVRfcZi{ zc5}_Pc9IW5Ne?aevUoftnygCBIqNiHS_d%munptTU{RBXW-G4f{H!l%&bTyiWvoC( zJ=t)Me%!$@xzkM*nY;VmJCK9LV|ePUUjJl`{k<7gj_J$0-B2e46P;65cF>a^GJv>p zr7uN1-q8Fn`m)Xz3Bjp!$UE@4wOpB6v;ADAfRK~gWjHN!%RMRL%*L8TGT};f#~Ghc z({YG_Owm;x!xB1WzH8ffYO$J_2NMtMp@->`(CjVxTKWCDe)|6H^;#Ku?|Se3e(%i? zGm|1^zak@E*ZTgtzJI)4>@%&(9Wm0uFP0c%9yE(V1V;(f+cJv`0c_Kt?(~fC~UoIij^CLHvMuIryi{gS`&Ub9G zV#izt#w5_!+Po9cxO#s6^qBaoZk$n;Ko>UpzU#erRkOe8 zm9ZkOYpr!EWxO@9mslsF+f^#w8eIdluNE>^MpQ;1```aZ|K5M}pZ!1n>d$}w_y5g* z`!9a?^Zxw&7k~Vl|M!3S&+hp6dw=u(xa~v+qqvg~4)nfSQ6f6UjIC-2h zWWPGlyQ=Y8E0f-V4oZR=3 zNOv__iI3N!TYi_!PWBS&o)Dn4T6H(--uHdi`+hUkXsxB%C}vKrTuSS)bI|Ss@e8X5 zYTvb^5omhHhr-3GC-17?@B7F7zHjzAM`Tdtu%?o6mvS~PoDx3n`mkJ;=pSyiIi0|@ zGNajZ4f00Ck9Yt2-TxfJ0cT|%OF^YXt@XF%Zj0FEdQM+Vie<;TYCBU)P)D)U?{HoOsr$ghlq}6$W1zb;Vy!Ek z%i0^KhTH6<2Gy3tZQVi1<24+Uht&4KJTck*u6a66+y5_J|JHNamSl%vBVw+dc}{gz z-^rFNHYu5eL`jffTQdA&NRZzR_}|)pz<>+`G9<_lL6bHGl1;L^tE=i%)j21>y=H_T z#uzbI7VYe=sxQCXd#!ni%ZR(}qj+5l{{61HckLPT{S{ssGsJpCJso%@#TGnq?(6wg z4CVVwXx9*`%BuSMonca&>~zE-0vi|uhy&=}d%v+_#bug0@Sa+4zQfyry# zz2=A!;^@W;%XmSmk{*6wb zYx5;Vp-~!WjevTdNk@ucFykL2^pAq|6$ji)sGqDM;)VSkQoXG;C(ncl2_?_f1lPuT zYU(68I za$ek_`e0F*Wov-0>aOapecyepS0Gdb6cOqb%8^XLv108GtdWUOe}`6zcDGAMCFDiu zjmSmAroa02p0J9Dv_MR#V$w5znrg`ek_Fg7Jb z$Wn)xkBnoWI%6Vr?6p!Z99!4Qtu76^^px`M2scZN0AiDfk{MX!4k_2NA`m$a?{x3> z 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

`f6>)rM_MLFMs{U)F9k=BCB7#U2fNA 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 ErU%g}Xqmz} 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 k_t)+2)5q^6OGT+%K z|7P>0`9JmB$)oxAne1z=iA{(IXMSJ^(H5Zud! zWgO%CKYcfjkz z2X4~~hEq?rRxJY^VC*lbotZsqMIP)ljt^I+kilOAaFG~woQk$+Ooc8p(oS?DB)3H9 zK8B4W2F>99;ql?&k?=b5p?QRx?my2e%3j?}3*se`7aW@%|r)p9O==wF8U;p9P%l2>noB#5^{;&Sa zrV5F|)+z2Y8U$MJktE{JuyAga!y^emsxx{rM6tV5ApB&)Rq zak^gc^W^ALRr|JW+eYh=k08jKIvxS_jMU@Ps(?Uo$+Lph2*sCl+WR{DT{yv*>*PdM zfVRqPiW#yVDf-K#zO1Zs9AnSal{nyWHv(`QQ3(uf{r&qdE?eupU9Z>HW*5c<0-e`` z#59-7rMFg_rNaTLl7gnEqF^uxmI=ttY&yiFi zN$uVn&s${*#uWd&vvW$g)oM>fSP#J#_2A}F++k4zrD^Kr>02i;PI2K&v*llqwyCz( z5zRx)KYw~^+Q|-r8)l|zXM{%p;KQO;DVLOUNR?M3YnNG@7{B$n@D;{i=G)3Z#DNdy zV6~Ly=u;Lpxoi`~oZkhal*R#9{qW_NJQ`9Fg}6Y*@aN~}imHU)qdHH2$FefMsOSQ? zi);VS{^$RjKmYY_j^hw%;PKRQbgbEch~y|a!!&@w5qB(e5>9bK!c!47m-kgDZcX#)_cgvnbbpt!`2dOW}GaLElXTQ*<*)fS-T_-Bwr2xwk_h7UPv$pm3 zUwn`zQ39;9GpHnSLX^`AwM83*xwbM&)5>X98nw_Y`W6Ln9OD>ARX(hI1mNb+&o9R@ z(v?krhg2I{M5b@f2g|6(iPP7RA!$q($3u%NGbSxq8_G9q95{3<1)1M%t;H3%D7<2- zNGhSLnrxQkm@3}iTI2T8&cv>wRJ^2#xs_bJYFei=n5j*d07q1z2$^d=5`QxZAq!AHMh!!fGO-m`JE?m)^D>2`RxWNp;Ad|HWUv|L|eoj~L1K#<_^Jaxk&2 zJXu{z?DH<3)X{Xl+RQK4>)qYGS=5yzZx@cN!9hjh^}9TKo3M`2#p;rZtSSOAU`{IF zhkQP;TtE^j3Zp!GKTXfE%B9mAltV-wf=(`K>eS@$+^dL$5v%B+oN4T7eJ}+s|Fm}Q z3UKxu{v*p=)a=`(^)9M+clU9_rQT5hj4x9-%;oOk-8Vn`WgHPz!VolaD_z2tit6QZ z&1dUObRi)$(wYEJlFhMdN zwPHZBS|D|eF7F8?0!aCXocFW*M_IU^(9ZZ>mJcuRPx3G(obs$Wc>nI*^?Gr4(HLfD zs1%e^m{KgfY#sRbGv^s6ItZaBzbO0TvZ<;;>~()R#v#)rPdgqVwXb_q{pPE0K0H3im+$|A75OZqV9w(4@$vTh`uh5+H4-n1t_9J> zrm32_h&JtDQkls@IN%0FyY2Rm{_>x{fA__|`d9z*dg<)C%6vNycH~EuK7yG~@p+&z z=}YggWe0p}kw{+Q6R_^1jFYHtTOY&5vCA8yn>paJ;3f24nPxDx&c%wh<}kO}7~5I< zgQ$V8u^E5^m+R%SZLcq{`*FaQk%~;sEJEZejm;xN)lEf*jR29Mah@a65tcODIb{)w zFKWpZGs7KJ5|tRW?rbnISy^W$q&h)b!rz$M6H^<62M#=}C@?UipcIvSf>9?UCD9_u zYGy2tlIWaTvwFvM`trd#jFvFAN@I{R93aH^&@nt7%J z@^O=!LcTZExD%Ax5gx^3I!PoWctq&{4}@D+k?06u&RY_GW^mfOd;-A3jqm|x)?4$q z%(bZDa+;YwgHMwxbV%t-;VfQfcpNy!d}QbU1-Hz4k6L6}W0kqoH1UY6l>o?=$tn^Y zba&QKE;q~4*Hu{rvBeZ;t%O}fe2Mm=lq_2O(w8|r(k0oVwbmO1qCBd$)|$H?$B`tg zlgVnQJ#!O_83rI??%U<^;r;tR{ppWl2`$z?#Il&rIIZLK^HL%n`v=$btFM0c`uz0t z^ij0jb#64!{B6JOwn zP0DGch{ubsrI?mLAi*#7I{u=4 z+xGo69&$R2JBh6$CZ2ebahToRUw`?_KmX$&e)shBk{!R6f=#I>h-g!V4m+yzrPIH7 zO!(qb11YICYCzaMVgS}QhOehMVNqL|>n#DF{+*7O6$cQ&iWemYpv$On>}c9zJ|^Da z5CNvBmt7Kb-|n}6@=yNBAAkS%fA=?k-?V3GIS>XM?!yk1rmDtXA0f*SjRON4!@{Hk zZXAsoh3igp3)h^Q>1WUacW7&13!ZQ*SwS|{AU8nmQSEIUY%N?}r7@wv^uI~BI1+2o z{IYLNo9wrpsy}U}Ai5RdIA+W0_>4oo`0}gIpMQ9LevM0fK(>R;m(R#&r`?h7Pr?pZv(22M_+ZTW(EOm2=Za}2zf-~*1< zyNJB0O6a{EV|NptdsRvGTX{>BPUuxAG$AIF`-?8;Gopj5x7Nhds4h<@&wVabq6tQC zP1`sIr&eLUk&=%v=__PZ-L{LW?zh)5#^rK3j@^c}-rRj9Cc%bkQ!`w)t6}W7TU(|| zEqWcMCB|X8+0fRuzTIv&OknYoe^PQ6gflgFQX)%uC4hQXWaN~zG)eS&o^<%B7oMHw z^4E!P==oML0)#hHG|PfA!yfmA7rD*8mb^qu*Hm`9lI)rPbz54G|3rfEBr_Gq37u3f zEYdZEbcjBrE6B*<4C!{IwWcb=MvWi+N!F-}jp4owd%`rWKAp)4?xdHQANtXAi6e{V z=idt9mY92Q-OQkPe0X?z`n+xnjGznYM~^3l)~kUGQP#*xMC6-EQnx7JI5`l>3Xj6H zyzY5|fTA+SfV-$@j*QIm)iTVh|1vibjTttz)6?c1BGP;JC?y+X-*Pe|Z08Yx4bff9hKd9i0i35X~squ`Fsz`w=IBL$abf(*bbd(PDh7-kX;&B_|YzFXt%q*nvUB%(iVC z#}JX|oI-X&axUOZe@M(h5b>H6>uzQ$d2Nz+p>tC;Pa)AwRVNbutd(!^#kj{8BP^Ei zRi+517Uy4O9v%A_4iSgxOw}P*GVdQcgG@2EoXK*|>pAM|ofs0J7)*d4Bh-SzU=ox@ zeA@izoL#hvk}oqGHOlmqEJO84!*A! zVoQ2aa?4lQ^5h^<9)uEfhIY5a!DGe(s7Io2mp}jYZ~yl1{`%?j)3)`3B_94g=Ht-E zGQ6BwjwQq@Nmw;-*<>Iz2BMP43DHQRwU&*O1wLGwPR(63vCNj&Q)LcZrzvJaJ6dNCrcfoh99srwY@vL_-s9PhvU%J%*F^XL7zZN0lkfQmAYE0!$@!IE?cK(E{l62}`Itw#zO|qSw>b70XY#fJBU1iy6g|8HE0<~z&uj=N30I=8-DT@czX*!N^ z#Ho<`%(j5mzC1-fe@cBow1OAht7qvp118;vHQ{x%;s{l};=Ki>tbe%Slaux7PeWx( zjR?wPo`a~^2x-aL=M~OPU%c3Sx>l#0@W7^4lk#5Q&9&ilQGyV2mb)kYQj1BMNH&#~ zNKU0zPb4T5+}PLzd0G-q9~!!x;giri3uf7*jXS;mz_bVP{!S zPeE&q;>EPLNw$oKbzVhJxitpl6Z<+mt9SwqIs)B8%*QGd6CXxUQIiUCX^V+nq9ZI! zT@Won3l?$CrhpR{(S214FPxWv9XgmLf`~R1ho@b27u5_E9Ky6a^V+GWNQ9t($L06y z!{zz&6Fl3u+ZdTL&M+wqOGDz{yojA>AqX7%_9*@fJI}1TJA{5W=|){FQ#gA9ltZXV zf|Xn#bseHzyP8?kHjX2POjX7X8TFzXhlCMmt+mzzHO1JItTc7h@m?UnG2$dvRNHav ztYHNp$1s6tn-|ja+DrCfmF!0ohq~_9>-FyL{`u+iz7M9mbnD&C_I;OpIeo;)izCu$qnvPw_(07-o&lvy2HDe}PEf>uwbp}y=7VCR!|dI=`>pry zzWY9pjh(lL7W*2WuJ=t<_uH*}Toe$6LrBY9_8`p^kBwDg?)x#uVz*a}Q4oukFq6Ne z+oF$Q*S5IIe#BxM}(c^Dek&6FQS@~(kc*w*JwZn%$fmDxM!S+_v)&S37T#VlOrk*`ds9UDNJVxi0?wdD z>Q!?|Ghc_eoxNSRt#6+{e^zNiKUKiic|0F~kI=(e;Twr6r~9ucGNzh32SzS%gOSn6 zDN_kd4}iGJ%vV?0)A%Yf>toctL4!J=6@!{Re z^Yd{GO($*>rY$1lOt?$<;xFI*MIxek?C1-iD5uNl06A_3aMhN<#tb+G;eL)IyH-0C z?KXzT(B(`FIX^1_Mx*%ItyEWlN4}&+)TBvXEJo;l z*X#l0ynh7NP6#>X(|MHH%;Ojbq$bm0YC(wm#5yz#6~N2H@S5)w2*TxzQ|K7xYz9tL zZm<8&WS!Tx8AxE2b7HzC4S@NWKQC>DNZrP#M?v)2kA6ms*q8{Y5J%RRgh|ZpMLFKI zj67R#%Iq96gkLZr= zKSZ^e4b6tx%jae~hKvxMwQr$wv$8+}V+#<$Y971`V$L?LD6?*HB*^SW}nPBj5LJ}h6a zB}_!)tkFG=q3oPO?pToqzJ#fCn;G`9*`lh7V#GWi0pe^Y4i^^J%m*ysryP|z@B2=F zKXW<~p|wPyos(C9r2UZvFfECZQAND(OhZmiNp%COE;%A^wN=Q8SZRw9jzQ88f~2 zXogYt5DQrWRFM&Y*7`8>NN0G~oR++y`Yn>8ecQI}a=X2Z<3MR$rdGvl)a$Yimj`vC z8pbxfWovP5%1I5mY?qN2KS6vz9z|+|c9~+lDoXyaRKnqcxKb|xmS&`vkCg)0p$*fR zI~>k_E-8naM<4?DFcVqKLCnc+!h&^%F=sDS+ySuPZfUQ)hCt(by&mH>`>rg`Me63e z%xN%F^XBK5?>a77879B!9e8@Y-58JNRS~ zslKA8wUyaX6;T<-MCRum{p6pbq7Xp^^$WL5|0)8J=5E7BilPG|tv3}tj(rssfCC?6 zUuGgv=Wc8|>7_@-mrD3*YhxU=hvj5Z5MnyiipC4qOB{srUIlIP%2r{Gv!7QYCw8wQ zGYv;QWR1WQ;kRbIr#C-WZddXB@a+)R`J*e+c}kJ}F5jXbb)Xx$R2!$sze0nFGiO49_YEoX)TCFdD02#>Nt z;#g%ioBmXc>0Z0?!fC`Ml?s$4a?A~0E*FR0UU%X6oy0}u@3@<^pEwEgk_JjAD{&Q1 z7O^PM>YUn^0UekFbbE|jm&>fMv1Ae%H78%Tt-Ikkj<85FMQYK*- ziBOV5agm7uV>{dSkN)zXhhI$W=TQrjACI*~Bd4%tvYe7r{U)b~UIY~gO=y++AHC%z zoBzyf%=!H2snE16wFr(eoaR_Elo45^eFhVY7dqjPBI~kXssI>D`SLC9pQ1sO7VxOz zhk`sJnH}dtSIrfMAN5Oj&$}241rTQ-Za${}NV!$joC?=lYfX{)_*vrN<#gkH;MWBU z#3rX^s560QNGywJQGcexkgOlP80u z_A&7&785BqU9w)VNiaJNBx@S0L}>~f0&VT#;l4HX<%^U_T1b~^ir+F|+N)Taa03a0 z0FmgI)M$+>sWG23NhiRP{h?Vn9hm3R>mgHM%gkh;u2stf5vf^HCFptn0pZ_8Gm@BG z<-U@Iv}RKymNlG$*ZQ5m{Y^?i2}Qa-Ao|ND#g~r*kvOg-Pe8-PLi2N^k9%-@<|`$t zpw*$$Iz;-mU9T6(%Qe&nvV%P3O#v0mJqta>V!D^VPkamr=bVQ3Z&_QO<5!e4Xw^Gm zkq!PQz@%y{ESp5Yk1^OX32$sdQs0ri>ZtC*UP7_Vc<&;NMS15PncT8h?~GNQX`i|3 zxG{}#g>lJiF*><0&jg=MqYDJew5rjT^;cX9Cmb<%tF3RL(X;G-F*c+kHDqxvnHWk= zRr^0tZJIUnKJC_G_*XyUj=ifqt{hZm=aFQ z5W$i22AqrF*!P#0=P^d?2_lSNGTT`AGp2J>-lv}kgOUB9=p;q3-)=UOZj{pC2oaaF z*=pE5<9@z*6$d0#KRO+^H`l0*jK zQq62X_CTS%chM-swj_9ISdi1k{DEk!E>c=0V1WnUI<`sU#Wl^KwJ2XUisO@}6UxO0 zKc-j_af15_;2~uRgO(~H*@mkL+zQT78zsYC7Rs4t|o)_M%?{4j>@VFVF6dP zC}He<${Q%)xeQPLiq+~0&q(T(Bx91Rg3ltOh-7skRjVQex+90+a=BC+J}gh5v!Bj* zTEA@Cm7p#@qt%%kvJBWNT2Ysi`RSCM$}`)5ExI zx7)5on6e&ht7puZ$l}?Zj%XGhI_S}IC7#6h3~HuXo6*5+W0>5VW{YdK@p$pN{?2eN=4eusAPDOO|g;FdPLDHDaUmtWsIk zvL3)HER~(e8Y1`OIEMY`TmX=~dp8k5g}qEjFR)u8L!|C*3=|8wJ2RtmBfMjYy5*7K zU;Z80ssp03UAAqzxM171%XJeGGiSYSzz9}$2}WLJPd|}YF!I_?oR$S#v-&P$7?0?> zN=YWYBd{g|nJCp?R6NwPKUR*T=lA&_ACP+k&f~GC(jI2aE+qxjLDpaM3{N3;VJ=i%9KVJJ>UjEJi z+4|4_?3dbF>-``78)9k4io?@grNCI$Gsc^FxmXeCIY~!aEX<8}brKe!qG1~tT#jO)Ctio9`SgA~^ zmoGA74$k3Q6yK-b@$fKcu7Ja=L~)hT4DaI81vZ?yJU>&ozL-IO>?q->4I3h)Kkbaj zbn&b=370hB=Hq}F^6-|YdXflpad=KRmS^%(?Vn@%OV+tM0H5#U@{=!%03oH+SOA_4 zR{4RmK_%^F`A?<@18>EVW?7<=8t}cNZl;KYt1X9Dwz&R_4z$eB!Y`gT&1@4h$l6-( z{fiG@-rwK3*C488BLOO^YYCrOzoW3l`_)}CX6AFGyqJ_`Lsa|Lx4zBbC=b=#`Qs^Sj1S}Q zQnicZ326$(kt^RJqL=G++b+Uu7Lo=gN0d`OQt?H!w;o-o_x(n1!X=k%XC%3(MU}gf z92MXPU9>GV3hN)?E-IYiL!B<0*N5qtKoIV5ml1srirFHbDvQuycW>HG&Yg6cs1jg+ zfCW4NkiK0m*Q+*NJ%hVP)k%e*Vd2~XCGM@RCKa0}ky%j8CsG}-N(OHZ%(l=)Udid7 zr2Zl&fE?y`_xE>q_oZ&a3yq#CmWB@J$JQDnVYAYF`p)9A1Ma=)@Ba3$|4;w&e}5eN zlBW_>SG)x!od47hDZqedfb3Q}L@sO?cvm)Nq^Vbf8rpQB&r|IlLtdj))iTyfxrNXX(pSgVRgk$vC;niP zl1#?lje-|CByGej&-UucKyhGG zfF*sts8kyIHIwRm;1Y{vk>6X3)*XL3!V5Iw0BYLyYIpAwOX_9!$*1+#>Gf84ze=*#~tmogUe5n@S} zmq#Ws7b$>1qur(@K*)oHavp3Ofl2NXs`)NIRbxrB=gDo8{o8 z&fw8;j4!|b>YH!A`tIAmhwJy>e>;w$Eedd$_gBYKj*-FuaY3A1wbsDfqf*8V^{rfU z8r|u%e7(vM0%qo|>E&{HefcOV+GN;h+9DS9ak|saZ$)(&meN-8G^HsHs}oa}Num>| zgoP*lQ4*K3op8mWq9%D8+-_NMFgbzgamwHLRMVt^WA^Ewm_?K6d7UsmFh(S}O`_ul z@1TY76n0Ga=SyCOWcRwdA^`8AdV()7{cTHNiR$k|Hagu4OQThK@8cMix*g+)lfHa6 z3TvcaoD2?{SY8SX_LLGOIxMF~;}$Fca{*}zK$a3_F|L^wQV1$5bKz0>jN}m2WHQmr zT*fg5uOPuN1pW2p`Sa&L?XPSJF zHE~E6P!-mT+yKjM`@~jtbx_t%0mm^!5#4!wv6EO};u;yQ_A$5dgBDE35OQZ=2-xl?Xm*A#je{^GQ{&^33o@g>{Qo zaal>AeQSu$dQ|-NPkP&I1uYD5D}0glvsix+x}6Rvc{ZP4*@sG!#0Ipkzae4Y6x0F* z>2l!nqQ%4yKmchW-ivP*0C|0R5s~k{`%Wr@HpOECfaoy?+N-%vEE^ILQK;YF-R-x- zj<}`nLI)79j0&m{#$kuM(N{!L#tKddku$fDZ&6Ib#_{CRs(gu|PE6pH$qJiN%4c@0 zOfV#SgiD3TRCJbj6EwY%Z)Qe`?Sn#4i54h2^7I{NGf<-C%d0>WOSePIJAHBSXc36Q zs@(dFyvp&G*gIx-1c7MNC@=uMwiH%B-3)dfNCY=3&|6n%q23|bUSJ{}yp6-p#){uX zb|Wo>3lt%Yc&2FRZirziV;or+ShynIEs0kP@GN#TvTw`l0e7fk+b(eI`%!!d6>Lq7 zy?$b#N)Qe}9bsfV8{i@3pZ6X_h8qnx+_B$oH#jjiN=gC5fE_0>Ad)3=W5jf-NSLma zj}JC&D&nvaS5hctOHd<;fOuJ6=xm+2a+GsfFf9bVHMqRqUQ3W-)6pz-WN$Khh~;e} z!i09ni_V}%0FUWluE?%15e@X_t#8E0xfA2EXrNY~BMZQkRq#)$QQB0>!ER-q*&1X= zU@6+7UdA_7R;5Bq0NK1_s<_t@MUb5|;`De1()IBGLpAcy-N%UNPE_01-vAdu=)U~y z@%=k6*@ib&cN(UZ`D)Z32VFq@kl~mVy zLljw%Je+g#YbL>5`)S-y-n< z&|6ndpqw?`v;Zpz-7Z_qcOWjD;HCa1>s7CKoy?alGbZya!pE@Va3^n3-vy8t-mvN# zT~mldp@i&y#GP3d2!Pj-!g{K^9MPZ9at#z)E+2qrc$^_FO;S834imO*ySu+`+qN17 z&mh1nHYm$E-#}F3RplolkSG=qz6k&i3{C{3gk(TMPbTvSV)={{`$PjgE610-PT7VC za_UM!_CImI;~)O`^86w&^TUzl`VkE-%q?2v zz3BZo#xZ8?&y@X)XEJ6lYXWhIwg#8zI^;YQ62OjNQ*T|5F+^2Fqq8QcS`^Y*&&4i% zX=VtFU~6V>N@;jdL58&gUT7^{3uVdfzwS21vF~H#T}5Ju6T0&GuZaR?M7kWMP|T29 zi(-5JoN;2AJkwuR?f_-eqbJ>IA6~gQM7;*}(-qiXZ_!`263hGW=aBg+c_EDcCjGE6|2 z5rWiB&cX>1z(vOUggmvI~;#k5q|9LhRY$I{#%3sn2%U8 zKX3?CGsjxg%~GLBE+OQqhfH>trJ(yD+MW2p(|Y)7KLvI<(b|0SYXKWmQb-QE5D z1G$~CQGLnGw##0@C^oVIVptc4UGDpCBMRHaA$_}W{blgeB#21%nN_+NhereB zF>bFf?n8K|q2$xO1jiTJP-3T#1CcZBZCP=8JaBe(e#$M1vnn~8{Fs`Nbs6!y_->rH zMXPNy%locoQ3n_9$)YGGlcDL!*`Ei>{^*(Op#)5@yhfgmx--EaiioHvbFFFKhfPw0 zH?|lMu~-B3js;h^AN$z%qo9lMLe>lx=2<6(*|74jt3P$0e{+a0_h5>`a}6sb7jYY7 z-}f}vrCTM)>k5h*>wlg^BI_R#`g)0C_zN@hIICz)E$;$Lgulzf(!Zq1@>C71lbX}I zINV?+EIO}r0CG-6rGUe;nGMSu#v+g!4=H&ZkwF5*w^kBzQfiw&3?rB{Cc2Z}`x3A5 z9K}77vt8TE%QHLMrsTv>k&-h~*XLgx?r6O|JU-q(yerV2J;GezXuW^^%{LG4-h}}V zrz7*8ppXkb?K59>{!3``X)O~0B!5z|`4JiB`#7R_KR(N2p%u8E414H^b4g`nqJ>YH zPoW^Bb&Aas>`HmN(00$_(!%eviX<9?{qVzg>;Q_@`sQ`hjQgfh?!EQij6F(%uHf2g zZ*&$F#w9`!L2Iq|RtT}IzGm)VCJ8>dBQx|WMl+bG#!NG~ zn4(a3pk(zl=TCX?zG-XPH76uX24RrO2j%Bf08zlk@$&LK_92o5Lx?jdZLPP~l;`0y zNx34-5T0-&0XI)|p8SrGwFMnS1guTS_EE>e=Zn;Pn*uxYQhj?L@K^e@Yjn zHmM6-uh-~BRdh)GnuMN2Px;_|)MN@EWN3Y(JRahtS|*j;ec0gDo2ZLG@2zhwS|K5; zgr-b@PRN-5i08opQEBbnhxZTf9$8wcy>FfZ+O)N3#u*b~^7&YH>TLRGHpa-fE?*$T ze3dhKD_<$4A`RuH(QDPt|(Pbv`Co^@Bcc#p}^%m{h3ln6F#4kF^7Lg)x zN~YRc+qOsoQe@V}3!@NG7ySA+|DbJKj$NQGtH^QOx^&5b)+&PVgU*g%9{KS)^W%$h zH-NCsVan*#`pm_PaPt%z)s{x0h!lTOQPHPQPpW#oUNtND{C2yIBin>awrEj@w(A`< zW+G^TMWlWJ(aqs3-+Y_4-nMOPO=D4crID(pB9Vd!&rIm)fUCB=of1xAT6p2}o#M?d zDzroMGlhHsz-^4uw!Bput5l8R8ZY=DQ&r31@zhpG(E8B)X!vB7jY|Ep3^1)_DIG-e zoULS8MBMxshsE_3$*y!--<*%a0CW!m5Z zZ%s8T8wm{QCF_qnR9l<6ln$=|M|sk?coKD@!9>7X%krxr=Jk5LT(59xz286Fx85U_ zSrNrTQ(ATMO9awd-?miz$yB*s@7}-vqHi6ZKc5&7Rv2D#P=ZyjB8P~!ufO_vYYmy* zlkIx<7r*_7zxmB??;jqVLQOF&@tE>N-ht4o4urz6!Lt;1ajk%`b$oFuo}enNV%?J=qAD1c zj(&ol)e&QF`6%WF_rr;Xg$ky$rmX#}D!k0SRn0U_I>0+Cs;#vS zc0NLuZ)iB}I#VgZczwO?`?1uPVl%>L7i@q&5EB~rZw{6Q-LD6(( z9N|5MB1L5rz-}+E-+%XgltN<$f$`aNso}U)B{Ou8?Q*@ld#EZO2vXNnHTpt}1l-lQ z-cDCDQwMp8H}ZhdOTH|#!qZq!FPtJ%fO}QB{6IN1x-g2w8EX2>#iUMX)5=xFSH>8} z7#?%nGG=rUY?pq$Zrj!)8X{Dl42hUUA+2t@PA%p>PM$4fMUZ|+o3`j$Rn6nrTwYr5 zy>}r(bGKnR#c6({r1_-RD%oGGW+ukUBpqhdK$ZV;amVF)d3<~{H%z~<=uU~CFQPmR zX!)!YtH^3J6Nn!&^j{C5hJv}vlS_Yx5 zg@ky-2OQ|VZ@tgk-}ULx7GqTr@lH??o_8Aw6;^UjZo2yz$FaXg(0aMMd-vg;MNryQ zfzO{mzPx-+TOu6w6Ua939wmQv*CHuZs!x`ejyh94E6)iY#q%Vu0lHl;-+c26QC*rZ z<(WseR-nlXnzY`P*YQ?qbhrY%230`X0Z4Sx;6$y=%rn=S2slJGn<`6C^Dp=_zKcK_H7Gu8}s{UTc_^K#9o%l|L7D0u{;M56Xj2<;qOH_rq1V)W8993 zO2y1FMrxqkwj=Uu5wGSDG(w*=a_(4%D7nKi#w=`8j!i{XvPph0+;;1|Z(Hw;Fjc@+ z&h+&8`0ma2q>y?Rg%}GI`H6`Tn0`%x&A-*Q+*!slJ&VN3k$^eBTiOz~AbJUgm182< z)6-?TVRm$g&NHPo@H}M*=bg~J4#Su50`9YvEkO~s*8l7mzux*LqMi*Y7SERiB@N5j zLjXDU;A(|WD|r`>>GJv0=i6=1oKBub25g;Q;qFeosK}yRywA7rDvIam;$G@XUQ`Bo z`n0A?_!T$9Sjkd{vBBh@8iX;%kho7FD%zrmH2Bkd*VeY}a=l)o{#l|PI9eVuGc5ue zc6;69aNAj7PV0fC>UdrJ)Tw1Vxk}>%R-O&;lL^?TB;H;~J$5I_A zq9y1hZ~1|o6%EvhR;{TRNsG51$8FzL`t#H0+v|(u8NLZ%!wp`8lS9k1>I5OxhmC^; zRcSEkg#^gE`d;!g{XvRJ9C^_))+e3G6ihAUkK?E^mh??wo@-DD9B|fsNLZD)H5^DTY@mY> zy8>nk81SY_$IUIeQ7W&`lz|eq*iRT#mLnsw2?9={O3)BImC7VKb#fWao46xcQ?DTM z;1%S_-$0s(`_&K$7n1}2NTM`7s`|wjUtTWVnc~SN5;>ku5WOBknY9%XEJIgyc2m6a z&jK3(xF7qTe=ToT(v?#^LrJPaFd?0B>;2=q58Jk_ zwPub9Hp4Dxo|nbpf%Lv5a|2`LbO#le*O#ZbkneC#wRZrmb!Ag9GZXjk{`B3`)AJNC zm#3$vKt2JE1@igR$Cu~ND%vwj4_}51|53MeWm1(_KM9q~IA`?-c_35Gmk24I+*=m} zybDE(8$dp?B!R*jxB^gZ+jiOd7PDj1L&4&}uLjWbg%L!wem{Kzcz~E$s znhYdP1~BJ^(OgA1098>NV;n~`r@UORKl}MF*0$M{v80~4J8w-~F4x|BJ+L75n+`LM z<<}^O!ul#3VZ8R+@%r*g>l$V{P;7YZsI1mGx}^B(5Ya4IWiTJViwxPmzgkR}PwpE- z2F>#u_m2paUcs|6*Xm8S51U-V5Lw>ZmE6G##qX2LqLx=E|KmoRgLqvKW=^52(vO43UIb;KYAL5O)Un@W3MQT>lA>#HS&#>2v9_eS`j;>Kv7&;(G zJW(QowW9nzTa$E zSQE(;W_KH@Cz94Vie21eiW#IX%){Mn-UE^pLJ^Jr6q7tvc~OCHB~VIWralzBcTq)U zf@p){RX?VgXAaxTUIg93;yW#1WoOHR)Mw-Kwv0p#DXcrIj%;BN#U4u-B9)8_i^k-q z82rmGzWV&>`{S^AJ|l%+Wa6+wY$7hYwXHXKd3~{hmXYC3SxBYI_+c&(w5n-aiz&-~ zC477=oF-G6su_b@AbCWOH*FRdNkE#K6=);&m=oMJ;I; zn`F2MWUw@|X%okAYue1`&V)hh>GIscV=uVsvjY*Mq_)C!Pb)rZ$GCh_wB7XoIT2D63J)oL(UTfTYi6 zF(lvh2B7lu;^xx&H$VH?^Yin^@4ttSI8<`?-n*Oc`?!C&yIi)qqQ@%kB@N-aB9;uK*h(nNDEJ`QJoHqUL(t4Fd3MQy5fILTW>w`IOQVB zG7w2RGa0E*i-n9Mmb0ng?;`S~o+bj0BY9^)8h3Ky=)|Qy!!Oh`9aET2o<7S+^Fm5S z1w!n1wm+p85n?T8ur`jA`QR*Mh`V`9a8O`yhC-2~h+%5x=9vhCst&it?)cHjcG{&y z=4BeAW;WF3N1t8Tg>@Mqgr=M~fy7Ov^y>m2 z!`vf3$je~V%Yy%yhFrpIF2K!99zJ||cX$2c@BglAb9aXYgXAsib4^i87(HuRYq!^3 zRJ%6w1H@WEobt0Q$H=%qwMS2wF%D|j6fXups-iY~BYWx88SBOa*hKGiMwr6AtbU%* zOy~ppyUCzo63ij*_z}rxX z4Cmtk(Y9T-VZ$9wbc}-y(cHsV15mWqJ^MC{6HqVqmYtBa;;l76%trn=@wSKRdUi*S zF%-sFHB>OF7K1VKuruWfYVaw(t6Ok{Z_RnNC3Ws1(pqz19J??`{`#9=yuLnt{Ndwe zy8wQS(R=T$-)^t*>I&scp;BIC;+a^KYSb_LF$N}NP4!mQNCL=2R;m)gXI|wD%up?U z<1+Oaha}L;ozk~@8rh`D1ZBFMPEmEHzXpp#iBkM>*=*Rp?-4>qH-=*z=H=*vZHY1R zBEMwDEttmGp@K`{x6m}ZPxRiRd6N`orVS|p%7sHDn^={qp7G}_&8VG*zdprN>737! z$`#H(9@Drr6*)6C6Jq3xeLZBJt~ef=9rS|VyxnG$=V_dUrkab&bCiV)M!Tng_TG-; z$i{!DkA@_y_?H8*rQ}7SC~gKf#6hTu3rR@*1Cw_Za1dGOtLMY9TvTW>Ll?e z3{&wa3ZgyQ0*VNrt&L;E_~tmXu_%O@0#^zoF~cMpTB?XP7dwIRIWzGiC>&&NAT8O4+j;J6QpT=v_>do>`nqIJ@45#On zrR6R(A*N6>TaLr@HxVh`YA!(--ljxJjCqL$fZIrV)-xBzaxYT7ez-?MzWI}B11dGf zPypus@bLKj{0Wey*D{xprY{rULT0$n{$A4{oUta0a!=$C))OQ<00Uxl5(6PeUQJ8) znsP;ZM0Y~_?pTOk)^(y+ax&GmcT ztOO;0682<4qjO`^D0|Fn7(;mUm!%eF=04ndlnjLQ!y$5i|InL0zdY}I+@rR7r5E%J z&PtXCPA3?j^7=eO+=Z{A(Z}>a7Jg1UxT3POvJ-$V;uKmWVs6?R&p(qssx2@_hU=E? z#+ic2GM30NS9#+qdrVSbG0JKEDBf#uA0A4WFUu6|+?v3K3B+LR>t8exbKfpo?`^;B z(X~2dAhe9B4+?4C`i?G8A~}s^($Ad(GQh4+o?k4nS^pHmLI8{EH!r>jF)eDO$Y`J> zm%6}TID_4UTybqmYj~)X7|(#P(rq#KJq=YU)Do?d`$hUWM517Qy~2@g96e*RfRH6y zDZvhd-`~HxyLIN>io0B{SJi&q+U@rA{Q853PP^fGHCq;S5#he3pS7%}5r^MhuWtVGauasSUtL*lM^Gu9 z$leBAQ0Op6@TC|lDTmAg)7pgQq$|%Gj%{mO-=01{39uyk>Exsiu~8^CYs@ihFc~_J zrU>Aeg_-0|Z9T0gq|#BcL6}&SpMPdR;VX$zTTX>yGJQFiDdltr=4uOMRf-vDXkC_v zM~WwoC?dqUzq?n_r{|~T5PpWGcMtd5)<1vxY-6?tk4^%SD;%RLBGUm)B9$d6;^_%R zRI(<#FY;$rl%W8*h?wJYfB*HDKl|O^{tdjc%#q}sSJ<+5J5X{Jr7PwG?l#!Wo7Ycb zcy8ae*7ewTtLs|JQ3TnI3VR|I9^Va*ugJ_eBpSD(JOvhD7K^N#;L$`W3Q?poR!kid zfF(8M4Q_FVYFyL}s?pz1v)a-l0r@Y33`Vj7tC?FyT4wppFe$qd22C}cnB9nzeaROvz9ydxT4?- z0xwIO*LrMD9}F!K_nKZEYxEQ3p%Pd4Q-Q)_z2~1a3v>Hs^8lNNPjY%V=*^HPg)?@> z;)%Ey2iU5dm`$nmW5o4aI4}ZH(^;&LKzN+fB2}G3-(!X89m*D0*bws3w8b`U92KV% z>E!WYMAq@e%=P;e{(_1{vEZz#x@#pjUoP&TI=eL!v@7);@bI!3%W~uFa;Mf!C6XE-Pmc>Y&cBrv_`ff47hCFJ&#iuaX&uI~%^5wJbWoAZETkJ+G{wojH=*xh#p8@&Dj-+@T=8WlELf~36BefZ{RsfZFy)pU%c=RqYkM;_&x$LZMnUexI|IXZ0!^p01 zhw7X#Jx|n=s@caXgQDa~00UhtqgQ@=8t6)VC&9^2p+8Gd9zkhss#F|tNz+n>C8{l& zac+7L#LS;xKJUk_v&lC+$9V)xWF#=47Pj`A-~Qvj`FH>A4S4@eufaB66ky^4R&%-VQp*M){CITwBm3D4Lc&`#Hp!f9LtEp>}?CwZ}5rZIu0AVx`B2$Gf|$2v9c>GJ?y#tI-#>1SSxRo3T-du+wE`qXeQVt#>oO z-S%147#~$Vjsr6qhPDPEE9Q(Ln~12`aEDwU?wjh%(+l9l7*i}FoUT+C&KRapXrbAO zgOeuHMTu0vUCv7@?jWqevERs{T#2l#LT^ckgn>?FD zF47FnGz=4J8H1FXm1dNAjBiG}C)EZsli1))3a{%G-ianur13>|pnZONjx-9!L{!CW zgp!+kHlhV8K=xU;OJ9`~j866E>mlM4V@kPoGu~V|v7&63~bO|?dCttq*2l1kCEn^JT zmIFsbMJ0|Rw{0`CW8YhoYLy=hX}xWIdwqSi97$XHoyKNzhmwZ;_vy@#l~;)1EflOW z)(m}0Ffwyp9+XaBcN!I9R9-HnWbg;2bvGBT8KP` z@(>Rp3X}qoMn?nH^!=(WB{+p>0_Fw$O)_6D7ZG`Vd5r)pL1$~oV%t3bk1o7pnWQ|;>sfZaK|x@u3c4`zYZc5N3hxiFc~0uKw`8$&OC_# zvyP*Zq0xyW$_L91)8U3ClkIx7F^=0UKG6E*{_)}a@4r$u^;YnS&{mIKyU8Dw-R9hS8oE^Q=owTvN>#OKblj*I z$U%$Cvw>2-d9f~xL`ua3di*)SDyl-2)Yf!up{nLq)d6(ti)KKEc~^}dWz+%yP;HmX zHf-#-qlhpKSot;H5MclbNuNFtc%Dl*Y7$Z>+KNpA%UJ zBf@;iWFjF7zwd9s0ZtF6{n1SGolAPD0+N!cMU)fnT_OOlL!rb`lazqhsg#?ue{=4I zwu!}V#C28B_r?H}G4oRapqGw?w8TXBDjTf27XJEF@$pcl3LmWh_2R!dL54 zv2-kNZY~--uuo7-Mw-_ooydOmW3@ct(?&;S}n`Ow!@a zQE1u6a$ge~1m&vFa)>3RSBhhdaLf&gCUNZ`4;AW;4i(}ANZk=fdRqQvLJ3!-KHxZx zXc`JuOu1WJ0To~zLj*b8x1yV9Tr$jvgX7cz5V)Ax5jVG`He51@LJI_P8K$V}7`)F< zTb5E%hI6I=Ldp2|iMI7{%_fwhBtU7FoW4h~_T@3BLnN7(rPH$nJ%#cj;t=%ST9mVj zRPUR*TgXPY>7H1oi;8p?f8gsz${{DgAgj>Om6WqtPHf6TMGv)72EL776@n9y^b@sn z^~t{oiEVjoK0+(`QcO{xj)fN)m@T)LsnnKB2>H>%hPZuR5S@JwH-bCvrwWi99%H;N3M+pgv z6Cw~z89@diivkImC;+m6X^eoOaVenpHs=LI+hCG9*q*=1v)e4iXUQr@6=HpFoewXz zw*nDi9THhw#w||g!p$G!hPpU% za6*$3es^cbVtyvHgZh;D+SRx55Az(E)k;W>{7T$sarZHX+q`0sBt0oz89(o>ZFwKmXb@H5o+vaP|W%v@!Y zQA~VZcY@{v9%e91M>NG; z`1DrdiWF(6YSC2zQWTItCsT&w`%~j~8~^=(_CNfyU;S#|_neBEw(t~P@R4-@u)b*d zC&E`Isk49fVsA6ZbTrLIuyeIs5`FIUg_6SQUFG{f{pscTmKT11w2Fmf)Ubs{QdWGS zd31>?qYErSKoPQ%0;)3}7Rd>rDYy0GGOcL`5LbwW9q74P{#Wd{x`D=EKr!=UKNy+E zMZGERSab#4XM&k@HTemZrqU#4%D9?~^bOgXG#@y{C?wpC^vN1N5zs#>N$gvTx#=eW z1i;K*Utjm*m|ik_a!-akoO7h4x|!M-$9^CZ^g{0&*SFonst2kUz|D^RuAkbt+_b=sfF^3sANrP6@NKtkso%SFZIQJ#}k(LL}XgdlBGxuh)Q0a zKk*zCHpfD=fHY3`RN~~>!>gPZ2{+eQu9N#zjSlGPVIz~Fsxfg7fK(6>g>(w+G>NglpZT#I&In%E?UBjH*@G) znP{t=(R@pi#5nw7S}6cP>w3LhR9a*cCF^uNPaoa2HFmd1M4B|Qu^&eyM23yQN#BLc zr;Fw{Fl~HhQA-eHlDu@}OtX}Sy2l{PEqpVHRzqLp>vTP=uZO z4#|FG8NBm}9%wK!aBQP3UKv#?VJ_U`W=#hCv_H}2#mrt_UYM>!2%o|G_43WnewK|$ zCIm%xM(~9;6woLJLw2Q@$-(%H=Z{b#C98Sh^SnOK+^YaK{C3+(ugZ=ENyDF~H7ucJ zaONkN%1m=4VB=dHQU-Gmw{9K@ZeE>Mf@B8!d0D zki(~-pxLDFK(P5O@Iy2ev(m2VFij|0F^N|9N>5Oo296<5i zNjp?cTGPjO@0e9&5S)Y{_vwL7dxIbQK8_K4=eKAX8ldwA%Vi#cHe*HeTFIcG*G zpIIVFtR^vR7$?Nx?ye#>Y(I{vEUfmOGVFl+u^;>G7QJc8{HC3EEW9IidCbfHQsstF zUcB^6fV|v|Y1_qd+n<4`MW4wCzB}U$_mTl@m+P;8_1o*+U0g9JF2|p$j$W146TQ2i z3}$jU4X*hQ-+zC5-6f_M2^`k6@?2B!5^n@%B_V=GY_ZH~j}y10QFZ3TY3TD@g)~_N zg{~{@B5kh6HVP-uZW6@Q4-$E}!`)Qm`|rN};~#&Y0NSJPM0$VFbr$>R*U!3CO1s+h zRR2jG5NO4_M)aYhTo&``1qhiZ7aefb?CW%z=R@LGmWzawOqf!q>;#Tin@M~7LkEJ_d-j8`rwALzvl8Vvv$h9DfHcnpbH z4~L6)1kY(;TKkLN{^NJ=-kCY7-(q}_*aJ>4jMU>4Nn{UUOaGj0$jUM2r^Ag-8$wY` zlZw__Yd!OHL3w!Ka1>Kuw~iczKr~cRth? zo)a$xQzWPU&2TF|XM^_KCtnzJq*>0Cif9yXPRsxQ3v7j1@cH(dX*RtYnMpA{{Yg8U z6d_wE6vgoh94!L?U!*oaEz9>SxfY3!oZAIjW@dg1(dW5QIln0hCuLksXhp2x^AiD< zug1C^zRQZQsShRp@%xx6)ihIeymdF>p0?I6y{;f&d0fb7-!@~XuSlM#GPz#?0$rO_ zU}ej&vNG1@pFVwldA;dO87x6x5vB}((Zng`#e4?6(>A}6BoXk6-}?M9M#S8bk|6F7 zmAkvEHjP2@uH(z}D)#dIIAqam<((!_4DQXBJZ-9Z`g9T6u5w>aTTx>=QaCEp z#?+Kh;sJM|_1Lyc9=Sk7q)A+j)Eqa-bZ)(E+ePMw-l`A_E+XB~v`S;b zri)%Kmwg{&FkdEV2jkL*syZO5m+i7`z4jT^Nt$ODZ#FOKVDmxC{rn7;lNq3mUP{gb8NJ>Acq$w@}n{T02UVvT3lW`!D1uwJ@ld}>NL-Te_t+n8MeNsRg zO7TOPeWgC;t6OgY!bqQVGy84N4n!-z7y2fM5z*GXUK~KYDiwK#uy}#$)~h3;Nc7$ z=v%+Lztc&NWR{fPuJSK5>4^{G=%A>Lq;4^k=1l1&^Z6Rdc%(jI)}uO$kn5S6rZfH$ z-fKOJn}rFn&AG(nVYJfh{m}q z=IYBdOa&zIB3ant+$?mQ<*dnp3CRHW_%K08GJq%kk?@k%)XZCdaB0UeVhovTl^=ud zT!J{q5pG6AGIJNxXO?SuC_}pF_u@PX03{rsFhcXhyquzBiv1#wN~?Gofe3SggKY9mHyU5iJfJl+Qd82zetgNTlOH+Wh7I z;6g$fb{uApj~}*e3!xBgp-tL)@4eCp6sRR>KF@uZXD)^~KeRf#jGePYVS;uFYTz9K zvhNj@gA}eDRf=7~dawr&gn#uEtukdErlpb|3=o?(gpJuXD`Vi5^m(V!lFj9OD=VvO=NUmVo!N7ricw8&E_h`eKNd zi%I&H37}1*Azx|-wNz@dlYh2M?u0O`nBTnG^Jf$(n6}gRe4!NA?neTF|Byq zfGOLa@O`PJ9cEENGXE@4qu>ZBDFDpDn4O?pF3>G31nqvf<7IS0H1-cdG**Q(ii;W|CTr&RNgV{cDtEb*d{uN{L*25y}SDl|M`D(cXzcqihux! z9t+yq^?J!~@n~Fl@oG(cLCP`6WIBzL(L$~wSw>zKD&e$|>9$v#^@bP=Fs?V|N9%x4 z0;Rx3d{nbJnU89{d0p3)`FknQmfmfe#|48d{40E)KX(!IRt|YSIW#w){C3-4US38vM5B<1AgX#*e)#y^)6-LmoXn;N;atiUlhQwuuTqLhpR)4l%6 zI_+kDo9=v-xtz2*BHwRm{L=`EK%_N|4!o+;Tl>=={_x-Z+rKW^3=^_lwugtu0%UOM zTYr52cz6FWYigLhWJD4!nsESs;S7)kgclWid$@Z|j}iBWJ!YZ$T7Fqs$obBsNAh_! zm(Fxz7?V(Y<{c%%7CQzk)0V=+D@?o}hXVjSuh<=jFhrbpcBEqCMbup!*tV^;9ydTq zAZe{dMR6?Y$M#)TPF8+5MmEwPMjB4&QG+=;j#a44Kt51JqAcIj z1_m9Lv+lBuV5H>C)D+zyZa5Ab96n_WF3HQ52DpsFn4+C1X&L|3d z*1IWOwyi^S41=Ri_$2CL7`1W=qNed#@JyOa9^aHGPQGxDjF5tnyuKHT<}?QRAJiN_ zsou$HEk1mTbXs6e4l3F$$2}_#fgFk&hrwB{#8NF0#S(STuct(YqsU}d=w{IY{KpjU z32ua23Dc*;y<7#%yDf;Y7OHxG_dxgV<@n>7nX0Ck24-+ayIj8b`kTjh z@Ak0|mYby|rCEs|h{$lDcWKQ$DLi<@x(Y$T$&poy6G2Y}H*=u%-gX-Ywe%Z$G zw0<(*4#3>+?;m<^EXhm@pu7THj%Ef(Crv4HLV$NhYv4mNcx4ZWCK@szEa;dv+u;V4 z=wu;LI7>(@m`hkb?}@Gi;=?SiCN1-tTkEP#qM(wh8DDTK=|c`k4yClP9=2+Z!=Z9_ ze}BEZ167s33Wf$mN9&uasIsO%v~G{A6VMJHh6`P0+b5Akd!>lB67`@{W1 z+q%>4hN)-OaC%y{o2AD1LQ@nT;d?QC8FFE9A9lXk`JJ?)zOX(WOqy&P>G7A!3Q~=b zp!9T+nBr_91PPUg>%>l2AVbhurFV^srG>4yJ#n)!j(SlD!o&M7zWn;n4CNC^l){;d zJf%AqC5S?SVb!*67bd6ttTmqXL7_6szUn`N5TWUDF1t$C$}6gpi-@^daF=KQ^|Y0J z#nvEMUe&KkcdJEOIrP%L$+a`ooHS?blpxxFwCd9Cb4LEhPn$cglCddW!pdlCBA-8f z{(t=!|0>QK;$xCS`XCTDixcG}teM%!-mkQxWqIQ-qS{*Ty`!A7`FSsEdC>Bk#RJlI zgb0)>m!krWaAJoAI90#~I4;-A-Tj@dqFbC@_zLsqr)RSY-0B&b^3#CmES@^AJ2^(i zwQTXZ;ElLx>t28Y;0!Y7bxTa&wXA`HxWF7r*Q8Q@Ig%1h#r8uSO;A0>V$Cs6bMXZW z$eh9*|G`3Lu0nug9JkvoYA2n89RyN=3{70{7y#4v@jtV<{y>$X$ED!NoOlFR+qSjF zX$)|<-Ckc`UtY&?#NMY=C+tHd7FHUfj9oQ)K>6BCW0p$t3nBm>-@WTyj~oj}^L^O9 zAB(b@Y6kygH&kUDNFLhQzBSyhXzWn zW%A(y0Ij#ynl|O5a-FJ*3>d65D6?8-lVP{HlC zKRrF?r^{p&wP_R=Fb?p9Kl^SX8jAb%?s~aiQkf_l$bW^dDK0{!&_^?xEh09kH&ewrBUHHh7Ee7<$NaW;c5-T_vg8&l$rogZN2v> z(sX$5?e+7=zxp@-pP&EySHJm-zjV(VZAJN}+Ix#r-^=x~ZLMhwgDly^q%=P_7ztSi zM0LAdTANL306;wFqlM}t4T8H3A1rcMz)+fG=jW$Homoy%#M`efhJE?fH03#?ebRY; zW;J4|yGuWUa^-OM>~{yCNK(fv+yO&bCyAWKBon(Oea`QvP9&6Q$FSf2!@vB^U;Osd z=kGnO0oUXH^!)kbr|(Pt%dgEUxuD@vT^P4D%UPEPRF!SpdTScZ1)G}L7jLi4ifFatbHp=8)zJv#-IkZ>+Vw-Tni`}@{Z zpiD%jbV}6QiforH3{g~BeEj&s^YaU-C3Ddz6BH+e9`$h!wAS3l)AJ`A2gSa$FBC0> z#v%Q3`OE*_fAH>$4~N;jS(7Z$*Z}iD48OHU)oDm~)31N_i-0I4gwa<*mhSj;*5I`= zk=fA+B^a--udgpJD2INMaCX(N@6%>N>-311TUc{Z3SK%A#)QUtny>W!(7x3ndAK|m z#FbKkNY}RS`|TDN9~5A}ze!H=+94|1s!?khWJ(mvi-<##nc-_ze;5zc>;XX@$9<62 z!&%1t{p;O*@4Y~wlo(Req=cM)0o5&wZ^v@Sa9ZxvHp0MUX*SI?vRh_BLCU#6j46iL zNEw|70Yx=Ty{f`(90RV!Xv{_DcT4dLNN_uq-EfD+p^LEVoCDh0<#K7Q#}|mKX0haa z-So@TK&2#1L*V;yWHxHT0nx7S-+ySmQ}0--|WGLh-q@%v?!?QabDwX`O1Li4cuhJDIC>7z8Pw zrL6*ZG@ZXWE1N{%(E)}@W1)eT`VV){bT*v|AW)=Zc1GJyzkLMXUO{!#EGOjMz74cb(YlJq-H3w>p z!HMGz2wKx}PbzRhZ;chldD>CBj3uSuxm2H6CBeUtUNX!c9v^@Ct3Qu>yD={XJYA@d z#oL)|(Hg5#-815&9!;G%7?Bmi(Wx;1K8DrdUp<+%bso-oDGou^SfzXxje=}nz5j>g zJ&+xnSJUra>wmm<;JidE;d49UxjxaIB@(Qccw<3kiY|_ygUy3lx z#sM7JZ#cxIcNG~n#&M*@Pl5@4WLHX)B9f5X5+SJD!TMY zY1()QkXIRFWl1!rz2%~Piu*J(QL#I+D-cZ^KO-WZL%Stfiss(H*;M}+Bc{)C+#1ZI$B22J>10X`+(XFwH!;87BSZI7IpvA3i*N{uD`>sQFio zWHO=*L_|bMuIMdAoHNV=s+x@mW!t$1w{q<%x(x{b*ap6=fk~fzZN3WAugiSPr%5J;^x{kBubkc#}Sl@pQjT|F64F778glohq04;TEOO%hqw`Ih|H{>k{7ux_#B(+ z;7wa?8qL~L->In@Mo+Z&=7wYJrwfmBIjbvXO3OVOS%d!7a^z5qOfFC1Nu?R0h_s@inygU=C8&0F?%Ism7`6OF8UyeNE(3fQhS(``+gyBWK5xk&GQj3Wz~7g0Uy zs?7IJg(W+5 z%ZM7n2!|!YNvwjrtl&u-RPOYIlvhZVm_;*`XXrk z+5_!>@#UAQ`o};1vA4~Ar1Fx#Atn@5L1wODb}-^e_LkEKUQ8et*#>9H5`$Q-&5I+x z`dKDJvY<6tJ$-R}O1}Q^kN6uPgJj*d&E0Odj7a0|Pg5D=7{l`Jcu8%(asf2ab6ZMR zf?GymqJ6Fq5mI8#Hr;gv&Y4$EyikIA!h-<{83ve}=HxTp^z&RvJckVaQN$s#sy8M} zR(TCBHb_<(ffkE`A3=3YvoeA9tqE`(Q7csR*LWG_ufpKa7m0$v?C6nI=)M9w{(sHNv6Er*L` zq3Q`#F4~mhuwAxcW9*UsH}fdOh(u>5(dhhmFn6Y!rgN2=tf5dNED*_pJ&3o~YHDnSXVq?yc?^4a z|L)o^-+ue;))jG|*}yEWnhz2{nkociSYv}shBTm>3zN2xDY9VbL7~JO=a*J3>ZkVG z4gj;3p8V#NJ*oap4gfZ9XOr8ZMsO7|ibF*83kAX=g_DY)PDCXyO9F1t?Q;Kc|Mc;b zh}zhR4|U={5oUJyyE5OauuO+36!7vTiB%+>G%fNpX~nNN1=nH2a=aztRNdL`(IqZ~ zXARHEwZMDtaNoxW^$5$B);TSJ@due?urZV<28(klw@OQucE0?=8SYKvfP^ghdGn&f z+YiMc&lOMl^3Rg3LavLF*7F?5t~4?IKnN(~w&rrcAV40ma`0U4j=aMv=fNeZPTmFS zvY}qQ71Fl&EF36ZE*k1BT;6{bQ$3=I%7k7;5~8xjl{W^_7}99qc1 zJ$ga`Zf>g0hPB>e2D6RivYGw-7r(gl?RS6oI}zb6C|@??OU4;+m|1i<6X39+aauR+ z|74ShwAO5x*?^$84e(zG6**=nO#6CyuXp7)vID!qHB4cIjGfV%|Nz8{>F>elBz*!q{M4aa2rVMQ2_S3n!%1ihPU6 zY-dD0K$%E%6hf^{wY71Kh4%_NrG8$_AOA3uED6b(HRp|sWnKCA|Ba}!n<=66<79I6^MN5itmlcd;t=~!QwLbJfu5STEx?zGY5 zF=Cin2E48hr_M=>Nlw?MQIyr1wj2OIAwFRY1uKF_`Hw_0=4JQm)h?n7cqkX=@ga96BSDw z=r-(izn-_VHt~RdB*PjmiK{?23Sp7YX)h#qWj2UE`BjIgutqZ!z5`)5vmzt5SGq-# z-K&3JV0bIYyl`dx&CAgUTNWN!yt*1}gLDb}7;4bnBQ6u?9yVH4&An2M>dDg;oV2Fg zNou)7dS;q7E15V&4DK~Ag^MSnP`%%IYdIIiICLm9&(u)4Enf&y-(AU6tX~Kx-YS8{ z>r`tO3_R5G0H`(<_u=;KkA8F<$M@g;QHV=@c~!gzWr#}n7v)$yG_eg_RFPwjhQK7|vL9>}qxjAJQ;L>1tGXg?8{Rq!l-I#8D|bE4P|sJ8ix7 zm)92|t}aE}THpF*btg`Q{C0c_iNGunyNJ?l+0cWk63^Q|!bV#p6 z>G*o;jgq)D>)Asv=$|K<3U#V=k_0r;@vF3$t4UuCaP5npO4oKo8ckvXYQ?~H#E2Xw z=kCMy+wFF}AvL{=XcLU%IF8X<(>!%~qsD3l76U8_cKED!osw0c9;rstYO)Q1Gksf>pwFVVG-cgL4hI zs(4iXvp9Pk<2Z)fs4!N^1=&04V*z;LLIctW;zbsEF3+#!5%+{{%1W{NiU@qze%x$~ z1o~#exjFZD;OoW{OXc64S0bgO>pUG0Y^SaDR;9J^)crU{_R{Az;chlJQ#;BkA)5Vs zME%~DPfG52E`3qilGVJ@^nAHwht%NwY|J4!6e4L9Pg7-c_&0=D$+6$|V?Tm`$^MCB z`1gdN_v}viBJ2fF?1X5pGK$+XA5vMPl#>WVSO^fbsXBaQ9#IKOLNHHHoY! z-R`9_z90}W|McnmNYN}#2umi=>wf*$|N4LP)wkcg+@8&47+dy=2K{+kl2L$&B8_7p zZ|%|`m$fKovpk$Ac{SV>`NU3Yx1q6ArALDdBZy1xK*iUkJW0|d)JS+e)IbUNj1x}+ z2zs%u8{B*Es_i%q7VnykAwYn26^#A*`Md80?h$Xz7n0{`^CA;8v0*{9lCWutJjheG zlfje4DpYTiDrtpDH8bDGF~%s$jYvdlaz33~Q}HE~?Uw(K3HHGx+QdA=iId%y)~(r9 z!4cGepn95x^bwH*z!-+ebBr)5k;xl_;;63>m9D-F2_TlUa}7w~8_}OBLJ0x?$a%P)PnQ_u5aJ^uD$-is*bAX^Bh!5Zz_wOW zW^ta-0zYC=7NJ0iX{TOv_gLq`#Z#=k-pyvQsk%^W^W{CoD*#4ajL`856BnShg9O4+m_hSe;YH?(fLIp`GE1Q`2TW*n)r_pn8mw)>HA!dDohkK^b|Uwa4K2Ric52Et*dC$4qw7sDK&$gccwhbzYu1t z77)7LvN$hkVxnp)Gc#vHJ6RS}o0*&zYhihgF;BQ$6?%EbZDtu`NS{xZnsT(bJ#+>= z)SfQ{6&CPOAuObhz?2=waU6CWzx&N^zWc);WJyvB8r2~YG-G9_xrls4_G}WU8O)*D zTHi8AIB9aPL>YMp-~|-nqWP=$kMABX7iTz6qT55|dLc2s0W7B%%C1Tq4HDr-+iA1cUbD}n1WGr|qjTDNW({z*>_B<0k zZD+u|KpL4vAZ~WOz8?E+j9X~axs~kM6cGT6zGuAjpb=dV*n0GFbC7e5ay=fsZl;<5 zn{9FFg;m_GZGAg!!wz}@d>vm?(bZJGPED1?KJ#eG)1MToQ-~_uL6jRsGC<<(+M9%VCLF#os5wuo~HyA z-93LL0yVR^a+FAKBm1TtUC!q*#(s>tWLugTNZI0ut7ICoEWS)qh(rM@atpYsp3j%- z^>qx-A!QJ=Omms9C<0^t)p@sO=DY2u&Za8h%?Y@oA}wP;na#QwHM%Yi$Mt#x-JxKa z*5%>x;dZ@UUvG7>tWAAH(E*k}aT`$Q$c1JQZ~;{2*=ms%?+u2PptS=`uLVsDksgq7 zba8lZEh`!TxL0>A-bLtX+swwX9~J3aNSipr%$PeQxf1X z^VU^F?1-S{IQ8wH{^`HGygZ*z=NMUQ4i-7NEIC=iu$lnUbV>VPSb*jzs9Wv86tZ-n zBP%YBOo+&S+oSqJGFmSVS12?=Rna8kEpc91d8$oRa?T|rM0Gk6SVQfR7a;q7oX-7x zIoWV+I&QbrHfcXyMWnY->ntq4gM4*s9le`N5TvdP0T+j2E}LH$g^iqEfhCbDzk;NB zA_mf$ESddV^}~tSsUewOWrJn;TmH!RRdG)NO~lt_~aachu*pko1L0wAyPVT zr)?WHqP^r)FOxt?`Vb8;bQdsa&~=;(39uODSM%0-5=PP#RP7%xX@ozI7e2sSO66E7JpZ@DVMM0Ox%8^)RqCUVei<`7{bsKec zR>x5sGWW+(_n}J}zgVq2ZCSBZvSWzdnkQc#S3aNob7uQM+Om9v!N?K!txpMY&i#W_tu-%gl{PsTsYpBU&a{(=jH5hgr3@ zguqof;sAv!vaD$9n~L0SH^QwvG-Vc#DEiiqV??+)hKr?dz#bo|pfg54F@1Q5X2WXY z(w*^%tgBH*rCz`A8cHt8*4|^D057sIN4%!yxIqOYN;A^&NX8xmAHV+5`^S&J`Sm|b zR+$#kyJNEnH0w;A?W+VnJgmun3_YE{`O%+!|K0D>>SWxC(e{LKf$OX$k2;7q%&4f>*1=>PL&=^ctU@P zncDH|*hBAq>!;W8T9A>^^(j)7mlm6flzGXzDE4TAKq6C*YR5fL86d1Jomy8_0Cnaf z-Kpw2(@BKXCBxn9IJd3LK95+ERXzTgBPwN7xAR%pv1tr8AT&fIe+<*s9^btuNXNhQ zN5cF_G|FkZoj3PPehi+9h9IqJ)?$~&UnE{NyH#l>tTJjx9OD@bgg}nturcEN#u)pa zH{Qk0&i9&o?|s`gI_hyApw6Rab^zIxBVJ^zH59=Z$Mt&6>lOFdrMNC=p940Z*CaD}pcBXFIuf#wN*V zTx8rE&k0;U{Q2oAvSV`Zygn`j%>U*qWzpy%9&PL2eErREt7*XuxvYmM0Iw&w&8fAj zPR9ifTSiL&F!yacT`mu;(Kfk@%4yqLZ`@0fSe9d{whf^<=SMjgAk3J0RM_6z_9Bv~ z_P#YuYn@30MDRKF&^b}dB0|io(b}!Mz%^6iN_{g|#FGxVCwS-;x=J$4ug5j7Px)l0 z;)-3EIb6)pPyH|c@-N=Kf0rb8SC!8{d>_$zY_8#XuM;q|G3@n*GLt-lrp-P5 z6=iltslvho{wE+Hew%4K9um41AI+B%+~jN#bJ3=mXB%ZIqIJpOR0FNGxa;sp_Hq-| z^Z5e7ag1Wr_)jDu#)w~vSWvipgRnY6T9%^Eq^Cp%AbJH|9zcL$9NCrWPPH|v7T_31 z>1U1rSUAC1EtvXbLM@M8ym|BH#?0Phj4W83#PqlqjHPC~K2YECi8Yq?vyacPWwFimAA!ec_letRRN}t)KVSqKs<= zstce`j;WcuPD%Lq)z?4z(N9~`nl|FWP5|J?7{?fHJ}mk`>2ZwvyECZB^Ou+3{r-2M zaLgdm+~wijrTu)l9wTvy21sg^XYQA08BtG984`FZ|rnZuIOIoQ@C2JpH=wF^Ox)O^?bgZPUqIz zoby(5HI@D zet@}er|qk+zAgHf-6MJOb|ESkT5DnZFrAUaS_!)6OY>}kPXp4hI}Z=IHoMsRY;Hjs zhW>P!dFWvQb1tC>%*{Ny-kW)ATOdjB3Ur}uif-R}(GgJ}qS932emGEjQ}%3jUmoQG z*f@gJ#XRPg0);YO8T1#(ag5u(Q=5fkC?qG4n)&&B-db}rcytYw)>?F4j{taP9`)9= z4JL_a7N@8$5QR3OND42XWkoo52B%I7MC?3|RVNec3NXeo#=+nPHQ4>tIvLZ?r^}Ci z^b_-H z%U67+gUu647OR7Hf;6grly+c#k~yR|-L|xk)k-8L76uh+Lyt3a-SE=d`()k5VFrA`<&gnBz%%kWAB zZ2M)FE=0jw5zUDbnL+QCm?Y?9Ub&EONC5ygTr=qmg|_AaX1t@egTnoVrsn@6GgF=C z0$b}5dp5Vs@1uTOUj%1hht$lJOk{D_+ojLa&TJkN!?`lyBX~v?63)?ZJA529v=Av$ zX)25(?aO#AM-=g6USovfuXC z>rJ#S#Yy*UW}P_BY(~N2=p(P?t=t92du%Q8|X4wtl%hjB$+2 zJs}K=!Z{fMp2HF@fJfrG)yXcRc~Rr;k!8JV=-c&{<~bvfchGh6CI!z`h*9S8=7(nF z+8-V-?zq0($ULc}L}cIh>McT)9eJQ&OSV)984z?Ta}mHVmy0T{ueZ5S0i3Z(P^&UV z9=^hgU*^V^b5N#L@w z`0aK>MWr2Mk2TjtOP=eJ8WUMO zcNx-=G@JY%tQiq~6Uo_=k#01`l7%9&olYWhyWMPzl5W)|z_9Em-I`oqudji9MR>WPdzkl!Mw`^OO zs*GazE<04aJ>mXmHGh(19!N)>oE$mi9a+(U#354av@1`c=R^dIUUZZ>>Zh(j`zMp6a3kJd;+ z#N|_Kk(mR*X^VE_c_S^dP)5`ES5~FW_moX?gr3ios}%J3UKLSh7{n#>iv2DEAb_~4 z9Jkx|x8IdemyD3F;c%6lmeo`oavXKG;>qT&{v`yt|<7mzrgP9n(32df=la8y&xQfmG%d=B#=1ROQoXw(f8!XLBf zutqn*%Tz~)l+v=)jdA&4&JK)0tKPfAY>2xx)uwHXV@|J0Zc)IrjD?G6b2nCtM_wB$ zYM&N@{6tuoyc9N3v!ldBSBdjmgZr?dQiSsf#|rcSa10y$vTeP;etF?+C_*|>L?;Fd z9d29K-~9F$pFe+ke0+R z4=$_VGs^S_9SHZKcCMp&(Bf)9T$IbI@;uNd3b$!v5`3nZQH*2@wX8F^23+ow)@y|zn#>&PNI|n z%YD_#BV`#;tev7aVUi5EWQ1ud@{C7J*{lQNIYs=4^&j^h7LNr5B=Rqbq9kw9l5lD6 z<#awZZLhDdUJ3h!CBpFrED-Oa!v#2Qd*BnM4%M3TJ(cO2Z|4&*OzCxJj8Hq)C%W%(JM>*biQ0)ug78g{t{(@0*S(_oVkN3`$vobgZrW! zCjF^Q!@%#i-G=9k37VuBT68^bkMAE}UtevYHO<>5x_Xv1ax%t2?t-ce_kz?O;I=mH z_X>8=d|?9Pw>E}Hy+r>13L{8i19xv*KbcCr+G#uKVvR0pFw%%#Kh9P3%M52slUV>_^|K4`@Xdfv3YhpNU4AjA2i%f zr>*yXeZ6MaUNXfnlcsI!V?P9jXt26*lH-EmdIr@LY1>C1BFQ zrEM)bHyy{IO%f1xyV>r0g$$CUR=6SBwPq1-a$FfyGP2S%Cqr{_n!O1}agG2G%?Oeg zuR;WN*vre4%Dh_QGgFDEXzTrUy{X7?J8suoN*bmEFmkw?A9g^bX`hu6ym=zfPi$9g zAdCMenWm9Z zbI5b0&_U8Ho82Y#3_Da3;F|kzd;k99*WY~m$KU_f+5RkNhe>fU`He#B?tmKP!}|{( zKYacB-~99Kc1t9;Xd$nA@2U6~#pSeRDa#|W8(0}JDVp}%@BGj81M$mX8lRVv5((Ah zp9IuZz@@=j&Tv(V71-7zIkWIsl46?Rcx>csXVjJMwF7d!?tQ!VwjIY%ZLRAV!$xYV z6=jpWJjy(-8Gmv*UFJ|K@@?zA_nRMnjHxtMRpW3N98Fr*EzoY|yK}Wdg+Xt@0#F^q z733`;X$sMrK@goX3dcCY_mjddh*`M;hitw7@ZAqjUp_VMUcJ)+_gOPY>2U2DQP+YZ zJc|XP!1w)dXWAGeKe3wB8#G&%BkdU@4l1~dH6xVr?BQXe927F~YR0^7U~SbYpY;_6C7qKo}R zAdFM_ByHJ-LOAkRx%9mrh4qVJDRGG0${SdA`e@lUfwdHEDpz5i%qQM z<}R*lXu=)asjKSsdYi{nx-ic>#Rq}zolH{}O5kRqec?p7`Stadq9mGELBM`v=ZFl7 z`8bZaGsq}&K*z{Y&!>Au&QO>+V1cT5h|i=3;gj^%-OX$S9PkW3Itd6W@IZF@uYUGd zV;ukVJ>QqWX)ModN7YhE1JD`Q<^BNGlv}QnTu$T&lX-b-alf2lIVVA;yyo-6K}K#fz57H8^%<@$;xIB7Rmfl!ifP8Gt#7(kQl+jZgmN>=@mWER?5o+x)8B=P{ zv%P3AxJ3T2ghzBb^@q#jmoHy3!YS~a_L5&J5a7kU)Q&VjQm5tflCIFrBupGqWG|Px znx0!~o7|3yYU^e;%rq34APoR%NIP5T6s@(^b>E}ca(vQx>zGoi6en%~wSJ(ShY1l; zzd$O|MfoIsJbf~81_DsMY#mhJ6%JY+nOKA!$f#=y6DI14=3^OabO9m+K$sHEQ;L$L z3Ee-Bo-AnyjDGUUDLGRx7|P6um~x%AWs6&q{RA<`!@I}xY5Vm3 z_wMLTquYs%Ay5~qEz-N-X+nnkyZ7%}Z=ZkoVGc)FuuqA<%s4>uPF3K$dp0P#`y+Yp zCr*Sm5$&pM0N2*SC0H0Ao^!__dA_L+-KA-h?9FMx*vctC;cU~ZNy9zNTGYaM1^$Xr zL?CAC6t-9y@uE=J+}-{C$9Diee|}EqPlWm1G*R>>D0j4w@$kGXY2jAn$>j9P5tb&5 zLF~wY^TVZUd;0R(-A~&Y;A?^@u4F6(peJ+_rS$ndv}*dsrVp?oEeMfHJMAd2j(ER$>LmeW!! zMs#8%BFh;csp!K3C&N}3zzpe9ZB(4h9iaTB9A!LHl^dwu@gPi|LDR)rQiK&5ax%I5 zMegW0Y&&%oJ%(+k&F4_z#RyZWEo>u_0jX?w3gEEI<+AU)S>ARm;RUy-JPOIpx~g?fWqA$afX2i_ z&c_J=fF%+Q)R!hNAusF9AzP1`*;KZ)93)02^~9OFnY89Er_-tTzVG|>c3pwU%JUv2 zU?OfNG0iq1O`)&I&xMF+SBaWaK->>I#yB)G<`v=+3yfvQcli>CptU}Z5dlO{1xpFW zgfh`A+*)fHE|U^SEjf)3h6CpA8QfWA8Ot{p2X$&2tRH9AlF-$y4+*wy^D)M_Yt$8N zyA(pY@rnhiT@~+l?Y8HJ;dPi=ck7OOJ5^>cByQ304hJsh)9G~j^7I74 zTAvfPsWu2N76OZ4J}oZNM8%e(PB=IlE`0{Gy!j}=RPMbtjdmW!s6^Bp%cPalx@Wqd ziuBgZYeqY-zEC-InYXy$o2iJ>UsXj^s<!PBWXH-(`?yYH#zg*fsu{=8u zZpwc0E_ooyFQq2|DUCfjJry&5;?nx|aC!gy{K<3vbg`0q8mVdhm&T@rC7BPBEaY@+ z`1>idQ{h$T^4O88#Iy?D!lDo_SI*sGYJf$`l9$UV1=$F6&gW>R!gY0{yeNX~g39k= zCW1~*7HX>*Sy;RI% zm$YPNB4{c${Cd4bRRS0fnc6n(E`^^5?EK+G40Sg3$r-kuJB~ERIr7_Q{tMMczC?4- ztVt%G6f+lZVlEg!%zYnYj1j7{GWi#C-x&mj5cIqWQoKugvW&+@7ls4?Ozh**8DIs4h**}NJG?APnqZ*hWSm_mkm>kZ}; z%sWBNVqR77^yN!JLlPzW@K000pdrCA$Ml*z1}3PQy8wqK)+o3lc9~}pL>5)+ExNE* zmjrhpn}*MqQm2Rr%tmWHVh070A?z=fCc%@kf~|L|+AtIZI}m0`<-2D0bIX^Rv*#|v zVdvAu{17-i8kG^}WzI<5G3MLjtfzAGQv8#)5h=tB_uJpeZFf5&Y}&PlpbZ<^nnFD@-*7r@TWhb; z9Au5fxWtf|u}qVR``DC_Gy$#k?a%+>FZb*1*T4E@%Ra7Cn(izXlX&0S{MvfqTcXBP z4)ZRB7p;JYs?5?|@o6kj_j|dc@B%eqQZ@`;{LvuzvQS8l0u@H*@1w$LjwCa=e0RsO z-vN>}AW-og^8gu~Jwy*dm;@9*iE1ocTwF>?s*eyyTC!4tAjYdjJArWYFU*!Y>n_ZO zWXDiJrO$v4V@ZXZ6W~tUSdu^?_9(!a?@#@ng_f3AuTd!@z|+%{G1qTmIst&zx>0wT z<8(U1{pIzltrtG3q+qA5j7|i-buhHC$R5BLM)-t%JGIu1aUA=x?sX+=V4kgS&<95T6sp7>&WE}t&v%np0c71)l7D`jKF*1LRYSpUCAsh(zpgo))uCLcPqt?5* zk6{8a$K`x+w{g6}G0Yy{e|We&{{HvBafdj}{dBoN>~_61CcVe2-K}q%ijL@%PcNW= zHFZ&*^#PpD7dv)xMxIdmfspjoUEFQ?F{w{GAepKNcUNuOwjKK( zUumkRZQI?BVBhZOq=ZhW3 zzRy&$iiOp}n3k?F-8EwRd?vjNi7Nz4XECQjNZ#1oqul#N%#F`~^P|&e2#ZX!Em153 z5NhQ|3Ijx3%p!Yws(Vt38n})>{E-yTl}|tzv@Qxrd(CSV$`XG^5FzZ86n}{h=;6mY zze4xc_uG+!J6v4w@c8a}eK~H`AR@1#iy#?(Y7K~RDnmasxp@R|H2v!9Z@&NIZxs&l zV`PAen{r6Zq4SYF98pM&ia6yf@kvT3GVbTeCn7o5q9SaVa_tp2NwZiSS44M%BdWim zeGMXbYVOOWT`_bK{~ljq`M^9H;SOqlF8-6B{Pfcg-@QD&L?fEeFEkk*+e*Ixi{(f# zeYgJPCK$cTki2PjBH=%HAaYj;McjQ(hbWP)$Cf_v@}a^M2FS?}5XLd6Mr4NDsKNj+ zP*eQP|HEP)7an&i(C`iCJbU-a;-n?g;|XPdm)a?B&MUb2N;FvWR zAgQ9%RBSF$Z?f`+hCF6Idu@yW(x?2bCROhDsw*-t#)(!it@4tgFe#@H_%I*}Kw@g5<~kR1HO#XqzKfX;x1as&XHQ=~ zefRwjy){(JVjf0u3m9~OdqxiK=Nha6CKX*N70Ua8Rk4bMGQ}9wN)v&f$ zr#WJpY2C{$OPI!tDg!I>cDO)8mD4*-OdF~Y6CS0?mZ<`z?oOloK>Wkp*)Rn3oXNM- z+CtW2TY(4dZcwZB=H}xVsxqG#x<~~MRgL`5eEu}sQqj-lkB6tH%SGjzZl2SQhPih! zm)2UOOxhS>rzS*TE{3Q?DN5g(2=@J;j^vFQZwx{#;|at3{Z}8lw(r0DzEuvOjn=!0 z+-^Hb2b2!x9;YVe>C-W0lT}6mAr?|Z6QO^jymJB)Mj&ED15~)mlRi0@ z{kzNg{D(jMzDLc!K&4s1Q{=Vh!l+1H8W9)=L=W?y{MpaG{`%{``;ULC(7b%1?s4}B zy93!Zvo$>|+KpHH&XRP}%Du;Z2BbA{_v1Ju??T)na{&NkIL?>LY3t9=PbHu^D+6gY zsM$)8bB+1l%ud2;-4Hi_!S_fVm3fi(1esWu+`|lOOnXaHP1hCCZQ2)4e_;gLjY#2S zf~%l3t@0z8PNx8ySDnp@Jy^zX*H^nakY<3j&m9F*kr^JG6wgW?cxoeEq$~yU^e8VZd?tl!pZ-4yLaa@1+ z?z^VR45_D*%i*HEH-#MIs17(uqI!@B7!GLKR1xiZ!$y;kU}v zi&Hc=fg*2$(&lN?0ROC0HvUEslWht=EXPdfdViUeP)*L4^ULdtW)2Y`60-%yIHso) z&m%6Pze)QZsRP6?6(yl#mTL#Q@I*3x%x#E=RcJU8Iq6vdbAITQqwTcy)?Qy;%Pa+F zML@0mvRF?xKV8HtfP|$nxmzO0g(akgEmz1YJi$8|Dnb|jnf{8;HOwOs`S9-NA<;~H z^1ElgIlia_QgO2yG#(txgOkOc%IUP3*}fljLK@>Xhn21}w+|mb-fq|1^=K+qc|ao7 ziHh;{+Geah(MFUC-I-f*eTEez{;o|MfMExz9saF*4saDwQSHGKW1{v+*Ea-23a~8l zSz(I;>t(_G?#rIYzCgYT2J}C>_gR9M#EV_kdxgo3^MwKH zReZPrWB9}4gPXm+JVl_;9jHc)i#H2E6eDkb+}+#OBkh?4TEt3<#e{~i#6Go22Cyc1 z*K-hH89|lGZF#UmTXXk6fmWq3lP&URO|u4wlX@2Uu0xT9#dzVvb_QvQ7OuGCo0OY! z_LvqG%3_8gGQ>&24#uhc6iaLu`~bLTfoJww15vfGhl`tAB;MEg(-N-13+k1HePto5 zizMtue#;iZplNitFIb*hGh}ErP%|(#W4p_h7vs84%Ea>x`0C?Vx9jW6%WE2s?9K!@ z%)K>L(P2kqOUbg&j7%?y42#Auxvaeuuii18hzm5@p+eZmT(Lrj@M*JmlY7xKSHa8O z`t<5D#WPQrb5nhJej!{)R|6tZOqU`v<9@kx$veMDteM)f&bxF%{mDy+B=?<`%OX;);pvbX+8Q|7_+Qt|oO7sC$J)KVb?KM7QZgnK<;ZDfxFdxbe z5eufm5+j(3zZMEgRGek*)FC3L%f;QBw#Uc!Pfwq&uUC5F3Z%ss74|Fi81WFK7Z-s- z7*<|~be19@A5D@|Paf~r~BQ}rjdrjf4G1tbS(Z60XcB>F@X%NX%fP0c!RpH{&M9mH> zYqT(Jd_zQ|U9O(C(|+8{0_H+n7~xEzkEFKN^mN+jc=wQecOSz}=aYzx{fI^c4r$WN z^CDd`1d!JlEODBgS@wdezQiW^N74aKLztlo%RBt?)}rsYS;6$hCLwWJ{x3Cku8p(O zvXkR9R?bxjt%d~tbVg{RfQ}6Abs=#FG;5f^OtF0o{bA$Mf2JK46An@4Ed zOEQXNb=tXL8U{+vqSQT_Ob8HCS>eROV3=|@+0kh`<1m(S0YU?!4utANNmNRw{wjSl&7Rn4^SKW`- zUQ^iPd?(_Pe4k28U0SXT@2+)2cDAh}W>V{PVkaR9?C2dh7Qzz)-W5S3pG{kn5-?d9}5Y z0K!zW4)clV$==ke@vSi|0DDsgvsn3+?#c9_lWC{ix;t<>pU$V#^V8E9UguMGDjS5w zE>&A=k&W zg|bvzbA!1bV<@Dx?m%{U$y-^Jrdf_%O0J@BKluX?Z=%uk>wG@%*8@?zAz)pc+v02^ z1uCttFjpjqzOYBII?o`IkVODL2KzM>!lmvE_5JSMdlCKo>2u`N@gDZ>05X!jQjyj! zC7tmCer4gNNoxeYRp!))Kt=cCaC2pyPf)Ug6+DvsXSISZ@roQ6%b7|6aHr~>R+a`h zP9gwZ{AeL|9TULIPr9rQxVCO1Zf^THB5ksW4+xsHp~I>jbRM60Y$1Xvp7k{O{91xc zy&C`My|<=A>^Kgn_I~;F!yn_ein5)wjx%78JKct|8~be!-XT}YoBXV`P`pAv@hnMj z%kp@XypRh3diN+guWT0bB7drR7u{TkY=;@VM|Im&5NROENAcl!8gEkb7-m9J8Ratc zF+Btb?+iR5xMehyMk3Om!XBquVdr@2eR2zhZn-ar1E>mWRRxAki&8-c#zG76@aP3o z50==VPGdE+bx?U)n5#ssKXej75oYkT_;XemO%pDwc@qJ=L7tyqqOwDx7lR7nnf-|- zy+7>=!UXesu$dJ@aUr1UDw~!R1A%AQJ+|4FX^)ewTzPve$h&k+&My1ewp#$(lzCaK;%Y~7(ULMo{xAK&kJGV#_V81g4NmPG-^F+ zVT{~1QI9k@Itu%3ua&w(RQuMCBPvD{nwQoHPGDV31d>!EsvZKEffZlErK@HuVP^iq zltihJ#O?JpGIXxDD;xo+d=L{rY#ieleLD%nqCBl0Re7T#C8I$#Uj9S~z+9aG%X({{ ze)#n1(|-`pnTSHHoI^AiM=I`2l_}Cx4CZiE-FlC<{Xq~LezhAlEg1w<647U;f;KZx zUKSqAFNLH=#4R}_phE7fITCLSGtqPtnQ5iC6PPB`Yxtue#LD9`9zSkXzPo8pk}l`?j65 z>GgW++C|0ow^v80&*o%{!hHN^{7$Dwy>#e_x*JNRUt~Oz70WC^=n%J}@QW7#zlS|NC;DB#kGujUqZEc-d-LS#i%A|ihf&Q$Ghjd2)f_Lcf6egu$r$-yu&#}=`2 zhI=A2HyKX=Rw9ov940X_87Yj&PRAHnR66Y(Qt;-+DMw}crrfN5CX}B)UrYi8p&U~A z@c46zgG`e!{lr*KYM8j<2#^=kP0bASCMf+oqFDG+U{t%>7$+aDg^ zJzO4s`N3Cs*#_@?; zl+@+^>MVn2Y{dNU>Buqexdfgj-z?h?*~NH^M8j`55xa z{0A+3QIYFdPuW+dDJ)sAnEE<*=l2Ro3PA8JmG_ZWn%7;2P7{lc2P>O?(37J!V1**}3-tNm?%iQF@gVwFJ zV2l`xxSBwp#3=FfVuOl_VD2$YwGhW7M&MWOnN{xnu2lt;gXM69hn-om(G>4a5pjv> z957`v1+d_1Zf5eY2$0j?;`h$tgD4f0VIy`_$~nO=TZ|hATvjk+{+(2upq~rvDq}b# z@{f?*C7IgefV-V9+xdL?^!bZ$^lx%hh?`~S5GLgRiD{#>PX4FVgldi{Fzz$w)Tpe; znXR?v=^KN&icH_AIxmmg)O`M(>W-Pxy#W~eh*l%5HBsGre|wK7xdl%9LFBzw^f;SkCsaBd6k{Uf+Yh^nA@9dGNIiH)kuH}I@IUgBd07R;r(y@oG6}Mx6E$R1TDziHquDcH%e8 zn>dFwX%0Kap(5MXA+o=|<_@#HIu<^ueD;Nkj>E?Lj~_pN`1;qs{AW!!LbU0=AF9OC zlj`wRJ~+H1sQK`s#;FL~DDmkZB69 zcuv(6vP{J(fA>p7&}qGH_9whi!@ z=0?aCiU$=k37SOKe{XGOz%2*IeOQ8&5(N==i=nYGJ*w6%qA^Z^RmoWhM*d%&y_r!< z-u9x^J=+y&*Wg!$lQ{MvW-o|4yT^*k!{vOv-Nq65yu|!`L|ns1uYlt?!1ku2E~HZ* z=ypDd;P!fhy8)NWgNnbrya?@J3NZtJ0U0bHxg$+|0e70fdDyE`LgA(Su;f?r+Z7F{ zC#`GXqxyjV^+91m{`nubri(GkKbkcn;^x{LkW}8QI*=y4^?g57B(;`6TJONbUUgI<24*7;ps6Z{z(t}7+{^4I2F)osM*W>c zjK`kN=kxiTuAEp?b#rZO)R97NwZZx(jXr28eEnJNdI<+ef-F}!w}dS7y`@^x!J3iXN#r_X%tha)0RRN_2`FP z#HTgW-h1y`-55$lmbvfZAWHCDK(ygJj++9=@7p^ zwxoH0Y*kfZ^Vo@fDFlJIeOQioi&x3|s2VMRK5)8|foL5EiwWyA=~t+Tc!qxJC6c@>y6Dxyc*Tl$>YG+$@=V|d zpBhJKK5a3yWg_!<7Ly~4$2&h4Mz5?3ZOq*|966?MQE$mP{Jz&wc@y2Q*FXH>H_Lb? z0iw=9wQ22AsPdFbdFo}+mX{`+I4K#Ws3$HP45sqbrZK{!+Mm?t6FNF^u*Ze?R2v+z zR|F(|$&Zxo;$m(jNtz~x!e76Q!wSAtZ8?LswfKK!hSqnacxw8Gu|%qMujhv1Smc95 zE&hqEnjObJ#)uh(wJNf}uyJ^0&ITjI3jxUtfqZ|FNCl28wU(TQOw*T;UZ@!5bhf zkiU6wccwz(X|OT&{n+=z$)hpaqBxD;3DOA=gHHOxyLVm;J~=FpN#-}5>QCyW$of*| z?Mfv8CYV7aO-BmJVbO3WvGsZvJw2~@nn0VYjOdXQnhi7hlipb>1kGG05dm7XyQZR^ zg1M+9)%v02x>ZC9e-9D#-XIc{HTUN{6@i(>5Q)?29Mg8d7TQ6d)*I_^i@ZW^VQi?> z3$G%;fwS@R>-8GyD{JT=ttHR_4{1ULsoQ2>MR5|hO43R80HCoft@%k#rAdFe?2ZVI z+i`onGShhu(w<(GuWzPM7qin5F4Bi$xR3tiDjb#Sn<{lepp-Icy}keHgLci(ydXUA z$?EC8W!`f+e)I)9K;k`)_Wy=V1dec*T5-(R*9OZcz`pE``H}-)^_-^(vg63sksV zqtjgYpPW33bjOL2^G#7MZ6@cA*P z;+$J%=x;tDR;Ak7U4k5+=ZHHFRb{UkFfs+q4V1o;g}Nyx>1XFQVaJF{)%n$8t0{Y8 z=KXyB%YXIP+B;nYQ1K?Shvhy$Joas4m^j5J(l;jOgf??Kjy-d|-7@l<{`AZv6WWNm z4bam=v3ahc{yWJAlu?4Cvb^JxMpb)Hu+e&NTBf8P&W9ER3<&G4D!nxZ3!H8k#&I0` z9wswN-Z)cOF})|+?zl-3{U86Q|LgzoKm1R(aZDCXc+U5WdMZU-piT)+!UhMlwZ3(p zUAFJcC$8Vh3K&t(~?_fu0u{=53SS+P>d-Gc3Z3@3UoV8Im$N|@x!G!9-!PVc9#ES>xwmy%6+ z_2(Z%s5xRUR)lr`05#)^I7& zoA|^RJdq+z`mvcxiqsJ~nW(9H&U{G%TC_8^sRE1MyTzT053g^qM=Th-tu@4#B`*f=irer0 zWCEirWL%Gz+vqXCI2-#*4*5dSJ=er$IGmt4_bKM0igJbJmLgqdCon-G=M?p`ktrQV%=r=JF-5pJICGf0k7x%IeA~BfgT;8xcD8qi zgwzOi_qQ%AL+q`eHo*5=4Yiv0RE(!iDJ9~IcDXZaOnX0Vr+wdT7~m@S^6B$1+j_5u zLS!G~zx{9i_i+24|9^kmT1(e*K3pg!%U!w|98i8BkYVA#1=6Sc;{aeICSMlm$*jyp z3UQH0#^E8|VG@!m{A%|s(JM7QMYgP>h-!=00CA1agXHa2S_}yvIunLn0(nCK5}FTa*XkpKmS>4 z`VW8ipL^e^y$f7`x`S_v`)>h2YiQFd@h)FbI4AjpA`bMng`Z%YRaE1~&vShrtbE)$GO;=FyNNzeEI0Tiq#U-JwyXnsV0Ooeryf-sI;>_ythK?k<47d-vh``f}WktW@KK zmSif;I`pVTt+0mCu)`~Tkhi4wTrT#8R@vuyDK6XFgaqZavqthW#mWC>#L z;(pjj^pztaYiM$!SF$3}bi6cbI%ft_p~4j5X(J8V08u|iz~Ux)eR)3iJ>+keDn-y)uYUso8%a-6M&fbp+qG`GM`3<6*6#vMv{3MzI;1j9H!70X$4ID4z;FPj2;sWjl8gIg1RC^ zw6!Q($R<4Iemb3->g)A2HFENns76_qA5>cT%W*hvv8=TG|&HS`Sxp@#Sy9b!dhqy~?y=}*F2-^oG zEG^kVE=Z>03WJ?#J8>dR$Y686^beRMFL}?x9iu2imsQ$n`}xoR`sL}%uYdI`5v;vh zqAbEQnV_4UPuiAt4PK(KVvp2Lhn z$uLIAqExtQYuW%Ad)yu(Spe3@^HIek7HLA)xK@pag339b{YO7xF+d|q*fJ? z=Ma%B*S>WTId1#>Nd1|XV5;1z1}|OZj`QVmxjZ~QeHmkj2y$Y5ykb`SAIEt2;e)`R zpPnPp(kJYDBMTsaa5$K{FPz;&(S$6Yr$P+qS%IX&j#Rrv9A^@KmS$A&5e^2mUGS5i z{P_<*e0P1h#R!Z=EftpYNGuDGLzJi(+|1c5}OMr@KZG9YT|hh?eJXsrvRH9d|IRw=8# zVt%EUBGTxc5%C?T)yR0$ti4FJnRlB_e)8j=JUu^s|HG%IIRIOjb{>Y<&0EvsI6%LK zrV_n1f>164Nl~6h2#PT;Kr9;r12J{9qSYv4x!O1dgt|@y9=B}A;Yw~4_Ka{hGdzC$ zc{xuy&X7FM8g>SE$dTqExz2YsyEUjG)=)A=-x<6zHnRGAN4Vp851L|Wzc-^-51 z489h`ZLPsE#u0q0y&dDIc~i*Cl6pc|E{)j*nN3BnIxN13G!=I_#z+m%bEJ|BZJyrj zz0Rpz&XnA$e>b<*dJ_@IaU7vmM8#N|9D$4|69`WjDpQfCfG$z&KmC*HD&R*4YzEbsM6iN-A^{^?ZxQev!<2V575;uh1!NH1Gyu3Z^8wls z5wT$+fQpR?48$E!m-g|iZ$5nd_P4+Jl{CD2xcvV2zukIw8{Ah~G1b;vA7iM>kxh9- z`2Vv>t!IgfYGc65yqu@i$RjOl^)8|m0$k1ez z2|FVKGCbP4x7PYNYU+8ip)n#|FY_vR7eRIfvCvAH1Dm&@p6&8roadW9b_kKVH)+7^ zotL|FPU$T;n@>*W^u$|YHlk?Y;qilrKRtb^I^$x~Ou-ap&^aK_Bp@mb9`-^P z706pi{v#cN%CJ`L+9C&)C-p|6qxf6R=n9Fb>iK+eAGh0WdI!t5Q1{~NGbKTkux~Fh zyp^9qO;4Ulot87x7|BKnF>febL~g^~y|*ldo2#M*b3%b26c)B|teSRF`stf^(VV~> z$iC5%u23C(SjqHQ#N1okT5lh}`g+?=zx>5NSLgR>%md-&yB)GtnE^}0V*zHF+GFOY z^Z9@EH~;n@{_#IOJw5l+AFL7uE{R z<<#*wZBX&y5+A*DDa-Mm=8anum50k^*m!w)mF3|1F1jK4-a^Io93>D8%|S6nIGhz&!iJz}<{5nPGKh=2 zl5eHj6rf<-5>#H)I=?c%1O_w&$oU$M-ZlvK<0fzEUVV8I`e*8?_~Q1@lrG^FLcEnB z0uT)6Pb)@-JM)a%I|&;Mky;c$@0$pYWAHRrW}E(3)UU!_TKjkZhkySM|M;JN{fpn6 zwiA{(t|#_Q_6k2RV<;=uCOuL41#}q}d@hsbjAGPz2}D(fM{1b*GI({K7*$EvZay2F zPbfTXNB+DTj2UX^Kw3)GY%rGYgu5VWl|?2qWQc?|OQJI(XYFC`1zvbIi>Cz9(!z`3 z5dp1={yeG}3JS^@(o28$3U zQ~ajfLhWta`t7y{dLsv>8r9a`Jw9Hquh;99y)e9Qr^mQWR&6s8*WZfXs238KKDxHsg&m)wb>9$FIM9`QduKsfxI? z>|x~H-MWJO?rQ0LML%wwLY{m^5K>C=z7*C=U(tlAnQ^F{o!Da;?y)NM*SI7a8?R>u7 zb{|%xCHyN_|PwlAeHstwif8z&OkSQK)E)Z6aA!y zapfun5I~!rE~o4Dy6>Z$K&mmc-nYK(`)*@Epd!aHltGSkh{}!3=oabbF?2aYAwpMy za+Y))<5+Cl9a~CXV+tXUxQ+8=JDty;KR>}3Y6n#oZC&#FGX2mGC2WEp@|$aCE*sj;Cwy{^!4>cGP+EyTk6J36E2Ea(0kX` z_uI`mC8`u{+3Rxb;ZU8~j%E=YRNmc^CsIr0nkxz&iwbZ>8AEy1nJ!>O|lBFh4I+itdpXb-b(>yS+MimRQ301hzU3yuhG zMjeQ#x*6O@gwz3e!ZyIo$F!3vSlU`g+?a~ArcAL<8=Yq&tVw%f6r zSzzyBuByGYF-F8#0mPKXIKrkKf-#PzjsN1%m0e^&PgOEf`q_13r7=VvJvD5VnwN_pYcnFCUx6Oq(PaB*`yKD-yj^V64k?qoRkX;1kJ zFNRpPR-q$m>~gJ(>BSwV%jNOm@rNJ&IQGHD1s=vM8cw*6F^o2fJQhZWPA4-zjv)Zk$%CDzMX23R-+8g`AhC!9{sf`t3JU=x zskCY9?br`aZJ0z%T8Y>gN(42ZOp0Xy2teE`wzKDro zh!1#-1t^LTxg?3?@gt#Q?G>&)j9KBt4=#O)!nLR}YBPM}^quar07Z`Fb1+ zy(3VJ!IoW&2>8mlD>kZ1E&*iQh7Ir%w`ll=o+RcSIOKb!_YH2xu!Slsfr!FTyIc64 z_Z4ptu8;|R(mb+Am`YISHWop3S&i{&!Sn7t>$HIL`DEs|>s13gIVlSu?->eh<+4Sz z_daaIUCX^X@pAAG<3&NcUf>bYGP7MC9**07yY1TA>3lkl{n(G?VCio!LLblRt%vvP zey?ZibO5QO1B?DvyrOsaS%#LMjv%EVN`z#Xxm#-uSv+6y`^Y?XtGdD|rw+(n!}6e; zXy3MI6awZwQO8bd2ZN^bY!Fol-O$9sHQUQc)x^w{lY$$LvTjMVX+5n7N!xF8k}1-x zxyQ(cg_%})jK-6rG}QuG?r2g5{*8l#dMsrim4QgBij4|e=*8y9)qO2CeR697D9)YA!}0@ul@`%j@2$OIE1|vw}oX zS~{E8WbfR04D~IIi|%9JryEE7psEiKk1x+pK_d>+6>5?&4wE5cGWW2VC#BN1-i~7* zHhOCz_`Ju3w*LOz`{OuXU#>y30*<{mJJJ(2%Qvgw7>9^D(6o(lL^xYjj1j7Pl1u~@ z8`IW8jjSds$MGeLV68Ub2}G`_O4IY@VI2GIc9r|jn8?SkKfXRc-CnNQPiF=tDw1@! zIJdgkNQ_Zl0kN5{l3Vs})j5l0MDI;RqYu-flK^DrIR|?0=gVc^_v`B|8g!)?x(^?c z)6^;Bo-<;!X>WQQgSYwuzy+uC8Sb~+jkGV6vVxN-fc5jx^XK#Fw(sK@g~k_@LlqqY z2q@HiaFC5ioJS>H=k$8p&KPiMI7lZBO>w*ETcRP-Bm{lQR&c)5L8?lIJ zAgC5Y5Zz27-PI5std3)k?U&Eub+irfR!zVxGO^9#d5hG3 zGXO;TM23+SHOx#iQUHf*wFu1;NGoda1W`8~>*Fu%i)If0kbh;*jz>igKl|f!(ICJv!DIdFaGP_i?gvv zTJVUUEfHjZVk-XUU4 zBXF*yoi2a&7k{;#wqcX}vb@0I+O+jPzvwQIV?V~o;lvCHWN;$fTww#Mv{dsVh?PO1 z@%f_kc1T~ivq+(ijKp+GVLUbd>Uq7KKc2mKq5v+76eeN3q7cbCu@>6ua$=qQo$KZT ze6`tLPs;&P`7@}T&zHXS%6XY5c*puYG|MC%MQ zSTaFmO-orHEUIJ5T--FY*pUPKaTF(|LQlIj50QI;N5df=DnH=IeuVdEW4u1UjN3tJ zt@s=%Q1X*GidKRG>V$>jaXVs6AkT(MWapZMCge03X1g2O1~hkX+M<>|{YSzjcZ+o8 zsalDZ<6q+##F%82F>bF{ci(!K=r1ecOP}S;eGl|wFjr~aUEHGvI3JY#o)Vy{wyvsX zUJM!19_%)sE@UUJSlHjXZ+^NOV+Za2*^>@XjZhulOhFZwb*9qip(KW*EpRbqWwPDL(50PTHK z2BGTb6_$bv4HUI(tco3gYj@PSfwAVRLmn}WQ7tF`hyR{vu=pCp8}TcP+XB^0lU`no z)ieXzTFek7PfTk_aF_q4+YLC(q6d6RT;KY`fz zs5q(!0c78ggZ<;Cii;qZDqJjkr|68GV6qtQpufT;n<~ux=Dy_aixHWGjbY}!H32h6 z>PwOxwW*-(W}BKw%9_ za8fL>fFE-ELuq#~3tQQNlw228nApb_FVB#psEx|kL3=dy(9t91a{ z+Ua!OPAAOPygtS_j@z&iEaJ?d^iY8=qAlpt`=;8CG4do@lWc>C5_#R8kJo!hCGgBXG#Y0RHb{LQb>yCB`tN~KcH+qQ~yRwzkMr}O#z@ci`I z%o#e)Cx>ux;j8^FY2d0ByhYO1_hhl%^W5DbqNnreI1U@e5|cRhAjJZLg?I>o8&K>9 zcNh*EO}hY)=pM&fZjq$=-4v6A%I$y81N>U3RPjJj=ZY_rQ!^sItM8%u7XhKttE^m9N zcf>`a=Xvz*jTwZ~t6w${s}O-k_#!Ek(fWZU@1saHYl6tn>6uWmlX$!@5|gM;z8}}> zwXx7?c?Tq}_;>&A|M*}3=^uXmt6%osEbCC` zp5vJr;k>AeR}pw>|L_0%fB*dS>Hqt;|DV>>c^AXr03gy@S8d0!n+;jEpNGE`a216r z%a`hEjpDCag!7nIv|p?maWNYsN?aLzC_@)APm>xw;K^50rXg6;EQ<$4nyTde0W&xj z=BfJucguXYSYb?LY^sBy!O*3rZ3E=C@0dD7;Ly@nQ|CnRC&HylolHDP-QsMAQ^vF? zDNHs_{8!P_H%T^p-TlTnSH1lB=H=i~v z>e5#h&F6{7ybL4w6B0PWhdlSt0L%78RGPclID9tV6yk!=8cx#)$Bm z#k)?txEik42 zPQR$MByI?7aZF0Igt;+z(+pzV{t;O=Rk%dnF5RWuX@fhH!Fnk8erIIG@dGfPxeBlXzLTGZxKYPjjLbnHJEmp1~* z-fdB$Xt|zrF9IDh2TBU#2DFqy13nKeO+awVVA4R`$HW^}aSE<1BkCUaoD=lYgR{98 zuiSajrs5dvJqH(Qnfb+7Vg6tBV~vL?d$_#G&Hy3J;$!;M!WtrP0;s?;Tv>*RY>hh2 zJCsXKwv4q)MaU))qtTkIYUZuUG)Gc@5v@*PrM;v;dOZ>`Gk%N_-ghhxGh4^znn71$ zH9XLIvoOC2ON}V?QNEliF`p3f65T3n>_qjNO|*D4b+)9t7w6daiLUg|hphS|IKA5`1--~VB29f){$wDqL& zqH0#vCVCvZM~Hy$UHsEp+vH3Fo7@UZ$de!t09treGP7(o+;`bev2-_6l!-uUmilm< zW28I;-_W@(o5#!|lCn-cKA9o>oE}{;GWf(wt)k$M%H?tqEi1*P7xnoacMP-ETMS_Z zyouhfub)5t9@XM*vT@?v=h~A{f7L z$F^4)m>uJ_7B}L`4AHZrAIvA7MyXpdOEqc+1SzjcxGk zXwBRm-t?z`@t2o(4;igSR^XCEmXGD7 z-pREQo)ka21FF(==_N76_+F%iuX5_L#ZjLwi{Tiy{BUJ`V9i^e>NkaAiT(hHTMMsY zOuJpoXB-5kDcn}|j=a@fVznpU!yQ&Iu}7p>vu!!qWJBq|`%L|P!gHGYs>S#E1@1zxD zmnGD^B5(?19sOj0QUDOlh*?Ajycng*z7~xvrHPmLxTpQCu;zjR<3SSF>_oYkCY>sdVf{3F#rhnWRp$+v3->WbitQQ~T4;(HmzLBg zAd|*PxwyFv=it@S{NnD%F(yJNCyECL0=`w)0_>ZOt@qw%JqV~eLtR8>qKcePr*s?t zDN?SYh-OMk{KeQeus@=qgJ=PgC8kiB;Le7fBxb1^;H#);qGq3Jnp;) z^1Ts5&nH$$da?IJs>^wjR&dzkyUXLdhhbyu{rY-)d3sHEx7?o0Y(-#@-Z#+}O4S{Z zm=dlLVPNl3zR;sgDjpaY`0A8TGE!}?cI&t(BGmdF5oy{~8X2sf zCG=XQ5-q`mHFrD4al||gI5_ZV+fG~WNuB7X#T=O#gQ#W(@R;i6W^jX#ab)^ACVUB7 zHnX>UiFbsJR>sEbMQIf@qg2zTIL3%nO*cl0@2M5c;_j|f7fsozf9Bj0uV<9&q9x;= zRUTAt!n~wulk=^@S4+TSb4wrxK?cp)1SbLM)M_*7FD#^5^5H$m0ExpxWt7=rCUHBE z<|$%Je|l*Df#kQ%aST*(IE>{5t@1C0P^>KhXO)=nli^~In+3Me{(yeT9cg$-`0F6CE z_i>C&QVw)c5ifB>XI??x$$8OU%LNPm6N#qaOM!?xTvS?bGH;uF`7cPlyDc(Q1m=FG zarffHMJ+6kO{dje++j8%y!-OMsMD?_7(d(f&GW?4%j{VqqJ(E*Y-#|~kW_~l* zz}|&yOd&uh_E7%ip_IiVv+z8fN$K2s_wW z4w1%J{fplI@z}Abs7vN~*IkDf-cpJ1daHiJ(O9m+g?WR4@ap&5O{AJKdTlS(++u=& zyZPYFboNq`60$n)S(>5{TrLl{+x0qjHn=NTm8WM$>%Lr=P$@%O-?nXxJq99(Rv2bR zVGV%c@!k8E=O+=wu*@Vj$~-6ag7KSnlUbGOu$oa7OJMb8DY`shXI517+yOPul#NMT z@&aXX)i{50s_Bm==8fRUV)A&)f_>km9QB127o?ZOk-XIun3eGmAci%??C@GF2(mL; zhrAVZUv5S6yfwh+SO6#>Q1rg-w_6;MIr`S!d<@nV=RRs&ZZZmo%2~8pr%Nfwy9kA6 zjaX*fJR74C$S%{zLb~@dzukm!|=mkM5&xnl@ z^Xv1bbp6W!e)jW!^WpOTAOG<`jd63gfB5_VY_RRLg_s1B({(CTC+S{JO@`8{0KF;j zuMt!Mkoz6;*U27^m^us}plV>~mR#gSKg(WfUH1wof@qR%>LgB`SNt_FoT{qG@F>}< zG0BvpsjG6^#mU9)!_02CcyEZOr%B6CFB`#-&3dY2b>O#BJ`(hf?^+fOBSsdb+QY zic%O)$`u-W0Z>e;ALrEUsHuF^4Hflc=Ec;UdH85VSIHJ)htrE!= z>kO*<=g*&2GVOOEB|t_>2z))$8B#-$M9@s#Ju;39x5UTsI*j2gp~;rXE?L$ zZ1Ru8qr8H-W_Ol0*4tFIH|)naM%+2OTl8AK+oNQB%W@97Pr^ZD(YK4}k`NLFr1v8b($rK6luCnsUM9RK%1%yY-BJv^3x-l)>Optn_vIp<@Ggsvec2u zA`XRxd=hmrm&<*#7mLLC67R*s`Sa2e^HIX_MJ}8`H+495`*KfXW`=wp^CN9<)-SL(7diBk@*31pz zGy_Qlls2AsLj3O>)GZk!0PsK$zhV&?sLk?GarfylwKJ6qBb}=50qaB{qHyhfJK3=P zc7sQ`u0$UhWJovmr0!^~i#AoU5mxJn`MlxVAN!%&j&W2=EP+4~SwcyH0^)MV)dC#j zIHF}T)qLp3F%HQRX&p9fAFKn7#Tk#314^=YrOHylXUBk5AU9zzu54&8HyQ&3u2avC_->LpT;rlFbIRr z>1I&EQpovk+H(}s0*ER|Zrvh|@Hr@9FGyo1)X$)>9!b}j60+g33^awKY8^gJs z(w)?=faGxdi@*HqZ-4ZY!LAhm%&c|&@ZtS1wE?WDYYb(e*F!yN4=P)-FAI9n% zcNN%SpFVvWV{qEVv^g2?AZG(;+Mb`Eo?l+};}$8bUA48Ex=geQapWKphGLyq3f!`T zem?nQ{%vw7xk2VH;9h;j1kT$;_kBMiV+e3J8zXU8ggiv0_a04!oLuq7z{WI3CJ?2( zncJ{2sxgpPfJ~%_hDo}7th=a2PKUdD41pqdJ3|>GF4po zaV-o4dx27qO6YK3>$m(%lHEKwl6Xbpw=^N}n7?ZFi+}p3FQ1ld z{3r+*nE3JG-L~~Ss9Jo~kh{|&1){5Vg8Y~l@3BG~8EJKhOz>8$icr_Bbwn+O;Cwo< zENKQ`hne<9$W|1F9plsY-)G@K49>{aQjeN%+o|_9<=TrZ^DG5u!0q|VmoMMN_YLTM z3rw>r4KQOXPI56QAkhM06%>%XM$SXb|J9}skMDZ4pP*Duk7d4e-7xY}$AN6B>t0xm zzp1ZHdzt^2<#^d%6d6vDB8r&}KgO^z79XRv)-xAoLP``LN%E;LES_trVwsXkshx3A zp~=U{VJJ~b11d=3u^e#%Ft3Ek9TPIuWACN42K>n}k6LcErL~0LF+MlexOMHY96I zzK!O-o{*P(;#j+VAwm^2_nz1&X`cEODD(o#3MqFd`uU7$zk=mVfKT6l{{H*V?l?wt zdXma9j+~q{Jy8T;!-j?a$&2fl2V+j5n+NF*c+Joih-&Mg0Vif8v$?y&hK*x)A7hO8 zPVT(2XQvTKdv_cMlM|EpQ5vSD8zW$ty9l1q46Ns30x0-#+rNDNG6yKnvy3AY5ox`( z)|i+pr_;H&CaUL$bKkn<9QOo5`!V+05qhSM-)6)JfBeG_Zs6^JQ)ySPj(UGsrGO1g zJp&|@dXU#6(RIb0_*UozsNr}WWfj04H4 zm;7HL=K%|HW=v=}x1d^DmhdP4ZYl5)F_hM~hsSsCKYZ2tW-gvgP7OqIxqEBd`SR{^ zd3QQL^zB570_?{T818gBKfZf^I-f%?W`;7y_sCol4+0S2*pFl1Lw7JPQ6?9(H5NLb zXOYP%u`>=}niULmI%f#4q&`S^x@@htd0$=?c2jvsDnMs8F;||k7%!Yj=332e{MF{y z;_3VK_UY62`|T$4XRDBv!ddMPV=%GQ;kVmfS*ZDQmF={Ja+}JPdx`tf;NO^6JOR?M z7>iyRSR(6Y$wLqTt@nq=M{T?sDN8uz3(38tp#bAJj(uMdN&;qcC&pWjd+K7jTLOKX z0B`eY&L8{y*CJu@7fb&!C!$chcru0qz!>8g*88^gQ}}T)dro!h{p2-PILk0pBnnEj z;zz_v@QHIoAg%XEM0HgDrZahH>W$iK{4np0BE@9*_4=B5te!-wBc9Fi=eP(^K8k{ksWCuRBqG`bi+S_(MwcgDf6rgxA zGKT9SfcdfS8PN^Dgz02WThk`lA8I+k= z1A`OdOm<2K-XY(9_}2#SZG-r+kGz9rLX;U!4-ZZB<>g6v6L1{+$FDwoc>m!SzxY+} zy@%QI~8yw2Ze#&v2=4rT)zaNCb8Cdb|G3-~6wy*VkYE@)zgr z&ZqUfVS4P=@`2mMlU5x??hyd$MT5+<23IS>7-_D2o9)0KcQ}p_*Y-5azPzzsC20&ooiuIk7s+?|~@_+DaM##BWBX>E&ci*8G>1`PfQ z+$>snLe%WYUuhQEiAZmo**HedMan&v^@x0mxo`+1JVJMm+sR0llSvLoMSP<()DnD| z_F3TWT^l_R%PZjwyX5E!FT9Z69B&LDy?1kqR{X@&b?VFiP?3Q*Q8Y4jZCwg{+6OFK zrUK%LlT3xp!1`OSTm5{j=X+<)s{qq}#LGx(Y^T%p^$Nq*+fh|8XDo-3gb0@a)s+Dr)Z9 zblWx?<95Bp@9BH%y@(oIug76#TkG2BC&NTkT%+hJs-3}11WzzWbV91eZHBoGI{>I; z*>}Cr0cq`gKJT~J7(gSuA6wcO7pi}wZ02;B`q9c#g;rHqSn5mK0y%=Zg?@!VmONx( zPLpWst(jSlalQNF>+87CvJS~7R$1a#k18e0*>9HRJcNq5};1amv!cayft!l3xy z-Bnv_EpHPjO))Oeth%04ncSV-5`tM#My@Bn60TyLg}Fqxg(h+wW83=ae13U;5kXhn zZm$l&BNE{gJ65CaB$%i)RXxTI$f6+fz`;SSbQ~R1nJ1~-t#AEwIzK-@y}@=U)B&$w zIHr6piuJ7(7B=Fk4iOFnG8Y>Wbo3C3N-Wz}|AXTtdwTY--WZ*zED$gPA>j zc}^B7l#=|OVzt_ckjJnfmebTHe)D;!<>fOZW5f!z31BcA#=3iqad7bh5sltM`6XFB zZ5kJ;_Gp#noU#^pHT$zrCLId(D0M2QQ5x;V+&j`0Os2ZW6?MP8{MdzeEfOfvb5?rp zrA+J_Y9M9?$I$u|kRWX|()KZqk}#ygPn?=(e=;w+EKuE{1;M^y$ z;0GX}uSaxPiFJlY&Y%Kp3Gcq0HqX?9^>kYAJ?`p;jl_tmV;|ZiM#aa~#nxMl42}MD zUYEzyzR*pN6=qZa2`!u!Cp2qL{9$clxumh9+&$+gI0fGq*H;4D90xHmxWnd;wJ{ z&q4LmyUsw2;2#^Qt^6qlbnFKcq18EXmuirmNmL78jlC4;`Z|F4sCGHbiv-* z^V93o^Q*QtZ{=tZig2`HOO?|M;N-c72?19lBq*h0L6*E>Nr>TacoY5I?|$7+Tko6K zjZRSvkv}XV(X}#1Xcr<(IW760>zDaI@#A|poMr$b=q=`$4$JuTlwVoe%A$UOxP!ue z+cl>NP9B_p(%uAnm#lg4Zd~i-PJ&m$C&*s(DP&3=8a#R&N9cNZCM8#9MWiDF7{jjn zzV%brR`*5{os4?JEHNy#YUHfo&^+WgH*=5f9{auvu(ig0ty(MUt@6gec#6gPo}CvZ z@2JGhO*lT)MYi6KeY}ZP6x@&ZjAN`?B_2%=W7VJaFNed%m|vJqQhvMm1Qm*wiK=;g z#WRj-L(3YIVy8q-$-j#*z4^n~frxH>yUCRuebTTITTG(@5jO;Wg`16FfO$C`#}^7~ zO_M0EptPUB$L(g>2|n@$!!WN7U@3qVs~2yx?xH^7?8NK#nX2P4Q*Q7#%OfO4DJ~1}OUFPV4KS7!Sqzd^LSRMCg5btL0 z8J07O7(Ea(WqSBZ0=*4`O~K;Xia757E_Hxgp*B5E)om|0W=+qRA4uncWybxfRrw`NAnIPVB@hsN(ZzZzSSi zSQRO|j)CE$oGbU3agNYtS%u;5IQH9tNV@URwD4nSlk@p}yWNr=)G;#{^ zfTvB5iPYtQ#7ab9!?me)6_;bo4HkYYp)a|wAXjEP)Cbn6;?%a>e}=NclqVvhPVnpj zB8k$EY-^P?(AIj}_I)?{k*&3+axCQz@rtni$8iLViQGE3JJ&4@t67YT@v`jqrg2Kv zs>)Vxagjm#Na4d$tXG#JDY7&RhYPZM_B7@9@29#HPrMC}EKrd#j^Q>%85R8nb*4*G zSk5IVpG%PQzOTlo6HJ87mY5IAlULu1;zZsMV1R|QH1I!@i zYlT44CHRAyWZLkIKM34L^@g*z7=}8WKiSTw-t>CCl|BtNGP44=1*B7HB>zw)E#?(~ z54+jbY!v$!cFf%`y&cW0wcc72ljy)?7}J>q-Ue&9{;YvDK)fnlgf~#}4_Y7xV41E< zWSAOVCLmfF7K!0K%tY=v<7A9ObJMEQny}S?K$u8syt_-D0dJybQV6A<8f}rP@{Rf1 z@+Fg+!h@OaVvJ*)nzp9oMw zO4SMg`+nSR*Rl(eh&5f;`8gC3CSjfVpEBvQ99R9S9v~vXu^+|~uvkoJ9-&JY|1at! zlOztfHRap{xqAhII1quF$lv^%fBWvkhkXpz7r@;`#fI(sF^=K&$fC^xLlfIb>`|Ml zBZeYwAL3EPD93DEmop|^4)YHmKK$9A|M~EN>Jw2koreYYkt3p( zgRRSobscwS6-!!9@L&ETwedXr;5UuV&{78_4z%94ZHw`r$@nOZF<)I0@+XGDMc~6< zUtSQoe{^Q*0OG4vaTQtXvEgmYls&B*G!Zi&S6xB9u-1Xc6OFw7WOe+w1G+??2fX%LDG$kY5yujz}<7 zfnywp`+@Z|68@#@4uEYwc}ybWkw@Fcz{9(bKl$;W54!pxZma8;4H9TG!@?fNzVA1) zvG4nF>_B)Xxl9q^mW7}}CIfR{wWF}D^QH2ZgO&ddY2^*MrDD0GSFT|GTtqc86?C5S z!Y%O}5tWj#nrOMW^zki^f|kDZ-sf9Nm5EF(6eiy+3t*!-BW9d4fIOLoFOf0|{3khW zQaJHz*#ksOuxuAgU&x^D{`l_Q!{Z}UWd)dKGuAm7PY@T&hzm7#P73kwJvs$Wc?VFF zwgb8)4ol*i*~GLFzDTbrjWqT0G`kaUFWiz}Nt%^JlmtRrOAXSuCL-e)TW7`XBa>k#9uFY3#TC`yak% z*fPJo{A)4i^M5A;Oua)g20iyN4m&LMVH8*qQ){L|5n)RF??eMgp1gY*@nvZ&e$HNB zU!tW8Qb<$TlC`oA!Ldgpy!D7n?PRgrJg;e}rX^#|GNR3D-%gPBsT?58%P5l(T+z1v z@vDyykC!5S8SDjOg~#OpT2?`8iGfPy3^B@FTN2^{w!>2Gt+N6BG(?jbSK0~$FdH6S zUh7hjA6Cj~o$cw=dlO7el9trQ5$%U(KF1R^R4k zHXt0@B*g|ajz!2gr^%uzVw7F_9VA+7n`+BmmXfc#Q`&)_o2s@98YUkGC`I3LZ++|U z-aT%oPPU+m0Nm_$yYBlf6}})E&qJV10EKA~b66n2@}z+1aqBFQ7l{r%6L;J(Z&}zJ zHow^4iU_23#N;QDtoaQ{gr_)(guGh%_6=5-6R7TX;(U6JAlPp@)z1NKFQ=I4%3gdTRE42#H)DEYx z#3CcjDY2k?eMV-1fBrD(C;UT#gp>arc;Kx4Py|-pA!$&N@SwhY=Qe2tG=}Ne8uiC)whFA}Z0EI{etv4>zw=WWY-a z)idT_$?HCre1 z0=?aC4wI+>rly|07CnRDL7!)woV!$;N4LeWCOL~2`Fg+OsB$yr%>Ys%WOjN42TfA! z6A)EAJ9$e0UjB)Qfteh6t;V>OXYWkze-Z86h|Cl7@(aY>RN8(V$n^D;cr)Kl{d_*Z zyuSKyR9c_pV#BwOpAGj9@4x=>H{bsLkH4v%l3B#u9oE|h_c21*@|yb?(E`AMA=*SB zGKP!ra;Yx&GY!hC>$Zs6oXeT&-5qcnqcpNi1JClqy!)rx1P}>*^JQ5R>iiasl?dW4 zoA0BE_TnFZ^TT-n%RhJ+vv^yW(-ZlFf*4oAoI$rL%(1%WBnL?CQOIKRwS*}#-hQ|b zcvDgC0*G#`V_c2JYpEQi!UDm|s(L;>-1b-Z>;tJB0$8i$*}96@u-h;iCpa(P+5d$kA3`?zyB}4_~kEOUaq}yh#v6=6VmeVZ5${LLvb3lf(>$`O%~5Z zgAGF^<(1E=6CvBAs-bMA!6;+FU6amPcwcBW|G!C9;2@ts&!P9OqT@KsOpE;d7)t0? zV=33k!q;19)614g9zO$Oi2^lr%x56F^myXfXlb5{k)-)+EyKNQj%J zEM};?!(if?{$3=hF;&88>VxuelcB2a5=C1v=7wMiX{1~NVr4FA}BCwy1ChCt%p-uFmKvBWFA&%ObgxP(54W0fPh>zY2#iND#hC%fQ@l8=1P!< z6C)B2l&yA0G$6Mz8)-=vADL>4Eetb*~gHfE)P+%+o5S^xq+-_dYeZd7fGd)BkY+i3Fs^iEyzCsoN`&(s1$sO+I zuP?8w_vCP74{}eLnt+@UkrKN!dg==Zn`Qn4PpF4a4KKzPb*Sf6QIf#TwKw-MwTejO zKD$G-`4}SZ<}WX=nK{UFNo<*|g);LZEC7E6n7`g`AHMpyown_C+Hc2~PoK#{GR)q8 z{OaAqyWjrim)aV2K&dQGpa8*muBsYY611vtmPKks`T zcc!onNXxd|D(b^&@?buye`2{>MR_D*TQJFjObZj1J4L9Pw>v(QdmMjqruY|sK>|2c zw*x?PZ>NXLIIiQ^W58NL_H>YOcY|lC?FJ47Dr@6r z%RCk$ijux*uoCl_dq!mWy2vghSfGbRq6q{!oK02R$XYy^Kt8Mvu{VUEBvk-`6J-HJ zyjWKmC{c*v?;Q3O^x@0rCz0^V%Y7<*h`5`VT6{8Hy>jYSew)aI=AWRDezE8Ln~Gcr zU{O^k%6y-KS+XVuCJo81$1%!D%%=y=&&J^lO}aazb#2-_s~YP!r~sQeBKl;G$A`z; z^|~K>Mw(jdQTh%@(-x7Vs%Oq8FuGQ^{mJtTy$eH(N%%b3q+F<;XmcPUbrXeRcgY(z zseA9#(X53LtqPY~vzu6fD7#h+@Ts)0W+bU=l&lWJbG=-i;_YRqJ9L zOA1h&UT@3=$o#WZqI#ykNjc1Xps$2Q(vA-TO>3}zoRsXyGR5v6D@f>W81d(A3oOC;B!Y24fh=Ba%^3H_1k~` z5C8FRwRPujks1#o=&kqG*`r~eL^26^F|MRT2NU>})X2)camow#q)UL6K6i>CKOYTc zCKnY;FM2$o>?)WdfZH(ICs_#!vaCc|aeXCkMe@<)Kz`eO-}hr2dD+MmGo@+tgb2)l z09H;bd1*~gms8%t%uOVmkPPLxoAus4e0blQ=G^EK-cXWt#3EU8F%?7Rk-j`Xy*@t& zu+Y|GlD#&Kdl=O;a4ItZQ*pxrSq`{6dyC`>B~#Me;mWktlqQw3>7b;Rs&vkWYEjUi z8|O9FOkWMVma-Z5znlYO%aaXm0`I+vqV*0Dvz#}lD#t!Pe|pNrr)JLoYmGNp$>hs< zESy-Wpwr^v{tx}kl>Cvie zN}|sNf$$^$EpHZFtlAhai^C50FBI`YveL`T6$Au;xeYTZoHS*Zi_y7Wv*F|DO~h<# zEq<(dovzyQtJ<2V0J+ALUdb7b64ABR^DwgMAhV%)=JY`cw0|WcqH_R5%rY%h0$SKGUR9;ab=heKDYZxvQ0UbHicCp-D^IJp) zocIm~oFqSC0j zb5+gZ-#jxCKM{&MRNK~jZ!OwQq!5K^2>mVjcd~@S-E17=;NpeOGs-;1{~yB^%no;` z_SU*c+xH`iR>rV#j8S%^*e8TiBax_u?#q*eimMCWeR%x(n{Qe>pH7$T@l+=Qf!nY> zg}YdS+%&^Y!DG>I1AdGVp1%m8+SDZrcTJpkhxOEGyW1|YM@Ouniel7?j9W{ z)LGXtXRT5ET?9RAZFOuxmFz}r*~idpZ?GP z_aFWE&xQeLvJO8Z3ZQ&&rK-pw*L-qofJ6^0?b|{;e|>qaTnz{!cEEkpcNEGE$kZvp zDV_9aQai==wEEWwN-q@~I9#-8_Wd}H-Gck-)$uNxzc+%s-mEX4;-r7QCyxg-qb0<3 zn(_1AyGC&1{?LkTrodo+go=))J#P!*pi9Rt#ki841cFd8Z>e}8Su6iZrj+!~WH|x; zBBS1u_@q?t=|1E`NIthHaGvI%LRdmEIi1hZ-n7;aQTgV>zljM5;EfZ@`qFh@ZkR|W z_h=O+nDMIIz$z{%ot!@u5k!JtT!tHCkaQ37DeeFoyEHMb98U-%(89n+3x>Poqq}o- zcl6e`ZQI9g!x(4F-$|mGy227!xRAztRY6TFmNo_}1d24^mB$s**|8i0`vHKMK(o{dG2 z+lnV9#Yz_zq{t|NifYp_7`bF6rU-nw3%Zx{H-GYq≪7Z$^v9^`Mt9@f-1eBkNMw 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