From 5ffeafb4de490293b85824196a640ce573c1d69a Mon Sep 17 00:00:00 2001 From: orosmatthew Date: Wed, 27 Sep 2023 21:04:10 -0400 Subject: [PATCH] Add ui and font --- CMakeLists.txt | 2 + data/Apache License.txt | 201 + data/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes external/raygui-4.0/.gitattributes | 1 + external/raygui-4.0/.github/FUNDING.yml | 12 + external/raygui-4.0/.gitignore | 64 + external/raygui-4.0/HISTORY.md | 17 + external/raygui-4.0/LICENSE | 18 + external/raygui-4.0/README.md | 122 + external/raygui-4.0/examples/Makefile | 392 ++ .../animation_curve/animation_curve.c | 477 ++ .../animation_curve/gui_curve_editor.h | 554 ++ .../controls_test_suite/controls_test_suite.c | 320 + .../examples/custom_file_dialog/cat.png | Bin 0 -> 388532 bytes .../custom_file_dialog/custom_file_dialog.c | 111 + .../gui_window_file_dialog.h | 625 ++ .../custom_input_box/custom_input_box.c | 260 + .../examples/custom_sliders/custom_sliders.c | 470 ++ .../examples/image_exporter/image_exporter.c | 192 + .../examples/image_exporter/resources/cat.png | Bin 0 -> 388532 bytes .../image_exporter/resources/fudesumi.png | Bin 0 -> 222742 bytes .../image_exporter/resources/parrots.png | Bin 0 -> 295054 bytes .../image_exporter/resources/scarfy.png | Bin 0 -> 10495 bytes .../design/raw_importer_REF.png | Bin 0 -> 5576 bytes .../design/raw_importer_REV0.png | Bin 0 -> 3100 bytes .../design/raw_importer_REV1.png | Bin 0 -> 3392 bytes .../design/raw_importer_REV2.png | Bin 0 -> 3028 bytes .../design/raw_importer_REV3.png | Bin 0 -> 3109 bytes .../design/raw_importer_REV4.png | Bin 0 -> 3624 bytes .../design/raw_importer_REV5.png | Bin 0 -> 6581 bytes .../image_importer_raw/image_2x2_RGBA.raw | Bin 0 -> 16 bytes .../image_importer_raw/image_importer_raw.c | 228 + .../portable_window/portable_window.c | 97 + .../examples/property_list/dm_property_list.h | 867 +++ .../examples/property_list/property_list.c | 101 + .../examples/property_list/test.props | 27 + external/raygui-4.0/examples/raygui.ico | Bin 0 -> 142477 bytes external/raygui-4.0/examples/raygui.rc | 27 + .../examples/scroll_panel/scroll_panel.c | 153 + .../standalone/raygui_custom_backend.h | 181 + .../examples/standalone/raygui_standalone.c | 36 + .../examples/style_selector/style_selector.c | 136 + .../raygui-4.0/examples/styles/style_bluish.h | 354 ++ .../raygui-4.0/examples/styles/style_cyber.h | 340 + .../raygui-4.0/examples/styles/style_dark.h | 347 ++ .../raygui-4.0/examples/styles/style_jungle.h | 578 ++ .../examples/styles/style_lavanda.h | 607 ++ .../examples/styles/style_terminal.h | 333 + external/raygui-4.0/icons/raygui_icons.h | 547 ++ external/raygui-4.0/icons/raygui_icons.png | Bin 0 -> 9679 bytes external/raygui-4.0/icons/raygui_icons.rgi | Bin 0 -> 16396 bytes .../images/raygui_controls_panel.png | Bin 0 -> 8254 bytes external/raygui-4.0/images/raygui_ricons.png | Bin 0 -> 6982 bytes .../images/raygui_style_table_multi.png | Bin 0 -> 17732 bytes external/raygui-4.0/images/rguiicons_v100.png | Bin 0 -> 26511 bytes .../raygui-4.0/images/rguilayout_v220.png | Bin 0 -> 28199 bytes .../raygui-4.0/images/rguistyler_v210.png | Bin 0 -> 19192 bytes .../raygui-4.0/images/rguistyler_v300.png | Bin 0 -> 55145 bytes external/raygui-4.0/logo/raygui.ico | Bin 0 -> 142477 bytes external/raygui-4.0/logo/raygui_128x128.png | Bin 0 -> 401 bytes external/raygui-4.0/logo/raygui_16x16.png | Bin 0 -> 124 bytes external/raygui-4.0/logo/raygui_24x24.png | Bin 0 -> 141 bytes external/raygui-4.0/logo/raygui_256x256.png | Bin 0 -> 966 bytes external/raygui-4.0/logo/raygui_32x32.png | Bin 0 -> 170 bytes external/raygui-4.0/logo/raygui_48x48.png | Bin 0 -> 191 bytes external/raygui-4.0/logo/raygui_512x512.png | Bin 0 -> 2889 bytes external/raygui-4.0/logo/raygui_64x64.png | Bin 0 -> 228 bytes external/raygui-4.0/logo/raygui_96x96.png | Bin 0 -> 300 bytes .../raygui-4.0/projects/CMake/CMakeLists.txt | 75 + external/raygui-4.0/projects/CMake/README.md | 13 + .../projects/CMake/cmake/FindRaylib.cmake | 17 + .../VS2022/examples/animation_curve.vcxproj | 363 ++ .../examples/controls_test_suite.vcxproj | 360 ++ .../examples/custom_file_dialog.vcxproj | 363 ++ .../VS2022/examples/image_exporter.vcxproj | 360 ++ .../examples/image_importer_raw.vcxproj | 360 ++ .../VS2022/examples/portable_window.vcxproj | 360 ++ .../VS2022/examples/property_list.vcxproj | 360 ++ .../VS2022/examples/scroll_panel.vcxproj | 360 ++ .../VS2022/examples/style_selector.vcxproj | 360 ++ .../projects/VS2022/examples/test.props | 27 + .../raygui-4.0/projects/VS2022/raygui.sln | 218 + .../projects/VS2022/raylib/raylib.vcxproj | 342 + external/raygui-4.0/src/raygui.h | 5521 +++++++++++++++++ external/raygui-4.0/styles/README.md | 50 + external/raygui-4.0/styles/ashes/README.md | 27 + external/raygui-4.0/styles/ashes/charset.txt | 1 + .../raygui-4.0/styles/ashes/font_readme.txt | 51 + .../raygui-4.0/styles/ashes/screenshot.png | Bin 0 -> 46506 bytes .../raygui-4.0/styles/ashes/style_ashes.h | 578 ++ .../styles/ashes/style_ashes.old.rgs | Bin 0 -> 8282 bytes .../raygui-4.0/styles/ashes/style_ashes.png | Bin 0 -> 30475 bytes .../raygui-4.0/styles/ashes/style_ashes.rgs | Bin 0 -> 3586 bytes .../styles/ashes/style_ashes.txt.rgs | 26 + .../raygui-4.0/styles/ashes/v5loxical.ttf | Bin 0 -> 26384 bytes external/raygui-4.0/styles/bluish/README.md | 27 + external/raygui-4.0/styles/bluish/charset.txt | 1 + .../raygui-4.0/styles/bluish/font_readme.txt | 76 + .../raygui-4.0/styles/bluish/homespun.ttf | Bin 0 -> 16040 bytes .../raygui-4.0/styles/bluish/screenshot.png | Bin 0 -> 63256 bytes .../raygui-4.0/styles/bluish/style_bluish.h | 619 ++ .../styles/bluish/style_bluish.old.rgs | Bin 0 -> 9138 bytes .../raygui-4.0/styles/bluish/style_bluish.png | Bin 0 -> 36720 bytes .../raygui-4.0/styles/bluish/style_bluish.rgs | Bin 0 -> 4383 bytes .../styles/bluish/style_bluish.txt.rgs | 24 + external/raygui-4.0/styles/candy/README.md | 27 + external/raygui-4.0/styles/candy/charset.txt | 1 + .../raygui-4.0/styles/candy/font_readme.txt | 27 + .../raygui-4.0/styles/candy/screenshot.png | Bin 0 -> 67293 bytes .../raygui-4.0/styles/candy/style_candy.h | 589 ++ .../styles/candy/style_candy.old.rgs | Bin 0 -> 8508 bytes .../raygui-4.0/styles/candy/style_candy.png | Bin 0 -> 32016 bytes .../raygui-4.0/styles/candy/style_candy.rgs | Bin 0 -> 3844 bytes .../styles/candy/style_candy.txt.rgs | 27 + external/raygui-4.0/styles/candy/v5easter.ttf | Bin 0 -> 27140 bytes external/raygui-4.0/styles/cherry/README.md | 27 + .../raygui-4.0/styles/cherry/Westington.ttf | Bin 0 -> 49360 bytes external/raygui-4.0/styles/cherry/charset.txt | 1 + .../raygui-4.0/styles/cherry/screenshot.png | Bin 0 -> 73530 bytes .../raygui-4.0/styles/cherry/style_cherry.h | 617 ++ .../styles/cherry/style_cherry.old.rgs | Bin 0 -> 9069 bytes .../raygui-4.0/styles/cherry/style_cherry.png | Bin 0 -> 35582 bytes .../raygui-4.0/styles/cherry/style_cherry.rgs | Bin 0 -> 4458 bytes .../styles/cherry/style_cherry.txt.rgs | 27 + .../raygui-4.0/styles/cyber/Kyrou 7 Wide.ttf | Bin 0 -> 75904 bytes external/raygui-4.0/styles/cyber/README.md | 27 + external/raygui-4.0/styles/cyber/charset.txt | 1 + .../raygui-4.0/styles/cyber/font_readme.txt | 36 + .../raygui-4.0/styles/cyber/screenshot.png | Bin 0 -> 59609 bytes .../raygui-4.0/styles/cyber/style_cyber.h | 591 ++ .../styles/cyber/style_cyber.old.rgs | Bin 0 -> 8534 bytes .../raygui-4.0/styles/cyber/style_cyber.png | Bin 0 -> 32511 bytes .../raygui-4.0/styles/cyber/style_cyber.rgs | Bin 0 -> 3854 bytes .../styles/cyber/style_cyber.txt.rgs | 27 + .../raygui-4.0/styles/dark/PixelOperator.ttf | Bin 0 -> 17272 bytes external/raygui-4.0/styles/dark/README.md | 27 + external/raygui-4.0/styles/dark/charset.txt | 1 + .../raygui-4.0/styles/dark/font_LICENSE.txt | 121 + .../raygui-4.0/styles/dark/screenshot.png | Bin 0 -> 48269 bytes external/raygui-4.0/styles/dark/style_dark.h | 589 ++ .../raygui-4.0/styles/dark/style_dark.old.rgs | Bin 0 -> 8422 bytes .../raygui-4.0/styles/dark/style_dark.png | Bin 0 -> 31627 bytes .../raygui-4.0/styles/dark/style_dark.rgs | Bin 0 -> 3725 bytes .../raygui-4.0/styles/dark/style_dark.txt.rgs | 33 + external/raygui-4.0/styles/default/README.md | 22 + .../raygui-4.0/styles/default/charset.txt | 1 + .../raygui-4.0/styles/default/screenshot.png | Bin 0 -> 59899 bytes .../styles/default/style_default.old.rgs | Bin 0 -> 8513 bytes .../styles/default/style_default.png | Bin 0 -> 31073 bytes .../styles/default/style_default.txt.rgs | 10 + .../enefete/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes external/raygui-4.0/styles/enefete/README.md | 27 + .../raygui-4.0/styles/enefete/charset.txt | 1 + .../styles/enefete/font_LICENSE.txt | 121 + .../raygui-4.0/styles/enefete/screenshot.png | Bin 0 -> 70706 bytes .../raygui-4.0/styles/enefete/style_enefete.h | 600 ++ .../styles/enefete/style_enefete.old.rgs | Bin 0 -> 8710 bytes .../styles/enefete/style_enefete.png | Bin 0 -> 34734 bytes .../styles/enefete/style_enefete.rgs | Bin 0 -> 4010 bytes .../styles/enefete/style_enefete.txt.rgs | 27 + .../raygui-4.0/styles/jungle/Pixel Intv.otf | Bin 0 -> 19892 bytes external/raygui-4.0/styles/jungle/README.md | 27 + external/raygui-4.0/styles/jungle/charset.txt | 1 + .../raygui-4.0/styles/jungle/font_readme.txt | 47 + .../raygui-4.0/styles/jungle/screenshot.png | Bin 0 -> 56923 bytes .../raygui-4.0/styles/jungle/style_jungle.h | 578 ++ .../styles/jungle/style_jungle.old.rgs | Bin 0 -> 8278 bytes .../raygui-4.0/styles/jungle/style_jungle.png | Bin 0 -> 33081 bytes .../raygui-4.0/styles/jungle/style_jungle.rgs | Bin 0 -> 3478 bytes .../styles/jungle/style_jungle.txt.rgs | 27 + .../raygui-4.0/styles/lavanda/Cartridge.ttf | Bin 0 -> 44576 bytes external/raygui-4.0/styles/lavanda/README.md | 27 + .../raygui-4.0/styles/lavanda/charset.txt | 1 + .../raygui-4.0/styles/lavanda/font_readme.txt | 6 + .../raygui-4.0/styles/lavanda/screenshot.png | Bin 0 -> 72584 bytes .../raygui-4.0/styles/lavanda/style_lavanda.h | 607 ++ .../styles/lavanda/style_lavanda.old.rgs | Bin 0 -> 8876 bytes .../styles/lavanda/style_lavanda.png | Bin 0 -> 36409 bytes .../styles/lavanda/style_lavanda.rgs | Bin 0 -> 4322 bytes .../styles/lavanda/style_lavanda.txt.rgs | 26 + .../styles/sunny/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes external/raygui-4.0/styles/sunny/README.md | 27 + external/raygui-4.0/styles/sunny/charset.txt | 1 + .../raygui-4.0/styles/sunny/font_LICENSE.txt | 160 + .../raygui-4.0/styles/sunny/screenshot.png | Bin 0 -> 55160 bytes .../raygui-4.0/styles/sunny/style_sunny.h | 616 ++ .../styles/sunny/style_sunny.old.rgs | Bin 0 -> 8838 bytes .../raygui-4.0/styles/sunny/style_sunny.png | Bin 0 -> 35122 bytes .../raygui-4.0/styles/sunny/style_sunny.rgs | Bin 0 -> 4138 bytes .../styles/sunny/style_sunny.txt.rgs | 43 + external/raygui-4.0/styles/terminal/Mecha.ttf | Bin 0 -> 41412 bytes external/raygui-4.0/styles/terminal/README.md | 27 + .../raygui-4.0/styles/terminal/charset.txt | 1 + .../raygui-4.0/styles/terminal/screenshot.png | Bin 0 -> 57888 bytes .../styles/terminal/style_terminal.h | 569 ++ .../styles/terminal/style_terminal.old.rgs | Bin 0 -> 8108 bytes .../styles/terminal/style_terminal.png | Bin 0 -> 31536 bytes .../styles/terminal/style_terminal.rgs | Bin 0 -> 3377 bytes .../styles/terminal/style_terminal.txt.rgs | 27 + src/main.cpp | 47 +- 200 files changed, 26199 insertions(+), 7 deletions(-) create mode 100644 data/Apache License.txt create mode 100644 data/OpenSans-Regular.ttf create mode 100644 external/raygui-4.0/.gitattributes create mode 100644 external/raygui-4.0/.github/FUNDING.yml create mode 100644 external/raygui-4.0/.gitignore create mode 100644 external/raygui-4.0/HISTORY.md create mode 100644 external/raygui-4.0/LICENSE create mode 100644 external/raygui-4.0/README.md create mode 100644 external/raygui-4.0/examples/Makefile create mode 100644 external/raygui-4.0/examples/animation_curve/animation_curve.c create mode 100644 external/raygui-4.0/examples/animation_curve/gui_curve_editor.h create mode 100644 external/raygui-4.0/examples/controls_test_suite/controls_test_suite.c create mode 100644 external/raygui-4.0/examples/custom_file_dialog/cat.png create mode 100644 external/raygui-4.0/examples/custom_file_dialog/custom_file_dialog.c create mode 100644 external/raygui-4.0/examples/custom_file_dialog/gui_window_file_dialog.h create mode 100644 external/raygui-4.0/examples/custom_input_box/custom_input_box.c create mode 100644 external/raygui-4.0/examples/custom_sliders/custom_sliders.c create mode 100644 external/raygui-4.0/examples/image_exporter/image_exporter.c create mode 100644 external/raygui-4.0/examples/image_exporter/resources/cat.png create mode 100644 external/raygui-4.0/examples/image_exporter/resources/fudesumi.png create mode 100644 external/raygui-4.0/examples/image_exporter/resources/parrots.png create mode 100644 external/raygui-4.0/examples/image_exporter/resources/scarfy.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REF.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV0.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV1.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV2.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV3.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV4.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV5.png create mode 100644 external/raygui-4.0/examples/image_importer_raw/image_2x2_RGBA.raw create mode 100644 external/raygui-4.0/examples/image_importer_raw/image_importer_raw.c create mode 100644 external/raygui-4.0/examples/portable_window/portable_window.c create mode 100644 external/raygui-4.0/examples/property_list/dm_property_list.h create mode 100644 external/raygui-4.0/examples/property_list/property_list.c create mode 100644 external/raygui-4.0/examples/property_list/test.props create mode 100644 external/raygui-4.0/examples/raygui.ico create mode 100644 external/raygui-4.0/examples/raygui.rc create mode 100644 external/raygui-4.0/examples/scroll_panel/scroll_panel.c create mode 100644 external/raygui-4.0/examples/standalone/raygui_custom_backend.h create mode 100644 external/raygui-4.0/examples/standalone/raygui_standalone.c create mode 100644 external/raygui-4.0/examples/style_selector/style_selector.c create mode 100644 external/raygui-4.0/examples/styles/style_bluish.h create mode 100644 external/raygui-4.0/examples/styles/style_cyber.h create mode 100644 external/raygui-4.0/examples/styles/style_dark.h create mode 100644 external/raygui-4.0/examples/styles/style_jungle.h create mode 100644 external/raygui-4.0/examples/styles/style_lavanda.h create mode 100644 external/raygui-4.0/examples/styles/style_terminal.h create mode 100644 external/raygui-4.0/icons/raygui_icons.h create mode 100644 external/raygui-4.0/icons/raygui_icons.png create mode 100644 external/raygui-4.0/icons/raygui_icons.rgi create mode 100644 external/raygui-4.0/images/raygui_controls_panel.png create mode 100644 external/raygui-4.0/images/raygui_ricons.png create mode 100644 external/raygui-4.0/images/raygui_style_table_multi.png create mode 100644 external/raygui-4.0/images/rguiicons_v100.png create mode 100644 external/raygui-4.0/images/rguilayout_v220.png create mode 100644 external/raygui-4.0/images/rguistyler_v210.png create mode 100644 external/raygui-4.0/images/rguistyler_v300.png create mode 100644 external/raygui-4.0/logo/raygui.ico create mode 100644 external/raygui-4.0/logo/raygui_128x128.png create mode 100644 external/raygui-4.0/logo/raygui_16x16.png create mode 100644 external/raygui-4.0/logo/raygui_24x24.png create mode 100644 external/raygui-4.0/logo/raygui_256x256.png create mode 100644 external/raygui-4.0/logo/raygui_32x32.png create mode 100644 external/raygui-4.0/logo/raygui_48x48.png create mode 100644 external/raygui-4.0/logo/raygui_512x512.png create mode 100644 external/raygui-4.0/logo/raygui_64x64.png create mode 100644 external/raygui-4.0/logo/raygui_96x96.png create mode 100644 external/raygui-4.0/projects/CMake/CMakeLists.txt create mode 100644 external/raygui-4.0/projects/CMake/README.md create mode 100644 external/raygui-4.0/projects/CMake/cmake/FindRaylib.cmake create mode 100644 external/raygui-4.0/projects/VS2022/examples/animation_curve.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/controls_test_suite.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/custom_file_dialog.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/image_exporter.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/image_importer_raw.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/portable_window.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/property_list.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/scroll_panel.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/style_selector.vcxproj create mode 100644 external/raygui-4.0/projects/VS2022/examples/test.props create mode 100644 external/raygui-4.0/projects/VS2022/raygui.sln create mode 100644 external/raygui-4.0/projects/VS2022/raylib/raylib.vcxproj create mode 100644 external/raygui-4.0/src/raygui.h create mode 100644 external/raygui-4.0/styles/README.md create mode 100644 external/raygui-4.0/styles/ashes/README.md create mode 100644 external/raygui-4.0/styles/ashes/charset.txt create mode 100644 external/raygui-4.0/styles/ashes/font_readme.txt create mode 100644 external/raygui-4.0/styles/ashes/screenshot.png create mode 100644 external/raygui-4.0/styles/ashes/style_ashes.h create mode 100644 external/raygui-4.0/styles/ashes/style_ashes.old.rgs create mode 100644 external/raygui-4.0/styles/ashes/style_ashes.png create mode 100644 external/raygui-4.0/styles/ashes/style_ashes.rgs create mode 100644 external/raygui-4.0/styles/ashes/style_ashes.txt.rgs create mode 100644 external/raygui-4.0/styles/ashes/v5loxical.ttf create mode 100644 external/raygui-4.0/styles/bluish/README.md create mode 100644 external/raygui-4.0/styles/bluish/charset.txt create mode 100644 external/raygui-4.0/styles/bluish/font_readme.txt create mode 100644 external/raygui-4.0/styles/bluish/homespun.ttf create mode 100644 external/raygui-4.0/styles/bluish/screenshot.png create mode 100644 external/raygui-4.0/styles/bluish/style_bluish.h create mode 100644 external/raygui-4.0/styles/bluish/style_bluish.old.rgs create mode 100644 external/raygui-4.0/styles/bluish/style_bluish.png create mode 100644 external/raygui-4.0/styles/bluish/style_bluish.rgs create mode 100644 external/raygui-4.0/styles/bluish/style_bluish.txt.rgs create mode 100644 external/raygui-4.0/styles/candy/README.md create mode 100644 external/raygui-4.0/styles/candy/charset.txt create mode 100644 external/raygui-4.0/styles/candy/font_readme.txt create mode 100644 external/raygui-4.0/styles/candy/screenshot.png create mode 100644 external/raygui-4.0/styles/candy/style_candy.h create mode 100644 external/raygui-4.0/styles/candy/style_candy.old.rgs create mode 100644 external/raygui-4.0/styles/candy/style_candy.png create mode 100644 external/raygui-4.0/styles/candy/style_candy.rgs create mode 100644 external/raygui-4.0/styles/candy/style_candy.txt.rgs create mode 100644 external/raygui-4.0/styles/candy/v5easter.ttf create mode 100644 external/raygui-4.0/styles/cherry/README.md create mode 100644 external/raygui-4.0/styles/cherry/Westington.ttf create mode 100644 external/raygui-4.0/styles/cherry/charset.txt create mode 100644 external/raygui-4.0/styles/cherry/screenshot.png create mode 100644 external/raygui-4.0/styles/cherry/style_cherry.h create mode 100644 external/raygui-4.0/styles/cherry/style_cherry.old.rgs create mode 100644 external/raygui-4.0/styles/cherry/style_cherry.png create mode 100644 external/raygui-4.0/styles/cherry/style_cherry.rgs create mode 100644 external/raygui-4.0/styles/cherry/style_cherry.txt.rgs create mode 100644 external/raygui-4.0/styles/cyber/Kyrou 7 Wide.ttf create mode 100644 external/raygui-4.0/styles/cyber/README.md create mode 100644 external/raygui-4.0/styles/cyber/charset.txt create mode 100644 external/raygui-4.0/styles/cyber/font_readme.txt create mode 100644 external/raygui-4.0/styles/cyber/screenshot.png create mode 100644 external/raygui-4.0/styles/cyber/style_cyber.h create mode 100644 external/raygui-4.0/styles/cyber/style_cyber.old.rgs create mode 100644 external/raygui-4.0/styles/cyber/style_cyber.png create mode 100644 external/raygui-4.0/styles/cyber/style_cyber.rgs create mode 100644 external/raygui-4.0/styles/cyber/style_cyber.txt.rgs create mode 100644 external/raygui-4.0/styles/dark/PixelOperator.ttf create mode 100644 external/raygui-4.0/styles/dark/README.md create mode 100644 external/raygui-4.0/styles/dark/charset.txt create mode 100644 external/raygui-4.0/styles/dark/font_LICENSE.txt create mode 100644 external/raygui-4.0/styles/dark/screenshot.png create mode 100644 external/raygui-4.0/styles/dark/style_dark.h create mode 100644 external/raygui-4.0/styles/dark/style_dark.old.rgs create mode 100644 external/raygui-4.0/styles/dark/style_dark.png create mode 100644 external/raygui-4.0/styles/dark/style_dark.rgs create mode 100644 external/raygui-4.0/styles/dark/style_dark.txt.rgs create mode 100644 external/raygui-4.0/styles/default/README.md create mode 100644 external/raygui-4.0/styles/default/charset.txt create mode 100644 external/raygui-4.0/styles/default/screenshot.png create mode 100644 external/raygui-4.0/styles/default/style_default.old.rgs create mode 100644 external/raygui-4.0/styles/default/style_default.png create mode 100644 external/raygui-4.0/styles/default/style_default.txt.rgs create mode 100644 external/raygui-4.0/styles/enefete/GenericMobileSystemNuevo.ttf create mode 100644 external/raygui-4.0/styles/enefete/README.md create mode 100644 external/raygui-4.0/styles/enefete/charset.txt create mode 100644 external/raygui-4.0/styles/enefete/font_LICENSE.txt create mode 100644 external/raygui-4.0/styles/enefete/screenshot.png create mode 100644 external/raygui-4.0/styles/enefete/style_enefete.h create mode 100644 external/raygui-4.0/styles/enefete/style_enefete.old.rgs create mode 100644 external/raygui-4.0/styles/enefete/style_enefete.png create mode 100644 external/raygui-4.0/styles/enefete/style_enefete.rgs create mode 100644 external/raygui-4.0/styles/enefete/style_enefete.txt.rgs create mode 100644 external/raygui-4.0/styles/jungle/Pixel Intv.otf create mode 100644 external/raygui-4.0/styles/jungle/README.md create mode 100644 external/raygui-4.0/styles/jungle/charset.txt create mode 100644 external/raygui-4.0/styles/jungle/font_readme.txt create mode 100644 external/raygui-4.0/styles/jungle/screenshot.png create mode 100644 external/raygui-4.0/styles/jungle/style_jungle.h create mode 100644 external/raygui-4.0/styles/jungle/style_jungle.old.rgs create mode 100644 external/raygui-4.0/styles/jungle/style_jungle.png create mode 100644 external/raygui-4.0/styles/jungle/style_jungle.rgs create mode 100644 external/raygui-4.0/styles/jungle/style_jungle.txt.rgs create mode 100644 external/raygui-4.0/styles/lavanda/Cartridge.ttf create mode 100644 external/raygui-4.0/styles/lavanda/README.md create mode 100644 external/raygui-4.0/styles/lavanda/charset.txt create mode 100644 external/raygui-4.0/styles/lavanda/font_readme.txt create mode 100644 external/raygui-4.0/styles/lavanda/screenshot.png create mode 100644 external/raygui-4.0/styles/lavanda/style_lavanda.h create mode 100644 external/raygui-4.0/styles/lavanda/style_lavanda.old.rgs create mode 100644 external/raygui-4.0/styles/lavanda/style_lavanda.png create mode 100644 external/raygui-4.0/styles/lavanda/style_lavanda.rgs create mode 100644 external/raygui-4.0/styles/lavanda/style_lavanda.txt.rgs create mode 100644 external/raygui-4.0/styles/sunny/GenericMobileSystemNuevo.ttf create mode 100644 external/raygui-4.0/styles/sunny/README.md create mode 100644 external/raygui-4.0/styles/sunny/charset.txt create mode 100644 external/raygui-4.0/styles/sunny/font_LICENSE.txt create mode 100644 external/raygui-4.0/styles/sunny/screenshot.png create mode 100644 external/raygui-4.0/styles/sunny/style_sunny.h create mode 100644 external/raygui-4.0/styles/sunny/style_sunny.old.rgs create mode 100644 external/raygui-4.0/styles/sunny/style_sunny.png create mode 100644 external/raygui-4.0/styles/sunny/style_sunny.rgs create mode 100644 external/raygui-4.0/styles/sunny/style_sunny.txt.rgs create mode 100644 external/raygui-4.0/styles/terminal/Mecha.ttf create mode 100644 external/raygui-4.0/styles/terminal/README.md create mode 100644 external/raygui-4.0/styles/terminal/charset.txt create mode 100644 external/raygui-4.0/styles/terminal/screenshot.png create mode 100644 external/raygui-4.0/styles/terminal/style_terminal.h create mode 100644 external/raygui-4.0/styles/terminal/style_terminal.old.rgs create mode 100644 external/raygui-4.0/styles/terminal/style_terminal.png create mode 100644 external/raygui-4.0/styles/terminal/style_terminal.rgs create mode 100644 external/raygui-4.0/styles/terminal/style_terminal.txt.rgs diff --git a/CMakeLists.txt b/CMakeLists.txt index 3d8721b..f25f8f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,4 +19,6 @@ add_subdirectory(external/raylib-cpp-4.5.1) add_executable(browser src/main.cpp src/fetch.cpp) +target_include_directories(browser PRIVATE external/raygui-4.0/src) + target_link_libraries(browser libcurl raylib raylib_cpp) \ No newline at end of file diff --git a/data/Apache License.txt b/data/Apache License.txt new file mode 100644 index 0000000..989e2c5 --- /dev/null +++ b/data/Apache License.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. \ No newline at end of file diff --git a/data/OpenSans-Regular.ttf b/data/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db433349b7047f72f40072630c1bc110620bf09e GIT binary patch literal 217360 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 !}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/.gitattributes b/external/raygui-4.0/.gitattributes new file mode 100644 index 0000000..15a5c58 --- /dev/null +++ b/external/raygui-4.0/.gitattributes @@ -0,0 +1 @@ +*.h linguist-language=C diff --git a/external/raygui-4.0/.github/FUNDING.yml b/external/raygui-4.0/.github/FUNDING.yml new file mode 100644 index 0000000..d7775fe --- /dev/null +++ b/external/raygui-4.0/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: raysan5 +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/external/raygui-4.0/.gitignore b/external/raygui-4.0/.gitignore new file mode 100644 index 0000000..18c01c5 --- /dev/null +++ b/external/raygui-4.0/.gitignore @@ -0,0 +1,64 @@ +# Object files +*.o +*.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su + +# VSCode files +.vscode/ + + +# Ignore files build by Visual Studio +[Dd]ebug +[Rr]elease +*.vs +*.obj +*.pdb +*.aps +*.user +# *.vcproj +# *.vcxproj* +# *.sln +*.vspscc +*_i.c +*.i +*.icf +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.cache +*.ilk +*.log + +build \ No newline at end of file diff --git a/external/raygui-4.0/HISTORY.md b/external/raygui-4.0/HISTORY.md new file mode 100644 index 0000000..7d0f717 --- /dev/null +++ b/external/raygui-4.0/HISTORY.md @@ -0,0 +1,17 @@ +## raygui history + +raygui development started on December 2014 by two internship students (Kevin and Daniel) guided by me, objective was creating a simple and easy-to-use immediate-mode-gui module for raylib, intended for tools development. On June 2015, library was mostly functional (including basic controls) and we started working in the styling posibilities for the library, focusing on an easy way to style controls properties. Consequently, development of [rGuiStyler](https://raylibtech.itch.io/rguistyler) also started at that point... but resources were quite limited and project was stopped for several months, most of the time was invested in [raylib](https://github.com/raysan5/raylib) development. + +On June 2016, project was picked up again and raygui 1.0 was released by the end of that month. During August 2016, raygui was used to develop [rFXGen](https://github.com/raysan5/rfxgen) and also an early protoype of [rGuiLayout](https://raylibtech.itch.io/rguilayout), those tools were a testbed for the library. By the end of 2016, raygui project development was stopped again for several months. + +On June 2017, a complete redesign of the library started, almost from scratch, all functions were reviewed and mostly rewritten and a brand new styling system was developed. The objective was using raygui professionally in several tools. It was the beginning of raygui 2.0. + +On January 2018, two students (Adria and Jordi) started working on raygui and related tools; library evolved considerably in the following months. [rGuiStyler](https://raylibtech.itch.io/rguistyler) was completely redesigned and rewritten from scratch (rGuiStyler v2.0). [rGuiLayout](https://raylibtech.itch.io/rguilayout) turned from a protoype into a professional software and raygui reached version 2.0 with plenty of new controls and features. + +On July 2018, I started working full time on raygui and its tools, improving the library considerably. On October 2018 [Sergio](https://github.com/anidealgift) joined the project and focused efforts on [rGuiLayout](https://raylibtech.itch.io/rguilayout) tool redesign. We reached 2019 with continuous improvement and redesigns of mostly all raygui functions along rGuiLayout 2.0 and rGuiStyler 3.0. + +On March 2019, the first set of new raygui tools was published: [rFXGen 2.0](https://raylibtech.itch.io/rfxgen), [rTexViewer 1.0](https://raylibtech.itch.io/rtexviewer) and [rIconPacker 1.0](https://raylibtech.itch.io/riconpacker). + +From March 2019 to June 2019 raygui development decelerated, Sergio left the project and efforts were focused on raylib 2.5, during this time one external contributor, [Vlad Adrian](https://github.com/Demizdor), completely redesigned `GuiTextBox()` and related controls and version was bumped to raygui 2.5. + +During summer 2019 lots of raygui functions were reviewed, breaking compatibility to any previous version and pointing to a **raygui 2.6** update. diff --git a/external/raygui-4.0/LICENSE b/external/raygui-4.0/LICENSE new file mode 100644 index 0000000..273f7a6 --- /dev/null +++ b/external/raygui-4.0/LICENSE @@ -0,0 +1,18 @@ +zlib License + +Copyright (c) 2014-2023 Ramon Santamaria (@raysan5) + +This software is provided "as-is", without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you + wrote the original software. If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented + as being the original software. + + 3. This notice may not be removed or altered from any source distribution. diff --git a/external/raygui-4.0/README.md b/external/raygui-4.0/README.md new file mode 100644 index 0000000..d786fc5 --- /dev/null +++ b/external/raygui-4.0/README.md @@ -0,0 +1,122 @@ + + +**raygui is a simple and easy-to-use immediate-mode-gui library.** + +`raygui` was originally inspired by [Unity IMGUI](https://docs.unity3d.com/Manual/GUIScriptingGuide.html) (immediate mode GUI API). + +`raygui` was designed as an auxiliar module for [raylib](https://github.com/raysan5/raylib) to create simple GUI interfaces using raylib graphic style (simple colors, plain rectangular shapes, wide borders...) but it can be adapted to other engines/frameworks. + +`raygui` is intended for **tools development**; it has already been used to develop [multiple published tools](https://raylibtech.itch.io). + +
+ +**WARNING: Latest `raygui` from master branch is always aligned with latest `raylib` from master branch. Make sure to use the appropiate versions.** + +**WARNING: Master branch now contains raygui 4.0-dev, it is an API-BREAKING redesign from previous versions (3.x), now all functions are more consistent and coherent, you can read the details about this breaking change in issue [283](https://github.com/raysan5/raygui/issues/283)** + +*NOTE: raygui is a single-file header-only library (despite its internal dependency on raylib), so, functions definition AND implementation reside in the same file `raygui.h`, when including `raygui.h` in a module, `RAYGUI_IMPLEMENTATION` must be previously defined to include the implementation part of `raygui.h` BUT only in one compilation unit, other modules could also include `raygui.h` but `RAYGUI_IMPLEMENTATION` must not be defined again.* + +## features + + - **Immediate-mode gui, no retained data** + - **+25** controls provided (basic and advanced) + - Powerful **styling system** for colors, font and metrics + - Standalone usage mode supported (for other graphic libs) + - **Icons support**, embedding a complete 1-bit icons pack + - Multiple **tools** provided for raygui development + +## raygui controls + +### basic controls +``` +Label | Button | LabelButton | Toggle | ToggleGroup | ToggleSlider +CheckBox | ComboBox | DropdownBox | TextBox | ValueBox | Spinner +Slider | SliderBar | ProgressBar | StatusBar | DummyRec | Grid +``` +### container/separator controls +``` +WindowBox | GroupBox | Line | Panel | ScrollPanel | TabBar +``` +### advanced controls +``` +ListView | ColorPicker | MessageBox | TextInputBox +``` + + +## raygui styles + +`raygui` comes with a [default](styles/default) style automatically loaded at runtime: + +![raygui default style](styles/default/style_default.png) + +Some additional styles are also provided for convenience, just check [styles directory](styles) for details: + +![raygui additional styles](images/raygui_style_table_multi.png) + +Custom styles can also be created very easily using [rGuiStyler](https://raylibtech.itch.io/rguistyler) tool. + +Styles can be loaded at runtime using raygui `GuiLoadStyle()` function. Simple and easy-to-use. + +## raygui icons + +`raygui` supports custom icons, by default, a predefined set of icons is provided inside `raygui` as an array of binary data; it contains **256 possible icons** defined as **16x16 pixels** each; each pixel is codified using **1-bit**. The total size of the array is `2048 bytes`. + + + +To use any of those icons just prefix the *#iconId#* number to **any text** written within `raygui` controls: +```c +if (GuiButton(rec, "#05#Open Image")) { /* ACTION */ } +``` +It's also possible to use the provided `GuiIconText()` function to prefix it automatically, using a clearer identifier (defined in `raygui.h`). +```c +if (GuiButton(rec, GuiIconText(RICON_FILE_OPEN, "Open Image"))) { /* ACTION */ } +``` +Provided set of icons can be reviewed and customized using [rGuiIcons](https://raylibtech.itch.io/rguiicons) tool. + +## raygui support tools + + - [**rGuiStyler**](https://raylibtech.itch.io/rguistyler) - A simple and easy-to-use raygui styles editor. + + ![rGuiStyler v3.1](images/rguistyler_v300.png) + + - [**rGuiIcons**](https://raylibtech.itch.io/rguiicons) - A simple and easy-to-use raygui icons editor. + + ![rGuiIcons v1.0](images/rguiicons_v100.png) + + - [**rGuiLayout**](https://raylibtech.itch.io/rguilayout) - A simple and easy-to-use raygui layouts editor. + + ![rGuiLayout v2.2](images/rguilayout_v220.png) + +## building + +`raygui` is intended to be used as a portable single-file header-only library, to be directly integrated into any C/C++ codebase but some users could require a shared/dynamic version of the library, for example, to create bindings: + + - **Windows (MinGW, GCC)** +``` +copy src/raygui.h src/raygui.c +gcc -o src/raygui.dll src/raygui.c -shared -DRAYGUI_IMPLEMENTATION -DBUILD_LIBTYPE_SHARED -static-libgcc -lopengl32 -lgdi32 -lwinmm -Wl,--out-implib,src/librayguidll.a +``` + + - **Windows (MSVC)** +``` +copy src\raylib.h src\raylib.c +cl /O2 /I../raylib/src/ /D_USRDLL /D_WINDLL /DRAYGUI_IMPLEMENTATION /DBUILD_LIBTYPE_SHARED src/raygui.c /LD /Feraygui.dll /link /LIBPATH ../raylib/build/raylib/Release/raylib.lib /subsystem:windows /machine:x64 +``` + + - **Linux (GCC)** +``` +mv src/raygui.h src/raygui.c +gcc -o raygui.so src/raygui.c -shared -fpic -DRAYGUI_IMPLEMENTATION -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 +``` + +- **Mac (clang, homebrew installed raylib)** +``` +cp src/raygui.h src/raygui.c +brew install raylib +gcc -o raygui.dynlib src/raygui.c -shared -fpic -DRAYGUI_IMPLEMENTATION -framework OpenGL -lm -lpthread -ldl $(pkg-config --libs --cflags raylib) +``` + + +## license + +raygui is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check [LICENSE](LICENSE) for further details. diff --git a/external/raygui-4.0/examples/Makefile b/external/raygui-4.0/examples/Makefile new file mode 100644 index 0000000..cacf46f --- /dev/null +++ b/external/raygui-4.0/examples/Makefile @@ -0,0 +1,392 @@ +#************************************************************************************************** +# +# raylib makefile for Desktop platform and HTML5 +# +# Copyright (c) 2019 Ramon Santamaria (@raysan5) +# +# This software is provided "as-is", without any express or implied warranty. In no event +# will the authors be held liable for any damages arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, including commercial +# applications, and to alter it and redistribute it freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not claim that you +# wrote the original software. If you use this software in a product, an acknowledgment +# in the product documentation would be appreciated but is not required. +# +# 2. Altered source versions must be plainly marked as such, and must not be misrepresented +# as being the original software. +# +# 3. This notice may not be removed or altered from any source distribution. +# +#************************************************************************************************** + +.PHONY: all clean + +# Define required raylib variables +RAYLIB_PATH ?= ../../raylib +RAYGUI_PATH ?= ../src + +# Define default options + +# One of PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB +PLATFORM ?= PLATFORM_DESKTOP + +# Locations of your newly installed library and associated headers. See ../src/Makefile +# On Linux, if you have installed raylib but cannot compile the examples, check that +# the *_INSTALL_PATH values here are the same as those in src/Makefile or point to known locations. +# To enable system-wide compile-time and runtime linking to libraylib.so, run ../src/$ sudo make install RAYLIB_LIBTYPE_SHARED. +# To enable compile-time linking to a special version of libraylib.so, change these variables here. +# To enable runtime linking to a special version of libraylib.so, see EXAMPLE_RUNTIME_PATH below. +# If there is a libraylib in both EXAMPLE_RUNTIME_PATH and RAYLIB_INSTALL_PATH, at runtime, +# the library at EXAMPLE_RUNTIME_PATH, if present, will take precedence over the one at RAYLIB_INSTALL_PATH. +# RAYLIB_INSTALL_PATH should be the desired full path to libraylib. No relative paths. +DESTDIR ?= /usr/local +RAYLIB_INSTALL_PATH ?= $(DESTDIR)/lib +# RAYLIB_H_INSTALL_PATH locates the installed raylib header and associated source files. +RAYLIB_H_INSTALL_PATH ?= $(DESTDIR)/include + +# Library type used for raylib: STATIC (.a) or SHARED (.so/.dll) +RAYLIB_LIBTYPE ?= STATIC + +# Build mode for project: DEBUG or RELEASE +BUILD_MODE ?= RELEASE + +# Use external GLFW library instead of rglfw module +# TODO: Review usage on Linux. Target version of choice. Switch on -lglfw or -lglfw3 +USE_EXTERNAL_GLFW ?= FALSE + +# Use Wayland display server protocol on Linux desktop +# by default it uses X11 windowing system +USE_WAYLAND_DISPLAY ?= FALSE + +# Determine PLATFORM_OS in case PLATFORM_DESKTOP selected +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + # No uname.exe on MinGW!, but OS=Windows_NT on Windows! + # ifeq ($(UNAME),Msys) -> Windows + ifeq ($(OS),Windows_NT) + PLATFORM_OS=WINDOWS + else + UNAMEOS=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + endif + ifeq ($(UNAMEOS),FreeBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),OpenBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),NetBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),DragonFly) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),Darwin) + PLATFORM_OS=OSX + endif + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + UNAMEOS=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + endif +endif + +# RAYLIB_PATH adjustment for different platforms. +# If using GNU make, we can get the full path to the top of the tree. Windows? BSD? +# Required for ldconfig or other tools that do not perform path expansion. +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + RAYLIB_PREFIX ?= .. + RAYLIB_PATH = $(realpath $(RAYLIB_PREFIX)) + endif +endif +# Default path for raylib on Raspberry Pi, if installed in different path, update it! +# This is not currently used by src/Makefile. Not sure of its origin or usage. Refer to wiki. +# TODO: update install: target in src/Makefile for RPI, consider relation to LINUX. +ifeq ($(PLATFORM),PLATFORM_RPI) + RAYLIB_PATH ?= /home/pi/raylib +endif + +ifeq ($(PLATFORM),PLATFORM_WEB) + # Emscripten required variables + EMSDK_PATH ?= C:/emsdk + EMSCRIPTEN_VERSION ?= 1.38.32 + CLANG_VERSION = e$(EMSCRIPTEN_VERSION)_64bit + PYTHON_VERSION = 2.7.13.1_64bit\python-2.7.13.amd64 + NODE_VERSION = 8.9.1_64bit + export PATH = $(EMSDK_PATH);$(EMSDK_PATH)\clang\$(CLANG_VERSION);$(EMSDK_PATH)\node\$(NODE_VERSION)\bin;$(EMSDK_PATH)\python\$(PYTHON_VERSION);$(EMSDK_PATH)\emscripten\$(EMSCRIPTEN_VERSION);C:\raylib\MinGW\bin:$$(PATH) + EMSCRIPTEN = $(EMSDK_PATH)\emscripten\$(EMSCRIPTEN_VERSION) +endif + +# Define raylib release directory for compiled library. +# RAYLIB_RELEASE_PATH points to provided binaries or your freshly built version +RAYLIB_RELEASE_PATH ?= $(RAYLIB_PATH)/src + +# EXAMPLE_RUNTIME_PATH embeds a custom runtime location of libraylib.so or other desired libraries +# into each example binary compiled with RAYLIB_LIBTYPE=SHARED. It defaults to RAYLIB_RELEASE_PATH +# so that these examples link at runtime with your version of libraylib.so in ../release/libs/linux +# without formal installation from ../src/Makefile. It aids portability and is useful if you have +# multiple versions of raylib, have raylib installed to a non-standard location, or want to +# bundle libraylib.so with your game. Change it to your liking. +# NOTE: If, at runtime, there is a libraylib.so at both EXAMPLE_RUNTIME_PATH and RAYLIB_INSTALL_PATH, +# The library at EXAMPLE_RUNTIME_PATH, if present, will take precedence over RAYLIB_INSTALL_PATH, +# Implemented for LINUX below with CFLAGS += -Wl,-rpath,$(EXAMPLE_RUNTIME_PATH) +# To see the result, run readelf -d core/core_basic_window; looking at the RPATH or RUNPATH attribute. +# To see which libraries a built example is linking to, ldd core/core_basic_window; +# Look for libraylib.so.1 => $(RAYLIB_INSTALL_PATH)/libraylib.so.1 or similar listing. +EXAMPLE_RUNTIME_PATH ?= $(RAYLIB_RELEASE_PATH) + +# Define default C compiler: gcc +# NOTE: define g++ compiler if using C++ +CC = gcc + +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),OSX) + # OSX default compiler + CC = clang + endif + ifeq ($(PLATFORM_OS),BSD) + # FreeBSD, OpenBSD, NetBSD, DragonFly default compiler + CC = clang + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + ifeq ($(USE_RPI_CROSS_COMPILER),TRUE) + # Define RPI cross-compiler + #CC = armv6j-hardfloat-linux-gnueabi-gcc + CC = $(RPI_TOOLCHAIN)/bin/arm-linux-gnueabihf-gcc + endif +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + # HTML5 emscripten compiler + # WARNING: To compile to HTML5, code must be redesigned + # to use emscripten.h and emscripten_set_main_loop() + CC = emcc +endif + +# Define default make program: Mingw32-make +MAKE = mingw32-make + +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + MAKE = make + endif +endif + +# Define compiler flags: +# -O1 defines optimization level +# -g include debug information on compilation +# -s strip unnecessary data from build +# -Wall turns on most, but not all, compiler warnings +# -std=c99 defines C language mode (standard C from 1999 revision) +# -std=gnu99 defines C language mode (GNU C from 1999 revision) +# -Wno-missing-braces ignore invalid warning (GCC bug 53119) +# -D_DEFAULT_SOURCE use with -std=c99 on Linux and PLATFORM_WEB, required for timespec +CFLAGS += -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces + +ifeq ($(BUILD_MODE),DEBUG) + CFLAGS += -g +endif +ifeq ($(RAYLIB_BUILD_MODE),RELEASE) + CFLAGS += -O1 -s +endif + +# Additional flags for compiler (if desired) +#CFLAGS += -Wextra -Wmissing-prototypes -Wstrict-prototypes +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),WINDOWS) + # resource file contains windows executable icon and properties + # -Wl,--subsystem,windows hides the console window + CFLAGS += $(RAYLIB_PATH)/src/raylib.rc.data -Wl,--subsystem,windows + endif + ifeq ($(PLATFORM_OS),LINUX) + ifeq ($(RAYLIB_LIBTYPE),STATIC) + CFLAGS += -D_DEFAULT_SOURCE + endif + ifeq ($(RAYLIB_LIBTYPE),SHARED) + # Explicitly enable runtime link to libraylib.so + CFLAGS += -Wl,-rpath,$(EXAMPLE_RUNTIME_PATH) + endif + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + CFLAGS += -std=gnu99 +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + # -Os # size optimization + # -O2 # optimization level 2, if used, also set --memory-init-file 0 + # -s USE_GLFW=3 # Use glfw3 library (context/input management) + # -s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing -> WARNING: Audio buffers could FAIL! + # -s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB) + # -s USE_PTHREADS=1 # multithreading support + # -s WASM=0 # disable Web Assembly, emitted by default + # -s EMTERPRETIFY=1 # enable emscripten code interpreter (very slow) + # -s EMTERPRETIFY_ASYNC=1 # support synchronous loops by emterpreter + # -s FORCE_FILESYSTEM=1 # force filesystem to load/save files data + # -s ASSERTIONS=1 # enable runtime checks for common memory allocation errors (-O1 and above turn it off) + # --profiling # include information for code profiling + # --memory-init-file 0 # to avoid an external memory initialization code file (.mem) + # --preload-file resources # specify a resources folder for data compilation + CFLAGS += -Os -s USE_GLFW=3 -s FORCE_FILESYSTEM=1 -s EMTERPRETIFY=1 -s EMTERPRETIFY_ASYNC=1 --preload-file $(dir $<)resources@resources + ifeq ($(BUILD_MODE), DEBUG) + CFLAGS += -s ASSERTIONS=1 --profiling + endif + # NOTE: Simple raylib examples are compiled to be interpreter by emterpreter, that way, + # we can compile same code for ALL platforms with no change required, but, working on bigger + # projects, code needs to be refactored to avoid a blocking while() loop, moving Update and Draw + # logic to a self contained function: UpdateDrawFrame(), check core_basic_window_web.c for reference. + + # Define a custom shell .html and output extension + CFLAGS += --shell-file $(RAYLIB_PATH)/src/shell.html + EXT = .html +endif + +# Define include paths for required headers +# NOTE: Several external required libraries (stb and others) +INCLUDE_PATHS = -I. -I$(RAYLIB_PATH)/src -I$(RAYLIB_PATH)/src/external -I$(RAYGUI_PATH) + +# Define additional directories containing required header files +ifeq ($(PLATFORM),PLATFORM_RPI) + # RPI required libraries + INCLUDE_PATHS += -I/opt/vc/include + INCLUDE_PATHS += -I/opt/vc/include/interface/vmcs_host/linux + INCLUDE_PATHS += -I/opt/vc/include/interface/vcos/pthreads +endif +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),BSD) + # Consider -L$(RAYLIB_H_INSTALL_PATH) + INCLUDE_PATHS += -I/usr/local/include + endif + ifeq ($(PLATFORM_OS),LINUX) + # Reset everything. + # Precedence: immediately local, installed version, raysan5 provided libs -I$(RAYLIB_H_INSTALL_PATH) -I$(RAYLIB_PATH)/release/include + INCLUDE_PATHS = -I$(RAYLIB_H_INSTALL_PATH) -isystem. -isystem$(RAYLIB_PATH)/src -isystem$(RAYLIB_PATH)/release/include -isystem$(RAYLIB_PATH)/src/external + endif +endif + +# Define library paths containing required libs. +LDFLAGS = -L. -L$(RAYLIB_RELEASE_PATH) -L$(RAYLIB_PATH)/src + +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),BSD) + # Consider -L$(RAYLIB_INSTALL_PATH) + LDFLAGS += -L. -Lsrc -L/usr/local/lib + endif + ifeq ($(PLATFORM_OS),LINUX) + # Reset everything. + # Precedence: immediately local, installed version, raysan5 provided libs + LDFLAGS = -L. -L$(RAYLIB_INSTALL_PATH) -L$(RAYLIB_RELEASE_PATH) + endif +endif + +ifeq ($(PLATFORM),PLATFORM_RPI) + LDFLAGS += -L/opt/vc/lib +endif + +# Define any libraries required on linking +# if you want to link libraries (libname.so or libname.a), use the -lname +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),WINDOWS) + # Libraries for Windows desktop compilation + # NOTE: WinMM library required to set high-res timer resolution + LDLIBS = -lraylib -lopengl32 -lgdi32 -lwinmm + # Required for physac examples + LDLIBS += -static -lpthread + endif + ifeq ($(PLATFORM_OS),LINUX) + # Libraries for Debian GNU/Linux desktop compiling + # NOTE: Required packages: libegl1-mesa-dev + LDLIBS = -lraylib -lGL -lm -lpthread -ldl -lrt + + # On X11 requires also below libraries + LDLIBS += -lX11 + # NOTE: It seems additional libraries are not required any more, latest GLFW just dlopen them + #LDLIBS += -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor + + # On Wayland windowing system, additional libraries requires + ifeq ($(USE_WAYLAND_DISPLAY),TRUE) + LDLIBS += -lwayland-client -lwayland-cursor -lwayland-egl -lxkbcommon + endif + # Explicit link to libc + ifeq ($(RAYLIB_LIBTYPE),SHARED) + LDLIBS += -lc + endif + endif + ifeq ($(PLATFORM_OS),OSX) + # Libraries for OSX 10.9 desktop compiling + # NOTE: Required packages: libopenal-dev libegl1-mesa-dev + LDLIBS = -lraylib -framework OpenGL -framework Cocoa -framework IOKit -framework CoreAudio -framework CoreVideo + endif + ifeq ($(PLATFORM_OS),BSD) + # Libraries for FreeBSD, OpenBSD, NetBSD, DragonFly desktop compiling + # NOTE: Required packages: mesa-libs + LDLIBS = -lraylib -lGL -lpthread -lm + + # On XWindow requires also below libraries + LDLIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor + endif + ifeq ($(USE_EXTERNAL_GLFW),TRUE) + # NOTE: It could require additional packages installed: libglfw3-dev + LDLIBS += -lglfw + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + # Libraries for Raspberry Pi compiling + # NOTE: Required packages: libasound2-dev (ALSA) + LDLIBS = -lraylib -lbrcmGLESv2 -lbrcmEGL -lpthread -lrt -lm -lbcm_host -ldl +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + # Libraries for web (HTML5) compiling + LDLIBS = $(RAYLIB_RELEASE_PATH)/libraylib.bc +endif + +# Define all source files required +EXAMPLES = \ + controls_test_suite/controls_test_suite \ + custom_file_dialog/custom_file_dialog \ + custom_input_box/custom_input_box\ + image_exporter/image_exporter \ + image_importer_raw/image_importer_raw \ + property_list/property_list \ + portable_window/portable_window \ + scroll_panel/scroll_panel \ + style_selector/style_selector \ + custom_sliders/custom_sliders \ + animation_curve/animation_curve + +CURRENT_MAKEFILE = $(lastword $(MAKEFILE_LIST)) + +# Default target entry +all: $(EXAMPLES) + +# Generic compilation pattern +# NOTE: Examples must be ready for Android compilation! +%: %.c + $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) + +# Clean everything +clean: +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),WINDOWS) + del *.o *.exe /s + endif + ifeq ($(PLATFORM_OS),LINUX) + find -type f -executable | xargs file -i | grep -E 'x-object|x-archive|x-sharedlib|x-executable' | rev | cut -d ':' -f 2- | rev | xargs rm -fv + endif + ifeq ($(PLATFORM_OS),OSX) + find . -type f -perm +ugo+x -delete + rm -f *.o + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + find . -type f -executable -delete + rm -fv *.o +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + del *.o *.html *.js +endif + @echo Cleaning done diff --git a/external/raygui-4.0/examples/animation_curve/animation_curve.c b/external/raygui-4.0/examples/animation_curve/animation_curve.c new file mode 100644 index 0000000..94fc14b --- /dev/null +++ b/external/raygui-4.0/examples/animation_curve/animation_curve.c @@ -0,0 +1,477 @@ +/******************************************************************************************* +* +* Animation curves - An example demo for animation curves +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2023 Pierre Jaffuer (@smallcluster) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT 24 +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +// raygui embedded styles +#include "../../styles/cyber/cyber.h" // raygui style: cyber +#include "../../styles/jungle/jungle.h" // raygui style: jungle +#include "../../styles/lavanda/lavanda.h" // raygui style: lavanda +#include "../../styles/dark/dark.h" // raygui style: dark +#include "../../styles/bluish/bluish.h" // raygui style: bluish +#include "../../styles/terminal/terminal.h" // raygui style: terminal + +#undef RAYGUI_IMPLEMENTATION // Avoid including raygui implementation again + +#define GUI_CURVE_EDITOR_IMPLEMENTATION +#include "gui_curve_editor.h" + +//------------------------------------------------------------------------------------ +// Helper function +//------------------------------------------------------------------------------------ +void LoadCurveDefaults(GuiCurveEditorState curves[]); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 540; + + InitWindow(screenWidth, screenHeight, "raygui - animation curves"); + SetTargetFPS(60); + + // Gui style + GuiLoadStyleDefault(); + int visualStyleActive = 0; + int prevVisualStyleActive = 0; + + float fontSize = GuiGetStyle(DEFAULT, TEXT_SIZE); + const float margin = 8; + + // Gui states + Vector2 scrollOffset = (Vector2){ 0, 0 }; + Rectangle contentRect = (Rectangle){ 0, 0, 0, 0 }; + bool moveSlider = false; + bool sectionActive[5] = { 0 }; + sectionActive[0] = true; + const char *sectionNames[5] = { "X Position", "Y Position", "Width", "Height", "Rotation" }; + bool editValueBox[5][4] = { 0 }; + char *valTextBox[5][4][20] = { 0 }; + bool playAnimation = true; + bool showHelp = true; + + Rectangle settingsRect = (Rectangle){ screenWidth - screenWidth/3, 0, screenWidth/3, screenHeight }; + + // Animation curves + // 0 -> Ball X position + // 1 -> Ball Y position + // 2 -> Ball Width + // 3 -> Ball Height + // 4 -> Ball rotation + GuiCurveEditorState curves[5] = { 0 }; + LoadCurveDefaults(curves); + + // Animation time + float time = 0.0f; + float animationTime = 4.0f; + + //SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + if (playAnimation) time += GetFrameTime(); + + // Reset timer + if (time > animationTime) time = 0; + + // Ball animation + const float t = time/animationTime; + Vector2 ballPos = (Vector2){ GuiCurveEval(&curves[0], t), GuiCurveEval(&curves[1], t) }; + Vector2 ballSize = (Vector2){ GuiCurveEval(&curves[2], t), GuiCurveEval(&curves[3], t) }; + float ballRotation = GuiCurveEval(&curves[4], t); + + // Update style + if (visualStyleActive != prevVisualStyleActive) + { + switch (visualStyleActive) + { + case 0: GuiLoadStyleDefault(); break; + case 1: GuiLoadStyleJungle(); break; + case 2: GuiLoadStyleLavanda(); break; + case 3: GuiLoadStyleDark(); break; + case 4: GuiLoadStyleBluish(); break; + case 5: GuiLoadStyleCyber(); break; + case 6: GuiLoadStyleTerminal(); break; + default: break; + } + + fontSize = GuiGetStyle(DEFAULT, TEXT_SIZE); + prevVisualStyleActive = visualStyleActive; + } + + // Update settings panel rect + Rectangle sliderRect = (Rectangle){ settingsRect.x - 4, settingsRect.y, 4, settingsRect.height }; + if (CheckCollisionPointRec(GetMousePosition(), sliderRect) && IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) moveSlider = true; + if (IsMouseButtonUp(MOUSE_BUTTON_LEFT)) moveSlider = false; + + if (moveSlider) + { + settingsRect.x = GetMouseX(); + + // Minimum-Maximum size + if (settingsRect.x > (screenWidth - 4)) settingsRect.x = screenWidth - 4; + else if (settingsRect.x < 4) settingsRect.x = 4; + + settingsRect.width = screenWidth - settingsRect.x; + } + + + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + ClearBackground(GetColor( GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + // Scene + //---------------------------------------------------------------------------------- + DrawRectangle(curves[0].start, curves[1].end, curves[0].end-curves[0].start, curves[1].start-curves[1].end, BLUE); // Sky + + DrawRectangle(curves[0].start, curves[1].start, curves[0].end-curves[0].start, 32, DARKGREEN); // Ground + + BeginScissorMode(curves[0].start, curves[1].end, curves[0].end-curves[0].start, curves[1].start-curves[1].end+32); + + DrawRectanglePro((Rectangle){ballPos.x, ballPos.y, ballSize.x, ballSize.y}, (Vector2){ballSize.x/2.f,ballSize.y/2.f}, ballRotation, PINK); // Ball + + DrawLine(ballPos.x, ballPos.y, ballPos.x + cosf(ballRotation*DEG2RAD)*ballSize.x, ballPos.y +sinf(ballRotation*DEG2RAD)*ballSize.y, RED); + DrawLine(ballPos.x, ballPos.y, ballPos.x + cosf((ballRotation+90)*DEG2RAD)*ballSize.x, ballPos.y +sinf((ballRotation+90)*DEG2RAD)*ballSize.y, GREEN); + + EndScissorMode(); + + // Bounds + DrawRectangleLines(curves[0].start, curves[1].end, curves[0].end-curves[0].start, curves[1].start-curves[1].end+32, GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL))); + //---------------------------------------------------------------------------------- + + // GUI + //---------------------------------------------------------------------------------- + if (showHelp) + { + if (GuiWindowBox((Rectangle) {margin, margin, settingsRect.x-2*margin, curves[1].end-2*margin}, "help")) showHelp = false; + + Rectangle helpTextRect = (Rectangle) { 2*margin, 2*margin+RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT, settingsRect.x - 4 - 4*margin, 0 }; + GuiLabel((Rectangle) {helpTextRect.x, helpTextRect.y+helpTextRect.height, helpTextRect.width, fontSize}, "Curve widget controls:"); + helpTextRect.height += fontSize+margin; + GuiLabel((Rectangle) {helpTextRect.x, helpTextRect.y+helpTextRect.height, helpTextRect.width, fontSize}, "- Left click to move/add point or move tangents"); + helpTextRect.height += fontSize+margin/2; + GuiLabel((Rectangle) {helpTextRect.x, helpTextRect.y+helpTextRect.height, helpTextRect.width, fontSize}, "- While moving a tangent, hold SHIFT to disable tangent symetry"); + helpTextRect.height += fontSize+margin/2; + GuiLabel((Rectangle) {helpTextRect.x, helpTextRect.y+helpTextRect.height, helpTextRect.width, fontSize}, "- Right click to remove a point"); + helpTextRect.height += fontSize+margin/2; + DrawRectangleGradientV(margin, margin+curves[1].end - 2*margin, settingsRect.x - 2*margin, 12, (Color){ 0,0,0,100 }, BLANK); + } + + // Settings panel + GuiScrollPanel(settingsRect, "Settings", contentRect, &scrollOffset, NULL); + + BeginScissorMode(settingsRect.x, settingsRect.y+RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT, settingsRect.width, settingsRect.height); + + // Rebuild the content Rect + contentRect = (Rectangle){ settingsRect.x + margin, RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT+margin, settingsRect.width - 2*margin - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), 0 }; + + // Help button + if (GuiButton((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width, 1.5*fontSize }, GuiIconText(showHelp? ICON_EYE_ON : ICON_EYE_OFF, "Curve controls help"))) showHelp = !showHelp; + + contentRect.height += 1.5*fontSize + margin; + + // Animation Time slider + GuiSlider((Rectangle){ contentRect.x, contentRect.y+contentRect.height+scrollOffset.y, contentRect.width/2, fontSize }, NULL, TextFormat("Animation Time: %.2fs", animationTime), &animationTime, 1, 8); + contentRect.height += fontSize + margin; + + // Load default curves + if (GuiButton((Rectangle){ contentRect.x, contentRect.y+contentRect.height+scrollOffset.y, contentRect.width, 1.5*fontSize }, "Load default")) + { + LoadCurveDefaults(curves); + animationTime = 4.0f; + time = 0.0f; + } + contentRect.height += 1.5f*fontSize + margin; + + // Styles + GuiLabel((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width, fontSize }, "Style:"); + contentRect.height += fontSize; + GuiComboBox((Rectangle){contentRect.x, contentRect.y+contentRect.height+scrollOffset.y, contentRect.width, 1.5*fontSize }, "default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal", &visualStyleActive); + contentRect.height += 1.5f*fontSize + margin; + + // Draw curves with their controls + //---------------------------------------------------------------------------------- + for (int i = 0; i < 5; i++) + { + // Collapsing section + Rectangle headerRect = (Rectangle){ contentRect.x, contentRect.y + contentRect.height+scrollOffset.y, contentRect.width, 1.5f*fontSize }; + GuiStatusBar(headerRect, NULL); + + if (GuiLabelButton(headerRect, GuiIconText(sectionActive[i] ? ICON_ARROW_DOWN_FILL : ICON_ARROW_RIGHT_FILL, sectionNames[i]))) sectionActive[i] = !sectionActive[i]; + + contentRect.height += 1.5f*fontSize + margin; + + // Skip this section + if (!sectionActive[i]) continue; + + // Draw curve control + Rectangle curveRect = (Rectangle){ contentRect.x, contentRect.y+contentRect.height + scrollOffset.y, contentRect.width, fontSize*12 }; + EndScissorMode(); // Stop clipping from setting rect + + // Curves can leaks from control boundary... scissor it ! + BeginScissorMode(curveRect.x, curveRect.y, curveRect.width, curveRect.height); + GuiCurveEditor(&curves[i], curveRect); + EndScissorMode(); + + // Resume clipping from setting rect + BeginScissorMode(settingsRect.x, settingsRect.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT, settingsRect.width, settingsRect.height); + contentRect.height += fontSize*12 + margin; + + // Draw selected point controls + GuiCurveEditorPoint *p = &(curves[i].points[curves[i].selectedIndex]); + GuiCheckBox((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, 1.5f*fontSize, 1.5f*fontSize }, "Left Linear", &p->leftLinear); + GuiCheckBox((Rectangle){ contentRect.x+contentRect.width/2, contentRect.y + contentRect.height + scrollOffset.y, 1.5f*fontSize, 1.5f*fontSize }, "Right Linear", &p->rightLinear); + contentRect.height += 1.5f*fontSize + margin; + + // Positions + GuiLabel((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width, fontSize }, "Position"); + contentRect.height += fontSize; + + if (!editValueBox[i][0]) gcvt(p->position.x, 6, valTextBox[i][0]); // Transform x position to string + + if (!editValueBox[i][1]) gcvt(curves[i].start + (curves[i].end-curves[i].start)*p->position.y, 6, valTextBox[i][1]); // Transform y position to string + + // X pos + if (GuiTextBox((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width/2-margin, 1.5f*fontSize }, valTextBox[i][0], 20, editValueBox[i][0])) + { + editValueBox[i][0] = !editValueBox[i][0]; + + // Input ended + if (!editValueBox[i][0]) + { + // Try to convert text to float and assign it to the point + char *endPtr = NULL; + double value = strtod((char *)valTextBox[i][0], &endPtr); + + if (endPtr != (char *)valTextBox[i][0]) p->position.x = (value < 0)? 0 : (value > 1)? 1 : value; + } + } + + // Y pos + if (GuiTextBox((Rectangle){ contentRect.x + contentRect.width/2, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width/2.0f, 1.5f*fontSize }, valTextBox[i][1], 20, editValueBox[i][1])) + { + editValueBox[i][1] = !editValueBox[i][1]; + + // Input ended + if (!editValueBox[i][1]) + { + // Try to convert text to float and assign it to the point + char *endPtr = NULL; + double value = strtod((char *)valTextBox[i][1], &endPtr); + + if (endPtr != (char *)valTextBox[i][1]) + { + float normalizedVal = (value - curves[i].start)/(curves[i].end - curves[i].start); + p->position.y = (normalizedVal < 0)? 0 : (normalizedVal > 1)? 1 : normalizedVal; + } + } + + } + + contentRect.height += 1.5f*fontSize + margin; + + // Tangents + GuiLabel((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width, fontSize }, "Tangents"); + contentRect.height += fontSize; + + if (!editValueBox[i][2]) gcvt(p->tangents.x, 6, valTextBox[i][2]); // Transform left tangent to string + + if (!editValueBox[i][3]) gcvt(p->tangents.y, 6, valTextBox[i][3]); // Transform right tangent to string + + // Left tan + if (GuiTextBox((Rectangle){ contentRect.x, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width/2 - margin, 1.5f*fontSize }, valTextBox[i][2], 20, editValueBox[i][2])) + { + editValueBox[i][2] = !editValueBox[i][2]; + + // Input ended + if (!editValueBox[i][2]) + { + // Try to convert text to float and assign it to the point + char *endPtr = NULL; + double value = strtod((char *)valTextBox[i][2], &endPtr); + if (endPtr != (char *)valTextBox[i][2]) p->tangents.x = value; + } + } + + // Right tan + if (GuiTextBox((Rectangle){ contentRect.x + contentRect.width/2.0f, contentRect.y + contentRect.height + scrollOffset.y, contentRect.width/2.0f, 1.5f*fontSize }, valTextBox[i][3], 20, editValueBox[i][3])) + { + editValueBox[i][3] = !editValueBox[i][3]; + + // Input ended + if (!editValueBox[i][3]) + { + // Try to convert text to float and assign it to the point + char *endPtr = NULL; + double value = strtod((char *)valTextBox[i][3], &endPtr); + if (endPtr != (char *)valTextBox[i][3]) p->tangents.y = value; + } + } + + contentRect.height += 1.5*fontSize + margin; + } + + contentRect.height += margin; + + EndScissorMode(); + + // Settings panel shadow + DrawRectangleGradientH(settingsRect.x - 12, 0, 12, settingsRect.height, BLANK, (Color){ 0, 0, 0, 100 }); + + // Slider + if (moveSlider) DrawRectangle(sliderRect.x, sliderRect.y, sliderRect.width, sliderRect.height, GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_PRESSED))); + else if(CheckCollisionPointRec(GetMousePosition(), sliderRect)) DrawRectangle(sliderRect.x, sliderRect.y, sliderRect.width, sliderRect.height, GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_FOCUSED))); + + // Draw Time controls + //---------------------------------------------------------------------------------- + Rectangle timeLineRect = (Rectangle){ 0, screenHeight-4*fontSize, settingsRect.x, 4*fontSize }; + GuiPanel((Rectangle){ timeLineRect.x, timeLineRect.y, timeLineRect.width, 2*fontSize }, NULL); + GuiLabel((Rectangle){ timeLineRect.x, timeLineRect.y, timeLineRect.width, 2*fontSize }, TextFormat("Normalized Time: %.3f", time/animationTime)); + if (GuiButton((Rectangle){ timeLineRect.x+timeLineRect.width/2 - 2*fontSize - margin/4, timeLineRect.y, 2*fontSize, 2*fontSize }, GuiIconText((playAnimation? ICON_PLAYER_PAUSE : ICON_PLAYER_PLAY), ""))) playAnimation = !playAnimation; + + if (GuiButton((Rectangle){ timeLineRect.x+timeLineRect.width/2 + margin/4, timeLineRect.y, 2*fontSize, 2*fontSize }, GuiIconText(ICON_PLAYER_STOP, ""))) + { + playAnimation = false; + time = 0; + } + + float animTime = time/animationTime; + GuiSlider((Rectangle){timeLineRect.x, timeLineRect.y + 2*fontSize, timeLineRect.width, timeLineRect.height - 2*fontSize }, NULL, NULL, &animTime, 0, 1); + time = animationTime*animTime; + + // Time panel shadow + DrawRectangleGradientV(timeLineRect.x, timeLineRect.y - 12, timeLineRect.width, 12, BLANK, (Color){ 0, 0, 0, 100 }); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +void LoadCurveDefaults(GuiCurveEditorState curves[]) +{ + // X pos + curves[0].start = 28; + curves[0].end = 506; + curves[0].numPoints = 4; + curves[0].selectedIndex = 0; + curves[0].editLeftTangent = false; + curves[0].editRightTangent = false; + curves[0].points[0].position =(Vector2) {0.000000, 0.000000}; curves[0].points[0].tangents = (Vector2) {0.000000, 1.515101}; curves[0].points[0].leftLinear = 1;curves[0].points[0].rightLinear = 1; + curves[0].points[1].position =(Vector2) {0.422414, 0.640000}; curves[0].points[1].tangents = (Vector2) {-2.824348, -4.494999};curves[0].points[1].leftLinear = 0;curves[0].points[1].rightLinear = 0; + curves[0].points[2].position =(Vector2) {0.732759, 0.210000}; curves[0].points[2].tangents = (Vector2) {0.000000, 2.956133}; curves[0].points[2].leftLinear = 0;curves[0].points[2].rightLinear = 1; + curves[0].points[3].position =(Vector2) {1.000000, 1.000000}; curves[0].points[3].tangents = (Vector2) {2.956133, 0.000000}; curves[0].points[3].leftLinear = 1;curves[0].points[3].rightLinear = 1; + + // Y pos + curves[1].start = 405; + curves[1].end = 135; + curves[1].numPoints = 7; + curves[1].selectedIndex = 0; + curves[1].editLeftTangent = false; + curves[1].editRightTangent = false; + curves[1].points[0].position = (Vector2) {0.000000, 1.000000};curves[1].points[0].tangents = (Vector2) { 0.000000 , 0.000000};curves[1].points[0].leftLinear = 0;curves[1].points[0].rightLinear = 0; + curves[1].points[1].position = (Vector2) {0.140000, 0.000000};curves[1].points[1].tangents = (Vector2) {-10.000000 ,10.000000};curves[1].points[1].leftLinear = 0;curves[1].points[1].rightLinear = 0; + curves[1].points[2].position = (Vector2) {0.450000, 0.000000};curves[1].points[2].tangents = (Vector2) {-10.000000 ,10.000000};curves[1].points[2].leftLinear = 0;curves[1].points[2].rightLinear = 0; + curves[1].points[3].position = (Vector2) {0.670000, 0.000000};curves[1].points[3].tangents = (Vector2) {-10.000000 ,10.000000};curves[1].points[3].leftLinear = 0;curves[1].points[3].rightLinear = 0; + curves[1].points[4].position = (Vector2) {0.830000, 0.000000};curves[1].points[4].tangents = (Vector2) {-10.000000 ,10.000000};curves[1].points[4].leftLinear = 0;curves[1].points[4].rightLinear = 0; + curves[1].points[5].position = (Vector2) {0.940000, 0.000000};curves[1].points[5].tangents = (Vector2) {-10.000000 ,10.000000};curves[1].points[5].leftLinear = 0;curves[1].points[5].rightLinear = 0; + curves[1].points[6].position = (Vector2) {1.000000, 0.000000};curves[1].points[6].tangents = (Vector2) {-10.000000 , 0.000000};curves[1].points[6].leftLinear = 0;curves[1].points[6].rightLinear = 0; + + // X size + curves[2].start = 1; + curves[2].end = 64; + curves[2].numPoints = 16; + curves[2].selectedIndex = 0; + curves[2].editLeftTangent = false; + curves[2].editRightTangent = false; + curves[2].points[0].position = (Vector2) {0.000000, 0.492063}; curves[2].points[0].tangents = (Vector2) {0,0}; curves[2].points[0].leftLinear = 0; curves[2].points[0].rightLinear = 0; + curves[2].points[1].position = (Vector2) {0.130000, 0.492063}; curves[2].points[1].tangents = (Vector2) {0,0}; curves[2].points[1].leftLinear = 0; curves[2].points[1].rightLinear = 0; + curves[2].points[2].position = (Vector2) {0.140000, 0.746032}; curves[2].points[2].tangents = (Vector2) {0,0}; curves[2].points[2].leftLinear = 0; curves[2].points[2].rightLinear = 0; + curves[2].points[3].position = (Vector2) {0.150000, 0.492063}; curves[2].points[3].tangents = (Vector2) {0,0}; curves[2].points[3].leftLinear = 0; curves[2].points[3].rightLinear = 0; + curves[2].points[4].position = (Vector2) {0.440000, 0.490000}; curves[2].points[4].tangents = (Vector2) {0,0}; curves[2].points[4].leftLinear = 0; curves[2].points[4].rightLinear = 0; + curves[2].points[5].position = (Vector2) {0.450000, 0.682540}; curves[2].points[5].tangents = (Vector2) {0,0}; curves[2].points[5].leftLinear = 0; curves[2].points[5].rightLinear = 0; + curves[2].points[6].position = (Vector2) {0.460000, 0.480000}; curves[2].points[6].tangents = (Vector2) {0,0}; curves[2].points[6].leftLinear = 0; curves[2].points[6].rightLinear = 0; + curves[2].points[7].position = (Vector2) {0.660000, 0.492063}; curves[2].points[7].tangents = (Vector2) {0,0}; curves[2].points[7].leftLinear = 0; curves[2].points[7].rightLinear = 0; + curves[2].points[8].position = (Vector2) {0.670000, 0.619048}; curves[2].points[8].tangents = (Vector2) {0,0}; curves[2].points[8].leftLinear = 0; curves[2].points[8].rightLinear = 0; + curves[2].points[9].position = (Vector2) {0.680000, 0.492063}; curves[2].points[9].tangents = (Vector2) {0,0}; curves[2].points[9].leftLinear = 0; curves[2].points[9].rightLinear = 0; + curves[2].points[10].position = (Vector2) {0.820000, 0.492063}; curves[2].points[10].tangents = (Vector2) {0,0}; curves[2].points[10].leftLinear = 0; curves[2].points[10].rightLinear = 0; + curves[2].points[11].position = (Vector2) {0.830000, 0.619048}; curves[2].points[11].tangents = (Vector2) {0,0}; curves[2].points[11].leftLinear = 0; curves[2].points[11].rightLinear = 0; + curves[2].points[12].position = (Vector2) {0.840000, 0.492063}; curves[2].points[12].tangents = (Vector2) {0,0}; curves[2].points[12].leftLinear = 0; curves[2].points[12].rightLinear = 0; + curves[2].points[13].position = (Vector2) {0.930000, 0.492063}; curves[2].points[13].tangents = (Vector2) {0,0}; curves[2].points[13].leftLinear = 0; curves[2].points[13].rightLinear = 0; + curves[2].points[14].position = (Vector2) {0.940000, 0.619048}; curves[2].points[14].tangents = (Vector2) {0,0}; curves[2].points[14].leftLinear = 0; curves[2].points[14].rightLinear = 0; + curves[2].points[15].position = (Vector2) {0.950000, 0.492063}; curves[2].points[15].tangents = (Vector2) {0,0}; curves[2].points[15].leftLinear = 0; curves[2].points[15].rightLinear = 0; + + // Y Size + curves[3].start = 1; + curves[3].end = 64; + curves[3].numPoints = 16; + curves[3].selectedIndex = 0; + curves[3].editLeftTangent = false; + curves[3].editRightTangent = false; + curves[3].points[0].position = (Vector2) {0.000000, 0.492063};curves[3].points[0].tangents = (Vector2) {0,0};curves[3].points[0].leftLinear = 0;curves[3].points[0].rightLinear = 0; + curves[3].points[1].position = (Vector2) {0.130000, 0.492063};curves[3].points[1].tangents = (Vector2) {0,0};curves[3].points[1].leftLinear = 0;curves[3].points[1].rightLinear = 0; + curves[3].points[2].position = (Vector2) {0.140000, 0.238095};curves[3].points[2].tangents = (Vector2) {0,0};curves[3].points[2].leftLinear = 0;curves[3].points[2].rightLinear = 0; + curves[3].points[3].position = (Vector2) {0.150000, 0.492063};curves[3].points[3].tangents = (Vector2) {0,0};curves[3].points[3].leftLinear = 0;curves[3].points[3].rightLinear = 0; + curves[3].points[4].position = (Vector2) {0.440000, 0.492063};curves[3].points[4].tangents = (Vector2) {0,0};curves[3].points[4].leftLinear = 0;curves[3].points[4].rightLinear = 0; + curves[3].points[5].position = (Vector2) {0.450000, 0.301587};curves[3].points[5].tangents = (Vector2) {0,0};curves[3].points[5].leftLinear = 0;curves[3].points[5].rightLinear = 0; + curves[3].points[6].position = (Vector2) {0.460000, 0.492063};curves[3].points[6].tangents = (Vector2) {0,0};curves[3].points[6].leftLinear = 0;curves[3].points[6].rightLinear = 0; + curves[3].points[7].position = (Vector2) {0.660000, 0.492063};curves[3].points[7].tangents = (Vector2) {0,0};curves[3].points[7].leftLinear = 0;curves[3].points[7].rightLinear = 0; + curves[3].points[8].position = (Vector2) {0.670000, 0.365079};curves[3].points[8].tangents = (Vector2) {0,0};curves[3].points[8].leftLinear = 0;curves[3].points[8].rightLinear = 0; + curves[3].points[9].position = (Vector2) {0.680000, 0.492063};curves[3].points[9].tangents = (Vector2) {0,0};curves[3].points[9].leftLinear = 0;curves[3].points[9].rightLinear = 0; + curves[3].points[10].position = (Vector2) {0.820000, 0.492063};curves[3].points[10].tangents = (Vector2) {0,0};curves[3].points[10].leftLinear = 0;curves[3].points[10].rightLinear = 0; + curves[3].points[11].position = (Vector2) {0.830000, 0.365079};curves[3].points[11].tangents = (Vector2) {0,0};curves[3].points[11].leftLinear = 0;curves[3].points[11].rightLinear = 0; + curves[3].points[12].position = (Vector2) {0.840000, 0.492063};curves[3].points[12].tangents = (Vector2) {0,0};curves[3].points[12].leftLinear = 0;curves[3].points[12].rightLinear = 0; + curves[3].points[13].position = (Vector2) {0.930000, 0.492063};curves[3].points[13].tangents = (Vector2) {0,0};curves[3].points[13].leftLinear = 0;curves[3].points[13].rightLinear = 0; + curves[3].points[14].position = (Vector2) {0.940000, 0.365079};curves[3].points[14].tangents = (Vector2) {0,0};curves[3].points[14].leftLinear = 0;curves[3].points[14].rightLinear = 0; + curves[3].points[15].position = (Vector2) {0.950000, 0.507937};curves[3].points[15].tangents = (Vector2) {0,0};curves[3].points[15].leftLinear = 0;curves[3].points[15].rightLinear = 0; + + // Rotation + curves[4].start = -360; + curves[4].end = 360; + curves[4].numPoints = 9; + curves[4].selectedIndex = 0; + curves[4].editLeftTangent = false; + curves[4].editRightTangent = false; + curves[4].points[0].position = (Vector2) {0.140000, 0.500000};curves[4].points[0].tangents = (Vector2) {0,0};curves[4].points[0].leftLinear = 0;curves[4].points[0].rightLinear = 0; + curves[4].points[1].position = (Vector2) {0.450000, 0.500000};curves[4].points[1].tangents = (Vector2) {0,0};curves[4].points[1].leftLinear = 0;curves[4].points[1].rightLinear = 0; + curves[4].points[2].position = (Vector2) {0.670000, 0.500000};curves[4].points[2].tangents = (Vector2) {0,0};curves[4].points[2].leftLinear = 0;curves[4].points[2].rightLinear = 0; + curves[4].points[3].position = (Vector2) {0.830000, 0.500000};curves[4].points[3].tangents = (Vector2) {0,0};curves[4].points[3].leftLinear = 0;curves[4].points[3].rightLinear = 0; + curves[4].points[4].position = (Vector2) {0.940000, 0.500000};curves[4].points[4].tangents = (Vector2) {0,0};curves[4].points[4].leftLinear = 0;curves[4].points[4].rightLinear = 0; + curves[4].points[5].position = (Vector2) {1.000000, 0.500000};curves[4].points[5].tangents = (Vector2) {0,0};curves[4].points[5].leftLinear = 0;curves[4].points[5].rightLinear = 0; + curves[4].points[6].position = (Vector2) {0.000000, 0.472222};curves[4].points[6].tangents = (Vector2) {0,0};curves[4].points[6].leftLinear = 0;curves[4].points[6].rightLinear = 0; + curves[4].points[7].position = (Vector2) {0.302752, 0.527778};curves[4].points[7].tangents = (Vector2) {0,0};curves[4].points[7].leftLinear = 0;curves[4].points[7].rightLinear = 0; + curves[4].points[8].position = (Vector2) {0.577982, 0.472222};curves[4].points[8].tangents = (Vector2) {0,0};curves[4].points[8].leftLinear = 0;curves[4].points[8].rightLinear = 0; +} diff --git a/external/raygui-4.0/examples/animation_curve/gui_curve_editor.h b/external/raygui-4.0/examples/animation_curve/gui_curve_editor.h new file mode 100644 index 0000000..ed855d0 --- /dev/null +++ b/external/raygui-4.0/examples/animation_curve/gui_curve_editor.h @@ -0,0 +1,554 @@ +/******************************************************************************************* +* +* CurveEdit v1.0 - A cubic Hermite editor for making animation curves +* +* MODULE USAGE: +* #define GUI_CURVE_EDITOR_IMPLEMENTATION +* #include "gui_curve_edit.h" +* +* INIT: GuiCurveEditState state = InitCurveEdit(); +* EVALUATE: float y = EvalGuiCurve(&state, t); // 0 <= t <= 1 +* DRAW: BeginScissorMode(bounds.x,bounds.y,bounds.width,bounds.height); +* GuiCurveEdit(&state, bounds, pointSize); +* EndScissorMode(); +* +* NOTE: See 'Module Structures Declaration' section for more informations. +* +* NOTE: This module uses functions of the stdlib: +* - qsort +* +* NOTE: Built-in interactions: +* - Left click to move/add point or move tangents +* - While moving a tangent, hold (left/right) SHIFT to disable tangent symetry +* - Right click to remove a point +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2023 Pierre Jaffuer (@smallcluster) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#include "raylib.h" + +#ifndef GUI_CURVE_EDITOR_H +#define GUI_CURVE_EDITOR_H + + +#ifndef GUI_CURVE_EDITOR_MAX_POINTS + #define GUI_CURVE_EDITOR_MAX_POINTS 30 +#endif + +//---------------------------------------------------------------------------------- +// Module Structures Declaration +//---------------------------------------------------------------------------------- + +typedef struct { + Vector2 position; // In normalized space [0.0f, 1.0f] + Vector2 tangents; // The derivatives (left/right) of the 1D curve + + // Let the curve editor calculate tangents to linearize part of the curve + bool leftLinear; + bool rightLinear; +} GuiCurveEditorPoint; + +typedef struct { + float start; // Value at y = 0 + float end; // Value at y = 1 + + // Always valid (unless you manualy change state's point array). Make sure to set it to -1 before init + int selectedIndex; + + // Unsorted array with at least one point (constant curve) + GuiCurveEditorPoint points[GUI_CURVE_EDITOR_MAX_POINTS]; + int numPoints; + + // Private variables + bool editLeftTangent; + bool editRightTangent; + Vector2 mouseOffset; +} GuiCurveEditorState; + + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +GuiCurveEditorState InitGuiCurveEditor(); // Initialize curve editor state +void GuiCurveEditor(GuiCurveEditorState *state, Rectangle bounds); // Draw and update curve control + +// 1D Interpolation +// Returns the y value (in [start, end]) of the curve at x = t +// t must be normalized [0.f, 1.f] +float GuiCurveEval(GuiCurveEditorState *state, float t); + +#ifdef __cplusplus +} +#endif + +#endif // GUI_CURVE_EDITOR_H + +/*********************************************************************************** +* +* GUI_CURVE_EDITOR IMPLEMENTATION +* +************************************************************************************/ +#if defined(GUI_CURVE_EDITOR_IMPLEMENTATION) + +#include "../../src/raygui.h" // Change this to fit your project + +#include "stdlib.h" // Required for qsort + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +GuiCurveEditorState InitGuiCurveEditor() +{ + GuiCurveEditorState state = { 0 }; + + state.start = 0; + state.end = 1; + state.selectedIndex = 0; + state.editLeftTangent = false; + state.editRightTangent = false; + state.mouseOffset = (Vector2){ 0.0f, 0.0f }; + + // At least one point (AVG by default) + state.numPoints = 1; + state.points[0].position = (Vector2){ 0.5f, 0.5f }; + state.points[0].tangents = (Vector2){ 0.0f, 0.0f }; + state.points[0].leftLinear = false; + state.points[0].rightLinear = false; + + return state; +} + +static int CompareGuiCurveEditPointPtr(const void *a, const void *b) +{ + float fa = (*(GuiCurveEditorPoint**)a)->position.x; + float fb = (*(GuiCurveEditorPoint**)b)->position.x; + + return ((fa > fb) - (fa < fb)); +} + +float GuiCurveEval(GuiCurveEditorState *state, float t) +{ + // Sort points + GuiCurveEditorPoint* sortedPoints[GUI_CURVE_EDITOR_MAX_POINTS]; + + for (int i=0; i < state->numPoints; i++) sortedPoints[i] = &state->points[i]; + + qsort(sortedPoints, state->numPoints, sizeof(GuiCurveEditorPoint*), CompareGuiCurveEditPointPtr); + + if (state->numPoints == 0) return state->start; + + // Constants part on edges + if (t <= sortedPoints[0]->position.x) return state->start + (state->end-state->start)*sortedPoints[0]->position.y; + if (t >= sortedPoints[state->numPoints-1]->position.x) return state->start + (state->end-state->start)*sortedPoints[state->numPoints-1]->position.y; + + // Find curve portion + for (int i=0; i < state->numPoints-1; i++) + { + const GuiCurveEditorPoint *p1 = sortedPoints[i]; + const GuiCurveEditorPoint *p2 = sortedPoints[i+1]; + + // Skip this range + if (!((t >= p1->position.x) && (t < p2->position.x)) || (p1->position.x == p2->position.x)) continue; + + float scale = (p2->position.x-p1->position.x); + float T = (t-p1->position.x)/scale; + float startTangent = scale*p1->tangents.y; + float endTangent = scale*p2->tangents.x; + float T2 = T*T; + float T3 = T*T*T; + + return (state->start + (state->end-state->start)*((2*T3 - 3*T2 + 1)*p1->position.y + (T3 - 2*T2 + T)*startTangent + (3*T2 - 2*T3)*p2->position.y + (T3 - T2)*endTangent)); + } + + return state->start; +} + +void GuiCurveEditor(GuiCurveEditorState *state, Rectangle bounds) +{ + // CONST + //---------------------------------------------------------------------------------- + const float pointSize = 10.0f; + const float fontSize = GuiGetStyle(DEFAULT, TEXT_SIZE); + const float handleLength = pointSize*2.5f; + const float handleSize = pointSize/1.5f; + + const Rectangle innerBounds = (Rectangle){ bounds.x + fontSize, bounds.y + fontSize, bounds.width - 2*fontSize, bounds.height - 2*fontSize }; + const Vector2 mouse = GetMousePosition(); + const Vector2 mouseLocal = (Vector2){ (mouse.x - innerBounds.x)/innerBounds.width, (innerBounds.y + innerBounds.height-mouse.y)/innerBounds.height}; + //---------------------------------------------------------------------------------- + + // UPDATE STATE + //---------------------------------------------------------------------------------- + // Find first point under mouse (-1 if not found) + int hoveredPointIndex = -1; + for (int i = 0; i < state->numPoints; i++) + { + const GuiCurveEditorPoint *p = &state->points[i]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height-p->position.y*innerBounds.height }; + const Rectangle pointRect = (Rectangle){ screenPos.x - pointSize/2.0f, screenPos.y - pointSize/2.0f, pointSize, pointSize }; + + if (CheckCollisionPointRec(mouse, pointRect)) + { + hoveredPointIndex = i; + break; + } + } + + // Unselect tangents + if (IsMouseButtonReleased(MOUSE_BUTTON_LEFT)) + { + state->editLeftTangent = false; + state->editRightTangent = false; + } + + // Select a tangent if possible + if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT) && (state->selectedIndex != -1) && CheckCollisionPointRec(mouse, bounds)) + { + const GuiCurveEditorPoint* p = &state->points[state->selectedIndex]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width+innerBounds.x, innerBounds.y+innerBounds.height-p->position.y*innerBounds.height }; + + // Left control + Vector2 target = (Vector2){ (p->position.x-1)*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - (p->position.y-p->tangents.x)*innerBounds.height }; + Vector2 dir = (Vector2){ target.x-screenPos.x, target.y-screenPos.y }; + float d = sqrt(dir.x*dir.x + dir.y*dir.y); + Vector2 control = (Vector2){ screenPos.x + dir.x/d*handleLength, screenPos.y + dir.y/d*handleLength }; + Rectangle controlRect = (Rectangle){ control.x - handleSize/2.0f, control.y - handleSize/2.0f, handleSize, handleSize }; + + // Edit left tangent + if (CheckCollisionPointRec(mouse, controlRect)) state->editLeftTangent = true; + + // Right control + target = (Vector2){ (p->position.x + 1)*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - (p->position.y + p->tangents.y)*innerBounds.height }; + dir = (Vector2){ target.x-screenPos.x, target.y-screenPos.y }; + d = sqrt(dir.x*dir.x + dir.y*dir.y); + control = (Vector2){ screenPos.x + dir.x/d*handleLength, screenPos.y + dir.y/d*handleLength }; + controlRect = (Rectangle){ control.x - handleSize/2.0f, control.y - handleSize/2.0f, handleSize, handleSize }; + + // Edit right tangent + if (CheckCollisionPointRec(mouse, controlRect)) state->editRightTangent = true; + } + + // Move tangents + if (IsMouseButtonDown(MOUSE_BUTTON_LEFT) && state->editRightTangent) + { + // editRightTangent == true implies selectedIndex != -1 + GuiCurveEditorPoint *p = &state->points[state->selectedIndex]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height-p->position.y*innerBounds.height }; + const Vector2 dir = (Vector2){ mouseLocal.x - p->position.x, mouseLocal.y - p->position.y}; + + // Calculate right tangent slope + p->tangents.y = (dir.x < 0.001f)? dir.y/0.001f : dir.y/dir.x; + p->rightLinear = false; // Stop right linearization update + + // Tangents are symetric by default unless SHIFT is pressed + if (!(IsKeyDown(KEY_LEFT_SHIFT) || IsKeyDown(KEY_RIGHT_SHIFT))) + { + p->tangents.x = p->tangents.y; + p->leftLinear = false; // Stop left linearization update + } + + } + else if (IsMouseButtonDown(MOUSE_BUTTON_LEFT) && state->editLeftTangent) + { + // editLeftTangent == true implies selectedIndex != -1 + GuiCurveEditorPoint *p = &state->points[state->selectedIndex]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height-p->position.y*innerBounds.height }; + const Vector2 dir = (Vector2){ mouseLocal.x - p->position.x, mouseLocal.y - p->position.y }; + + // Calculate left tangent slope + p->tangents.x = (dir.x > -0.001f)? dir.y/(-0.001f) : dir.y/dir.x; + p->leftLinear = false; // Stop left linearization update + + // Tangents are symetric by default unless SHIFT is pressed + if (!(IsKeyDown(KEY_LEFT_SHIFT) || IsKeyDown(KEY_RIGHT_SHIFT))) + { + p->tangents.y = p->tangents.x; + p->rightLinear = false; // Stop right linearization update + } + } + // Select a point + else if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT) && (hoveredPointIndex != -1) && CheckCollisionPointRec(mouse, bounds)) + { + state->selectedIndex = hoveredPointIndex; + const GuiCurveEditorPoint *p = &state->points[state->selectedIndex]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - p->position.y*innerBounds.height }; + state->mouseOffset = (Vector2){ p->position.x - mouseLocal.x, p->position.y - mouseLocal.y }; + } + // Remove a point (check against bounds) + else if (IsMouseButtonPressed(MOUSE_BUTTON_RIGHT) && (hoveredPointIndex != -1) && CheckCollisionPointRec(mouse, bounds) && (state->numPoints > 1)) + { + // Deselect everything + state->selectedIndex = 0; // select first point by default + state->editLeftTangent = false; + state->editRightTangent = false; + + // Remove point + state->numPoints -= 1; + for (int i = hoveredPointIndex; i < state->numPoints; i++) state->points[i] = state->points[i+1]; + } + // Add a point (check against innerBounds) + else if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT) && CheckCollisionPointRec(mouse, innerBounds) && (state->numPoints < GUI_CURVE_EDITOR_MAX_POINTS)) + { + state->editLeftTangent = false; + state->editRightTangent = false; + + // Create new point + GuiCurveEditorPoint p; + p.tangents = (Vector2){ 0.0f, 0.0f }; + p.position = mouseLocal; + p.leftLinear = false; + p.rightLinear = false; + + // Append point + state->points[state->numPoints] = p; + state->selectedIndex = state->numPoints; // select new point + state->numPoints += 1; + + // Point is add on mouse pos + state->mouseOffset = (Vector2){ 0, 0 }; + } + // Move selected point + else if ((state->selectedIndex != -1) && IsMouseButtonDown(MOUSE_BUTTON_LEFT) && CheckCollisionPointRec(mouse, bounds)) + { + GuiCurveEditorPoint *p = &state->points[state->selectedIndex]; + + // use mouse offset on click to prevent point teleporting to mouse + const Vector2 newLocalPos = (Vector2){ mouseLocal.x + state->mouseOffset.x, mouseLocal.y + state->mouseOffset.y }; + + // Clamp to innerbounds + p->position.x = (newLocalPos.x < 0)? 0 : ((newLocalPos.x > 1)? 1 : newLocalPos.x); + p->position.y = (newLocalPos.y < 0)? 0 : ((newLocalPos.y > 1)? 1 : newLocalPos.y); + } + + // Sort points + GuiCurveEditorPoint *sortedPoints[GUI_CURVE_EDITOR_MAX_POINTS] = { 0 }; + for (int i = 0; i < state->numPoints; i++) sortedPoints[i] = &state->points[i]; + qsort(sortedPoints, state->numPoints, sizeof(GuiCurveEditorPoint*), CompareGuiCurveEditPointPtr); + + // Update linear tangents + for (int i = 0; i < state->numPoints; i++) + { + GuiCurveEditorPoint *p = sortedPoints[i]; + + // Left tangent + if ((i > 0) && p->leftLinear) + { + const GuiCurveEditorPoint *p2 = sortedPoints[i - 1]; + Vector2 dir = (Vector2){ p2->position.x - p->position.x, p2->position.y - p->position.y }; + p->tangents.x = (dir.x == 0)? 0 : dir.y/dir.x; + } + + // Right tangent + if ((i < state->numPoints - 1) && p->rightLinear) + { + const GuiCurveEditorPoint *p2 = sortedPoints[i + 1]; + Vector2 dir = (Vector2){ p2->position.x - p->position.x, p2->position.y - p->position.y }; + p->tangents.y = (dir.x == 0)? 0 : dir.y/dir.x; + } + } + //---------------------------------------------------------------------------------- + + // DRAWING + //---------------------------------------------------------------------------------- + DrawRectangle(bounds.x, bounds.y, bounds.width, bounds.height, GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + // Draw grid + // H lines + const Color lineColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + DrawLine(bounds.x, innerBounds.y, bounds.x+bounds.width, innerBounds.y, lineColor); // end + DrawLine(bounds.x, innerBounds.y+innerBounds.height/2, bounds.x+bounds.width, innerBounds.y+innerBounds.height/2, lineColor); // avg + DrawLine(bounds.x, innerBounds.y+innerBounds.height, bounds.x+bounds.width, innerBounds.y+innerBounds.height, lineColor); // start + + // V lines + DrawLine(innerBounds.x, bounds.y, innerBounds.x, bounds.y+bounds.height, lineColor); // 0 + DrawLine(innerBounds.x + innerBounds.width/4, bounds.y, innerBounds.x + innerBounds.width/4, bounds.y + bounds.height, lineColor); // 0.25 + DrawLine(innerBounds.x + innerBounds.width/2, bounds.y, innerBounds.x + innerBounds.width/2, bounds.y + bounds.height, lineColor); // 0.5 + DrawLine(innerBounds.x + 3*innerBounds.width/4, bounds.y, innerBounds.x + 3*innerBounds.width/4, bounds.y + bounds.height, lineColor); // 0.75 + DrawLine(innerBounds.x + innerBounds.width, bounds.y, innerBounds.x + innerBounds.width, bounds.y + bounds.height, lineColor); // 1 + + Font font = GuiGetFont(); + // V labels + DrawTextEx(font, "0", (Vector2){ innerBounds.x, bounds.y + bounds.height-fontSize}, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, "0.25", (Vector2){ innerBounds.x + innerBounds.width/4.0f, bounds.y + bounds.height - fontSize}, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, "0.5", (Vector2){ innerBounds.x + innerBounds.width/2.0f, bounds.y + bounds.height - fontSize}, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, "0.75", (Vector2){ innerBounds.x + 3.0f*innerBounds.width/4.0f, bounds.y + bounds.height-fontSize}, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, "1", (Vector2){ innerBounds.x + innerBounds.width, bounds.y+bounds.height - fontSize}, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + + // H labels + DrawTextEx(font, TextFormat("%.2f", state->start), (Vector2){ innerBounds.x, innerBounds.y - fontSize+innerBounds.height }, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, TextFormat("%.2f", state->start + (state->end-state->start)/2.f), (Vector2){ innerBounds.x, innerBounds.y - fontSize + innerBounds.height/2.0f }, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + DrawTextEx(font, TextFormat("%.2f", state->end), (Vector2){ innerBounds.x, innerBounds.y }, fontSize, GuiGetStyle(DEFAULT, TEXT_SPACING), lineColor); + + // Draw contours + if (CheckCollisionPointRec(mouse, bounds)) DrawRectangleLines(bounds.x, bounds.y, bounds.width, bounds.height, GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_FOCUSED))); + else DrawRectangleLines(bounds.x, bounds.y, bounds.width, bounds.height, GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL))); + + // Draw points + for (int i = 0; i < state->numPoints; i++) + { + const GuiCurveEditorPoint *p = sortedPoints[i]; + + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - p->position.y*innerBounds.height }; + const Rectangle pointRect = (Rectangle){ screenPos.x - pointSize/2.0f, screenPos.y - pointSize/2.0f, pointSize, pointSize }; + + Color pointColor = { 0 }; + Color pointBorderColor = { 0 }; + + // Draw point + if (&state->points[state->selectedIndex] == p) + { + // Draw left handle + if (i > 0) + { + const Vector2 target = (Vector2){ (p->position.x - 1)*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - (p->position.y - p->tangents.x)*innerBounds.height }; + const Vector2 dir = (Vector2){ target.x - screenPos.x, target.y - screenPos.y }; + const float d = sqrt(dir.x*dir.x + dir.y*dir.y); + const Vector2 control = (Vector2){ screenPos.x + dir.x/d*handleLength, screenPos.y + dir.y/d*handleLength }; + const Rectangle controlRect = (Rectangle){ control.x - handleSize/2.0f, control.y - handleSize/2.0f, handleSize, handleSize }; + + Color controlColor = { 0 }; + Color controlBorderColor = { 0 }; + + if (state->editLeftTangent) + { + controlColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_PRESSED)); + controlBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + } + else if (CheckCollisionPointRec(mouse, controlRect)) + { + controlColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_FOCUSED)); + controlBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + } + else + { + controlColor = GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL)); + controlBorderColor = GetColor(GuiGetStyle(BUTTON, BORDER_COLOR_NORMAL)); + } + + DrawLine(screenPos.x,screenPos.y, control.x, control.y, controlColor); + DrawRectangle(controlRect.x, controlRect.y, controlRect.width, controlRect.height, controlColor); + DrawRectangleLines(controlRect.x, controlRect.y, controlRect.width, controlRect.height, controlColor); + } + + // Draw right handle + if (i < state->numPoints - 1) + { + const Vector2 target = (Vector2){ (p->position.x + 1)*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - (p->position.y + p->tangents.y)*innerBounds.height }; + const Vector2 dir = (Vector2){ target.x - screenPos.x, target.y - screenPos.y }; + const float d = sqrt(dir.x*dir.x + dir.y*dir.y); + const Vector2 control = (Vector2){ screenPos.x + dir.x/d*handleLength, screenPos.y + dir.y/d*handleLength }; + const Rectangle controlRect = (Rectangle){ control.x - handleSize/2.0f, control.y - handleSize/2.0f, handleSize, handleSize }; + + Color controlColor = { 0 }; + Color controlBorderColor = { 0 }; + + if (state->editRightTangent) + { + controlColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_PRESSED)); + controlBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + } + else if (CheckCollisionPointRec(mouse, controlRect)) + { + controlColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_FOCUSED)); + controlBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + } + else + { + controlColor = GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL)); + controlBorderColor = GetColor(GuiGetStyle(BUTTON, BORDER_COLOR_NORMAL)); + } + + DrawLine(screenPos.x,screenPos.y, control.x, control.y, controlColor); + DrawRectangle(controlRect.x, controlRect.y, controlRect.width, controlRect.height, controlColor); + DrawRectangleLines(controlRect.x, controlRect.y, controlRect.width, controlRect.height, controlColor); + } + + pointColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_PRESSED)); + pointBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + + } + else if (&state->points[hoveredPointIndex] == p) + { + pointColor = GetColor(GuiGetStyle(DEFAULT, BASE_COLOR_FOCUSED)); + pointBorderColor = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL)); + } + else + { + pointColor = GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL)); + pointBorderColor = GetColor(GuiGetStyle(BUTTON, BORDER_COLOR_NORMAL)); + } + + DrawRectangle(pointRect.x, pointRect.y, pointRect.width, pointRect.height, pointColor); + DrawRectangleLines(pointRect.x, pointRect.y, pointRect.width, pointRect.height, pointBorderColor); + } + + // Draw curve + Color curveColor = GetColor(GuiGetStyle(LABEL, TEXT_COLOR_FOCUSED)); + + if (state->numPoints == 1) + { + const GuiCurveEditorPoint *p = sortedPoints[0]; + const Vector2 screenPos = (Vector2){ p->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - p->position.y*innerBounds.height }; + DrawLine(innerBounds.x, screenPos.y, innerBounds.x+innerBounds.width, screenPos.y, curveColor); + } + else + { + for (int i = 0; i < state->numPoints - 1; i++) + { + const GuiCurveEditorPoint *p1 = sortedPoints[i]; + const GuiCurveEditorPoint *p2 = sortedPoints[i + 1]; + const Vector2 screenPos1 = (Vector2){ p1->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - p1->position.y*innerBounds.height }; + const Vector2 screenPos2 = (Vector2){ p2->position.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - p2->position.y*innerBounds.height }; + + // Constant on edge + if ((screenPos1.x > innerBounds.x) && (i == 0)) + { + DrawLine(innerBounds.x, screenPos1.y, screenPos1.x, screenPos1.y, curveColor); + } + if ((screenPos2.x < innerBounds.x + innerBounds.width) && (i == (state->numPoints - 2))) + { + DrawLine(screenPos2.x, screenPos2.y, innerBounds.x+innerBounds.width, screenPos2.y, curveColor); + } + + // Draw cubic Hermite curve + const float scale = (p2->position.x - p1->position.x)/3.0f; + const Vector2 offset1 = (Vector2){ scale, scale*p1->tangents.y }; + // negative endTangent => top part => need to invert value to calculate offset + const Vector2 offset2 = (Vector2){ -scale, -scale*p2->tangents.x }; + + const Vector2 c1 = (Vector2){ p1->position.x + offset1.x, p1->position.y + offset1.y }; + const Vector2 c2 = (Vector2){ p2->position.x + offset2.x, p2->position.y + offset2.y }; + + const Vector2 screenC1 = (Vector2){ c1.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - c1.y*innerBounds.height }; + const Vector2 screenC2 = (Vector2){ c2.x*innerBounds.width + innerBounds.x, innerBounds.y + innerBounds.height - c2.y*innerBounds.height }; + + DrawLineBezierCubic(screenPos1, screenPos2, screenC1, screenC2, 1, curveColor); + } + } +} + +#endif // GUI_CURVE_EDITOR_IMPLEMENTATION + diff --git a/external/raygui-4.0/examples/controls_test_suite/controls_test_suite.c b/external/raygui-4.0/examples/controls_test_suite/controls_test_suite.c new file mode 100644 index 0000000..39111d8 --- /dev/null +++ b/external/raygui-4.0/examples/controls_test_suite/controls_test_suite.c @@ -0,0 +1,320 @@ +/******************************************************************************************* +* +* raygui - controls test suite +* +* TEST CONTROLS: +* - GuiDropdownBox() +* - GuiCheckBox() +* - GuiSpinner() +* - GuiValueBox() +* - GuiTextBox() +* - GuiButton() +* - GuiComboBox() +* - GuiListView() +* - GuiToggleGroup() +* - GuiColorPicker() +* - GuiSlider() +* - GuiSliderBar() +* - GuiProgressBar() +* - GuiColorBarAlpha() +* - GuiScrollPanel() +* +* +* DEPENDENCIES: +* raylib 4.5 - Windowing/input management and drawing +* raygui 3.5 - Immediate-mode GUI controls with custom styling and icons +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2016-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +//#define RAYGUI_DEBUG_RECS_BOUNDS +//#define RAYGUI_DEBUG_TEXT_BOUNDS + +#define RAYGUI_IMPLEMENTATION +//#define RAYGUI_CUSTOM_ICONS // It requires providing gui_icons.h in the same directory +//#include "gui_icons.h" // External icons data provided, it can be generated with rGuiIcons tool +#include "../../src/raygui.h" + +// raygui embedded styles +#include "../styles/style_cyber.h" // raygui style: cyber +#include "../styles/style_jungle.h" // raygui style: jungle +#include "../styles/style_lavanda.h" // raygui style: lavanda +#include "../styles/style_dark.h" // raygui style: dark +#include "../styles/style_bluish.h" // raygui style: bluish +#include "../styles/style_terminal.h" // raygui style: terminal + + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 960; + const int screenHeight = 560; + + InitWindow(screenWidth, screenHeight, "raygui - controls test suite"); + SetExitKey(0); + + // GUI controls initialization + //---------------------------------------------------------------------------------- + int dropdownBox000Active = 0; + bool dropDown000EditMode = false; + + int dropdownBox001Active = 0; + bool dropDown001EditMode = false; + + int spinner001Value = 0; + bool spinnerEditMode = false; + + int valueBox002Value = 0; + bool valueBoxEditMode = false; + + char textBoxText[64] = "Text box"; + bool textBoxEditMode = false; + + char textBoxMultiText[1024] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; + bool textBoxMultiEditMode = false; + + int listViewScrollIndex = 0; + int listViewActive = -1; + + int listViewExScrollIndex = 0; + int listViewExActive = 2; + int listViewExFocus = -1; + const char *listViewExList[8] = { "This", "is", "a", "list view", "with", "disable", "elements", "amazing!" }; + + char multiTextBoxText[256] = "Multi text box"; + bool multiTextBoxEditMode = false; + Color colorPickerValue = RED; + + float sliderValue = 50.0f; + float sliderBarValue = 60; + float progressValue = 0.1f; + + bool forceSquaredChecked = false; + + float alphaValue = 0.5f; + + //int comboBoxActive = 1; + int visualStyleActive = 0; + int prevVisualStyleActive = 0; + + int toggleGroupActive = 0; + int toggleSliderActive = 0; + + Vector2 viewScroll = { 0, 0 }; + //---------------------------------------------------------------------------------- + + // Custom GUI font loading + //Font font = LoadFontEx("fonts/rainyhearts16.ttf", 12, 0, 0); + //GuiSetFont(font); + + bool exitWindow = false; + bool showMessageBox = false; + + char textInput[256] = { 0 }; + char textInputFileName[256] = { 0 }; + bool showTextInputBox = false; + + float alpha = 1.0f; + + // DEBUG: Testing how those two properties affect all controls! + //GuiSetStyle(DEFAULT, TEXT_PADDING, 0); + //GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!exitWindow) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + exitWindow = WindowShouldClose(); + + if (IsKeyPressed(KEY_ESCAPE)) showMessageBox = !showMessageBox; + + if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_S)) showTextInputBox = true; + + if (IsFileDropped()) + { + FilePathList droppedFiles = LoadDroppedFiles(); + + if ((droppedFiles.count > 0) && IsFileExtension(droppedFiles.paths[0], ".rgs")) GuiLoadStyle(droppedFiles.paths[0]); + + UnloadDroppedFiles(droppedFiles); // Clear internal buffers + } + + //alpha -= 0.002f; + if (alpha < 0.0f) alpha = 0.0f; + if (IsKeyPressed(KEY_SPACE)) alpha = 1.0f; + + GuiSetAlpha(alpha); + + //progressValue += 0.002f; + if (IsKeyPressed(KEY_LEFT)) progressValue -= 0.1f; + else if (IsKeyPressed(KEY_RIGHT)) progressValue += 0.1f; + if (progressValue > 1.0f) progressValue = 1.0f; + else if (progressValue < 0.0f) progressValue = 0.0f; + + if (visualStyleActive != prevVisualStyleActive) + { + GuiLoadStyleDefault(); + + switch (visualStyleActive) + { + case 0: break; // Default style + case 1: GuiLoadStyleJungle(); break; + case 2: GuiLoadStyleLavanda(); break; + case 3: GuiLoadStyleDark(); break; + case 4: GuiLoadStyleBluish(); break; + case 5: GuiLoadStyleCyber(); break; + case 6: GuiLoadStyleTerminal(); break; + default: break; + } + + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + prevVisualStyleActive = visualStyleActive; + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + // raygui: controls drawing + //---------------------------------------------------------------------------------- + // Check all possible events that require GuiLock + if (dropDown000EditMode || dropDown001EditMode) GuiLock(); + + // First GUI column + //GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiCheckBox((Rectangle){ 25, 108, 15, 15 }, "FORCE CHECK!", &forceSquaredChecked); + + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + //GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + if (GuiSpinner((Rectangle){ 25, 135, 125, 30 }, NULL, &spinner001Value, 0, 100, spinnerEditMode)) spinnerEditMode = !spinnerEditMode; + if (GuiValueBox((Rectangle){ 25, 175, 125, 30 }, NULL, &valueBox002Value, 0, 100, valueBoxEditMode)) valueBoxEditMode = !valueBoxEditMode; + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + if (GuiTextBox((Rectangle){ 25, 215, 125, 30 }, textBoxText, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode; + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + if (GuiButton((Rectangle){ 25, 255, 125, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File"))) showTextInputBox = true; + + GuiGroupBox((Rectangle){ 25, 310, 125, 150 }, "STATES"); + //GuiLock(); + GuiSetState(STATE_NORMAL); if (GuiButton((Rectangle){ 30, 320, 115, 30 }, "NORMAL")) { } + GuiSetState(STATE_FOCUSED); if (GuiButton((Rectangle){ 30, 355, 115, 30 }, "FOCUSED")) { } + GuiSetState(STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390, 115, 30 }, "#15#PRESSED")) { } + GuiSetState(STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425, 115, 30 }, "DISABLED")) { } + GuiSetState(STATE_NORMAL); + //GuiUnlock(); + + GuiComboBox((Rectangle){ 25, 480, 125, 30 }, "default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal", &visualStyleActive); + + // NOTE: GuiDropdownBox must draw after any other control that can be covered on unfolding + GuiUnlock(); + GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 4); + GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + if (GuiDropdownBox((Rectangle){ 25, 65, 125, 30 }, "#01#ONE;#02#TWO;#03#THREE;#04#FOUR", &dropdownBox001Active, dropDown001EditMode)) dropDown001EditMode = !dropDown001EditMode; + GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0); + + if (GuiDropdownBox((Rectangle){ 25, 25, 125, 30 }, "ONE;TWO;THREE", &dropdownBox000Active, dropDown000EditMode)) dropDown000EditMode = !dropDown000EditMode; + + // Second GUI column + GuiListView((Rectangle){ 165, 25, 140, 124 }, "Charmander;Bulbasaur;#18#Squirtel;Pikachu;Eevee;Pidgey", &listViewScrollIndex, &listViewActive); + GuiListViewEx((Rectangle){ 165, 162, 140, 184 }, listViewExList, 8, &listViewExScrollIndex, &listViewExActive, &listViewExFocus); + + //GuiToggle((Rectangle){ 165, 400, 140, 25 }, "#1#ONE", &toggleGroupActive); + GuiToggleGroup((Rectangle){ 165, 360, 140, 24 }, "#1#ONE\n#3#TWO\n#8#THREE\n#23#", &toggleGroupActive); + //GuiDisable(); + GuiSetStyle(SLIDER, SLIDER_PADDING, 2); + GuiToggleSlider((Rectangle){ 165, 480, 140, 30 }, "ON;OFF", &toggleSliderActive); + GuiSetStyle(SLIDER, SLIDER_PADDING, 0); + + // Third GUI column + GuiPanel((Rectangle){ 320, 25, 225, 140 }, "Panel Info"); + GuiColorPicker((Rectangle){ 320, 185, 196, 192 }, NULL, &colorPickerValue); + + //GuiDisable(); + GuiSlider((Rectangle){ 355, 400, 165, 20 }, "TEST", TextFormat("%2.2f", sliderValue), &sliderValue, -50, 100); + GuiSliderBar((Rectangle){ 320, 430, 200, 20 }, NULL, TextFormat("%i", (int)sliderBarValue), &sliderBarValue, 0, 100); + + GuiProgressBar((Rectangle){ 320, 460, 200, 20 }, NULL, TextFormat("%i%%", (int)(progressValue*100)), &progressValue, 0.0f, 1.0f); + GuiEnable(); + + // NOTE: View rectangle could be used to perform some scissor test + Rectangle view = { 0 }; + GuiScrollPanel((Rectangle){ 560, 25, 102, 354 }, NULL, (Rectangle){ 560, 25, 300, 1200 }, &viewScroll, &view); + + Vector2 mouseCell = { 0 }; + GuiGrid((Rectangle) { 560, 25 + 180 + 195, 100, 120 }, NULL, 20, 3, &mouseCell); + + GuiColorBarAlpha((Rectangle){ 320, 490, 200, 30 }, NULL, &alphaValue); + + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); // WARNING: Word-wrap does not work as expected in case of no-top alignment + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported + if (GuiTextBox((Rectangle){ 678, 25, 258, 492 }, textBoxMultiText, 1024, textBoxMultiEditMode)) textBoxMultiEditMode = !textBoxMultiEditMode; + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE); + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); + + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiStatusBar((Rectangle){ 0, (float)GetScreenHeight() - 20, (float)GetScreenWidth(), 20 }, "This is a status bar"); + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + //GuiSetStyle(STATUSBAR, TEXT_INDENTATION, 20); + + if (showMessageBox) + { + DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), Fade(RAYWHITE, 0.8f)); + int result = GuiMessageBox((Rectangle){ (float)GetScreenWidth()/2 - 125, (float)GetScreenHeight()/2 - 50, 250, 100 }, GuiIconText(ICON_EXIT, "Close Window"), "Do you really want to exit?", "Yes;No"); + + if ((result == 0) || (result == 2)) showMessageBox = false; + else if (result == 1) exitWindow = true; + } + + if (showTextInputBox) + { + DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), Fade(RAYWHITE, 0.8f)); + int result = GuiTextInputBox((Rectangle){ (float)GetScreenWidth()/2 - 120, (float)GetScreenHeight()/2 - 60, 240, 140 }, GuiIconText(ICON_FILE_SAVE, "Save file as..."), "Introduce output file name:", "Ok;Cancel", textInput, 255, NULL); + + if (result == 1) + { + // TODO: Validate textInput value and save + + TextCopy(textInputFileName, textInput); + } + + if ((result == 0) || (result == 1) || (result == 2)) + { + showTextInputBox = false; + TextCopy(textInput, "\0"); + } + } + //---------------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/custom_file_dialog/cat.png b/external/raygui-4.0/examples/custom_file_dialog/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..d023aa218554a1a296fb4504734453f63c4db1b0 GIT binary patch literal 388532 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

QvkQ)?ic6>MC##kHZc69J6E4e5}(+)elFZ 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 z%0D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�D9dKa<1t%jkoIe_wM-{HYYF8gr{Q5CcQO(1P3wg$ zJhUeR;SI{;kLk%Fku_;-4Y}83!bYL%j!w_7`ygcjDC$jVF>m3 zyEV5nH(6V8mOWXr8^A-xcaJ8_^3xi!7uv;a$*@(sRaQj^f2{QmjhFD^%ZNA1)adyL z2l1}7kU$_pvJdBp(Nl7aw3^^%k)B$H0)y}LTQEsHIwc9h43t=kCr$ZXR|8D33f++O zxKTJ=m$;SN%KL^{iUqZd-sLe*1jiB_J@r=MYHhvk^wrg3+n)ymd0~tE7b{)BK1W5? zq{?}|)$b&-?JAY)e8B_x1}etq5FW2%vj5oKK(KE1FvUk9?3I}`7kw{82Vd@FXxf5F z(P<4j^AGlUpDg?5GnvAma?rs91BVr$!~v@tpn@*5pi*V|V2^eFY$aB-tSSWEct?}k z{Nl*PEa+m+w#g58$+z~KQ!m8@LjIn~UTnS!2Jvj*PH`@6#?{`vjkXhl)JAH-z#k{& z@7~;mG5cedPI{+L(wLdAB$VScaBhXGMXGIAJ$;{BeNWex=7v@=hwl!7L-P*MpOBYV z%MHBDDoWKCX!EwyA^rJ3BHr0L5H<@%Qk0^08h^CztV1!1i*?2^=V?zW?D8OWqyYAi z^NCyve^2-PACrrv>9!^;R_2M6^uNm*ovo#%oz0UO0nxk_x4%2nZ9qDA5*Le^)*n2n ztztJV5~f=gPRO}sm`CaMkYinGn7f|*$nB-FS_HQ>83AQhEkxLCsBmF5UT^=ZI-Jn= ziYxbWCGztw7d>k8;|33Tmv%wDfiUrVahIh8M`8sdp~oHA;bNgIN?F&SZ{tLGMk%Zn zC!`X<-C4Fhe-~4=vu+I59<-AhXumVOr3)2|(bnTmMwxz+eD0XKA5+tgex>N1r>nz2W)Y22F_v(PHK{Zwl9MM{A~k8K^0_`=L>`*#dH zWG|WcmXpPk;8rR%a`CRl*~cq1Yx0YT5MjsKWi759B1Qb7Td=oUVq9J3(&iWBf%ZS# zUGjdyI(+kG+Ap*Bu#Q6U{}N)v>64C?kuxzE!lbkDh@`1*!=21dze3MqlwP1d3Gp&g zSN1_C=v2Bu?bAI&=&EI>PGRm!Z0m#U49SWhmjN5H8Y&|Po{n%Um*QmZ?hgAm-$8Ok zEhG4%Jg>YJp&J&eO+TM%7juQnU9V&Vr%0McH&>#a?}`dlHfQ6?OSbtkN{}&-+Hp7& zpv;?^&buL}v+qcjy(6@pREGpy{=+kb5LF5bFU+Er!&DD1mxgrFh7LU{g=7CGI@f@% zW&O&wML!_m%CGjhF86nKtePBXcz6z$vx4_F77{Nn69rPW4d;i~(N2>`3iMQ|J5@8z zzZ#s}I5cR+k$3<%e{y6XT z^Qj%Mdx|NLBg-4fyxOe3BDjQ{?KH1&hH=L-&@)7C`ZhI|6H+K%wAhZ?-M$=STbslCCbh{|e%IxsTDWZrgTtStpnV zVZZLK1x=j6d8yAPNTjeu*p88hCwzhvCXnfqd8Se~F=434_)CvQq^S(Rdm&xcF!R9| zRTWRDTwV0e7XpC(r31rmZX!F65s`;zgWH%Zkr?*{A)!6mAcGl?)WSHV;>Io6PJ9^%5oJh4RXw)OyCtTa)SyL3L)v#kZBf za^*J;^wcppZ!~&v&}S}_SmokvrTwD#mvz#slAc9JL^fTjIA|0+RCC?!hbpw5w)LA* zpD~4#8UOJxzXGf#-@Vo)u0~D>+Lxc=js2<&VywUMToJtGC;D;M-!$C{wOb_$XuLst z`#ZXJp!ld1Dns}{m|NcVYL9gaap;~Jvp&Je5Qq?>44m#1hdeceRJubTNI2&U~( zUO8-4mPY=gREfh*%(C9)DbJhf15=@`T6xMyOM|%U)JYV0Lk18x_-z!#6)eYR)AJ-& z;U&$zUvF)Bz6dWwuoJ`z)l#gH=Xn!JO8Is7)d!6RqfU+x9Gw#evCc~MOH_Sd@`G}qyp&)KLE8Xq>TArGgf(;sC(n0lMwAkX{k zi8p9;zBxR2iUZiIsA2LAGJxf<(Gm&0y^L6wh<-k>k5G>^%!p7wu!LICiTqXns*{Q6 z1eS$qi{nq$D_=w899}w{)oM=oinEO-K|sanQgYT!##g7)=2u(#qJxubu14p}BeJJU z0bBvqndPxVwvwOXh3l_I0MZ!ig|pPa?)+1ZJ2Ktfb~Er-jjXwmFV(lOAwGw;m~Z+7 z_d17M6;AmF-K7AeBILB~vYhu-rLK{;sn48uIj$Vzj?swy7istT&K(Zt>A{_r;A3D= z>zR9Jhnmc?#wFo6jOS#oa`&Mac5yBx~In3|@~mF*-`tEd#d`YaoCx^n3#)!uDnSB6T`sc2w-sRp5hbYd@Rbjtn+ z?>f5>ot*`3{bKw@P}`Y<i^rb4o`8!-opqEDw`YYjH{IXhd@cGi%vCJ8_8cnsj zLnX61a$3Tw^-smL&3wQ3NREe2Q=ZVeYRk-s{uF)UQHxXy)?9|e9h(-wuJ|7d0yY9 zD|hP!$L(FDvf?ND;dvU7_<`olMmXqkRQDZLOhQ|(i??q7Ez#N^6gdpn*{+F$QOISO z%CeStjt}q9&GK#M*T9iXCRecT)s@>*D@h_uqRp|Vr#qF`LUq0r({RTqJOuai#{=A$ z!oskYD8=aqF2sgxHi*QN-?X(qRDGVBALB&cfS7;?Jw0NbyH@+<1n;nlq1aEd`ZAYU z9aHl;rv@ic(`wI@V#{PDrL{PohoCG%gM$V|+$5b)Rb_1MaZ^|pITJSvA0a1g)*lSd zPs38XB&bj*xH2o9@c%ai5KzElD*U6vQZ|*-+CPQI)IJ$ho@sjDAwG4w;R$8-D|zoR z?A2iB=j%<}a7N)P9AYh1E!k>$X#o_oFwI%j)>)nyO9@%@!!JQwZW6Q;%?@dVCaq!p zJ0T%)M$|17AOsOq0;W)fXcoF^6?JKA)4k@Q;yP-?0Mb!! zk#vhl`^ZT6qc)-%8yj*cojni>Ej8_cBGF}HNIySqia*!(PW@$andWJrHfwC#FW zBkVfQncb_;c)UsLWkXw#PZQ3OhQ}nv5s{UX^E%c$b`tQrT(Mi!XMC`U9zV4*yLS6u zWXQig*$b7B(>;=1yYVo4RDNF`(I~2h`X`j>;{<<+Qy<`f30E3L&*Ai|ua-m30cVt% z^I+Mkw({_e#mssFdIIg#4+A5$f;ou24-WMe!#oSt`ADD``P=Mbq|PMb*fjgZ zE+zFsJeKA?n5;KzOSef#R22B+(YiP#F~7Zz&0`t=V1IGiuhTKl9Zs8xO_f5eMwzC4 z@dtW_4nwwB5I#%dsH=01o;Nys z{(&NnEGl+y<1ZeWq&(CxHtU>CU&tc$6@{W=Rx{w&=B(4^jHeRolJgMs_G((f999wH z-CU#p6n%`f_;6%lw;zDAxXT}vRT!t}*(?do(_%1a`I7-yu#DF&MbjrUn6`4s zhM$vH05hhtDvJ`5xmPW##4;r!%#w;nm@w}N zCz8G1H-58!2-zFCI>T~f&w$I%$sCYPlDXXIam|unp-)T<=2E#j8o4~TyV@viyP}pY z>8_sgf%wKHt+bZoN-)|?+XGa*xOyisXf9rMtGUYXa2|W&-DHRdqUabr+4m6X^RW4= zrNof^3j}RItB2YBXFLE+38(~6jxSI^$8>L4gjA~*@?Kvf z+{t%D{1}hYvVXOEr_{}&LZ{cH#m~#Frm@9eUlOYm4Ce&e^yv2A2zmv&nq?RlQ@$q$ zaW|!y2-$c$H5ma-KUkqAk6jCiVBf2S)Wpv(_kS7890koE2TfnEsu6JOhSC4&4l<= zGa`Y}R>wiq|JU1y8V?z3@sZbW*B1{hc!4T6Lqm`QTHLYFJhcJSjz> z13P~Nk6h*|Prf!p2M=Z;;v*j%x$M$EF`sI`8bfkvZO8!VGv+NP$St*54T z6{$)(j_IH8+iupoO}(WnL_mwiIvfKVWuH8e$rinb`-3Q#xa+50SQdMOLOVP;uD^#~hs73HAb@JjdkSCCZD+&Y zL39(f<+Z&34b}Err`d`{NNDhq!^Gb6b>C#NsS(JpL1-`iwW!|t_|er=LdOTnLyQii zvP$F##oq++sdt9TeV^A(9$H4>`3HmGNJzIa!^*5cwb>x7BtQHX?IYC`+b=4JO^HzHgDF z<%%hPP*vTniR3$LxJ^f;B<4+zH?0gg%&wjd_6sBe%fVME|BlwS)WLhQmq2_9AnkJT zO;k+}mZcVKHVh6;_UzjlR+Z;{SX(*AvvNJVlS||Yz2Nvd=(R<9SLaADO)JGB0}MGi z84?o(f<*NQhdVncpXIuM=M;*QfAg}N-E1Z$QSFeNd3KqgqlHT>MPw+0^c!r(9m=S2 zIU47<+5xA`)gJdI6UU}e@Y#joq;%8Zn2?H;U*JztL2`_4zJWgg|?%}3J3!^B0 z3xi0^-8_>~{IzHi@AoC4w2Q&j znuj0pZ%g02^<-_94}l+yT*kr#L0Y-vELJT18T^*gp|G#c5_+@VnAqfz*AjSkdWPe) zI_T*b-c4W?_#nVEsdAn=0rO8Bb1B0qhB(Dk&sV2?f6H3nP>?Ze}H{V~Q=Y65@q1R9R{%`xNUNwX1p`jjAbG1UthiWNd zmaXO-xg5R%lD{jok7aqP$sQY)hxBai910NOyWt{w5B3bSv8cEu=N}HYhWL`LSC&9w z&s!e5g$jrbDugG88i*~`+gDJGf<)a|;wyGDVhLU|j%7y3uJm2Xb!9RTNP+V=SpJ?< zwdL>-cdV)mhs=+Z&lh|10sbLII}PEG{+@R=?~E)tq!7|#_*Ru_hR7aY>EZowon`~! zibFRJLn7X!C0n!4?s(*x+~8_po#CA6pDeT6`TDxLUhy|C;Pi8PK_hU|%&2cG|W(vP#1<_J$y<1u8e62(ug?zde|ng@|EE~lIaot5PS zz_R>FCVlmXmubyui*I@k4=0vZK zB+Y|?ZZl(#8!c3RDM5dGy6irO5IaZ=jP9R2s+v#Mcx`!-Qj~-TYlUBQB03?oRpbiG zp@^q!3D>^_O?U?h?6PF{1Y(7J3|VA-15Z0h0s;cm+CM*)NsI%?_gpU{9}R~}kwJg4 zd1thfP=JEgr|*m0R~tQr)QJg&p?g*4L+HVt0>UTZL3)OxBYJvnWhebin-@Ga^7Tf< zsq8!Soy(+0;c8;pD{eWIl-i?v_}e#V4pqa%vrBGbVETvIaC&-%($s!#^-g$P7(9V0 z46cU8&3U87f<7x-W_=9fMXP^pUiLE9yLg8)!9T#8RI_I1Qoc0!wI`8i4;|_ZFJaVf zi7<;-u3^6Jr&g&msb>{Sp1#B{#2v{`z>|w1E-iD zL;eAQ-W)`!%U$*7KPr}}pl@>sRPxM`j8ye5zgBU$9*i+Tyc_f=@Mz&+!MYb(gI6-l zW1;w#D;8ljd%QC=q+z=A)d$oVy2u+%?Itb~v+24JZ&al}a63vnMX?a5FO>K%UImiX z<9@g^EozSSzl+NQF|^RY@2B`aWFInu#(o)h=rU6m5aGRk+OESWw=^oX6pP~U6o>-t%e?iyFRu7$o7H#~PHlw( zSWJp9{J!m3K-gl|z3>-2sE#c11x9{#Ra%bg-}JD%A6b|T?Bd=-ctI5?$n$lqTLdrU znsCB0+zOe)ukDx?j5YuxK}Efm-~P;5VNIOEwLrX8o|E1p#E)(e@=ka!#L~X2$%u(+kA)qD0P(-Mf03Xm0H^5%g@CyR?RZ!5mNAO;y$QTxRq z$2^D1^{bbJgU?sAamSgN`qPp=Ml>;MQmVw=-P#WtM~R8A=w(k;+%9v^@Z4!6FKJt&JPv~`|RWuS|(e{%ZD0f(@{+AOZ-v!VUrEbEsa%DdA5bv ziNe;MFK&?mg#ru-h1|a@8?v2FcK0>+z26j3PZ+X&EN}w7Y3T z+tRkbZnpFGDiP9@S$reYdT`3S@0wO4D8A&-(#Yf_(BHeJq zT>yqAeY+%#PTuOPj|r_Q-{_&!i~RW4=X<3*PEZ;(-^5MQFj z^_mWq_kgOwh;Ycdi74VRJ=06@9zFmh?FnEskoAC~KSBEiPzIxy_Ix>t4F!rl)t`b4 z7SgBmZbrpD9DgSoC>k^!ef(5Hqp+v}DqJ>xfSa z|K6VOWjObz(wViqwL+3`eUU%rxM-E|?xu3b#5y1=^a0*6U)lKO9rwk`nCI&77oA#v zf!!fjVu?C zb(Z1yr?LUQm!9I9#lJq3Hw&L>I!a{AC&$w>7=~9!4o;rWVQ^+;riN@5dD4LEB(W_k zj+WBKc;{1XS((vwu5dMG$jp7B#YDs43Aw_*gD^XRb%xtFf{)ARzcz5*G6XI9xB3RS zc?4kar~=h6X|5HdZIL5RLijpc4}Phq#c@EV>;XHya^0q@ltSEr>1*12@nh}IC8)og z{f2OViW{T^tawHp8HirWdFle|$@^I4Nv=#QR#;iI0eBU2l@~Mfk2B8iC(Is z*M1w{bt7*YbYwzp({oHlQH9?*WBMK z8hEX`%+>aZueeQC`lLiGuq%4)ZxGk%=!^c%(c6d91#ZfpdeGT-K_C!^4l@%6Q&!2? z<)XMoVRm+GLuT&}>_x}eVsM5s{yu>I2z8aYPX2P#8HEiz)*HOEaLJ6lM_QBYZqp~^TZ#SI=0wvEyZp> zBT7(qpL|?W^>H-RrY5}+%20W%GazlH=Rx-$(BFtr&XD)cF#Fdj^^B_l2QyE_M*d_w73EIjKuixEPTZbJ1t zpIZOymX$s1{c>eGxJmZIDx*)HlN!lkjpU%tmuz+3YFNB8jVY@%!V5W&jRSQEn62gn z51R@Sv6$V=xVrK#*Z@pJd6gZr_WAty>bDy9n|kG;t91W(e$pCdnw7rmigdMV{_N^+ zk7&ptt9i)D1CWnV@1m|w1% zKbZ2l+6uYMOx&GkRZwJXZE9V}{zy_3YPSyz3Yu%Uzy=)4_@446rt00^(ZJ#>^>HU< z%(HvLs-HWP(!AQ5u^_Fv5YO|}&%t|ReIq1CMx5 z$@5+3re_WZGgCgrSyPNDaR~uDjh}M_<$T-UIcyfQ&`s4of&m4cAj+$bcG36Pt ztvlgv!nb?77(M*)B6{U0$20EhTtFe`OqU8mvjJV6Cs|M#&!meA;A*mG%a89s+(3T) zSkbH#koaMgFQ?nk6ji>%!qXV?iCP;LAIj-pO5%?eqX8=>k%Q~^y>MG7mf71Br_Fm) zWaQi>QQ;p*l7Q!_Y~s2F3nT_sDBu0X%?YPQ2`tKC-Qtjk`cv5TaRi4g(k+W6_5JqNTtga`Wk851(#zDi2V{OuqO}yF zWKj9KdQaJX*J@Cjyrs)gmOuE3Km@^YtF`L1)nzt#y5a6RhXF`j@~c}3S`Q|8mx1P` z0!IWt7d@BQe2X?K-ZwvU}gBx-^HKCDlhYCW)%yRIb94YY@MMmc3!M2fo$m5egea{!KHEX=(U?IC%SycPcd8?JD8n zly;0l`@-OjfavF$8qNYYcIL=TXT&GXEvS)1%KLeanlHT)|m3|50z*1_z*j|E$)>c=Z7fM;kgjEH0APMS+@{ zt4Qj|LP?jl;N#OF|5ka~Cgn0)%Efv~}Z`W}&n^{8>H7 zv|E7dD`w`TFf#R`aIRt7_v&wdSXdX*bf*kx_4S)@L~Aq0AJM0b{hp9Ziyy1n^i3{Z zKYo=sl4##Owc6}3Mdks&M{gV{4*@{5bpQg-cnaE@siFW*@|cAs^V7r{B=;bhg&aaj zK{z!&a2IoPRJS~o%pq;m2v?GvZOX?!g4*%#IGbY6R;qau-1=t@KRk~OSdSYa1wtdc zc;L`<)c4j)I5~*Y{f_j1?`&=ze%~u zSn+Vdgt|ZkM<ixod8jFbVl=q1Jebns%)$J zYD-iWU=X~Lz1m)y11PtL-gY^wvuW9vL)o}#mj|iRXVh1HA+EtLSEu{w+W}SF?RmEH z7H`wKTeli8EZ3rVm8<~e?YvI*LLkK56Jb9vfO_eS+L|pw8r#!(+j7`}uhS%k>oFWfpTE>*>20(FM z?V0qcHj~hJlsgom(ihg>{aiThs24~{Do=!6%q-?nln@-s&k*8vcCYO^tffA^q)IJ} zW}aeuMoW zA@^%TWqoUA1d}-D%Ubc@JIy_(?!jo}C;x{(j!NnR*87lohdD0gwVkjiibQyZ8GEp# z=z6)$h#wtDaltVs=yLI-^t0@&?0<6BFDFQ~Wiy3gEH5hB>#8%+#|0|EYkI@z>Oin46zg z@@Sq5345g!?^%Dc`A_VARA=`+LJv~_t2R~WSTDC~i${x#1Zik)$R9hqtsV>@L`?N@ z86LFUJl)3jx!24L*DD>qZhzbgm^pa(aTLV5!YHAsFY=xL_6j2Eqr{}UK00VVcBsJ_ z!>Le_dksVvE54+Mz}P=-Kx*E)R~N+aC2V(-bjBqe z@(&Qvj1Em69=cziorP3q?4~craY27c{`TFtZc5_xbYT zbI=};$6Y9$_c1UxZ+nw#GOt(N+SHf>ROd7ZewGe$^}iys-7U{-Yc-x*lCcKjDelg~ zig`{ideQ+ub_kIxuorXk`D&&Om|pD|xPXqBT`tbpDs$cH7T~QZRX(^nS(lyv^FX6i zSAgMjo=o%ADAdOX4Oa#(Yp7@IqY4Xh^T!&m<%#6V&CSgl*@M-s*k&vz$2LI0OQcV1 zLAC7AW#SH<(Kxpgyj?+ktv0hYGU_{w3TRXLsP+<^qBCIT6~Ez4&j;cbpL(m@2|@Dd z&KE+IEd9N`dBdBHg=ZURC@2e(n6~eLrbr3E%2s#iovFv7be9gY3bj{M!Cs#3QT5Hw z)B)@YQS8!YjCi@vX_>_z-2jJ2xfl&&N^YSE%`UU>Sk6%x?byY{9(CgIZthMbTJ zOQn#{Il-k3V=7_Nfy1RI85xZ{^sd#<`MmSY-}iJ+fQut%=dcVts-m>}%;yXD@5i`! zZM_#^-`zPCHre`d?$j+EP%Cn2Z}IM4*fLo)#u5G@30C$no1@i8mV zJxggWO^XmtRR^|7fE%fKyI#k{Xot~?kp|+~d7HY0j}t-3L!PFiE~sGe#0Au?t;nkm zTh$$00?Un)2Bg}IT(ZmN9KD_T2FpYUdV+6rZhQzuo2Dt7e2tFm(q`$_PA=AFR=jp6 z{vKs=)$XT~Ld%7?R1-x%%leO?05H5)J1Yqif#hkte~&GKmI9)v>hSERj`}FSD3zZy z8;e_LC2AH5l7mJ}@en#(;n!2e*^dT3;V@6X-Tn5ivho^;f`M$moevCF27ic3;RmXt zevW4WSVY;p1Zq5zW36bS9P@%LMS$zs2|lrn7{3~?rT({p$N{4Fy^%f&tZFaL*MW2E zI7I5{AAMzg-NTKs!jgBHB&9rtgd@!_zgXKY_Sf6~5lCmp0GTsFZ1XQcpS2o~m+ISrmCE$*l^JgF*OV^Vb{fT*Ihw@E#+op2?4IoGxf5D6y|cXPS= z)GT(!!xFRuyglVW=W75QKInptuU{M=?bWryIf|h+Zz;}Q#l7ec zF!VIPot_RC_xK|Io3fen`jFfyPtEv&?yjXGw0ySJ*`Mc*!cQ1$O_YUI+M66=0}gZ2 zys9i^VqAx6j8X%<_`x!yp#t_$xLr-kLbwIf(uy^` z&Qmm1Cl;``q@*vYeq0KOT%|WzAcd7YzixnU1-EKfSNE){J2%r?B;6A{1hT4jVZ4J~ zR$03_v(7JU&fz2JWCb^s@_ct@V={5Q>fenV*U?^0yV+*uE-&8a*vWV;`07Z@<~|E> zKk8wSm3}5GN5-V{Zn=~DhQM)vhLe*)ocEzO=J&0SmSkh24#UM8f*;hF-v7{!eSa`; z|7GaruLk}0(~>GQ;l{6rUDkw8d-4)bvMi%cO>gZ=&kKWSZ%jj83l=}RN3X!9odKYh zjqNzd_-S)%YCVt-$-{Y96h(DdoE=)5jhMDcZuH6bYZ>p=R{?duwUJpxh1ixpZs+1|U6Yi(kMbvLUK5YnPCR|J~kknX?kdxu`#2BLk%< zQ-B(^<(WSsZ9^FttGgp#Xrd{=PVWr>`4_CJcw z!=LK^i{sabE9;VUvoA7=ToTtPT%*Vqxw!ydiF`6*8|a z3BS+pKe&(2eSALe^FHTwo=;Hn>18UTIdJbmy=NTD2kt_J%^59L;mP6q7dn<`vi`1r z{qB_`P7*^3mq)6((fkaYAoYC5VyyQlwAg3iG@A6+?rmA&Z}u9k&o z(G!_W*Qss4_U0YIl_dv>Gz}NOb^@UtF;dLGd+n5HO{p?7)I9GtywfZ>$%7Ow&00e| z6%q$6C#x1^njD-R&l`9BHG6f!RWC`Giq<8c5}Yonm-OQ zxFJGB`!M=n`B=1E!p&5&RSWh4K298F+u?9(ga}=?Pb@cGZ&t7EP2j(j$ zEyII1O;tLlh!Q7_}#CD<*Y4RQ#PsKiDe?wjD|DcrzNDE zpsJXPAW$0L!*(z2_x$lt5T2}cyxpsan(*niWPKuB3TE2EZQUf5zE{mWa(pA$kLHPk zU$1B3vuQFRj^Os8DN`YO=>&P5(zG-+a3Rp*z26Zfl6YMcGEf}5Q$T)a-l_F`b1Tzu z_JwN`HS{(3o&4}gS#e+F*Zr?YMBK_oz~q!!*F8d_`*0btDRj!e#wBWPpbvtnGt(!|>#+hZvSW0Qpo~3tTkFiyP78*L>h?cB)+b6-H$h za-|P#UIc?cdl1ATObrAgk@WyyyFg|}>NAfQlzJ+OItMbwt_RddjA(ww5agm{b z9pfjDO~-yW(>*gYX$^;d(Gw*$RwX9I3cq;O*zt=71832QPRGs88{?)F|MvD4|6E@1 zjQyQrMy#mFLFq3S?Yp{&(^soq|3*euS62q@U#U3ema_>jKEixh#YvkB+b*2`GZdVQ zgBkDMb*!dtbhCk!r{a$O5GP!uBDp?0x}`lFGTk&G7_8BGNM7e5>+^h51|(2g&Egnws2$1pYIi@IA(oD<*)Y@Rf`O$c=TJ*g0`aGv4Od=h|*du9XY3> zNk#l4%RFCExem^)FJCxEB^zbg&2*lh%x?y%GtC2rnpkE!c%vt>p0^%Ii(Z?104jlW zYz)~pWVz=6?c=hW?<)XSM=BZv_~|8|O)7o~3u`A#X`z~Gl8M0>&s-bzj7mF{)bWm& zL6e{9e=Y9rpQNxKmnd_$welbTxLWL=?V~Q|TG3WgS!s5Mdr1R5*6Jt-luuleOyl6T z>t?O1DakeC&fs8-{V4$cIshCXlADNobP%wYVPD$D{ijE94`Xd(Z`pvIB zpJ5r5F_0zoa%Yp-+Q!$V$)I~wY~5_IxH`6;5}q#f;CmTfuC6jRWmY8o@8X}0Vtjc) zK3BmA#5Wg!5*oL6I^QH2E(ERrv}HBZZ#)OfQ#lFx;a)F?u$3M)Z)NV&I=lo38UC2+Ih*WM;~%eAELYLAWD3&wz!1S;F$*M*tPNa?45?i${kHBgk9>+PEUQz~*= z_`lxgH;_V+qrcnkw%0!xxNV#1?+;y3GXLxeQT?cobWp#22qk;xsb~pFJT05`D2WO^ zKLFr7^CB5)U$iwqmP~35`yOyGW0IOqK5;A_>m0kdN#v_YU{&Y9y2Di$?mH>pqVZzsQcH)72yHU1zkM zdC00*kuIUnP63Mmzo3SAV3{=_H0l}r4U$|*^|%cWNiIs*oq<>a;o*A6x*tHq0}@IL z|K`Kbfz{~YdX`W|d47zZ22C$n>9mRcwu{8P93q>Jd^EW9`S5uyiD_=y*ED_P>)G$i z;wSw+EVi|-?qtjZQ{kun3NaRcaipu?mjIp1-0WgrENqqOAD^YwR_SIRJfkRPPIl!Z znJ2WEg9=1Lb6lI*tK7RBkUYQ-Hb9D&DiQqDHsBiU-`N(k&3%eu(x~*HYU=r_#k{8` zC|KImU<@9ou2I1k`(j1ZAJSd6L8Gr<$#cCN4@{u=$pq-^Jj-xfK}vZ#c**~u2er;l zvs;o{gT+jRWVAPu-b!>X3B)2@AAWfEGW`~bC|XO(l`6)eWHsR*0$I1YH7Vi(78L8= zH2k2R@-lt6W7UZwru)aQxtY~f&Y_lTVB>$4>>hbARA&II;DkyeEj*>AJO>>QkeOJ? zQ~vZ|TCvi?183sWB1&Iu#S&CC%5eHPWdGM$e9U=FRAf*)%2irx{!5DK$dsSy!nZ0{ zLwz~|kr$$cp3Q)Jz1Jo6R-A%btHuXtD6+e};0CZ*&T z_BG;`$iYaFA`DX3wb^&}sq?Z@K1pj*iI^cr1F`}rwfG6>xUNj{FXh<($LXOzHa!0P z{`Y4ki3=BSxp;J@$E@btv|=U}j5B?Hi?jw{mql7a2cvYOPt`ncN(9IcrwUQB;D!7& zFmM67!{)A~%zh6_u+%_>xxeqsDS4oM_4Pg;PJyrR=y5)*+KOd2oUeQ68*Ce-Kk1kE zb7!dEYN{DG0rV>8Pl_wKwWIZzF=SNZ-+k}gb;AN*%z?zg)E)=a(p*fdFg z70(P+RjF*PNZy;iud4BVk&f+;Fay3C7(EFMybB~@V8bTkPT)KKy5{t?BGIifm)w2N z-0N;OrcI9)GNzg{H5_R{iVzr>qj8iRgry+Pwe66TA7(u?oOG#bgR1;j znbu(M6^iF&qY?r$DNPGu#g)cQjomUSV@6Q}9vls~+2ytY(r)AmA4KI#&==hj{`LAQ zSyGh#-6O?=S~vC`GnPA*B<%F4Nu0W7)@hA^3UEzd2q0SYYF7%Ux50eQW9<89eixpH0N{S^tixUb47Bw@)qw0 z69)=hlkk5SX3<-RXNk{XulZgk4EF82P?42Mewdz_(gwEzwH3i^X1{jp9rZatHI;w* z2%YuW@;cKbCuwVlEdlmJE}M&6s}DY|A!OV5+{CFSYGN@cZ2tK}_zTy{em7&^qV*vJ%MAstB-=qTb704_vw4~r?BOmu zPdn(yHo4DpJ5hff>rEBB@UX+A=2p&pNYngo0RHz3iFGUE$=P^pzNI7^JwR7dTiK{} z0-EUlo}Nn_LUGGIeTNsteQh=Ac>T9#`1*if@4=Hyw7~+Kp@r1-lXTKt(f>d|c zdQ+;z(tnm*>L@rR^aa>>|B#YIy@3lpXXMV4Kij+PV;prvp98|)jgnVmIWr4Cftd!d ze{0?~`yJ^J3*XDKlo+vEbj)WFNr?a2O@nfs?pShNKv90+%U(oBrR0=tBi6^|h88{C z-J7NRpYpQP!eZQXY|e;%nV_1hOp#hP~KA zT;F~`Zi|*}T1LlAZvb^MPoe=8St}0ZeLq2*OKGQZAH;-)17ft5cNCzGTTW!IW`x6f zM}I=lTNfnqkoR|XSVM&$p{-i>Gn9^;;@!TsbAm32$8R*4It}966yK|P8-FrHp>kW< zvKzVf+Q3ASv6>oW1%hG5$w|3~CN(71pYKE9ngg?#7%g-x&UDd2f%k=*4ZpPO9KQBFZLg#}l{h@Io;Rv1|ISkwifk%Iq z&L)=34R*qSyoPuO?rN`RqnMg{@Cinoc$_nT^6L+_e>do|j6`rUt~I*1rHiMj*$Kk` z8wo#;%4mLB$0d(A-;Q4osE{Z^xyq}7gMgS^A20zd1z0{QEYq>hrB-w zM@EkS?W~3vJk-Lg7p5W}&vTCnr1F4?xIo+7zk8|cE4bPH4VrsM2j5q&En071^S^6! z{&Ns?c5=LI*V<|}!zJz>X_VDtkwza)xHdMqco~_>s1P6_GFer%H5Ekg^Fn;l(Mftz zTsX}O7V0D8hbqq98~1FP_uV?4V}Hc99&;WUvrY}*r{#qwgIdE52>=1qybCvfKf9KR zEl4QJaQYdj(VO_!=xMDjhfb&K2X8bgi-G;?-G55g$9|-M_jCGoMWq$t^uxsS@ z3wT9foM;fww${)Oep+f&Rw>i^eC?b`tSr&b?1|i6esD^bejH>dE<}Fb+VcO3Y2YN^ zk}sSE8nD1Z2L3ShT+ou$-*!H|=6w{f;^cI=*2SB`(*!ivbbrkAY(gof0a zqv=3NkON|i>jL1gSDrP!89>rBkaC?zRSEZ7X3?oBNB_4egCSbgo@X!(Kv!@sLuEgw zb8OoQ`-Zbb5g@U@HDXu%`We2_$#%*wRj*B&eO=Y2x|#KEDIyb-T(m}Z`u!nM9U*VKuRzQtoY~ggX=sPkfpOcNp&HND=Ne5nf3iV({d{`MU5kf|IG} zO#7LWXp=GLAd!=6B<%0Rt+B^v7Vc6?Tq=5!LK32eO@yaYS_6H>k>!>g?wj=+vLEMb zca65Dq!Qx7Pu(wf+`BGM>^_>ivX{!Me!1PEz!|>x>tjZ96+3vFbai=JAdhqZJNM<% zuTydoT*w-4JAZv>xdX~sK#YIUY%bMxaXjo#x-Z>c=|-povI;MiY94xwnDd#w+goa@EK423MHTMe$0_jROA6RHuK+KTLX+iYn%1=TGYQq zNB-Jq2QDe^cy`UZMClsEHT2G6hm8;^M)Nah{5OzvMlGp zqW7fdtyO_ykZ52^p~@9qm^whAEPQ0*xK*M$y;QcFU77bvRE#+K3YYh)S}OfJlHHy2 za~8W;+M7Ah)-pV9B`XDl`634q6y7rjZv?qjmrA}%--AY>kit~c_k^#JUa0sC=Ixs} zvn9`dC3;8&B%L0A*4KQFpORY=-5an57bEsqb=SAdt?1*G);M(Cl*NmLl8q3Q?@mX_ zNMxVCn65uUgOKa=M+1mb>;x-_<>R;<=Bbc~MW9`7DU6n4Il<5FCEwFZ>D&QHcE5BRD^uL=xLx>tgz`5TtRGb)+g5r!D^N& z5gU{m-eI*MDd6=ivv`3TMAp)+PUo z;AK!;f251N{&8LeSk1luqM+Q9qjc!~aS-Q#9*Zgf>Hqsxuw%E*$Pl+Xa}Vc8W6fl( z#}(lzOP;S6k;HJLB7WB9y{-Mjb>ArQ6FTz3Uc@6HV`L#wtmjgFwVM-P*ZJ28H=FL- zH9P&%)Vk2Kn@5R>!68|7wh!MI{3N(7v#b5zRQnXCl1K{#UjPVF z1>`gi+ZS-{rfIHKSZXE3VjB^*D!3i)SG z7S-hX+Ud;9_+emO0RJ5)JxvYPitG8hv_Jc`BICmAqmbIy+1am07GmEb49$kjHfq#U z__cejB&X-@Y2Au1Ybw$IaH?`o;j_^2Z#W+#H-|m`tIf;p9i6o8G|8CqV9D4?k#)m) zzlSQU2K+YMpT2?q?9KyAB(11#HH#~}oH}vA>w-xIkBJKTt^{9W>0X)})G7RlCcm0) z{L~k&ZXmv(gep5eEi2x(kp!fr(B!SriUwPhgZ97`dY&AV_@(+G;$e&=XA&mBDA&B0h zo!CQQ6%`q^8RJDn<6I;-b+OW0rOk6`57!TN?LHDtOblvjl9{PR-l(zP00^*II%>1~ zm%q1(mrE1Rw>3(?yEW~~Er~ZLk0*bWY#{n~tOG5frjMTApw=J|-5cts&kAj0#CJZu z;XowaME^9g{FiY$+`N@L1JcFjO-?J506onYePL0)o&fpn0KyH{XiGCgE&S8MQX@+! zU!|mnVIB1m!&$m!r*%{K3Zv;ZLJdO8bmri9&$MtRI(% z{0G8NDud8zlYuX0T+O6MU(oUNLDj}hbi|uM!6XV~dc(2bU^~NoW2nLJcbn-=tjJh# zHK_7+4oa{!hXlW5H`t1!RDFAavGdvrN<5Dq)eGuL{2}x;eQF?({B>k3oj||+I%7=V z#G2n(&ceR|>x1&EKimozi*JwB*elrSArsS$HENX3-9;gd1ef#9^1z$*0G=GAgzV!O zw($17IPsTWsBRu63dhGGBD&SG#?)pVu#P_)gk)R8!vUm8;M{jYP|IUE8Lk+0h>B~S zpKWRh1-h?tOYXi+T``=S9yNSxC<7_{4NkvE_YN1ij|(o>DR?xuP*9VZ({(xA#foI; zTMBTO&DLsIQl!Y--XS?1uVyZcEQlJjyP1K>iggEBGzGsFQv=H@{}%uJNxrtY>(*}W zwf#a0i*sF_LpV!*2!PrO;%#J8dqsBJ2&y<|09V25k@n#tE9~HCF}Ohf+X*8P7jpA~ zBqw7TwSl7LjPG~3f&r%CTs6o12}vWvdoQJ54Q=JQd?Gi(ddm-g`?`O0G_e76%x_tu z#R2^j7aMHm&J%uiokX{&WLI}BX<~tiqU?R?9Iw#UlF?DB{r%q@icS6u9Tp{U>R0>pZLUCFUPs^o3B62O`YN%fm-vR!5m=G(1&1YuFvgD)A<0 z<3kPI$c?Bxd-ItPpyX0Z8;D|k*iA#HOj(Y71f}PCgb4UE8##M+X(Pq?GeWw*e>GL0VO21`DH>!85tgotUz9sOr!6%E}j*l5qWpT$g_5&aK znqG#gItQYp&}AI%kz$`5=RVPXqJ27fy&*sAJtLPtTODDr8f;gau5p+ zDg+otGZK)Mp!w6yiBAPr;kQ+}Bg0FdNKJMpn}Dz+mO=R9L3duGO=vetH>%vqp9B4Q zojyb|E5t%1IxdLYvV_e0djKuX_Y^s|wiNdk(M%1w1@DU2-9YQEnhFA1e;qSQp~F)T zKI+zErsTH)H-Lidij}gSd_>>RDvOoCzF$Vt*60}%YtBe=BQ5PeI3G?}`KAb(x>+_Qx$(Q;T|ZS}Sj@GmVu6mhqe_)9FmFr1Y4^F)lJ zT;ZVZ8>2GT*zq4Siye0q{_Q6n$lFVb@Mf1#B6XBbTL2l3c~>yuG*p}e=xO@?lx6t< zfu-5s{=iC}Jot6bXD-`F^5Aa{5c~Z<`_SAqhj`u_r05A9@No~{n|Q)l@c8lD#0M%+ z+DJIIkQ!JKHoeJmZA70<1^JZPg(XVk%T!Qjm29ad-=^8j&zdcQ*(xk2vA5VWtWhE8 z&%du{XS4hJmMj=Ulv^hIb-mm*#{4`j`*RU2leO)9$mzjONM}b!M|Ebx_qb;@oZLI> zj9mFZqTpoj5)er6+*xR@fzK(uFL_@jRnnQs`z@vTupvZNJKl2Y2>8V#nOzra%U%W# zU1LY8Ey`p5UzPniJAK@K`a4WflZ6a>lm5LvhbKlD*eDRX-ixVMp}~DJ@4P%2xgynt zo$W}IYK?MYyVaSvxiudHX}@xAg#yhOthkM8>%I0wIaj}7040;m&k$`Z+E$i?95CVH zeQ^q)ga~bwg2mg#IrlbDdpbx8j1S zL9uzLi?>)a_s6eAks08i}%WOwnIZt%Qd}#ME8u zmkY7YZ#4QU9f8}0vD#A$&VVHPz3yP(-U?P+Z)!rrK)F587#JT05*MkI!4T)kat~A; z33_)5q8Ra=+23id&2AcJPy9s@z$M_sMyqDc-crEe(sEHa)@G}H1ht*9Q!Pu8mp1kR4Lvr7Oai8Wp0=@N& zaZO=--i@`y$e4q*i`dFj_N}4{X+Bb+)dq^WW4=*ZGN+`AJ|8Fhy)Q#FH)-`>DAVw5;p`>W15#0q%v_ zsm8G#?x%}isR#It!~DsJn;hqA{v;C;(8YU7bKi=ren)MO-vIQQPw}7J|L*u1XHJEf ziva>ht*L{`4R~qa5}M~XQ;*pV#$xq1cCQOGmp9CbjjR9M!hC&K<)vO~z5zQMr_pITdYFqpI`BOUy2A~2F16fC&d>o2~=NVQT_C#{7)PCzFHEm>vn zUGA<0ZPW-@E^=6iSYW>NBqLZX)U2A#=hbKFsVEj-@32go`@M8tkbLRPU0zCzB&wH^!2dhu1N~Qf)Yh{R!O|6%rh~;Umj% zJH7sN8f6`I1FR^RkfQH&qf|+PZTnH^o6o3*9XIz(J>+DTA+XH*?u4u`kVVi@Mc4+b z8(q`X<{ogbDn)E&)ydHH-bXje%xK9x{pfp~km_n{ks~543`$$2HJg#ZbRBlYbwDlh zlsal+&bbfb2Qhw$D8@FLEzrQyeI7}3w&b|t?mO2ePy+%%5NNzhI#vlpwg)8#E3(D} zK3z%vte$22mFPpBOlnIEM8g|KY2D_4L%G&nrPbMeEoZfP``VLnt;tyQ$7!}eMd7$U zG!-4lzOmjUD(w^65mwVXZL;_X1h&?s;E4YCFyC7kGdaYgf}Mg;lxmtalU*ZI2E))i z*56=Yc>MtTI%h8iIR;tOZccxmVt`5Y0Oz*7CEc%Wcm0}~w}F81=V+?|Bx4j?Ld*u> z6E3S<2s^J4@}K(x>=Gnh?b#Ph9fzOSg|nlX;v>GAd-`30f3HnRcU4#B{mOIFB>3Q- z|DTUOyu$|T&R2Epsix=v#!F_Qz&Ye+!1Sf$d&?G^^7%$XjKZIuL7js6f?cg*`RKGi zwXQj3ZgMpuM_EyNkJ;ALwToFS=bA>^Ta5qD4Bi>hpyj00Q~cV%$OTw>@Dm7ODn}?2 zOhqhUrn1dVbr7e-WfA*6Dho5=lf9;@1~GpL{A|F~xSIDqSn&HLk9=!52|tz}ezMVU z@wHp7wEbb7e-qp>S5+?p;_PRp*cYohbTR5N|aHj6f!<(Ca4_`GIiZ*_qLu`Z!YB`gQlY>BCdIQHF;?gw^PXLUJ z1@xM@01K*S%M9h3z3SEe@>$JC&&ExaK^aJdxEeqfjfTc3AvAt05rIyUZuV)>im34< zXpyG}(B;I$oTJ`QS^k!P-ur#)WNrRmdmXWM&2&9idQ>@G+(%O5@x|Wdph5tEO2JvB zN#%@e?x-62w#?+LR@UA#pT4j&bsvsHh|6X1Vp1eI6XM~CLzWc`hQ{gB0YoX$y)?-E zM#HwMC?l?b>ZXjB7IeaQuy2I!o>0v$HGcA!AQ0{)OS{fA-XRS&SAG(oR=&?E#B&6> zZM}?O5clW~MqpD#z!8-{Ph4Z(k(?MpxFH%$yjg)Ix?hTTBUwx>IKRUp137+qeyVwE zkWHRUwM2ZMMPDyzr~VBbaop@8-9A!g;+{QRwYs`f=3+Z?$Byipn{l(NARgfb>8N8k zkk>OCb|%hn`sC|dH97m|u}b$i<*30TxMT!32f+WqB(!B6p9^yG5PK?Jt7?s>QPhxn zE^;s#GG7r50(A#dLyD#yqAl`ORP%oYrmTubo2Mlt&yhQb=uZ0LwoPWI&1O&H&-^;? zXSTPcM({@Fjue$twM)|BZ4fzFaF6c{c@kRnCG_64BPpxz&~2V>D3ucE<0+ALv@~s0 zrlv_h_cTR91aTTj~5fGw5$!Bq7WYAS+6S@P?Hk*yYD)ym+Y9+$$|;_O%4joG-tbwRWBbmn%iPyovf zoOecmXx2gm9xamTToIbWpElX)KBk@cldsY#*xNr??p0@dXVs>g?0gRPbiKttEh|ak zVmltF8y1hiiq_Blz0aIlKdm;snUu;Csu~EisaZwdQ5In_d>L}lPBOpT1teJNijndP zva+(_0Rdqo7k8<>=_6azXcL5)yrXKf(s8a?nvI;6e`fkOBEc({y=Hwz`WC5{pp~v4 zgkVeT`}5~=F-GCy5;%VlDxtVl!-h^W`?rs zy9$U4V$$O-91hpsp}qV^P~q(8-;!fD+Cc+<gYf4nxbIx?dDe{W`pfe~APy{q92 z-HmmSkJPi}^YXzYt^!7Tz7={yabAofZz;!E**fE{7DJh&1%ly|KEc=b@WjotwOaZn zxtoM$WUPRCv%;ug5+LSZ_}{jcH;$H>ug%bZki+!dlrOhxfYXjdd%N;&gHWD_hZPuF7#}qz^yXW5FO$>bBWQY9-KOhP+X&tzTJxkOn zi)mnLYy)-mv^cOPbKur|&97@;Wrh114XmOvaYf=)3q+!XnSbW?qh9s=W1ocXplX6D{2YZ;+sn8ldNWZP)bkBjM3k;||Jpd@>`(TJkl~{_=9yFH-t{lIJg{^r=M}@Jh#lGF zo?Twlx!1PH_YrdFc|SbLD>J(~D+e5^8^eQRIzPUe!}s;O)FZZA0+Kig#-zQNX)^I8heo! z@d;#6vFdHiQyJP4^|T?|%CrYV0=C%#xyY>2e^s!1Dp~MdG(GW|ur(F~S@GFZ6tb=^ zcVrDkPw$I-jW`v8$G1-t79UYg6oagenAFg~2=lw)$GeAZ-`0G^b23pG0p$X=F_uo+ z7nTdOt4SjP+XKo3t<(?G!Le`wFxk;fMQ%_ulNuy)E0NlorL3becH%yw;2_Pyt>bWd zFRe7N7op06T1my+wyd7QOM(kKk^3p_@~q6i*nR16RWs8FxP3 z=Gyf?_j4N1n|)`d0ycG40^1JR2VQLM?3|Oj&Q8w#ZGjvm4`{S?cWKO6tWL&W8Lu^0 zp~R?9Br()aOb67|G+RQ;!m=1bhLwL{@c@{6}^zKcX&Aj)zz6 zE^a#OmIbtb@o3&j9C>v`P}ufAO=3JBOBx)!`0=c+gNBUfH|#T5hVpj*e-pcxc(M8Y zjWwt9-Kk+->uI*9i!S-WQ>GOOS%2OBhMb0kcPU5}OKDSZBfHb&*lQ+PREMO}yfrEw za*@3l8=4B)_mxO5+X#6O&qL?B@Hi>Sf3Pbo;IF&Ff&$l|LkB}o6q+x<-#aiY5LU`I zphUMh(!Lc>XaJ0B{OZ`r)oPPmQFOf8(RH?}?cM#OB|QFBSfD&d^m=M`bwZl58ss&Z z3F&$7Q`EP*(OWZwn}d7K`;&H-Qes1^F-eTG4o_K z7G(u+KaJheI$mDwA2!Z8%ml>u1J@WKm6`X_#-4jjL+_~uI~|~|i9?X`VLwC9ww}yt zL%T&v>lWtiWN=+q&!^wj?pw8M>PvBCS7h#3emXz+o^L}*vl?|H@;C#H7)$Y&UaupX zho5f&Eg1V;UeRDq5QtL6p}21C!EftuCs2eDs^-o!{hFJll3MBt*EN>nZ>XENSUVP&PrzIrgBDy*T`-}h>a6W9 z*cxr|O=wtV1gfa`^}l6k2tQ=i*3Yli?0Z~;MTfF{#U`)1gW)X^J~O$e&f-h*gWpu; zhl(mi`31NHWMp=9LaF&uhM-&cG@aJx8n>+xbyd9AcuHte^)(7>jzLuUx&u(`$9Hev zXgIUO>xseO6iFBpa=^n5FOfb+kN?8E^H~V%`4|M|p@cHgS)>3U(Rj(XH#cVeT3>tv zfr%)YioTVw-z7|=Ch$Zjmbo7md=fnrEQ*p76j&ZLO2uXDwTYFw!g^it--S$}V!SGt zeK0x+HWFZNuihhEDjo#tb}=$g$)nYG64i>$uvYQJ@bJ@^xvw3nrmy`M4+~-?&r-V? zq7bBX`FCmQhvrCyyJ{9cR?=`zKkf}9joPjFSyEScsAs6Tk%w&P&xHgKk46eWug_HI zu!qHlS`*x|Y^3AH{B`C%b$cCF+szqzo!C=5Y|eu8TtBL=Ak-F>_KY)gwuWyWu?3v( zxQ8F_UPuog>!bLhJ0In1pQlO>aOD^*TpXMYduE-K7v^rCyWH|p}l?|iL49%a}KgbQ4^|>&8oCL0+_cyv?I^zij7Kyo~TK}@P z3dISsz=|3@D{iEh;(hgPQgTJR#Y9oKcj;Hyzq6x-%aBw2ijs;VQ$36an;9r>>W-Ih znT~ZtbIDQuskb{!QCW6Pwz5)%wWYeuoqUylEPr)id%7C<@8221&xo839EFYDMZabk z)n&nByMDU4yG!NtcgQ?a*flLx$@n{b7*Y0?;;GPihy#h6VZKD`9qwUw@OlSrL>UV6 z;v9lAXZ1zx7uf(pIoJEfS<2izS`9p)fPv(!O+DQwY!B^4a zh$CuHk#wzG0t}?Z{NO*m*bb4A5<+unu5cC9+Qb>lWc#V|aMkOpOer18-2zN(vxsD3 zebD?Pw~*gVH(IzbE$QMz@V2MVkM`HT_w|1R@vz-b3b!|MV**j4tiUVBVss9j6j{2) z$OD8k%CL8g2yPsY_J&8Wu8J9I$k^iB>uF_B>*}-!Y}#SejAwqCOMwt0J_w~bg!vu% z-6(JohIvfR-r;Ai@kqF$DSARsJyF*pH;BZ8F`2FNzpe4Ly3!KM2SR1*6fZkIuDc#_ z8xx@Z{se|(;q3?y68VE)fo-!DbL>GB!4^I|X#R?LNz|x4;n)j@@>2W!Lm$&^QxWqZ z-}6@T)HQXzw_YOL<*bTKMgK7cfFKc2Yp`X8K(6<|j~Pz!iV;a|Exhv3i(X|c|7y;Z zUlVGAl8?NYTBBl-iLUz_CpqGo1c{d_NTwjKpw8`8zS+xKVL`3{5V{FL+5Pr};d;Y`kafeNtpvnV>rnds$2o7HG z=@^N11!f8y?fpS9a4LOHz>jZ*L6#Am?YkS295I&31E{C4>^th8L9miMt+k`SYyW^u zT$-xaRVyLm-$jdiLtq}OdUhF)%C8kkx=&I-)NP6hHZkOfuP&W))sP-Y)S5>~(C^({?Esje>K<-p&ZDQOXpY|7;$KlG)6HEJv03Q@fM z_VuDxE_v~6oAze*b6c65b;2R9=x3hG{j2j+SA``I%RY}6u_f0-93d0s`Fu#mXhtH- z;6d3n9mL5HmWapjAq0|7h)-5x(@-Awp^9Jnw*XQ)9fa8hJ27pgF`3fv&3TJSxY^eH zm6`A0{>m!_&V%jm2CEP05r5FISaH8%O(BCxD%Y3^7S*RW)|v`qKVZlgg#}B#)r$<{ ze>x;Qv<@`c;2mR*g^78O!S5YTok^`adOJ+&NcKY%xhZy^>`-|1Fq7ZrtHRvZFt14& z8L5B&_B765v)cAf&YRYUWY1_R2UUv_+_Oh1CjtrVLO50M8pbnjh@%+8uUeExI~`12 z;lBFKcXq z-ZMOMsqxYPiwagrwqE^A57bZFC}Wtj%zy4qyts@}xCE3!3+^q>*?V1A;TPqda>6^8 zNmnyhgsGkWtCLrk3&it=Ow(=QlmA$M9cC_ZU+u4m6)-$z&R7iv`p|V5mYw8aSo!me zN%{WSb6O3@6puLd-lu!n6JWmI1&lQhOcIRPoiE0p!AADS6SNj+CUi6$N%D%6%CR+` z6XznLZf;^g?`vyD%pBL2X22LRY5-Rtd|OLz5^z{a+s)qfao8m#wXYlCkF@H7N?(4a z3Zmz@rb466bhp7rT+IAuZdagZ>K*XY-!*+uBSR)dO+1#TB#krZBY_jRQ0(@t&u5nR zy{lm)vy2V>2Cb=bkr6ZAIt#+_Nb*pXra`SI80YasK+hd>vLAT5vHL@FtliE(E1#iU zZRo2BBd-l~Zt>k_O$0g_ZP9ICb>JR;Y8BiZ2YGz)T{0%myS8$zVfGr*u%%!(dcAyb z<^RXy^l33LB5$8E(&D9uTXQXtHasI-UABaub6*Nn89Y4E-dy?ksHu1| zQQ#)oxI>J%KP!he&V_JZUYx{a{b{y#Y^=r5kO!jd0qF%4rpYi$l2z;rA!_lOp-I(@ z)g=f+JPI{7dp31I0Dy$2yT>8oTWtf5#RB{P8gE4IfgEbcv~R_$>a8LjsrOv21^?j8 zKSAl~X>0}d?ZCqgA%5^?P18?{r0VW;v}xBg6+F z$ds~U7t4+tsmrTu4<2htwNd9oB6t!LF^ftVCJ-n$NlBxpLR?@V7NS3?OWp|4!rP%T zSa0`$)C%Bgx234aIhd40bczpQ0YhgeUXQwd*cs;4+sK&eYi32I399;r1jt`6g<)ul z(|Qh7aW9_d?1YF{A?^%0kshfcMi2u(etbc^xBEdYanu|9O3Nzkx=K8+1;_?F9cW~O z>IL($fEIK8?;~#IdJ}^y=m#KHx+C^1mgSNlMKo+!0xP}>)*Fy1PlKviQgTGjcI1x4 z{l>8gl4?#Lt05TlHOpj9VnY3YF#cM0X^^S1J9O#PB;o*|Z*b_va*$MAZW8i+lEPI- z_+_r$pPkc%uB#o=knGiIt_5?dNS?{rOjp?1VF6GaX2!JRj2_d(22dpACJHVsQftBr zKi1Y8x7?bU$!w{cfv93Xq$nTCC%9UdY6KQxJk+eQP0i(H3QbnbZCm}4S_9WCaWqge zW)K<%xh`g8Z#;9WZlR-MlS2`hiPD*yyJR-(xOAF(MI1@ShW*ajUmC`Tg?A7b&kdx( z_q1{wA85DzhEeIAu@sBI2&yM*Q)hs^h+s$tb1-B~9-D0Z;>}HtRMFntz1%;lCi%y3 zhj(@n3W8i$j5#$ZWvr_zJ8&<$0)72FJF`aOtDlb6j#7(Pcv^sS{3QCmOJ7`Mw$IP^ zdAcXzTrkd(zd5o(;8JZ6A@WzL>>A4*fKjRTa<83qx#k{b>Jo>)Jo-e?i@SPASr}&Tm`hW2M0Z-XY?m>y_)a&I8^y>BzO z3WhG#rt>|%8Y)oiyB=BXoRQu?72hE34wNIgv{OOFHRDMD0)g9qItuM!!jdympEU-z zr&&=q|Ia55-BgSfPh9z8kg*n+0fZn*pU3KH+%DG9Phq)D@kT&i%q#9|A0YKPI=ft2 zY7CZdERR-e5eY!rZ5^{(YGm2lwhB8BK;snYdSzBRgb(<|ghm`VVN3s<&-$HKY934i zk|)0&3cC(6I0n>J6al|v3$#I%y-6VZ&+&J=AIB5d=N_z4U~nQa3d94-;=w3_m7ED& zgtXMMx6#es18la0X5k?h?}o%_?NPQBE9`w)Zrr|rI&;Qk5fJOfq=7h48n>zfq5LI? z;lqwECAv^Wq-U>#;r>~Ni97H@f?ht+k!Wf0aS@A* zra6!pdzz1T7%3@(7N-b&dat$Jw)DX{-*03Wp5h+ndvSR#y%2g;+u4R#s8-hXLhNYE z-AjA(_vqjF>CV~e89*}&HIlgTeRj5Nw&3!Nba~u$38?+{_J=EOI)2QpyT5f48m*+U zlqYV&6fJBoBiOROb<24Du!;xfn2;ue%f$GQ4t*0D?s#bH5@o92HUIYCP$ zU_7yoYQlC93Q!{pw)@!0Gqf4d>h1h>am@uFnB3uKd-###e(tM3=T%z|AR!AJZ7YTD z<$Z^HtA(@NZDZwyoEXWTAP2L(9;HQ;3P)ta$iacj+3xYwxx3q#ly{x2LZi{Wp{E(; zj``YsKC*d(SH0Do5MJd&2I47!)NCG|6op(koo_9K9PZSGw?ArE z_e$aS^-tOH^pUc=Mx`rl=KU{3wz;ojC&3Sup^AnVt7j0u4Ydt1t6?YMMW}SK%#Blb zH;Kfu6G*~!{mX-uvGA*|tBv(`e4k~mizZX0e$Yph`9ki9z3Nf4#Fv2jxoZ0cSwv|X z4Ur5KZ3)6KeG{mtj(2>sy812fhvbfsX0W`XgK>^kQw7j9S{>QB_PJZTIR95)OgZq^ ziG@nf#)52H+&B5f$a`TbM$gq#V3Td=QLB*4)yVG=o}&&(1Rut7vvC^Cq#^{6bOpiI znAo(S7CGXD*Xe4Q|J9G(6T$MMj;9AjvT|~!b(yKpWo>A&;ziS0YXS8d_f|@o&E#xl zMk+s_K_S&N0*_5f^BPxps{J&CK_B!pSgz@E-B`Dd9eCkvM(LQMQ!F{8px~>+s55Ad zKaP|*sWKE-L(_DF1=NRR7-3)-vv&G7;lxoH?8eOfBB-GBuc1M(xC-S9_mTsmfks1- zP}Ox9KL-6hfV+?}w_)UX+7c}@y!E{ml2=M;Y^ZeO`HbNkZ+oA;=sW+mbb1~$$0=hl z0%?M&^B>l|pp6s?8WavoasEpTb}CUHwf8SIAev39TL8wHk}}G0$x1 z=S7hCr+f0Kj+ep~e2}y6(&-^i=&UHH0rR7yL?(}qFNrVnMQ2b8J7nMOGwrvI4-Ri( z#ecfZ$doIKCF#VJ$E;rfFVxbXz3<%FODOH0K8Ph4M3!Y0$M+733lH`V{1|w()}NDk zOI4$U?U$rU)o@!;8jnVrevI{@$5n`vAgsv4t$tdGlIF?%ZVLm=E&2ITe2dr^Ksrrj zv2sB5@~EZik^NDk>$|iNsHiz)s+X?<$-ecJD7tAkJ|G7|VwfNiQfJ#%sbN=_|B@6! z4tH~;<9AS1LUQ&oU3!i;#SK(g@*1gAKxtWY+0Bs zTu{hAVU**mW}D|RY|Vl(Hf5l@L11OLSX^3}P*LGdbrT+ej1?|ZHAHGu9}i{o>Np_5 z#b{lXSdP`Dvp;*Q`}>7~L2lgni5EN#7(qw#(KS^==Lc(nowBB;)Y)!7A8lh&tQ8({ zQdK=1fRFrkF}l8`3C`k=w;pE=FCbJ^-!+GJgve~W&2D|r9&LYiV}Bs}DkxaPon1=<@&(QWC7EG8 z(|$l1sS4e2B1{*Ieg=nvQ^K#@meH0rs07&z@P$RNj7>PL{1SV-EpgkPgd(b71Q~>c zh4tuBaj>OmVJ9+Mm{Cb<5!#{amG!3an&jD(1#D!E24zUdvP5oNPC%bVPhpg}nA zULYihF5^-6%pJ@$*qZqQ?t@_h{Fyb>yKsh5JwA;)midxA#CCXVaPa`wc`k;Cm$)8r z-9bTYLzIiL`DJ@bB}!X@xOB;T>7dP4;ikR1-sZvR=##zKwUgOwf0uk`?66$748(SL z&)e#Om6aKdP4*%AaVn4ncC=x1x;?yMi)P5jIG=Ox%J8|R9F2+Wm){96caz-g-ioS| zZ1mDCEM4U1U(HzM=XM-ldvQ3~omwJyUfWhJBgx@MP06$VTOKL~yF!1R?|@C?9*$YU zXQkPo3Sk=9U$pt(9V>NL<2&>Fv!UETrmT11;qN+YGL#Ck8Q%^ZR#myte6$(h3z&^m zs)ly6pP_(y&d947VvGLe^BF*q9_=1-mp%BI2fpGPqg)gzbK5lCwv~W|aK`_wdy*oT zBaX1XxASxF&~(OCsyG}e@Qbe4e0P4Pq5gi~C$DTAESCJ1RhAd#AJA|)%<$5?i$7GZ zRY+J2UD?ZbK5`1N&}D>kM!r2uzydV6`mKHblYf(IFSdGjdUf#JxM;2Vaa_bV%I?(3 z?4L%OI6$;lc+ae*phL2@Zn7+{F-%=uXREsZr=w$K|6sErIf*N~?a7p?YRCegPsXy` zjlRpvX$*i40OiY{p>7ffBAsXM7O*OPRJ5{rmDirbp5F@v-qEeh zWq$@nJ;mNiq8F<)0^*k+o~K&XwkYQ_^}Xh|pGx2-^-J~$-H5DFG)3HjVl*r>`?Fq} zRn^c^U-$MEK{h1Ugs`}Qj3t?c^wntvxVD-^WbOD2*~_0hei#6ODRC>lf-@3rNG*4D z7^}y^pf>Al@mXIHY?dx=a*?ps2vAMegw4@=EihG~q~u1^{k~UK2{QY|deux&C09{7 zG#nMiLnjRpWn5v}gJ+|qEBbWk_7KSIuf|&T_Jy2is8PHegAzZn3K1r7Td*BE=G`lv zi*N0|Iw>(9)j{%D2y7>6=!T5+-2y>1-~t@BV7LtyDHsgh>g}?V@ zu_uuvMaa&=Sy5wt4p}!3_6PK{o$H-nEFD_kUiqee+NNGLwY9aenE&D^;B*_p;6N%T z_S0$2hkGxy;_ok%PgP^}(rv&Sz1`fv4T{j(eY$;mbb9oU&SAN_Pno_iHQmrSm7a0I zOy}h*sG-(OZJL+$Z45$5UH$p~8K-eHktYTv|)ldLO8(oop_yZfy8H_J=s* z$D`^t`xNL62Itwk;(C|=E^R)pwj`{@FvUeX9pv$cJvP5Sez|0)X|bHi$Or(Uq;fnk z+~Y7%#-3-?M!brEy>-VqRF!Vh3WJUh05RZB(N@&EOZkA{eQ{&Us`+uW~d^RBNc!4XI6TG zvq(}@VLII*P3ZIL4VrJKR?L2*ha@}|6;N|^x~cKt1lTD~+lqYGg3Njo<1f|u%%rDB z%V`O+hqn#SIrGZpR+VZ5{2%ul1FdHp;FHYk8fXA!O@R&M4pcDMVan zER%XPb)o_Drq)48%wr(o;{kCSwBfrN(=^9r9e+Yo1A!29yrk64nO)73#_Qkn;RdTF zS%}A0pNG3al-v5ur*m%AokB^iDn}i_l^k+p z#X@wflN_+(XF&|@M7{$bIVv(3O`P6@_@$#j0?#tPdSXp86Jpb$+S0#)Mb5OYz=#!( zko>p)RNfUNO(lPnp!M-!F?iavA}=9DTG4w9G)MVQ6MikhL(+duQyUh8yXxAAyDIgc zcC6XNXJhiwa!aREbR0NXL(JTTjj0`uhF~<{x@%W9B`-M|+`+zyCqZvJYPIti!R?7r zWI??XH@6#7m1VyP1-fOtIiw1(z!eZW*%-@$#3xn|D@YDz@A?WGt`_YVZ`P<+=hGYc z&axvMzdpar@LT9y-`Oh(BUqlyIfVD5fmKl*W;>gc`VRCJ(Dj`@Jg3A*<DIts$0<_ale@}UGUZ zTa4AuaWiroRw%ItgWe0-Ms-B_&NNcW{;ChtA2<4bxCaITit!gpJB|MZrHE*|LuQ{TZJ*r$-aFM6 zbo%pLJPU|3WLV|LJk3X0{hmdUP7n~d@O!DjT5@S$!hc7I*?vTt%|2!`%MNoj$2LO2 zReW|Qz`*&W$~E;#z_fgS?}vwCtm!g$9skgN{B1rwo&@@sfsK;ULssJ;P!3s)G0IrO z4{t$8XNp{=T}9Z5=I7^QB0KZjW=C9Y&qqG6PCH(mOr1I106aFU^&LCcAqO6(^toZL zt)D9DS2{J-R8*>zZx~*^-ZhytPKcEpKLaV(-)L$7;eYQsJsK_z?#Q~>mihe2@%M*= z+uoPx7tY4YFvo$xPQlS?E_C90XB*T_;a-W+92hz+=_sF+nmW0)RkY>bs7+jI8t*OV z7jYvEjkT0%%1DhwufUB6V@}|)eUnw{3V**qQz!^VBEDD_z4|r}Msk%rjmf9y zx7m)9(*903a}8a-Hyn4phGf+9FjG{hBxa5vT^qL0#GX7r1|B1iu}YOgmMm!L~_mM zTsg>+0vb*x5Bn5}Z&!senevx3z%b82hVbyF3)y{J6b+)yANVXZ_T1Rrr!C((a6E~$ zmO2R12p^Y+?@jY^z~|{mHYciY>EBCz`12A!@(XEGqW>J|Ef@j~DcTYEw($7oHH)nu zo{6Kv{WzkrNiW>K-}gbo9au=&?R@xKk4p*0mMJD*HNP9WEQfj{8A%WwumJpP^T}4Y z)v#f!UjZF%UerLLS=2fLYU_C|0BT z^_-I#N2LMpLs&}#DV7x?XN7w@J<|BZ^SiXdMnqux1s=L5BX&(D>9s$Z$*82Qy3 zP=0re__l^8&vrtcZ9gh%#aF)h;AE$xL!>(%p1n127EO>rpEi}MA1xZSToTsh{xTBj z^TOZ%yZT?l{5eFfCbZbqhoGpgoZ48|&=BO&__^-u{23$DNYo~bsNli`iM?uU{iJp| zHT4=?&IfDC3Y#y6a@N$(1K;Bm$d!KKdb6ezp(M7$!8wcJ&r2hK%l`o=bzENvmXyfs;-{-*CFtZwjEv@bvpav-_G8P ze_A&md|h<^sXBGK)7F-M7%mk)W$h!t-b#ZCIfq~nJ!V@n;#lf1%}lpBfGbZ`ZE@c} zp1Xj%uvEd5Hi9O;bu)r0C3>y#{=R!Vw}gXvag1*_@LEZ(+$C?5F@VlNaVw;aZjP4C zJT8+W;STHjJr^3ZrwZOpz!W&_#kNM4FEY)1Tj)`EmTh*i)hSrm+hgZ<$i}2rj=fyfr-g@oA`*ZYLDs^Zx7i27O0i#d}HIlV`#fJ}UFQnG^X#y{$!EZF#JUH_#R;5`2^c%+^?KM|O>tAdkNNptYuK26(xU;GG&M8TJ z*^gswgCiBYx)L@QW}Rz)6(mjE3TBLeDe{ZA@(6pkE|G*O4;8~&QZPj^Lor;a z0$bO-ctIiFIv3v?rQ_*QiRt1Ul>4>`y0V>F7)72vr1_{!TMj>bDf zpCIUGP(MSKV6j_dIV;zaSvE<@ny1qZpFgY3JWlG?>3~-oPB?!hV5PmNh0a23qC9kp zB3(`mOW=*^eBwK?@@7IO###Bz+y1Fv~%EJX@vk89Ric9#f&xeV^8nT2ggre_!7L+h1%~bvZama^6)d| z{19+azFjoEn@=A;0R}mJc-LaOc<+Cgf=i1IfLZ_1$=*zpKf$C2moC%Aq5%Qt)0`;T z5ZU&uEoo+|UYttpOv~ zg9Dj`#ebhy_*PH$9|Ro?8)dAf*J&wNhgL`mVK#xFJhz+lq^Q*8UORIbgv4c8sIXM( ztbtbSkp9CXxV)0rGn}|82*DQE27|Ri5MdCcK*F>tFF)UeJ)Pa)#icVOo2DOmQ3t;} zc2f7`qi9)^{He#Y+YQPpYm|_{NxUm}CEkqumeXF92nG8pr5*U_@faxx6S*ABxe3)) z_VB~f*I?o=5oKmao=j-gucLt~tYQccD@+T_q|N-sj>!IqWsc0e)+-c!M_Ezfa#b}H z&97xm!^e6W0z_})PWth94yVSN<`=FK3$LfNhTq*CK;(-_YXYZ%Jj9KCWq?u#Z2xi$ zNRH5I=URedwKX=o(65IR!Y7PW3Vb`SjkrBz zcQadumJ@X~(V;0h35T_J0Q~U_A-*@IvE4#=@{c;nB?0j$UMA`2;}Ji5lE>J=0_7E1 zlQmZ++#}%en=XRADmod_t{`3kbh9S(>@TcO_WBs0MA$?zad|&2)qRF6Igq^6!Mg@5 z1D4P8ZR6}9Ktn@3x2oJ^(#Gn2u+i{C(rfU0=mkz)*9hn=ug2eOJN!lTKr6N&ddN`O zPz(d1t8`an=>b>X&Bxw8VG!A|Tdg}n5F{ae8A{=V0@JhLub~hq7;?#;JSeFf?4IZV zy+_St`d+7JJ~>*Oy1%nC`hTi|9e&=q>ocs)wpkYIR}j2Gy$2?MTi}68yjiunk*0^a z>g;v0b|Z-OUvpcT`$tu#a~eD?%7pk5_i(ftr%KX5A}qhIbe^ zGy2~Tqrl;sVfUqQdf@X34p@jRII2dh=&Gkc+VbHv+?8A{+4OII#kcu4`!9@h-`9>T zZ76TkPt~6@r<-NXN88T6z5^U3tGef461WCyi|(Dj#{liOp;63}IeRT7Z!z2hS~Hq_ zJ`T$1W;IY(YQGM-B}yhUYLIw#rh?e4!oUYeJR6;%!r}@9j)k*v_NG#9DGu#PO=hLxD;>kW)PS#yC#JgS>QfP;W z71D2~d!&1yA~IJ<9+(ug9zhq0si=XV?-`5%?v}^*9=;|ISz3^H7DQJr^F!(4-tWh8 z&+RoKpfCtR0t?*7L?4n>5_dO8ODf-aT@4)!5dqRh1agy+ zVrR>8J#K1qG;BPWOkhW@sZxyvTHvA3R!HN9q#u9i4uj_35+QXW|B8^ zBs>+PwY((gQFtr);fGaQ)26N0Qvj;Tet&h; zmxjw#dD&6aA9?>y#%GRKV}SK@TtAxin`G&R)OATt-1_lj6v*lTy~TxP{oC(9U7s^L zediSk(I0+R2_zkC$(+-y?VS7Obn1S3MB5q;f54{}II+T^8nJFypN(4D|Gn?$G?D)2 z+fLDBcXv@Y_oUpczf=7&#a^YX{9>>@2pH>ieJM$FN*bnCxM{XKuF-+bsT@GlP>RDE*w7%@X z;y7w2nQ;RGi5DW;6muWD?=8;db13IBBJXgResodno-g_lka++8ljREd4P$@X9*0u{L8K^~;XTvA z4F*MeNp;_?hi<{aK!>B6+73maQB)8j0)l=_VT37iQ+&)XLj@Q?ZSasv!+S+0Y*HFp@2h#0(}nCDI}S3}|?hd0@y}U9DQ=9*^sFX zzo(su1ecWg@06yS;?ZN^td&s!*;C*6J?Irw$=OWVaAlo_QB&btP2Y_H+BLk0NV-Mp zgTTGsnUlkrnT7^@`gO7VzKI3R2t$m8+0pNVCBPJ0az;};H^1PAYS8{VL81EQKe_&{ z{T|l~jX=R%X1*MnGBVd@d#X~%pcDCm0|#emm|fSKB*nfax_m`r!##> zGaqcPu=}Ej+8O)m!8_^kQ=PBg{8{LeiGs_yyTQ^}oO!FC7k-s{=62 zqHfy$sDt%ISa9m@(DN5TLDp81aN+4QvWtftF{j%crw3a`zWMg!SA`l-d~jO6PtV7) zr6a)KxF02J_?ijEOhg%M%6yB;Ds%(aDeIyRoRw7h*Vfq8PXl~aNa}lqE98_rvH6Zg z2OYG7`aOB62lpSBUgX+uJNZ~Y<7+U!XSa}>e82o#oCAUIyh-hzzDtVk;(Z8T7K9NE z)t+Oh@>r^yI&Pbzi{>-r27K<>EaZFjo9A8Gqgr`7_wt#F-Nn_DB>opqVzSFo;#-qN z%c)87I`0%6qZ74AEoT^Q?(m_%!Zo2HEZ??-dKHKR&*>#&R}U77m)cS~3vd4g3jX@MC1;&|Y6!B`J>9J1@e{^{&TlCna?Q~9mbE|t zA~D!|+E#;s2vfXVHD;c=;KoLM&ZVgVgVWJ(EuXsz8u<0GYQr+$8iTTV?F4u\oPz<0kDRcl$XZ4(VN6CMbErzB)a@la$YBXb%s;t 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/custom_file_dialog/custom_file_dialog.c b/external/raygui-4.0/examples/custom_file_dialog/custom_file_dialog.c new file mode 100644 index 0000000..9762530 --- /dev/null +++ b/external/raygui-4.0/examples/custom_file_dialog/custom_file_dialog.c @@ -0,0 +1,111 @@ +/******************************************************************************************* +* +* raygui - custom file dialog to load image +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2016-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +#undef RAYGUI_IMPLEMENTATION // Avoid including raygui implementation again +#define GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION +#include "gui_window_file_dialog.h" + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 560; + + InitWindow(screenWidth, screenHeight, "raygui - custom modal dialog"); + SetExitKey(0); + + // Custom file dialog + GuiWindowFileDialogState fileDialogState = InitGuiWindowFileDialog(GetWorkingDirectory()); + + bool exitWindow = false; + + char fileNameToLoad[512] = { 0 }; + + Texture texture = { 0 }; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!exitWindow) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + exitWindow = WindowShouldClose(); + + if (fileDialogState.SelectFilePressed) + { + // Load image file (if supported extension) + if (IsFileExtension(fileDialogState.fileNameText, ".png")) + { + strcpy(fileNameToLoad, TextFormat("%s" PATH_SEPERATOR "%s", fileDialogState.dirPathText, fileDialogState.fileNameText)); + UnloadTexture(texture); + texture = LoadTexture(fileNameToLoad); + } + + fileDialogState.SelectFilePressed = false; + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + DrawTexture(texture, GetScreenWidth()/2 - texture.width/2, GetScreenHeight()/2 - texture.height/2 - 5, WHITE); + DrawRectangleLines(GetScreenWidth()/2 - texture.width/2, GetScreenHeight()/2 - texture.height/2 - 5, texture.width, texture.height, BLACK); + + DrawText(fileNameToLoad, 208, GetScreenHeight() - 20, 10, GRAY); + + // raygui: controls drawing + //---------------------------------------------------------------------------------- + if (fileDialogState.windowActive) GuiLock(); + + if (GuiButton((Rectangle){ 20, 20, 140, 30 }, GuiIconText(ICON_FILE_OPEN, "Open Image"))) fileDialogState.windowActive = true; + + GuiUnlock(); + + // GUI: Dialog Window + //-------------------------------------------------------------------------------- + GuiWindowFileDialog(&fileDialogState); + //-------------------------------------------------------------------------------- + + //---------------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadTexture(texture); // Unload texture + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/custom_file_dialog/gui_window_file_dialog.h b/external/raygui-4.0/examples/custom_file_dialog/gui_window_file_dialog.h new file mode 100644 index 0000000..769e095 --- /dev/null +++ b/external/raygui-4.0/examples/custom_file_dialog/gui_window_file_dialog.h @@ -0,0 +1,625 @@ +/******************************************************************************************* +* +* Window File Dialog v1.2 - Modal file dialog to open/save files +* +* MODULE USAGE: +* #define GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION +* #include "gui_window_file_dialog.h" +* +* INIT: GuiWindowFileDialogState state = GuiInitWindowFileDialog(); +* DRAW: GuiWindowFileDialog(&state); +* +* NOTE: This module depends on some raylib file system functions: +* - LoadDirectoryFiles() +* - UnloadDirectoryFiles() +* - GetWorkingDirectory() +* - DirectoryExists() +* - FileExists() +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2019-2023 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#include "raylib.h" + +#ifndef GUI_WINDOW_FILE_DIALOG_H +#define GUI_WINDOW_FILE_DIALOG_H + +// Gui file dialog context data +typedef struct { + + // Window management variables + bool windowActive; + Rectangle windowBounds; + Vector2 panOffset; + bool dragMode; + bool supportDrag; + + // UI variables + bool dirPathEditMode; + char dirPathText[1024]; + + int filesListScrollIndex; + bool filesListEditMode; + int filesListActive; + + bool fileNameEditMode; + char fileNameText[1024]; + bool SelectFilePressed; + bool CancelFilePressed; + int fileTypeActive; + int itemFocused; + + // Custom state variables + FilePathList dirFiles; + char filterExt[256]; + char dirPathTextCopy[1024]; + char fileNameTextCopy[1024]; + + int prevFilesListActive; + + bool saveFileMode; + +} GuiWindowFileDialogState; + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +GuiWindowFileDialogState InitGuiWindowFileDialog(const char *initPath); +void GuiWindowFileDialog(GuiWindowFileDialogState *state); + +#ifdef __cplusplus +} +#endif + +#endif // GUI_WINDOW_FILE_DIALOG_H + +/*********************************************************************************** +* +* GUI_WINDOW_FILE_DIALOG IMPLEMENTATION +* +************************************************************************************/ +#if defined(GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION) + +#include "../../src/raygui.h" + +#include // Required for: strcpy() + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#define MAX_DIRECTORY_FILES 2048 +#define MAX_ICON_PATH_LENGTH 512 +#ifdef _WIN32 +#define PATH_SEPERATOR "\\" +#else +#define PATH_SEPERATOR "/" +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) +// Detailed file info type +typedef struct FileInfo { + const char *name; + int size; + int modTime; + int type; + int icon; +} FileInfo; +#else +// Filename only +typedef char *FileInfo; // Files are just a path string +#endif + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +FileInfo *dirFilesIcon = NULL; // Path string + icon (for fancy drawing) + +//---------------------------------------------------------------------------------- +// Internal Module Functions Definition +//---------------------------------------------------------------------------------- +// Read files in new path +static void ReloadDirectoryFiles(GuiWindowFileDialogState *state); + +#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) +// List View control for files info with extended parameters +static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *focus, int *scrollIndex, int active); +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +GuiWindowFileDialogState InitGuiWindowFileDialog(const char *initPath) +{ + GuiWindowFileDialogState state = { 0 }; + + // Init window data + state.windowBounds = (Rectangle){ GetScreenWidth()/2 - 440/2, GetScreenHeight()/2 - 310/2, 440, 310 }; + state.windowActive = false; + state.supportDrag = true; + state.dragMode = false; + state.panOffset = (Vector2){ 0, 0 }; + + // Init path data + state.dirPathEditMode = false; + state.filesListActive = -1; + state.prevFilesListActive = state.filesListActive; + state.filesListScrollIndex = 0; + + state.fileNameEditMode = false; + + state.SelectFilePressed = false; + state.CancelFilePressed = false; + + state.fileTypeActive = 0; + + strcpy(state.fileNameText, "\0"); + + // Custom variables initialization + if (initPath && DirectoryExists(initPath)) + { + strcpy(state.dirPathText, initPath); + } + else if (initPath && FileExists(initPath)) + { + strcpy(state.dirPathText, GetDirectoryPath(initPath)); + strcpy(state.fileNameText, GetFileName(initPath)); + } + else strcpy(state.dirPathText, GetWorkingDirectory()); + + // TODO: Why we keep a copy? + strcpy(state.dirPathTextCopy, state.dirPathText); + strcpy(state.fileNameTextCopy, state.fileNameText); + + state.filterExt[0] = '\0'; + //strcpy(state.filterExt, "all"); + + state.dirFiles.count = 0; + + return state; +} + +// Update and draw file dialog +void GuiWindowFileDialog(GuiWindowFileDialogState *state) +{ + if (state->windowActive) + { + // Update window dragging + //---------------------------------------------------------------------------------------- + if (state->supportDrag) + { + Vector2 mousePosition = GetMousePosition(); + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + // Window can be dragged from the top window bar + if (CheckCollisionPointRec(mousePosition, (Rectangle){ state->windowBounds.x, state->windowBounds.y, (float)state->windowBounds.width, RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT })) + { + state->dragMode = true; + state->panOffset.x = mousePosition.x - state->windowBounds.x; + state->panOffset.y = mousePosition.y - state->windowBounds.y; + } + } + + if (state->dragMode) + { + state->windowBounds.x = (mousePosition.x - state->panOffset.x); + state->windowBounds.y = (mousePosition.y - state->panOffset.y); + + // Check screen limits to avoid moving out of screen + if (state->windowBounds.x < 0) state->windowBounds.x = 0; + else if (state->windowBounds.x > (GetScreenWidth() - state->windowBounds.width)) state->windowBounds.x = GetScreenWidth() - state->windowBounds.width; + + if (state->windowBounds.y < 0) state->windowBounds.y = 0; + else if (state->windowBounds.y > (GetScreenHeight() - state->windowBounds.height)) state->windowBounds.y = GetScreenHeight() - state->windowBounds.height; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) state->dragMode = false; + } + } + //---------------------------------------------------------------------------------------- + + // Load dirFilesIcon and state->dirFiles lazily on windows open + // NOTE: They are automatically unloaded at fileDialog closing + //---------------------------------------------------------------------------------------- + if (dirFilesIcon == NULL) + { + dirFilesIcon = (FileInfo *)RL_CALLOC(MAX_DIRECTORY_FILES, sizeof(FileInfo)); // Max files to read + for (int i = 0; i < MAX_DIRECTORY_FILES; i++) dirFilesIcon[i] = (char *)RL_CALLOC(MAX_ICON_PATH_LENGTH, 1); // Max file name length + } + + // Load current directory files + if (state->dirFiles.paths == NULL) ReloadDirectoryFiles(state); + //---------------------------------------------------------------------------------------- + + // Draw window and controls + //---------------------------------------------------------------------------------------- + state->windowActive = !GuiWindowBox(state->windowBounds, "#198# Select File Dialog"); + + // Draw previous directory button + logic + if (GuiButton((Rectangle){ state->windowBounds.x + state->windowBounds.width - 48, state->windowBounds.y + 24 + 12, 40, 24 }, "< ..")) + { + // Move dir path one level up + strcpy(state->dirPathText, GetPrevDirectoryPath(state->dirPathText)); + + // Reload directory files (frees previous list) + ReloadDirectoryFiles(state); + + state->filesListActive = -1; + memset(state->fileNameText, 0, 1024); + memset(state->fileNameTextCopy, 0, 1024); + } + + // Draw current directory text box info + path editing logic + if (GuiTextBox((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + 24 + 12, state->windowBounds.width - 48 - 16, 24 }, state->dirPathText, 1024, state->dirPathEditMode)) + { + if (state->dirPathEditMode) + { + // Verify if a valid path has been introduced + if (DirectoryExists(state->dirPathText)) + { + // Reload directory files (frees previous list) + ReloadDirectoryFiles(state); + + strcpy(state->dirPathTextCopy, state->dirPathText); + } + else strcpy(state->dirPathText, state->dirPathTextCopy); + } + + state->dirPathEditMode = !state->dirPathEditMode; + } + + // List view elements are aligned left + int prevTextAlignment = GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT); + int prevElementsHeight = GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 24); +# if defined(USE_CUSTOM_LISTVIEW_FILEINFO) + state->filesListActive = GuiListViewFiles((Rectangle){ state->position.x + 8, state->position.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 }, fileInfo, state->dirFiles.count, &state->itemFocused, &state->filesListScrollIndex, state->filesListActive); +# else + GuiListViewEx((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 }, + (const char**)dirFilesIcon, state->dirFiles.count, &state->filesListScrollIndex, &state->filesListActive, &state->itemFocused); +# endif + GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, prevTextAlignment); + GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, prevElementsHeight); + + // Check if a path has been selected, if it is a directory, move to that directory (and reload paths) + if ((state->filesListActive >= 0) && (state->filesListActive != state->prevFilesListActive)) + //&& (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsKeyPressed(KEY_ENTER) || IsKeyPressed(KEY_DPAD_A))) + { + strcpy(state->fileNameText, GetFileName(state->dirFiles.paths[state->filesListActive])); + + if (DirectoryExists(TextFormat("%s/%s", state->dirPathText, state->fileNameText))) + { + if (TextIsEqual(state->fileNameText, "..")) strcpy(state->dirPathText, GetPrevDirectoryPath(state->dirPathText)); + else strcpy(state->dirPathText, TextFormat("%s/%s", (strcmp(state->dirPathText, "/") == 0)? "" : state->dirPathText, state->fileNameText)); + + strcpy(state->dirPathTextCopy, state->dirPathText); + + // Reload directory files (frees previous list) + ReloadDirectoryFiles(state); + + strcpy(state->dirPathTextCopy, state->dirPathText); + + state->filesListActive = -1; + strcpy(state->fileNameText, "\0"); + strcpy(state->fileNameTextCopy, state->fileNameText); + } + + state->prevFilesListActive = state->filesListActive; + } + + // Draw bottom controls + //-------------------------------------------------------------------------------------- + GuiLabel((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + state->windowBounds.height - 68, 60, 24 }, "File name:"); + if (GuiTextBox((Rectangle){ state->windowBounds.x + 72, state->windowBounds.y + state->windowBounds.height - 68, state->windowBounds.width - 184, 24 }, state->fileNameText, 128, state->fileNameEditMode)) + { + if (*state->fileNameText) + { + // Verify if a valid filename has been introduced + if (FileExists(TextFormat("%s/%s", state->dirPathText, state->fileNameText))) + { + // Select filename from list view + for (int i = 0; i < state->dirFiles.count; i++) + { + if (TextIsEqual(state->fileNameText, state->dirFiles.paths[i])) + { + state->filesListActive = i; + strcpy(state->fileNameTextCopy, state->fileNameText); + break; + } + } + } + else if (!state->saveFileMode) + { + strcpy(state->fileNameText, state->fileNameTextCopy); + } + } + + state->fileNameEditMode = !state->fileNameEditMode; + } + + GuiLabel((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + state->windowBounds.height - 24 - 12, 68, 24 }, "File filter:"); + GuiComboBox((Rectangle){ state->windowBounds.x + 72, state->windowBounds.y + state->windowBounds.height - 24 - 12, state->windowBounds.width - 184, 24 }, "All files", &state->fileTypeActive); + + state->SelectFilePressed = GuiButton((Rectangle){ state->windowBounds.x + state->windowBounds.width - 96 - 8, state->windowBounds.y + state->windowBounds.height - 68, 96, 24 }, "Select"); + + if (GuiButton((Rectangle){ state->windowBounds.x + state->windowBounds.width - 96 - 8, state->windowBounds.y + state->windowBounds.height - 24 - 12, 96, 24 }, "Cancel")) state->windowActive = false; + //-------------------------------------------------------------------------------------- + + // Exit on file selected + if (state->SelectFilePressed) state->windowActive = false; + + // File dialog has been closed, free all memory before exit + if (!state->windowActive) + { + // Free dirFilesIcon memory + for (int i = 0; i < MAX_DIRECTORY_FILES; i++) RL_FREE(dirFilesIcon[i]); + + RL_FREE(dirFilesIcon); + dirFilesIcon = NULL; + + // Unload directory file paths + UnloadDirectoryFiles(state->dirFiles); + + // Reset state variables + state->dirFiles.count = 0; + state->dirFiles.capacity = 0; + state->dirFiles.paths = NULL; + } + } +} + +// Compare two files from a directory +static inline int FileCompare(const char *d1, const char *d2, const char *dir) +{ + const bool b1 = DirectoryExists(TextFormat("%s/%s", dir, d1)); + const bool b2 = DirectoryExists(TextFormat("%s/%s", dir, d2)); + + if (b1 && !b2) return -1; + if (!b1 && b2) return 1; + + if (!FileExists(TextFormat("%s/%s", dir, d1))) return 1; + if (!FileExists(TextFormat("%s/%s", dir, d2))) return -1; + + return strcmp(d1, d2); +} + +// Read files in new path +static void ReloadDirectoryFiles(GuiWindowFileDialogState *state) +{ + UnloadDirectoryFiles(state->dirFiles); + + state->dirFiles = LoadDirectoryFilesEx(state->dirPathText, (state->filterExt[0] == '\0')? NULL : state->filterExt, false); + state->itemFocused = 0; + + // Reset dirFilesIcon memory + for (int i = 0; i < MAX_DIRECTORY_FILES; i++) memset(dirFilesIcon[i], 0, MAX_ICON_PATH_LENGTH); + + // Copy paths as icon + fileNames into dirFilesIcon + for (int i = 0; i < state->dirFiles.count; i++) + { + if (IsPathFile(state->dirFiles.paths[i])) + { + // Path is a file, a file icon for convenience (for some recognized extensions) + if (IsFileExtension(state->dirFiles.paths[i], ".png;.bmp;.tga;.gif;.jpg;.jpeg;.psd;.hdr;.qoi;.dds;.pkm;.ktx;.pvr;.astc")) + { + strcpy(dirFilesIcon[i], TextFormat("#12#%s", GetFileName(state->dirFiles.paths[i]))); + } + else if (IsFileExtension(state->dirFiles.paths[i], ".wav;.mp3;.ogg;.flac;.xm;.mod;.it;.wma;.aiff")) + { + strcpy(dirFilesIcon[i], TextFormat("#11#%s", GetFileName(state->dirFiles.paths[i]))); + } + else if (IsFileExtension(state->dirFiles.paths[i], ".txt;.info;.md;.nfo;.xml;.json;.c;.cpp;.cs;.lua;.py;.glsl;.vs;.fs")) + { + strcpy(dirFilesIcon[i], TextFormat("#10#%s", GetFileName(state->dirFiles.paths[i]))); + } + else if (IsFileExtension(state->dirFiles.paths[i], ".exe;.bin;.raw;.msi")) + { + strcpy(dirFilesIcon[i], TextFormat("#200#%s", GetFileName(state->dirFiles.paths[i]))); + } + else strcpy(dirFilesIcon[i], TextFormat("#218#%s", GetFileName(state->dirFiles.paths[i]))); + } + else + { + // Path is a directory, add a directory icon + strcpy(dirFilesIcon[i], TextFormat("#1#%s", GetFileName(state->dirFiles.paths[i]))); + } + } +} + +#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) +// List View control for files info with extended parameters +static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *focus, int *scrollIndex, int *active) +{ + int result = 0; + GuiState state = guiState; + int itemFocused = (focus == NULL)? -1 : *focus; + int itemSelected = *active; + + // Check if we need a scroll bar + bool useScrollBar = false; + if ((GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING))*count > bounds.height) useScrollBar = true; + + // Define base item rectangle [0] + Rectangle itemBounds = { 0 }; + itemBounds.x = bounds.x + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING); + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.width = bounds.width - 2*GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING) - GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.height = GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + if (useScrollBar) itemBounds.width -= GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); + + // Get items on the list + int visibleItems = bounds.height/(GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING)); + if (visibleItems > count) visibleItems = count; + + int startIndex = (scrollIndex == NULL)? 0 : *scrollIndex; + if ((startIndex < 0) || (startIndex > (count - visibleItems))) startIndex = 0; + int endIndex = startIndex + visibleItems; + + // Update control + //-------------------------------------------------------------------- + if ((state != GUI_STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + // Check mouse inside list view + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = GUI_STATE_FOCUSED; + + // Check focused and selected item + for (int i = 0; i < visibleItems; i++) + { + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = startIndex + i; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) itemSelected = startIndex + i; + break; + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING)); + } + + if (useScrollBar) + { + int wheelMove = GetMouseWheelMove(); + startIndex -= wheelMove; + + if (startIndex < 0) startIndex = 0; + else if (startIndex > (count - visibleItems)) startIndex = count - visibleItems; + + endIndex = startIndex + visibleItems; + if (endIndex > count) endIndex = count; + } + } + else itemFocused = -1; + + // Reset item rectangle y to [0] + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + DrawRectangleRec(bounds, GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + DrawRectangleLinesEx(bounds, GuiGetStyle(DEFAULT, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), guiAlpha)); + + // TODO: Draw list view header with file sections: icon+name | size | type | modTime + + // Draw visible items + for (int i = 0; i < visibleItems; i++) + { + if (state == GUI_STATE_DISABLED) + { + if ((startIndex + i) == itemSelected) + { + DrawRectangleRec(itemBounds, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_DISABLED)), guiAlpha)); + DrawRectangleLinesEx(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_DISABLED)), guiAlpha)); + } + + // TODO: Draw full file info line: icon+name | size | type | modTime + + GuiDrawText(files[startIndex + i].name, GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_DISABLED)), guiAlpha)); + } + else + { + if ((startIndex + i) == itemSelected) + { + // Draw item selected + DrawRectangleRec(itemBounds, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_PRESSED)), guiAlpha)); + DrawRectangleLinesEx(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_PRESSED)), guiAlpha)); + + GuiDrawText(files[startIndex + i].name, GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_PRESSED)), guiAlpha)); + } + else if ((startIndex + i) == itemFocused) + { + // Draw item focused + DrawRectangleRec(itemBounds, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_FOCUSED)), guiAlpha)); + DrawRectangleLinesEx(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_FOCUSED)), guiAlpha)); + + GuiDrawText(files[startIndex + i].name, GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_FOCUSED)), guiAlpha)); + } + else + { + // Draw item normal + GuiDrawText(files[startIndex + i].name, GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_NORMAL)), guiAlpha)); + } + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_PADDING)); + } + + if (useScrollBar) + { + Rectangle scrollBarBounds = { + bounds.x + bounds.width - GuiGetStyle(LISTVIEW, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.y + GuiGetStyle(LISTVIEW, BORDER_WIDTH), (float)GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Calculate percentage of visible items and apply same percentage to scrollbar + float percentVisible = (float)(endIndex - startIndex)/count; + float sliderSize = bounds.height*percentVisible; + + int prevSliderSize = GuiGetStyle(SCROLLBAR, SLIDER_WIDTH); // Save default slider size + int prevScrollSpeed = GuiGetStyle(SCROLLBAR, SCROLL_SPEED); // Save default scroll speed + GuiSetStyle(SCROLLBAR, SLIDER_WIDTH, sliderSize); // Change slider size + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, count - visibleItems); // Change scroll speed + + startIndex = GuiScrollBar(scrollBarBounds, startIndex, 0, count - visibleItems); + + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, prevScrollSpeed); // Reset scroll speed to default + GuiSetStyle(SCROLLBAR, SLIDER_WIDTH, prevSliderSize); // Reset slider size to default + } + //-------------------------------------------------------------------- + + if (focus != NULL) *focus = itemFocused; + if (scrollIndex != NULL) *scrollIndex = startIndex; + + *active = itemSelected; + return result; +} +#endif // USE_CUSTOM_LISTVIEW_FILEINFO + +#endif // GUI_FILE_DIALOG_IMPLEMENTATION diff --git a/external/raygui-4.0/examples/custom_input_box/custom_input_box.c b/external/raygui-4.0/examples/custom_input_box/custom_input_box.c new file mode 100644 index 0000000..bb2b991 --- /dev/null +++ b/external/raygui-4.0/examples/custom_input_box/custom_input_box.c @@ -0,0 +1,260 @@ +/******************************************************************************************* +* +* raygui - basic calculator app with custom input box for float values +* +* DEPENDENCIES: +* raylib 4.5 - Windowing/input management and drawing. +* raygui 3.5 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +**********************************************************************************************/ + +#include + +#define RAYGUI_IMPLEMENTATION +#include + +int guiFloatingPointIndex = 0; // Global variable shared by all GuiFLoatBox() + +float TextToFloat(const char* text); // Helper function that converts text to float +int GuiFloatBox(Rectangle bounds, const char* text, float* value, int minValue, int maxValue, bool editMode); // Custom input box that works with float values. Basicly GuiValueBox(), but with some changes + +int main() +{ + InitWindow(250, 100, "Basic calculator"); + + // General variables + SetTargetFPS(60); + + float variableA = 0.0f; + float variableB = 0.0f; + float result = 0.0f; + char operation[2]; + operation[0] = '+'; + operation[1] = '\0'; + + bool variableAMode = false; + bool variableBMode = false; + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) + { + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (GuiFloatBox((Rectangle){ 10, 10, 100, 20 }, NULL, &variableA, -1000000.0, 1000000.0, variableAMode)) variableAMode = !variableAMode; + if (GuiFloatBox((Rectangle){ 140, 10, 100, 20 }, NULL, &variableB, -1000000.0, 1000000.0, variableBMode)) variableBMode = !variableBMode; + + if (GuiButton((Rectangle){ 10, 70, 50, 20 }, "+")) + { + result = variableA + variableB; + operation[0] = '+'; + } + if (GuiButton((Rectangle){ 70, 70, 50, 20 }, "-")) + { + result = variableA - variableB; + operation[0] = '-'; + } + if (GuiButton((Rectangle){ 130, 70, 50, 20 }, "*")) + { + result = variableA * variableB; + operation[0] = '*'; + } + if (GuiButton((Rectangle){ 190, 70, 50, 20 }, "/")) + { + result = variableA / variableB; + operation[0] = '/'; + } + + DrawText(operation, 123, 15, 10, DARKGRAY); + + GuiFloatBox((Rectangle){ 55, 40, 135, 20 }, "= ", &result, -2000000.0, 2000000.0, false); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + CloseWindow(); +} + +// Get float value from text +float TextToFloat(const char* text) +{ + float value = 0.0f; + float floatingPoint = 0.0f; + int sign = 1; + + // deal with the sign + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1; + text++; + } + + // convert text to float + for (int i = 0; (((text[i] >= '0') && (text[i] <= '9')) || text[i] == '.'); i++) + { + if (text[i] == '.') + { + if (floatingPoint > 0.0f) break; + + floatingPoint = 10.0f; + continue; + } + if (floatingPoint > 0.0f) // after encountering decimal separator + { + value += (float)(text[i] - '0') / floatingPoint; + floatingPoint *= 10.0f; + } + else // before decimal separator + value = value * 10.0f + (float)(text[i] - '0'); + } + + return value * sign; +} + +// Float Box control, updates input text with numbers +int GuiFloatBox(Rectangle bounds, const char* text, float* value, int minValue, int maxValue, bool editMode) +{ +#if !defined(RAYGUI_VALUEBOX_MAX_CHARS) +#define RAYGUI_VALUEBOX_MAX_CHARS 32 +#endif + + int result = 0; + GuiState state = guiState; + + char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = "\0"; + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height / 2 - GuiGetStyle(DEFAULT, TEXT_SIZE) / 2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + if (*value >= 0) sprintf(textValue, "+%.3f", *value); + else sprintf(textValue, "%.3f", *value); + + bool valueHasChanged = false; + + int keyCount = (int)strlen(textValue) - guiFloatingPointIndex; + + if (editMode) + { + state = STATE_PRESSED; + + // Only allow keys in range [48..57] + if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (GetTextWidth(textValue) < bounds.width) + { + int key = GetCharPressed(); + if ((key >= 48) && (key <= 57) && guiFloatingPointIndex) + { + if (guiFloatingPointIndex && guiFloatingPointIndex != 4) guiFloatingPointIndex--; + + textValue[keyCount] = (char)key; + textValue[++keyCount] = '\0'; + valueHasChanged = true; + } + } + } + + // Delete text + if (keyCount > 0) + { + if (IsKeyPressed(KEY_BACKSPACE)) + { + if (guiFloatingPointIndex < 4) guiFloatingPointIndex++; + + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + } + + // Change sign + if (IsKeyPressed(KEY_MINUS)) + { + if (textValue[0] == '+') textValue[0] = '-'; + else if (textValue[0] == '-') textValue[0] = '+'; + valueHasChanged = true; + } + + // Add decimal separator + if ((IsKeyPressed(KEY_COMMA) || IsKeyPressed(KEY_PERIOD)) && guiFloatingPointIndex == 4) + { + guiFloatingPointIndex--; + valueHasChanged = true; + } + + if (valueHasChanged) + { + *value = TextToFloat(textValue); + } + + if (IsKeyPressed(KEY_ENTER) || (!CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) + { + guiFloatingPointIndex = 0; + result = 1; + } + } + else + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + sprintf(textValue, "%.3f", *value); + + if (state == STATE_PRESSED) + { + baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + textValue[(int)strlen(textValue) - guiFloatingPointIndex] = '\0'; + } + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + // WARNING: BLANK color does not work properly with Fade() + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BORDER + (state * 3))), guiAlpha), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, Fade(GetColor(GuiGetStyle(VALUEBOX, TEXT + (state * 3))), guiAlpha)); + + // Draw cursor + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = { bounds.x + GetTextWidth(textValue) / 2 + bounds.width / 2 + 1, bounds.y + 2 * GuiGetStyle(VALUEBOX, BORDER_WIDTH), 4, bounds.height - 4 * GuiGetStyle(VALUEBOX, BORDER_WIDTH) }; + GuiDrawRectangle(cursor, 0, BLANK, Fade(GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED)), guiAlpha)); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT) ? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, Fade(GetColor(GuiGetStyle(LABEL, TEXT + (state * 3))), guiAlpha)); + //-------------------------------------------------------------------- + + return result; +} diff --git a/external/raygui-4.0/examples/custom_sliders/custom_sliders.c b/external/raygui-4.0/examples/custom_sliders/custom_sliders.c new file mode 100644 index 0000000..84f80d9 --- /dev/null +++ b/external/raygui-4.0/examples/custom_sliders/custom_sliders.c @@ -0,0 +1,470 @@ +/******************************************************************************************* +* +* raygui - custom sliders +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2016-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +//---------------------------------------------------------------------------------- +// Controls Functions Declaration +//---------------------------------------------------------------------------------- +float GuiVerticalSlider(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue); +float GuiVerticalSliderBar(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue); +float GuiVerticalSliderPro(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue, int sliderHeight); + +bool GuiSliderOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, bool editMode); +bool GuiSliderBarOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, bool editMode); +bool GuiSliderProOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, int sliderWidth, bool editMode); + +bool GuiVerticalSliderOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, bool editMode); +bool GuiVerticalSliderBarOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, bool editMode); +bool GuiVerticalSliderProOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, int sliderHeight, bool editMode); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raygui - custom sliders"); + + float value = 0.5f; + bool sliderEditMode = false; + bool vSliderEditMode = false; + bool vSliderBarEditMode = false; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + // TODO: Implement required update logic + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + if (vSliderEditMode || vSliderBarEditMode) GuiLock(); + else GuiUnlock(); + + // raygui: controls drawing + //---------------------------------------------------------------------------------- + GuiGroupBox((Rectangle){ 66, 24, 276, 312 }, "STANDARD"); + GuiSlider((Rectangle){ 96, 48, 216, 16 }, TextFormat("%0.2f", value), NULL, &value, 0.0f, 1.0f); + value = GuiVerticalSlider((Rectangle){ 120, 120, 24, 192 }, TextFormat("%0.2f", value), NULL, value, 0.0f, 1.0f); + value = GuiVerticalSliderBar((Rectangle){ 264, 120, 24, 192 }, TextFormat("%0.2f", value), NULL, value, 0.0f, 1.0f); + + GuiGroupBox((Rectangle){ 378, 24, 276, 312 }, "OWNING"); + if (GuiSliderOwning((Rectangle){ 408, 48, 216, 16 }, NULL, TextFormat("%0.2f", value), &value, 0.0f, 1.0f, sliderEditMode)) sliderEditMode = !sliderEditMode; + if (GuiVerticalSliderOwning((Rectangle){ 432, 120, 24, 192 }, NULL, TextFormat("%0.2f", value), &value, 0.0f, 1.0f, vSliderEditMode)) vSliderEditMode = !vSliderEditMode; + if (GuiVerticalSliderBarOwning((Rectangle){ 576, 120, 24, 192 }, NULL, TextFormat("%0.2f", value), &value, 0.0f, 1.0f, vSliderBarEditMode)) vSliderBarEditMode = !vSliderBarEditMode; + //---------------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Controls Functions Definitions (local) +//------------------------------------------------------------------------------------ +float GuiVerticalSliderPro(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue, int sliderHeight) +{ + GuiState state = (GuiState)GuiGetState(); + + int sliderValue = (int)(((value - minValue)/(maxValue - minValue)) * (bounds.height - 2 * GuiGetStyle(SLIDER, BORDER_WIDTH))); + + Rectangle slider = { + bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + bounds.y + bounds.height - sliderValue, + bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING), + 0.0f, + }; + + if (sliderHeight > 0) // Slider + { + slider.y -= sliderHeight/2; + slider.height = (float)sliderHeight; + } + else if (sliderHeight == 0) // SliderBar + { + slider.y -= GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.height = (float)sliderValue; + } + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + + // Get equivalent value and slider position from mousePoint.x + float normalizedValue = (bounds.y + bounds.height - mousePoint.y - (float)(sliderHeight / 2)) / (bounds.height - (float)sliderHeight); + value = (maxValue - minValue) * normalizedValue + minValue; + + if (sliderHeight > 0) slider.y = mousePoint.y - slider.height / 2; // Slider + else if (sliderHeight == 0) // SliderBar + { + slider.y = mousePoint.y; + slider.height = bounds.y + bounds.height - slider.y - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + } + else state = STATE_FOCUSED; + } + + if (value > maxValue) value = maxValue; + else if (value < minValue) value = minValue; + } + + + // Bar limits check + if (sliderHeight > 0) // Slider + { + if (slider.y < (bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.y = bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.y + slider.height) >= (bounds.y + bounds.height)) slider.y = bounds.y + bounds.height - slider.height - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderHeight == 0) // SliderBar + { + if (slider.y < (bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH))) + { + slider.y = bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.height = bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + } + + //-------------------------------------------------------------------- + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED)), guiAlpha)); + + // Draw slider internal bar (depends on state) + if ((state == STATE_NORMAL) || (state == STATE_PRESSED)) GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED)), guiAlpha)); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED)), guiAlpha)); + + // Draw top/bottom text if provided + if (textTop != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textTop); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width/2 - textBounds.width/2; + textBounds.y = bounds.y - textBounds.height - GuiGetStyle(SLIDER, TEXT_PADDING); + + GuiDrawText(textTop, textBounds, TEXT_ALIGN_RIGHT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + + if (textBottom != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textBottom); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width/2 - textBounds.width/2; + textBounds.y = bounds.y + bounds.height + GuiGetStyle(SLIDER, TEXT_PADDING); + + GuiDrawText(textBottom, textBounds, TEXT_ALIGN_LEFT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + return value; +} + +float GuiVerticalSlider(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue) +{ + return GuiVerticalSliderPro(bounds, textTop, textBottom, value, minValue, maxValue, GuiGetStyle(SLIDER, SLIDER_WIDTH)); +} + +float GuiVerticalSliderBar(Rectangle bounds, const char *textTop, const char *textBottom, float value, float minValue, float maxValue) +{ + return GuiVerticalSliderPro(bounds, textTop, textBottom, value, minValue, maxValue, 0); +} + +bool GuiSliderProOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, int sliderWidth, bool editMode) +{ + GuiState state = (GuiState)GuiGetState(); + + float tempValue = *value; + bool pressed = false; + + int sliderValue = (int)(((tempValue - minValue)/(maxValue - minValue))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))); + + Rectangle slider = { + bounds.x, + bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + 0, + bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) + }; + + if (sliderWidth > 0) // Slider + { + slider.x += (sliderValue - sliderWidth/2); + slider.width = (float)sliderWidth; + } + else if (sliderWidth == 0) // SliderBar + { + slider.x += GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.width = (float)sliderValue; + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && (editMode || !guiLocked)) + { + Vector2 mousePoint = GetMousePosition(); + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + pressed = true; + } + } + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON) && editMode) + { + pressed = true; + } + if (editMode) + { + state = STATE_PRESSED; + tempValue = ((maxValue - minValue)*(mousePoint.x - (float)(bounds.x + sliderWidth/2)))/(float)(bounds.width - sliderWidth) + minValue; + + if (sliderWidth > 0) slider.x = mousePoint.x - slider.width/2; // Slider + else if (sliderWidth == 0) slider.width = (float)sliderValue; // SliderBar + + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + } + + if (tempValue > maxValue) tempValue = maxValue; + else if (tempValue < minValue) tempValue = minValue; + } + + + // Bar limits check + if (sliderWidth > 0) // Slider + { + if (slider.x <= (bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.x + slider.width) >= (bounds.x + bounds.width)) slider.x = bounds.x + bounds.width - slider.width - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderWidth == 0) // SliderBar + { + if (slider.width > bounds.width) slider.width = bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + + //-------------------------------------------------------------------- + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED)), guiAlpha)); + + // Draw slider internal bar (depends on state) + if ((state == STATE_NORMAL) || (state == STATE_PRESSED)) + GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED)), guiAlpha)); + else if (state == STATE_FOCUSED) + GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED)), guiAlpha)); + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + *value = tempValue; + return pressed; +} + +bool GuiSliderOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, bool editMode) +{ + return GuiSliderProOwning(bounds, textLeft, textRight, value, minValue, maxValue, GuiGetStyle(SLIDER, SLIDER_WIDTH), editMode); +} + +bool GuiSliderBarOwning(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, bool editMode) +{ + return GuiSliderProOwning(bounds, textLeft, textRight, value, minValue, maxValue, 0, editMode); +} + +bool GuiVerticalSliderProOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, int sliderHeight, bool editMode) +{ + GuiState state = (GuiState)GuiGetState(); + + float tempValue = *value; + bool pressed = false; + + int sliderValue = (int)(((tempValue - minValue)/(maxValue - minValue)) * (bounds.height - 2 * GuiGetStyle(SLIDER, BORDER_WIDTH))); + + Rectangle slider = { + bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + bounds.y + bounds.height - sliderValue, + bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING), + 0.0f, + }; + + if (sliderHeight > 0) // Slider + { + slider.y -= sliderHeight/2; + slider.height = (float)sliderHeight; + } + else if (sliderHeight == 0) // SliderBar + { + slider.y -= GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.height = (float)sliderValue; + } + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && (editMode || !guiLocked)) + { + Vector2 mousePoint = GetMousePosition(); + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + pressed = true; + } + } + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON) && editMode) + { + pressed = true; + } + if (editMode) + { + state = STATE_PRESSED; + + float normalizedValue = (bounds.y + bounds.height - mousePoint.y - (float)(sliderHeight / 2)) / (bounds.height - (float)sliderHeight); + tempValue = (maxValue - minValue) * normalizedValue + minValue; + + if (sliderHeight > 0) slider.y = mousePoint.y - slider.height / 2; // Slider + else if (sliderHeight == 0) // SliderBar + { + slider.y = mousePoint.y; + slider.height = bounds.y + bounds.height - slider.y - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + } + + if (tempValue > maxValue) tempValue = maxValue; + else if (tempValue < minValue) tempValue = minValue; + } + + + // Bar limits check + if (sliderHeight > 0) // Slider + { + if (slider.y < (bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.y = bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.y + slider.height) >= (bounds.y + bounds.height)) slider.y = bounds.y + bounds.height - slider.height - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderHeight == 0) // SliderBar + { + if (slider.y < (bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH))) + { + slider.y = bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.height = bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + } + + //-------------------------------------------------------------------- + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), guiAlpha), Fade(GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED)), guiAlpha)); + + // Draw slider internal bar (depends on state) + if ((state == STATE_NORMAL) || (state == STATE_PRESSED)) + GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED)), guiAlpha)); + else if (state == STATE_FOCUSED) + GuiDrawRectangle(slider, 0, BLANK, Fade(GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED)), guiAlpha)); + + // Draw top/bottom text if provided + if (textTop != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textTop); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width/2 - textBounds.width/2; + textBounds.y = bounds.y - textBounds.height - GuiGetStyle(SLIDER, TEXT_PADDING); + + GuiDrawText(textTop, textBounds, TEXT_ALIGN_RIGHT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + + if (textBottom != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textBottom); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width/2 - textBounds.width/2; + textBounds.y = bounds.y + bounds.height + GuiGetStyle(SLIDER, TEXT_PADDING); + + GuiDrawText(textBottom, textBounds, TEXT_ALIGN_LEFT, Fade(GetColor(GuiGetStyle(SLIDER, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + *value = tempValue; + return pressed; +} + +bool GuiVerticalSliderOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, bool editMode) +{ + return GuiVerticalSliderProOwning(bounds, textTop, textBottom, value, minValue, maxValue, GuiGetStyle(SLIDER, SLIDER_WIDTH), editMode); +} + +bool GuiVerticalSliderBarOwning(Rectangle bounds, const char *textTop, const char *textBottom, float *value, float minValue, float maxValue, bool editMode) +{ + return GuiVerticalSliderProOwning(bounds, textTop, textBottom, value, minValue, maxValue, 0, editMode); +} diff --git a/external/raygui-4.0/examples/image_exporter/image_exporter.c b/external/raygui-4.0/examples/image_exporter/image_exporter.c new file mode 100644 index 0000000..7fdf9bd --- /dev/null +++ b/external/raygui-4.0/examples/image_exporter/image_exporter.c @@ -0,0 +1,192 @@ +/******************************************************************************************* +* +* raygui - image exporter +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2023 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main(int argc, char *argv[]) +{ + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raygui - image exporter"); + + // GUI controls initialization + //---------------------------------------------------------------------------------- + Rectangle windowBoxRec = { screenWidth/2 - 110, screenHeight/2 - 100, 220, 190 }; + bool windowBoxActive = false; + + int fileFormatActive = 0; + const char *fileFormatTextList[3] = { "IMAGE (.png)", "DATA (.raw)", "CODE (.h)" }; + + int pixelFormatActive = 0; + const char *pixelFormatTextList[7] = { "GRAYSCALE", "GRAY ALPHA", "R5G6B5", "R8G8B8", "R5G5B5A1", "R4G4B4A4", "R8G8B8A8" }; + + bool textBoxEditMode = false; + char fileName[64] = "untitled"; + //-------------------------------------------------------------------------------------- + + Image image = { 0 }; + Texture2D texture = { 0 }; + + bool imageLoaded = false; + float imageScale = 1.0f; + Rectangle imageRec = { 0 }; + + bool btnExportPressed = false; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + if (IsFileDropped()) + { + FilePathList droppedFiles = LoadDroppedFiles(); + + if (droppedFiles.count == 1) + { + Image imTemp = LoadImage(droppedFiles.paths[0]); + + if (imTemp.data != NULL) + { + UnloadImage(image); + image = imTemp; + + UnloadTexture(texture); + texture = LoadTextureFromImage(image); + + imageLoaded = true; + pixelFormatActive = image.format - 1; + + if (texture.height > texture.width) imageScale = (float)(screenHeight - 100)/(float)texture.height; + else imageScale = (float)(screenWidth - 100)/(float)texture.width; + } + } + + UnloadDroppedFiles(droppedFiles); + } + + if (btnExportPressed) + { + if (imageLoaded) + { + ImageFormat(&image, pixelFormatActive + 1); + + if (fileFormatActive == 0) // PNG + { + if ((GetFileExtension(fileName) == NULL) || (!IsFileExtension(fileName, ".png"))) strcat(fileName, ".png\0"); // No extension provided + ExportImage(image, fileName); + } + else if (fileFormatActive == 1) // RAW + { + if ((GetFileExtension(fileName) == NULL) || (!IsFileExtension(fileName, ".raw"))) strcat(fileName, ".raw\0"); // No extension provided + + int dataSize = GetPixelDataSize(image.width, image.height, image.format); + + FILE *rawFile = fopen(fileName, "wb"); + fwrite(image.data, 1, dataSize, rawFile); + fclose(rawFile); + } + else if (fileFormatActive == 2) // CODE + { + ExportImageAsCode(image, fileName); + } + } + + windowBoxActive = false; + } + + if (imageLoaded) + { + imageScale += (float)GetMouseWheelMove()*0.05f; // Image scale control + if (imageScale <= 0.1f) imageScale = 0.1f; + else if (imageScale >= 5) imageScale = 5; + + imageRec = (Rectangle){ screenWidth/2 - (float)image.width*imageScale/2, + screenHeight/2 - (float)image.height*imageScale/2, + (float)image.width*imageScale, (float)image.height*imageScale }; + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (texture.id > 0) + { + DrawTextureEx(texture, (Vector2){ screenWidth/2 - (float)texture.width*imageScale/2, screenHeight/2 - (float)texture.height*imageScale/2 }, 0.0f, imageScale, WHITE); + + DrawRectangleLinesEx(imageRec, 1, CheckCollisionPointRec(GetMousePosition(), imageRec) ? RED : DARKGRAY); + DrawText(TextFormat("SCALE: %.2f%%", imageScale*100.0f), 20, screenHeight - 40, 20, GetColor(GuiGetStyle(DEFAULT, LINE_COLOR))); + } + else + { + DrawText("DRAG & DROP YOUR IMAGE!", 350, 200, 10, DARKGRAY); + GuiDisable(); + } + + if (GuiButton((Rectangle){ screenWidth - 170, screenHeight - 50, 150, 30 }, "Image Export")) windowBoxActive = true; + GuiEnable(); + + // Draw window box: windowBoxName + //----------------------------------------------------------------------------- + if (windowBoxActive) + { + DrawRectangle(0, 0, screenWidth, screenHeight, Fade(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR)), 0.7f)); + windowBoxActive = !GuiWindowBox((Rectangle){ windowBoxRec.x, windowBoxRec.y, 220, 190 }, "Image Export Options"); + + GuiLabel((Rectangle){ windowBoxRec.x + 10, windowBoxRec.y + 35, 60, 25 }, "File format:"); + GuiComboBox((Rectangle){ windowBoxRec.x + 80, windowBoxRec.y + 35, 130, 25 }, TextJoin(fileFormatTextList, 3, ";"), &fileFormatActive); + GuiLabel((Rectangle){ windowBoxRec.x + 10, windowBoxRec.y + 70, 63, 25 }, "Pixel format:"); + GuiComboBox((Rectangle){ windowBoxRec.x + 80, windowBoxRec.y + 70, 130, 25 }, TextJoin(pixelFormatTextList, 7, ";"), &pixelFormatActive); + GuiLabel((Rectangle){ windowBoxRec.x + 10, windowBoxRec.y + 105, 50, 25 }, "File name:"); + if (GuiTextBox((Rectangle){ windowBoxRec.x + 80, windowBoxRec.y + 105, 130, 25 }, fileName, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode; + + btnExportPressed = GuiButton((Rectangle){ windowBoxRec.x + 10, windowBoxRec.y + 145, 200, 30 }, "Export Image"); + } + else btnExportPressed = false; + + if (btnExportPressed) DrawText("Image exported!", 20, screenHeight - 20, 20, RED); + //----------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadImage(image); + UnloadTexture(texture); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/image_exporter/resources/cat.png b/external/raygui-4.0/examples/image_exporter/resources/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..d023aa218554a1a296fb4504734453f63c4db1b0 GIT binary patch literal 388532 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

QvkQ)?ic6>MC##kHZc69J6E4e5}(+)elFZ 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 z%0D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

(%aFM=s`j~ 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�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\oPz<0kDRcl$XZ4(VN6CMbErzB)a@la$YBXb%s;t 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_exporter/resources/fudesumi.png b/external/raygui-4.0/examples/image_exporter/resources/fudesumi.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9038fa22481b59b2eac1cbee89d39a01f0856b GIT binary patch literal 222742 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 Ef{(cVfdBvi literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_exporter/resources/parrots.png b/external/raygui-4.0/examples/image_exporter/resources/parrots.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ec60ba363b5713ef13142648923a235f138665 GIT binary patch literal 295054 zcmV)CK*GO?P)3fDPZ>#P0H+t-Yy$t zgM{4xAk;31Y;=Kcv`xz_!c}dPh6Oa)24UMK2v~}Cfda|-T}7HAAdx_`0SN{S0T6Ni zZ+=JynvhA-G+;$`hgdBngQ7vOjb@2Np#hSH+WQ=V?B@`M4=;KV2~P zcXfB6K{mj`mWgesY`6i#0kkc02L!?H`Gn;v5-Ax#H;qn4aZ7{?BzsA1!bU`}waM@s zO2r1k68+E%3DIgHNVKJ3z#B-nAwV{?{FIXbfnvGQE;0huMz^#YTiYg(^TZQuHz29( zpb)Mt1tjlsP$(22n`DzxyUL`YAkkHwN&O7wjUq^*NcV=VNZJGo03mZXgP;pCDjq8E?k0n^(Lp{NfMFC{fOl0&-rYvSY(r$X z2?On>z-j^}j5fQ<5NUvb?u#-)A|qeQP-N@ZwR(Le;}!UoSL7>Kg8Z`Lx?XGDi{W^@ zFZb@aET(sx?(WEIVdbxU<*!IaW?uJo5tg6gvY?%==ekOHaYZsx|FAA+-mw@SAa|223Jd&K^i?iUc6SB%XP3px*i~hgcT{~lg!i*|6Yp;9Ek&}P zXK$qIN15x-_jYgE58TgVRz0Ztc|Xzq`}^nl^ZEPtpZ|UT?5dyt`R9)tfByWvf4+CU z{k)(3Klb-I&K0K(Ilw38D+}*MIy4+4Sy4&?repi*!ZrCLw^$ zVxo;Xpa>{{7F$6!+kg#~0kdTqHiK>pCgFzZ0^GaNR?J6=aszO|3_+;wMh9gSY_fNo zkRj8?9D~4lmPi61XwhxXsZJ7*M9@u;ntw(7U(S32G8=%50MHOku&F?yO{qb{-Jk)8 zEpXmOglJGk%W4ut%x}{0{CF*pHrzJQkO9p{+!6$IRT~WiG2fN#xqs#^GUsnR$G#aL zB}uUuS1PZ3MZ{OeUl=PS<;5jpWh^j4molY0)(Z+Um=^`ci)$qzuU4XSEpllo5Vrv3 zMFpY(fyrd*b~i&UfthrE4Vh5MmZqsgoFaV-W+CaD4lB+rtY81@w zxk6Q?ZVGPB$Ivz+*=5qE*=!q{3(f=@Z8!uo7$t#_3^O2vHflj4tQj4!Nl`8K=izEF zZ2&COvZ^ChPMxnPz($h@ST2|(TnG`iyOlvdhGZIBX2>+V=Iv9@O<+b*YzF9griq$s zo^k{Tn)k`lvQ5F>7q$_QRu7sXsb zWyaTvh*;8BgruZyVxE85a)ftkIhBIIT#B`ld4)+4jON0IS=<}BNP|RQi6nKs=EKAa zgN6bo<2IU+6vPm=xl#qt4w1nmZA4Qb6)+ZM>L%0bHm~SFlLCvyj;kBqSzN@bZZ$}C z+rVSlTNLo_Js*$V?7e$Y?RLGNW<6!>U9R5yyU?uKoAA?c+xuO;tM}V2+pxMV3FkVd zNP{*3$A9|AUo*F4;LNoR0Jge>1fT}&Fc1>RRCjc6&R8@6T0)};kOpLdAcALNGi_kg zz*BHZA{vHm*)!y#VY^8dW)0z-qb5PuCXH^)vFHwdE`gL#^FMqJbejZVk>Qa2nLk9r zXTAbWQBeDg*`Q!(evCPU>G>7XOm1+@HxJmD3$|g&qI=H!869C@c97!y>1SK%G7+eD z0zPMA!vGO&=m82%+YPzTcL)fe=?urE>(02Y>$Nie66SFRPIE0^`P7~r+S;&o+)050f~Q!66Fc(2H%R0z7~A~hvtD#a8xGa*S#UVsq^ zK48K`fGil@vcR_6RqS$O9?b?I768HB-Jd5z=yq$q%${4Z4F_3n$dua%&Uqw2L{NZ3 zXGCbp-XusxL*Ww0u*_~z^Lvx#Sg@~UnB@w^yB5`554%%dNv_LPWTpgdaEUhs3Stg?09Xj2I#P;u1`EnL zbb!kwxvL}tT4Fz?P}pq+3Nk#KxgW;dt=%1r=v@pKx}T*;@?Cw;WT@)>yt}vY zryE_ndjGt;wNHO_#eRV2soe#3_n9Z%<~*R+AFJ&yswpu3`nNv-OC|?cp@XJj zx#f~+^vrmlXO_(b=1Bu=EBm|(a|84|t_Fgft#II;X3(4HkX@c*{$MzsE!Nalj=Pee9Y8HS3Ji8Y_m;h#>)cj3*fGs18w)H`poGPN{GMOJQ z7uU+T@9VyqUu%7>{JO47xe#$(OQBc+zT#r$y0jvc5mY22u7%kM#8yTwCB?;+LW&nD zDq;|lxY^gWgwBhg(L}IshMrhQ=vs5H29ch&b}V%8BrjaF%xwNB+CK_J%BaCk+6#l%z8*G zSCt94+6~%j8}_cCW)NnyX7h!NvZxQVID6aKK2bu$e9#G)5)RlUuxlRBh7F)fmT67H7hftnk1 zJ-)?lYsI$dew$@;S5>_mU2U-Ues8&->Su3n@A7_Z@2=3hy8EfUpZ&N7fZLyIK;{fQ z-Cb>)Y5?(1fBizXEeM*CdgfF_*I7&H4w*F=hg*smoTO&Z5@+bQWDTCHc?fzY@)>d6 z>W(g|yW<1hxWS+dk*sd|U><6l04*KK}?~;Am@Lc$$LecOq^1_lSiCA)=dew*!EiKpO@cAcUE7quU`GZMV+6 zcs@ax7ql zQu&goYbll@!KH{x6t2ddj0|BpsYrlHylzG$w|_|?QDWY-7YUV^5fL!fy6s375fp>4 zqal!0lxF|gfCC$-1LcriCWvnK`6PyLI+q909H}FGJO3K^;Id5P>Q|Jy^HTzN$Il z+JJ>Ypmfj^Zqq{t2#(EyF^hC%1vRs&ruw$XwCR-sF1d(TwZ-9-bSf~1WNYk0UeyXT`a z0!74JO)%#Pwb7il1M?Kt9RKWdo&t0*3~)wz%}2p-6$Zf?$QU}q{;U%K4O>CCEZRZq z4B!R`iGX9yoi-VqHJxmjF-wLx#3l|8O$G)mX3tJyGepekG>kP2d&ajeuyKCEt1<9tiR-Sua$ZIabLIcZv3%wMWj->ZaO0(H_$zF zrkfNC2#_%_B@XS~O`3u#&UZk7)H19YT$1ckEOx>40UyNKGdN$dX52l$1rJ+mV}b2f z63D9gvK<3Wvh2eHCA`rCXcD1Dvjz&6O<^Fq8KR%_%6XP>oJrl?#*CWn7FkW2l!R_d z1lSGHP1tAxP@!!O2Za{pvH%AOMm&!#hhQ60w-h@#7efMM3o2M82% zW|R>L%WBK$8Q5izg&AM00ft)iJmD4q1#C0~7Lk1*&Uw7&ijO9#02V1~Av5F36-yTw zq0qY4wPIz&N{P;V<(=0bfB6rHZc13fTvL~X?QAyQf9m>!6dAv6yCc^wN)L4P^8|*e zc&HTEx$X$BV7KC8itc1=@wP(2Tp?^AC6~3tb}3|wZK*zdjT$5*k}45E1v3I7!K}TT zD|!=86{@ohgiLhRC}&{63BBQ>R&6tg-n+W1fp)lid)M>cZtVT{+Pmue>9Tiq5qm#{ zDsQ+3{!zO_bL$W@G-Gf-Ta3T{)0Kmc&-X(NVvA-V-6Y#s0!$-@KsFYMX1Yy+-Azd1 zhYA(!2-r}}5JUhhwq>*0H0b~eF+5WfZoq#=LSq_l5|XZObOm z79b2pJv@X!a70gr8+$f>nnrsb9(+hPo3er{7+1!+VqFnmy6$^PuRk(g>-q!yQlxmt zx`->q$X{1nkpx%rrZTPtUJ|e6%%Dh6P9UYWE~4D*XARm#nFmZ?%#cJaD#@h~!H8@# zQvt6~Tc8w0Bm_fEN>A-&24*mX-GX#L~?hpS-?TJ8JK%eAkC(m zJoMkexlI_={NS$X8P(c^nM0INK`i9D87nESb*(Gnic7}V3a(t`eBCd{*VlDjuRCnd*kLA-S87+mMs-y(5!dKfu#|k>w2&s7o5ucvw|+&)_^n?NC}8P6~&G^Bm|TrFjZ@#z$!|QG70snQqQ03!H7110aD->mzfh z`4dM>Fb}c@y#PtXK>DPO?mF+5Vbf@wQ=Q~K$dCr_nA_B|bFdpa>IslFl2qFYkda9x zQ0`(Ep2{w3qqS`pWMDN<5uWd?wVb&Hu2^GdFaCL*jh$XprBGK9fk zY3d$SDi{Kk=n?}0n+sBEr?hK6Wsu7Bq0)UpS6LW!CW{(X6oe)&tK8M-t~q2qk~;d| zw7WBcP(ptY!ipS}ku(N&cB(_93?ZC@x60=32D4`QUBH7O2%oW+asqp#H$(iH`3>z(y80BcpJx9+E z&F&~N*k==}IRZBr6ycz)@Mx{ug9P`CU3&-Q^977D_6UXuM9H8d5Hd4nz*+fXrdE`1 zzU~kxU9UUT>spG70TESh2Wcug*cAe-+TGp-E776ID_RI*aS^;?!?BP2&!Os}Az(SK zTZ~Ki*|k=Ny@CzyP>`e&hA6wsXIujI0Ta796CPU7Au#7_!cIonu93WlTi^p;gC()s zEZ5z5mJUJ&3VwHAO%m_j`Tf)2PuKgWHsb9a_WOCd>-$}BZFdpq{^{Oy@9({RWY-|d zXHLM3H2^w>Q!FF?_D@&O+&a^?(N@3LP(y7?!|Jq21(l-&b+kL65!b2aEk{!phTG&B zct-qE8z{nZqdzhk(oT*#e83&dn9UePP|vX-6K)b73DYpMLud_*K8wduInDPmx6w@e zLl=*R1Q>4tJ^;fe_E7t<^?$lDmgkT1ANMh5{isn_wbS4}k}Bx6HOdLN%fW zjwwf?MW4^3NevjIkh&ZRFp|x{Qz1g5jH7{=2RGR254k}}4XV#oVi+}=Raw-)!iMXC z(zAq}AI>CeCaY#+fO*W_mJz{BF_8t>ZrQ~!o67VX+-9K&ewAy9Pj7Ys3%#3A)eqRHvY-8~ z-tPbTe!QQbwyV0T%a42S{oY-BWACD8$#&4)M5_7-D-?*O>FdM$EwufN_N5LwFq%+6QC+T|N>D_W+tR2vUTH zN)Tvdiyyrnjx8WKm?>=8BQ&w%EG7dInf`bG;om>|X@Ee)5jz2Oyl^9cbc=!_FRWLr z`zvzAb!q*I>(2aI`HD;H`h$6`{CcfRu~L^}t+)yi5$aHc0YyeIqKBI$MXxK&kz$ZY zH6sx|pE;J&yg*;M{g`=?Ej!fclpN|N+F1ry6cDMl+){7=ALMSQ8+44(4$hw2mV^=U zt{Ugk+yLRA=4%;EP0yGXn4Q~>V9$`OQKL2>s(u^yX7o2f&6}B}wk2+WDbZ0d(V@U- z7D)ruWDrD|*+=6ZDw~w|9w&ik?};2*m$p0zvC9sPsB4sDgU*9&4Z)F?0Xd940J~rj zts$sJWMhKLW0R1ZqKs;d2&Ky&VHw00Ir29ZNKkDAgY1?N8-VE^IA>UJT1BAk&<{TI zhv#(9rh}te7=7rt)jrHY?fJXadFt7-v=H`2c|g!2NL1IjCRlSY(q)Vm#iIlbQ7cwv zUh%qulvb`+#9FC!Md*%%@=I~Q7L+S^gBKtn*&FRUokRY7rx-VhkWU{M7uu z9%Ybq#GfF5djEZ}-{E~`lK=xp7CA^$P|~gIb;Wuq)>BC@x$XVs2$fR}w*$8NrO8^om{)%>Wn)p+Z4NJEfay2DzA3<`t+A%Si$(z3s)8RYR2wWH#4+9Dgfu?xK-ZdS-~4 z5iC`;S4KPF^kDrc?aCO9Jfp;mjqPIs;@)$w8jM{co^s4sU;n7iS77=kY z5{2%!!u#2^w|Bjt?)v`OyX#xE?RV|nU3>5L?q|;vcpQ!FkE%{1c4yDDi)h5({_`zp z_UkrWJn(4;$dJJr@RBmaSUtl&#-KjZfsg*pMUKQ?s2(iLU2=g9v}VK}kv%~l;eIQ7 zXw+tplh|{9#&P_b_E8ER?^zGzL4%TWXxUDb*>#%7gB zhg66-)(Xu@;&L4pY2+^!V}}0O1MvG47U^i#9P2sSHJJ{SG$JwCk!$wcGx<;;4t@gg z=wz7bQI;J=@5tmv8sUIuN`S=zUv4*gA|qygDmxqvHX3R=s!1Ra3QOolov|x~q97Rs z!V!C{Z>{HJdb$;AqD>if zl;VA$=TY`iAq_CM+x=55LR{SxvCisOTV_0Nb`5}5CG^wphrxe+|4-X|em42@^v~Yz z`hKcv|G3=!=0@XP^-~+zHoSKQ4Wn&?#z35`9_0-T#9#l*7u4s57rl_mO2RD0L4G~<>>-{?iXPaf(FX+p zha^6?O&@RDgg(q|^IPE)L^B3oAW7Ez2M384FnrCC1Ja}Pob8<=T55v(*aJN5`6yI| zv^!(#apg1!BS%LhvKoppPxO&O2;Juwg%A4VGf<1&o}n@nH&?W(y|lir z^=sv8T`Ti?t(VqU#w9VeOke9)hE^|T=Mvlz70zUVD-Z}>j>t`=WG2PB@~hh!=PI7# z8LY2g*9k^C9wR;2x;?3uqJGSVTKO2pD_oaq&DO|+oMlV3=Ctp zVsf5_^f{PaQwnw!wa)Mr36OJ-z(b@Sni!vZT=N*n5{xy||8e>8cmWBbC#Xj}79Gh* z1>JGXPBWN57J--*je$;38w!deb8APCM=|NJ8sb<0+@J6&l8da}h9iddF(jcE8~~wa z2cl}vLyg_CD(rG3W73HtW-aPw9&sMg$>uSKRyd#%lU6~=} zy%_hR@*4l*OTcvpMesgXTE~hpZvdOS$tdWXJE~2lvfPW&!BQ-RS&H;i03O?J)}Q|` zUn>y7Rzf4Zh<}Kz%Nu#O0aVV`n>j;o;g*~<*hI9OZb}7*(j7*Nr2tKIo#-(GNLr1G zP<6rxT1V+UhACz5>VS7^gIT+FL4Mc918DCCpL(i)>Ur-n_PeVmm#h4)di&i~PgU2O zVGLRZWUWB3+31moA5q9;Nw7)Owhz|J_(*F;I^X@_{xIsBquv?M{BLN$ z2OymHfdfGP{=0feK8^Kjj634dYa4Y|?6Dfzj)`M{3qXr=?$5M2X%@#EITVZ8aehDd z$4D?QBu9NRCMPy{qBxLO#+7m3nXmlymG`~wd#%@sn|bB>bw@m~xJgF1nbFMdbWnC^$t{CQT4FAKv9(7^7F0)+(8LwLmz zq8W^)0v|Q?yx~Vf*0MQM)WjNsae;eo2*_}rhX&my=s`c*VKyUvFP#s3$)dVJrdaUk zDMerr%U}nz26iQk7;r?MT_w@83u&_7CIWHH7|m6?0)uwip?*+3kzNQ-0Fh(pd2*nE zuv{L`@VsB+-SbRIWBMCM4~a4-c?BdH>q=fyeyv=wBG(^?b$tm~$vfAVA|Xl{5fEH! zT|!6svN`~kj;R~3=362t^AfE{j{w$c+D~~?szy4@_zG-M?JGlF8MzdtZiJK>2o;!w z1MZ>(P^FLJm1rv`iG(OP?WP3YHp-is#DX6(q=kuuG!q-BpR#RtRguv_*Jg*SgH`Xo zXlQS-+x2W!|5VrR_q*+<_I~$%@BOY_Ro`7zKh@pdt_`p?)BjMuauw*NM~g!tSd4%A zuNTI6WCHFwc)7O(*N9`of{_@was0(aQaz5WQXZuT>q0W=Q{iZKU% zi*T|gL1IP*;)p!00b#~gJFra8wXzi&XUxD?n$i9Ud3ui?VE9KIU5H@VrTH^_;#c_F zAI|`Fw#SZ9ePae@MOr#LE zaxLc9b-(VfFXb!s74f>RSL7@6*UHd+OIrE0)@582*Cnzq<#kPfgfc{DOg>T7D+i2} z*0l&}@8+P}ADthO68-wRVW62p#$63j)Y!zUtaceGCKW)@Y5q*89r&UP1ey#^nR({I8Z5H;6s z9(Uk}$|sc^7)I7H{`rW+JQP5TF|pf?BrRfn>goS7g)GRbw!SRu>~h2N_)tsVmZ2 z>Mr|cF>{-M+TF##2FXsfs3yHu_R?MZt_Ds6fQ5nq(3+mUuX%ZhzF~=Ro-} z7ZBYd+j9;xImA$nt*;{x{XDTI2iK^282vbcsH)og>DoZMzJYr0zkA2CzpEeD{`0AN zs@{L1yZfh}r>b{V@3H8O{#4!Fg`DsSxsLDNHsT-u`8unc=}l;{*jvEKkn2OqnK_{e zkK_0>VUoMxd7duozOgZi;In~FMN{ZNhmIF2*mSq0W@r?{Jz^XjJ!ki16V5U* zXnSA|oKNgC4+1>F8l1t+9XxIro{R^dU!c$Mc_`RP_d)N8TN41D1idzRB;m$qF7$lY zNAYV^Yy4pxP0{F29fp~hvuY3x9!_(VKOJOgNEj(z$Xx4n-&f}SitFpTa=re@>(2En zvN{hMvSXTyDL%Eu`#?OFUmcIgaW^}02yzjf);-w6Y(4|%=86lqlY-R*lt?_M$ zXvC;{L5$L`k!(gXu(22pk7Fp(#fTq*!3ktcu?iU=kzq8=(9&II7l6!9E<(3l&DQ%5IL(aWp?<=-@htQG_Kw%3g4un+g8VaV8J(s%kp41}+{s z@%$^0%|g3ZxcWrJM$ffTIm}a!;wz3Z&8$&WjvGaD30Xx#O_=Q@fQ~-AkdN^sm?M;) zfeK(NV)O*#ni`0`jn62Na-Y3r%T`3}+Cl;r+6c6$EwQa3?Mb5o9RKm`6OFlLqibu_ zDBh}Jbh_MGRg-_y;4vAf$CjVO-n&U_qq{g*Uz=)mPaKkJn8ibUNp7q}+!At3adAwy2MP>kME9AnKMq4e zjT(AK9A(^Cz6hU8fpdm?eq5l=v@*xT0aoYW`=rT{B5H(!GlR{ZAc4}ypzyI8&mVf6 zz9(=M;J6984{IzQtJv?*VF)J}o>%0>Yu%A6)*sh(<#n(4mG>XHt`%Q#Un`do_w|+6 zy&^LaT(4^_DDqAshwOC#K{#(xiAZH20@_j8q_`N&54&2{^|}mvy>2N}V86Al-c~q* z%5o?8LtPpZHb_(Jk!&YAG6NZQQCbA8Hl;wbxQ8H-i@qnr^SD50qA)=a0`Z|`deA@~BQGZ}Y=XIC{)+}E3SI6zpc6vTO{f}N z>{0%mhjzZyBO)5ca|{Zjyc{%ji>PrwNj>5rJqaMNHztSEu$|sxPZ6=tl8OW*?wH() z$upb`JmC0_e9Un}yai#Z!fUz)a(IW3*bSaErh4RKjfuHiMaP(uq$Zgl92=(6N8ov+ z;336?G@X2m3=e9`4QJROI)(zW%ZNd78x9UhKA-g%D5RJ?jI}Z|{)oJ11&*~+uZSzO zWUsV+J&=Ezs&coC$NaOa_f!4zG#_KTdq3a1@a(GRr}w+cUGBXnmZ!Tl z+q5~Q35AZq$9cS#@sIy!PWmx`?(98i9U!Jc9NNm_wRsa*|V!e9YL%oVlN#Z`Aex4m*QR-`O08~GMvbJg^eAP z&{bZ7*9v{*RqGP*3Ls)3_8NB!y1+{Xgp?CCWY#6@T|#e=O!@)BkpYO;ZYaXB;Upu+ z88=4I2oahP#xXRzk}IR;e7Z7WfeW5a9&&PS_|Q?Kz5))jQ!Y8c6YMmY4D&b5GRKPB z%@{8QDwIeDqkB3ZNR$o~EgpZ+)=3;em@RfW;T?zFA*4VlY_}Pq2E2=-a_;)Ho*+IR ze%gm5m|x=#P-Xh#I-h4{f>~HNB7i2ad5BhRmQ}u zhfys9p*lr2vt(24;TqAF#)M>vde%xY0KXRC>s}9e zM{wk~3VJ{&RlAB~F40YsS6B@^dyzFc6JnVxZ8u$_A4)5t$&eLcA~H=wbRwi6TLC(H zPck4-Py$HS;lrgc+f=mOR#U^XrIOk5T>rZwW#@fnwrs10p=pZ8#j_kroc1M2X|>o-M)R zVL=A^XCUGv#ut&C_s$}Bi{q^uw-Q9u(L{Xm^JpI7t>|k0u0R;*S3n8k%2-##rM2$7 zUU|Rb`XgSi>-x3U6`A+_TGt)Qm3Qb`aYd|%|BVZBNeNvU9b6eJu2>RA;^UPebK9}# zwFCq^c`-GVfK!6vj(Y04D_4>8e^FU0umQ3ZHAjM$vkBE@@HmXMSqf{xf zVZ{d`Rtm1(E9Pn+JII1*N#m1uGaBq3OB@^KJSURyiL1JF*1|XrVPhZA`mBS7O*GsZ+Xk+yvTZp93Y>duNL6R?zH#65J0MuKTm z(UWqAiCk$%o3W0Frh)dN4RvCy3(GLA6PgIaokp3iZH9}s=0%{ic~Wt^NAHMaH6+$# zTaD{$K0Y&#`=%u+a$!m9>$(!krCT9EYvt}&3K^mX+7Bc00zp^pN(KF%%dn<7NoC3@ zy^9etc4JlZ(ug&8TTrLf^#-w@9RBV@V=}Z(G7>2QTq%MJZfW)S-ABJ^w&;!2n{b^Z zdRprvLP?|9b`_)QAe zZ=78HlWa1v02=AgC~q(Vo5EqIb>JPG;37{NhCVj0(^PTn0w1Hk&M!oql0Y7J7Y8x` zKso%ep1F_GaDKQWg20TUD1;#AV5VbMpG5T_nWuY^ouj^XZSFE`1zhu1f{*|#Z z?$DKDaFuhVuJw{^bwm+FPvACBXx9m@v`RHTPN zVc4R3cZK#)U%3XISq1l~a;tZ1xvnH0t*fc%3NzuoLNfQ+I_EkLHd8RCZ0;MP&agg4 zqdg1VQ3?@iS~4`i4E4#)rp=sYm^gAB<$O(+Oup|)4gqH za6b+{$)8=Ty4ZyK@$>wU{xo`gc_#O4@4%yB8`1kAPMBif-6Y;?1W!+3o*fJsguqeyt4@vdhfl-He?@@uUnWM1pKlA&ucrE5(;#ZEVUyAmSpCMuaM|Jmfu~;QggZlW&9xDI#W#T!hG0HVk*3nO}wSFl3LsZYa`izC$5^1yd#Ba)SBE>qM%~Cy0(vDQ9?=4 zpiX+n@U%2&#qgYC2=2N2O<^R~U1Q*!IRO(=3oobyLdDJpIb2l=j6Len>3`}27Xmzy zY~>mpM-%CXoWXxmAIhtvEoENk(h|OHie*(vsz8GNe8EyL^ySF z93OBCYRkluCOtO-aX6|syv9m~`1mc(l6`Fa+>EiSn2MOxB-_B#mScKls0k+>(Vswi zS4vYLj*l8@u7mFODNRsM-@|MxP-;y+63JyWr~35RHV~1@i2RCFwIMD4fMec^&4>d%4hIhso7_pI8^z$U@``Jckpf)SlwV%#tn^$;I zq^vb^`3Nc%r;2I{0BWSq#v5$0Pnrs{Phgl8?!7%p5q^Jy23$Rb=QK7PVpo~MHutj- z4^C7#(;83qp*>O4|X*k*CN{Y=k{wQG&A#wTbosrEaPZb2AgQ z?N|U>%MP?oJ|<_@8z+Vi7d!RC5V6$-)EFz!?Fs#{hbNv|z`=P(mNQ)+1NTp_=>)O< zb_w|R^Eq178SC>He&%)8^uOcuZNPMdb+k{OO4yT;21htP3`0mR&J8yqTr;hH3;}{C zf3qWUUC@19cjooVYh`||`;W}8*SdB6CD$FgR$i0cb4lHCDOP%2nY_7>ye7#v;rzM^ zuM7!9WM~+mysiKXXkMZjDwH!Dyv>Nz`L@R!1YBXF?pq1P{Zgb*vC`1JH$6g@3RQxd^)$8jT!eP#{oV*Y@7y$BZQm5 zW?<6>$|H%J433h$1=1o89Ukt|k|I;3#8xH(mtql{>c$G4 zDrhQ9ra-X}?(zIj^p__uk73DePP9Cm;GSFu^mb=6YJ2QYZWgLH{k#e6e)hw6wX5W( zo*$#i-@WbqxW2va?|=Ps_ZvSy<=XG>{Vun=wrkj24;uOD{v}b>M-O=(aU@*vw|@yY z*;NXy%BNi8;Jm;4bk8(}6XFKDj*0P;_I7-ZlQlMc#qX-! zP>;vMpO~(b0Irz}mb)1+Dr4Ls%L{OACACa^wQrTHnDLuW7MrFGx2?(4qu zeqHw;*Y&#ZzvOl0^$(Y>ye5+HCL$vv?+{lKWUN0%op#14EyWU;K#&=NmZD|oh(voy zq<(v0F<;?rOcRjyqn2zHL4j)eAug|K#is{n4F2QGNpD`^9mW*Kw_(x z*=uSq}EaHqZvV)HKn+pOd~1AZUE8> z9`MKHs1YRZn2=PM8628|P`Qb&4hahcG^Fr*h_rHW_9%X;&-x&UQ}rMQa*E^EL|t=@ za1MrhF2BHlA}oW-WhgQuuZb-$=C#)6yA$P%^z`nqH7=1z%-7|Dlr|<+kWp>#VzPlo z5Idw5?#j1%ci)A_)$SF4*3Nn>H4xy}42|B+k^2X^$cTu5?%IwdV`{Y?4?Kn>w?gFz zG~A5{K2~<8tQgj60__o)AOza&hiHA)pMO?_F&9I<_x_WOpEtPQKTkg!2kWn& z=lLJ3pLc!#y!Z33-?d$}dl#y~+7FFx5*-t!5aC?}nA|=P_LLYY{`%h%mF{^TfDR+D z5B_nAK~&6AxMvDhH>P_CJ-Dbn+Pzagx<#L75}yd#!F5dRYS6(N9YzEtnDDBp5t3GT6S z9oGOr)h8|ba0~(z6Q9vjm<%^AYb=%FXjc*>$>c`u1henr<&pQ!X*iDWe_pC{FTEcM#hW5*^7ln zGa~bDbgUciAIWJe!@1t%b*GG$LTTktiM>|TUJAiA`FK~5a+M<&;aGiIZW@ZRZ*m*F zbKCs-${~dDoxQ_t5O?gAEG98VARNLjzHCLfek)h!bE!M+JE}ZfnX&iMQ$rtL- z86Im-9}}PfFis8JEF{#_c1q;v zoG`#ODcVz-GFjgZNKDD2)e9<`H3=5;oE4n&j!sOcAfsRhb)wAiQCee)qsE0WAzdy4 zJ58-k@W}rg1vn=-t25ayv;^ktbQB5#}SPCK+yu5|1f^)%3yU z26d8MfSCu9o_H~~eNHGr z=6dfP3+mlAx!n2G__-L`u0~<+E^p;FlqA%OWjj}9rmgD|szbvSof-cUCY>*1g6Jos zfZ~GNLZgL(lh|N-zoCW6!H2dBaP`p_2EMD>#cGS#^{)D{ZGKn#dHlTpI|BRXUDf;X zcD-x=l>ecjA)0da49DicwH7R zMq&F}S~nPQmNeJK&x-! zX|;wL80ml4Y_5E4fpLUEMaZEZBX*aKV8H!6F%>dXH0-13J>3YW#gln%oJJ_}bVZq< z6KQH=1l!Z`5sVcPYlR}?y4Q7u7RAg(C4&s4D80zc8|W>%EhZ8zaQFUk1ixW+p}b?I zyBb+qC^g)CC#9=*$=&(0YJyk(l&`1WuI*`!s%JtTp6%Z6_kNz@^YeGpfB)I$ zd++D{v+@3UKhL|$`)5D<`SaPk-0f2B;e9dJ(^TF0P&FrCr-#87-H!kCUluKNz~}-^ z7Ydrl){LHZ0?bYPTVW_8OkO=w&lrDs3R7DOxn#BbQ|=PMS`C)-E;B+ zW;Y6|O+3Nf?$kKZr)mAu^#yi$6eFChgMs*6#6&pt%t}5{foL7azouDx$mEgzegdIQ zA7|LO!9FdMc1)w)rzeubrw^z<7g&gnDGTAb(eMe3fGrtRBr{iBcdT6N*NU&}b=}t; zYpr};x-)~gx2Hf0MoXB>8ZU;Rs;v5qyCkJ(+{mnL3%oABt!@|OO#t&I06-_dV zaFvcY$G>m5Hln89^n^_;%3UU+)zdRJ+Rfpbj}9McKSV}!Q)g>#$B~0d9t+Ri-A=X} zEqJ@-kw_>QKwMDdQpUx&sB0BoY=6+W{HDTH)8{Hupot%6=ck^zGQY1rPsmb>xBIA@&MM0A>sfo)ZiQ8@C zPa5rn)w3q<@ABJmxq3H+u6o1TPrd8u=cicj$KGW;lK1|8e*9ED?+1K#SM7TC(_QuK zr@r6)^z(k6?`QAoxA!v^F!%ZCkC6R0^6J((Y~lJ;O&dnXKmE6B=r6a>1NPkKH?eWL!)h1DF34NGn} z=D9uApc7*;XLmE;9v$kWhT7;Hf3W>gq@EOsDZLiLO7l}peNuIa3G)Ksj*~^7gA4&~ zEq-o}4`6&!lc4#P6C!k84NhyRq;m~oV}be5tprdGJBKCp(Fl&8?UP16m=zo+JL{M?<17t*#wvbd3KbJX%jp=l z-C`VgZr&>B3{Nr|qR}?oQ&-x9K^-^cSy3?Wy>vnX==5oGnsRU-9TQHT{0Ke33s|`v z>$c)rufSSSU`AxNK!==+YY{!6Z(A2x7imqq&)m+ez14P~EI^{)Sm@S9Usr9@g+UzZ z2;Zy8n|pA?AQWD@$H>ZzeuBYIDf#L1p3qnWL~)!}X6sk50GkCwMixF6zF4Cve+pr2 zZ=3F2_1$iFKR@HJ`03()|NQ*udH+29)BgGSN%YV2{Q0z>pU3PPM&SJ>Yw!2-{o@C_ z8oLI$i8x`*QK-B+dx&D-9PQ#6+%PV zq_ChUI<6~(TwE!cjI}bE+Ws|4g^o_iRe%#4-rhBxiwDqfS%$ay7BH1w;%*nbyS2N! zs^Q)JY@nWMzsvOV)ZVqb>iyG3yjd$fy460Z z{uUVQKKBLZ9M5?qdgN|^GUjEN)p<<6(3B{BnrBYU@bqOuaSFF*&tN2IwkOUgas(J{ zlA*BRGUFs%gt+2b_qy&^UhBH9(CfOt?rTN6y;x)$jr^mL%CNH8QO zC0;8Bz`QOcyscl1Tw(ZvYSQ;eTp5K@Uau$vsT3t+nVDc7426A7BX9UBd)1br+5k6! z*2>5ux{osY>1Jj^sM!qA4gk^UX0CSMVF0y%sPwaO=gVx=|yCE2!d=ZyftT+1E zHDPaOaEsBk6YJMM{Q3|7v08lo&X@v5Oo`u#Iju2)&*RmtMQCyjc11%GUB!bSY9RiD z{DE+L@>zJChVX=J2FBzHSZq5+2dz)S9}zX8oe9ar-e+T+;94Jt)Oe)Hb5j9KqOGXy zPe~X^M2!=D5~Wb%ma&@(YdXLn8C5h?uyP)~^kW+Q?{wCfS|c$t1SZg*$Qe$#{nKTq3^svoy| zvI;pxw!;f5lhM+Z3$3^+b23bl)T9@Xqf;sRK4X9as;4vXDT18pFR+{44R@LDclY{v zKhFkRPyO^$ZS{VtTyN~&)qmEzcJ+RKo~QTE^YdNZ{nXxWK7Q(_e!lDd?C+m$cTJec zxOsgrX#z2YF763q#XOk5^@)i86bbmmj z+(zKHtsBi_aS|XaIpB|0AHXMVK`}%793SHW_pwcLLeEd@@wsW5iYbMhn~%Sj|D*PX zz>dQdK;}5z*0KU|MPB!MMXX=feO<4w$X{{2uDn*hVqLlJYpuMR%uEoxAtfU&Mc7wl zuZWl=T8$u*D{}XGg=z=6qiEo@+f7%qu-(trTVptx1Jxxv};7KBnS*OR3ixY6@P2PFq?^tHnHjGu z5gDW+C6S1Pkif-@Xm3#Am!hr7`V_;^6ud|m)w^oHa~a=-2-Z`vVpjtzhZ}WwhtbXI z-4Ts;?{i|Vr7MI86fztA3U}c#Q@TOfsgPL_os0ld*K@)FrzXK8_U0MtGmp- z-Fw@1b@Z4~wabfZlL1v<8tgGBO#0jNc9 zT8Q7Y*bEVj(MiqjI?qEy5RS>YPJPN!rV5xSw&S?tPkO=#FgMidCt$Kvr5dm0)EFPx z#S8A=i@0DNcy5m~+^%b%1`;RL#uC?+Ny006#E^&o) z$Fh+zIl7U7>n5=T#zliyP{9`Od-%RT;mhE!zua$IiojMdC{Ph>v@(DVUTb+<)lyJb zDtcF+G;KEGX;7VTMOYD~%iHa1tz9i^TaXDuWo^S z41+6JX!O(C)dcLhM*D}@PZbRpnBCyWu{M8;(JW-BON&iAu{}Lg=ng=fG)B@cM*c32 zO8}l9{dA7Ha>_H^-SlYjIXNJ+Fis3VGzQsjPZ*iU9)4_AgX*6S-T_GfD1739M7SM; zR;9Ry^*(PAYI02&XhQ`!5cP4X1I-a24N&iczK%>*Jh7;5(5Vko#siu8+f?3ad!Y)8+?Iri**l<$dH@s%ZbgR)Rb>(Mn`e2P?r%_X3P%O<3bgH-y zLMAOL%nO;JdofL3cR-Y)j|D6M_+H8P`)4^BG&?NILYMgTI3oCX!dhY3K@!jKRm4t( z#$oKtxnw8KM-yX9wJ@+gAS1ReD9t?9UdG2jJg0Va@VLJC$@HA#J2c}yCzbf1vz~p# z$&@VBSktN@mZrphGD{{TF0ii9ida`%U+Z2Gf2{jr{JQQH8KGa-wXnYKOJZc+$uIi~ zNinFLu7v<2D%KSVv@&v_1uLS-NgIk_L_JSRd5w-x@7 z9$D<0afdnwQtN%PYg}-Woe_a6mb2AXBUgmji@SM~Pf*WvTvZ@Bz8*i5py4$M5$vi@ zj{j5Dke}*J@7|Ahbq&*#L1Ut3P7dplEZP#vc_@6SW9;8*llDYOWN6qhS(DJ?!K}dw zz@cstd(cK{&*w&LcyiCi<%vR@Xb7F=GgeNJQ#>|F&XW=`@e4T0wK{Spq<&YYOf-H6 zKGi@|s4LV7LYnZLY1H(I(QZgkS187dNnwFa8&($;q9%jPYE7SuP(~c;)iHG#d%Di2 zBc+ki?GQ0u{%O~x9nGo+UyFrfTR z-QT-W?@)JdS1DcWHOY~2E0EZlW=eHx?t$WJV4_#9I4Ui;0%t!7*KRX~s%SUda`p44 z9Z<{fsts?yC%eC%{dQ~b@BQ?C@9OvW+x6J>u6iEF&r?-D2CJT`ZPb3M>*x7-dOv&r z^kcMZV~kRqc!`rgMG{36C~LCpCD)92c2~z=|J&7%6m)@|7>Hxy`l6tQgxI8!bKQCR zEhcD4vu=zjnEc=%`@~_+xk17zjDN8sZS=a>t*MFdJUSb_dCX`6lVJ7Qu*1R_9% zNXDVJ82W@2A45+FjgBG1GQ_3GE7le3TK6CMy6*gi{B^DSj=x-2>b`Dj9KVbRF!&UH zX1*sZk>-!@XC=!a~r+i9HF+CtG6$yu+_8oyKQu@)xH`tGNiE%7Re1=vHq> z)ic7NQWOa52^FwV0ZB=xswA=;A~GUhX?Hu_<7zRXk`s?1qcaNlo<2tJH)VG@x*O45 zRjzhPvF!~%Zr9$f?V48T^3m^na(`q`*SMr`ZyJ-<_}hj(ZqXH^b3`8>*BRI&xCzBz z`V&+@LX(cpJPNRgqp9maAiB)34z5WN%JYu(B>i)Wo?V`3IAGGxftYGw#2mT$l;C-C z)5x}_=Xf5t0Bw{bg$XO~Mv9v{`MtB`_QzXncSew9Rz|qed?tyrN%y1yObUz}(Vo>{ z81nV`S2W4)E4)3%g=u;OdU|EYUNCn0&2yE%2Gje%h6}e&!@l3 z-G1zHZMeD}LdDkrc4MOf!#zAIuFQ$*2nHShR(S|QvEK#mIf(ibE`xfc>55MCxL54= z_VTlT+-$$G{qF5{|7`oct9I41yT5DOv1z`4zW0xx&Du}-{p{!cyz9?*;o*M2AEWku z%z1sBL?1LqEoMsy zdJl;<*MCo+`0=Dns9H}EZ@T|Krv7HxvL!jv#8lPH*FF(90aTIQ6mq};r3yex6@H}q z{U3xczySwrl7h+`XRqaE%7OWgBm^Qz0Evr;bM{`#-AwiSXtHAsMFzAmE@BPqGfo?4JT*G_IGDtm zob^XbaDWao;2KuCDbGAAj)D+CU<69g=l^a7Lzt-%Rz&i8z4E$VuPd+DE59PXUe}zm zV|_)&OP8*dYyAj7@e|ag%0TD3`0QS}7NXXCXQV5ns0fOo+)<-02nfELey> zj6Y+Jh$C|E3TcoioC#>eXZ0v2P{?lz%M%-;+g>XqdE(FG$EqI+|~#}hA|J8F!a zM}`;&6jY%^H+-aYRAR#1=wP6xN?G%_-23?8#(8bWr_R}7Hf8o?{iQzN49(<$k^(WA zyonIPDsvoveSUo>OgW|;cNCBjqbqrg0URRC1Ss})7a3)gQ zw)gXxX-vAdcZGXDJ*AxIdDLjRckRfwm+Nld{rGt#^xn^X>#6s%pRRWGpKbK+e)ju* z-}ip*r_0a1>wfmz`$<0gu4k8bp`Y)&JjQGr`PoJ3Q?J6TB#~jxxN(U32yZeX{>y(` zC`}!!d$|<~3Me#LsN*K56A znO|3|ynd`#Ub!-^Tz_1dBvyuovH8?>fkr4J8AU3U0u;f_Fjgoa2W6+(Gr$vSKwMHm znE_zaaV;IOQ|wf`Jv5k6x=}G;9GYB#8v5Q`Z_t?H-7N@uCA{sR0z&lDw)yp1z-|=` zRbSljTj9o6x2ZI*knm#l_O^0U_fthbJtEWIss?t|&AqE?Knll6ehiQ^+8g;T%0Y2{ z?}M(?95f7Sc2gZv6*a{@9PV65F_f{j6I#%%8AQ^96vzN5^^!*T{A>?s?2vR@ijE(Y#~&Ixmb&GD_+rMbHd z9^U(Y>WXvvt?+9_5gICfOfwQD_UQiNVeI$P?JY?_~!B^}vxe z5!%^<*LcGMCbHeo{27{q$O9QIg;wNx0ilc)GNkoWjSMoaMzB}T$~r_THoL%FvuABm z(ba;Uy%kSlKik3D`|c8`9$S<`6bzNVv zbiG!rj7#~7^~WV-AX469P=WXws$EW^uk4kbyw)nkrPvHG7B^=QO}7yK57R zaPdc`8$~!cSc4=Ndgw}kH8Giw9M|)(aO7k*NnQasB?))q;>?PIZW~;RYEsBl-@79R z$nFqp3R&C!#(LG;E|9Km6bHENZtt!t*ySzn-On!LIjOc;%LM01XX@a<*b<9aF_hTJ zE(q{}^-mLfykA2%&L|Hi!a8!&sW$OQ`f@W(v#ZxoV$p_B1 zH%`-m;VDw#Y^vs%PPd2>g*J7{UHBW`f#N;@#3@gBQgBrBP>mpJ#bk~!TzUv$hE2y3 z?v{t7(mnT#sROFfO$4oFM)ydYJj6p&L;W3iX>!)Bd_MBa)!6e(;IwoUA?{|Nc;2$} zUtq+clQzsJ#98TM;1ojIck5UOP6YEWJoF$CH&dBB1>hUHy9 zcE5`x)kWiFR&TQrEKG7?y9~ST=i7b*@9#e?KZft;u1?nT>s{~nv-`du*M9ar3xUV{ z-p}6Mz5BWM-uo&0d1_bLbkF^FIxs%Dln`pJCU8$~LDe<2r-|&F#($=3B z*Y&z`g)-KaLD!41(Cpx~$Y3I^AL?4`7Oz+l8DzGvY5baq99)2kkf^uyA%y3s~|xEjJi6cQsq(`M8E45m zU90I}i%6ft4yVyO6~V(5iph`7q;Mjg{CLX9S*&=jge;H~vy8JYo6_r>e_jp*;WWKFwtseW(>@plS)NF|Jb$#5pL5RC)rZ2u=WF2Eg~TQ1PW!iGV&fpqV(G)kLZD7zbmB~E15%t589Dld)FdIJr()pjIeT#v zV)z4Tk$W^%(sHiXL~$ch^DiiBiBuF3h+w}HKQ?>Jb|SrpRj^sB0hF8Bt+pI~3ISIm zup3$4kDBmD$fOKks|j-rw!}-cNVb?(V1D>|M`Y zRjAvwdp2YtjM>7~~E~wFj9TgJ#FE{t_4uHiSM9)FHLW*)oD2nO~cGs)55xD!YS@e&|Y6pjl(%p5y(8 z#`*Z{`Enizuo);HgQtvTEom9Sh}Jri-}5=X0D#ex*F1FFgIDAsKp)`A358BSGMr-l zK6;KEBjvMMa8sjg`deoq0-BTJer9|@SFW{?>k4H2{DDx&i;5*8 z>0lBpim}$tyu?5%GZzc-N_DJURGVM1g)FTU;=t+1#x`^`PZA?oBAYdpWr0+*IxE+?uM%Z z^={w517nws@2V!A+P6>lSK>wcMx1aWV@GIRKxKBCWv|FQf#xg$egO^babc~ z;?8M2PuvIxy9-O$%?a~p@Z+5Q2` ztV|Kt(5%RnBr`!qZgH`{sw>4pDRO#kFI81IYfe5aY?_?_)w{ZjkXv4d8Y!0vZsDnN z6{ogELy1h-ArG>g;Kg-`b8!o;H7ZLyH{y$vdU73B*t|1gDj=hGTXR(C!WC`9`+3^$ z=bh}X@8|Y@?!E8oek#oG_s#qJ*YocC`KI@%+>Z0BAMbZP-p}p5?XJ7s8>pXu`THvn zuh;dWi~Vs$e1@hq6UTCC)a+KfX~sYP+cman>Jxs^Q622Xpc0 zS$mQJw-GT)Oh%BiY*x<~L+kJ;P7S?3kj9E`On1poy6HyMJjIS)W0If4OPS*SSWXU- zje;C9E*Q{4EHj{0bF@=}qS9uf{8iq{bsgts>yRLn0iN?V9n<@&Do_0Y%_v} z^3xX5@x9CqK+Nm9u9v>9>nj;QzrHAaF|XJ4ip1;6m5997>!%{gUilQ0kyltyL348I zZqCskl3o#pEiHBj=)8kzK&TulVNV%Zm8tGn?&|KyRrC%Kl%G;k+@a#q}kf!)#GHg=J++`p4s4`ZVqBi$_8^>zfQalgUH@5-G-i{ck_eb3mU^+hAn1a(6dQ^SRnaHltuRJz1eS z>OzyMJCP}zRQlMAMyxs)Ks1Lg3IMqEic>WV|{|^0-9$3nxh$cTe!v%cWWuzv$2&-c*)G=;QP4yWu zm#UnDKSqSc<0Emt@_L27a>XmwAGu;(KNLR|xq^znTY-*Cx;VIFu(2bMlemy2pqh*v zE(soj5y}gW2vJ~QRIrU;M(!rbZ1);zGCKnu5LOIFS{&RbDY(Y; zrsJU>ZKFdl3eC@*Smfr6M2?e!u9&FUTmUdhfwB9lK_0mpH%{oLp6o&`Ems`Mgh~YU8(5-{m#v`%%0ax8;fX8 zUb#<tE76ysLS(kqfO2|(ec8uhQt>@B*p34Ek5i_wP=*T59 z;_K{;CW)D?7jvkk@yb;!D>*U82B@z@w-C~<6vI_^E850>Z!jcRhwXB9-BjAoCHNkD zqMljzo@*+COVZZ`BvOSdN#@M>5?9LVuXWiE8ptp#q!iEdD;Mv*;VW2lZKRGRjzH}G zRrRZj&*Sc2``LxAUA?{QfArmN_p_gR?#8>`Pr0Ak?e2Q;?C!Up_TJClUFf=dH>#_7 z{rGYJ`g5#SIyXA%1GH(Ddyt?eXc^se!Ic^R_}?!#QHyLVx)?!ZiR3jL{_Uv1?=pHH zY*tU}*Fn}uZa9~5CE;oyz!`5gMlGpxFRcSQ`Fx573f1aI#~f6w4Rl~4r!eP)Lk28} z4Ih3uPg!9;?^R|dFk|_}@R<5`**DLs?^;)kV(vQ&6O5(*>h|CDZOZ4kn8Mt2R%57w5 z=^1*LVAW=Vy;o)kp;E61M~W88u7{Zp%+UL~N;X-55t+E{X3+W(eVZ#_u{u&+gvu#a zGm+(f#GPt|)VWqVU-Ev~D>|TVuVn8xeV6q0;(u{BrO$Q=$I9!v=9Qq(gwr2Y|N~Q*^ zS`?7cGcpZN;dBP_bH7v!5HW^@Im=RH&&Fq*hBl-8`xNdzX5c=GVizsOrZvLG!O7kbYDP;O2FegJK+Pm=9L0zpKt3qp-JfZ=M=?m zKxNSZy87enp6T#xwK;#sb{9_e5%zO9m!L#{t^p%%n=kxDVe-7vc z=I*M;jPmyE@2@MN&XD;N;<}I+zd>g1l-iM8h%GXd&D9$bX76!SI~-3vPpJx+tKs|w zOI3w+KczHE_ulCD)9rdcyMT>;)4jX)jfanSi*MKN$wcpRKmGXLg}(QG*xm)UpYLx> zIx{qA66!2z(8LV5iSC|4M-R+s$e#c7FV`7-Tbym(lq;h#$Jp2rvnDZ?anSN7^E^EC z;Is_IHr2M{#d*b?;6~2pgOU-a!7HN(O|+OfIME)&ObBa0r(FOio`+Vcn*A|$vvN4vgY+O)zV>-50@Un z$)0L148NC-E4fzcTDdaU#dxhN6+aNK3~8--Z@sc3*ScaUKyv*E>Gbx(d`KkB{2DrO z5R2JlB)@Wj33ezO`JTQU?EuypscZ4=e9`H0vqUl_Tf@oUxn4Xse8Rhh)iv?(xhFqW)*cA`)Bc9hwQJv9 z4exs1^6qZ$L5y=Wag)y(s?AWmrY7LlfsIK(Oxjl_)j;Az>?3(X3?8r-hZ3gQDWC<0 zS~{?w0B&?jFxrPJn=DtK!9GuyDp0^cWNk%Dag@KDpNK+(Ywr()!4vkUU}R6RB|b8W z=@=hSI%V!2p`SdYe+V6JGpWhKvVU7zaL|TjkuFVtxKr^MbLsIp0RbUV8;;{FX5mP^ zusdYzac7WF#mMZ3hYGr7)@L}HaGTLo%uMTmq(LcVsZkCs&gqZgA^Iv6oarXx3Lry9 zn1V7D&dPk+4M$3m>)9YLaH7fq2bd}D&58a4ByXckfVBy1jq7c0E;Z&pF7w;eOtC_xAIiT|)JzBUzJLwBe#pi3O;#?E=Nd z9vk=h%njDqiuk90xyr#~2m-=KX&16evb7_;KTTko-4cNLP7S9)NNObQlUtaFAkC)Z z@`Rlcz~p8;7e^B4lAB#(b8r-0V23x|a8H5XLwuYAI^mfx40LFyzOe@X(4EDrGOf$H zFcNTwlT-`}00W;8VK`>hJLs2Lae0grn8(A6igak^!U0?dJ1{fd2}MLJyh5b%f&>Qg zI-Eo0S6mVCT3=+Y?u<~7Yvua-iin>tXS}SRU%9EPJLFs!B;qJQMt_`oFXW=$x5rd3HSIqIJ(cRMx#@Qf;XHd^>1x|q_4r(4O3#g+bBivXV zPWq=zjNhR&lBmRR%WY9AjEj{f(9)Wf@Mxi$f=}fi5mT3()HOej?bCpq@CGq*vq`aP zL^F;?MwMGTDd~2_oPY-_p}IwHm*wg04208LnMUvT&1xZ$;TR=i4X|Ul9n!TCk9p z12G=tuUyI0ib=XG1zhEqjzO0DhLruhXB}ro^f$?_r&@b&=-z7Yd+*0URo&mc+t0nh z@8?GO`}@zwu9o* zB7Elg#vFU>pft(x>B|+5p13ujpwS6TJCx*#0Y8AE#0@7*Ol?RQnx^Bb~85Y<#P+16BO zmC4TKRBh6ihkQ>W=I8r=@bvopYu_enCr5<;p|fdbfoddLT3{}_x;Ysse>E*tFB z-sR~H@pKSA^H($*$P+7-`h2=(*}!8=J!C0Nz7#Yfca3XKXD%~0fjM-~BsJ9Num;=! zIoo69u#KLLr@#pj^c3U-wwS+FNgxiLXAyns$#%t|HAizecvD6*q$4$PdTOB7jJOHy z9$H;TOptnsG%QQG8v;veIs4pyay)`#9_Mh*kyHS*0%WGTEam*!wIDX)g%qK8-3aIU zx!-r=ekv}axdPlEb$K_~X1brcLwKePJjj^Mw7$9lmXN7{S6tZu^mEqfl0JqIDW)S? z;96RT7OrJ)wZpp!sJa>BL&HHMYp}!p1h7%h)9*L!+E4BM>$$^$=l!7nyu0@ORM&p& zeYd}#P4_bzwSKnS?Wdmx9`|fg=bgPgU|vT}A^<_QJgjvMY`td_gRw9%{`p_O(18xA zVp7p`$jD+mjEbl}j@JntA8g@VBnEmm{3`p?fAt58DFaa2AF0Q*Fega*^z@V=hqu|7 zkdn8$FwftS@{KqE@KD*%KA2k)Y9$b6M!WfHUXCoL^}LeQLhQgJ0iii?qmh&gfQ&Tu3n|Ngoz z=e5?g{z!Re{5*oAs6d0uF_w)r-TjqYZt3S*3MnrF4t7z!6{$$w&vdeE6ug8|DD*h5 zbPO6H@jww)wIh0aUy!+yiZ}|#Ho;CdV%tOp3bAHF-P})O8OIn~qwp;Q_Z46+?1mCY ztNP62Jvfi(=YHO0yMFCjU2ib^F;VU92|HI+y=cP0 zXDKBc+vfPZIfqxB%#PW^(ilzYfv%H*XTBSggZA_T4U;|3fTOV-PlBpJ?>XAf-h?AT zo_DD<0oD25PW9(B)HrhEDXkDZCNYu^ zA-1FTBe;~=D6tUuIjXldbwe$Th35a@{Q;7~pQ4}Qj|@n8S@njO?Aq?=YWRKen! z*l{0a=?D->5Kj+L1*1J{p27YcYB+M;I7P;(2z**R(~(6r!eFx=y5$FOcB3k=b=Jhi zF3nxr=rg%GQDxhlA~8s&b+s<*>PRwb?DG~h&jg$_!fe%=Ad&Mr-8c^GVjO+Rl@$+>p2DPr&iX@b| zejvF-Xh|OP!i9cT_QjzA8&t%Oct=jzf#9`VkuSO+gd*dp?7?sLnlig16hW5yDQ6^v zM@(eO-lzLVCIF2zH8X(fR)&j67f42Q6(DQpTDj=jhkou&e$9LlNq4a@ZU(@r=Rxls zsz+kqy?3s-YrkE$`(f|u2X)h~-t5}D(A7W}(XkTKbetF^A#mJs)RNg6R^U7c)!nfY zL`L(#3XfN7{Jdu@cnmB^&|g3c5&6dB!E2$31tkH0iYhNfjjhC3B*R3pRYYZr#j8;M;l zVD~L8?DtT+k#?mIX|jzLwxW%+{EAqw%Kn;_mXyh9e?g2wtk-3if>3w+%9(CgBe)Ve4gD?=>V`H8t-z03hhGGLN4#`8D0t@0F|K&&9!3N_jOC+(8%>c9!hkG&u z*5B?63+>+zUKt2++ZO&Hi~Xa)Sn6{1#W1hLQ|2T#MuCvIc>VEr%-8<@*1F8iRiX&r z5ACO)kh{j9r(gFQW$(7Tb~UTYWxu;N`f-=Hd;DI3J!0R0d(vj-S4YKM5*ua^jHO+} zaB~9V$n#*|XAn6bTM9rEMMF_-0Wm&!YYxUIA~G4$p(xo0C}Gm*a(oDdYJlz2a)s7J z7l1$)iAD}w;Q$k}P6lm;w6nz>zanP218}K;p{h4J5hW&QIe1D(B!b}yqm{2<2Uc^O z%0td3KBSoW@RKFLL3<*so{A`^c0A@b2VCy()csV%D(9ySuc-jnq4N!leeTH(uA(jp z@*suEa~GPz1OB#*8BE^10Gm=fge%i@BqebQ!w`}={f6;0GqMO3nC)hhy5e~r zST?<_*t;~70^xD*&8qI&XjC_YrWa$FQkfZ4Ke3Zv#_05$;Kgi7 z^=7+KwnbDmNG5wmqC`V>M^{r1=2hWjVVg#RqseU>xi#*L>zM=7 z95j6x$LA_}_5pbYL4yE79AK12kUDRI_?&g{sSSIMC2+B7igc_^7tln*H9M$NXazJr z>Z5Drhujj)3tWx>vg0Zx7(f~@*F;y1__Xu`$8PTdw@lnZDPkH`5^RGsr|f(2VL9Bg|6r-_&LSX+S|M9 z7QU-lcNH3a*WSc!ZB;$k{cLybz1y3!aGWIYAg46Eo>LE}I!Q8&BpY;0Q47wb8?z~e z7FjVotC$NhjgjTpoj&f)nvvkJn{{+!hMo~wl3{Hk`Xm`^5Vc6T+Nr zw2pA@=m7)aRfubZH47W|>(;G+Ih(iipWm7K+TqU1c?z^_Jd)D=2#; zA5RTL>{P^2vNB?4kRhc~3Mto|3V*H;qjPMuR-kG#_^_9?y8>10dslQQy2l2yJ0@7J zuDkSj!MEMj`?*oO=>Jj8s@-0w@2+jWyMNWLer_Aj{&T+@{dn)H8zoe;G3Rx6A6>K0 z9=Imm(nW0_4d(Q}r%UJTGN*gRLx1kP?11B-Nb6@R2^q)e^?#@rsy%( zgTVM;U@G`YzD*DO6l654wiyr+F!~AF`VXFQ*S>DL`0bl-JJp)4ZR1p?Kquy^%c-p?)DckkXUR6XCo ze(FKryLNkH-_>Y8a+jM8+Du6`#>cLVs1N>sUh-Cus8GxlvS(2+D^5zQ!(j(lU~W1h z0GDRUuOvYSxF@dMO^zlH)X5t)rsGoZpw@?Tj04%8dKD?wh-=iIj|w>tz0Vl5p(r*K z4FFNb1y;;zEBe6Bv8IqEx(Kj3t>6rSBQFh;8WEdS^KRk$Y89HW70(2c{7g<*}s z8k3uBD$gHv)H%X%kkNCF_xbJ$fHthjJH-i}_SBJiWM9Pmt&NX8ZN7qR9ys5Sq7Q%F z)7K|r(E!^WTr`%)F2N}{svtOgntL2x8Ea^e22j=AX+NskjBzGf7SM&gO?9J|yl-|_ z8|mGoVhKSdX?v`!33Q|~GT~o+=~QpJbagkyZU?pz?Hy6TE8{js>e;ga6UzIp;`VJk z_l=5eS3ma_y}$Q!*M8scckR75>wVYuer~wY_3TEw>p|C<0I^28t7GATRKg)!n4Uay z{Y01m0Du5VL_t)BRff*pmh%p908qw1|9gBw{oMo3im5u5WnDdN9P7lH{gDkEjID46 zAM;cVAjq0s+R$Z?YeK}cTE%lnBygiP0DH3lia>S0p?=c{KSD)6M4j~B5xyM6+PUaU zqRb5CW||9%jfJ>s0JB_%@G%mTff(h>NxuO?^ijZ%;@i(~{)v)WlV~R+Vz^;((4Is< z*NVa^LXVb@vSX|it)SV+afX!HTK#&(>qln(`1yDLApThEmB=MAGJ=qTdkNi#OezDq z6YgNDz~L+`>3LnL;jYHA;_RR4s!+5^6HDwFhK}eYMn(9m6@@FqKo>*4WkwR+nazHH zrwf4{i}ux>BwW;$WTU!6Vt_8@(k*&L?>#WfG!oEAR3=I2Dt0tDpWWJ<=-uA;v)%04 z@BdwkU4^b~cNu%zO>g*i51Y)AJPzuH1|Puil(q)x8gyfTPy@6?1Q6XFk;8j$f@%%! zB83x8kTGL}nVWWdG%Ksyn)q;!w4&z-Kd3j%$nO|vrW@M~4G~tF{)l>V0f)Mc5v6)= zzH>;zp!6$Z?HZG5nh2XJ9DuJ`F*TeO16Mu40}@3NiVuMtf_XxyAHs9Fr>Qx(^4%63 zD2;p4X9{KGRdY1f7SS#YT`cX!<5n6b3!|_qh5fR(>aoclZXSinjB*4 z0GAE{i4`FuM|^30Df;AKjabvi1mNskJ{BFc)M_Q&wp)oVsA^*ySnu6fu_@ip<{`Jb zU2S&lsv;WLh{%u{SaSslqLs0@bXGE9z7*%06^wGEI$q7Efy}?iI^)LS8up~^ zdveO`nX%Bos;*DS*JaZQHv;ib|MHin@p}@94l%=##c0r>Qp^>Oy5L4Px^TLFQ}W=f zkIxBx!bj%-Kd_+s{7F6|AQ0Y|fsc#cG}uq{&^FreDChbJUg&bq=|eH6E+7n9FDR`q zDt9a>IZiw3G@-nnBouv zT$@4BNEfWD09rL8x%`T+m9Ibkvf}TV*Vpy6UZMDkA3v9BeTB?wUIv4**J5`a$PS0O ze*qP%LTdyt>q_O4=gy*TwH;ar3Xd>boj5jpXK>0Xi1O_eXzys&c zWesbDoUYB;{u)$UIT#@{BL>#pQ$d~7Jr(W4a$rG%=Ykl(kcw%jx-12%2Gegc?HEh% zjFo|&&gW3R&nd4IL)|w|pcXa9c!NV6(>d}_mDtmpftj(7L=|u_L*037beJ3+!5%!Q zM1i^FG2anlhSZI`%BVz?H)72?VQ{5wq#Rl^nh^8p9b&ieR6Th5mx8Y7e!6a3)f-*C ztG63B$nGM7h@}ezQ!Oh^rA4^#oT`cBs|Lv*c%|Uz`ShGRvvk(@}`yB^{ z^LxcM`{DWDen#hWlHZsIl#5*f3r!e!1`RZu0NayX=5QtFWMx4z(^{pA6t!B>S~Qv$ z7^4AjOl~zkXQG2{9KFC)Z9aknh|i3DrXnBch&ium5cCw`Mk=TZou9jM>c53qScj=n z4%4W}c33aJe&pBBpRd>7UDuD$A78K6iZ89#Pu04XdAa?%ekxKO%msErIgmteJ}LFJ zY+dYauUuR&bp0@I;uS=&R(5rc>1O#qB62GJ{B(SLE&~cS9ij37R~cgp$i*|ak7Y(%%j+HW}ajfZAc8@+Gh?r!(5_XGL; zT^Iulwd;9mn`-wn*stLqjAEQ*pR4F6m)y#;yFA>f2H;xrM4ZqK+9T8qm2H%$&?ce8 z?okDuoW0rR1(4jB>O9rnM`tka#d4(eSLYS>wBn|Pgm$} z!1aL7AE@0I33(}&$zK-B%1qB!PEFg21qolJq&e+kkF@aXpIt7l`ObFR; z@GJa;i8bYm2fP5)?BKm)nVmf|Nlo#vwv_>~*x~ywU)_J&Wm4SVzp9@5{Z>`ib8CM$ z%5Dwkq}nc^P^fyBi^vAtK^9?!VN+1pKs6M>_&9xZ{B=0djSRsZGcI7Do1t@GoxNE% z>FLHEq#>bZx#nJNu#Ac@gAb@C)N`bQhLfCqSjoRnIh-)GKp&#{?42=3hS@AYmUNvN z5F2y7)FJyC|7+xc?8iKwVmp79-KS0Jbn+lC-!H7@JEaVoK7Qbs@o#lNK{j% z5(jG}kzn_+U@p+&K9_y=%-HPcXf%wV-S!dVNy40BW*rC)FNd=mhefI-xaM(W&ekLO zf!ka&DMBO(_7ztp+m!gCTwZ~S3!qqz^iyHoz%u$`8#K{fRbAEH)o8mQ*Cc?7;M333 zEr{uDC{m%cFY;NiQq-fh;FuD1O(_aVsnBp|3-GqWxBF2Tt?jACR2S|IF9fQ5yX~&3 zr~0YB%hmV0``5d=o~Q2GRZrjVzy7uMcGa*yQAeG@_L#`+(N^?_lUZG#g{e^oNAcRO3*xB&esGAD9lihZ8GCG5D7{+$HQbqBYOxxWLH??*B|lY zkJrzyzq@|?r|bI5_4@f*nO}eZBmN%BOT4ai{aAos$_TEdgrv;m$^{_e!nMHHj~@^H z6xS;uG#tKp9#rX~2e*fEzvH3z{7DeW24cjV+5XNcR9?NNf&k-uO8tr5LLu=}Zk)>tS{z=IEizLm zno4?uLN{`_b%cZg>(2K(;V~(S>H{nR$4@`A@;Q2&qH|VB2h*u%@BDC{$d-E(90N~- z8kYCKQO40~KCin(#o?q-7pH+OF!Z zexv33exBZ4UC;Aom0f>*_Pgr+?8nc$`l-jY8z@xwV04>s8y-I>xBtj6Dp<;PC; zfhy{x1m}5c!v!_E0I(jRfL53NOstx{M-ig~oqz{IF`+r6fzoOQv^v742)4|r?qBmf zL-A}2&HzgPf9q=k4Yk-L!W(Mx;gk;7boXa~B#>Z0>iMcUEQg{I0*m3GI|^BZkyW|p z9G(|`e8ubMkL&9nzOKK&uD^W6AFtQXuh%kj1*HFMNRhAg^_AUB#OoD<0J~&@D;F0L z2y5+*wUE5Dh`1Eys5;S0OA0Rp)fLz~PGWT1FWAGpeottiu>fO3*YjSncKC~ZGpWds z715|@b#7$3$Gv8dpPyNp?(wlt=i$2BZ)kBcx775pc8} zAer5!x+#Z4jiZABSyG@q@t!#jkTtaX*>+4&VK@y2A~7M%rj@u^z&dr*$xguxU_iosMLc9=!PLxmebn-z<@)z!l!sNUQ*8|=LaFBg*=!u?pm z_f7E^8_)ARz3u(}e%E98ukd$0?;bC}Q|`UryZ6(3t}ZwVjXp8nIPu7E&*tV}^MUR? z$dF0j&X2P}59k9pUh8hhKmA*to7ik!>4?qMp0)b=?J^ylB5EjboXhfH{yyQ(1QIit zY~kdI5=Y2lm;*0I5KVNkA9#SJt$qN@mA%JjXE)pK)=cmRn;rp#k&Xofw5$cbpw)31 za9)5horV-NWS)b9JQ1dtMqtC6a(YW#l zL4@1QXrtqW*NfMWpMU)P%X?Uf25iN&SODKQ3lM89!crEsHNJGrgG2MMfk- zDYao`B9+oB3Rp5CIuj)01>+`gah z{cOAMdbV-D3)r<`_uvm*pTCoQ+;43W)nTV7%d8>W4EFO(B0Z|gIV2yu&oB^er}Fb6 z@9xn_`sT3=#ew$FHN_F1p;#aL1b~T!9rsU5Vu!|q;zB5#96O8NG44U)P%I3Bzpx|Legys>it~hwpH9Adn z?LtJCIlMF(p?+cwp;J5-1ThOmmylD1;3-tU&KT!!7R*AJp>b_d#$m!iGNb=wRg8eY4L zxNFO`-)-sHb-S?dcfs%P_j8x}jehDW@AtExy`Qe9>ha#S-P`E$WaHf3?l}te#Q2nJ zhK{>?m~K38)X}hTgxl`XKGvsEJA*! zE6p^*lTw+BP%eB-rRX`V;|zk%pmvKO9(jj%ph8CpkTYS8P^8U42T()#34msFsn3ik z&&mWt-p^?!`+E87=hx4lU$6Yj_2d8em%saQeZ5GnSA-C~=!~lqx>jU5urf0e8M^XX zA@a)A^0gwA9VkUbzM%5hmS?QYubxPP8J(qDG&=~xO(vjJT0@& zT71N?lTZNE152U+r%Ms#VfnJ>%%a^BF$fr2?WM?WVM*#s5n$wWj#T^h(~#TS49A1+ za2Y%|b+ip6<6_fN~UK#{M3u3I$PF+l=;&!)Lv-FmYu5K~9-zCF(o({5~ z658HHp?mKFzT5W3ec#>t>8Ezz&;5Pxs$b9ZRBi8f?`c48_fr#t_C##S4|oGpE%YRV zP67QW2LIr22q8hyN>yi5J42TVwgvE7P5~W zGaf`ko(4c9uP=SQzJ7fDJ>!qR{P?-_1;1X`SAxM<3jX}Lpp^+T#efvoTG?ZVp+haL zSc=g2HK-r((km%J5$q+COKjm8MYFYEYdFmAHWPtb5c5l6+TxmJ2D%+jqQ#flg%Zl~ z0wRR!EqC{i335zf)i6u&4JpIr=MWWg1~hGEBVwdc-E2%dWuSSMWY}-N~v@Oba+YSf9gYz^;`&y-=f??3%r(bMAPc0E<|I)H7{%K=tlT?jBsx^ z=*M(q?X;RZbMbQ zHGE4??|N@Hl?v8<*6|#B3NnJ)X7c__T zfQ6NS&^(I=#fhlSOGt+6Q0cshCMwbLF(HYqpoUrqN2oCTG&jYyOp!UsHZXyhZH!w6 zZFJL-pn84r$Jh1s^T&_ZUw(Z3jQILmSLPLbF>#+8gDw_aa#FNT+r>V?d!f>T2~ zAOjvJ3WJD6cvr>Oi`@yS@Djzi2hv_8tpHkq4Mm7b#)5A!jSgZ>IGutc@a%54A~v?e z;r&<+{)hz8scbYdQ+L3%IXe(Cy%E|*MW`TGCf`*ZvBkjQSAnj+(SG1v@9*B|{&VjK z`|0})l~F*|Q-KX&7rf_xh^kRbXv}tP5wjmWi_e&B9$Qg`?~M7RbW$d9!LB2(H! zL;=)ekC{Pe%W4JKBIGKDAmpfC963z?VHr3y;LfpD3!u6g8eBnv0gjF}r5#*n94Xog z=u=2^6*CDS)P%(X0WNSNI!h#23IQ#Kyna)q&vt7f`O_01Lp{3+I&sijI&}pxlHDpN zxX&ixD1NId=NmiMJc8xe-5Ko`Sa!P;L#F#YifJw+xt*bvW1wn=u{(^%1J4F+M0|r1i+Y#a+Zm4yxOQcrtLpi-*?4x< zT~q(s_x^rA`@8C{XFvVt-qpLF{rK7S?A}i|w%cX4yFF%KooMf5OI7|ogyYF3$l++K z(PKD*;~Zr?yO!UyR>yz&*Vjj)H*--!k8-?;Cp%A{=lFcgI#3=-)DgmXEH8ohAU{1} zi@5|46U7*!_@F>haM9CLeqwGH-O(G9)1EZrC|swBo(oQ6VO?N4mUWqdm0)(v4ImGB zbRs(V{Of_{aV{T(dLYwOB^sfWW@ ze)hAw3*A%8Dc7)ObVm6G$STa?l%}XjC2JPCtv)oi1M1df*y7w96r&isNjVWk3$-4J`o&l6TBps8$H58DW8>G&?+D#5Pt2X(1RM8{11RR?MCna<%24 zg9&?=4)STDu&U8C4R^zib)EiN6&0g=*o7srY~W$go`eU`7t8Yfm^y=!JEGfd)Bp#| zMbY($*+Ax{r3d*UBJ(NQxN<%2SJJ{lH(+0s%VJ*NJBgezi(p`Ndu6=uHh1?^yPI{t z_pk5o;=`)@d7HcM_r33D-+1nJxt?;lstr_oKUL+KW^@$V$3Qbn$*F#!F)PhE@t~}s ze-7wnUZaZHa?N4+Tp;70|2+rbHsVz3q!C+ z;_Q?>AdC;y^t3CBa&VLN5jR+qQSj9}Yz422 z>qq|h`nuNF%CB5sYhAJb!u%1u9M_M0y%yEa3gs0MvGPiF2FcfiSc88DYkqCg*F50Q zS2QIR8R#!4tX%WXjX9+n4n`yzTx9}##UI|)ctSXA-oYy8=&M?YZNZDI_F6-MQ-ZtM zFwGL?|9zq59O1Y2o|+-U(W2Dta9>H-Pv5X_)Gou%{XA_y_xq{(1>a9q^|PzOH}=~V z#(t`LF3}B;J*gec5Kx{}D}Fr+zm`lD{cSdn5*uoXV$q7nRZ{ z&tW*HrbQcKLu?=sVZ$yTe7#$#I1nHrkQzAzTEq7kzNa(Hq6lH{SbxZ7-fIdCA%+a_E?7|D~uHR@}%+K|NMlJX5*+Nsl znc03--O z7BODrd83dN;$VPXZ3HZGys8VtsX?Rc)$Dmn?H%xqnM4xLUcd(XDZs9R%Y6Wu4tG~Y zz^R$z8doFNx<{`pN0Wir?hJL;Fyw$otm*{1>H*L$qo4cTo*XKE?RxKbKlkokd)NEd zy?^!n-p{Y+dD#1@cfG6j+fP(=@3!4Vve4Z%;mttPGWLn;(&#RpAv+KgzaOH~{DcR7 zQ1E<32AJE`1QGxAZ`t5n3^_{zjY@a+#AmiMN9X!vJ>j!c^)Sh&haCXUBN(S4^0x@- zNMLH_@5YQvrcBqBZK7H4fT6;HBo>r90SL7ciq`6L{Evw0CbmH+7#;QINx))HS=ikabvK>Q3b97{^E@XGZh@VbN_HItt8Y>z@Ylor< z_zID5^4cYGBW-6p;BWfRstw=03#j)7>VKg2{cPi}`&aM%=kx4x8Sm=7H-V?BgaX-H zWV1-1=deKUsUdPM{^Q58oed7Rj3?1Bbm2lCSGJ9$3QvZm9FTJc9NJToBOA_8nKA5< z7ASA`yj?m%9NM#jF%FPH;Gx4;vl&GSe7uh-eL?|nNX=6-phZVx#0&GZYl8h@Q!_q) zLNX?FT5NzRk}cKLP&^PMKY|>XkP{N9ILJ*q%!WLmx&cAsc4Jx$qqsb7Cw4RX6ZdJ> zSmehlGuIu0yNL56)c~5{?r8Uk%Nf?ZVbvjZU*ir*9TnRObWbkOnmNM(bq;eKQb&3Q za>|}J=BZFjrhWGQ;ZTlnB-HZ;J)CNRMsM~!p77n1rS&aTRVlLjal0xSgG%8If8F=J z--UYWe(t@!xA$GU+PkXRB|H{f?oAdsPo_Bs%I%r__rSkqIj{5Vvo$A|-y|rVME&qy zp;5xdKmBh@M6k(Z6wt^%*#8eY?ZcBgoiD{_m-`9)#QYNXxh3ecEtpQYdHCzyCjzuL z+;GuGZ;9-ZZ@B52W!_X1;MpdOnwyH%Od+>?|w*pK8u2Wr+D5t_Ed_$y}{Y@(%XSaCDR)u0i@M8|F#+2baYu$I@-wN_s1b^Wn^ ze5HSAeO=ej41iZ8SHu_Z^(E`;E0)3xLn~rvlvhtGE*IvgsL~PnOleY{eP6$T+ejv% zjV8PRP}!*VngK|cplr8LCW(E>dehcO24gqKHrIe01vc-Ae>LDvl8zW{$mr5jkFBCI zDOJNs)qXg;SMOa()V=p^?q~1E_tTB8=ewT&sD6xJ-h01YzFiM`8@0>Tkb94FZ)`kA zyw2g;%%jx8?9LTIx#y4;i5Y!p_-Ft$2Na65nk1fiv7=j{)#LjhDLHibrfBTRJJUt$ zSY_rMQP#P1!O}Y6m;;Cd+=m<+?o$Li5TVK8KKjJrrseUzej7lZ8no9So?@#n$G?%5bQMIFo|mp`?Q@elRW@9LF{ZO~+$)-6Z5~GO!ud z%yx&Tie(NXent(NcG_ANm90eum}Z*G8D>I(t@A4So%xyD>nsDN8iYnSS%N8Nv`|6JSt$bH zrlt!%m9H>3zUAkWD2c3)c z^;*a;dA%T4EN1zq>yab$2O7y2jtb$nUU^U~*`E1L9Pc>M)QWFA+}ylo-o0z+W(+_R z`(n~1eF1h8N=6Ho?yeaF7m-bdFA~h}?kiE-OQEVq1HnYJOH2 zzz)dw_jZ^2SNFU2Zlmw-=lS*Awfot3_5I${)x5g^cM;&`(_<2Ax#xS?Gl`@dj#J?4 zh*r;Kpdz|Sa?dtcXUHSc3YO6WFtLQdNU6Odem^k5Ixm^VXsQ`3#c=h(V9jU+3}LXS z^Ffmyp92dgvZD!FO={T98n^Dr?vZDq5TZSOV|K%2u6?vD^Vj{GdRwP}ZVc7fMwQFJcA-#4W=`g9*l-rcN*>)rk5``zEYyWaQrU+aEqzx%oS>8jnm_r2R&J^jbq zkBwOe7;RMbS@v!GPXEkYbc(iYjA|OJVK2i&bei}MPhq!bre=2h*MH9w^B*D3*aFau zgJQsp`#*!A(II(ZLJD(r(>i(wjO}Z_Wqo=BAD+YH6wtGrYH$xu1*q^2HfobaG}~z> zKgWr|>nqIxKO~TjtIpX!!TcM94tZD<+L%HN4K~zp!5bXqZAqT&DWYC3VxNly6|yse zbbSC4)aGgiEH~SE{9=erB4X|$_`1Aa$jHdAAFtQfb%kDQ@oRm()(d*Ae7!Q#m-1Rt zV_j?Fy;^yWjgi}RnJI$3&Nn-f-O-^mT)~FR1uKHFE5#7oerVItZb^|>dxxgJ8>b3Rf8dbfYKsAtFHkR1)GdH{`s9y4%>Z4~1Rr0*uHQFz{axBc{P^4>e# zQIGFuV?V#%-~DFqUr#-?x9b7kZK^g<0k;U2fNGiL9$`;uu=OT5fbxKILW#lD{8o_* zDq4_6nl&>@OisLA8kWb6isF~=0`su#d${&Lm`M} z+aEi(WYqDmjEPR5td7rmt!Xn%N~_^^FL{{xiJ>G!PmJx9HVLqjDV!R>ln%mN^bhLq z*#DQz|M}z>NAoa`6Xd!t>-wu&`1e*5CO?uoMTWU z+9jpkL_;wn=M+kNeLPAK(Sop-;~oD+1o!mOSw=un-JsS1nAH)L!0HdS3cs zu_b^rO)W$<5rOF~Kms-|P+n6>u~x+E@-=UUx`4~*%`T+!2HQ0}JkwZ_B`Ly9$)C+tY?vkUq-(|10pGWXk5RJMYK~;(VkGdxn z?c2YWxZ{`XxOchPjauY`(5^-7{oEXI`IPV6WhbyF)Tp*QWb_82j=E%b$;Jg#@0cnA zqK7C>CA*PN0cs*ANgc9l1fgz56tp-DvBy}dZWgtHoUuZ9nDc~u=t$N3laCXsF^|9o zv!hTkh+{ShMs2Tw^%7{Ifz(8`4Q@eQ9ehk0A#ON|L$Q8aS?w({%7p} z8T>yL{vmZKp4OlLQUAgIe|h~+U;X3tgOFN(eb=8=-{#q;a?NQi$z^OOSwB|7Yi^zY zJN@g%pN#)!_g{f+cr!p$QNfCJeA->9zm6n_ySSp729qNLz=KHc&CgmHLRE`Qb+wEI z?8W^cN+mFbyD2!hzol|y7zkEF@j`7WUC;TkbQHd$B=G?wtQ(F7r>FMJdmS4Mbw`lN z+}m9SS$t4Qy;ZwS>~|)sG89so$_!BZ$w-oK;t#k&Ki~o~;Bv6{Q&IaVZoj7l(7WI6 z+RuLWpZ$K{`xm|UybPw_TTef(-LCGZJ)q<=W>4>C3oaXQ4-{>H)N_RuOFGxG8SeE! zKEi0668kVkhS}P&ox<)$#!NxOFeL7=X5_p_>?6>|Foh=Rf6g;JJKjnCqfsAV+?0ML zRDVdKIEKj2HDd04hgxSsij9*+ogji{@1!z0_i2v!dgh-2C9Mvf?b(Q#{hRu579MBu zI|HkIW0+n8(3q_;A9PcqHe1fRErOB0q#PE@ zD|ty;UpLk(Cl|uNbZ@>;-z%c_int;&L+FP{bWrU5@+yK%b^iihqA{~4v=HTjo?_EK zpu0@@Wzu}y%>KoA328X;srM|}svy-i7%Skkcj}kK3pnUNJi&}AyNrD7oVuB3)Ob*t zA?(5L)ztbYm*2{qVGh;)!}`B5{;$pdN%;GnuQwvlZ}_F>egDIy|1;PBTJIm<^mkK* zD_R7ks#r;0{nuamDeuGv3r-k`{bq)_@Z4SEEBnj;pSS@y|Ks*clnk2u1+dkZWK1C03F@l$Fk!Rm626I zwC~MzxppDQcS5_B5WC!Fgg2pmKgdZYlZLxf_!A83s=6BhyF1K>8QiUg{q#Iw-5b7a zp}JQ4u2}IEE-w+>bu;xwuJ?0)EivxhE7td~+r59SB=&7$Kbx_us^8B<{+sW5Zu{By zyXtXQy{q%d!ZAct12|U553h6@ z;W5RL0>tPMJN+%GBSxI=+v*_@4To0YvKK)iM2Eu|Zrx1(Yf8Kg3JH|Z8`J1IYUCCH zx4O<>ve*e>2Tn0%bb=LuUOii7XZO%?=f+DjdusfDd<{8JnZ^qd8d9s$(!P?fesKMi zYxSkPh?KYM%c01Y_Y$jZEqYUEFMaB3GT1*HrmH$jo93?8)ydeqB5wOPwtb^gE{q^c zyLT9^46++5*a!9nQd2R9vW4u&QU`Y{OF|R1rx)xKevj7=yzeb!<|-HUxCGqtQ%~AY z_XD%L@N_Z4e-=C+?%JFFbw4W5O7ku4-85y~jmZtC&}{9|3R94=&&*Sn6!d!wcjZ!@ zjhreRt1)xX1Yx#o3^B8KVsCQUMcWK_7ds}BzlVD$<0Th+UXnH<r|bypJ%Q6o^y=rN-lBP*F2#VYpJ^_G7{1O zM(Y7#BvfH~Gj0Xf1o#0p1PZbVKvr~M1We|8*yobfx) zPBEWg9DG5$kKI`j4nA$P-eGSp#j&ulCg8W__otb`h0A$Hd|pW5IQVjUqrd-3qW;Qw zmftsi$lnS5;%%=-@|*Bt|9IA~-)7_(kHE@bp7}=sr>^%@4HVK>Yr}6R{zCkV;9rUr z`F-OGU5a<Kj-Uz|ZL=FfgK0ivoNn{}$*Zr==c`Vf;Gxz^wHwv;GAnBlyB$}*8gclY zaU8B|@5N}hyDaLestbCD->V zVxHgxTNrA>kTQJF&qf+JcZPO(9VvZ?FG69iSk@HQgEQ~qjLh4U;t!&RdtZ0M)&%Q5 z?@y;!z&b`l1`0S38^~esVeTSRhS_!Zfq^Mr%0XaY_ETl1WO)c6h`!NL21OqUu(^c5 zTH-O_9Z&Bp^fCP(H%@-=e{g3{se5<@(8B_nKO9YPDQIwY-dRbT<{AV|n-qutp+UnS zq!8^X8+YS4k;HLuv5t5o`FYimeIDPSrR9gbR>sU9iF3W!?(Kwqs^|9+SHz3NSTeO} z?XC4G2&0?Uk~`>TCj06{1llbe#0ER~5Nygya3jvhnmw82Brw~4IRauvH`l}3AkP=r zYAkqVkS&|W>6Cp1qgy5Cpw95LLJ)WWTjMHn(WoscMQOLOaVfgXn$IdjAQpD4RtYWy zvRTGKZuAb_>5A|GIwPlgxu{~PFoR32vldo2i%csR;6envZR~|XoN+`?Mj4*Xo0~P7BR_D zEG*A^r@KHXmJ=Fzs1X4`q z3vdA2+Rb%Xi)geRjYvP$?-y3`RS~#;d+mR_ZLs%1Hezk$1J2&aHypprc$~Vd_d0&Q zn5Vxy``YzhnaE(fH!r?ntQ=ntQ}-+;jTwvV`0T&sWJ@s|AF{@(FdS^rV|D?1a6 zxIWU2vk_lQY{(;b-iw0@DkBSybyY>i6CH2><;yrhSM_Lh-uT%|Mae8e?Y`zdrClx_1%lj#z8tkTQ7%CgqvTJIJZODQ$0$t4sL#lae=_H}SNCAtS!fef~|6_G0`Gx_- z5;UFQQA(1)D%3m|0#V>`wB{PRW^jzg%)4)nfy^W^KhJ|Z_WkZLFa zVHT=;dI}smaYj(ZJls2ef_~lDW||YjU(IAJDU=J5jvT}lZdoyK9CyBGd^NM}o^{#X zkO;{4*+2ezq5#133KY18bt&rh8VwZ@XgHSIp4dW!nCLMSB=SHmJl2$Fu`(7H?c;GF zznQ1#dGJ0`7a}r4%iZ-xss#IM|y2!e*U^|m4K%FgL7kXdDr5;=^+&zl+cUzn%QUlYrX9+3NP_$4=+IPU2OYZyH)SK{l1^t6}@*otGX(n4Ru{J zGH;1gn2nqumH;fSno0YrQlgrXXbCyduLbK4YeH7sKu+q8qbW05V3v(Q%EMOR49W9X z|K!9B(!=X;p@WE9fHrY&46>>R&IwGAH#9NiJ0v>)aU=m##hP)@)X;FB?{762Cm1@v z;YRP!z6o_GT8noEnt5+Py;58{PRD8!8A3QubA%TMWW>6A%XjxJry>mtlSh;12$dAl zNf8z307y-+GGdm@6f9CaI+nS1EFl}TmO;fa8!j-gPP`sq@>sc;kB44PGuF9Yk9-ZD zk9djWo0oV5zkye}p_hyWdTQkAk>0e zO;o8#XJ}u@U|nzXbeK}hb2or3U+`50sH?iYtMuIOaCPM{pc$Zw6N4d3;hU?YnLq{6 z3VNm|bC3ymMlA_wdZahQBSJ~{F%hu=8+6BzCFfb;yIz153-EZ4=}~TYLY()A(_D9o zLMx&_w z3+MmQ>koH+`$U>i2s&GCproy_Kmxa&CJx4N=8;Bdn^M=be79?E#7>6pbVg9@63coD zPvkPTKeE_nqOVpPtpI)1{^7m9Xn%jzfBJI$r|qjL8jiK;p>f| zs%lw&hPDc>cX#dUYhUk&zPxYuezR&u2`!gjG8z~fNAPryD4SS; zbs`p4WQ31{D+875JZJ`=@XwGDsqPJ3nGuLsy^x{;M|B)iDP>miJXO|;tt-iN9`+vm zq#DTWcBQ$$7SCh7cb)cE-^_R!ss7UZ1j_q0SqP<_35|6siiGh3^m3GZcVrmUCA8xc zi4KO2&=+8M2)DpZnAwqV)1<+mCHfmq{JWqzJpYYbM?zsAx6iFOUy&vxP zkrRof(2BSk$+Niwy`2%;Js)_Hl0xc%qX7alwPdXr0&WFa1l2chlMF}reK6!fw*%=J z(F}NOrVK%qJI6UZkdN^&%+yIMpro75XmnPC1H$wXE@y;|5s?J41uHwd>r2;ZSF$5o`R|`_afhet1!z6+AYE;uqS{^QtF6U46R84EcRug zNI=)|LbnNYZ!6(7MDX5%?Dxy$@tJh=uG-meJe~xh9TEM_vpyStlh>boVxNb<#r1i8 zJ@~(_$AABq_+R(?C8)#9Hm1Hxaoh<46b-D5tt%apPn;JC`Q3eDeJnP8xes6$O6?nn z65cx(4PRXc0+Cs}jzuQwDdcla@vs+`8ufl<_A?Lqz`pvbUU*8_^|S=-_v^|2qVBhH zU7KnR8taM1qCTAQqh+M+l#F{psxFO^^uwu1nTj<{&I$P2x4SV33@-{M#|b?4I?QOr zp8mSocC3YIh`WVAgGr{{_fce2?K${le>`o040MBY>QAKaWx%A7=fKn>UAdV*AKl3c7x-vAiFZV}l4+G2bX+5WfuDhdnQ3>#bc0t;Y8psxtYl5odjSMxMG{Q8kt=Oy$>)?5eFiEyN9-`inFCE6-kRrdIGUX$ zdkU^-Fr-QB1k&gvk?XLpM)bfJHF~`8Y)XWdG91W{UwTD|uu`E&NG%-c?(w%Sgb{Eo z`}g(uSIWOFe_C-Ag4I~Dpv(RC#Qa&5#HsR`D`FAdy1HdjL~GKfL>!q1dA<;)P(N-= z*zjqWm_vAwp2A*vnn=}9HOnR_*U^`CsdoXkazHmXnu7v)eU%J?^{gZ#d%qc;qHn|l zZTD_<)R!apH~xUXI@Vt}{+;;W$N86*<4!}W zGNY7_Mx%E|YFpIsbGW%4#qI*EE9mN>UG7E?=F(9HSrt57Te)aL&wBEFaU+k-qBAa- zy&n~MkOx|RvzGA`UEc4t3+2A*sVBPJmj%^Sr+b3(nEPh9q`T6fxfmpa z;hOY~JY}yCn}fXK_`pW$0FA*Vf>sX^37U9OqR|tIc@ZhDfv+_Vw~RvyV2NQRaDag$@$w04VMV?i#~Dt>I$oAf@bj6G@p>MQj0fTq z8|plh;1PuRkUbQG1BKew5~5_L*Tn9@_76a`+U($J&+UZrF;j(H=lH$hA_W~cy@}mk zppBI%@|;qz(bCFTNJl(~B8Co=>LHfR2)-LhXRBu@l7#e-DHTRI;ZmD?>z(emR@ZY} z%kFyX-Tky({jQDo<=W%9t4;M)WhuEEu4&Pv1_q`f|5I)nvGoCYou4edrpcIpT~(Y3 zVy>=UdGNj;yB7zXnFNjy?~d=ZY+)zd0`5W_;9EEL*QVQ`6>!G~?HSBT^UQGHb{e&A zdcmAe?rSb?mmI|9yG7d~&u}BdvwzMUPbVWGo2U6p#DBr#zwG$irO)Rh_lPM@VCmU@ zmY!D?Y@<0L>$ONrm(aTD*4Ge6l`ELe*A+*iZE=5nKEHpyf8X`4`72%Mr@g8EAe&3B zwuc&L&2nxKeGB;r338mD;(TE&kW@Q949KIGlBPEc(s2-0oWY<=lki@PhU2ii0ohFl zwy$4zUxFGE+S>3B#&53g-t`Cd{6~RbUi?`q={8CUlG;`n1zA+Mq+^&&);-Z^SMOY_ z0`5k(b)}>24r5=7LqHilM4Cs+%%N-gqI(7mcNpG)3n$gGv9DeGz0rDhUGJ#fz2Pst zw`yD4n^izrb}QUlVJQQ!EP<;mM30zFlZUj{U>GdhCZ-&W;na^U;YJ|eNwwiSPmyEr z*+$36f(_TOa{-~-6Dz?L>H{5{=wNT3=p+!cd196O8rSm~%#{y49YCSynb)0wKIQ=0h^M|tH zCm3~O1QG5CnWpEJBWmBqj3Lh=Zk#?(^8i>#fW>U2oZ{*+dNaX=$HLf&Q4r@w|v*m{i z)-^*hyIB`_CX|+GK|Q1;I90su`1XDP@prgO_Uy) zSF*87mm;=RR98RUfU7qUyQ}Q#z3EWDSDAVTa`#pZtoW_u>QSInZ6&CQxp&$sI#7dd z8DnWo>2T03C}B|6!;q}V7bEU_CUb7Y1e`P3PZ(>h)=YSq3mBX$h$MF~H}0#f!TXX& zGKTfu!-Jc>Lj?Q&=8uaebbmQKZ1K>1#-co6mDyPj3=?_~RT%mxLxFAvn+r_y?<4;& z$^Y|u{BiLcCf|ii499tDr@mbK%f)I&#No(brpqXH*=BEX@*0;__k@{w$gcOke%$q@ zdfWY!d!UMu8JUPkF65${am3tp`_lb|Qp9};m*;|S#==_6gR^Ep4?KvpV<8_VGc!jS zJpELInK9z`4=6WO($oD!{b0TA{(d6z#;y?}>b-lr-z%ir))#&1`dfiN{_*`!pZiZ- ze@FTby|p?_HwN#CIS2GiK-dL$n30ziMl5W#88yx=PYd0G!>-4X)~Gw-V2=}23ARP; zyVfBgRTg=eD))w4{iSx7zhGartLjpfu7=cgK|TL+MxYS)gWflwff3UmS0L${1Fe7s zLNF|Wn{C63k)Se?vS_C43OdqYGmP-u z+-Sssob2gOo_gKTx{3eaf54t#2L@jv9Gtba8AAEvb~6zl^BUw^9 zh~&}te|y|PH3#Fnj?d)J9RE1hue3g0+X9;P-ZRGZMgQi#ug)`bK&Uo0NV=>Y5rxQl zYjo@GXwub)U?g1ei1iJy>6Uv!wzrKP_kE=!f)S5LFsNN)CzeIK<>@RK?2a{+pfqf4 z_vJyn7z^`YGGMPyzP_R>6M~&{XM%Hao!nouyZseNE+o7e(F)6WFA1Kt9D@g0UI)3{ zZ)N$aTyI|)>ydu>VgD}Q|0MnP^VeU0di{?p{w??aPwR(n2ggsGeR z0*6*)plK0JI^76`YlaQ?>^!nF%`no=nZ!wJ)-eW~V}P+^0fEPf#{&sO=6NE(%v`aK zKqM2dEAvPu9|upzo;WuPU&-MX4 zl9%N!2U}d0N*T75MkkgW11P*>K zgwwlA?UvHji@PfEEF0B`F7~eHvwUnljg}YzVdHrTnhpv4qhxr`zDsj_4hud;>AFFO zc!F}z19vnx5zMJ}#W87D16ToB!5%vi+JYlGnKP%147EAKR7M*H7cFz$xnKi_G2CX# zal;60;Eq#|n`3%jB#SbU!^64#DJg000^{b2sC$4Fy(|OL0wY4<^^M}69*_Up$A2Ej zpLhP9C(ePj?beTSbw6ES%U2r_%K<7J_vNi~@e1NNm&5l7gTlm1iHwV2pA>zyb$l+-lg`Pq(VJV01t<=TbWua|c4Y(M9+`dP)une?8Bz zr4KS#`2)lnA4)g^w=?dZg8W3$CBU4L6>dH0Ky32Q{^<}uMg$}*BWCaleGJo^!(6$Y zy8M{`%&b4x9lV)^@C^IcJ!}3L{sd6yzKg*U(P1-$?i`4g6mDB7q}dA*OAPYRdN`sP zM0O;cTBiwcA@hSZ^bxna(bN8DAsB3QQ_aMpZjDu52>@E?umUlqO!$D&ae$N$dmxN! z^O#77@&r#{;nRsDaUAh_;#kMIl8nPgL`FDB`a3Ysd?6m|e6f-^fR%aN%WDaIw2JFc zo5SRiTdRF_0DWzwt#&fs43?f&z?*{9rWxI9?-KD-7 zgIRI3pekVR4yd{tak&JE$|?JJqCSFcp+;Q-aHY+g%rOR<)|vOOVt?KKSX6f3|YDTy}=HBTgZ?$BhJ$j1W9CA4T4TVSUU|@*n^6!yi7> zNUoz1zF{f;SpVXFi7efnfO+B%4-Oyko1sI_Nucj}4@T;GLyhW=YFpGMl#@?j(|dw; zW40cT32-nD54oJdd`RIqg*EFwtPh+be|kA36c`%D)c+@bsv?QLKn0!LA(Ki^$tEm# z4TC7n45he?fwHU$+9}NiH;@bG!ee1Q_!6-WX0As%gV9GWlG%D>)On_n$(1^CeZzPO zz1WOAs`|`;#u*h%%dt=j?|LV~erudYr}uuocP7+b3WUV!x$2-q8>{xz>UOQcV}Jof z7gh>h@@hFkoOIa|u-nJt%L00p5 zfu3nF+<;jHeXQVZ#6d1>OyNEk8nY4HPnzn zyK72{W1~v5_vL*_1!?xlhI7A#c5AEN<@ykP*w?ugRV6aY4;n7#ZX!(PqNk_wCLE%nGJ7TTur- zhU2#ZcnU{ztHlbqz08_eXfWg*jV2=yJ>{ZN+f|Klyz;C!|sVabYa#VnLZJrd4rMUAvA4+k7;V0UAn!M)Ki)`?xi%KTXW z3fUiff@aKz6l&CprR%UIPQ}dv5t?7$R=EQZJJT9L_%SefAg~e$E@O7p5`{e1;!(hX zdO31hw_3~O1ChcNb(%W(61d3K&I~n&Hux+VS#`~ygc&Km&0$-)R{#2nLt5-{c7EdS z4N7aR%h>AI?H9&|u$|G$U`E#_poq7X2SGF7(q06?x7}@@eHB<%-PnC{Kebj;Z|w(> zi)w#Wztrqexg#Zo(bRi4Q4L$T9M>)q?@!}-F|e6kS2HOQvD7KOB||Y@kxRLvd%F-; z6Ok!Mz9Px@@WDXXt?0O*HI-<`E`+-wT#gJ+kuu0?AJO(=x-|YKfCqu9MJj1^7A<4Z zdzKS~gbcP*25;ZB!05i=>Y(8XjWfXNAbd_^-;5~h&Y>=3)3IU%XT#$E?D|!%pF97v zPv89fOLMc!`+3#dc2}MY$a>TM^86_DM8Lfn>C6KwBnEmt(BghJv@lk!j4H%w6W0%| z>d27nW<`Ur+}q?h_@q1213+Z#i*ux9xTix8);1}|B0ad{IAA0ww{CwH1kM3VBk{Xc zg(zXcJzu?-@8atf9?;jgVXR4otn~R3Zh{dDaYmfO+KTnkbYzmje7Gy`Ya-CS;D&I$ zg<&+-qNn0AD^P2HRZzKU=={Ea=hx3)p7`H?_xRy=*8lS9oBz@HE!WoofZAN~akaDL z*&jQ2G8!Nyp;Q!kM53F~F_3Ows$iN|4GSgQ!c`^LhQq3`)ebfS##}pwA5N7K64y#p zcMJy;fES}IAIs`F=id$s4cDO8Vgcy81m=%=Qz34K2K(j-nsbeiZZ_v^c{BgypRGGP z1e#`QN@FuundVm>cXOtVMToca>(06*=Aib|J~bB18xp5c0TXTnP=#oy2~!>RP?ggn zixWPF0x+|g4%CIs&3|GazL#Ex50R(T+y z1_PST1Xn1UsY&}dIf!7Qe-S%;DJ=2j1H#Fh-p|IMlM>tv4$=UGeVau``+pcU0|s?^9k*1Kf`fJC*Es! zo5WRmR$az>Utw!+Wt2CF_F~t&@kLtdCs-tK zjR;qyZ!AXM#|Bx*7(eN(?~yZ+pEArya7~!=OT!okmWOj0u<60)&PgfD$dR;bR%7%$8rIn7d(A&@*?%7EzdAqt>3aEmp?_QTzI2(sVCRuR^t1L=)3)lq zSIL~Ev{;RR^PrX5?TuM9Ff;{fAcjrtSRf;KcT5DL*@v)#tpG@FjB@0 zI0O#DG#E#^;j$$OfK2_hHbh*%jBYiPjDdl@Oam~Z{f z_x@YofB93t|3kk2VkQNY#RfNmRL*^u1;`$KyNe@yp? z<6w>NjkqT?3->O;`Dg#+G-Q+Md4e~=7^M^x_v8EaK@zix%iHICFJNyB+^AqaDA4>c z@#2HYJRg!7C()Dw^Sjy%fxWtOZtw_XkV|oBEji5F%*71EfsC1_0tqgl@7e)B;zzfM zY~RcYZPG-C_Us#mLXmV#9xy{pBNY#cg#ZsD#3fEMAi%)!f|YojSc&7nBF{6Ah$9xT zPBJ1xd<-pvpMVU$p2)-_$l!S%k$l*WBMu5uqRP}vYO%{xGQR-7OT<_8>Rnq5zC#pi zQPmB&4e;H1kBF5Zo+~xMI!7o)b@FJ9K}niaXhU;{kD#V~Drmv2s&a%Rr}~Y2FCW@1 zuv=sSt|nZ7?CYxBU1@h;u2R?DkKR`sfV-}>`n?i@~!mXSU zX9MGwNl>1-Ei&L08zPWY!IT!G2YWJr-%+avQ!F`6f?g5oAeZ1oFb#Kx+Q9`V2JL@j zb`Pu2ks2Z)93qfn#z$yoMV1^SI|xK-M;MwF3Re(XvS~9BY)1b9;=jpne?O1Cie-R2RCOfVu=U~#?VIx>!kwbl#Q zW322=kWYIOl;I7%vYD>&`|og2_z6(A5xZ=A6mGd19SI zyfYVa0Nnjyu7PuKU7$giB->JVJ$?PK-+$fpwY||#p&O04AHa$S17^+$K+Ig9Rxal# zxzf|;n3mr-o+5Ld@$%iu6|v@+n#UJ^_nYf)|Mu&jKKGwJpMNjvcU1?XnU}CK8x99U zK%+H>=U_p~=zVpxbJe`f&@x(G-B)*ak7vw8PiJZdtWL@tCB?1$jLBK&9BFP+E^jFyV2J{+DSGe3^- zOlT&AypumGAl+M5;V1WwjZq(JP{d)bcIdTTIs0hSE7P1Dqare(f#GBblW7- z_HL)ZLbp5f4WdZ(Gvk?I$R)1>5h5<|!7#HkiJkVw;sFAC*qDv?<2)FYDq{te$M$U{ zbdud=*->Eu6|wsnLVDiMz0>aM$kTr7noImMd_J!&Y?eWH z1*B_dp!A7#8Fp_uu8xz@Xog(@V9|oF72ZjWzwWXkV_LI0^}})|6>DM%!jSrczKvgF z0iC0HRCnT}wSrZ(m|(QW>==P27tvK>&Zrww4o4G3E?bJUm@(Q`Cla3Z5W zu~{i-rR+ty?+_Lz(Z2%K$UpgKF~c7KPGcNNGc37R`7r-l^KyJ7K5y30nkxt9`s|M$ z)?gBfw?>%r!q9yiB7jOOyho~%sO18%kaU6^)w`TnXYnv7E=QOt$IW`nbsK4Bh;_d^ zbw|gd=N-m-1k_jiwkC9K+L*W3HUcymYb***jq&#QO9+f94> z-6iUoQSQj}ieT=8SfPyL@p7DTMm%4Rm6;hjj$~vo*0EN4CFIUb#L9fMONt;B$1Gi| zMt&GVp-Z53UFw!I>bbr6y!KPz?xiYd*X5SgZSC%o;I3+_wy=8(k`Yzq9*BC8l3RNt z(0#2q?vR@@xm(o^qN@k2&~A%#`>uEZK*DI>Z+{ZKKeVGU--6JnBJZ`Dhm;Z{^yclm zr4ymsQ8ZDGsooRNINIIHK!hb^xFetj4OPHC9xnnZrOffQ#2w-bItGnPhW$r;{5SFV z7yk6K_wa@p+#7rT#2SFE4aZtk+0{~jpyfRro(}>~a9kcpGf9MnSknb_U#dOW6%N>) z47n{>b2y}ACQZ5F$&r?5cC~s`@v~x#S&8IY6UmN)=PP5aICDK5Q9$HD-bB>Fo{rAh zWT-Jr_j`&gf-}heY5AFIS#WEHZy#G`z(6nq=Yual=i{4$B$zJrd+x7ze)aQ<_8VO4 zr|Y6O-L5OO?Z!COEq2Wxi_uVdzgvYo;`w9M)Aa_9vbU@awb*?;_cvGnjrO-EzeZjm z;F1;I0z6J$HNtEJHNRz0mVmA5k(qo%5#Y3Aa``t+hk}V*!`jcqO%O{7u5|Z0&e9zS zHL+;V=^2c0x8XaK$MHMs;|a`gI|hmyn6xEzXYhv;IIn2}Av?gu1s21T?W2r1>9qTP zYR@{^L;s(h@Ti~hAzJk9op0ed-~xcwo&LxF2DmtXlQfV{dbBbHXfE0ZVOa#3jubuOn2XPYsW%>Y-&Y9|m5qtg+y zv7z9^4Z1i_tYfrdfSHN_kE4OtAo4DjX8JMzUebBw0@a9U0fcV_JBMQ|r>;Fv@#YTnF6f+5f{B9L}9Db<+!a zI;<%e?2LnCEZc$*2_J=j9IyWsAK!kDetX|%Hh+w8Sc~+EU9hTPnnX^}_PJN|c$AtS2F8VvN&28j<(C zKb&a<828U>BvHr1TuCfMcEeo~_FKD>VR}+IahEhE=^K`&xJd@N5F}RgvumyOvihym zx}I%ek}YGmWk$lUkN%rq>bKwVx5PD}8ro)xTXkz5U| zP&kts;5VJdnPIu64tOS?m*BP5<{(|&0XDYm5J)Pl9T>!IMMDBsrZ?`qBBslAESG$5 z+vyKGJ2j(~JJJQnUh~eap5UM&?J-N@9^&`i#{&cn>bdWyd5)wtK3)tz2?P9*migEp zwC;3J$GpfOD%MR}AP1Gc?SL2&jOIvN*+|*$g_WKKUC1I($b@q^CHK~$3<@PcHx*8e zd*WF^8D0l&1&zTrV~tx#AQ^6(OPOvO%{UCY1&&^ZI2LlvMqnACh|EOGI+&iH^l=ml z(l?6>ZT1<*tUW3m?=_rxUY8hGtus;2D|}XZ3ofayO+4}9-m%!GJ}=J zIv$HWG9xmHWi#TtLp#^99szT`fLP45%tL)dT#hx1P{U{n#Q<5LC?SC4wL5X;V)c?ms9lYcQ@%tHiGyA5_ZS8h z2_&@-pp9}f*Z^AtBH(T$hr8L)g%uJaSRF=06md#6HE3X9My~SU*eHXEl;y!)V!6Gj zR*FU<2zNLXQ83oMju;wssB7Hkg=f$fBM$J2R5)XxjK&Ebt$+3U%|DB8j^FnF`ehwh zud9mQyWe(~q0P*7LRI^##%UC8RAfYj)Pk9hwH8}K7+V8K0=TJ7yS zFwzaDM~ghkrl)6Lc;`vR(mJB2f{GrMnRD(}YL9*si=!CuPbX5|WnG))p+#v@Mo0>* zZCh(0j*tSdXGAYI*xeAc;uC?FD90f^FBj-iBPSkJ zxZa0$GqqO$?T#ui5rgvB?^X5|>Eocqc6w%0Qwy*CT6~R1Lof2X0kL>+jtnVz7@M=c zHh2Y+3?5c-^23Y(`T*@-xIL5IN35Q2T}-&BDQC}pGfhqaH<@6$EIWZ7V0c7O}JDyRP-L#FQ=%;r67<)1b}C@bH}O?#=xf&w|o5_ zf*V*LL!OU9014)Y0zU3>{8%K>Ggr1Q%As<|bsJj-<4Hs~Fx9)r`JhF_<_Bw#`5~*x z+fH-ye}Hi_m+oY+Mok0Ix4oCQopPCug$7bn2+hoBR;&T%3pA&O77}l>7>VPUNho7^ zMR6T0xPs{g?s^=n7<$%u7!lz}dfhRyfRK_Rp3=!cQPrj|M>&kWHlBq;c&eV&ij~K@ zY@SR;9>zsBJA;}S#YD(LfqXi0xH1vh)7Up4PAeojyfsf$dZd28 z6ZmIw{$8&?THnTR`})i0T3X*cxX7q z0Cr8MBJalNB+>oRG!DZla`H#>4HSt&ms?!y-h$g;&Z0bTWQ%CZ0EgKQy9=2jj(B`h zo?K`B=4+skP#c6UVAs5J6$YAmv9}A;e!srK8Km%8Vej+Gp>Pcm+z&;N9tr$ zS`y={es{h7Sswk!|F`>%fW#3$hk;z{)blGyH1p6dGd|=gVfYxXFe0O-2v-iQVY40E)3p6%Gw z_hxD|Dx_civy7lakvU1;@jlM5agY>uj~#dB$3KP1CPL>A2Mg~r)lUn9p1;?SVIhRB ziGoEUV5-+-!l1yt2Z6))oM%<0kvb?k&5Yo4cNw1wP%+);6xhbFKCH#9He-SDt!}75O-i zIL`A}M;@P6e2R?3CSRB*$Rj^zJ~CfoEk>@j7@6USMKe}{%pkE7XPFV({!jqu*mXr; z)lcZM1(f>Dis$vUdIRsY;cDTM(AcW#T57wm7X3t{y5Uecv$knRdLm%cXYa|IGExdF zo0rRkEhBdO-j8l!y3yl^hG!st&x)G^66JjyVX^}W^-MwC7!}n(?%x4h?? ztoyLfWzIxMAI+uv8a#Ki`>$Z`P4le*n(=#JWc(iTWK~ zzpA%CO8yY}SDvLc69D7&^S51J;UEd+gsH%_rs)hKa3FhPP*fZ-BM>8k31YFENjAxq z-HyB~VN;)yL^|;SHiHrQM2r^v&W-W@IZbfdqv}E*dDp*You26dvffG;hK&15k$?U# zvW1mqw8I+y;kpyMoI2>7#RwTadH~ON3_;vuw+|%TM;;v};>NPvu_D!^2g40DyCW13 zC8pNhxknyHgOL;xSdK+RM}i5aZ)5fiksGYbP~Hbb2pd_zhjeWGGghz@1zil1vw5at zCie#r3OWvpGKZ!)kp{#^E8;ltIB^74Fd~k~#XN%q5-;Il-+cotb)5N$g~XAucBf$1 zf)bLw3w*x+(9Ef>+h}g1i$7lb+1DFzEj~ZJDD(C8Nb`Jo@I1bWGakpv^?DpH5l6&p zq9f0UgM5tYim}KSU;|k30FDTgFT?5@sD^bUC21{n9|?HhRd3s^8i|zJ-9;QyzctsA)TQIz3l8~^Z)VZ4!14lwrnp-` zxT;q4Y*vhdl9VBtsZwYzjJA@oyXPPjoQ{ejY#kq;muX9y$Z6qEfTN6r$vymr@co$* z0D7xerphB5ZUmX8?FG|LVV^10%J47C|Lywb58oH+>@R!&=0_xs?@s%$tA2Ra4>fzk zSSdq)M;@L?qW4TsbmX zZ%%h(!k&tNVb4DIh8#v%oRGxKG|19>ts*K6iG{7N5=Fb@)p z&!Mm4%kcB1<#-7gcx6-^mNLQCsorx4b(Q#R9P2>4>8on>_11~NRS+slSBHBiyOF2e zeNkw#5m~Cpu)242seAi~)o(IR_qI?6x~cIDMouinnb;Rpb9?AWa~9z81!MWUK( z^7?X+?GBuylAaX5Z>n*~!m;>l1TYUt(T2hxuu>afPn&TzybDyo`6vH8!;`uR(-F>} z9_#)n59VkkKa>E&SWZkv`%WND&WHHvfjWEAxe!j^92gQj|6FMCoqktCyX z1rITp=M*}C@NpP{TsMYDyv6kQ;?DO!Za~((F;a010aWQ`IM@-)4^~`6gz1%y1eZi3 z%!fI{z5w%9%{&r$;5?Cum6;1iB#~>Kiz}4Lm&|h+2M_I^osmq+tBSj6S*#3Qoku?R z-o_s0+EuMA6dsxe%;_bmsctv$%W$Ef?@?ZL>?4Bo7a226}*CP-vuVc!+1Ce7W zK;!`j8JSYX43=)ZrZh)Dc9_3s|KC1+_xJtkoqkq*ecwO6*L4lN-M#g^WK_>|+_W<7 zqRQ27d9FD;R%CKgXES!5EM0Tb-Z{>c3$h{-NV^BZFk{$T$AMrnVh&4pHfAO^-K~Zg z19ONu7&CJO8_t0tsAIG|pj-3ZxT$T>ow&_32{l{MOuo=^T@}+$8mh~DZl$RzWp{o2i5fz``3N_`ybWGpZ|h?@VEKS3= z=uLmCypTU;DDq>ps0Jh25%`FvAxRU=41r7}oJJmNHY_W`2r&k16GQ$nIhC&4+{mSw zs8EqJ?bl==Bnt4dg%mmn#;6C?L}Jw>17b zxH;B_3D=t+tZ$8m8#z_sIg-bH-1uua^ZbpI4r;JbO^Tzwb4!Y8T*@;t3h>UGMj}^d zw9_E+n4hX6zy;!dA+y;-p^JYOY*-eO_7DQ|Rhvu-fW?71bcWc6Zyx zE`ND$zkI6e?fWD9%zRm&9eoi|SQQ#d@cium8rs+twlTC*JT~qT# zIl~YrXS&7T_xiuSe)EU^T;K2gS8w(8^0oKdnPV|EYF_giFUVw23a1eScYuiZ0+ zX`!mxFwKPI-D(XR!n@JC_r`9^s_jYKm!R$yfrO3gg6a-sGr$wWBL{gqI0MXJm~(~$ zr*I|$WURzW#EQqUe)htAxxPNtjn9wx`S0?Vzt5lljrGU>@c6sGjNkov{_YFE{>S+3 zZ}8=NJu#;E$QyXdyoncFWO5Lsx2lZRR3ULc0V1GV;;gwB#JX=ta2t6BetzK(f2cpK zeJuZw^wQ7-Gq4+W_?QAu$MTF&1tO4nUu9Mx z7LJ8u;gKL#_&Bf*Cc*FvohM%CS1vES0_(a$yWLNrK@d;k60YiJv9~s$EwtWSyY>&y zFW;Z*{Sn8JkK;UEUOpfBlKz~>%ggy#`Ffly)_1u+GhdjGwGP7Td<`rx$pbimh&be& zv0o0Po(m>%0+np{mUs82w$)VuZbdsp<+Y`BevtBdGs)2$=;Cilz9zIr3% zr&Rm7uYI(i=&nY(fC6Y07Sb(CGTA|1YFe&_SMx~C*Q9&ulPa29djiIzXNOsy)FIR| zF$6=9z@B_?GHk_)28meWT@eu?yS+%!bT~XrQiDu@eFLRtRhe_58iC#PCwq954Ewf! zL`sD5t>a(o_+!2D+1K~a{q-|yCnb-kBqgBm&HIo)w@~( zVm*e}L>h>;KAudn%$Wk+Ob5*~MDsi7c?ZZP8`?s(ck9}yo0m+(2nuLfjTU>lGI!l< zB#!qix$0vD*da;NTor1r9WawjL~t#{ine>B?+JFq5i6L>K}>fv!nbC!xu3R>YeqmY z=#@SW$I-iN)|_XT?!s0$7|~Nm42F1XQi8mVOw(EfWgs!U&%x&PqyjvVTr#3>;DKQ> zd^1Hg)#?Gt&85&8d7HxSV8zr^r}yav!XX6M3HFpj>L=a<5P4^NnsY71%QtxY@g_h_ z1ZnP`^PalrGe8Q}Km!TY*w4`OJc8y+r)Li2H)!yNLNJ_j5)YAL5>Y~)DC7rcbb_b& z;B^W3fI!^*i_uVb`T%GGk`!Gq@T9FOwK{r2b(Zf1c~_U5_AZLzjGA zcQ+p}qc2158A(-HH9@)iXcgpQ9y5>Vx}ZI|Wac^F5@-THeP@9*Tt4&+h~_yO<8qq= zU>lBkw|u-W0M2)?i7>GcD@pqp08oI*(aNVCZ7lW_29lW{9=wFwQb@ND>R4>?E)HByqPt052gu_W5B|>Y;9~vz z@B24b>Z#v;um9)&;J^ASzI~M{0F`J>!=@?Emre%YXOs_|nhd$~0UGu7u=RNqJ5FG{BKe z+?KgqmMS6=?&8Ym1h-7^IABC$0C3HDVk1ZMwbW%sP;elEY6MCEW2q4oMNlOs1FZ(8 znVfyszxrIbB##o(zP-UQ6TJ`C|3uxoKGI83Aa-i_bMEzRErqt|^8z@T0|?t>9c zx);D@Hx-HSWcTvaTvtIw06(po^Tr(Iu%H7ub%hPADO0TF1`kG%@#&a6DlQ$8jLo*O z-KWqiw*yxfQA!fMH^H_p^)pYu951gg=j#iPT=DvO#p77to{3z?TEB?n= zOy$~$12z(ICby_OgMMpTy;iU;3=II2F)C4ToKj1QC~3zidz-P!Jq%+uHkYZx^jZzs zRb(I+bp@@Z?DI@p?+ypb8?FSU93GpYDrY2UV?oz=K9#qZT{JzBZ!JN=JM*KM!8Qpr z6b^ea%sVw4H*bo9m%|ywMvI@9{^b4q<9In=9*FRluasa@QpfOB$L2Q?``*=p?a14{ z7eT_>;lZ4$$7~vew>_J;RL$x@wA`&bQ8BNjh#Ao64unssvu-=;d=%`=$P<|a*^O$b z?Pgm+uABTeJLt&?DdbqpMFu~{Mqr3!=3K*c14SJ2o|n^lJ@PQGsGOcGWM7-dF@P3A z+6};@Gsp_J?RMQhuIT6SZBn&=c*f&_1ASnvNB!9NtG_sZ?_27j|M2VhX6yg+KkMK9 zg}=VhcF#}?F5S2~3yge#$ykw20}R)Dso4#e1XI8SM(0|T26$aiL0=n;<6solsWOk3 zd@Vn}O6vF-kK^&5b8q;+TWe3*JtD9`ueAWi0z&At$BZ5hAK5mHOtK*QIPeTp#u-$i zJJKXO7l3qZY)GQ>P;7J%SW?G*OM^kKU@JuAAvCmdLGIA(6|@YIB3nXfayhZ63CAR| zCsZQ>Lfx?;+<`FM*&Y#aXfUwuWNMuH+9>)XwdXc*KGaTTR-}A4xZ+&A zoV?hC*l%5Z9B@8f&lO3=&mXTV&vV7=k@<2i#-}_UdA!7WVJtJ&@d&(#L9CozTfBJ0 zi#&xDWaJ=UM-XTVjhEI%ck61|j&AjSSC{;*h}NU(Z5K=LuJG!rc@3lbIw&3p#|Vs< z^Xh%!SY3)$&ugIfRPT+9t{`?~TziNs*4ZHQLDKCkDfWGo z8~vmNKP`0dOMdrBJ5@Zs{e(|H$HKwO|I@!kGS|XyxBkPw$B)0^^=>gJyX|xmu_DPe zR2;ipSIr9s2n$`3n}bG6t2hzII2aC)$0c#<+z$@bDI+!f%!9Gzgo}#Mi(EtE|07*naRA`&|afU2Kq7{+e z4q1+fmQ$H<`zZz-NzC(VrL`Hz*@E5OR{~CUNB9PrFr32O8AxL>bzr#9vx@Q!3o^=o zefEzY|L6zm`KK;eLqH~Yw*tYRR>TSIdt+QeChBca;Bzf&W`YrRC}BH>)eyNnRftSa zoff*24Rb1=(Y*G@>gGd3FARVSRZt^|+N5V`Cv%X_>A&u-kQB2sg_tF_cuqtevF<_Q z0pthQnz*rkp53|$r&>AdMy_kKYggOw<}*9oySjj@g|G7K>)QqTy_#0I`uTF`$oTFx zKb@b>*U#tix{mW$pN_}N>&xfh8S7km##)XQe9Z_TdmU+kWxfPgn;8W>01nX|I1|rC z+MWPjK%u|#fz_dB_oZ(7ZST##!tbp{rT3fqP3{3qAsyZa_SL!a`X+tpfh7APUx+l` zVy)HNetG(NW#<0&cBEFm;Lhk*5;0=?gO>!DZqVINwuBHa+%DW(fOR|L&k_MBW*dz z!T#M2Gr~955seAoF!CeoVU~>^wiSbgpvsp-he9nv?t{tUSkF)2d(gTMf; zoIYn)j7KmJX2jNQ6`Z6F!!s0Oy9*QECVd=HWdYq znOSU9)U~GyFizpzPrj+m_48Oq_78h~x^hMT$FK4E$MyO`m;UOv_{-n=`s(+BIN{dF z%#&DgqZi)W4Q<_l6mZHhAny3FZxSJL%o0M}pkGGPLT0pmI*NqqAl>c^GD3sPh7n10M2g+c;|!w^M9I#E zmK!TAc8`Kao;F%)#*D_2ZkTjHj-0&2B%mcQT+004{Ywh8+Hn^l9e3oPdCzlh3i^~S zC!h0Ck3!sauz6w*4dOV^_@I8yszX3eB!8lBnNyjrTV~+m&=iBn6cSv`5W@=Hs)sc4 zgEsN8=DFVtAA;gxP}^Wf?Ya*cDga=8M#5%rAaTZei6&ZapVzeJ%EFQQ_3?r-jBKOlX#Hn*#PRoy|WPT zRt2jKI~ux--u0AN{cc~aFVE|}wJkXMxdrYPr9L00k$FVKO9agoOmd+Exxr{p3;PO) zhNzw~q+u4?TV!1H5lI9yn}+0L36j#m?XYUcOJcpdDWQFp(7hK6^xzKQnx%Hri7A)X zonemFkgSG3GBrqd1dzLZf513>pLS1fEe7$q&S-HVGU7rXWBvVLd^)2cP6zDot^7xh zzuCth{kHa(a>*rMm-p`Kef70_{u`IaN7jAyG_TYi?hF}4Ca2(}=wB(;V&kmKD6tkG59=Y6=~l<6C{X)Kb+L3wbWUdfWY0y3{qiqYw6j zTpCZaXB{yHk((v5Ap^TGk8ApPFc$}kGmGndFe29D{^P|L{~Z3@{PKt&GBO!4K%0z! zc`S;N%s?WM2&&0sGL;c#j`uIpEHVu&N;osBHA8<8emR%AZBz2h2S0}N8soKYk`zQU z)gL+0@nv}$myj4MeX~Y`aQ@l92-tk!hS~B?y!d0-GT^7dkl+^d-u^HA^c4Qc`{x32 z>sdIDW25&-AJBc{zJpYO!{?c#!9pTp-Y_S~&NX{;=P9PRoN@PZCy+2-4=g}f3D%L1J#)3aie)9^CyhS&QIEYLH_`sUR&hk2fnQ`P9 zI$CKb>8ow3w`8gIkynUYM0E3s-o4}~b$@#7Z(d(sUVicE{MqB>^Lc)EtaGiOosVyi zbFKAqJRW&|I*!GB4Sq%-;&F%3gX9@#^K}TlGs}iMP%*-3y}`Dg@K(PY)f?(JS>4^w z=dP-~>-l!M-rv(|>M60DnRgpxWpKs9kvN$>f;X*T>jQ^B-v-EWm{!bjnX&=9dmitKsUIOD1AWX# zKQm}XpeWn1!j3g!6ZDiieN!ZO8;cy18tRV7agyS&{|g>}|BJtAonMSC(%07~eW}pR z8g(0aSu=1Qbybi-rVgn z3Xl}#G*-+zmm1`I#06Db!A(Zy`I0Z+1%T((*VT1tm!S{Mp6~Yo1JX3se=3yPBvuRr z=Qa&`zMGct6jUAq(Oo0u_{?WVE`n;w0|?-BEjg>Zxp5e1vv&XHtDgIKVLlQi{P3f{ z|I%OI{C;@=Jn$G3sjhc>n9PRdJ8L!yX^sxX_#olvo_Zjr1AO6n&L+VF-!^ePcszoM zSwBY1Cr9hF#k}elm;NUF>rd-PgcY%3hG$7;9s?Oa27&^uNK;cWiU3zsGh?L^Had`N zMPUvJGmueE8yv1iFiAH^mx-P-HXLM6Xed5nKXIF^A(=59nF+ei)knd|Kl>Ny;k`{@ zZruU^evH@g6F6j&pu=}t=(>;mGmeZ=zBGXQ_>! zyt^$f8Uh3XlEEez%xE$rGom8Nz1j-E&P@R1SUslgTM;OIq+DbK*FThhoPOd$(*$#|TK zjSqi?m*bZhmF8l{e^N-RAkES%-K}O;;FR(VlVy(pQ^D*lv?!yG3)g_6W}>WZjX>Xc zPSfsWcXysox7(9ColcuOb)L(#t5YfU)XL7vR13{!ST#)?lMNG&+2%1ebd1u^fY@*> z5C;Q_5`{q!&x{pnJ=fNj=((&nQg6$Czh3uVGY?>Iy<|C5Q}1o6b8+)Rx2bqHskk^u zNOr>zC}mCS#iDyJHu%5`49V<`#R(6J;UOzl#@-U8pobA9fTIt(G@w~p$IXy&D_i71 zK^ko}(afb#f-)k_t+&vKG!KUH2s<;)T!Oh`l)NeVU{2izeB30Y6}Lh-lrj8#kW(;~ zqnnIw7|=4BZ41h*=Plf;k=%x-FpnY<@ zSBirPbw$gYy$%Ouj7OgZGljKBAM}soOXUd3@Ekx$m{}=4`4E;Rhyi<3W`e0~uqO4m zbt)O;0MSP%TGY_*juZD0J~2`#qn&2}vSo(M(p(VOZ*+5L*G=mvPLsuKHkyyOOY}U# z;1WV+F#33cS*B%Z92Z8T%?r#d6RjV^67D`aS;I_EXEeH-*YPN{6pkJ11R*ch_c`MKFZMa!RS`hB^!Yu+Nhu7*0m+1 zOe3>T%N&0ap?DsrBwEHOr7@heX=P*CM07iyqY?y~*J-#>^ z59$LkY!M^#Lq{1oDg$qq!vMMl0Rrk|0wS_xw~-4=mEp-L2FR?)M>EUP>VO$SMPukR zrdj3~bqNF7aIof4Ue*T#t^q-iy&J=+qENAd&Vhuras+O}gQOM0KsZ4XJJ1dpgdf5RRql*9>JRzJm5oP!XNl#J7T}%K40|t{T zkr@Y~Wh~jXwq|N=Jw)F}KeT>m*`iylFVk8c-A1z~RX5Hwaw4$v8WSYSP|WC-L7Eq&3F)b3@ZLL%XKGv`3@a>G!41f< z0&VW2=;ut4fiKvA$I+9=@Vt%xSQH)R?#JVdlVgvKiMQKT158JXf(dXQQRXI&*MSkb z%lwva-Z7p3tbp-dl58-AJL_0AkedesG{4DwW9+K>cmQR=Q_{zyv|i6sE&YQyrqoQ zF%=suGr^)*kRb~&41GLUX&gvgngdWa8m_maflh13KQ1EG#bFj1L7=0c z95zhvBmwBhY_xOoi%(G*=I5ONB_{X;&C{&K2IDQ0GM z(38Emn_=8Y2p85`9p*HpiknGcUTx$=2cv4>2qT0-nk1uKW1%ADQK56>X28ru%8!t0 z9eY(q8&e#Mk!2hbVab9zYGP>q%|CEMV#s@lkxIzp+YWjAd-1RNsGE}6U15+NsVE#aFwlnt7-r@r#->5XPBm1H7a)%HuK_?AK7dgHORMIo zI+bcTlQs%PH>LHc%)XD7*&0Ulo2c2;rRX`1T!(qq#U{^o^TqCtmHWH1Gv`T}?`|q< z-7sq@XKq_7)p%mnX&bXBK4N{vc_3%ffe8SxK!pr5B?{4%0j&TO4S5hU+97kvcF4S0 z+tRc3wkmpC*F#@g%eD6$Q{D&@0<|#9bUL9y&%VV-r zN;4&lDJOd|BXnGx-mY}Ph>^ZzFv<`;yXCm7jE}3C0fV^rX2PNRlYPa(vudSe(yF@AkG%Fs$FiI9T!MNw9= z6oXu-vGLe&3tFOHDKRDnY1tj7_>?l)Dk218_F1o zBVj%2(Iu}a5YP>B^r7<|bB%sXgd_-B45!3UJt31wut}K+$)z3~Lh~4n=A*G^6wPR4 z^g&lTGQ>(L3OS(G)Iu$zD^^8ktm=n|mYJ!{Oht}rS_Y6YQdbzUrQu4mYUZSmO@W$M^|~NYK=h<*1M(BpFk;2D%sveiLEC;5l>z7%73_Jz^S} z0f(nB^z?%KoB!kphUIZvbc}wIc;&%sH~Xvc2_8fI5w}NRw2c0qz2nD${D{g7g3uS8 zEXFaWiS7zYre2PZ{&7%ASv|h5N|grt(_m#d*)gy@W9@ugP~XOl;>hK_{q_a`PK*!- z30^i>$6uUD-2lQS(M0d6<1VSOX87Wk!{Z+1m~nEz9ZpQ3u@EtrQoK?WTp=du(FLie zGWrN4n^}&Jej=6Ys>3uNyxPgM-EJRDe!e@|ZKjiX+HK~!meV?Wopv^PowjDxib|Q3 zZa&dwx*(@b;sn~j$sVtxLm{1esUibBKmr5zSA#NAaqOF94qB9s)e{-nk7r1w4|iK0r-;>3a2Ve=Kk2-?Rqz5$ml?in!VQmDRk7Q?cU`?j90*Ams*)jq8FtJoW ze|Wm7J{iv5ynF9=eq(!Y)2{ce$8vorO1U-Js_dbFn9AfKv_C#8Ic_AK*1WFs)=n?{ z(JT7eyLs=Rtj)=Z8 z7Pmh3@S`VTV^B~>dUEJwj_3DGytw@Am_#tdkiy@te8^bSm*$Rf@f z`R?O(ri=BM^@}t^=pX^?031hp>sgEr`rg%%URc zS?eh=TTRmCELzAJ=7FG9FD<%zwZ!5PAw$+udgnaFiYc$JC$gQ?Y-~%;Z1kEO@fh<+ zH|`|doU%v}^dT6uyH>VRUt8P+O#7v0jF8EYsNnd^bNtJQ z93-|5A0O9a1SJPaXe8ix9NJ0{Ba?}8Jc;pkKy>WykMZ^*h#I2Pm1DZ3De2p3_tt|A zap8sm!BVgWS_SLUC%KE_vy1s%|2D-42<}ry)D27(%JiW7h?MvIQ zytV!E1KaGhJ&9A#{qxK3|46_5#o_Ub`SQm4qHb&NRwXciCU)g2)MLmL14%JT0-5Y7 zf=kb0RA_4!e;Zz1Gdtg4Gsm+fu3Lm^K>*oPX;7|R*3=G|wlIU&F*FAYAw!Qe z0^v70FZ}K6eU`Hiwsp`-GBQh7n~Oz^Suy70D!iAO(M9ttbXg;E*7b)829T=5Q?*o`<^n!|;pQ&C39;)n|xeaOO*&_ZSztKH)h{1`ktLeSQIjNiPt z#XFDKMmu7sF#KA#ijLdh0FRtM8vM4FRTD{|A`WBw17hqZ%}h$Nh|JD3?>Y%vW`VfjML_k^zp?@XdryYO4<{ik_|UVA;^%)fFY*harApD8~DPu zELfr%j!+MgIYAcGb=t<`ILwTm9la;8fC2N&U__^7tl2ZIIqYo5-F!CByUldA+suZu zj?Hd!K2Mv(soTbA^wUzR;RZMb3rjura5Wx%P7WBs7=txZ(t_LA8?_ASLuNuZh(lX? zs;M{V<>7|W4_ac0J)-p_4**n)n-#O7I=h&hx09IcdEqIR*{R-hrmc}lPL7TVc1WHP z;ib2=Xo)hZw^|E@w2bP&;x?@k5^ivEK?3loOfkdUJ$X|`dqdVb#ibZK!kIltPlXdL zlY`_T$vluQ9)Fw6J5iKEgFBN3cBN=GSV*Bla6+s?@F<`Fx((foDZ{Eo2E7;uOp1o= zWN~R}ZM`OYuDv0$r%7nzK|q8gVFrz8!x&DqJQ_;@HlQEH;0jX)w9=U3ay=jF4f>$B_q;RXXBhisI{mLODUm4n^_qXpE$ zf(Yf{Ol0J2qj`ivjDbx#ng$6Qz??D8LPB(;{Mhgo)sZO!OEGhbHqTaP1A>K2kCdl4 zo;4$*NYSiLhRnV+^>k-~xtP6FeQ+_qdA9ugLp`}^y%%#39!Fr*~4J-m$JN|dSe zgXR;lxO&$xA6>@zCVywSM%{imZ4)pL$!b+=X4SoQjD!{}vMEhD93wQtSXvm9ZW-Q4 zBE$i{O`y{3cWTi1>$(k~ufCb|V z;frvQ9|vFNFv0y80fNXZ)eKQ3_dur#YAT|!W$#+$%;+s(3aG_+XdnQco$`FzZRgX| z-JPjy=lN`!x2M~kl?is?Wu7PZx-|z>Sx!hAi{RvR%dgV$KLKP|h>?j;sDrCUS2G>i z6QTYr`WmSuduz-75V(x4Lw~t0OGIC@=ZN{xylkt-w4I!F_BvHBbSqmgaM97stQdu> z&Ppx7ibxhS-f`pVq6TD-Jfe zgEm?iBO($b34*amqZt5l6E@StDtNI#-_<$l}St+Z@9o*$DX4h@R_{1x5Dg49Jo#_Ssv9A*Hd_ zkQAZ5DjK3AR}MuF5yxF|93o>%S(%YEH#$hV8(^3{fyulJVw59938^TSq!(Cr zC)_=Cl>CmcLTBb^O)3F%rPKNVE72r_B|@f=VA7byVfdZ%iyRt;`%yWRz9dIlt{PTB zaSU;ejq*5OkI}0Ey}=wPV`Fvk@0Wh~CFbja@PMRw$A|vjBN19@6Y81%b3ioL> zqu9L0LJl-lF=xw|n6!%47dO<&)q4;ug}pIKMxe_q6Y4CU&RN;I<~h0~*2q8xGGwmo;C|!{$0>p$aS%p?e`L)!c=uCLkud#hCE0sVUwRddayI_<7e1xPrmcj?YF)YzxCDl!QZ|7 zZ~xca-aq~Bx9`3C`ugE#mw)=bFa7J^-n{kJhyTw%zIf-(#qWHjyyxYN4_`cg|9PKiufJM07u!3#dNGAIy4W1{E*NEQi)u%xqT3RHT3gnQz=D zaZ@6t2&K`*tNrrRhEq1Tsn~o+*ju|y04%0{wB>Nr9W|U*>avu38TUmRk=K2C(NF5h zrrJw{r3v%UXvyI0rPgR^87595`_#FW|06Ng(-F=3t~Jh^O&(AQGrN|JuZpD7Y!wj%0|Ve*%ylfpIn*7SDx6iqtE_8V^>E=%!g`;WfUm;T~^{7+B*(_he|Pd0gd@SE@4{np!lc302W z_35%cd->!SAKhFo<;{DWM{kz<_tOrs?w@}0@vwt3sKt_hX)taiA@Ke!&L{Pr!y=@V#;a~MLiQU zJ&>7JtMwk1qSsC2N=8qkr@?~B1Ve;RrS-HyekQAQr(xKoHSaHT=>W0z0;IG*w^cEW*vy9BmG1bWDfOiKnzcpmZJ zAR}VT1Z+wp;5jT~J-;wR9*J*Nx8L)vcE$`!%Vsw4i?o&nZa`ZFvNN1!vO|kvN~j+P zaa_%Ex2q@9G|gqMv%H$ww3%z&6&7+Tb!(Q%?KJO{@B%0^%*O!LPSR2;z;FXLDkO*n zSe0FDiaMO)f--ulAY1Q!Z5_B#T!q@cAJ)LW_0|(y_Nc_BaGocZ*WyW=XtT4FS;!)X zag}YWjp%T$>DGHKIvnOw4}fb6HB|I0rDslFqW9|aVQri;Z?cDau2K(ai6)=j)=pQZ zc^w{%39Gq`6Yi&i0U-Qf~!JLuiV;3aSz>Hx65s@YlJ-daGpqhLx z3DKgfnU`cT%ZN$9$Udq?lBcn@W3k(iNiev`OY3W_ecawt2rveXlf!qaFuRiWU>XC0 z(0D9#HgbU$=vDFrT!}r#x!A(80efiys(2tMG-*!>*Z_8W96RV3+TNDw(Kp^b|JJwn z50{N?r;|zLWdF&ve)Vf!y?FKi^pEOqymk2b`;Y(KU&hU+y*_A9U-pyN@BE8@GJoyS z&0qZR#b5n!`;~iVZ@=>S4}V>E^X9<=?d}oLp6-{M%O^km6WdlXWwq;p~JE|DH2m6Vr`L6`|0}pRX@3WaJtV?gj6lG;_T+kCD9WF zGzJK917>Exj4j>5S=R80O9wo;#{Uk0!x8j3hCMU=#kt&|Y@_2&fSZgp1`N#3>f3&@gHTdW~BmwK`gjgavXk24_j|PPUjAUKG05X^n z(ITuyDOqcs{lxu(e(L3nWwY^^XVyCTGzmc#cT@T>U(qVmlR?hHK0C+)>rl-kJxM}q zM$;I<=qj3nmm(q%tpRI~gZe(=r1h(H?-_mB_sB(nl6B5%awJiUO-$6oGhW9?flh{n?=a zBNlooO%0^&Ku(4IP|^+gQpc!GS2_|tD6gI_3{|>7OBs>D<1A959ZfK-P^?0++LJuq zq%_u8E+`|+7+{#W%&qrsfkvpC4FResPpadPRxo0%NM-2g`bnTu9ZXp=HS_qwY56Uw&E#tq zXP%zkzju~;+3V%$MW2+Pee~JI>#t^=y=7n8_T|28o1*8w&ab{UzjCp8bRQQzn74f`iDhE+Ox4wupj^T$V4EHWB0LlGy@!N!|6Dh zSho+;aWEHn^j3p%WKmKw3Yo>nBh~^5y1ayW7tCrN$tlAdN0=YkpGx>qId=r9M27}$ zcSvBG0}iI>7%Kpy4>E?!Jk18{N>+e!4ET@8&}fVuvrrhB6;N`bWuIpP4AaIdRz8=x!Esm?Js-Ob|n=fY{KWh!2jwajH(y_U%e2=^IT-BhLtT8ERamL5bOIB^c!Vu>a%sr1N@`pW3* zWvVqD4u>u)GpP&;R6m&;RoKPOUGR-Mg6HeC6^7pZm<+H{O2s z;mgA(&)eO*^^LolHjh7j^5ehz(T{%mvlnx3o860>XtHTjY5n@9&GY=F*Ur&ekF$$M z_cRq<9&qTss~J`%BiU~{mxj3R?|st$<|p{|)9Kvo{+)~8`S$Ma?i5SCTDF1WbkKo` z+-!U*bb_*Ur(>{+t#~~xn}>CC-~FUyTXTun=Xx{3ghn^1IMJ8LfE7gm>OPrIs9SKJ z%bc~2GImn~2lX?9f_s))(xjBE_%!4R$V3mcLsPZQDJ?QqnA5B{4ODBHJ!*v=hv^jI zR@{L#&Og826~8<`4G)rpc?qGk^g>U_oo=3pVySebsBobVp3F!_&<1v8bVZIHI1PFd z&0@&R0l6z=JnAD1X>LQA%^}{(Q7t>do2`sF>apKzx5IrvgpUBIjuWAbLCZRhiRiEb z_2WY`ZvVxx8|b&pxEzZ1Bjwb_BAuL^nT3YTC__``1wxGSy_KGT*JEB|6m~T^_u`> zncZs*(6f_t<=WL<4xy6>cuCM(Z)r_z0OpOh8=g;dnd){oPxIupOm&{7N!n0J->_CI zgnHt{%$*^Hg$E|%uyOZ+T0u4`s3qajI>O`;hv=4hKwgWHiO9>AE!$yT?68DlSyC;m zR^+vp6N1sClzSqtq*F#WC+KYBgV}siZygQh zgtgeW-q&?q4u?);&nyGnU|q%(i<-c2Lu7=}(o3eiTJ#n&qX}vAgtl-*^OX#!r`!xZ z;WT5!*aesY+)EMIpO{IbM<4ZP?09))P_@WkOMt3-A$xn7x8wK zFJ1NWtc~sYdhEFiVuQx`{!0DIQi;jT$pTH}9oizhR33n&?wg$mBASLn7dKF(W@3V! z+ZUfb0t)hGK%|SEy#C7hSHJ9Uyk_Sg;KNV9^v{2H`_|Xu^5tiL_mkztGuzqW@r%pv z|Lp4V=db?3*EuIAzxVD#O;y*2-OlT7^YZWB#wy&FZlGMAAa=7kNc*yLp*=^*^3uw*XxUqrbmy??mawta%D|; z@K*ig{l|U(R%N}R&Bgm6ri}sJPtMyXFLD#@z0V&1_kYR{KgfsYt)Fea{B}9NV?TR8 zKiQuZX=`0d$yLfs6pN;$`KC_0q6X;Tn>w9YsfrcL(;jOa73j2bR;(D2YLR`gkpweA zWh?mPwZ}gDO+VI-Q*9p#LKcx;2p}U&ro^-XHUASAAaMNXOkI#sBq3;113&~SPQ~6b@ajN zPb=bTD}_ncd!l4?7(Ci)W`ws9+>{!eIx?<=^Z+N1=!{Xm+WB)et@1=~{Z}+_&B8njc1L-{Q9|q9TmvJ>PnxZ+)M>Sh% z^hDBYX2&2A2^s?B!uW!Sdqhg>b_q-%F*#ab8WFLP2of2P+)~AaOtH{2BpYc!XlQE8 zde(70xP>e6e>d_P`taK;(SRcz>8CNMkXC(^_17K&L+?R@)h@XrJF@43$bdFeZmP|8 z<~A4GlACIGy_{~TQs!DVsI8PLR$~~qKsS_;wG!l5;5)_&tRo*`=ujl2jD!={5k12r z!f+E}wBFkl)z&4l>9E|~Ec?u89fxeOiWZw`3$ub5G5hS!B(bTUM&?YIv%`vGPBTOZ zV@p#526eB7oY}35=1zbsmA%_OmOLznW#8I*Sh9t8&X$5UCd7nOy_>mSO>*Cb<~~CILyKLV&T1Q2j7iBSDtTJgQjTB4r2< zii!appphCptxU|p1jh=W&o8|g&8`C3)z8HxgN7; zT+ml&0d~Qy+lg_bTxlICagx$JnE@RnGxkCzLr}4pt?#=74-M1$@?Q%Kz$p-VbT^($bx-)Beet7?b_Q{9k z^}F-8zI=9i?xKGAD?EPMdV|b&X6BZlyWIM|ageSdgq+ElQZ7%{MHmA-bMsQHdfAk| z=6bm*WSM46mrsNvlNMo8+avZJk!E3)sH0|A)Q2#OBXN`lSXa1j=qFb1xO~dXHT#Mi zYtMRHBK8sKp^V;pVt0=1MXfhn+4_pBm+Q2R-L{&OrXKXU7EAB_;V+-a@PltYJWSi3 z2X|K{6Je!V$rR8k)x}Y(lG4n2D5VJ*217)8DJij7#%e%0z5~)pDGDtul{S>9)iPsT zmXl(P2bbA!2WZUtOWu+|-OvK#$&)#Z(E zK*CMgJOd`urS*$4CjrBp60HbFJho)Rb~AF@gOD^7uE(daJG!F{+El_4I5vb81U!@` z$mCFJpdZ*-;920^jA^QlEJv>OG5vW9X&fHoBN;%5II`h-a#W_3NX8*SM#|K~0f`<0 z5ji*z-6$|>rE^#6#>)Mvp2E&+EmN)G+iDX^ns4ANHcHh(QfgF@`uMugVy4WZ9Jqn; z%8isM_Z^*ZB*a~ z`fK+-|IsJ>4?mq=ySVrVzdd=QZ{zvpvrqSDZ`_?P9!UAhAAJY%$N&D%)=xjY`<-v~ zz8-S_;A>yK^9-f$Z$5u|{!68Jg=AgXP-Z*+bBA{yisd; zeRJr;G!hxnA=(<0v8T2D&Eu!%Z%wUrpu!4zOc&Go+4JSYpXCSdKmNCWb@rQY_^WSC zmrvL4{e)LnsRjTC)g5M0UA(t!AX9SdB2Uque}e zSc8-m&Pok*>XpcS7o9{lpz*LEjAdV7PpbT|#3 z5E534mZ(s`iEuE4oB~UAOAG}lK_5YYv{V-N?5faG3~MB4ZgymIB2fHD!;eH5JO_gD_PlSfgc2r{dW&Pb73Mjh@qdn6=IwB^BvKR- zX1&wH2A5o6HgLS7dNYdfu3(CCl8NFv_I`0ZjN6#ljDpR8PsGtS(}!srEb`$m5);Vc z%&>$pls0rQ1KtHDyc`9{qw9NgfekJg(EHIpJa}hE^pXisZ-{6}Bs$VMyq4a2k%eiM zr65r!6Hm5&vgOHKwlg==W?LsOTXHhVs1z`G z2OP!Pj$RTi;vn4g$ZQhU{SvJoqWRiiX3Ds}3`-fcsb+2`<~hgYW>u596&g*{WHdv# z?`WV?v7hHUXvEH3`%NhvevfDo;VhNe*R@An_hoHuf78}zhqWE3hz_utdBo!MP&zim zGEIG1ymQKMX*C5~nv2du3#4LA<%-@@5<@u>UL}yGG#_ShheWFQ_|RucfLZOLD|?y& z-P~fFHW+pcdQnIp7+xh+L^%{3R5Kq%RZGD#VAte-#Nn40{-x@Ve%-R?(fN@v(TAjc zK_;<3nraN<1a66m23m(!Nx^pr^Xsqv%kM0oT;th``@j7i`rLo=qo;rVlatpUo_zbAu73Uf_wPTr zXK&oko5NN-{Nke)pUs=i_N}k$w7vY<_joeTufERhMMS&z&%Psn#LfA1?_Qa`sd+BQ zc7BS(p{}|3ZZmCsy;=mDO1=Ne`DVA-oYgr4jfst+YF)GUldn8N-2(f5xh(Jh?CQ_| z>gvyba{A7r-MbGDKmFw9Z+}tLd}DgSEbxmnJK3$Dy(l+9CCbb?)zd8xo%_ABDQQL3 z2J)sb7bQrKRF|x@>Vch;u+jljlbisjid%?$%2=kNL@tPiY*DvVk94nvbt7!&zVAFV zk=eVuGZxE=KGFjyTS8?$n3YiEym3gGrLTQ|)eyZ-W!hRln44PHe&6OvR*}(ZWxxz( z^3XGMkVI zB^9PlrR7*?kh(2*4g0~+&5LPOUcnLb=drGQ8#lsW%8x$t=o$=NLI#{9JY`3gZ=_^m z8fCBsz@jVqsIepgot*IOY&x0F=6Ywlx!BE{X*!>_C(|^~^`y=l=j^^S+n5)i%E@w0 zg~7pJCpQ+NF@{;$CV(7(x~#OoirPV}_v*5GJsf8f9j1PIIlNn_jgvpl1Olqm$EV!Nc9j zy>0EreQeSgVqz6i>Vip`xnEb7&YGKt7xeklKmObESI?(6-dI2S^vR$7;L(5a56}Ma zpT^Dp>A(N8eD<`Q-;e#(<@bM@S2z17SM%L_ul(~r?BTgQ)pW;hu1;P#z5MY<4}b4B z&VKJ3+B~RU!+Nw>yB>e~;hodVm75n=>vURtX4`AKo8EZ)mDk>WWjAf^pHFYyo%ffH z`O$+1cjj#YY`Zqs0dF#&f?XUNb_xXdL_+c>z8_cKa%U>$r z_Zptu&`*PznIqvCYweLA8V_cTN1a5LaSj?qs0xW#tf0^{6?ka<^B47w?Dz_%tx!ixEmS@T2+QP z6N(1+DmcR<(=3#YWM)fE)RozI%cQ8tHT!~WfxfKG@{nt0tcQj}>m4^eyfqw_D8=Ye zQOL>1>4U>HGtnDOG!-}VA%NI<4JnFcS0$py&g?*+5sh3udJ9Ijp6j|_*LE50rnQ?j z*27`Vh`F#gbw;u?HYvc;)O7@WH<9AlGavVzJriIAx_XaHHDy8_89llzbJ%W_>Rw7< zTt^L5$5C-kGJCqQQ+}N5vIsIphH03Ft?<|+kbx*tu$a11bQd*_J(e=ojhNYcfoZY$ z*mU=_zIKBCvUTJ^3Sv1jNwR`LUMu%dLk18qqjtt=x1H*L`WdRqF@!;Fs_F&9ZrXeZU*{9y~ZNvu*3icJi~?AMFgfdGY+t zy|?ezX$I=Fowj#sDErm*_22&B>U%$}%f4)1+q`kVe|)tbA_GZIC+G7Y{Py&_-|VUt zdu-3~XMcj&(+D=KVrAVJ0;TjwXkqU;3@6cT+L=|B;;Kan9TJ(bj&<(1)TvaV`cYZY zi`#gp9NBOg=~LOB1eDnVH1$x*H(qy?JP(5TLt3v{Z~aBaVcE?%(()x94{sGBzmD zb*lo_-#;96tLr(EXn2gr;C4W7_-ohc2gOA~{I^;@Y!kkDKl*iLpr-#9uLLmTJ zdH}6JQoqe3=7Gnn#z=z3Z4`Ahw$PC=GFvB3+r{fKD<5WQd-_=jugg7d+k0r}ge;x;Q;ME9GvT zw!2*|WwY7tO4-rrK9^Eu8(|ulJToU65WosfWG7m1=((=}i|~wnMgy0~7IC1iqDSQs&8~o`}17Dw|r1*>uS;f&7Jm9%A!nxM~1(K&n~Tu`a4I3adfXNnWlB}`y1O`btIB9gOS$|+_q)pG%uYa{}%GF=}VDqKBH+hGbpT*^J^OIkly!#rq+uoB^ zhnCMje*DTSDs$~kE}ouD5AMIQE&k|E{raPNKI`+3yWM&F?)jbK@WAHoeMjrR`t{5I z^e5MU`giu^nYo{R^-KKh>hKpoK?$4`K6rHTZ~n{EfAtUjov%Xy$eYN`pOvdl!`>uc)IS^*stvR*ACMz?%5P?D<6q#g}!okk5 zGV1Dmv{=WSSi5N#mv^rA+wEqWB3M&Sf|0brfg4fpDybmB4l=|PN)aU)D8Z zU>x@CRs%VJoxBYKDNvl~BuweUP@Lf-QEoQM)f}`xt4M^1QUwzV++cp(!OEaG4&?{f z=x8k-)%f&rARHB=7&#Gww>l03tJA?!RSFBR-C#H4Y>VB5yJxuA;B<489~e;$g~)&! zGX1D)8nx?y(gs*tAgCcw%VQl`X4uWR*v;E=cCkA-*_?0ZJM(lpO=t5wJI>r@)Q!1Y zDFab$UZ7f>d8AM58L0rdj~oE{D@95Rf#j-Od+Ze*(U;aE*F(EeZ_CnqTwY)I(6Vom zRs#$><8D*uO|>%3wR&+kpWqvxYPGC&uGLE!jsf$j2uZGBG0L3K+Jguu0v(xsU2b|_ z_qFYp>+Ji({%}~@eoez3L%6ddfFgeM@DMRCTWRP5wu)FO{pFY zN@j4V!kKBps1Wi90i*?7(2=!oMsft96Qa4L8%7#JWKENlo@r(YJ5C8fI5oHqDJun# z8&iYg1t`bwjX*8w+LqT(%IOMk37Qp^`@1*3b8@n^!{bQLlhZnxoo)QJN1JfPo2PhR^!{~NsWdjIU{>2JJ&W%=xX{1dx>^2&eyPsr2lyRY`Wrc?71KitS?XR)h; zz4-Xqos;#>MLnJD?y29~_^W6B<@>f3KK%sy{_xSOuWU_N%Dmm}UO(^8uWtV4hadlU z|1O@s@Qd@)?|fr^_?oU(J~%&r`+UClaQ?>EPygt{Y&OL)T-!*Tn~e{o3R2JrJ8_9QxK$=BB%Ly^wVdj zp)DCpM4&A?t|}eMBU@6beqcWgH&`;EOm(1(f>N=hZ;fVo)zAfMJ}ER41_~+(n2lsR z%^)*mmC8EYMNOPZkgjSM29j2$fQsnRXoG^7-T^rbyVtQj`B3Bp%1xA9K~M8$vBT={gIg& zu^9v8qmFq*a++h{G6rj_H6r0I&*;sKG#4yvtrW~+tRspoVquY4C=-REQm6yo1u%{? zpD&6GycK~_ID)p|26oYbW9XkeJIO~6^VL`I;7;y?gnULN&Ud)DgL#9SJpg#%>VQTd zu}_?Aaq|-IeT2u)yxGZm&~mkJ4Z~K5@jU31B?fs9V{3a9hix~U=epfZ)3mXabRC> z4hrNU)bqNv-ekpmW+^843YMwJDjkMGmd&I|g@$b@lPH-h;dQIQ!6%FL-aAz&Ig8n{ ztV`z7`ns(9==;OEwB>NUUI*7Tml$MZ0-%HZ;A5fz!Cj5Q%UJLPlVtY})mdu(H?d0M1(ZBu&++Tn6$M2m!vNzwF zwrA7w463#~KD>O=>RH`f+?h^x>yu}7JICUililXz?%AWfd-eR`eER&27weO&`m0aM zp{)@mF%4=XC}Bez$E{_Fr$7AoPN@&R`K_|!dRU(R?1SCK=Hkxj^ADc4{nh;H-Lv2P zroVmn{+;i_Ht+v8|HIk-`r_R;h269N@Yh_fHg~q4{Q0xpFMl4t`ZeZq`1E?ao6C2< zWwzcuzuTU_y#A|SmUrLoZN<&{`a5ra_UzuL@BQL@_t}HfEZgF0=<)0$yu7}D@uk-v zoIZ%>Pxe;NcDvofb1tdppFjV_&%iwS#=Ecm^WUAm{6;)J)VJ>3{N+y$KYhA=cvcPZ zqo3UT$q(_td;R%yw8qn^zVTpw?auP@MZS2UChk`?C{$18x+}=u4!Q0V*~j>sZU*#D zGr^UO=3wzaWT4biWO&@CWD_8PIamvgdUl)Df+%ZLNu?;%)SOeBacQ% zgd((5wb0sBjfPwjO)I(?rj6I4b??24hJe_`YQ-32q&zs+yn24cAKCitx1YRvq8^v> zy_D8{kPr|}B$|_e1z24&WXTMbNo^f-XGtb+CeT=NqmpiYjTw+Z zOGXkrZU7n!1_F90e(cx*{(Gk*p*U6q2G_Iq;{&d@TjHA?rH)5L1QBsu8>Hh%vjwvw zHCTDWKTvuFGM+++@GJ zUf1NRc39R}4v;IrXj$ekEv-2b(Tmw++9xKWo0+4=n#EJG20imekzr7mvV)x?=oFjG z5DL4%@U(!4n%0e?q@oD2LSTS2g}k7{GsTisOoxkkE2t9)Pl`@U#kfy8E(}~`bC_7 z2Qw(|M<`@itbgtNP+-+p8M-aGrxU*>0@qhIyh zKmK3;`qkGS-T&5?ZhrXj)BovD?!R+?x%;qv^4av8UyCQp{-Y1+l4a4&vcK4#Z=y_J zIXS(4bm!@l$B#eyq)E>!&aH^r>HLV(cKN4& z9fzlJot8cKrPQ((s;kK|x|_^VVG%L} zjL{NcDT(w9x%=*-tXEg}|KbPst+(EL>+V8#??$Fj6d_r$9 zAc}EKsz(@8=~B)JSQo6NWkF3X;Q-A#OzH#F;Go4ISNO2s-uk?bNA?8mn6ZJ48a52@ zis-OCwBY&e6!yz@#4k4ozLst6I~S4ExhLS zHG;Sre~JVW*EgVXGTj8s@lk^T9q8p|-u!B=H@5qozWWYe{r1Fu# z*L?pYzr3+rvpDFOE6cPk*lc|>`?M`5o9$fcdGTpd`ebg4bmq2*GpLA8mIhfk%`ySY zfro(wbcmFqONUU4rc{Isx>;L8zdkeyI<)n0IIPhcEYVCGWr0t%&b7{)X)bgt)#}FF zB(FBr$=wJxw-Z`*Thk`fA+Vvg)FEJIX?aaW)2dG8^}5EIOSb*8X2jv@=BhOvdeSLt zk)9BmK?}myUIZ!E?xEv?J`g^NCISP8!dQW}42Wlo?mSk?Z7OPUEWeW~%ru#d>=6Lc zO-d9qG9Z-FfQbl(;9cwiGjX(LkS3bdj^4Xy8kqux!aw@(`uiXF#c92Fo^4@U=kt^O^N*J0#r@y< zdR?Z+|KUgX70-VD`OBZYcjtHB-aL3n;pDvV?)^3T{)wGVrQY4Q-Iwg-{&uP%;Ob?2 z(U#}?X~oGK4^H2D&1Y-RKDqkQFW&!mfAi+Q{)4mM{qD{G^1b!n{&6h_1^mg2a`!~9 z-C6d3jbAXXi`E>UF<9eR)-;v&+!U+h6%gc0GRjCdV1J1oymKyuY{K;o ztYWHY3$CvrqHl8PpPcOe``yXE<#hjfzL_WYHfQgioxS+VD?k3$*MD`jZ$JN_{_>~! zYpvhcEyaSQ5m6p|~nWUE)T-=@B z6GsyuSk~72;d*(wuDPz!TZ1eip%qvnlD!3;4H?d@ zQnO`GP|iZHU1D#U***KRLhPlWL)o|VRXLGBk)Toyfiy*Q_tHY*YVx!I#3ZuOsWf=c zJbKv7G9;?NnMjmSc7V!Ek|qy0W2l3T0lL9uAr&&RJ4hEpm23%f-EMe>%?jp*0k?kb zD__6!&NnTcer|`SY6l1z9VFyxjWyRmXE-j;+-g|g01+O^hAPYw1Jj%1=kjC@ET>8KF_wRnLWF5 z>C0utKFrACWur{S!WKRIK&PdQLjfW)K*Mn%qZhE4T4v8!g9W}VWoO)HwiRhYAZ*M= zVJ*AW$_&1I*|rYsgy-*qE)`LX4WylKDqnI_9WEFN?Q)N`k&>&?-rW-P?<2D|h zFsra8mJF7v-jA&=I2^|;KW@tbqjfcUQiH}kf^xD!Ek0(4G)&lW`;zD&kt;{I!VOAT zkQS-pN2N)TbpURj>?x2cMKSU@d89tvJGHBuOd#8l`K+b(2=ltp`78J4v(wu4^)LU_ zdd$>SsV`#H%O}3xbk*hLexB{FPPWa#PagA5W3vSllhg~=75x$c)Z3is zJi#iq=Yv{_cD?Lhd{oOv#qagaAHBDHZEI&+zV^`n;vand`n&Jqqo?@%GrfFKCYFtD zcXv)JHeRM_+PNic12x(#Tftod%1%wPu3pU!fJdy%bqG(vZnAZ`&P-%)eNj7Pw#4OO zWvcZhn%KjZi0h?gJHRX88xNa{S#ditvr=lEr>a7q%?U5_G!+}GPjgPN0)}aa4p=2` zGReG(Wb`$GI@e{_?92{^+~w)xLfH-QP@iFM6MHv+dW$=O6pV%bm0HM|a}RMSJml|Lh8kth@Okx94}J^AlV5@$z{- zc^v)f`ls*j;_B7^;$QU31=sD3|J%RmH!m;$fB&if>gnlk{l?}W|L*jq*Grw+_kPm< z`X}Mj{L0<>+DBA|X?t=tW`1O2z;1XsmLH;OY8Fl+ms~xs$6^Wn2C zjoAgjt3?j$dAL9sl3}2+EKTF!%Q8g^)lyO!v7(#RbRar{6}`KsREja@H9^nm+O*fOv}WBvnTth3-6 zjW#%KR1!4iJW-fn5E)5M>Vo<3fnvW;1)>4Xyntcr^{m>?&UYtx^zgy*;g9b>xm=rF zzj*)I_WrWj)V6xI_T=%^gLifRVOKyE{M`1Z`1Q6v-j#muo=)zxzD^sv zL)6V&PpeABG|g_Oqzc2h8~h=dE0PKb3MW^oLVJaTP+tR?Y8eZnK}(BNS4 zAhP$v;jjX|wX4JOtTi6?FZN68(W14;H3XYV&p=ooMMR*;mLTZ`fvn_~j>*iNL_{|m zp8)SvI=sUOGgFaSvC0TlLPNIE8M(ra1s$gct*+-C`yr; zl7l%?sF9+ZQ<=@8N=63hfoADlER&QHP;vw_d}1mw^j$QKlKk1Ud+Y08b?(EWuxq#F z-lRaH%vC{YjtPjgK9zaH^ZT*+?4u{ozxS8Fc;znMdFSE%*WW(bV)K=Yd7ZZR=BBkd zE+6kbMFYV=_GBR^9DkJxkifmS&dWPr=jP<~uimq|E2pPm+ZZT?U;WX=KmBc~mfby^R$s5r@1yt5tIN~Z&e!fz zvzda&_4W2*(rMM^!TFb7l_eE!CDtXMzMnT&>&KrTKKNky<@@cjJ^cND!2W<+-~E&O z`yYRD`QQF=Ilp)R|M7p|RQ2HpSO3lT`p-Uz&px!d)CXsNb*}g3>mUBIzqm=0Ri9>- zS|!DjYMnYR`31&Wyka^r7UUXz1u={#fYeuIhED}%nS#}fh?WMLDPcqw11CVRQhHF? zIh+v`QIuKDOlVC86|)sxO##-KEHwA*p^QvJCd@%lN&38TP&Zd=MxE!9P=?HKj3lPX zB&cjH8{K%%anhDgo|nh3oKN3*<&_U!*iRpS@2mGOH&(r@J-|$m=FUWiF}rFoj=nqg z6csAw4FSQuLe>XOr4CV1<>>r+Gr6lLFp!+1>0|?&3;8$y5JR1)(XKS0LqeS}F1p8J z6mOfcw;Eo2AtxwD3A^9w1q_fYRmaai}#^@H@=yy7Na?* zy0dvIlZqGA+3W1)^dKdhh@GKHs|e*1S|bmA*)QvLv;*ShemN}beqApQ>$+cVS}a}Y zkyOcSnaDu5s5$0+B%2wHli8_Fs6N$#fI-%R9Uv3(K*{9L`?<5u6{s+GP39_UwCoXP z3c-|K7i5|TlSjBu8jM~ej-VvZv{4MD4br5I@=OvA(v)FL$xX*3V1TC4BzBI*@faGU zj(y=!K$Sy9oEjgIcVGMRcmMgnG~Y4OyqG(pQ%Qr>*;JwMGD(R#qlAO)X8+mq&pvJX zXs@T2`SQB|`h(98?eg@FA>-+A zXZOz~TYma}nG})n!TVbGSD$=(`TY6o|L8k+{@EX4chNrmtbg=r@9p$!Upf8iyLH~M z!Z&{P{a@Yu$)6qG|Ml|TudcuUv+GZuTf6a64wu(xH@vy(m(S2vuZCRvXOHpxIj$e? zfBk_S9^d@(!{>kT{ilEWqutrXEC2Ej<~QEizI7L$fBND-{>8I@`@da$^Xsqu-~a3S zr8m~^{qXSb{^aH_et1~-yWjl!_V<5F8(Tj9veBeJr}9x z5d~SSY|6B&m>?kziKKbL*n@!jklq%97rL`rXX$;g2slmjVxz>7gCr4_Te#33^>q4AoD6ae>B54zW4H;2d`#c56@2P)PIeTwX+j%ng> zXw~f7!-0oG_&~i$>)*9eEH2^U47-wR9C5U9h9gS|SV3X`McR zZ?2(+{es}2q>ap?cVr-$rBN9wyp?&0$GH9I@j^$g=Ln;vj%dn}7VSb6P>&#f7rY$r z3ddX~5rPu~v6P}E0z-WnnNFt6jWV0SBoYkcab9FX7GQ9m6BS6YVprew|9U2^jC_j;(d33@`z#*coxDnR!?(?UwhqRQJ z>dT=&IJq<5Ilr!(5>wgTDRFai8BgNolV3mE-YuWL^QGU}ZO$zba&j{3j22*WQ7`0y zjNT+>LfKv>S~6Qlwwny=?PX}+b=}t1Qio;DTo0Mo%SsW9z;3ghYtFke*HX7zL{zt0 zUFMx-Lz`=z%*={QlcUx$QM2qIHA@S2Q=~G6$wrwy$1%UHt!J$L<-RZLa#+@z{Th*k z7NE8kUc%@>`QY=X1wfyiM$9s9xT)4{-lDCUQH#)Z5agAKG6hO#t)K(8nR{2zdJB~) z71c{;a_iZ|9Dym29x))|R8M4(GH8;eAxLwiT#PAz5~RzI(q@{a!4xzvsg%r8BO=!` zorv+67i?Ts6{8aX5B7wi(4ynrZ@xWks&bM^YRvEn(JgzbEfB@3T$BZc#Ds}uTfMs$ zIlY`;JowHxe(|#>AN=CIpa1gHH@AHC_r83-jZ*l*_dc9zKL6~Xb_A(kCK@o0T{dKg zeSYxss`LKnT)S7E{?(7|Z+>#`x8A&be0BJLf3W@bn{WN=Kiq8HHx13N-v8kF-@W(n z5C1`V^kzNZ9iCk8fA#B|4?jA*ym6l7S)!eSvAAETAi(l18_sedM9=g7qAKpWm zQQTtf&-P%TXJ2nzxcc>{?ODJ3?QcK)qu=whQmpNN^0&|a$G^D#{Q2wu#Xr6KFMdBy zru|?4&6EH6kK3<4-G2KU5C8e^Y~Fn}FAx1M(@)p4KfJs7!{62CpS1t)(M^42_AIqhaMRgI*{^Lm^l7pYcJ1) z(b0cOzjky-g&)f0igMdw%jJ?}TXI@TIa5kyDw#~)NdN?K$GPs?T5HZZ#^{H&k@6cD zJOD^wpS9*3uDKM6ojZ+Xq3v@ zhQ3nFNCg~%tV*fDF`E**LQILt1d)x^VMKwnI2i|aXYry&umWP1vGL_9?ug_XJ!rvL ziyhat;}1p?B#+LDu^-?tffh&r8ES%UW>K40g_g~8f8;G&fe^}A98iL9_~r~!=fF^B z9L$Tt9G3}+xDxnj%ZwFusCu=4>dL|8U-^aKc;!ofYqoWjiL7J^oQGj`{NUCH zch8FqSex> zibC{3Q45Gr3u29wAOuTKO*jc5P9t=8dbZA-hT?j-J#9I!tk)qihtkv*_EFUfO{?QH zd+#vbeEbKWd+yqc&%D^gYlOCB6>;cb=5E9Io^;FVrp9g^f%1^DX-;!X3hq+LhV^=o zq+Kx@k`10x&LRwnRj32Sre+@b&ZTZAAsAWM3o*yQgodbQW}*m+PNbTciM@=Q8TVc- zTS>*%Iu!Fhmt4|%7=}KtOy?;LLzh;=korNnG4II9Tp?^$i%=;DY{XvNjjCuh6Pl(5 zPhxbjn5_^z3w&U5s$!E!$(f>LayZ2XT8e2Ar9>Wr6S0_kV5sFBs2)P%QpDLvn7oLL zk!uulxCQZ1=C1B!tPpY*wqgQh5p@`ija@Y!b&f>pbRHD)sqLZgOINPI}lL8@jt`Jy}W)pHk`$<>2vJ6lKZ-n%qu7V|7tdJ;TdyIN0JkcnYBXX}cc2)*Q$hwG$9uALJ!{VrEX?lJ~n~5`}`O*i^&Gz;im#fQ{FMa(*r+WEU z@1MT?-pO0<&#qp3`TzO5lhK25E+_Eb`u0aAxU^q0H(P+;^ zE*m!M_{Z-~A-H%50wbwGF)+cEJc9^Qfg*{xo0kD*43wM^YKO2En5q@PNrXyqO;V zENbqq5-2|9Uv4_@P{-Jc8yml43UlN!gt&1ijznm8$XLvJ8r`A)%mU^Pf}4^sk&?S$ zWbh&YE)If%os5NunVd!_Iw_pOhQz>(Nz+zV*P(55`&+;Df4_G9>qLQyLV|>vIaF;E zE>7Oqze-kgIIC`4d-I$BkGFpC{qKJ7hwp##X&T51Nt5EFoSs%~8)p{^$CL{R`xtMn zCmsUQ;BMg7Q^q3UbUS+tsIIpqAV54>SQvR_b0T@vOV!d zZ`qse{Z%cfYg~M0|Lkn{`yYSy$)|6yMUMF_$% zz=+uhg;>lDl%VRW=2|iXeKGF)F6W%B%XzSpQ$M7%DjAx|#3RS7Ftf2Gom7RrD1)jH zq~?YZLS0o=Mam2(WC5A700UP%`s^rhFbRQuC}Lt}?txgj)U2lL=0TiH3xlJxic%7R z5<4=L$dchs7MRr_MplXiB62c_K#6qxC5cAl7&a>{ff}=qJF;LtSQG|XAus~Ddo~S@ zAXJ>KjP*o@T3|A>xHH|_J$S|o2rDyX%LJI&2&L4LNoqF`+_e{;07XO8LcSXIMP}#P zd&lY1+xK@4maD}oulh>|v$^NDKN~Jz4BJhpuI%sb$NC7W+0{CEkWbdyr(RLJdsc{} z^5xHNR+laeh4t}+$&M_ZoU%wx8h01{!+Uge%9DC}?Mm3YRI=xfpX3Ka_SVoNxjn4I z{{Hm21M61e+U&HeqmwYLXU|{nkGskbVgNU>mV!?CV5TXp9?ip66Za1C;UH2})9~Iq zkN@BYt4|(W`qgh8{H-_Zm!7k;!^PV-5C8Rl$PbS%{lj11`#=98Pq*f8eKfp(XY2aq z=EY~@rM=AY^4}f@-h(yS0;7}s2a6_bTA#;u0)>8xQ)$&k~o>W5&^2N zOwObUX|O7m5GW^iLad#P-7SV_q^hM9kx1hKdKk==+KKd?dO}j=-s23BY%kmAKe@ZR zK7aGM=_%FGa}4SzBvzaQQPBW$4@S=JT%b1iUM>4K@cirMH#^CLv|~9yG>0sKurf?Xj-ADPG*{l=XL3h z5d%ujxj&OSyIef=?fdudTmIqB_HK;(rUg{Umuk>lm{gQjrv9577)2 zjo2eEZgY1O*PJ^`>r(Q1y(reFeAcI7=odro1})3fn-(WFH)n#nGHZc2inAL*Dv>ry zGYNG)i7~XXuBsSW#&blJP}Bkk&}I^5L~tZ8U}hkX&{}pe6meq|RSOZSM#xM`?xT#I zlq{O7z@IW-L7o{55_SLrdJ2c#MA}BCHZi1-6395f5#UbjFe?@v?(8Ex!bgZLL6t`m zEs0`eQ2;lded!C|`DOJ6sv$%I`3Pe~gc(Z>hXi$T;^oe|Ts3 z_>=DN;qdUG-ukpWK82EM5ZQ{8T_5JlPafz{tPK6_yX`q*vnuSog1AV6@nUC}jVUCD(6D5$s2$noVMxn|mQ?ii^;c+x^ zad0>y$c$AfFfmY!1Ylv1kvO6|X#Bq>5EN}axj4D{Yrpy5UAgk*{&0Tu-t9*}`OA|> z4^KY(G}{o`DTm5R1`#|vfQpG@S*&Ee{MK)L=Zjx`^W_`YwZrPrg-l|}6iVXt+O4tA!Qwl4vy-kV|b@;Z9J@ z8u$W}2C7zcJ*%Ev*jrG$b=cvPPv2Rb9?qsi)l}*cB_&tWQZ%WSVyTqWb#vvcWx39! zWbam~*Ivue8H)EpB3xCWilL2RyN)bWPr_DJ*R{kL>JX%=BdIWA3=9e^+XUhWmMw52 zBtUT@^-M}RnX0B<9jTNdr`-2B^{XjY+ z^t0om`B^C$&`IUzwi*#SoA<|y)vD;xVt(sEfB(s%1m;O>&+l$OGpnXSmz|oaJG)2c z1oQO}LN4n?T&8AcwpddPBnRi3{e!I=mzlWCQ~vB|`O#Vwbv z&pyky@1DK&;nBOF#r?gjfB$doeDO6;-Qf@3y7zzl$@=!u#b5c>mEZn*&2!Ibw_5zg z&lZ3DAJbp{lph`0;*`3%YT??H14^d0V#_!_<;Yb-B%TM-9;M5s%z-63LI_QewyLHv zw4)$e0%ul*gM~vK>RBD8fr5l4l37|Iuho;e+Q^Buti;A{MC7KXB^omoY8VThu0n?3A`o&83K)ltntKEdxuZr5hFI#azW$9@U;CBC{y zPu{tG^Zidge*fdUPaYn%V!IbEOKeB6CrQ)-u3}lQCOd7rcX778I|=^AH^21yORqk2 z{?f^vqX&0cxWvfJHmqT&yRIfDcG3cO&+DhSRUlN52+c^PGIfYYLC(kpDPu@b0|jvO zz^-ORiy6b6ijNm5%TU9RVUx-HD79sE;ovZCPnWWHnwO`Gzgib&LGU`|QLD8mw(i$C zr+(0!%fc<`8uOF}^w~G*>rOGApjbkk&=lrX}U|BCm2fO~cywXw|2oSU+^76t$7I=ZO`>Fkw+O zFhoMd94BqlRx!l3jcwCL4^95E#@sn*yZZ#NuK6n7QSg$rMz; z#a+n@GgzqP!0d1{go?+DVjxip6oa`s1kMUF=kY+K#e~@bP|zxdWX{Ay#o>^maE?|K zB;(oM9qL358YhkmZval7#zcfGxjFL&spvlLm&W^24I)i8 z93Q8%!)9kPU$1W8JuHq~EU>g9vs#9(+rP36s^*7h%XxRY?jE0}k8VAA_q_*?pBx$w zKIQEzb$f1mSPo89WheE1zNE7ybw$^yKEGAH_R8wsvfRB>Z`I%u+v)7p*JfXQW%lCp zn!4%rgZA3xYSKs*rPn8)l6S~CSJc}K6H1EhM#;wixrEq7hkQcOL=XjN9okE z5|IETBGVA2Rj3^>U8b_i)+yXDxH^R>)r`3k7jmeVlKWCtsSIkxtc>qUg#yLkaAz%2 zln_{gNG(!_SWBoW)*vPrv25sY#9%fi#OO5MQF-)kkz!=@k_a~OOh5uu$DSDxgNZqU zLonN%s@(t%Bn*eDTLC2|$9$fH*o8J9EOH3-vaO3cI5|1o-6M$y3Lpj8*bIRQ#9qeA zBMio44b4TFm7K|xp~Nr}b+Ym6##pC0yM+?;(34A5jnf)6W-6()pk&9PWmlSU5{ zh~;k1?x@eBJA~AbfHp!6>d@XC;Gqg&?SLtH>oGzNg`kOyy;`p>T|zCm{n^B2QBAsa z_}mkH?(FpFai^EICKsBP`jmTh&AIeLF6L<%)YR9d@4YYCv-au;>?ENMRU_0kHj#)R zZEQFgBuI!{#TWxiV_qm!%*0X&TVQt*qnf-Bk(!t;M{0K|2JbX`DJ$1Odn-ey+I53> zLrTR{&Z?dvq-KajIVrJOu_lNHsaUF-n`sql2^mr9I)>srDdhME@$WiTgoNC3OJu`>cj<*2F>qQOAqNcnn4}DM+2jj7falb`ZOfiK5}j!R4z!aV4e*BzGco zFa{hYvLxdMHcp?imNkVbQRd*%OiL=u(_ttM&)TQmz3FxnE0;${Cs=jQy>OnrJiL?p z$9bLmK6$U{GbW7{HUur%&tFEeeDfDw=Mlzx^6gJ z=Uy2aey(UGk|{elohHv2%p(e9<7g!(3B@gSZY7V|%n_}_?Brr*VDLC8Ci1{w;Se|y z2a(!Y$kjCywD<^&uZh^L_?Sz!B3dNpqS;MVgc%-%L?~q75Q2;;n3NSf4*hjgyX{_Yp zG=5(6Lh0LkcaIMbpLA(8o9e+1AM8%IX4Q664_*4{kKgIf4qy4omtv?*&2uti9acGe zySHBo>1wF9chb=r#6vaNxx9b<#xqy1UVrqcTX!cVTT!oDRaY21z??Yx=q-xUBvWB% zqS6r=s^FXX*!YK*;f#{O5!2QuO{prIHr8%A5n==pasmuoQA!|2B<#;}A18MYuclR} z^%rgWdU341kF#^+(e-2)hCZ*0Yd;Jnuh+>2>vD#g=AsA$p^EDmwkDxw*$P!#hnk7& zwywBtVp|0XF_17x5Hu317>Rg9K|!bx0lsqWoeWw^nWxgF;->S|4_W)vpY)GY_g zc{QY@P70{1K}5{dazPB^X1Q+bCUDy}anfvQXeaF?R1T*o;u-?gj{%-N01%^V`*7>C@=Ex4PzawKDilZ?~< zK<>rZMiF%&cT!U#AtN76X9R@G!f0idQ8NMNqN4;;Ovs%aa3M0_^6t5>e*0IexI<)` zJ1Uu2N0lb1hKrk;D@!n{$$KN9z=l#53$tXF?%#iW@6l1$bs*oF#4Ee)td(xLJbZGJ z=6O0{Sn1V&-(TInf3`5KcIv(B2hC(gebTG~RI_?8F87YASv`H@ zbF*vDhVALePaf#e<9Y^N<@(u+d!N6tdf4CngFn?LkECKKYn}t_J`f=!+w=)Z+rhMFIE%5oyRzxHx1W2JN3mK%jCm}uLmy4A3fM$zbzIgg2bZQ_`^L_%|7!L58z80CqW|g5 za=c*nky)&T)Le__WhpByy;^}P+}%iAU9-6=9A>V)=4?;h70f}T=FkKt14*bDRggwP z%TkSF2=k(v+_PyScC}nworp_ua&jGS0AvLO;_;;e9z$cM#DEBUU>9}~5I7>#oQ+gT z#C~odCSY8JvU9ARm;@miibI$}AcBp~mNpUq4AxKDe!J3WXVN-X=0(O&`M7HfEbKC zH9(sZ#W)?xBTC3O?*Pr<5!?@;pqRjooJ6b?5OGl&LGUCt>c|N2;!?wno$EGUt?P@t z4tiYmnkKCrY}MP-$*kpu1C7cXXO6|rH+LV$@Bhh(h9iL|}e3`3zXB@U<> z_uwU?%djVeK!J@Jvnj;kK%bC12uma*_^^aTqz*QU)fAq6GC}U~WQ7o+ljHq~t>sI7 zIpWm%)(Zor8hA7S0Du5VL_t)S$7Qt)?apjgmZ!-|8Tvs>F1?zY>!8_utX@-7)s)+c zBXeDGTZJ~jn`uoNL?R%N2@x~1gjP6?eeWQXk@TuAgcTtw^`>5sva-9euX0|N;whzd z9#&nK)3VR0FF9?Vh)zVgkeL8fRgu6|43Vc*h#|&0G#uNhuvDWwxOmY(GX&WIF-ujPpjk-BO@+zTm`A69!We+ElO(bLMPyt!f39v> zwfD3l6sO=?m}`T1SrcjsqX%`x$|jk)QB4#SfmrGoITzJ1hxcDR1~_Q@~2Y2W$k^{sOaK3;H_xFBV|IXKWy8^Y%LCarzshZX0WT8(MrOWkmmr6_WtpEH|@b=&bi&) zs-AyNez*%!%R_(ni5{NHFj#RGqG{N>xWmsq@AEaa(g9~59!3hYuYGg>>#x=?z7Y2( zs3+w|KkdK!r|I2~ZNA*V_H3N9nU!((%2a^>r$AW0nK%7YCrjCVH1xQc2{}ipO^M+o z0J(d~&QK?^akOiyBc>TdmVLw$6O2eIRWj|(lt|nRgCUTImbnf@YFex~GeR(D((Is- z(glhvbp>^Tc?}R%6;N{ONpcwXA{^Wl=E4g1=J7nW z^?I^HP{0EV7;MI(n%Txw{iwqALL}@W1Y@WvDT1)M*(e(%K{4i{3e`YVh%FmCOvvQb zU)*H*=_%rElrN4F_MboQH>I$r`rpmd-!^Ce(XI{y6O=c+HUiA}sZuPO$taoHaG!~V z$!Waixd=O|w!SjKwU931jC8Gy*!jK5!A^T_uWch$A}pMH_<*iktx`H!4(n7NKAc~B z;p#Kju4#tmAv9J0Xp#EW`tZb=+-d#z2?x?dro~h>Q@wX#zwzzut=k{n(U8N8gQ&3e zy#Z(&3eig@V@(PQo)wEVIFf;4>)QuDKLG`VX7s+oL8TAHY_;aD0|1Js8iW9em~M@2 zbc|T{;^;Eg%c0^kLCnKhQptH$bk#P;VKUKbTf0>nj#ElWeSi;x6;&V-Q{e3=VH##q zPo`C@BZrErItC9_HK{6zVNypSX5mU=AZU=#ULe&8`Rm+xAPQ|=e8*)GI(<+yo zhHg2`b6yTC022<~|IjI-Q4uB2LLc$@$Nfo7%X4=jsbseRuLSQBd&Rm1oH7Kc@ zo1hdkbEZ5P;KkGoN+={mBlVjGAUM$mOk$C&C>yaeWstaeBu&MLT??ry*i6T$kU8L@ zMuwn8!NEt!|EPI)Cuf705s^C!z$OHULrj$bbB2${f8!9$$N{LcixY2@svuT3a(?Z_ zH=lpyb2Q}9g9oyaq{L*P2zO9s3Z*DGSf|1@2Pq}xvqc)PTFjpuovw3U<+R;SzVOQR zi&rl+dwV;(yZc*Pmo6Uc?Qi$Xe$neH8 z*(c`;nPGTge~eR?O>jtb~gwRf(*`V6*qyU!kX4?h#c=_@y;uRYK8EY9lo zxeKesaQ5T3^PM}K2A)jYXSO6nsw!%#_JwEZ+@25F&(`(Ugtxb(A)Ix?d_6omDyuV| zwr*=aI>xZ(t+u{!uDUQyIl1Q5m(8(Qx+n3bIrY`(d`MCj)Qr35@;!jP!wd$K`LT#a^gT7*@ZQg5&qWh z)^S#crecN{W4N$8Q7#}N5+XRe6g3tCac}-)orI{ZeAyRs7V#L_6sGRxqlU7~b{@5@ zhy_-4a;O#w5l*CFGXw#XS^-9OKUeg-zan zltC(<_P;h*UXUYURC;e>LiE(s$OJgbu(?Jwj6%RhLG0}00(T>mtR&*hJ|3$afD18^ zhpO6*cBvfK^JSh^^PTNxvfb3uZr1{Hox9dH@6D+n`hKw(mc6bscdNc1ipT2K$G5-v ztDVpmO?IvCJP<;Y9v!818jg=vi^Xhz+H6lz?OuH4*~!6{gs^k<`d7I8^gq4z;qiQO z-ciVc#|fmOE)xc}L@`om64!9YY!5@{QJ@LOkKshcy-%==T(G_83(-Dd!X^Rh4#SAY zs8M=^Z43!e#2V~~H6qZ6_n~9I9dx!l?PGhrpIbiq@WQ2ayY(%;`py2TZlwzYhnW$wc-xT1xWBx z@@dYTvfGf>Lzh&CoVzY{Ii2>JN--shMTm_=a}0v$%v9BZo2H3W#kz_i)FB3GSja+f z?F|%=9D#CSc7T);5eh1%z8FE6ESLu0`fAz^Qe6zN+l@sU`0}aa5lJ`6PubE zyAzqJlDnycNz`F3PzOhM8@+81B9XCMXk)KkV_-99&qgB3aC0%@7;-K_2o_Y$-6;l; znIe#}Q*t5C3ZX!eUphIxd26{^cYpbTe|T@_@M?4EBC8uU+$y@Jssq1zBW$0yG3_<-d?}JJ2N{vi@+ikY`sn1Hhi=qtO(xf0-2IJTZm&LD@9rR= zoGiMx-s%7Ruk_}fbbKr&BUaT57kFnYbaQ>M5-)D06quS8^Ks=!W%PUsI}3w3t62{+ zbK_BeIAUms*qxXmG1$lpDQs>etVUjn2*J$qD2Z?hB$2dN&osi9LIlW2grTO8Q3z>Z zA$Ox9OfHppC8|b>ywYYrhPF0$s+o#_O9-x{4lBt65wnNDMU~8V0=1KHoXt8kkye8a znYJ3#tw3Q+<}&Te{^5G7o(?t4Bf}_!B2rx0-PObi%3zMcixHD28RL^MIFUqgRaVMl z_}NV0X}rriYj6jPy!IV1Ka~OaQ`{RirLb`@I=&nNZ|43O)$p`g4>)aHU?V$dBi)*wgIVs{5s1@8+}s(F!%nV!`J)5RaGJ}N?_qOh%zCNkOUCJ zg~iMiTGZC?zT|F5MKyJKo^)9EdA&OB*ZnH37HKHzT0FahkW|>5g`(8NO^nU7-3i>b zv8_VORjguUuB&KG)TGm=)cmg3AMyHIUj#MCJn2dGBYti_AL4cW+(^Vt4UA|ohU zHjAz>cQS=1r|e=SyHW-fqe4OevZ5>$RMC|HI*Dt^LT(i9mXJq20scUIw+c9{5wrqql{A|9O?eFef-qUQ| zst1UK9PS1RvKaLA;rhy@>CT0V)xkmBij%AR&GXmnc$IG7)#KB$Jgq0Pesp4I>kD81 z!t9mL<)ePMJ73*B^u?hq3z_eK<#W4Vc~N!_mbdQD-}?0Itq&gj=%=fjw|vntfome< z{G=11=G7bZBazi=T}`^(3RVWn|;Y3G|?Isdo6F?;pJdVjat zs>-9&{MP&3_kPs>`Jda-BNCTk6N_%bn?3818`}WFk_EvBTVii8-q|0xPNrhv}#<7$MquEF(L} zt-wiXv}u`{!&FsX`Ni?5J{q+)^o7k}22VG@qxt3OVu0kS7Yu*>tpE9Yf*ER?FLv8F z?Z`(e7b6&{5UYSAO{#Du4Cl*fmF5Lnws+$8&NRlFJ?D(9=yEwaPDiJUhmY5X$LrIx zoUACwh`mrL=+;?FF~`-b2Yb7_WPyVWr=4|Om~9Qi@ZtNne)8VOpFDo@;QsyDH1197 zW`B>&B?>gB$A=H^AANT7Y`rvUO1(v4yA~^kEUilLVh9oairmQEb4DNpfhvZ9v}~5Z znxSi`f*2&=2Eb+=LO{;w%LXenzA{&9q>MTOSq&xDz0q0Vgm^wyi?p5}A1)*;_s(A~ zWO=?4p%`NwLzEb**(}se9b(nOLI^A&RG}rIP&FbGq9%ku$iyuiAYmrQK&<5M-g|*2 zHJfYEl80PuJ>;QV4#Tj@t8P6MTh50?DQ*Tu5puH#i&30HEz(ZwXN0Og7XHW=h~fV#Wkg!r*1dY6>H$dvXwm0j6Y7qvVNL4Wix`Emf5i z=A$dv6G9Ox8yP688Z*?P%wq0fcR1pPh(4M^M{_)p3%e08E`*hR4ET?KHR8k&HYR}F z$B{BW<>8J8O(Sx9%hSkJn$PM$Kk(Rh$0V_~p^$eBZ64ovK!BCaD>A+!=J8B?1h zig{y*W)^|hA|X@_*As-AjmW@(bu?ozlNmI-7dO?7F2GFlNr8yrCIG2X6^Mz~$%WvC<810)2Mp7SwjoqxfQ4H2 zLjCM8-&#Ffr)6K&wzFL~P3;N^lC*S#FIU6yygxZzo}HDmWl~i`D(Xc&r#xf>t2-DR z+U={)J%8!qWw@nb5UxA~QtOUSZ-4UXowG9!wCdApesW=NvbB8>r%h~Xa@xLh?&A6L z3|gF>WV3oIxi6ZAddta1LoAg-mdAxRN+u5kASH70SOW#!3d4$$!y`h2Awv}*LIg#j ziddsK$e;Cu$}`9Gt?D;QZ=TsH=l10-L#rb#Se?eZnc=~g}RyLE=S=YTXi*Q zt2PD#ZB-naHr7F^&{C*lh=FHS1al;SLj+e$;K1+r7%tXe<6C`6KrGPA@eA+U&q3c%yD)ty^+ zFKx$zXZF0>VUe&qi_f0VL!WNn!+cToxujHndikKeY%jQsh+vI^OetSedG1|xhrz+AfDgXwRO~3+ak(zo7={a4c*|&UUGIV z<8wuX;v~jN#gVJXBAarms^#of)QTdzCU;k&ak<4r2o;eij7bec(d3$3i+MITH-{FO zu__Zb5(p7y771V`4orZI>KL#V(;jAELac1_&;#*^R{(*>$0vAG6n0l9b;ej8B=ylf z!LBB8{BQw8nq5FKcve(GQTTo;3$@bcdC_*i7Aws&VdMwF_*qBDErZYfnb<+ZeXZsd!GgWF2WCOeA$31Mi;SzkKc5!QKwZ#QP#PKJvP-JzZzI z`RRjFPZ68-+49`M?&TZLm9rJNj+4f;tnb}BcmCkY#VgNWeZA^uR78g?#JTqnJP*>X zBqb{5%Q^QM%hS*=*%HB#68eF%f+LimnT7-~f`Jq~!m(?ZqpT4l%%O%5KoRC>cTfr} z0R=ECg_q^I5Vkc<3uaE zKrzM$Qbz0J6AQ(BX4<)1pJ7NPb-66Me%sBtfc* zCDxN^Q#D~WnKpH7Sf*7SL#(3Aq>79R%)uo)pz1-P*#gMT3ll_rCrFvY+@gbt zl(bW4c5_ojO-0Ch3c)>E9{jY+!%9SU_oo+LcwVM0R}(XLDojQwR>+_+k_Xa7TCW!K zE~O#ywC)$V7y{fP6A9$B*@N<>d7<&u(9N&bU2&>*KTc-?7|nzxKIU7glaBpPRk({LU9&EA`&t z58s;q)q96OeRuu-2i^V8x}Uw5A3gBp@%o*2Prm!--Mb$R?|p3dK4U|5;h=i%Lfn~# zy$J)ZFd3v7WO?v1s3x_d zBkgZAh`WsdTZfVnn3);ot_d)+qFP1>vk`HqK|-OTFl7lGnh+ZnGKs{@AQHhQJW-2O zfkZ~4y_s9~l2CeBfvN%QCYGH*)ih9uUW~1nDvgU*FJoKQu*uL93=UIgA#;=rB3HA> zEP()2f&jla`2C?+va|V6pKrsqRY|A!=S?+PY{dc)lYCW{FyO>;j`Fg##p9-Cxo;>>K$Bz!5+^>)5XUm#g^Rj5Kmei7FJ4?fm*D0NKd6iU)7A0{NwYI7fJ2lY**R?baSCcx{1bgUynnS%MKvQUQ;0s|u# zLpC^*!lQO-{PdH7K;|yN-9(#4LK9pQc|cQB9@Gnk+Q+HYK!^lPIWR16=_v$?tbOg8 zC5kj{n1*p)y}dn^M!1Ry8eH80ladCQ3tLv9g4w}j*2ey1nFp0RN=0N;3Q^8vVr~uu z5kf#!Zk;Xu@$db`Pd~WzOJ8~Q!i8rowPAI%_1a5Bwz&Pk=lyJZmnVDkci$OqKh)Vw zpPXF$8*jGX`pR^7H=jy0kZ9-gDnr3-4Xs>H$c}nMpFTGaH*^)|>$r_u@_xOHqbXbV=%N8k~%bnF_(m zn886%+dR!tP@cX_#wZmLj5a;5@xjjqbI|DOV(9pqrcHNuQ|Z#N$G?G$X(0lM8#Gk3 zJ87O>pVX(H&8_rOg}S0xMUF8S%wSQr9{#-RVSUsMHbM3)iEJIkF zJl?u^uAH55h*zGu{Ot9AusC}7@Uurh`2K%5d-9iBhQNz&e)Ct)U%2|+KYaV64}S9c z*IuaG=CfPxn=K&;;h4xxeplu-oLfNBbNtk#%L zA&lAV)-unT&xd;HdKlVQ7xD{Bckv^eKHJ8tv&AQDE4EmNP*<%X*3J?j)m8|>Js_}% znzhb6DwW*_@-%Mti&-hzN>UxHtkxnwiqpsG)~vt#R$HY+U0=1RJmX);JaiV-vt zqhs_;5EPq`F7#>U?dg$?*~W1wlmGnMZVWdMGNn>ND0xt#%mIv=365yVC%Oy*^kh)0oMkjhtO_`$pP?>||+@#?)7u3W5pUlT6B`4VPz_vat%UfOS7 zeC70LZXdogxunC~K_eANzV{XKkNBU%$9vo+>=AYd;{?Yp_%uUEFIn$7iB2ZAcY$Q(e7AUH=MA`p=>!5~B=AVIb<^g}XoN#MqoG835H z-OHeAuI6Maq$P-{!3`s%!<;~xUBuw-%BJcB2C)#4sg3A*PuW!@a500LjgYnRU~M27 zxo=Khw9E(P9JcCqw=S!s8sG{uH;|B-!zGC6sF)aO$xe&@ zaT-?dK0JQ@;QY1o)pIsET0H+GetfYuC6~-B4u*NL0wZB1f`Sk;sRok*Q$hj3$OUd} z?qr$S##(zA0rzU)Fk<8I^Z&e&7BoKboxue>dUSZR>k`7qO$UQ`^QsuX9_~zI_RrJ< z88^+PiY_i6#p4GjjDcg2y7CYZLe)Wt+T)SkZv1vjy;)*Fq6_^SM zQeS-Kz_7KyHJqixCr@_j3CM@e!*;T)kl0?jaC&q)Z7|%OKRG&@MlUJ3<{+4y+gTl* z_Kyyw;={WSiR9v|FUPoLHdx8C$;Ato!*f^mwlDtjkAHCU%C217ec{L7fB*E(gMaux z{130c`Hedtf5ch9W&LFS%Ij~ey7HsH{Mo~spH^EMCej}CkxDi7Viqbh#W27NIG|t9 zWY5*03JAO)2N;kFssJ4@iAUbnSXtml6`i$#yY?5fdIRiF5aRi*bL)>|XAoy$5;Crt zZ8WE{G=P#h@rtQ6z|BCBaAwBp*|AU}^VOgwrvzWFbIN7Wb?a4HE(hy|ViZWt1G5r` zScOwS=~=2xIleOQ<}9P{yDo(}?s5Sg+gxAu19GtDH1b;ZSn! zizc&P$zdQF0;7P~iW^DgPC1W>o;a9;#LUEtvy8AM2e}afp*XlgDMm)*2<|%e?;IAu z4hYIPxeX`+Dqsf!RDlRmxI-1pAVMCsrUbK%lw$nAj~+0fxI0R$W8|iB<$&I`Eu|2Q z;*_`&S}J-s1-TbOT^j+~``S@ua&~tTjXF?}t&4k9?FJ!uf@TzB$$%IMgrXE=iyWMv_*;Y2ZCPoxbMVZs-*5`u2RBdOzIpq9`S)Sw zv+LJp*PgYlb76lXJCTUX*;3f1H!dS}>W1BGv#-y%;oZaI;o(_R5yeT^YjO;JmOQP= zR=((~OV7#+FNLA3@7^n)-7Cu#3P_cf%esQ}19GOMo7b`VSo{VlF%#5mjG7y<10v(? z%?Ax)W>CoHEa2{r3^Gy&L)GA8j2#4)7==(240RhDRy>}a6aW+FtZK%Ac!S0qX|K)( z_3^=7$j3*xm&LFmolYaWr;Z>>#BeZ=onEK6I8u{Z@SETY6@4kB^oA_jA#iYXC{omG_q0;3dHW=3`q z*a+{Jm%jsdNQCOf_HIwTF78h;K>%X|fYYZfFzAK_G#;?V1kqSIV23HO(%3P8#zvlL zs~67h$?5$gX633HWrQNN$B7x`Y&mQ0hn&?_b5_l;Vyc zgfQEg_T6y!@ZoHCduO)A@L`byx0?G7CC?>6;j?y?Eu?<;##d#Omng z!|5}--0S`em$onOv*nVZMb)fdt-t?AfAq=wZ_OVLP2K#R|LVW|i|@T%B>dO^=)ZaO zwJ*N)XFvS?|KC5KpB!Jm_S$d$*Z~8nPRSusQ>9xRN`pIJ;vkl8@D1ViF#| zeO;Y4stUjbPKX|FWWt8X$Y z1d$*t;zQm9=W>ClM7Z+kP=Z0%nJIY*hD<&{0<+gml-&!>!4`*!>j3S{8A`5BZXyOT zGxa29`S|YPvOhbWr>+>p%|=HSL@2M;<}M^Lvc%wp+=znIlbR>AoOjD*x4S)?RAII5 z>iyaISDz2F?J(U6TeJT5r?%?2c=OuJyWjb`+iY>`zTSGT-mRNgZiJ?`)jC$q?8dX( zuifytd-~D6lOOzO{qDPdcFH!SyAK!N`wM^gfJ*VRrOj8Og$}m!;hg(+rRV+(=WbC(`M&fg_9NftZHuV z#bIM4$H;wrP=+dS;7~=06-Of`W-=cuM;i&xIHG0|i9}=d76b>;*b!!TV-aB$IB0}! zj+$Yh_{QrFAG5Y*kiZ~lb~D&W6(M(pxsLMUC_WUVPV0#XTj@tlF3gO~o~A5K#sQQ= z-ACjRF_{w!3bYcUXr_=1+M5lR>(YuYR*U<~VQY4Fe%2u%xGI6j&3x>e1KE5O?ZQe? zD$Z^Wb#^1pYH)DTalUF+#7yOL--a+$A@Qjt^XDeX5ekG&q=y*(v>Mx_2$f1tgP4Bisf9A!8FtyYbKCXRh&%V zaLc19)QJNN2Qe+H<$8X)9G0mc`qQJ+y>kZ_o_$6X%m@{hN9)~ZX2a>x-N#P?>$ku2 z`j@`++HB{X7biu#H|_2}IJ|dLGYi9M>S?|@IV$VZAAI+({`il6@5^8Ps$=$df9LPr zyLt5Q{`J582mj+gxPJYWoA2HFU;d|mvMB2}zVQ0r{;l8H-`P8TGXLJc`{VW5otIyG zb*HT_>|buYi9~%arR1zsGP;g6g96vBJ1}&Rh>d~55CXiw3>=VvRp-*6&(X4#Qb-T2 zKOKs2BvjLfXIphuov*BNt0GsSaSt3O!hp*NTao~xLhOb}R*Jf%RZ$&Ek9^km==ym# z^s9co?1$xY-KAkjl*-uu;}9ZqsJUrE6~m-$+E%!tX;s&CQ?pEB^bojWc4|ZtGmN4j zJ87{x4TUK=7cWWG3|YO07vtpC4}-cbO3F!la|ahK1b{0AibLEBQ%)r~WdtW?9f7{0 z>}&=L1X6b=h87QTEPuKY#t1(>)mlgZ7-V1>9|!;09&5Zb0US4(z41^;1`-tB%s&+{ ze!A8gk2?y$_rl(5ue=U!#K98W*}0;?Ou@~)h`TujL8n>4!OH*$*eGNmvNYDOOf^hv zZYH6HAtHkVNGgb!8G%fbS}e(&@@l?3T^&C>>XSNHSlGt5qM0dj%4#YiAe5pe-c+HQ zM0Z&)Rwb9+{prOk=O|Y7*0#8%!!uhPW>57q=i|A3^je?WYrp=*>hh&9k^at!fA9gi zv$8x(pWO@S>;3(BX@7S8;_Ug$WpJz7bo)W~vyaom#}=B^hj&+h{uBM=R{HGD@<;Ec zJGX{zHQc+~-MgRe+?3TBmP=bL{rK4K-H($sU{p>cLoYZ;Yk8U@s z$NczA`ZY7jhT0EdVkdUchIda)EP+BLGLdR3%}y1zVm+ziL|9m&AQB6hB}Cx>a*xb_ zGmpX#VnK{tPgr8GD;8hFw?ylHKmUZ1rpCqGYBAa zCvtZ-S7Y*QAs`he%H}RVe?U_%76^IFxVewmt>kWjfHDq7b#wd~-+MlWe9}|IKb}e= zeWMQ>nW*fW&hYq?-8Mxu08RuAZG4XDxhFUKG(Q6?a}0Gw5{gR*#$rWvQnyKUFt?;` zO3qay^>j;OlX#^$c^;XrLQyKGocmnNOV)uTdRk}IVorJemTEw-HX$gUiK zdvR1=YH5P?06JJA$v|c5lp~ot^{#;t#4`FpF%h76KpM=KN)p=OIe;K$sF4?8Hf_ag zGxPD-NX$Y`meq-UEUgXQ5Cf5uFhhhuLpP|w6sN0l=l;pX>Eyz*=R4DfAHB!H8fjXY z>_7j^3A?NLXpi;vKQ85957COLSSmBu83Tm zg^Zw92D9Sgp$rLQ8B)myb>k3K0$E`a0Pe;?7y+#A&aTQvfI;A!?ILD9O21bM=;#e3#G%&%$!D2tTUM!ld%(sozB)80-C^{%GS-Le_`_Y z(m_9K+r2qGc$_MiYZr?Us1T75vI)6Wb;wzxWOal{WpD+YY$z;dMFpk+!)^4r7)U<% zoz44ae5RX?f4mzru#c|CaUz6`>k*?lKsFmTA6Eq%IpkA6Okvl0+T4I&JG;GHot_$( z5St(Yp$4&txQk{L=TP(Nw9l)~QDPlpjO4_jA>yjWur6RC7I=Y`p&N=8gXXoSp*U0> z+=M_`70o1GyL@41Z|bPv!|G&FZM6cvbkM%`h1X`yu2hqH=V0~tET=xyQx1IT)o=XDuibd%^^e|p*Nk8O;up4e_7{tM>-OXB zsPE5$LF$Q7gu0iETsRerH;07bJY7%y?4SadNo+@8R+Is3)`c$aT zlNFsmzcbqkOM!|+Vg?1G7BrYMjfW1fdmgbNYRkU2Y^g8HzDwOOU-UZf)_p&$hrzv= zGij(qm}6VZcD+?q(`j2znn@j}p_(*R6EJD&0FE(E1z=Vu0lB#a&PEwd$u&r4M&@hh z&drUwp_F3FRoAO8Qt47o*@{a6bBM_ZAWdfOoRt&`Cm?Vv<}zN^jY!?Ht8O|gW(>A5 z7fr?hK?x!oRS{Q^v9KLLve7o^(+Q^oD&wASOm_bDkZ0_1j`Je5&DX#-x+DQcK6(Xv z%!ZDpY%GpFDnnnq$r zH@cQ0jEGH*$%_|AH&?YoD|Zm{A`C1)L3m0%!@#U~OrcnHzShy$^_- zLABk+^XJJ1Mv}mYVw%ahxqhX({;XWPi0OX3vOjtKrTY07XRp1y_2pONGtVRq^_Bhh znTu&a_u#O5v>29MUJaUhGPS5YWNHfLrBft=MwAEJ*2F(sm~*zuW49e;xG?)tz3@~$&v36sHi(4=wHso>T zWkp@&rC-F@PBwcw`Js{H_LO*x&7glIMURVLmW?TXldn*00CM^1yhuYGuSvdk_UUSQ za>jLGX_zaLNs{d@oFpZ)9K`rY4p{f#$VDKz!=)yqHp z!|(pmuYLQ%r5FF{|L0$Z-S`{7{rBH^pY|uC{{IRl}j3#1P2M1;pfD0(maM zRFeVjT5|F}86hRbIv4cASuUMh>ITi8%HR-X019(5DQP04E5+43N!*AjoFI#ti38mt`Dd+EenC{$~k@(fEk5wusGT zVq6%EF`?G!ORs#R4cod}QwW>~xS^UtBWw)_c_tGxh$r=dq43^0c#0wgUOY#h)Epc0 znp<{aE=z>gxhBehxG=GrXJj^Vg&#gy-hcdf(PbV9DA|Y=uA1TO%mhdkP`4G2+DoSH zbfu=bzzoJ<@ftMbe0M(-2k`;G_ zcB*~RwBcZm$KH`8IRZMMWZ7Vh5fh!si^Is0dREP)tURwu8Ju8XA#xE3jf9E;5)yz& zUDYvSfwT?+rx$ZVP_&0c{3?N;2;XAh^YZ)a3dpU zXEil*_u}eo$_9rf8#V1_q)@lwB}AZ<&AMz90BkNPKSzWTpnzk1iHSf6TAqGyI9xZc zgz=li9T-B0&qaIT@XoM0K2uLM8gL*92n~t5!c;8}>V=W>GN~C?v5F*tIWjp|N5d+)CxpF6aACPF`9po7oDWe!l8gi@i(xp=!-bn04&w z@jIW!?TIdyk3RV5**9KNv>`B8TUmAa_{o!#&wlfF|F04z-Td&KpWfukpSg0? zw5sB8^_iVN{{Q~_3m4mO|IP2*d%yqIfAQ6?{_-!SRr={){@_pk@Q-#5wqE_xxBtyQ z`Mn?i@GrW&e&y9G|KN9j=i>gA8!x@_r+<3z_K*IQWlgdQctQlZGmk7-K*c^e?ob*TwJb_Rs_dpCu5p~zjANh8(?0@$Fx0>m%4TT`1(Y^t z`9g@Jlh47j@m;%(hMA4r^sf=Qx>+X};05d$ZIr?S3~t$#EiGLkv0+`9RpiMPtb+=P z1a~E6O+DBpk(nD@6QnNi$W0UKz$of&IY0*{F{wphu4Vu?sy(W(TbSIISZXY17>U%hnkrO&;3<@)u5OS?^ISyDgOv)hkO zKD&GLSMOZBcYpfqrP%CDU%g&t({ks|jQPsn`u4dmzuMn_*x$T!_SPqP()i=ku=tom z(IR^~@7~VbI9ABw`K{<2ZcCBi8|{k)UvOAbSWH zN8Zfl%BE%t(cmCg*}OgT8x4bSW2#cbSrRt z@WM_ySLeZu1<<0*lnN9oL7-*@n-&8RISc}cBQdvP8(fr%7dE)FA!OZr(A76L02)8> z4h1$X0c=3fG*&!61WnR8jC#ogm}zpl1+p)%PI>wbNDczXWjtJ_yE6Kl7c`+7iSckey=!{7ho zzw`IMGuztfSBqP>?)|6l|Haq8{pF^v*7JE$T?Z(leIDM>I#fMpi4#EwpLKctw4&S;g2b|nqjhG9``y~^u#Z|eaB zs)fXBLafJlf7=R8XR}DU6RQ}iX^aR=vDpEukTEl;ayWc$U{e4d>b>>)1fH|T!PRWV zJakEWT@8J5%!guG%`ypFF%+#rOfXUo*)utrhioP!&dQ@(7kLybnLEd^?qn=bbr~(# zy!q&kN0yOCD+1Te4S;>K5FV$OEGR%VN?)IkM6 zy^Ig@Y={< z>e9~S)f-!nPc;?y;mHr)n}6@S%_JWl9v}VWC$VY=RbO<7(u7`*7irZ&RgJb^xZrpC zvhMSP6T5Sls=EFB_3rka<%c(Aekhr%ir${rfmg1|DyfQW-(G~B^3)_+|UkqD~A z99i6r97P@MZZs~_<<(yV9L^BlNPsoK3z+^o`YBH@1Y@Xfb1Se7>1#&$> z-(UISjp@Z_xt_Uu>Fv?SpZ?Lm{q9R&z0qnto9?UmfB5%5G|Yefw|;GZ_X4%;-COtm z@Q?mX8vVP!^?#~mmgkF4e*Ck4@<094yAMD68-Mdx{^9@SclNd~9Ut`{zWcMfroZn0HR6*{fN+4I` zl9&P$eEeQE9~EZqK^P)4j3R2;4vf$8^-3H=%Kchn8>^XRpbEmmX(~$0I!G@s6&X(6b=Y6Rq3O3r{&=>&Q8pYA^{ohZV-{Me~viTlWP05=cku0mA;PCeH+y7Jc-lVnw`TR ze>8mX-umvnZn^L{xBcd)!$&ul?|;P0N0ar5e)dQn9oo^n zoGxO?!)K><)(1wYC`48R88N#=(UC2-Ndkcdq2{U)j$&Xd?#6JkF>Fa{&H#Cas*#eJ zZH~F@6j%aDU`@)zL`Fm$*haR5jhn|YGwGwCfIx0UZp7rm%$_zQNpXWQxdJqDFKJBZ zkZ`Ca*`~@sL_}Z_j+?eRGjc)kQBOpPsW^do?t0XhmQZnE!RS8-*=CC_{r{QzuV2fu zExi*PX3n+Nw#T0n-lvIlH}mH8w^Ut3kwsBtgJctIlv%nTS1(2y}# zc`^{QcA;BE)#M5`LtoNlTEwo+%NAFFFPtwKz$*YdM8K}q*oAJ{Na$h^3Crj2zAznc zIY3Qt`tXPe$gCKSnpKGHD%R_bO9zvK3uMVsXF)A4SE1&O=?8!N_KlaWZcH}cdF$7I z@sq#&-~Il-xbggp%^Hp$Kl|xl{OXs#_~}3X?|$#O+b1^@;`k(*5hs%fG`SExE z-tYeI&d&bfy~F?YfBv_#vqwMr?eED_|NKAyS!43@4}Wy~?wzx*?_J#4eChiDnLuX0 zuU|O0dj0BicVBw-(#{QO>Snp>>e#FywO|UUPz@kOAcJZMegFozZbnKQ%DYrJ_67Lu zVsa7Fx{Fc6A_km=YIkFMS_HFP8V9D0NE>4px)@?DsS{b$UDvj&b+?|^nxr$80-OOC zeoz&|K{cL?HV5T!G}!Vq^n-CR7!*ZO`GSkW`7u}l7?C_GqKipT4M93FOkFZ-k{H@L z1Wmf?!m5rTq-Igqbqpz~nn?s?RbVy@m^5bIrl2A8ApoD1lyEQQ0|8tAC?y2s{z70q;SCJI2wZ+bKpz57>+L;;KaKw(c}ucF;o*8jLaM`6A#Tm+XZMcF>(P60efaWQK1?cqL`p2GO%c5YXGx+ zIWnheMgpp#0Tgc-W3(tfgs_h7m-miOXN#Bs%nU(60S%2n0l-`VNXVX4q9axTv7`#j z1vzhOT)G&v4c)2gtLEubSsYnH zMuTcXrDF)t&btRso2SRaYrCUcw>Q7@(&ph95@o-A?JU>zAP&TBoM(R#^k7td;0NvKs@O~Dv3*O>c~ zsbuf4FMtr0h^YfjhGc|9OoV88&kCS|h=^v{oT30ZoN5^&ZF%}a2}1pn77cT)I-x-l zH8nsY&Q5&GvKoMj8T7kTH3I`R6ER>UZ~ZUq;mSlnh$fcHyZX&W zfe|1VPtKD*ZOkK#3iO_$(^E!|xGC1|PgV@bXhy0)fRdNVAd@9MFJ!3gH+E?}ACbU7peIFV8h!HqOLIeUPA_tC%oyImu5+0JvrtL!AwRMw{n2L%BDwxGOUAnM&e>~RcUTQ7=5jfk z%?_U)eg4H~?|k^{pS}C>+rRqy>#u+H=RfVcmMYPy}3_6{_&4@_pbmB?|t_0>nG0~$}2D3dE-al>DKs%|Gz)_;Devt zys`6p|MZ{Tdimwof9JQ@4L*727pM2`|Kor8&tCZU4-f|^qFqzEVrS#h)l1LskM_2v zm)5gTH;WjJ8DfH}0#N|zbqO3@1LxXC0SnQR9Sz6ehua}R45ez9EX-PeaXKi75jr(X zk|d=rG$Do**Xyocuh&htp0C$+ox0HVO{dJxjY>Bt{pPru42M-&?2L*5m4nicifZ6- z;9NzX$uWB{D49tKL_pAkX&WV3C!nG+rI0LGTDMJDw4KJ~vRNeyQG!@P#AHd)%s|9U zMX4|W12S{SeZB{b0gT8x$gM_Z$VSn*loBIn1oXL4ht9Q~Y}IE-0GgXk6;ObS^UW;) zBP0OHX)gr;Q0hNU-YDnLFCq{@k{)TE6;6P@|IQdd!6Bf*OE+HL*uDm?WM3d55SS!# zV46UqtPMg3h(LvbNisGQ6BIF{3_QTpQAuJxpFTj6Kbfu7q9Gv{ChSesz^Pi@boU<} z9-l6{5CzCUA&-`3reG>apui{*8H`9{R3Jd|zHmjwoC(N)KpWdzlkI7@>Q+tNAined z{q@s_`$HJ|!cBIn?M*lI(8=if#p3Fv^{hMn@T)LCwR$egMi0+)u_p4MXkGB$L#fgl zksIE9vAA-n+TWhO^782ATV!Q1ow%JzwOP2)n6QN9YV_u-!x!%2xKK&b1X*;_M(5cv zK@+r&5QWi9L8GadimHMLh-T2F5@vQA^@*B2z;`B$xe=WN=P*K+69l2D!e`h|q`? zP)#LQb)iWnQ;~_H03qgAFZqhq(;~=PEP~B~vf`vfPcUDbT-AF@Fd9u zQ9#WSnh6+c1O+iO$)yo$f}$Xzppi(Upepd4AN3YDLP-5%5Rf3ne(^>68z>N*`$3Vu zF--NmElXUuyWCzrd$erkH4~C!as@l@2bCsEO`Ezdg)W7d)EsB{C?kR?BY*~xMq?W_ znrdR_xU7~ZbquNBnXpH4*}mE>+xcnTHVuL#fokXgEl5Ho0|+6GM)bnnTjSBhYAed2 zbZcTi*cv)t;?TQsm0-}$P7}J(cC~-);&ktFs^Le!_k-tNdJ$C{aHGxX?%wv#|LUFN z$6tTzhu{73;|ITb`xno>aOuZ??{_vfb^y}ptiAX7SHpq+lmGqyz*c?r;U|CgM}K_z z+SdQ+|M7pndHe4CboOWe{y+TePyg$yZ@%_F{9pesmoME)^V8+S|*y3nH3EU=0RTB5>K`e$}9iD#u;TNN3Ijss`mVW5{W@({du13#Y8y)Oxu(({Mbxh9=yOT3% zJ7sMSXK8k3>sdNFBUhFeM$jc~yK-Y#-n?AwZbIdB*=SG{2`4AA3|#uSp1H~1`0kD3 z$_-)@QfOOKaiAg!Vu*;Ia{-*D{J^)YIhueaGgUA`!Yo8H4sxxWP!4LB#zjL`a*Req+J88`waQbSV(MIuB- zLU1lWb9#gtA~+^A6frXt1xZAZF;*mmY65_TCobq|)JHJ|FjcFJx>l*P*h;u@v94$~ z_6iE#v>#R&P$ZEgHIft=08B09@0=}&p?2B3uSwO^qVfwr2Eu;RtLHAyZ&H!j)sx>^ zIb5CJF!@g{o-6l)g}+AW#nt^)y;!LVc~Y#5GA{S1k~rp&^ySiW$15YnOFO$xy-6`OJe=00pJ~rVSvmxpm{>rK?wf zM?foIjZ{;Z&!}+PrISY|MC84Zw~f8wu;R()&i}8n$?SS zce2_TY+b+k!s7?WO*rJj%mY}T3j>B2qI7F6m(jLTniiD4ZktuzEmrF=tLr*Q0(G7W8&{fjut`cuF-g$| zW)RE551MI7Rw4=#E3hIcsN~_wMTCTq<;$c9V9IEK1`gCf5R&vDPs;q-zmrR6?1g(p zFzP*Qgb>d`Cb_!}?A!zWO-MMWVIt%xf?;oRgWQpqoel83)G<7K%s9^Ss-stKXOe z`6`9yY#SspMaX~!0)TAu0d{~yfX4aUQpg=#NJx%*2bpmHh2$);Bl5_eQj{1W1|?=f z12oBC3x}Nu8WLOXy%fTt^rhobRXmFEai=oyHu7UKVzMMWt95gFHr@ybh#?6X7-%wc zgemuZnW?EJjc90sDp7=0mB3ku z;9zUO&o7@?vz|vuz-&~2D*#DEBz4j?5?YIq6fL)_8H2Noc~TKDC6{qso=T9$nmP`r zQhC<|zzV$cT@zy6rr5c%0EnaMkU&>wZBO$8@I(Q!Mu*Ry&fov_m$&b}KArl|Y$`eQ z^z_+m6^^$rU*pp`X??m34<0_b|DV4uakjg=b>r5n)4hG?=xlLTujfx6o!q&#ar@OD zD~|p@|K{HvJ-zq)|N39tef7<9xY0G;<9lbHefE*S3hJd9e)-|Ym+xM=a%Bh8;PCPC zfBiTACh_Y3@IU_Ro0qR1z4Z~6ezJctA%FSFXK(-Q-`xM=)7fgSl$CWa}S^;HXmIw~tili0Pjrm#*;3{4$YL03(vL%>#%BmsIcGB7nIf`mxo zk=Vq@8CYlJz!D;=(*hxg0H|{&(PC2Pa;LNrKvYC9Ay5Sp00zg96cnIvU=ffYVK4gk zy8roqI{+al7*dyE&;5%xx7QJXQg3v?1c;D73x1P=l#I0kF<=5#NMIs07=RWchN4Jj z2_OWBwRNU|G#oQVNsTIi%b00L>{S&FjmCcHMFfpRTJj8u)!38(oy9~>Vw<;+=91rq{PkR(BoU@-KdwUm^-AOdQPVlH%pX#s$)@*xC^T6l1kFDlPOtHWo_ zyj?Ha6eOzDr2p~PpVo2y?Kkz}-eh=js~k*`tM<`jx9h44d$2J|D8v&$$>j1y z+1UxRE6tbp(!9m#fZZrGh;{G>dnnNZ$5^MM`QXYnqJ_hS-!8g`C*i>{jNI_{RUU10 zd)Ld+KtA{+Jw7EeF$fAo=nBeego)-!)d-BT36p^VK#_rvfx(ih;`zV;gsNF(!E-ij zCOVv3eE>-m!ITN2fQeD=P9!1Zj9GvjIL!TU0N5)+Vnzn=4S`mY8iFb!0|KdOwsu-p z_Zi9|QIJM)U8m9`GHK7EB0@5>BmgE=LBU|T4!-1_q5Itnqo1whzE~`IJ(*sps7k79 z89#hC15@HAuoZE!2~j$i>(+GuZOeE)zNWmBam@X`qHy2z|c~gnpV0twyl~VCL}U2 z%q(tGi<j_W{7lcVFK$M-K?-nstjT?f_f-qwq+e|x&Uxmwge z|K+=X_J=>|+U~_SUwZZRm&E^@BhmeUwrgi zfA0rx{%^i_`qk6VzJAayo_*&BuZ_3%{`5cn*ZW_5@~{4H|L3cht{=Yh(cs|H&h@K{ zv-My9r$6{F|M5RPdiK@iLbY>gbML}tQSy_AhhKm3xgQGKV0*gx<(E$yIvGxkJ&*_0 z>=^(>LejEWK(SHB&8B8eGqjp?Cgwu$<)94W+q!9NGVTsl8`GevYukBfSIahr5Thdd z%HdX7Yz>E#qTH)S+rx5WIM^tPfiFizH7I@IeCgN~-UE8_rbz%@N}{Tu>!e9hLDm4V z>lPu!E;UU%i(#?q=55n0>e#lHpo2taCc*%uih#`IHL;>&LM0M_0-bO&B4Y7mNNNIt zf)Mh(Sy>SU&;*S+PrUuwDPO3wNkI&Z`(Bqkyp!t{n@l*5nk(vn7(jq}VEH-DB#-`b zez8xW8EXiD3MOC%q(E7BGB5#FynS%x!lj#($jnSkLn4VH0gNzv|3rZbqXPTHsRL#j z43r8rA!6Xdpg<6VWCXq{97P_IY(4+G^6P0jh6HSs+kX@Z^LWqf0DFN44G0-T?HqlHK8Yd@NCFAR|YX^zTO#d z&p_x;ChBMWyg%(BQV0SHD2f6`OqLaWH8DfV_@b=An;EDW0#+3uLJ-V+dqXl+GIE5} zw+?bqfcJD7Y#C&`;2YCHS?IjlE?>F6zP!`yO=o+<#olIF#A?yWxQtXNqy%E70MRUx zDkKt#*(H!+)=7-SM1m$KnoLn8@^e4@O%fRCJk|Agt9=o`fWN8#?XOq8Ok@cM#hofX zzkWJzS0RA{Izx}%K?Lc#*wq??bd5?PQbQIKGzJ1zGqG&X1&w*%t_f4j7Ayt>By^tZ zMM@zdLQxVA%HgmIix6W#Fkmtfa>|B80N^kKLjd*;Mz8P9SPY7G)s`FMuxQ@< z=`VTAWyyxLIz0B!9NfCGcX8W97fY$OC$GKn>bGBi`O>wUez;k>LBag;_g>$>uw{OP zBJ-1z|Mb87yN^D6>mUEifAkOj>A!gP6hHj=`};R{e)zxr`+FCzz4MpvzWvLe|I7dJ zU%hzu?(FN+V)xR{)ys!pJo)24_@j5;``e3mFW$O)`(W?l&erDE!S3~&*DhQ?nAh>s zcR$^{ba7gYm+N%8`pTE7tN<0D14G~eDHOU^DixX3sy1xIme9h*2tb80yCqZg!L0JsTLFI}OyODS3aNvs} zGZ8uk!^}UiTCIx`0VQ>dC=lba>(;4VbYZ@1XHC0Yt(sM6Q?!^!bH6H^D5E)M0Aa_N zV}1Zmi9LBGLm=jXGo^QHIuTLb~{4oLgI_05CC6c|AAo>p+Hymb4K5Ld>YX)YEmhX*d(DVOcAKTu190PC0+Jb_1`$1{F-U2F)ri zPny^z9u>YSsVIEqkU%3QuxG3FhhIE+_SyZd(#FHW7vKgJxT1O1wf7&DTLXV#yPS;B zGjI_OpXu4sjVnW_ADxs{%j1g4L8sU>01zG?s$x7olhw+N#>LiDyOyMm^L2dkG@d+N zK048M;XK2l#*;OgT9h0I1~5_t045|vQ}iz1*39)Qa0OK~Qc+1j(DT+Hw?EtYRBOP9 zhJZwlK-EMH3BfEyMMcM$>t`~cM-2cB2?3D^0aE_U*$SLNp?Lm`$W|N#$S!+8vtImX zJ8zO81`%?M(S^kY^CXxgURFVpdrko8(;`q7W>KzgN_i-KxwsQ|$ zM!#jUvwaf>(|&X+X?HsMZaDFa<8`Y6i3A-O5vrw-+BUXzYFo=rY|{KO6~J2#=Yg4k zDLU^f7n?4`WC)Il*pMj&#k{#DElOXMg?Ek&B?ePt&%_v$8lagmBbmzu3?gYVD&P42 z56077KtbSgSP>VlEUVG(1R* zM&pg{ba`@g`2GL(pWL`{d;ah+rF!@3&e_x1PyXbmpMCLH-~M~wp6kj zB(}Z3J={Ea^60Fv=F;U`hW6;}6ZBCT5Wxeu0+hUADWH;EY>f(49fhVq_GqN$fY1+y z%&a(EpRFP}Ek8l?M{9CMUGwaM zAPlHI+>NN8 zNX6735oUW(;gBm(HFUrPf)-j-F#$BwCTRln9#O%uxk6$>ao`l9fRP9i11KqjX+hqn z7!jSY)D1p(GQ0oPqqb?HBtl|9Qxy?Qf3nNfV*|?` zQ6xhHCNf2G7?X;k5dvmMCgg7l@*SB07!9BpIrDh0(??C%^K`Z3O|!!}r+&RKl@`!Db9 z?y^vfk&3cDU8u!s;2wSXX#eWw)_Amkaqq?p&#@mpelq*$gZECJJ}Maol^;$@Q~UCx z&%XHLUMw75Xwo3N4p`9*&^r-^lmHdT5vvJ-BVsc{Q!$Mxsev054UIW~4wYZD8^nnYwt@E(kBs4HwZ3;KDGe?k6uWz=TUR?fu@#06>e@YhQg)rK*VYLn;cUBN z!%XC1Hq97h(7fo+9^ZVJn5JA>MVL(nma}k{O*uJo1Yp2yMreW{`H1JdFaiSuj0%)* z5opX96fw*GghZ6XfRKO7%nVflv$r;Hu8KkwX$fULh$69Ip-F-|ZZ-`cF+XrIaIbk+(Y zu~~tL8l%*8sN2{CjnP2KK{n@_swo*|ABTt-JC9%zMK!M|$+90eDiaoiB6e79j1e(~ z6q~kdHN}{^#GVZ)wOS1c*dr2|amhKAOokBTg_mz#y>Sc00S~dD^|ND*ak#y8HtXK{ z>EB+uvg5hDaOL`qm+#)ZecOuNU;g5QU;OP)AK(A9opQ>t`A6^l`uNcy6Q0axZ@>M~&wlb3i?gGPFWf~g|McJg$3Opr|8VKf zwO8JFbFi`b=|}hf`p^FBo!2klx^}f*wZ~5mKX~Vz58nOw{zqSy13Ng_E*xy_Y@D2~ zjvt*|y>`oUv1;b?_9$w~=BuWIWnq5;3?DQw5HQM~GlL1_DCQ%)})+Kw`%N z$Z7;g3C__{0H&lMiBnJ&Get-#m;V8tGaD3u4U&T6^N9q{U&fjvHlPWZz;m{JgCLNe zr^XNnAqk-7u>=4C1wsPvK%qxN_o)}{4RYUzpUmJHtVyrD@Y-Ook09hqga}4*dXi3S zZENdVOGd6V=a5R%z`&M(TrvSosG&uS=kZGf21q~-P?M+vs>IT`LPA3pfP}Pe*N4Yv zUw!_d3u{!Byuma>0aG;rM<^n`!Wbb&L+;n58pYHKMj#lJG}#_XXYHzsA!>@IMj(nN zQA3jmB_Ei?Sd2WdTdRC}?`ZY(+5XmKw6jxgj{V-y@9&1gRl5I(V1>gCHyWo^bmP)( zjy*aJLEAbmYqPG{sw`NVt%|)ZB(*lU-7PopX)(i9Lj#wNPPA#m`=3=OM{c!FvlU1J zB*);2?3%IjxgC%wQz3}hfO|>MFsC~-_5WtfW{Mz|*-dty^RoV|w_IDDPx14NZl)ce zY4+5j8ZfdVWHE|*sI%qzuKZyvGyfrrNqK-FKuc;!M4*U3WB?#)X6O(UC>i#|asV;y zjhA5kCIG398WJ6BvIAVUGVgG!fSroQK+U7Me>NMJ1^9BEH?aVkkNUiSQUmBjd{hA; zQv?B#7zIog_#QNHzOA(&{ogW+T_7*z%& zT}q)%F{vRk6%~uAb3~3M0-}*;$3V_oN+2ML4)mp$p1X191&oH0thM#YqP1o{JDwjO z)vAvkK6v+?4<>tq?d^?$E3VzR@vT>0+S=QD_~`Vn{^IQq-+fP5b`N%nYS`7fn6J&* z?H8}T@~zi?=l6c+&ENVh!{H~NeL39S_|ZT7-5>tLe^d=8fBT1j?MBs){=x6Q@#gm` zwfQQ2aqnSh9=`tijSB7T>C^jP-+%Y*50B8>DbUNAahfh|A4<6pUe!&-m z6tR_+!VJJPKpO~%97dudX_4B>qElCbfu|1Gksl|WNSA;s#lnJ8Y^f-V(T=Rn3N#Pn zArGt44Fpe(5vSI)aw6%}LQk(fPO;eB-MnUaBM>Il{nTQN~pNo|a+q*bWv*e&aJ z*2VR5b+)LbZnR4%sX(sOJke0n*p(CH0=ZNistmaB-XTB%>|DVP3uJUGfaH+C3^}5j zSV{r{u@g(0LAj~|#vle{fW2p}|CRmwlB=h+f88oPlvFpbDUTbN{*RjeRCGbs9luXLj_=Qb)12Hp#j*t(^xN zl*p6>2}b5B00AhFOj{xpgb08MMnEMXB*Cy!5&{p%P9&F4wVgC|(8II({#TFMRU_G{ zVL5(;s7gpcph*>7=oAZPM9lj<>*M?EXfz#i>AH0bQ3KbtX~Gm=%%&v8x=i z56g9I+L&Sz_~LMW?~_lfwA{IRp&D(F$6_*pD5(Qmw{BRXAErmgsL`V8d{y1KhT9wS zPY$tLub&+)KK;5Fkk%=!W4Sf9Cd$duZB3;!4KXfe>Aep|Cc19IJRle%v3JFg(7;kZ zP$Qu+=abq9GZ_Z@KRiFXKoK!z)ea~}!?JQj*;yclJsrqE0Kr7e48V*5nLsuFDIzf< z0HEd~N$b&{J#PdIfxV~RMPNv%DWB;?3WfxTlnun$WMi7)l_*g|hfys76r6K`#&mw1 zBL%S8ELnhy+g0UZ(b;O9CXTl%8kZJMI(&ROp3REMAQq#fA{Z15kU}uE0O~|Teu0as zh~yii0-~A;#-w7#cYX*NZ<&XG)fX&gECaeq17;ovqh4s#lvCFXqcGwqgKQ zh_=#oaoxqHl^8NOkpP+VjW$22)l8X@9eD3!N|U{DSVuDhL{n4|1Mnr2b4&#$XjW~g zn;0UhxstfR)QPATgGyRKBJhYpDwvv}$;^yEQPOiS-n@DDF1v~uV%HeM^1+kO?>~O$ zaW+4=u(iK^abr+P zlzD3Z@(=#=-qp#~>sQs>=~=y6tsgx)YMR!u+<9*IU~{~^JFTknvrmsf;?1isOg4A8 z@XfMW!2?7U1YjsPkeN^-2!fv&0u>BMSh?7Rh-~JRri4_C#?Xbq_JoI%l)6DVs=D=n zSI$+VYCJ00dskJSz!!ycIo?ZUSpZXV87VEDLFzBB&{|w}A%?UDty4Ge(qdWHi*7kv zu2ywdcQGl)h(e{AC$7kqqy-Hpg&VfQ%*f7z8!&lfSCwku9T`DXat4YP6;ccU&}L6# zk|dIh6Idbu;eH&+=q{kXu07vY`5RIpLcu+~91%(n&Hx!G^Lz+Uz;TZNO4^gcOduv8 z1~M=OK_CMG;Pd1#o`33|2}+>3ei8r`Md-@(;?=9qsd@&`(-oXN#bL!v;7XE_ z>$Hxb<||KJfit6$I07INl6fOkG{k`!tFXovF{zjpXyn9=KvEaWHo@s4JU*?DpFL~W zwP!{mENDJmRu&MPVXLMoenv01s~MuI8~>3s(SnGSny%EQzX^ znkdAki(NoTs;OCb5Cy>!$kD2P?~{AW`}cO73^=&alm=56ja00=|Cq-GZcgpA0k+r$ zh>^)+8zlrk*`T8E-cCRL43P;j&Q@tLFLyRgt!+a1@+)`mtAfx%Om#FdrHnmQB2bYW zTR`S>w+v<7o-(CDGgluF!7y9$vqwbw&^S_V40Qz%QA)xDxyMKnCso9}wZ(5-kl99r zfM}+uj3|*KqBaY`h;uHM%6PJBdGPD8$bq3Mo}>f>|&M_A{r?&nF1h_ zS}qJX&&+^LC(_2P3JYcl+IFcZY~XP+b?q|AEaJ1dbKH&xK@m)oDI{PtK~YJNpi2xE zAZadW2h87Z$|Q8Y{Ud;M-iC^Oc+%|e+;-2?zl@;g(^o-T`v*UQPKq14vtKO3@og-GW5L1fLQtELT zmZTF^BSZNA8PCor25N=$#^0Pnr`KXF- zeEW^7SFau)ckjIOZZWQQH+KtHR^#DhG`@cQ>Z`BZ-M@O{(c`0skG>uZTq(p&ClaNB z&)@&(kN(Razw@h~e)!X$eemTN4Pj?)dYW(W+lVAS%A0J%X zzIbrC98{rRcyh&nMCw~NcAkI!%J$CQ{_Zqb`QCe9RUR&0x>AidhMNaz)f_FKBw7&z zdCynNXtC zZ)jb9?+Y*j5io#bAOPop04fL0L&*S&`B*3FqwGEZMibP|3tp!EkON4d3XTA^ zPs8L@uo!}Y^Jw4Pg8_4;>`t+H>$z7*NK>-qvG+->FayLfcrYlC9TI@52C=4=pjt5! zyK)d?Nlru@C<8G{G6W*@|49<7h(v-!GhmYtFTq9$NM=NVL0 zO*^H+Q&pg(>Hf}WI0P<1jft7SGi_bi7;X+Eq7rs>BzDDcD$;5vVqlsVrK)Ht#?S_d z{bLtVOf@MqF@5>?=&Mh^uzFop#c03c?cKtYvYUVSxphr>uZ{;EkaxC*|gp zHn*W&rPS1`y7aC-T{Mp#65}*+*5YG%dFhp%c0gxS4j7(8ag{a?ZVhpN87y>Nh_!(SYrA^YEgS7R zO;I4CC9&+dVik>1MFnzv8$mk|5ECHmZ0NJ7CP~4QcLeNI(U&eINZnc#nVHcf#)O6$ z@eZ1j0R$#;6>1YLB?JZt=nCmNPz-f~=G4YhLhDvbH{RIYo2*Y4Rq4(`J-TvpW3T=D z^Z2WG-CzCXFZ^VB`|^z|&pkgGPAI{~?)J;1KmF74%dhYKP4NzoH(uO+-p^aY@U7o| z^TwO6uhz?Uu|koJ?MYD#*_Y1w6gyWHu}$EsFFt#})%NL=qeXk_2L~I|ftkL!bLXX( zFPp%0>?h+vxjA_B*|XWv;`!SLgVIm7x5KL0+SnW$K+w(Vb~G&%bOObsUU#s2b-HXl)}FDTh&Vt6E`))ZfB^|2p`m&0 zIt5crXib-zB#>~eNn$#+G@ma+ql?td7u~w)>bik0f`dZQXL^FMLttPi7?{{WHiB}D z75WH3DFV5qq!QF9#%KTu)RLtn9daa;h^in)f)V?JmLVrb%ADI2AVOtx1Ym?-34k5- z^tkNZGxmihGZr<5lxZ#*4PcO)B;nlA&j!p;jbJ?oVi4T

1rAj&IgsDKq3I}WHACN@Q^@Fz(Ol$5vF6sf%mmqVb~}~jDX_- zxrwYBEJfSJ@~i`}VjM9c0!EGN2;gOWu*Xl1cvMM~EObf0GpZl~Yf=RO!g5%KHbF>! zW1LcF)2TMA&{$Q__Wp2r8U|ZKUAYvKdB1K21kgJOq9U32m`Rl)f@nlYjA|LpssI=a z-+eaw{6GBl&7Xbn-+ceMZ-4&>(`sWdD5r1UXg+&ZfAM*Fu<0gSJQ(SGQSEQkPh&ac zSPpD99}WjRo|dBo1WGph>f^d;A=HH=OXfi{ycG~~3fqjc>oS}2O@)Z_VWhng6V%S3 z#EeL2NaxkTnKWepkmWEn&}8H=*U6Y<&0PVQQSuQNRSD4{DHx>l{SY7+NCw_#UTroa zL0&Ke0x%*o1=J0MqU4jH$4ONcl8%y8#6ypTqUCluAOLd+4FZ^Th7e&$W{Qk}grZ7{ z9&y6ZDK1WJxJyD776F{A3CeY>6i|Sg819`;tMb_rS zQ1fBV&;1C1`aLihSOPSl^Nrazzbr?<1Q1|Y>|DM0-FCLQT88y}(XDGS)tI{FDmIOz zE@?+9d8N)^pqRu&1#;hHHgyA-Xg1Xm^*d(A>sWtWUiLVoo&P-2L1G_ho61$vs=$? zVG~Qo(~X^VOMm&NfAZNUA2}B{wzsJ5Ky*0Sy7S_#x(@HZ`|(Hb{wk!-h^Wxe*2AjU z7!@1a+q?TaqsiD+Q}2ti9L8W|9NMs&ogP1a^5oH@^=iGlzq2u_1|vTnyTVt);b1%- zO-99FvU&P+`Kw=i-Yl0dyztWA&c&_W18QdEhvVJJ>B-l1y98(8HJMX4h_NIkX0b@% zyr@sK8yYeZ;(;NH0W+!iUZemk#^vsir?4FOqAai~k}nHS;9M{ehKSax8EOFQlC~kX zDK#KXj7^kT*R1N*v#wc$bXG4#0M1m2gWgOb5J zDoH#7Avj=Q@nDSSZKm0?aE=c+-v+5OQwp>f|xlVWrma-SKd-c zT_ zn;VKw+u8#g$c1aWqn(YW!NGJKR#C+!Tf@<~C`*!l&CZs|T$Fu^%#3K{9IBG45+YDW zy z*RaHfxkIQAbK&_mHwOvRtcYj6vtO960}@ z-ug*+;ozm+$;)TQe!Xhf%S9KPl)7fQ?pA9J(ej!(n-fsY*i=O#AP{AppP2H?$WRR! zoF_9yGI9*as6BC@tCOh$kV%sMhH404B1p^*sVIk&5i!QLV~1TxmXe62m`Gu3clyKs z=Es+=+;D)Rbh16cXHOe{qtWeo<7J8SD%-Oii1n9moprdc=H zf7tgb5|M&uU}nRdwO6y03-E+6f+BM;6-yCtC8-q&2+^=pXaH)n4k4+EKvWB6sHT?T ziPYm95Rj3W8Nd}D9Tf24Ei0AwWT#!}lox`DButgw6V0ilvx=ogmPgZnCxC z&Sm{?(lCyC6sRg7qRUfTUM_Nf^EWmWL$&KW2Rj#TS(9*GyUHsMkUXk0Gn9nbaajTw z$aw=jsV0LMKru>UqSUm+O3AfPPi@^vS}K=aN&w)T179ez5_eHfXUnID&z9@edcM{a z002<{AT}v=DRt3}#us0?9o9iY7>vhQmOzx1lGt=t@9sBijZL>cYYwh&mqQ=xRznxs zltNM!Gh;-|)CyxFMMgqW6Eh&ReDniS)V9rJePxPRnL`bu*sK+OMBb5EId4mLvn!$N`9`5t5og zFZJZj45NZE^_7eWMg+bnkP!$dNA}dRyC$2*`pv###&#;4C(D7dCx9Fwq7fw(vWx@G z(OAoYu)a%_5OPq}<-B-5VRWMTkR*np;6h=8VB}d67+3_TqX~i;M8kD7M5F=`F=>8H z8X@*=Zy9HCj$38~$z|WDtVjk05i^=8iE*p0iCPr((610IIx^KK2aswC$d5?rB3WiQiB%z_D7-JU^R3u4A=Y8FzNqxzq zX{qX{Wbe7FQ))X+8e=dsAn-_CQVh+sD(`;p+t`wymQ+mQ@(2b4O0+mVdFSo-4^NI> zeDk%f>5kUR(PVVv*0sx5ExGTn!uO2;GH^*&& z!3ZEF@RZU7X(TiTDw7SBrlJn~SbT+SK%}5CpoR`D#zu;f>TvTy0V7yfMJheI!V@7G z6=Z-3X$9Ju#u!&XO((TZxyppqjfo05WVt&#SQQ8>128 zIX%?Q4Ic(XJ@Si)3=|W<)DLdneu1p8SxsJuJ(h-+P=WA#|3DR3XU-uoVhJW@ok2lp z=v2B6otKC}K-EauBl&e3BpFqO9}hrSG_`80P(OXPs#9DomZ`2on^a;7B3+P}3~+ey z+VJ9~xL7o+b>UHCXwFvXAT)JR;COp{b~q0q4Tk0I*DpQ#sZRC~vJMz$IQA(~Nt6dMWRtWEbG95bfv{jGGe<^rf3OWPHfE^#>|Yb|tQ8s}?G zz+9!awG??!$b6A3*7I)t^idI$&1(X*AOJv2NWcV+5zHhR5)q;mxy*&w5$1T8^$ub~ zMn*pXGRiVhhIeK>b3ayO$eW=VoQn}?3e1QuV`>Qr1CmOvSw;mQA_WA(j1tYXRdP&u zZ2dbWL=1g1fpY|+rp_CU3U&Za4GCky&d@U(+gVaItbEQl7$cFQ>(>xWjF>T4fN1Dk zE|@_i2q_U_#V7!1q+ljcuNxTnFe*h<45B4WCWs0Wlc=Goq==$sf?{B*eCvDX)h>TW z?Sb=^K=#As)J%TH?QY-M8NR%HmSRfvdQqRvLf18`RcIC_G4OLvp8x=W07*naR3qpR z3{Z1UT~$>TnZOXqn29}_aR&UEpb?S-CRQOJV=hHRV(x zvUJ)mLTsCmRK$=Vr^Yh~vK*G*`reB-Za#++u^3@gpsL(GC_Kf^-hKPMWqnpr_~aMw z6RoG4`FYH>$k6c`^P`})(?KT zbMflEuaDk->%EUZ`t04Gz4gV1?-MAOqpEb8N(fEqt(p#8sxZNLW3)J_AAb4uqX&mi z504)_I(hK*;n!asH}m@H<(-#q+D z9*`kg8M-}nlY~{&iJxqcuQaI}GIE*3LF!c4c`vcEwq;TtR5+N7c(CtJD@p{8*Z`a_ z%(+MqK|n-;G$}SIrWnpb+cfQ>PW5uNT-NhdvtGoyZDUF#l1Gy=+a4&t7tolDFsKMn zVy6rpKyuI8$#d;=p4;4wDs(QOs0{FoG_VF~PK8XDAAu0L^l3JwO(^`hM=s{$%Yh$>Ol6qFpQ>?mjBiPfrft{q*V6FQ3iMqS@E?juy++^RL_?aNbwb zjg4C`yfUbU_rALS;m2Qo@cw&ek3QeMw8!MEi($5cc5&(2m0P!Nz4pfIyL%Uw^I0+Q z0o||u<`llfvk+TUxJ^8#VKcc~n0I9J_2x!>t=Oo&7=6jV+_S0a}%*b!vPp05-D zC}N4G28pPjLI%?TU@{&?D6WjE!WyO$a0Cnl!4P7KsOvUGky<6Kn{^k~t8USS#j2Ul z>qQ$D%eHN5jmC(?01kZ+cC75YnK=e@3PuL#ynvO=$+M_Mq7*|=Xb?K$B-U{m%o>2C zxRz)sMFn%HKqMJ#oU5}VyTTz9o*XG6c|woOr3XtMohTLns_JsK1~qAdPFXdEq$;Q; zQAJb%sc!^VVlo30B~b1$dq4)Dg1I@kw}0ZfD>{?o5Y-5rnn9j>O~{;(A+Q-*2=EJAh4RnWlP#M zj*|p{YGhD!AswF8i>9sTXWeq8DfO#zHB@w!N7Cl_IMl77bxkWVN@$}bOtO7>TCdv} zB_<_yF$5a8W>zPOJv|sQ4gvc-9xABf`MHAtnV1G*rn$ljB#UlfDj3KN01sIngN zyaZtU+>d&iO5T7IpO60n$lt6y001b$Xt;NI=ap_TST5J?da+t9+U2TS*Rc*F0)0HY zFU-y$)V`@0x$ovSG&RjB4N-M;hU8{d8N%8i%4`1I>v{OnhCeRy!`prlExm#)BSRBdhVPKVR+bZ2jK z>*}>Dmk(~-x^?IIo6p^SCA&bbf}*t0X%Oao3o4?)?6g%0eq(@Kn2M;1<7KDMj!%{+^RQf4zM%ldD2PTC zrzW*+rzu)Usf#IfDM;!X-B_JT3_)XzYSN_Pv<#i9BqFqAaL!Lq>&=as2SAk1 zcLIx|Mk=`)H=nO~Zi_@9Kv95M9UmXgcCT#jUAyAgHLJE9jYqdGyN#{TE$3f9#1zO? zG@e4~>L(9RmoiCldjCn;HPR%A2?3pV^moq?0M*{fNkpm%fKgRNOtZNM0F4PzdmV%F zQJx3ceB?2zf{H;Fr?qcX&Xz*PK8}H?`BVWkhv0}H7gJQZaf$QtTv^Z22{st*T;{B}V~7G|zxy zV!(`M5c(7xAc76qK--dP>N_b#&_pzvn3z~nF(pW103gPO^N|DSyIcGo?J7Zd#Tlch>(ymS5oGmlq<;k z0t+BQ?^r@!9H7tMTxSBHiP!-b4iuRf5Sbkah-H&DX%bhKnXKgtU_$8(lI|Yt-nw%6 z)}1?*4b#)V5)N8aylZ(O{% ze{{Nf=dJhs*jJmo>;StZt2vU*y^Y-~7cN}AbFg>u(!u4+*DhbVc6~JVvnP+=`kSBq z_1kYXy8h1hzVpTpf4H@~=LZuMi*1cuuGh`Ov(GvrUnz60Fmwi}DVPuxr6ps?R%z1E zC7h5XloojCIa&g8DvF_t*AJ$Jtr?)eGf@?RBrU|%x^CLA4zh0ARg+HE>%}V0mTld% zASoJUJ2CzWiPn21pa6aXMuFtsEG6wts>Of?5< zPzeN4$e0M7Ct;}aQ-|1VBF30^+~^F1*hEkTFlm9xnsYk@Vud6_G&C@mVsf0JAlY}9 zBRR@y{Tm%Qr!@`FM=k0b!;!uzL$w}$o<9muUw>_Qo)#vvEGq^P+OO8P5DW*+SC4)1>N^6AsGIGL-NrlbkR+hu4{yJ`{o zR56^}DFON1^a8}WTS@^W>k&X%{mON@2!@1|*-QB}UA5`{$O4?a6E~9^HYy*~JV1u5cP9gD}~VS%ys;Q3lPRs)87R zc_vfHK2tnrz5=24@&^){K`t&h?+3_5Jtkz3nL}kKB`5FdvRru=HTC6aqN16y1sYAYzv+P?-}yn`_tGc7 z&Wm5rW#C>qWCzwaZ$%E=e>MHIv+`nVlC3M4)B_=m>Iu zLVmyJ%CuacV?dUIDyB9eYp#R?R1lGoQTivJKiR%KYL>ljD^4;&g^xEqp>CxkdoycsNKKtz6+3C^d=3qP?yTVJ; zXh_v$qa2MkHn%QbxK8AL`B%R(h;vFCtChqCc2aC8?X++F4B8e4aFjHW`F_esG zc??nV4ido%L+4AdYAYr5zSJOH=*AoS2UWtjOa>|DeE)L24pG+YklJq9bVrN2ZR5$Z zZM#;2auz!s4ipHCeF5Nv0T3}+;YpBy$cPIw0yf3~paLm@5_Cxbs1qg7Ad-?;PQj>g zt^zhNG6%-a0Wz_%XF@6v3I=b03{KUl86xM`gsHX4re@$XuLO~aH9=*Z$V|`?YL4|n zp4r8i$cQup1OND{>7?6B?=}0Ge$0gR2)Fe0sEA ztu@d32n-gZr8a7hk_P}xrajgGF*_h38F?}_1hTwsR|8V&$qMJ{dp?l3k89OkxcBg+ znIB)dx{=O0T6M1SRurL?`Lm}QTXxvZj_b#dH=jJ7A{A!TM2>;f7?B7VA`#~=%w;fV zHqRTXsA|T_^zkG$?W}M71rr0x^CuD|Rn1+<`71Tc%SZz>w9Ni90})kGGax1)0tcKe z$%tUUXq4?k01B2gTa%&J!Fp~cAwe<){lBSp{=GpZpGFjG#h5Rnna(n$en>>KYJXPsdZ3Mq+-DTWA^lip^k zMhYs4@BFZ@%g8Tu$d+g9H^2tqtiKD(o7c86Vd1z0yRdiR=JPlFa7#rcES6tCY>rR-)}Ww@EV;>a z=fbtk@sOPV{PWL7Q#aX~o<5tO&ChgHz4ceWI6i)Ghhu{0h zzc<<0|M0C3-ulH)pWOdqW6WEZuA&=ir~#n#y0x)!=cVUwKlgk+Z-4dIKmEl||K{<- zhgdnq;j<^tKKuCHkKTUgXMg#pKmE(U`pIAY^wZD3*t@#_t?&Nu*7MJQ`1S{1ef&Ya zI<7`E9Bo2sBoc$A^?bfuo-7{;C$oeA1PvEXVJd;lQc)x2BrC?cD1G8R zBk&NINy55;;g#*-K%T@dC0W#6+jJqMMIBDt?rhyGqMohV)v|3v2V!Ilz*;yEK-0oA z8h8=|Mg&FnW`qvdBf9805Z8bz(27ROD}F*X1OYVzQUp*_hakC&6^x0<9OWB7B4S}? zfR2%YBx4f+fQdxA{9Xu>GzHTX#Y8jf-&C2*3Z!2A1qAVM?*DLvB4EN9aj1z+Jwj5U z-u!Jn@lg~Z&qEH#0CN6-do#3YKO^OKlKx4esD>Qi_N^C~DqS?-)QkZMU1ch24voMw zs9*}rVB|p~7ifMWO#rN|3y?%3I94p3s7Q#!I$zZa=nDil?99*Svsn`kk51PoXC8&o zx)@cV>taf#+4yK+{otPw+ejwGWI)b8eR$HvfNHq~Ru$P(?83RWjC%fP%PdSY>NmnB z43uYW=!poBm0nY2QUlI|c#cssA{q(E)04F{>&sU*C}O#{J=&P^(AP~^&F0I+@#5<* zi)SZ0?7V<8fmMs5C<1CJW!xq*Gk`LkPt}>HgL&rGKJRN}j9?%L4j{YiGffBxv#Bg+ zLNc-qkN^=qLbBW|43;|tAm<0LZy!aV^KdluHNaU9Pl|avt7Zn~kSybl^D8bxpy}K@ z1lc#GIZ~{apPJ|#89>>iB@h7huOm!g1XYNLswP4bc9%VrzsI>)5P^Utd5u6vaJ`(W;Q#xG}+nSUO#^J z^y4q)pMBIW7R96@1;fIPE63$@RE!;YPM?1AITd*GxjT;@JPi_^$NBN<;r%DWsY^A? z9ZgZ&os{J<~XE9+tqb_|+RfXI;16&|y15iF@bJ6()NZgb?i!?S8! z5L>-U^RwAvF>f9|JLtl&ELamqh1j8@B(VhfH2;mrVto^d8IVH-)XWxB$`1no%6_5V ztxraTJtPSF%&rPj)_@EV)s&JF7%=t?xC*9(ISvM3sjmwq$@m(}{07P;F#`SnhJffy z5Hm&>GkXgA_m3H>CCp1qKvT%KG|G;31kL*b%JT*!qzLK?Olqp;3p!Hi2*;UDL}qHl z9HS%!6JSJeNSw*0hz4zxw27gD1-qD=qg7RN-iFi^(OGZwLca5ZKJeucIRDVCC!sU+ zXmtW`GCbIQNt&H{6&LfaTg=ysMQTIp+9U>+OtA0QFxS6b5PCwN|A)Wg`pXtQ#IArhlvsKaWtYF6FitZCQLM5IeuQBay4 zK6&=leG~TME#)#S8jV;^hAJ+tSK;*8>Z|*4-VVlt+5GJKl^d(sx=Cw5Q>Ep)efsQ~ z8+bn|ymzC?aC3Wl@#?KX30H4F_r~{s@Z#N9o*kz@`NKc?)z9Dh;=^~kZa(lj+S(~6 zMKzfY#>1_hjmy`rz4*edmtS~kdoR|M?g1yzu-BcVBw(J8!&p=lO44y7k<6 zb7!(K-rt{Gzy6|0`{n(o@4o-Zv!|c#Yz~TI;N92)B=1h<50ZE!W9P*H&={UEb&N(7 z42MQT2s4R-rtCT4Pz9KXxL`NNq*x5wus#^IEux@;XRCHzchW^~ zWMC1MGvJEZ1A(JlvdxI-9k2(74q1^EpcQN_X+$whl7&5_q|wwvcIX))a4>UPnW1y! zkQqxNHDG2^Eew)F&BlBcF-#1C2tq1ig4xXgW}eu26wEWlJPs0OyE~FIRBtAE<^VFm48uDQ!Psv+(zz}P1(6l$oEKxL0#Rj}=*q1Z zI1+RVVh`XH8Oa$994R z0^}YK!I%`)`U^yUnkonw_q!xQ%{)6(hwQR{0>A*0nE_BqK@AkV!_S)3iB1U%hXP;% z%+M-Cv1sZY8d5@wW?$0*GrUd zJV1Fxkhyw*pn}*pwB=0?Q6^}Es!C81NKs=*u}k%=u4hf?f<}o!^S(RJHi}q`Mryte z&~$d^d*6HEM}Pm)3(rrl-`siO_VoIV;l^Ze^hQwBVEfAU#qIq|m-ja>-+bYv zgG-m5-G3M?-g)Wn>Uh3t*6i@Bdk+pDJ>1>fKK<%zvwCZPhh0?_?!v``Z+-vU7xu5; z|NP#U_YdFt)%zcR_>04bU!FdD_1Z;%@#mj>e*e+YSD(MPySq6pigHj$r1|M*F+mKG{F2L- zIRLk)5o~3UJR87Bgvpdj22YMVLh3Jc(V{-B5&|(= zh8$W}dXb$;+q`)Dc~@*e*O@wW9WfbsWnovQV5UUAGX+Fv2xcBZA3OqGyYc(n<{-B9LV_4T2f>T|Lc<}6OFu?7-Nob*2E>gGZ9v_Vsb>Vr0zCg4tNtfHqF{G4N>;f4y1(=tUxw%|T z6&zYJKviJO09QjIBr{{qNJ}utEdm*E*Eb(#tFcJ$Mc3RZ3@8SK<`~uTL#6k3CdH^K zri5e!*;||+tAZwA(I6RwWTNJn7<=rKBC0@sjzT~E_PcZGO{XAvsf>2MP$57_1~C`V zlvH;%V4alMqD`hW-Qse9z(B}KxJoJpD=>DL5D2g%0K~!paF`AJN-)NdV*XA5lvD*x z^I}<(@tyAh@_8eC&s55RkKXfu28=W z%g(Z7hfLs@ipm#d;Y;V(K*&%*5GgadveVcA7!k9X7ac+bO(w}qK@yk|s6v7iG&Ca7 zB&ivY14pC+&XX^k9}RX7Ha9QqUbuN>dw+j8oP75OKfZkP!eCeoMpaQ(TzEgKph@0i zQI^&A)D5exOIsIj-QM2ayz#>AgUzk8Cr97=;g9xqF5kcZpp#X#vGM6UAI)cnAAR`c zJ3s&1X_+>*b`*h03Gu?g_G@pxarNpIuF9uRXCHq0^)G+={#(EJ*(dM6{p739&gM^# zo;-Q<@vo&@!~~DN_~Piv<8?S@pL|)O0EjXQabY2*CJu%hdpn!S=+T46$7juGL>D)= zJov6|EUiKp1(WF7xgd^-z_~T5k_lomEEL8nu^e@!t4WauW2FfdC8=T#LXI|kwLP$9 zH+yg0K3gqM=gn+UOV{NEJ|O^ui4^37yaR*$d5{L^(0g{ym8EwsB1JP5Ys554CNGK_ z0!0NwCCZ6;A|N1e#7f`@%%E_@ncsj&(GruHsUe#YsThcWx#wFI z6cLn|^MaTFoCz6#Dk>TSIs#N;CPMB_OoWAH5g5P7<7$_C>Ua2QcJzgmBo6X-3tQ& zTrUHVG5IV~11YMTY*u?$HY8c-qNIMl&*N#Y3T3YdBXTaY>d(+@5ae?Q{Wq;V<$(RT zu+$#{Dv(+7t=Q3Vy|*{n+S{v_tu1Hx_(a6^ssTsw%+f^`fj(G3M&@0g_yuxFOwkx~ z&0$z9+FGK@)(^RC2IfEhF^+02~O=x!Qr}pBQs=z|53v6)h^}-TFCI!ptybH!i~} zN;Ff|I@*%}PlFuRvW#j3``dnN*Lmgv>d>Q=#S$b6BsE6JbGWeYoI3;7B$BHkl~e^3 zRSnFeDuD6LA7mCNWJnTy(+Zg_tl1bUyt{RCT3&5dwp@hy(NVLUr?!nTh^krNvVqcz z1jNoeCIEKoE9aP|7kKN2ZeIQWGxZ5%RVbjUg?005 z_J~7HIpY7w0Y|it#-{bxqN=(yw9G`RC$2nV?+AD2AofMkU+-C2L;I0NFg@0=6_kKF>@8yA1nAXF^(}y4b;Dfh5 zdhhhX$!5Fpxxqc=yOV8s^5k@LvY`xN-kL?VsBOBto-bc$IqLc}Vi-4h*o>=_?X$O^ zz5njF-hA`%kN@-kw&MC%|M-g!e(;@oz|Vg1i`RF%-~RfW-~RH~s}&zUdn9HQN#kn0 z*}nhDM<0Lu(f9xC&!0Sdesg&}oNgY!^PQjn^7sGq|M;7~`Ro7rFTeWjuRr_!fB)}) z_dovTZ~yim{_$`A_HTdoFaLOT{p$20tv45%2ii@#>og zk55Wf)b~M}K>5i6K zsFDq2zjB6#(5MpLf)tTn5H8f9nB>xjl7u5IU`J-Su>ndIwIvo82$TEo z0wLXJ&3-fXU{LzRrAL_&Sh>FU&PT{w>_ZaVBqAe0)O%BsE9d7R~uj@Q@k!Fv-xcd^t>EGg5R(lVg z4Jl)H-6W@8s9L&RjEl#o)9rlu@&@dZ1nD83dwFZ0$};+ywd2=%9H%dd!@_&m138Hl zwkg_8V}cpI**#0Sua#}y?;kxloo=rVpTB6=yVa1MN>(BXlAF)wi(fH}prSXeR3#W! z)y3nojP@ng70FEuIoJGvix3&$bpNmy{ z8w?C&z(|7`EXij>}h*#BCsbdFOh3I+Hh_0+? zv;wYy5I%i4eE(^F`$66eL!#CjPm``jjHgNmB_2K>Wt(P0BG(DEVGj2^$40Lz!?{%U z+#uo66=X(+e(-NV>A5c;FTv-YW?lNgMA7o*qmM8@zCFzQ+uhaIuMW4j^L%Vx(L4gY zH`!36-eDdJ@;vxk5+x^X}yVqZReSLjb+kAd; zzDnzHRfeo}_8{6k%{T3M`?B3$+BBt{bV!7_TOKy&&z`Q=d9_`A{Qd7e8n<^}{`TMe z=l}C(zxm?k=9M*E-X4GXi=Tb*tACkyH&32EBa`3VQQLa+;K}o+-}>Y`fBA3!>f?9b z`OddL`49i;KY#xRKlt$dciw#d_Ih<{^ATW9y4kK@zCQf&SD*d;-~G+6e)f01d$}&d z$s2DDs~odMv^Ua~=mMow+~Z704onjGo7JT9`+OcV?KXiWsvuFp?lalF)<vo zh|ExHO9(F5BmWHcr+Rou0HRB?G~E-1xscubT(j??q^ zhxdMPwtsn;Yk07~0{Zc{cX|MBH!^NZ^)!qc2%CX$6{^Z+yP8`}hvQ<)?XeX>pc5Z@ zCTJnvFRYbi{15g#x`Dm0-2Ju7d7KRtQmAAH zK?@hf1Sryc5%hXEmq3emh5Dk6h=1jcdM8e>-!3VE8XZR5H@y(5C=Ak#(sAFg4nY_O z!A@|nSgATOxmjQk&V8q=9FnfGj-u-#4+hzeX+5M1)0giq!}jpQS#zZbqDhL?#WY^{`@_7eZmoagxRAgX+L5f;tj<%<_DzWV&}d+(fWw(aVw6!8!aS;uUR#u4Uz zdr6v%Yf6a-s-)GnRaf%Oci(;f=;`x!-u>>6{>_We|Jds8c&tanS2r(z`gcE@ZoYo@ z|j?YH0g@WYQk`Q$s_`RJfA?2E z`ZquM?svcY^v!p^`ugs-zy190|M3@JfBox+o17src`BMW+q1{-{N@+G{OYT(YOBLA zKYRLcNGFHm)nvP){jsqcOPF#LZ^e9coJEY`1t9Y(_P1qZon2(*^OUpaJczXBql+RH zo8~nA`b1rF7KJ7kA}9_M6rmsmRn%8ft45~!n48F~ocfM8LL?PUObJEAAkMH5M`AFL zx|R*r`RwY66!Rz%9@<=_nKsX0ZcVH~v$g1!VDw#Zcd@8Y#3GPXs065jlAziWBdG*L zsbMZ!B2-D$9_16sULD;TsBp~?t^IA+glGv8L^Xs&u|~2*e-7TGP=o=BdoZJyaPHl} zK?;bZJs!@8s6KBcz4gvBzXNO%PLNf9JeUm;qFO1g!jMEsPKXL%WDQF;gGni2N17BJ z8J?y#?GE8$}7`LQQhKo0lhFup@tjjC&EFDukga<*a7j!ON=T^0@5aj3C1nM!$&MlMoh! z0>Z^T#*()K*ONcGn;(WeVaim73nZ*D{x$X2p)dV!!QH4RkRtrDwbr5#3AFx5M(T*EB=go7UVuFX@WS*497)1K5LxQVy*>2Q4!b1$= z(GITYKKgLTSa5R}qib!ldZQ1diSbbMx=9OoYrP`bTm_LL=+qDX4G@rYKmT`l zkI8n<0zv25=HmI&?_9sa)#dK`#q0U7o9C%n0|N}R=ox_2L4sK%YrkSVcpncxsCuuN zHzq-K)Ai~3di<zqq`)yq@RiFZ0dmaPsgpQEZ;f8#Ou#QkSwG?xT7^iMPJ<=J)=$ zACzJ9>i4(1o5PFGUcLD8YJc?OVP9vXG@ELKbtKd6)o!|b{qD!_ZMUbfKS-+9G>PhV z3)xm=YOKMKmNnCf4N$v(?`!^KV!Nbw-;Z2_4C)ayBA-5xw%+9ez2{W zXSqht;%k3q)AJl^Fs%Gnc1qe-&p!K<|0{r1tt zdOczsK&F062c*;0GmDB!iX>!qqPCutp_+GA7ZgEgq6SYSK{=?7s;RGx!QA(eph$`c zF_#D-)PfNLVbCT_A|7-=Lx`B!OD=>el-WUb3`GDYgs3E?cv1>c+*BD+1sWou8o}1b z*i2Q~G#O-3Aoc6Ng$SH*myoUt@Ju$sM4^m+rgaZtFooRb!^5eH==d=0fi+ks;zdB= zf&Jb7y{FIed`vdO03>L#j!y%r$}~nQ5T)i2fhfFLRm7b~AQxJA&QcJ7tF&mhyZziS@+ZW(c=gV*q=X^uYY@echkbyx04P8y?@n%A(V%2ot`{6op1NYU5yqb zL{;uF9jgriX>;wNAEhiJ;m+b-Y`Y>9v*XHlUIZzmb?1}k>HKOP{BI%^hkUsG0xP1>AXdQu#Zdj+1;cyLsqMuC_j6Nh%g}akV zi%8+iLZ+WtAr|gri@1&0MGQ%r`@v&SamF93U1auy$sK4Bw;n1A#XM-*$jO+-LV;Ta zgNf2+SnB`^C@9@7Dn6d16v3oZqa8d$A5z~0Zw#+{-|Rk+)Pt`f&<}nLC`1qqDlkHI z=>Yd1vw)*M6n}pGa=N~{y?Jpp?RU+NX5Q)8{U4ktQ%YSY6lP#M|HvP_cT9six&z*V z5usVR*?joB|8e~Cx1TpR_kPTel-udqO4t}?)wL)h(oiG`lSoNOy}pmrhvSd_FMoCS zrG5GHm%(X&bG^H|t96FdR{Lp1?O5B?`XdVf551hZNvag&&GQQe&B zxHgu$pTe86QB$ome0HHqh$e3lu0`gj@4WG?58r?I@X6=D`)r=)-NC%;Zk;q_NiG9iGcA#^;YmQrLW`Rwe`hwr`j z?9F$-`NQX*ef8?6zx?CRfBr8~uU4Ec-h1cidmludUVQ#*i^J8`AGh-5+FxS#huL0D z(ISgvv1tfdM}F$MH5)4B%P@WM!JFf1*se-W zI+mWIT(#NoIIXB|}PRk(}HUibFHg=piB%9{pZHkYx-iWF;D=iOhkiIxk=CUteEe zAL`+7tkZ7V&!|n|=NEDN`o+!bxy@!S9!oO4@5%bGV!bWzeD7&H!cB(tFbwJJ(faJk z#jqXdvfieLPd6Sq-OVcfLBBxZRTo@N&q=z4c~HD>UKxE84q+#^uuHlYc4p6ZvpW~f z>09E{hpYG2t2ZImy0}M4n5Whje#|0A#MtfT~gy-hb{w zQWCqyT%x~tLV%w4&C&s)9T_A72HipTu%1cmu_*xp23Q9QN%WLw>h*#^()$`*EdLmy z_k4k}be-6@B1vfdgV)7k!fzse(Q1y!$|Ge4PLjN`I7VzT?*iXMybx#6%_y?cVbqOg zf$7Lpav{8-T2u=&>qEG(E-HGsv_yuY2NV{NrnbGJ5o-;YV|^TR*|qCNUndi1`f zY~EisF4X?R5J@M~tH;0kZ@;a_Inb-Vfq+#XSDL6cwUmW!sT573rL0d+bsPw#DjXmD z=-p>;z4QBj_zI;SuI~1)ZzeNUg2}Cgxy`kic|apMLP8AOG99v)3=bzB|m{ zT)w=#y#3A3e*gJ5FMs~KZ+`yw|LgVP>VN-#{(oM5@tec``1{}e3gY$d=spkYwYX`$ zQPG?@tXDbX?dK0Z`RH4ZpFFs{eEs>CSHJk(@6ts*8ON*N|I3s0?RVaM@yUaiX{bkk z{Z9HCZCA;8_9^Ir=(TmduqxgXc$AdNDAHaPzmc4S>j-PRmndN|>5q0!Mi=pD-?VPH7u2nUi`G;1JWzBEgdnuYeczDcOi95jjOk$Qo81d&4f zvaH`3`ijguf$+W(Bn;a1_4R{c`(P-V*ILvl!NM4+5(IUCjQwmKND&RLW}b%37?6{c z24oij>pV%Frq_2bzW(O=(DwWNJkLRql5EJwwa>Jxz^q7;qLNqdwDnSjy|`|w&YcQ`Mb+zrYfrFB>SY2SEbE$sa`~H%Z8wj zWrcM1ffM>v8w;+pH=H^SUWn!Z2E&J^!#l(9b}sL4S7Ts5H*4*Iq}~EmK*G>MqQ68S z1QS!yZc2$pA{tP8x5&}4n&a|73qYs{gsS!e07C`1&+GT*ITf&wV8?+&`@1dr*_gd9 zK#}f>X@T71pwe*+_eXlt1HRmj7C}w74JmcDSeD5m09r&Pf-#en_`TWJ<{2V_ud9p5 zN!C}jCDBQ6Ea62I!Xm!n`6#2aMARChOyVi&fPlr^qBWQMQpeyv&;AOyOBib;rv{GI z=js}6b3B;*ElqooTX$#2<1weu_x}?8uD8^&h%jhp3@IcKuIv0b#l_XvcX!v<_3n0V zW_32}2)@O)sU-#I)#3B%nLl`c9#(x-)=fGSmKZ{K+R@{qp+itFO)K@n&y?i1x;}!@A31Us!ld z$LZ-i?>;>r)~lk@MC5QY52q`#9B+1rxtwg%Fm}(}bbXnJ)C;M@dYy(OWt6f}h77Bm zH|LL@e*ecm{>~>Ke*M{3FJ8PFR+7tjcYClBchE$yo$hmZm8 zNnO|HEDzG4hUABx*IS+D_a9$8INPk!I+vt*eX<&dvMOnm6j>s?nq#hDH1lT0>h)-8 zo~)tOnnT5Eh-NdTq+kLdI;adO594r}(n`|^3PXAZ!XyHrnu&n4i0)!f>>F1oEP;X6 zA0@D$IDBB6ESN7nne{gu$sXEM^&{zZP5vi(VQW{2-6l~(Guw4qDkCc z70m;zN`woO3!^8>tfWdb6oEDu_oKB$8IIH8_SBN!0v6pbK)P=+z!%fqh^Z93k-mQ9_2gwN5-4)3q@gZ1!s9^V{SC(t(4 z22aM7hz#o03tjp{sqa`2qEOAkAkk{ir;3&2WT%dGvV2ydbZ}8;M+2nN0ZQ~5VJt}R z&IyX1>IyKt|ElmmMGCwAd9uD0MPo3iNg|+R$I^AaL5Dy{4_}dqu!!bRNXH-;(Ew4Y zh=bV-3Bip=B7fKFgg64T1_S59Eb_T~%@jZ@9#XHG{l8z_{&qKQoX=LGswz?U#%4)n zD4?>{fV()=oGzKTF??O5RIbbt;O2+P4H(@gpdIYJ7HgH)XjR054Ab|10?IvWj$Qh= z#6Yd}^^R`Kv-xJczC6^s<2=o+HK$`K@lq305+)6&o28XK{Fa|S^!|oT3Pf`OLj;=g z>hkl|=YRhKu(B4L01xlIu|Vq%H@9%BHG;KAt27S)+HOyk_kQ?s)cpBB{Xy1I565|~ zBsAyfE&)N96Cq3#Vf5_*o%A|A|KzPl7jKP%JgyKlmwMQ5&$elE%2e94m)NJAkhh*o zJ?=!^95GL_7&0eKSyR%KHRW+!KYsG)+due=n^!kq|NgTNzVpd?eRlogb%-;ykTAyW zO{?_ly?y@2SHJ$vFLsBQHr4g0sMUP-!!(r99gL&ZBd6={{P_ECyz&0^%dfw9`EqZE zSJ(a`@-WnALp&ZqVpP1fj!nYrhCF+&!uIZQ3_Ib!$KZcxQ z^I!>fRQmpQ5Ij9i?>>K$Q!Zr~bhX-UQW}PwOLjUW!`uZ^pqZnwP0cMVFq`RYtaAy5 zMGlE(BI-efOO_2K4~dGCaVVw4kcTvi2uczV;Sx(auJ0)m=|OR$(=4F!Q1fAVegj5%R0 zJsaJj72&d|V*eD4quejdbTO)8>4kxUV?AsoJ=#7M-2?;*9ZWccY$PRM3uQ2Q5K)QN zzj>fiX4BMZYiMFVAE)Dfo?l;H-`?%_heO-XV-WyXudikkvzRM$CaE2%URJ}Sx1YW9 z!?&Nj{ZzxJoBi(9>)q8fw;I+Du1jf(PBSkhaJ@NA;x!;d#YoX=0krTj0E06Eky6)* zfK-Z8A`Iqi5gaiU_#6pLB*83_dPS^1!KJUVV`*sgA2%X|{n;QQOf&qv+`|aU+H=brf?O=UB z-0jER0o!V{YS!G0R?R)E)jG}5>gmP!{-1sH+rR$oIPZpSI=nuFcic-4GToDX31sOl z!3Amq!s6k>(+_{}y*zsJm!E%DeFj2OM4-)-m7C$_y8Yp+ z7eD{yFMsndKil2j)afRT+i=+aF0YbXeDP2J#KXV*;3K^M#yRum#npAR{q4cNFzmBG zUE|Gd_dnoiMku}_P@=X7k?N_11P9|twm3Gl*Gw%XVID9(wsgwYtOi?aAQw7RnUY3xBARRSCV-oXxp=6DJ4$$%4PdrN5D6Ag!Hif- zNjYg&4x?rnlME^fAmvy>1aL%dXdRR*YAur2LWV~dJ*q~QKCE35_u*cGPBn`bo~WH5 z8wL;YFa+5`2#cV3&k4?m)(?Pg3~gXUm|1v&)0v@N{*nv=3k1U$6i7lhB=&@ThjIge zb~q(Sy0fndumEV{^7i`K`gE0Y9*A%cF<(<6P*ej*ED}CJgc{)qtjucObA1$LXqC7Qbu^Mb}zCj*qcr;T-+);#-)D&%aAe$iWD0^NymSj7Qyz(&OVY&G zMSgqq(&7R21Uvyp@TBmKA$^e3iE239P^-VV@_}BmB++I7#2ItQ>_O5ZGGa1L>!u>9 zBK4MxhZ!VdRS>RMlb2(C3;Nz>^_orJ`w2vWWpjf25B4GiB_qjrIzHQ7<=xfYd_3Ab zduy%QGG3wd4uDsKx0844vu}m4ga=f@dLRuRs*+V!-~2Rx{i{ocm7&x_xOFj8PaOvW zl2e;89c(^YYi`wQ^=397k5=19fBD|-o9X3eFIMLzJf@pNk7$GkWobZ)&=-e@c?v%df09SWgQfwsccaXLeHBOp!7x^V5S)e+N3_+ z5IMrFfj+NS!`mN!>(lT5aJ$|9#lQQ@AAJ8ugU72czivlMnI~n?@T8K{&>9Z2ef@I( zvtRxGpZ@7zKKtzFJY1ffZdT`Sr{cK#?C1Zl|A$=tAI~qY-~Z&p4^O0BUZ0P%S$s98 ztFW=)oe`^yb-@X63|tda#pHv<#&FUpRUFT?y=F-)D<*~Ssyx^9uvYD}&&`_S$yrR( zX|e#BKxV&>-h6g4rjV5)r>vSvNmEJ5<20ohixWemLX@F>N!0pd6xm%wi%ANk@IHs5 zxHKd;(=sqp$VxIIMwKKgLpS{Ln6uMTAk1qJ>{giww+M$OglD+JNR>`~P&h)7n@0=R zh@gukmyTtSK+r824BiX>G5THAg$l*Gg>aci0R6Yr z?<*D^Y=`@j5hzHyc-5gUr^+N1FiC?1X8PPH@Gcf!S=|wVXpk%nCtn{RfthG9~Fsro^3r`{Ljq1_71Cn~lzvDs| zN@YM&q*BboY7>GMr%6VS?`_xb4yoj<;V!xg8Ru$K_14CSK_X13eT1Vb$VG*X5eQm! z^Da~AfMqY>(9uI+XU=QCuVFEY-pAKLaX@T&!jRfoB0c3obC1jxH1>n+y+cfBK!eOg zl_&uUZ_LA^K)kP~gc@jpM)VAWfyW3VoZJPE-K6fQh&|DxV;;B(DCI=s(U7)-d{y{) z5;1H&wv-Xbpeje@iE^8Dp8Z%OYGjX-9Fpmc5s?)`Vb(mr8DWltdkY+@eKX^V0GXUe z_qf0O?pq$Y-{d;AHTZ#<*$BY)BgGMXDS=oB(MJaKYec5zIo*T@W%SHPoLw{lj)7(j<{{OacqD$ zwipsNg013Cad|{bF}K0x6r|)+CW4dTP{bM4P?|oCC~i*KgmATzGHwJ?aQCf8!^x&3 zNl6Exq$HFSTrsleO<2}YElH@Fz+h5RihCAQ7j@(SS_7HQ2cb4k6b}kCnUgNzC5a)4 zNRXNb$(plDPQj3fhKSa3(iWjW5~P4YLqJJ@H)p32_YRhtM{gN-=%a@M8rl*W(iTl0 z&4TV0sXM;BpJfdO4TRPz5SoP}hcpp{85NKgCf<1^0dX#U(zy4-2sHo6oJs+EIHgyn zLIIEpcih(f8S!ZSP*T7u!fbX%Fvy&FkGu>c%)=dU^N?Vx2QpM?Q6ti^rK|nn#pUhs za0tXFKYVXL>27y8dE=d=<1l7B9{u*_bUdEq-S7V858wRZlLtXYsZ5y$qKWQr}c`b#WiuH4l|u`(>8|NT-YjDq}_nkO+!4peMx$91%xiEkdZn zXG8C@Q$*P{TAYQqz$MKDL8-t2aosPQU=9qFS>igv1x|=YC?6Enq+hEXhP)m`j}grR zI3gxE7%Syz;=sHq%#2JFa2zBTG-tDD4#HJjQckK#e9+V!hsH0C?enlUVpP=zH(x;# z&}z%%c1#S`26JK``u)!4GYBEQC!7dp$*UqyuRfpW-Ju=ZahjSf8(PXj&<^*! zjYprh?ISP}BUEES3c4_uG$e0tzc~Bq=U;oz40osJBAf4j9WtOvb5V&z!0))8*ECLqGXwuOyt>LNyl`uSe@9760ygzJD zj+b-Ea~juq93Y8I(rOZmh>{aj!viTJqSeW#JI$lO=yTsCxlJ}ralDPz92Uo&bYEyV z+nn>}!P6%nfBNaCpMK~4x8M2nyC40^{0;5!fEdB%K)nK%WCA}cl- zC&bb5qH*Gg7(p$=F^;dJ-U5i@S6*l6=;^}dOm7;dsRS}r$6=k0mv3L3KRAB~xcR^y zxkUy~C6$t-Xi{Zhl~j_P4w=ExB0&np$r5m4^eEKiov5V+nhEt7nwgn}Xw%}YSge4E zNc2!9$U2i*9k4Job3yGVYRU``i#}gx7$k=~LfMQtc}NF>b+fdSk;KEW)HK<_>)v-B zZV19#U)wsu-2rL+-r(YdiFyQ^y93slMTGW&kAMUcR6CclFFt#Eq6@MXeBshhS6USc zB6zdAd;9EcrKfbUc7Qn|Gp!^?kl_fgZWF13{-6;}iHS(!O{i+&heNwNw(D14PrJKT z@!q%J-Rm{r=1A%FB^MG}N zFEaguF@LZgFQ_NlBgv8_hB=6sYDKeAG>LX+vUHq-XJO4&WC7e^9V z2~UFONk>JZs6af%B)MDnig*o845C(;cg97OgrqtoN#wy|XTDQR32T*Po*E^P9k(?M zu}R_N5vY045B?J2P+hk7ZcM=dEc&ES#5QSuxPN8!xSy)cv$>l~a9NT70Zll48xKA} z;)W59g2lr}NeqSh`oZHr|KmUIZeCp}VwoT<-xv8;AzcWPYc3J+rI#%PPTzX;=6BwE z_0tzuFE59+q>`>*+?h|ofWf7IFhiUWBV09geNzv5t5SuMGJ$8$AHVbAN9Pyk4EXJB zu177J#-chvB#u`p7c6mAi8?Eh*4v6xt264Y_87WTlZIwd(zqJ3>Y%zl+io|frKHDC9{k|Xew3YG{_*p}bUfDh!ZhNo-1e~JrWOi+g;NQW>DcpZK>Gia>GGF%~ztxC#F$y#Ge zC#g0`rL`DVk`#~p1oieMJSrwLqjy_)J*zZCQ<-&H8Kd8!wF|d@}BJr3DCXocmpEF(Aoq7NzrC% zHZ*~RD7-`SWjXub1E?TGcuy+z9%!E#g?7wZhpHhCX0e~%e)1?ISt|(@Y94f``HFEw zD6FOIMr|=7i55mQk&HZ=$D!GAf4DmCFJE3Bjt2zae)maX{pR<-zWnC(e7O1gr@yzk zuCvTDU%aTt79vbZa#;>%eO8+ol2CGvFkMtCZj;Z48eu}NPs(bgdLNEVszhU`2$G7M zOG+_&r@Ji(P)Lv`XM=-vYU~*2p0EL)4EoW!yrKG7(>AMmkqGoZ;H#gJ^mKg>CId(P;+SQ!Qn(jBt~AZFYZ2HefHDOTAkam zVd+*=dx<3O-vB~V%4VYsGqWI79=!Yb?D@mpAMaj$^H($S+&0f9Q@%nFm`0&4;7vHw_`%C?rI9DGXZAKYU3WgOn8EZuvkutoY zk6<)#C*Eo;t7~&cdT0}e(d%)Rn8_7WMC4#8+moV`s(a%w+QoYP?&GJAPEIMKz(fWh zB?*z@QADU|n=~nlmTW#s8dFx0LadcVRlD_6a+r&zWFA5^@3kG8D4md~bFrAUZ}>#q zn36l_s_>#I!Plz&?jB}ygn~6ZRGSCf1xXkN?Ng-YL4^Vk6?bj(pgpaph9CoePsH!@ zn}22e@=uR)lD@e7k`p}%3R2yC$+>jI{yikod>Q&{Po5BPgj1F1LU}F-eeb_GG#Ibv z-A44$=_856Bw-S6aFWK9n3HoAVqwxZj;Wx-2s*gTOq(6rv_C|)HnANZJa~M2vpc-} zRlT~t{rVEk#)0D~p5WPaV9C)rot+F^ifHnbBo`svre@x3Zu73%G+Q&T&09O();d`| zwAu^-P3$j&)qs+i5-IG0#sw17No|60lr|d)p?87T$sP1{h;v+%TFWskVUgKG_6>BZ)$2#Lf|95q2MFMKq0D<7@Yy)pl9!fuw%@ zm;wa9aW_U14ayF2jhIyi>Z!;Dd9HFAwlbvIn>hj_*c;9&9u)WJqPNBEY>p5z(uxQr zI`CFO)Q~9XMBAnl|9CmhP@s#yYx%hM z)rH`+#N++tbiAA9<78pAMubUk8-lsS!%ye4XAq!WmHoAbZB;VV4U#3YZnM7gyT84@ zxxSfhkKwIfk7Yr1#KNo+Qb0vH-MW!%!@4~G;YVi=FAlHvFaP+p!>qN#O||(L;p{E? z`+UefyVk?NdoXd|_2u1a(eRN_x|j3^I*MZGY;oxZN{(}nG(IZ2XxgAN3ual zu8?B7tBQjbfvRH+Hyn3#PbIs#&qp0cN(n#s{%*dV{CLFiCZ;)jPDS&{3C+ZnIa3QY zy9=WYBc48g=lehUNlfvF-~M)YY=3wiYp)+ajgx|r_WK*&X}q~YPOyqJLNb)l1P$a7 zIzkodSY;smjx7d{@X*n%ByndgxS=GAh*+7NZ?-ZDCbR#^cGu0$f`O+v{H%{GAW6bk z(Yk-AXtLHMX=11(h|Jy~-CoGt!bL#1g+z3lU2j!2h-es+0a>+mCb@O0Ksbf&5sc0? zu|P+}bWoc0?1Mx1~XM{tFx0zgf4CZE24WEybAFCV=6a1J0kDiUY+w1lE z^68nJUPuv+g^xc>58ut_Z{~}~!{ay8!#DE!teicNv(voZrq!Bh1k8g*2_@m4B9xxs z$%*Fbj%NK;$?lVMv1WB@D*pVPv-x)R*|UH|5lLWQ`@6YSZ`FIyzVjPSvJMGnna?zz zK>`#}1y|4%PFSlRi;z)+s26EX-yQlbEwB?(ms_p#`hbzO*{drZwu5W*Ca8Cj*M9D{#2G=2Xs zmje;48$sE<_PygQVAi$z>2!(x-Ju?jtu<@TCA>*NjBnIupSF}m)jgnG)5`88=i8Jt zv#qi{ny*rw=6QdZ_tw{GJ*GwJmBD+sNC1Jd-e}5aPac2r?|yi8cD8$c{o=E4TCGAC z5w8gIE~1mHuztGhus)}EoE5wOvYQAgeHP^I_55P<=l}kPC!0q@W*LXjGOn{VOF3)G z0n&wu=Hl~RDx$fts2l2WFR7>m>6FrTcWpjo4GRW~(B^%GBB$g*YWTEot+xGy)-X@u z6W!rAOe>}p-Q zvVv~!*PH@L$iOH#5gY=?BRuTL2PPxqE@xQOG=|6EaY_uU;UIPyEWuM9)`aBw`2MrE z#za!s@#z!>Raeo!O%!-h8HK8JL!oX3nj|UNu<6LPF=NH>;hb$B>}88D&}3F3jt9Y6t7ul5K; zwPQC*@(8+jHzOHBiLL?*XD1{OP+4>nyjKNK7rqf94Dbblk1NDgk2Wqmy=W0h)Po=n zqC1HS0#Z^;hz2_3lDL9hne81b;&IZuh$CbfsgFA%&_iiHanp=A`|6=1>i2*9MRj6%7p$N|4P5VIGraigKOwvB+8Q z7`V2uh)iyXlH^p875c$X79S`DVbU2MDvKeMkOb9wv3u#q<8eAzv&x>`VE{-gfBe0+ zIV~czP|ek*7JG`T8|zEo{k~p(c6ImaMsquTxOw=_1CKl(8kUsNGF0sxGLWL&JUD;* zhaWuq@QwNUc=gp+SKnOjF7FV&@Ls|0G=?{ViQ=)`0D74RNkA~st1o43x31+$NybtC z@<0BS%GtW)ED{(~5iR*}s3|d*0d$+DJZP}EP2CC0GBmDiI%aXCOgK{ZNbTx|8d65i z$8ee_(HS;-!0mu(in&h5sUD6vy!Pe@4QJE|cJSsRBE(Sghu{8iy?y%AfBNT}{cb zE?D4+of7GQa^b0jEJs8FW=kn7JRrPj$2#qvuf~Mpm7lu)nU;-C@4Lx>h}SQB^M&sS|L7;k0f+=o9iphl?hGpk&FKN5#67 z4@UVB@um*n8{}KicbxBm-DzLAG_GaiXN47rGSxHn$UqnkM%Q8&a&X(>gL+D!T& z#lwLtq(TuZ#pCVxK;(h>fTSwo6h~PuR#9s#&Ph)|V+5e8(o4O*PC0;-ZU z1sXlrL;n%(q1s(-h*0!V50@rdpW1;mK&5{W;L)eY2w?@BoDp+iN1wvm^8Awy462Bu zaMrkXpZXF=r4s#^|H9({Oo15z#6`|W=j&)Y4-whsH0E?fG>;Sb2w8!vU?!>1ES;g4 z83mybMT|w$aCRlDjdW> zj3O#HO{(wy7!r#}sM8WtS{}w>N>C#E-Rb_iPWxT$5m5JThgRYCt@+8vRFvodrUZ_@ zd+oP>yxYIn?|1vV-LcMoxSQ@SkJH_(%8Tcx4?lXkxj07>v(_P8qFT1AlSe0?{MC1# zz5k@{>lgp@yKnyR)z!<(!|k0nH}AIi=nVr2Z+4$fRy7L==^f1;`;^{w@%zuv@{ZB$ z{)3-;!BRI`1rpr6b zcNAz@xtksD9PV@20laL3i&I;U1cj1T_Spx^%6rp_=vh6#|J=h)4*PNrCA6xbCm- z^W<*2>6bbI!Yz=bgNedL*kS=43#9cvn*>yj5i_L)lp!M5hCBC3qM@&wc_;A_?h?16 zUwZ4R+XfuL5ZQ%aN7PQl2pL3PyIp%6BTj^;B?am3gX08P=G;V94BGj1kRTl%R)Cxr z19Ko8VnCR|BRpu~{lAhF^id6>zb-?Zz4;gsl3+oSohmvA)`|w+w74`6vX>cyp&$Gh zfAVWBn=Kb}Ro7snghYwMcDjyvKOLv$;b!h(3YKj=`c56Tssay%fS$le8#!FdZdc6^ z;nut-@208EQ*D#CyGp@&ySjL~dGz+h=^GbsfA9I5pS<(d$Isq+|NM{t^7R+L`MlQS zu+hWiWVQB|Wp@K;C%^W)HWurU^q;f1+!y}@vB;XV+r33Ki>em<*?;)=r)SU3S7`eR z5%^9t0}fr!yS)x20LRMeK?!QIFrVhaJygNm8f`y`?CLCNZnYY>$JbZw?v?P`o3`U^ z*zB{Bb)F!UydKiYwnya58odS#cJM|iBho-nbUJ(R)<6H<|9bW6`ex#=wMPRUZE>0~ zDo{~Ih(Z)-5Q2FjcJNPGtc>Ic$DOwcIL?fy@Y$QEaV46{c(gjq=FK)*F3NgjqRMcQ z%JU~rR7QbyihNK>4-`rf4M^YCClL)mSvz|%i;ApCD;x+$4Ad%U5RovTP>BApjZ_=x zN~Y*$>HytCb(&clAQPzpNz4(&3}AwVg-D73B8rqsh_#H6a7QCkv7 zzzIr4|JIYvKJ)2wn|}K9SoWDgL|(Y)oq-X{dH~($vD_l!{x~U}0J{9I{gvD|%%SK; z#xB{uS0%z7O?h?PJ=>E=gMwizy{&{Ck>I2p!n8F2c6(^M{q;95zIpZf zm5SA79<;bhgY}~@5L7gwkkq~jLr_J+kR-utM>new!AeH9vW1_|E)$z(X)QupSOc9r zcCHaIf;+eVRvSf*f;=Wma+qyzHbW=~B?S;M!>Z`RqNhpMh)vQBm;*vuvr{gBQ1^wY z$|Q*@oz@SKG;@jQG%$}ypaz1>LhbM!i2&RIRfOSQ2Nn*GE^FxjasONuG)EFfuu3>- z?iQE=5HXP!oW&{3WTsfeE$jx-5Djp~CE^NR15M)d76(`&J)#mj;ud%vtp+??2n+0+ zy{>*He4;u=#~NDd&n02*(IRpX0lP)4Q!GsWRKewMX7453rtt)7Wczb27;8$JF^<$LP(-Y4+@7zgmoM^7DH=);zW-C zbtz9@GIVOML?Dl87_*9e>o0!z==7bH9Yvze(PpM$FeHZ6{cRQ(xJoi4n~p+9Dq(81 zB1}@54+q=t+WyY=ley_S#oXrF>`1%0@w>aayNjs`TI^g@aw&G)waEeMknFIVZtiGP zv@UemMY!*GVQF)Ea&vj}hu{3{_UNu1g`Rp*c`6Qt2@0{MXRyHZh<6K6Rl|jAE1LIrI-&>c|3zNbGP$CH%;M%{a_nq#f z6s)VuScW9YnL5~Be^e3V2?r6+$kF7 z5NMKUP7fmuwc{ET;v}OV!uy`T%QixNDMnI+l4eHo2n{S$>hACDYXBky(U!DF5ay6S z$!#6~e}?phl%=vf{g?k|gE^Q0f!O_`_&SHKw- zDS24R(tj&X33?Vprk^>U930RhM9(hvbgehguaq zmldR{xOov=WPMo1QFRzI$CBpe4)suz6-dAkVeHfEqQWqAx@UhkScLnZP}Kd%EDA$DBatb4kIUvSTf26v3=N8)n$KkAMGp?&uX7zN>yRz93?{}OEq^YBi5%Zh+mL~E@!DhR3bT#xg7*w2T0IP9nW!K!aA za-ICRJ4#}A`cNc-ni$rPkJh_ti`*n7v;G)tSRM}^5a}u!x(bKQN|{0b_MiXY;pxNe zDoZN!e$O;YieXGJ4e)q*IjkfEZg5vW+yS&E5#El+u$?4W=)9ZDP>z$RMBN{OTiDbN z&E2G$Gfk7EVH`GR&MYa57GmI+Z#0N@~KJ#=ZLlV9AeNaLq zLqJ`?2qYmO(czsDDHi5QIJ(_e6I!QWbrv=6_rv$epRPPy&i?lxASY6PqH-ZgT0f5T znykVJCd`JkxIqwv1#WA*-rYVrIa`Z*t&%jbG7o`7Sy2Z9!0Z956R?3Ft+~Z~JK4?M zZf~M@RtH1CiZ>vapmW1S%tv=tHK9Mn#tWF)G5n zB5o~aiM_^to%Q@Q0(TV6yiGi6+74+&y**5KK+6ez52;$GStYH9{5a>QnpG5Ivexbn zGr$2pQpP1E<%&sw9wh15p?xnYhVfrCUbFA za|;m(6_&zrBN$RkbfZ<%{tUDr)!SU>=rrw)&GO}9E>6j64squOJeohu`u(Bkhd+*c zv9fg9X;8=zfjDR?s(M@>E_pm!o2y0i?b7B+d+=c=H>hBi(0&D=6HwKfR-~lqn(onq zI2tTmg_%pzO@>x*IBl-!R)}j!i1m=n_{Wy~? z%&>NxK+mJSLTenKJJy!g2uBSSZM8jHt=@U|NL3L|s`TAwKZ_#B9B^;|tHqe5nmfWG zHY%8$xl_`i5=~H2%2~uL3o9C^p45Ylk+Yg(prB9#)RcSWJDP}6q3-YHw+0B-nJbj5%TLAs!5m1Fi55z7rr53!idNtoZ**q9q>+{S|H5XBb z8w8XjY4qwW3`n%LJ9=%`*ZX#NcW7>PZo8{H%r%v{Y^VDjXSxrrDqRAK1>>I*+%5GL zx2Sb=mV|HI)-kT9D2L_-^SEtso5ZrtS?`8%NaIv^EiF_`(pvHc2(!X=*^By-yWXJV&rl7l1=oUdls7QYvkxSb^!R0_l zs%Y2AVV*;K-N$>7h;_;4cF9W*d8rAihbG(^UPRou9|J1hb-q3DHAPI}8nF>|;?S}F zz)je7_-T@X+Lg&I;w+fl1zeE|3E>pT%Woh+JWfeP_ac?pKp&`_COUDV=u;*D8ccnx z3}i+2rN1sjCY{nKE-K2Bgd#?jED%j2oSYr?7=U;8tyu)bmN|%e(8vfTdeKO!gg5sD zfR5SlEXhd{eeXwXuHmZptFo?jbE6_rND_72U*fQvYpoFxKu&o4t#ZSF~~ZuxP-HRax|wpeg}c^Ix=?3-IExyxZ=A=S}6I_s4k z&@Ic!s$cZN7Mf}Q5XC*GuMdI4J&mH255N1->7!?7n-j05LkYNupzSrQo0v7#9QBrI z3#FR{;dVfT)uT0=_S5|8g~(o4tNHfz@%qZ^o{=byG|F~e&QJ7oleQ=2^c>LeNlFd} zQ?n^lg;HX2n{KC@Yt2+eG;cSrV|RA|(KjK)Zi_ z^*`7Ef-6LWD3Acd^}*qXS(@Qlls8b$5mPyRz~Pj#)?`A722Bz=oGHHb?z<%wP=o`~ zq8IhLL%TC}!H6VX*b)6|PODi`?i4Q307RmMHwh|P#L?Bj-tT0PNSZz645Xx%#Fd3e zuwvm|CK3TRf+@U{rcwl~K@lAvB2+NB_lVC{6r_qTMZ&OfA(U>ZyB{GD04hSHLkzeG zBS3)5TmeCd-_sE9!ESvgNrB(99%u-GIR3;j(bOZSi!4m;VY>YeVOZuHDiB>Z&$lt% z%wJ!uw#5_-L?WCyOxIysk`DA6xVw31Lz?&dL&MeeVX6(*>hU-qj-s)7Fl(|1?NCKg z7bbO3oF>w>QGFPfIwM)tNie%_L!QiXaf~78!lTP|l29Fr&YKm-F&FHKfJR^)JPBV1 zUo<<68RY3^l{e+En-vj^RVr_5ys70vhjE~_aCmh;hS#KTq_PPpkaQ6jyLWn{xEVp{ zlHKV>fbdRt=$aY!+E56Mh%VPe%r%6rO9p8PdiI53M}-DyjOtMxM!MjI`%AZdV0I3| zM45pD{kC}rJZwaTtnLQysIynq&NK}o%NjD`6p}%4$o(U;M$C=~9Dx(zxo9aVl5Qwl z$RqkG^`yw4T8NTZgjrPJg*~_UCm;_QB0^EPh>MVtC=ihhNiwV@jcPsX)^m{+ZqmZ5 zha*CQf=0qz(ao;mtu=#zWK1m*7>=aS_y0^Flm+E25wd*rL=b`yjg&bYUJi%jG}ji* z7+77%!%sYqtGHJ}1{4g1P(qYm2NB7|@>+7<9Ix%LH#l2!Duq1(65;gLku6}jJKQnt zEox(u=mcP5p>IV0b3!T0`aj5E0Gd;npgEVVXz)Hk_9uI(l2&b8`NUBFGqgb_IW=seQu62D9bDL|m3a@iJvejnOVVZ5ay2ZR7PR^v9$smAAUX3T4 zG>q%h^{`nFr)OGLd9C^Mp$gM#tK*8L2nVQINVw+5XAHKR*EXB&4&1KY^ySsnuYUEr zyW7jw!VIB&V~q24WC#1oF`-wJ;6O#xB@c=KyTND#8+5{HhNL1$`~2Y~t2U3!O6PRE z)tt+?vdWxSs+&~p)Av4JuL{9{^=r3wQ%~2RvjFbi@8RLDkV4rC8od9AESjivqFi=T zJd&iuY$TBcJ|qo~B$|R_cKVP}luSD0)UXV1;a*!!VTjNG1;?aKdNd75vxHOCgH$9a z5K7Msg^r96CXWnIQve#KFoL-#0vY1AD3O>I%SE9F!P{aeTH-STIC`AS1-(ctaX)JA zuMJsBVGLNmcifMU`uM_tq|0jt_vR%kmAI^Ny}y05IU9T>Xyyzj18I%ggh-N7^$hQS zt6r^LUR~eq>vWus`>EDC*NSMXiz5celHZ0S(b$j}t{s@r|H>ltpqDU$E-nRp+T`hx zWzwviDSOH-xlU3_Y2ygNtZ8P_R@XJo45uzm|I8bRN9)yUJ>K3<9T6DN=R^8H@>@)2 zqtu{U9KAJnA@h2C5BUVb4){m(Y4@MBO;~RG(O=ffKPBno2v`S2v*$Yd&bOER+#N~i zKv+Ov-2y8R&>1u1ZnhQ?frfD6%6*O?c?@4u2303McfW47R%wA07!xOi1qVTf97&^` zCMJkRjso76`tLJfsGy>^BbE2Rme&ufFCD2f2gWN%_sQc?mWQ6ndf5VO{mkkZ>c?D`&vru#;IAfPIu$*ofpdB1S8Uii~N;k{L2 zi-+t_%`zBz*Cax7*24F`^WL+!-#^`~^SG`1npZ=#fF#VbZce>3C1N;U-74p#EzG2B z+C0_CQ-So1RvKm8#C%v^jOF~XYAGkhpfSnyfifxNNRoUcNl=um9$MTwlK?(HbPnX6w&KU+HqX?62nKK!1HKtU_vbSKtP3p z$iWW2F^{go_JFz{RfAzd>BnznC-96luMOrB7RwO|pk`z^nlp!%` z0A+dp!rhy-DiT~^z5Kea$Y#%XwX6FbIYK$85T1cPNmyy)A2Cxjr+MCTT}@*w&S7Q)jY)dK_7%m&%8pU zmtPGMPHG5M1!f(n86c!_6Y}&R=X+4Hsaw+9Knboj`D&a6vq%#ZcpTbxj+M)x^6UNH zz;{+FQNFz1Yxp39dj{T3`7NZ!DHGIYgkLvnEsXMPJG|!@32_f=2nu3qP`DFj?h(|U zVrL@gPuIdLD3*x2%-gM4?_TP^w`1INe>Gk30sjd z(Wi<$jwQ%ix z^9pBwZw9-pG*qqgBs@eI3~}rlwmItuKkkt2f331`2~I0Om0k|!^s?*^wN`VtT++pR ze)7;AA_1nb*0)?eF_NSgRr?pHL5D~hYJ(fu?JWjXAyX=eP&WXb>q}-J5GGpsJi6ca z3987l0Y)Fsx*$R*p-Fpqpf|uf84wX6K^KUq^jS$x6!7Eke|qugos;!R$r`O&a3rTR z-|jbO()P}z4o}0X-R$X;j>VnPgoA{qtWzFVFQwd}Q~mFln-80*gW*HNQ9xX@t;u8n09`D*8X{a^m~yTd^f#W@|~ zw8Zm`U96z8plKA40q9Bn3IM3fHrN{&kc`|gW?W={`0#kQJOAT!Qp;$u4rieD&smf= zv3kDRu7`H``03+^r{`&rDlMB$740+C4u50_nHaX@tsO*jUvY^pOW(c+v!;SfQ zrV$Hs-tRZb-7~ISenzsW*5QGj*PFxb`D&dlQiP>JJV!g!+v_$D&6>BUF}K#{xg8I? z*Eh%g;W*7cPj~e&Sv$lOnf=wkCGB{Iv64WljCUR*iM2c;$PM2fM2>wRW9A2pgOQ7E6R)^9-v(gT|^ z-n4e?QK}+Ohw`K%xxvCM5)dNIT>GFN(dT*WiQ`_)7D8wUxCogL@B1YzPk~aui&9tjH4z z-Oc-&A35N`Ae=G>4iN{$!<3$++|ZJ`dFssZ?l^X|qeX;@G@u5`l2XQ)m{$s6G!O5PB`{dPvr+WD zzhDAHJR<0QoF(2vonn3H#Yodt+28p**FfZTJo+$n6wMm6a6p=dpnLv;0p=8eCIXcR zlRQFmQ!9kF<{l7*W|fjeL=(I=Qo{_r^(K*q?9IXoUVIdLu5_V26{5fp=(41 zDr5^SNCFY$ghAqu^VuyQSeR#^Hp+@zg9XGe3=;Avk8eMDlv0N#c9c?Dx^_^Cg`;P( zXY=K7Oa)3m&`X316Gt#alj7bDt^relh7TF8WpHz%3C&%gfE$@bNk|f|P;;v0HYBAi zB3_F!TbG73s)a|&l>%ylE5%ak;wmcD3@LNb11(gqjAaFZFr}FLf(l${aOpm{DR70} zCu=+9e<_*YLxd2>x?IARg*@R{-VptlxGg=hezNKs5;~BV;&I;__txrdJ6;}MoDF3} zu~<9ZgVTJFI2?CZx3|}quXk?8NIH95U0=VvysGus=4SO+=a}~M`oxD5LL8D)(ta2Rc&@8t^^8rdtdk-taT${`+%}>KeLsk6Z`tGgM z(*Rx{r)?<@iVlWdP?g(<=buo|Dq4gh7_qbF9)Kgs6U~pNCJt-Hj*9n=d5EAuVc}f@ zDH86`KI2DtznnQW(VU$$caM$ffR|_;T0rSNG7>5xl*v5=uNvlvkz6HlM*Guv1rU*< z8WMAac~oFbY~iy<$zmP?WC;?7z|QQkXrX#U38a3ymM{PjGjVjQ?r-JtoLYw@D;-pZ z9HYwFfRZ#N6);CnB*++8iK-xpj6snO(eF!KsouvHXhZ;+2%x!#^Ed?^;~KC9gxro+ z=jdt%16w#f9PAeqDH1tNGsPOi6T}_xSY^?Vf7I{5_vb!Rpm6VvzW@{oRod-%yzw^A z1lAXF{(*^<0BI@#?L$ydlc|W?(pg|jZWMJu^61pT4?Wx$U8q5TDhyDiW4k9aX~%ums55*rO({Y=WZK>3bkO0%p%%&5#?6B`9_sD2CQDLvV0rLFPft=A zok}e+9sTf)2dPPOVrzCdNLsbs-lhh>)iOi{_P1oKhsoQmk7pP*mp51c^}qbL&;Iah zEcrI%`wip==l1XvJq%5SbcUV+6WB*UeI(tx!KnwW;0jg@%-|qPbsKm1a3dwm?xpm8gZ4(gJQRWqN*I^WX=99Lk(vdL4aaJ?2fvwbUcS11 zeKTF%)@r`5HcdzKTJMfFSImv3=WicWgPjFIPXY_kNFA!F6hwrlKKvSivGUo>aThh^ zt9Ce_5)7r9P-o#$bOyvc*Lmx0+wlLR>Q8@c$+GNDY^}Y|F}wHr@WzOY%*e3@R;x*& zNs8E|~@)q#eM_q*O%-rjA4^ zdoqBKpm4HFDRrUcj$)N^u68&m0@)QCmWZ|G!Q{h7Dh?j`WI^Y2Dll##WsdrK@0rq6 z;J^5nB$$vnDKmF6G?7ZmXag;TA+Ehz|(LzjfXBp3J4AK{k?k*ysQpdPI{ZJilh0#MAv)=K<7?h0M z^FgB=BpA}30UF~|IKo2z^k4n-<%=I5rupvXz>e+R*UQ?bS1+|R(h%Jz_SVs!Qf=KJ zvG;zMM88|lPdBe_qiu$6)5+AfYh$V9bTH1aS`V~RMbHmh8W8<@(e*;4vZ;&5gBfX_ zvi`J&quiW0&AF|Q=j(s@Z-4o3|M-v3*DI-764GJH9KnzkrVH+XvVO&f9vH&ylzC7nojzri!H=j)C%fFJHZWaZe7iZV=Tt zT;F3U;Lnc4F@aQyDJDAPumq}^XIjs0NlX(m4HHzAv;tyM7<)&t!dhvt-2w=MjH0Az zGQr$Zd-|79Hs=)T#kT03dm+xqs(?|ID=A#EqkC`U+Q*v$8X|KLfa??Zpzn}~Zez(-Vf{IZb~EztgF z$I|g_dq}^WXxmj=_|oyT<+=68*56(H+mDZr=VjZrK)alK^xl@-)-@yAl6SAmeBYBm zntMhV;G&!@va%yp%tR$q71KTP?E-85t*f{4lMcn;Puo?pS{1#vxM@13Deyk~FSqOG zFJ4UaAA5b{{vv?v-`w7oPhL;Q=?ACz@bTI+Aq=J%Q{!*e!dv>Qo)e`#mIpaj;Z#_R zWq(i*MtbQ|L(T>oo5qrBQ!=de`o=rEcIBi1_3DI!sbfEslU(CslJg<9;KNuz?3 z4`(bu>&XHv5Dm9RfdS0b2(@v&5D0x#9BC)BlzJw22#XSI;XjfuAVd~#=1N?9lScy$il64RzymQ5Q@A1;$PS}C>wlecOY{*Wun{*l7!I9@{Zdo z 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²YV@!c^1zDGGbP@fB8gT7+6 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

Q_} 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¬_$CeCcMSkr@$k+t`e$^mJa z3LJ(^-=pnIT;znNWvg_nk{Z-xeF7#MjG5G!i5Nb@rgA2!Y)nC^$PlnWOoUd8P7Kj( z&;syGUv%n;*)Y-#Q^3qTV$aMN*BLJC;<#S({U_@`JYXZtD+ZTl(=d-&_`kqR%}Iy~qbZq(fRxL)?|FW@T?3JKG)UffoGr@yhq4VCW$7srK1_7NJSMt1rjk;8mg%lC}K#F$ipP;J2kDg%%05p xRVf{as`3>{{dbv#T_I>Ra^i7002ovPDHLkV1nCxf`|YB literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_exporter/resources/scarfy.png b/external/raygui-4.0/examples/image_exporter/resources/scarfy.png new file mode 100644 index 0000000000000000000000000000000000000000..4803ef77782447ba25399727ed381b2feeacf575 GIT binary patch literal 10495 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�$XM>I!EBdYGyA znefL^w>EUdi7A;#iWVDDQDK|s=E|TdkArzgt;VnM=J5CJtPQB*CT)6VGeT)*Ud7dV zHIkMZ?R3@DkAGR1 z?=eWyhHGynT|8DzgjcjaWVO12*Vv+!7rrb#ZLq#Eq?p}aJfKePFXq@NFjhXv=cC?a zeYE~QWmicSWeUggu|r5Ed%y|*`Te{6D;Cl1Bn>I25e9h;#;K#HPFa)tv(xZgMINt}$0JAko58sg8 zmN@>it;`Uuq&sSNlR&LaGe5Un95QHzvOa68A@uguh}6fuF&w)A%Y8&E>&r;zeh#0$D-xM3N6eB#DQ3&x?UqC2Kblb2 z$rQF2MA!OD_hWRbAW~kP5eV+A(>p~_F~Ib~KBQE(izZ&=B%00~iJD@p8L4Y`oVvJ^ zNvi*9E3_<`t~fClFXK1!*?)X1%=)s5;0x0%Y!_>c>GA~ghjWYZS45v)y2A_f@Ubp? zTrkh4pWVlkcEe1?$`LgOQ02AL^k2`z&b$L9td`OSvImQaaSc&_qH;5y(=^&s`3HFA zX9CAY!g7#jCOEq=MCtysGxOUu#eDaX11KHkEZ37E-5DIOsiy z@dJ|P7VAsZNb=+SqTJ80;!5=W=FqE0Cl5bF${rXrLRsytXGl+DW9BRW`K*dJ^9iR4u7;Dj&6!wt>TGhS z<=8q*CS%b|B(q1$ct(39uwh|W`XHsHN0W`LN~^*OaVLY>jEr+2h*QsX#c3{*AsoZAp$nM!8VJF3#M_LAIEilmU5m>>BS^~T z(0Bt?7qKFu0BUn@Q$rSi)1nHJB+bmlg-d|EK+k6LCRgF1%9KYVoWBTG*Z~q*KpjlI(dGV-Ke6xU z3k3nQ+HA^*l;C=q-u|xjf(N&0i56`BtUkE!n$JkK)FPya zFwHwP25zsMjl{$(X0MA*e9o$P#~sc0W6)OpvSG39Gy46=t!I|ySFJ6o+G=?Ee5$Am;1< literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REF.png b/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REF.png new file mode 100644 index 0000000000000000000000000000000000000000..6f16441cd72a786b719ab1507f2549fdb1390a38 GIT binary patch literal 5576 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 LMx#nK?}z*s9=FV9 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV0.png b/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV0.png new file mode 100644 index 0000000000000000000000000000000000000000..884b09689eb1937b04120dffd19929f45711b197 GIT binary patch literal 3100 zcmeH}{Xf&|AIImW+%>gkqC%x;2&YF&s%upt5D3)8*}+5BN+1w9P+37{ndo=WWsMxw!wCziY+pYi>nMg`@E8c>cBb0L z-wP-kRnr8%&7IQo*7!rA$Ore=lf@vGjrYKWXkkR#h5QuVuivz|h z_UP1&jQG*5D{v*dhjJFqjl#OeTKe`o%lB~>xLJ0`M&Z9j4=@Kl%`G_D;oS)WxbUr_ z#h#g2^yfN-Kx`>Px*Uj41oK#IL(YWCA0~)yYHaN6uhDs5wpb!%BU1RDJnR6))_W)P z2^H3#(OZ`*iXF^Fhb~tWmls`=Bws4=?djKyPJ}HEG!x9zJP;in3(2SOXS|L1fjZ%& zp41F9qF3R4i{! zTEsZ;V}0g~xjj|-2(!w19;Rfn+@!^~a&Ljlj=j;bYq#-l^SJE~s>#0(!UxqpjzET!=v zbx@eX2@0PoA)qB)$F0H#<2PJIU0bxo`--kTeg%q_*Pn=H>H?Z{KPFk;3`p&$Qxl~j z(nlhF4^)k>EOD9Dm(<&w{|eu7dLO1_a}W0=NHU=y-{-gQPt(BbY@U3{)zM_r-; zzJZq(xM8givNk<%m%SQ2M4E1TnbcLGj=Yp*P8!DvqtO>Ja|0TKHKjH-?`&l+k$Xqa=_`!`dnT!EXGOC?@cV`1^1cny?$ZzO8tZ6Z;C*tV8Ia z^S4J@`Q;RfW#LdjtMg#1yv3RXu=ODwd?zo4ekVqgs?xn;zFx$=`ga8}9OCVZ)l#$BSBbt`Q1xyZ~;gH84VUaD$j^s)EP1vr!nF4mo*4%8Y zVv)sELa5fATuo`k%?*I1dAL;&6De@=%ztn_Xd6?t2z}f4sF?%W$W~x;?B2u9p|G3f zl3(D+-X2-d+uJ^TVU}*UMDA~O`l2Llq#u*cR`|=c`)U#u-l^2?^yqsVCg0bd`-Bc6 zHNqBiwda10qjfRQ#ffV7_lv5Vqc&^Y+La?a6nD}B?H-$GK<)iRJuroote2_`&9=!) z^33Gom3x}F6)^f{?`G@%_4vD3v$jAu73BzLg0ak-z6FJnp3m=AqU`t zxY=LFy!HC$3!yA1rHJ7lS&S4aJ*`MG!w6USv&C-<_vA#cY|}CP;MHaO%C066lmiSn zaq<>wuPfhQZ?BnlY}J35f}nN!%K@9zg#Lgb;5gM^2Dv{ZoI?kIRl zohZC4>*o>Bof}tzMj^&bOif<0c-`RFJfQy-( zo{On06=bfw|AEq2h`ipQ$U)MC>pvIXozM&=lJla<;@XpjY?45E3%D>W0SpQm+eHC~J}MyU-U3(Kwz_e~{`E0rsCxFqX8bJ<_s6iXIeqb1>oF@Ph6pr?*7YGRc@ z^jws2n%th%%eYi@*bBF6^DjxPGpjE2LhzOq0rq!kdTl}%urvzR)BP!?hG{*q`aUqc z=G$9xW(B2H7otfDt~Q8@;lwE~B{$ntFdx%q&taGlW>I-ej3}l~3j3$Q!r0 zP6yiu1;qDOeJ_Uhce<5NJS}CR1ondV(h%q?Zx4x-*gdG}YE3daiHzfLPo}Up9zM3{Ros6rC{O<4bd z_&sC{WAu!BoPDzg3{W4PJ_mLo0FRm-LaCy~8`k?2-s7_P%%2at9um}r1mo3qiN`nY zBLz04aSnd5LrI#q3d8v*vekgw^9ZFn|W^1SIYH1-wE+z$^ZZW literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV1.png b/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV1.png new file mode 100644 index 0000000000000000000000000000000000000000..39b1b7211f9ba7fd7937d525641a2dd5859904ea GIT binary patch literal 3392 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 JC_U~S|34BIjOqXY literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV3.png b/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV3.png new file mode 100644 index 0000000000000000000000000000000000000000..f396f6cce6fe691f9eb2ef66901184acd435f661 GIT binary patch literal 3109 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV5.png b/external/raygui-4.0/examples/image_importer_raw/design/raw_importer_REV5.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5e01298722cc6a8ca2739733046286a7cf2454 GIT binary patch literal 6581 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 X&#spGm2N&LO0asx8mk-&{?GphHKDUw literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/image_2x2_RGBA.raw b/external/raygui-4.0/examples/image_importer_raw/image_2x2_RGBA.raw new file mode 100644 index 0000000000000000000000000000000000000000..1aa92cd865c1bdfe68e43cbacef67dcccf98222b GIT binary patch literal 16 Ycmey*!0`Y7RNepT6E^*~`Ookl08K&(VE_OC literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/image_importer_raw/image_importer_raw.c b/external/raygui-4.0/examples/image_importer_raw/image_importer_raw.c new file mode 100644 index 0000000..0d6c36b --- /dev/null +++ b/external/raygui-4.0/examples/image_importer_raw/image_importer_raw.c @@ -0,0 +1,228 @@ +/******************************************************************************************* +* +* raygui - image raw importer +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +#include // Required for: strcpy() +#include // Required for: atoi() +#include // Required for: round() + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 600; + + InitWindow(screenWidth, screenHeight, "raygui - image raw importer"); + + Texture2D texture = { 0 }; + + // GUI controls initialization + //---------------------------------------------------------------------------------- + Vector2 windowOffset = { screenWidth/2 - 200/2, screenHeight/2 - 465/2 }; + + bool importWindowActive = false; + + int widthValue = 0; + bool widthEditMode = false; + int heightValue = 0; + bool heightEditMode = false; + + int pixelFormatActive = 0; + const char *pixelFormatTextList[8] = { "CUSTOM", "GRAYSCALE", "GRAY ALPHA", "R5G6B5", "R8G8B8", "R5G5B5A1", "R4G4B4A4", "R8G8B8A8" }; + + int channelsActive = 3; + const char *channelsTextList[4] = { "1", "2", "3", "4" }; + int bitDepthActive = 0; + const char *bitDepthTextList[3] = { "8", "16", "32" }; + + int headerSizeValue = 0; + bool headerSizeEditMode = false; + //---------------------------------------------------------------------------------- + + // Image file info + int dataSize = 0; + char fileNamePath[256] = "\0"; + char fileName[64] = "\0"; + + bool btnLoadPressed = false; + + bool imageLoaded = false; + float imageScale = 1.0f; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + // Check if a file is dropped + if (IsFileDropped()) + { + FilePathList droppedFiles = LoadDroppedFiles(); + + // Check file extensions for drag-and-drop + if ((droppedFiles.count == 1) && IsFileExtension(droppedFiles.paths[0], ".raw")) + { + FILE *imageFile = fopen(droppedFiles.paths[0], "rb"); + fseek(imageFile, 0L, SEEK_END); + dataSize = ftell(imageFile); + fclose(imageFile); + + // NOTE: Returned string is just a pointer to droppedFiles[0], + // we need to make a copy of that data somewhere else: fileName + strcpy(fileNamePath, droppedFiles.paths[0]); + strcpy(fileName, GetFileName(droppedFiles.paths[0])); + + // Try to guess possible raw values + // Let's assume image is square, RGBA, 8 bit per channel + widthValue = round(sqrt(dataSize/4)); + heightValue = widthValue; + headerSizeValue = dataSize - widthValue*heightValue*4; + if (headerSizeValue < 0) headerSizeValue = 0; + + importWindowActive = true; + } + + UnloadDroppedFiles(droppedFiles); + } + + // Check if load button has been pressed + if (btnLoadPressed) + { + // Depending on channels and bit depth, select correct pixel format + if ((widthValue != 0) && (heightValue != 0)) + { + int format = -1; + + if (pixelFormatActive == 0) + { + int channels = atoi(channelsTextList[channelsActive]); + int bpp = atoi(bitDepthTextList[bitDepthActive]); + + // Select correct format depending on channels and bpp + if (bpp == 8) + { + if (channels == 1) format = PIXELFORMAT_UNCOMPRESSED_GRAYSCALE; + else if (channels == 2) format = PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA; + else if (channels == 3) format = PIXELFORMAT_UNCOMPRESSED_R8G8B8; + else if (channels == 4) format = PIXELFORMAT_UNCOMPRESSED_R8G8B8A8; + } + else if (bpp == 32) + { + if (channels == 1) format = PIXELFORMAT_UNCOMPRESSED_R32; + else if (channels == 2) TraceLog(LOG_WARNING, "Channel bit-depth not supported!"); + else if (channels == 3) format = PIXELFORMAT_UNCOMPRESSED_R32G32B32; + else if (channels == 4) format = PIXELFORMAT_UNCOMPRESSED_R32G32B32A32; + } + else if (bpp == 16) TraceLog(LOG_WARNING, "Channel bit-depth not supported!"); + } + else format = pixelFormatActive; + + if (format != -1) + { + Image image = LoadImageRaw(fileNamePath, widthValue, heightValue, format, headerSizeValue); + texture = LoadTextureFromImage(image); + UnloadImage(image); + + importWindowActive = false; + btnLoadPressed = false; + + if (texture.id > 0) + { + imageLoaded = true; + imageScale = (float)(screenHeight - 100)/texture.height; + } + } + } + } + + if (imageLoaded) imageScale += (float)GetMouseWheelMove(); // Image scale control + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + if (texture.id != 0) + { + DrawTextureEx(texture, (Vector2){ screenWidth/2 - texture.width*imageScale/2, screenHeight/2 - texture.height*imageScale/2 }, 0, imageScale, WHITE); + DrawText(TextFormat("SCALE x%.0f", imageScale), 20, screenHeight - 40, 20, GetColor(GuiGetStyle(DEFAULT, LINE_COLOR))); + } + else DrawText("drag & drop RAW image file", 320, 180, 10, GetColor(GuiGetStyle(DEFAULT, LINE_COLOR))); + + // raygui: controls drawing + //---------------------------------------------------------------------------------- + if (importWindowActive) + { + importWindowActive = !GuiWindowBox((Rectangle){ windowOffset.x + 0, windowOffset.y + 0, 200, 465 }, "Image RAW Import Options"); + + GuiLabel((Rectangle){ windowOffset.x + 10, windowOffset.y + 30, 65, 20 }, "Import file:"); + GuiLabel((Rectangle){ windowOffset.x + 85, windowOffset.y + 30, 75, 20 }, fileName); + GuiLabel((Rectangle){ windowOffset.x + 10, windowOffset.y + 50, 65, 20 }, "File size:"); + GuiLabel((Rectangle){ windowOffset.x + 85, windowOffset.y + 50, 75, 20 }, TextFormat("%i bytes", dataSize)); + GuiGroupBox((Rectangle){ windowOffset.x + 10, windowOffset.y + 85, 180, 80 }, "Resolution"); + GuiLabel((Rectangle){ windowOffset.x + 20, windowOffset.y + 100, 33, 25 }, "Width:"); + if (GuiValueBox((Rectangle){ windowOffset.x + 60, windowOffset.y + 100, 80, 25 }, NULL, &widthValue, 0, 8192, widthEditMode)) widthEditMode = !widthEditMode; + GuiLabel((Rectangle){ windowOffset.x + 145, windowOffset.y + 100, 30, 25 }, "pixels"); + GuiLabel((Rectangle){ windowOffset.x + 20, windowOffset.y + 130, 33, 25 }, "Height:"); + if (GuiValueBox((Rectangle){ windowOffset.x + 60, windowOffset.y + 130, 80, 25 }, NULL, &heightValue, 0, 8192, heightEditMode)) heightEditMode = !heightEditMode; + GuiLabel((Rectangle){ windowOffset.x + 145, windowOffset.y + 130, 30, 25 }, "pixels"); + GuiGroupBox((Rectangle){ windowOffset.x + 10, windowOffset.y + 180, 180, 160 }, "Pixel Format"); + GuiComboBox((Rectangle){ windowOffset.x + 20, windowOffset.y + 195, 160, 25 }, TextJoin(pixelFormatTextList, 8, ";"), &pixelFormatActive); + GuiLine((Rectangle){ windowOffset.x + 20, windowOffset.y + 220, 160, 20 }, NULL); + + if (pixelFormatActive != 0) GuiDisable(); + GuiLabel((Rectangle){ windowOffset.x + 20, windowOffset.y + 235, 50, 20 }, "Channels:"); + GuiToggleGroup((Rectangle){ windowOffset.x + 20, windowOffset.y + 255, 156/4, 25 }, TextJoin(channelsTextList, 4, ";"), &channelsActive); + GuiLabel((Rectangle){ windowOffset.x + 20, windowOffset.y + 285, 50, 20 }, "Bit Depth:"); + GuiToggleGroup((Rectangle){ windowOffset.x + 20, windowOffset.y + 305, 160/3, 25 }, TextJoin(bitDepthTextList, 3, ";"), &bitDepthActive); + GuiEnable(); + + GuiGroupBox((Rectangle){ windowOffset.x + 10, windowOffset.y + 355, 180, 50 }, "Header"); + GuiLabel((Rectangle){ windowOffset.x + 25, windowOffset.y + 370, 27, 25 }, "Size:"); + if (GuiValueBox((Rectangle){ windowOffset.x + 55, windowOffset.y + 370, 85, 25 }, NULL, &headerSizeValue, 0, 10000, headerSizeEditMode)) headerSizeEditMode = !headerSizeEditMode; + GuiLabel((Rectangle){ windowOffset.x + 145, windowOffset.y + 370, 30, 25 }, "bytes"); + + btnLoadPressed = GuiButton((Rectangle){ windowOffset.x + 10, windowOffset.y + 420, 180, 30 }, "Import RAW"); + } + //---------------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + if (texture.id != 0) UnloadTexture(texture); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/portable_window/portable_window.c b/external/raygui-4.0/examples/portable_window/portable_window.c new file mode 100644 index 0000000..8d6bba6 --- /dev/null +++ b/external/raygui-4.0/examples/portable_window/portable_window.c @@ -0,0 +1,97 @@ +/******************************************************************************************* +* +* raygui - portable window +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2016-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 600; + + SetConfigFlags(FLAG_WINDOW_UNDECORATED); + InitWindow(screenWidth, screenHeight, "raygui - portable window"); + + // General variables + Vector2 mousePosition = { 0 }; + Vector2 windowPosition = { 500, 200 }; + Vector2 panOffset = mousePosition; + bool dragWindow = false; + + SetWindowPosition(windowPosition.x, windowPosition.y); + + bool exitWindow = false; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!exitWindow && !WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + mousePosition = GetMousePosition(); + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) && !dragWindow) + { + if (CheckCollisionPointRec(mousePosition, (Rectangle){ 0, 0, screenWidth, 20 })) + { + dragWindow = true; + panOffset = mousePosition; + } + } + + if (dragWindow) + { + windowPosition.x += (mousePosition.x - panOffset.x); + windowPosition.y += (mousePosition.y - panOffset.y); + + SetWindowPosition((int)windowPosition.x, (int)windowPosition.y); + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) dragWindow = false; + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + exitWindow = GuiWindowBox((Rectangle){ 0, 0, screenWidth, screenHeight }, "#198# PORTABLE WINDOW"); + + DrawText(TextFormat("Mouse Position: [ %.0f, %.0f ]", mousePosition.x, mousePosition.y), 10, 40, 10, DARKGRAY); + DrawText(TextFormat("Window Position: [ %.0f, %.0f ]", windowPosition.x, windowPosition.y), 10, 60, 10, DARKGRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/property_list/dm_property_list.h b/external/raygui-4.0/examples/property_list/dm_property_list.h new file mode 100644 index 0000000..1e59c23 --- /dev/null +++ b/external/raygui-4.0/examples/property_list/dm_property_list.h @@ -0,0 +1,867 @@ +/******************************************************************************************* +* +* PropertyListControl v1.0.1 - A custom control that displays a set of properties as a list +* +* UPDATES: last updated - 10 march 2020 (v1.0.1) +* v1.0.1 - Made it work with latest raygui version +* - Added `GuiDMSaveProperties()` for saving properties to a text file +* - A `GuiDMLoadProperties()` is planed but not implemented yet +* - Added a section property that can work as a way to group multiple properties +* - Fixed issue with section not having the correct height +* v1.0.0 - Initial release +* +* +* MODULE USAGE: +* #define GUI_PROPERTY_LIST_IMPLEMENTATION +* #include "dm_property_list.h" +* +* INIT: GuiDMProperty props[] = { // initialize a set of properties first + PCOLOR(), + PINT(), + PFLOAT(), + ... + }; +* DRAW: GuiDMPropertyList(bounds, props, sizeof(props)/sizeof(props[0]), ...); +* +* +* NOTE: This module also contains 2 extra controls used internally by the property list +* - GuiDMValueBox() - a value box that supports displaying float values +* - GuiDMSpinner() - a `better` GuiSpinner() +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2020 Vlad Adrian (@Demizdor - https://github.com/Demizdor). +* +**********************************************************************************************/ + +#include "raylib.h" + +// WARNING: raygui implementation is expected to be defined before including this header +#undef RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + + +#ifndef GUI_PROPERTY_LIST_H +#define GUI_PROPERTY_LIST_H + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- + +// A bunch of usefull macros for modifying the flags of each property + +// Set flag `F` of property `P`. `P` must be a pointer! +#define PROP_SET_FLAG(P, F) ((P)->flags |= (F)) +// Clear flag `F` of property `P`. `P` must be a pointer! +#define PROP_CLEAR_FLAG(P, F) ((P)->flags &= ~(F)) +// Toggles flag `F` of property `P`. `P` must be a pointer! +#define PROP_TOGGLE_FLAG(P, F) ((P)->flags ^= (F)) +// Checks if flag `F` of property `P` is set . `P` must be a pointer! +#define PROP_CHECK_FLAG(P, F) ((P)->flags & (F)) + +// Some usefull macros for creating properties + +// Create a bool property with name `N`, flags `F` and value `V` +#define PBOOL(N, F, V) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_BOOL, F, .value.vbool = V} +// Create a int property with name `N`, flags `F` and value `V` +#define PINT(N, F, V) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_INT, F, .value.vint = {V,0,0,1}} +// Create a ranged int property within `MIN` and `MAX` with name `N`, flags `F` value `V`. +// Pressing the spinner buttons will increase/decrease the value by `S`. +#define PINT_RANGE(N, F, V, S, MIN, MAX) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_INT, F, .value.vint = {V,MIN,MAX,S}} +// Create a float property with name `N`, flags `F` and value `V` +#define PFLOAT(N, F, V) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_FLOAT, F, .value.vfloat = {V,0.f,0.f,1.0f,3}} +// Create a ranged float property within `MIN` and `MAX` with name `N`, flags `F` value `V` with `P` decimal digits to show. +// Pressing the spinner buttons will increase/decrease the value by `S`. +#define PFLOAT_RANGE(N, F, V, S, P, MIN, MAX) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_FLOAT, F, .value.vfloat = {V,MIN,MAX,S,P}} +// Create a text property with name `N`, flags `F` value `V` and max text size `S` +#define PTEXT(N, F, V, S) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_TEXT, F, .value.vtext = {V, S} } +// Create a text property with name `N`, flags `F` value `V` and max text size `S` +#define PSELECT(N, F, V, A) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_SELECT, F, .value.vselect = {V, A} } +// Create a 2D vector property with name `N`, flags `F` and the `X`, `Y` coordinates +#define PVEC2(N, F, X, Y) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_VECTOR2, F, .value.v2 = {X, Y} } +// Create a 3D vector property with name `N`, flags `F` and the `X`, `Y`, `Z` coordinates +#define PVEC3(N, F, X, Y, Z) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_VECTOR3, F, .value.v3 = {X, Y, Z} } +// Create a 4D vector property with name `N`, flags `F` and the `X`, `Y`, `Z`, `W` coordinates +#define PVEC4(N, F, X, Y, Z, W) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_VECTOR4, F, .value.v4 = {X, Y, Z, W} } +// Create a rectangle property with name `N`, flags `F`, `X`, `Y` coordinates and `W` and `H` size +#define PRECT(N, F, X, Y, W, H) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_RECT, F, .value.vrect = {X, Y, W, H} } +// Create a 3D vector property with name `N`, flags `F` and the `R`, `G`, `B`, `A` channel values +#define PCOLOR(N, F, R, G, B, A) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_COLOR, F, .value.vcolor = {R, G, B, A} } +// Create a collapsable section named `N` with `F` flags and the next `C` properties as children. +// !! A section cannot hold another section as a child !! +#define PSECTION(N, F, C) RAYGUI_CLITERAL(GuiDMProperty){N, GUI_PROP_SECTION, F, .value.vsection = (C)} + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +enum GuiDMPropertyTypes { + GUI_PROP_BOOL = 0, + GUI_PROP_INT, + GUI_PROP_FLOAT, + GUI_PROP_TEXT, + GUI_PROP_SELECT, + GUI_PROP_VECTOR2, + GUI_PROP_VECTOR3, + GUI_PROP_VECTOR4, + GUI_PROP_RECT, + GUI_PROP_COLOR, + GUI_PROP_SECTION, +}; + +enum GuiDMPropertyFlags { + GUI_PFLAG_COLLAPSED = 1 << 0, // is the property expanded or collapsed? + GUI_PFLAG_DISABLED = 1 << 1, // is this property disabled or enabled? +}; + +// Data structure for each property +typedef struct { + char* name; + short type; + short flags; + union { + bool vbool; + struct { int val; int min; int max; int step; } vint; + struct { float val; float min; float max; float step; int precision; } vfloat; + struct { char* val; int size; } vtext; + struct { char* val; int active; } vselect; + int vsection; + Vector2 v2; + Vector3 v3; + Vector4 v4; + Rectangle vrect; + Color vcolor; + } value; +} GuiDMProperty; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- + +// A more advanced `GuiValueBox()` supporting float/int values with specified `precision`, cursor movements, cut/copy/paste and +// other keybord shortcuts. Needed by `GuiDMSpinner()` !! +// `precision` should be between 1-7 for float values and 0 for int values (maybe 15 for doubles but that was not tested) +// WARNING: The bounds should be set big enough else the text will overflow and things will break +// WARNING: Sometimes the last decimal value could differ, this is probably due to rounding +double GuiDMValueBox(Rectangle bounds, double value, double minValue, double maxValue, int precision, bool editMode); + +// A more advanced `GuiSpinner()` using `GuiDMValueBox()` for displaying the values. +// This was needed because `GuiSpinner()` can't display float values and editing values is somewhat hard. +// This is by no means perfect but should be more user friendly than the default control provided by raygui. +double GuiDMSpinner(Rectangle bounds, double value, double minValue, double maxValue, double step, int precision, bool editMode); + +// Works just like `GuiListViewEx()` but with an array of properties instead of text. +void GuiDMPropertyList(Rectangle bounds, GuiDMProperty* props, int count, int* focus, int* scrollIndex); + +// Handy function to save properties to a file. Returns false on failure or true otherwise. +bool GuiDMSaveProperties(const char* file, GuiDMProperty* props, int count); + +#ifdef __cplusplus +} +#endif + +#endif // GUI_PROPERTY_LIST_H + + + +/*********************************************************************************** +* +* GUI_PROPERTY_LIST_IMPLEMENTATION +* +************************************************************************************/ +#if defined(GUI_PROPERTY_LIST_IMPLEMENTATION) + +#include "../../src/raygui.h" + +#include // for calloc() +#include // for memmove(), strlen() +#include // for sscanf(), snprintf() + +#ifndef __cplusplus +#if __STDC_VERSION__ >= 199901L +#include // for bool if >= C99 +#endif +#endif + +double GuiDMValueBox(Rectangle bounds, double value, double minValue, double maxValue, int precision, bool editMode) { + // FIXME: Hope all those `memmove()` functions are correctly used so we won't leak memory or overflow the buffer !!! + static int framesCounter = 0; // Required for blinking cursor + static int cursor = 0; // Required for tracking the cursor position (only for a single active valuebox) + + enum {cursorTimer = 6, maxChars = 31, textPadding = 2}; + + GuiState state = GuiGetState(); + + // Make sure value is in range + if(maxValue != minValue){ + if(value < minValue) value = minValue; + if(value > maxValue) value = maxValue; + } + + char textValue[maxChars + 1] = "\0"; + snprintf(textValue, maxChars, "%.*f", precision, value); // NOTE: use `snprintf` here so we don't overflow the buffer + int len = strlen(textValue); + + bool valueHasChanged = false; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + if (editMode) + { + // Make sure cursor position is correct + if(cursor > len) cursor = len; + if(cursor < 0) cursor = 0; + + state = STATE_PRESSED; + framesCounter++; + + if(IsKeyPressed(KEY_RIGHT) || (IsKeyDown(KEY_RIGHT) && (framesCounter%cursorTimer == 0))) { + // MOVE CURSOR TO RIGHT + ++cursor; + framesCounter = 0; + } else if(IsKeyPressed(KEY_LEFT) || (IsKeyDown(KEY_LEFT) && (framesCounter%cursorTimer == 0))) { + // MOVE CURSOR TO LEFT + --cursor; + framesCounter = 0; + } else if (IsKeyPressed(KEY_BACKSPACE) || (IsKeyDown(KEY_BACKSPACE) && (framesCounter%cursorTimer) == 0)) { + // HANDLE BACKSPACE + if(cursor > 0) { + if(textValue[cursor-1] != '.') { + if(cursor < len ) + memmove(&textValue[cursor-1], &textValue[cursor], len-cursor); + textValue[len - 1] = '\0'; + valueHasChanged = true; + } + --cursor; + } + framesCounter = 0; + } else if (IsKeyPressed(KEY_DELETE) || (IsKeyDown(KEY_DELETE) && (framesCounter%cursorTimer) == 0)) { + // HANDLE DEL + if(len > 0 && cursor < len && textValue[cursor] != '.') { + memmove(&textValue[cursor], &textValue[cursor+1], len-cursor); + textValue[len] = '\0'; + len -= 1; + valueHasChanged = true; + } + } else if (IsKeyPressed(KEY_HOME)) { + // MOVE CURSOR TO START + cursor = 0; + } else if (IsKeyPressed(KEY_END)) { + // MOVE CURSOR TO END + cursor = len; + } else if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_C)) { + // COPY + SetClipboardText(textValue); + } else if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_X)) { + // CUT + SetClipboardText(textValue); + textValue[0] = '\0'; + cursor = len = 0; + value = 0.0; // set it to 0 and pretend the value didn't change + } else if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_V)) { + // PASTE + const char* clip = GetClipboardText(); + int clipLen = strlen(clip); + clipLen = clipLen > maxChars ? maxChars : clipLen; + memcpy(textValue, clip, clipLen); + len = clipLen; + textValue[len] = '\0'; + valueHasChanged = true; + } + else { + // HANDLE KEY PRESS + int key = GetKeyPressed(); + if( ((len < maxChars) && (key >= 48) && (key <= 57)) || (key == 46) || (key == 45) ) // only allow 0..9, minus(-) and dot(.) + { + if(precision != 0 && cursor < len) { // when we have decimals we can't insert at the end + memmove(&textValue[cursor], &textValue[cursor-1], len+1-cursor); + textValue[len+1] = '\0'; + textValue[cursor] = (char)key; + cursor++; + valueHasChanged = true; + } + else if(precision == 0) { + if(cursor < len) memmove(&textValue[cursor], &textValue[cursor-1], len+1-cursor); + len += 1; + textValue[len+1] = '\0'; + textValue[cursor] = (char)key; + cursor++; + valueHasChanged = true; + } + } + } + + // Make sure cursor position is correct + if(cursor > len) cursor = len; + if(cursor < 0) cursor = 0; + } + else + { + if (CheckCollisionPointRec(GetMousePosition(), bounds)) + { + state = STATE_FOCUSED; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) framesCounter = 0; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + DrawRectangleLinesEx(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), guiAlpha)); + + Rectangle textBounds = {bounds.x + GuiGetStyle(VALUEBOX, BORDER_WIDTH) + textPadding, bounds.y + GuiGetStyle(VALUEBOX, BORDER_WIDTH), + bounds.width - 2*(GuiGetStyle(VALUEBOX, BORDER_WIDTH) + textPadding), bounds.height - 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH)}; + + int textWidth = GetTextWidth(textValue); + if(textWidth > textBounds.width) textBounds.width = textWidth; + + if (state == STATE_PRESSED) + { + DrawRectangle(bounds.x + GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.y + GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.height - 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)), guiAlpha)); + + // Draw blinking cursor + // NOTE: ValueBox internal text is always centered + if (editMode && ((framesCounter/20)%2 == 0)) { + // Measure text until the cursor + int textWidthCursor = -2; + if(cursor > 0) { + char c = textValue[cursor]; + textValue[cursor] = '\0'; + textWidthCursor = GetTextWidth(textValue); + textValue[cursor] = c; + } + //DrawRectangle(bounds.x + textWidthCursor + textPadding + 2, bounds.y + 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), 1, bounds.height - 4*GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED)), guiAlpha)); + DrawRectangle(bounds.x + textWidthCursor + (int)((bounds.width - textWidth - textPadding)/2.0f) + 2, bounds.y + 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), 1, bounds.height - 4*GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED)), guiAlpha)); + } + } + else if (state == STATE_DISABLED) + { + DrawRectangle(bounds.x + GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.y + GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), bounds.height - 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)), guiAlpha)); + } + + GuiDrawText(textValue, textBounds, TEXT_ALIGN_CENTER, Fade(GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3))), guiAlpha)); + + value = valueHasChanged ? strtod(textValue, NULL) : value; + + // Make sure value is in range + if(maxValue != minValue){ + if(value < minValue) value = minValue; + if(value > maxValue) value = maxValue; + } + + return value; +} + + + +double GuiDMSpinner(Rectangle bounds, double value, double minValue, double maxValue, double step, int precision, bool editMode) { + GuiState state = GuiGetState(); + + Rectangle spinner = { bounds.x + GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH) + GuiGetStyle(SPINNER, SPIN_BUTTON_SPACING), bounds.y, + bounds.width - 2*(GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH) + GuiGetStyle(SPINNER, SPIN_BUTTON_SPACING)), bounds.height }; + Rectangle leftButtonBound = { (float)bounds.x, (float)bounds.y, (float)GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.height }; + Rectangle rightButtonBound = { (float)bounds.x + bounds.width - GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.y, (float)GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.height }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + // Check spinner state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + + // Draw control + //-------------------------------------------------------------------- + // Draw value selector custom buttons + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, GuiGetStyle(SPINNER, BORDER_WIDTH)); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + +#if defined(RAYGUI_SUPPORT_RICONS) + if (GuiButton(leftButtonBound, GuiIconText(RICON_ARROW_LEFT_FILL, NULL))) value -= step; + if (GuiButton(rightButtonBound, GuiIconText(RICON_ARROW_RIGHT_FILL, NULL))) value += step; +#else + if (GuiButton(leftButtonBound, "<")) value -= step; + if (GuiButton(rightButtonBound, ">")) value += step; +#endif + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + + value = GuiDMValueBox(spinner, value, minValue, maxValue, precision, editMode); + + return value; +} + + + +void GuiDMPropertyList(Rectangle bounds, GuiDMProperty* props, int count, int* focus, int* scrollIndex) { + #ifdef RAYGUI_SUPPORT_RICONS + #define PROPERTY_COLLAPSED_ICON "#120#" + #define PROPERTY_EXPANDED_ICON "#121#" + #else + #define PROPERTY_COLLAPSED_ICON "+" + #define PROPERTY_EXPANDED_ICON "-" + #endif + + #define PROPERTY_PADDING 6 + #define PROPERTY_ICON_SIZE 16 + #define PROPERTY_DECIMAL_DIGITS 3 //how many digits to show (used only for the vector properties) + + // NOTE: Using ListView style for everything !! + GuiState state = GuiGetState(); + int propFocused = (focus == NULL)? -1 : *focus; + int scroll = *scrollIndex > 0 ? 0 : *scrollIndex; // NOTE: scroll should always be negative or 0 + + // Each property occupies a certain number of slots, highly synchronized with the properties enum (GUI_PROP_BOOL ... GUI_PROP_SECTION) + // NOTE: If you add a custom property type make sure to add the number of slots it occupies here !! + const int propSlots[] = {1,1,1,2,1,3,4,5,5,5,1}; + + Rectangle absoluteBounds = {0}; // total bounds for all of the properties (unclipped) + // We need to loop over all the properties to get total height so we can see if we need a scrollbar or not + for(int p=0; p bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) ? true : false; + if(!useScrollBar && scroll != 0) scroll = 0; // make sure scroll is 0 when there's no scrollbar + + Rectangle scrollBarBounds = {bounds.x + GuiGetStyle(LISTVIEW, BORDER_WIDTH), bounds.y + GuiGetStyle(LISTVIEW, BORDER_WIDTH), + GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH)}; + + absoluteBounds.x = bounds.x + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + absoluteBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH) + scroll; + absoluteBounds.width = bounds.width - 2*(GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH)); + + if(useScrollBar) { + if(GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE) + absoluteBounds.x += GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); // scrollbar is on the LEFT, adjust bounds + else + scrollBarBounds.x = bounds.x + bounds.width - GuiGetStyle(LISTVIEW, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); // scrollbar is on the RIGHT + absoluteBounds.width -= GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); // adjust width to fit the scrollbar + } + + int maxScroll = absoluteBounds.height + 2*(GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH))-bounds.height; + + // Update control + //-------------------------------------------------------------------- + Vector2 mousePos = GetMousePosition(); + // NOTE: most of the update code is actually done in the draw control section + if ((state != STATE_DISABLED) && !guiLocked) { + if(!CheckCollisionPointRec(mousePos, bounds)) { + propFocused = -1; + } + + if (useScrollBar) + { + int wheelMove = GetMouseWheelMove(); + scroll += wheelMove*count; + if(-scroll > maxScroll) scroll = -maxScroll; + } + } + //-------------------------------------------------------------------- + + + // Draw control + //-------------------------------------------------------------------- + DrawRectangleRec(bounds, Fade(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR)), guiAlpha) ); // Draw background + DrawRectangleLinesEx(bounds, GuiGetStyle(DEFAULT, BORDER_WIDTH), Fade(GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), guiAlpha)); // Draw border + + BeginScissorMode(absoluteBounds.x, bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), absoluteBounds.width, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH)); + int currentHeight = 0; + for(int p=0; p= bounds.y && absoluteBounds.y + currentHeight <= bounds.y + bounds.height) + { + Rectangle propBounds = {absoluteBounds.x, absoluteBounds.y + currentHeight, absoluteBounds.width, height}; + Color textColor = Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_NORMAL)), guiAlpha); + int propState = STATE_NORMAL; + + // Get the state of this property and do some initial drawing + if(PROP_CHECK_FLAG(&props[p], GUI_PFLAG_DISABLED)) { + propState = STATE_DISABLED; + propBounds.height += 1; + DrawRectangleRec(propBounds, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_DISABLED)), guiAlpha)); + propBounds.height -= 1; + textColor = Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_DISABLED)), guiAlpha); + } else { + if(CheckCollisionPointRec(mousePos, propBounds) && !guiLocked) { + if(IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { + propState = STATE_PRESSED; + //DrawRectangleRec(propRect, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_PRESSED)), guiAlpha)); + textColor = Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_PRESSED)), guiAlpha); + } else { + propState = STATE_FOCUSED; + propFocused = p; + //DrawRectangleRec(propRect, Fade(GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_FOCUSED)), guiAlpha)); + textColor = Fade(GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_FOCUSED)), guiAlpha); + } + } else propState = STATE_NORMAL; + } + + if(propState == STATE_DISABLED) GuiSetState(propState); + switch(props[p].type) + { + case GUI_PROP_BOOL: { + // draw property name + GuiDrawText(props[p].name, (Rectangle){propBounds.x + PROPERTY_PADDING, propBounds.y, propBounds.width/2-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + if(propState == STATE_PRESSED) props[p].value.vbool = !props[p].value.vbool; // toggle the property value when clicked + + // draw property value + const bool locked = guiLocked; + GuiLock(); // lock the checkbox since we changed the value manually + GuiCheckBox((Rectangle){propBounds.x+propBounds.width/2, propBounds.y + height/4, height/2, height/2}, props[p].value.vbool? "Yes" : "No", &props[p].value.vbool); + if(!locked) GuiUnlock(); // only unlock when needed + } break; + + case GUI_PROP_INT: + // draw property name + GuiDrawText(props[p].name, (Rectangle){propBounds.x + PROPERTY_PADDING, propBounds.y, propBounds.width/2-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + // draw property value + props[p].value.vint.val = GuiDMSpinner((Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, + props[p].value.vint.val, props[p].value.vint.min, props[p].value.vint.max, props[p].value.vint.step, 0, (propState == STATE_FOCUSED) ); + break; + + case GUI_PROP_FLOAT: + // draw property name + GuiDrawText(props[p].name, (Rectangle){propBounds.x + PROPERTY_PADDING, propBounds.y, propBounds.width/2-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + // draw property value + props[p].value.vfloat.val = GuiDMSpinner((Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, + props[p].value.vfloat.val, props[p].value.vfloat.min, props[p].value.vfloat.max, props[p].value.vfloat.step, props[p].value.vfloat.precision, (propState == STATE_FOCUSED) ); + break; + + case GUI_PROP_TEXT: { + Rectangle titleBounds = { propBounds.x, propBounds.y, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) }; + // Collapse/Expand property on click + if((propState == STATE_PRESSED) && CheckCollisionPointRec(mousePos, titleBounds)) + PROP_TOGGLE_FLAG(&props[p], GUI_PFLAG_COLLAPSED); + + // draw property name + GuiDrawText(PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED) ? PROPERTY_COLLAPSED_ICON : PROPERTY_EXPANDED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(props[p].name, (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(TextFormat("%i/%i", strlen(props[p].value.vtext.val), props[p].value.vtext.size), (Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, TEXT_ALIGN_LEFT, textColor); + + // draw property value + if(!PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED)) + GuiTextBox((Rectangle){propBounds.x, propBounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)+1, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2}, props[p].value.vtext.val, props[p].value.vtext.size, (propState == STATE_FOCUSED)); + } break; + + case GUI_PROP_SELECT: { + // TODO: Create a custom dropdownbox control instead of using the raygui combobox + // draw property name + GuiDrawText(props[p].name, (Rectangle){propBounds.x + PROPERTY_PADDING, propBounds.y, propBounds.width/2-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + // draw property value + GuiComboBox((Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, + props[p].value.vselect.val, &props[p].value.vselect.active); + } break; + + case GUI_PROP_VECTOR2: case GUI_PROP_VECTOR3: case GUI_PROP_VECTOR4: { + Rectangle titleBounds = { propBounds.x, propBounds.y, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) }; + // Collapse/Expand property on click + if((propState == STATE_PRESSED) && CheckCollisionPointRec(mousePos, titleBounds)) + PROP_TOGGLE_FLAG(&props[p], GUI_PFLAG_COLLAPSED); + + const char* fmt = ""; + if(props[p].type == GUI_PROP_VECTOR2) fmt = TextFormat("[%.0f, %.0f]", props[p].value.v2.x, props[p].value.v2.y); + else if(props[p].type == GUI_PROP_VECTOR3) fmt = TextFormat("[%.0f, %.0f, %.0f]", props[p].value.v3.x, props[p].value.v3.y, props[p].value.v3.z); + else fmt = TextFormat("[%.0f, %.0f, %.0f, %.0f]", props[p].value.v4.x, props[p].value.v4.y, props[p].value.v4.z, props[p].value.v4.w); + + // draw property name + GuiDrawText(PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED) ? PROPERTY_COLLAPSED_ICON : PROPERTY_EXPANDED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(props[p].name, (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(fmt, (Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, TEXT_ALIGN_LEFT, textColor); + + // draw X, Y, Z, W values (only when expanded) + if(!PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED)) { + Rectangle slotBounds = { propBounds.x, propBounds.y+GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)+1, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2}; + Rectangle lblBounds = { propBounds.x+PROPERTY_PADDING, slotBounds.y, GetTextWidth("A"), slotBounds.height}; + Rectangle valBounds = { lblBounds.x+lblBounds.width+PROPERTY_PADDING, slotBounds.y, propBounds.width-lblBounds.width-2*PROPERTY_PADDING, slotBounds.height}; + GuiDrawText("X", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.v2.x = GuiDMSpinner(valBounds, props[p].value.v2.x, 0.0, 0.0, 1.0, PROPERTY_DECIMAL_DIGITS, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + GuiDrawText("Y", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.v2.y = GuiDMSpinner(valBounds, props[p].value.v2.y, 0.0, 0.0, 1.0, PROPERTY_DECIMAL_DIGITS, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + if(props[p].type >= GUI_PROP_VECTOR3) { + GuiDrawText("Z", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.v3.z = GuiDMSpinner(valBounds, props[p].value.v3.z, 0.0, 0.0, 1.0, PROPERTY_DECIMAL_DIGITS, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + } + + if(props[p].type >= GUI_PROP_VECTOR4) { + GuiDrawText("W", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.v4.w = GuiDMSpinner(valBounds, props[p].value.v4.w, 0.0, 0.0, 1.0, PROPERTY_DECIMAL_DIGITS, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + } + } + } break; + + case GUI_PROP_RECT:{ + Rectangle titleBounds = { propBounds.x, propBounds.y, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) }; + // Collapse/Expand property on click + if((propState == STATE_PRESSED) && CheckCollisionPointRec(mousePos, titleBounds)) + PROP_TOGGLE_FLAG(&props[p], GUI_PFLAG_COLLAPSED); + + // draw property name + GuiDrawText(PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED) ? PROPERTY_COLLAPSED_ICON : PROPERTY_EXPANDED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(props[p].name, (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(TextFormat("[%.0f, %.0f, %.0f, %.0f]", props[p].value.vrect.x, props[p].value.vrect.y, props[p].value.vrect.width, props[p].value.vrect.height), + (Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, TEXT_ALIGN_LEFT, textColor); + + // draw X, Y, Width, Height values (only when expanded) + if(!PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED)) { + Rectangle slotBounds = { propBounds.x, propBounds.y+GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)+1, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2}; + Rectangle lblBounds = { propBounds.x+PROPERTY_PADDING, slotBounds.y, GetTextWidth("Height"), slotBounds.height}; + Rectangle valBounds = { lblBounds.x+lblBounds.width+PROPERTY_PADDING, slotBounds.y, propBounds.width-lblBounds.width-2*PROPERTY_PADDING, slotBounds.height}; + GuiDrawText("X", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vrect.x = GuiDMSpinner(valBounds, props[p].value.vrect.x, 0.0, 0.0, 1.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + GuiDrawText("Y", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vrect.y = GuiDMSpinner(valBounds, props[p].value.vrect.y, 0.0, 0.0, 1.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + GuiDrawText("Width", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vrect.width = GuiDMSpinner(valBounds, props[p].value.vrect.width, 0.0, 0.0, 1.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = slotBounds.y; + GuiDrawText("Height", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vrect.height = GuiDMSpinner(valBounds, props[p].value.vrect.height, 0.0, 0.0, 1.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + } + } break; + + + case GUI_PROP_COLOR: { + Rectangle titleBounds = { propBounds.x, propBounds.y, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) }; + // Collapse/Expand property on click + if((propState == STATE_PRESSED) && CheckCollisionPointRec(mousePos, titleBounds)) + PROP_TOGGLE_FLAG(&props[p], GUI_PFLAG_COLLAPSED); + + // draw property name + GuiDrawText(PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED) ? PROPERTY_COLLAPSED_ICON : PROPERTY_EXPANDED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(props[p].name, (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y+1, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2}, TEXT_ALIGN_LEFT, textColor); + DrawLineEx( (Vector2){propBounds.x+propBounds.width/2, propBounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 5}, (Vector2){propBounds.x+propBounds.width, propBounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 5}, 6.0f, props[p].value.vcolor); + const char* fmt = TextFormat("#%02X%02X%02X%02X", props[p].value.vcolor.r, props[p].value.vcolor.g, props[p].value.vcolor.b, props[p].value.vcolor.a); + char clip[10] = "\0"; + memcpy(clip, fmt, 10*sizeof(char)); // copy to temporary buffer since we can't be sure when TextFormat() will be called again and our text will be overwritten + GuiDrawText(fmt, (Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, TEXT_ALIGN_LEFT, textColor); + + // draw R, G, B, A values (only when expanded) + if(!PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED)) { + Rectangle slotBounds = { propBounds.x, propBounds.y+GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)+1, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2}; + Rectangle lblBounds = { propBounds.x+PROPERTY_PADDING, slotBounds.y, GetTextWidth("A"), slotBounds.height}; + Rectangle valBounds = { lblBounds.x+lblBounds.width+PROPERTY_PADDING, slotBounds.y, GetTextWidth("000000"), slotBounds.height}; + Rectangle sbarBounds = { valBounds.x + valBounds.width + PROPERTY_PADDING, slotBounds.y, slotBounds.width - 3*PROPERTY_PADDING - lblBounds.width - valBounds.width, slotBounds.height }; + + if(sbarBounds.width <= GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2) valBounds.width = propBounds.width-lblBounds.width-2*PROPERTY_PADDING; // hide slider when no space + // save current scrollbar style + int tmpSliderPadding = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING); + int tmpPadding = GuiGetStyle(SCROLLBAR, SCROLL_PADDING); + int tmpBorder = GuiGetStyle(SCROLLBAR, BORDER_WIDTH); + int tmpSliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + int tmpArrows = GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE); + Color tmpBG1 = GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED)); + // set a custom scrollbar style + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING, 3); + GuiSetStyle(SCROLLBAR, SCROLL_PADDING, 10); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, 6); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, 0); + GuiSetStyle(DEFAULT, BORDER_COLOR_DISABLED, GuiGetStyle(DEFAULT, BACKGROUND_COLOR)); // disable scrollbar background + + GuiDrawText("R", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vcolor.r = GuiDMValueBox(valBounds, props[p].value.vcolor.r, 0.0, 255.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + if(sbarBounds.width > GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2) + props[p].value.vcolor.r = GuiScrollBar(sbarBounds, props[p].value.vcolor.r, 0, 255); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = sbarBounds.y = slotBounds.y; + + GuiDrawText("G", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vcolor.g = GuiDMValueBox(valBounds, props[p].value.vcolor.g, 0.0, 255.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + if(sbarBounds.width > GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2) + props[p].value.vcolor.g = GuiScrollBar(sbarBounds, props[p].value.vcolor.g, 0, 255); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = sbarBounds.y = slotBounds.y; + + GuiDrawText("B", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vcolor.b = GuiDMValueBox(valBounds, props[p].value.vcolor.b, 0.0, 255.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + if(sbarBounds.width > GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2) + props[p].value.vcolor.b = GuiScrollBar(sbarBounds, props[p].value.vcolor.b, 0, 255); + slotBounds.y += GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + lblBounds.y = valBounds.y = sbarBounds.y = slotBounds.y; + + GuiDrawText("A", lblBounds, TEXT_ALIGN_LEFT, textColor); + props[p].value.vcolor.a = GuiDMValueBox(valBounds, props[p].value.vcolor.a, 0.0, 255.0, 0, (propState == STATE_FOCUSED) && CheckCollisionPointRec(mousePos, slotBounds) ); + if(sbarBounds.width > GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)-2) + props[p].value.vcolor.a = GuiScrollBar(sbarBounds, props[p].value.vcolor.a, 0, 255); + + // load saved scrollbar style + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING, tmpSliderPadding); + GuiSetStyle(SCROLLBAR, SCROLL_PADDING, tmpPadding); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, tmpBorder); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, tmpSliderSize); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, tmpArrows); + GuiSetStyle(DEFAULT, BORDER_COLOR_DISABLED, ColorToInt(tmpBG1)); + } + + // support COPY/PASTE (need to do this here since GuiDMValueBox() also has COPY/PASTE so we need to overwrite it) + if((propState == STATE_FOCUSED)) { + if(IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_C)) + SetClipboardText(clip); + else if(IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_V)){ + unsigned int a = props[p].value.vcolor.a, r = props[p].value.vcolor.r, g=props[p].value.vcolor.g, b=props[p].value.vcolor.b; + sscanf(GetClipboardText(), "#%02X%02X%02X%02X", &r, &g, &b, &a); + props[p].value.vcolor.r=r; props[p].value.vcolor.g=g; props[p].value.vcolor.b=b; props[p].value.vcolor.a=a; + } + } + } break; + + case GUI_PROP_SECTION: { + Rectangle titleBounds = { propBounds.x, propBounds.y, propBounds.width, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) }; + // Collapse/Expand section on click + if( (propState == STATE_PRESSED) && CheckCollisionPointRec(mousePos, titleBounds) ) + PROP_TOGGLE_FLAG(&props[p], GUI_PFLAG_COLLAPSED); + + if(!PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED)) { + GuiDrawText(PROPERTY_EXPANDED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(props[p].name, (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_CENTER, textColor); + } else { + GuiDrawText(PROPERTY_COLLAPSED_ICON, titleBounds, TEXT_ALIGN_LEFT, textColor); + GuiDrawText(TextFormat("%s [%i]", props[p].name, props[p].value.vsection), (Rectangle){propBounds.x+PROPERTY_ICON_SIZE+PROPERTY_PADDING, propBounds.y, propBounds.width-PROPERTY_ICON_SIZE-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_CENTER, textColor); + } + } break; + + + // NOTE: Add your custom property here !! + default: { + // draw property name + GuiDrawText(props[p].name, (Rectangle){propBounds.x + PROPERTY_PADDING, propBounds.y, propBounds.width/2-PROPERTY_PADDING, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT)}, TEXT_ALIGN_LEFT, textColor); + // draw property type + GuiDrawText(TextFormat("TYPE %i", props[p].type), (Rectangle){propBounds.x+propBounds.width/2, propBounds.y + 1, propBounds.width/2, GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) - 2}, TEXT_ALIGN_LEFT, textColor); + } break; + + } // end of switch() + + GuiSetState(state); + } + + currentHeight += height + 1; + + // Skip collapsed section. Don't put this code inside the switch !! + if(props[p].type == GUI_PROP_SECTION && (PROP_CHECK_FLAG(&props[p], GUI_PFLAG_COLLAPSED))) p += props[p].value.vsection; + } // end for + EndScissorMode(); + + if(useScrollBar) { + scroll = -GuiScrollBar(scrollBarBounds, -scroll, 0, maxScroll); + *scrollIndex = scroll; + } + //-------------------------------------------------------------------- + + if(focus != NULL) *focus = propFocused; +} + +bool GuiDMSaveProperties(const char* file, GuiDMProperty* props, int count) { + if(file == NULL || props == NULL) return false; + if(count == 0) return true; + + FILE* f = fopen(file, "w"); + if(f == NULL) return false; + + // write header + fprintf(f, "#\n# Property types:\n" + "# b // Bool\n" + "# i // Int\n" + "# f // Float\n" + "# t // Text\n" + "# l // Select\n" + "# g // Section (Group)\n" + "# v2 // Vector 2D\n" + "# v3 // Vector 3D\n" + "# v4 // Vector 4D\n" + "# r // Rectangle\n" + "# c // Color\n" + "#\n\n"); + for(int p=0; p= 1) + { + DrawText(TextFormat("FOCUS:%i | SCROLL:%i | FPS:%i", focus, scroll, GetFPS()), prop[8].value.v2.x, prop[8].value.v2.y, 20, prop[11].value.vcolor); + } + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + GuiDMSaveProperties("test.props", prop, SIZEOF(prop)); // Save properties to `test.props` file at exit + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + diff --git a/external/raygui-4.0/examples/property_list/test.props b/external/raygui-4.0/examples/property_list/test.props new file mode 100644 index 0000000..3208dd0 --- /dev/null +++ b/external/raygui-4.0/examples/property_list/test.props @@ -0,0 +1,27 @@ +# +# Property types: +# b // Bool +# i // Int +# f // Float +# t // Text +# l // Select +# g // Section (Group) +# v2 // Vector 2D +# v3 // Vector 3D +# v4 // Vector 4D +# r // Rectangle +# c // Color +# + +b Bool 0 1 +g #102#SECTION 0 2 +i Int 0 123 0 0 1 +f Float 0 0.990000 0.000000 0.000000 1.000000 3 +t Text 1 Hello! 30 +l Select 0 ONE;TWO;THREE;FOUR 3 +i Int Range 0 32 0 100 1 +r Rect 1 0 0 100 200 +v2 Vec2 1 20.000000 20.000000 +v3 Vec3 1 12.000000 13.000000 14.000000 +v4 Vec4 1 12.000000 13.000000 14.000000 15.000000 +c Color 1 94 68 197 160 diff --git a/external/raygui-4.0/examples/raygui.ico b/external/raygui-4.0/examples/raygui.ico new file mode 100644 index 0000000000000000000000000000000000000000..cc8498b123c8d771416dcc3bdb6fa55dc1e286d9 GIT binary patch literal 142477 zcmeI5e~eW}6~|{cXqPrLYZDcbl=Vjof2idTu?;rug4D7>plP(JrXn?sQb2 z#yfhH+W3Jc)!sfnzgVejo^Mj~=a0`{qtx=Zla<=W$E`}8ozbjj&a8~Tm#p>EtD9A8 zV%PhvnU=)QYgSusTXE}*%V%A#l$z18bjj^{R$ndePnx?P-0>|vdg%6B7pq-w%s!qB zrhR+S@JsnFHefhhqPX2ZG?oa&f zgG&~jyYA(Wtb1$W;#vJyy|`&cbLYax{&N2-PtAE|;cqXT7~DTPa{cKQ&FZ>q)#-0$ zYKCsU?8vsRk*2;+-uK|g)B|@OI<{CH`Q@HJKBoHbzV}C0G=M!VM`{)+c|HO3l$}?ll=^bg$ zfc77Z>>Ijw|H#0GgKG~j>s+~R|JGAqJNfX*fsgBl!lHBAe>QaD@bb==hF;w;yl1HQ z_^!A54*uiQ`bpCI?3{OMANZTOkM3B%X7s6{v5oc~8a~u}$N5zc?^~KYui8&Q9GpLXM^0Bn)^hEQ7YC@o zRgzBM_>1RG9e8ATU*FbKAJT6GOckUd;g&KeXFaQR?02lxRU;qq&0WbgtzyKI%YzB@VJvxdj z-WvGcztBEj?X`B$KW_be??31d{e2kl*?tk z&3c(yWR2DSW_(e7-2c`2@zu{a9{N|;rKr02>gO9@RGzs1{Wvpqo{DC^@l)B;jDh~p z--iK{rCRoV?+Y{DwQru^HOBM{HQqcI@B3)4WBGcu8cTI`UEhp%?VD@6#+ZJg#+&Ej zedzz*pYzPxn7X?5Lyb4j#rut*KhN15o7%eAO&{HlJs$eo?|-hjIfnjzpP$WIntiFR zrcYYmjCbvu>zOg8o%ba_$sSsKBi#R{7HNG`8`ICU^STD*_;I+o{CtFdeSeD{;~k?edw$xpI}79WHDW-ZhDW^L2_q&X?x zwDZ2XmN{qIUHekJY3F@&ZF5etn?AY^{qukSH?>IXo7$Lurk(dCKgrJHp+EHZVSw|5 zaX#M<$*ZnD+UwZ7&V_Z0;RyN{Q|F?2j{W_==z5iHKj>f1``VRL=-=4-yK;i}|HkG7 z`a^#o23(&r@C%bOAMJH4bPZEiS6!fg-1@odEcroy=*uPo#ByFd%USdmLQ(Xs=_Ta~wKLIzj)q^^MZ#|f9UVSfW#H-ad73My^e*>ap)}R1pVXIPtw)Z4*j9O4+E~8!7ohCe6-iG z&^1h5U3G!}aqH)*v*ZW;p}!9U5?8Rt!Ih8pIu<&|p|hkD^p9IVNmo}p^oRaF47hRz zzc4xT(O$rHMOFBXS zxb>5Cb+to(=~V1AqrHxW z&T;50=>+}b)=$#a)eilkzYhbhoWUZ(_q}r0N$*ZlY(i&f5|D1#KR(*CoHQ@lSb4ZPt2b^_TXQ>_yiNVJRg%EwV~Ia&MCD#KR)Jh ze4dYs_DB62lYin)YKcQ>p4+)Ujd@FPWT&yM<^DA0Ev-X#J|;W0_2Qq-CAD-uX`b7; zKaF`yab%~lt>ykS<}Iy5c0MLMwMEyT_C;IyJ{Icl_x(Iyj!^%6>yPJ8zV)^7kNVfQ z{x*H^{Hd=#s6Xm&yGP4B5B|Y_nfbQm2L8dnjgd0XgMaW}X1;B?fq(FCW2DUU;2-># znQvQe;2-?k7%B5S_y_-G=G&GV_y_+sM#?-7{=t8l`L^W-{=vVEkuuMNfAC*szHPaI zfADW(q|Ec+AN-e@Z(DBQAN<=GDf2w|2mfW}+m;*n2mdxk$~+JL!GD?gw&e!?!M}}> zGS7p5@Ly)WZMlJe@NZ+J%=6$M{Fj+;TW;VV{M#5Q^E~(m|7GUemK*p7|29U-JP-cC zf0_BVln=L4Zq!OSPBqS4PxtfApYIpixRLU&##AHaUyVKFpYQu$wVH=ygZ|Jz zje(F@&EqU-x$C(+_6%uFNUY{@mbBdQ{KxY@59UHz6a3@(pTkD-D&R_>rZFb zEzV!x--U$wqyFaon6(dnz)x0YOn>kLeoP*+_Q4PM$;yoB4}QRp$wSsY_yIpznKAvr z5BM>8$l3=#;3q3Hra$-rKPC@Z`w~B}hyC*rA?m|^90q zWq&%exxcS1%l>A*dS5z++0SZo-JkOG*{fQtw12f+tJ&yWl(*?)+N$|!Tebbkw}`f0 z`%`V|wLjGs`%nH%OLZx#Mg38KlYyeRqkYW1b)W1-wb&p0n+z1i9qnW84gM#y$ZJ#P zG5dBv;Y0m>ikZo!|4rG%_bINr^cZE)fbPFqwY)B_>zaRFNsDn^pFY>~waCu*Bl}d> zm)4_osr6Z3=R)g9ZI<=*8s<8DTx~zs^?BW0$9b(!dFHh~<%jjt|IQ2bL4D|6nMzwW zet15yj4%B}R9lPw9M+m#ZOJw9IjkiauvaMc%E~f7w=JIDo3p%+k*~Qn*WU$=DW^<3i3bMrppC;u6d*T*)lb^Z8yMUC0xAoKA5L=bZ` literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/examples/raygui.rc b/external/raygui-4.0/examples/raygui.rc new file mode 100644 index 0000000..8dc1e71 --- /dev/null +++ b/external/raygui-4.0/examples/raygui.rc @@ -0,0 +1,27 @@ +GLFW_ICON ICON "raygui.ico" + +1 VERSIONINFO +FILEVERSION 4,0,0,0 +PRODUCTVERSION 4,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + //BLOCK "080904E4" // English UK + BLOCK "040904E4" // English US + BEGIN + //VALUE "CompanyName", "raylib technologies" + VALUE "FileDescription", "raygui application (www.raylib.com)" + VALUE "FileVersion", "4.0.0" + VALUE "InternalName", "raygui app" + VALUE "LegalCopyright", "(c) 2023 Ramon Santamaria (@raysan5)" + //VALUE "OriginalFilename", "raygui_app.exe" + VALUE "ProductName", "raygui app" + VALUE "ProductVersion", "4.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + //VALUE "Translation", 0x809, 1252 // English UK + VALUE "Translation", 0x409, 1252 // English US + END +END diff --git a/external/raygui-4.0/examples/scroll_panel/scroll_panel.c b/external/raygui-4.0/examples/scroll_panel/scroll_panel.c new file mode 100644 index 0000000..d3978cf --- /dev/null +++ b/external/raygui-4.0/examples/scroll_panel/scroll_panel.c @@ -0,0 +1,153 @@ +/******************************************************************************************* +* +* raygui - Controls test +* +* TEST CONTROLS: +* - GuiScrollPanel() +* +* DEPENDENCIES: +* raylib 4.0 - Windowing/input management and drawing. +* raygui 3.0 - Immediate-mode GUI controls. +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* COMPILATION (Linux - gcc): +* gcc -o $(NAME_PART) $(FILE_NAME) -I../../src -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2019-2023 Vlad Adrian (@Demizdor) and Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +#include "../../src/raygui.h" + + +static void DrawStyleEditControls(void); // Draw and process scroll bar style edition controls + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raygui - GuiScrollPanel()"); + + Rectangle panelRec = { 20, 40, 200, 150 }; + Rectangle panelContentRec = {0, 0, 340, 340 }; + Rectangle panelView = { 0 }; + Vector2 panelScroll = { 99, -20 }; + + bool showContentArea = true; + + SetTargetFPS(60); + //--------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + // TODO: Implement required update logic + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + DrawText(TextFormat("[%f, %f]", panelScroll.x, panelScroll.y), 4, 4, 20, RED); + + GuiScrollPanel(panelRec, NULL, panelContentRec, &panelScroll, &panelView); + + BeginScissorMode(panelView.x, panelView.y, panelView.width, panelView.height); + GuiGrid((Rectangle){panelRec.x + panelScroll.x, panelRec.y + panelScroll.y, panelContentRec.width, panelContentRec.height}, NULL, 16, 3, NULL); + EndScissorMode(); + + if (showContentArea) DrawRectangle(panelRec.x + panelScroll.x, panelRec.y + panelScroll.y, panelContentRec.width, panelContentRec.height, Fade(RED, 0.1)); + + DrawStyleEditControls(); + + GuiCheckBox((Rectangle){ 565, 80, 20, 20 }, "SHOW CONTENT AREA", &showContentArea); + + GuiSliderBar((Rectangle){ 590, 385, 145, 15}, "WIDTH", TextFormat("%i", (int)panelContentRec.width), &panelContentRec.width, 1, 600); + GuiSliderBar((Rectangle){ 590, 410, 145, 15 }, "HEIGHT", TextFormat("%i", (int)panelContentRec.height), &panelContentRec.height, 1, 400); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +// Draw and process scroll bar style edition controls +static void DrawStyleEditControls(void) +{ + // ScrollPanel style controls + //---------------------------------------------------------- + GuiGroupBox((Rectangle){ 550, 170, 220, 205 }, "SCROLLBAR STYLE"); + + int style = GuiGetStyle(SCROLLBAR, BORDER_WIDTH); + GuiLabel((Rectangle){ 555, 195, 110, 10 }, "BORDER_WIDTH"); + GuiSpinner((Rectangle){ 670, 190, 90, 20 }, NULL, &style, 0, 6, false); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, style); + + style = GuiGetStyle(SCROLLBAR, ARROWS_SIZE); + GuiLabel((Rectangle){ 555, 220, 110, 10 }, "ARROWS_SIZE"); + GuiSpinner((Rectangle){ 670, 215, 90, 20 }, NULL, &style, 4, 14, false); + GuiSetStyle(SCROLLBAR, ARROWS_SIZE, style); + + style = GuiGetStyle(SCROLLBAR, SLIDER_PADDING); + GuiLabel((Rectangle){ 555, 245, 110, 10 }, "SLIDER_PADDING"); + GuiSpinner((Rectangle){ 670, 240, 90, 20 }, NULL, &style, 0, 14, false); + GuiSetStyle(SCROLLBAR, SLIDER_PADDING, style); + + bool scrollBarArrows = GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE); + GuiCheckBox((Rectangle){ 565, 280, 20, 20 }, "ARROWS_VISIBLE", &scrollBarArrows); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, scrollBarArrows); + + style = GuiGetStyle(SCROLLBAR, SLIDER_PADDING); + GuiLabel((Rectangle){ 555, 325, 110, 10 }, "SLIDER_PADDING"); + GuiSpinner((Rectangle){ 670, 320, 90, 20 }, NULL, &style, 0, 14, false); + GuiSetStyle(SCROLLBAR, SLIDER_PADDING, style); + + style = GuiGetStyle(SCROLLBAR, SLIDER_WIDTH); + GuiLabel((Rectangle){ 555, 350, 110, 10 }, "SLIDER_WIDTH"); + GuiSpinner((Rectangle){ 670, 345, 90, 20 }, NULL, &style, 2, 100, false); + GuiSetStyle(SCROLLBAR, SLIDER_WIDTH, style); + + const char *text = GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE? "SCROLLBAR: LEFT" : "SCROLLBAR: RIGHT"; + bool toggleScrollBarSide = GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE); + GuiToggle((Rectangle){ 560, 110, 200, 35 }, text, &toggleScrollBarSide); + GuiSetStyle(LISTVIEW, SCROLLBAR_SIDE, toggleScrollBarSide); + //---------------------------------------------------------- + + // ScrollBar style controls + //---------------------------------------------------------- + GuiGroupBox((Rectangle){ 550, 20, 220, 135 }, "SCROLLPANEL STYLE"); + + style = GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); + GuiLabel((Rectangle){ 555, 35, 110, 10 }, "SCROLLBAR_WIDTH"); + GuiSpinner((Rectangle){ 670, 30, 90, 20 }, NULL, &style, 6, 30, false); + GuiSetStyle(LISTVIEW, SCROLLBAR_WIDTH, style); + + style = GuiGetStyle(DEFAULT, BORDER_WIDTH); + GuiLabel((Rectangle){ 555, 60, 110, 10 }, "BORDER_WIDTH"); + GuiSpinner((Rectangle){ 670, 55, 90, 20 }, NULL, &style, 0, 20, false); + GuiSetStyle(DEFAULT, BORDER_WIDTH, style); + //---------------------------------------------------------- +} diff --git a/external/raygui-4.0/examples/standalone/raygui_custom_backend.h b/external/raygui-4.0/examples/standalone/raygui_custom_backend.h new file mode 100644 index 0000000..e430d15 --- /dev/null +++ b/external/raygui-4.0/examples/standalone/raygui_custom_backend.h @@ -0,0 +1,181 @@ +/******************************************************************************************* +* +* raygui - Standalone mode custom backend +* +* Just edit this file to include your custom implementation to your graphic API +* +* LICENSE: +* +* Copyright (c) +* +**********************************************************************************************/ + +//#include "my_cool_graphic_api.h" + +//---------------------------------------------------------------------------------- +// Defines and Macros +// TODO: Define input keys required by raygui +//---------------------------------------------------------------------------------- +#define KEY_RIGHT 262 +#define KEY_LEFT 263 +#define KEY_DOWN 264 +#define KEY_UP 265 +#define KEY_BACKSPACE 259 +#define KEY_ENTER 257 +#define MOUSE_LEFT_BUTTON 0 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// TODO: Define required structures, maybe Font/Texture2D should be defined here? +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Module Functions Definition +// TODO: Define all raygui required functions (previously provided by raylib) +//---------------------------------------------------------------------------------- + +//------------------------------------------------------------------------------- +// Input required functions +//------------------------------------------------------------------------------- +static Vector2 GetMousePosition(void) +{ + Vector2 position = { 0 }; + + // TODO: Mouse position + + return position; +} + +static int GetMouseWheelMove(void) +{ + // TODO: Mouse wheel movement variation, reseted every frame + + return 0; +} + +static bool IsMouseButtonDown(int button) +{ + // TODO: Return true while mouse button [0..2] is being down + + return false; +} + +static bool IsMouseButtonPressed(int button) +{ + // TODO: Return true when mouse button [0..2] has been pressed: up->down + + return false; +} + +static bool IsMouseButtonReleased(int button) +{ + // TODO: Return true when mouse button [0..2] has been released: down->up + + return false; +} + +static bool IsKeyDown(int key) +{ + // TODO: Return true while key is being down + + return false; +} + +static bool IsKeyPressed(int key) +{ + // TODO: Return true when key has been pressed: up->down + + return false; +} + +// USED IN: GuiTextBox(), GuiValueBox() +static int GetKeyPressed(void) +{ + // TODO: Return last key pressed (up->down) in the frame + + return 0; +} + +//------------------------------------------------------------------------------- +// Drawing required functions +//------------------------------------------------------------------------------- +static void DrawRectangle(int x, int y, int width, int height, Color color) +{ + // TODO: Draw rectangle on the screen +} + +// USED IN: GuiColorPicker() +static void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4) +{ + // TODO: Draw rectangle with gradients (4 vertex colors) on the screen +} + +// USED IN: GuiDropdownBox(), GuiScrollBar() +static void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color) +{ + // TODO: Draw triangle on the screen, required for arrows +} + +//------------------------------------------------------------------------------- +// Text required functions +//------------------------------------------------------------------------------- +// USED IN: GuiLoadStyleDefault() +static Font GetFontDefault(void) +{ + Font font = { 0 }; + + // TODO: Return default rendering Font for the UI + + return font; +} + +// USED IN: GetTextWidth() +static Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing) +{ + Vector2 size = { 0 }; + + // TODO: Return text size (width, height) on screen depending on the Font, text, fontSize and spacing + + return size; +} + +// USED IN: GuiDrawText() +static void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint) +{ + // TODO: Draw text on the screen +} + +//------------------------------------------------------------------------------- +// GuiLoadStyle() required functions +//------------------------------------------------------------------------------- +static Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount) +{ + Font font = { 0 }; + + // TODO: Load a new font from a file + + return font; +} + +static char *LoadText(const char *fileName) +{ + // TODO: Load text file data, used by GuiLoadStyle() to load characters list required on Font generation, + // this is a .rgs feature, probably this function is not required in most cases + + return NULL; +} + +static const char *GetDirectoryPath(const char *filePath) +{ + // TODO: Get directory path for .rgs file, required to look for a possible .ttf/.otf font file referenced, + // this is a .rgs feature, probably this function is not required in most cases + + return NULL; +} + diff --git a/external/raygui-4.0/examples/standalone/raygui_standalone.c b/external/raygui-4.0/examples/standalone/raygui_standalone.c new file mode 100644 index 0000000..2fbc8a2 --- /dev/null +++ b/external/raygui-4.0/examples/standalone/raygui_standalone.c @@ -0,0 +1,36 @@ +/******************************************************************************************* +* +* raygui - Standalone mode usage template +* +* DEPENDENCIES: +* raygui 2.6 - Immediate-mode GUI controls. +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2020 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#define RAYGUI_IMPLEMENTATION +#define RAYGUI_STANDALONE +#include "../../src/raygui.h" + +#include "custom_backend.h" + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // TODO: Initialize your systems (window, graphics, inputs) + + // TODO: Create your game loop + { + // TODO: Use raygui API + } + + // TODO: De-initialize all resources + + return 0; +} diff --git a/external/raygui-4.0/examples/style_selector/style_selector.c b/external/raygui-4.0/examples/style_selector/style_selector.c new file mode 100644 index 0000000..81e6feb --- /dev/null +++ b/external/raygui-4.0/examples/style_selector/style_selector.c @@ -0,0 +1,136 @@ +/******************************************************************************************* +* +* raygui - style selector +* +* DEPENDENCIES: +* raylib 4.5 - Windowing/input management and drawing +* raygui 3.5 - Immediate-mode GUI controls with custom styling and icons +* +* COMPILATION (Windows - MinGW): +* gcc -o $(NAME_PART).exe $(FILE_NAME) -I../../src -lraylib -lopengl32 -lgdi32 -std=c99 +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2016-2023 Ramon Santamaria (@raysan5) +* +**********************************************************************************************/ + +#include "raylib.h" + +#define RAYGUI_IMPLEMENTATION +//#define RAYGUI_CUSTOM_ICONS // It requires providing gui_icons.h in the same directory +//#include "gui_icons.h" // External icons data provided, it can be generated with rGuiIcons tool +#include "../../src/raygui.h" + +// raygui embedded styles +#include "../styles/style_cyber.h" // raygui style: cyber +#include "../styles/style_jungle.h" // raygui style: jungle +#include "../styles/style_lavanda.h" // raygui style: lavanda +#include "../styles/style_dark.h" // raygui style: dark +#include "../styles/style_bluish.h" // raygui style: bluish +#include "../styles/style_terminal.h" // raygui style: terminal + +#include // Required for: strcpy() + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //--------------------------------------------------------------------------------------- + const int screenWidth = 690; + const int screenHeight = 560; + + InitWindow(screenWidth, screenHeight, "raygui - controls test suite"); + SetExitKey(0); + + // Custom GUI font loading + //Font font = LoadFontEx("fonts/custom_font.ttf", 12, 0, 0); + //GuiSetFont(font); + + bool exitWindow = false; + bool showMessageBox = false; + + char textInput[256] = { 0 }; + bool showTextInputBox = false; + + char textInputFileName[256] = { 0 }; + + // Load default style + GuiLoadStyleBluish(); + int visualStyleActive = 4; + int prevVisualStyleActive = 4; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!exitWindow) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + exitWindow = WindowShouldClose(); + + if (IsKeyPressed(KEY_ESCAPE)) showMessageBox = !showMessageBox; + + if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_S)) showTextInputBox = true; + + if (IsFileDropped()) + { + FilePathList droppedFiles = LoadDroppedFiles(); + + if ((droppedFiles.count > 0) && IsFileExtension(droppedFiles.paths[0], ".rgs")) GuiLoadStyle(droppedFiles.paths[0]); + + UnloadDroppedFiles(droppedFiles); // Clear internal buffers + } + + if (visualStyleActive != prevVisualStyleActive) + { + GuiLoadStyleDefault(); + + switch (visualStyleActive) + { + case 0: break; // Default style + case 1: GuiLoadStyleJungle(); break; + case 2: GuiLoadStyleLavanda(); break; + case 3: GuiLoadStyleDark(); break; + case 4: GuiLoadStyleBluish(); break; + case 5: GuiLoadStyleCyber(); break; + case 6: GuiLoadStyleTerminal(); break; + default: break; + } + + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + prevVisualStyleActive = visualStyleActive; + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + // Visuals options + GuiLabel((Rectangle){ 10, 10, 60, 24 }, "Style:"); + GuiComboBox((Rectangle){ 60,10, 120, 24 }, "default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal", &visualStyleActive); + + GuiSetIconScale(2); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_RIGHT); + GuiButton((Rectangle){ 25, 255, 300, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File")); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + //---------------------------------------------------------------------------------- + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} diff --git a/external/raygui-4.0/examples/styles/style_bluish.h b/external/raygui-4.0/examples/styles/style_bluish.h new file mode 100644 index 0000000..7a98731 --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_bluish.h @@ -0,0 +1,354 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v1.2 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleBluish(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define BLUISH_STYLE_PROPS_COUNT 14 + +// Custom style name: bluish +static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = { + { 0, 0, 0x5ca6a6ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0xb4e8f3ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x447e77ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0x5f8792ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0xcdeff7ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0x4c6c74ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0x3b5b5fff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0xeaffffff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x275057ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 18, 0x84adb7ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0xe8eef1ff }, // DEFAULT_BACKGROUND_COLOR +}; + +// WARNING: This style uses a custom font: (size: 10, spacing: 1) + +#define BLUISH_COMPRESSED_DATA_SIZE 1423 + +// Font image pixels data compressed (DEFLATE) +// NOTE: Original pixel data simplified to GRAYSCALE +static unsigned char bluishFontData[BLUISH_COMPRESSED_DATA_SIZE] = { 0xed, + 0xdd, 0xd1, 0x72, 0x9b, 0x3a, 0x10, 0x00, 0x50, 0xc4, 0xff, 0x7f, 0x72, 0x41, 0x77, 0x1a, 0x3b, 0x99, 0xb9, 0x2d, 0x2b, + 0x58, 0x21, 0x08, 0x6d, 0x4f, 0xcf, 0xb4, 0x0f, 0x91, 0x51, 0x24, 0x2d, 0xe0, 0x34, 0x5a, 0x2f, 0x75, 0x02, 0x00, 0xf8, + 0xcd, 0x1c, 0x7c, 0x6d, 0x0e, 0x5f, 0x3d, 0x27, 0x7a, 0x7a, 0x7d, 0x7d, 0x6e, 0xb4, 0xe7, 0x7a, 0x9b, 0x13, 0x3d, 0xb4, + 0x5a, 0xda, 0x6d, 0xbf, 0x2a, 0x6f, 0x23, 0x56, 0x76, 0xfe, 0x5a, 0x8f, 0xed, 0x55, 0xca, 0xbc, 0x7e, 0x4e, 0xcd, 0x62, + 0x5b, 0x0d, 0xbe, 0xb6, 0x6e, 0xce, 0xb7, 0xd6, 0x12, 0xb4, 0xcc, 0xb5, 0x06, 0xe3, 0xa9, 0x1f, 0x47, 0x6d, 0xf7, 0xd8, + 0x3a, 0x6a, 0xeb, 0x7b, 0x2c, 0x1b, 0x7d, 0x2c, 0xe1, 0x59, 0xf1, 0xf3, 0x3b, 0x46, 0x2b, 0xb4, 0x06, 0xf1, 0xac, 0x9b, + 0xaf, 0x7d, 0x29, 0x87, 0x5e, 0xdd, 0xfa, 0x0e, 0xb5, 0x2e, 0x75, 0x79, 0xaf, 0xc7, 0xaf, 0xb3, 0xa8, 0xa9, 0xd7, 0xc7, + 0x2d, 0xe7, 0xe3, 0xbf, 0x7e, 0x8c, 0xa7, 0x6c, 0x5c, 0x07, 0x3f, 0xa3, 0xb5, 0x06, 0xf1, 0x8a, 0xc6, 0xf3, 0x5a, 0xb9, + 0xb2, 0xd9, 0x63, 0xeb, 0xa8, 0xe9, 0xf0, 0x6a, 0x6f, 0x1f, 0xff, 0x1a, 0xe9, 0xf6, 0x3c, 0xca, 0x47, 0xdb, 0xd6, 0xda, + 0x2d, 0x83, 0xee, 0xab, 0xd1, 0x7c, 0xa7, 0xe6, 0xb5, 0xb5, 0xbd, 0x0a, 0x6b, 0xaa, 0xe5, 0x7c, 0xfc, 0xe3, 0x33, 0xba, + 0xbe, 0xff, 0x46, 0x33, 0x5b, 0x82, 0xf1, 0x94, 0xa0, 0xa5, 0x7d, 0xd4, 0x99, 0xf8, 0x97, 0xf7, 0x48, 0xe7, 0xe0, 0x7a, + 0xae, 0xc1, 0x15, 0x7d, 0x65, 0xf4, 0xf3, 0xf1, 0x2f, 0xef, 0x73, 0xb5, 0x04, 0xef, 0x4a, 0xf7, 0xc6, 0xbf, 0xbc, 0xef, + 0xff, 0x73, 0x30, 0xfa, 0x12, 0x46, 0x3f, 0xbe, 0xdb, 0x66, 0xde, 0x57, 0x73, 0xd7, 0xff, 0x6b, 0x9d, 0xa3, 0x73, 0xeb, + 0xba, 0xd8, 0xb7, 0xe7, 0x9b, 0x8b, 0x7f, 0x0d, 0xdf, 0x79, 0x3e, 0xcf, 0xe2, 0xb3, 0xb3, 0x58, 0x07, 0x5d, 0xff, 0x6b, + 0x38, 0x9e, 0xf2, 0xbe, 0xff, 0x6f, 0xcf, 0x39, 0x73, 0x15, 0x66, 0xe2, 0xbf, 0x17, 0xe3, 0x2b, 0xaf, 0xfd, 0xb8, 0xef, + 0x7c, 0xfc, 0x5f, 0x3d, 0x6e, 0x7d, 0x97, 0xab, 0xcf, 0xe2, 0x29, 0xf5, 0xf3, 0x5f, 0x69, 0xfc, 0xcc, 0xf3, 0x79, 0xee, + 0x64, 0xe6, 0x37, 0x2a, 0xce, 0xf7, 0xab, 0xbb, 0x33, 0xc8, 0xc4, 0xbf, 0x84, 0xab, 0x5a, 0x6e, 0x7f, 0xff, 0x6f, 0xc5, + 0xbf, 0x35, 0xd2, 0x56, 0xfc, 0x73, 0xb3, 0xa8, 0xc9, 0x9f, 0xc1, 0x9f, 0x17, 0xff, 0xfa, 0xf5, 0xff, 0xa1, 0x63, 0x73, + 0x8b, 0x5e, 0xdf, 0xea, 0xe9, 0x7b, 0x66, 0xdd, 0x33, 0x9e, 0xa7, 0xcd, 0x82, 0x33, 0x7e, 0x74, 0xc4, 0xf1, 0x87, 0xd8, + 0x03, 0x00, 0x00, 0x00, 0x0c, 0xcb, 0xf2, 0x19, 0x95, 0x61, 0x32, 0xba, 0xe5, 0x5c, 0x56, 0x50, 0x9c, 0x9d, 0xd3, 0xca, + 0x48, 0x6a, 0x8f, 0xf2, 0xae, 0xf5, 0x98, 0x6e, 0xca, 0xf9, 0xa9, 0x1d, 0x19, 0x29, 0x77, 0xb5, 0x2c, 0x87, 0xb3, 0x30, + 0xb6, 0x77, 0x73, 0xe3, 0xec, 0x9c, 0x35, 0x58, 0xab, 0xbd, 0x51, 0xde, 0xb7, 0x1e, 0x73, 0xc7, 0xe8, 0x7a, 0x7e, 0x5b, + 0x5e, 0x77, 0x76, 0xe7, 0x96, 0x54, 0xcb, 0xba, 0xbb, 0xd7, 0x97, 0xcb, 0x7c, 0x39, 0xb7, 0xaf, 0xda, 0xca, 0xce, 0x8b, + 0xf2, 0x3f, 0x5a, 0xa3, 0x8c, 0xf2, 0x2a, 0x6a, 0xf7, 0xac, 0x97, 0xa1, 0xc7, 0x2c, 0x5d, 0xf1, 0x8f, 0x67, 0x15, 0xef, + 0xcd, 0xb7, 0xb3, 0x1e, 0xe3, 0xde, 0x72, 0x2d, 0xc7, 0xb3, 0x0f, 0xa2, 0x18, 0xc7, 0x39, 0x12, 0xd9, 0xdc, 0x99, 0xda, + 0xc8, 0xab, 0xd8, 0x9b, 0xdb, 0x92, 0xda, 0x9b, 0xac, 0x3b, 0x6b, 0x78, 0x3e, 0x5b, 0xe6, 0x58, 0x76, 0xc6, 0xda, 0x98, + 0x6f, 0x3b, 0xc3, 0x64, 0x4d, 0x1d, 0xb3, 0x0e, 0xc8, 0x57, 0xc9, 0x9e, 0x3d, 0xad, 0x3c, 0x9c, 0xb5, 0x11, 0xff, 0x39, + 0x39, 0xb7, 0x57, 0xcb, 0x9c, 0xda, 0x0b, 0xae, 0x3b, 0x6b, 0x78, 0x3e, 0x5b, 0xe6, 0xd8, 0xfa, 0x95, 0xee, 0x3b, 0xf6, + 0xa8, 0x63, 0xae, 0x3b, 0x03, 0x6a, 0xba, 0x9f, 0xfa, 0x75, 0xa6, 0x8e, 0xbc, 0xff, 0x97, 0x8e, 0x77, 0xe4, 0x72, 0x3a, + 0x57, 0xe3, 0xf8, 0x1d, 0xbb, 0x2f, 0xc3, 0x64, 0xd4, 0x31, 0xcf, 0xca, 0xdd, 0x28, 0x9d, 0x77, 0xec, 0x7b, 0x5a, 0xae, + 0x88, 0x7f, 0x6f, 0x86, 0xc9, 0x3a, 0xec, 0x98, 0xe9, 0xf6, 0x9c, 0x9e, 0x1a, 0x5e, 0xff, 0xad, 0xf5, 0x18, 0xb9, 0x86, + 0xad, 0x3c, 0xa0, 0xf6, 0x08, 0xfe, 0x05, 0x8b, 0xdf, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x40, 0x22, 0xff, 0xa7, 0x9d, 0x7d, + 0x93, 0xcb, 0x50, 0x69, 0x67, 0xed, 0x64, 0x6b, 0xf4, 0xcc, 0xb7, 0x67, 0xdd, 0x8c, 0x6e, 0xe9, 0x59, 0x8b, 0xbd, 0x96, + 0xdc, 0x91, 0xfb, 0xbf, 0xef, 0x8e, 0x73, 0x4a, 0xa2, 0xdf, 0x6a, 0x2f, 0x1f, 0x47, 0x8d, 0xd9, 0xfd, 0xab, 0xbb, 0x23, + 0x7b, 0xfd, 0x3b, 0x3f, 0x30, 0x3f, 0xa9, 0x95, 0xb9, 0xf4, 0x39, 0xf2, 0x91, 0xbb, 0x85, 0xaf, 0x96, 0x65, 0x73, 0x2d, + 0x7a, 0xf7, 0xd0, 0x7a, 0xf2, 0x50, 0xda, 0xbb, 0x61, 0xe3, 0xe2, 0xdf, 0x3b, 0xe7, 0x7b, 0x5b, 0xb2, 0x75, 0x44, 0x9e, + 0x17, 0xff, 0x56, 0x96, 0xcf, 0xa8, 0xf8, 0x9f, 0xcb, 0x83, 0x19, 0x17, 0xff, 0x9e, 0x1c, 0xae, 0x78, 0xec, 0xad, 0x3c, + 0xa8, 0x3b, 0xe3, 0x1f, 0xd7, 0xd1, 0x3a, 0x12, 0xff, 0x7c, 0x96, 0x4f, 0x3e, 0xfe, 0xe7, 0xf2, 0x60, 0xc6, 0xc5, 0xbf, + 0x27, 0x87, 0x63, 0x6d, 0x54, 0x8b, 0x5a, 0xd3, 0xb5, 0x47, 0xea, 0x4e, 0x8e, 0xe1, 0xd2, 0x11, 0xff, 0x12, 0x8e, 0xf1, + 0x6c, 0xfe, 0x67, 0xe6, 0xfa, 0x2f, 0x97, 0xe5, 0xc1, 0x8c, 0xbd, 0xff, 0x8f, 0x5a, 0x87, 0xb2, 0x93, 0x7d, 0x58, 0x3a, + 0xb2, 0x45, 0xd6, 0xc1, 0x6b, 0x71, 0x2c, 0xdf, 0x61, 0x4c, 0xfc, 0x7b, 0xfa, 0x3a, 0x76, 0x4c, 0x36, 0xfe, 0xa5, 0x23, + 0xfe, 0x23, 0xc7, 0xde, 0x8e, 0x7f, 0x69, 0x64, 0x8b, 0xec, 0x1f, 0x33, 0x3a, 0xfe, 0xbd, 0x59, 0x2d, 0x65, 0x60, 0x5f, + 0x75, 0x70, 0xfc, 0xf3, 0x79, 0x32, 0x63, 0xc7, 0xde, 0x8e, 0x7f, 0xff, 0xe8, 0x5e, 0x7f, 0xe6, 0x0b, 0x72, 0xe8, 0x51, + 0x71, 0x06, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x7f, 0xa6, 0xc6, 0x13, 0xa9, 0xda, 0x59, 0x46, 0xc7, 0xb3, 0x85, 0x3e, 0x33, + 0x28, 0xb6, 0xf3, 0x27, 0xc6, 0x54, 0xfa, 0xd9, 0x7f, 0x76, 0x57, 0xf6, 0xfb, 0x44, 0xab, 0xd5, 0x33, 0xb6, 0xab, 0x9f, + 0x71, 0x76, 0x2c, 0xcb, 0xa7, 0x95, 0xf7, 0x92, 0xfb, 0x0c, 0x6a, 0x54, 0x9b, 0x66, 0x0e, 0x2a, 0xdd, 0x64, 0x3f, 0xbb, + 0xdf, 0xaa, 0x55, 0x11, 0xf7, 0x33, 0xb2, 0x8a, 0x45, 0x0d, 0xcf, 0xd7, 0xda, 0x31, 0xb6, 0x25, 0xf8, 0x6a, 0xd4, 0xc7, + 0xdc, 0xfd, 0x49, 0xe9, 0xfe, 0x5a, 0x0e, 0x47, 0x6b, 0x2a, 0xc5, 0x3b, 0x86, 0xaf, 0xbd, 0xee, 0xec, 0x19, 0xb0, 0x86, + 0xd7, 0xd8, 0xf6, 0x58, 0xe7, 0x30, 0xbf, 0x65, 0x0a, 0x9f, 0x66, 0x96, 0xaf, 0x55, 0x53, 0x83, 0xa7, 0x86, 0xb5, 0xf7, + 0x8f, 0xa2, 0xb1, 0x45, 0x4f, 0x4b, 0x9a, 0x82, 0x3e, 0x96, 0xee, 0xcf, 0x84, 0xd7, 0x9d, 0xe7, 0x48, 0x65, 0x7a, 0x6e, + 0x9d, 0x01, 0xad, 0x27, 0xb9, 0x2d, 0x03, 0x9e, 0x55, 0x92, 0xaf, 0x55, 0xd3, 0xca, 0x3c, 0x68, 0xf7, 0x96, 0xad, 0xcd, + 0x12, 0x9f, 0x33, 0xb9, 0x3b, 0xc3, 0xa8, 0x0a, 0x33, 0xc7, 0xee, 0x9c, 0xa5, 0x31, 0xa3, 0x29, 0x7d, 0x06, 0x5c, 0xfb, + 0x24, 0x8f, 0xeb, 0x32, 0x0f, 0x8e, 0xce, 0x62, 0xf4, 0xce, 0xf2, 0xf1, 0xf8, 0x4f, 0xa7, 0x6a, 0x82, 0x94, 0xee, 0x5c, + 0x99, 0xdc, 0x19, 0x70, 0x75, 0xfc, 0xaf, 0xca, 0x3c, 0x18, 0x55, 0x81, 0x63, 0x7d, 0x68, 0xfc, 0xf7, 0xaa, 0xcd, 0xe4, + 0x63, 0x99, 0xcf, 0x18, 0x9d, 0xbe, 0xe5, 0xce, 0x30, 0xfa, 0x98, 0x29, 0xfd, 0x3f, 0x99, 0x67, 0xc4, 0xbf, 0xaf, 0x42, + 0x4d, 0x49, 0xd7, 0x12, 0xfa, 0xae, 0xf8, 0xe7, 0x9f, 0x23, 0xd5, 0x77, 0xcc, 0xf8, 0xdc, 0xcb, 0x3b, 0xe2, 0xcf, 0x9f, + 0x53, 0xf9, 0x68, 0x91, 0x9f, 0x04, 0x00, 0x00, 0x00, 0x40, 0x52, 0xf9, 0x9f, 0x4c, 0xf6, 0xca, 0xf7, 0xb7, 0xcc, 0x3b, + 0xbb, 0x5a, 0xa5, 0xbb, 0xa5, 0x0c, 0xeb, 0xb3, 0x95, 0x63, 0x74, 0xf6, 0x99, 0x67, 0x9f, 0x7d, 0x97, 0x01, 0x3b, 0xe7, + 0xaf, 0x7f, 0xe7, 0x41, 0x3b, 0xeb, 0xe3, 0x5b, 0xae, 0xff, 0x34, 0xff, 0x15, 0xf5, 0x06, 0x5a, 0x15, 0x22, 0xe6, 0xc3, + 0xb9, 0x15, 0x4b, 0xb8, 0xa7, 0xba, 0x36, 0x6a, 0x06, 0xe4, 0xf7, 0x20, 0xbe, 0xbf, 0xca, 0xce, 0x92, 0x7c, 0x0e, 0xd5, + 0x7c, 0x63, 0x8d, 0x8d, 0x75, 0x27, 0x1f, 0x26, 0x97, 0x43, 0x13, 0xd7, 0x50, 0x98, 0x52, 0xaf, 0x8d, 0x9e, 0x49, 0xf4, + 0x67, 0xc6, 0x7f, 0x4a, 0xe6, 0xf6, 0xad, 0x07, 0xea, 0x65, 0x8c, 0xaa, 0xb1, 0x51, 0x3a, 0x32, 0x7c, 0x4a, 0xe3, 0xf9, + 0x63, 0xb9, 0xf8, 0x47, 0x4f, 0xab, 0x5b, 0x4f, 0x3e, 0xf9, 0xe9, 0x9a, 0x2a, 0x1b, 0xe3, 0x9f, 0x60, 0x33, 0xae, 0x9a, + 0xc7, 0xf8, 0x1a, 0x1b, 0xad, 0x9d, 0xf2, 0x38, 0xaf, 0x32, 0x17, 0xff, 0xab, 0x6a, 0x3b, 0x5c, 0x53, 0x65, 0xa3, 0xb7, + 0x42, 0x48, 0x4f, 0x6e, 0x4f, 0x79, 0x48, 0x8d, 0x8d, 0x6c, 0x85, 0x90, 0xf3, 0xf7, 0xff, 0xe7, 0xee, 0x54, 0xdf, 0x53, + 0x67, 0xa3, 0x27, 0x4f, 0xe7, 0xaa, 0x9d, 0xf9, 0xfc, 0xee, 0x7c, 0x26, 0xb7, 0x52, 0x65, 0x97, 0x51, 0x79, 0x3a, 0x4f, + 0xf2, 0x94, 0x67, 0x9e, 0xf1, 0xa4, 0x73, 0xda, 0x1a, 0xfc, 0xdb, 0x59, 0x5e, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x2f, + 0xf0, 0x1f }; + +// Font characters rectangles data +static const Rectangle bluishFontRecs[95] = { + { 4, 4, 5 , 10 }, + { 17, 4, 2 , 8 }, + { 27, 4, 4 , 3 }, + { 39, 4, 6 , 8 }, + { 53, 4, 5 , 10 }, + { 66, 4, 6 , 8 }, + { 80, 4, 5 , 10 }, + { 93, 4, 2 , 3 }, + { 103, 4, 3 , 8 }, + { 114, 4, 3 , 8 }, + { 125, 4, 6 , 6 }, + { 139, 4, 6 , 6 }, + { 153, 4, 2 , 3 }, + { 163, 4, 5 , 2 }, + { 176, 4, 2 , 2 }, + { 186, 4, 6 , 8 }, + { 200, 4, 5 , 8 }, + { 213, 4, 3 , 8 }, + { 224, 4, 5 , 8 }, + { 237, 4, 5 , 8 }, + { 4, 22, 5 , 8 }, + { 17, 22, 5 , 8 }, + { 30, 22, 5 , 8 }, + { 43, 22, 5 , 8 }, + { 56, 22, 5 , 8 }, + { 69, 22, 5 , 8 }, + { 82, 22, 2 , 8 }, + { 92, 22, 2 , 9 }, + { 102, 22, 4 , 6 }, + { 114, 22, 5 , 4 }, + { 127, 22, 4 , 6 }, + { 139, 22, 5 , 8 }, + { 152, 22, 6 , 8 }, + { 166, 22, 5 , 8 }, + { 179, 22, 5 , 8 }, + { 192, 22, 5 , 8 }, + { 205, 22, 5 , 8 }, + { 218, 22, 5 , 8 }, + { 231, 22, 5 , 8 }, + { 4, 40, 5 , 8 }, + { 17, 40, 5 , 8 }, + { 30, 40, 4 , 8 }, + { 42, 40, 5 , 8 }, + { 55, 40, 5 , 8 }, + { 68, 40, 5 , 8 }, + { 81, 40, 8 , 8 }, + { 97, 40, 5 , 8 }, + { 110, 40, 5 , 8 }, + { 123, 40, 5 , 8 }, + { 136, 40, 5 , 9 }, + { 149, 40, 5 , 8 }, + { 162, 40, 5 , 8 }, + { 175, 40, 6 , 8 }, + { 189, 40, 5 , 8 }, + { 202, 40, 5 , 8 }, + { 215, 40, 8 , 8 }, + { 231, 40, 5 , 8 }, + { 4, 58, 5 , 8 }, + { 17, 58, 5 , 8 }, + { 30, 58, 3 , 8 }, + { 41, 58, 6 , 8 }, + { 55, 58, 3 , 8 }, + { 66, 58, 6 , 4 }, + { 80, 58, 5 , 1 }, + { 93, 58, 2 , 3 }, + { 103, 58, 5 , 6 }, + { 116, 58, 5 , 8 }, + { 129, 58, 5 , 6 }, + { 142, 58, 5 , 8 }, + { 155, 58, 5 , 6 }, + { 168, 58, 5 , 8 }, + { 181, 58, 5 , 7 }, + { 194, 58, 5 , 8 }, + { 207, 58, 2 , 8 }, + { 217, 58, 3 , 9 }, + { 228, 58, 5 , 8 }, + { 241, 58, 2 , 8 }, + { 4, 76, 8 , 6 }, + { 20, 76, 5 , 6 }, + { 33, 76, 5 , 6 }, + { 46, 76, 5 , 7 }, + { 59, 76, 5 , 7 }, + { 72, 76, 5 , 6 }, + { 85, 76, 5 , 6 }, + { 98, 76, 5 , 8 }, + { 111, 76, 5 , 6 }, + { 124, 76, 5 , 6 }, + { 137, 76, 8 , 6 }, + { 153, 76, 5 , 6 }, + { 166, 76, 5 , 7 }, + { 179, 76, 5 , 6 }, + { 192, 76, 4 , 8 }, + { 204, 76, 2 , 10 }, + { 214, 76, 4 , 8 }, + { 226, 76, 6 , 4 }, +}; + +// Font characters info data +// NOTE: No chars.image data provided +static const GlyphInfo bluishFontChars[95] = { + { 32, 0, 9, 5, { 0 }}, + { 33, 0, 1, 2, { 0 }}, + { 34, 0, 1, 4, { 0 }}, + { 35, 0, 1, 6, { 0 }}, + { 36, 0, 0, 5, { 0 }}, + { 37, 0, 1, 6, { 0 }}, + { 38, 0, 0, 5, { 0 }}, + { 39, 0, 1, 2, { 0 }}, + { 40, 0, 1, 3, { 0 }}, + { 41, 0, 1, 3, { 0 }}, + { 42, 0, 1, 6, { 0 }}, + { 43, 0, 2, 6, { 0 }}, + { 44, 0, 7, 2, { 0 }}, + { 45, 0, 4, 5, { 0 }}, + { 46, 0, 7, 2, { 0 }}, + { 47, 0, 1, 6, { 0 }}, + { 48, 0, 1, 5, { 0 }}, + { 49, 0, 1, 3, { 0 }}, + { 50, 0, 1, 5, { 0 }}, + { 51, 0, 1, 5, { 0 }}, + { 52, 0, 1, 5, { 0 }}, + { 53, 0, 1, 5, { 0 }}, + { 54, 0, 1, 5, { 0 }}, + { 55, 0, 1, 5, { 0 }}, + { 56, 0, 1, 5, { 0 }}, + { 57, 0, 1, 5, { 0 }}, + { 58, 0, 1, 2, { 0 }}, + { 59, 0, 1, 2, { 0 }}, + { 60, 0, 2, 4, { 0 }}, + { 61, 0, 3, 5, { 0 }}, + { 62, 0, 2, 4, { 0 }}, + { 63, 0, 1, 5, { 0 }}, + { 64, 0, 1, 6, { 0 }}, + { 65, 0, 1, 5, { 0 }}, + { 66, 0, 1, 5, { 0 }}, + { 67, 0, 1, 5, { 0 }}, + { 68, 0, 1, 5, { 0 }}, + { 69, 0, 1, 5, { 0 }}, + { 70, 0, 1, 5, { 0 }}, + { 71, 0, 1, 5, { 0 }}, + { 72, 0, 1, 5, { 0 }}, + { 73, 0, 1, 4, { 0 }}, + { 74, 0, 1, 5, { 0 }}, + { 75, 0, 1, 5, { 0 }}, + { 76, 0, 1, 5, { 0 }}, + { 77, 0, 1, 8, { 0 }}, + { 78, 0, 1, 5, { 0 }}, + { 79, 0, 1, 5, { 0 }}, + { 80, 0, 1, 5, { 0 }}, + { 81, 0, 1, 5, { 0 }}, + { 82, 0, 1, 5, { 0 }}, + { 83, 0, 1, 5, { 0 }}, + { 84, 0, 1, 6, { 0 }}, + { 85, 0, 1, 5, { 0 }}, + { 86, 0, 1, 5, { 0 }}, + { 87, 0, 1, 8, { 0 }}, + { 88, 0, 1, 5, { 0 }}, + { 89, 0, 1, 5, { 0 }}, + { 90, 0, 1, 5, { 0 }}, + { 91, 0, 1, 3, { 0 }}, + { 92, 0, 1, 6, { 0 }}, + { 93, 0, 1, 3, { 0 }}, + { 94, 0, 1, 6, { 0 }}, + { 95, 0, 9, 5, { 0 }}, + { 96, 0, 1, 2, { 0 }}, + { 97, 0, 3, 5, { 0 }}, + { 98, 0, 1, 5, { 0 }}, + { 99, 0, 3, 5, { 0 }}, + { 100, 0, 1, 5, { 0 }}, + { 101, 0, 3, 5, { 0 }}, + { 102, 0, 1, 5, { 0 }}, + { 103, 0, 3, 5, { 0 }}, + { 104, 0, 1, 5, { 0 }}, + { 105, 0, 1, 2, { 0 }}, + { 106, 0, 1, 3, { 0 }}, + { 107, 0, 1, 5, { 0 }}, + { 108, 0, 1, 2, { 0 }}, + { 109, 0, 3, 8, { 0 }}, + { 110, 0, 3, 5, { 0 }}, + { 111, 0, 3, 5, { 0 }}, + { 112, 0, 3, 5, { 0 }}, + { 113, 0, 3, 5, { 0 }}, + { 114, 0, 3, 5, { 0 }}, + { 115, 0, 3, 5, { 0 }}, + { 116, 0, 1, 5, { 0 }}, + { 117, 0, 3, 5, { 0 }}, + { 118, 0, 3, 5, { 0 }}, + { 119, 0, 3, 8, { 0 }}, + { 120, 0, 3, 5, { 0 }}, + { 121, 0, 3, 5, { 0 }}, + { 122, 0, 3, 5, { 0 }}, + { 123, 0, 1, 4, { 0 }}, + { 124, 0, 0, 2, { 0 }}, + { 125, 0, 1, 4, { 0 }}, + { 126, 0, 3, 6, { 0 }}, +}; + +// Style loading function: bluish +static void GuiLoadStyleBluish(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < BLUISH_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(bluishStyleProps[i].controlId, bluishStyleProps[i].propertyId, bluishStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int bluishFontDataSize = 0; + unsigned char *data = DecompressData(bluishFontData, BLUISH_COMPRESSED_DATA_SIZE, &bluishFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 10; + font.glyphCount = 95; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)malloc(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, bluishFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)malloc(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, bluishFontChars, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // this way we make sure all gui can be drawn on a single pass because no texture change is required + // NOTE: Setting up this rectangle is a manual process (for the moment) + Rectangle whiteChar = { 66, 5, 2, 2 }; + SetShapesTexture(font.texture, whiteChar); +} diff --git a/external/raygui-4.0/examples/styles/style_cyber.h b/external/raygui-4.0/examples/styles/style_cyber.h new file mode 100644 index 0000000..18219df --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_cyber.h @@ -0,0 +1,340 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v1.2 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleCyber(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define CYBER_STYLE_PROPS_COUNT 16 + +// Custom style name: cyber +static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = { + { 0, 0, 0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x0000000e }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x81c0d0ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x00222bff }, // DEFAULT_BACKGROUND_COLOR +}; + +// WARNING: This style uses a custom font: (size: 14, spacing: 0) + +#define CYBER_COMPRESSED_DATA_SIZE 1104 + +// Font image pixels data compressed (DEFLATE) +// NOTE: Original pixel data simplified to GRAYSCALE +static unsigned char cyberFontData[CYBER_COMPRESSED_DATA_SIZE] = { 0xed, + 0xdd, 0xe1, 0x6e, 0x9b, 0x30, 0x14, 0x05, 0x60, 0xb4, 0xf7, 0x7f, 0xe3, 0x8d, 0x9d, 0x49, 0x95, 0xb6, 0xa9, 0x9b, 0x02, + 0xf6, 0xb5, 0x4d, 0x48, 0xfa, 0xed, 0xfb, 0xd7, 0x94, 0x05, 0x7c, 0xb1, 0x81, 0xfa, 0xc4, 0xc9, 0x06, 0x00, 0xb0, 0x58, + 0x2e, 0x7e, 0xb7, 0x34, 0xff, 0x74, 0xde, 0x11, 0xfd, 0xfe, 0xf7, 0xdc, 0x63, 0x5f, 0x77, 0x74, 0x8f, 0x8e, 0x24, 0x27, + 0xc7, 0x99, 0x87, 0x2d, 0xf3, 0xef, 0x56, 0x39, 0xd8, 0xbe, 0x6f, 0x4f, 0xfb, 0xce, 0xc3, 0x1c, 0xee, 0xfd, 0xda, 0xf3, + 0x39, 0x87, 0x6d, 0xb6, 0x77, 0x6c, 0x75, 0xdc, 0xce, 0xab, 0xea, 0xff, 0xf9, 0xdf, 0xa3, 0xff, 0x29, 0x0d, 0xad, 0x56, + 0x3d, 0xbb, 0xc6, 0xeb, 0xbf, 0x75, 0x9d, 0x5f, 0xeb, 0xc7, 0xc5, 0x34, 0x54, 0xba, 0xbf, 0x1f, 0xad, 0x1a, 0xaf, 0xf7, + 0x86, 0x63, 0xd9, 0xcb, 0xef, 0x98, 0xee, 0x3d, 0xea, 0xad, 0x7f, 0x0e, 0x46, 0xee, 0x79, 0x3d, 0xaa, 0x7a, 0x36, 0x56, + 0xc6, 0x9f, 0x6b, 0xeb, 0x3f, 0x36, 0xfe, 0x9f, 0xbf, 0xdf, 0xf7, 0x0f, 0xed, 0x7b, 0xf5, 0x2a, 0xfd, 0xbf, 0xed, 0x3d, + 0x73, 0x93, 0xf1, 0xbf, 0x5e, 0xff, 0xbf, 0xfd, 0x3f, 0x03, 0x15, 0x6b, 0x3f, 0xae, 0x2b, 0xae, 0xff, 0xe3, 0xf6, 0xc6, + 0xbd, 0xcc, 0x84, 0xab, 0xde, 0xea, 0x7b, 0xed, 0xb1, 0xeb, 0x7f, 0x1a, 0xcf, 0xae, 0x75, 0xf5, 0xbf, 0xde, 0x8f, 0xe6, + 0x23, 0x78, 0x4e, 0xfd, 0xaf, 0x1b, 0xff, 0x7b, 0xee, 0xff, 0xf3, 0x26, 0xf5, 0x4f, 0x47, 0xaf, 0xea, 0x7d, 0xfa, 0x5c, + 0x79, 0xbf, 0xe2, 0xf9, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xd3, 0xac, 0x63, 0x0a, 0xc9, 0x86, 0xf7, 0x6e, + 0xa3, 0x96, 0xa3, 0xcc, 0x49, 0x4e, 0x35, 0x0d, 0xbf, 0x71, 0xb6, 0x7d, 0x6d, 0x1e, 0xfc, 0x38, 0x27, 0xbb, 0x36, 0xf1, + 0xb0, 0x35, 0x67, 0xc0, 0x67, 0x1c, 0x4d, 0x9a, 0xb7, 0xaf, 0x65, 0x25, 0x8f, 0xf3, 0x68, 0xb5, 0x1c, 0x74, 0x86, 0x32, + 0x8b, 0x19, 0x7c, 0x7d, 0x74, 0xa4, 0x38, 0x4b, 0x35, 0x3d, 0xfe, 0xe9, 0x8a, 0xa3, 0xc9, 0xa7, 0x4c, 0xe4, 0xfc, 0xd6, + 0x38, 0xce, 0x9a, 0x54, 0xfb, 0xef, 0xda, 0x1c, 0x74, 0xff, 0x58, 0x9f, 0x49, 0xe9, 0x94, 0xda, 0xd9, 0xfc, 0xbb, 0xa5, + 0x46, 0x8f, 0x66, 0x9f, 0x98, 0xb1, 0x69, 0x4b, 0x1a, 0x65, 0xb0, 0x0f, 0xed, 0x85, 0xb6, 0xfc, 0x96, 0xfd, 0x8f, 0xad, + 0x38, 0x26, 0xae, 0xa9, 0xfe, 0x59, 0xde, 0xed, 0xd1, 0xef, 0xef, 0x43, 0x9f, 0xa4, 0x48, 0x7e, 0x7e, 0xd8, 0x97, 0x64, + 0xac, 0x72, 0x78, 0x45, 0x4a, 0xd7, 0x58, 0xdf, 0x33, 0x26, 0xb5, 0xe5, 0xa0, 0xf7, 0x85, 0x09, 0xb3, 0x2c, 0xca, 0xee, + 0x3f, 0xea, 0xff, 0xd7, 0x8d, 0x76, 0xdb, 0xd2, 0xeb, 0xf3, 0x9c, 0x2b, 0x74, 0x3d, 0x07, 0xbf, 0xf6, 0xfa, 0x7f, 0xd5, + 0x19, 0xb3, 0x62, 0xfc, 0x9f, 0xff, 0x94, 0x33, 0x7a, 0x4f, 0x9b, 0x62, 0x5e, 0x77, 0xf6, 0x1d, 0xef, 0xda, 0xfb, 0xff, + 0xd6, 0xa3, 0x49, 0xf1, 0x53, 0x5f, 0x57, 0xb5, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x9a, 0xfe, 0x4d, + 0x69, 0xc6, 0x7a, 0x6c, 0xeb, 0x7a, 0xfe, 0x72, 0x5d, 0x4e, 0x26, 0x27, 0xbf, 0xdb, 0xba, 0x5e, 0xd9, 0x79, 0x8a, 0x77, + 0xbf, 0x41, 0x0a, 0x78, 0x2c, 0x53, 0x98, 0xa5, 0x79, 0x97, 0xde, 0xff, 0x63, 0x56, 0xfd, 0x73, 0x98, 0xe4, 0xcb, 0x85, + 0x29, 0xdf, 0xf5, 0x99, 0xe8, 0x99, 0x7d, 0xe5, 0x7e, 0xf5, 0xaf, 0xae, 0x37, 0x99, 0x83, 0xd4, 0x7b, 0x4e, 0x32, 0xb1, + 0x77, 0xaa, 0xff, 0x36, 0xa1, 0xfe, 0xf5, 0xf1, 0x3f, 0x27, 0xe9, 0xe2, 0x34, 0x8d, 0x65, 0x73, 0x73, 0xfb, 0xad, 0x67, + 0xed, 0xe3, 0x15, 0x27, 0xcf, 0xd6, 0x33, 0x7d, 0x7e, 0xff, 0xae, 0x8e, 0xff, 0x2b, 0xfb, 0x7f, 0x5e, 0xaa, 0xff, 0xb7, + 0x5c, 0xff, 0xeb, 0x29, 0xfe, 0x0c, 0xa6, 0x80, 0xf7, 0xe6, 0xfa, 0xde, 0x67, 0xfc, 0x9f, 0x5b, 0xff, 0xdc, 0xe2, 0xfe, + 0x2f, 0x4b, 0xc6, 0xe7, 0xf6, 0xf1, 0x25, 0x83, 0x89, 0xee, 0xb9, 0x77, 0xf0, 0xd7, 0xde, 0xff, 0x8f, 0xf5, 0xa0, 0xf6, + 0x63, 0xca, 0xf4, 0xf1, 0x77, 0x74, 0xed, 0xdf, 0xb9, 0xe3, 0x3f, 0xaf, 0xf4, 0xd9, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x8f, 0x96, 0xe2, 0x6a, 0x5d, 0xe9, 0x5c, 0x13, 0xaa, 0xb2, 0xfa, 0x6a, 0x7d, 0x9e, 0x76, 0xce, 0x2c, 0x6f, + 0x86, 0xe7, 0xe8, 0xdb, 0x5e, 0x4f, 0x79, 0x3e, 0xbd, 0x67, 0x36, 0xbf, 0x27, 0xa3, 0x90, 0xf2, 0x1c, 0xec, 0x75, 0xab, + 0x85, 0x8e, 0xcf, 0x0e, 0x8f, 0x7e, 0x63, 0xf2, 0xfa, 0xfa, 0xb7, 0x7c, 0x7f, 0x74, 0x3d, 0x0b, 0x36, 0xf6, 0xcd, 0xfe, + 0x39, 0xcc, 0x87, 0x8e, 0x9f, 0x01, 0xf5, 0x6c, 0xcd, 0x3b, 0xd5, 0xff, 0xbc, 0x4d, 0x53, 0xae, 0xfe, 0xd8, 0xb7, 0x81, + 0xaf, 0xcd, 0x60, 0xec, 0x4d, 0xe7, 0x46, 0x6d, 0xad, 0xd7, 0x7d, 0x78, 0x55, 0xdc, 0x2b, 0xeb, 0x3f, 0x5e, 0x89, 0x2c, + 0xc9, 0xa8, 0xe7, 0xb2, 0x4f, 0xdf, 0x54, 0x72, 0x7e, 0xf5, 0x6d, 0xe7, 0xd5, 0xbf, 0xa5, 0x67, 0x8f, 0xf7, 0xff, 0x91, + 0x57, 0xd3, 0xdc, 0x0b, 0xef, 0x95, 0xc1, 0xca, 0xc0, 0x5e, 0x5c, 0x59, 0xff, 0xe3, 0xea, 0xcd, 0xb8, 0xfe, 0x8f, 0x55, + 0xf8, 0xbc, 0x05, 0x7e, 0xa8, 0xff, 0xe0, 0x73, 0x46, 0x1a, 0x9e, 0xa3, 0xaa, 0x4f, 0x18, 0xe7, 0xaf, 0x8c, 0x65, 0x94, + 0x47, 0x9f, 0x11, 0x9e, 0x71, 0x6d, 0xb8, 0xea, 0xe9, 0xd0, 0xf3, 0xbf, 0xbf, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x8a, 0xf3, 0x63, 0x79, 0x93, 0xf9, 0xc5, 0x34, 0x7d, 0x8b, 0xf6, 0xf9, 0xea, 0xa9, 0xc7, 0x6b, 0xaf, 0xee, 0xa5, + 0xd4, 0x55, 0x7d, 0x9f, 0xe6, 0x27, 0x04, 0xfe, 0xdf, 0x72, 0xef, 0x98, 0x05, 0xcd, 0xf4, 0xe4, 0x6a, 0x26, 0xa5, 0x3a, + 0x7a, 0xf2, 0xc6, 0xfd, 0xc9, 0xa9, 0x39, 0xaf, 0xce, 0xca, 0xb6, 0xcd, 0xa9, 0xff, 0x58, 0x76, 0x3a, 0xcb, 0x52, 0x13, + 0x5f, 0xa7, 0xfe, 0x5b, 0x71, 0xbd, 0xd2, 0xb9, 0xfd, 0xbf, 0x67, 0xbf, 0x52, 0x4e, 0x35, 0x57, 0xfa, 0x7f, 0xde, 0xbe, + 0xfe, 0xb5, 0xd6, 0xcc, 0x94, 0x1e, 0x57, 0xcb, 0x4e, 0xed, 0xe5, 0xf4, 0x69, 0x6f, 0xfd, 0x73, 0x69, 0xff, 0xdf, 0x1a, + 0x57, 0xc3, 0x9c, 0xd9, 0x96, 0xf5, 0xf5, 0x8a, 0x57, 0xdf, 0x85, 0xd5, 0x3f, 0x21, 0x31, 0xa3, 0xfe, 0x63, 0xab, 0x68, + 0x3e, 0xa7, 0x3d, 0x56, 0xec, 0x5d, 0x6e, 0x90, 0x41, 0xed, 0xeb, 0x25, 0x33, 0xfb, 0xff, 0xca, 0x7b, 0x0c, 0xf5, 0x5f, + 0xf1, 0xce, 0x57, 0xd4, 0x7f, 0xfb, 0x52, 0xe9, 0xcc, 0xf7, 0xcf, 0xa2, 0x4a, 0xda, 0x7e, 0xed, 0xbf, 0x40, 0x69, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd9, 0xf3, 0x6e, 0x79, 0x42, 0x9a, 0xaa, 0x25, 0x4f, 0xd3, 0x96, 0x14, 0x39, 0x9e, + 0x5b, 0x32, 0xc3, 0xb4, 0xaa, 0xfe, 0x47, 0xdf, 0x54, 0xdc, 0x9e, 0x50, 0xcb, 0x92, 0x9f, 0xaa, 0xfd, 0x15, 0xf5, 0xdf, + 0x9a, 0x92, 0x6b, 0x99, 0x96, 0x7b, 0xbd, 0x53, 0x1e, 0xec, 0x7d, 0xce, 0x80, 0xfa, 0xea, 0x9d, 0xf5, 0xfe, 0x3f, 0x73, + 0x3d, 0x67, 0xf5, 0x5f, 0x93, 0xbf, 0x68, 0x5f, 0xbd, 0xb1, 0xb2, 0x4a, 0xed, 0xcc, 0x75, 0xdb, 0x9d, 0x01, 0xef, 0x96, + 0xef, 0xd2, 0xff, 0xbf, 0xea, 0xa7, 0x0b, 0xd5, 0x1f, 0xf5, 0x67, 0xfc, 0xf9, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x0f, 0xbf, 0x00 }; + +// Font characters rectangles data +static const Rectangle cyberFontRecs[95] = { + { 4, 4, 4 , 14 }, + { 16, 4, 1 , 8 }, + { 25, 4, 4 , 3 }, + { 37, 4, 8 , 8 }, + { 53, 4, 8 , 9 }, + { 69, 4, 8 , 8 }, + { 85, 4, 8 , 8 }, + { 101, 4, 1 , 3 }, + { 110, 4, 4 , 9 }, + { 122, 4, 4 , 9 }, + { 134, 4, 5 , 6 }, + { 147, 4, 5 , 6 }, + { 160, 4, 2 , 2 }, + { 170, 4, 4 , 1 }, + { 182, 4, 1 , 1 }, + { 191, 4, 8 , 8 }, + { 207, 4, 8 , 8 }, + { 223, 4, 2 , 8 }, + { 233, 4, 8 , 8 }, + { 4, 26, 8 , 8 }, + { 20, 26, 8 , 8 }, + { 36, 26, 8 , 8 }, + { 52, 26, 8 , 8 }, + { 68, 26, 7 , 8 }, + { 83, 26, 8 , 8 }, + { 99, 26, 8 , 8 }, + { 115, 26, 1 , 4 }, + { 124, 26, 2 , 5 }, + { 134, 26, 4 , 8 }, + { 146, 26, 5 , 3 }, + { 159, 26, 4 , 8 }, + { 171, 26, 7 , 8 }, + { 186, 26, 8 , 8 }, + { 202, 26, 8 , 8 }, + { 218, 26, 8 , 8 }, + { 234, 26, 8 , 8 }, + { 4, 48, 8 , 8 }, + { 20, 48, 7 , 8 }, + { 35, 48, 7 , 8 }, + { 50, 48, 8 , 8 }, + { 66, 48, 8 , 8 }, + { 82, 48, 5 , 8 }, + { 95, 48, 7 , 8 }, + { 110, 48, 8 , 8 }, + { 126, 48, 7 , 8 }, + { 141, 48, 8 , 8 }, + { 157, 48, 8 , 8 }, + { 173, 48, 8 , 8 }, + { 189, 48, 8 , 8 }, + { 205, 48, 8 , 9 }, + { 221, 48, 8 , 8 }, + { 237, 48, 8 , 8 }, + { 4, 70, 8 , 8 }, + { 20, 70, 8 , 8 }, + { 36, 70, 8 , 8 }, + { 52, 70, 9 , 8 }, + { 69, 70, 8 , 8 }, + { 85, 70, 8 , 8 }, + { 101, 70, 8 , 8 }, + { 117, 70, 4 , 9 }, + { 129, 70, 8 , 8 }, + { 145, 70, 4 , 9 }, + { 157, 70, 4 , 3 }, + { 169, 70, 7 , 1 }, + { 184, 70, 2 , 3 }, + { 194, 70, 7 , 5 }, + { 209, 70, 7 , 8 }, + { 224, 70, 7 , 5 }, + { 239, 70, 7 , 8 }, + { 4, 92, 7 , 5 }, + { 19, 92, 4 , 8 }, + { 31, 92, 7 , 7 }, + { 46, 92, 7 , 8 }, + { 61, 92, 1 , 8 }, + { 70, 92, 3 , 10 }, + { 81, 92, 7 , 8 }, + { 96, 92, 4 , 8 }, + { 108, 92, 9 , 5 }, + { 125, 92, 7 , 5 }, + { 140, 92, 7 , 5 }, + { 155, 92, 7 , 7 }, + { 170, 92, 7 , 7 }, + { 185, 92, 5 , 5 }, + { 198, 92, 7 , 5 }, + { 213, 92, 5 , 8 }, + { 226, 92, 7 , 5 }, + { 4, 114, 7 , 5 }, + { 19, 114, 9 , 5 }, + { 36, 114, 7 , 5 }, + { 51, 114, 7 , 7 }, + { 66, 114, 7 , 5 }, + { 81, 114, 4 , 9 }, + { 93, 114, 1 , 9 }, + { 102, 114, 4 , 9 }, + { 114, 114, 8 , 2 }, +}; + +// Font characters info data +// NOTE: No chars.image data provided +static const GlyphInfo cyberFontChars[95] = { + { 32, 0, 11, 4, { 0 }}, + { 33, 0, 3, 2, { 0 }}, + { 34, 0, 3, 4, { 0 }}, + { 35, 0, 3, 8, { 0 }}, + { 36, 0, 3, 8, { 0 }}, + { 37, 0, 3, 8, { 0 }}, + { 38, 0, 3, 8, { 0 }}, + { 39, 0, 3, 2, { 0 }}, + { 40, 0, 3, 4, { 0 }}, + { 41, 0, 3, 4, { 0 }}, + { 42, 0, 4, 6, { 0 }}, + { 43, 0, 4, 6, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 7, 5, { 0 }}, + { 46, 0, 10, 2, { 0 }}, + { 47, 0, 3, 8, { 0 }}, + { 48, 0, 3, 8, { 0 }}, + { 49, 0, 3, 3, { 0 }}, + { 50, 0, 3, 8, { 0 }}, + { 51, 0, 3, 8, { 0 }}, + { 52, 0, 3, 8, { 0 }}, + { 53, 0, 3, 8, { 0 }}, + { 54, 0, 3, 8, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 8, { 0 }}, + { 57, 0, 3, 8, { 0 }}, + { 58, 0, 6, 2, { 0 }}, + { 59, 0, 6, 3, { 0 }}, + { 60, 0, 3, 5, { 0 }}, + { 61, 0, 6, 6, { 0 }}, + { 62, 0, 3, 5, { 0 }}, + { 63, 0, 3, 7, { 0 }}, + { 64, 0, 3, 8, { 0 }}, + { 65, 0, 3, 8, { 0 }}, + { 66, 0, 3, 8, { 0 }}, + { 67, 0, 3, 8, { 0 }}, + { 68, 0, 3, 8, { 0 }}, + { 69, 0, 3, 7, { 0 }}, + { 70, 0, 3, 7, { 0 }}, + { 71, 0, 3, 8, { 0 }}, + { 72, 0, 3, 8, { 0 }}, + { 73, 0, 3, 6, { 0 }}, + { 74, 0, 3, 7, { 0 }}, + { 75, 0, 3, 8, { 0 }}, + { 76, 0, 3, 7, { 0 }}, + { 77, 0, 3, 9, { 0 }}, + { 78, 0, 3, 8, { 0 }}, + { 79, 0, 3, 8, { 0 }}, + { 80, 0, 3, 8, { 0 }}, + { 81, 0, 3, 8, { 0 }}, + { 82, 0, 3, 8, { 0 }}, + { 83, 0, 3, 8, { 0 }}, + { 84, 0, 3, 8, { 0 }}, + { 85, 0, 3, 8, { 0 }}, + { 86, 0, 3, 8, { 0 }}, + { 87, 0, 3, 10, { 0 }}, + { 88, 0, 3, 8, { 0 }}, + { 89, 0, 3, 8, { 0 }}, + { 90, 0, 3, 8, { 0 }}, + { 91, 0, 3, 4, { 0 }}, + { 92, 0, 3, 8, { 0 }}, + { 93, 0, 3, 4, { 0 }}, + { 94, 0, 3, 4, { 0 }}, + { 95, 0, 11, 7, { 0 }}, + { 96, 0, 3, 3, { 0 }}, + { 97, 0, 6, 7, { 0 }}, + { 98, 0, 3, 7, { 0 }}, + { 99, 0, 6, 7, { 0 }}, + { 100, 0, 3, 7, { 0 }}, + { 101, 0, 6, 7, { 0 }}, + { 102, 0, 3, 5, { 0 }}, + { 103, 0, 6, 7, { 0 }}, + { 104, 0, 3, 7, { 0 }}, + { 105, 0, 3, 2, { 0 }}, + { 106, -2, 3, 2, { 0 }}, + { 107, 0, 3, 7, { 0 }}, + { 108, 0, 3, 4, { 0 }}, + { 109, 0, 6, 10, { 0 }}, + { 110, 0, 6, 7, { 0 }}, + { 111, 0, 6, 7, { 0 }}, + { 112, 0, 6, 7, { 0 }}, + { 113, 0, 6, 7, { 0 }}, + { 114, 0, 6, 6, { 0 }}, + { 115, 0, 6, 7, { 0 }}, + { 116, 0, 3, 6, { 0 }}, + { 117, 0, 6, 7, { 0 }}, + { 118, 0, 6, 7, { 0 }}, + { 119, 0, 6, 10, { 0 }}, + { 120, 0, 6, 7, { 0 }}, + { 121, 0, 6, 7, { 0 }}, + { 122, 0, 6, 7, { 0 }}, + { 123, 0, 3, 5, { 0 }}, + { 124, 0, 3, 2, { 0 }}, + { 125, 0, 3, 5, { 0 }}, + { 126, 0, 6, 8, { 0 }}, +}; + +// Style loading function: cyber +static void GuiLoadStyleCyber(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < CYBER_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(cyberStyleProps[i].controlId, cyberStyleProps[i].propertyId, cyberStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int cyberFontDataSize = 0; + unsigned char *data = DecompressData(cyberFontData, CYBER_COMPRESSED_DATA_SIZE, &cyberFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 14; + font.glyphCount = 95; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)malloc(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)malloc(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, cyberFontChars, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // this way we make sure all gui can be drawn on a single pass because no texture change is required + // NOTE: Setting up this rectangle is a manual process (for the moment) + Rectangle whiteChar = { 89, 9, 2, 2 }; + SetShapesTexture(font.texture, whiteChar); +} diff --git a/external/raygui-4.0/examples/styles/style_dark.h b/external/raygui-4.0/examples/styles/style_dark.h new file mode 100644 index 0000000..b98f606 --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_dark.h @@ -0,0 +1,347 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v1.2 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleDark(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define DARK_STYLE_PROPS_COUNT 22 + +// Custom style name: dark +static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = { + { 0, 0, 0x878787ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x2c2c2cff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0xc3c3c3ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0xe1e1e1ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x848484ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0x181818ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0x000000ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0xefefefff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x202020ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x00000010 }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x9d9d9dff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x3c3c3cff }, // DEFAULT_BACKGROUND_COLOR + { 1, 5, 0xf7f7f7ff }, // LABEL_TEXT_COLOR_FOCUSED + { 1, 8, 0x898989ff }, // LABEL_TEXT_COLOR_PRESSED + { 4, 5, 0xb0b0b0ff }, // SLIDER_TEXT_COLOR_FOCUSED + { 5, 5, 0x848484ff }, // PROGRESSBAR_TEXT_COLOR_FOCUSED + { 9, 5, 0xf5f5f5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED + { 10, 5, 0xf6f6f6ff }, // VALUEBOX_TEXT_COLOR_FOCUSED +}; + +// WARNING: This style uses a custom font: PixelOperator.ttf (size: 16, spacing: 0) + +#define DARK_COMPRESSED_DATA_SIZE 1031 + +// Font image pixels data compressed (DEFLATE) +// NOTE: Original pixel data simplified to GRAYSCALE +static unsigned char darkFontData[DARK_COMPRESSED_DATA_SIZE] = { 0xed, + 0xdd, 0xd1, 0x76, 0x9b, 0x30, 0x0c, 0x00, 0x50, 0xff, 0xff, 0x4f, 0x6b, 0x4f, 0x3b, 0xeb, 0xb6, 0x16, 0x90, 0x90, 0x8d, + 0x93, 0xdc, 0xdd, 0x97, 0x9d, 0x36, 0x25, 0xc4, 0xc2, 0xc6, 0x04, 0xc9, 0xc4, 0x00, 0x00, 0xf8, 0x47, 0x7c, 0xfb, 0x93, + 0xf8, 0xf1, 0x95, 0x71, 0x79, 0x3b, 0xc7, 0x3f, 0xff, 0xfd, 0xdb, 0x38, 0x78, 0xaf, 0x6b, 0xfb, 0x9a, 0x7d, 0xdf, 0x48, + 0xb4, 0xc4, 0xf7, 0xfb, 0x17, 0x97, 0xb7, 0xfb, 0xd3, 0xe7, 0xcb, 0xbf, 0xfe, 0x68, 0x4b, 0xe7, 0xed, 0xfc, 0x54, 0xfc, + 0xe3, 0x52, 0x24, 0xe2, 0x62, 0xdb, 0x5c, 0x6f, 0xc5, 0xa3, 0x77, 0x8e, 0xe6, 0x16, 0x3c, 0x3f, 0x3a, 0x7f, 0x8a, 0x74, + 0xbe, 0x3d, 0xe2, 0xa0, 0x1f, 0xcd, 0x8d, 0xff, 0xd7, 0x7f, 0xb9, 0x7e, 0x1c, 0xc9, 0x88, 0x76, 0xf4, 0xf4, 0xe3, 0xfd, + 0x8c, 0xd4, 0xf6, 0x67, 0xc4, 0x3f, 0x5a, 0xc7, 0xae, 0x68, 0xed, 0xff, 0xc7, 0xaf, 0xcc, 0xf6, 0xb7, 0x48, 0xf6, 0xdd, + 0x8e, 0x36, 0xa9, 0xf5, 0xff, 0xee, 0xe8, 0xff, 0xf9, 0xec, 0x7d, 0xe3, 0x50, 0x7e, 0x5c, 0x5e, 0x19, 0xff, 0x4a, 0xec, + 0xae, 0x8e, 0x5c, 0x95, 0x3e, 0x31, 0x36, 0x88, 0x7f, 0xf6, 0x38, 0x3c, 0x6e, 0xab, 0x91, 0x3e, 0x33, 0x3c, 0x1f, 0xff, + 0xf3, 0xf1, 0x3f, 0x26, 0xc4, 0xff, 0xf9, 0x79, 0xf4, 0x9f, 0x88, 0x45, 0xb2, 0x2f, 0xe7, 0xce, 0x31, 0x91, 0xe8, 0x45, + 0xf5, 0xd6, 0xab, 0x9d, 0xff, 0xbf, 0x46, 0x3f, 0xde, 0x38, 0xfe, 0x91, 0x9c, 0xdf, 0x66, 0xe7, 0x38, 0x3b, 0xb4, 0xc2, + 0xf9, 0xfc, 0xff, 0x78, 0xef, 0xe2, 0xe6, 0xd8, 0x15, 0x2f, 0xd6, 0xfb, 0x3b, 0xe3, 0x1f, 0xd3, 0xe2, 0x1f, 0x4b, 0xe2, + 0x3f, 0x0e, 0xaf, 0x6a, 0xe3, 0xf6, 0x0c, 0x7b, 0xcf, 0xf8, 0x67, 0xaf, 0xff, 0x6b, 0x23, 0xec, 0xf3, 0x2d, 0x11, 0x37, + 0xaf, 0x41, 0x78, 0xfd, 0x6f, 0x11, 0x43, 0xf4, 0x7d, 0x8f, 0x8c, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0xef, + 0xd0, 0x45, 0x53, 0xb6, 0x6c, 0x25, 0x53, 0xfd, 0x5e, 0x9e, 0x7f, 0x2e, 0x6b, 0xf7, 0x6c, 0xef, 0xf2, 0xfb, 0xde, 0xf9, + 0x37, 0x47, 0x59, 0xc8, 0xb5, 0x1c, 0xeb, 0x2b, 0x95, 0x16, 0x9d, 0xb9, 0x25, 0xf5, 0x4c, 0xf5, 0xee, 0x3b, 0x49, 0x51, + 0xae, 0x2b, 0xe8, 0xf9, 0x54, 0x77, 0x7e, 0xd3, 0x13, 0xa5, 0xae, 0xf8, 0x8f, 0x2d, 0xe2, 0x9f, 0xcf, 0x13, 0xca, 0x1f, + 0xb7, 0x91, 0xce, 0x47, 0x8b, 0xd6, 0x9c, 0xad, 0x68, 0x8d, 0x52, 0x24, 0x2a, 0xad, 0x7a, 0x72, 0x4e, 0x77, 0xef, 0xff, + 0xd7, 0x32, 0xb2, 0x3f, 0x2b, 0xfe, 0xf9, 0x73, 0xeb, 0xdd, 0x33, 0xec, 0x8a, 0x5c, 0x82, 0x6a, 0xa5, 0x4c, 0x3e, 0xfe, + 0xf9, 0xde, 0x73, 0xb6, 0xb5, 0x51, 0xca, 0xa3, 0xbe, 0x9b, 0x01, 0x9e, 0xad, 0x52, 0x5b, 0x9d, 0x8f, 0x3a, 0x3f, 0x23, + 0x37, 0x2e, 0xd4, 0xb8, 0xed, 0xdb, 0xff, 0x63, 0x42, 0xff, 0x5f, 0x93, 0x8f, 0x1c, 0x4b, 0x8f, 0x92, 0xb3, 0x5e, 0xd4, + 0x75, 0x56, 0x7b, 0x95, 0xf8, 0xaf, 0xfe, 0x6c, 0xb1, 0x65, 0xd6, 0xd8, 0xbc, 0x36, 0xda, 0x7d, 0xfe, 0xdf, 0x75, 0xc5, + 0x7e, 0xbf, 0x52, 0x7d, 0x4d, 0xf4, 0xa3, 0xf4, 0x3d, 0x48, 0x65, 0x8e, 0xd4, 0x7b, 0xfd, 0x9f, 0x9f, 0xc1, 0x87, 0x0c, + 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, 0xca, 0xff, 0x5f, 0x93, 0x11, 0x34, 0x4a, 0x2b, 0xa1, 0xcf, 0xcf, + 0xb9, 0xbf, 0xb3, 0x26, 0x78, 0x3c, 0x9c, 0x61, 0x7e, 0x5c, 0x2d, 0xf0, 0xda, 0xf1, 0x7f, 0xfe, 0x37, 0xa3, 0xb0, 0x7e, + 0xe7, 0xca, 0xf8, 0x8f, 0x42, 0x34, 0x7a, 0xb2, 0xe4, 0x73, 0x5b, 0x89, 0xff, 0xfe, 0xb7, 0x63, 0xfc, 0xc7, 0x92, 0xf8, + 0xc7, 0xcb, 0xc7, 0xbf, 0x52, 0x6b, 0x71, 0x9c, 0x59, 0x2b, 0xfe, 0xe7, 0x6d, 0x1b, 0xa5, 0x2a, 0x8c, 0xfe, 0xf8, 0x47, + 0x71, 0x2b, 0x71, 0x72, 0x44, 0xf5, 0xe6, 0xdc, 0xf7, 0xe4, 0xe9, 0xad, 0x8d, 0x7f, 0xf7, 0x73, 0x3f, 0x76, 0xea, 0xff, + 0xd7, 0xea, 0xae, 0x66, 0x67, 0x1f, 0xdf, 0xe9, 0xe9, 0x4f, 0xf6, 0xff, 0xee, 0x67, 0x6b, 0xad, 0x3e, 0xff, 0xcf, 0x9a, + 0xff, 0x8d, 0xf4, 0x68, 0x12, 0xdb, 0xc6, 0xff, 0xce, 0x2c, 0xb4, 0x3b, 0xfe, 0xf1, 0x22, 0xf3, 0xff, 0x51, 0x38, 0x3e, + 0x67, 0xcf, 0xff, 0xaf, 0x3d, 0xef, 0x68, 0xef, 0xf8, 0x8f, 0x1b, 0xe7, 0xd7, 0x58, 0x72, 0xfd, 0x3f, 0x4e, 0xae, 0x36, + 0x7a, 0xde, 0x67, 0xb4, 0xad, 0xdf, 0xff, 0xf7, 0xbe, 0xe5, 0x6b, 0xf5, 0xb3, 0x2b, 0x16, 0x58, 0x75, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0xfe, 0xff, 0xd9, 0x1d, 0xe4, 0xfc, 0xbd, 0xe8, 0xd1, 0x78, 0x6f, 0x3f, 0x9a, 0x32, 0x19, + 0xc6, 0xc1, 0x9d, 0xf8, 0xec, 0x0a, 0x7c, 0x3d, 0x99, 0xb9, 0x47, 0x7b, 0xdf, 0x57, 0xd3, 0x30, 0x6e, 0xef, 0x51, 0x7e, + 0x3d, 0xc1, 0xe7, 0x57, 0x96, 0x8d, 0xc6, 0xcc, 0xae, 0x75, 0xd5, 0x36, 0x33, 0x73, 0xc6, 0xbb, 0xeb, 0x3f, 0xba, 0x5a, + 0x23, 0x6e, 0x8c, 0x0c, 0xb3, 0xe3, 0x5f, 0x5f, 0xe9, 0xbb, 0x7a, 0x7c, 0xad, 0x88, 0x7f, 0x4f, 0x16, 0x69, 0x3e, 0xf2, + 0x6b, 0xd6, 0xd3, 0x3e, 0x7b, 0x9e, 0xca, 0xba, 0xdc, 0xc7, 0x4a, 0x06, 0xed, 0xbb, 0xc6, 0xff, 0xf9, 0xf5, 0xb4, 0x67, + 0x55, 0x76, 0xf5, 0x66, 0xd0, 0x8b, 0xff, 0xbc, 0xda, 0xbe, 0x58, 0x38, 0x32, 0x55, 0x2b, 0x68, 0xe6, 0xd5, 0x0c, 0x76, + 0x57, 0x91, 0xcc, 0x1f, 0xff, 0x6b, 0xcf, 0xb9, 0xaa, 0x3c, 0x1d, 0x68, 0xb7, 0xfe, 0xdf, 0x99, 0x3b, 0xbd, 0x4b, 0xfc, + 0xeb, 0xb3, 0xfc, 0xd1, 0x34, 0x2b, 0x7d, 0x6e, 0xfc, 0x5f, 0xfd, 0xc4, 0x8b, 0xfa, 0x3c, 0xfc, 0x89, 0x3d, 0xa9, 0xbc, + 0x73, 0xe5, 0xaf, 0xb2, 0x99, 0xfd, 0x9d, 0xf1, 0xdf, 0xef, 0x08, 0xe0, 0xe9, 0x51, 0x8c, 0xf7, 0x3a, 0x02, 0x54, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x36, 0xbb, 0xe3, 0x7e, 0x9c, 0xa5, 0x13, 0x2d, 0x19, 0x37, 0xbb, 0xaf, 0xa5, + 0x3f, 0x4e, 0xd6, 0xa7, 0xbd, 0x96, 0xdb, 0x15, 0xdb, 0xde, 0x0f, 0xae, 0xb6, 0x7f, 0x57, 0xfe, 0xf4, 0xee, 0x6b, 0xe9, + 0xdf, 0x5f, 0x93, 0x33, 0x4e, 0x8e, 0x8e, 0x57, 0x8c, 0x7f, 0x25, 0x67, 0xf4, 0xf9, 0xb5, 0x94, 0xa3, 0x94, 0xf1, 0x1a, + 0x9b, 0xe7, 0xcc, 0xed, 0x94, 0x8b, 0xbd, 0x72, 0xfc, 0x8f, 0x72, 0x74, 0xa2, 0x21, 0x0f, 0x5a, 0xfc, 0x47, 0xba, 0x16, + 0x6f, 0xe7, 0xfe, 0xff, 0xc4, 0xda, 0xeb, 0xef, 0x17, 0xff, 0xce, 0x8a, 0xab, 0x19, 0x6b, 0x69, 0xe7, 0xab, 0x3b, 0xdf, + 0xbf, 0xff, 0x57, 0xe7, 0xff, 0x3d, 0xe3, 0xff, 0xea, 0xb5, 0xb4, 0xf3, 0xf3, 0xff, 0xcf, 0x18, 0xff, 0xef, 0xbc, 0x22, + 0x73, 0xac, 0xbd, 0x5e, 0x5e, 0xae, 0xf8, 0x7f, 0x7a, 0x5e, 0xee, 0xdd, 0xeb, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x46, 0xbf, 0x00 }; + +// Font characters rectangles data +static const Rectangle darkFontRecs[95] = { + { 4, 4, 4 , 16 }, + { 16, 4, 1 , 9 }, + { 25, 4, 3 , 3 }, + { 36, 4, 6 , 9 }, + { 50, 4, 5 , 13 }, + { 63, 4, 7 , 9 }, + { 78, 4, 5 , 9 }, + { 91, 4, 1 , 3 }, + { 100, 4, 3 , 9 }, + { 111, 4, 3 , 9 }, + { 122, 4, 5 , 5 }, + { 135, 4, 5 , 5 }, + { 148, 4, 2 , 3 }, + { 158, 4, 4 , 1 }, + { 170, 4, 1 , 1 }, + { 179, 4, 3 , 9 }, + { 190, 4, 5 , 9 }, + { 203, 4, 3 , 9 }, + { 214, 4, 5 , 9 }, + { 227, 4, 5 , 9 }, + { 240, 4, 5 , 9 }, + { 4, 28, 5 , 9 }, + { 17, 28, 5 , 9 }, + { 30, 28, 5 , 9 }, + { 43, 28, 5 , 9 }, + { 56, 28, 5 , 9 }, + { 69, 28, 1 , 7 }, + { 78, 28, 2 , 9 }, + { 88, 28, 3 , 5 }, + { 99, 28, 4 , 3 }, + { 111, 28, 3 , 5 }, + { 122, 28, 5 , 9 }, + { 135, 28, 7 , 9 }, + { 150, 28, 5 , 9 }, + { 163, 28, 5 , 9 }, + { 176, 28, 5 , 9 }, + { 189, 28, 5 , 9 }, + { 202, 28, 5 , 9 }, + { 215, 28, 5 , 9 }, + { 228, 28, 5 , 9 }, + { 241, 28, 5 , 9 }, + { 4, 52, 1 , 9 }, + { 13, 52, 5 , 9 }, + { 26, 52, 5 , 9 }, + { 39, 52, 5 , 9 }, + { 52, 52, 7 , 9 }, + { 67, 52, 5 , 9 }, + { 80, 52, 5 , 9 }, + { 93, 52, 5 , 9 }, + { 106, 52, 5 , 9 }, + { 119, 52, 5 , 9 }, + { 132, 52, 5 , 9 }, + { 145, 52, 5 , 9 }, + { 158, 52, 5 , 9 }, + { 171, 52, 5 , 9 }, + { 184, 52, 7 , 9 }, + { 199, 52, 5 , 9 }, + { 212, 52, 5 , 9 }, + { 225, 52, 5 , 9 }, + { 238, 52, 3 , 9 }, + { 4, 76, 3 , 9 }, + { 15, 76, 3 , 9 }, + { 26, 76, 5 , 3 }, + { 39, 76, 5 , 1 }, + { 52, 76, 2 , 2 }, + { 62, 76, 5 , 7 }, + { 75, 76, 5 , 9 }, + { 88, 76, 5 , 7 }, + { 101, 76, 5 , 9 }, + { 114, 76, 5 , 7 }, + { 127, 76, 4 , 9 }, + { 139, 76, 5 , 9 }, + { 152, 76, 5 , 9 }, + { 165, 76, 1 , 9 }, + { 174, 76, 5 , 11 }, + { 187, 76, 5 , 9 }, + { 200, 76, 2 , 9 }, + { 210, 76, 7 , 7 }, + { 225, 76, 5 , 7 }, + { 238, 76, 5 , 7 }, + { 4, 100, 5 , 9 }, + { 17, 100, 5 , 9 }, + { 30, 100, 5 , 7 }, + { 43, 100, 5 , 7 }, + { 56, 100, 4 , 8 }, + { 68, 100, 5 , 7 }, + { 81, 100, 5 , 7 }, + { 94, 100, 7 , 7 }, + { 109, 100, 5 , 7 }, + { 122, 100, 5 , 9 }, + { 135, 100, 5 , 7 }, + { 148, 100, 4 , 9 }, + { 160, 100, 1 , 9 }, + { 169, 100, 4 , 9 }, + { 181, 100, 6 , 2 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo darkFontChars[95] = { + { 32, 0, 13, 4, { 0 }}, + { 33, 2, 4, 5, { 0 }}, + { 34, 2, 4, 7, { 0 }}, + { 35, 1, 4, 8, { 0 }}, + { 36, 1, 2, 7, { 0 }}, + { 37, 1, 4, 9, { 0 }}, + { 38, 1, 4, 7, { 0 }}, + { 39, 2, 4, 5, { 0 }}, + { 40, 3, 4, 7, { 0 }}, + { 41, 1, 4, 7, { 0 }}, + { 42, 1, 4, 7, { 0 }}, + { 43, 1, 6, 7, { 0 }}, + { 44, 1, 12, 5, { 0 }}, + { 45, 1, 8, 6, { 0 }}, + { 46, 2, 12, 5, { 0 }}, + { 47, 1, 4, 5, { 0 }}, + { 48, 1, 4, 7, { 0 }}, + { 49, 2, 4, 7, { 0 }}, + { 50, 1, 4, 7, { 0 }}, + { 51, 1, 4, 7, { 0 }}, + { 52, 1, 4, 7, { 0 }}, + { 53, 1, 4, 7, { 0 }}, + { 54, 1, 4, 7, { 0 }}, + { 55, 1, 4, 7, { 0 }}, + { 56, 1, 4, 7, { 0 }}, + { 57, 1, 4, 7, { 0 }}, + { 58, 2, 6, 5, { 0 }}, + { 59, 1, 6, 5, { 0 }}, + { 60, 1, 6, 5, { 0 }}, + { 61, 1, 7, 6, { 0 }}, + { 62, 1, 6, 5, { 0 }}, + { 63, 1, 4, 7, { 0 }}, + { 64, 1, 4, 9, { 0 }}, + { 65, 1, 4, 7, { 0 }}, + { 66, 1, 4, 7, { 0 }}, + { 67, 1, 4, 7, { 0 }}, + { 68, 1, 4, 7, { 0 }}, + { 69, 1, 4, 7, { 0 }}, + { 70, 1, 4, 7, { 0 }}, + { 71, 1, 4, 7, { 0 }}, + { 72, 1, 4, 7, { 0 }}, + { 73, 2, 4, 5, { 0 }}, + { 74, 1, 4, 7, { 0 }}, + { 75, 1, 4, 7, { 0 }}, + { 76, 1, 4, 7, { 0 }}, + { 77, 1, 4, 9, { 0 }}, + { 78, 1, 4, 7, { 0 }}, + { 79, 1, 4, 7, { 0 }}, + { 80, 1, 4, 7, { 0 }}, + { 81, 1, 4, 7, { 0 }}, + { 82, 1, 4, 7, { 0 }}, + { 83, 1, 4, 7, { 0 }}, + { 84, 1, 4, 7, { 0 }}, + { 85, 1, 4, 7, { 0 }}, + { 86, 1, 4, 7, { 0 }}, + { 87, 1, 4, 9, { 0 }}, + { 88, 1, 4, 7, { 0 }}, + { 89, 1, 4, 7, { 0 }}, + { 90, 1, 4, 7, { 0 }}, + { 91, 3, 4, 7, { 0 }}, + { 92, 1, 4, 5, { 0 }}, + { 93, 1, 4, 7, { 0 }}, + { 94, 1, 4, 7, { 0 }}, + { 95, 0, 14, 5, { 0 }}, + { 96, 1, 4, 5, { 0 }}, + { 97, 1, 6, 7, { 0 }}, + { 98, 1, 4, 7, { 0 }}, + { 99, 1, 6, 7, { 0 }}, + { 100, 1, 4, 7, { 0 }}, + { 101, 1, 6, 7, { 0 }}, + { 102, 1, 4, 6, { 0 }}, + { 103, 1, 6, 7, { 0 }}, + { 104, 1, 4, 7, { 0 }}, + { 105, 2, 4, 5, { 0 }}, + { 106, 1, 4, 7, { 0 }}, + { 107, 1, 4, 7, { 0 }}, + { 108, 2, 4, 5, { 0 }}, + { 109, 1, 6, 9, { 0 }}, + { 110, 1, 6, 7, { 0 }}, + { 111, 1, 6, 7, { 0 }}, + { 112, 1, 6, 7, { 0 }}, + { 113, 1, 6, 7, { 0 }}, + { 114, 1, 6, 7, { 0 }}, + { 115, 1, 6, 7, { 0 }}, + { 116, 1, 5, 6, { 0 }}, + { 117, 1, 6, 7, { 0 }}, + { 118, 1, 6, 7, { 0 }}, + { 119, 1, 6, 9, { 0 }}, + { 120, 1, 6, 7, { 0 }}, + { 121, 1, 6, 7, { 0 }}, + { 122, 1, 6, 7, { 0 }}, + { 123, 2, 4, 7, { 0 }}, + { 124, 2, 4, 5, { 0 }}, + { 125, 1, 4, 7, { 0 }}, + { 126, 1, 4, 8, { 0 }}, +}; + +// Style loading function: dark +static void GuiLoadStyleDark(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < DARK_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(darkStyleProps[i].controlId, darkStyleProps[i].propertyId, darkStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int darkFontDataSize = 0; + unsigned char *data = DecompressData(darkFontData, DARK_COMPRESSED_DATA_SIZE, &darkFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 16; + font.glyphCount = 95; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)malloc(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, darkFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)malloc(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, darkFontChars, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // TODO: Setup a white rectangle on the font to be used on shapes drawing, + // this way we make sure all gui can be drawn on a single pass because no texture change is required + // NOTE: Setting up this rectangle is a manual process (for the moment) + Rectangle whiteChar = { 124, 6, 1, 1 }; + SetShapesTexture(font.texture, whiteChar); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/examples/styles/style_jungle.h b/external/raygui-4.0/examples/styles/style_jungle.h new file mode 100644 index 0000000..b3e49cf --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_jungle.h @@ -0,0 +1,578 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleJungle(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define JUNGLE_STYLE_PROPS_COUNT 17 + +// Custom style name: Jungle +static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = { + { 0, 0, 0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x0000000c }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x638465ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x2b3a3aff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, 0x00000012 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "Pixel Intv.otf" (size: 12, spacing: 0) + +#define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 2030 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0x9d, 0x3d, 0x8e, 0x25, 0x35, 0x14, 0x85, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x20, 0x41, 0x22, 0x21, 0x61, 0x34, + 0x12, 0x64, 0xb3, 0x00, 0x62, 0x84, 0x08, 0x10, 0x11, 0x09, 0xb0, 0x07, 0x66, 0x65, 0x93, 0x90, 0xb3, 0x01, 0x76, 0xc1, + 0x02, 0x2e, 0x9a, 0xbf, 0x9e, 0x9f, 0xae, 0xb2, 0x7d, 0x8f, 0xaf, 0xcb, 0xae, 0x7a, 0x5f, 0x7f, 0x9a, 0xd1, 0xcc, 0xf3, + 0x73, 0x95, 0xcb, 0xc7, 0xd7, 0x55, 0xaf, 0x7d, 0xde, 0xb5, 0x25, 0x00, 0x00, 0x00, 0x80, 0x07, 0x3c, 0xff, 0xd9, 0x7e, + 0x6d, 0xab, 0x24, 0xbd, 0x2a, 0x69, 0x3f, 0xd6, 0xeb, 0xd7, 0x5f, 0x96, 0xe4, 0xdd, 0x77, 0x6c, 0x1f, 0x31, 0xef, 0xb4, + 0x61, 0xaf, 0xd5, 0xfb, 0x2d, 0x4b, 0xae, 0x92, 0xfd, 0xe3, 0xef, 0xf7, 0x57, 0x72, 0x5c, 0xc3, 0xbb, 0x3f, 0xc9, 0x71, + 0x2d, 0xe5, 0x7a, 0xa3, 0xf5, 0x2f, 0xf7, 0xc1, 0x7e, 0xd9, 0xcb, 0x3f, 0xcf, 0x7b, 0x22, 0x3b, 0x8e, 0xb9, 0xff, 0xfe, + 0xe4, 0x1a, 0x81, 0xfe, 0x91, 0xe1, 0xeb, 0xdd, 0xd2, 0xbb, 0x6b, 0xd7, 0x60, 0xce, 0x16, 0xbc, 0x7e, 0x7d, 0xa4, 0xfe, + 0xe9, 0xfe, 0x1c, 0xed, 0xf1, 0x5f, 0x53, 0xc5, 0xec, 0x6e, 0xb3, 0x27, 0x52, 0x51, 0x9b, 0x2c, 0x9c, 0x29, 0x62, 0x34, + 0xa7, 0xa0, 0xde, 0xcd, 0xc5, 0x6b, 0x30, 0x41, 0x7f, 0x6d, 0x84, 0x46, 0x1d, 0x47, 0x8b, 0xff, 0xe7, 0xdc, 0xbd, 0x18, + 0x01, 0xe5, 0xa3, 0xf6, 0xb7, 0x38, 0x2a, 0xfe, 0xd3, 0x50, 0xf5, 0x7b, 0xf4, 0x3f, 0x62, 0xfe, 0x2f, 0xbf, 0xbf, 0xdc, + 0x67, 0xdb, 0xc7, 0xcb, 0xaf, 0xe2, 0xdf, 0x7f, 0xf7, 0x8c, 0xd0, 0xdf, 0x7f, 0xff, 0x1f, 0xab, 0x7e, 0xc4, 0xfc, 0xbf, + 0xe2, 0x73, 0x64, 0xed, 0x3e, 0xbe, 0x3d, 0x76, 0x6c, 0x78, 0xfc, 0xcf, 0xa0, 0xa4, 0x7e, 0xed, 0xf9, 0xcf, 0x3a, 0xe6, + 0xd9, 0xd1, 0xf1, 0xaf, 0x1c, 0xeb, 0x75, 0x4f, 0x98, 0x10, 0x9f, 0x67, 0xd5, 0xbf, 0xa4, 0x3e, 0x44, 0xcc, 0x35, 0x9e, + 0xbb, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x35, 0x57, 0x4c, 0xca, 0xeb, 0xef, + 0x91, 0x2b, 0x91, 0xa3, 0xca, 0xda, 0xdd, 0x06, 0x1e, 0xe7, 0x4a, 0x16, 0x7a, 0x6c, 0x56, 0xbf, 0x8c, 0x72, 0xfb, 0x25, + 0xb7, 0x37, 0xa3, 0xa5, 0x35, 0xea, 0xf9, 0x7a, 0xf4, 0xcf, 0xce, 0xb5, 0xd7, 0xb2, 0x43, 0x6f, 0xcf, 0xcf, 0xb8, 0xbf, + 0x72, 0xdd, 0x7b, 0x7d, 0xde, 0x32, 0xdf, 0x0c, 0x90, 0x0e, 0x89, 0xff, 0x36, 0x0f, 0xd3, 0x18, 0x77, 0xe3, 0xb6, 0xcf, + 0xac, 0xd4, 0xd6, 0x3b, 0xb7, 0xa3, 0xf0, 0xcd, 0x6a, 0xf3, 0xd8, 0xf1, 0x1d, 0xed, 0xfa, 0x54, 0x1d, 0x25, 0xca, 0x98, + 0x54, 0x1c, 0xac, 0x11, 0xf3, 0x7f, 0x4c, 0xfc, 0x97, 0xc6, 0xa9, 0xbd, 0xf7, 0x27, 0x66, 0x1e, 0x9f, 0xa5, 0xff, 0x88, + 0xb9, 0x3a, 0x35, 0xcc, 0x0a, 0x6a, 0x5b, 0xb4, 0xfb, 0xbf, 0xe2, 0xd4, 0x29, 0xb9, 0x95, 0xf4, 0xe7, 0xa9, 0x19, 0xf1, + 0xdf, 0x13, 0xe3, 0xda, 0xfc, 0x5f, 0xd6, 0x3f, 0xce, 0xdd, 0x66, 0x53, 0x9e, 0xa6, 0x5b, 0x62, 0x6c, 0xad, 0xfb, 0x3f, + 0x44, 0xfa, 0x19, 0xe7, 0x7d, 0x9e, 0x42, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0xeb, 0xc7, 0x3b, 0xca, 0x53, 0x62, 0x8d, 0x59, 0x7c, 0xf6, 0xfd, 0x5a, 0x47, 0xb9, 0xf5, 0x8e, 0xef, 0xef, 0x68, + 0xdf, 0x47, 0xc4, 0x9a, 0xb4, 0x92, 0xc1, 0xac, 0xdf, 0x8b, 0x68, 0x4b, 0x38, 0xf2, 0x46, 0xf4, 0xdb, 0x4c, 0xfd, 0x95, + 0xf6, 0xe8, 0xfa, 0x9b, 0x98, 0x61, 0xb0, 0x96, 0x19, 0x66, 0x2d, 0xfd, 0x15, 0xd7, 0x41, 0x8f, 0xfe, 0xf5, 0xb9, 0x2a, + 0x15, 0xf4, 0xf0, 0xcf, 0xf1, 0xaa, 0xfe, 0x26, 0xe6, 0x7d, 0x1c, 0x73, 0x17, 0x1b, 0xa3, 0xbf, 0xd2, 0x6f, 0x57, 0x99, + 0xff, 0xeb, 0xc7, 0xcc, 0xe2, 0xfc, 0x6f, 0xd5, 0x59, 0xc5, 0xc2, 0xdd, 0xa8, 0xfe, 0x98, 0x6a, 0xed, 0x9f, 0xdb, 0xd5, + 0x3f, 0x0d, 0xd1, 0x7f, 0xcc, 0x19, 0xcf, 0x73, 0xff, 0x57, 0xb2, 0x57, 0xcf, 0xf0, 0xb9, 0xf5, 0x79, 0xc3, 0x6b, 0xa5, + 0x47, 0xf4, 0xcc, 0xb8, 0xf9, 0x1f, 0x17, 0xe0, 0x79, 0x5c, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x47, 0xac, 0x51, 0xe8, 0x6b, 0x67, 0x23, 0x56, 0x00, 0x1f, 0xbe, 0x9e, 0x1b, 0xd6, 0x30, 0xdf, 0x7f, + 0x3d, 0xef, 0x38, 0x46, 0xcc, 0x99, 0xf3, 0x4f, 0xdb, 0x8f, 0xb7, 0x35, 0x0f, 0x9a, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x3c, + 0x5e, 0xff, 0xd4, 0xb4, 0x1e, 0xfb, 0x50, 0xc9, 0x2c, 0x78, 0x86, 0xb2, 0x33, 0xe3, 0x53, 0x29, 0x43, 0x94, 0xdf, 0xcd, + 0x54, 0xef, 0x05, 0x25, 0xd7, 0x5d, 0xed, 0x68, 0xda, 0x0e, 0xc5, 0x25, 0x77, 0x4c, 0xcd, 0xcb, 0xe2, 0xbf, 0xf2, 0xec, + 0xbe, 0xb6, 0xdc, 0x30, 0x07, 0x8c, 0xf7, 0x48, 0x27, 0x77, 0x3c, 0xf6, 0xf9, 0xee, 0xc6, 0xeb, 0x9f, 0x1a, 0x3c, 0x7e, + 0xd1, 0x8e, 0x14, 0xab, 0xec, 0x7e, 0xab, 0x8c, 0x80, 0xd1, 0xfa, 0xd7, 0xae, 0x55, 0x77, 0x09, 0xa5, 0xd0, 0x71, 0x13, + 0xad, 0x7f, 0xcb, 0x38, 0x8d, 0x1e, 0xc1, 0xca, 0x08, 0x38, 0x26, 0xfe, 0xcd, 0xad, 0x7f, 0x79, 0x6e, 0x88, 0xef, 0x3d, + 0xc5, 0x05, 0xa4, 0xcd, 0x28, 0xbd, 0x6e, 0x35, 0x45, 0xc5, 0x2c, 0xcd, 0x1c, 0x47, 0x3c, 0x41, 0x6b, 0x7b, 0x55, 0x47, + 0x3b, 0x36, 0xb5, 0x9e, 0x38, 0x5e, 0x7f, 0x93, 0x77, 0xfc, 0xce, 0xcb, 0xed, 0x7e, 0xad, 0x45, 0x9d, 0xee, 0xd8, 0x8b, + 0x8f, 0xff, 0xf5, 0xbe, 0x8d, 0x76, 0x44, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xdb, 0xcc, 0x51, 0xe0, 0xcf, 0x54, 0x53, 0xaf, 0xa1, 0xee, 0x9d, 0x75, 0xe4, 0xde, 0xb9, 0xa3, 0xf6, 0xb7, 0xd3, 0xf3, + 0x82, 0xd9, 0x90, 0x1d, 0xe0, 0xe2, 0xd7, 0xcd, 0xfa, 0xb2, 0x98, 0xd5, 0x7a, 0x48, 0xcd, 0xb8, 0xe5, 0xf5, 0x60, 0xf4, + 0xf8, 0x7a, 0x54, 0xcf, 0x47, 0xbc, 0x0f, 0x2f, 0xc6, 0xdb, 0xa6, 0xc5, 0xbf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x74, 0x90, + 0x3f, 0xaf, 0x47, 0xff, 0xde, 0xdd, 0x9f, 0x75, 0x47, 0x96, 0xbf, 0x57, 0xaf, 0xa0, 0x7f, 0x9b, 0x7b, 0x57, 0xf1, 0x11, + 0x46, 0xfb, 0xf0, 0x66, 0xe9, 0x6f, 0xd2, 0xde, 0xb9, 0x3d, 0xfa, 0xf7, 0xf9, 0xe5, 0x8f, 0x8b, 0x7f, 0xfd, 0x8c, 0x69, + 0xc8, 0xce, 0xe8, 0xbd, 0xd1, 0xea, 0xcb, 0xd4, 0x38, 0xc3, 0xa9, 0x15, 0xef, 0x97, 0x1b, 0xe5, 0xec, 0x9a, 0xeb, 0x5e, + 0x8c, 0xf2, 0xaf, 0xf6, 0x66, 0xff, 0x9e, 0xa1, 0x3f, 0xde, 0xb1, 0x6b, 0x8f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5b, 0x5b, 0xc7, 0x89, 0xdb, 0x8f, 0xca, 0x9b, 0xd5, 0xcd, 0x36, 0x33, 0x7a, 0xa8, + 0xb9, 0x63, 0xbc, 0xde, 0x8a, 0xd2, 0x5a, 0xe5, 0x77, 0xf6, 0xe5, 0x3d, 0x8f, 0xec, 0x13, 0x57, 0xef, 0xd4, 0xea, 0xe6, + 0xb7, 0xea, 0x66, 0x77, 0xed, 0xd7, 0x59, 0x50, 0xb2, 0x70, 0x66, 0xbf, 0x03, 0xc0, 0x97, 0xab, 0xcd, 0xf7, 0x6a, 0x2e, + 0x3a, 0x45, 0x62, 0x5c, 0x17, 0x6a, 0x86, 0xbe, 0xc7, 0xef, 0xf4, 0xc1, 0xa3, 0xe0, 0xba, 0xf9, 0x1d, 0x25, 0x7d, 0xb5, + 0xf3, 0x7d, 0x66, 0xc3, 0xec, 0xae, 0xeb, 0xd3, 0x3f, 0xbb, 0x73, 0xb5, 0xf9, 0xd5, 0x89, 0xf1, 0x15, 0x6a, 0x59, 0x71, + 0x4a, 0xc7, 0xfc, 0xb2, 0xf0, 0xbf, 0xda, 0x35, 0xd5, 0xeb, 0xbe, 0x3d, 0xf3, 0xfa, 0x6b, 0xdf, 0xdd, 0xff, 0xed, 0xad, + 0xeb, 0x75, 0xf2, 0x68, 0x2e, 0xae, 0xde, 0x11, 0x10, 0x99, 0x4d, 0x51, 0x75, 0x64, 0xb5, 0xe8, 0xbf, 0x77, 0xce, 0x36, + 0xfd, 0xdf, 0xfc, 0xdb, 0x57, 0xbb, 0x14, 0xff, 0x9a, 0xfe, 0x71, 0x3e, 0xf7, 0xb1, 0xf1, 0x3f, 0x22, 0x2b, 0xde, 0x5e, + 0x49, 0x6b, 0xfc, 0x6b, 0x63, 0xa7, 0x27, 0xfe, 0x4b, 0xf7, 0x7f, 0xbf, 0xfe, 0xaa, 0x0b, 0xee, 0x68, 0xfd, 0x93, 0xec, + 0x53, 0xd5, 0x9e, 0x1a, 0xeb, 0x3d, 0xd9, 0x33, 0x77, 0x94, 0xee, 0xff, 0xaa, 0x86, 0xd1, 0xf1, 0xbf, 0x9e, 0xfe, 0xa9, + 0xc3, 0x59, 0xeb, 0x1d, 0x53, 0xad, 0x3d, 0x69, 0xe2, 0x0c, 0xbe, 0xff, 0xfc, 0x7f, 0xac, 0xfe, 0xb1, 0xce, 0x4a, 0x2d, + 0xab, 0xe3, 0x8a, 0xfc, 0xf2, 0xd6, 0x27, 0xa9, 0xc7, 0xf6, 0xbd, 0x6b, 0xfe, 0xaf, 0xd5, 0xed, 0x3b, 0xf3, 0xa8, 0xba, + 0x10, 0x39, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xa3, 0xd7, 0x89, 0xf6, 0xe9, + 0xa6, 0x43, 0xa4, 0x56, 0x6f, 0x74, 0x79, 0xcd, 0xd3, 0xf6, 0x95, 0x7d, 0x63, 0x9f, 0x3f, 0x78, 0xf5, 0x99, 0x3d, 0xb3, + 0x5f, 0x27, 0xb4, 0x35, 0xef, 0xee, 0x70, 0xbc, 0xf5, 0xa3, 0xbc, 0xa7, 0xb4, 0x8a, 0xd1, 0xe3, 0x44, 0xfb, 0xc1, 0x9e, + 0xd8, 0x1f, 0x1b, 0x47, 0xad, 0xd5, 0x1b, 0x5d, 0x5e, 0xd2, 0xff, 0x33, 0xfb, 0xd7, 0xfe, 0xb1, 0xa7, 0xf6, 0xc5, 0x66, + 0xad, 0xbf, 0x0e, 0x6f, 0x6b, 0xc9, 0xcd, 0xe3, 0xd9, 0x47, 0x59, 0xcb, 0x03, 0xd5, 0xe7, 0x44, 0xf9, 0xd9, 0x3e, 0xb0, + 0x1f, 0x37, 0x7c, 0x68, 0xb5, 0x7a, 0xa3, 0xcb, 0x4b, 0xfa, 0xff, 0x69, 0x66, 0x7f, 0xdb, 0x6f, 0xf6, 0xe1, 0x83, 0x92, + 0x27, 0xf6, 0x64, 0x42, 0x5b, 0x93, 0xdd, 0xbd, 0x68, 0xe7, 0x5d, 0xe7, 0x3e, 0xda, 0x6a, 0xfc, 0xf7, 0x38, 0xd1, 0x3e, + 0xb6, 0x9f, 0xec, 0x5b, 0xc1, 0x85, 0x30, 0x53, 0xff, 0xaf, 0xed, 0xbf, 0x1d, 0xfd, 0x35, 0x47, 0x45, 0x6f, 0x79, 0x6b, + 0xfc, 0xdb, 0xa0, 0xfc, 0x6f, 0x3d, 0xfa, 0xcf, 0xea, 0xb3, 0x76, 0x6f, 0xe6, 0x56, 0x9f, 0x7c, 0x64, 0x4f, 0x17, 0xd2, + 0xbf, 0x76, 0xff, 0x4f, 0x8e, 0x8c, 0xb3, 0xd1, 0xf7, 0xff, 0x33, 0xeb, 0x5f, 0x6a, 0xdf, 0xef, 0x0b, 0xe9, 0xdf, 0xe2, + 0xb0, 0x1a, 0xe7, 0x31, 0x19, 0xe3, 0x44, 0x43, 0xff, 0x38, 0xfd, 0xf5, 0xd8, 0x1e, 0xef, 0x81, 0x53, 0xeb, 0x8d, 0x2e, + 0xaf, 0xe1, 0xd1, 0x7f, 0x76, 0x5b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb4, + 0xe4, 0x8b, 0x2b, 0xaf, 0x3e, 0xe7, 0xe2, 0xda, 0x62, 0x69, 0xd5, 0x31, 0x17, 0x4a, 0x14, 0xa7, 0x43, 0xdb, 0xce, 0xc2, + 0x26, 0xe6, 0x3a, 0x8c, 0xbd, 0xce, 0xfa, 0xb5, 0xc4, 0x9e, 0x6f, 0x0f, 0x7f, 0xbe, 0xb8, 0xd6, 0xb6, 0xa4, 0x62, 0xf6, + 0xb0, 0xbc, 0xab, 0x71, 0x4f, 0x9f, 0x99, 0xbc, 0x8a, 0x5e, 0x7b, 0x4f, 0xfc, 0x75, 0x1e, 0x7b, 0xbe, 0x9e, 0x7c, 0x31, + 0x67, 0xcf, 0x70, 0xe1, 0xd1, 0xff, 0xd6, 0x68, 0x75, 0x52, 0x79, 0x33, 0xa0, 0xac, 0x5a, 0xa6, 0xe6, 0x0f, 0x3d, 0xdb, + 0x75, 0x46, 0xea, 0xaf, 0xc4, 0xd5, 0x59, 0xca, 0x3c, 0xd7, 0x79, 0x54, 0xd9, 0xc8, 0xe3, 0xaa, 0xfa, 0x9f, 0x59, 0xe3, + 0xde, 0xfb, 0xff, 0xad, 0xeb, 0x7f, 0xf6, 0xb9, 0xaf, 0xc5, 0x21, 0x6f, 0xe2, 0x3e, 0xe1, 0x23, 0xca, 0x8e, 0xd4, 0xbf, + 0xc7, 0x9d, 0x76, 0xb6, 0x18, 0x6f, 0xbd, 0x9e, 0x5b, 0x8a, 0xff, 0x51, 0xcf, 0xd5, 0xe7, 0xd3, 0xdf, 0xd0, 0xff, 0xa6, + 0xf5, 0x4f, 0x37, 0xf9, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xa5, 0xf6, 0x3b, 0x55, + 0xab, 0xec, 0x0c, 0x6a, 0x8b, 0xfb, 0x02, 0xdb, 0xae, 0x6f, 0x0d, 0xcf, 0x5f, 0x96, 0xf6, 0xce, 0xec, 0xfb, 0x9d, 0xaf, + 0xde, 0x77, 0x65, 0xaf, 0xe1, 0x3a, 0xbe, 0x40, 0x3d, 0x73, 0xd6, 0xd1, 0x9e, 0xbf, 0xd2, 0x4e, 0xbb, 0xca, 0x0e, 0xd6, + 0x31, 0xeb, 0x1e, 0xd7, 0xf1, 0xff, 0x6d, 0xbd, 0x9e, 0x4f, 0xb0, 0x5e, 0x32, 0x72, 0xdd, 0x4b, 0x1d, 0x5b, 0x56, 0xe8, + 0xdb, 0xb5, 0xd6, 0xbd, 0x6a, 0x25, 0xf9, 0x02, 0xde, 0xa6, 0xbe, 0x11, 0xac, 0xf8, 0xa6, 0x29, 0xbb, 0x1d, 0xdf, 0xcb, + 0x7e, 0xcc, 0x9d, 0xbb, 0x0f, 0xce, 0xa4, 0xf1, 0xc8, 0xfb, 0x7f, 0xdd, 0xdf, 0x1d, 0x79, 0xdf, 0x58, 0x4b, 0xff, 0x33, + 0x5c, 0x43, 0xdd, 0xef, 0x63, 0x43, 0xf4, 0xaf, 0xd7, 0x39, 0xb7, 0xfe, 0xab, 0xcd, 0x0d, 0xb3, 0xbc, 0x3b, 0xba, 0xfe, + 0xd7, 0xf5, 0x7e, 0xcd, 0x68, 0xe7, 0x2c, 0xed, 0x95, 0x71, 0x67, 0x85, 0xac, 0xd1, 0x57, 0xf0, 0xbd, 0xcd, 0x68, 0x27, + 0xbe, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x46, 0xf3, 0x39, 0xcd, 0xce, 0xe1, 0xb7, 0xba, + 0x9b, 0xef, 0xd8, 0xf3, 0xf5, 0x79, 0x00, 0x95, 0x96, 0x1e, 0x9b, 0xc3, 0xaf, 0x7f, 0x75, 0xe5, 0xec, 0x19, 0xfc, 0xea, + 0xab, 0x5c, 0x57, 0x5e, 0x3f, 0x68, 0x8b, 0xff, 0x5b, 0x76, 0x71, 0x6b, 0x33, 0xc0, 0xd1, 0xb9, 0x8d, 0x7a, 0xca, 0xfa, + 0xb2, 0xa2, 0xcc, 0x70, 0x1d, 0x7a, 0x33, 0xcd, 0xa8, 0x65, 0xbd, 0x2e, 0xc0, 0xf5, 0x33, 0xe3, 0xf5, 0xdd, 0xff, 0x57, + 0x5b, 0xcd, 0x8f, 0x2e, 0xd3, 0xf5, 0x3f, 0x4b, 0xfc, 0x47, 0x39, 0xd9, 0xd6, 0x58, 0xcd, 0x5f, 0x4b, 0xff, 0x24, 0xcc, + 0xb9, 0x47, 0x97, 0x79, 0xbe, 0xaf, 0x30, 0x7f, 0x0e, 0x9b, 0xa1, 0xbf, 0x75, 0xc6, 0xff, 0x95, 0xf3, 0x57, 0x5d, 0x25, + 0x8b, 0x25, 0xd9, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xcd, 0xfb, 0x67, 0x15, + 0x3f, 0xda, 0x3a, 0xde, 0x40, 0xc5, 0xfb, 0x12, 0x7d, 0x05, 0x3d, 0x59, 0xfc, 0x4c, 0xf0, 0xb5, 0x8d, 0x76, 0x0e, 0x95, + 0xf3, 0xf8, 0xad, 0xe4, 0x0d, 0xdc, 0xef, 0xbb, 0x1c, 0xee, 0xfb, 0x8c, 0xcf, 0xe2, 0x97, 0x96, 0xd4, 0xff, 0x7c, 0x0e, + 0xb7, 0xed, 0x92, 0x7c, 0x82, 0xbe, 0x5b, 0x71, 0xfd, 0xf6, 0xfc, 0x2b, 0xdc, 0x6a, 0x76, 0xbc, 0x51, 0x65, 0x4a, 0xcd, + 0x99, 0x99, 0x36, 0xcf, 0x93, 0xc7, 0x4d, 0xf3, 0x76, 0x1d, 0xeb, 0x52, 0x9a, 0xe5, 0x7d, 0xba, 0x05, 0xfd, 0xd3, 0xf2, + 0xee, 0x36, 0xf4, 0x47, 0x7f, 0x6b, 0xf0, 0x30, 0x9f, 0x47, 0xff, 0x73, 0x3b, 0xdc, 0xe6, 0x65, 0x1b, 0x36, 0xf9, 0x1b, + 0x0a, 0x3c, 0xeb, 0x5f, 0xe3, 0xd3, 0x8a, 0xf2, 0xfd, 0x2c, 0xf4, 0xbf, 0xee, 0xe7, 0xd4, 0xf3, 0x7d, 0x36, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xb2, + 0x0c, 0xa2, 0x3f, 0xfa, 0xdf, 0xb8, 0xfe, 0xff, 0x03 }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle jungleFontRecs[189] = { + { 4, 4, 5 , 12 }, + { 17, 4, 2 , 7 }, + { 27, 4, 5 , 3 }, + { 40, 4, 5 , 5 }, + { 53, 4, 6 , 7 }, + { 67, 4, 7 , 7 }, + { 82, 4, 5 , 7 }, + { 95, 4, 3 , 3 }, + { 106, 4, 4 , 8 }, + { 118, 4, 4 , 8 }, + { 130, 4, 5 , 5 }, + { 143, 4, 5 , 5 }, + { 156, 4, 2 , 3 }, + { 166, 4, 5 , 1 }, + { 179, 4, 2 , 2 }, + { 189, 4, 7 , 7 }, + { 204, 4, 7 , 6 }, + { 219, 4, 6 , 6 }, + { 233, 4, 6 , 6 }, + { 4, 24, 6 , 6 }, + { 18, 24, 6 , 6 }, + { 32, 24, 6 , 6 }, + { 46, 24, 6 , 6 }, + { 60, 24, 6 , 6 }, + { 74, 24, 6 , 6 }, + { 88, 24, 6 , 6 }, + { 102, 24, 2 , 5 }, + { 112, 24, 2 , 6 }, + { 122, 24, 3 , 5 }, + { 133, 24, 5 , 3 }, + { 146, 24, 3 , 5 }, + { 157, 24, 6 , 7 }, + { 171, 24, 7 , 7 }, + { 186, 24, 6 , 7 }, + { 200, 24, 6 , 7 }, + { 214, 24, 6 , 7 }, + { 228, 24, 6 , 7 }, + { 4, 44, 6 , 7 }, + { 18, 44, 6 , 7 }, + { 32, 44, 6 , 7 }, + { 46, 44, 6 , 7 }, + { 60, 44, 6 , 7 }, + { 74, 44, 6 , 7 }, + { 88, 44, 6 , 7 }, + { 102, 44, 6 , 7 }, + { 116, 44, 7 , 7 }, + { 131, 44, 6 , 7 }, + { 145, 44, 6 , 7 }, + { 159, 44, 6 , 7 }, + { 173, 44, 7 , 8 }, + { 188, 44, 6 , 7 }, + { 202, 44, 6 , 7 }, + { 216, 44, 6 , 7 }, + { 230, 44, 6 , 7 }, + { 4, 64, 6 , 7 }, + { 18, 64, 7 , 7 }, + { 33, 64, 6 , 7 }, + { 47, 64, 6 , 7 }, + { 61, 64, 6 , 7 }, + { 75, 64, 4 , 8 }, + { 87, 64, 7 , 7 }, + { 102, 64, 4 , 8 }, + { 114, 64, 4 , 2 }, + { 126, 64, 6 , 1 }, + { 140, 64, 2 , 2 }, + { 150, 64, 6 , 5 }, + { 164, 64, 6 , 7 }, + { 178, 64, 6 , 5 }, + { 192, 64, 6 , 7 }, + { 206, 64, 6 , 5 }, + { 220, 64, 6 , 7 }, + { 234, 64, 6 , 7 }, + { 4, 84, 6 , 7 }, + { 18, 84, 6 , 7 }, + { 32, 84, 5 , 8 }, + { 45, 84, 6 , 7 }, + { 59, 84, 6 , 7 }, + { 73, 84, 7 , 5 }, + { 88, 84, 6 , 5 }, + { 102, 84, 6 , 5 }, + { 116, 84, 6 , 7 }, + { 130, 84, 6 , 7 }, + { 144, 84, 6 , 5 }, + { 158, 84, 6 , 5 }, + { 172, 84, 6 , 6 }, + { 186, 84, 6 , 5 }, + { 200, 84, 6 , 5 }, + { 214, 84, 7 , 5 }, + { 229, 84, 6 , 5 }, + { 4, 104, 6 , 7 }, + { 18, 104, 6 , 5 }, + { 32, 104, 4 , 8 }, + { 44, 104, 2 , 8 }, + { 54, 104, 4 , 8 }, + { 66, 104, 5 , 2 }, + { 79, 104, 2 , 7 }, + { 89, 104, 6 , 6 }, + { 103, 104, 6 , 7 }, + { 117, 104, 6 , 7 }, + { 131, 104, 6 , 7 }, + { 145, 104, 8 , 8 }, + { 161, 104, 6 , 9 }, + { 175, 104, 8 , 8 }, + { 191, 104, 7 , 7 }, + { 206, 104, 8 , 8 }, + { 222, 104, 6 , 5 }, + { 236, 104, 8 , 8 }, + { 4, 124, 7 , 7 }, + { 19, 124, 8 , 8 }, + { 35, 124, 4 , 4 }, + { 47, 124, 8 , 8 }, + { 63, 124, 8 , 8 }, + { 79, 124, 8 , 8 }, + { 95, 124, 8 , 8 }, + { 111, 124, 6 , 7 }, + { 125, 124, 5 , 8 }, + { 138, 124, 3 , 3 }, + { 149, 124, 8 , 8 }, + { 165, 124, 8 , 8 }, + { 181, 124, 8 , 8 }, + { 197, 124, 6 , 5 }, + { 211, 124, 10 , 7 }, + { 229, 124, 10 , 5 }, + { 4, 144, 8 , 8 }, + { 20, 144, 6 , 7 }, + { 34, 144, 6 , 10 }, + { 48, 144, 6 , 10 }, + { 62, 144, 6 , 10 }, + { 76, 144, 6 , 10 }, + { 90, 144, 6 , 10 }, + { 104, 144, 6 , 10 }, + { 118, 144, 10 , 7 }, + { 136, 144, 6 , 9 }, + { 150, 144, 6 , 10 }, + { 164, 144, 6 , 10 }, + { 178, 144, 6 , 10 }, + { 192, 144, 6 , 10 }, + { 206, 144, 6 , 10 }, + { 220, 144, 6 , 10 }, + { 234, 144, 6 , 10 }, + { 4, 164, 6 , 10 }, + { 18, 164, 6 , 7 }, + { 32, 164, 6 , 10 }, + { 46, 164, 6 , 10 }, + { 60, 164, 6 , 10 }, + { 74, 164, 6 , 10 }, + { 88, 164, 6 , 10 }, + { 102, 164, 6 , 10 }, + { 116, 164, 6 , 5 }, + { 130, 164, 6 , 7 }, + { 144, 164, 6 , 10 }, + { 158, 164, 6 , 10 }, + { 172, 164, 6 , 10 }, + { 186, 164, 6 , 10 }, + { 200, 164, 6 , 10 }, + { 214, 164, 6 , 7 }, + { 228, 164, 6 , 7 }, + { 4, 184, 6 , 8 }, + { 18, 184, 6 , 8 }, + { 32, 184, 6 , 8 }, + { 46, 184, 6 , 8 }, + { 60, 184, 6 , 8 }, + { 74, 184, 6 , 8 }, + { 88, 184, 9 , 5 }, + { 105, 184, 6 , 7 }, + { 119, 184, 6 , 8 }, + { 133, 184, 6 , 8 }, + { 147, 184, 6 , 8 }, + { 161, 184, 6 , 8 }, + { 175, 184, 6 , 8 }, + { 189, 184, 6 , 8 }, + { 203, 184, 6 , 8 }, + { 217, 184, 6 , 8 }, + { 231, 184, 6 , 7 }, + { 4, 204, 6 , 8 }, + { 18, 204, 6 , 8 }, + { 32, 204, 6 , 8 }, + { 46, 204, 6 , 8 }, + { 60, 204, 6 , 8 }, + { 74, 204, 6 , 8 }, + { 88, 204, 5 , 5 }, + { 101, 204, 6 , 5 }, + { 115, 204, 6 , 8 }, + { 129, 204, 6 , 8 }, + { 143, 204, 6 , 8 }, + { 157, 204, 6 , 8 }, + { 171, 204, 6 , 10 }, + { 185, 204, 6 , 9 }, + { 199, 204, 6 , 10 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo jungleFontGlyphs[189] = { + { 32, 0, 9, 5, { 0 }}, + { 33, 0, 2, 3, { 0 }}, + { 34, 0, 2, 6, { 0 }}, + { 35, 0, 3, 6, { 0 }}, + { 36, 0, 2, 7, { 0 }}, + { 37, 0, 2, 8, { 0 }}, + { 38, 0, 2, 6, { 0 }}, + { 39, 0, 2, 4, { 0 }}, + { 40, 0, 2, 5, { 0 }}, + { 41, 0, 2, 5, { 0 }}, + { 42, 0, 2, 6, { 0 }}, + { 43, 0, 3, 6, { 0 }}, + { 44, 0, 7, 3, { 0 }}, + { 45, 0, 5, 6, { 0 }}, + { 46, 0, 7, 3, { 0 }}, + { 47, 0, 2, 8, { 0 }}, + { 48, 0, 3, 8, { 0 }}, + { 49, 0, 3, 7, { 0 }}, + { 50, 0, 3, 7, { 0 }}, + { 51, 0, 3, 7, { 0 }}, + { 52, 0, 3, 7, { 0 }}, + { 53, 0, 3, 7, { 0 }}, + { 54, 0, 3, 7, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 7, { 0 }}, + { 57, 0, 3, 7, { 0 }}, + { 58, 0, 4, 3, { 0 }}, + { 59, 0, 4, 3, { 0 }}, + { 60, 0, 3, 4, { 0 }}, + { 61, 0, 4, 6, { 0 }}, + { 62, 0, 3, 4, { 0 }}, + { 63, 0, 2, 7, { 0 }}, + { 64, 0, 2, 8, { 0 }}, + { 65, 0, 2, 7, { 0 }}, + { 66, 0, 2, 7, { 0 }}, + { 67, 0, 2, 7, { 0 }}, + { 68, 0, 2, 7, { 0 }}, + { 69, 0, 2, 7, { 0 }}, + { 70, 0, 2, 7, { 0 }}, + { 71, 0, 2, 7, { 0 }}, + { 72, 0, 2, 7, { 0 }}, + { 73, 0, 2, 7, { 0 }}, + { 74, 0, 2, 7, { 0 }}, + { 75, 0, 2, 7, { 0 }}, + { 76, 0, 2, 7, { 0 }}, + { 77, 0, 2, 8, { 0 }}, + { 78, 0, 2, 7, { 0 }}, + { 79, 0, 2, 7, { 0 }}, + { 80, 0, 2, 7, { 0 }}, + { 81, 0, 2, 7, { 0 }}, + { 82, 0, 2, 7, { 0 }}, + { 83, 0, 2, 7, { 0 }}, + { 84, 0, 2, 7, { 0 }}, + { 85, 0, 2, 7, { 0 }}, + { 86, 0, 2, 7, { 0 }}, + { 87, 0, 2, 8, { 0 }}, + { 88, 0, 2, 7, { 0 }}, + { 89, 0, 2, 7, { 0 }}, + { 90, 0, 2, 7, { 0 }}, + { 91, 0, 2, 5, { 0 }}, + { 92, 0, 2, 8, { 0 }}, + { 93, 0, 2, 5, { 0 }}, + { 94, 0, -1, 5, { 0 }}, + { 95, 0, 10, 7, { 0 }}, + { 96, 0, -1, 3, { 0 }}, + { 97, 0, 4, 7, { 0 }}, + { 98, 0, 2, 7, { 0 }}, + { 99, 0, 4, 7, { 0 }}, + { 100, 0, 2, 7, { 0 }}, + { 101, 0, 4, 7, { 0 }}, + { 102, 0, 2, 7, { 0 }}, + { 103, 0, 4, 7, { 0 }}, + { 104, 0, 2, 7, { 0 }}, + { 105, 0, 2, 7, { 0 }}, + { 106, 0, 2, 6, { 0 }}, + { 107, 0, 2, 7, { 0 }}, + { 108, 0, 2, 7, { 0 }}, + { 109, 0, 4, 8, { 0 }}, + { 110, 0, 4, 7, { 0 }}, + { 111, 0, 4, 7, { 0 }}, + { 112, 0, 4, 7, { 0 }}, + { 113, 0, 4, 7, { 0 }}, + { 114, 0, 4, 7, { 0 }}, + { 115, 0, 4, 7, { 0 }}, + { 116, 0, 3, 7, { 0 }}, + { 117, 0, 4, 7, { 0 }}, + { 118, 0, 4, 7, { 0 }}, + { 119, 0, 4, 8, { 0 }}, + { 120, 0, 4, 7, { 0 }}, + { 121, 0, 4, 7, { 0 }}, + { 122, 0, 4, 7, { 0 }}, + { 123, 0, 2, 5, { 0 }}, + { 124, 0, 2, 3, { 0 }}, + { 125, 0, 2, 5, { 0 }}, + { 126, 0, -1, 6, { 0 }}, + { 161, 0, 2, 3, { 0 }}, + { 162, 0, 3, 7, { 0 }}, + { 163, 0, 2, 7, { 0 }}, + { 8364, 0, 2, 7, { 0 }}, + { 165, 0, 2, 7, { 0 }}, + { 352, 0, 1, 8, { 0 }}, + { 167, 0, 1, 7, { 0 }}, + { 353, 0, 1, 8, { 0 }}, + { 169, 0, 2, 8, { 0 }}, + { 170, 0, 1, 8, { 0 }}, + { 171, 0, 3, 7, { 0 }}, + { 172, 0, 1, 8, { 0 }}, + { 174, 0, 2, 8, { 0 }}, + { 175, 0, 1, 8, { 0 }}, + { 176, 0, 1, 2, { 0 }}, + { 177, 0, 1, 8, { 0 }}, + { 178, 0, 1, 8, { 0 }}, + { 179, 0, 1, 8, { 0 }}, + { 381, 0, 1, 8, { 0 }}, + { 181, 0, 4, 7, { 0 }}, + { 182, 0, 1, 4, { 0 }}, + { 183, 0, 4, 4, { 0 }}, + { 382, 0, 1, 8, { 0 }}, + { 185, 0, 1, 8, { 0 }}, + { 186, 0, 1, 8, { 0 }}, + { 187, 0, 3, 7, { 0 }}, + { 338, 0, 2, 11, { 0 }}, + { 339, 0, 4, 11, { 0 }}, + { 376, 0, 1, 8, { 0 }}, + { 191, 0, 2, 7, { 0 }}, + { 192, 0, -1, 7, { 0 }}, + { 193, 0, -1, 7, { 0 }}, + { 194, 0, -1, 7, { 0 }}, + { 195, 0, -1, 7, { 0 }}, + { 196, 0, -1, 7, { 0 }}, + { 197, 0, -1, 7, { 0 }}, + { 198, 0, 2, 11, { 0 }}, + { 199, 0, 2, 7, { 0 }}, + { 200, 0, -1, 7, { 0 }}, + { 201, 0, -1, 7, { 0 }}, + { 202, 0, -1, 7, { 0 }}, + { 203, 0, -1, 7, { 0 }}, + { 204, 0, -1, 7, { 0 }}, + { 205, 0, -1, 7, { 0 }}, + { 206, 0, -1, 7, { 0 }}, + { 207, 0, -1, 7, { 0 }}, + { 208, 0, 2, 7, { 0 }}, + { 209, 0, -1, 7, { 0 }}, + { 210, 0, -1, 7, { 0 }}, + { 211, 0, -1, 7, { 0 }}, + { 212, 0, -1, 7, { 0 }}, + { 213, 0, -1, 7, { 0 }}, + { 214, 0, -1, 7, { 0 }}, + { 215, 0, 3, 7, { 0 }}, + { 216, 0, 2, 7, { 0 }}, + { 217, 0, -1, 7, { 0 }}, + { 218, 0, -1, 7, { 0 }}, + { 219, 0, -1, 7, { 0 }}, + { 220, 0, -1, 7, { 0 }}, + { 221, 0, -1, 7, { 0 }}, + { 222, 0, 2, 7, { 0 }}, + { 223, 0, 2, 7, { 0 }}, + { 224, 0, 1, 7, { 0 }}, + { 225, 0, 1, 7, { 0 }}, + { 226, 0, 1, 7, { 0 }}, + { 227, 0, 1, 7, { 0 }}, + { 228, 0, 1, 7, { 0 }}, + { 229, 0, 1, 7, { 0 }}, + { 230, 0, 4, 10, { 0 }}, + { 231, 0, 4, 7, { 0 }}, + { 232, 0, 1, 7, { 0 }}, + { 233, 0, 1, 7, { 0 }}, + { 234, 0, 1, 7, { 0 }}, + { 235, 0, 1, 7, { 0 }}, + { 236, 0, 1, 7, { 0 }}, + { 237, 0, 1, 7, { 0 }}, + { 238, 0, 1, 7, { 0 }}, + { 239, 0, 1, 7, { 0 }}, + { 240, 0, 2, 7, { 0 }}, + { 241, 0, 1, 7, { 0 }}, + { 242, 0, 1, 7, { 0 }}, + { 243, 0, 1, 7, { 0 }}, + { 244, 0, 1, 7, { 0 }}, + { 245, 0, 1, 7, { 0 }}, + { 246, 0, 1, 7, { 0 }}, + { 247, 0, 3, 6, { 0 }}, + { 248, 0, 4, 7, { 0 }}, + { 249, 0, 1, 7, { 0 }}, + { 250, 0, 1, 7, { 0 }}, + { 251, 0, 1, 7, { 0 }}, + { 252, 0, 1, 7, { 0 }}, + { 253, 0, 1, 7, { 0 }}, + { 254, 0, 2, 7, { 0 }}, + { 255, 0, 1, 7, { 0 }}, +}; + +// Style loading function: Jungle +static void GuiLoadStyleJungle(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < JUNGLE_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(jungleStyleProps[i].controlId, jungleStyleProps[i].propertyId, jungleStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int jungleFontDataSize = 0; + unsigned char *data = DecompressData(jungleFontData, JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE, &jungleFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 12; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 254, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/examples/styles/style_lavanda.h b/external/raygui-4.0/examples/styles/style_lavanda.h new file mode 100644 index 0000000..b8d7bdf --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_lavanda.h @@ -0,0 +1,607 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleLavanda(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define LAVANDA_STYLE_PROPS_COUNT 16 + +// Custom style name: Lavanda +static const GuiStyleProp lavandaStyleProps[LAVANDA_STYLE_PROPS_COUNT] = { + { 0, 0, 0xab9bd3ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x3e4350ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0xdadaf4ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0xee84a0ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0xf4b7c7ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0xb7657bff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0xd5c8dbff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0x966ec0ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0xd7ccf7ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x8fa2bdff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x6b798dff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x8292a9ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x00000010 }, // DEFAULT_TEXT_SIZE + { 0, 18, 0x84adb7ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x5b5b81ff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, 0x00000018 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "Cartridge.ttf" (size: 16, spacing: 1) + +#define LAVANDA_STYLE_FONT_ATLAS_COMP_SIZE 2636 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char lavandaFontData[LAVANDA_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0xdb, 0xd2, 0xa4, 0xba, 0x0d, 0x06, 0x50, 0xde, 0xff, 0xa5, 0xbf, 0x5c, 0xa4, 0x52, 0x49, 0xaa, 0x66, 0x63, 0x24, + 0x0b, 0x9a, 0xee, 0x59, 0xb3, 0xee, 0x7e, 0xa6, 0x4f, 0x06, 0xf9, 0x04, 0x96, 0x73, 0x00, 0x00, 0x00, 0x00, 0x24, 0x7f, + 0xfc, 0x4b, 0x4e, 0xfe, 0x6f, 0x2e, 0xbf, 0xd3, 0x7f, 0xfe, 0x9e, 0xc5, 0xff, 0xf8, 0xff, 0xff, 0x75, 0xed, 0x7d, 0x73, + 0xf9, 0xf3, 0x3b, 0x47, 0xf2, 0xc7, 0xef, 0x97, 0x8d, 0xd7, 0xff, 0xd3, 0x3b, 0xd4, 0xff, 0xff, 0x7f, 0xff, 0x55, 0xca, + 0xf1, 0xfc, 0x35, 0x47, 0xf1, 0x73, 0xb2, 0xf8, 0x9c, 0xab, 0xbf, 0xb0, 0x56, 0xfa, 0xb5, 0x73, 0x9e, 0xd3, 0x2b, 0xb2, + 0xf3, 0xca, 0xf3, 0xd7, 0x1d, 0xe5, 0xb2, 0x3a, 0x96, 0x25, 0x5c, 0x3d, 0xcb, 0xef, 0x8b, 0xff, 0x5c, 0x78, 0xe5, 0xf9, + 0xf1, 0x6c, 0xd4, 0x09, 0xeb, 0x72, 0xac, 0xd6, 0x18, 0x3b, 0xa5, 0x7a, 0xf6, 0x1d, 0x2b, 0xff, 0xff, 0x5a, 0x6d, 0xbb, + 0x5f, 0x3b, 0xae, 0x4a, 0xbf, 0xfe, 0xad, 0xaf, 0x94, 0x5c, 0x06, 0xfe, 0x7f, 0x5a, 0xdf, 0x7e, 0xe2, 0xfa, 0xcf, 0xf6, + 0xb5, 0x7d, 0xa5, 0xad, 0x9c, 0xb8, 0x46, 0xab, 0xf1, 0x9f, 0x56, 0x8b, 0x90, 0x45, 0x99, 0xde, 0x1d, 0xff, 0x9d, 0x76, + 0x34, 0x37, 0x95, 0x6a, 0xb5, 0xbe, 0xad, 0x5f, 0x37, 0x29, 0xb6, 0xb4, 0xbd, 0xf8, 0x5f, 0x7f, 0x4e, 0xc6, 0xca, 0x6d, + 0xdd, 0x7b, 0xa9, 0x97, 0x76, 0xef, 0xb7, 0x75, 0x6b, 0x95, 0x34, 0x7a, 0x40, 0xfd, 0xfa, 0x7a, 0xaa, 0xc4, 0x6b, 0x51, + 0x7a, 0xa5, 0x75, 0xcb, 0x58, 0xbd, 0x9f, 0x72, 0x6b, 0x95, 0x47, 0xca, 0xf2, 0x68, 0xb7, 0x3a, 0xd5, 0x5f, 0x94, 0x72, + 0x5c, 0x56, 0xfa, 0xe5, 0xfd, 0xab, 0x30, 0xa5, 0xd1, 0x59, 0x6e, 0x6b, 0xff, 0xd7, 0xad, 0x71, 0x9a, 0x57, 0x72, 0xca, + 0x7d, 0x83, 0x94, 0x47, 0x95, 0xeb, 0x73, 0xbc, 0x1e, 0x8b, 0xcc, 0xc7, 0x7f, 0xaf, 0x1f, 0xf3, 0xa7, 0x72, 0xef, 0xf6, + 0x12, 0xe6, 0xeb, 0xc6, 0xb7, 0xc7, 0x7f, 0x1a, 0x7d, 0x8c, 0xea, 0x6b, 0x52, 0x9e, 0x7b, 0x39, 0x6f, 0x23, 0xaf, 0x5f, + 0x99, 0x19, 0xba, 0x26, 0x3b, 0xad, 0x41, 0x1a, 0xe3, 0xc5, 0xdd, 0x96, 0x7c, 0x7a, 0xce, 0xea, 0xc9, 0xf8, 0xcf, 0x85, + 0x19, 0x89, 0xd5, 0x95, 0x97, 0x65, 0x29, 0xe4, 0x86, 0xf6, 0xff, 0x0d, 0x73, 0xaa, 0x4f, 0xc5, 0x7f, 0x96, 0x73, 0x5b, + 0x13, 0xd7, 0x74, 0x46, 0xce, 0x43, 0x3e, 0x70, 0x16, 0xae, 0xc4, 0xff, 0xd1, 0x6c, 0xc9, 0x7f, 0x3b, 0xfe, 0x8f, 0x8b, + 0xbd, 0xf8, 0xa3, 0x31, 0x0b, 0xf8, 0x5b, 0xf1, 0x9f, 0x46, 0xcc, 0x64, 0x6c, 0x64, 0xde, 0xeb, 0x33, 0xcc, 0xc6, 0xff, + 0x7b, 0x6b, 0xe1, 0x55, 0xff, 0x3f, 0x17, 0xef, 0x30, 0xfd, 0x4e, 0xfc, 0x1f, 0xa3, 0xfd, 0xff, 0xf5, 0x15, 0x33, 0x31, + 0x6b, 0xf4, 0x77, 0xc4, 0x7f, 0x9a, 0xf5, 0x70, 0x06, 0x67, 0x6e, 0xbe, 0x39, 0xfe, 0x3b, 0xd1, 0x93, 0x76, 0x5d, 0x79, + 0xde, 0xba, 0xe5, 0xa4, 0xc7, 0x56, 0xad, 0x19, 0xee, 0x9e, 0xff, 0xef, 0xdf, 0xb7, 0xc9, 0xf6, 0xab, 0xf3, 0xf0, 0xf8, + 0xff, 0xb9, 0xf8, 0x3f, 0xca, 0x33, 0xd8, 0xe7, 0xf7, 0x5a, 0xea, 0xf5, 0x4f, 0x1a, 0xf7, 0xbb, 0x8f, 0x91, 0xdf, 0xf2, + 0xb6, 0xf3, 0x70, 0xed, 0x35, 0x29, 0xcf, 0x6d, 0x9c, 0xdf, 0x01, 0xfb, 0xe7, 0xd9, 0x88, 0xce, 0xbc, 0xec, 0xfb, 0xea, + 0xd8, 0xbc, 0xa6, 0x8d, 0xfd, 0x5b, 0x4a, 0x81, 0x67, 0x9e, 0x31, 0x40, 0xfc, 0x8b, 0x7f, 0x78, 0xfb, 0x73, 0xcb, 0xe2, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf, 0x5a, 0xa1, 0x57, 0x5b, 0x15, 0xbe, + 0x93, 0xcb, 0xb8, 0x93, 0x9d, 0x6e, 0xbd, 0x42, 0x3d, 0xad, 0x9c, 0x04, 0xbd, 0xd7, 0xe5, 0x34, 0x0b, 0x5a, 0x46, 0xf2, + 0x13, 0x74, 0xf3, 0x4e, 0x55, 0x32, 0x08, 0x54, 0xf7, 0x32, 0xe8, 0xee, 0x1b, 0x50, 0xfb, 0x8c, 0xce, 0x6a, 0xfd, 0x0c, + 0x65, 0x41, 0xe8, 0xe4, 0x16, 0xde, 0x5b, 0x95, 0x5a, 0xcf, 0xd1, 0xb6, 0x93, 0xf5, 0x23, 0xad, 0x55, 0x73, 0x93, 0xf1, + 0x9f, 0x4b, 0xb9, 0x0e, 0x3a, 0x19, 0x6a, 0x3a, 0x59, 0x6a, 0x32, 0x9c, 0x5f, 0xe7, 0x5a, 0x94, 0x5e, 0xcb, 0x39, 0x95, + 0xe2, 0x77, 0xaa, 0xef, 0xca, 0x90, 0x46, 0xa4, 0xd5, 0xca, 0xb0, 0xb3, 0x3e, 0x72, 0xa7, 0x55, 0xd9, 0xbb, 0x7a, 0x53, + 0xca, 0x45, 0x7c, 0x77, 0xde, 0x9d, 0x94, 0xe3, 0xe7, 0xd9, 0xf8, 0x4f, 0xe3, 0x17, 0xe5, 0x52, 0xce, 0xe5, 0x6e, 0x46, + 0xb6, 0x6e, 0x26, 0xa7, 0x5e, 0x16, 0x81, 0x7e, 0xfc, 0x5f, 0x3b, 0x03, 0xbf, 0x1d, 0xff, 0x3b, 0xfb, 0xc7, 0x4c, 0xc4, + 0x7f, 0xb6, 0x3f, 0x39, 0x23, 0xe5, 0x5a, 0x79, 0x97, 0x55, 0xfc, 0x3c, 0x19, 0xff, 0xfd, 0x8c, 0x85, 0x67, 0xbf, 0x38, + 0x5b, 0xf1, 0x3f, 0xf9, 0xba, 0xa3, 0x99, 0x5f, 0x6b, 0x3f, 0xfe, 0xd3, 0xec, 0xb9, 0xce, 0xf5, 0x3d, 0xa7, 0xf2, 0x06, + 0x77, 0xae, 0xcf, 0x5c, 0xc8, 0xd7, 0xbb, 0xdb, 0x33, 0xa8, 0xe5, 0xae, 0xce, 0xb2, 0x35, 0xde, 0x8d, 0xff, 0x3c, 0xd8, + 0xff, 0xaf, 0x8c, 0xc8, 0x32, 0xde, 0xfe, 0x7f, 0x57, 0xfc, 0xdf, 0xd5, 0xff, 0xbf, 0xd2, 0x92, 0x75, 0xf7, 0xf5, 0x7a, + 0x3a, 0xfe, 0xef, 0x98, 0x97, 0xca, 0x48, 0xcb, 0xd5, 0xaf, 0x31, 0xae, 0xf6, 0xff, 0x33, 0xb4, 0x2b, 0x55, 0x6f, 0xdc, + 0x92, 0x9b, 0xdb, 0xff, 0x34, 0x46, 0x4a, 0xbb, 0xf1, 0x7f, 0x5c, 0xca, 0x83, 0x9a, 0xe6, 0xb9, 0xae, 0xd4, 0xe1, 0x3b, + 0x3b, 0xef, 0xed, 0xf4, 0xe0, 0xd3, 0xdc, 0x79, 0x2e, 0x8d, 0x91, 0xea, 0x6f, 0xc4, 0xff, 0xce, 0x2e, 0x5d, 0x4f, 0xf5, + 0xdc, 0x8f, 0x0b, 0x6d, 0xde, 0x1b, 0xe3, 0x7f, 0x7e, 0xfe, 0x6f, 0xfd, 0x1d, 0xf2, 0xf0, 0xf8, 0x3f, 0x8d, 0x28, 0x7e, + 0x5f, 0xfc, 0xd7, 0xdb, 0xa3, 0x99, 0xfd, 0x90, 0xa7, 0x6b, 0x80, 0xce, 0xee, 0x99, 0x9d, 0x9d, 0x53, 0x53, 0xda, 0x89, + 0x6c, 0xae, 0x47, 0x32, 0xd5, 0xff, 0x7f, 0x2e, 0xfe, 0xd3, 0xba, 0x0e, 0x3b, 0xdf, 0xbf, 0xbf, 0x3b, 0x40, 0xb6, 0x5a, + 0x95, 0x8c, 0xc6, 0xff, 0xc4, 0x2c, 0x5d, 0xb7, 0x4e, 0x7a, 0x7e, 0x3f, 0xf4, 0xe7, 0xee, 0x59, 0xa7, 0xb9, 0xab, 0x5b, + 0x46, 0xee, 0x8c, 0x67, 0x64, 0x2e, 0x2d, 0x5b, 0xf1, 0xbf, 0x7f, 0x2e, 0xaa, 0xfb, 0x32, 0xae, 0xfb, 0xc6, 0xf5, 0x79, + 0x91, 0x6e, 0xfc, 0xf7, 0x32, 0xd4, 0x5f, 0xfd, 0x1d, 0xff, 0x3c, 0x57, 0x72, 0x8c, 0xdf, 0x91, 0x4e, 0xab, 0xae, 0xea, + 0xf6, 0x2c, 0xd2, 0xda, 0x35, 0xff, 0x7d, 0xf1, 0xff, 0x44, 0xad, 0x31, 0x33, 0xf3, 0xd9, 0xb9, 0x17, 0x99, 0xf2, 0x35, + 0x3d, 0x3d, 0xc2, 0xfa, 0xfc, 0x19, 0xbd, 0x6f, 0x47, 0xa3, 0x37, 0x65, 0xe3, 0x9d, 0x88, 0xff, 0xa3, 0x71, 0xbf, 0x62, + 0xff, 0x4e, 0xdf, 0x77, 0x66, 0x35, 0xce, 0x8d, 0x4f, 0x25, 0xcc, 0xbd, 0xbf, 0x67, 0x10, 0x3f, 0x17, 0x75, 0x7f, 0x6b, + 0xa9, 0xfd, 0x1d, 0xf1, 0xff, 0x4c, 0x8d, 0x3d, 0x3d, 0x12, 0x81, 0x4f, 0x8e, 0xa9, 0x33, 0x32, 0x02, 0xe7, 0xb7, 0xda, + 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa9, 0xf5, 0x63, 0x33, 0xf9, 0x89, 0xd6, + 0x6b, 0x9a, 0x6b, 0x2b, 0x21, 0xd2, 0x58, 0xaf, 0xbc, 0x97, 0x47, 0xbf, 0x9a, 0xd5, 0xe5, 0x7c, 0xbd, 0x4c, 0x2e, 0xae, + 0xa1, 0x59, 0xad, 0x10, 0xc9, 0xf6, 0x5a, 0xbc, 0xee, 0xae, 0x06, 0xab, 0x4f, 0xeb, 0x64, 0x65, 0x38, 0xdf, 0x4d, 0xa0, + 0xbb, 0x0f, 0xc0, 0x59, 0x96, 0x83, 0x94, 0x3f, 0xef, 0xec, 0x95, 0x29, 0xe7, 0x0a, 0x4b, 0x61, 0xed, 0x54, 0x5a, 0x57, + 0x68, 0x27, 0xa3, 0xc3, 0xff, 0x7e, 0x5e, 0xe5, 0x6c, 0x65, 0x79, 0xa5, 0x55, 0xb2, 0xf1, 0xd5, 0xf3, 0x9d, 0xac, 0x32, + 0x10, 0xf6, 0xf3, 0xe8, 0x67, 0x70, 0x05, 0x7e, 0x86, 0xfe, 0x5a, 0x59, 0x25, 0x96, 0xad, 0x3a, 0x3e, 0x43, 0x75, 0xed, + 0x6e, 0x79, 0xa5, 0x51, 0x73, 0xa7, 0x5d, 0xe3, 0x1f, 0xad, 0x0c, 0x09, 0x19, 0xc8, 0x08, 0x90, 0x56, 0x09, 0x9d, 0xb5, + 0x42, 0x69, 0xaf, 0x42, 0xac, 0x67, 0x39, 0x4a, 0xf9, 0x3b, 0x1e, 0x8d, 0x3c, 0xa8, 0xb3, 0xd9, 0x97, 0x76, 0xf6, 0xfd, + 0x98, 0xc9, 0x98, 0x39, 0xb5, 0x86, 0xbe, 0x97, 0x9b, 0xa9, 0xfe, 0xd9, 0x9d, 0xab, 0x2a, 0x1b, 0xbd, 0xd0, 0x14, 0x7f, + 0x5d, 0x2e, 0xb7, 0x71, 0x7f, 0x6e, 0xf5, 0xea, 0x71, 0x53, 0xcf, 0xa9, 0x34, 0x95, 0x3b, 0xe9, 0xae, 0xf8, 0x3f, 0xc6, + 0xb3, 0x9c, 0xf5, 0x7a, 0x21, 0xbb, 0x3d, 0xf5, 0xbd, 0xf8, 0x5f, 0xef, 0x52, 0xb4, 0x5f, 0xe3, 0xdf, 0x19, 0xff, 0xbd, + 0x5c, 0x88, 0x59, 0xf6, 0xba, 0xbb, 0x7b, 0xaf, 0xd5, 0xfa, 0xf1, 0x69, 0x67, 0x97, 0xed, 0xe5, 0xd1, 0xc8, 0x22, 0xb7, + 0x6c, 0x6f, 0xdd, 0xfe, 0x7e, 0xff, 0x7f, 0xdd, 0x8f, 0x3f, 0xab, 0x1b, 0xef, 0xc8, 0xff, 0x77, 0x7f, 0xfc, 0xd7, 0xb2, + 0x26, 0xf7, 0xda, 0xf0, 0x6b, 0x79, 0x74, 0x27, 0xb3, 0xdf, 0x7d, 0x2a, 0xfe, 0xeb, 0xe3, 0xea, 0xe9, 0x31, 0x45, 0xe7, + 0x0c, 0xe5, 0x42, 0x2e, 0xc3, 0xb4, 0xf2, 0xa7, 0x9e, 0x8f, 0x7a, 0x67, 0xb3, 0xf0, 0xdc, 0xf9, 0x3e, 0x57, 0xc6, 0x62, + 0xcf, 0xc5, 0x7f, 0x36, 0x46, 0xe0, 0x7b, 0xed, 0x56, 0x2e, 0xb7, 0x22, 0xf7, 0xc7, 0xff, 0xdc, 0x9e, 0x95, 0xfb, 0x79, + 0xfa, 0x7a, 0x7d, 0xfc, 0x6c, 0xcc, 0x82, 0x75, 0xce, 0xe8, 0xb5, 0xb9, 0x8e, 0x3c, 0x32, 0xeb, 0x9d, 0xad, 0xb8, 0xb9, + 0x7f, 0x4e, 0xbe, 0x36, 0x1b, 0x34, 0x1f, 0xff, 0x47, 0x71, 0xfc, 0x7d, 0x5c, 0xdc, 0xab, 0x63, 0x77, 0xdc, 0x9a, 0xad, + 0xfe, 0xf8, 0xec, 0x9c, 0x55, 0xfd, 0xbb, 0x3f, 0xdf, 0xff, 0xdf, 0xcb, 0x1a, 0x9b, 0x56, 0x3f, 0x38, 0x1b, 0x75, 0x69, + 0x27, 0xf3, 0xf2, 0x4e, 0x8c, 0x4d, 0xee, 0x53, 0x36, 0xf1, 0x1d, 0xcf, 0x47, 0x11, 0xd3, 0xf1, 0x5f, 0x2f, 0x85, 0x7c, + 0xb4, 0x1f, 0xd4, 0xbf, 0x5a, 0xfb, 0x11, 0x98, 0xc1, 0xb3, 0xf8, 0xfc, 0xfc, 0x5f, 0xda, 0x75, 0x5f, 0x36, 0x33, 0x9e, + 0x57, 0xdb, 0x8e, 0x67, 0xf3, 0x09, 0xe6, 0xa5, 0xf9, 0x0b, 0xfb, 0xb9, 0xff, 0xf3, 0x48, 0xa4, 0x4d, 0xe7, 0x9c, 0xbe, + 0xbf, 0x1e, 0xd9, 0xbb, 0x77, 0x96, 0xdb, 0xcf, 0x62, 0x6e, 0x7f, 0xf7, 0x2c, 0x9f, 0x33, 0xe8, 0xde, 0xdf, 0xc8, 0xe0, + 0xfd, 0x44, 0x8e, 0xad, 0x79, 0x9a, 0x7c, 0xf8, 0x3b, 0x1e, 0xce, 0xef, 0x43, 0xf1, 0xff, 0xe9, 0x72, 0xef, 0xcf, 0xd5, + 0xc9, 0x7a, 0xfb, 0xfd, 0xf1, 0xcf, 0x3b, 0xe3, 0xff, 0x78, 0x49, 0xfc, 0xf3, 0x7c, 0x0d, 0x2e, 0xfe, 0xdf, 0x77, 0x2e, + 0x77, 0x9f, 0xff, 0x7d, 0xfb, 0xaf, 0xd3, 0x96, 0xdf, 0x55, 0xaa, 0xca, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x58, 0xaf, 0x1c, 0xca, 0x50, 0x46, 0xa0, 0xe3, 0xff, 0x72, 0x97, 0xac, 0x73, 0x4d, 0x76, 0xf2, + 0xc6, 0xf7, 0x57, 0x53, 0xa5, 0x7d, 0x6c, 0x27, 0x17, 0x4b, 0x2e, 0xad, 0x00, 0xc9, 0xc8, 0x7e, 0x09, 0xfd, 0x52, 0x4a, + 0x29, 0x9b, 0x68, 0x25, 0x7f, 0x5b, 0x1a, 0x2b, 0x83, 0x7b, 0x59, 0x9f, 0x3e, 0x75, 0x9e, 0x57, 0x19, 0x57, 0xfa, 0xbf, + 0x26, 0x37, 0xac, 0x1e, 0xbc, 0xfa, 0x3d, 0x7a, 0x59, 0x58, 0x73, 0x69, 0xa5, 0x5b, 0xda, 0xb9, 0x5c, 0xfb, 0xeb, 0x29, + 0xd3, 0x5c, 0x4f, 0x99, 0xed, 0xd2, 0x5e, 0x45, 0x63, 0x2f, 0x5f, 0x6a, 0xb7, 0x8e, 0xdc, 0xcf, 0xf0, 0x9d, 0xed, 0x77, + 0xbe, 0xb2, 0x47, 0x41, 0xbe, 0xe8, 0x3c, 0x77, 0xeb, 0x86, 0xfe, 0xef, 0xcc, 0xed, 0xb1, 0xb3, 0x9b, 0xf9, 0xef, 0xca, + 0x55, 0xdf, 0xdb, 0x87, 0xe6, 0x8d, 0xab, 0x38, 0x77, 0xea, 0xf0, 0x6e, 0x1e, 0xb3, 0x6f, 0x58, 0xdf, 0x9b, 0x8f, 0xfe, + 0xae, 0xe7, 0xce, 0xf3, 0x3a, 0xcf, 0xe1, 0x1b, 0x7e, 0x6b, 0x25, 0xc3, 0x6b, 0xa7, 0xfd, 0xcf, 0xa5, 0xf2, 0xba, 0x92, + 0xdd, 0xb4, 0xb7, 0xeb, 0xd5, 0x67, 0x8e, 0x1e, 0x9b, 0xd9, 0xb6, 0x3a, 0xd9, 0xae, 0xcf, 0x77, 0xac, 0xaa, 0x1f, 0xd9, + 0x6d, 0xff, 0xbb, 0x7f, 0xed, 0xec, 0x43, 0xf4, 0x89, 0xf3, 0xdc, 0xdb, 0x1d, 0x2d, 0x8b, 0x51, 0xf7, 0x95, 0x32, 0xae, + 0x1d, 0xdb, 0xed, 0x25, 0xef, 0x8d, 0xff, 0xab, 0xed, 0xff, 0x51, 0xbe, 0xea, 0x77, 0x7a, 0xda, 0x6f, 0x3b, 0xba, 0x93, + 0x71, 0xf3, 0xa9, 0x23, 0x77, 0xc4, 0x7f, 0x4e, 0xb3, 0xf1, 0xe7, 0xd2, 0x2c, 0xc3, 0x4e, 0x66, 0xe7, 0xfa, 0xd1, 0x5c, + 0x2a, 0x8f, 0xf3, 0x36, 0xf4, 0xfb, 0xe2, 0x7f, 0xef, 0xbd, 0xd7, 0xf1, 0x5d, 0xcf, 0x50, 0x7b, 0xb4, 0xe7, 0xe1, 0xee, + 0x8b, 0xe1, 0xa3, 0xfd, 0xad, 0xf2, 0x9a, 0x28, 0xaf, 0xe5, 0x04, 0xbd, 0xbb, 0xfd, 0xbf, 0x96, 0xdd, 0xfc, 0x3d, 0x47, + 0xaf, 0xb5, 0x49, 0xef, 0x88, 0xff, 0xdc, 0x3a, 0x26, 0x4c, 0x69, 0xa6, 0xf5, 0x28, 0xee, 0x7d, 0x94, 0xd7, 0xb5, 0x0b, + 0xeb, 0x3d, 0x35, 0xae, 0xb4, 0x29, 0xb3, 0x11, 0xdb, 0x3b, 0xf2, 0xa6, 0xfe, 0xff, 0x2f, 0xc5, 0xff, 0x1d, 0x31, 0xfe, + 0x4c, 0xfc, 0xef, 0xf5, 0x00, 0xfa, 0xfb, 0x2d, 0x75, 0x6a, 0x86, 0x9d, 0xbd, 0x6d, 0x76, 0x8f, 0x76, 0x6b, 0x87, 0xfc, + 0xa1, 0x36, 0xec, 0xcd, 0xb4, 0x7e, 0x5b, 0xff, 0xff, 0xfc, 0xfe, 0x4f, 0xda, 0xf3, 0xcb, 0xef, 0x8b, 0xff, 0x7e, 0x0b, + 0x70, 0x4f, 0xfc, 0xe7, 0xc1, 0x79, 0xd2, 0xb4, 0x67, 0x3d, 0xd3, 0xb8, 0x6f, 0xfc, 0xc6, 0x71, 0x61, 0xe5, 0xec, 0x77, + 0xf6, 0xd0, 0xfc, 0xee, 0xf8, 0x5f, 0xcf, 0x2f, 0xfd, 0x4a, 0xff, 0x3f, 0x1b, 0xb3, 0xa0, 0xd3, 0xf1, 0xff, 0x3d, 0xf9, + 0x46, 0x33, 0x36, 0xee, 0xf8, 0xbe, 0x56, 0xa3, 0x1b, 0x57, 0x3b, 0xa3, 0x89, 0xeb, 0x73, 0xae, 0xcf, 0xec, 0x76, 0x92, + 0x57, 0x9d, 0xab, 0x3b, 0xee, 0x58, 0x7e, 0x66, 0xfe, 0xef, 0x5b, 0x22, 0x5f, 0xfc, 0xaf, 0xe6, 0xd0, 0xcf, 0xc7, 0xcf, + 0xb5, 0x23, 0x95, 0xe7, 0x0c, 0x3f, 0x17, 0xff, 0x9f, 0x9b, 0xe7, 0xb9, 0x67, 0x37, 0x93, 0xce, 0x33, 0x36, 0xc7, 0x2d, + 0xcf, 0xce, 0xbd, 0xef, 0x59, 0x8b, 0xe3, 0x0b, 0xe2, 0x7f, 0x66, 0x36, 0xb4, 0x53, 0x12, 0x59, 0xec, 0x8b, 0x9c, 0xe2, + 0x33, 0xd7, 0x77, 0xf5, 0xff, 0x67, 0x5b, 0xc5, 0x4f, 0x3e, 0xe7, 0xf1, 0xfc, 0x95, 0xde, 0x3d, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf6, 0xda, 0xba, 0x7a, 0xd6, 0xbd, 0x34, 0xd7, 0xef, 0xf6, 0xd7, + 0xa9, 0xd6, 0x77, 0x0d, 0xb8, 0xf2, 0x9e, 0x29, 0xaf, 0xbf, 0xa9, 0x7d, 0x52, 0xe5, 0x5b, 0xdf, 0x93, 0x75, 0xff, 0x58, + 0xe4, 0x18, 0xc8, 0xc8, 0x35, 0x91, 0x72, 0x4e, 0x87, 0xa3, 0x99, 0x95, 0x28, 0xe5, 0xab, 0x2e, 0x8d, 0xbf, 0xa7, 0xbc, + 0x32, 0xf3, 0x68, 0x7c, 0xef, 0x37, 0xaf, 0xb9, 0xef, 0x66, 0xf2, 0xec, 0xef, 0x50, 0x31, 0xbd, 0xea, 0x31, 0xcd, 0x3c, + 0xdc, 0x19, 0x5b, 0xef, 0x9a, 0x8d, 0x15, 0xcd, 0x9d, 0x48, 0xaf, 0xd4, 0xd7, 0x69, 0xc7, 0x46, 0xad, 0x3e, 0xcb, 0xe8, + 0x75, 0x3a, 0xb7, 0x43, 0x4c, 0x46, 0x33, 0x69, 0xbe, 0x79, 0x5d, 0x5e, 0x9a, 0xd9, 0x35, 0xf2, 0x05, 0xeb, 0x90, 0xb3, + 0xb1, 0x5b, 0x4a, 0x1a, 0x3b, 0x9d, 0x7c, 0x66, 0xa5, 0xf3, 0xde, 0x95, 0xf9, 0xce, 0x55, 0xa3, 0xd5, 0x7c, 0x6e, 0x4f, + 0x5d, 0x75, 0xbd, 0x9c, 0x1f, 0x19, 0x7f, 0xc7, 0x67, 0xe2, 0xbf, 0x93, 0x77, 0x37, 0xcb, 0x3e, 0xe5, 0xb3, 0xab, 0x9e, + 0xbb, 0xd9, 0xc6, 0xd2, 0xda, 0x6d, 0x60, 0xff, 0xef, 0x9f, 0xc8, 0xba, 0x73, 0x6f, 0xfb, 0x3f, 0xdf, 0xc7, 0xae, 0x66, + 0x38, 0xe8, 0x5d, 0xdd, 0xdd, 0x9d, 0x2e, 0xf2, 0x33, 0xf1, 0xbf, 0xce, 0xba, 0x98, 0x91, 0xd9, 0x84, 0x4f, 0x1c, 0x4b, + 0x73, 0xd7, 0xa7, 0x0c, 0x8d, 0x17, 0xd6, 0xb9, 0x2e, 0x9f, 0x88, 0xff, 0x9c, 0xf4, 0xce, 0xd3, 0xd8, 0xd9, 0x62, 0xea, + 0xef, 0x93, 0xb3, 0x15, 0xfd, 0x5d, 0x6b, 0xe6, 0xe2, 0x3f, 0xc3, 0x3b, 0xb0, 0xbd, 0x3d, 0xfe, 0xa7, 0x67, 0x00, 0xfa, + 0x31, 0x9e, 0xf6, 0x68, 0x6d, 0x62, 0x94, 0xdb, 0xf9, 0xfb, 0x73, 0x59, 0xf7, 0xcf, 0xf2, 0x2a, 0xa7, 0x75, 0x45, 0x64, + 0x60, 0x1e, 0x25, 0xed, 0x1e, 0xf6, 0xfd, 0xf1, 0xbf, 0xb3, 0xe7, 0x4f, 0xbe, 0x2e, 0xfe, 0x57, 0x35, 0x5a, 0x3d, 0xbf, + 0x6d, 0x5a, 0xb1, 0xda, 0x3b, 0x96, 0x8d, 0xd9, 0x9f, 0x2c, 0xb3, 0xe6, 0xdf, 0xd3, 0xfb, 0xaf, 0x7d, 0xdb, 0x99, 0xf8, + 0x9f, 0x89, 0xce, 0x4f, 0xc6, 0x7f, 0x36, 0xf6, 0x8e, 0x99, 0x6c, 0xdd, 0xd2, 0xcc, 0x14, 0x9a, 0x97, 0xce, 0xff, 0x75, + 0x46, 0x34, 0xf3, 0x7b, 0x75, 0xdc, 0x71, 0x6c, 0x6f, 0xe6, 0x2b, 0x37, 0x8e, 0x7d, 0x8f, 0x0f, 0xb4, 0xff, 0x13, 0x35, + 0xc3, 0x67, 0xdb, 0xff, 0x63, 0xf4, 0x7a, 0x5c, 0xff, 0xfa, 0x3c, 0xd0, 0xa3, 0x7c, 0x4b, 0xfc, 0xe7, 0x4b, 0xe3, 0xff, + 0xb8, 0xb0, 0xa3, 0xdc, 0x5b, 0x6b, 0x80, 0x3c, 0x3a, 0xfe, 0x7f, 0x57, 0xfc, 0xcf, 0xde, 0x01, 0xc9, 0xf2, 0x1e, 0x67, + 0x2d, 0xca, 0xd3, 0xb8, 0xd3, 0x98, 0xe2, 0x6e, 0x6a, 0xef, 0x79, 0xfe, 0x27, 0xcd, 0xd1, 0x49, 0x35, 0x1e, 0xef, 0x39, + 0x76, 0xcf, 0xac, 0x6b, 0xca, 0x73, 0x8a, 0x19, 0xb9, 0xce, 0x9f, 0xcc, 0xba, 0xbb, 0x1a, 0xc5, 0x3d, 0xff, 0xeb, 0x77, + 0xef, 0xa7, 0x66, 0xe8, 0xc8, 0xe4, 0xb3, 0x44, 0x6f, 0x79, 0x3a, 0x60, 0xfa, 0x1e, 0xda, 0x37, 0xe4, 0x21, 0xce, 0xcf, + 0x67, 0x4c, 0xbf, 0xef, 0xa9, 0x01, 0xee, 0xed, 0xe9, 0x7d, 0xcf, 0xb3, 0xc1, 0x88, 0x7e, 0xd6, 0xcf, 0xa8, 0xfc, 0xe6, + 0xef, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa6, 0xfd, 0xfb, 0x9f, 0x72, 0x00, 0xf1, 0x0f, 0xfc, 0x75, 0xf1, 0xff, 0x2f }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle lavandaFontRecs[189] = { + { 4, 4, 5 , 16 }, + { 17, 4, 1 , 9 }, + { 26, 4, 3 , 3 }, + { 37, 4, 7 , 8 }, + { 52, 4, 5 , 11 }, + { 65, 4, 10 , 8 }, + { 83, 4, 7 , 9 }, + { 98, 4, 1 , 3 }, + { 107, 4, 3 , 12 }, + { 118, 4, 3 , 12 }, + { 129, 4, 5 , 4 }, + { 142, 4, 5 , 5 }, + { 155, 4, 2 , 3 }, + { 165, 4, 3 , 1 }, + { 176, 4, 1 , 1 }, + { 185, 4, 4 , 12 }, + { 197, 4, 5 , 9 }, + { 210, 4, 3 , 9 }, + { 221, 4, 5 , 9 }, + { 234, 4, 5 , 9 }, + { 247, 4, 5 , 9 }, + { 260, 4, 5 , 9 }, + { 273, 4, 5 , 9 }, + { 286, 4, 5 , 9 }, + { 299, 4, 5 , 9 }, + { 312, 4, 5 , 9 }, + { 325, 4, 1 , 4 }, + { 334, 4, 2 , 6 }, + { 344, 4, 4 , 5 }, + { 356, 4, 4 , 3 }, + { 368, 4, 4 , 5 }, + { 380, 4, 5 , 9 }, + { 393, 4, 7 , 10 }, + { 408, 4, 7 , 9 }, + { 423, 4, 6 , 9 }, + { 437, 4, 5 , 9 }, + { 450, 4, 6 , 9 }, + { 464, 4, 5 , 9 }, + { 477, 4, 5 , 9 }, + { 490, 4, 6 , 9 }, + { 4, 28, 5 , 10 }, + { 17, 28, 1 , 9 }, + { 26, 28, 6 , 9 }, + { 40, 28, 6 , 9 }, + { 54, 28, 5 , 9 }, + { 67, 28, 8 , 11 }, + { 83, 28, 6 , 10 }, + { 97, 28, 7 , 9 }, + { 112, 28, 5 , 9 }, + { 125, 28, 7 , 11 }, + { 140, 28, 5 , 9 }, + { 153, 28, 6 , 9 }, + { 167, 28, 7 , 9 }, + { 182, 28, 6 , 9 }, + { 196, 28, 6 , 10 }, + { 210, 28, 9 , 10 }, + { 227, 28, 6 , 11 }, + { 241, 28, 5 , 10 }, + { 254, 28, 5 , 9 }, + { 267, 28, 3 , 12 }, + { 278, 28, 4 , 12 }, + { 290, 28, 3 , 12 }, + { 301, 28, 5 , 4 }, + { 314, 28, 6 , 1 }, + { 328, 28, 3 , 3 }, + { 339, 28, 6 , 7 }, + { 353, 28, 5 , 9 }, + { 366, 28, 4 , 7 }, + { 378, 28, 5 , 10 }, + { 391, 28, 4 , 7 }, + { 403, 28, 3 , 10 }, + { 414, 28, 4 , 11 }, + { 426, 28, 5 , 11 }, + { 439, 28, 1 , 9 }, + { 448, 28, 5 , 12 }, + { 461, 28, 5 , 9 }, + { 474, 28, 1 , 9 }, + { 483, 28, 8 , 9 }, + { 4, 52, 5 , 9 }, + { 17, 52, 4 , 7 }, + { 29, 52, 5 , 10 }, + { 42, 52, 5 , 10 }, + { 55, 52, 5 , 7 }, + { 68, 52, 5 , 7 }, + { 81, 52, 3 , 9 }, + { 92, 52, 5 , 7 }, + { 105, 52, 5 , 8 }, + { 118, 52, 9 , 8 }, + { 135, 52, 5 , 9 }, + { 148, 52, 6 , 9 }, + { 162, 52, 4 , 7 }, + { 174, 52, 5 , 12 }, + { 187, 52, 1 , 12 }, + { 196, 52, 5 , 12 }, + { 209, 52, 6 , 2 }, + { 223, 52, 1 , 9 }, + { 232, 52, 5 , 10 }, + { 245, 52, 6 , 9 }, + { 259, 52, 7 , 9 }, + { 274, 52, 5 , 9 }, + { 287, 52, 6 , 12 }, + { 301, 52, 5 , 10 }, + { 314, 52, 5 , 10 }, + { 327, 52, 8 , 8 }, + { 343, 52, 4 , 7 }, + { 355, 52, 6 , 5 }, + { 369, 52, 6 , 3 }, + { 383, 52, 8 , 8 }, + { 399, 52, 5 , 1 }, + { 412, 52, 4 , 4 }, + { 424, 52, 5 , 7 }, + { 437, 52, 3 , 4 }, + { 448, 52, 3 , 4 }, + { 459, 52, 5 , 12 }, + { 472, 52, 5 , 10 }, + { 485, 52, 7 , 11 }, + { 500, 52, 1 , 1 }, + { 4, 76, 4 , 10 }, + { 16, 76, 2 , 4 }, + { 26, 76, 4 , 7 }, + { 38, 76, 6 , 5 }, + { 52, 76, 11 , 9 }, + { 71, 76, 7 , 7 }, + { 86, 76, 5 , 12 }, + { 99, 76, 5 , 9 }, + { 112, 76, 7 , 12 }, + { 127, 76, 7 , 12 }, + { 142, 76, 7 , 12 }, + { 157, 76, 7 , 12 }, + { 172, 76, 7 , 11 }, + { 187, 76, 7 , 12 }, + { 202, 76, 10 , 9 }, + { 220, 76, 5 , 12 }, + { 233, 76, 5 , 12 }, + { 246, 76, 5 , 12 }, + { 259, 76, 5 , 12 }, + { 272, 76, 5 , 11 }, + { 285, 76, 2 , 12 }, + { 295, 76, 2 , 12 }, + { 305, 76, 3 , 12 }, + { 316, 76, 3 , 11 }, + { 327, 76, 7 , 9 }, + { 342, 76, 6 , 12 }, + { 356, 76, 7 , 12 }, + { 371, 76, 7 , 12 }, + { 386, 76, 7 , 12 }, + { 401, 76, 7 , 12 }, + { 416, 76, 7 , 11 }, + { 431, 76, 5 , 5 }, + { 444, 76, 7 , 9 }, + { 459, 76, 6 , 12 }, + { 473, 76, 6 , 12 }, + { 487, 76, 6 , 12 }, + { 4, 100, 6 , 11 }, + { 18, 100, 5 , 13 }, + { 31, 100, 5 , 9 }, + { 44, 100, 5 , 11 }, + { 57, 100, 6 , 10 }, + { 71, 100, 6 , 10 }, + { 85, 100, 6 , 10 }, + { 99, 100, 6 , 10 }, + { 113, 100, 6 , 9 }, + { 127, 100, 6 , 11 }, + { 141, 100, 7 , 7 }, + { 156, 100, 4 , 10 }, + { 168, 100, 4 , 10 }, + { 180, 100, 4 , 10 }, + { 192, 100, 4 , 10 }, + { 204, 100, 4 , 9 }, + { 216, 100, 2 , 10 }, + { 226, 100, 2 , 10 }, + { 236, 100, 3 , 10 }, + { 247, 100, 3 , 9 }, + { 258, 100, 5 , 9 }, + { 271, 100, 5 , 12 }, + { 284, 100, 4 , 10 }, + { 296, 100, 4 , 10 }, + { 308, 100, 4 , 10 }, + { 320, 100, 5 , 10 }, + { 333, 100, 4 , 9 }, + { 345, 100, 5 , 5 }, + { 358, 100, 6 , 7 }, + { 372, 100, 5 , 10 }, + { 385, 100, 5 , 10 }, + { 398, 100, 5 , 10 }, + { 411, 100, 5 , 9 }, + { 424, 100, 6 , 12 }, + { 438, 100, 5 , 12 }, + { 451, 100, 6 , 11 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo lavandaFontGlyphs[189] = { + { 32, 0, 12, 5, { 0 }}, + { 33, 0, 3, 2, { 0 }}, + { 34, 0, 3, 4, { 0 }}, + { 35, 0, 3, 8, { 0 }}, + { 36, 0, 2, 6, { 0 }}, + { 37, 0, 4, 11, { 0 }}, + { 38, 0, 3, 8, { 0 }}, + { 39, 0, 3, 2, { 0 }}, + { 40, 0, 2, 4, { 0 }}, + { 41, 0, 2, 4, { 0 }}, + { 42, 0, 3, 6, { 0 }}, + { 43, 0, 5, 6, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 7, 4, { 0 }}, + { 46, 0, 11, 2, { 0 }}, + { 47, 0, 2, 5, { 0 }}, + { 48, 0, 3, 6, { 0 }}, + { 49, 0, 3, 4, { 0 }}, + { 50, 0, 3, 6, { 0 }}, + { 51, 0, 3, 6, { 0 }}, + { 52, 0, 3, 6, { 0 }}, + { 53, 0, 3, 6, { 0 }}, + { 54, 0, 3, 6, { 0 }}, + { 55, 0, 3, 6, { 0 }}, + { 56, 0, 3, 6, { 0 }}, + { 57, 0, 3, 6, { 0 }}, + { 58, 0, 7, 2, { 0 }}, + { 59, 0, 7, 3, { 0 }}, + { 60, 0, 5, 5, { 0 }}, + { 61, 0, 6, 5, { 0 }}, + { 62, 0, 5, 5, { 0 }}, + { 63, 0, 3, 6, { 0 }}, + { 64, 0, 4, 8, { 0 }}, + { 65, 0, 3, 8, { 0 }}, + { 66, 0, 3, 7, { 0 }}, + { 67, 0, 3, 6, { 0 }}, + { 68, 0, 3, 7, { 0 }}, + { 69, 0, 3, 6, { 0 }}, + { 70, 0, 3, 6, { 0 }}, + { 71, 0, 3, 7, { 0 }}, + { 72, 0, 2, 6, { 0 }}, + { 73, 0, 3, 2, { 0 }}, + { 74, 0, 3, 7, { 0 }}, + { 75, 0, 3, 7, { 0 }}, + { 76, 0, 3, 6, { 0 }}, + { 77, 0, 3, 9, { 0 }}, + { 78, 0, 2, 7, { 0 }}, + { 79, 0, 3, 8, { 0 }}, + { 80, 0, 3, 6, { 0 }}, + { 81, 0, 3, 8, { 0 }}, + { 82, 0, 3, 6, { 0 }}, + { 83, 0, 3, 7, { 0 }}, + { 84, 0, 3, 8, { 0 }}, + { 85, 0, 3, 7, { 0 }}, + { 86, 0, 2, 7, { 0 }}, + { 87, 0, 2, 10, { 0 }}, + { 88, 0, 3, 7, { 0 }}, + { 89, 0, 3, 6, { 0 }}, + { 90, 0, 3, 6, { 0 }}, + { 91, 0, 2, 4, { 0 }}, + { 92, 0, 2, 5, { 0 }}, + { 93, 0, 2, 4, { 0 }}, + { 94, 0, 3, 6, { 0 }}, + { 95, 0, 13, 7, { 0 }}, + { 96, 0, 3, 4, { 0 }}, + { 97, 0, 5, 7, { 0 }}, + { 98, 0, 3, 6, { 0 }}, + { 99, 0, 5, 5, { 0 }}, + { 100, 0, 2, 6, { 0 }}, + { 101, 0, 5, 5, { 0 }}, + { 102, 0, 2, 4, { 0 }}, + { 103, 0, 4, 5, { 0 }}, + { 104, 0, 3, 6, { 0 }}, + { 105, 0, 3, 2, { 0 }}, + { 106, -1, 3, 5, { 0 }}, + { 107, 0, 3, 6, { 0 }}, + { 108, 0, 3, 2, { 0 }}, + { 109, 0, 5, 9, { 0 }}, + { 110, 0, 5, 6, { 0 }}, + { 111, 0, 5, 5, { 0 }}, + { 112, 0, 5, 6, { 0 }}, + { 113, 0, 5, 6, { 0 }}, + { 114, 0, 5, 6, { 0 }}, + { 115, 0, 5, 6, { 0 }}, + { 116, 0, 3, 4, { 0 }}, + { 117, 0, 5, 6, { 0 }}, + { 118, 0, 4, 6, { 0 }}, + { 119, 0, 4, 10, { 0 }}, + { 120, 0, 5, 6, { 0 }}, + { 121, -1, 5, 6, { 0 }}, + { 122, 0, 5, 5, { 0 }}, + { 123, 0, 2, 6, { 0 }}, + { 124, 0, 2, 2, { 0 }}, + { 125, 0, 2, 6, { 0 }}, + { 126, 0, 7, 7, { 0 }}, + { 161, 0, 5, 2, { 0 }}, + { 162, 0, 4, 6, { 0 }}, + { 163, 0, 3, 7, { 0 }}, + { 8364, 0, 3, 8, { 0 }}, + { 165, 0, 3, 6, { 0 }}, + { 352, 0, 0, 7, { 0 }}, + { 167, 0, 3, 6, { 0 }}, + { 353, 0, 2, 6, { 0 }}, + { 169, 0, 4, 9, { 0 }}, + { 170, 0, 3, 5, { 0 }}, + { 171, 0, 6, 7, { 0 }}, + { 172, 0, 6, 7, { 0 }}, + { 174, 0, 4, 9, { 0 }}, + { 175, 0, 2, 6, { 0 }}, + { 176, 0, 3, 5, { 0 }}, + { 177, 0, 5, 6, { 0 }}, + { 178, 0, 3, 4, { 0 }}, + { 179, 0, 3, 4, { 0 }}, + { 381, 0, 0, 6, { 0 }}, + { 181, 0, 5, 6, { 0 }}, + { 182, 0, 3, 8, { 0 }}, + { 183, 0, 7, 2, { 0 }}, + { 382, 0, 2, 5, { 0 }}, + { 185, 0, 3, 3, { 0 }}, + { 186, 0, 3, 5, { 0 }}, + { 187, 0, 6, 7, { 0 }}, + { 338, 0, 3, 12, { 0 }}, + { 339, 0, 5, 8, { 0 }}, + { 376, 0, 1, 6, { 0 }}, + { 191, 0, 5, 6, { 0 }}, + { 192, 0, 0, 8, { 0 }}, + { 193, 0, 0, 8, { 0 }}, + { 194, 0, 0, 8, { 0 }}, + { 195, 0, 0, 8, { 0 }}, + { 196, 0, 1, 8, { 0 }}, + { 197, 0, 0, 8, { 0 }}, + { 198, 0, 3, 11, { 0 }}, + { 199, 0, 3, 6, { 0 }}, + { 200, 0, 0, 6, { 0 }}, + { 201, 0, 0, 6, { 0 }}, + { 202, 0, 0, 6, { 0 }}, + { 203, 0, 1, 6, { 0 }}, + { 204, -1, 0, 2, { 0 }}, + { 205, 0, 0, 3, { 0 }}, + { 206, -1, 0, 3, { 0 }}, + { 207, -1, 1, 3, { 0 }}, + { 208, -1, 3, 7, { 0 }}, + { 209, 0, 0, 7, { 0 }}, + { 210, 0, 0, 8, { 0 }}, + { 211, 0, 0, 8, { 0 }}, + { 212, 0, 0, 8, { 0 }}, + { 213, 0, 0, 8, { 0 }}, + { 214, 0, 1, 8, { 0 }}, + { 215, 0, 5, 6, { 0 }}, + { 216, 0, 3, 8, { 0 }}, + { 217, 0, 0, 7, { 0 }}, + { 218, 0, 0, 7, { 0 }}, + { 219, 0, 0, 7, { 0 }}, + { 220, 0, 1, 7, { 0 }}, + { 221, 0, 0, 6, { 0 }}, + { 222, 0, 3, 6, { 0 }}, + { 223, 0, 3, 6, { 0 }}, + { 224, 0, 2, 7, { 0 }}, + { 225, 0, 2, 7, { 0 }}, + { 226, 0, 2, 7, { 0 }}, + { 227, 0, 2, 7, { 0 }}, + { 228, 0, 3, 7, { 0 }}, + { 229, 0, 1, 7, { 0 }}, + { 230, 0, 5, 8, { 0 }}, + { 231, 0, 5, 5, { 0 }}, + { 232, 0, 2, 5, { 0 }}, + { 233, 0, 2, 5, { 0 }}, + { 234, 0, 2, 5, { 0 }}, + { 235, 0, 3, 5, { 0 }}, + { 236, -1, 2, 2, { 0 }}, + { 237, 0, 2, 3, { 0 }}, + { 238, -1, 2, 3, { 0 }}, + { 239, -1, 3, 3, { 0 }}, + { 240, 0, 3, 6, { 0 }}, + { 241, 0, 2, 6, { 0 }}, + { 242, 0, 2, 5, { 0 }}, + { 243, 0, 2, 5, { 0 }}, + { 244, 0, 2, 5, { 0 }}, + { 245, 0, 2, 6, { 0 }}, + { 246, 0, 3, 5, { 0 }}, + { 247, 0, 5, 6, { 0 }}, + { 248, -1, 5, 6, { 0 }}, + { 249, 0, 2, 6, { 0 }}, + { 250, 0, 2, 6, { 0 }}, + { 251, 0, 2, 6, { 0 }}, + { 252, 0, 3, 6, { 0 }}, + { 253, -1, 2, 6, { 0 }}, + { 254, 0, 3, 6, { 0 }}, + { 255, -1, 3, 6, { 0 }}, +}; + +// Style loading function: Lavanda +static void GuiLoadStyleLavanda(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < LAVANDA_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(lavandaStyleProps[i].controlId, lavandaStyleProps[i].propertyId, lavandaStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int lavandaFontDataSize = 0; + unsigned char *data = DecompressData(lavandaFontData, LAVANDA_STYLE_FONT_ATLAS_COMP_SIZE, &lavandaFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 16; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, lavandaFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, lavandaFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/examples/styles/style_terminal.h b/external/raygui-4.0/examples/styles/style_terminal.h new file mode 100644 index 0000000..f50d0c5 --- /dev/null +++ b/external/raygui-4.0/examples/styles/style_terminal.h @@ -0,0 +1,333 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v1.2 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleTerminal(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define TERMINAL_STYLE_PROPS_COUNT 16 + +// Custom style name: terminal +static const GuiStyleProp terminalStyleProps[TERMINAL_STYLE_PROPS_COUNT] = { + { 0, 0, 0x1c8d00ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x161313ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x38f620ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0xc3fbc6ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x43bf2eff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0xdcfadcff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0x1f5b19ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0x43ff28ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x1e6f15ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x223b22ff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x182c18ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x244125ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x00000010 }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0xe6fce3ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x0c1505ff }, // DEFAULT_BACKGROUND_COLOR +}; + +// WARNING: This style uses a custom font: (size: 16, spacing: 0) + +#define TERMINAL_COMPRESSED_DATA_SIZE 964 + +// Font image pixels data compressed (DEFLATE) +// NOTE: Original pixel data simplified to GRAYSCALE +static unsigned char terminalFontData[TERMINAL_COMPRESSED_DATA_SIZE] = { 0xed, + 0xdd, 0x41, 0xb6, 0x9b, 0x30, 0x0c, 0x05, 0x50, 0xf6, 0xbf, 0x69, 0x75, 0xd0, 0xd3, 0x41, 0x7b, 0x9a, 0x0f, 0x92, 0x65, + 0xc7, 0xc0, 0xed, 0x9d, 0xa5, 0x09, 0x9f, 0xf0, 0x02, 0x38, 0xb6, 0xec, 0xc4, 0x01, 0x00, 0xf0, 0x8f, 0xf8, 0xef, 0x23, + 0xf1, 0xf1, 0x99, 0x71, 0x79, 0x3b, 0xbf, 0x1f, 0x8d, 0x8f, 0x7f, 0xe5, 0xcf, 0xbf, 0x2b, 0x5b, 0xba, 0xfe, 0xac, 0x48, + 0xed, 0xdd, 0xd8, 0x5e, 0xd5, 0xb6, 0x93, 0x7d, 0xf6, 0xcf, 0xfb, 0x13, 0x1b, 0xe4, 0x7f, 0xfe, 0x6e, 0x33, 0xc7, 0x33, + 0xca, 0xe9, 0xe5, 0x3f, 0x9d, 0x33, 0xcf, 0xa1, 0xec, 0x3e, 0xd6, 0x8e, 0xc9, 0x1e, 0xf9, 0x67, 0xff, 0x46, 0x6e, 0xbf, + 0x63, 0x68, 0xcf, 0x6b, 0xe7, 0xf4, 0xd8, 0xde, 0xdd, 0x39, 0xff, 0xe3, 0xe3, 0x95, 0xbc, 0x7a, 0x1c, 0x57, 0xe5, 0x3f, + 0xfe, 0x2e, 0xe5, 0x7f, 0xf6, 0xcc, 0x7c, 0x96, 0x3f, 0xa7, 0x17, 0x37, 0xcf, 0x3f, 0xdb, 0xee, 0x79, 0x66, 0xfe, 0x9f, + 0xae, 0x0c, 0x3f, 0xdf, 0x93, 0x3f, 0xbf, 0x66, 0xe5, 0xdd, 0x7b, 0x4e, 0xfe, 0x67, 0xf7, 0xd1, 0xeb, 0xc7, 0x22, 0xdb, + 0x32, 0x5c, 0x9f, 0xff, 0x48, 0x8b, 0xec, 0xde, 0xf9, 0xc7, 0xc9, 0xb1, 0x8a, 0x81, 0xf6, 0xed, 0xe8, 0x35, 0x43, 0xfe, + 0xdf, 0xce, 0xff, 0xb8, 0x41, 0xfe, 0x47, 0x43, 0xfb, 0xaf, 0xf2, 0xce, 0x9e, 0x90, 0x7f, 0xed, 0xdd, 0xdd, 0x33, 0xff, + 0xea, 0xf7, 0xff, 0xcf, 0x7d, 0x1e, 0xf2, 0x7f, 0xd2, 0xf5, 0x3f, 0x4e, 0xae, 0x1d, 0x23, 0xed, 0x97, 0x3d, 0xf3, 0x8f, + 0x4b, 0x57, 0xcb, 0xf1, 0xde, 0xc2, 0xec, 0x35, 0xf7, 0x0d, 0x7d, 0xd4, 0xbb, 0xe7, 0xcf, 0x8a, 0x51, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd0, 0x83, 0x5e, 0xa9, 0x31, 0xef, 0xfd, 0x9f, 0x5c, 0xed, 0x5c, 0xbd, 0x9e, 0xfe, 0xea, 0x1e, 0xc6, + 0xf2, 0xa3, 0x32, 0x3b, 0x97, 0x39, 0x23, 0xc8, 0x99, 0xd1, 0xfb, 0xd1, 0xba, 0xc4, 0x98, 0x5e, 0x81, 0x1b, 0xd3, 0xde, + 0x61, 0xa5, 0x1e, 0x20, 0x16, 0x8d, 0xf9, 0xdf, 0x23, 0xff, 0x28, 0x8c, 0xa7, 0x77, 0xcc, 0x26, 0x91, 0xff, 0xd3, 0xce, + 0xff, 0xb3, 0x7d, 0xff, 0xfb, 0x13, 0x25, 0xff, 0x5d, 0xf2, 0x3f, 0xd2, 0xf7, 0xb5, 0x18, 0xaa, 0x1c, 0x78, 0x4f, 0xfe, + 0xf9, 0x16, 0xc8, 0x51, 0x9c, 0xf1, 0xd7, 0x51, 0x97, 0x3e, 0x7f, 0x6e, 0xce, 0x59, 0xfe, 0x95, 0xb6, 0x5c, 0x25, 0xff, + 0xb3, 0x5c, 0x72, 0xd5, 0xe5, 0xbd, 0x73, 0x15, 0xeb, 0xb3, 0x77, 0xf6, 0xad, 0xce, 0x7e, 0xce, 0xf5, 0xff, 0x5e, 0xf9, + 0xaf, 0xaf, 0xe1, 0x8a, 0x0b, 0x75, 0xac, 0xf2, 0xff, 0xde, 0xf9, 0x1f, 0x5f, 0xbc, 0x2a, 0xc8, 0x5f, 0xfe, 0x6f, 0xca, + 0xbf, 0xda, 0x62, 0x8b, 0xd6, 0xad, 0xed, 0x78, 0xff, 0xcf, 0xae, 0xaf, 0xb1, 0xae, 0xff, 0xef, 0x28, 0xf6, 0x86, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x86, 0xfa, 0xff, 0x7c, 0x15, 0x7e, 0xd7, 0xd8, 0x67, 0x6c, 0x31, 0xfb, 0x60, 0xc6, + 0x5c, 0x86, 0xea, 0x11, 0xea, 0xda, 0x62, 0x7e, 0x0d, 0xb5, 0x9e, 0x95, 0xf8, 0xf3, 0x5b, 0x99, 0x31, 0xce, 0x3e, 0x7b, + 0xd4, 0xbe, 0x52, 0xff, 0xb0, 0x32, 0xff, 0x4a, 0xad, 0x85, 0xfc, 0xe5, 0x2f, 0x7f, 0xf9, 0xcb, 0x7f, 0xaf, 0xfc, 0xcf, + 0xd7, 0x8b, 0x8f, 0xa1, 0x2a, 0xba, 0x5a, 0x9d, 0x51, 0x67, 0xed, 0xfb, 0x8a, 0x76, 0xcf, 0x48, 0x9d, 0x7d, 0x7c, 0x39, + 0xff, 0xb3, 0xd9, 0x6f, 0x63, 0x35, 0x94, 0xdf, 0x3e, 0xff, 0x77, 0x99, 0x67, 0x17, 0xc5, 0x33, 0xbd, 0x6b, 0xaf, 0x23, + 0x7d, 0xfe, 0x8f, 0x9f, 0xfb, 0xf2, 0xdf, 0x3f, 0xff, 0x91, 0x2a, 0x6c, 0xf9, 0xef, 0x93, 0xff, 0x59, 0xc2, 0xf2, 0x7f, + 0x7a, 0xfe, 0x9f, 0x7f, 0x87, 0xee, 0x2e, 0xf9, 0x77, 0x57, 0xc5, 0x57, 0xf3, 0xef, 0xac, 0x8c, 0xaf, 0xf6, 0xa2, 0x45, + 0x71, 0x3d, 0x82, 0x48, 0xf7, 0x83, 0x56, 0xf2, 0x37, 0x0f, 0x00, 0xf6, 0x9b, 0x79, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xab, 0x7a, 0xc5, 0x73, 0x95, 0x6f, 0x7d, 0xeb, 0x81, 0x1d, 0x93, 0x47, 0xf6, 0x6a, 0xe3, 0x98, 0xe3, 0xbf, 0x5e, 0x70, + 0xa4, 0x46, 0x54, 0x2b, 0x7b, 0xdd, 0xb9, 0xbe, 0x5a, 0xa4, 0x47, 0x4a, 0xb2, 0x35, 0x4a, 0xf9, 0xf1, 0x98, 0x9e, 0xd5, + 0xf0, 0x3a, 0xab, 0x15, 0xaa, 0x55, 0xa2, 0xfd, 0xc7, 0x20, 0xca, 0x75, 0x0c, 0x47, 0x53, 0x05, 0xc1, 0x8c, 0xb5, 0xbd, + 0xe5, 0x2f, 0xff, 0xae, 0x5f, 0x8f, 0x99, 0x51, 0x0d, 0xdc, 0x53, 0x8d, 0x12, 0x83, 0xd5, 0x37, 0xeb, 0xf2, 0xff, 0xce, + 0x0a, 0xde, 0xeb, 0x6a, 0xbe, 0xb2, 0x9f, 0xa6, 0x68, 0x4c, 0x50, 0xfe, 0xdf, 0xcf, 0xbf, 0x7a, 0x34, 0xde, 0x93, 0x7f, + 0x47, 0x6d, 0xf9, 0x93, 0xf2, 0x8f, 0x86, 0x99, 0xcf, 0x63, 0xf3, 0x66, 0xde, 0x90, 0xff, 0x8c, 0xfb, 0x6f, 0x4f, 0x6b, + 0xe2, 0x7d, 0xe7, 0x7f, 0x47, 0x75, 0xf1, 0xfc, 0x2b, 0xc3, 0x9c, 0xd7, 0xec, 0x98, 0xff, 0xfa, 0xaa, 0x48, 0xf9, 0xcf, + 0xbf, 0xfe, 0xef, 0x9c, 0x7f, 0xa5, 0x77, 0x68, 0xf5, 0x9d, 0xa1, 0xfb, 0x35, 0x33, 0xd7, 0x4f, 0x91, 0xbf, 0x0a, 0xf4, + 0x3b, 0xf4, 0xff, 0x77, 0x3e, 0x1f, 0x67, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x8d, 0xac, 0x75, 0xfe, 0x9e, 0x75, + 0xb6, 0xe2, 0x62, 0xe5, 0x3a, 0x8a, 0xb5, 0x15, 0xc0, 0xe2, 0x72, 0x7d, 0xcf, 0xde, 0xe3, 0x01, 0x6b, 0xd6, 0x4c, 0xae, + 0xae, 0xae, 0xf7, 0xdd, 0xfc, 0xb3, 0xa3, 0xa0, 0xd7, 0x1f, 0xdb, 0xef, 0xb7, 0xf0, 0x9f, 0x9e, 0x7f, 0xf7, 0x3a, 0xda, + 0xdd, 0x9f, 0x89, 0xa7, 0xe7, 0xff, 0xf3, 0x9d, 0x61, 0x45, 0xfe, 0xf5, 0x35, 0x3b, 0x8f, 0x87, 0x64, 0xfd, 0xbd, 0xfc, + 0xb3, 0x33, 0x7b, 0x76, 0x39, 0xff, 0xe7, 0xdc, 0x13, 0xe4, 0x7f, 0x97, 0xf6, 0xdf, 0x21, 0xff, 0xcd, 0xf2, 0xef, 0x5f, + 0x47, 0xbb, 0x3a, 0xb7, 0xec, 0x7a, 0x5b, 0xef, 0x4d, 0xdf, 0xff, 0x8e, 0x86, 0x79, 0xe0, 0xe7, 0x6b, 0x2f, 0x77, 0xaf, + 0xa3, 0x5c, 0xf9, 0xfe, 0xf7, 0xf4, 0x6a, 0xc9, 0x58, 0x52, 0xcf, 0xb6, 0xcf, 0xf1, 0x89, 0x29, 0xf3, 0xe6, 0xe5, 0xbf, + 0x7b, 0xfe, 0xb5, 0x6f, 0xe3, 0xcf, 0xcf, 0x7f, 0xe5, 0xd1, 0x7f, 0xc6, 0xd9, 0x21, 0xff, 0x77, 0xd7, 0x72, 0xcb, 0xff, + 0x5d, 0xd7, 0xad, 0xd1, 0xfe, 0x7f, 0xcc, 0xef, 0x40, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0d, 0x7e, 0x01 }; + +// Font characters rectangles data +static const Rectangle terminalFontRecs[95] = { + { 4, 4, 4 , 16 }, + { 16, 4, 1 , 11 }, + { 25, 4, 3 , 3 }, + { 36, 4, 6 , 11 }, + { 50, 4, 5 , 11 }, + { 63, 4, 5 , 11 }, + { 76, 4, 5 , 11 }, + { 89, 4, 1 , 2 }, + { 98, 4, 2 , 13 }, + { 108, 4, 2 , 13 }, + { 118, 4, 3 , 3 }, + { 129, 4, 5 , 5 }, + { 142, 4, 1 , 3 }, + { 151, 4, 5 , 1 }, + { 164, 4, 1 , 1 }, + { 173, 4, 6 , 12 }, + { 187, 4, 5 , 11 }, + { 200, 4, 2 , 11 }, + { 210, 4, 5 , 11 }, + { 223, 4, 5 , 11 }, + { 236, 4, 5 , 11 }, + { 4, 28, 5 , 11 }, + { 17, 28, 5 , 11 }, + { 30, 28, 5 , 11 }, + { 43, 28, 5 , 11 }, + { 56, 28, 5 , 11 }, + { 69, 28, 1 , 8 }, + { 78, 28, 1 , 10 }, + { 87, 28, 4 , 5 }, + { 99, 28, 5 , 3 }, + { 112, 28, 4 , 5 }, + { 124, 28, 5 , 11 }, + { 137, 28, 11 , 11 }, + { 156, 28, 5 , 11 }, + { 169, 28, 5 , 11 }, + { 182, 28, 5 , 11 }, + { 195, 28, 5 , 11 }, + { 208, 28, 5 , 11 }, + { 221, 28, 5 , 11 }, + { 234, 28, 5 , 11 }, + { 4, 52, 5 , 11 }, + { 17, 52, 1 , 11 }, + { 26, 52, 5 , 11 }, + { 39, 52, 5 , 11 }, + { 52, 52, 5 , 11 }, + { 65, 52, 7 , 11 }, + { 80, 52, 5 , 11 }, + { 93, 52, 5 , 11 }, + { 106, 52, 5 , 11 }, + { 119, 52, 5 , 13 }, + { 132, 52, 5 , 11 }, + { 145, 52, 5 , 11 }, + { 158, 52, 5 , 11 }, + { 171, 52, 5 , 11 }, + { 184, 52, 5 , 11 }, + { 197, 52, 7 , 11 }, + { 212, 52, 5 , 11 }, + { 225, 52, 5 , 11 }, + { 238, 52, 5 , 11 }, + { 4, 76, 2 , 13 }, + { 14, 76, 6 , 12 }, + { 28, 76, 2 , 13 }, + { 38, 76, 5 , 4 }, + { 51, 76, 5 , 1 }, + { 64, 76, 2 , 2 }, + { 74, 76, 5 , 8 }, + { 87, 76, 5 , 11 }, + { 100, 76, 5 , 8 }, + { 113, 76, 5 , 11 }, + { 126, 76, 5 , 8 }, + { 139, 76, 4 , 11 }, + { 151, 76, 5 , 10 }, + { 164, 76, 5 , 11 }, + { 177, 76, 1 , 11 }, + { 186, 76, 1 , 13 }, + { 195, 76, 5 , 11 }, + { 208, 76, 1 , 11 }, + { 217, 76, 7 , 8 }, + { 232, 76, 5 , 8 }, + { 4, 100, 5 , 8 }, + { 17, 100, 5 , 10 }, + { 30, 100, 5 , 10 }, + { 43, 100, 4 , 8 }, + { 55, 100, 5 , 8 }, + { 68, 100, 3 , 11 }, + { 79, 100, 5 , 8 }, + { 92, 100, 5 , 8 }, + { 105, 100, 7 , 8 }, + { 120, 100, 5 , 8 }, + { 133, 100, 5 , 10 }, + { 146, 100, 5 , 8 }, + { 159, 100, 3 , 13 }, + { 170, 100, 1 , 15 }, + { 179, 100, 3 , 13 }, + { 190, 100, 5 , 3 }, +}; + +// Font characters info data +// NOTE: No chars.image data provided +static const GlyphInfo terminalFontChars[95] = { + { 32, 0, 14, 4, { 0 }}, + { 33, 1, 3, 3, { 0 }}, + { 34, 1, 3, 5, { 0 }}, + { 35, 1, 3, 8, { 0 }}, + { 36, 1, 3, 7, { 0 }}, + { 37, 1, 3, 7, { 0 }}, + { 38, 1, 3, 7, { 0 }}, + { 39, 1, 3, 3, { 0 }}, + { 40, 1, 2, 4, { 0 }}, + { 41, 1, 2, 4, { 0 }}, + { 42, 1, 3, 5, { 0 }}, + { 43, 1, 7, 7, { 0 }}, + { 44, 1, 13, 3, { 0 }}, + { 45, 1, 9, 7, { 0 }}, + { 46, 1, 13, 3, { 0 }}, + { 47, 1, 2, 8, { 0 }}, + { 48, 1, 3, 7, { 0 }}, + { 49, 1, 3, 4, { 0 }}, + { 50, 1, 3, 7, { 0 }}, + { 51, 1, 3, 7, { 0 }}, + { 52, 1, 3, 7, { 0 }}, + { 53, 1, 3, 7, { 0 }}, + { 54, 1, 3, 7, { 0 }}, + { 55, 1, 3, 7, { 0 }}, + { 56, 1, 3, 7, { 0 }}, + { 57, 1, 3, 7, { 0 }}, + { 58, 1, 6, 3, { 0 }}, + { 59, 1, 6, 3, { 0 }}, + { 60, 1, 7, 6, { 0 }}, + { 61, 1, 8, 7, { 0 }}, + { 62, 1, 7, 6, { 0 }}, + { 63, 1, 3, 7, { 0 }}, + { 64, 2, 3, 15, { 0 }}, + { 65, 1, 3, 7, { 0 }}, + { 66, 1, 3, 7, { 0 }}, + { 67, 1, 3, 7, { 0 }}, + { 68, 1, 3, 7, { 0 }}, + { 69, 1, 3, 7, { 0 }}, + { 70, 1, 3, 7, { 0 }}, + { 71, 1, 3, 7, { 0 }}, + { 72, 1, 3, 7, { 0 }}, + { 73, 1, 3, 3, { 0 }}, + { 74, 1, 3, 7, { 0 }}, + { 75, 1, 3, 7, { 0 }}, + { 76, 1, 3, 7, { 0 }}, + { 77, 1, 3, 9, { 0 }}, + { 78, 1, 3, 7, { 0 }}, + { 79, 1, 3, 7, { 0 }}, + { 80, 1, 3, 7, { 0 }}, + { 81, 1, 3, 7, { 0 }}, + { 82, 1, 3, 7, { 0 }}, + { 83, 1, 3, 7, { 0 }}, + { 84, 1, 3, 7, { 0 }}, + { 85, 1, 3, 7, { 0 }}, + { 86, 1, 3, 7, { 0 }}, + { 87, 1, 3, 9, { 0 }}, + { 88, 1, 3, 7, { 0 }}, + { 89, 1, 3, 7, { 0 }}, + { 90, 1, 3, 7, { 0 }}, + { 91, 1, 2, 4, { 0 }}, + { 92, 1, 2, 8, { 0 }}, + { 93, 1, 2, 4, { 0 }}, + { 94, 1, 3, 7, { 0 }}, + { 95, 1, 15, 7, { 0 }}, + { 96, 1, 0, 4, { 0 }}, + { 97, 1, 6, 7, { 0 }}, + { 98, 1, 3, 7, { 0 }}, + { 99, 1, 6, 7, { 0 }}, + { 100, 1, 3, 7, { 0 }}, + { 101, 1, 6, 7, { 0 }}, + { 102, 1, 3, 6, { 0 }}, + { 103, 1, 6, 7, { 0 }}, + { 104, 1, 3, 7, { 0 }}, + { 105, 1, 3, 3, { 0 }}, + { 106, 1, 3, 3, { 0 }}, + { 107, 1, 3, 7, { 0 }}, + { 108, 1, 3, 3, { 0 }}, + { 109, 1, 6, 9, { 0 }}, + { 110, 1, 6, 7, { 0 }}, + { 111, 1, 6, 7, { 0 }}, + { 112, 1, 6, 7, { 0 }}, + { 113, 1, 6, 7, { 0 }}, + { 114, 1, 6, 6, { 0 }}, + { 115, 1, 6, 7, { 0 }}, + { 116, 1, 3, 5, { 0 }}, + { 117, 1, 6, 7, { 0 }}, + { 118, 1, 6, 7, { 0 }}, + { 119, 1, 6, 9, { 0 }}, + { 120, 1, 6, 7, { 0 }}, + { 121, 1, 6, 7, { 0 }}, + { 122, 1, 6, 7, { 0 }}, + { 123, 1, 2, 5, { 0 }}, + { 124, 1, 1, 3, { 0 }}, + { 125, 1, 2, 5, { 0 }}, + { 126, 1, 8, 7, { 0 }}, +}; + +// Style loading function: terminal +static void GuiLoadStyleTerminal(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < TERMINAL_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(terminalStyleProps[i].controlId, terminalStyleProps[i].propertyId, terminalStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int terminalFontDataSize = 0; + unsigned char *data = DecompressData(terminalFontData, TERMINAL_COMPRESSED_DATA_SIZE, &terminalFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 16; + font.glyphCount = 95; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)malloc(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, terminalFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)malloc(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, terminalFontChars, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // this way we make sure all gui can be drawn on a single pass because no texture change is required + // NOTE: Setting up this rectangle is a manual process (for the moment) + Rectangle whiteChar = { 63, 4, 2, 2 }; + SetShapesTexture(font.texture, whiteChar); +} diff --git a/external/raygui-4.0/icons/raygui_icons.h b/external/raygui-4.0/icons/raygui_icons.h new file mode 100644 index 0000000..e491101 --- /dev/null +++ b/external/raygui-4.0/icons/raygui_icons.h @@ -0,0 +1,547 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// raygui Icons exporter v1.1 - Icons data exported as a values array // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2019-2022 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#define RAYGUI_ICON_SIZE 16 // Size of icons (squared) +#define RAYGUI_ICON_MAX_ICONS 256 // Maximum number of icons +#define RAYGUI_ICON_MAX_NAME_LENGTH 32 // Maximum length of icon name id + +// Icons data is defined by bit array (every bit represents one pixel) +// Those arrays are stored as unsigned int data arrays, so every array +// element defines 32 pixels (bits) of information +// Number of elemens depend on RAYGUI_ICON_SIZE (by default 16x16 pixels) +#define RAYGUI_ICON_DATA_ELEMENTS (RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32) + +//---------------------------------------------------------------------------------- +// Icons enumeration +//---------------------------------------------------------------------------------- +typedef enum { + ICON_NONE = 0, + ICON_FOLDER_FILE_OPEN = 1, + ICON_FILE_SAVE_CLASSIC = 2, + ICON_FOLDER_OPEN = 3, + ICON_FOLDER_SAVE = 4, + ICON_FILE_OPEN = 5, + ICON_FILE_SAVE = 6, + ICON_FILE_EXPORT = 7, + ICON_FILE_ADD = 8, + ICON_FILE_DELETE = 9, + ICON_FILETYPE_TEXT = 10, + ICON_FILETYPE_AUDIO = 11, + ICON_FILETYPE_IMAGE = 12, + ICON_FILETYPE_PLAY = 13, + ICON_FILETYPE_VIDEO = 14, + ICON_FILETYPE_INFO = 15, + ICON_FILE_COPY = 16, + ICON_FILE_CUT = 17, + ICON_FILE_PASTE = 18, + ICON_CURSOR_HAND = 19, + ICON_CURSOR_POINTER = 20, + ICON_CURSOR_CLASSIC = 21, + ICON_PENCIL = 22, + ICON_PENCIL_BIG = 23, + ICON_BRUSH_CLASSIC = 24, + ICON_BRUSH_PAINTER = 25, + ICON_WATER_DROP = 26, + ICON_COLOR_PICKER = 27, + ICON_RUBBER = 28, + ICON_COLOR_BUCKET = 29, + ICON_TEXT_T = 30, + ICON_TEXT_A = 31, + ICON_SCALE = 32, + ICON_RESIZE = 33, + ICON_FILTER_POINT = 34, + ICON_FILTER_BILINEAR = 35, + ICON_CROP = 36, + ICON_CROP_ALPHA = 37, + ICON_SQUARE_TOGGLE = 38, + ICON_SYMMETRY = 39, + ICON_SYMMETRY_HORIZONTAL = 40, + ICON_SYMMETRY_VERTICAL = 41, + ICON_LENS = 42, + ICON_LENS_BIG = 43, + ICON_EYE_ON = 44, + ICON_EYE_OFF = 45, + ICON_FILTER_TOP = 46, + ICON_FILTER = 47, + ICON_TARGET_POINT = 48, + ICON_TARGET_SMALL = 49, + ICON_TARGET_BIG = 50, + ICON_TARGET_MOVE = 51, + ICON_CURSOR_MOVE = 52, + ICON_CURSOR_SCALE = 53, + ICON_CURSOR_SCALE_RIGHT = 54, + ICON_CURSOR_SCALE_LEFT = 55, + ICON_UNDO = 56, + ICON_REDO = 57, + ICON_REREDO = 58, + ICON_MUTATE = 59, + ICON_ROTATE = 60, + ICON_REPEAT = 61, + ICON_SHUFFLE = 62, + ICON_EMPTYBOX = 63, + ICON_TARGET = 64, + ICON_TARGET_SMALL_FILL = 65, + ICON_TARGET_BIG_FILL = 66, + ICON_TARGET_MOVE_FILL = 67, + ICON_CURSOR_MOVE_FILL = 68, + ICON_CURSOR_SCALE_FILL = 69, + ICON_CURSOR_SCALE_RIGHT_FILL = 70, + ICON_CURSOR_SCALE_LEFT_FILL = 71, + ICON_UNDO_FILL = 72, + ICON_REDO_FILL = 73, + ICON_REREDO_FILL = 74, + ICON_MUTATE_FILL = 75, + ICON_ROTATE_FILL = 76, + ICON_REPEAT_FILL = 77, + ICON_SHUFFLE_FILL = 78, + ICON_EMPTYBOX_SMALL = 79, + ICON_BOX = 80, + ICON_BOX_TOP = 81, + ICON_BOX_TOP_RIGHT = 82, + ICON_BOX_RIGHT = 83, + ICON_BOX_BOTTOM_RIGHT = 84, + ICON_BOX_BOTTOM = 85, + ICON_BOX_BOTTOM_LEFT = 86, + ICON_BOX_LEFT = 87, + ICON_BOX_TOP_LEFT = 88, + ICON_BOX_CENTER = 89, + ICON_BOX_CIRCLE_MASK = 90, + ICON_POT = 91, + ICON_ALPHA_MULTIPLY = 92, + ICON_ALPHA_CLEAR = 93, + ICON_DITHERING = 94, + ICON_MIPMAPS = 95, + ICON_BOX_GRID = 96, + ICON_GRID = 97, + ICON_BOX_CORNERS_SMALL = 98, + ICON_BOX_CORNERS_BIG = 99, + ICON_FOUR_BOXES = 100, + ICON_GRID_FILL = 101, + ICON_BOX_MULTISIZE = 102, + ICON_ZOOM_SMALL = 103, + ICON_ZOOM_MEDIUM = 104, + ICON_ZOOM_BIG = 105, + ICON_ZOOM_ALL = 106, + ICON_ZOOM_CENTER = 107, + ICON_BOX_DOTS_SMALL = 108, + ICON_BOX_DOTS_BIG = 109, + ICON_BOX_CONCENTRIC = 110, + ICON_BOX_GRID_BIG = 111, + ICON_OK_TICK = 112, + ICON_CROSS = 113, + ICON_ARROW_LEFT = 114, + ICON_ARROW_RIGHT = 115, + ICON_ARROW_DOWN = 116, + ICON_ARROW_UP = 117, + ICON_ARROW_LEFT_FILL = 118, + ICON_ARROW_RIGHT_FILL = 119, + ICON_ARROW_DOWN_FILL = 120, + ICON_ARROW_UP_FILL = 121, + ICON_AUDIO = 122, + ICON_FX = 123, + ICON_WAVE = 124, + ICON_WAVE_SINUS = 125, + ICON_WAVE_SQUARE = 126, + ICON_WAVE_TRIANGULAR = 127, + ICON_CROSS_SMALL = 128, + ICON_PLAYER_PREVIOUS = 129, + ICON_PLAYER_PLAY_BACK = 130, + ICON_PLAYER_PLAY = 131, + ICON_PLAYER_PAUSE = 132, + ICON_PLAYER_STOP = 133, + ICON_PLAYER_NEXT = 134, + ICON_PLAYER_RECORD = 135, + ICON_MAGNET = 136, + ICON_LOCK_CLOSE = 137, + ICON_LOCK_OPEN = 138, + ICON_CLOCK = 139, + ICON_TOOLS = 140, + ICON_GEAR = 141, + ICON_GEAR_BIG = 142, + ICON_BIN = 143, + ICON_HAND_POINTER = 144, + ICON_LASER = 145, + ICON_COIN = 146, + ICON_EXPLOSION = 147, + ICON_1UP = 148, + ICON_PLAYER = 149, + ICON_PLAYER_JUMP = 150, + ICON_KEY = 151, + ICON_DEMON = 152, + ICON_TEXT_POPUP = 153, + ICON_GEAR_EX = 154, + ICON_CRACK = 155, + ICON_CRACK_POINTS = 156, + ICON_STAR = 157, + ICON_DOOR = 158, + ICON_EXIT = 159, + ICON_MODE_2D = 160, + ICON_MODE_3D = 161, + ICON_CUBE = 162, + ICON_CUBE_FACE_TOP = 163, + ICON_CUBE_FACE_LEFT = 164, + ICON_CUBE_FACE_FRONT = 165, + ICON_CUBE_FACE_BOTTOM = 166, + ICON_CUBE_FACE_RIGHT = 167, + ICON_CUBE_FACE_BACK = 168, + ICON_CAMERA = 169, + ICON_SPECIAL = 170, + ICON_LINK_NET = 171, + ICON_LINK_BOXES = 172, + ICON_LINK_MULTI = 173, + ICON_LINK = 174, + ICON_LINK_BROKE = 175, + ICON_TEXT_NOTES = 176, + ICON_NOTEBOOK = 177, + ICON_SUITCASE = 178, + ICON_SUITCASE_ZIP = 179, + ICON_MAILBOX = 180, + ICON_MONITOR = 181, + ICON_PRINTER = 182, + ICON_PHOTO_CAMERA = 183, + ICON_PHOTO_CAMERA_FLASH = 184, + ICON_HOUSE = 185, + ICON_HEART = 186, + ICON_CORNER = 187, + ICON_VERTICAL_BARS = 188, + ICON_VERTICAL_BARS_FILL = 189, + ICON_LIFE_BARS = 190, + ICON_INFO = 191, + ICON_CROSSLINE = 192, + ICON_HELP = 193, + ICON_FILETYPE_ALPHA = 194, + ICON_FILETYPE_HOME = 195, + ICON_LAYERS_VISIBLE = 196, + ICON_LAYERS = 197, + ICON_WINDOW = 198, + ICON_HIDPI = 199, + ICON_FILETYPE_BINARY = 200, + ICON_HEX = 201, + ICON_SHIELD = 202, + ICON_FILE_NEW = 203, + ICON_FOLDER_ADD = 204, + ICON_ALARM = 205, + ICON_CPU = 206, + ICON_ROM = 207, + ICON_STEP_OVER = 208, + ICON_STEP_INTO = 209, + ICON_STEP_OUT = 210, + ICON_RESTART = 211, + ICON_BREAKPOINT_ON = 212, + ICON_BREAKPOINT_OFF = 213, + ICON_BURGER_MENU = 214, + ICON_CASE_SENSITIVE = 215, + ICON_REG_EXP = 216, + ICON_217 = 217, + ICON_218 = 218, + ICON_219 = 219, + ICON_220 = 220, + ICON_221 = 221, + ICON_222 = 222, + ICON_223 = 223, + ICON_224 = 224, + ICON_225 = 225, + ICON_226 = 226, + ICON_227 = 227, + ICON_228 = 228, + ICON_229 = 229, + ICON_230 = 230, + ICON_231 = 231, + ICON_232 = 232, + ICON_233 = 233, + ICON_234 = 234, + ICON_235 = 235, + ICON_236 = 236, + ICON_237 = 237, + ICON_238 = 238, + ICON_239 = 239, + ICON_240 = 240, + ICON_241 = 241, + ICON_242 = 242, + ICON_243 = 243, + ICON_244 = 244, + ICON_245 = 245, + ICON_246 = 246, + ICON_247 = 247, + ICON_248 = 248, + ICON_249 = 249, + ICON_250 = 250, + ICON_251 = 251, + ICON_252 = 252, + ICON_253 = 253, + ICON_254 = 254, + ICON_255 = 255, +} guiIconName; + +//---------------------------------------------------------------------------------- +// Icons data +//---------------------------------------------------------------------------------- +static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_NONE + 0x3ff80000, 0x2f082008, 0x2042207e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x00007ffe, // ICON_FOLDER_FILE_OPEN + 0x3ffe0000, 0x44226422, 0x400247e2, 0x5ffa4002, 0x57ea500a, 0x500a500a, 0x40025ffa, 0x00007ffe, // ICON_FILE_SAVE_CLASSIC + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024002, 0x44424282, 0x793e4102, 0x00000100, // ICON_FOLDER_OPEN + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024102, 0x44424102, 0x793e4282, 0x00000000, // ICON_FOLDER_SAVE + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x24442284, 0x21042104, 0x20042104, 0x00003ffc, // ICON_FILE_OPEN + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x21042104, 0x22842444, 0x20042104, 0x00003ffc, // ICON_FILE_SAVE + 0x3ff00000, 0x201c2010, 0x00042004, 0x20041004, 0x20844784, 0x00841384, 0x20042784, 0x00003ffc, // ICON_FILE_EXPORT + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x22042204, 0x22042f84, 0x20042204, 0x00003ffc, // ICON_FILE_ADD + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x25042884, 0x25042204, 0x20042884, 0x00003ffc, // ICON_FILE_DELETE + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_FILETYPE_TEXT + 0x3ff00000, 0x201c2010, 0x27042004, 0x244424c4, 0x26442444, 0x20642664, 0x20042004, 0x00003ffc, // ICON_FILETYPE_AUDIO + 0x3ff00000, 0x201c2010, 0x26042604, 0x20042004, 0x35442884, 0x2414222c, 0x20042004, 0x00003ffc, // ICON_FILETYPE_IMAGE + 0x3ff00000, 0x201c2010, 0x20c42004, 0x22442144, 0x22442444, 0x20c42144, 0x20042004, 0x00003ffc, // ICON_FILETYPE_PLAY + 0x3ff00000, 0x3ffc2ff0, 0x3f3c2ff4, 0x3dbc2eb4, 0x3dbc2bb4, 0x3f3c2eb4, 0x3ffc2ff4, 0x00002ff4, // ICON_FILETYPE_VIDEO + 0x3ff00000, 0x201c2010, 0x21842184, 0x21842004, 0x21842184, 0x21842184, 0x20042184, 0x00003ffc, // ICON_FILETYPE_INFO + 0x0ff00000, 0x381c0810, 0x28042804, 0x28042804, 0x28042804, 0x28042804, 0x20102ffc, 0x00003ff0, // ICON_FILE_COPY + 0x00000000, 0x701c0000, 0x079c1e14, 0x55a000f0, 0x079c00f0, 0x701c1e14, 0x00000000, 0x00000000, // ICON_FILE_CUT + 0x01c00000, 0x13e41bec, 0x3f841004, 0x204420c4, 0x20442044, 0x20442044, 0x207c2044, 0x00003fc0, // ICON_FILE_PASTE + 0x00000000, 0x3aa00fe0, 0x2abc2aa0, 0x2aa42aa4, 0x20042aa4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_CURSOR_HAND + 0x00000000, 0x003c000c, 0x030800c8, 0x30100c10, 0x10202020, 0x04400840, 0x01800280, 0x00000000, // ICON_CURSOR_POINTER + 0x00000000, 0x00180000, 0x01f00078, 0x03e007f0, 0x07c003e0, 0x04000e40, 0x00000000, 0x00000000, // ICON_CURSOR_CLASSIC + 0x00000000, 0x04000000, 0x11000a00, 0x04400a80, 0x01100220, 0x00580088, 0x00000038, 0x00000000, // ICON_PENCIL + 0x04000000, 0x15000a00, 0x50402880, 0x14102820, 0x05040a08, 0x015c028c, 0x007c00bc, 0x00000000, // ICON_PENCIL_BIG + 0x01c00000, 0x01400140, 0x01400140, 0x0ff80140, 0x0ff80808, 0x0aa80808, 0x0aa80aa8, 0x00000ff8, // ICON_BRUSH_CLASSIC + 0x1ffc0000, 0x5ffc7ffe, 0x40004000, 0x00807f80, 0x01c001c0, 0x01c001c0, 0x01c001c0, 0x00000080, // ICON_BRUSH_PAINTER + 0x00000000, 0x00800000, 0x01c00080, 0x03e001c0, 0x07f003e0, 0x036006f0, 0x000001c0, 0x00000000, // ICON_WATER_DROP + 0x00000000, 0x3e003800, 0x1f803f80, 0x0c201e40, 0x02080c10, 0x00840104, 0x00380044, 0x00000000, // ICON_COLOR_PICKER + 0x00000000, 0x07800300, 0x1fe00fc0, 0x3f883fd0, 0x0e021f04, 0x02040402, 0x00f00108, 0x00000000, // ICON_RUBBER + 0x00c00000, 0x02800140, 0x08200440, 0x20081010, 0x2ffe3004, 0x03f807fc, 0x00e001f0, 0x00000040, // ICON_COLOR_BUCKET + 0x00000000, 0x21843ffc, 0x01800180, 0x01800180, 0x01800180, 0x01800180, 0x03c00180, 0x00000000, // ICON_TEXT_T + 0x00800000, 0x01400180, 0x06200340, 0x0c100620, 0x1ff80c10, 0x380c1808, 0x70067004, 0x0000f80f, // ICON_TEXT_A + 0x78000000, 0x50004000, 0x00004800, 0x03c003c0, 0x03c003c0, 0x00100000, 0x0002000a, 0x0000000e, // ICON_SCALE + 0x75560000, 0x5e004002, 0x54001002, 0x41001202, 0x408200fe, 0x40820082, 0x40820082, 0x00006afe, // ICON_RESIZE + 0x00000000, 0x3f003f00, 0x3f003f00, 0x3f003f00, 0x00400080, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_POINT + 0x6d800000, 0x00004080, 0x40804080, 0x40800000, 0x00406d80, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_BILINEAR + 0x40080000, 0x1ffe2008, 0x14081008, 0x11081208, 0x10481088, 0x10081028, 0x10047ff8, 0x00001002, // ICON_CROP + 0x00100000, 0x3ffc0010, 0x2ab03550, 0x22b02550, 0x20b02150, 0x20302050, 0x2000fff0, 0x00002000, // ICON_CROP_ALPHA + 0x40000000, 0x1ff82000, 0x04082808, 0x01082208, 0x00482088, 0x00182028, 0x35542008, 0x00000002, // ICON_SQUARE_TOGGLE + 0x00000000, 0x02800280, 0x06c006c0, 0x0ea00ee0, 0x1e901eb0, 0x3e883e98, 0x7efc7e8c, 0x00000000, // ICON_SYMMETRY + 0x01000000, 0x05600100, 0x1d480d50, 0x7d423d44, 0x3d447d42, 0x0d501d48, 0x01000560, 0x00000100, // ICON_SYMMETRY_HORIZONTAL + 0x01800000, 0x04200240, 0x10080810, 0x00001ff8, 0x00007ffe, 0x0ff01ff8, 0x03c007e0, 0x00000180, // ICON_SYMMETRY_VERTICAL + 0x00000000, 0x010800f0, 0x02040204, 0x02040204, 0x07f00308, 0x1c000e00, 0x30003800, 0x00000000, // ICON_LENS + 0x00000000, 0x061803f0, 0x08240c0c, 0x08040814, 0x0c0c0804, 0x23f01618, 0x18002400, 0x00000000, // ICON_LENS_BIG + 0x00000000, 0x00000000, 0x1c7007c0, 0x638e3398, 0x1c703398, 0x000007c0, 0x00000000, 0x00000000, // ICON_EYE_ON + 0x00000000, 0x10002000, 0x04700fc0, 0x610e3218, 0x1c703098, 0x001007a0, 0x00000008, 0x00000000, // ICON_EYE_OFF + 0x00000000, 0x00007ffc, 0x40047ffc, 0x10102008, 0x04400820, 0x02800280, 0x02800280, 0x00000100, // ICON_FILTER_TOP + 0x00000000, 0x40027ffe, 0x10082004, 0x04200810, 0x02400240, 0x02400240, 0x01400240, 0x000000c0, // ICON_FILTER + 0x00800000, 0x00800080, 0x00000080, 0x3c9e0000, 0x00000000, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_POINT + 0x00800000, 0x00800080, 0x00800080, 0x3f7e01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL + 0x00800000, 0x00800080, 0x03e00080, 0x3e3e0220, 0x03e00220, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG + 0x01000000, 0x04400280, 0x01000100, 0x43842008, 0x43849ab2, 0x01002008, 0x04400100, 0x01000280, // ICON_TARGET_MOVE + 0x01000000, 0x04400280, 0x01000100, 0x41042108, 0x41049ff2, 0x01002108, 0x04400100, 0x01000280, // ICON_CURSOR_MOVE + 0x781e0000, 0x500a4002, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x4002500a, 0x0000781e, // ICON_CURSOR_SCALE + 0x00000000, 0x20003c00, 0x24002800, 0x01000200, 0x00400080, 0x00140024, 0x003c0004, 0x00000000, // ICON_CURSOR_SCALE_RIGHT + 0x00000000, 0x0004003c, 0x00240014, 0x00800040, 0x02000100, 0x28002400, 0x3c002000, 0x00000000, // ICON_CURSOR_SCALE_LEFT + 0x00000000, 0x00100020, 0x10101fc8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO + 0x00000000, 0x08000400, 0x080813f8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3f902020, 0x00400020, 0x00000000, // ICON_REREDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3fc82010, 0x00200010, 0x00000000, // ICON_MUTATE + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18101020, 0x00100fc8, 0x00000020, // ICON_ROTATE + 0x00000000, 0x04000200, 0x240429fc, 0x20042204, 0x20442004, 0x3f942024, 0x00400020, 0x00000000, // ICON_REPEAT + 0x00000000, 0x20001000, 0x22104c0e, 0x00801120, 0x11200040, 0x4c0e2210, 0x10002000, 0x00000000, // ICON_SHUFFLE + 0x7ffe0000, 0x50024002, 0x44024802, 0x41024202, 0x40424082, 0x40124022, 0x4002400a, 0x00007ffe, // ICON_EMPTYBOX + 0x00800000, 0x03e00080, 0x08080490, 0x3c9e0808, 0x08080808, 0x03e00490, 0x00800080, 0x00000000, // ICON_TARGET + 0x00800000, 0x00800080, 0x00800080, 0x3ffe01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL_FILL + 0x00800000, 0x00800080, 0x03e00080, 0x3ffe03e0, 0x03e003e0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x638c2008, 0x638cfbbe, 0x01002008, 0x07c00100, 0x01000380, // ICON_TARGET_MOVE_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x610c2108, 0x610cfffe, 0x01002108, 0x07c00100, 0x01000380, // ICON_CURSOR_MOVE_FILL + 0x781e0000, 0x6006700e, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x700e6006, 0x0000781e, // ICON_CURSOR_SCALE_FILL + 0x00000000, 0x38003c00, 0x24003000, 0x01000200, 0x00400080, 0x000c0024, 0x003c001c, 0x00000000, // ICON_CURSOR_SCALE_RIGHT_FILL + 0x00000000, 0x001c003c, 0x0024000c, 0x00800040, 0x02000100, 0x30002400, 0x3c003800, 0x00000000, // ICON_CURSOR_SCALE_LEFT_FILL + 0x00000000, 0x00300020, 0x10301ff8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO_FILL + 0x00000000, 0x0c000400, 0x0c081ff8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3ff02060, 0x00400060, 0x00000000, // ICON_REREDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3ff82030, 0x00200030, 0x00000000, // ICON_MUTATE_FILL + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18301020, 0x00300ff8, 0x00000020, // ICON_ROTATE_FILL + 0x00000000, 0x06000200, 0x26042ffc, 0x20042204, 0x20442004, 0x3ff42064, 0x00400060, 0x00000000, // ICON_REPEAT_FILL + 0x00000000, 0x30001000, 0x32107c0e, 0x00801120, 0x11200040, 0x7c0e3210, 0x10003000, 0x00000000, // ICON_SHUFFLE_FILL + 0x00000000, 0x30043ffc, 0x24042804, 0x21042204, 0x20442084, 0x20142024, 0x3ffc200c, 0x00000000, // ICON_EMPTYBOX_SMALL + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX + 0x00000000, 0x23c43ffc, 0x23c423c4, 0x200423c4, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP + 0x00000000, 0x3e043ffc, 0x3e043e04, 0x20043e04, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x3e043e04, 0x3e043e04, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x3e042004, 0x3e043e04, 0x3ffc3e04, 0x00000000, // ICON_BOX_BOTTOM_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x23c42004, 0x23c423c4, 0x3ffc23c4, 0x00000000, // ICON_BOX_BOTTOM + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x207c2004, 0x207c207c, 0x3ffc207c, 0x00000000, // ICON_BOX_BOTTOM_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x207c207c, 0x207c207c, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_LEFT + 0x00000000, 0x207c3ffc, 0x207c207c, 0x2004207c, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x23c423c4, 0x23c423c4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_CENTER + 0x7ffe0000, 0x40024002, 0x47e24182, 0x4ff247e2, 0x47e24ff2, 0x418247e2, 0x40024002, 0x00007ffe, // ICON_BOX_CIRCLE_MASK + 0x7fff0000, 0x40014001, 0x40014001, 0x49555ddd, 0x4945495d, 0x400149c5, 0x40014001, 0x00007fff, // ICON_POT + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x404e40ce, 0x48125432, 0x4006540e, 0x00007ffe, // ICON_ALPHA_MULTIPLY + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x5c4e40ce, 0x44124432, 0x40065c0e, 0x00007ffe, // ICON_ALPHA_CLEAR + 0x7ffe0000, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x00007ffe, // ICON_DITHERING + 0x07fe0000, 0x1ffa0002, 0x7fea000a, 0x402a402a, 0x5b2a512a, 0x5128552a, 0x40205128, 0x00007fe0, // ICON_MIPMAPS + 0x00000000, 0x1ff80000, 0x12481248, 0x12481ff8, 0x1ff81248, 0x12481248, 0x00001ff8, 0x00000000, // ICON_BOX_GRID + 0x12480000, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x00001248, // ICON_GRID + 0x00000000, 0x1c380000, 0x1c3817e8, 0x08100810, 0x08100810, 0x17e81c38, 0x00001c38, 0x00000000, // ICON_BOX_CORNERS_SMALL + 0x700e0000, 0x700e5ffa, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x5ffa700e, 0x0000700e, // ICON_BOX_CORNERS_BIG + 0x3f7e0000, 0x21422142, 0x21422142, 0x00003f7e, 0x21423f7e, 0x21422142, 0x3f7e2142, 0x00000000, // ICON_FOUR_BOXES + 0x00000000, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x00000000, // ICON_GRID_FILL + 0x7ffe0000, 0x7ffe7ffe, 0x77fe7000, 0x77fe77fe, 0x777e7700, 0x777e777e, 0x777e777e, 0x0000777e, // ICON_BOX_MULTISIZE + 0x781e0000, 0x40024002, 0x00004002, 0x01800000, 0x00000180, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_SMALL + 0x781e0000, 0x40024002, 0x00004002, 0x03c003c0, 0x03c003c0, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_MEDIUM + 0x781e0000, 0x40024002, 0x07e04002, 0x07e007e0, 0x07e007e0, 0x400207e0, 0x40024002, 0x0000781e, // ICON_ZOOM_BIG + 0x781e0000, 0x5ffa4002, 0x1ff85ffa, 0x1ff81ff8, 0x1ff81ff8, 0x5ffa1ff8, 0x40025ffa, 0x0000781e, // ICON_ZOOM_ALL + 0x00000000, 0x2004381c, 0x00002004, 0x00000000, 0x00000000, 0x20040000, 0x381c2004, 0x00000000, // ICON_ZOOM_CENTER + 0x00000000, 0x1db80000, 0x10081008, 0x10080000, 0x00001008, 0x10081008, 0x00001db8, 0x00000000, // ICON_BOX_DOTS_SMALL + 0x35560000, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x35562002, 0x00000000, // ICON_BOX_DOTS_BIG + 0x7ffe0000, 0x40024002, 0x48124ff2, 0x49924812, 0x48124992, 0x4ff24812, 0x40024002, 0x00007ffe, // ICON_BOX_CONCENTRIC + 0x00000000, 0x10841ffc, 0x10841084, 0x1ffc1084, 0x10841084, 0x10841084, 0x00001ffc, 0x00000000, // ICON_BOX_GRID_BIG + 0x00000000, 0x00000000, 0x10000000, 0x04000800, 0x01040200, 0x00500088, 0x00000020, 0x00000000, // ICON_OK_TICK + 0x00000000, 0x10080000, 0x04200810, 0x01800240, 0x02400180, 0x08100420, 0x00001008, 0x00000000, // ICON_CROSS + 0x00000000, 0x02000000, 0x00800100, 0x00200040, 0x00200010, 0x00800040, 0x02000100, 0x00000000, // ICON_ARROW_LEFT + 0x00000000, 0x00400000, 0x01000080, 0x04000200, 0x04000800, 0x01000200, 0x00400080, 0x00000000, // ICON_ARROW_RIGHT + 0x00000000, 0x00000000, 0x00000000, 0x08081004, 0x02200410, 0x00800140, 0x00000000, 0x00000000, // ICON_ARROW_DOWN + 0x00000000, 0x00000000, 0x01400080, 0x04100220, 0x10040808, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP + 0x00000000, 0x02000000, 0x03800300, 0x03e003c0, 0x03e003f0, 0x038003c0, 0x02000300, 0x00000000, // ICON_ARROW_LEFT_FILL + 0x00000000, 0x00400000, 0x01c000c0, 0x07c003c0, 0x07c00fc0, 0x01c003c0, 0x004000c0, 0x00000000, // ICON_ARROW_RIGHT_FILL + 0x00000000, 0x00000000, 0x00000000, 0x0ff81ffc, 0x03e007f0, 0x008001c0, 0x00000000, 0x00000000, // ICON_ARROW_DOWN_FILL + 0x00000000, 0x00000000, 0x01c00080, 0x07f003e0, 0x1ffc0ff8, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP_FILL + 0x00000000, 0x18a008c0, 0x32881290, 0x24822686, 0x26862482, 0x12903288, 0x08c018a0, 0x00000000, // ICON_AUDIO + 0x00000000, 0x04800780, 0x004000c0, 0x662000f0, 0x08103c30, 0x130a0e18, 0x0000318e, 0x00000000, // ICON_FX + 0x00000000, 0x00800000, 0x08880888, 0x2aaa0a8a, 0x0a8a2aaa, 0x08880888, 0x00000080, 0x00000000, // ICON_WAVE + 0x00000000, 0x00600000, 0x01080090, 0x02040108, 0x42044204, 0x24022402, 0x00001800, 0x00000000, // ICON_WAVE_SINUS + 0x00000000, 0x07f80000, 0x04080408, 0x04080408, 0x04080408, 0x7c0e0408, 0x00000000, 0x00000000, // ICON_WAVE_SQUARE + 0x00000000, 0x00000000, 0x00a00040, 0x22084110, 0x08021404, 0x00000000, 0x00000000, 0x00000000, // ICON_WAVE_TRIANGULAR + 0x00000000, 0x00000000, 0x04200000, 0x01800240, 0x02400180, 0x00000420, 0x00000000, 0x00000000, // ICON_CROSS_SMALL + 0x00000000, 0x18380000, 0x12281428, 0x10a81128, 0x112810a8, 0x14281228, 0x00001838, 0x00000000, // ICON_PLAYER_PREVIOUS + 0x00000000, 0x18000000, 0x11801600, 0x10181060, 0x10601018, 0x16001180, 0x00001800, 0x00000000, // ICON_PLAYER_PLAY_BACK + 0x00000000, 0x00180000, 0x01880068, 0x18080608, 0x06081808, 0x00680188, 0x00000018, 0x00000000, // ICON_PLAYER_PLAY + 0x00000000, 0x1e780000, 0x12481248, 0x12481248, 0x12481248, 0x12481248, 0x00001e78, 0x00000000, // ICON_PLAYER_PAUSE + 0x00000000, 0x1ff80000, 0x10081008, 0x10081008, 0x10081008, 0x10081008, 0x00001ff8, 0x00000000, // ICON_PLAYER_STOP + 0x00000000, 0x1c180000, 0x14481428, 0x15081488, 0x14881508, 0x14281448, 0x00001c18, 0x00000000, // ICON_PLAYER_NEXT + 0x00000000, 0x03c00000, 0x08100420, 0x10081008, 0x10081008, 0x04200810, 0x000003c0, 0x00000000, // ICON_PLAYER_RECORD + 0x00000000, 0x0c3007e0, 0x13c81818, 0x14281668, 0x14281428, 0x1c381c38, 0x08102244, 0x00000000, // ICON_MAGNET + 0x07c00000, 0x08200820, 0x3ff80820, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_CLOSE + 0x07c00000, 0x08000800, 0x3ff80800, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_OPEN + 0x01c00000, 0x0c180770, 0x3086188c, 0x60832082, 0x60034781, 0x30062002, 0x0c18180c, 0x01c00770, // ICON_CLOCK + 0x0a200000, 0x1b201b20, 0x04200e20, 0x04200420, 0x04700420, 0x0e700e70, 0x0e700e70, 0x04200e70, // ICON_TOOLS + 0x01800000, 0x3bdc318c, 0x0ff01ff8, 0x7c3e1e78, 0x1e787c3e, 0x1ff80ff0, 0x318c3bdc, 0x00000180, // ICON_GEAR + 0x01800000, 0x3ffc318c, 0x1c381ff8, 0x781e1818, 0x1818781e, 0x1ff81c38, 0x318c3ffc, 0x00000180, // ICON_GEAR_BIG + 0x00000000, 0x08080ff8, 0x08081ffc, 0x0aa80aa8, 0x0aa80aa8, 0x0aa80aa8, 0x08080aa8, 0x00000ff8, // ICON_BIN + 0x00000000, 0x00000000, 0x20043ffc, 0x08043f84, 0x04040f84, 0x04040784, 0x000007fc, 0x00000000, // ICON_HAND_POINTER + 0x00000000, 0x24400400, 0x00001480, 0x6efe0e00, 0x00000e00, 0x24401480, 0x00000400, 0x00000000, // ICON_LASER + 0x00000000, 0x03c00000, 0x08300460, 0x11181118, 0x11181118, 0x04600830, 0x000003c0, 0x00000000, // ICON_COIN + 0x00000000, 0x10880080, 0x06c00810, 0x366c07e0, 0x07e00240, 0x00001768, 0x04200240, 0x00000000, // ICON_EXPLOSION + 0x00000000, 0x3d280000, 0x2528252c, 0x3d282528, 0x05280528, 0x05e80528, 0x00000000, 0x00000000, // ICON_1UP + 0x01800000, 0x03c003c0, 0x018003c0, 0x0ff007e0, 0x0bd00bd0, 0x0a500bd0, 0x02400240, 0x02400240, // ICON_PLAYER + 0x01800000, 0x03c003c0, 0x118013c0, 0x03c81ff8, 0x07c003c8, 0x04400440, 0x0c080478, 0x00000000, // ICON_PLAYER_JUMP + 0x3ff80000, 0x30183ff8, 0x30183018, 0x3ff83ff8, 0x03000300, 0x03c003c0, 0x03e00300, 0x000003e0, // ICON_KEY + 0x3ff80000, 0x3ff83ff8, 0x33983ff8, 0x3ff83398, 0x3ff83ff8, 0x00000540, 0x0fe00aa0, 0x00000fe0, // ICON_DEMON + 0x00000000, 0x0ff00000, 0x20041008, 0x25442004, 0x10082004, 0x06000bf0, 0x00000300, 0x00000000, // ICON_TEXT_POPUP + 0x00000000, 0x11440000, 0x07f00be8, 0x1c1c0e38, 0x1c1c0c18, 0x07f00e38, 0x11440be8, 0x00000000, // ICON_GEAR_EX + 0x00000000, 0x20080000, 0x0c601010, 0x07c00fe0, 0x07c007c0, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK + 0x00000000, 0x20080000, 0x0c601010, 0x04400fe0, 0x04405554, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK_POINTS + 0x00000000, 0x00800080, 0x01c001c0, 0x1ffc3ffe, 0x03e007f0, 0x07f003e0, 0x0c180770, 0x00000808, // ICON_STAR + 0x0ff00000, 0x08180810, 0x08100818, 0x0a100810, 0x08180810, 0x08100818, 0x08100810, 0x00001ff8, // ICON_DOOR + 0x0ff00000, 0x08100810, 0x08100810, 0x10100010, 0x4f902010, 0x10102010, 0x08100010, 0x00000ff0, // ICON_EXIT + 0x00040000, 0x001f000e, 0x0ef40004, 0x12f41284, 0x0ef41214, 0x10040004, 0x7ffc3004, 0x10003000, // ICON_MODE_2D + 0x78040000, 0x501f600e, 0x0ef44004, 0x12f41284, 0x0ef41284, 0x10140004, 0x7ffc300c, 0x10003000, // ICON_MODE_3D + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE + 0x7fe00000, 0x5ff87ff0, 0x47fe4ffc, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_TOP + 0x7fe00000, 0x50386030, 0x47fe483c, 0x443e443e, 0x443e443e, 0x241e75fe, 0x0c06140e, 0x000007fe, // ICON_CUBE_FACE_LEFT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x47fe47fe, 0x47fe47fe, 0x27fe77fe, 0x0ffe17fe, 0x000007fe, // ICON_CUBE_FACE_FRONT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x3ff27fe2, 0x0ffe1ffa, 0x000007fe, // ICON_CUBE_FACE_BOTTOM + 0x7fe00000, 0x70286030, 0x7ffe7804, 0x7c227c02, 0x7c227c22, 0x3c127de2, 0x0c061c0a, 0x000007fe, // ICON_CUBE_FACE_RIGHT + 0x7fe00000, 0x7fe87ff0, 0x7ffe7fe4, 0x7fe27fe2, 0x7fe27fe2, 0x24127fe2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_BACK + 0x00000000, 0x2a0233fe, 0x22022602, 0x22022202, 0x2a022602, 0x00a033fe, 0x02080110, 0x00000000, // ICON_CAMERA + 0x00000000, 0x200c3ffc, 0x000c000c, 0x3ffc000c, 0x30003000, 0x30003000, 0x3ffc3004, 0x00000000, // ICON_SPECIAL + 0x00000000, 0x0022003e, 0x012201e2, 0x0100013e, 0x01000100, 0x79000100, 0x4f004900, 0x00007800, // ICON_LINK_NET + 0x00000000, 0x44007c00, 0x45004600, 0x00627cbe, 0x00620022, 0x45007cbe, 0x44004600, 0x00007c00, // ICON_LINK_BOXES + 0x00000000, 0x0044007c, 0x0010007c, 0x3f100010, 0x3f1021f0, 0x3f100010, 0x3f0021f0, 0x00000000, // ICON_LINK_MULTI + 0x00000000, 0x0044007c, 0x00440044, 0x0010007c, 0x00100010, 0x44107c10, 0x440047f0, 0x00007c00, // ICON_LINK + 0x00000000, 0x0044007c, 0x00440044, 0x0000007c, 0x00000010, 0x44007c10, 0x44004550, 0x00007c00, // ICON_LINK_BROKE + 0x02a00000, 0x22a43ffc, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_TEXT_NOTES + 0x3ffc0000, 0x20042004, 0x245e27c4, 0x27c42444, 0x2004201e, 0x201e2004, 0x20042004, 0x00003ffc, // ICON_NOTEBOOK + 0x00000000, 0x07e00000, 0x04200420, 0x24243ffc, 0x24242424, 0x24242424, 0x3ffc2424, 0x00000000, // ICON_SUITCASE + 0x00000000, 0x0fe00000, 0x08200820, 0x40047ffc, 0x7ffc5554, 0x40045554, 0x7ffc4004, 0x00000000, // ICON_SUITCASE_ZIP + 0x00000000, 0x20043ffc, 0x3ffc2004, 0x13c81008, 0x100813c8, 0x10081008, 0x1ff81008, 0x00000000, // ICON_MAILBOX + 0x00000000, 0x40027ffe, 0x5ffa5ffa, 0x5ffa5ffa, 0x40025ffa, 0x03c07ffe, 0x1ff81ff8, 0x00000000, // ICON_MONITOR + 0x0ff00000, 0x6bfe7ffe, 0x7ffe7ffe, 0x68167ffe, 0x08106816, 0x08100810, 0x0ff00810, 0x00000000, // ICON_PRINTER + 0x3ff80000, 0xfffe2008, 0x870a8002, 0x904a888a, 0x904a904a, 0x870a888a, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA + 0x0fc00000, 0xfcfe0cd8, 0x8002fffe, 0x84428382, 0x84428442, 0x80028382, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA_FLASH + 0x00000000, 0x02400180, 0x08100420, 0x20041008, 0x23c42004, 0x22442244, 0x3ffc2244, 0x00000000, // ICON_HOUSE + 0x00000000, 0x1c700000, 0x3ff83ef8, 0x3ff83ff8, 0x0fe01ff0, 0x038007c0, 0x00000100, 0x00000000, // ICON_HEART + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xe000c000, // ICON_CORNER + 0x00000000, 0x14001c00, 0x15c01400, 0x15401540, 0x155c1540, 0x15541554, 0x1ddc1554, 0x00000000, // ICON_VERTICAL_BARS + 0x00000000, 0x03000300, 0x1b001b00, 0x1b601b60, 0x1b6c1b60, 0x1b6c1b6c, 0x1b6c1b6c, 0x00000000, // ICON_VERTICAL_BARS_FILL + 0x00000000, 0x00000000, 0x403e7ffe, 0x7ffe403e, 0x7ffe0000, 0x43fe43fe, 0x00007ffe, 0x00000000, // ICON_LIFE_BARS + 0x7ffc0000, 0x43844004, 0x43844284, 0x43844004, 0x42844284, 0x42844284, 0x40044384, 0x00007ffc, // ICON_INFO + 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // ICON_CROSSLINE + 0x00000000, 0x1ff01ff0, 0x18301830, 0x1f001830, 0x03001f00, 0x00000300, 0x03000300, 0x00000000, // ICON_HELP + 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // ICON_FILETYPE_ALPHA + 0x3ff00000, 0x201c2010, 0x22442184, 0x28142424, 0x29942814, 0x2ff42994, 0x20042004, 0x00003ffc, // ICON_FILETYPE_HOME + 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS_VISIBLE + 0x07fe0000, 0x04020402, 0x7c020402, 0x44024402, 0x44024402, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS + 0x00000000, 0x40027ffe, 0x7ffe4002, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_WINDOW + 0x09100000, 0x09f00910, 0x09100910, 0x00000910, 0x24a2779e, 0x27a224a2, 0x709e20a2, 0x00000000, // ICON_HIDPI + 0x3ff00000, 0x201c2010, 0x2a842e84, 0x2e842a84, 0x2ba42004, 0x2aa42aa4, 0x20042ba4, 0x00003ffc, // ICON_FILETYPE_BINARY + 0x00000000, 0x00000000, 0x00120012, 0x4a5e4bd2, 0x485233d2, 0x00004bd2, 0x00000000, 0x00000000, // ICON_HEX + 0x01800000, 0x381c0660, 0x23c42004, 0x23c42044, 0x13c82204, 0x08101008, 0x02400420, 0x00000180, // ICON_SHIELD + 0x007e0000, 0x20023fc2, 0x40227fe2, 0x400a403a, 0x400a400a, 0x400a400a, 0x4008400e, 0x00007ff8, // ICON_FILE_NEW + 0x00000000, 0x0042007e, 0x40027fc2, 0x44024002, 0x5f024402, 0x44024402, 0x7ffe4002, 0x00000000, // ICON_FOLDER_ADD + 0x44220000, 0x12482244, 0xf3cf0000, 0x14280420, 0x48122424, 0x08100810, 0x1ff81008, 0x03c00420, // ICON_ALARM + 0x0aa00000, 0x1ff80aa0, 0x1068700e, 0x1008706e, 0x1008700e, 0x1008700e, 0x0aa01ff8, 0x00000aa0, // ICON_CPU + 0x07e00000, 0x04201db8, 0x04a01c38, 0x04a01d38, 0x04a01d38, 0x04a01d38, 0x04201d38, 0x000007e0, // ICON_ROM + 0x00000000, 0x03c00000, 0x3c382ff0, 0x3c04380c, 0x01800000, 0x03c003c0, 0x00000180, 0x00000000, // ICON_STEP_OVER + 0x01800000, 0x01800180, 0x01800180, 0x03c007e0, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_INTO + 0x01800000, 0x07e003c0, 0x01800180, 0x01800180, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_OUT + 0x00000000, 0x0ff003c0, 0x181c1c34, 0x303c301c, 0x30003000, 0x1c301800, 0x03c00ff0, 0x00000000, // ICON_RESTART + 0x00000000, 0x00000000, 0x07e003c0, 0x0ff00ff0, 0x0ff00ff0, 0x03c007e0, 0x00000000, 0x00000000, // ICON_BREAKPOINT_ON + 0x00000000, 0x00000000, 0x042003c0, 0x08100810, 0x08100810, 0x03c00420, 0x00000000, 0x00000000, // ICON_BREAKPOINT_OFF + 0x00000000, 0x00000000, 0x1ff81ff8, 0x1ff80000, 0x00001ff8, 0x1ff81ff8, 0x00000000, 0x00000000, // ICON_BURGER_MENU + 0x00000000, 0x00000000, 0x00880070, 0x0c880088, 0x1e8810f8, 0x3e881288, 0x00000000, 0x00000000, // ICON_CASE_SENSITIVE + 0x00000000, 0x02000000, 0x07000a80, 0x07001fc0, 0x02000a80, 0x00300030, 0x00000000, 0x00000000, // ICON_REG_EXP + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_217 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_218 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_219 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_220 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_221 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_222 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_223 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_224 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_225 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_226 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_227 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_228 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_229 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_230 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_231 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_232 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_233 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_234 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_235 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_236 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_237 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_238 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_239 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_240 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_241 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_242 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_243 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_244 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_245 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_246 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_247 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_248 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_249 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_250 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_251 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_252 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_253 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_254 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_255 +}; diff --git a/external/raygui-4.0/icons/raygui_icons.png b/external/raygui-4.0/icons/raygui_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..bb555f74f3573bafb33433c89627973c0443a325 GIT binary patch literal 9679 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 D(6cO? literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/icons/raygui_icons.rgi b/external/raygui-4.0/icons/raygui_icons.rgi new file mode 100644 index 0000000000000000000000000000000000000000..949dbeab94e13175a8c4557bedc460ac1aef43e2 GIT binary patch literal 16396 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/images/raygui_controls_panel.png b/external/raygui-4.0/images/raygui_controls_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..50dbc9c31b8f0277c511e38d0dfa0ae0bbb62ef0 GIT binary patch literal 8254 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

St-FNhW(@?Bx=vb3FxW2&ZkSYs=RA*CqPRH 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 Z9biv<{EvF`elUikuA=k0>XmKS{{ZB~uFe1e literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/images/raygui_style_table_multi.png b/external/raygui-4.0/images/raygui_style_table_multi.png new file mode 100644 index 0000000000000000000000000000000000000000..ab41b5d3779e8a8e272acce7136f34bff3efb368 GIT binary patch literal 17732 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 c911yJGvQ*}@gN!e&<50*YkQ_&+D3a`;`=N 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 z zf%G|5hl6sZq2#W0pg;++sWZ`9*A!NRNnT>0aDyptk&e}}J#zPqth(SS|3dk!;+WCc zN*%9{ARgysBw9}90n^h{k~4~BOzkyHjyJ?Uty%2TBkjRiEA8JQ?&&e?M8rFRlLpYk zI(|?37r7gMgVY$XoRcD+N2NV>w|bODm8QIo^X|GcfPbv=7yB*6IO|AzlDf*vNjdbQ zX`~K40Z{q{_qK#u-8(2g!1GN8qt&8c!8zBuW<9U3@USzCAi|k5_jB5tBQ@O#Yg;gm z?Aq)gSgy7zz74n36r-vqoCw<0WzD|W)7S3SQfnyW8l3{Q9vO|(ud=U=aP{zsGgrg` z>S)4-kbRJC^m!-NVx@B7~SZ(&|Iz_+cm_K@@bK&`hhf58oUt~qrTEk*=3HA zVQQR{fy{}p9>eZ-7lso|99$ae#zv=ePfWYp3iHvNBiijmWzLf&Zf+kX1^{W9T8${SAQ8^FgfiQ z8eRafPY$40`Pc_!03aGdBf>x`$ObZ)`_VktHZV-lWpWJ0qz{~C$p4O9{Dmy?Uv!lI zyPf;WATfm+x@Hym(ZR&w6@Flu8Ia3dW%4;+f;=DqF@JwDfc;iwGmF3&XspipGwZf( z!#xkBY`$cpi;SDh#9kMI&JMj?I<`FWX*tqxQr~gyf>?>Xf~Q0SY03Yyc<`^1ftHQ?}*jq2fPmx`C4Ke?Al#l0?tY%fk26 zpaQmlm359J)Gnis1Cx~We1O0=OmoHocYIDl@QT^rBX8haN>)}?C#!q{8fIYg=|8ji z_5a%D|DEaa0mm0|?7Q#=HW>mV|4FkcXkz&v*nFg7&9i5e{H046;{70E-drXeVPyn^VwpPLV4n=|O0 zCXdd4X1BkR`Tu;HO)lN%jDS-5s*3QM6|SWPPPJxTCyCH!hkPSv=Z(UF3+kf+tFHiG zPlIA}9@P6brwf|w835Dk1fg2#ci>y(jrij;!8joP=V0*vhV^?0;YGsdiB3Rf_YWsJ z{lDsQ9LTCO>C(Z-2dKs-2tKPMSxF#a?bCO|x*YD}8W@yu0Y*7_O!iFs^2dt;8gL;6v?NGR*9-9Xklxov zmCC(r{-O%n5U{IY#FqPXPU(w7{5KX2QSj4eHGl#QKVez&C1C-C$~T<(|1x3uRTTQ- z?E{RUqT@}YX+_7cp%MB>9+wafR62+J81$Jg=~;NIAsIFpnE6uA5W6?s3G5*Vs0)z% zzXFsss2y)QEX2N00f>N#$vW@&w3GlSzxkK^nNNlQ(9B#UC^yh;SOok~L(OMS%r{UpmJXoRv*3Fc}6Foas{7>s8 zo0nEJ->)xix7;)$*RUn#zIb|sf0<>~v9|V|p{M6By(803UNdHQ{#a_Zp>=Q6f}~4F z-9AqU28(KILvIp4Scg44EJ6uqBAi8kUn=V8b=a`V$Hm0udW*D%;a1-Kc^(*dgOX_QBX3Ur%Jw+_L^eI5~Lp0{((1S-d^nK|tj!}TMJI850-D!?t zk>c{BsrwZ-z*kjAMJ!xDcerKNwnZE{*@CtT?{wZ=bBQ1;Qv8XWV-mfm;h`}yg-%vJ zq1f|>VGES~4j-ruFgEFBUO370kq+`xr@%KEnm3WTzdAFR6Df1pt7fCnZDuPwy zItogcFxLfHip4UFPws~Ale)-2-|As4R*icp_?-ISW~!0?Wkb5=if1Zgh?M-;?V|@} zD` zysiXo8W8m`d`*Mx8_h@df6(mw=NtYO9^Sj;{AR(;(OF0HVvh@*<25n%X=`=k?`{nk zTXtahGBG?(fC#Vj@^WpSe|?FTFFEVCFUL65hJLxQ zaO5^P#>q*G9ZFVs?OT=*n=)V5LlCX~a_RX`V5VjnL9r!_CEW#P;>!-Ff*}VV<;~u> z5p~G@eb95mimmB83Xq0|3eR&1C--HjTy@{kP0OFA*@Hyij-Y#K%O@H%y>TW7^veOo zKO2(r?=(U`D+&Sv0u~Os^Ey6rufVB(%TIuB?JbcoSxo+u?tv%*_y9QAlEo`+FIrQh F{yz+cB7Xn? literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/images/rguistyler_v210.png b/external/raygui-4.0/images/rguistyler_v210.png new file mode 100644 index 0000000000000000000000000000000000000000..abf48381345ac69e8c5a4dab681811445cb7c8ef GIT binary patch literal 19192 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

PSfhTVvxmQ7yeikSjIIGIYqDh-heU`?N9*5 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/images/rguistyler_v300.png b/external/raygui-4.0/images/rguistyler_v300.png new file mode 100644 index 0000000000000000000000000000000000000000..82bbcb0110fd71dabc73a085c1f365fda102e752 GIT binary patch literal 55145 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

#wQc5pGk@Ox@8H~ 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 S41&18pW{Z?4cBaaPW>;DssP&n literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui.ico b/external/raygui-4.0/logo/raygui.ico new file mode 100644 index 0000000000000000000000000000000000000000..cc8498b123c8d771416dcc3bdb6fa55dc1e286d9 GIT binary patch literal 142477 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_128x128.png b/external/raygui-4.0/logo/raygui_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..d22ea7dbcf9d157bf7484f0457a6c39171ca0029 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV2to|aSW-r_2#A_UxNaVL*RS+ zVjjPvt|i7j$5?KklKz+B^NL%@qU!zfZ*L7)7;8W;o^f|Gef`54Fo2Lu=e z7?>OwI2ahAhEbW5&>xju&Hx4+3{x2m^b`G~zy6uM)a>$aMvy2MbH@$c`mZ2%gDAr) zor7Sd3_7d{{6JP6W8rg-ndc3`f_K=K-Cw^7ZChPzJ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_24x24.png b/external/raygui-4.0/logo/raygui_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..4cea8e0a3fefcd0533850fc21a138130bbf5b860 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA)YRdAr-fhA~vU;t&d7#+ZFlY z#YN>+j{>>fbS1VXTxn|Dl5lE@X7d^L;AK9I$uTuKCZ1vmk1tgrpnf4hyo5Q|g`9pW0UKR!c1_zKK*ccho4QE*Flo%8k zm>8H8D4-e`fF^JN4ZzE204m{V0IH#YB4h{D9TfYBj}cpdVGBzEVBj(e0E3xas-2jy z1FNAR@DA__7Am5}Fj8c#sfzx+?NxF3p10rj>|^3+Xa#ylfPq^Plq?YF!YlpRQ|B)} z?F4iPM}w;fNKLl}NP$=&1B(NL&LRd5ho1};+Ij0h5j{g2B=w97q928Mt%h=Wd{h5ZE`h6DASgi^9Yq&fow!~g%x3@Bz6Dp00i_>zopr03rW`>;M1& literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_32x32.png b/external/raygui-4.0/logo/raygui_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d56878a0d35ce4e10a4c8b4ddd17caf1fc54f4c7 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJLQfaRkcwMxt{ZY4FyLr?c&EPZ z_=k|VC39~d)XEiF`2T^DVvSwLgv7Mt=cIBO-tF50)B^$A7*$OD94;+gbgy>Nsht87 zI`wy1-1cT(HQASOi_Zh!_m{&zOu041cEa3gz7b4+zLnQ7F);l9&&;r+Yg?0RTHZa7 NDW0x=F6*2UngD5pK*s<8 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_48x48.png b/external/raygui-4.0/logo/raygui_48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..863e07f027482db6fcc178530ae3d0f61e1ae104 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtHcuDFkcwMxZW;15DDbcbyt6On z@jL2TQf#0WbacrK^FK=yA8h4})mXbV_o+yOPs6?6LX1FdSb&7r+N&&meshY$_rH2F z`SWFliN(s|UDxax_q@!II*_k!uzKDjQK`8Jvup+4Zt>k?av+|wp`r|E(EtC;4AWj} UPMOWf838ia)78&qol`;+0PI6OjsO4v literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_512x512.png b/external/raygui-4.0/logo/raygui_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..bde57037acf9bfaa4f62519141b191ebbadb42ab GIT binary patch literal 2889 zcmeHJPe>GD6#vaQxx=RGNOg&&1`Q%Q)Nw(`SzWWeNTn2Bbn6yDZA7pp(U?L-hmLh9 z0uNb`nq_pTl`-!T6&g$Ef&`UD(w|kdwD;buE12Y;6%y*Ov+w)fd%yYp-uu4!zRUZo zD)YUYy#VsV`$7i+l}r_SF8zIry`BWt8{tr}CYBg|+uQZd%&Q1~so#)$U`Js|&Nc7J zZSN~Q(Tk=1wehb0v#_7!&FC;GRRMIsB8%`0z$Qz>BCh3xzu1i;6&=O+QAnr+t@Aro zg0T60*-fnyOomc+Y%(x&%GNwV9p|-GZ3!1)PX7WWS;^E&a{koIHBS(#vsJ;GUp@aE zK^tS0|Ce{xpYeJ7ui^Cbjfx364|qY*#(@VzxTyid*E0USN3}@O=$Ul5{cyUxp}_O3u2JA)iWObJBeR&^PD-{cJ*h?y__SRapEGC^XvS2skfjiBF{p=NQn&A z8thIhH6W0nWb!lm5=_VQs;=>qlr!0UtTXQ7j`eoCTrEsQ631r=Wg@r{8Q!F87KF(B zW{Ut{Ykbdjmy@scmfA60?W7VTZSAf)r-@3VNOukRT7*Qp*Q1YEo%rSzhDkf8_>s<* z#=AfZn@~Qs-T4s4L^1p!hLlf)YRP4XhiL{XR~!@oC9+Gk0AkOpJa8#hL{UjIafKq1 z&g9)U)#L7r7n%+JapNeP*ODCA(lB-yEQ1}gDxt8SM$%m#Nym9anSc8Z22^baF{V;xJlw?_I(uy@PQjh9EuM<^cQimFgYS>(bmvL|Pu literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/logo/raygui_64x64.png b/external/raygui-4.0/logo/raygui_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..c72b09dfd14ac2676c6c0693e203c7e5cd5df308 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=t36#DLn>~)xoybTpuoc#@ZSEr z#GJ0~7deYM6)uY0`yhVs;Pob*oTXE0pXLCSTiCAH>L&|ikN}KTlu8afXAmr$sh(Ue zTJ!myK7;M&XnPga11G$eu}17;)@eM)TXf~vtXJkYZuzd{ciJ0TCd9(Pa3Fxe+?|mj gLW><}+5i8{46pZ3e8b@!DFw3I)78&qol`;+03;Yc!T~)xna$9KtaIa;GO;V zk}I_IlWvs={#o-tWIeayn+dKpUYfp@wrvay4Gaty5*fCJ`SJj@5(Rj885kHD6c`v- zK$-;@7?>Cw7#KKk3El{I+0wxPQc_cQa=+XB_pzM2@9{G@+-L9Im;ViD!U@(Bae@pC za~Km?88axUE2s7PRt!?Q4)`+@j9Fz#zfGz~J?Y fm4V^^e`bco4$FK!PQ-};#Th(Z{an^LB{Ts54A)0W literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/projects/CMake/CMakeLists.txt b/external/raygui-4.0/projects/CMake/CMakeLists.txt new file mode 100644 index 0000000..56b4c6a --- /dev/null +++ b/external/raygui-4.0/projects/CMake/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.11) +set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + +project(raygui C) + +# Config options +option(BUILD_RAYGUI_EXAMPLES "Build the examples." OFF) + +# Force building examples if building in the root as standalone. +if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + set(BUILD_RAYGUI_EXAMPLES TRUE) +endif() + +# Directory Variables +set(RAYGUI_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..) +set(RAYGUI_SRC ${RAYGUI_ROOT}/src) +set(RAYGUI_EXAMPLES ${RAYGUI_ROOT}/examples) + +# raygui +add_library(raygui INTERFACE) +file(GLOB sources ${RAYGUI_SRC}/*.h) +set(RAYGUI_HEADERS ${sources}) +install(FILES + ${RAYGUI_HEADERS} DESTINATION include +) +target_include_directories(raygui INTERFACE ${RAYGUI_SRC}) + +# Examples +if(${BUILD_RAYGUI_EXAMPLES}) + find_package(Raylib) + + # Get the sources together + set(example_dirs + controls_test_suite + custom_file_dialog + custom_sliders + image_exporter + image_importer_raw + portable_window + property_list + scroll_panel + style_selector + ) + + set(example_sources) + set(example_resources) + + foreach(example_dir ${example_dirs}) + # Get the .c files + file(GLOB sources ${RAYGUI_EXAMPLES}/${example_dir}/*.c) + list(APPEND example_sources ${sources}) + + # Any any resources + file(GLOB resources ${RAYGUI_EXAMPLES}/${example_dir}/resources/*) + list(APPEND example_resources ${resources}) + endforeach() + + # Do each example + foreach(example_source ${example_sources}) + # Create the basename for the example + get_filename_component(example_name ${example_source} NAME) + string(REPLACE ".c" "${OUTPUT_EXT}" example_name ${example_name}) + + # Setup the example + add_executable(${example_name} ${example_source}) + + target_link_libraries(${example_name} PUBLIC raylib raygui) + + string(REGEX MATCH ".*/.*/" resources_dir ${example_source}) + string(APPEND resources_dir "resources") + endforeach() + + # Copy all of the resource files to the destination + file(COPY ${example_resources} DESTINATION "resources/") +endif() \ No newline at end of file diff --git a/external/raygui-4.0/projects/CMake/README.md b/external/raygui-4.0/projects/CMake/README.md new file mode 100644 index 0000000..b384a8d --- /dev/null +++ b/external/raygui-4.0/projects/CMake/README.md @@ -0,0 +1,13 @@ +# raygui CMake Definitions + +This provides CMake definition files for raygui. + +## Usage + +``` +cd projects/CMake +mkdir build +cd build +cmake .. +make +``` \ No newline at end of file diff --git a/external/raygui-4.0/projects/CMake/cmake/FindRaylib.cmake b/external/raygui-4.0/projects/CMake/cmake/FindRaylib.cmake new file mode 100644 index 0000000..c8c3a64 --- /dev/null +++ b/external/raygui-4.0/projects/CMake/cmake/FindRaylib.cmake @@ -0,0 +1,17 @@ +find_package(raylib 4.5.0 QUIET CONFIG) +if (NOT raylib_FOUND) + include(FetchContent) + FetchContent_Declare( + raylib + GIT_REPOSITORY https://github.com/raysan5/raylib.git + GIT_TAG 4.5.0 + ) + FetchContent_GetProperties(raylib) + if (NOT raylib_POPULATED) # Have we downloaded raylib yet? + set(FETCHCONTENT_QUIET NO) + FetchContent_Populate(raylib) + set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # don't build the supplied examples + set(BUILD_GAMES OFF CACHE BOOL "" FORCE) # or games + add_subdirectory(${raylib_SOURCE_DIR} ${raylib_BINARY_DIR}) + endif() +endif() diff --git a/external/raygui-4.0/projects/VS2022/examples/animation_curve.vcxproj b/external/raygui-4.0/projects/VS2022/examples/animation_curve.vcxproj new file mode 100644 index 0000000..8e90f64 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/animation_curve.vcxproj @@ -0,0 +1,363 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {50A98C3D-C898-4830-A00B-3F78DC2E742B} + Win32Proj + style_selector + animation_curve + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/controls_test_suite.vcxproj b/external/raygui-4.0/projects/VS2022/examples/controls_test_suite.vcxproj new file mode 100644 index 0000000..e9a5715 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/controls_test_suite.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {0981CA98-E4A5-4DF1-987F-A41D09131EFC} + Win32Proj + controls_test_suite + controls_test_suite + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/custom_file_dialog.vcxproj b/external/raygui-4.0/projects/VS2022/examples/custom_file_dialog.vcxproj new file mode 100644 index 0000000..fcf7fe8 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/custom_file_dialog.vcxproj @@ -0,0 +1,363 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A} + Win32Proj + custom_file_dialog + custom_file_dialog + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/image_exporter.vcxproj b/external/raygui-4.0/projects/VS2022/examples/image_exporter.vcxproj new file mode 100644 index 0000000..a1bc4db --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/image_exporter.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {67B2B88C-EA52-403F-A596-5107008C71F2} + Win32Proj + image_exporter + image_exporter + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/image_importer_raw.vcxproj b/external/raygui-4.0/projects/VS2022/examples/image_importer_raw.vcxproj new file mode 100644 index 0000000..69f2a90 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/image_importer_raw.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {6628D753-270D-418D-A87F-6E2E63B9E3D0} + Win32Proj + image_importer_raw + image_importer_raw + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/portable_window.vcxproj b/external/raygui-4.0/projects/VS2022/examples/portable_window.vcxproj new file mode 100644 index 0000000..508ac84 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/portable_window.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8} + Win32Proj + portable_window + portable_window + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/property_list.vcxproj b/external/raygui-4.0/projects/VS2022/examples/property_list.vcxproj new file mode 100644 index 0000000..9bfa63f --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/property_list.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {D28301C9-C293-4F41-9F58-F2609F33134E} + Win32Proj + property_list + property_list + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/scroll_panel.vcxproj b/external/raygui-4.0/projects/VS2022/examples/scroll_panel.vcxproj new file mode 100644 index 0000000..365d029 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/scroll_panel.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87} + Win32Proj + scroll_panel + scroll_panel + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/style_selector.vcxproj b/external/raygui-4.0/projects/VS2022/examples/style_selector.vcxproj new file mode 100644 index 0000000..90da635 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/style_selector.vcxproj @@ -0,0 +1,360 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430} + Win32Proj + style_selector + style_selector + 10.0 + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + MultiThreaded + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + $(SolutionDir)..\..\src;$(SolutionDir)..\..\src\external;$(SolutionDir)..\..\..\raylib\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/projects/VS2022/examples/test.props b/external/raygui-4.0/projects/VS2022/examples/test.props new file mode 100644 index 0000000..e3a6e09 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/examples/test.props @@ -0,0 +1,27 @@ +# +# Property types: +# b // Bool +# i // Int +# f // Float +# t // Text +# l // Select +# g // Section (Group) +# v2 // Vector 2D +# v3 // Vector 3D +# v4 // Vector 4D +# r // Rectangle +# c // Color +# + +b Bool 0 1 +g #102#SECTION 0 2 +i Int 0 123 0 0 1 +f Float 0 0.990000 0.000000 0.000000 1.000000 3 +t Text 0 Hello! 30 +l Select 0 ONE;TWO;THREE;FOUR 0 +i Int Range 0 32 0 100 1 +r Rect 0 0 0 100 200 +v2 Vec2 0 20.000000 20.000000 +v3 Vec3 0 12.000000 13.000000 14.000000 +v4 Vec4 0 12.000000 13.000000 14.000000 15.000000 +c Color 0 0 255 0 255 diff --git a/external/raygui-4.0/projects/VS2022/raygui.sln b/external/raygui-4.0/projects/VS2022/raygui.sln new file mode 100644 index 0000000..e6c7b56 --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/raygui.sln @@ -0,0 +1,218 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31912.275 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controls_test_suite", "examples\controls_test_suite.vcxproj", "{0981CA98-E4A5-4DF1-987F-A41D09131EFC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "raylib", "raylib\raylib.vcxproj", "{E89D61AC-55DE-4482-AFD4-DF7242EBC859}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "custom_file_dialog", "examples\custom_file_dialog.vcxproj", "{E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "image_exporter", "examples\image_exporter.vcxproj", "{67B2B88C-EA52-403F-A596-5107008C71F2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "image_importer_raw", "examples\image_importer_raw.vcxproj", "{6628D753-270D-418D-A87F-6E2E63B9E3D0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "portable_window", "examples\portable_window.vcxproj", "{FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "property_list", "examples\property_list.vcxproj", "{D28301C9-C293-4F41-9F58-F2609F33134E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scroll_panel", "examples\scroll_panel.vcxproj", "{56EE93DF-A3AF-4856-A4EC-E27358C6DA87}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{5DC256E9-D698-4D07-8AD7-DFDAE9125DE3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "style_selector", "examples\style_selector.vcxproj", "{BCF5E746-FDBF-4CAC-9B95-44FE9A498430}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "animation_curve", "examples\animation_curve.vcxproj", "{50A98C3D-C898-4830-A00B-3F78DC2E742B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug.DLL|x64 = Debug.DLL|x64 + Debug.DLL|x86 = Debug.DLL|x86 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release.DLL|x64 = Release.DLL|x64 + Release.DLL|x86 = Release.DLL|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug|x64.ActiveCfg = Debug|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug|x64.Build.0 = Debug|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug|x86.ActiveCfg = Debug|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Debug|x86.Build.0 = Debug|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release|x64.ActiveCfg = Release|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release|x64.Build.0 = Release|x64 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release|x86.ActiveCfg = Release|Win32 + {0981CA98-E4A5-4DF1-987F-A41D09131EFC}.Release|x86.Build.0 = Release|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug|x64.ActiveCfg = Debug|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug|x64.Build.0 = Debug|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug|x86.ActiveCfg = Debug|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Debug|x86.Build.0 = Debug|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release|x64.ActiveCfg = Release|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release|x64.Build.0 = Release|x64 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release|x86.ActiveCfg = Release|Win32 + {E89D61AC-55DE-4482-AFD4-DF7242EBC859}.Release|x86.Build.0 = Release|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug|x64.ActiveCfg = Debug|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug|x64.Build.0 = Debug|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug|x86.ActiveCfg = Debug|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Debug|x86.Build.0 = Debug|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release|x64.ActiveCfg = Release|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release|x64.Build.0 = Release|x64 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release|x86.ActiveCfg = Release|Win32 + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A}.Release|x86.Build.0 = Release|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug|x64.ActiveCfg = Debug|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug|x64.Build.0 = Debug|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug|x86.ActiveCfg = Debug|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Debug|x86.Build.0 = Debug|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release|x64.ActiveCfg = Release|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release|x64.Build.0 = Release|x64 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release|x86.ActiveCfg = Release|Win32 + {67B2B88C-EA52-403F-A596-5107008C71F2}.Release|x86.Build.0 = Release|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug|x64.ActiveCfg = Debug|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug|x64.Build.0 = Debug|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug|x86.ActiveCfg = Debug|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Debug|x86.Build.0 = Debug|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release|x64.ActiveCfg = Release|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release|x64.Build.0 = Release|x64 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release|x86.ActiveCfg = Release|Win32 + {6628D753-270D-418D-A87F-6E2E63B9E3D0}.Release|x86.Build.0 = Release|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug|x64.ActiveCfg = Debug|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug|x64.Build.0 = Debug|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug|x86.ActiveCfg = Debug|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Debug|x86.Build.0 = Debug|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release|x64.ActiveCfg = Release|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release|x64.Build.0 = Release|x64 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release|x86.ActiveCfg = Release|Win32 + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8}.Release|x86.Build.0 = Release|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug|x64.ActiveCfg = Debug|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug|x64.Build.0 = Debug|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug|x86.ActiveCfg = Debug|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Debug|x86.Build.0 = Debug|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release|x64.ActiveCfg = Release|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release|x64.Build.0 = Release|x64 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release|x86.ActiveCfg = Release|Win32 + {D28301C9-C293-4F41-9F58-F2609F33134E}.Release|x86.Build.0 = Release|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug|x64.ActiveCfg = Debug|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug|x64.Build.0 = Debug|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug|x86.ActiveCfg = Debug|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Debug|x86.Build.0 = Debug|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release|x64.ActiveCfg = Release|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release|x64.Build.0 = Release|x64 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release|x86.ActiveCfg = Release|Win32 + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87}.Release|x86.Build.0 = Release|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug|x64.ActiveCfg = Debug|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug|x64.Build.0 = Debug|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug|x86.ActiveCfg = Debug|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Debug|x86.Build.0 = Debug|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release|x64.ActiveCfg = Release|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release|x64.Build.0 = Release|x64 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release|x86.ActiveCfg = Release|Win32 + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430}.Release|x86.Build.0 = Release|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug|x64.ActiveCfg = Debug|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug|x64.Build.0 = Debug|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug|x86.ActiveCfg = Debug|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Debug|x86.Build.0 = Debug|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release|x64.ActiveCfg = Release|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release|x64.Build.0 = Release|x64 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release|x86.ActiveCfg = Release|Win32 + {50A98C3D-C898-4830-A00B-3F78DC2E742B}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {0981CA98-E4A5-4DF1-987F-A41D09131EFC} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {E1CF5310-BCF6-4063-861D-EDFF65D9FE2A} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {67B2B88C-EA52-403F-A596-5107008C71F2} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {6628D753-270D-418D-A87F-6E2E63B9E3D0} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {FFDA97F5-4BAF-410A-AE87-0C8E3CB8C0D8} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {D28301C9-C293-4F41-9F58-F2609F33134E} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {56EE93DF-A3AF-4856-A4EC-E27358C6DA87} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {BCF5E746-FDBF-4CAC-9B95-44FE9A498430} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + {50A98C3D-C898-4830-A00B-3F78DC2E742B} = {5DC256E9-D698-4D07-8AD7-DFDAE9125DE3} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E926C768-6307-4423-A1EC-57E95B1FAB29} + EndGlobalSection +EndGlobal diff --git a/external/raygui-4.0/projects/VS2022/raylib/raylib.vcxproj b/external/raygui-4.0/projects/VS2022/raylib/raylib.vcxproj new file mode 100644 index 0000000..492eb1d --- /dev/null +++ b/external/raygui-4.0/projects/VS2022/raylib/raylib.vcxproj @@ -0,0 +1,342 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {E89D61AC-55DE-4482-AFD4-DF7242EBC859} + Win32Proj + raylib + 10.0 + + + + StaticLibrary + true + $(DefaultPlatformToolset) + Unicode + + + StaticLibrary + true + $(DefaultPlatformToolset) + Unicode + + + DynamicLibrary + true + $(DefaultPlatformToolset) + Unicode + + + DynamicLibrary + true + $(DefaultPlatformToolset) + Unicode + + + StaticLibrary + false + $(DefaultPlatformToolset) + Unicode + + + StaticLibrary + false + $(DefaultPlatformToolset) + Unicode + + + DynamicLibrary + false + $(DefaultPlatformToolset) + Unicode + + + DynamicLibrary + false + $(DefaultPlatformToolset) + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + + + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + + + + + + Level3 + Disabled + _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP + CompileAsC + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + + + Windows + + + %(AdditionalLibraryDirectories) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP + CompileAsC + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + + + Windows + + + %(AdditionalLibraryDirectories) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED + CompileAsC + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + MultiThreadedDebug + + + Windows + kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + %(AdditionalLibraryDirectories) + + + + + + + Level3 + Disabled + _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED + CompileAsC + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + MultiThreadedDebug + + + Windows + kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + %(AdditionalLibraryDirectories) + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + CompileAsC + MultiThreaded + + + Windows + true + true + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + CompileAsC + + MultiThreaded + + + Windows + true + true + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + CompileAsC + MultiThreaded + + + Windows + true + true + kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP;BUILD_LIBTYPE_SHARED + $(ProjectDir)..\..\..\..\raylib\src\external\glfw\include + CompileAsC + MultiThreaded + + + + Windows + true + true + kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/external/raygui-4.0/src/raygui.h b/external/raygui-4.0/src/raygui.h new file mode 100644 index 0000000..c1ea5df --- /dev/null +++ b/external/raygui-4.0/src/raygui.h @@ -0,0 +1,5521 @@ +/******************************************************************************************* +* +* raygui v4.0 - A simple and easy-to-use immediate-mode gui library +* +* DESCRIPTION: +* raygui is a tools-dev-focused immediate-mode-gui library based on raylib but also +* available as a standalone library, as long as input and drawing functions are provided. +* +* FEATURES: +* - Immediate-mode gui, minimal retained data +* - +25 controls provided (basic and advanced) +* - Styling system for colors, font and metrics +* - Icons supported, embedded as a 1-bit icons pack +* - Standalone mode option (custom input/graphics backend) +* - Multiple support tools provided for raygui development +* +* POSSIBLE IMPROVEMENTS: +* - Better standalone mode API for easy plug of custom backends +* - Externalize required inputs, allow user easier customization +* +* LIMITATIONS: +* - No editable multi-line word-wraped text box supported +* - No auto-layout mechanism, up to the user to define controls position and size +* - Standalone mode requires library modification and some user work to plug another backend +* +* NOTES: +* - WARNING: GuiLoadStyle() and GuiLoadStyle{Custom}() functions, allocate memory for +* font atlas recs and glyphs, freeing that memory is (usually) up to the user, +* no unload function is explicitly provided... but note that GuiLoadStyleDefaulf() unloads +* by default any previously loaded font (texture, recs, glyphs). +* - Global UI alpha (guiAlpha) is applied inside GuiDrawRectangle() and GuiDrawText() functions +* +* CONTROLS PROVIDED: +* # Container/separators Controls +* - WindowBox --> StatusBar, Panel +* - GroupBox --> Line +* - Line +* - Panel --> StatusBar +* - ScrollPanel --> StatusBar +* - TabBar --> Button +* +* # Basic Controls +* - Label +* - LabelButton --> Label +* - Button +* - Toggle +* - ToggleGroup --> Toggle +* - ToggleSlider +* - CheckBox +* - ComboBox +* - DropdownBox +* - TextBox +* - ValueBox --> TextBox +* - Spinner --> Button, ValueBox +* - Slider +* - SliderBar --> Slider +* - ProgressBar +* - StatusBar +* - DummyRec +* - Grid +* +* # Advance Controls +* - ListView +* - ColorPicker --> ColorPanel, ColorBarHue +* - MessageBox --> Window, Label, Button +* - TextInputBox --> Window, Label, TextBox, Button +* +* It also provides a set of functions for styling the controls based on its properties (size, color). +* +* +* RAYGUI STYLE (guiStyle): +* raygui uses a global data array for all gui style properties (allocated on data segment by default), +* when a new style is loaded, it is loaded over the global style... but a default gui style could always be +* recovered with GuiLoadStyleDefault() function, that overwrites the current style to the default one +* +* The global style array size is fixed and depends on the number of controls and properties: +* +* static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)]; +* +* guiStyle size is by default: 16*(16 + 8) = 384*4 = 1536 bytes = 1.5 KB +* +* Note that the first set of BASE properties (by default guiStyle[0..15]) belong to the generic style +* used for all controls, when any of those base values is set, it is automatically populated to all +* controls, so, specific control values overwriting generic style should be set after base values. +* +* After the first BASE set we have the EXTENDED properties (by default guiStyle[16..23]), those +* properties are actually common to all controls and can not be overwritten individually (like BASE ones) +* Some of those properties are: TEXT_SIZE, TEXT_SPACING, LINE_COLOR, BACKGROUND_COLOR +* +* Custom control properties can be defined using the EXTENDED properties for each independent control. +* +* TOOL: rGuiStyler is a visual tool to customize raygui style: github.com/raysan5/rguistyler +* +* +* RAYGUI ICONS (guiIcons): +* raygui could use a global array containing icons data (allocated on data segment by default), +* a custom icons set could be loaded over this array using GuiLoadIcons(), but loaded icons set +* must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS will be loaded +* +* Every icon is codified in binary form, using 1 bit per pixel, so, every 16x16 icon +* requires 8 integers (16*16/32) to be stored in memory. +* +* When the icon is draw, actually one quad per pixel is drawn if the bit for that pixel is set. +* +* The global icons array size is fixed and depends on the number of icons and size: +* +* static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS]; +* +* guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +* +* TOOL: rGuiIcons is a visual tool to customize/create raygui icons: github.com/raysan5/rguiicons +* +* RAYGUI LAYOUT: +* raygui currently does not provide an auto-layout mechanism like other libraries, +* layouts must be defined manually on controls drawing, providing the right bounds Rectangle for it. +* +* TOOL: rGuiLayout is a visual tool to create raygui layouts: github.com/raysan5/rguilayout +* +* CONFIGURATION: +* #define RAYGUI_IMPLEMENTATION +* Generates the implementation of the library into the included file. +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation. +* +* #define RAYGUI_STANDALONE +* Avoid raylib.h header inclusion in this file. Data types defined on raylib are defined +* internally in the library and input management and drawing functions must be provided by +* the user (check library implementation for further details). +* +* #define RAYGUI_NO_ICONS +* Avoid including embedded ricons data (256 icons, 16x16 pixels, 1-bit per pixel, 2KB) +* +* #define RAYGUI_CUSTOM_ICONS +* Includes custom ricons.h header defining a set of custom icons, +* this file can be generated using rGuiIcons tool +* +* #define RAYGUI_DEBUG_RECS_BOUNDS +* Draw control bounds rectangles for debug +* +* #define RAYGUI_DEBUG_TEXT_BOUNDS +* Draw text bounds rectangles for debug +* +* VERSIONS HISTORY: +* 4.0 (12-Sep-2023) ADDED: GuiToggleSlider() +* ADDED: GuiColorPickerHSV() and GuiColorPanelHSV() +* ADDED: Multiple new icons, mostly compiler related +* ADDED: New DEFAULT properties: TEXT_LINE_SPACING, TEXT_ALIGNMENT_VERTICAL, TEXT_WRAP_MODE +* ADDED: New enum values: GuiTextAlignment, GuiTextAlignmentVertical, GuiTextWrapMode +* ADDED: Support loading styles with custom font charset from external file +* REDESIGNED: GuiTextBox(), support mouse cursor positioning +* REDESIGNED: GuiDrawText(), support multiline and word-wrap modes (read only) +* REDESIGNED: GuiProgressBar() to be more visual, progress affects border color +* REDESIGNED: Global alpha consideration moved to GuiDrawRectangle() and GuiDrawText() +* REDESIGNED: GuiScrollPanel(), get parameters by reference and return result value +* REDESIGNED: GuiToggleGroup(), get parameters by reference and return result value +* REDESIGNED: GuiComboBox(), get parameters by reference and return result value +* REDESIGNED: GuiCheckBox(), get parameters by reference and return result value +* REDESIGNED: GuiSlider(), get parameters by reference and return result value +* REDESIGNED: GuiSliderBar(), get parameters by reference and return result value +* REDESIGNED: GuiProgressBar(), get parameters by reference and return result value +* REDESIGNED: GuiListView(), get parameters by reference and return result value +* REDESIGNED: GuiColorPicker(), get parameters by reference and return result value +* REDESIGNED: GuiColorPanel(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarAlpha(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarHue(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), added extra parameter +* REDESIGNED: GuiListViewEx(), change parameters order +* REDESIGNED: All controls return result as int value +* REVIEWED: GuiScrollPanel() to avoid smallish scroll-bars +* REVIEWED: All examples and specially controls_test_suite +* RENAMED: gui_file_dialog module to gui_window_file_dialog +* UPDATED: All styles to include ISO-8859-15 charset (as much as possible) +* +* 3.6 (10-May-2023) ADDED: New icon: SAND_TIMER +* ADDED: GuiLoadStyleFromMemory() (binary only) +* REVIEWED: GuiScrollBar() horizontal movement key +* REVIEWED: GuiTextBox() crash on cursor movement +* REVIEWED: GuiTextBox(), additional inputs support +* REVIEWED: GuiLabelButton(), avoid text cut +* REVIEWED: GuiTextInputBox(), password input +* REVIEWED: Local GetCodepointNext(), aligned with raylib +* REDESIGNED: GuiSlider*()/GuiScrollBar() to support out-of-bounds +* +* 3.5 (20-Apr-2023) ADDED: GuiTabBar(), based on GuiToggle() +* ADDED: Helper functions to split text in separate lines +* ADDED: Multiple new icons, useful for code editing tools +* REMOVED: Unneeded icon editing functions +* REMOVED: GuiTextBoxMulti(), very limited and broken +* REMOVED: MeasureTextEx() dependency, logic directly implemented +* REMOVED: DrawTextEx() dependency, logic directly implemented +* REVIEWED: GuiScrollBar(), improve mouse-click behaviour +* REVIEWED: Library header info, more info, better organized +* REDESIGNED: GuiTextBox() to support cursor movement +* REDESIGNED: GuiDrawText() to divide drawing by lines +* +* 3.2 (22-May-2022) RENAMED: Some enum values, for unification, avoiding prefixes +* REMOVED: GuiScrollBar(), only internal +* REDESIGNED: GuiPanel() to support text parameter +* REDESIGNED: GuiScrollPanel() to support text parameter +* REDESIGNED: GuiColorPicker() to support text parameter +* REDESIGNED: GuiColorPanel() to support text parameter +* REDESIGNED: GuiColorBarAlpha() to support text parameter +* REDESIGNED: GuiColorBarHue() to support text parameter +* REDESIGNED: GuiTextInputBox() to support password +* +* 3.1 (12-Jan-2022) REVIEWED: Default style for consistency (aligned with rGuiLayout v2.5 tool) +* REVIEWED: GuiLoadStyle() to support compressed font atlas image data and unload previous textures +* REVIEWED: External icons usage logic +* REVIEWED: GuiLine() for centered alignment when including text +* RENAMED: Multiple controls properties definitions to prepend RAYGUI_ +* RENAMED: RICON_ references to RAYGUI_ICON_ for library consistency +* Projects updated and multiple tweaks +* +* 3.0 (04-Nov-2021) Integrated ricons data to avoid external file +* REDESIGNED: GuiTextBoxMulti() +* REMOVED: GuiImageButton*() +* Multiple minor tweaks and bugs corrected +* +* 2.9 (17-Mar-2021) REMOVED: Tooltip API +* 2.8 (03-May-2020) Centralized rectangles drawing to GuiDrawRectangle() +* 2.7 (20-Feb-2020) ADDED: Possible tooltips API +* 2.6 (09-Sep-2019) ADDED: GuiTextInputBox() +* REDESIGNED: GuiListView*(), GuiDropdownBox(), GuiSlider*(), GuiProgressBar(), GuiMessageBox() +* REVIEWED: GuiTextBox(), GuiSpinner(), GuiValueBox(), GuiLoadStyle() +* Replaced property INNER_PADDING by TEXT_PADDING, renamed some properties +* ADDED: 8 new custom styles ready to use +* Multiple minor tweaks and bugs corrected +* +* 2.5 (28-May-2019) Implemented extended GuiTextBox(), GuiValueBox(), GuiSpinner() +* 2.3 (29-Apr-2019) ADDED: rIcons auxiliar library and support for it, multiple controls reviewed +* Refactor all controls drawing mechanism to use control state +* 2.2 (05-Feb-2019) ADDED: GuiScrollBar(), GuiScrollPanel(), reviewed GuiListView(), removed Gui*Ex() controls +* 2.1 (26-Dec-2018) REDESIGNED: GuiCheckBox(), GuiComboBox(), GuiDropdownBox(), GuiToggleGroup() > Use combined text string +* REDESIGNED: Style system (breaking change) +* 2.0 (08-Nov-2018) ADDED: Support controls guiLock and custom fonts +* REVIEWED: GuiComboBox(), GuiListView()... +* 1.9 (09-Oct-2018) REVIEWED: GuiGrid(), GuiTextBox(), GuiTextBoxMulti(), GuiValueBox()... +* 1.8 (01-May-2018) Lot of rework and redesign to align with rGuiStyler and rGuiLayout +* 1.5 (21-Jun-2017) Working in an improved styles system +* 1.4 (15-Jun-2017) Rewritten all GUI functions (removed useless ones) +* 1.3 (12-Jun-2017) Complete redesign of style system +* 1.1 (01-Jun-2017) Complete review of the library +* 1.0 (07-Jun-2016) Converted to header-only by Ramon Santamaria. +* 0.9 (07-Mar-2016) Reviewed and tested by Albert Martos, Ian Eito, Sergio Martinez and Ramon Santamaria. +* 0.8 (27-Aug-2015) Initial release. Implemented by Kevin Gato, Daniel Nicolás and Ramon Santamaria. +* +* DEPENDENCIES: +* raylib 4.6-dev Inputs reading (keyboard/mouse), shapes drawing, font loading and text drawing +* +* STANDALONE MODE: +* By default raygui depends on raylib mostly for the inputs and the drawing functionality but that dependency can be disabled +* with the config flag RAYGUI_STANDALONE. In that case is up to the user to provide another backend to cover library needs. +* +* The following functions should be redefined for a custom backend: +* +* - Vector2 GetMousePosition(void); +* - float GetMouseWheelMove(void); +* - bool IsMouseButtonDown(int button); +* - bool IsMouseButtonPressed(int button); +* - bool IsMouseButtonReleased(int button); +* - bool IsKeyDown(int key); +* - bool IsKeyPressed(int key); +* - int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +* +* - void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +* - void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +* +* - Font GetFontDefault(void); // -- GuiLoadStyleDefault() +* - Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle() +* - Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +* - void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) +* - char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +* - void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data +* - const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs +* - int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +* - void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list +* - unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +* +* CONTRIBUTORS: +* Ramon Santamaria: Supervision, review, redesign, update and maintenance +* Vlad Adrian: Complete rewrite of GuiTextBox() to support extended features (2019) +* Sergio Martinez: Review, testing (2015) and redesign of multiple controls (2018) +* Adria Arranz: Testing and implementation of additional controls (2018) +* Jordi Jorba: Testing and implementation of additional controls (2018) +* Albert Martos: Review and testing of the library (2015) +* Ian Eito: Review and testing of the library (2015) +* Kevin Gato: Initial implementation of basic components (2014) +* Daniel Nicolas: Initial implementation of basic components (2014) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2014-2023 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYGUI_H +#define RAYGUI_H + +#define RAYGUI_VERSION_MAJOR 4 +#define RAYGUI_VERSION_MINOR 0 +#define RAYGUI_VERSION_PATCH 0 +#define RAYGUI_VERSION "4.0" + +#if !defined(RAYGUI_STANDALONE) + #include "raylib.h" +#endif + +// Function specifiers in case library is build/used as a shared library (Windows) +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +#if defined(_WIN32) + #if defined(BUILD_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) + #endif +#endif + +// Function specifiers definition +#ifndef RAYGUIAPI + #define RAYGUIAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// Allow custom memory allocators +#ifndef RAYGUI_MALLOC + #define RAYGUI_MALLOC(sz) malloc(sz) +#endif +#ifndef RAYGUI_CALLOC + #define RAYGUI_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RAYGUI_FREE + #define RAYGUI_FREE(p) free(p) +#endif + +// Simple log system to avoid printf() calls if required +// NOTE: Avoiding those calls, also avoids const strings memory usage +#define RAYGUI_SUPPORT_LOG_INFO +#if defined(RAYGUI_SUPPORT_LOG_INFO) + #define RAYGUI_LOG(...) printf(__VA_ARGS__) +#else + #define RAYGUI_LOG(...) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Some types are required for RAYGUI_STANDALONE usage +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + #ifndef __cplusplus + // Boolean type + #ifndef true + typedef enum { false, true } bool; + #endif + #endif + + // Vector2 type + typedef struct Vector2 { + float x; + float y; + } Vector2; + + // Vector3 type // -- ConvertHSVtoRGB(), ConvertRGBtoHSV() + typedef struct Vector3 { + float x; + float y; + float z; + } Vector3; + + // Color type, RGBA (32bit) + typedef struct Color { + unsigned char r; + unsigned char g; + unsigned char b; + unsigned char a; + } Color; + + // Rectangle type + typedef struct Rectangle { + float x; + float y; + float width; + float height; + } Rectangle; + + // TODO: Texture2D type is very coupled to raylib, required by Font type + // It should be redesigned to be provided by user + typedef struct Texture2D { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Texture2D; + + // Image, pixel data stored in CPU memory (RAM) + typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Image; + + // GlyphInfo, font characters glyphs info + typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data + } GlyphInfo; + + // TODO: Font type is very coupled to raylib, mostly required by GuiLoadStyle() + // It should be redesigned to be provided by user + typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data + } Font; +#endif + + +// Style property +// NOTE: Used when exporting style as code for convenience +typedef struct GuiStyleProp { + unsigned short controlId; // Control identifier + unsigned short propertyId; // Property identifier + int propertyValue; // Property value +} GuiStyleProp; + +/* +// Controls text style -NOT USED- +// NOTE: Text style is defined by control +typedef struct GuiTextStyle { + unsigned int size; + int charSpacing; + int lineSpacing; + int alignmentH; + int alignmentV; + int padding; +} GuiTextStyle; +*/ + +// Gui control state +typedef enum { + STATE_NORMAL = 0, + STATE_FOCUSED, + STATE_PRESSED, + STATE_DISABLED +} GuiState; + +// Gui control text alignment +typedef enum { + TEXT_ALIGN_LEFT = 0, + TEXT_ALIGN_CENTER, + TEXT_ALIGN_RIGHT +} GuiTextAlignment; + +// Gui control text alignment vertical +// NOTE: Text vertical position inside the text bounds +typedef enum { + TEXT_ALIGN_TOP = 0, + TEXT_ALIGN_MIDDLE, + TEXT_ALIGN_BOTTOM +} GuiTextAlignmentVertical; + +// Gui control text wrap mode +// NOTE: Useful for multiline text +typedef enum { + TEXT_WRAP_NONE = 0, + TEXT_WRAP_CHAR, + TEXT_WRAP_WORD +} GuiTextWrapMode; + +// Gui controls +typedef enum { + // Default -> populates to all controls when set + DEFAULT = 0, + + // Basic controls + LABEL, // Used also for: LABELBUTTON + BUTTON, + TOGGLE, // Used also for: TOGGLEGROUP + SLIDER, // Used also for: SLIDERBAR, TOGGLESLIDER + PROGRESSBAR, + CHECKBOX, + COMBOBOX, + DROPDOWNBOX, + TEXTBOX, // Used also for: TEXTBOXMULTI + VALUEBOX, + SPINNER, // Uses: BUTTON, VALUEBOX + LISTVIEW, + COLORPICKER, + SCROLLBAR, + STATUSBAR +} GuiControl; + +// Gui base properties for every control +// NOTE: RAYGUI_MAX_PROPS_BASE properties (by default 16 properties) +typedef enum { + BORDER_COLOR_NORMAL = 0, // Control border color in STATE_NORMAL + BASE_COLOR_NORMAL, // Control base color in STATE_NORMAL + TEXT_COLOR_NORMAL, // Control text color in STATE_NORMAL + BORDER_COLOR_FOCUSED, // Control border color in STATE_FOCUSED + BASE_COLOR_FOCUSED, // Control base color in STATE_FOCUSED + TEXT_COLOR_FOCUSED, // Control text color in STATE_FOCUSED + BORDER_COLOR_PRESSED, // Control border color in STATE_PRESSED + BASE_COLOR_PRESSED, // Control base color in STATE_PRESSED + TEXT_COLOR_PRESSED, // Control text color in STATE_PRESSED + BORDER_COLOR_DISABLED, // Control border color in STATE_DISABLED + BASE_COLOR_DISABLED, // Control base color in STATE_DISABLED + TEXT_COLOR_DISABLED, // Control text color in STATE_DISABLED + BORDER_WIDTH, // Control border size, 0 for no border + //TEXT_SIZE, // Control text size (glyphs max height) -> GLOBAL for all controls + //TEXT_SPACING, // Control text spacing between glyphs -> GLOBAL for all controls + //TEXT_LINE_SPACING // Control text spacing between lines -> GLOBAL for all controls + TEXT_PADDING, // Control text padding, not considering border + TEXT_ALIGNMENT, // Control text horizontal alignment inside control text bound (after border and padding) + //TEXT_WRAP_MODE // Control text wrap-mode inside text bounds -> GLOBAL for all controls +} GuiControlProperty; + +// TODO: Which text styling properties should be global or per-control? +// At this moment TEXT_PADDING and TEXT_ALIGNMENT is configured and saved per control while +// TEXT_SIZE, TEXT_SPACING, TEXT_LINE_SPACING, TEXT_ALIGNMENT_VERTICAL, TEXT_WRAP_MODE are global and +// should be configured by user as needed while defining the UI layout + + +// Gui extended properties depend on control +// NOTE: RAYGUI_MAX_PROPS_EXTENDED properties (by default, max 8 properties) +//---------------------------------------------------------------------------------- +// DEFAULT extended properties +// NOTE: Those properties are common to all controls or global +// WARNING: We only have 8 slots for those properties by default!!! -> New global control: TEXT? +typedef enum { + TEXT_SIZE = 16, // Text size (glyphs max height) + TEXT_SPACING, // Text spacing between glyphs + LINE_COLOR, // Line control color + BACKGROUND_COLOR, // Background color + TEXT_LINE_SPACING, // Text spacing between lines + TEXT_ALIGNMENT_VERTICAL, // Text vertical alignment inside text bounds (after border and padding) + TEXT_WRAP_MODE // Text wrap-mode inside text bounds + //TEXT_DECORATION // Text decoration: 0-None, 1-Underline, 2-Line-through, 3-Overline + //TEXT_DECORATION_THICK // Text decoration line thikness +} GuiDefaultProperty; + +// Other possible text properties: +// TEXT_WEIGHT // Normal, Italic, Bold -> Requires specific font change +// TEXT_INDENT // Text indentation -> Now using TEXT_PADDING... + +// Label +//typedef enum { } GuiLabelProperty; + +// Button/Spinner +//typedef enum { } GuiButtonProperty; + +// Toggle/ToggleGroup +typedef enum { + GROUP_PADDING = 16, // ToggleGroup separation between toggles +} GuiToggleProperty; + +// Slider/SliderBar +typedef enum { + SLIDER_WIDTH = 16, // Slider size of internal bar + SLIDER_PADDING // Slider/SliderBar internal bar padding +} GuiSliderProperty; + +// ProgressBar +typedef enum { + PROGRESS_PADDING = 16, // ProgressBar internal padding +} GuiProgressBarProperty; + +// ScrollBar +typedef enum { + ARROWS_SIZE = 16, // ScrollBar arrows size + ARROWS_VISIBLE, // ScrollBar arrows visible + SCROLL_SLIDER_PADDING, // ScrollBar slider internal padding + SCROLL_SLIDER_SIZE, // ScrollBar slider size + SCROLL_PADDING, // ScrollBar scroll padding from arrows + SCROLL_SPEED, // ScrollBar scrolling speed +} GuiScrollBarProperty; + +// CheckBox +typedef enum { + CHECK_PADDING = 16 // CheckBox internal check padding +} GuiCheckBoxProperty; + +// ComboBox +typedef enum { + COMBO_BUTTON_WIDTH = 16, // ComboBox right button width + COMBO_BUTTON_SPACING // ComboBox button separation +} GuiComboBoxProperty; + +// DropdownBox +typedef enum { + ARROW_PADDING = 16, // DropdownBox arrow separation from border and items + DROPDOWN_ITEMS_SPACING // DropdownBox items separation +} GuiDropdownBoxProperty; + +// TextBox/TextBoxMulti/ValueBox/Spinner +typedef enum { + TEXT_READONLY = 16, // TextBox in read-only mode: 0-text editable, 1-text no-editable +} GuiTextBoxProperty; + +// Spinner +typedef enum { + SPIN_BUTTON_WIDTH = 16, // Spinner left/right buttons width + SPIN_BUTTON_SPACING, // Spinner buttons separation +} GuiSpinnerProperty; + +// ListView +typedef enum { + LIST_ITEMS_HEIGHT = 16, // ListView items height + LIST_ITEMS_SPACING, // ListView items separation + SCROLLBAR_WIDTH, // ListView scrollbar size (usually width) + SCROLLBAR_SIDE, // ListView scrollbar side (0-SCROLLBAR_LEFT_SIDE, 1-SCROLLBAR_RIGHT_SIDE) +} GuiListViewProperty; + +// ColorPicker +typedef enum { + COLOR_SELECTOR_SIZE = 16, + HUEBAR_WIDTH, // ColorPicker right hue bar width + HUEBAR_PADDING, // ColorPicker right hue bar separation from panel + HUEBAR_SELECTOR_HEIGHT, // ColorPicker right hue bar selector height + HUEBAR_SELECTOR_OVERFLOW // ColorPicker right hue bar selector overflow +} GuiColorPickerProperty; + +#define SCROLLBAR_LEFT_SIDE 0 +#define SCROLLBAR_RIGHT_SIDE 1 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Global gui state control functions +RAYGUIAPI void GuiEnable(void); // Enable gui controls (global state) +RAYGUIAPI void GuiDisable(void); // Disable gui controls (global state) +RAYGUIAPI void GuiLock(void); // Lock gui controls (global state) +RAYGUIAPI void GuiUnlock(void); // Unlock gui controls (global state) +RAYGUIAPI bool GuiIsLocked(void); // Check if gui is locked (global state) +RAYGUIAPI void GuiSetAlpha(float alpha); // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f +RAYGUIAPI void GuiSetState(int state); // Set gui state (global state) +RAYGUIAPI int GuiGetState(void); // Get gui state (global state) + +// Font set/get functions +RAYGUIAPI void GuiSetFont(Font font); // Set gui custom font (global state) +RAYGUIAPI Font GuiGetFont(void); // Get gui custom font (global state) + +// Style set/get functions +RAYGUIAPI void GuiSetStyle(int control, int property, int value); // Set one style property +RAYGUIAPI int GuiGetStyle(int control, int property); // Get one style property + +// Styles loading functions +RAYGUIAPI void GuiLoadStyle(const char *fileName); // Load style file over global style variable (.rgs) +RAYGUIAPI void GuiLoadStyleDefault(void); // Load style default over global style + +// Tooltips management functions +RAYGUIAPI void GuiEnableTooltip(void); // Enable gui tooltips (global state) +RAYGUIAPI void GuiDisableTooltip(void); // Disable gui tooltips (global state) +RAYGUIAPI void GuiSetTooltip(const char *tooltip); // Set tooltip string + +// Icons functionality +RAYGUIAPI const char *GuiIconText(int iconId, const char *text); // Get text with icon id prepended (if supported) +#if !defined(RAYGUI_NO_ICONS) +RAYGUIAPI void GuiSetIconScale(int scale); // Set default icon drawing size +RAYGUIAPI unsigned int *GuiGetIcons(void); // Get raygui icons data pointer +RAYGUIAPI char **GuiLoadIcons(const char *fileName, bool loadIconsName); // Load raygui icons file (.rgi) into internal icons data +RAYGUIAPI void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color); // Draw icon using pixel size at specified position +#endif + + +// Controls +//---------------------------------------------------------------------------------------------------------- +// Container/separator controls, useful for controls organization +RAYGUIAPI int GuiWindowBox(Rectangle bounds, const char *title); // Window Box control, shows a window that can be closed +RAYGUIAPI int GuiGroupBox(Rectangle bounds, const char *text); // Group Box control with text name +RAYGUIAPI int GuiLine(Rectangle bounds, const char *text); // Line separator control, could contain text +RAYGUIAPI int GuiPanel(Rectangle bounds, const char *text); // Panel control, useful to group controls +RAYGUIAPI int GuiTabBar(Rectangle bounds, const char **text, int count, int *active); // Tab Bar control, returns TAB to be closed or -1 +RAYGUIAPI int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view); // Scroll Panel control + +// Basic controls set +RAYGUIAPI int GuiLabel(Rectangle bounds, const char *text); // Label control, shows text +RAYGUIAPI int GuiButton(Rectangle bounds, const char *text); // Button control, returns true when clicked +RAYGUIAPI int GuiLabelButton(Rectangle bounds, const char *text); // Label button control, show true when clicked +RAYGUIAPI int GuiToggle(Rectangle bounds, const char *text, bool *active); // Toggle Button control, returns true when active +RAYGUIAPI int GuiToggleGroup(Rectangle bounds, const char *text, int *active); // Toggle Group control, returns active toggle index +RAYGUIAPI int GuiToggleSlider(Rectangle bounds, const char *text, int *active); // Toggle Slider control, returns true when clicked +RAYGUIAPI int GuiCheckBox(Rectangle bounds, const char *text, bool *checked); // Check Box control, returns true when active +RAYGUIAPI int GuiComboBox(Rectangle bounds, const char *text, int *active); // Combo Box control, returns selected item index + +RAYGUIAPI int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode); // Dropdown Box control, returns selected item +RAYGUIAPI int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Spinner control, returns selected value +RAYGUIAPI int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Value Box control, updates input text with numbers +RAYGUIAPI int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode); // Text Box control, updates input text + +RAYGUIAPI int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider control, returns selected value +RAYGUIAPI int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider Bar control, returns selected value +RAYGUIAPI int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Progress Bar control, shows current progress value +RAYGUIAPI int GuiStatusBar(Rectangle bounds, const char *text); // Status Bar control, shows info text +RAYGUIAPI int GuiDummyRec(Rectangle bounds, const char *text); // Dummy control for placeholders +RAYGUIAPI int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell); // Grid control, returns mouse cell position + +// Advance controls set +RAYGUIAPI int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active); // List View control, returns selected list item index +RAYGUIAPI int GuiListViewEx(Rectangle bounds, const char **text, int count, int *scrollIndex, int *active, int *focus); // List View with extended parameters +RAYGUIAPI int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons); // Message Box control, displays a message +RAYGUIAPI int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive); // Text Input Box control, ask for text, supports secret +RAYGUIAPI int GuiColorPicker(Rectangle bounds, const char *text, Color *color); // Color Picker control (multiple color controls) +RAYGUIAPI int GuiColorPanel(Rectangle bounds, const char *text, Color *color); // Color Panel control +RAYGUIAPI int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha); // Color Bar Alpha control +RAYGUIAPI int GuiColorBarHue(Rectangle bounds, const char *text, float *value); // Color Bar Hue control +RAYGUIAPI int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Picker control that avoids conversion to RGB on each call (multiple color controls) +RAYGUIAPI int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Panel control that returns HSV color value, used by GuiColorPickerHSV() +//---------------------------------------------------------------------------------------------------------- + + +#if !defined(RAYGUI_NO_ICONS) + +#if !defined(RAYGUI_CUSTOM_ICONS) +//---------------------------------------------------------------------------------- +// Icons enumeration +//---------------------------------------------------------------------------------- +typedef enum { + ICON_NONE = 0, + ICON_FOLDER_FILE_OPEN = 1, + ICON_FILE_SAVE_CLASSIC = 2, + ICON_FOLDER_OPEN = 3, + ICON_FOLDER_SAVE = 4, + ICON_FILE_OPEN = 5, + ICON_FILE_SAVE = 6, + ICON_FILE_EXPORT = 7, + ICON_FILE_ADD = 8, + ICON_FILE_DELETE = 9, + ICON_FILETYPE_TEXT = 10, + ICON_FILETYPE_AUDIO = 11, + ICON_FILETYPE_IMAGE = 12, + ICON_FILETYPE_PLAY = 13, + ICON_FILETYPE_VIDEO = 14, + ICON_FILETYPE_INFO = 15, + ICON_FILE_COPY = 16, + ICON_FILE_CUT = 17, + ICON_FILE_PASTE = 18, + ICON_CURSOR_HAND = 19, + ICON_CURSOR_POINTER = 20, + ICON_CURSOR_CLASSIC = 21, + ICON_PENCIL = 22, + ICON_PENCIL_BIG = 23, + ICON_BRUSH_CLASSIC = 24, + ICON_BRUSH_PAINTER = 25, + ICON_WATER_DROP = 26, + ICON_COLOR_PICKER = 27, + ICON_RUBBER = 28, + ICON_COLOR_BUCKET = 29, + ICON_TEXT_T = 30, + ICON_TEXT_A = 31, + ICON_SCALE = 32, + ICON_RESIZE = 33, + ICON_FILTER_POINT = 34, + ICON_FILTER_BILINEAR = 35, + ICON_CROP = 36, + ICON_CROP_ALPHA = 37, + ICON_SQUARE_TOGGLE = 38, + ICON_SYMMETRY = 39, + ICON_SYMMETRY_HORIZONTAL = 40, + ICON_SYMMETRY_VERTICAL = 41, + ICON_LENS = 42, + ICON_LENS_BIG = 43, + ICON_EYE_ON = 44, + ICON_EYE_OFF = 45, + ICON_FILTER_TOP = 46, + ICON_FILTER = 47, + ICON_TARGET_POINT = 48, + ICON_TARGET_SMALL = 49, + ICON_TARGET_BIG = 50, + ICON_TARGET_MOVE = 51, + ICON_CURSOR_MOVE = 52, + ICON_CURSOR_SCALE = 53, + ICON_CURSOR_SCALE_RIGHT = 54, + ICON_CURSOR_SCALE_LEFT = 55, + ICON_UNDO = 56, + ICON_REDO = 57, + ICON_REREDO = 58, + ICON_MUTATE = 59, + ICON_ROTATE = 60, + ICON_REPEAT = 61, + ICON_SHUFFLE = 62, + ICON_EMPTYBOX = 63, + ICON_TARGET = 64, + ICON_TARGET_SMALL_FILL = 65, + ICON_TARGET_BIG_FILL = 66, + ICON_TARGET_MOVE_FILL = 67, + ICON_CURSOR_MOVE_FILL = 68, + ICON_CURSOR_SCALE_FILL = 69, + ICON_CURSOR_SCALE_RIGHT_FILL = 70, + ICON_CURSOR_SCALE_LEFT_FILL = 71, + ICON_UNDO_FILL = 72, + ICON_REDO_FILL = 73, + ICON_REREDO_FILL = 74, + ICON_MUTATE_FILL = 75, + ICON_ROTATE_FILL = 76, + ICON_REPEAT_FILL = 77, + ICON_SHUFFLE_FILL = 78, + ICON_EMPTYBOX_SMALL = 79, + ICON_BOX = 80, + ICON_BOX_TOP = 81, + ICON_BOX_TOP_RIGHT = 82, + ICON_BOX_RIGHT = 83, + ICON_BOX_BOTTOM_RIGHT = 84, + ICON_BOX_BOTTOM = 85, + ICON_BOX_BOTTOM_LEFT = 86, + ICON_BOX_LEFT = 87, + ICON_BOX_TOP_LEFT = 88, + ICON_BOX_CENTER = 89, + ICON_BOX_CIRCLE_MASK = 90, + ICON_POT = 91, + ICON_ALPHA_MULTIPLY = 92, + ICON_ALPHA_CLEAR = 93, + ICON_DITHERING = 94, + ICON_MIPMAPS = 95, + ICON_BOX_GRID = 96, + ICON_GRID = 97, + ICON_BOX_CORNERS_SMALL = 98, + ICON_BOX_CORNERS_BIG = 99, + ICON_FOUR_BOXES = 100, + ICON_GRID_FILL = 101, + ICON_BOX_MULTISIZE = 102, + ICON_ZOOM_SMALL = 103, + ICON_ZOOM_MEDIUM = 104, + ICON_ZOOM_BIG = 105, + ICON_ZOOM_ALL = 106, + ICON_ZOOM_CENTER = 107, + ICON_BOX_DOTS_SMALL = 108, + ICON_BOX_DOTS_BIG = 109, + ICON_BOX_CONCENTRIC = 110, + ICON_BOX_GRID_BIG = 111, + ICON_OK_TICK = 112, + ICON_CROSS = 113, + ICON_ARROW_LEFT = 114, + ICON_ARROW_RIGHT = 115, + ICON_ARROW_DOWN = 116, + ICON_ARROW_UP = 117, + ICON_ARROW_LEFT_FILL = 118, + ICON_ARROW_RIGHT_FILL = 119, + ICON_ARROW_DOWN_FILL = 120, + ICON_ARROW_UP_FILL = 121, + ICON_AUDIO = 122, + ICON_FX = 123, + ICON_WAVE = 124, + ICON_WAVE_SINUS = 125, + ICON_WAVE_SQUARE = 126, + ICON_WAVE_TRIANGULAR = 127, + ICON_CROSS_SMALL = 128, + ICON_PLAYER_PREVIOUS = 129, + ICON_PLAYER_PLAY_BACK = 130, + ICON_PLAYER_PLAY = 131, + ICON_PLAYER_PAUSE = 132, + ICON_PLAYER_STOP = 133, + ICON_PLAYER_NEXT = 134, + ICON_PLAYER_RECORD = 135, + ICON_MAGNET = 136, + ICON_LOCK_CLOSE = 137, + ICON_LOCK_OPEN = 138, + ICON_CLOCK = 139, + ICON_TOOLS = 140, + ICON_GEAR = 141, + ICON_GEAR_BIG = 142, + ICON_BIN = 143, + ICON_HAND_POINTER = 144, + ICON_LASER = 145, + ICON_COIN = 146, + ICON_EXPLOSION = 147, + ICON_1UP = 148, + ICON_PLAYER = 149, + ICON_PLAYER_JUMP = 150, + ICON_KEY = 151, + ICON_DEMON = 152, + ICON_TEXT_POPUP = 153, + ICON_GEAR_EX = 154, + ICON_CRACK = 155, + ICON_CRACK_POINTS = 156, + ICON_STAR = 157, + ICON_DOOR = 158, + ICON_EXIT = 159, + ICON_MODE_2D = 160, + ICON_MODE_3D = 161, + ICON_CUBE = 162, + ICON_CUBE_FACE_TOP = 163, + ICON_CUBE_FACE_LEFT = 164, + ICON_CUBE_FACE_FRONT = 165, + ICON_CUBE_FACE_BOTTOM = 166, + ICON_CUBE_FACE_RIGHT = 167, + ICON_CUBE_FACE_BACK = 168, + ICON_CAMERA = 169, + ICON_SPECIAL = 170, + ICON_LINK_NET = 171, + ICON_LINK_BOXES = 172, + ICON_LINK_MULTI = 173, + ICON_LINK = 174, + ICON_LINK_BROKE = 175, + ICON_TEXT_NOTES = 176, + ICON_NOTEBOOK = 177, + ICON_SUITCASE = 178, + ICON_SUITCASE_ZIP = 179, + ICON_MAILBOX = 180, + ICON_MONITOR = 181, + ICON_PRINTER = 182, + ICON_PHOTO_CAMERA = 183, + ICON_PHOTO_CAMERA_FLASH = 184, + ICON_HOUSE = 185, + ICON_HEART = 186, + ICON_CORNER = 187, + ICON_VERTICAL_BARS = 188, + ICON_VERTICAL_BARS_FILL = 189, + ICON_LIFE_BARS = 190, + ICON_INFO = 191, + ICON_CROSSLINE = 192, + ICON_HELP = 193, + ICON_FILETYPE_ALPHA = 194, + ICON_FILETYPE_HOME = 195, + ICON_LAYERS_VISIBLE = 196, + ICON_LAYERS = 197, + ICON_WINDOW = 198, + ICON_HIDPI = 199, + ICON_FILETYPE_BINARY = 200, + ICON_HEX = 201, + ICON_SHIELD = 202, + ICON_FILE_NEW = 203, + ICON_FOLDER_ADD = 204, + ICON_ALARM = 205, + ICON_CPU = 206, + ICON_ROM = 207, + ICON_STEP_OVER = 208, + ICON_STEP_INTO = 209, + ICON_STEP_OUT = 210, + ICON_RESTART = 211, + ICON_BREAKPOINT_ON = 212, + ICON_BREAKPOINT_OFF = 213, + ICON_BURGER_MENU = 214, + ICON_CASE_SENSITIVE = 215, + ICON_REG_EXP = 216, + ICON_FOLDER = 217, + ICON_FILE = 218, + ICON_SAND_TIMER = 219, + ICON_220 = 220, + ICON_221 = 221, + ICON_222 = 222, + ICON_223 = 223, + ICON_224 = 224, + ICON_225 = 225, + ICON_226 = 226, + ICON_227 = 227, + ICON_228 = 228, + ICON_229 = 229, + ICON_230 = 230, + ICON_231 = 231, + ICON_232 = 232, + ICON_233 = 233, + ICON_234 = 234, + ICON_235 = 235, + ICON_236 = 236, + ICON_237 = 237, + ICON_238 = 238, + ICON_239 = 239, + ICON_240 = 240, + ICON_241 = 241, + ICON_242 = 242, + ICON_243 = 243, + ICON_244 = 244, + ICON_245 = 245, + ICON_246 = 246, + ICON_247 = 247, + ICON_248 = 248, + ICON_249 = 249, + ICON_250 = 250, + ICON_251 = 251, + ICON_252 = 252, + ICON_253 = 253, + ICON_254 = 254, + ICON_255 = 255, +} GuiIconName; +#endif + +#endif + +#if defined(__cplusplus) +} // Prevents name mangling of functions +#endif + +#endif // RAYGUI_H + +/*********************************************************************************** +* +* RAYGUI IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RAYGUI_IMPLEMENTATION) + +#include // Required for: FILE, fopen(), fclose(), fprintf(), feof(), fscanf(), vsprintf() [GuiLoadStyle(), GuiLoadIcons()] +#include // Required for: malloc(), calloc(), free() [GuiLoadStyle(), GuiLoadIcons()] +#include // Required for: strlen() [GuiTextBox(), GuiValueBox()], memset(), memcpy() +#include // Required for: va_list, va_start(), vfprintf(), va_end() [TextFormat()] +#include // Required for: roundf() [GuiColorPicker()] + +#ifdef __cplusplus + #define RAYGUI_CLITERAL(name) name +#else + #define RAYGUI_CLITERAL(name) (name) +#endif + +// Check if two rectangles are equal, used to validate a slider bounds as an id +#ifndef CHECK_BOUNDS_ID + #define CHECK_BOUNDS_ID(src, dst) ((src.x == dst.x) && (src.y == dst.y) && (src.width == dst.width) && (src.height == dst.height)) +#endif + +#if !defined(RAYGUI_NO_ICONS) && !defined(RAYGUI_CUSTOM_ICONS) + +// Embedded icons, no external file provided +#define RAYGUI_ICON_SIZE 16 // Size of icons in pixels (squared) +#define RAYGUI_ICON_MAX_ICONS 256 // Maximum number of icons +#define RAYGUI_ICON_MAX_NAME_LENGTH 32 // Maximum length of icon name id + +// Icons data is defined by bit array (every bit represents one pixel) +// Those arrays are stored as unsigned int data arrays, so, +// every array element defines 32 pixels (bits) of information +// One icon is defined by 8 int, (8 int * 32 bit = 256 bit = 16*16 pixels) +// NOTE: Number of elemens depend on RAYGUI_ICON_SIZE (by default 16x16 pixels) +#define RAYGUI_ICON_DATA_ELEMENTS (RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32) + +//---------------------------------------------------------------------------------- +// Icons data for all gui possible icons (allocated on data segment by default) +// +// NOTE 1: Every icon is codified in binary form, using 1 bit per pixel, so, +// every 16x16 icon requires 8 integers (16*16/32) to be stored +// +// NOTE 2: A different icon set could be loaded over this array using GuiLoadIcons(), +// but loaded icons set must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS +// +// guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +//---------------------------------------------------------------------------------- +static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_NONE + 0x3ff80000, 0x2f082008, 0x2042207e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x00007ffe, // ICON_FOLDER_FILE_OPEN + 0x3ffe0000, 0x44226422, 0x400247e2, 0x5ffa4002, 0x57ea500a, 0x500a500a, 0x40025ffa, 0x00007ffe, // ICON_FILE_SAVE_CLASSIC + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024002, 0x44424282, 0x793e4102, 0x00000100, // ICON_FOLDER_OPEN + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024102, 0x44424102, 0x793e4282, 0x00000000, // ICON_FOLDER_SAVE + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x24442284, 0x21042104, 0x20042104, 0x00003ffc, // ICON_FILE_OPEN + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x21042104, 0x22842444, 0x20042104, 0x00003ffc, // ICON_FILE_SAVE + 0x3ff00000, 0x201c2010, 0x00042004, 0x20041004, 0x20844784, 0x00841384, 0x20042784, 0x00003ffc, // ICON_FILE_EXPORT + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x22042204, 0x22042f84, 0x20042204, 0x00003ffc, // ICON_FILE_ADD + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x25042884, 0x25042204, 0x20042884, 0x00003ffc, // ICON_FILE_DELETE + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_FILETYPE_TEXT + 0x3ff00000, 0x201c2010, 0x27042004, 0x244424c4, 0x26442444, 0x20642664, 0x20042004, 0x00003ffc, // ICON_FILETYPE_AUDIO + 0x3ff00000, 0x201c2010, 0x26042604, 0x20042004, 0x35442884, 0x2414222c, 0x20042004, 0x00003ffc, // ICON_FILETYPE_IMAGE + 0x3ff00000, 0x201c2010, 0x20c42004, 0x22442144, 0x22442444, 0x20c42144, 0x20042004, 0x00003ffc, // ICON_FILETYPE_PLAY + 0x3ff00000, 0x3ffc2ff0, 0x3f3c2ff4, 0x3dbc2eb4, 0x3dbc2bb4, 0x3f3c2eb4, 0x3ffc2ff4, 0x00002ff4, // ICON_FILETYPE_VIDEO + 0x3ff00000, 0x201c2010, 0x21842184, 0x21842004, 0x21842184, 0x21842184, 0x20042184, 0x00003ffc, // ICON_FILETYPE_INFO + 0x0ff00000, 0x381c0810, 0x28042804, 0x28042804, 0x28042804, 0x28042804, 0x20102ffc, 0x00003ff0, // ICON_FILE_COPY + 0x00000000, 0x701c0000, 0x079c1e14, 0x55a000f0, 0x079c00f0, 0x701c1e14, 0x00000000, 0x00000000, // ICON_FILE_CUT + 0x01c00000, 0x13e41bec, 0x3f841004, 0x204420c4, 0x20442044, 0x20442044, 0x207c2044, 0x00003fc0, // ICON_FILE_PASTE + 0x00000000, 0x3aa00fe0, 0x2abc2aa0, 0x2aa42aa4, 0x20042aa4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_CURSOR_HAND + 0x00000000, 0x003c000c, 0x030800c8, 0x30100c10, 0x10202020, 0x04400840, 0x01800280, 0x00000000, // ICON_CURSOR_POINTER + 0x00000000, 0x00180000, 0x01f00078, 0x03e007f0, 0x07c003e0, 0x04000e40, 0x00000000, 0x00000000, // ICON_CURSOR_CLASSIC + 0x00000000, 0x04000000, 0x11000a00, 0x04400a80, 0x01100220, 0x00580088, 0x00000038, 0x00000000, // ICON_PENCIL + 0x04000000, 0x15000a00, 0x50402880, 0x14102820, 0x05040a08, 0x015c028c, 0x007c00bc, 0x00000000, // ICON_PENCIL_BIG + 0x01c00000, 0x01400140, 0x01400140, 0x0ff80140, 0x0ff80808, 0x0aa80808, 0x0aa80aa8, 0x00000ff8, // ICON_BRUSH_CLASSIC + 0x1ffc0000, 0x5ffc7ffe, 0x40004000, 0x00807f80, 0x01c001c0, 0x01c001c0, 0x01c001c0, 0x00000080, // ICON_BRUSH_PAINTER + 0x00000000, 0x00800000, 0x01c00080, 0x03e001c0, 0x07f003e0, 0x036006f0, 0x000001c0, 0x00000000, // ICON_WATER_DROP + 0x00000000, 0x3e003800, 0x1f803f80, 0x0c201e40, 0x02080c10, 0x00840104, 0x00380044, 0x00000000, // ICON_COLOR_PICKER + 0x00000000, 0x07800300, 0x1fe00fc0, 0x3f883fd0, 0x0e021f04, 0x02040402, 0x00f00108, 0x00000000, // ICON_RUBBER + 0x00c00000, 0x02800140, 0x08200440, 0x20081010, 0x2ffe3004, 0x03f807fc, 0x00e001f0, 0x00000040, // ICON_COLOR_BUCKET + 0x00000000, 0x21843ffc, 0x01800180, 0x01800180, 0x01800180, 0x01800180, 0x03c00180, 0x00000000, // ICON_TEXT_T + 0x00800000, 0x01400180, 0x06200340, 0x0c100620, 0x1ff80c10, 0x380c1808, 0x70067004, 0x0000f80f, // ICON_TEXT_A + 0x78000000, 0x50004000, 0x00004800, 0x03c003c0, 0x03c003c0, 0x00100000, 0x0002000a, 0x0000000e, // ICON_SCALE + 0x75560000, 0x5e004002, 0x54001002, 0x41001202, 0x408200fe, 0x40820082, 0x40820082, 0x00006afe, // ICON_RESIZE + 0x00000000, 0x3f003f00, 0x3f003f00, 0x3f003f00, 0x00400080, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_POINT + 0x6d800000, 0x00004080, 0x40804080, 0x40800000, 0x00406d80, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_BILINEAR + 0x40080000, 0x1ffe2008, 0x14081008, 0x11081208, 0x10481088, 0x10081028, 0x10047ff8, 0x00001002, // ICON_CROP + 0x00100000, 0x3ffc0010, 0x2ab03550, 0x22b02550, 0x20b02150, 0x20302050, 0x2000fff0, 0x00002000, // ICON_CROP_ALPHA + 0x40000000, 0x1ff82000, 0x04082808, 0x01082208, 0x00482088, 0x00182028, 0x35542008, 0x00000002, // ICON_SQUARE_TOGGLE + 0x00000000, 0x02800280, 0x06c006c0, 0x0ea00ee0, 0x1e901eb0, 0x3e883e98, 0x7efc7e8c, 0x00000000, // ICON_SYMMETRY + 0x01000000, 0x05600100, 0x1d480d50, 0x7d423d44, 0x3d447d42, 0x0d501d48, 0x01000560, 0x00000100, // ICON_SYMMETRY_HORIZONTAL + 0x01800000, 0x04200240, 0x10080810, 0x00001ff8, 0x00007ffe, 0x0ff01ff8, 0x03c007e0, 0x00000180, // ICON_SYMMETRY_VERTICAL + 0x00000000, 0x010800f0, 0x02040204, 0x02040204, 0x07f00308, 0x1c000e00, 0x30003800, 0x00000000, // ICON_LENS + 0x00000000, 0x061803f0, 0x08240c0c, 0x08040814, 0x0c0c0804, 0x23f01618, 0x18002400, 0x00000000, // ICON_LENS_BIG + 0x00000000, 0x00000000, 0x1c7007c0, 0x638e3398, 0x1c703398, 0x000007c0, 0x00000000, 0x00000000, // ICON_EYE_ON + 0x00000000, 0x10002000, 0x04700fc0, 0x610e3218, 0x1c703098, 0x001007a0, 0x00000008, 0x00000000, // ICON_EYE_OFF + 0x00000000, 0x00007ffc, 0x40047ffc, 0x10102008, 0x04400820, 0x02800280, 0x02800280, 0x00000100, // ICON_FILTER_TOP + 0x00000000, 0x40027ffe, 0x10082004, 0x04200810, 0x02400240, 0x02400240, 0x01400240, 0x000000c0, // ICON_FILTER + 0x00800000, 0x00800080, 0x00000080, 0x3c9e0000, 0x00000000, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_POINT + 0x00800000, 0x00800080, 0x00800080, 0x3f7e01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL + 0x00800000, 0x00800080, 0x03e00080, 0x3e3e0220, 0x03e00220, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG + 0x01000000, 0x04400280, 0x01000100, 0x43842008, 0x43849ab2, 0x01002008, 0x04400100, 0x01000280, // ICON_TARGET_MOVE + 0x01000000, 0x04400280, 0x01000100, 0x41042108, 0x41049ff2, 0x01002108, 0x04400100, 0x01000280, // ICON_CURSOR_MOVE + 0x781e0000, 0x500a4002, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x4002500a, 0x0000781e, // ICON_CURSOR_SCALE + 0x00000000, 0x20003c00, 0x24002800, 0x01000200, 0x00400080, 0x00140024, 0x003c0004, 0x00000000, // ICON_CURSOR_SCALE_RIGHT + 0x00000000, 0x0004003c, 0x00240014, 0x00800040, 0x02000100, 0x28002400, 0x3c002000, 0x00000000, // ICON_CURSOR_SCALE_LEFT + 0x00000000, 0x00100020, 0x10101fc8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO + 0x00000000, 0x08000400, 0x080813f8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3f902020, 0x00400020, 0x00000000, // ICON_REREDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3fc82010, 0x00200010, 0x00000000, // ICON_MUTATE + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18101020, 0x00100fc8, 0x00000020, // ICON_ROTATE + 0x00000000, 0x04000200, 0x240429fc, 0x20042204, 0x20442004, 0x3f942024, 0x00400020, 0x00000000, // ICON_REPEAT + 0x00000000, 0x20001000, 0x22104c0e, 0x00801120, 0x11200040, 0x4c0e2210, 0x10002000, 0x00000000, // ICON_SHUFFLE + 0x7ffe0000, 0x50024002, 0x44024802, 0x41024202, 0x40424082, 0x40124022, 0x4002400a, 0x00007ffe, // ICON_EMPTYBOX + 0x00800000, 0x03e00080, 0x08080490, 0x3c9e0808, 0x08080808, 0x03e00490, 0x00800080, 0x00000000, // ICON_TARGET + 0x00800000, 0x00800080, 0x00800080, 0x3ffe01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL_FILL + 0x00800000, 0x00800080, 0x03e00080, 0x3ffe03e0, 0x03e003e0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x638c2008, 0x638cfbbe, 0x01002008, 0x07c00100, 0x01000380, // ICON_TARGET_MOVE_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x610c2108, 0x610cfffe, 0x01002108, 0x07c00100, 0x01000380, // ICON_CURSOR_MOVE_FILL + 0x781e0000, 0x6006700e, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x700e6006, 0x0000781e, // ICON_CURSOR_SCALE_FILL + 0x00000000, 0x38003c00, 0x24003000, 0x01000200, 0x00400080, 0x000c0024, 0x003c001c, 0x00000000, // ICON_CURSOR_SCALE_RIGHT_FILL + 0x00000000, 0x001c003c, 0x0024000c, 0x00800040, 0x02000100, 0x30002400, 0x3c003800, 0x00000000, // ICON_CURSOR_SCALE_LEFT_FILL + 0x00000000, 0x00300020, 0x10301ff8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO_FILL + 0x00000000, 0x0c000400, 0x0c081ff8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3ff02060, 0x00400060, 0x00000000, // ICON_REREDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3ff82030, 0x00200030, 0x00000000, // ICON_MUTATE_FILL + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18301020, 0x00300ff8, 0x00000020, // ICON_ROTATE_FILL + 0x00000000, 0x06000200, 0x26042ffc, 0x20042204, 0x20442004, 0x3ff42064, 0x00400060, 0x00000000, // ICON_REPEAT_FILL + 0x00000000, 0x30001000, 0x32107c0e, 0x00801120, 0x11200040, 0x7c0e3210, 0x10003000, 0x00000000, // ICON_SHUFFLE_FILL + 0x00000000, 0x30043ffc, 0x24042804, 0x21042204, 0x20442084, 0x20142024, 0x3ffc200c, 0x00000000, // ICON_EMPTYBOX_SMALL + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX + 0x00000000, 0x23c43ffc, 0x23c423c4, 0x200423c4, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP + 0x00000000, 0x3e043ffc, 0x3e043e04, 0x20043e04, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x3e043e04, 0x3e043e04, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x3e042004, 0x3e043e04, 0x3ffc3e04, 0x00000000, // ICON_BOX_BOTTOM_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x23c42004, 0x23c423c4, 0x3ffc23c4, 0x00000000, // ICON_BOX_BOTTOM + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x207c2004, 0x207c207c, 0x3ffc207c, 0x00000000, // ICON_BOX_BOTTOM_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x207c207c, 0x207c207c, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_LEFT + 0x00000000, 0x207c3ffc, 0x207c207c, 0x2004207c, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x23c423c4, 0x23c423c4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_CENTER + 0x7ffe0000, 0x40024002, 0x47e24182, 0x4ff247e2, 0x47e24ff2, 0x418247e2, 0x40024002, 0x00007ffe, // ICON_BOX_CIRCLE_MASK + 0x7fff0000, 0x40014001, 0x40014001, 0x49555ddd, 0x4945495d, 0x400149c5, 0x40014001, 0x00007fff, // ICON_POT + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x404e40ce, 0x48125432, 0x4006540e, 0x00007ffe, // ICON_ALPHA_MULTIPLY + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x5c4e40ce, 0x44124432, 0x40065c0e, 0x00007ffe, // ICON_ALPHA_CLEAR + 0x7ffe0000, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x00007ffe, // ICON_DITHERING + 0x07fe0000, 0x1ffa0002, 0x7fea000a, 0x402a402a, 0x5b2a512a, 0x5128552a, 0x40205128, 0x00007fe0, // ICON_MIPMAPS + 0x00000000, 0x1ff80000, 0x12481248, 0x12481ff8, 0x1ff81248, 0x12481248, 0x00001ff8, 0x00000000, // ICON_BOX_GRID + 0x12480000, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x00001248, // ICON_GRID + 0x00000000, 0x1c380000, 0x1c3817e8, 0x08100810, 0x08100810, 0x17e81c38, 0x00001c38, 0x00000000, // ICON_BOX_CORNERS_SMALL + 0x700e0000, 0x700e5ffa, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x5ffa700e, 0x0000700e, // ICON_BOX_CORNERS_BIG + 0x3f7e0000, 0x21422142, 0x21422142, 0x00003f7e, 0x21423f7e, 0x21422142, 0x3f7e2142, 0x00000000, // ICON_FOUR_BOXES + 0x00000000, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x00000000, // ICON_GRID_FILL + 0x7ffe0000, 0x7ffe7ffe, 0x77fe7000, 0x77fe77fe, 0x777e7700, 0x777e777e, 0x777e777e, 0x0000777e, // ICON_BOX_MULTISIZE + 0x781e0000, 0x40024002, 0x00004002, 0x01800000, 0x00000180, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_SMALL + 0x781e0000, 0x40024002, 0x00004002, 0x03c003c0, 0x03c003c0, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_MEDIUM + 0x781e0000, 0x40024002, 0x07e04002, 0x07e007e0, 0x07e007e0, 0x400207e0, 0x40024002, 0x0000781e, // ICON_ZOOM_BIG + 0x781e0000, 0x5ffa4002, 0x1ff85ffa, 0x1ff81ff8, 0x1ff81ff8, 0x5ffa1ff8, 0x40025ffa, 0x0000781e, // ICON_ZOOM_ALL + 0x00000000, 0x2004381c, 0x00002004, 0x00000000, 0x00000000, 0x20040000, 0x381c2004, 0x00000000, // ICON_ZOOM_CENTER + 0x00000000, 0x1db80000, 0x10081008, 0x10080000, 0x00001008, 0x10081008, 0x00001db8, 0x00000000, // ICON_BOX_DOTS_SMALL + 0x35560000, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x35562002, 0x00000000, // ICON_BOX_DOTS_BIG + 0x7ffe0000, 0x40024002, 0x48124ff2, 0x49924812, 0x48124992, 0x4ff24812, 0x40024002, 0x00007ffe, // ICON_BOX_CONCENTRIC + 0x00000000, 0x10841ffc, 0x10841084, 0x1ffc1084, 0x10841084, 0x10841084, 0x00001ffc, 0x00000000, // ICON_BOX_GRID_BIG + 0x00000000, 0x00000000, 0x10000000, 0x04000800, 0x01040200, 0x00500088, 0x00000020, 0x00000000, // ICON_OK_TICK + 0x00000000, 0x10080000, 0x04200810, 0x01800240, 0x02400180, 0x08100420, 0x00001008, 0x00000000, // ICON_CROSS + 0x00000000, 0x02000000, 0x00800100, 0x00200040, 0x00200010, 0x00800040, 0x02000100, 0x00000000, // ICON_ARROW_LEFT + 0x00000000, 0x00400000, 0x01000080, 0x04000200, 0x04000800, 0x01000200, 0x00400080, 0x00000000, // ICON_ARROW_RIGHT + 0x00000000, 0x00000000, 0x00000000, 0x08081004, 0x02200410, 0x00800140, 0x00000000, 0x00000000, // ICON_ARROW_DOWN + 0x00000000, 0x00000000, 0x01400080, 0x04100220, 0x10040808, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP + 0x00000000, 0x02000000, 0x03800300, 0x03e003c0, 0x03e003f0, 0x038003c0, 0x02000300, 0x00000000, // ICON_ARROW_LEFT_FILL + 0x00000000, 0x00400000, 0x01c000c0, 0x07c003c0, 0x07c00fc0, 0x01c003c0, 0x004000c0, 0x00000000, // ICON_ARROW_RIGHT_FILL + 0x00000000, 0x00000000, 0x00000000, 0x0ff81ffc, 0x03e007f0, 0x008001c0, 0x00000000, 0x00000000, // ICON_ARROW_DOWN_FILL + 0x00000000, 0x00000000, 0x01c00080, 0x07f003e0, 0x1ffc0ff8, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP_FILL + 0x00000000, 0x18a008c0, 0x32881290, 0x24822686, 0x26862482, 0x12903288, 0x08c018a0, 0x00000000, // ICON_AUDIO + 0x00000000, 0x04800780, 0x004000c0, 0x662000f0, 0x08103c30, 0x130a0e18, 0x0000318e, 0x00000000, // ICON_FX + 0x00000000, 0x00800000, 0x08880888, 0x2aaa0a8a, 0x0a8a2aaa, 0x08880888, 0x00000080, 0x00000000, // ICON_WAVE + 0x00000000, 0x00600000, 0x01080090, 0x02040108, 0x42044204, 0x24022402, 0x00001800, 0x00000000, // ICON_WAVE_SINUS + 0x00000000, 0x07f80000, 0x04080408, 0x04080408, 0x04080408, 0x7c0e0408, 0x00000000, 0x00000000, // ICON_WAVE_SQUARE + 0x00000000, 0x00000000, 0x00a00040, 0x22084110, 0x08021404, 0x00000000, 0x00000000, 0x00000000, // ICON_WAVE_TRIANGULAR + 0x00000000, 0x00000000, 0x04200000, 0x01800240, 0x02400180, 0x00000420, 0x00000000, 0x00000000, // ICON_CROSS_SMALL + 0x00000000, 0x18380000, 0x12281428, 0x10a81128, 0x112810a8, 0x14281228, 0x00001838, 0x00000000, // ICON_PLAYER_PREVIOUS + 0x00000000, 0x18000000, 0x11801600, 0x10181060, 0x10601018, 0x16001180, 0x00001800, 0x00000000, // ICON_PLAYER_PLAY_BACK + 0x00000000, 0x00180000, 0x01880068, 0x18080608, 0x06081808, 0x00680188, 0x00000018, 0x00000000, // ICON_PLAYER_PLAY + 0x00000000, 0x1e780000, 0x12481248, 0x12481248, 0x12481248, 0x12481248, 0x00001e78, 0x00000000, // ICON_PLAYER_PAUSE + 0x00000000, 0x1ff80000, 0x10081008, 0x10081008, 0x10081008, 0x10081008, 0x00001ff8, 0x00000000, // ICON_PLAYER_STOP + 0x00000000, 0x1c180000, 0x14481428, 0x15081488, 0x14881508, 0x14281448, 0x00001c18, 0x00000000, // ICON_PLAYER_NEXT + 0x00000000, 0x03c00000, 0x08100420, 0x10081008, 0x10081008, 0x04200810, 0x000003c0, 0x00000000, // ICON_PLAYER_RECORD + 0x00000000, 0x0c3007e0, 0x13c81818, 0x14281668, 0x14281428, 0x1c381c38, 0x08102244, 0x00000000, // ICON_MAGNET + 0x07c00000, 0x08200820, 0x3ff80820, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_CLOSE + 0x07c00000, 0x08000800, 0x3ff80800, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_OPEN + 0x01c00000, 0x0c180770, 0x3086188c, 0x60832082, 0x60034781, 0x30062002, 0x0c18180c, 0x01c00770, // ICON_CLOCK + 0x0a200000, 0x1b201b20, 0x04200e20, 0x04200420, 0x04700420, 0x0e700e70, 0x0e700e70, 0x04200e70, // ICON_TOOLS + 0x01800000, 0x3bdc318c, 0x0ff01ff8, 0x7c3e1e78, 0x1e787c3e, 0x1ff80ff0, 0x318c3bdc, 0x00000180, // ICON_GEAR + 0x01800000, 0x3ffc318c, 0x1c381ff8, 0x781e1818, 0x1818781e, 0x1ff81c38, 0x318c3ffc, 0x00000180, // ICON_GEAR_BIG + 0x00000000, 0x08080ff8, 0x08081ffc, 0x0aa80aa8, 0x0aa80aa8, 0x0aa80aa8, 0x08080aa8, 0x00000ff8, // ICON_BIN + 0x00000000, 0x00000000, 0x20043ffc, 0x08043f84, 0x04040f84, 0x04040784, 0x000007fc, 0x00000000, // ICON_HAND_POINTER + 0x00000000, 0x24400400, 0x00001480, 0x6efe0e00, 0x00000e00, 0x24401480, 0x00000400, 0x00000000, // ICON_LASER + 0x00000000, 0x03c00000, 0x08300460, 0x11181118, 0x11181118, 0x04600830, 0x000003c0, 0x00000000, // ICON_COIN + 0x00000000, 0x10880080, 0x06c00810, 0x366c07e0, 0x07e00240, 0x00001768, 0x04200240, 0x00000000, // ICON_EXPLOSION + 0x00000000, 0x3d280000, 0x2528252c, 0x3d282528, 0x05280528, 0x05e80528, 0x00000000, 0x00000000, // ICON_1UP + 0x01800000, 0x03c003c0, 0x018003c0, 0x0ff007e0, 0x0bd00bd0, 0x0a500bd0, 0x02400240, 0x02400240, // ICON_PLAYER + 0x01800000, 0x03c003c0, 0x118013c0, 0x03c81ff8, 0x07c003c8, 0x04400440, 0x0c080478, 0x00000000, // ICON_PLAYER_JUMP + 0x3ff80000, 0x30183ff8, 0x30183018, 0x3ff83ff8, 0x03000300, 0x03c003c0, 0x03e00300, 0x000003e0, // ICON_KEY + 0x3ff80000, 0x3ff83ff8, 0x33983ff8, 0x3ff83398, 0x3ff83ff8, 0x00000540, 0x0fe00aa0, 0x00000fe0, // ICON_DEMON + 0x00000000, 0x0ff00000, 0x20041008, 0x25442004, 0x10082004, 0x06000bf0, 0x00000300, 0x00000000, // ICON_TEXT_POPUP + 0x00000000, 0x11440000, 0x07f00be8, 0x1c1c0e38, 0x1c1c0c18, 0x07f00e38, 0x11440be8, 0x00000000, // ICON_GEAR_EX + 0x00000000, 0x20080000, 0x0c601010, 0x07c00fe0, 0x07c007c0, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK + 0x00000000, 0x20080000, 0x0c601010, 0x04400fe0, 0x04405554, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK_POINTS + 0x00000000, 0x00800080, 0x01c001c0, 0x1ffc3ffe, 0x03e007f0, 0x07f003e0, 0x0c180770, 0x00000808, // ICON_STAR + 0x0ff00000, 0x08180810, 0x08100818, 0x0a100810, 0x08180810, 0x08100818, 0x08100810, 0x00001ff8, // ICON_DOOR + 0x0ff00000, 0x08100810, 0x08100810, 0x10100010, 0x4f902010, 0x10102010, 0x08100010, 0x00000ff0, // ICON_EXIT + 0x00040000, 0x001f000e, 0x0ef40004, 0x12f41284, 0x0ef41214, 0x10040004, 0x7ffc3004, 0x10003000, // ICON_MODE_2D + 0x78040000, 0x501f600e, 0x0ef44004, 0x12f41284, 0x0ef41284, 0x10140004, 0x7ffc300c, 0x10003000, // ICON_MODE_3D + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE + 0x7fe00000, 0x5ff87ff0, 0x47fe4ffc, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_TOP + 0x7fe00000, 0x50386030, 0x47c2483c, 0x443e443e, 0x443e443e, 0x241e75fe, 0x0c06140e, 0x000007fe, // ICON_CUBE_FACE_LEFT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x47fe47fe, 0x47fe47fe, 0x27fe77fe, 0x0ffe17fe, 0x000007fe, // ICON_CUBE_FACE_FRONT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x3bf27be2, 0x0bfe1bfa, 0x000007fe, // ICON_CUBE_FACE_BOTTOM + 0x7fe00000, 0x70286030, 0x7ffe7804, 0x7c227c02, 0x7c227c22, 0x3c127de2, 0x0c061c0a, 0x000007fe, // ICON_CUBE_FACE_RIGHT + 0x7fe00000, 0x6fe85ff0, 0x781e77e4, 0x7be27be2, 0x7be27be2, 0x24127be2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_BACK + 0x00000000, 0x2a0233fe, 0x22022602, 0x22022202, 0x2a022602, 0x00a033fe, 0x02080110, 0x00000000, // ICON_CAMERA + 0x00000000, 0x200c3ffc, 0x000c000c, 0x3ffc000c, 0x30003000, 0x30003000, 0x3ffc3004, 0x00000000, // ICON_SPECIAL + 0x00000000, 0x0022003e, 0x012201e2, 0x0100013e, 0x01000100, 0x79000100, 0x4f004900, 0x00007800, // ICON_LINK_NET + 0x00000000, 0x44007c00, 0x45004600, 0x00627cbe, 0x00620022, 0x45007cbe, 0x44004600, 0x00007c00, // ICON_LINK_BOXES + 0x00000000, 0x0044007c, 0x0010007c, 0x3f100010, 0x3f1021f0, 0x3f100010, 0x3f0021f0, 0x00000000, // ICON_LINK_MULTI + 0x00000000, 0x0044007c, 0x00440044, 0x0010007c, 0x00100010, 0x44107c10, 0x440047f0, 0x00007c00, // ICON_LINK + 0x00000000, 0x0044007c, 0x00440044, 0x0000007c, 0x00000010, 0x44007c10, 0x44004550, 0x00007c00, // ICON_LINK_BROKE + 0x02a00000, 0x22a43ffc, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_TEXT_NOTES + 0x3ffc0000, 0x20042004, 0x245e27c4, 0x27c42444, 0x2004201e, 0x201e2004, 0x20042004, 0x00003ffc, // ICON_NOTEBOOK + 0x00000000, 0x07e00000, 0x04200420, 0x24243ffc, 0x24242424, 0x24242424, 0x3ffc2424, 0x00000000, // ICON_SUITCASE + 0x00000000, 0x0fe00000, 0x08200820, 0x40047ffc, 0x7ffc5554, 0x40045554, 0x7ffc4004, 0x00000000, // ICON_SUITCASE_ZIP + 0x00000000, 0x20043ffc, 0x3ffc2004, 0x13c81008, 0x100813c8, 0x10081008, 0x1ff81008, 0x00000000, // ICON_MAILBOX + 0x00000000, 0x40027ffe, 0x5ffa5ffa, 0x5ffa5ffa, 0x40025ffa, 0x03c07ffe, 0x1ff81ff8, 0x00000000, // ICON_MONITOR + 0x0ff00000, 0x6bfe7ffe, 0x7ffe7ffe, 0x68167ffe, 0x08106816, 0x08100810, 0x0ff00810, 0x00000000, // ICON_PRINTER + 0x3ff80000, 0xfffe2008, 0x870a8002, 0x904a888a, 0x904a904a, 0x870a888a, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA + 0x0fc00000, 0xfcfe0cd8, 0x8002fffe, 0x84428382, 0x84428442, 0x80028382, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA_FLASH + 0x00000000, 0x02400180, 0x08100420, 0x20041008, 0x23c42004, 0x22442244, 0x3ffc2244, 0x00000000, // ICON_HOUSE + 0x00000000, 0x1c700000, 0x3ff83ef8, 0x3ff83ff8, 0x0fe01ff0, 0x038007c0, 0x00000100, 0x00000000, // ICON_HEART + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xe000c000, // ICON_CORNER + 0x00000000, 0x14001c00, 0x15c01400, 0x15401540, 0x155c1540, 0x15541554, 0x1ddc1554, 0x00000000, // ICON_VERTICAL_BARS + 0x00000000, 0x03000300, 0x1b001b00, 0x1b601b60, 0x1b6c1b60, 0x1b6c1b6c, 0x1b6c1b6c, 0x00000000, // ICON_VERTICAL_BARS_FILL + 0x00000000, 0x00000000, 0x403e7ffe, 0x7ffe403e, 0x7ffe0000, 0x43fe43fe, 0x00007ffe, 0x00000000, // ICON_LIFE_BARS + 0x7ffc0000, 0x43844004, 0x43844284, 0x43844004, 0x42844284, 0x42844284, 0x40044384, 0x00007ffc, // ICON_INFO + 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // ICON_CROSSLINE + 0x00000000, 0x1ff01ff0, 0x18301830, 0x1f001830, 0x03001f00, 0x00000300, 0x03000300, 0x00000000, // ICON_HELP + 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // ICON_FILETYPE_ALPHA + 0x3ff00000, 0x201c2010, 0x22442184, 0x28142424, 0x29942814, 0x2ff42994, 0x20042004, 0x00003ffc, // ICON_FILETYPE_HOME + 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS_VISIBLE + 0x07fe0000, 0x04020402, 0x7c020402, 0x44024402, 0x44024402, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS + 0x00000000, 0x40027ffe, 0x7ffe4002, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_WINDOW + 0x09100000, 0x09f00910, 0x09100910, 0x00000910, 0x24a2779e, 0x27a224a2, 0x709e20a2, 0x00000000, // ICON_HIDPI + 0x3ff00000, 0x201c2010, 0x2a842e84, 0x2e842a84, 0x2ba42004, 0x2aa42aa4, 0x20042ba4, 0x00003ffc, // ICON_FILETYPE_BINARY + 0x00000000, 0x00000000, 0x00120012, 0x4a5e4bd2, 0x485233d2, 0x00004bd2, 0x00000000, 0x00000000, // ICON_HEX + 0x01800000, 0x381c0660, 0x23c42004, 0x23c42044, 0x13c82204, 0x08101008, 0x02400420, 0x00000180, // ICON_SHIELD + 0x007e0000, 0x20023fc2, 0x40227fe2, 0x400a403a, 0x400a400a, 0x400a400a, 0x4008400e, 0x00007ff8, // ICON_FILE_NEW + 0x00000000, 0x0042007e, 0x40027fc2, 0x44024002, 0x5f024402, 0x44024402, 0x7ffe4002, 0x00000000, // ICON_FOLDER_ADD + 0x44220000, 0x12482244, 0xf3cf0000, 0x14280420, 0x48122424, 0x08100810, 0x1ff81008, 0x03c00420, // ICON_ALARM + 0x0aa00000, 0x1ff80aa0, 0x1068700e, 0x1008706e, 0x1008700e, 0x1008700e, 0x0aa01ff8, 0x00000aa0, // ICON_CPU + 0x07e00000, 0x04201db8, 0x04a01c38, 0x04a01d38, 0x04a01d38, 0x04a01d38, 0x04201d38, 0x000007e0, // ICON_ROM + 0x00000000, 0x03c00000, 0x3c382ff0, 0x3c04380c, 0x01800000, 0x03c003c0, 0x00000180, 0x00000000, // ICON_STEP_OVER + 0x01800000, 0x01800180, 0x01800180, 0x03c007e0, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_INTO + 0x01800000, 0x07e003c0, 0x01800180, 0x01800180, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_OUT + 0x00000000, 0x0ff003c0, 0x181c1c34, 0x303c301c, 0x30003000, 0x1c301800, 0x03c00ff0, 0x00000000, // ICON_RESTART + 0x00000000, 0x00000000, 0x07e003c0, 0x0ff00ff0, 0x0ff00ff0, 0x03c007e0, 0x00000000, 0x00000000, // ICON_BREAKPOINT_ON + 0x00000000, 0x00000000, 0x042003c0, 0x08100810, 0x08100810, 0x03c00420, 0x00000000, 0x00000000, // ICON_BREAKPOINT_OFF + 0x00000000, 0x00000000, 0x1ff81ff8, 0x1ff80000, 0x00001ff8, 0x1ff81ff8, 0x00000000, 0x00000000, // ICON_BURGER_MENU + 0x00000000, 0x00000000, 0x00880070, 0x0c880088, 0x1e8810f8, 0x3e881288, 0x00000000, 0x00000000, // ICON_CASE_SENSITIVE + 0x00000000, 0x02000000, 0x07000a80, 0x07001fc0, 0x02000a80, 0x00300030, 0x00000000, 0x00000000, // ICON_REG_EXP + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_FOLDER + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x00003ffc, // ICON_FILE + 0x1ff00000, 0x20082008, 0x17d02fe8, 0x05400ba0, 0x09200540, 0x23881010, 0x2fe827c8, 0x00001ff0, // ICON_SAND_TIMER + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_220 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_221 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_222 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_223 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_224 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_225 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_226 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_227 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_228 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_229 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_230 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_231 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_232 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_233 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_234 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_235 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_236 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_237 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_238 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_239 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_240 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_241 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_242 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_243 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_244 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_245 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_246 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_247 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_248 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_249 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_250 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_251 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_252 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_253 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_254 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_255 +}; + +// NOTE: We keep a pointer to the icons array, useful to point to other sets if required +static unsigned int *guiIconsPtr = guiIcons; + +#endif // !RAYGUI_NO_ICONS && !RAYGUI_CUSTOM_ICONS + +#ifndef RAYGUI_ICON_SIZE + #define RAYGUI_ICON_SIZE 0 +#endif + +// WARNING: Those values define the total size of the style data array, +// if changed, previous saved styles could become incompatible +#define RAYGUI_MAX_CONTROLS 16 // Maximum number of controls +#define RAYGUI_MAX_PROPS_BASE 16 // Maximum number of base properties +#define RAYGUI_MAX_PROPS_EXTENDED 8 // Maximum number of extended properties + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// Gui control property style color element +typedef enum { BORDER = 0, BASE, TEXT, OTHER } GuiPropertyElement; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static GuiState guiState = STATE_NORMAL; // Gui global state, if !STATE_NORMAL, forces defined state + +static Font guiFont = { 0 }; // Gui current font (WARNING: highly coupled to raylib) +static bool guiLocked = false; // Gui lock state (no inputs processed) +static float guiAlpha = 1.0f; // Gui controls transparency + +static unsigned int guiIconScale = 1; // Gui icon default scale (if icons enabled) + +static bool guiTooltip = false; // Tooltip enabled/disabled +static const char *guiTooltipPtr = NULL; // Tooltip string pointer (string provided by user) + +static bool guiSliderDragging = false; // Gui slider drag state (no inputs processed except dragged slider) +static Rectangle guiSliderActive = { 0 }; // Gui slider active bounds rectangle, used as an unique identifier + +static int textBoxCursorIndex = 0; // Cursor index, shared by all GuiTextBox*() +//static int blinkCursorFrameCounter = 0; // Frame counter for cursor blinking +static int autoCursorCooldownCounter = 0; // Cooldown frame counter for automatic cursor movement on key-down +static int autoCursorDelayCounter = 0; // Delay frame counter for automatic cursor movement + +//---------------------------------------------------------------------------------- +// Style data array for all gui style properties (allocated on data segment by default) +// +// NOTE 1: First set of BASE properties are generic to all controls but could be individually +// overwritten per control, first set of EXTENDED properties are generic to all controls and +// can not be overwritten individually but custom EXTENDED properties can be used by control +// +// NOTE 2: A new style set could be loaded over this array using GuiLoadStyle(), +// but default gui style could always be recovered with GuiLoadStyleDefault() +// +// guiStyle size is by default: 16*(16 + 8) = 384*4 = 1536 bytes = 1.5 KB +//---------------------------------------------------------------------------------- +static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)] = { 0 }; + +static bool guiStyleLoaded = false; // Style loaded flag for lazy style initialization + +//---------------------------------------------------------------------------------- +// Standalone Mode Functions Declaration +// +// NOTE: raygui depend on some raylib input and drawing functions +// To use raygui as standalone library, below functions must be defined by the user +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + +#define KEY_RIGHT 262 +#define KEY_LEFT 263 +#define KEY_DOWN 264 +#define KEY_UP 265 +#define KEY_BACKSPACE 259 +#define KEY_ENTER 257 + +#define MOUSE_LEFT_BUTTON 0 + +// Input required functions +//------------------------------------------------------------------------------- +static Vector2 GetMousePosition(void); +static float GetMouseWheelMove(void); +static bool IsMouseButtonDown(int button); +static bool IsMouseButtonPressed(int button); +static bool IsMouseButtonReleased(int button); + +static bool IsKeyDown(int key); +static bool IsKeyPressed(int key); +static int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +//------------------------------------------------------------------------------- + +// Drawing required functions +//------------------------------------------------------------------------------- +static void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +static void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +//------------------------------------------------------------------------------- + +// Text required functions +//------------------------------------------------------------------------------- +static Font GetFontDefault(void); // -- GuiLoadStyleDefault() +static Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle(), load font + +static Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +static void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) + +static char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +static void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data + +static const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs + +static int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +static void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list + +static unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +//------------------------------------------------------------------------------- + +// raylib functions already implemented in raygui +//------------------------------------------------------------------------------- +static Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value +static int ColorToInt(Color color); // Returns hexadecimal value for a Color +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +static const char *TextFormat(const char *text, ...); // Formatting of text with variables to 'embed' +static const char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings +static int TextToInteger(const char *text); // Get integer value from text + +static int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded text +static const char *CodepointToUTF8(int codepoint, int *byteSize); // Encode codepoint into UTF-8 text (char array size returned as parameter) + +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2); // Draw rectangle vertical gradient +//------------------------------------------------------------------------------- + +#endif // RAYGUI_STANDALONE + +//---------------------------------------------------------------------------------- +// Module specific Functions Declaration +//---------------------------------------------------------------------------------- +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize); // Load style from memory (binary only) + +static int GetTextWidth(const char *text); // Gui get text width using gui font and style +static Rectangle GetTextBounds(int control, Rectangle bounds); // Get text bounds considering control bounds +static const char *GetTextIcon(const char *text, int *iconId); // Get text icon if provided and move text cursor + +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint); // Gui draw text using default font +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color); // Gui draw rectangle using default raygui style + +static const char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow); // Split controls text into multiple strings +static Vector3 ConvertHSVtoRGB(Vector3 hsv); // Convert color data from HSV to RGB +static Vector3 ConvertRGBtoHSV(Vector3 rgb); // Convert color data from RGB to HSV + +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue); // Scroll bar control, used by GuiScrollPanel() +static void GuiTooltip(Rectangle controlRec); // Draw tooltip using control rec position + +static Color GuiFade(Color color, float alpha); // Fade color by an alpha factor + +//---------------------------------------------------------------------------------- +// Gui Setup Functions Definition +//---------------------------------------------------------------------------------- +// Enable gui global state +// NOTE: We check for STATE_DISABLED to avoid messing custom global state setups +void GuiEnable(void) { if (guiState == STATE_DISABLED) guiState = STATE_NORMAL; } + +// Disable gui global state +// NOTE: We check for STATE_NORMAL to avoid messing custom global state setups +void GuiDisable(void) { if (guiState == STATE_NORMAL) guiState = STATE_DISABLED; } + +// Lock gui global state +void GuiLock(void) { guiLocked = true; } + +// Unlock gui global state +void GuiUnlock(void) { guiLocked = false; } + +// Check if gui is locked (global state) +bool GuiIsLocked(void) { return guiLocked; } + +// Set gui controls alpha global state +void GuiSetAlpha(float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + guiAlpha = alpha; +} + +// Set gui state (global state) +void GuiSetState(int state) { guiState = (GuiState)state; } + +// Get gui state (global state) +int GuiGetState(void) { return guiState; } + +// Set custom gui font +// NOTE: Font loading/unloading is external to raygui +void GuiSetFont(Font font) +{ + if (font.texture.id > 0) + { + // NOTE: If we try to setup a font but default style has not been + // lazily loaded before, it will be overwritten, so we need to force + // default style loading first + if (!guiStyleLoaded) GuiLoadStyleDefault(); + + guiFont = font; + } +} + +// Get custom gui font +Font GuiGetFont(void) +{ + return guiFont; +} + +// Set control style property value +void GuiSetStyle(int control, int property, int value) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + + // Default properties are propagated to all controls + if ((control == 0) && (property < RAYGUI_MAX_PROPS_BASE)) + { + for (int i = 1; i < RAYGUI_MAX_CONTROLS; i++) guiStyle[i*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + } +} + +// Get control style property value +int GuiGetStyle(int control, int property) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + return guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property]; +} + +//---------------------------------------------------------------------------------- +// Gui Controls Functions Definition +//---------------------------------------------------------------------------------- + +// Window Box control +int GuiWindowBox(Rectangle bounds, const char *title) +{ + // Window title bar height (including borders) + // NOTE: This define is also used by GuiMessageBox() and GuiTextInputBox() + #if !defined(RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT) + #define RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT 24 + #endif + + int result = 0; + //GuiState state = guiState; + + int statusBarHeight = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT; + + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)statusBarHeight }; + if (bounds.height < statusBarHeight*2.0f) bounds.height = statusBarHeight*2.0f; + + Rectangle windowPanel = { bounds.x, bounds.y + (float)statusBarHeight - 1, bounds.width, bounds.height - (float)statusBarHeight + 1 }; + Rectangle closeButtonRec = { statusBar.x + statusBar.width - GuiGetStyle(STATUSBAR, BORDER_WIDTH) - 20, + statusBar.y + statusBarHeight/2.0f - 18.0f/2.0f, 18, 18 }; + + // Update control + //-------------------------------------------------------------------- + // NOTE: Logic is directly managed by button + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiStatusBar(statusBar, title); // Draw window header as status bar + GuiPanel(windowPanel, NULL); // Draw window base + + // Draw window close button + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + result = GuiButton(closeButtonRec, "x"); +#else + result = GuiButton(closeButtonRec, GuiIconText(ICON_CROSS_SMALL, NULL)); +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + //-------------------------------------------------------------------- + + return result; // Window close button clicked: result = 1 +} + +// Group Box control with text name +int GuiGroupBox(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_GROUPBOX_LINE_THICK) + #define RAYGUI_GROUPBOX_LINE_THICK 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, RAYGUI_GROUPBOX_LINE_THICK }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - 1, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR))); + + GuiLine(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y - GuiGetStyle(DEFAULT, TEXT_SIZE)/2, bounds.width, (float)GuiGetStyle(DEFAULT, TEXT_SIZE) }, text); + //-------------------------------------------------------------------- + + return result; +} + +// Line control +int GuiLine(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_LINE_ORIGIN_SIZE) + #define RAYGUI_LINE_MARGIN_TEXT 12 + #endif + #if !defined(RAYGUI_LINE_TEXT_PADDING) + #define RAYGUI_LINE_TEXT_PADDING 4 + #endif + + int result = 0; + GuiState state = guiState; + + Color color = GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BORDER_COLOR_DISABLED : LINE_COLOR)); + + // Draw control + //-------------------------------------------------------------------- + if (text == NULL) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, bounds.width, 1 }, 0, BLANK, color); + else + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(text) + 2; + textBounds.height = bounds.height; + textBounds.x = bounds.x + RAYGUI_LINE_MARGIN_TEXT; + textBounds.y = bounds.y; + + // Draw line with embedded text label: "--- text --------------" + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + GuiDrawText(text, textBounds, TEXT_ALIGN_LEFT, color); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + 12 + textBounds.width + 4, bounds.y + bounds.height/2, bounds.width - textBounds.width - RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + } + //-------------------------------------------------------------------- + + return result; +} + +// Panel control +int GuiPanel(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_PANEL_BORDER_WIDTH) + #define RAYGUI_PANEL_BORDER_WIDTH 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if ((text != NULL) && (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f)) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + } + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, RAYGUI_PANEL_BORDER_WIDTH, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BORDER_COLOR_DISABLED: LINE_COLOR)), + GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? BASE_COLOR_DISABLED : BACKGROUND_COLOR))); + //-------------------------------------------------------------------- + + return result; +} + +// Tab Bar control +// NOTE: Using GuiToggle() for the TABS +int GuiTabBar(Rectangle bounds, const char **text, int count, int *active) +{ + #define RAYGUI_TABBAR_ITEM_WIDTH 160 + + int result = -1; + //GuiState state = guiState; + + Rectangle tabBounds = { bounds.x, bounds.y, RAYGUI_TABBAR_ITEM_WIDTH, bounds.height }; + + if (*active < 0) *active = 0; + else if (*active > count - 1) *active = count - 1; + + int offsetX = 0; // Required in case tabs go out of screen + offsetX = (*active + 2)*RAYGUI_TABBAR_ITEM_WIDTH - GetScreenWidth(); + if (offsetX < 0) offsetX = 0; + + bool toggle = false; // Required for individual toggles + + // Draw control + //-------------------------------------------------------------------- + for (int i = 0; i < count; i++) + { + tabBounds.x = bounds.x + (RAYGUI_TABBAR_ITEM_WIDTH + 4)*i - offsetX; + + if (tabBounds.x < GetScreenWidth()) + { + // Draw tabs as toggle controls + int textAlignment = GuiGetStyle(TOGGLE, TEXT_ALIGNMENT); + int textPadding = GuiGetStyle(TOGGLE, TEXT_PADDING); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(TOGGLE, TEXT_PADDING, 8); + + if (i == (*active)) + { + toggle = true; + GuiToggle(tabBounds, GuiIconText(12, text[i]), &toggle); + } + else + { + toggle = false; + GuiToggle(tabBounds, GuiIconText(12, text[i]), &toggle); + if (toggle) *active = i; + } + + GuiSetStyle(TOGGLE, TEXT_PADDING, textPadding); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, textAlignment); + + // Draw tab close button + // NOTE: Only draw close button for current tab: if (CheckCollisionPointRec(mousePosition, tabBounds)) + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, "x")) result = i; +#else + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, GuiIconText(ICON_CROSS_SMALL, NULL))) result = i; +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + } + } + + // Draw tab-bar bottom line + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, 1 }, 0, BLANK, GetColor(GuiGetStyle(TOGGLE, BORDER_COLOR_NORMAL))); + //-------------------------------------------------------------------- + + return result; // Return as result the current TAB closing requested +} + +// Scroll Panel control +int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view) +{ + #define RAYGUI_MIN_SCROLLBAR_WIDTH 40 + #define RAYGUI_MIN_SCROLLBAR_HEIGHT 40 + + int result = 0; + GuiState state = guiState; + float mouseWheelSpeed = 20.0f; // Default movement speed with mouse wheel + + Rectangle temp = { 0 }; + if (view == NULL) view = &temp; + + Vector2 scrollPos = { 0.0f, 0.0f }; + if (scroll != NULL) scrollPos = *scroll; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + 1; + } + + bool hasHorizontalScrollBar = (content.width > bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + bool hasVerticalScrollBar = (content.height > bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + + // Recheck to account for the other scrollbar being visible + if (!hasHorizontalScrollBar) hasHorizontalScrollBar = (hasVerticalScrollBar && (content.width > (bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + if (!hasVerticalScrollBar) hasVerticalScrollBar = (hasHorizontalScrollBar && (content.height > (bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + + int horizontalScrollBarWidth = hasHorizontalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + int verticalScrollBarWidth = hasVerticalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + Rectangle horizontalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + verticalScrollBarWidth : (float)bounds.x) + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.y + bounds.height - horizontalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.width - verticalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)horizontalScrollBarWidth + }; + Rectangle verticalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)bounds.x + bounds.width - verticalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH)), + (float)bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)verticalScrollBarWidth, + (float)bounds.height - horizontalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Make sure scroll bars have a minimum width/height + // NOTE: If content >>> bounds, size could be very small or even 0 + if (horizontalScrollBar.width < RAYGUI_MIN_SCROLLBAR_WIDTH) + { + horizontalScrollBar.width = RAYGUI_MIN_SCROLLBAR_WIDTH; + mouseWheelSpeed = 30.0f; // TODO: Calculate speed increment based on content.height vs bounds.height + } + if (verticalScrollBar.height < RAYGUI_MIN_SCROLLBAR_HEIGHT) + { + verticalScrollBar.height = RAYGUI_MIN_SCROLLBAR_HEIGHT; + mouseWheelSpeed = 30.0f; // TODO: Calculate speed increment based on content.width vs bounds.width + } + + // Calculate view area (area without the scrollbars) + *view = (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? + RAYGUI_CLITERAL(Rectangle){ bounds.x + verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth } : + RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth }; + + // Clip view area to the actual content size + if (view->width > content.width) view->width = content.width; + if (view->height > content.height) view->height = content.height; + + float horizontalMin = hasHorizontalScrollBar? ((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH); + float horizontalMax = hasHorizontalScrollBar? content.width - bounds.width + (float)verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH) - (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)verticalScrollBarWidth : 0) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + float verticalMin = hasVerticalScrollBar? 0.0f : -1.0f; + float verticalMax = hasVerticalScrollBar? content.height - bounds.height + (float)horizontalScrollBarWidth + (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + +#if defined(SUPPORT_SCROLLBAR_KEY_INPUT) + if (hasHorizontalScrollBar) + { + if (IsKeyDown(KEY_RIGHT)) scrollPos.x -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (IsKeyDown(KEY_LEFT)) scrollPos.x += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } + + if (hasVerticalScrollBar) + { + if (IsKeyDown(KEY_DOWN)) scrollPos.y -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (IsKeyDown(KEY_UP)) scrollPos.y += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } +#endif + float wheelMove = GetMouseWheelMove(); + + // Horizontal and vertical scrolling with mouse wheel + if (hasHorizontalScrollBar && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_LEFT_SHIFT))) scrollPos.x += wheelMove*mouseWheelSpeed; + else scrollPos.y += wheelMove*mouseWheelSpeed; // Vertical scroll + } + } + + // Normalize scroll values + if (scrollPos.x > -horizontalMin) scrollPos.x = -horizontalMin; + if (scrollPos.x < -horizontalMax) scrollPos.x = -horizontalMax; + if (scrollPos.y > -verticalMin) scrollPos.y = -verticalMin; + if (scrollPos.y < -verticalMax) scrollPos.y = -verticalMax; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Save size of the scrollbar slider + const int slider = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + + // Draw horizontal scrollbar if visible + if (hasHorizontalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content width and the widget width + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth)/(int)content.width)*((int)bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth))); + scrollPos.x = (float)-GuiScrollBar(horizontalScrollBar, (int)-scrollPos.x, (int)horizontalMin, (int)horizontalMax); + } + else scrollPos.x = 0.0f; + + // Draw vertical scrollbar if visible + if (hasVerticalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content height and the widget height + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth)/(int)content.height)*((int)bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth))); + scrollPos.y = (float)-GuiScrollBar(verticalScrollBar, (int)-scrollPos.y, (int)verticalMin, (int)verticalMax); + } + else scrollPos.y = 0.0f; + + // Draw detail corner rectangle if both scroll bars are visible + if (hasHorizontalScrollBar && hasVerticalScrollBar) + { + Rectangle corner = { (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) + 2) : (horizontalScrollBar.x + horizontalScrollBar.width + 2), verticalScrollBar.y + verticalScrollBar.height + 2, (float)horizontalScrollBarWidth - 4, (float)verticalScrollBarWidth - 4 }; + GuiDrawRectangle(corner, 0, BLANK, GetColor(GuiGetStyle(LISTVIEW, TEXT + (state*3)))); + } + + // Draw scrollbar lines depending on current state + GuiDrawRectangle(bounds, GuiGetStyle(DEFAULT, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + (state*3))), BLANK); + + // Set scrollbar slider size back to the way it was before + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, slider); + //-------------------------------------------------------------------- + + if (scroll != NULL) *scroll = scrollPos; + + return result; +} + +// Label control +int GuiLabel(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + //... + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Button control, returns true when clicked +int GuiButton(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) result = 1; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(BUTTON, BORDER_WIDTH), GetColor(GuiGetStyle(BUTTON, BORDER + (state*3))), GetColor(GuiGetStyle(BUTTON, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(BUTTON, bounds), GuiGetStyle(BUTTON, TEXT_ALIGNMENT), GetColor(GuiGetStyle(BUTTON, TEXT + (state*3)))); + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //------------------------------------------------------------------ + + return result; // Button pressed: result = 1 +} + +// Label button control +int GuiLabelButton(Rectangle bounds, const char *text) +{ + GuiState state = guiState; + bool pressed = false; + + // NOTE: We force bounds.width to be all text + float textWidth = (float)GetTextWidth(text); + if ((bounds.width - 2*GuiGetStyle(LABEL, BORDER_WIDTH) - 2*GuiGetStyle(LABEL, TEXT_PADDING)) < textWidth) bounds.width = textWidth + 2*GuiGetStyle(LABEL, BORDER_WIDTH) + 2*GuiGetStyle(LABEL, TEXT_PADDING) + 2; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) pressed = true; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return pressed; +} + +// Toggle Button control, returns true when active +int GuiToggle(Rectangle bounds, const char *text, bool *active) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (active == NULL) active = &temp; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check toggle button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + state = STATE_NORMAL; + *active = !(*active); + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_NORMAL) + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, ((*active)? BORDER_COLOR_PRESSED : (BORDER + state*3)))), GetColor(GuiGetStyle(TOGGLE, ((*active)? BASE_COLOR_PRESSED : (BASE + state*3))))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, ((*active)? TEXT_COLOR_PRESSED : (TEXT + state*3))))); + } + else + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + state*3)), GetColor(GuiGetStyle(TOGGLE, BASE + state*3))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, TEXT + state*3))); + } + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; +} + +// Toggle Group control, returns toggled button codepointIndex +int GuiToggleGroup(Rectangle bounds, const char *text, int *active) +{ + #if !defined(RAYGUI_TOGGLEGROUP_MAX_ITEMS) + #define RAYGUI_TOGGLEGROUP_MAX_ITEMS 32 + #endif + + int result = 0; + float initBoundsX = bounds.x; + + int temp = 0; + if (active == NULL) active = &temp; + + bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int rows[RAYGUI_TOGGLEGROUP_MAX_ITEMS] = { 0 }; + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, rows); + + int prevRow = rows[0]; + + for (int i = 0; i < itemCount; i++) + { + if (prevRow != rows[i]) + { + bounds.x = initBoundsX; + bounds.y += (bounds.height + GuiGetStyle(TOGGLE, GROUP_PADDING)); + prevRow = rows[i]; + } + + if (i == (*active)) + { + toggle = true; + GuiToggle(bounds, items[i], &toggle); + } + else + { + toggle = false; + GuiToggle(bounds, items[i], &toggle); + if (toggle) *active = i; + } + + bounds.x += (bounds.width + GuiGetStyle(TOGGLE, GROUP_PADDING)); + } + + return result; +} + +// Toggle Slider control extended, returns true when clicked +int GuiToggleSlider(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + //bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle slider = { + 0, // Calculated later depending on the active toggle + bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + (bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - (itemCount + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING))/itemCount, + bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + (*active)++; + result = 1; + } + else state = STATE_FOCUSED; + } + + if ((*active) && (state != STATE_FOCUSED)) state = STATE_PRESSED; + } + + if (*active >= itemCount) *active = 0; + slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH) + (*active + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING) + (*active)*slider.width; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + (state*3))), + GetColor(GuiGetStyle(TOGGLE, BASE_COLOR_NORMAL))); + + // Draw internal slider + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + + // Draw text in slider + if (text != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(text); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = slider.x + slider.width/2 - textBounds.width/2; + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(items[*active], textBounds, GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(TOGGLE, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + return result; +} + +// Check Box control, returns true when active +int GuiCheckBox(Rectangle bounds, const char *text, bool *checked) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (checked == NULL) checked = &temp; + + Rectangle textBounds = { 0 }; + + if (text != NULL) + { + textBounds.width = (float)GetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(CHECKBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + Rectangle totalBounds = { + (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT)? textBounds.x : bounds.x, + bounds.y, + bounds.width + textBounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING), + bounds.height, + }; + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, totalBounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) *checked = !(*checked); + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(CHECKBOX, BORDER_WIDTH), GetColor(GuiGetStyle(CHECKBOX, BORDER + (state*3))), BLANK); + + if (*checked) + { + Rectangle check = { bounds.x + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.y + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.width - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)), + bounds.height - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)) }; + GuiDrawRectangle(check, 0, BLANK, GetColor(GuiGetStyle(CHECKBOX, TEXT + state*3))); + } + + GuiDrawText(text, textBounds, (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Combo Box control, returns selected item codepointIndex +int GuiComboBox(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + bounds.width -= (GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH) + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING)); + + Rectangle selector = { (float)bounds.x + bounds.width + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING), + (float)bounds.y, (float)GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH), (float)bounds.height }; + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + if (*active < 0) *active = 0; + else if (*active > (itemCount - 1)) *active = itemCount - 1; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && (itemCount > 1) && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds) || + CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + *active += 1; + if (*active >= itemCount) *active = 0; // Cyclic combobox + } + + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + // Draw combo box main + GuiDrawRectangle(bounds, GuiGetStyle(COMBOBOX, BORDER_WIDTH), GetColor(GuiGetStyle(COMBOBOX, BORDER + (state*3))), GetColor(GuiGetStyle(COMBOBOX, BASE + (state*3)))); + GuiDrawText(items[*active], GetTextBounds(COMBOBOX, bounds), GuiGetStyle(COMBOBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(COMBOBOX, TEXT + (state*3)))); + + // Draw selector using a custom button + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiButton(selector, TextFormat("%i/%i", *active + 1, itemCount)); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + //-------------------------------------------------------------------- + + return result; +} + +// Dropdown Box control +// NOTE: Returns mouse click +int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode) +{ + int result = 0; + GuiState state = guiState; + + int itemSelected = *active; + int itemFocused = -1; + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle boundsOpen = bounds; + boundsOpen.height = (itemCount + 1)*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + Rectangle itemBounds = bounds; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && (editMode || !guiLocked) && (itemCount > 1) && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + if (editMode) + { + state = STATE_PRESSED; + + // Check if mouse has been pressed or released outside limits + if (!CheckCollisionPointRec(mousePoint, boundsOpen)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) result = 1; + } + + // Check if already selected item has been pressed again + if (CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + + // Check focused and selected item + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = i; + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + itemSelected = i; + result = 1; // Item selected + } + break; + } + } + + itemBounds = bounds; + } + else + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + result = 1; + state = STATE_PRESSED; + } + else state = STATE_FOCUSED; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (editMode) GuiPanel(boundsOpen, NULL); + + GuiDrawRectangle(bounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER + state*3)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE + state*3))); + GuiDrawText(items[itemSelected], GetTextBounds(DROPDOWNBOX, bounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + state*3))); + + if (editMode) + { + // Draw visible items + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (i == itemSelected) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_PRESSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_PRESSED))); + } + else if (i == itemFocused) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_FOCUSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_FOCUSED))); + } + else GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_NORMAL))); + } + } + + // Draw arrows (using icon if available) +#if defined(RAYGUI_NO_ICONS) + GuiDrawText("v", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 2, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText("#120#", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 6, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); // ICON_ARROW_DOWN_FILL +#endif + //-------------------------------------------------------------------- + + *active = itemSelected; + + // TODO: Use result to return more internal states: mouse-press out-of-bounds, mouse-press over selected-item... + return result; // Mouse click: result = 1 +} + +// Text Box control +// NOTE: Returns true on ENTER pressed (useful for data validation) +int GuiTextBox(Rectangle bounds, char *text, int bufferSize, bool editMode) +{ + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN 40 // Frames to wait for autocursor movement + #endif + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY 1 // Frames delay for autocursor movement + #endif + + int result = 0; + GuiState state = guiState; + + bool multiline = false; // TODO: Consider multiline text input + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); + + Rectangle textBounds = GetTextBounds(TEXTBOX, bounds); + int textWidth = GetTextWidth(text) - GetTextWidth(text + textBoxCursorIndex); + int textIndexOffset = 0; // Text index offset to start drawing in the box + + // Cursor rectangle + // NOTE: Position X value should be updated + Rectangle cursor = { + textBounds.x + textWidth + GuiGetStyle(DEFAULT, TEXT_SPACING), + textBounds.y + textBounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE), + 2, + (float)GuiGetStyle(DEFAULT, TEXT_SIZE)*2 + }; + + if (cursor.height >= bounds.height) cursor.height = bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2; + if (cursor.y < (bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH))) cursor.y = bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH); + + // Mouse cursor rectangle + // NOTE: Initialized outside of screen + Rectangle mouseCursor = cursor; + mouseCursor.x = -1; + mouseCursor.width = 1; + + // Auto-cursor movement logic + // NOTE: Cursor moves automatically when key down after some time + if (IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_UP) || IsKeyDown(KEY_DOWN) || IsKeyDown(KEY_BACKSPACE) || IsKeyDown(KEY_DELETE)) autoCursorCooldownCounter++; + else + { + autoCursorCooldownCounter = 0; // GLOBAL: Cursor cooldown counter + autoCursorDelayCounter = 0; // GLOBAL: Cursor delay counter + } + + // Blink-cursor frame counter + //if (!autoCursorMode) blinkCursorFrameCounter++; + //else blinkCursorFrameCounter = 0; + + // Update control + //-------------------------------------------------------------------- + // WARNING: Text editing is only supported under certain conditions: + if ((state != STATE_DISABLED) && // Control not disabled + !GuiGetStyle(TEXTBOX, TEXT_READONLY) && // TextBox not on read-only mode + !guiLocked && // Gui not locked + !guiSliderDragging && // No gui slider on dragging + (wrapMode == TEXT_WRAP_NONE)) // No wrap mode + { + Vector2 mousePosition = GetMousePosition(); + + if (editMode) + { + state = STATE_PRESSED; + + // If text does not fit in the textbox and current cursor position is out of bounds, + // we add an index offset to text for drawing only what requires depending on cursor + while (textWidth >= textBounds.width) + { + int nextCodepointSize = 0; + GetCodepointNext(text + textIndexOffset, &nextCodepointSize); + + textIndexOffset += nextCodepointSize; + + textWidth = GetTextWidth(text + textIndexOffset) - GetTextWidth(text + textBoxCursorIndex); + } + + int textLength = (int)strlen(text); // Get current text length + int codepoint = GetCharPressed(); // Get Unicode codepoint + if (multiline && IsKeyPressed(KEY_ENTER)) codepoint = (int)'\n'; + + if (textBoxCursorIndex > textLength) textBoxCursorIndex = textLength; + + // Encode codepoint as UTF-8 + int codepointSize = 0; + const char *charEncoded = CodepointToUTF8(codepoint, &codepointSize); + + // Add codepoint to text, at current cursor position + // NOTE: Make sure we do not overflow buffer size + if (((multiline && (codepoint == (int)'\n')) || (codepoint >= 32)) && ((textLength + codepointSize) < bufferSize)) + { + // Move forward data from cursor position + for (int i = (textLength + codepointSize); i > textBoxCursorIndex; i--) text[i] = text[i - codepointSize]; + + // Add new codepoint in current cursor position + for (int i = 0; i < codepointSize; i++) text[textBoxCursorIndex + i] = charEncoded[i]; + + textBoxCursorIndex += codepointSize; + textLength += codepointSize; + + // Make sure text last character is EOL + text[textLength] = '\0'; + } + + // Move cursor to start + if ((textLength > 0) && IsKeyPressed(KEY_HOME)) textBoxCursorIndex = 0; + + // Move cursor to end + if ((textLength > textBoxCursorIndex) && IsKeyPressed(KEY_END)) textBoxCursorIndex = textLength; + + // Delete codepoint from text, after current cursor position + if ((textLength > textBoxCursorIndex) && (IsKeyPressed(KEY_DELETE) || (IsKeyDown(KEY_DELETE) && (autoCursorCooldownCounter >= RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN)))) + { + autoCursorDelayCounter++; + + if (IsKeyPressed(KEY_DELETE) || (autoCursorDelayCounter%RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0) // Delay every movement some frames + { + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + // Move backward text from cursor position + for (int i = textBoxCursorIndex; i < textLength; i++) text[i] = text[i + nextCodepointSize]; + + textLength -= codepointSize; + + // Make sure text last character is EOL + text[textLength] = '\0'; + } + } + + // Delete codepoint from text, before current cursor position + if ((textLength > 0) && (IsKeyPressed(KEY_BACKSPACE) || (IsKeyDown(KEY_BACKSPACE) && (autoCursorCooldownCounter >= RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN)))) + { + autoCursorDelayCounter++; + + if (IsKeyPressed(KEY_BACKSPACE) || (autoCursorDelayCounter%RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0) // Delay every movement some frames + { + int prevCodepointSize = 0; + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + // Move backward text from cursor position + for (int i = (textBoxCursorIndex - prevCodepointSize); i < textLength; i++) text[i] = text[i + prevCodepointSize]; + + // Prevent cursor index from decrementing past 0 + if (textBoxCursorIndex > 0) + { + textBoxCursorIndex -= codepointSize; + textLength -= codepointSize; + } + + // Make sure text last character is EOL + text[textLength] = '\0'; + } + } + + // Move cursor position with keys + if (IsKeyPressed(KEY_LEFT) || (IsKeyDown(KEY_LEFT) && (autoCursorCooldownCounter > RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN))) + { + autoCursorDelayCounter++; + + if (IsKeyPressed(KEY_LEFT) || (autoCursorDelayCounter%RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0) // Delay every movement some frames + { + int prevCodepointSize = 0; + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + if (textBoxCursorIndex >= prevCodepointSize) textBoxCursorIndex -= prevCodepointSize; + } + } + else if (IsKeyPressed(KEY_RIGHT) || (IsKeyDown(KEY_RIGHT) && (autoCursorCooldownCounter > RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN))) + { + autoCursorDelayCounter++; + + if (IsKeyPressed(KEY_RIGHT) || (autoCursorDelayCounter%RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0) // Delay every movement some frames + { + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + if ((textBoxCursorIndex + nextCodepointSize) <= textLength) textBoxCursorIndex += nextCodepointSize; + } + } + + // Move cursor position with mouse + if (CheckCollisionPointRec(mousePosition, textBounds)) // Mouse hover text + { + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/(float)guiFont.baseSize; + int codepoint = 0; + int codepointSize = 0; + int codepointIndex = 0; + float glyphWidth = 0.0f; + float widthToMouseX = 0; + int mouseCursorIndex = 0; + + for (int i = textIndexOffset; i < textLength; i++) + { + codepoint = GetCodepointNext(&text[i], &codepointSize); + codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + if (mousePosition.x <= (textBounds.x + (widthToMouseX + glyphWidth/2))) + { + mouseCursor.x = textBounds.x + widthToMouseX; + mouseCursorIndex = i; + break; + } + + widthToMouseX += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + + // Check if mouse cursor is at the last position + int textEndWidth = GetTextWidth(text + textIndexOffset); + if (GetMousePosition().x >= (textBounds.x + textEndWidth - glyphWidth/2)) + { + mouseCursor.x = textBounds.x + textEndWidth; + mouseCursorIndex = strlen(text); + } + + // Place cursor at required index on mouse click + if ((mouseCursor.x >= 0) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + cursor.x = mouseCursor.x; + textBoxCursorIndex = mouseCursorIndex; + } + } + else mouseCursor.x = -1; + + // Recalculate cursor position.y depending on textBoxCursorIndex + cursor.x = bounds.x + GuiGetStyle(TEXTBOX, TEXT_PADDING) + GetTextWidth(text + textIndexOffset) - GetTextWidth(text + textBoxCursorIndex) + GuiGetStyle(DEFAULT, TEXT_SPACING); + //if (multiline) cursor.y = GetTextLines() + + // Finish text editing on ENTER or mouse click outside bounds + if ((!multiline && IsKeyPressed(KEY_ENTER)) || + (!CheckCollisionPointRec(mousePosition, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) + { + textBoxCursorIndex = 0; // GLOBAL: Reset the shared cursor index + result = 1; + } + } + else + { + if (CheckCollisionPointRec(mousePosition, bounds)) + { + state = STATE_FOCUSED; + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + textBoxCursorIndex = (int)strlen(text); // GLOBAL: Place cursor index to the end of current text + result = 1; + } + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_PRESSED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_PRESSED))); + } + else if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_DISABLED))); + } + else GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), BLANK); + + // Draw text considering index offset if required + // NOTE: Text index offset depends on cursor position + GuiDrawText(text + textIndexOffset, textBounds, GuiGetStyle(TEXTBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TEXTBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode && !GuiGetStyle(TEXTBOX, TEXT_READONLY)) + { + //if (autoCursorMode || ((blinkCursorFrameCounter/40)%2 == 0)) + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + + // Draw mouse position cursor (if required) + if (mouseCursor.x >= 0) GuiDrawRectangle(mouseCursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + } + else if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; // Mouse button pressed: result = 1 +} + +/* +// Text Box control with multiple lines and word-wrap +// NOTE: This text-box is readonly, no editing supported by default +bool GuiTextBoxMulti(Rectangle bounds, char *text, int bufferSize, bool editMode) +{ + bool pressed = false; + + GuiSetStyle(TEXTBOX, TEXT_READONLY, 1); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); + + // TODO: Implement methods to calculate cursor position properly + pressed = GuiTextBox(bounds, text, bufferSize, editMode); + + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE); + GuiSetStyle(TEXTBOX, TEXT_READONLY, 0); + + return pressed; +} +*/ + +// Spinner control, returns selected value +int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + int result = 1; + GuiState state = guiState; + + int tempValue = *value; + + Rectangle spinner = { bounds.x + GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH) + GuiGetStyle(SPINNER, SPIN_BUTTON_SPACING), bounds.y, + bounds.width - 2*(GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH) + GuiGetStyle(SPINNER, SPIN_BUTTON_SPACING)), bounds.height }; + Rectangle leftButtonBound = { (float)bounds.x, (float)bounds.y, (float)GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.height }; + Rectangle rightButtonBound = { (float)bounds.x + bounds.width - GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.y, (float)GuiGetStyle(SPINNER, SPIN_BUTTON_WIDTH), (float)bounds.height }; + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(SPINNER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(SPINNER, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SPINNER, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check spinner state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(leftButtonBound, "<")) tempValue--; + if (GuiButton(rightButtonBound, ">")) tempValue++; +#else + if (GuiButton(leftButtonBound, GuiIconText(ICON_ARROW_LEFT_FILL, NULL))) tempValue--; + if (GuiButton(rightButtonBound, GuiIconText(ICON_ARROW_RIGHT_FILL, NULL))) tempValue++; +#endif + + if (!editMode) + { + if (tempValue < minValue) tempValue = minValue; + if (tempValue > maxValue) tempValue = maxValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + result = GuiValueBox(spinner, NULL, &tempValue, minValue, maxValue, editMode); + + // Draw value selector custom buttons + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, GuiGetStyle(SPINNER, BORDER_WIDTH)); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(SPINNER, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + *value = tempValue; + return result; +} + +// Value Box control, updates input text with numbers +// NOTE: Requires static variables: frameCounter +int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + #if !defined(RAYGUI_VALUEBOX_MAX_CHARS) + #define RAYGUI_VALUEBOX_MAX_CHARS 32 + #endif + + int result = 0; + GuiState state = guiState; + + char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = "\0"; + sprintf(textValue, "%i", *value); + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + bool valueHasChanged = false; + + if (editMode) + { + state = STATE_PRESSED; + + int keyCount = (int)strlen(textValue); + + // Only allow keys in range [48..57] + if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (GetTextWidth(textValue) < bounds.width) + { + int key = GetCharPressed(); + if ((key >= 48) && (key <= 57)) + { + textValue[keyCount] = (char)key; + keyCount++; + valueHasChanged = true; + } + } + } + + // Delete text + if (keyCount > 0) + { + if (IsKeyPressed(KEY_BACKSPACE)) + { + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + } + + if (valueHasChanged) *value = TextToInteger(textValue); + + // NOTE: We are not clamp values until user input finishes + //if (*value > maxValue) *value = maxValue; + //else if (*value < minValue) *value = minValue; + + if (IsKeyPressed(KEY_ENTER) || (!CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) result = 1; + } + else + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + if (state == STATE_PRESSED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = { bounds.x + GetTextWidth(textValue)/2 + bounds.width/2 + 1, bounds.y + 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), 4, bounds.height - 4*GuiGetStyle(VALUEBOX, BORDER_WIDTH) }; + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED))); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Slider control with pro parameters +// NOTE: Other GuiSlider*() controls use this one +int GuiSliderPro(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue, int sliderWidth) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + + int sliderValue = (int)(((*value - minValue)/(maxValue - minValue))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))); + + Rectangle slider = { bounds.x, bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + 0, bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + if (sliderWidth > 0) // Slider + { + slider.x += (sliderValue - sliderWidth/2); + slider.width = (float)sliderWidth; + } + else if (sliderWidth == 0) // SliderBar + { + slider.x += GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.width = (float)sliderValue; + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiSliderDragging) // Keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiSliderActive)) + { + state = STATE_PRESSED; + + // Get equivalent value and slider position from mousePosition.x + *value = ((maxValue - minValue)*(mousePoint.x - (float)(bounds.x + sliderWidth/2)))/(float)(bounds.width - sliderWidth) + minValue; + } + } + else + { + guiSliderDragging = false; + guiSliderActive = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiSliderDragging = true; + guiSliderActive = bounds; // Store bounds as an identifier when dragging starts + + if (!CheckCollisionPointRec(mousePoint, slider)) + { + // Get equivalent value and slider position from mousePosition.x + *value = ((maxValue - minValue)*(mousePoint.x - (float)(bounds.x + sliderWidth/2)))/(float)(bounds.width - sliderWidth) + minValue; + + if (sliderWidth > 0) slider.x = mousePoint.x - slider.width/2; // Slider + else if (sliderWidth == 0) slider.width = (float)sliderValue; // SliderBar + } + } + else state = STATE_FOCUSED; + } + + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + } + + // Bar limits check + if (sliderWidth > 0) // Slider + { + if (slider.x <= (bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.x + slider.width) >= (bounds.x + bounds.width)) slider.x = bounds.x + bounds.width - slider.width - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderWidth == 0) // SliderBar + { + if (slider.width > bounds.width) slider.width = bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + + // Draw slider internal bar (depends on state) + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_PRESSED))); + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(SLIDER, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(SLIDER, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Slider control extended, returns selected value and has text +int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + return GuiSliderPro(bounds, textLeft, textRight, value, minValue, maxValue, GuiGetStyle(SLIDER, SLIDER_WIDTH)); +} + +// Slider Bar control extended, returns selected value +int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + return GuiSliderPro(bounds, textLeft, textRight, value, minValue, maxValue, 0); +} + +// Progress Bar control extended, shows current progress value +int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + + // Progress bar + Rectangle progress = { bounds.x + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), + bounds.y + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) + GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING), 0, + bounds.height - 2*GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - 2*GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if (*value > maxValue) *value = maxValue; + + // WARNING: Working with floats could lead to rounding issues + if ((state != STATE_DISABLED)) progress.width = (float)(*value/(maxValue - minValue))*bounds.width - ((*value >= maxValue) ? (float)(2*GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)) : 0.0f); + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(PROGRESSBAR, BORDER + (state*3))), BLANK); + } + else + { + if (*value > minValue) + { + // Draw progress bar with colored border, more visual + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height - 2 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + } + else GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + + if (*value >= maxValue) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + progress.width + 1, bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + else + { + // Draw borders not yet reached by value + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + 1, bounds.y, bounds.width - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + 1, bounds.y + bounds.height - 1, bounds.width - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - 1, bounds.y + 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height - 2 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + } + + // Draw slider internal progress bar (depends on state) + GuiDrawRectangle(progress, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BASE_COLOR_PRESSED))); + } + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(PROGRESSBAR, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(PROGRESSBAR, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Status Bar control +int GuiStatusBar(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(STATUSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(STATUSBAR, BORDER + (state*3))), GetColor(GuiGetStyle(STATUSBAR, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(STATUSBAR, bounds), GuiGetStyle(STATUSBAR, TEXT_ALIGNMENT), GetColor(GuiGetStyle(STATUSBAR, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Dummy rectangle control, intended for placeholding +int GuiDummyRec(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + GuiDrawText(text, GetTextBounds(DEFAULT, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(BUTTON, (state != STATE_DISABLED)? TEXT_COLOR_NORMAL : TEXT_COLOR_DISABLED))); + //------------------------------------------------------------------ + + return result; +} + +// List View control +int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active) +{ + int result = 0; + int itemCount = 0; + const char **items = NULL; + + if (text != NULL) items = GuiTextSplit(text, ';', &itemCount, NULL); + + result = GuiListViewEx(bounds, items, itemCount, scrollIndex, active, NULL); + + return result; +} + +// List View control with extended parameters +int GuiListViewEx(Rectangle bounds, const char **text, int count, int *scrollIndex, int *active, int *focus) +{ + int result = 0; + GuiState state = guiState; + + int itemFocused = (focus == NULL)? -1 : *focus; + int itemSelected = (active == NULL)? -1 : *active; + + // Check if we need a scroll bar + bool useScrollBar = false; + if ((GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING))*count > bounds.height) useScrollBar = true; + + // Define base item rectangle [0] + Rectangle itemBounds = { 0 }; + itemBounds.x = bounds.x + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING); + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.width = bounds.width - 2*GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) - GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.height = (float)GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + if (useScrollBar) itemBounds.width -= GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); + + // Get items on the list + int visibleItems = (int)bounds.height/(GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + if (visibleItems > count) visibleItems = count; + + int startIndex = (scrollIndex == NULL)? 0 : *scrollIndex; + if ((startIndex < 0) || (startIndex > (count - visibleItems))) startIndex = 0; + int endIndex = startIndex + visibleItems; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + // Check mouse inside list view + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Check focused and selected item + for (int i = 0; i < visibleItems; i++) + { + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = startIndex + i; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + if (itemSelected == (startIndex + i)) itemSelected = -1; + else itemSelected = startIndex + i; + } + break; + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + int wheelMove = (int)GetMouseWheelMove(); + startIndex -= wheelMove; + + if (startIndex < 0) startIndex = 0; + else if (startIndex > (count - visibleItems)) startIndex = count - visibleItems; + + endIndex = startIndex + visibleItems; + if (endIndex > count) endIndex = count; + } + } + else itemFocused = -1; + + // Reset item rectangle y to [0] + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(DEFAULT, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Draw visible items + for (int i = 0; ((i < visibleItems) && (text != NULL)); i++) + { + if (state == STATE_DISABLED) + { + if ((startIndex + i) == itemSelected) GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_DISABLED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_DISABLED))); + + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_DISABLED))); + } + else + { + if (((startIndex + i) == itemSelected) && (active != NULL)) + { + // Draw item selected + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_PRESSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_PRESSED))); + } + else if (((startIndex + i) == itemFocused)) // && (focus != NULL)) // NOTE: We want items focused, despite not returned! + { + // Draw item focused + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_FOCUSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_FOCUSED))); + } + else + { + // Draw item normal + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_NORMAL))); + } + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + Rectangle scrollBarBounds = { + bounds.x + bounds.width - GuiGetStyle(LISTVIEW, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.y + GuiGetStyle(LISTVIEW, BORDER_WIDTH), (float)GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Calculate percentage of visible items and apply same percentage to scrollbar + float percentVisible = (float)(endIndex - startIndex)/count; + float sliderSize = bounds.height*percentVisible; + + int prevSliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); // Save default slider size + int prevScrollSpeed = GuiGetStyle(SCROLLBAR, SCROLL_SPEED); // Save default scroll speed + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)sliderSize); // Change slider size + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, count - visibleItems); // Change scroll speed + + startIndex = GuiScrollBar(scrollBarBounds, startIndex, 0, count - visibleItems); + + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, prevScrollSpeed); // Reset scroll speed to default + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, prevSliderSize); // Reset slider size to default + } + //-------------------------------------------------------------------- + + if (active != NULL) *active = itemSelected; + if (focus != NULL) *focus = itemFocused; + if (scrollIndex != NULL) *scrollIndex = startIndex; + + return result; +} + +// Color Panel control +int GuiColorPanel(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + GuiState state = guiState; + Vector2 pickerSelector = { 0 }; + + const Color colWhite = { 255, 255, 255, 255 }; + const Color colBlack = { 0, 0, 0, 255 }; + + Vector3 vcolor = { (float)color->r/255.0f, (float)color->g/255.0f, (float)color->b/255.0f }; + Vector3 hsv = ConvertRGBtoHSV(vcolor); + + pickerSelector.x = bounds.x + (float)hsv.y*bounds.width; // HSV: Saturation + pickerSelector.y = bounds.y + (1.0f - (float)hsv.z)*bounds.height; // HSV: Value + + float hue = -1.0f; + Vector3 maxHue = { hue >= 0.0f ? hue : hsv.x, 1.0f, 1.0f }; + Vector3 rgbHue = ConvertHSVtoRGB(maxHue); + Color maxHueCol = { (unsigned char)(255.0f*rgbHue.x), + (unsigned char)(255.0f*rgbHue.y), + (unsigned char)(255.0f*rgbHue.z), 255 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + pickerSelector = mousePoint; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + hsv.y = colorPick.x; + hsv.z = 1.0f - colorPick.y; + + Vector3 rgb = ConvertHSVtoRGB(hsv); + + // NOTE: Vector3ToColor() only available on raylib 1.8.1 + *color = RAYGUI_CLITERAL(Color){ (unsigned char)(255.0f*rgb.x), + (unsigned char)(255.0f*rgb.y), + (unsigned char)(255.0f*rgb.z), + (unsigned char)(255.0f*(float)color->a/255.0f) }; + + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + DrawRectangleGradientEx(bounds, Fade(colWhite, guiAlpha), Fade(colWhite, guiAlpha), Fade(maxHueCol, guiAlpha), Fade(maxHueCol, guiAlpha)); + DrawRectangleGradientEx(bounds, Fade(colBlack, 0), Fade(colBlack, guiAlpha), Fade(colBlack, guiAlpha), Fade(colBlack, 0)); + + // Draw color picker: selector + Rectangle selector = { pickerSelector.x - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, pickerSelector.y - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE), (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE) }; + GuiDrawRectangle(selector, 0, BLANK, colWhite); + } + else + { + DrawRectangleGradientEx(bounds, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.6f), guiAlpha)); + } + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + //-------------------------------------------------------------------- + + return result; +} + +// Color Bar Alpha control +// NOTE: Returns alpha value normalized [0..1] +int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +{ + #if !defined(RAYGUI_COLORBARALPHA_CHECKED_SIZE) + #define RAYGUI_COLORBARALPHA_CHECKED_SIZE 10 + #endif + + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x + (*alpha)*bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, (float)bounds.y - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT), (float)bounds.height + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiSliderDragging) // Keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiSliderActive)) + { + state = STATE_PRESSED; + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + } + } + else + { + guiSliderDragging = false; + guiSliderActive = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiSliderDragging = true; + guiSliderActive = bounds; // Store bounds as an identifier when dragging starts + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + //selector.x = bounds.x + (int)(((alpha - 0)/(100 - 0))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))) - selector.width/2; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + + // Draw alpha bar: checked background + if (state != STATE_DISABLED) + { + int checksX = (int)bounds.width/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + int checksY = (int)bounds.height/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + + for (int x = 0; x < checksX; x++) + { + for (int y = 0; y < checksY; y++) + { + Rectangle check = { bounds.x + x*RAYGUI_COLORBARALPHA_CHECKED_SIZE, bounds.y + y*RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE }; + GuiDrawRectangle(check, 0, BLANK, ((x + y)%2)? Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.4f) : Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.4f)); + } + } + + DrawRectangleGradientEx(bounds, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientEx(bounds, Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw alpha bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Bar Hue control +// Returns hue value normalized [0..1] +// NOTE: Other similar bars (for reference): +// Color GuiColorBarSat() [WHITE->color] +// Color GuiColorBarValue() [BLACK->color], HSV/HSL +// float GuiColorBarLuminance() [BLACK->WHITE] +int GuiColorBarHue(Rectangle bounds, const char *text, float *hue) +{ + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)bounds.y + (*hue)/360.0f*bounds.height - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, (float)bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2, (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiSliderDragging) // Keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiSliderActive)) + { + state = STATE_PRESSED; + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + } + } + else + { + guiSliderDragging = false; + guiSliderActive = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiSliderDragging = true; + guiSliderActive = bounds; // Store bounds as an identifier when dragging starts + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + + } + else state = STATE_FOCUSED; + + /*if (IsKeyDown(KEY_UP)) + { + hue -= 2.0f; + if (hue <= 0.0f) hue = 0.0f; + } + else if (IsKeyDown(KEY_DOWN)) + { + hue += 2.0f; + if (hue >= 360.0f) hue = 360.0f; + }*/ + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + // Draw hue bar:color bars + // TODO: Use directly DrawRectangleGradientEx(bounds, color1, color2, color2, color1); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + bounds.height/6), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 2*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 3*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 4*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 5*(bounds.height/6)), (int)bounds.width, (int)(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientV((int)bounds.x, (int)bounds.y, (int)bounds.width, (int)bounds.height, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw hue bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Picker control +// NOTE: It's divided in multiple controls: +// Color GuiColorPanel(Rectangle bounds, Color color) +// float GuiColorBarAlpha(Rectangle bounds, float alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanel() size +int GuiColorPicker(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + + Color temp = { 200, 0, 0, 255 }; + if (color == NULL) color = &temp; + + GuiColorPanel(bounds, NULL, color); + + Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + //Rectangle boundsAlpha = { bounds.x, bounds.y + bounds.height + GuiGetStyle(COLORPICKER, BARS_PADDING), bounds.width, GuiGetStyle(COLORPICKER, BARS_THICK) }; + + Vector3 hsv = ConvertRGBtoHSV(RAYGUI_CLITERAL(Vector3){ (*color).r/255.0f, (*color).g/255.0f, (*color).b/255.0f }); + + GuiColorBarHue(boundsHue, NULL, &hsv.x); + + //color.a = (unsigned char)(GuiColorBarAlpha(boundsAlpha, (float)color.a/255.0f)*255.0f); + Vector3 rgb = ConvertHSVtoRGB(hsv); + + *color = RAYGUI_CLITERAL(Color){ (unsigned char)roundf(rgb.x*255.0f), (unsigned char)roundf(rgb.y*255.0f), (unsigned char)roundf(rgb.z*255.0f), (*color).a }; + + return result; +} + +// Color Picker control that avoids conversion to RGB and back to HSV on each call, thus avoiding jittering. +// The user can call ConvertHSVtoRGB() to convert *colorHsv value to RGB. +// NOTE: It's divided in multiple controls: +// int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +// int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanelHSV() size +int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + + Vector3 tempHsv = { 0 }; + + if (colorHsv == NULL) + { + const Vector3 tempColor = { 200.0f/255.0f, 0.0f, 0.0f }; + tempHsv = ConvertRGBtoHSV(tempColor); + colorHsv = &tempHsv; + } + + GuiColorPanelHSV(bounds, NULL, colorHsv); + + const Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + + GuiColorBarHue(boundsHue, NULL, &colorHsv->x); + + return result; +} + +// Color Panel control, returns HSV color value in *colorHsv. +// Used by GuiColorPickerHSV() +int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + GuiState state = guiState; + Vector2 pickerSelector = { 0 }; + + const Color colWhite = { 255, 255, 255, 255 }; + const Color colBlack = { 0, 0, 0, 255 }; + + pickerSelector.x = bounds.x + (float)colorHsv->y*bounds.width; // HSV: Saturation + pickerSelector.y = bounds.y + (1.0f - (float)colorHsv->z)*bounds.height; // HSV: Value + + float hue = -1.0f; + Vector3 maxHue = { hue >= 0.0f ? hue : colorHsv->x, 1.0f, 1.0f }; + Vector3 rgbHue = ConvertHSVtoRGB(maxHue); + Color maxHueCol = { (unsigned char)(255.0f*rgbHue.x), + (unsigned char)(255.0f*rgbHue.y), + (unsigned char)(255.0f*rgbHue.z), 255 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + pickerSelector = mousePoint; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + colorHsv->y = colorPick.x; + colorHsv->z = 1.0f - colorPick.y; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + DrawRectangleGradientEx(bounds, Fade(colWhite, guiAlpha), Fade(colWhite, guiAlpha), Fade(maxHueCol, guiAlpha), Fade(maxHueCol, guiAlpha)); + DrawRectangleGradientEx(bounds, Fade(colBlack, 0), Fade(colBlack, guiAlpha), Fade(colBlack, guiAlpha), Fade(colBlack, 0)); + + // Draw color picker: selector + Rectangle selector = { pickerSelector.x - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, pickerSelector.y - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE), (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE) }; + GuiDrawRectangle(selector, 0, BLANK, colWhite); + } + else + { + DrawRectangleGradientEx(bounds, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.6f), guiAlpha)); + } + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + //-------------------------------------------------------------------- + + return result; +} + +// Message Box control +int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons) +{ + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_HEIGHT) + #define RAYGUI_MESSAGEBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_PADDING) + #define RAYGUI_MESSAGEBOX_BUTTON_PADDING 12 + #endif + + int result = -1; // Returns clicked button from buttons list, 0 refers to closed window button + + int buttonCount = 0; + const char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT - RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_MESSAGEBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + int textWidth = GetTextWidth(message) + 2; + + Rectangle textBounds = { 0 }; + textBounds.x = bounds.x + bounds.width/2 - textWidth/2; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + textBounds.width = (float)textWidth; + textBounds.height = bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 3*RAYGUI_MESSAGEBOX_BUTTON_PADDING - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + + prevTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevTextAlignment); + //-------------------------------------------------------------------- + + return result; +} + +// Text Input Box control, ask for text +int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive) +{ + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_PADDING) + #define RAYGUI_TEXTINPUTBOX_BUTTON_PADDING 12 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_HEIGHT 26 + #endif + + // Used to enable text edit mode + // WARNING: No more than one GuiTextInputBox() should be open at the same time + static bool textEditMode = false; + + int result = -1; + + int buttonCount = 0; + const char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT; + + int messageInputHeight = (int)bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - GuiGetStyle(STATUSBAR, BORDER_WIDTH) - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - 2*RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + + Rectangle textBounds = { 0 }; + if (message != NULL) + { + int textSize = GetTextWidth(message) + 2; + + textBounds.x = bounds.x + bounds.width/2 - textSize/2; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + messageInputHeight/4 - (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + textBounds.width = (float)textSize; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + } + + Rectangle textBoxBounds = { 0 }; + textBoxBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + textBoxBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - RAYGUI_TEXTINPUTBOX_HEIGHT/2; + if (message == NULL) textBoxBounds.y = bounds.y + 24 + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + else textBoxBounds.y += (messageInputHeight/2 + messageInputHeight/4); + textBoxBounds.width = bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*2; + textBoxBounds.height = RAYGUI_TEXTINPUTBOX_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + // Draw message if available + if (message != NULL) + { + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + } + + if (secretViewActive != NULL) + { + static char stars[] = "****************"; + if (GuiTextBox(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x, textBoxBounds.y, textBoxBounds.width - 4 - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.height }, + ((*secretViewActive == 1) || textEditMode)? text : stars, textMaxSize, textEditMode)) textEditMode = !textEditMode; + + GuiToggle(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x + textBoxBounds.width - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.y, RAYGUI_TEXTINPUTBOX_HEIGHT, RAYGUI_TEXTINPUTBOX_HEIGHT }, (*secretViewActive == 1)? "#44#" : "#45#", secretViewActive); + } + else + { + if (GuiTextBox(textBoxBounds, text, textMaxSize, textEditMode)) textEditMode = !textEditMode; + } + + int prevBtnTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + if (result >= 0) textEditMode = false; + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevBtnTextAlignment); + //-------------------------------------------------------------------- + + return result; // Result is the pressed button index +} + +// Grid control +// NOTE: Returns grid mouse-hover selected cell +// About drawing lines at subpixel spacing, simple put, not easy solution: +// https://stackoverflow.com/questions/4435450/2d-opengl-drawing-lines-that-dont-exactly-fit-pixel-raster +int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell) +{ + // Grid lines alpha amount + #if !defined(RAYGUI_GRID_ALPHA) + #define RAYGUI_GRID_ALPHA 0.15f + #endif + + int result = 0; + GuiState state = guiState; + + Vector2 mousePoint = GetMousePosition(); + Vector2 currentMouseCell = { 0 }; + + float spaceWidth = spacing/(float)subdivs; + int linesV = (int)(bounds.width/spaceWidth) + 1; + int linesH = (int)(bounds.height/spaceWidth) + 1; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiSliderDragging) + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + // NOTE: Cell values must be the upper left of the cell the mouse is in + currentMouseCell.x = floorf((mousePoint.x - bounds.x)/spacing); + currentMouseCell.y = floorf((mousePoint.y - bounds.y)/spacing); + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + switch (state) + { + case STATE_NORMAL: + { + if (subdivs > 0) + { + // Draw vertical grid lines + for (int i = 0; i < linesV; i++) + { + Rectangle lineV = { bounds.x + spacing*i/subdivs, bounds.y, 1, bounds.height }; + GuiDrawRectangle(lineV, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(GuiGetStyle(DEFAULT, LINE_COLOR)), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(GuiGetStyle(DEFAULT, LINE_COLOR)), RAYGUI_GRID_ALPHA)); + } + + // Draw horizontal grid lines + for (int i = 0; i < linesH; i++) + { + Rectangle lineH = { bounds.x, bounds.y + spacing*i/subdivs, bounds.width, 1 }; + GuiDrawRectangle(lineH, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(GuiGetStyle(DEFAULT, LINE_COLOR)), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(GuiGetStyle(DEFAULT, LINE_COLOR)), RAYGUI_GRID_ALPHA)); + } + } + } break; + default: break; + } + + if (mouseCell != NULL) *mouseCell = currentMouseCell; + return result; +} + +//---------------------------------------------------------------------------------- +// Tooltip management functions +// NOTE: Tooltips requires some global variables: tooltipPtr +//---------------------------------------------------------------------------------- +// Enable gui tooltips (global state) +void GuiEnableTooltip(void) { guiTooltip = true; } + +// Disable gui tooltips (global state) +void GuiDisableTooltip(void) { guiTooltip = false; } + +// Set tooltip string +void GuiSetTooltip(const char *tooltip) { guiTooltipPtr = tooltip; } + + +//---------------------------------------------------------------------------------- +// Styles loading functions +//---------------------------------------------------------------------------------- + +// Load raygui style file (.rgs) +// NOTE: By default a binary file is expected, that file could contain a custom font, +// in that case, custom font image atlas is GRAY+ALPHA and pixel data can be compressed (DEFLATE) +void GuiLoadStyle(const char *fileName) +{ + #define MAX_LINE_BUFFER_SIZE 256 + + bool tryBinary = false; + + // Try reading the files as text file first + FILE *rgsFile = fopen(fileName, "rt"); + + if (rgsFile != NULL) + { + char buffer[MAX_LINE_BUFFER_SIZE] = { 0 }; + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + + if (buffer[0] == '#') + { + int controlId = 0; + int propertyId = 0; + unsigned int propertyValue = 0; + + while (!feof(rgsFile)) + { + switch (buffer[0]) + { + case 'p': + { + // Style property: p + + sscanf(buffer, "p %d %d 0x%x", &controlId, &propertyId, &propertyValue); + GuiSetStyle(controlId, propertyId, (int)propertyValue); + + } break; + case 'f': + { + // Style font: f + + int fontSize = 0; + char charmapFileName[256] = { 0 }; + char fontFileName[256] = { 0 }; + sscanf(buffer, "f %d %s %[^\r\n]s", &fontSize, charmapFileName, fontFileName); + + Font font = { 0 }; + int *codepoints = NULL; + int codepointCount = 0; + + if (charmapFileName[0] != '0') + { + // Load text data from file + // NOTE: Expected an UTF-8 array of codepoints, no separation + char *textData = LoadFileText(TextFormat("%s/%s", GetDirectoryPath(fileName), charmapFileName)); + codepoints = LoadCodepoints(textData, &codepointCount); + UnloadFileText(textData); + } + + if (fontFileName[0] != '\0') + { + // In case a font is already loaded and it is not default internal font, unload it + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + + if (codepointCount > 0) font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, codepoints, codepointCount); + else font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, NULL, 0); // Default to 95 standard codepoints + } + + // If font texture not properly loaded, revert to default font and size/spacing + if (font.texture.id == 0) + { + font = GetFontDefault(); + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); + } + + UnloadCodepoints(codepoints); + + if ((font.texture.id > 0) && (font.glyphCount > 0)) GuiSetFont(font); + + } break; + default: break; + } + + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + } + } + else tryBinary = true; + + fclose(rgsFile); + } + + if (tryBinary) + { + rgsFile = fopen(fileName, "rb"); + + if (rgsFile != NULL) + { + fseek(rgsFile, 0, SEEK_END); + int fileDataSize = ftell(rgsFile); + fseek(rgsFile, 0, SEEK_SET); + + if (fileDataSize > 0) + { + unsigned char *fileData = (unsigned char *)RAYGUI_MALLOC(fileDataSize*sizeof(unsigned char)); + fread(fileData, sizeof(unsigned char), fileDataSize, rgsFile); + + GuiLoadStyleFromMemory(fileData, fileDataSize); + + RAYGUI_FREE(fileData); + } + + fclose(rgsFile); + } + } +} + +// Load style default over global style +void GuiLoadStyleDefault(void) +{ + // We set this variable first to avoid cyclic function calls + // when calling GuiSetStyle() and GuiGetStyle() + guiStyleLoaded = true; + + // Initialize default LIGHT style property values + // WARNING: Default value are applied to all controls on set but + // they can be overwritten later on for every custom control + GuiSetStyle(DEFAULT, BORDER_COLOR_NORMAL, 0x838383ff); + GuiSetStyle(DEFAULT, BASE_COLOR_NORMAL, 0xc9c9c9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_NORMAL, 0x686868ff); + GuiSetStyle(DEFAULT, BORDER_COLOR_FOCUSED, 0x5bb2d9ff); + GuiSetStyle(DEFAULT, BASE_COLOR_FOCUSED, 0xc9effeff); + GuiSetStyle(DEFAULT, TEXT_COLOR_FOCUSED, 0x6c9bbcff); + GuiSetStyle(DEFAULT, BORDER_COLOR_PRESSED, 0x0492c7ff); + GuiSetStyle(DEFAULT, BASE_COLOR_PRESSED, 0x97e8ffff); + GuiSetStyle(DEFAULT, TEXT_COLOR_PRESSED, 0x368bafff); + GuiSetStyle(DEFAULT, BORDER_COLOR_DISABLED, 0xb5c1c2ff); + GuiSetStyle(DEFAULT, BASE_COLOR_DISABLED, 0xe6e9e9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_DISABLED, 0xaeb7b8ff); + GuiSetStyle(DEFAULT, BORDER_WIDTH, 1); + GuiSetStyle(DEFAULT, TEXT_PADDING, 0); + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + // Initialize default extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, LINE_COLOR, 0x90abb5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, BACKGROUND_COLOR, 0xf5f5f5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, TEXT_LINE_SPACING, 15); // DEFAULT, 15 pixels between lines + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); // DEFAULT, text aligned vertically to middle of text-bounds + + // Initialize control-specific property values + // NOTE: Those properties are in default list but require specific values by control type + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 2); + GuiSetStyle(SLIDER, TEXT_PADDING, 4); + GuiSetStyle(PROGRESSBAR, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_RIGHT); + GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0); + GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiSetStyle(TEXTBOX, TEXT_PADDING, 4); + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(VALUEBOX, TEXT_PADDING, 0); + GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(SPINNER, TEXT_PADDING, 0); + GuiSetStyle(SPINNER, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(STATUSBAR, TEXT_PADDING, 8); + GuiSetStyle(STATUSBAR, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + // Initialize extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(TOGGLE, GROUP_PADDING, 2); + GuiSetStyle(SLIDER, SLIDER_WIDTH, 16); + GuiSetStyle(SLIDER, SLIDER_PADDING, 1); + GuiSetStyle(PROGRESSBAR, PROGRESS_PADDING, 1); + GuiSetStyle(CHECKBOX, CHECK_PADDING, 1); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_WIDTH, 32); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_SPACING, 2); + GuiSetStyle(DROPDOWNBOX, ARROW_PADDING, 16); + GuiSetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING, 2); + GuiSetStyle(SPINNER, SPIN_BUTTON_WIDTH, 24); + GuiSetStyle(SPINNER, SPIN_BUTTON_SPACING, 2); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, 0); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, 0); + GuiSetStyle(SCROLLBAR, ARROWS_SIZE, 6); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, 16); + GuiSetStyle(SCROLLBAR, SCROLL_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, 12); + GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 28); + GuiSetStyle(LISTVIEW, LIST_ITEMS_SPACING, 2); + GuiSetStyle(LISTVIEW, SCROLLBAR_WIDTH, 12); + GuiSetStyle(LISTVIEW, SCROLLBAR_SIDE, SCROLLBAR_RIGHT_SIDE); + GuiSetStyle(COLORPICKER, COLOR_SELECTOR_SIZE, 8); + GuiSetStyle(COLORPICKER, HUEBAR_WIDTH, 16); + GuiSetStyle(COLORPICKER, HUEBAR_PADDING, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW, 2); + + if (guiFont.texture.id != GetFontDefault().texture.id) + { + // Unload previous font texture + UnloadTexture(guiFont.texture); + RL_FREE(guiFont.recs); + RL_FREE(guiFont.glyphs); + guiFont.recs = NULL; + guiFont.glyphs = NULL; + + // Setup default raylib font + guiFont = GetFontDefault(); + + // NOTE: Default raylib font character 95 is a white square + Rectangle whiteChar = guiFont.recs[95]; + + // NOTE: We set up a 1px padding on char rectangle to avoid pixel bleeding on MSAA filtering + SetShapesTexture(guiFont.texture, RAYGUI_CLITERAL(Rectangle){ whiteChar.x + 1, whiteChar.y + 1, whiteChar.width - 2, whiteChar.height - 2 }); + } +} + +// Get text with icon id prepended +// NOTE: Useful to add icons by name id (enum) instead of +// a number that can change between ricon versions +const char *GuiIconText(int iconId, const char *text) +{ +#if defined(RAYGUI_NO_ICONS) + return NULL; +#else + static char buffer[1024] = { 0 }; + static char iconBuffer[6] = { 0 }; + + if (text != NULL) + { + memset(buffer, 0, 1024); + sprintf(buffer, "#%03i#", iconId); + + for (int i = 5; i < 1024; i++) + { + buffer[i] = text[i - 5]; + if (text[i - 5] == '\0') break; + } + + return buffer; + } + else + { + sprintf(iconBuffer, "#%03i#", iconId & 0x1ff); + + return iconBuffer; + } +#endif +} + +#if !defined(RAYGUI_NO_ICONS) +// Get full icons data pointer +unsigned int *GuiGetIcons(void) { return guiIconsPtr; } + +// Load raygui icons file (.rgi) +// NOTE: In case nameIds are required, they can be requested with loadIconsName, +// they are returned as a guiIconsName[iconCount][RAYGUI_ICON_MAX_NAME_LENGTH], +// WARNING: guiIconsName[]][] memory should be manually freed! +char **GuiLoadIcons(const char *fileName, bool loadIconsName) +{ + // Style File Structure (.rgi) + // ------------------------------------------------------ + // Offset | Size | Type | Description + // ------------------------------------------------------ + // 0 | 4 | char | Signature: "rGI " + // 4 | 2 | short | Version: 100 + // 6 | 2 | short | reserved + + // 8 | 2 | short | Num icons (N) + // 10 | 2 | short | Icons size (Options: 16, 32, 64) (S) + + // Icons name id (32 bytes per name id) + // foreach (icon) + // { + // 12+32*i | 32 | char | Icon NameId + // } + + // Icons data: One bit per pixel, stored as unsigned int array (depends on icon size) + // S*S pixels/32bit per unsigned int = K unsigned int per icon + // foreach (icon) + // { + // ... | K | unsigned int | Icon Data + // } + + FILE *rgiFile = fopen(fileName, "rb"); + + char **guiIconsName = NULL; + + if (rgiFile != NULL) + { + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + short iconCount = 0; + short iconSize = 0; + + fread(signature, 1, 4, rgiFile); + fread(&version, sizeof(short), 1, rgiFile); + fread(&reserved, sizeof(short), 1, rgiFile); + fread(&iconCount, sizeof(short), 1, rgiFile); + fread(&iconSize, sizeof(short), 1, rgiFile); + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'I') && + (signature[3] == ' ')) + { + if (loadIconsName) + { + guiIconsName = (char **)RAYGUI_MALLOC(iconCount*sizeof(char **)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_MALLOC(RAYGUI_ICON_MAX_NAME_LENGTH); + fread(guiIconsName[i], 1, RAYGUI_ICON_MAX_NAME_LENGTH, rgiFile); + } + } + else fseek(rgiFile, iconCount*RAYGUI_ICON_MAX_NAME_LENGTH, SEEK_CUR); + + // Read icons data directly over internal icons array + fread(guiIconsPtr, sizeof(unsigned int), iconCount*(iconSize*iconSize/32), rgiFile); + } + + fclose(rgiFile); + } + + return guiIconsName; +} + +// Draw selected icon using rectangles pixel-by-pixel +void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color) +{ + #define BIT_CHECK(a,b) ((a) & (1u<<(b))) + + for (int i = 0, y = 0; i < RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32; i++) + { + for (int k = 0; k < 32; k++) + { + if (BIT_CHECK(guiIconsPtr[iconId*RAYGUI_ICON_DATA_ELEMENTS + i], k)) + { + #if !defined(RAYGUI_STANDALONE) + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ (float)posX + (k%RAYGUI_ICON_SIZE)*pixelSize, (float)posY + y*pixelSize, (float)pixelSize, (float)pixelSize }, 0, BLANK, color); + #endif + } + + if ((k == 15) || (k == 31)) y++; + } + } +} + +// Set icon drawing size +void GuiSetIconScale(int scale) +{ + if (scale >= 1) guiIconScale = scale; +} + +#endif // !RAYGUI_NO_ICONS + +//---------------------------------------------------------------------------------- +// Module specific Functions Definition +//---------------------------------------------------------------------------------- + +// Load style from memory +// WARNING: Binary files only +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize) +{ + unsigned char *fileDataPtr = (unsigned char *)fileData; + + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + int propertyCount = 0; + + memcpy(signature, fileDataPtr, 4); + memcpy(&version, fileDataPtr + 4, sizeof(short)); + memcpy(&reserved, fileDataPtr + 4 + 2, sizeof(short)); + memcpy(&propertyCount, fileDataPtr + 4 + 2 + 2, sizeof(int)); + fileDataPtr += 12; + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'S') && + (signature[3] == ' ')) + { + short controlId = 0; + short propertyId = 0; + unsigned int propertyValue = 0; + + for (int i = 0; i < propertyCount; i++) + { + memcpy(&controlId, fileDataPtr, sizeof(short)); + memcpy(&propertyId, fileDataPtr + 2, sizeof(short)); + memcpy(&propertyValue, fileDataPtr + 2 + 2, sizeof(unsigned int)); + fileDataPtr += 8; + + if (controlId == 0) // DEFAULT control + { + // If a DEFAULT property is loaded, it is propagated to all controls + // NOTE: All DEFAULT properties should be defined first in the file + GuiSetStyle(0, (int)propertyId, propertyValue); + + if (propertyId < RAYGUI_MAX_PROPS_BASE) for (int i = 1; i < RAYGUI_MAX_CONTROLS; i++) GuiSetStyle(i, (int)propertyId, propertyValue); + } + else GuiSetStyle((int)controlId, (int)propertyId, propertyValue); + } + + // Font loading is highly dependant on raylib API to load font data and image + +#if !defined(RAYGUI_STANDALONE) + // Load custom font if available + int fontDataSize = 0; + memcpy(&fontDataSize, fileDataPtr, sizeof(int)); + fileDataPtr += 4; + + if (fontDataSize > 0) + { + Font font = { 0 }; + int fontType = 0; // 0-Normal, 1-SDF + + memcpy(&font.baseSize, fileDataPtr, sizeof(int)); + memcpy(&font.glyphCount, fileDataPtr + 4, sizeof(int)); + memcpy(&fontType, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + // Load font white rectangle + Rectangle fontWhiteRec = { 0 }; + memcpy(&fontWhiteRec, fileDataPtr, sizeof(Rectangle)); + fileDataPtr += 16; + + // Load font image parameters + int fontImageUncompSize = 0; + int fontImageCompSize = 0; + memcpy(&fontImageUncompSize, fileDataPtr, sizeof(int)); + memcpy(&fontImageCompSize, fileDataPtr + 4, sizeof(int)); + fileDataPtr += 8; + + Image imFont = { 0 }; + imFont.mipmaps = 1; + memcpy(&imFont.width, fileDataPtr, sizeof(int)); + memcpy(&imFont.height, fileDataPtr + 4, sizeof(int)); + memcpy(&imFont.format, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + if ((fontImageCompSize > 0) && (fontImageCompSize != fontImageUncompSize)) + { + // Compressed font atlas image data (DEFLATE), it requires DecompressData() + int dataUncompSize = 0; + unsigned char *compData = (unsigned char *)RAYGUI_MALLOC(fontImageCompSize); + memcpy(compData, fileDataPtr, fontImageCompSize); + fileDataPtr += fontImageCompSize; + + imFont.data = DecompressData(compData, fontImageCompSize, &dataUncompSize); + + // Security check, dataUncompSize must match the provided fontImageUncompSize + if (dataUncompSize != fontImageUncompSize) RAYGUI_LOG("WARNING: Uncompressed font atlas image data could be corrupted"); + + RAYGUI_FREE(compData); + } + else + { + // Font atlas image data is not compressed + imFont.data = (unsigned char *)RAYGUI_MALLOC(fontImageUncompSize); + memcpy(imFont.data, fileDataPtr, fontImageUncompSize); + fileDataPtr += fontImageUncompSize; + } + + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + font.texture = LoadTextureFromImage(imFont); + + RAYGUI_FREE(imFont.data); + + // Validate font atlas texture was loaded correctly + if (font.texture.id != 0) + { + // Load font recs data + int recsDataSize = font.glyphCount*sizeof(Rectangle); + int recsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed recs data + memcpy(&recsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + if ((recsDataCompressedSize > 0) && (recsDataCompressedSize != recsDataSize)) + { + // Recs data is compressed, uncompress it + unsigned char *recsDataCompressed = (unsigned char *)RAYGUI_MALLOC(recsDataCompressedSize); + + memcpy(recsDataCompressed, fileDataPtr, recsDataCompressedSize); + fileDataPtr += recsDataCompressedSize; + + int recsDataUncompSize = 0; + font.recs = (Rectangle *)DecompressData(recsDataCompressed, recsDataCompressedSize, &recsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (recsDataUncompSize != recsDataSize) RAYGUI_LOG("WARNING: Uncompressed font recs data could be corrupted"); + + RAYGUI_FREE(recsDataCompressed); + } + else + { + // Recs data is uncompressed + font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.recs[i], fileDataPtr, sizeof(Rectangle)); + fileDataPtr += sizeof(Rectangle); + } + } + + // Load font glyphs info data + int glyphsDataSize = font.glyphCount*16; // 16 bytes data per glyph + int glyphsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed glyphs data + memcpy(&glyphsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + // Allocate required glyphs space to fill with data + font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); + + if ((glyphsDataCompressedSize > 0) && (glyphsDataCompressedSize != glyphsDataSize)) + { + // Glyphs data is compressed, uncompress it + unsigned char *glypsDataCompressed = (unsigned char *)RAYGUI_MALLOC(glyphsDataCompressedSize); + + memcpy(glypsDataCompressed, fileDataPtr, glyphsDataCompressedSize); + fileDataPtr += glyphsDataCompressedSize; + + int glyphsDataUncompSize = 0; + unsigned char *glyphsDataUncomp = DecompressData(glypsDataCompressed, glyphsDataCompressedSize, &glyphsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (glyphsDataUncompSize != glyphsDataSize) RAYGUI_LOG("WARNING: Uncompressed font glyphs data could be corrupted"); + + unsigned char *glyphsDataUncompPtr = glyphsDataUncomp; + + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, glyphsDataUncompPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, glyphsDataUncompPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, glyphsDataUncompPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, glyphsDataUncompPtr + 12, sizeof(int)); + glyphsDataUncompPtr += 16; + } + + RAYGUI_FREE(glypsDataCompressed); + RAYGUI_FREE(glyphsDataUncomp); + } + else + { + // Glyphs data is uncompressed + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, fileDataPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, fileDataPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, fileDataPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, fileDataPtr + 12, sizeof(int)); + fileDataPtr += 16; + } + } + } + else font = GetFontDefault(); // Fallback in case of errors loading font atlas texture + + GuiSetFont(font); + + // Set font texture source rectangle to be used as white texture to draw shapes + // NOTE: It makes possible to draw shapes and text (full UI) in a single draw call + if ((fontWhiteRec.x > 0) && + (fontWhiteRec.y > 0) && + (fontWhiteRec.width > 0) && + (fontWhiteRec.height > 0)) SetShapesTexture(font.texture, fontWhiteRec); + } +#endif + } +} + +// Gui get text width considering icon +static int GetTextWidth(const char *text) +{ + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + Vector2 textSize = { 0 }; + int textIconOffset = 0; + + if ((text != NULL) && (text[0] != '\0')) + { + if (text[0] == '#') + { + for (int i = 1; (i < 5) && (text[i] != '\0'); i++) + { + if (text[i] == '#') + { + textIconOffset = i; + break; + } + } + } + + text += textIconOffset; + + // Make sure guiFont is set, GuiGetStyle() initializes it lazynessly + float fontSize = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + + // Custom MeasureText() implementation + if ((guiFont.texture.id > 0) && (text != NULL)) + { + // Get size in bytes of text, considering end of line and line break + int size = 0; + for (int i = 0; i < MAX_LINE_BUFFER_SIZE; i++) + { + if ((text[i] != '\0') && (text[i] != '\n')) size++; + else break; + } + + float scaleFactor = fontSize/(float)guiFont.baseSize; + textSize.y = (float)guiFont.baseSize*scaleFactor; + float glyphWidth = 0.0f; + + for (int i = 0, codepointSize = 0; i < size; i += codepointSize) + { + int codepoint = GetCodepointNext(&text[i], &codepointSize); + int codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + textSize.x += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (textIconOffset > 0) textSize.x += (RAYGUI_ICON_SIZE - ICON_TEXT_PADDING); + } + + return (int)textSize.x; +} + +// Get text bounds considering control bounds +static Rectangle GetTextBounds(int control, Rectangle bounds) +{ + Rectangle textBounds = bounds; + + textBounds.x = bounds.x + GuiGetStyle(control, BORDER_WIDTH); + textBounds.y = bounds.y + GuiGetStyle(control, BORDER_WIDTH) + GuiGetStyle(control, TEXT_PADDING); + textBounds.width = bounds.width - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); + textBounds.height = bounds.height - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); // NOTE: Text is processed line per line! + + // Depending on control, TEXT_PADDING and TEXT_ALIGNMENT properties could affect the text-bounds + switch (control) + { + case COMBOBOX: + case DROPDOWNBOX: + case LISTVIEW: + // TODO: Special cases (no label): COMBOBOX, DROPDOWNBOX, LISTVIEW + case SLIDER: + case CHECKBOX: + case VALUEBOX: + case SPINNER: + // TODO: More special cases (label on side): SLIDER, CHECKBOX, VALUEBOX, SPINNER + default: + { + // TODO: WARNING: TEXT_ALIGNMENT is already considered in GuiDrawText() + if (GuiGetStyle(control, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT) textBounds.x -= GuiGetStyle(control, TEXT_PADDING); + else textBounds.x += GuiGetStyle(control, TEXT_PADDING); + } + break; + } + + return textBounds; +} + +// Get text icon if provided and move text cursor +// NOTE: We support up to 999 values for iconId +static const char *GetTextIcon(const char *text, int *iconId) +{ +#if !defined(RAYGUI_NO_ICONS) + *iconId = -1; + if (text[0] == '#') // Maybe we have an icon! + { + char iconValue[4] = { 0 }; // Maximum length for icon value: 3 digits + '\0' + + int pos = 1; + while ((pos < 4) && (text[pos] >= '0') && (text[pos] <= '9')) + { + iconValue[pos - 1] = text[pos]; + pos++; + } + + if (text[pos] == '#') + { + *iconId = TextToInteger(iconValue); + + // Move text pointer after icon + // WARNING: If only icon provided, it could point to EOL character: '\0' + if (*iconId >= 0) text += (pos + 1); + } + } +#endif + + return text; +} + +// Get text divided into lines (by line-breaks '\n') +const char **GetTextLines(const char *text, int *count) +{ + #define RAYGUI_MAX_TEXT_LINES 128 + + static const char *lines[RAYGUI_MAX_TEXT_LINES] = { 0 }; + for (int i = 0; i < RAYGUI_MAX_TEXT_LINES; i++) lines[i] = NULL; // Init NULL pointers to substrings + + int textSize = (int)strlen(text); + + lines[0] = text; + int len = 0; + *count = 1; + //int lineSize = 0; // Stores current line size, not returned + + for (int i = 0, k = 0; (i < textSize) && (*count < RAYGUI_MAX_TEXT_LINES); i++) + { + if (text[i] == '\n') + { + //lineSize = len; + k++; + lines[k] = &text[i + 1]; // WARNING: next value is valid? + len = 0; + *count += 1; + } + else len++; + } + + //lines[*count - 1].size = len; + + return lines; +} + +// Get text width to next space for provided string +static float GetNextSpaceWidth(const char *text, int *nextSpaceIndex) +{ + float width = 0; + int codepointByteCount = 0; + int codepoint = 0; + int index = 0; + float glyphWidth = 0; + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + for (int i = 0; text[i] != '\0'; i++) + { + if (text[i] != ' ') + { + codepoint = GetCodepoint(&text[i], &codepointByteCount); + index = GetGlyphIndex(guiFont, codepoint); + glyphWidth = (guiFont.glyphs[index].advanceX == 0)? guiFont.recs[index].width*scaleFactor : guiFont.glyphs[index].advanceX*scaleFactor; + width += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + else + { + *nextSpaceIndex = i; + break; + } + } + + return width; +} + +// Gui draw text using default font +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint) +{ + #define TEXT_VALIGN_PIXEL_OFFSET(h) ((int)h%2) // Vertical alignment for pixel perfect + + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + if ((text == NULL) || (text[0] == '\0')) return; // Security check + + // PROCEDURE: + // - Text is processed line per line + // - For every line, horizontal alignment is defined + // - For all text, vertical alignment is defined (multiline text only) + // - For every line, wordwrap mode is checked (useful for GuitextBox(), read-only) + + // Get text lines (using '\n' as delimiter) to be processed individually + // WARNING: We can't use GuiTextSplit() function because it can be already used + // before the GuiDrawText() call and its buffer is static, it would be overriden :( + int lineCount = 0; + const char **lines = GetTextLines(text, &lineCount); + + // Text style variables + //int alignment = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT); + int alignmentVertical = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL); + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); // Wrap-mode only available in read-only mode, no for text editing + + // TODO: WARNING: This totalHeight is not valid for vertical alignment in case of word-wrap + float totalHeight = (float)(lineCount*GuiGetStyle(DEFAULT, TEXT_SIZE) + (lineCount - 1)*GuiGetStyle(DEFAULT, TEXT_SIZE)/2); + float posOffsetY = 0.0f; + + for (int i = 0; i < lineCount; i++) + { + int iconId = 0; + lines[i] = GetTextIcon(lines[i], &iconId); // Check text for icon and move cursor + + // Get text position depending on alignment and iconId + //--------------------------------------------------------------------------------- + Vector2 textBoundsPosition = { textBounds.x, textBounds.y }; + + // NOTE: We get text size after icon has been processed + // WARNING: GetTextWidth() also processes text icon to get width! -> Really needed? + int textSizeX = GetTextWidth(lines[i]); + + // If text requires an icon, add size to measure + if (iconId >= 0) + { + textSizeX += RAYGUI_ICON_SIZE*guiIconScale; + + // WARNING: If only icon provided, text could be pointing to EOF character: '\0' +#if !defined(RAYGUI_NO_ICONS) + if ((lines[i] != NULL) && (lines[i][0] != '\0')) textSizeX += ICON_TEXT_PADDING; +#endif + } + + // Check guiTextAlign global variables + switch (alignment) + { + case TEXT_ALIGN_LEFT: textBoundsPosition.x = textBounds.x; break; + case TEXT_ALIGN_CENTER: textBoundsPosition.x = textBounds.x + textBounds.width/2 - textSizeX/2; break; + case TEXT_ALIGN_RIGHT: textBoundsPosition.x = textBounds.x + textBounds.width - textSizeX; break; + default: break; + } + + switch (alignmentVertical) + { + // Only valid in case of wordWrap = 0; + case TEXT_ALIGN_TOP: textBoundsPosition.y = textBounds.y + posOffsetY; break; + case TEXT_ALIGN_MIDDLE: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height/2 - totalHeight/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + case TEXT_ALIGN_BOTTOM: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height - totalHeight + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + default: break; + } + + // NOTE: Make sure we get pixel-perfect coordinates, + // In case of decimals we got weird text positioning + textBoundsPosition.x = (float)((int)textBoundsPosition.x); + textBoundsPosition.y = (float)((int)textBoundsPosition.y); + //--------------------------------------------------------------------------------- + + // Draw text (with icon if available) + //--------------------------------------------------------------------------------- +#if !defined(RAYGUI_NO_ICONS) + if (iconId >= 0) + { + // NOTE: We consider icon height, probably different than text size + GuiDrawIcon(iconId, (int)textBoundsPosition.x, (int)(textBounds.y + textBounds.height/2 - RAYGUI_ICON_SIZE*guiIconScale/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height)), guiIconScale, tint); + textBoundsPosition.x += (RAYGUI_ICON_SIZE*guiIconScale + ICON_TEXT_PADDING); + } +#endif + // Get size in bytes of text, + // considering end of line and line break + int lineSize = 0; + for (int c = 0; (lines[i][c] != '\0') && (lines[i][c] != '\n') && (lines[i][c] != '\r'); c++, lineSize++){ } + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + int textOffsetY = 0; + float textOffsetX = 0.0f; + float glyphWidth = 0; + for (int c = 0, codepointSize = 0; c < lineSize; c += codepointSize) + { + int codepoint = GetCodepointNext(&lines[i][c], &codepointSize); + int index = GetGlyphIndex(guiFont, codepoint); + + // NOTE: Normally we exit the decoding sequence as soon as a bad byte is found (and return 0x3f) + // but we need to draw all of the bad bytes using the '?' symbol moving one byte + if (codepoint == 0x3f) codepointSize = 1; // TODO: Review not recognized codepoints size + + // Wrap mode text measuring to space to validate if it can be drawn or + // a new line is required + if (wrapMode == TEXT_WRAP_CHAR) + { + // Get glyph width to check if it goes out of bounds + if (guiFont.glyphs[index].advanceX == 0) glyphWidth = ((float)guiFont.recs[index].width*scaleFactor); + else glyphWidth = (float)guiFont.glyphs[index].advanceX*scaleFactor; + + // Jump to next line if current character reach end of the box limits + if ((textOffsetX + glyphWidth) > textBounds.width) + { + textOffsetX = 0.0f; + textOffsetY += GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + } + } + else if (wrapMode == TEXT_WRAP_WORD) + { + // Get width to next space in line + int nextSpaceIndex = 0; + float nextSpaceWidth = GetNextSpaceWidth(lines[i] + c, &nextSpaceIndex); + + if ((textOffsetX + nextSpaceWidth) > textBounds.width) + { + textOffsetX = 0.0f; + textOffsetY += GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + } + + // TODO: Consider case: (nextSpaceWidth >= textBounds.width) + } + + if (codepoint == '\n') break; // WARNING: Lines are already processed manually, no need to keep drawing after this codepoint + else + { + // TODO: There are multiple types of spaces in Unicode, + // maybe it's a good idea to add support for more: http://jkorpela.fi/chars/spaces.html + if ((codepoint != ' ') && (codepoint != '\t')) // Do not draw codepoints with no glyph + { + if (wrapMode == TEXT_WRAP_NONE) + { + // Draw only required text glyphs fitting the textBounds.width + if (textOffsetX <= (textBounds.width - glyphWidth)) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) + { + // Draw only glyphs inside the bounds + if ((textBoundsPosition.y + textOffsetY) <= (textBounds.y + textBounds.height - GuiGetStyle(DEFAULT, TEXT_SIZE))) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + } + + if (guiFont.glyphs[index].advanceX == 0) textOffsetX += ((float)guiFont.recs[index].width*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + else textOffsetX += ((float)guiFont.glyphs[index].advanceX*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (wrapMode == TEXT_WRAP_NONE) posOffsetY += (float)GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) posOffsetY += (textOffsetY + (float)GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + //--------------------------------------------------------------------------------- + } + +#if defined(RAYGUI_DEBUG_TEXT_BOUNDS) + GuiDrawRectangle(textBounds, 0, WHITE, Fade(BLUE, 0.4f)); +#endif +} + +// Gui draw rectangle using default raygui plain style with borders +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color) +{ + if (color.a > 0) + { + // Draw rectangle filled with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, GuiFade(color, guiAlpha)); + } + + if (borderWidth > 0) + { + // Draw rectangle border lines with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x + (int)rec.width - borderWidth, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + (int)rec.height - borderWidth, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + } + +#if defined(RAYGUI_DEBUG_RECS_BOUNDS) + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, Fade(RED, 0.4f)); +#endif +} + +// Draw tooltip using control bounds +static void GuiTooltip(Rectangle controlRec) +{ + if (!guiLocked && guiTooltip && (guiTooltipPtr != NULL) && !guiSliderDragging) + { + Vector2 textSize = MeasureTextEx(GuiGetFont(), guiTooltipPtr, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + + if ((controlRec.x + textSize.x + 16) > GetScreenWidth()) controlRec.x -= (textSize.x + 16 - controlRec.width); + + GuiPanel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, GuiGetStyle(DEFAULT, TEXT_SIZE) + 8.f }, NULL); + + int textPadding = GuiGetStyle(LABEL, TEXT_PADDING); + int textAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_PADDING, 0); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, GuiGetStyle(DEFAULT, TEXT_SIZE) + 8.f }, guiTooltipPtr); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, textAlignment); + GuiSetStyle(LABEL, TEXT_PADDING, textPadding); + } +} + +// Split controls text into multiple strings +// Also check for multiple columns (required by GuiToggleGroup()) +static const char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + // NOTE: Those definitions could be externally provided if required + + // TODO: HACK: GuiTextSplit() - Review how textRows are returned to user + // textRow is an externally provided array of integers that stores row number for every splitted string + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static const char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; // String pointers array (points to buffer data) + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; // Buffer data (text input copy with '\0' added) + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 1; + + if (textRow != NULL) textRow[0] = 0; + + // Count how many substrings we have on text and point to every one + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if ((buffer[i] == delimiter) || (buffer[i] == '\n')) + { + result[counter] = buffer + i + 1; + + if (textRow != NULL) + { + if (buffer[i] == '\n') textRow[counter] = textRow[counter - 1] + 1; + else textRow[counter] = textRow[counter - 1]; + } + + buffer[i] = '\0'; // Set an end of string at this point + + counter++; + if (counter == RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + + *count = counter; + + return result; +} + +// Convert color data from RGB to HSV +// NOTE: Color data should be passed normalized +static Vector3 ConvertRGBtoHSV(Vector3 rgb) +{ + Vector3 hsv = { 0 }; + float min = 0.0f; + float max = 0.0f; + float delta = 0.0f; + + min = (rgb.x < rgb.y)? rgb.x : rgb.y; + min = (min < rgb.z)? min : rgb.z; + + max = (rgb.x > rgb.y)? rgb.x : rgb.y; + max = (max > rgb.z)? max : rgb.z; + + hsv.z = max; // Value + delta = max - min; + + if (delta < 0.00001f) + { + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + if (max > 0.0f) + { + // NOTE: If max is 0, this divide would cause a crash + hsv.y = (delta/max); // Saturation + } + else + { + // NOTE: If max is 0, then r = g = b = 0, s = 0, h is undefined + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + // NOTE: Comparing float values could not work properly + if (rgb.x >= max) hsv.x = (rgb.y - rgb.z)/delta; // Between yellow & magenta + else + { + if (rgb.y >= max) hsv.x = 2.0f + (rgb.z - rgb.x)/delta; // Between cyan & yellow + else hsv.x = 4.0f + (rgb.x - rgb.y)/delta; // Between magenta & cyan + } + + hsv.x *= 60.0f; // Convert to degrees + + if (hsv.x < 0.0f) hsv.x += 360.0f; + + return hsv; +} + +// Convert color data from HSV to RGB +// NOTE: Color data should be passed normalized +static Vector3 ConvertHSVtoRGB(Vector3 hsv) +{ + Vector3 rgb = { 0 }; + float hh = 0.0f, p = 0.0f, q = 0.0f, t = 0.0f, ff = 0.0f; + long i = 0; + + // NOTE: Comparing float values could not work properly + if (hsv.y <= 0.0f) + { + rgb.x = hsv.z; + rgb.y = hsv.z; + rgb.z = hsv.z; + return rgb; + } + + hh = hsv.x; + if (hh >= 360.0f) hh = 0.0f; + hh /= 60.0f; + + i = (long)hh; + ff = hh - i; + p = hsv.z*(1.0f - hsv.y); + q = hsv.z*(1.0f - (hsv.y*ff)); + t = hsv.z*(1.0f - (hsv.y*(1.0f - ff))); + + switch (i) + { + case 0: + { + rgb.x = hsv.z; + rgb.y = t; + rgb.z = p; + } break; + case 1: + { + rgb.x = q; + rgb.y = hsv.z; + rgb.z = p; + } break; + case 2: + { + rgb.x = p; + rgb.y = hsv.z; + rgb.z = t; + } break; + case 3: + { + rgb.x = p; + rgb.y = q; + rgb.z = hsv.z; + } break; + case 4: + { + rgb.x = t; + rgb.y = p; + rgb.z = hsv.z; + } break; + case 5: + default: + { + rgb.x = hsv.z; + rgb.y = p; + rgb.z = q; + } break; + } + + return rgb; +} + +// Scroll bar control (used by GuiScrollPanel()) +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue) +{ + GuiState state = guiState; + + // Is the scrollbar horizontal or vertical? + bool isVertical = (bounds.width > bounds.height)? false : true; + + // The size (width or height depending on scrollbar type) of the spinner buttons + const int spinnerSize = GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)? + (isVertical? (int)bounds.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) : + (int)bounds.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH)) : 0; + + // Arrow buttons [<] [>] [∧] [∨] + Rectangle arrowUpLeft = { 0 }; + Rectangle arrowDownRight = { 0 }; + + // Actual area of the scrollbar excluding the arrow buttons + Rectangle scrollbar = { 0 }; + + // Slider bar that moves --[///]----- + Rectangle slider = { 0 }; + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + + const int valueRange = maxValue - minValue; + int sliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + + // Calculate rectangles for all of the components + arrowUpLeft = RAYGUI_CLITERAL(Rectangle){ + (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)spinnerSize, (float)spinnerSize }; + + if (isVertical) + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + bounds.height - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), arrowUpLeft.y + arrowUpLeft.height, bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)), bounds.height - arrowUpLeft.height - arrowDownRight.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.height)? ((int)scrollbar.height - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + scrollbar.y + (int)(((float)(value - minValue)/valueRange)*(scrollbar.height - sliderSize)), + bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)), + (float)sliderSize }; + } + else // horizontal + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + bounds.width - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x + arrowUpLeft.width, bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), bounds.width - arrowUpLeft.width - arrowDownRight.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH), bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.width)? ((int)scrollbar.width - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + scrollbar.x + (int)(((float)(value - minValue)/valueRange)*(scrollbar.width - sliderSize)), + bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + (float)sliderSize, + bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)) }; + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiSliderDragging) // Keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON) && + !CheckCollisionPointRec(mousePoint, arrowUpLeft) && + !CheckCollisionPointRec(mousePoint, arrowDownRight)) + { + if (CHECK_BOUNDS_ID(bounds, guiSliderActive)) + { + state = STATE_PRESSED; + + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + } + else + { + guiSliderDragging = false; + guiSliderActive = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Handle mouse wheel + int wheel = (int)GetMouseWheelMove(); + if (wheel != 0) value += wheel; + + // Handle mouse button down + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + guiSliderDragging = true; + guiSliderActive = bounds; // Store bounds as an identifier when dragging starts + + // Check arrows click + if (CheckCollisionPointRec(mousePoint, arrowUpLeft)) value -= valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (CheckCollisionPointRec(mousePoint, arrowDownRight)) value += valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (!CheckCollisionPointRec(mousePoint, slider)) + { + // If click on scrollbar position but not on slider, place slider directly on that position + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + + state = STATE_PRESSED; + } + + // Keyboard control on mouse hover scrollbar + /* + if (isVertical) + { + if (IsKeyDown(KEY_DOWN)) value += 5; + else if (IsKeyDown(KEY_UP)) value -= 5; + } + else + { + if (IsKeyDown(KEY_RIGHT)) value += 5; + else if (IsKeyDown(KEY_LEFT)) value -= 5; + } + */ + } + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SCROLLBAR, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED))); // Draw the background + + GuiDrawRectangle(scrollbar, 0, BLANK, GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL))); // Draw the scrollbar active area background + GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BORDER + state*3))); // Draw the slider bar + + // Draw arrows (using icon if available) + if (GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)) + { +#if defined(RAYGUI_NO_ICONS) + GuiDrawText(isVertical? "^" : "<", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); + GuiDrawText(isVertical? "v" : ">", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText(isVertical? "#121#" : "#118#", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_UP_FILL / ICON_ARROW_LEFT_FILL + GuiDrawText(isVertical? "#120#" : "#119#", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_DOWN_FILL / ICON_ARROW_RIGHT_FILL +#endif + } + //-------------------------------------------------------------------- + + return value; +} + +// Color fade-in or fade-out, alpha goes from 0.0f to 1.0f +// WARNING: It multiplies current alpha by alpha scale factor +static Color GuiFade(Color color, float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + Color result = { color.r, color.g, color.b, (unsigned char)(color.a*alpha) }; + + return result; +} + +#if defined(RAYGUI_STANDALONE) +// Returns a Color struct from hexadecimal value +static Color GetColor(int hexValue) +{ + Color color; + + color.r = (unsigned char)(hexValue >> 24) & 0xFF; + color.g = (unsigned char)(hexValue >> 16) & 0xFF; + color.b = (unsigned char)(hexValue >> 8) & 0xFF; + color.a = (unsigned char)hexValue & 0xFF; + + return color; +} + +// Returns hexadecimal value for a Color +static int ColorToInt(Color color) +{ + return (((int)color.r << 24) | ((int)color.g << 16) | ((int)color.b << 8) | (int)color.a); +} + +// Check if point is inside rectangle +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec) +{ + bool collision = false; + + if ((point.x >= rec.x) && (point.x <= (rec.x + rec.width)) && + (point.y >= rec.y) && (point.y <= (rec.y + rec.height))) collision = true; + + return collision; +} + +// Formatting of text with variables to 'embed' +static const char *TextFormat(const char *text, ...) +{ + #if !defined(RAYGUI_TEXTFORMAT_MAX_SIZE) + #define RAYGUI_TEXTFORMAT_MAX_SIZE 256 + #endif + + static char buffer[RAYGUI_TEXTFORMAT_MAX_SIZE]; + + va_list args; + va_start(args, text); + vsprintf(buffer, text, args); + va_end(args); + + return buffer; +} + +// Draw rectangle with vertical gradient fill color +// NOTE: This function is only used by GuiColorPicker() +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2) +{ + Rectangle bounds = { (float)posX, (float)posY, (float)width, (float)height }; + DrawRectangleGradientEx(bounds, color1, color2, color2, color1); +} + +// Split string into multiple strings +const char **TextSplit(const char *text, char delimiter, int *count) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static const char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 0; + + if (text != NULL) + { + counter = 1; + + // Count how many substrings we have on text and point to every one + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if (buffer[i] == delimiter) + { + buffer[i] = '\0'; // Set an end of string at this point + result[counter] = buffer + i + 1; + counter++; + + if (counter == RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + } + + *count = counter; + return result; +} + +// Get integer value from text +// NOTE: This function replaces atoi() [stdlib.h] +static int TextToInteger(const char *text) +{ + int value = 0; + int sign = 1; + + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1; + text++; + } + + for (int i = 0; ((text[i] >= '0') && (text[i] <= '9')); ++i) value = value*10 + (int)(text[i] - '0'); + + return value*sign; +} + +// Encode codepoint into UTF-8 text (char array size returned as parameter) +static const char *CodepointToUTF8(int codepoint, int *byteSize) +{ + static char utf8[6] = { 0 }; + int size = 0; + + if (codepoint <= 0x7f) + { + utf8[0] = (char)codepoint; + size = 1; + } + else if (codepoint <= 0x7ff) + { + utf8[0] = (char)(((codepoint >> 6) & 0x1f) | 0xc0); + utf8[1] = (char)((codepoint & 0x3f) | 0x80); + size = 2; + } + else if (codepoint <= 0xffff) + { + utf8[0] = (char)(((codepoint >> 12) & 0x0f) | 0xe0); + utf8[1] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[2] = (char)((codepoint & 0x3f) | 0x80); + size = 3; + } + else if (codepoint <= 0x10ffff) + { + utf8[0] = (char)(((codepoint >> 18) & 0x07) | 0xf0); + utf8[1] = (char)(((codepoint >> 12) & 0x3f) | 0x80); + utf8[2] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[3] = (char)((codepoint & 0x3f) | 0x80); + size = 4; + } + + *byteSize = size; + + return utf8; +} + +// Get next codepoint in a UTF-8 encoded text, scanning until '\0' is found +// When a invalid UTF-8 byte is encountered we exit as soon as possible and a '?'(0x3f) codepoint is returned +// Total number of bytes processed are returned as a parameter +// NOTE: the standard says U+FFFD should be returned in case of errors +// but that character is not supported by the default font in raylib +static int GetCodepointNext(const char *text, int *codepointSize) +{ + const char *ptr = text; + int codepoint = 0x3f; // Codepoint (defaults to '?') + *codepointSize = 1; + + // Get current codepoint and bytes processed + if (0xf0 == (0xf8 & ptr[0])) + { + // 4 byte UTF-8 codepoint + if(((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80) || ((ptr[3] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x07 & ptr[0]) << 18) | ((0x3f & ptr[1]) << 12) | ((0x3f & ptr[2]) << 6) | (0x3f & ptr[3]); + *codepointSize = 4; + } + else if (0xe0 == (0xf0 & ptr[0])) + { + // 3 byte UTF-8 codepoint */ + if(((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x0f & ptr[0]) << 12) | ((0x3f & ptr[1]) << 6) | (0x3f & ptr[2]); + *codepointSize = 3; + } + else if (0xc0 == (0xe0 & ptr[0])) + { + // 2 byte UTF-8 codepoint + if((ptr[1] & 0xC0) ^ 0x80) { return codepoint; } //10xxxxxx checks + codepoint = ((0x1f & ptr[0]) << 6) | (0x3f & ptr[1]); + *codepointSize = 2; + } + else if (0x00 == (0x80 & ptr[0])) + { + // 1 byte UTF-8 codepoint + codepoint = ptr[0]; + *codepointSize = 1; + } + + + return codepoint; +} +#endif // RAYGUI_STANDALONE + +#endif // RAYGUI_IMPLEMENTATION diff --git a/external/raygui-4.0/styles/README.md b/external/raygui-4.0/styles/README.md new file mode 100644 index 0000000..56eaa14 --- /dev/null +++ b/external/raygui-4.0/styles/README.md @@ -0,0 +1,50 @@ +# raygui styles + +`raygui` comes with **12 custom styles** carefully designed for the best visual experience. Those styles have been created using [rGuiStyler](https://raylibtech.itch.io/rguistyler) tool and they complement internal [default style](default), always available by `raygui`. + +## styles usage + +To use those styles with your `raygui` development, you need to call `GuiLoadStyle()` function at initialization, passing the `.rgs` file to load. Note that `.rgs` is by default a binary file containing the style required font data (glyphs data + glyph atlas image data). + +Styles can also be embedded in the code if desired, `.h` files are provided with every style containing all the required style data, including the font data. To embed those fonts just add the `.h` to your project and call the required function as specified in the header info. + +Here it is a quick overview of those styles, you can navigate to each directory for additional information. + +#### 1. style: [default](default) +![default style](default/style_default.png) + +#### 2. style: [dark](dark) +![dark style](dark/style_dark.png) + +#### 3. style: [bluish](bluish) +![bluish style](bluish/style_bluish.png) + +#### 4. style: [candy](candy) +![candy style](candy/style_candy.png) + +#### 5. style: [cherry](cherry) +![cherry style](cherry/style_cherry.png) + +#### 6. style: [cyber](cyber) +![cyber style](cyber/style_cyber.png) + +#### 7. style: [jungle](jungle) +![jungle style](jungle/style_jungle.png) + +#### 8. style: [lavanda](lavanda) +![lavanda style](lavanda/style_lavanda.png) + +#### 9. style: [terminal](terminal) +![terminal style](terminal/style_terminal.png) + +#### 10. style: [sunny](sunny) +![sunny style](sunny/style_sunny.png) + +#### 11. style: [ashes](ashes) +![ashes style](ashes/style_ashes.png) + +#### 12. enefete: [enefete](enefete) +![enefete style](enefete/style_enefete.png) + + +*NOTE: Those styles require raylib 4.5+ and raygui 4.0* diff --git a/external/raygui-4.0/styles/ashes/README.md b/external/raygui-4.0/styles/ashes/README.md new file mode 100644 index 0000000..b1d4de5 --- /dev/null +++ b/external/raygui-4.0/styles/ashes/README.md @@ -0,0 +1,27 @@ +## style: ashes + +What once was life now is ashes, just as slight reminiscense covers the ground, a gray sequence of tones that reminds to a distant past. + +![ashes style table](style_ashes.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_ashes.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_ashes.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_ashes.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_ashes.h` | Embeddable style as code file, self-contained, includes font data | +| `style_ashes.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![ashes style screen](screenshot.png) + +## about font + +"V5 Loxica Lixera" font by vFive Digital (Roberto Christen). + +100% free font, downloaded from dafont.com: [v5loxica-lixera](https://www.dafont.com/v5loxica-lixera.font) diff --git a/external/raygui-4.0/styles/ashes/charset.txt b/external/raygui-4.0/styles/ashes/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/ashes/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/ashes/font_readme.txt b/external/raygui-4.0/styles/ashes/font_readme.txt new file mode 100644 index 0000000..1a6b338 --- /dev/null +++ b/external/raygui-4.0/styles/ashes/font_readme.txt @@ -0,0 +1,51 @@ + +V5 Loxica +--------------- +Instructions: + + +++ Loxica (LIXERA) ++ + +For screen use, set at 16pt. Turn +antialiasing off. Set tracking to zero +for best results. + +++ Loxica (ROBUSTA) ++ + +For screen use, set at 18pt. Turn +antialiasing off. Set tracking to zero +for best results. + + +Notes: + +1. These faces do not contain any hinting +information since they were built for use +at the sizes listed above. Naturally, for +print use you are free to experiment. + +2. Although the intended size for _lixera_ +is 16pt (vs. 18pt for _robusta_), they share +the same optical size (where lixera is the +regular weight, and robusta is the bold). + +3. Pronounciation: "lo-hee-ka lee-he-ra", and +"lo-hee-ka ro-bus-ta." + + + +--------------- +Usage: This is a free font--you may use +this and other V5 fonts at will. It may not +be sold, altered, or improperly credited, +however. All I ask is that you kindly inform +me if you find this font useful, and where +you've used it. + +Enjoy, + +©2000 +Roberto Christen +rob@vfive.com + + diff --git a/external/raygui-4.0/styles/ashes/screenshot.png b/external/raygui-4.0/styles/ashes/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fb20893ff20b79bcbddfa8115d5c408f3aa16ed1 GIT binary patch literal 46506 zcmd43eLU0q8$Uj#nV8#hv$30&=;UU?5N2-Lkh|)fQc)X{w1lJ*<#r>+Cgo-onv_#H zqY^rGuwk7jbJv6pxjA!_gH%L(-<+Jg&-r{mkH_!#_&pxKKU(9xz22|)^}1fq=XE`= z>m|j@gA7{>Ukd_(U@p#1yFei6ap0dH6axI_YF_rYAkf1w7bp8~&m8o>`Z#jn0(~bA zF3rXK>x;f)?3%&vPtHd&NiTz-Ew(agS9>%`ZEu3=5ONq?UgxunArTK@h$T735`dpy zK~A`W>tSs{Bu!YHNcmr1e#GEjQ&8^L{{4)*$>*OunO zK8gmd{{4v(EM-WDaqhE|W-=s4%745-!k|3XXhmn|p1i1A)z$F&g`M;I@)L22FWFi1 zN3ZQ6?`W-EFD*Hns$Pni82TkBFOZ^XXd&FOhPPlL=4W_W+5cwa(QIS!n!pX2Ph%Z5 z;I0`Cf~L_y9~>yJ9~|Y@T1h*gw`@rbd0O;c-i=!*lIfa7Wncv79T>^c(>(ewK}baN zT)To)Ibyv11v*jn@7N)l^==5TrY$&Rs4F}SSvJwfwn)$dGw zikYQUl;P!ndo190%8Z(zgc!54>GYcA3H|d0ttj>V4^&TQXY|jH<<$)eTzP4)W#vf0 zNxue#==_JJ3st2B6=3!k({n?Pqf^T_NOw{LtDIhn30Mk`DtMJ_hE>^ zxwiXBX~V2#XOQyy85VqbeNm3%JG}lAzr0{rWRz^p?HKT0O@(i{Inb2iufk#PCFwMmv8$$A#In?$(I$}97j!icXA2>Rr{gLVwymP<(hOx#gb0Wk^ zA@f14YV<6rgBT*fOM9kY7rBO-mdbiki-x|HE)rgvfCp=&w zk{_g9e;GD(*oS%0=L5!ej2JznWQZu@7mgQx=dZI@-17RV2r{qidAWVUm%kR|jfrbs zhzqHq9E%>OFYv~bsAJPBnX8e z{HC=HTj#uj4f?<5mt9tx`KVDH)2`1L$?XiQ%14F}jZq9oxLFCY_~>et5MYa1vIrReJCBgrUR1otGcrF6EulGk-rrxr-vFN;N4L9Jcbf+tnVy z=V?*NFNnN&f6G19;svL7b>J?Wi2Gy*`=mRqH}~)_JfP_KU}E2>XdS4t`B6^dZ*Or+3E!(&?O^mY__oyTt z^lI5=U$fQliM;+yXwhMRopqbD$3pBznCi7k@BFHkY}^H7XRRMWd>;0yHTVG{|^#dU74$xnypcaAA?%8 z|NSGi2-6I8=yLdU z>fggBkP3!4qDl%!d|CFCOaB*7S@z`XtDY?5fW~0r4E7p%^C)KL|8!vb8DRg4$(JU- zE}Q}zV6!Ra4{W7N+|vojfZsw#oD>od-9Gwj=*3i#1I|1E|vr zY<~5bP8G`COhJKrUxQn+vd3Z%VsP8)2zi~W7D-M7J%PWfB>lpEM-CbHKUSH!E#A}c z!)%Y@Nxcg8;eZ(7bfvgpV?whw%_YU_%nb%A%96`*DLpHQ#5prlMbZJl8bv|-zS(`d zs{{qO`|$nMt*`+@Y}Pfw8T*^69pbBVw4)9u{lHE&yuEp6MhKGdXy9Vtu6KI6Reizj zYUP)5EQyh_RUZrHlde!r_O}3Q5(<;@I)C%j8?EI*^H&F@0?~#K@l8V~#S?upVT=N8 zC>;M-dqqJbEyNpXhydJ4qKy8wbQe4e`+aSC^gG*%JN&6<+(Wq;cTt-dA)B1FH_@9Q z+u_?#RvXHEUwV#y_bd0Tf~s`oTZpX5Flh(0UD%qiTmf^8*P_ zBT}C)WmR5+Q`2d7Pi@?Sz0(8>@yBE|VzPqtlbXFE=P7bW_FHTtjTJ9XRchLSB4F|^ zb;mYzP#Rw8>sjo48$J-ULC;Vo`5lfrX49Vv4sTT!4h=SJDSV-0HLU9TD67ccuZ{uS z;0Lud<0jI3QJ+Gbh&@%SW;|%H1>U?DSlw2~*iOL5JX5rq{r_BS3J#xc&veo(J{?g* zx*T>7jBR!Q?anPWWB_V6|0VZvVu0?lw^aw8GsCXz0hXGy z_-Do7Y&|Z=gY8GpIaP-qn(Z{t*z^HNdw7=h4~yiok8SQ?7++(JUWtS54FBSpa-f8& z7mh?Wr&ceclS?R*6QQ^|q4Kh%}HmNmrL5)FXrYrVQXjlRJ z;^(X1f=PW(ub~{D$$Xp@Xm<81j(`kg%FD|k8*wC`1f5q6_?Fjuqd6YWQgi^PdR5a_ z_f#~Vs3k2BSUkiRWg>2gKN8T7^Qm z^lJAb`Ee7kfprbY5Q6Tj6MSn(Dz~W>=nNJ50mv2>QP-QHd3D>Y+_D-TEG(2Yy+^JR^}6Zjl~pmk zFJuJX`1TzIsxyPHED>%3>VTh$r4F~uEb5-y37>$1ozIf|0*=;)yA*ni-Fi2?Up z#Q-$^C|{a;xkyg-dNM^*6Is zt;=#dwH8otiPZ`9_9O%A%aYs6fK&wsNp;T^ZB8o3Xo-N8> zcUooOx@cdbC~fP?ihBM2?Q?*e1wvWXSpjARfOB5Q#QqTG;%OB=zKs#luU5v4^cfB9 z%5cBB?jd@fgqY->jaoM5a&YjPqPMk(I@VscS?>sJK1dZct9*NtAI!RXi#;>K?*r^3 z#FlWO<(tUcRK2D&k&W43HzrnhSzdE$Fr(eyTtT-k*Zy4mZ8TyZ`F>Xo9rV<^M;IB>9e9;m*)e%fu;xyioT z*xAz$Y87FTE&ERnei$jbYuos6WLxK;bpTr77>YUk9`J%Brs& zfyR==|#t4(~Rthss2mwc%MxJieyrm*=kw*>Mv4%J#+1~&)djvew7Y5{o6 zZ|ob9W@Uddj@^nB`&W|sldjBU04a7Q2>v6OW&xX^NX{Sy}O>$r(uI?O1G8 zt>WVafWlV;1mK|n$n(8J$n#qX%<19KSoj!^zHRHdje=20W{&7b>#w)MqGc%9{;agS zYHDuWYw@D-)h*Gk6esf6A@2q(v>F*a!^Ga9dW31m^$W+;pi`xvoSx!0c5B+f!J$8#MR&!>Ux`-v}Aze!>pxydl7hvu~vjET{}f zM+d65X1w$WZ~F!llU1p4=vGosM7lewLeW%r0@?frcdq!&I!8(b0I${msjdT=yR{6- zBD0M!wY&pNC4U(6Pt_i@57@Wts|2|t5io1q)v|k+bebPwtz|;*wLxyK_c?Z(u|FA> zXa`_)IKVG|1i33N2GnhC0Q7l`N;b7BRj%ns!Jf9AqbQ8TIWM*I)Vk6{>umnqL;#Uu zWJnpOwB3JQ-P3=)2>kAUgm?e5@UXnjHA4GCKe(kbllVvPzYTpU5{A{s>c+4JF3=FV z>^2>O_0&zB@DKg(!I(#H+pJk5SJkKR`_KK&6)8}uhVk+7C4r^Pldam!r+^hLWI}J= z6q(`kis?I`tjsG+pmg=(UHA5uG4v_!=H;~YYpfXrDC9%iOh$B6CjHJ+r$Acm;sWhK`V(v-_Mt~aLWK%cHAlx5fMT1 z|4SNTCUg6DCUG*?ccjdJe8)8bVl~HaWNd70$^L+nvAQH?GC`^Y1(27C$`ZDbw zW=I3SFGn)Hrg=y9Wc7~^A70*&|J~lbN@s+cR#mmVK#pRh@Tu<-<5_$q&LdHcdr{>4S$jdv_K> zxbxDdm)CZD>mo4LCGJW2Fx4eXua%}SgT27oRdLK0d!6GgKQP$FO8)~-GR zfXY8zSQ3T+8bFKQ9@Im}yw?*qNeQq)^8Ta&=Vy1)yfPMV-C!&!W!Ly449m#Nsx2Vb zefbmRXP1`jddXsYd*`Fr%kaRKYQB^y>QE-89#*u;Hfm0(7a4q5g(M9T-6%|_4G|*@ zv`T!R0)uFgHUJs5X!9XAp-Jl=!ZWkdLobb;-?h8O>x5-n>rebD z8%za1P8+gRqJtiHv`d`2w_SElG26!En3!?wGvc3vHLFB=30bX{N#>O<9pn(OrtPq^ zIiqu8qxoSKcvo>GId1=ER3~eVXcm5ZP@rVq<2VahQ(Gl0e9VNa;m4_}~h zh++4rj1k#q{-zrFga9kQw{fh;VYwz=oc(}Qp}<{Lh3R{ttZj9Q)3)J`GFE1g;ElQB zoi4$TmCh!jtbBy-nD%f~lVQ6@NmfJ_3sJjtG%G1N3?&R6R0QL1weVwb=d_OcUIpSR z6UV6l_3$3I5Ntl&#ZQ12m+2f&jP_A=Lw2jU3Zq0rVb9_OQ#y@_FPlUS>qanr@7}>W zADkN7qtIMANO_BfNj^_Li)$aq)GNwhy-W^M!$0zSZ_#8FzToMmfPTE*Rv{%ti55j! z1dTMV*PDH-nQhIhH{s)?2h({8@v&D`yj&4Ch4!8o_YGER>}`}eFf(vcUN`d6rS_Iy zcaNOic>)naBB+jo?~^}-1-^Xy^39avu}io1YSk?}76qCnhFIU7O1p<)8qke0e&~0< zy)%7F4ExRrvqnE9slf)FC`YAyZJ}8-%*iKQ48J5a;vd=c)KYN72y>xtYqsiATiw0H zx^!(IfG5y*oySHd>I~|6`^)CKyMVP{!6S0!#C7aeh+X;lL0zlFw`qAFGcyVLWg3Sp zceVW_2~^oX8vioHZz1(A>Hs+RY6A{`uB=L}ix4b!7v5W!QIip}?XYGFCBj7kC_8<{ zj{f!1MQOZ*==6KFsdvg8gZ#1V(!6c-(w>7xC5wXs9Hb|b5Q zk?V2{`FSy;SS8!GU1%k_Cgt}wd)>Jy!`{LoZ2Sa-wNG-aucTv+SawV^gNOaW7nPEY z?cec=3yWNBWyk`wsOfw*{C*-yY~L?^jJ5MIrkNPvsFeL=mLw^w*E8?Q&_-reqlS?= zxl3{z9d`9*(0VRxP_?Ymk@Z8A&o(s<*^ms5%4F}~Wxcit&k{8^Y80h833S17=N=KxPgM2Kt(6B z-Ea3qWkjgm|AkT%xZYuhAF)6F&Xn_LSsD*V&m}+Wm=sPW{ScP=Ls-g|7b)gSy|myQ zS@{#uBkXlc8yHr)6Z~S0SHf+&*I=|AyFzoxuGi}i8|ls=f62VE6rh<#Lq6RZk=cao zjrbX-S{sybjk<0%5tv*nMFVa}NHou6bq$&Yun`)Aql{ep5>Cq(hf#R=3|+PQg0tKf zpAu-7o5Qe*Yf54d+10h-uzE?A)B!jsH}1`>Zi5dkBz^=Nxfw<<4b5Gn)_55Stl;`kFf-ZV7iwP4OW|5r+V?v<>lmFKw5%zH zyt0xAVdoqIDaUyIt)3STL2sh`>SO{@M)#9p7xs_ntwSc(fvVW)TbL@Bl*-IME?r{B z*$<<~u(#CWXojUb!~J^b%{l>>U6x&v4Fz)IzhM~~@LG!+sCfeswwAVIKg*Hfm7tn^ z-rGMZhh$g|kFZc1kez9;dJ3^I`b62GGTW16#MrW3Wov?$>&8KiT_2Y8OhyLejb|E6 z3UN*udaNi1STJpoT)}98T9`~F-rK1tuSW}M81{^Yo%5@cJMln)t!u(P_g?e%T3{;P z@oHyb+djVz4;IGVb;4`JG|x+-B7bhPEQO^c;i)LEv`cPnz zoZR8*{z+x4e7=p5m0u6zF8!)MhK*nsC0Yv)4mMynQx)6fpQ{Qa+g}ibu-8k@s)_JH z@%Uk4+sjy4+}oYFk;mHFy}gGqu^sXIe;&4Y7Nw62*GGq_8et<>^RP z%bF_%E%luq{L|GazA}i5{ktdh9RrZjm6ovnNnx@l%0Ncc(O0gN9pw|bp;5U6cEs+xMUF+fPh~&VdEySh@Du3~RU=#f45ZeN^u4q_aN=H9!Fw$=iHMa~KNk}p) zV+QT&NouC$Aj;;ntU9UFVgN7Ah0rAVsEaqQL`7H($b0&fz$?ZRymI>Pr+THw<-&F| zPL#++X~)fqujErwjb|!rZz}cLN+uX1j*1A#2GI0vyJUA^zT~_=T2`SD=qDjR4AbE- zPqgdUCNoCM2LO=z8(&B`9`;Z9uPA~|Ns0&O#36ratiT{eT0jfag)J`Sus0m$r#8Z83D_%&V*;X{*!xwH?uYb~? z=4n`dj!0we_uB@Re5ORnB_Xij6pE%nO5w1+MfJYQZD7Y3@VEr}cdHesM6xoV=3Z<> z2u~SZL4_T=+P^zv91=ase%J7DwFHKv!E79cGlPwro(m-4lI?pL$6cfe zr}<4af$C9U#Y2|VlNRN2OG{tIF(6UrOT2Tyq1~-Pn~F5D7rc(&=GPsM zNCbFTp<<3Kg_;hq<2m0|wij~Zn%#1=gc>N!9c+hUbV%*5dJ)!g z=4m1XQ^GXygLhT}y;26@O|@5Kc&Fejz*Y%cv{ZJHospfhBqh7>ONLE{#M?mPRuyN3 zSFHfE6^odIHbC|fj)(@JEq)p=&!M0KgmAjIbCr)f_=QES4U8(7Kk)D$*M0i z|9;7oCClPxib>{W*ip1b;p6q3E$n9guaKOxI8)x7);@(N_8Eq0Ww|L^3{s94m}Y8e zDEvElv&!i@otE|?ER4lQ(U7R4Ka;$N;R!PsbUE(CZ`!!mu6jN+H{t45UXltJPE@j{ zeRkQI&>THDDL8BwHQN_1OZc>Oq(*VF3e|Pc=krt*DiB*bTX@Ch>7;!{LY(wuejJIi z>^aUde~D+|()=wlP#{+_-$Q||9fW93Z#EH*^2~2fRo6$+o8MFJlgyvep8!-oIp(paXox>Gh=$V-x1VnFdV) zp@NPudQ2^3x+A-q#XTAB#u(d5_*S`5oc+EH*Oh)zpEcQ9q^vr>zVdM z0&}A+CY98xH!3(u2b>Huk6q&CZuj7$I43E?Z|`gP!VKIoZNfmcwn=&wDt|xiqpCtH zrkz558WVB*#ODA_%0HlP^%V`eMkWrUB1D1&<{3aJ-#04=D{*`UPQ~~{zP+Tk zNt;(<@3CGyUayxij-;J;dL_R*;ks&A61aR$khmVK7<*NnSCztgy5zM+U{)$ZEGnD< znP5j}Nl)!bT#Kxw0bT~nO2PTOlj3PwgGw8Vd>WAqprj1W>58CbUP7W%75^Fd0kS<6 z2J&GZ_Qp!>bzFCdugU4cnMB_b^p(qZ845-lhtIP#KNs(du%?_X3gg(Qjav4%aOR8(Puxz5R+MJ)*%~Ybaus@!rPWXhjD5ZYZas~;b zc;@YZfn5_&MM``1z{3_1Kbf-RNwb-nGwGmdeS*HTh&)Z5<~DBI`lnI=i>qBHy|nbj zzvdNdV|$KMNPB_B_brHg^o4=@^6Exn_&tD;0{gdSuzUs8;4UPM8b?zy`ZN$OAHJ<- z*p4<_cuQvnN48J{w1dx@JWxc;EWBUbbMg5Xbl42ZApCXwh+~BkXPz=$2^a7}8v-@T z&kD?HT*~AF@!>Yuc{yKX?};>pfOwT3N7g+FQ(LL0sIQD^!>85 zq#%ahkibj_8`R3Rw;|STn}zc$$Kyx%flA^2kX~QO=avutml(N>ciyhiqhZhbr;V#0 zv-x!GbF2^8`AaNY@gN&OWhi@)00oUtsx)UK*HKPZEM zZ9508>ZiX+=6C4pey4+fO!N~s)gIBSM*8){g;+ExL@ze#G7Qqk)d$<-CN?<)QsrfL z^}3}2(Ve^+xwtI1F%~juUIENMxG2+K-RRR>wIem)MN<}Jakt0-5}bhPq%?L4i$4Zg zlzP;LzMk3kXRh-*1;?~)7M>Qve@Yav5c@0PuZ4kpvE*Z+g_!kDx52lvC*viO7Fpw` z)oUz#D+#F&lnoEIeW zN3Tk{DyVOC{?<$ z$vzTme6;om0dM6K;)u@|L#(2>$SQjV4FYH-RtvnY)KX+`b7dW!h2rIc)f|hpSfFw{ z3e$x)A$!#R$`K+MXIE(9EaJm^6(deg8Xl-UB3o`X+atG|aYse*y`Gy+#e;Zv82$p9 zQyaUcz@nw>raZ)lGNZjhXh4oq#g4sKOLVI`&k056&?pryv!Ggz8Br2K!ABy&<${@2hXO z%5vs`m?_&zkj&+f?^=u6uoWa!)EWPiO669P{?xn3VI$gTSk;;X11y%ciwTPJM8O+W z3NdkE?k%V)%1d}29h_p?0%vtomYQ(}Qe~&wygn`bGo+mLNQs+USEZ8tCf4Z$`o^95 zBapkIgqI4e^R!XuNZg1ckoFi>_5iLMqP`XNq@Uirl(>*GPL8-Q>dlxqF*6CklDOUP zy?iwiVg@pm@NE>0|R)zApGzCGzPfZGrkiKsoZ{FNiHd24& zO=yW7khWes_{2DREO_c(+hNT$-zrH(_cOIUh3aaqfMj@@w;iK9!o0qy?LqbUWHyOv zov}aBR0nqwnuR+`UxS5P7@4*VvF332&7Z@nU>q&psD&2JUKm#{VxNjv>Np~Suz5Mq6whY3>#r!y%$yB$P zG(bYp|NRupmz78wP>^u)aZ5qiaUMx791Py;uTn)#dO^a=9&lXW>lQJe+@Z9aQHn&M z)K3Y-?rGxj&FL1aSus|kvYWr8K(_W<3nXDuMh!06e$ze#)%>v zmIiU~;X#JgY?fxr@mmFS>#W6$gut2`bSW1@F!GCnWz&%wKMVZH$u8yuB;v~h-n^aS z>49gR;@1Ep1S+)M@_0c3}uD#Qs%kGgI<8w2C2R zcznYcf0#rY_B*MhJL){8WOO0EKBZ~8K-XljPvjaC#8^2ewRW|ohN>za<_2O=Cra(!78F{*oFO{Df)(e*v`Igh2aTcW{r=fVTT=Wwfp#!m7#yXvRt{ zc$M3C$6dCudqF8jOrawFSM z%T`SCZ$dbzmfoZZR1Pxy18@QYnJ(@D z((p;`FeDl~hqEwYNzq#~ zH6h=CeRLFkwxH>4`b+=Rk9S=W#73w0^wl*oo)zAi%UBm(3D2sW=?gXk8jtr5Xaw38 zLX4{Cr>f-g?SQPT90BYf_~&F3j+7jlfi3?c3FegmrmiY{5esQSJQNPUZDsTXkvvn; z1Juu^SM6Zueq`#?rK8jZr=lw}}dW*s3zH*c=vddFA zv7u8t;FNdz|OMvM0`Rc7|(45 zl7uQ9+qAGGSU6b6*SLv5o7#R+8_cHYGkJV?llV%R*L@S_9sgLH4R-B_-~OIh8ptd< z<~d4W=0I9m3fWo`)q)u0H7GnKnU~THs(XcjwSLL0DoLQ)0MNd+K;8kDP?Mhn(#LkZ zGzTSmM}DNnnGdbf;`l0fFA()@M9r8+pXiTuJuiu%KKTm)b~qL^G|9xg3De)#x&mP*Z4%c+=$~lno#$Z$oq)mxRpMmzSjlQPb|CfTTAhpr&65&~?1_ ztMYMcZ>s}+X4Jo&C~a~8H71dkrjnN$PuiO&63=0`)u-0SAVt3>kh42-)mSoJ6o6dt?6V}EfKw-$@8gBJTH2AL0iLA zWg1a#B^*hSdYR;2G+H~n$04v_3?pb9j@;E;Q*vGC2Q{nnP(+pv*_1MGqnF-ZLIn4l z0PXy*cdhmW05~rI%56U?AkNm~>(X{0_i0~amdZAeZ?WGct+B;F>N|Cabkpl z{h5tJdm$TRX?o>WMLEx6AXiPD;i8hVAszSIKH1J$!f8kcpQzaB5X z?a*geloHzmC57nMz?H@DXF}MPh%Y$PmW~1rlSU{<(ms~~odJ+@u;z;Ws(l0!om9dIp;)!E#+m1{vC^lFun0P~~5MJ3i9b z>s>f6i$ZZ?Bz`kyO4+> zFKOy*#w~ys^c_w(aV=P7=5F?dNq6kiJQaJ5a`w}rcvbS8ZuSS&0VAN2L$j!!6Nb=l z!hsCqS%0{(Ng(y4eDygBHSw4k$ICHSO0Hl&RZ5=tNXgeOIpait4kwql^C&GuHvnn$ zI5bzzG^0IKU>^P=c^DI6*M|r@f>vFr(K-K9$mz4o1TL5g+l@x*}5W>H&S0ApN*}$+Zhtp^d!CEb# zYU`E{YMG6JNHB6TU&bnW>IE*bhC<^l({!5jYe1g`4hbZ!_7&merDh=3!gB(%8*Id7 z3G6#S2@S+p#8O7tN4RB>XR)TbA<^V_Vm#6r90DO6MilOpSE&IBNb{GpG1tuK;&$cP0 zAWcHm5eOBf0tgEN7cT^J|_SH;cb%bYIYWFYs5n-0fH)2RGdnHI$H z*(QgN#zq#H?$i(fh(6wU947@^(5unww3AF6LD%}wqU5SLRLwY%uF1do4x?ftq_d{B z!+CoMh<<`Dio0>SHKi<}R581^avZZso3&fI+6oB%n+*a^ zXAVFj-iK9bn>Qzm;&?aHgTm>)7tNX69hpU4O(WMiuOk_dpxtI)U}&;;{#a z-V>4#N{uu?pDHdo)w#2Sn#rJLB2kh1yX3YH$}*`_Tr1^`1*$)rO6eFv7!Bx)_)a(x zTdz>QE#On(m|nv>Vc=q8E6?E(DqCl^=S6J2&mgX07!vV_^)rwb(n{dA(Ug$7;!k#Y zQiAESda2S$3c5|v=RAKsB(diOapUYu+$3ctOY=YOz8AWHEv!|XwhHH~b&Bgcyak<_ zj<1wV)qp%$y8`l?U4e8&n9uM)xHVzEEcXkFaZT`feXpmuPLXqHS#Qt*{94{_5U9xn z(x`&i#-DKaL#x*8L)u=o$2Kmpw81CsD%erc;R-<@fC|T2%bpcJR>9x+f=aDIV`fys zX(5iM)r?Hp_3U@pNWrx@C~)%Y1#ZJX3-EDEON%Bo@U0RiApnp`B4P?y_OB9plxuZm zO=XKwzDoGh6hQnltz1Z;5vs3AA_u08qsF=2N#jO-3kef}0fdt9C6P8`oJ^Y_sq@u6 z0j0qtaDzp)=u3i;?0pRmGUuRAxR7}y;1d8XqM=3qDUB#cZ7XD%d4YXkUvP55Oy)Oa z8ditXtu+~2NT^fXwi8mZbA2xC{nl}T)=cx=#2FKXlm7$=KIwiHMTG0)|rc`RHNH ze6|#9ybAjQhSfsouqf}|1qJVTouhT6eM(~>P(y&OV60XPBrw|pf-l58Buh22L zQ$pHIL_)KhL#>BfRKt}QWjA3tzLl+3H;>BLF7T3cO3upft!(|~r}RYHBK3`HWJ+g=QwBWmQbpa{2t8%Eccr z7u^+mVZsvmy;!ZingtBG>V1HAEc}RV)Q!s7S|CLWEF7!FzlF6i2vOJd#R@@ndGc}=_)W%b$-`r-WAA?x~IsgDa+jK$E*hhnD zqrVI4_P`%RAv>qiTmjV|Uki`nk>tY%)>PRizp-@M<9QKDV`3xDwe&*XDn0muvp_$F zX>i26+9A)uZ)1@aiQ{^M9u8A!*QJ*RoHLiEHh$+5LW)FGMAQ&361J@hssXm|HPH!Ptht915j>inE`m1jSwizD0u7H6mx2(Wz z7`#9m&OBy^e^k)@GFB#ZE=da3cg#y|t%lD>w!bWx-Dk(IiLI^N7|1g^R9NviNF;^E zuZPW;-7sXw>dd$AF#~yQ?D2@ z5qi`->RH3-71zNx(LHUAtbjbh*$SvQuPXrBbAf{aGOLFq_y#gWpyr(2f~Wv$TsiO= zlG;P!Ii+DmN}X$-h9xnqhxHvWRh2AqTCiF=(H5*LM|fw zfSyn$!3Rck7%s5Ln#@g@Fp8KLHE(D@Wxe*ic#b-O8B~fmRdl@pDm7% zeLjZ!Afb}B%%@CQl=5^pX|sFXgDdxb`CK3RzEu|z4f?i1e^MUD0wbdrYKW;f>DZ&W zYac#8wyQ4WpS_@!FQ|IOnD~2Tu5RFU>hTg-;I8_zE+wGNVPDqkgy+6luQNi7DsZ{I$T6W`>VFvSl%KU*AFLp^`R?6g~+Ey^r@$ZAEaxgWf-O3GjXFiUh%f(b*0dZOG4_0G{Oa8NwNeB>~ocFZ@R8E z4dxmhNJ&LG0F+=|9aHo=qq$cS#<+en)I6_jPAz*s1P*feIFKq!ms&nIqeznBO?WO0^3Jt*RflbiAEzv@5zT7>49nRW><(vTL&3 z#ZS^)@_&zQ`m#)k@6d$LT7v?ChLK(WS~Z`@zWWG{jzUma!o&sES>Yo2BWm+-KcKI@ z+{d`qovvMq18V4r;}#B)HFa9PN&uW1gH8EfApXc=X07s@ziTT7GRc;@kj|i*&dK@? z?}nSQzE^u1zPZc3_(K`ci?Q}3*kDsxmDE016j+->2rvn6;t%ifnQ%Id0A#N%2XC)G zB;1oZ7U>hn^80uJ@*3x zkU;ODNy=T>URwd)o87_g7AEP+0m49 zevD;OH-c%8m;=^Yw92b+{6CAKokBr}kpF6y-;unr(;(nf(QCl{4Ddn|`7VWs_r&2F z&#{0gd7cJj7_Crj$GxSgoVe!bobIV4ShaT4_YHx1)m24_wuE`-G9b&Xxry2<#wp7! z4tRaar|QSCyD5#4Kf|8hwBR4z_u`*grNb>it4w`^b~wR9TO1T2%5h(W%x}G+Z-e`8 z+|iNyh-JuC@Ekl&718aYwEg5SxQ;hoApy`(K{6_(8y7-MF!z&>dtEwa2dv3;l9oQm zsVbk%c1F-&0JT*V)+#gO0`eacBoU~J(U>MP5Z&aAd+Zbgk~32Mdq7}(EXDCHl3*H< z0k(+?>2JgvHqlyo6DJMQzc>-KgU(q8I2&ot%h?|Z8^}H+3`dSm7 z-j%T>@N%~Y$te)#fy~-yUe54zZKpHPqhsI^kq{#RG$^>ZpwH<A>I^rhur*a}4 z1NnP;wih^5H;zX2A4|UR+#k?JAq@>3tcE}o-j)aar${jInW*2C-s81l@L(|TC#M1d z?ba80sB&PdysZL|EaFcIH($%C3?PDmvUCMUN)}!8s~tEDbl{9~tIORkab1$;UeW95 z@es|=JNziHvyg9M+2Qc!zpV+7Ig~n-G-P?M(Q&GC z&i8qq*YBU__fIcbX70J~>-t=u<-Is&FS3yN^d6-_PwS!R0PdPR&w!4hQt}_tIL6gp zDUVfhNhVP$mo;RJaegg^=su zEDDRF9Rx8$=ASVm^3?@}VnM!Bl$QB6bFLc#THK?1LxQ}G)gGq4C!Z8;+T*-@wVNL| z4p1V&8LT|9^Q1VVg1}bAlwJ4~Laz~hP)mjrJii%?DWqZMYYJKt!aHUnb$^XF`%|9H zrByAMh(?VgNbn1OZZH9E$`uK@8JXkT_4ZWjWcHy54TB`TW2v7p>Cv$oy62`om>*7j z+6!v+4*u{608W?@@xXb2@y@L;S0uXlk4T83jFN~1a{eJXE^AL!#1JF<5TPsDx8ICcX2dh`qpWLID3R#i|86iSn#XbbVA< zDmMhDdw|&z#G$2641+#alHBZbD-GnG^W$16Iq%+xLlOUMk+p={!KiUlaPtt&c|1xJ zK#O*=kk?qqLX8Lc1BE$g_*XD+&$J`HH(fBPS>s6{b(2a=ajT~F(pe^Rjhw^B8)huN z$f+5v&3TK52bq>%q~HZ~KY>B?aWO=imzefCaf0VxxG&EVN()jZA8L;|CUwj))G>z= zSuWLq_iG!nX&)*zKeJ14AktEg`%x=^-DSBad=^kU$3otwu5R}>sn?*0R#Hkk0oFvq zU{Y{5u4z?j`VYrpR;16>mh z8P53&tv;fa_W{^-w&EoB4MKN#$a(V3m;kB9ag7JEohCJ6P5M2zSVNVhubcBO!Yrd{ zf}oZ2kBf2Pkbpo_}u{D(^#F*gC912|^jLkBq2)ZW)eBhZ0tJLPQNLSdPzylp+QYOXxo1EcjIy7C3!4X1w1og@@os^Q9b_9* zDSL$)ir9@R7C2(ED?ENqpeDj2z*G;F_jR?vieC*h4}`O>%q+SJ&m`G1F)|%+R+kg!ofQY7B~AS z8UU!=+3-bP_vR9LV=?@e{6GLT&5c3sX+Q>0v@@%3q*N5x+D{-v6ezkwWus%3U(|af zskWPsBssAVwF?p=5mX<{K-^OR;wVr$ZT@Z~bplbGMZeFak2p}(r$UJj`K8=NIwk`= z-u0U;iKoIAQ`$|#Ckx_Gaz{=)p^k=J^Ee)PHQ8w;ZUm1N8~1e8qjwRM!8Y(OiS}oo--+66^7DNQ7LuTQVI?YP58?Q zO>nzHVw}iAJ|eoGWemK7a0KscWO#7HOv@j-xUktq!K3`5(xZ+bp(`iFaGp~Ym`=TTOaH0y-F$}^NCPl3 z*Lt7k8-L|5Shc|nSdHO!ppVJK%hY!WR^k=Zf{4Q`Ch<*mnN=u6?Eyx(6Cm-8%|AeH zSlG*L1Lx9XAvtt_zULznF#eRThpIed}?ZFdSlq)q%EvbYk*}gbzCWOMEo>fmcu$ET2f>h zG?0!YXFxfdV=VVO3J-a4H3rpT%)^tnKX7pbB0_VPPX(cN-4b>qb^$LsuRotHx@^99 zb!53)!-L}mGL-m$2(qv<+x3cxCl&+B}!ypG61o%NqAc(|tos(#DT_Oco@1 zeG;t)knm;Vd&~XF^fn2X3z)>?^MwR;e%fcR2~ylX26DCA>0v8H66Oay>yP}eU} zQ{{dU=n23r^}P|Ris5WBcAl5HyIFnTrX0s#FT&)f%ydylq;-R=<Ay=QExb-7c#3#jBQkn82E86VY?+m229%Ni{*1TVMst ze{ms$c*YZc-gzE2i9jAD8^3V+HtfuhjXY!R7gEoAC8OZXp3P;7+8+}up&gxy$&ShW zg2CRkwD+>s{1@xeB_0spfpk8$U8tZ6jH|Ou0P=gA`V>H?fV7D|)A@(Ad4$3cyurG- zOs6g7!+Geg$TV7zGnioiqA{;`E6p7r?c^{ddJ30{JfGBn%K8`lnV^O=>!d+<5sRPuMNjb8o}KV0o{8!?Zjz z-98v^nHguWWpo$QE}AG|d_J-V{UAl+Vc)1lg`N%)vkH*rl5O?n|(s;NQ>~tH>)R5Q8x? z8V$uotHZW#!ged-F&qF9lP(mxUgQ5TA8omhmt^k45p29QnH^9~xMKDV%3Ha1d!}n^ zv4A@{p14LN19nV#LG0}oT)gxBF-eTRfai|sJxmr*QSesj&fCLLrXh_&l>HxhArzX7QRtcu|VX&xB z_om?TIJh?sekkO;=Y(7?;VIxhnu}VThiI;vh6?Lm0V;FeUl^w%v3z{ypz+SF_L|ZOG;6f_=#ld`uYY10F{7c>@AOPi9&JMF-;p-q zF&t0jj5DTJhpZ)JpmpCw$T7jP}Ss8fe|WSt{;O5QNr_ zC~e)(Uwp=AMGk7AZeo-x=qqN1lG8- zBNA7je3Fg?lQQu9jdCZNqQ7OUZZb2 z$A31Fz1%QjR&E@!LYea7+Od5wuw605LAqcb8Z01tS>_@x_izFY{i~rkZ4=M%ipE!f zJa&}su>k^$SnA$&l87wD$Q4DHCL z%H|(1Vs)N?kS?cJGpExM)YVFfbMunS*!nZ${s<33KTeYA?xyS0C$#n`b_h%nN`aQw zzNEc1$K&S=)gB0=0;ZO1?+d$=LEfA;A?3m7jD(E&Q-o0JF!@a$3yduXp}RTCFfFEM zHMBu6=7ZYl7F?ZABS{arN?#+r%de97CxyVIpU1H0WTCcqmml-$OzTh;K0$5(6qOFD zWdW@xq*dV7{)^J1s)gD6?7|D;RGY1LHCHLgqf@N)4CWjNBZ)Y5O$Pc;A;?8<78z|^ zQ-Kbs+YOV+_b$9ts`pzL5Zw638Ie(r>3kkoa3We*1k!-qSE%jj_iPN>m`WUOSk`nR zoby;1x0}nrn`mO@^Z17e8S}f{RtYx|Ef1g(RdH=>bVA7n_7#l&k(C(k&D)wg5RGsJ zoaAQLy1u*B$v0s(pSg9vqz|x)D91b)R{r|VX_A5G5b0RB9Z8fq>O$GKY!<4SzRSR*jc*zmSSmQV0->Z$JXMPu*WOR5Y@Is+ylz^q`EMyz=QP z*>_4MbGFkwIyNRngkyH|DY^~l#PoIQn%g&t$D`k&5m9SIp9xQKhJ49H}h%=QzE!K&kY`69-)}QoW6lCy|DtVN#E^81cIBY-^9zBH$Fmx4xI)@ zfUo3=HKQw1dHWshA&5e}2>cjsVdA53@FC|H7f5K*wyf8setPvx!qf0Dy|B~)SXt=6 z_IKk?Adn;WEoxgfRXh}7Q5-W58qZ$#&S$o556?vYPpB2d*WdlSD$_AIXsOZk~2ZX(mwWDUK~5Hd__$xH%t zvtZVEw+IV)FGCl{8*9`!eBJrH=2-lxCQ<3f)`>HzVw=cKt;u^oM@NJUe4G~wrcC6h zwS_JVsA-u_9&is(e*L=+eYc3}1f1#OoN{fu-mUT4xa@fczVqWBO$;LBb)^elCOoZ7 zb*2tHr19`Qj|wPHej$*+YiEd>nzQv^9)EI@(jia~ZdUoh3;RvTf4L30n>9#t570jEtin_KW7vVvWBT0`i;`!`+D0?8dnbT^?#Cf>{nDYPQ9PruiSZ3T~|r)?(IWo#p5~I zGAa{)NXM$_ zEJyXi=IhM;UB|8oc%S8M7cUDiO(Cyc5ZYVGYB{0A?v|$d^Ok*egcypKu7ig*t}FO? zR~jj$ugM#Kz%+yh@sJ-iYKonQ$NI|Xjb2^G-_tS=U?EV_Q=tM2$+XDg&D+^mBF^Wfk|&g5FHy8n1W%n!GpGKgX)?#X8`MeXD-rl;sz;CcK)JdA17&7d3}FJ534K z#JOr!>4ada_X%iG=XTbtRmW~_+FJ%N5WKlJrW!epd)$drsSY=fkhPX_4_HZ&<6BeO zeoEN+)0L`i0^gnom>RDu260}MjXVX!-}(-SY+|*Y)9&dKaPLbK^X}n5262zCS$dlL zV?M%Md(1P*3Ib;#)eACr*HR`0pu1TOJ*J`R0E8=*Eup3p1MNFI*>^zTmYcx0?54qRASC1S-b({jfUX?GTzW$W)0zv)y*{xDKn zTPyXtO5Hn8J3LRbF#njJzg_#9{S#%a#>v(@Ng}JQ+Y}o{uCXa5+E(`T@!IHPn3S0i zT##)5T?-+oIAyn*o~k$3C_ehWAqgx;g8*#4qL?>OQ-1N05{0x!vf~2$RDSr?oB6~y z%C^1@x?>>7dt3%(%nn)8-;4K!2VGOIz;x3a`nRi0XNXMa65YGt;lZPJ0olxNEyTYntR_TxZ0ZR z-LH=3J|v1Nt9;SX4BuJw#iW8S_1k0D@Hu%>_ zAwBvj8+PWRpN{3%{nEOe67Wah7n7#P-RDBY0**DsJlMr?U3Jr^#jYJYOyncH^V_F1 z6d-vGdv~9Hq5bP2?juKzc%E&({MEYpqKAivr&c_#g@4vNnZ$o_3Z$Qce5<5Tn`-07 zN*gGJG$uHC5i;<~ngnxP==c_tbB|m}s%_F*P~#Vqlh8Q)8VtVx&^8)vm_xoP})md1>_&)AJCUZ@H>spC(&}`n}_9yIN(YlPzPg(-& z3KgVZ$bvvT0Eb1L0Z9uB=?hREZgkK`8}w)OKas!=aO_e-2v1I7QdC75THG#`WYJd? z=HS|et*KywDwG(zHowE#`YA>_^_L-#+SL`UOPK;mHnJ*LAK*0nhPH#ij+5{&CIL1` z1WuokDUnUAFtfe(I{tuR_Grq@avC|qEy%unjW!{Y_j2|G8rv^z{4hRMu2`RCLOjs{ zjFRHZYrzo?s8btbaTgxMz?fBlFT`mOrq{^WSLYi5}ZxOLY_>eiT%fWEw6nMn2`-erO=Vc2Ba;ZoW~%4 zp(BkOkoJX3(RAx=#(LwyfCF#l633RWGAloB_CcnDkg)_Ae$47wN)ge>U`?20&e)Wj z5XqZw!L>4Td^BNPz~JhK$$P15-Pk~bW|;T&eS$psbgfVZkID#DAW784iMElT?YDW z>p3T=w!`;fiKx?b| z`c3MbKx2gBkN|jS=djCH%O&%U&9+A|UDY<^JVPyZi3vr8aPNYoY*S@p6RaV7!7qKx` zf=5me{&6Bk>NqR=g){v11-*0&pgZfK`UOyw>?PW0VlSMs#GAVZ+bj3%md2HdEyB2Q z*7)_bDkUb=e44j7FKs?fRY?e({+IplnoCR)zb3+5>F8-SF>KrT|VOV*X)rx*OaSL>M~qZUfSK%3tNQ#zbu{5#@<- zEO$41OM5oHMGm_X+q=Rn zcgxvwi2F`#gac6KKb+p`4vBVy8+#B$ag*sUvgHRGwhxY3grcem7TDfG9~S16x6lOt ze3epBYr@V~V7x=cf%Z+ZNjL##PH+ou+vI+D&1CT7+JD8HBRtD!Z8OhZSkz4_T+0J4 zj`P9Pa=Vk0h=#K_2vYl^X_8b%-0uL$5!04?a~2>Is~WH0)K_Avdo=PLca!Om)HqvR zR&-eI=GL>NAYo%?1;77?h?oal)*OxshZ|vgEcJjYb|jXgP%2A`Db`jD&3lRQA?eM= z!v#WCrY2>&g@aA1G3NW}j9~6+Ox#XUwwl^JBAC0t!^ZxFY06IQX9UPMN514mg_tHw zZFRS9;kg97L?AkxqN1W?CpOgcr!EHd2pM3^v8YFb{u$d}CUmd1j+82PtWZ_>+*xVD znGMKr$Z6xAdog=Z%%(i&PrTDghqfSI_9>R6n>zDq|1H$^(+NW#V$+~1WX<+R3y$uZ z$0Ic1BEiUWG4nE=+YKVD7DQFsHoHi8@;N#$U+W!ZcC=oRIKrv8zc;W|CT5o0AW^2Fk=4Rq8A0 zN&zWzWqN|`b9%pOy*8va@#g$~_<13_ZaOol@j88PWPoBpc(;ZSMQ>nt@&DjybpD_a|Gm0LQLb(;Z z(`%0H9~mYUPjbF(QTzyxVRMIaGhWkR$&~l1hgO1vJu^Gy-W*k9%PbHb4~dkhEaZ|? zkdzM(O+!76nLjXo%H{zs`hOP5fc1Irc4sxq24AWy$cC`GMIxF{uY7& zad<(dp3}zPB9-{E>oa%H3Z(%^A~2VtoiAswvXHAXy05B>j+kRvA9V}nVyWSK%0;n>u2ki5#-I6Y~~DQ9~3;y16VHwf=4j0Dbyd^@})H`wDeYh7*C-Ewp$c8og(&V ztxLHjdo4LLOiq&v|4X#wYd6>M)P0r4Zc1XoBb)u{u)}MxSQ!4)%BR3BE_VIg#*Zk} zsD6&%3Dofhp)H^M_g-?d4m)T41k5Qqly(6SoX}vvm|UlzZmsQU{q0|)L0vTZG-l=w z{`K5&g6g9*tdiPeVPSqshe>^i86gmmnS+tl>=9^$jLwQipE#RH$?g>V+PeQk)3eq+ zVd&&5)T3Ya=B&udM($LFl>`=bAVYD}oAVl3AH_76swzH9moJ7oF%@>ObMWX)g0%+- zXHF%VKpzi{oiR(kYzfT|ls6|mhIvNq!#|kn{A>nJi~`!Mxo@bFD)OBHpwtfKk?B;SBK*r!J4C(! zDsF8$T^s-5aPRdcDh6Sal2wpfiA_F7-TF{o1WTRbT~SNZY`y` zAUNP;m3$ui%&RtcutTNi7!K}Z4tEcE#2SyH11O4OWmW6-+p7~@mJQ1>y=zk)2x0ZY zCE-zlnB|o2r$B@#d^*}yi=8&h39&1%HKmR}rnbrdC(w47+C^XhFEy@5`^)#7Gcv+Q zKSWG2PRSq!WaNueV_wCZEda$kWK(CtFOK%)q(cu=SIlq?j9}2=O_U1IFk;PgY^w*V zWB0ChPFg!ZBacLPzXw4NJHE}Op&)T!yX1InuEba3iu?P?j=!IxZ_WKQfs6nozXwA~wJ={N@_Ef_L$R8MzjBfA5s0+-Bo z!=id*zBmoQS;*fgtY~_NwgDslgNug`XmPoH;67v7iZbF&798hRq^gmKM~dT9rrme~ljLP;4YvVaFqf;D`N-A#O3! zMMp9+>SFHB8M|If0JXkc?USF|-k|1)d}SkE+OeA|$wD?$4_LiVhSZEkSJRTEbf>y9 z>DGFxs5MFlukqu)HW+pQUTwvxG7ZVPu_jK1{MWOnMX*v{Y|TF@cWnf3tPBOJf;!&B zH@0)A;9V2DqciYgYWD{j;=s8h#DMHRR_b~IM1 zy8#)Rq0K5~i1_E4*^Myxi1@-(uA~(oVA2Rb=iJj;k~w0nBKtMrbT+?bw!nh6X+Vxlkyd1RW}0@SN19W& z#C*SBRdUtWuU`*(5CcXU1aZ*&pf4|~u^9?=o~i%*?zw=k6_~aCRFFlj$?MX)PJ27u z4T9I?xz?6G%Lf499-K2WY-$n~5-pwgn5V1YWOUTjUckCh)RCh0eq7@=JHlpV@BWr; zAN(QP?z`KXT)`PHkr55xdZnEE0?4jJS;U$tEUdNgkK=TyFFM>L zm(k2yB<;3sCotqf`+TbwfBm6abp9QKJ`>{9PcJM!lA+xMt!Yib=_wFg+;sQY`UM{B zkC)m7Ut=6@0o4+FK68Czv;kfskcV?DO)N}TBsChBkIaeL!&j)gHxBECGJ+}3X(_CB zPVzhVp!ogb`)A26FaofbyYXz0ZN2`i1I2?FY$2Ij z^VY2b`eKXdhr#&s{vw)S-~DSNi{Uv8fO$SUzC@Om*dfLL!~j%`Jqh5y72q1xBW5qzV+@GMhJEk7#5P|5?2_!O+6=xk zxS+UlZc2w}9H7SY*9Tmz`gnwGEN8Jyov z-y}fGskGKpp6og;CVWZ}u+Eoh)&}Q3N;PXJY<{9#LKsa(C8rD|cMePR?|y_p zeThN#49@Q~Ae=Q{jLg=MKeTE6G*Shj3w`a2f1%C?Dtrq9rHJ;oh?ckvER6b5hVw~E zPOcMnTGU{Rf*`wqhSaoIJVo#PcU`jgoIHrUCv(=?St%+FYFL5HYe4Q8tP#jvWG3B7 zdpRaI6oI>lziBOH5Fw|_Un&lzXoq#3W;$!VCr<2#?zp-ppRMzEkan({__eR=s72z4 zjj1kBt0qy5@q+xGK{j?5(ov4orK-(_jRE5E%7t0(bHmZQ;-sL!-^-?3gk8Mk7t&&- zjx`{KDRi@LyaM$WQ+ENNbu;%<;b^z7sI0FlyaL{91211|JnRDWsHOOXahkiT>d;5RIM}&K z@PhB~AVD{0{d_UhewC_6iHa$`Zw7zvW8nR@^u%-DyNOXzA`FM58-;~8{5OeSVC+j| z^}`#1y&%dwVDq#>sD-kE-|d_FG8rY))wIz3kMd>kP}~PF7k2RPjHFvHd7jEY_<~+k zn7ZFi?4VHAnuvrS_ zukOj|{-Uk9qLPxm8pKFoRhU~Ef3EX6IVw>Ta? z(8XfNL7E2|#FR@1%-qm+z#>bdFtm|>%WF2#P`CekMI&=EM$#P;n_;b`vSjNAqqQB) zpDK1CZ#&+?fMnHI@Hex3{r8Lum zlO#!(4B92{kOn|5hr3``9Q?yQ6J6{KcQq_q|C-0WPt)uJ;D!P?2>Y*!8 zYV=@PLbaBi4*cl4TpGur!?rjoFVvQ@J5^p=UJl#7Q1wreGq?>M2h{2 z_~xj_+;G2QACjl5Cj19e_xzfmu3x5OZs+j8`EG%|svf*(w%7+9IS4hmKd|$@kBaZ{ zn?P<*`jOl@Wzo;rwgjTo>HM&p#wpP6AO^)>Z}QH{C~BvyhjVPgaz) zwnGzN`!e{0kt=mPYXxHu3WyzD`^HHnlq8DVdctw~hlC^E4@8&v=*`hRZw(LBXg8tbQPIXR3VK8LQOD&_G1Az90H;ssy4|9?G0p+j=2a1ilwLqTPVp zAI~9?#4ziwYRd}2VtX@4|<&a+K$va+&6J8gIF+*#(f1C2%tEILR0YqTRb6J0jP%A=No z&iidCNiJ-g=;Z0J9(hOtt|Go||+gNl(`|CuCmktt( z50f)8@KQSD$YVexZEf|S=F$FIIm@TBQa#fNq3ut`+=LDuJ!SNR4r!A_%V-3*GtLRz_Ro!17(Nooo67! zR!Q#Gm#Q<04trogp`CDDPAS0iL&4z}@)^mqi_*ubLcvN+$Nb~83aZ-Q7>9q5`Vecx z23)RwSu=siF6Y_kQ0PxNwE1Fq%ZiHkWFKM8SRK|9dsYx98g`Sh#nJz+#RG1mk*ao- znhq5x)%Tj-m1F8+`?V@rvdtcwfZ=g804jhWA!yjf|7(xCySun2K|(Ayt-(@P*j)~q zb-6CE+qcpZ&KZuehZ{JPb4TjTOECm>hl6Ra5}xf#3{)I?N*_F6m?CgJe6v47=Hc~> zqHPeJJ$%9Hs+oT-mzWj83k}h~j@H>pQxpZ|qGUNggLJ5g+-@fBIg4d*I~G z?1^n0H-X>M5<}Y6;id$Bsg1*SMh{jMpBRC?nnihldd%&}aU;`Q9D1I|P<4~!u>HIx zEL~0^D0(oBbf#{UAP&G2f-Y_{TUS}*m#W%1jrs*u7_m~u%%(HS?VOMLxt4egD^O<9 zv~Xu~P9~u?Rcw{Su~yV%8m^!Fnq=+o zT_|yJ6EA029T{GChXJ=t=jYKd@HXO+3ZR9bE(qI9y z69!xF!oU|8;+sf>cv|t~`Z;U^YzpOOGIXb`KWk|?y$BNbUCEe?F8Hv<5WE8ZU~tz{ z+Vj_P>a`N~r#{840Pz6AIVRz3zGaleMV9U}#sK$j?&rmO!hMo;YfD8pF>(I#dd<}* zf<30=-Tab9LM*8jtbVny8K<<&gf3}T+m@rrTh9wT2*=+8wZKjt>uz*!i@i>?tUYw! zZ%M^kFA4?X%h+$bqjv7TV09Oqd0PcI%Hi&O)C=J#PS?@6Vxq9Y+}csv+y*y zh(R!N=3B4MDJG>7L|C~EI3pMhn}drBU=ecA7dPDrRq`*qfquVhZv*+vta^f301rv; z8h84L(~c$f$?mXTTd-4uD0rxwc8%W&Mb%zOIJeDsNqc$snr!wxytO{;y@DpBv7F02 z%~DDesFxcXgem>W9uNN5us~?F@qgM~f%=6sIpOF*VrU_a3q?)HUU0+aH_G$7(&o;| zKo97XcdhHx5d0A7^5C&0`4(EBlp15Nwl&>7HQ+g5bC}D$V>8h5V@I4+R&Q9J zdb^PW!J~lF6kGk&6Y69k9ltgpPM)zU@q5qjv49mWDR#H1&dR}o|Hs)O{J4B%`sa>mYmGA0FY#Krx}?n^U+3JSs){HhfPWyqFJ#$w}jz|RK0p)NMQ^TRK27|3dDPdOJOX%-U^ zp!|_$NoNwL(Io6*+?KUqn`$9&-Xj8bw1&2mN(I{2cFLFDsHeS`8M?(`qFhz+HW72DQlY8dR_1VUh*aNmG6`FU(N?kmXr5r85=gd>&tWy zc<~;@TL0k1`_r>$+a!;M*!@A}tauM_4$>t0~|g4)#3-|ve= zIUFP_aM{>)=ig7JlshOL9`)Vv!zZEx-d3YAd;Ivz|NH>iyZWQVcXQ64zWT?G|LJE4 z8Kw2v-T=6u?>p)HSN|7w(f>OaQ1;LMclMD2ijj30K=`ja9eZo$^sj1NYz_f zpq%P(5*~GN7$y<`xnavb&a9X}UM}n^;=-rNUf;b4!A;w@Z&&`+noMZ$)%vtm>}6&sr?& zv&8hAUfd9KpbvudoNy7)n30DpR3oULO{jSdZ5+qxh_`#;p92+!R$|&XUG^Z=ruioy z12s{S!qVT*heMysl;Dda%~G)q%<6=L$nuyO^Yfy{U*x(O&fLN3)js)O;dwVmU8nxK zb;@9YvMt)bZ`T&nw^Mq-MA|9&n?%%HuZ(B9g{}Zo+CSTbXv_ONErZ4+fG5VV%-t%B z9yh*53$b-uZ^|6(`F<6z5F9$87}D^d>nCI6h=m?Fy~#$-MgQF09281QC9%k=rPdA{~z>Qs(tMqhx<0CbD1SJ{B>&20+?sz+7F^E=gZk2axqrp9y;LHzC72)yB1Qx2`#B!72}2NZeJH z5aqTHF{^WJ_VltG^HmfM2hXgM)me@|;P_`?k+tjghvK6v^koZMeOQ+DDm#~p`tFg; z?vCu`k|I%YlOF7eefDW!oP1e-TO*c5$OaH+cQL}r(cLTJy!Fv%-PEMZd5q4g1 zJ;K5Sr1o;$m4NGwr}y|aq-H%Lk_oQDz6UCSL7uqk-)mxhLnC51N--Kp!9t)^3x3t# znta;#O+7o}OzZy`XCV@ssstx!@iKtxN+$fa6@+gK^%BBuAuYE(8x*&{xAV8N8e}g2 z&kjD2@D{Vnsh>~Nzy8Y^%zmtwwMV}nq(6Q2|MJ2qvMsxjh8w9mSio{zNjFEVN&eqY zF0OC7$A5Q05j;^qZJ5yUL#E0DJ~!yc*={KH{dB&8)gH7Sfd9Ye+MuKLk3;kO<$)rB z_$tKh=ux=93lJMKJn>x^VYH~l5OB=2msERb`Vq)Nc8|&gWk-1H_8bcb_86zNztGgV zh!foI;Y8s-V|plm7=|xG3R8ysZn=J~ev?ZJ*=S$?bz>rVqGW+?*HC`!#Y88vsLLjq zLV@F6$UKRf%d8QHQs8|{GAmypCFF(5nwHkas;>q%UhBWmUX&;02Mm<4Gt$5rl-)f2 z{tpYZmTh}{xBRplzb~Nwi!4Na|908nz>3Aq;!%#tQBOi6lTIlF_pbVWK!NVdDF;1e zwX*9GeV6yy=SWf!cdkGFZXLe9_+TY$1a>+imr{-?(GDV>0$S_~t$C`zaa-y9)6JU3 zilMK`rm<4NCr{M*|KloKfJr;x#T@MTYX`!}2n`S=Ogl5eguSJzeE_@d>6k)0f!V+} zsqQ>K9xPljx+kZ4{cylLelwDv-1x9~cG|91btBcD=XY7-Y$vpU*{-+NcYpubE=!fdP%`Jit5K>gT_- zpzgx95nQ$URvaC!B!Rq#9SmB3{wYrj{)02$?>6{FO%2%mM`?cr z!+D+eB=K*ML>4&bRWwOu8vsSH@h$N!rj^g69fJQ_?51|#9(dNqwPJv`GnSrYDFBn7@`qgPE*vmiceGf!_*I@Y-T=9F;{tO3Le?#f&pD z{B5Z$y8JP)m3$|AGFnw<#mbH~{)t<85iq_yt}a<&~9EgR4d7!dsS2=o7b&eUO-$j(U-BPW!T% zd5C=By`O6c&<5thoAJPgI^Np6v*dr?qn*{2zg^6bw)r($l#*Vqy8=^Mp{G0;h-1RSKX@jHN?v>`MZ2 z`-;rpX_=z$%{g99ZPN7PF_6qJ;WhUW`Ut<@uTU8htN!Sh3D;|pswPg|%e2%cnuPK9 zs4QgRN!OwC>Lkzp!qPCn5q5Y4GZm58Q6MAkc=|z-&*gD*j^hnpiAq@eB6+pBB3bA0 z3?ktD3g${QFGu$tZRnA9_=9Ayaj(`7K^a+%FuNXKyZ_D%qClJ{hrz#2%`f`CLVZgf zIC~H_Ha0RUt|Gf!HIPZ)j|>O^J6E>y`xj2QJ>RE%v+Ef;V3|>S5Bc=KiTTh!eEAjB zz>x-PthKStk=N~YmP_`%0pxyqeP19OfKx;a89CQL32NN>XwK1ZLdsj}{vMu&e(lD6 z^r>y`pfo7R>GTzZ&i`tN9(X?Hc+NsI1>P+f8vMMu|5ER+>Qm9Q^wp^suUe0YjpfkH z)P5^FN|YTLh9Cgq=#Q-22|7desp6$IqOg8*)aKY3tsx?!^%c4l3Yd& za+>khze@NM7Qj$}WD)-TV`=kpI>p9UaBdOqe5T)Cl;W0bnb*oSm#W!hq+#Hulpf_@ z?v+a`%F5%7Re99Lm3PJVIytMkYEg7}*&lg~OV@Qz^t0%xn%aUvGpQjkH63dG{@M`X zO;nN#-MYq8?hA`q`X<<1?l$!!9qB$Vc0&?J_}r?Uo~TN2O4IEdfGGbywaNgvcDq;id$&o(kc)?qDR8LoD$=GfS!kf9HAY_SbttKV@$td1!u&PHAx1#I z+FKeYf3iw(jHU~l12$1F+D=01{Vam}cNLfm9bYQ8M&?`5lZty=g*Qbna*4Y}6#Qaw z6FJF0gm3dK&r_D|`UC#QypCA+Y^!m^?*TaxZn9J~(ztIaLl_ zE){YvX2jqHvEVWfA{|dWYG!{kHD|I9#VDLoa#5}JOLdzhw;_%n6LnEe+<6r8b{5uQZMf?-e6So+A1LA1ndnTKL6uLR(#Z6PHoDA409O3@J@LaIaISX$+eHq`<7u|av0TwN>ZCm60t)z za!93)Q<8Th$)u8~E%TPw=#4q0CebO;5#^kxPfRsMS|~{+FGVP7N*&d6-J5%hUOdmI zPoK~8`0KiFpWWAeUBB1s`}^I$-!QB*gr1D6rEJE@4#%K*8Gooecwe&5DPs}ANil=! zwXeC8n9!>9zUo{wv#EsR55k;wSs6#e%yIz|Pg(R>$9qOGc>M$Ac18L`X!euv?5qUD zOKkAUg`TRX`k{WRz~0nTu;qpJn=h*e-|EbqU7$}6zKuO0xf(e}?>*;|46{G@0F3s~}qx9!UioS~}Ac&vPxQx?bD zlGJz?I#5dT9>pG`3`V-ieGL&y*Vh-KPevl!CNVNKz~(OasExjnPRaV%K89tAuzA>o zi_vQc!vn#2=OeI~pzUzR#v4hV3M-H)R~3T&Qh>r$e@cr~{wRPFn9tmn5EU}Ppo;nJ zy?no4fXQ>-Aj7@{g&N+%=UQMN(06pEQG;i4evL*Sh@9bkw5cA&=~XndO4#yFSe;88 z27>*8u`|OM#sL|NA!Z2Cdl~Ub95$3rC5fk{nhr{Utjq96_~<NG8&{BEwkWT)M}blz^TIn<%_I2AW<% z?zz}m7Smqj`FCKvv~QLY4zWOLC`0NHi3d;m(W2pbnyv%_~52_C;S?FX~h#xHt>nv6^Xv#I}J6^0cteOi+8dq z>c~SBxPg`+K5Z5`WnW?w=v)I-pmV)sJ>y27vlvZNx~V04`GC?WM?pGe)`*C9nnL)Q z^bLP?oD`4&j&y*YIzQn)p0GW9E4XPvtdUUE zdg<^6yCU0zN0cjYxQNrwX~$s$32-Hd1snTd=k67TVdhCUQIe`vsZb4U>9Gvw#*mJ| zByKUPUUT?~X$2jV3IA z#`+HJFL?jo8y8BilEIb!O_@=eoT@ZAIMTu++?b8l5I=J(Sv1AUYU+&f$Q$ zq40=UD@)!~IQpD@=75Hx-G&?#%<429A?Ii;obb!B%Si$k-wn}3DgQ&Ogrx~|nd7j@ z)GPr^{<9F+kX|5GR}?+OU-SslN{J*v@&hs&{tNkm8A8a3->ag90dp}u#kyTI$B(ov z;Aq%$#Zh9{z`0z@;$rI6W{KgJB-V%^Mm>!5)7Jyo)RPh}QUz27@|N{M@~clrlf~`+ zZ{f=y`Qno}Bv5V`3DyXoDH$?|GJ_o40=9%k<3^K;J0nh`0(@zmMghrCw*ZR+KwerW zNzbdRYaw>%)9FBG3t^kt^!SEPNj?r?ZU?DZ0G~Db3WI;Q@J|9EK#3Y+MLY2&e_#^F z|1{fc*+h>F?k4q&Q)94Ig%l8o5tT4<%{H}`sjAw55<2MS=4MV1J%dHwxY3yF;JA~M z6iSjM>mlaGQW{5TYb6i^&QO-T6~c4*q^~=r-_m$Lm?02~git332Zr&w60fR~WY?Bj zLf$H;#9>_r6{Ba=EmCj62i)(OHQv3d*-C$+3RITVt1W97=^DBy7qEb^gQaUp>t5jV zV9#@#Xm90}$;NF7zS_0}qp7;Hd%PW8DkqgPtrc>6f&9~3Ru(uU;PmdbeIOobg zv=@M(KRzP7;(Xs&64%c+NoHt;ztG zTFsT#n5CS>J)xXG{b(DRf+TmX{iE4blTr{h*m>infyRyEw!p)9Gwu2a`rr zvwnW-&!I7~4bym`j3VxV`L#nT7Ntr3${uu9=zPL11H(&6beZC?nTDSHdh(O34p6@_ z#n^*#BO5#tt#=uG#-6cwCGxrkZ;3x>C(}ljS3Abv-jb;$*taA49fc~O5^wmA039BE2BDXs z^+t_-gwjX^pLutIn3;Q9!kH?$@cZO95pOK%5gZq$zacP z#oJuEsutcEm}iynhl_TP)zULJ33W4gL)4I`$!#v!`7x|E@+KQ~orL@XCNumgtsZ!9 zHLS~dU{9|uV`r}N4KvxUy(B4sFsW&AHDd!{9D~+-=9c6~yS??2L6`C%l6Le0^T&RQ@hNQlq!E zZ+X+h(;PBlfzO`suEL!7b{`qe4p%sGcaokX@|AQVqdc<+haVR!6mgAo1kXEbZxEDB-n0SceUgS`FdppMs;Lxu> zALF=z9Fj;R95;wVJv}`f_Y#L@&Ya0{FLP-B{{0*`m_rc}5ga#!LkS59FiZbDZ*b_` znPiT8lS4s4K^!-Xdk0Tnhd z%77&Zd1wA5d2!R0H-8+rXOup>AnC63mG{?wKl>G&rO{nQC2u&W-%Xe3)Qa-&O0_dw z7P}M}k3Lm*?|*pe+QU#&r&4`Hc=*%kb3b%gBz#TX_>qBjqfOCJ-_n|?w!blm|LjC@ zq}1M0sf$Kej=6o5@OwTCW{SAUw5F= z5hGl^s)MJ6RobHbb&Bt^uJhg2((SR+rra=f3-LW~uS!I@Ar3>zQDJ7L#f;2>=>0bR zoQ5FTw)T!c|0)>V>^@%eNBCaI5#nR><4<{^`3fhbY(Z|@2EL&=eDs*bj=-qOUGeUA2|PW%!^4`bUe|Vlo^_m=`{St@sNXAeo6P@ zOt~F8J5uL4_x7~a-kMn7#-FcWQSJL{MSZ!$i8e{DWTW0bYu(B(7pe+=*lY3k9dP5* zMC5L^%@3I)@Soeq)_J&VXGhePA9%8J=|=wh(-rLpXS`-O#@qN)Q=0Dy@~F{e?d^kt zEa}a5$wx+cbZkR_AeSJ8ue;&B0r9ad(cSa@=`T3!O)slXiJ#$)3dg>#H=+(Ze^FyC zT^|*{NQH{$)EX-Jo~RwW?S3lMhB}2({k)A)t&-yzh6?0oD%E$F>a_gfYa7E1F`h^= zxIW7`ra^xV8TqcRhI>L_7|JwUOl`Rr6_0$;+nYL#QQ7Bb3q{eY(0Rssb&gk!TO>cJ zJ1n97k$bDea!cM(Y`%_qk0_@hZ)@ItL!Rfj7!+z466Nt}<&L(BlDEzbh|Bu#UUQu4 zgk|d_e&X>A$1n9|2mZ)=l(u5$j*_C^%#poj}O;H$v?@rEv!yA;bN5i2fL)OA(YI32iQb1UV&7EI1= z*>Lsfh7HC*!-9I9q;z27;ALUTmfiMO!k-`HX!*%@KBohmZfL$~oD#Ht2)t@<)Q;aMe|lmcFjFY158x zi%SL@yH%IIkIl8FRqQ=C)2^@ouDBO<>2G@o4yU#)40Mk_jo;=tR4*AcX3ZR7>F(ww z1_2f5?#~e#wg#E_uCKZ)tbY+CJHOLE2)H^|9iFI+_@+%j;Wo5tyN#bMvHW63mK0l( zRX*=-`>awB{f?;*BWvpXYB3f#Vu2$-huQoV7 zTB{T!y*AaG1x+2bAHS_MXXmCJD_S`UB@6uW-%<`CAFm(Mr@!lIS5zZ~Q-@OE)wSc? zW8;RD-`m#mPH9mSEyy@G#7ykFkcWo-1RTosRvtu1%0PG`PtLbpukHtkL~P730c~B?Z4J}Z#Fesc-4DB?WnCZ2El%p95o--^DUY}>9)$SE4N$GyG^Z;ie1a> zaQl5yW2LF`y`X4DaWC|O)pWl-cYA+A!MY_*s7TSJ^ew^*DbG}b)xc6-z_4IwNnKjClr?n$1OM*^KS#ZAEzrAsy{OJ2voyT3& zzjQXk)4uuFLxGvvNbm9H!o(bX{=(4Y-Ob@It`a^txY=5Dr@c5%;i{T*(s-pe@4)RN zd)?z!tC|;>^-J4O{h{-_;+_Wk$5~gm$4q|z@@3w zy=brU94bik8lQRf&*57BhQ!)tv-}qds!_z`5!oUAzQmWyw`J}Eyi(QgIgA58Fmh3h+m)#&tF0e&kpfx zOuUNm?~Ly-Zf4v{oQiAX`DE?S#$}Hf_lU;N3+sbt(BP}Ie>}Gp)=BO|{0`#}Jp1Ds zlD~>rM*J;fIG=RA^Teq*AI@_P6W21fQ~9u-SMd7jdhalHBG!=gxH54G;{}Z2JVJdA zkC)=>I^tAP?`tL=NyVj7PWDgA@bmC5Dj#ab5zBC&!}SkScEmnTjB7z$CVw_AJ4G4d znN&WEKS!L3$K(B#6;Sy&E>nso@BcSy{1O~57vp$5HFzEkHixf`R6bb4 zSW6k+cL!r5vG}}ZDh~Bzc%CJm&z?^(+=n=vPjD)+BkqGW#A}IV#IclNJt>r-UOr_h zHk{AC`N)33_op~N#Gg{;@Eq{{N$0;V8pj}i1aT_1BepZ+sf=e4m*IT;ez;}CGBQ4Z zi3byFaC|7vk0O?0!@WIJekwM6U&4CJa3AU)e0IF-7_kh;@p+b|5KFOBar=cB`Wk%x zGnn{U;xZhE`fwiU`QZCe+|LO(euav|{!|i6@p#;1H>o(TC#xssa6A>q?^5~L+?=J0$^seD+k4BtP7<8X!b$Z!)4aSdZQe{>vb)0Q!Y7#%-LtReHk z`J>}n#_;_}$A{qc(;m)v3^9l6!}`ZFhVuvGr6lgj7=C|4Je90(4Y7>mZ)CikaSY?V zjQ2B!^C-@T=ad~KF2nOl@%w}GNIkC%&LeF&kF?=D(#~gmkr?X3`MOMu=kELYt)TMp z{2ZJ|u^#v~V>pj=9L^){2aLOjHF!P_&)-cf#h!rc%kcHOXa5!Eli@~N!x+vZ9f$J> zmf|`vemCR8j58RQ5trfdaDMI*%SgQ^j0fWN)APTaeZi?6PMw>Bc6XL zlkd-X3*+!-Et65+iuXH~80y3OKk!W4k?a4wiZ3tXHj4NK;?cy<;p+h0#t=j9OSm}^ zKaa2QkAxo*L+;DCeMBtge@qPZV2)3SVLXiaD`RJ3$c6f2i3bvoBZhx(ggM3&!`x8s zZ^RIX8ZN|Qy$QsS3pGEb4D}{bhPW%^Nt9tfCR2v|DU7Ewc4Pb*<7vcD8`kVj8P+$Q zSX{pcG3*tz8B84i(&xmzhq#oA561nO#4s1E-;?p@jAt>P&3F!DFUE5j&!Y@$m`@p= zaRFsm-$KTVD8m_8Od0aM882bHlrrqkGRiQ1IpY`NKew~8{|AH9K1k_tcES{&o6N~3zJr#$XFPZoTDh|)Hk%~k9 zCMLd_ibMVu$}s0wlwmynZ;QTKHY$c6p=nljW6WxSQ~Hpbg2L(MSCQ12UJ zSP#U*iJ=ei9h70e@qf$oeZ=)eQilAUjCV1PB8K-1`MZf>erVCeVmyWz-Y?|;ObmMk z?If|dpJ|j~y;+X^Hy{o^)z7}Uz+d3PP#Zq*9hKhK>t74Zw~mRQCUF=8?`5ju zjD>nxxY6~qNn9MSAchN!IZF(2sCSMS`mo*{VlkeJP1ldcpq)qZVLa5&Cx-oi^%W39 zZODmX#ut(})P(&mq73=P#NzWVBa=gY*q`OZkPD7v>X+hs@PXP;qYO9k1HL2zU%|gI zzRdUvTQck#Q5_yNvHKZpJ1@qOZQ1#Kq^;5JL{k_b21~ zj9VDDGHzq6B^J-4jxyYPz~nz<+|F3fxPvm(>tx);*ueM^HoZTOsW|M1k+F&K6UN<) kdl;LE#rOY|7|t%de}PzhAH9q%jIE4qjP2O;^C2ewA9a*kBLDyZ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/ashes/style_ashes.png b/external/raygui-4.0/styles/ashes/style_ashes.png new file mode 100644 index 0000000000000000000000000000000000000000..67115998f58c416fbcac1ba877a6479aba339021 GIT binary patch literal 30475 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 PIjMO_?_j>F#pVA85UL%j literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/ashes/style_ashes.rgs b/external/raygui-4.0/styles/ashes/style_ashes.rgs new file mode 100644 index 0000000000000000000000000000000000000000..0847490b7620eb7388386d0a17f20fa85c482338 GIT binary patch literal 3586 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt v5loxical.ttf +p 00 00 0xf0f0f0ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x868686ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe6e6e6ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x929999ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xeaeaeaff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x98a1a8ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x3f3f3fff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xf6f6f6ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x414141ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x8b8b8bff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x777777ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x959595ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 18 0x9dadb1ff LINE_COLOR +p 00 19 0x6b6b6bff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/ashes/v5loxical.ttf b/external/raygui-4.0/styles/ashes/v5loxical.ttf new file mode 100644 index 0000000000000000000000000000000000000000..61501cbc0431ed3a5d7a1581acfc80743d20b59d GIT binary patch literal 26384 zcmdUYd6ZSvx#xH8t%0Egiee~6Z-Ib7$y66EDkcsk0)os?Owp1mp%khrfHP5JDux&} z)y5cOoZ@gL#u#IG8g0^@VJ*92+qN;hw~{QMvV3{H=yXrtp=QaFd)dObH5|nOObe7H(S2WtZKuqw(X4rpZz}_ zW&@6)&Re@1Z)lG$wcBxiCfa9O8+SMV?EZgw)a>$S%}O@3x9#1x`lazVnKgla>Q~0G z;B(v3e|`V*p^N^vS=sq0u@@)pL7!$nexUj;v+g75W2GbTGi@oB;y|0y5#2|8{igIW zQF7NDx{_mdz711B$_C(k5YEqc6)Z|sV`QZ^pyY}Y*7;}mo%(xQ6+OZ_U@;u&aKi5u z7hJRkR5I_U91o=78*%fqi zDjkG=`{PTzgP%Y{G|7|awa+)lcM4rgwx?(pkE7Rh_Luzh=`Ym(sD4A8#CO^GPOkmY zBQHg==x@9%OMIjY>VtOc%UM?Py!#!_OO_XYvz}yy?@%wa<(S1of|j8OA0FeK&%)c& zIvZ~#(d{VTZ092`jI~?r3Hz?SVE^9!(f(v7qbMqmhDB9TU9=)v8(kCKn|d|%i_~vZ zZ>OI~e<%Gy`f&OunPHg`nVQVh%$&@VnWr<))=a9ITJ!aqgOe&JjhQrY(vnFZyr1gn zK_40WwmoIf*&+Ln_OAU;>xs&uq0w;AULLK9uI@$q2cC9SCL`KU#I!q$Xh%IgJ^$46 z)1IH2_58T!m7bS-e$?|)&kuW^?fGucT|N7H+Iu$lWV@r2JtzNk@{cFaJURK~_!BRl z9D3A_{`lw%N1r?T)X}=5bKiaW-Iv}y^zNnap8d`*-+AqwSKoQ~AOF{|e-81@)=_ky z@Uh#vtkv4A-O5so(d-QWijFAOTdJtM?+@29jR0P1Wmb;JKM;|BuvOS;HpGTvMyRym zR%Ih>q>ZxCR&8UT?QyV&2{zGAw~W=;B%5q!*c6*;)9g%}ZZmAA)!JD$%Vyggn``r| z&ayV&7Ff;}+SzuFookEiJo}V=8rE}xU1%3sy;^h{ zn|;>y*k0Rb*V=VzkLHV9`{9R_Wn5h=}B09-k!FDsPi3r z2LAP|eGh){eS6-10AKqdJmT+g?L~Y>`2VItx=o<)ew2+ajIN6Aj1EPwMQ=yHkN%t* zpIVe!p1LXZOzMr)2kEit1?ipXd(%(CUw)tNE~zb9SMo^7;ga8#TItx*b4u5h-cWi^ z>4T-umA+B>Ug?Rl;brs6E-Twtc7NGxWp9`LxqNu}g7VLl?=OG6{80I?%a0AH7%+A~ z?SNGSb`7{=z>@=B9q`V;i376(7Z1E*;4K3?2Ob*u+Q8or8Z>Cepid2IA9P^QO6(tq56<1W;U-3-E?<=}bn|IpQ(;htSt52|XbHdO7edc5k5sy~m&j94?`z=;1a;`qoJBR7w{ zZ{+JEKNxk!s12hIjCyg@kx?Iv9yWT$=ryA|M!z`vSoPTI#no3--&y@)^?PH6j9D<| zsxkMDd2!5pV+W1R;=c`JZyB2(`^MNmkDEAd&A2%`k8K0EQvi65Lk;`Hq4J5PV)^xtL%A!4n` z+>tq$c^w)}F*iybMmCp*Us_#dP34rD%9^HBLw7~g+1*|`;xB(_LUeZ?&iqC7a+53T zDksmcYvR$B&YY+w8OHXg7BOFSBGgIa6V;+hQxh+BAJK%5e$fHufpPF{izbhpJYS#r zb@M@Ue%(lYMou1C#|xpotk3oU-r9h!M!CBTyrk=_GaE z1F7>9>O{v$yVucugaxU?P2Ck;-A7!P=#)K!hwh3d#4jAF!|9Cr9gJ93h4{sBIUZ&s zDv6IY`mModG(PNeW>owMW#zcWx*RnQ$3aunsb3Hy{^9W4x*z242$?#0P}fh^qXzhe zN|awCtAVU3m)`t|vnuGQ3O!Eo-+>cySW5lX%&(!uNfZoK;HwM6$4?#P&}lZEY3go| zYQY6AceksmKjqv39-3qu#vaj@7D4ercRdfmZk+BMkK)Y9!f_|L#htpY)5pNkiTyCY z{W$5L4oAk3uusaBG@aNSijStI6V-u=_=%23$GxpPeTpC2(#(j~>a3LdWLc5zIE_&j zM`S8pJki|Q6&*(&G&oqiqY)j4=I}4-B*K#AM?DW={%vx81Sd#v&4J>8JfqsE6ZtE0 zCus=Iir=-kifcHU)ZW;d(n5*%5kIbkoGF*&r)WGBP^PQ9z3`9JO9)YC!tP^RqTf^M z-exEd7z~W`WPPgP1++)hIq_ES|;SvN9R zD7f|7g#kvj&NZYG8YHX}5=NZs#d|`>v=!P2M==?e?{tpe^gu=(P{kP|nfpck!Shf` z*C1)cK|q6KGt%)4YLhE#oW^NAE-I1|*h2d*#6!@e3N-?*q!Tg@o@-GJq88#as7Yhw z7Ge4byuH9+>TnkV#>sj)Avkh+FX)P+l_Y~-%#28Hq_br=PH;g%QgP6SXdOv4DCE)N zy!=X$#~}hDVn9;Pf-tg9N{3`{(7Y82V5uJ|cWROpG$L@*%Zdu3FW8fY-PA?dQyu80 zc&s7X1*>s#2W|GHeiYT9Q%@5EmYG6)qR2o>RdT$Bp*VkJYg&aH9|ntQfHI-a`a1CO zP^%DcAPiNO15+0GEgK2i<-8$Y*(Q7#_hNp%P}MWQSvpvz0r5YM!|{uFf;FIEo03^4~hfz5%DIED^Je(ybjakv!psxT)z z8&>3VL}_uLm+pX2)lmg!63Q16#qLSQ%j-1J8-vwB4ORrxu?mpf=&x1sGWI|XI}3NC zz?GUX$3bRvJ#@{P(~rlAljHH`#8a9-IH2RRo~!JPO?CktGAA19IKb%mAN-ph&PMu| z?!W{S9q+D4caSv3Qi2cTr^}}XC#56bMofc8f|8G-zW1&!kYX4+aTMwlIs62v;FE!# zX-;5!r+NBEVWI{*Zq{_R?fHO=DW5c~MLpBn$S#J#$q}>diKApY*%y6GeYuzf?7zS6 zithGwruztz1K+2cUpX711^T4aY9J$qK*uVFTHyv+BrnFCO5dwyjyP5z5;CST_hG;Q zffM`Xbei1ByXHoX7d_V`wbkiVB`qBz7hxWijxdk9oaLC02T`rpos${tP4fa})uC*- zKRHpl-ahCDG;!A}?TiY=Xwf$!8um$wbc1+7Kco$#jg%SpBRfP6O5GzGV^pwv*&*f} zSvp;kNg$NSPdo-^e*+V35GBMDhUaVcwbg>H_m0v@xkKbfo!FCpqS?YrpX``NSMEZ zkA+;{Vm_cDo{JjRGCX(kltl(M+o?ciLH3PpQKplJ@F3^j?^olk(&EVk?UE3L6Ym+?l)sK8Z+7U0`;AgCxhJION-d z8#lAaQxv*oT%8IAQ746=F-d-IOjVS0$YMCxF{?y8O6D@ifT1|2HaL_RVeCar;oOh) z3-mP_<6-oK5u*E&=MnfR!+vvb%B}YYjgm+2)Vo(-Zf<5*_y@mXKdHlsd6zcIk!c>E zhVSG&j*iHr4lG!BuF2bt3GI%%H3YQH$PA&&9^lWg&91P{=Lnc3I65WEL8A~eGSE`7 z=b|RO0uo|7=Mv!Gt6S+8T?WFXvis_oHrqE}1>+#X%`H}t~Sm7nO{i;+>Hpm zQe^Z&w<@XUzzX){GBWy9F}Ii_Vpf?Mbe-7mmNRi%_UGdZZHSh@|CrfotQse~M$gz( zz%~nJEG~#}xH#$N70;|ui%@J<|b9mY5`-gnSwWyR><%UUDh zjt3J73=D_* zLcF1_`k!wlDb+1u17Fu$VzSR*!M?|Y75lX{WCA&cwMAmK4!MW(x>zV$m)G;A?#YAf zI@#XkcW%VgnTz>M34<#@svjOg?nA-ywo@2u@IA@P?E?m*qHs_z%%_w|pEVFOcUmb& z>!j_@on^WHgU~4grs-S;yD3#?NnSXY%A#l+BekM|6gUW)Xowmbdy(uS(slyC4 zacobH1Ecn`0{_kv5dq+Bm_uM8l06iNJsic=ll5Q(%sW~MdsF;o%nK2-##t(*^xLeJtw4Tt;j2r`|lHDG@Lh$2Vk=;F~r+8Na0Zi!2*-LD|K5?Q?;CkhlM4LIASt zgW(RO-5QDaq!IKnkDOA*YIJh8jB^TKB?3`qGKOi=IMTu593^`&?pmn^3r2pPCHIo4ka!+ zqIBTx78*kCLFvQ(yf<(j1kd3P1T~0rIv6u=gqr7R6|*N zojRjb9;aOoMkmZLm;*30#(vDbwMbZ$6%-_*@nAIaK6;bE!VquN%-NdJn}QU4J=u$_ zL$qO+Tpz*1U=gSt?rlJgj^_WXPX7k`Cx^k#!#Tf0%%Lt~Sz*M^%6UR2ot88@IiJFP z9CLBMu2XZA+l%viyKbZ*TJXC-iI$CEfuIHB>f&O;&%*Iq(cgm}%-M`>!_G4$=qv)O zYO*JD!&w)X*NODwTdWcshrc6RIU`p|m&quYz(Agycqa1|q6x`Uxgeg^RSnB}_Lhv=l4i@U>$2|f$KuBHobxDk!J z8Y0Sj(&-LZN0MWVN!#P(TXDwaBW~x;7?l;BT|`v0ranQF!4pEJ{W@SEX~I?-?=`zv zr`XWjHgs<-STA>LLp0+#_~b$2P7pi`Hk{lc4{M5ooa1|TvbSDzy%qm0g#CTh*f)mi zX@%ID$>o$_&4|JL?KLRs&PJTIX<~LW^U3Pd8&2A z{3jxX&%_{LiIkfJjNLqX)pwB~M3bWWE_T$$^f6xsZ8}d6t(-2^Qxgn1?kg&^l~hBk zLL@BV$o}#Nw$L1jSmN?-%x9YaWQV*5!^{}-;Bnau?NEkJ6GYsW4Ru$5Mj_t07@}xg zh#|Caw@)EWCJdW<6&L~4i4ny6{e5ku$f|t|jaQ^j5+Ma(TnZ*FcR4DT;aE>Ww^wYA z>3XaF>xBJ2LPBRQCyTAx=|C~Mn7WIhMLon}ny%g-?@q>X4+S~pl^x&P^54q2ni{=!rB)}zjb^9p6 z`$Ux<;@z6NCyDzg@ICBBgnfg8ZAshINyrI;erQ`^{}Do^*=QAnEyZ*PPT?>WD5~Id zWF^aW2g>_*V*TTuuv28FzA0tzefZ_1&EJl^deHz9!lt;;FCJ`x?BX4vcu%r#Um;34 z`*8VQvM(>MemldGie2~aEIF=%k{_$*@R}e)-zZs5GW{Uv?z2Q$BkV$7Vd2CEuaZ90aNLbQAC*EUZKn=pT-v#x6hX)3zY9; zBJdjayob7Hn+kan=faQ3M_pX`@KE7?STar)WnV6m6vh8I2LMx!HQF!T3%`^0n|v4* zJfE_Uq?CQ+iu)+G-()9o#CLba;MjkykAgN7v5NbM?Kkctw%=akDELT`r22{T#XTfq zd_q>JqT0*2loG7sGXe z_Fr6P5%#6H4+S|e*ytbDz+8qUpZW~)bbsd%_)E|#&b$ir;zSQx>L=mqcU=^$N;^2z zRoKaaESYP#vGc5GwazELKEj?7dW!Eo6zr4{HiX$^1Vr@1Jt@fTliKH?Upi~VsCW+} zxy$A>!I3#l_%T9oz4nqy#8bGJ?4D2#+US)-1YO9#IYg(4;u+rMZ0>oO5Pjp^p|=Nm z+Y1pR-2uID8;N@k{@IrP^%^)V^1r}eAp$w`E81Wvwm-MxNZNA3>-x|OmY1B*WGC@{ zt+QwDUxP!xLIsc7L!2J`Ik9i+HnXT4-nE3~NCXKL74I9xxi|I1?7JY@B3;$^m{gQ^ z%Mf~J-SM+m%9UXYpR~M-?Thl3Y?P~cE`8L9t-x)2B<2jviShc{Sv=z-cf;|m`)~N> zT{}1)q{x*9)0VfFM9YxRp?NW)tHm(04L%&rrZ}3;Psde+snybL9-aSfOEDyuryE0wI0Dj)?5p z$Ij$4c}2S{q|Q7dSSeEvuR9P0b^Oq(P=xFGP?b_g=BKe81c}6dFY*cPvq10Ikmlbl zg(sz)o#CE87~|6-F6*FqLWJ%fDxb{d3`wtd!2u%o*V387HMg4@uAu^T8~5XF8Oa^2 z1`<#gd`dw)sjha%wTh6X(e~Z$INPw54ycDD5`Pono?)fT@MOHpGGsTDy#C2rIP_tJ z^f8P-nfDd{EoTmYRsLzPMa#p7c0a|R2dfO_;TqR=;aUyO`P>I3>gP>oQ+&EbjCfy` zjkyB1tn+rQ#XZdg)j=fwn@dw+Q9wUuqT(eSE;|0^LPL0t%%OJ`;T5Iv4r2~ z$rAj*2Kxt>Ocp2_?Ylre$>+Bzo#{>($B6^b2_GvUNo-WPH~<~Q&!@z3o4Z8JLSeg#VH`RKC^or2 zM3s6)P?0$3S+!o5F&(X*9UYh3Qitvk5%D9v1{!^N(H;_fmVTrskvioJk_&|2n-h+Q zK1(@?4_bYBuq9X$EnBu!;DbseA;@2HM$+V;*GcTw(GGK@laLL0B7I)dG)6+wBH8ku zLQz%tQTsme)Jo82pXbh8M$#vK=r1314f2vJI(G|%S>yw<#=>%O0&%!Jx!`As=ex*x zEFGM4M2c2^RLaH+T64WQ&C|;Hhr;BB@^fJVdco}xrm)E|hMC}#of{Ez|K?|7xNiah z^?42p9_jWmXcxU_z3{wrJK_$5Pn?-ir5LZgsY3ov17_U8kACi7sTal_##+W1S`EJ$ zhZN;u)$Tw~-m};x!vc}&WjXnvugS)p?f9piNCo`!2?TmAbjEo`wD<@N+POtDPT5>E z^n8-{6E6qf-f^dB=Saxf(ANDS0ZzKy{V6blJI`w@N-w}I-ht)y*geeQ$;q530*qlBY{ z)xt5tvBGh}@xlqhiNe!`8DWiZl5n!{438_&?-}5S_!Op~DJq|0ET5wCDJq|;@~JAH zs`9BSpQiF@DxaqEX(~U{Mq?Cb>gt)gdZww0Zr{}TgThCJj|m?aa@5o9yEvaAZfA(w8RB+^xSgr; znJS;D@|h~HRe7z-YgJyW^0QQamdejk`B^HTrSe%SpQZ9yDxWP`&9<@NVYcebwnaLp z1ZEq@I9v5+8*OH`(Pn1box*PjIf~h`pV>zHnIk%L)Ylxfouj_ys(h}>=c;_J%IB$k zp33K`e4fhdq^UYxt&_g$RHsgL>LlAbqipN!Tf&Eg4+|d=Qs#A@+K+IawGl#ENLHiH z+8H{ZBAhCmCOlI(T{uHHQ&=mc6=iLfaJF!caISEkuuhm2&KE8a<{;awE!6qh!gGY@ z3Mv1rohPJ~X6<4jZ8dAO)vVE0v$j-7i_O}l!sSBhE^C+Re5G)eaJ7(Dowc<>+IH4x z+gYP+XKka97M_*%v$k31wD7Fa!m~yT&)QAGn}z#@pA+69yj6Ic@bkjkg--hqeEGtBdBJ>n!F<^^-id{)3sk;9#t=k;)gT ze38l*sr)>})$?@qJY79cSI^VcPpSOV!t;d}2rm>~B&_$i0;8xm&e8RXvGt0v7whW9 zp!^Wtd3J}8@%duK=ZjVUV%5J`^%sku#cH)!trjbuFIN402Q(w!B9(1W%U8+`>;$3P@C?Wrs;=O21 zct;$42XBfK^6GM3U9PJubajPVtx)+2m0zav%hc*JUA;_KFVoeP;(4X&tW=$q;&!FD zT`6u?Y7SkgRx8ExO7Xl(tyZbkDz#drR;$!%73wd<`|O?ux2sftwd$`{{ne_!TJ=|} z{%X}>_;)!(f8n^k|a>Tg#4Evmmo^|z@07S-RP`dd_gi|TJt z{jI9MRW-M&=2q3*s+wC>bE|4@Q_XFnyiN7Dss1+A-=_N8RDYZ5e@68$7hWN36kaLZ zE^HDu3$GIH5bhMV2(K1iBitq2Eo>FG3EPFA748x46<#O2UU-A>M&V7un}z#@pA+69 zyj6Ic@bkjkgQ^LHJpl#ktg=L5ac`FwV5DpX$($&Gj z3gKzOA-XzLI80b694@R9ju4I%juMU*Rtv`n#|p;@#|tM2Ckjs&W`s4uNy5p(GlWxw zQ-#xnX9}kaX9#BsYlUYCX9;Hu=LqKt=LzeCS>b%)0wMG5Jo0Vg*}`*#=L#1I&l7%1 zQu?&c&)4|{I=@hOkxJ@yez9<|@Dkw?;Zor;;ibamLgwUo zMXkJ63VFq@ykb`#GbyFYl|tUQQpnrgLar3@#+5?exKha5y{gHTLf*Ji$QxG*dE-hU zZ{H9;pgP~w`GY$Dmd?3e$ZNfj*Loq3?3DdJCgge{kL;8sTrcE}>xDexDlxBe&f0lJ z*SvAPkT+(qd1SC`#q~noz9-~*A#dMT`SU_%ws~Z>tjSeF-neSWBgKNr3#d{g*K;akEZ!rutr6aEhPv|`Rd;dg}32)`?QR`@;PbHeWnpBMf> z_=50bI_J9O32RDS6=5zX;u z5#B!>j+9lT7Wp4(+nVCvCh;h-jJ^q_wj_1H|0=WbsW<(3xz(rs;O<(X(pQo^MocHHxyubJne_nz+P@zsK_PpNq!%Rn-mSfE@M=}r~1jiJ9qrM zbH~3scl^6^$GKJBu6js|CNB@owVAi`v?6+|#mS z=f2FmIdkS@u3Ox4UGuC=roMS^%Z}FOrp%Q$X4bS_*}P|8Tjrvjds_DHYi`Bm3wG_w ztYNFYnKjLOoA+GT+=NosI#b`Wqh(*?u1scsCbPD&HM4k6W9#;oz1!PVa{cw!&${j^ z_OiWg_wu$ITDCW4wk&VCp?Oc^w#-={+3|+?8Q;LwU(vXIPuuS1rk2Lc;ma*X_?5vrtr_okX3bWdHKF86w9ViR)NMGUg!kbr1FAbkk?(?TMqStX z0=zMLmuiQ;_UadDvMu{*@^zDavtPDo0kuX^$lz_#>g)xQhfwEw zyovgHP`wWCt`1{ijorPhWD9=Bc7nHOXYg*mk3ZrS;AcCyVm};J3x1Q&HgHK9?GVT9 zkP}Cq!Jf)2ya_ym&m8PH)(NQt+H=yHlRSR3?l^w_M@gJo2LA83aNqT2?2h+$9D@U= zqBOj<1hM1)*LR>lq4$md7;h9mhPRI2gZGU;jCY3LiT99y%|5WZqY^t1mD)Rad;TMM zllbF!kN7X_KjB^CeD8TD^!J~kr!ITV{ww0#f3Y|0zr&h-WpCOq@wV|D_CDTO{ttG< z{vP`LA9$bn)zJ4f(EKiF`!Q(yv+yy#8U0%5-n|+9CiumbG*}k7^3g5?YH=U2>d3hv`6ud|0=u}oo_n7 z-F}AmpTBDV5{-yP+FjA8XmnH^jfuuay&z`pHcQs$NuUu!>whz*`0=B!@)OLNVJG-)N-%fXSZF^H|g>TT*dgb0` o%{aHgmT{XaV|E3ej7VKuh^C0#IPiZr=*ji;bfbLD96y)-U&~#E@c;k- literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/bluish/README.md b/external/raygui-4.0/styles/bluish/README.md new file mode 100644 index 0000000..c8390b3 --- /dev/null +++ b/external/raygui-4.0/styles/bluish/README.md @@ -0,0 +1,27 @@ +## style: bluish + +Like a breeze, a slight touch of color cover the clear sky, a spacious and relaxing feeling. + +![bluish style table](style_bluish.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_bluish.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_bluish.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_bluish.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_bluish.h` | Embeddable style as code file, self-contained, includes font data | +| `style_bluish.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![bluish style screen](screenshot.png) + +## about font + +"Homespun BRK" font by AEnigma (Brian Kent). + +100% free font, downloaded from dafont.com: [homespun-brk](https://www.dafont.com/homespun-brk.font) diff --git a/external/raygui-4.0/styles/bluish/charset.txt b/external/raygui-4.0/styles/bluish/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/bluish/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/bluish/font_readme.txt b/external/raygui-4.0/styles/bluish/font_readme.txt new file mode 100644 index 0000000..8dd9bdc --- /dev/null +++ b/external/raygui-4.0/styles/bluish/font_readme.txt @@ -0,0 +1,76 @@ +_______________________________ +Homespun Created by Brian Kent +¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ +Thanks for Downloading Homespun. + +Homespun TT [.ttf] +Homespun [8pt] [.fon] + + + 'homespun.fon' is a Windows Bitmap Font (.fon). This font is best +used at 8pt. To use it at larger point sizes (for images), try using +a graphics program like Photoshop, Paint Shop Pro, or the Paint +program that comes with Windows. Type out your text at the recommended +point size [8pt], then resize the image. Set the color mode to 256 +or 2 colors so the edges don't get blured when resizing, then after you +have the text to the size that you want, then change back to a higher +color mode and edit the image. + + For programs that don't show Bitmap Fonts in the Font Selector, you +may be able to get the font to work by typing in: +homespun brk + + When using the TTF version, try using it with anti-aliasing off. + + +If you have any questions or comments, you can e-mail me at +kentpw@norwich.net + +You can visit my Webpage <ÆNIGMA GAMES & FONTS> at +http://www.aenigmafonts.com/ + +________________ +INSTALLING FONTS +¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ + There's a couple of ways to install Fonts. The 'easy' way to +install fonts is to just Unzip/place the font file [.ttf] into your +Windows\Fonts directory (I always use this method). If you're unable +to do it the 'easy' way, then try to do it this way (for Windows +95/98/NT): + +1] Unzip the Font(s) to a folder (or somewhere, just remember where +you unzipped it) on your Computer. + +2] Next, click on the START button, then select SETTINGS then +CONTROL PANEL. + +3] When the Control Panel Window pops up, Double Click on FONTS. + +4] When the FONTS window pops up, select File then Install New Font... + +5] A Add Fonts window will pop up, just go to the folder that you +unzipped the Font(s) to, select the Font(s) and then click on OK. +Now the Font(s) are installed. + + Now you can use the Font(s) in programs that utilize Fonts. Make +sure that you install the font(s) first, then open up your apps +(so the app will recognize the font). Sometimes you'll have to +wait until your computer 'auto-refreshes' for programs to recognize +fonts (Windows is sometimes slow to do that). You can refresh your +computer quicker by going into Windows Explorer -or- My Computer and +press F5 (or in the menubar select VIEW then REFRESH). + + +__________ +DISCLAIMER +¯¯¯¯¯¯¯¯¯¯ +-The font(s) in this zip file were created by me (Brian Kent). All +of my Fonts are Freeware, you can use them any way you want to +(Personal use, Commercial use, or whatever). + +-If you have a Font related site and would like to offer my fonts on +your site, go right ahead. All I ask is that you keep this text file +intact with the Font. + +-You may not Sell or Distribute my Fonts for profit or alter them in +any way without asking me first. [e-mail - kentpw@norwich.net] diff --git a/external/raygui-4.0/styles/bluish/homespun.ttf b/external/raygui-4.0/styles/bluish/homespun.ttf new file mode 100644 index 0000000000000000000000000000000000000000..45c23e0147d681b989aa1ccff56a9c3b140c0225 GIT binary patch literal 16040 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

  • PzNe$ME_xW8^!9!j!h1a_aVy@qwFU z5Xni>ARrNw(pz<8#Guxjg)?SDVMA%{=b60A@T>Z6OC_}PgA2I#sO##@g?oBAZ3Rp# zO_TeQgg((Y;5%s>UW_~ez3u+G<3)UB#f9Ox6p=ssTJ6C0zr`9pap|)urFB!jB)K2j zRJ1PWbl2yYY2~i?9%EWt*4CRXlQ&AUDL8n9w>qTKN}%2C38d4OX`xYW%a>}#V=c&R82km>$5t^?DBgx<;uzrkFK|PzpZT1X7hIcB8~<>?d7#gP*XHt50Wjf5jFAfLCxlqaHwrWX#&65Jtr<^sQi{|04~wt$SglQ ztKRO7(Fj(Ub|}ydX%s&oB`!@DFj`E~x;M@v4E0$2P`q#rdOw<3JZ4Ukp!n`je3rFw zq6n$qkNlifS?*frv(*CR{Wj449TseR-O>L3sse8idk%c*PJpd$e@E|$-@M=i4I^b%FW`|DM?@yBsuIFz-9W#Q(Z?+1Y>M*u zIx$IHmz#D3lD>owkf=67L0ad*xTq`yq2>wc=?sqRSo7X$w{AsLuq6!$8rmeTD`^_~RMIbIp>AL7 zRDi%+W_f z)=pzbTel?&HW{m5re2d)3GOX`Eq9xLGSC40;lX;@>`YrPAYv3A2(%^i5otQmK!><0 zImPpR@^@>>#XY^3r%Mw{dz%g4p##I*}jcY$sjt zy=OQkR*M;Lk_S9N`GUx*lI%98`iW4OgNnCtGfwJ1lR-4c)aRjSYivQ5<41M^Qn)9G zGH#JLH*pJQ=yt7^swDO<8+ifzc-Yqa+Am-Vt( z+abEWh!R;a)vlvgJPyf~^)fNcR;l zk&^qLFK5O`Vy*umXS6yx&1Qx`9FO2C%#- zgP)7}{7UYeWw&R`-@ni<36c6d1utXf9zEFcN?QIifdWyTSeJGTC289wCmTYASk!Z8 zK<>U&VxweW$?!)B11M)qo0JPV#a^XAy3v<(4e2=rDbENz){FHHQuay_Hvfb?A~5#W z65FAUK5W?}d1F6wDmYr`EnYQP33bATkC9uz@fab2l?> zd8U}lvan3a>5Q6zrj|1?uN|N}NEdG#4kzDd*gykfFTU(*={R@rR+jga9eq^{`Y(gj zd_usGak))LucoT~L;zoyve2^ya)4|jl3doZBl|_K2vez54dwN|xE^`p+I*Q;8S>e^ zS&C(9KS$vNXzknF`49;F42LPy9fTdDa`KEkz$q>}rr!tUhFoAwF@7j63;hj>>A4d> zD5l2^0c-p2Xo{G55Zop2w{a{#ehLPHa;Q|)AhKe!t*{9*`;~x)9}>%L%Z|CFx0a@0 z_dxTt>3UjmO@%acX+gflw49bTOiQ>*M`D({Tc|6UzlSsfIs&TO=WO@Y^k4(Yv%7}? zLvMYR=8uI~kbIq7-I8#_-n^3CVo!WpG8C=?Fu;`AL?O}4oKc4COHHYBem=Z{9B(b5 z(TnEJ!=?U;PgJ2s=P}u>d6p*#@Ec55#&CQ)O#TKi?0CQ5v_}cjL07;*v$6j}j?_Rh zkIN4}V(XGq`RZt9kw)sbMhkRik2cf)S0cEK&h_k~a=#1y8k)*r$r}(zx58 zLYs*W_C}wD$zwZ0zCyMv7UNte;oP#TaYO4q&FxCV1Rt4RC%jfH^`zSxMagafaD){r zi7jkDi+OlHQZ|JcGr1_<{lzyyOy8;{W=pQLe1V2R>!W{jx3c%5BX*!2GYz+6n+_GL`O{NEW}a72x+6 z;mh<~Xnz^QfsA+D9%az-pc4uDKF_y>bj*lGEA+E+Q9!uoA63oFlpuAPTjtPu%mbXe zh0qZn{vJsAS8ijj=8qO)B4{uA;2Q{PeKu{d zB>AdTtz%qe5t@Ql%$Qes+sjxC;qw1XN#N!|GU@=KA>9bD;XL(kLAAEm2f2(qnxu}q-lvb#C0~D3lppuGkhU>^% zwbdV~DYR{dna?-R2^!4^1u1g*jn_l)I4@zvEdo@IaZ}_M$c?j1Tj>hFW+8SFAUHD7 zp`#I+T$+euL%y76Y5f7GQ|{(NbWlyE&hDQ|$}~Ve@vdC}9bP15-Z_xwpRR!*R=P9|q4%QJL92{AT0z8enrt|PHS_i$+}dnUMFH8c_wQmJe&$jqP+-uz zv6T_p&Z#KIh8zSSNB51F+<&M8U?val5Gyq5^tS0lJ;ZdV`Wlnp5KvsMf+S|-q}bju zgiunu98Ex`FWN&&zVkd|p2Zdnoo{*Rxuf5-G@7L9m|k3y&~C$UXuIZ>RK9Dq)XbIs z%5<*N!29N=_Up{HAoGeH^h}cFXA3ojTP^8Nt8KCwuabj4PYlL)R?qrP)u(Z4p_1V{ zjil(}4mP|=)Rh!o!)p-}$^4P~QWX}3?D*Y85MieG&*`&(amzU52qCk0j5p&AtLs-? zLxVKJ|6vQLkYY*0hGvC+HR&b#gc$i}DgvuY13j}Mhn%NgDQ-(3C zG5c6d)4tz^?PlzbmwFm3RSktC zFI*LT*=ks(^MTESgC&oIb$%Cm!mt>yNtY5)1O5IFu-unTjNlR%-Y>K?cOUw19XoG@=vcKR=EpwWZI2A<3DJ))T5w6kuSZa&# zS&xyGMI3vz7xOA3gV|YF>11s0und%^FV^@rzf%l+E~65i zC6Y7cDI14uhx~1?d{RC|&hp5=XGkQoY>u2z?t+c){*MGS0O$H>;dk`QFMrgSfqv)`zP)VC#!44%l+{MdWs#@ zZC}M_>b}Wr0qD=|;%Q`fwLzF)I+xC**K13KFe*jYKP1OA%Q24V+~``4a}4yH5S53jTFg1 zFMB&VRC(rXhro3nE3Mcq@CIhvaX#t?`KAvwP4TgSoBVSzqs=b;MT)>NSv7^HL4*^8 zKD(@wM0Ojy(bi2;FtV)37RPkS$TiDrNwwvqpT;kln~8%<_7bHlUVD1^d2NNDK;s%N zk?q!GB2_>4lAOm}7SKhnQqmSk*5)2$KVawEDcX4dkUYjQ8?7U!&^cj{v}W26$Aga) zt`aHp!3D-k?)50SgWP*3F&jDn${U!DzO>j}WcY`eNkb0bKlq>6*e-ifj;RXB>b?Q= zgs^2t%Z|1R=#3aqx8H3LFuK##Al5xydv#sd(*Qn%jIcU-;>xC4tFHWAw`e->4~J2& z0DzsL0QIS&Aw}}{)s_|6a~r*L+8RulDbaPP+SFOzlrseSJ!5=I=EUx0IRv1b{Rxq;oajSgG}FuHe(mt?_^rOe4Q=1Uo6V# z?ndjM6Pkn8-*4mK6G~JP@-n=ad_mNh`?wZu)kSeVOQYi9uXp&9g zy70(?EC8j`6})QzqOthiMg00{A7}&M<#9}MX6$!khP4@gSw(N zTC<;EB1+6JuDd4m_~BW*%+CFy06%zMX;YWlHu*PxAhT8U;T@sQ^;M1)wa(rG5}NSv z%T0n0?EYHGFpb|sf}oY`&%f)A2lqZBmZ<~MafERTLe2Rw&8Sxodmn9LCQEuTGyf=V z)0rhGjt8nDiM`R|=VGyD!3uj!_k3m^E+OWM?{`BU5o}qu(2}5g7*Tdz zeAbR5GkJ$U6f;zJsvpSl7ks{~)EdgPRSw%oR{qOFSzx}1nY13xx=X2U!PSIX;7r}n zX_(x?wB5`YDAZ*&c5BC?&Rtv~gV>uj=}Ego#X76q?S;uI++7zwYX!7hkr3ouyo>It z66SUGrVQ6~?q~-|<0PQ9jo=~mL05=EVsKI)0*H=-bX&=cfip#zgMxHH>(Sy6do9TQ z*2>m*5CP*cLQ_HqjLlAzsx)6Z!yt=uox$i7*uwc!TZJ8`cgfw;Ajmh7RP?MJQ^fv* zH%`z!pFQUG)iE09G{_bgaA}{nXxB^ZAUp-<5aj8bna;TQ~9f?o>Zyz|mD^em!SGj1ZeJa#Z-)zMtc zjIvK*b!bgO?IvFQO_~2sgz=0dw)%ElwKeY(aa|&`zwLZ@z&TPsU+RiK;a!Zxy+WqE zqU#m%2PSEb$BV3${X*saX0Ao;ke6*Y`plz1n*_@ttCRjQ$INx6kIZEfeW6%KTvx1D ze6OCn+c0@idx!1r$GEtAz6sJ!!d08`S#P*K{C`WQm03sTh&uq%RY0$osWA8+;;?l= z9(N`2MT`qyDOf+7YxTeim)ZZev4-FuKMW3#_Cr!ACeaj4k1%=d`Ye&D{?Em2daYNa zw%A;el>fr@$|2wj#B*4<9+Jj!W#v3Mximm;QaxS5kf-8kZaKaaOE!D}P$aRG-~JU? zCF{!y9HGycuK!_R8w5jEOW97uXijnDn*`_xsRS6wt)#^&RXv*}7bUe5Tj6+*KI&~QnTJUfeI6Mlh?+TrrHM8 zPkz|!Jl}CK*+bW9;CGP~{vI~kAC=RdVf~z`7np5_!<))YE03+`c&u;Wa5De$^t-b` z6FsM_yTD*DBi8)F;4bavs0B;0#^CZ#JZgROxLr1B>K$kgr?ij}d=BlB+1)iIxs}$B z;1t;$Be&1IX$7C(#)<@wy!}4Ya1uruByfbJygEl`6-tq24sw}J7DcF&9$6N_a{R>r zQ`bxOi}3y+pH*#erL!w$_2xECx}amQtjenLl4-XXIUR#KqbJfUt2Qpsv~eQwY#4!- z?+^>9;|SjY>%NVmz_wtAQ+RFTDB?zZjGz$Gm{s1vN=5h4wC&yNQ|YS7oYm-5y`DA4 z{ik>JyeZdld{W%1Kum(*p-r?_}anCG2gs&ElzUwtO+GAW>x>MHg$o++A{3 zoNAQe%`L#s+*R;gC1`rGsU(d(-?WC7@2#soKASEpwi?r$#}E7|YwwC*gLu%iG>irk z&#iLPkxy{@RhNiFA#tvd+fKcxihVwUD(Z7$eoR{dBRe=2E?jv$@~w-sax^K$ZNyWuNselL&R0>x9uUJurDrWSX5E0gJZ)&foee&kYHZWzOe&m$6Jnt=nQ-U-|TBL*{ZnY*kd6WPY z!X+R=hp^~EzE4ru`CNr5*IN=ybb5Xm1ntjpN zIv){+A8xen`il96k4^uAk68pggr!2UlHwVJtBE^0Irh>(34~ZrNt!2?+xd^vgMqPH zFj7dz(!1G91FYRp2{oLZ=Cro9w%I2jK{EG~!<*;;am?w0_^xR4PqKe#k6yWWnr9U+ zepX(QLKV7Ai^gRDMby&E_5na!P0II#i(z0$#c}Ue=zh2K>D9Qqb0Q)F08E2<kgsSN_4Rd2gWAw7^+2>e`fz>I=MU zym5rLAw4^8ONdb?WQ3m-==4ES{!v>Srzm&OkbAnkz^=@5dJGNj{4eA;RuM`dfIG=E zzLUSa1EceiW&{RD>sM5nm+vsU_KoazRR0ErOfykB^eO%_63V zI$i`EDE|nEL? zt)`Y!I7EFyH@GcRiz;cX=`esqt(Q7CDJcdLf+c$Rn=3?YiX6Nq%&vC8RCe;=f=kaD zqHGLPxUL#5=mpo%igK6MirYjdh+`#*+p6FJ?upV@x}Z<93xG?Acda#aDhdQgYp?I8 z;vEm(nz}=vWp(6?>8YCn*df6ag2-2ZM_@NdRSi$=kW&v`vR1ubk7LxFj>oc}kS5Ve z4zKoaRb|-6#2cSMI_pR6=(bTEJ!@Tf*^J`lg5FvKg9S{>9rp9!;%Ed5&{6`p==n}L zMagQbjlWl}9zct|-FC4abZwiTvC3Bxfws-ivo4%pU;jeKsjUhUhfIZf;^#2 zY;QY~7QYDRn}8>+=-{=l>l}16oXP&)Yx$jL|Ky|~SLo+V*gZz5m1`mU*FU92S2yp} zD@kklXf`0CF$XbLL*_K_%(W;mrDwOnU`tP9R8ceeOucDaQSMRu=teHImlAiT4mL52 zC!L0j2vj;Up4RLpQRL*WW>Q!U-Nxx{I~Hjd;NJZ5W=q~B!o1nR8DR)qoGMYLS4~fM z8kV_p2>Wi_RAI(6fqkjC^@8-XxApbuGeFQ`rRZ(RkqBE@18pk?($UPP60UuwZ|hd>6rGu)RLzu zyZ4$L!_c>JC<%jxS==sP=x=CGnWHe8C$%+9y)hwMdEK!hU9a$w6C~Ryl5?}GIuK`` zf}eI8snZL9?9&jrqZ&&ReXAGvQnLCTR;r_J@nP1T++3&jf0!~-ID=650-@yzfn| z%re_20V#3fpy7_1XPY=ii7BrIkabU{nzoY}hP$9wnt;Rg6AVa8V9U~-S-nj9y~e{xJyx9pwcoz~tl45yk$c1Re{=lG*-Ux~X6lT@gpur+BS{HAwRwN5*eX0C zY+gANs3UTM5zm7SSb#T1o%m-#TA4lOx zyx&5M0e+4uXj;F34xhj)aKker(ZDlJZY+ivrwKI)0x8`048!||PE_%6n)T~N%B0|> zLN5UHj=Fx2r2wF<#|f$*^m^M4%EBb~tSiXQTZ7aFm55NT7yJ`bGbf_w?(iz~PDw~v z2aj&IL}0$Jz{`ukZTRUTARx;PHdr&YX^o$sZ}yo;h6_vhPcUU3YFTIoD~B!h4u|ik zUeUL)4=5isbWLTl?rGQedrCYIe?H2-fEjNT2pv1kDWQ%&ldDkDw?G#?6CXpCe5&wU zd8*vXg#rb&`kE6pA|zIB@6zA7z1z?gCeV}XV`8NC#P_c;@eZOA_NIf$uRY5Sed2*_ z1dhK1HO#fLJDKa5HLh6swVk9g{L~3R4_ger%#u!of6tl#{QDyUm7JE748O@NdysY! zfvN>FoGF;OAkJ!80b3}q{JZN1k~#2CrNSI#lCcx#Jz49zn!&2z2M)@nkAHc{;KELV zq}iGKeKrysA=V`f;!fbBk`MbHWK@^UQ93Z{O^K(mDU|PR>U^X}OUr%B-@gpB;f-gb zbx_Z+5@p5y*u6i1`X58ycm;coV2$q5qwkN*Ujg0sw{72AFfRNwc#QgA=_v3wkUO%6 z{Fl$r9Mj~DD6#49-NOpUzh4)f{Bbgt$I_&_Z8c;7J zoZJ-oBs)N7+sCqz^fMT?R8MM9jUKc%CFM_r=5UCMxS*XQf2luD@jhC#r9&ZUgc7J& zHG`PCkkI%NRs+?j{=nXN#vFJ;_kWq12@wvtGw>Bz0$rT!1wY|7-P)ezEiMn8Y(4?jKVQCG^`MU7WpH!7IHt?b#maLa!&`?+uo!f8In8T&Md(H702fWjC zo$UH#pA#tF0Z9t4<< z=+X;ecmti8-a!?Ood=S4>$+QhHwIui0(p8bdK?y`46>d!_OFR-)ef?qkNhu>aq>5A1*7kDV!!@x0wQTcMfPOIUzX_S8)8|QU(Mt{tPd4f zLAf_&bAJE0=wEN4p&RNTIe-51qCDTO144p(i$YAHOET0Cx0`ef7vQC1c!A~Q`sWUlIPr=XfdlN zL>e+b(3(!U`zApu81kDf{%K97Xy*UX^c6Ya2YPI(??dr{crKsPA! zacsr|xFS`*e7612_B#FYLfhBM9WO7m%slEVH`y@GSPRfya2osa$6g?io8ME!o4r|@ zg}|PszqRDz%--a(^XUzrWL`c+_w6>u-44_>^?Qt&*fIR|Q$*x5+N$30nC-O}W@Yb& zt)0y#)6>%lKDhJ90<^~@K2tLOYQo&jhC1|n{fxm78Kr2OTRxRsTkfl~SExBfkt#Mt zdy&pTz1~a|%>Uy+WwYjKM$>l=RUay`rla<-3yTjjKKTr26`)_MfA;z?g`)|duHwJ- zw2F>)uCYdTGl$!<#699`OC4<8vV;Um)XfF>m((GRkp0Vux+$KNQ=-HJgITYnJV5ED zQAh%pjw$?8INrf%1E%|qbfqVrn1l>>iMt>*5!)p&e2t5a0KEY|~oEx_O+TS>A;(?`W^4&F12JFF%Ugzfq36!G|kqjAm9?Onv@3DN<)3%J=>|y zmuSaRa#Tl7`?S}tOd~!skgMeo&_6ovGqtmGdCbbrM9hB3VmoJzcBL8Iqd>1hZjNlg zxx}O4VhER0keqV&*6PnlZrk)?5XNop1rN9;@G_*cVO_%0grlnSR=Ph;cMNa$Hv*9! zjxcS^VQ;7kU||Qut#BK)_lcL=ai?WMsqR#EMo|s*V{>;V_vkHztzhkp+#Tezbk@mA zKlJKIxoZHeAE_|On2U8i2Dk_`<}#d2%px}He<6E`z#0K_jZEildFYIpulC>)Rt^1h zI>LbX67Nk<8-?q6P+Ci$yKyEcX}6|IO=!8cqMu&tA|f460t2t00bqxv0^T54O`@)< zjoGA3#8|li6sDp2D%6TgWhPT`c49NfLO7?L7UO=IrNodJ=h-B+^B0rLMs^1C2-|g* z7_q-CmtBDydr~efP6%@_;J)7IhI)x=>xSaOPfqkq$g{}H^6eAoS_ze%2%ZE< zg~Lg%JcJ|ZQvoG%X;a?9QzyN<&Gy9K{UmYntx?sCO!2I_nyE_@mRKUhU)6PxhvF)D z`=w?sSy1O*TPmp^Qa3tLBaw(QMG8MJCr>zCO9YRSn>T#0J~b)BZXNQFp4WyDZW-_3 zK~l5|zA(xv%H9^R?mhAmD~;QF%J*tgMlk)F%oB;IM5D0hX!{RV+vA zyUn2@m*iaDRvcE9xf4|1XuvW$xMv7du-wR?gEY&2C1)f~H0Qe8$yL>mwKL2p0nzZ6 zZUmo{bBW=qSrk>Lf~l}BBIHbDg^kCeZGe%mrqYFOEI)rx*uXPllw?rw56cCf+_x44 zOG-_rx0qTcDU~!$&A;E4tzIXPrWkm+7x0qT-J7O)VFzH>5zU*D$~)BTjK98D4X8kx zgB@p}cxYsph?e}>-3635YMdy~yDK(>GAuV9W-Rr*YyyCYB1xjV>Bl4vutMR(^mrJ&5?S zffaqt>HX|{LnJtA6r{?KX71n|7C))thaF2i=-`7^llb8i{o@t%=*CID>%W}ju*r=m zMDg)2gZwdhtO(_&z~R?#v4@#&96Qhc;aq%wD zWI-pt9>Zhe+SN<*Ejr=yN<@Fv;5;q^pBY#eOt&+-xre8T&BG*0DIx5`3KGc zNO{?R{r;7omlFK#fB1JGaxaAbbhW>r|G#_#1}~^M_|zA!^^c4G^)_Db8}5GWZ&%_c z*Bi?T{5#myUEaXA$P^l6o%1Fpp#^AP3IM^cNf+HKr*Zk3YP_l)(J%Z1x|gTqvI6yW zV5 zTO8F)DSn8rNo-+J`*`e&(rq3!Z@N9~v4f%NabHeXE#4r53DoQNog<*}$3#@tCGBtg zW8tU>R0B)*Kxi<77zu$^*RB=A(t4lSFao`wWGc=BWT8e6pRwObS75KZOy^-*{|u9z zPmy}BW?y1o{f5o_5me*A0v$C_(D<#*kqCM1R^a&{*2slV__BN-Qd7La4(i7ZLR{XM zSu&fEKjeuQzeow{?o7%pP?fF2MRVdX^cm*; zywzsQ`x#Za9~U9#$n4D4YeE?sp!EZ_Rtf3*3yOO4uMvbhf9nXf8Ya45@^rZnGm9G5 z94GCA)u`#(e%j-!Pnak9z*I8YUUO9?jhrPOZf|DT7{*oAtz@X z1^;cp(YCRNkYXGgq%#397SCOxl;FEQUr_k_{cvCij?!!;l?(B@#{~kd6dRu;rNkk5mHx&;qh*ewv_0+P7aFpj}0^Vx;KsT^h@raTqRW@ZQ zK9PxRmD#vYVu74uo)(+1sjz;Fhc<>$vlBP-MLu^MMy9jtgk{eAdCU-mm9!&58>M{( z8Wu|1f|lQ)d-6B-q}=vz3A?}R6>vNyy5qg)?E);&jaeBzE3;26o%)^dI?{dum3?qw zyiO6-l-Fw0wix95?X|YC)Gy23m?uHyWc`W>9oAt2f;lH$&dS|>tsbn5rhV!6t#4@_ zTeyj>0V>6aF3`KRReVXt`rrwZ(c!iWY+3XKr|4dT`_}v^ta)Ugw1^cwG|GxQxxSy~ zJTUe^xDn8^A(&y4tdGoBX>(+3-7@z?rDV^t)3G5hZ2Sg323z}vg-w2crb!sw!&x=u zNSmOAYy+3fu4v!TF!5*8*fS}if?;)-j-YZ{@j=P-zV2`2dRTJ+=9(0`e2L96;%&0g7s{Jru<_qV{Ex61 z_8L(#r2lr%y;i+24!L;o_s@qcAg|BLNKvBIO2U(E5(Rz5Zz0a{I@ z?REak_5W{A4OTMn|1&Dktcec%aaVLDPQYU?>D)I0Ak)gVov)W;zr@sZ8r~bzA0B|* z5`Inm8b_YBvGHU9$$vMAY;0BVD1p+8Cs{)&64%fAV^6~ayFqA%zgqQu|0H4%6Vry* zrjEDY@3D9oGnkQCIuoFFXT*bHvN+MG9YL1cX%Kb@=m-E>`%M&tnbbJLRlJM1o$3ADdyY=P%=sDE>uaFV;V_P-mT!y$C1U0go){oN37uE##WNRxeb4#N+JZXN9a?$VH`sM5oW;5dt<)+<8J@3l=gF+J6qU0ook~`q4MO9K5w zRPVNGN}?Ks?gWeXdO_gU&X_Ef8)3%INjJztJ@>>`dGZuKzif7)<&a68VODj;ty9)p zy+#w*jOI(a4&ro3dCg8*4xts|E~mLPlZK7V(?^C^O$vvgjy%+UnYPQKPfhq-PNyDu zA$ZF?eQ-^xZFncYZjQkRGs*%f0bY7qZOP%@64BLp>)Irr_>O)?h^;5XEB?X|w9Zl@ zfbt29$TNA+DV1KE%Y_wUBMK@G$p7(`PUqbI`qC>6?^gj!i0i%qOTlTbH&^q8o53IvlkcQL>z8s52zoGqy~P z?qwe}C7E>X2qZgS+*~9H>2u?5gf!ev=#{!bvSHK*yH4!bJop|wK<04UrFxy-gej+h zdchSRNi&L^`A&PB9H|Yv#YUU^lGL-+K4>??zhz7AzPV&oC}Hz^<|pK=ILAq` z-7uMM%Lz^Mz{_0D14<={`aE)Xj$y(xg&9&nZM{SNPH0NbAHAJ3mq`KF;>Y58q!((? zoM%&pyyDdkPzyyvs-*2bD|wR(PbRwC9+UYXrE&&^JTmMPnvU+s)+@BRqCZ%d53qp| zL~_MsvUU|Iwr3tyc?uWC=%N!R9+8$-h&#b1+JZB}ZI0;<|kfn01d(vuwSA*V1Sqhz(?%>nYuWk#R*nGiBt0}Z2n z-OHrKPxLFVY7LaTPICIv-hc|*=`7)ZucxsT!F5Cdk8vpUUMYOa(b6z0k*cQ_ZP$H9 z(Mc-qF|73bmIj3TddIFtVG~#D&rpjkd4ep1%r zyW3tWxW5UNQ9K}XN8mJ8qNwYEeo)$;ormxPn-^a$5lqjf_}4%DDV%|mT0}U6ZH?qE zpl-*b-N|Sx8SN72m~1(nkKjjdt9{^%jsWDrif+dFNuXI&(!|oTfdz1 z{{vS4UokC639@pJe1zsrPRz)p?76-IZY|Yu%}BC z{{-t&b_5);4Sz53udu-XVY>2v#Ja4R___S{?*-ggn%HyS+%4T7j>#{t{)f8-k}x&* z=aztzW=q3I6e}qoQm%A z_q4=XV^~RS8LuwQF&~izW$1poME(orE)A!U5y9K>yvN1ax7`V?lJ3d+YocPMI3T-A z(>vO}@1s8vC>lPM(qSe(-)8xz>}*uH%Mw9rbMYD@Lgp&{kS>Ul#lrs{`%h0> zBv=`fAq}AZ#dN&9O!pHsSz%_*T>H=4S4NgIaSi>+O~`sk#a4s%2D3XF`{eJC;IE|D zw>%qL7!T|<)bLHEm4~yye!n=?%xm05Mi^sSx9o0-5h?Rvw0-|CJLoS9Mh8*BQ3FZ) zXaDI#@VEcH(O99$-_QQfPd01H{*mn?1G2y3RjnH3zBGx3LCwS1_V0H?_y!!+{{R*N z&qnh3VTXo&xwBRcx$ZORifP|xNfiTp_Dw%VOgH50?Y!%Cd#mu)|JU8QM?<}?aeQ27 z)X*>(%}DM`DVH&>Y0MB~B*}_osoWd3By=IQF&FH{Fl{N*~FQ`bcM@(F6hN2F?GQ)9h5wf5uhpEYs8A)xpagp zBd0>1S}8`P>6spC0DiXeDl|oF59JNK&K62PA?bb4LhmP+dQZ}-;W&Lq5>Otr(tOdK z8ZF&fEowt%7UHwD0T%FhDstK#CXDn4m(P7t2Kc+E zgRi|XeKu{D+MWOQf2>~oq3rUfgTMa7giLcvVyfOaGtpy*%>@c#CrV>mFr*Nv&#DLI zL|pVFIP;T@M6+Onr;e_j%Va(H^5}zY?>Pt@G%$zONvv#{am~vmUwPl2hgp9d#$wk< z%!~T0QOVE$Vf@Ws+U|Ylsh;A^-%qw>&H@=Ly+Qk^v(0->8p03cp9FcO-qM0J^>tw5 z8#vi~>%37A8l@`D!_x?DnHQOh?MQh!!gd~IR{%C@Az5!1y~71zJEUb;f3dN0=NAlt$6lX+97yN7yII#ejSqg2kpBu#Mzz>GlTK;bnAq= z)Pm^xQuv5_W4cM^5i-N!5p-vP#o4sLzq>f(DFP-R=PsR^*In%=|uKXY)grn79C;TX0NYv z-Zr0SG33rh;DH3l_A06D^GbTQX1=hV`mp!&!^Y+yL7Y=Rr~^9*YNwAyt5m9pQZG^y z$E!*M-MU^}1P31Q_<;;!LLJ=p;6ODd`wmG-zMRQ~Z@7~@6fj_B?)7B5`^VD#@p#qO z>NOq6;#$L&2CL7Wu3Iw{mcX2& zov_DB(=BDw_NvIN?!r} zX<#~4-=TFSnJQETryjFx>fYB*Fw?i|2Jw+YJ~2<|MURDt9ja}GVf8(gzcPk5&)B;f zX=VvBdOn=GZwh(K>B}ORw&vmVbG0p)r#%CwJ+UF0Dax*qd8LnyOpTDOZ7-X$xqPd& zyHteGAgP~b3lt-Pxva0zR992@#^_02i_sOhy_AuXaV>d3IPpOg@oSlWU0(9UW&y6l zy(b?~;9iXYXmX15#<9o9{iNBJjJOa&50dvmL2P7To?P3n^8%n zwllda{RiG%ksl+!ic9Hg6czJTiqiB>2%26e75WCHFtcn&U+H%z`bX8PEAeJBG~1!h z?yk1pF1O=dCec}gnqgK6e%dV_zJ3PRJ?g!8d2ZGGxs4&(@^&Bb%-OUOYu7_eiCfbu$9EXbX@8ULCjL z{V|(vJiUgTvhl%=)9OZrWQ|ci(JYH$n?dRj~fB@(=jT4^qkJ3}U1kvS?PymAk zYmS}bvEhwFY|-wE;2H$@ud-Zv<|I zpwPQCdcp-3ELc<>I;U5VNMX$Fn&=bFV}iV1I2DmS(R0tttK%uH1g9wFiAcJ~6BD-g z@nL=#2Vd)#N?|v482h-Stfg$dCPwj&B9g{A;%*!?7PaKJ_kdh`#NGS#3(5!y5nZ%E vFq{6uenpxSEb+=94f!Rs^NC*|+fgvsv*gxHwF5!-5vf@ewUC-Q z`2YTELQ%6Q{&3F|ikeOF-F>>t9pU0*W6K6-ZG_D1PR{3lz1K;tvhAfA zips@vQz>T^TDuU_hjWu#)5jfz<8!Y4o;K2aHmUMZ$B6uv zE3W%i^(VH=OUB)cxXf!9HtaX}QeosBlHnY*&Y&>TT~F@qE)|E7bcK?C4ZH`<>ymQI zii)%>?$q~(P7e)MPH&JLdmd@)x_DDO%a_j}KoRe{jZe zs)12deC8fiDK4sUl zH!tDq1cu~{jik2^<(oQjO@ogX?(G@NZ=0$ZcH{1R6}GH+a7xp%;H;aZX26eK%Qpcda5FkZQ0ohmn~^GtkE z$Mj&iR@W*op=+G;^&0JRD`##NZCHPP`+J4ocNAv2#VL99_15ioD=jk#G_te_Rv)Z8 zaQUlVwrcF{v`L$nG0nV(%fH-Iap`ralyhHjO4`9y#(J#ETICl%1*uKEv}0U*+(hJfxH@ht(2d^#Vhub@BlUTu*UCb}bn;hB{ zEG?@hv5l8@c<-M%q2fjA1H~Pq%_01=gN}ZEvlgmebDB%v-)nxF;<5*4OKr2Iztpjg zj7d1lP6yh%@8W2c*X`p3Cp%@7e;&#SYj8iP?-;RBws~iM_F!j1Ref=prG<0uyPcc} z#e`&?`1}p3v85LF2gGxadA#orPWG1>OdZKP+?y%&IKoiHAn0;}1&?>VFESzYNr3&6 z-oXp+S;2Z8B`rUE+W0j6f|2-;iF}M_tC@5}v;0D%e@)t< zuU(c}Euglq>`t}PFQHZT`upQPUmG&}kE0pq+9ol{BF*s4XRqk`N&V`l|4@c^Qbnv( z)A#$xoRdNmN?UWHow@q2+Jwuwr!}W+?B91-cdcJuoVvJt(PREZELW_9s~3CI=Gdz@ zN+)d8^0o;(Nlxx4hs!6QvdB-xguKkylcsxhWbW>t5REstL=l@K1`a$>`INv?Cu`55`L%76&_WX ztWuLye`zvys3q{jh9mn+)wT5J>DEhD*6my{q1^6%h%@B);fGni`l%i&U9#~_qxE&K zzIacDOtTZFtMX3xrB@c`Z0&EiuentH)I7(fq*TV-G}o-|VNzRHLUqeQ!7e4E$g48W zKe{?~Kk!X#zv~e=wz4iwB>cDD6mI3{Pm>wbr921WMw`QfqMcnm68FM>dZ4Hj^(-(x zZ|s>#bc@Q!hY}s{m*QKr5}aAj_*z5173I&{aoi`^*TOF|<$c)41*4wcW(9j6a&_k3 z%bMkNwa9DAK4P``V9Wv+*9_50zmcVes=8W3f4i>V*W~K=D7I0X>pdzt`8vW!E-Pbi zRtsx?3*YpedwpzcR0B@oRSieK|M#I zJ8~@>DndO99Heq(eJ%6T)f)vyw@u!iE^Kkx_sq6D$1uO5V{l_*vQFJL!?@fnSBlc7 zLc^21L%5#LLyuG#-kN!C6!oZ(H`E+)T-WV#>at&)jINYf=qS8>xAD&PidDiB+rE0l zER$~++okU6;Mf@xa52vQa`@>j5ud(`P$@m?CbZwW!1G2$kTNeO@bk^G{xsiERpG%q zdEv$v%cC+fdY2CCOl5j6Ikup%V{7khDu+`KkkSA%Gud!>`0pY@riTQgQHz4`7RWxfx2d%B>~ehL9@0GRx1Hg?>n8Mfo5&XhhiUK5YIKLRq*by?92MqFJk4?E`IK`t+a9zI9u`DZjC@u zqNu)r{ILFAThpK?ynH#KJHXh`=_47Ms{Oy@nB2T({RJzxi|i*3^cyp|EWjNp=Q&k z#7)*dMys2zpRl+Z*VKHgH~Hn89g8FF1iAM@cZSK>XV&~jyUgCEal?Vpn_5Xz&MD*S zU4auy8-%1ww)Q4=6!6~--v~S29u-qAXc0bHTRk4uQ5|bBUS`#(SgIP4E)|@|mmB=s zd!?Fzn@5{W^l0se>Z;VUs<$WTo&5iD?s__HArzpV^KP7vc8b5oOktt3$R89HfC^lr zprCpKHeAy{W!3hXI2*_Huvy5^{{j(b5%Fi(6dtbvTLX{RLHH{+8^xh4KtDD3<2qOn zn?iLBRK&1Zs1DaQGvZ)nMt``!-OTpL`q(fQ#LbDg17UyE?h$Io!tG)GnEpgqYWx4j z%?V#2{0}yT$IoJT5gNM;+aJZ*sKENs^TRbBHq_au!1~c~xWC`9AqHMY#N`NU5Z+JN zh_DS|$U|iN|E?F)uwGzj2l=c=b!OazZ~);rZ0HN+1rcu|JW6;T%9oxG)^{1hFrFyk zP1tOluPPDWL)ZYD&JWgyo)511qj79ePAohg>?fvSeZU$xz82NNY;0H`X8Zyp?vL8A zuvw@MKXt?V2<<6k4OHNL1hY_`jY<#0kl!qnFEhT7VTi9}82Ybg7~=8_x1#uVh9Rzv zO`#ar5L*Koo`)6D-ic`MkJ|mceWouP)mf+yn1$-#?@*m-MTT2Z{3PLP46{)@fp7uC zkZ%ja(0-ioe3UQD4{ae1pI^*;;QgcBisJD8(T4W${(=2b9md#)O(BaQA130K*w7dH zoMyC#{%|d4`^@@)VZSjA`wa{+D2k{KW}|-K)7UIz5#$?$lNg5Q_X@ie_wT^=M`oik zh0Q{BxCWnBbUqr$@OcGpMRk~8f)S_CwJq5Gs160zi<$2MMx2e}@OcGsXbZN+hOwc* z^;Q&Tp)=$U>jP#ZLwp>Y0;94P#UM`ix5CyyF*Ygz*#6ioY!)(HgZGg+ejUSX6#tCP zLUj=|_gs`OvpbgLCAHsQr8wkVxqWi=6u)k=-^ML&Y zW~02JtYO4kk!2W$`L_{+l%~XNdcwLL2(G zVzY33?e>{C?IVQ$A`JTr#-rQA`^fZLhGD(|Y=1N#8x`1JbbE-y{-O=}!v10!_7~Hz zzi2~$*k80okaY+jWq8paBGk+=ADzBOWexT$be@fhD8t{Ox){UoyTAYY1sJMBe{mwd z4jWDoN5B66cF^OmXLt^(Zy>ypVVF-68*&3nVGE!$T$9FzTwy*LY&yOP8|H`pn;C}o zzcUQ^$TAFZIl@~A%M;#8Sb?x2VI{)K48#4QKc{><==D>lar6c5 z+X4L{uJKJXe?)=x_=91HZzsHi@J_|q%4*-IGxnd#d>-_L%A z;RpHy3`2iy!UqZK5I#g$m#`kguzvas!+eJc8!!y{9bp*S8xl4mY|Jn`WAx{^ZwK5z z%x^kF3Jme13`5)un||NT8FAPn7TEOuv1G&{zhgw)iijU4;?_jmhKSn|aXW?~pA!s2 zPWB8#J|`K5_72$47S`91VQ7Df@M*$Mgq;by5I%!V?>|=}?nc<1VaU&eVaU&uuoq!( zY?u$;kF(ftg8TQursKZYupaRI?=a%fJ`Nk|F#la_`hJo`W-fr?GxXjJzwIv=&m02i zK!4%oL;v`1n)wH8f#Yxm`~WKGpvOy?;kW*9KZ)3oFSJj>h8Q>*o9>^2P0#;`Vd#^} zXb<^5CgN#?eQ>_?`00%PFnHE#c{oyj?$Hu1P&k4UE{E~11;X=Z%uwg#Pr-)&g|1~x}e=*?_!li`E7>4yJ zCtN|el5iC^onJL04*As(ena>z;ab9VgzK^4`9Qu6*l>dR8nNm1ct`j>;U>b(gj=xb z=glG9iVY{2{{!JR!tI1Ru<7wTvFZG~u<8BS%`nW@gAFHeFX2AI{n+$;9~p6&gUc|y zUjqz7d=MM@gFj)z3FaRn{F(4D;V*jZt(oa8HV{Mu;B#$N_dj+6gEBn MG!f?!<`eDz3p92d$bZaQoqcQ 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 V+|Ir9!xRMk5N({St1P`}{{uO5YC!-1 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/bluish/style_bluish.rgs b/external/raygui-4.0/styles/bluish/style_bluish.rgs new file mode 100644 index 0000000000000000000000000000000000000000..09575fbc04c0e1cbeb41c681d35fa7f8a7f8dd0e GIT binary patch literal 4383 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 NEthKErru?K;D2_8{xARl literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/bluish/style_bluish.txt.rgs b/external/raygui-4.0/styles/bluish/style_bluish.txt.rgs new file mode 100644 index 0000000..f94aefc --- /dev/null +++ b/external/raygui-4.0/styles/bluish/style_bluish.txt.rgs @@ -0,0 +1,24 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 10 charset.txt homespun.ttf +p 00 00 0x5ca6a6ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0xb4e8f3ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x447e77ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x5f8792ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xcdeff7ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x4c6c74ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x3b5b5fff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xeaffffff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x275057ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x96aaacff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0xc8d7d9ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x8c9c9eff DEFAULT_TEXT_COLOR_DISABLED +p 00 18 0x84adb7ff LINE_COLOR +p 00 19 0xe8eef1ff BACKGROUND_COLOR diff --git a/external/raygui-4.0/styles/candy/README.md b/external/raygui-4.0/styles/candy/README.md new file mode 100644 index 0000000..712185d --- /dev/null +++ b/external/raygui-4.0/styles/candy/README.md @@ -0,0 +1,27 @@ +## style: candy + +Sweet, colorful, tasty! Enjoy this funfair ride and be careful with the witch of the candy house! + +![candy style table](style_candy.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_candy.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_candy.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_candy.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_candy.h` | Embeddable style as code file, self-contained, includes font data | +| `style_candy.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![candy style screen](screenshot.png) + +## about font + +"V5 Eastergothic" font by vFive Digital (Roberto Christen). + +100% free font, downloaded from dafont.com: [v5eastergothic](https://www.dafont.com/v5eastergothic.font) diff --git a/external/raygui-4.0/styles/candy/charset.txt b/external/raygui-4.0/styles/candy/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/candy/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/candy/font_readme.txt b/external/raygui-4.0/styles/candy/font_readme.txt new file mode 100644 index 0000000..cfd8cb2 --- /dev/null +++ b/external/raygui-4.0/styles/candy/font_readme.txt @@ -0,0 +1,27 @@ + +V5 Easter Gothic +---------------- +Instructions: + + +++ Easter Gothic ++ + +For screen use, set at 15pt or any multiple +of 15 (display). Turn antialiasing off. Set +tracking to 100 for best results. + +--------------- +Usage: This is a free font--you may use +this and other V5 fonts at will. It may not +be sold, altered, or improperly credited, +however. All I ask is that you kindly inform +me if you find this font useful, and where +you've used it. + +Enjoy, + +©2000 +Roberto Christen +rob@vfive.com + + diff --git a/external/raygui-4.0/styles/candy/screenshot.png b/external/raygui-4.0/styles/candy/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8d71945d54c284cfd5f2ebbc17ca184e3818d593 GIT binary patch literal 67293 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 W)$iLEokgIVem!0NT-G@yGywo6S;K?? literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/candy/style_candy.rgs b/external/raygui-4.0/styles/candy/style_candy.rgs new file mode 100644 index 0000000000000000000000000000000000000000..75a70f5d93876eae4397681c2b5a9e2600e065d4 GIT binary patch literal 3844 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 WkS!wU7eYtOD2v7~_Rl#%(EKM0u>Ge1 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/candy/style_candy.txt.rgs b/external/raygui-4.0/styles/candy/style_candy.txt.rgs new file mode 100644 index 0000000..69b6088 --- /dev/null +++ b/external/raygui-4.0/styles/candy/style_candy.txt.rgs @@ -0,0 +1,27 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 15 charset.txt v5easter.ttf +p 00 00 0xe58b68ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0xfeda96ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe59b5fff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xee813fff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xfcd85bff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xfc6955ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xb34848ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xeb7272ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xbd4a4aff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x94795dff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0xc2a37aff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x9c8369ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000f TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0xd77575ff LINE_COLOR +p 00 19 0xfff5e1ff BACKGROUND_COLOR +p 00 20 0x00000016 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/candy/v5easter.ttf b/external/raygui-4.0/styles/candy/v5easter.ttf new file mode 100644 index 0000000000000000000000000000000000000000..77a911a617ef05d6dab3d342f38fa87e8f9678f0 GIT binary patch literal 27140 zcmeHw3z!^Lo$ona-SeI#lgZ>wQZqvWLJ0H7Boje5kOu?<#E_5>5a~>JG7a;hXC@EK zBI>Bf1{_^Q#DE}(QBk7=M2v{Ii=*oz>t>O4l_cQ05nWa>%W@%^+28Mf&Z(;I={(Ty z-tX>rZ&$kNbk#Zk_v@UhsVJ?Ks!%s6Pc6Fiva_4ke)#<_E2S^Q*~?chUa|VtWnX+; zsmzb@dwyGIvS-c5jy$7O=@UxDZ{F0gZR7f>{jVxDKBd%>czZgT`q|hgs?b;Zx8p=< zTjJjVFOGAkws-bz{p~45cjNaxN|pH6rL$dSo66?^RXfhD?C5SwZX3!}C^ZK7<5N46 zTYF;Hsm-`{I>!55$es-o6)KIsbO0u9~1!<->}+;5+lN#~*z6 z*mM6=sl+dEMm_w{hW$K#=Z=X#AK5v)FEJs$8$Uf2<5_$#Ccb-kANp?{**UT^F+m`i zYqF2Uc_vn&=0R5c#8in|q{`4*#Gm-+*it>H5-Jv->iq=2e`b!cUFscrfE_3T`|(_Z z$BWNfyb4hKdf(6x->o4LM?vgmbv1kOT<{$P@qiiIi=%J8Y6#a4s}#RH$7}2#TW61Z zRZ7ksHrL!(9`nBr55{s#${qup`Te861!n}Nqchs4P&>aL`9MG6$MuJNN6{+Rz+=$I z%89?(KOe5^=dQcoqxyk&@DlLu_+r0^d_|^|kBkQ$IGQ%`TUnD1_jUN>+B!8PvPM6S zbJq$T<10cQqu2GEk(~lVjw3sTj)?rDeQ68cp~7%-`sIy3ChiDd$J7mA9has&T*sq> z*Nz8E4?-6FQWm7m9#sksgfIEv*ZuyVbR_SNUdIP@De|D7M!xLF-*U9_bz}ce9_c5A z@R8<1=iRwujdRzd$EaL*{zR~&WB-5q_?pBybbnS4`F2+b#>t*5WbgUs0(>AR@8hb8>856g-H6JDmC$q*k8Qy5MQEo>X+(2)T`>K_H?Blrzh#N^xO4&^~d!{><6(Q#(wGD;_dM6^`4Gb z#4n9s6@PcUH~z61ADr<=f1F?A&+zN~*?xoH?7!7N*MGae#DA}UzyAgQ!P-P^b?wC3 zy4u;bb8D}z{bcQ~x>#LN-PpSEbyMqR*1e_f%(@Hfl6C32SL$Q+sBzcYSyyeB?5 z^TJOKsDocWxEtG74&Hz8zJqrkyzAi3gP%J1u7l?sT)6*R2Yz|rnFCKB`2K+>4t(pt zZ3nJCuwwt={eRg1oBfCOzqtRv{-5oCcK>7h@7sUx{&D+@o`3!M-?}MiOFb*7r5 z&Qf#L*{VS`swUNp+Py{1R|{0DTBzQt&Qa&8x2dQUFLtm;*LsvmQrEo!UUrf#rk-lMjwzl4Xs7ry>J z^?vmMHK0DIKBPXZZdM;rx2V5@{oJZ>SKrqf2}^DKB;b3pHg?IPXorC>N9Gm zx=Y=yKCAA5Pks)u;(mDM1L_NEm-?dm68d~uJt&^~HHG-6zOKHZ9#VVM!|D^2(`P65ZG>euQOU7=6a>vfO5QSZ=q=*RW1;L(0;S?t=_j@X{qGqGXsRByg_k+;#i z!Mokt>m7>6;IF0=Mt|L%_wRpT2^#T z(Lm9cik>R^eQ~UKc5!R*s^V*kv&DB5f1~)B;+IOsm7Gzsz9d^RP;zIXd?4`0J<#pxD$~TwaQ@*GCrSjp5 ziz+r(?5a3YSyp*Q<+93+l{Z)3S-HFN$CWQszB;C4Ov9Mem|Mo|9`o$j*w}evuNu2! z?4x6UHE!~_72`fMZtu9CjyqHpubN)<_Ntz$JF1?jdU<@^_!Z+nH2%@?&y9brdPeo4 z>W$U6RX<++@`TwFHcYsE!cS|8Y8q;;sTr(!s^+zcVWXhr`*G~EPlqaXWGIjFQbEkGp-8uE~sV`5P zI&I0c8>W3}+OyMMn?7~=oau|EUp0NJZ1+!p=6~aMcsjOI&N$`TQ+A#5!YQxM7(c_G z(TZ&~ww@U~{*3Lh8R7Qp89Cd`$pyE$GtIVa=KpKk>Y3bnX6~5zz|1FSzU)s$mR{no z_qSpj^dB#j&G4+U!Yf_td)WnOfP9@kecl3^A@@#0F6}d5G_-xvI8mR&7=7 z)v>1GIeN?RN8-ERSb4Q~82$JeLhU8}s_UzotLj^thxpNRV(X4kU-G#YT9wJaPkEKnA|rn&#L#p=xMocptz3D*3=s zu;Jhu;99a}Y_ITMjV!0geF9X2O0*1Yo}(-V4Kx7|Tc_vX-0(g*9NCW50LiEV3v_CM zL5hUJJSqXXzNI#{*8+4@4yE*<9yBr`-TVw!455eyY|qCU2jveMTbgkNQpfoeXWckI z7VBuhMVf_r$U{I`Fx~)099;rXxnpXnA&h~>apV|-ScVCKs1H!bgD)SrCy8!_zn11| z;Su8^+|5Fp)&W{X4+6~yez*dIb^-OKyZzM`Ml-l5^1@E>UtpAuN*v?}-lEET$eb$WCz8W+?=F+dtd=pu3m zntFo0>N&VXy2P%a;{nR#E!ufg6?DbHE!gN7xM>;mKkDY_E{udQ zsS-Av+Yugo(c*Qm3)9jY^otHYb(ZwEJc(M{|O4xR6&UmYy@^-e@0RQ(Ac4cX#%BXlZrDi zNh^T~ECmKYG4cqbPnaJDhmP(7Gw4HKls=_FAM}K4fjY<@u}5qQ>tp&b=GE{m#0v3R zS^$(^U&HuwSfngF$l3k?{1l;!KZ6E(H0%e`HAzA|8~j7Je=7V?7h<2JM=aCi0m=)% z18o|kus&m~lpaX6io6hC3bco&sRR zMLH(on*2h0ft}TYF3=ZH2U~}<#Qo5J=*R)2*TC;MrV{fwvG&lmJPU%BRUvUe?1-6# zk{|A&NgQ30i(B*-asa~=Yq!=ZMkM^uPiR4mWl?)9W)!2>K@N6)Y)yt7CG`iC7@?ywj2BV-Gy$Tf zO#*!`&#-K<8;d#Wcg}u{$3X&y6wwNxgtlk3CtM5dCiYY0o`2*3XqUJqbs%*Od$G2P zx}d80Oiiw#d7t)*JOhI9kCHmFotpOsNOTy#iX+yJs=|ym)WYF8be+gJe;o67PIUJ$ zG^!&IOst{3g*as_Dma#@E@#VFl&E53l#iGOePp;NDj$(C;u>s%xrB0JEU!XzGgMQ; z7>^Ia$I&H*3iw|{#-YrFUzZD`HeLYY}td zPa!Ku-;B1TLM$BGLc)TY;T92`C$I@b!jL}kJBh9$8)N?rH=u>p9gc{D2m+(+2vLJ_ z6+1#ShGeT?M;L1C$R=n*-jVHMj=A;^+0Yh6tE|8QP2#f6J&-T#iHb1?s#au;-#nk= z!ParpZtVNCXZiGXkrBT#rT>KuXS=`MD!G6+%n%0{Q9uL zFZv>GQVn^r4x^qR9&xdwyP)F~<1+IK@SlS9U(7hkF=*yqwlLZO27n>N!kWcMfZK?j zR%0oWGnhO9j|5T|gAYOHHcQe+nK>B!Sd8d!~2dLh}sk2*%)jjLQPVxE`}R305`}2hh%2r>_^r}V6U~J zfA}MdeL4u75g(fyK^5~FY6-?8%b`003$r75MY=J2nc#_IuuMc+w{j9Vs00KGwFWsE zUxVH#RyUB9Kse@PawE;#6xXC1W1;tTz*mkL9P=uuWljijf>f$muv$AmvK@{Z8Jpl( z(#X}LFgv=u269=p(9jqGK|zG(VpOmg3oDD@l;|TEWv#==CiF=+^MOoSTqXpB8bF|b zRoICS0+K`lO51G4&qSB7LPlkJC3vm}jpzfVbF#tVC#G#br&z-Oa5{K!=*NcRkI zL9Bs1O_f4;WD9F{gI3)p6l#~7!6ul1CWREk$ebwK$qA^ z0VPFCceXAeOTdwD`DL8O*t@j}_==`SnOGpQCLh#^nToSei|s{DCKM}z2p!N<&RT`b zhoFTNQz?=Qfm#%WpM(S1d$Rt;7*-0I01nsPOn!&0z#oiEVWlufSGg< z4#j`WWx^A3s*M#`Q$i%cC_MQw3Qsj81s(xkLvr|{&6q+gCfw0`@$m|w;bUpuq1ZaR zHf!t67F5S(U6n^zC?LrPP!5q{@du$VSgRGhW~~-ETjCw`Yu8InPNaTC4%BiDH~Whi zghuQP9>^7f!ro*kYo}7nPqEcBxTXgh7{*RoScS2Yby-gAgvGV7e9&!dj_W`5t||vj zv^mh^;K47=M!h3%$U=~X%D}*{fF{w7aAOD7rU5@#dA87nSMe)j)v#=-MZmCdZFhi( zkHf+?Vozubi0Ecr+*kypqz}KbhmVtq{|D>Sr_uj&{XlrM5(9tqljhTy8SSbWO)_8- zE#VMc!O|^{#%S%j4opEG7K=1hk*u^zum+r)kEQh+6cPX0G2#ZHQ~LVE=4WlhB5QSZYA%fj?0}6r)Un5Df7l0Y`U9nuk+~ zze(>w1WU@Q2$&(dJi3G$QbKIVWdQ|J$qHbL3xyN8CrZxGWd{V*6;{W6#M5fri$;Ee z)B%f|i)M_E`R8O73Nnep`m40@Q;yM{;;o3nGNnY%#=Y(wsq+2^{n$wsE7Z-WF*?Bm ztB)aF;@QT3o9HX>C%F%jNuFM6*jggu9Pu`;`a(@0C6X_SG#*cLENG2 znU^VlD|4z1%5}1)^Yxf~jQH(wZOhJpj7(wIf=S{C)&#j$2h(62q2di**7C+4r4BIi zVf_PnKq@8)3uj0eG$jy0wQy~obcf@EwRuXIRP#tkAq-M)fWS;?BalmUK2d|-(jQcU zOE^3}=rhu4>l|4pPR^ot3l?20$b+GSQsP<`@xfUSqoofb^CgWa?&oT2FnSw&0vBus>6F&^jAy*ixL7o^H89-Y!7hJJ@ zCRjqy8it zG1Sp`0Sf9EG;x*jK3rK9x^iI|?nl9*rbJN&me|@GD|2DRg}AUDK;~vNrd7**)_nR9 zeQDqH`WzyMQn^&}-ksss1nY4$XNK=TJ-i8*j*y2Mx&-O;Le}Bhdd43A_P!&n1_8@nU2R+7uul zevy4xEu~>3;;g`wB;ZMm3vgKv1Fo$>K$-JcSii9>1Krg407u&o$|m`N9rG<=nx%8v zzm>t&|4aG*srVu9igbhHTNqHRI(X7CtWAB~4Rkt-m{$HOXuC_?@6 zIe~hUudP29<|*)lLimI`fG&trDqP?UZPeflSB8&)k@i~<8$;GHaS4AhROpEC5@!*$ zn~A~dMO+HTG(ZrPh3MAiHQRTAjiTax5T-Xkd7^KeaC35?z+MoE6EemM#2dgcCLGU> zGyWN1G56@r2r?!8iAQLXnqOA$xe`VXvG;3e)O>b>vuDOIF<~^IZLZof0s{u>yc{1M zi)fqY$C1brS=T4c@_{-f@_;nD-y!mX&;yb$~(qoFPU-K_UP z6yR~W8?c08`j}bz7rsfZvyo%MV}@hKiNXWh24VytXr&y(*c;a0qiBrA;yk!kj{p{d zJz#Vi$~S~El0AN(sFkMm~MJ=PYn3PtNS zIUks2iJ`+`5xBhpfCC`h89nS~w?xHEfVmCJ7%pglRVj__^G{M+1b#znwKdIKyCD1M=B2(gIx>RS8Vifp%sM z3+EUzAqj|0Q4#LWQ)K{78?-qU>qf=Qsjxagtg&^atttgWi}86tw>6=J5)nSM0Ad9w z3r+GsyXR*#e8a1$TaN+X)QO|u4*(twEeAgAneo-GdzUkZMtvQ!mbEzWgw+O0D#8c7 zN2EhcI`G)Io*q1Db>tVhsVR zL^?D|qESe33h)Mbj-61oI4%BT*J_Vbo5Ds}t1wGYS=>oH6{h4DenYmL)B|SdLy@|a zmWD4VB{c3yGuNo;UpD_(u*M(^B5Q;sS45fPqbC6$*bL>g=m>oBK~5s@g+0IzeJHOE zJthx%@iP~Xa6{ZtTp}(6oY0PQ>d#|i3gc@Y78__I{N%{XKBJ2&kLzfVy2za~dX8Wr z!Bk;%7xrb1nqPOamXp3BC#-y#du+1qL)g)})2-8qr3ez2Lom*)Ra=TUO8l4isEt!N zqOfuy^QREcBy*QB8rh5=!Xp`xK?V2LVu4)nbKwbr*xnX8{d7iX;KJHC>{@OS9ofDR zGH^OM^rzI16uP-RCgcO$iQyf$ehdLhMgcrqKSJ(djThu$^3NJKDjVxv2tW2diHHMI z4q=m6Rz$Xb%z^!9){pr}Xl8+r@!3_g23?SYh_wgQTSLzUOQ5hv)N)+w^>ELpinDl1 z!ON}WX!s0g2tXoGDdgmC4`Uh)0^&j)Cq}VEoR$~?KeUV7`)pEKqy7nF86zR5C*q93 zZ8m2RCxFAJr)|t~aD)op9$UiQE^7#(9gvmo+Qiy~L{L=yf}J`bPlJWRP>C zOG#n=V|?R$LSP)PDiL@EDxU)Nmemi|5RBKzomx}J!RaNx@_AG@OLBM6Y1#PLFzA-4 z5DdXZ;EOK4+M3b9I8jAqp^mN@2MB#sWfRB;JXD8I=NQ^K58zA!KI?pdd0Tv6%z+?t z*1@b(g*C@0n1DpdoB$@niPSH2lRzdyqq#qp6Q4pl!?jop%%RnaJD*;9VE`X-*4=;0 zfgjR*GVlZ1rIBODlyTk)NR;+mnoU}uMBOSQ>?hEdrS+I}7J?O_Y{=Q!$;i~%UM@_C z(imI5O!3zNq0UZ5rYD9UP!19ZoMDl>KXd)d+9~1->%CBx)_09=YK#xaeKWDCXx(ap zg`K;Kq7ZzkFAy5)D*Rh3GvA{(<=5WFg`ZnTM($~udA3Aw@hd=$Qf)OBr5No|i@p@4 zjb+f+N!QtVddtNU*hYkQr#&b4-6tV;$Z9kf#y3VYA|4XT-SA@d%0i=n+>Zl4LOJps zWR#FK+T8o%Qo%>7Y^i;vk{ACFQoR8>ix{qj0Xc{3Y9|FlVyl56Yu8v~HuGS!z6|>z zDjFoQ*|~$O>kS6>&qhbvo@kGo%Vh>_c@(wOWhSpiSNxaWx^e`Ar6r6y>^PkitTB^}{dz7cPW@wfP> zg)tr!F`wsF3_1SGSSr(`y!%_`_T(PU8SL}r3_4aMrZ&c3ixU^0dC0*gUQl4gDJmn- zZ}1jgzi`-T(!pvP)eFgySJc8>#|3^5GYV?MRxxHxkZZ-qU(uxyMd=0Cbt%`1f{VKW zZeRSXT&i%9wt1?966flk(IDp|vqT&S@pc9xTo69X96lVwVhwDX(8U4@Em>$rPmn3P z#dBx!ypMZs0`d+k1zHsagQeR;1O*xk_7A)!=npYt6#C=2?%;VM#R`@+IDHQn-z=;+ zU=8Fv+Y?YrJCx{UDR49kn{l8zB5$c~f05pi~p`G?rQ$W`WN z_W2HgAj>w#*=N!C_mr}6Rwqy5Oa8>V0@TK>7FhyefP)z!L^Eu<5G2OL6ZlxzQad2) z^O;7@7A4OEj;T)#d_D!{`Q#sp;KA4f;nFUKdvMPD#WC9M-U6Syp2YQP&i**lFxG~Z zHNjCM_b+U-MefA`utX1lH%J5#wO~##mhgg=%bR=lMdsjG*Wn#`v$fPpNaczoC$Q#A z;D~k19^v2PdINYkcmS+Q{Ni6zOU}WQH0F*EbV%312Km?ztWqj(&`f#}_v|=XlY(b( zgEk>q98H*%p$zQ!V6YuG(#k)vlQjvIxQxUL;PM7U; zA?sgI6D`AWNk~}Bf@Y`=8yXCLI=3)x0E^>>aP8dKa8G#HL=IqA7NQzh`G(%*rLE zgB!_Wln*SzjNvHxQc`HhJ!jC4NaD-ib=$ulFe?L;0G{-N>zc2`5nE??zXLAD9m(um z*W{`qV+gRJMM@>BG<(0pA6)$c3l(rr;gB@Yj2H<3TMqIf0FWU(OB~>xFR94sA>bvf z&*3X@ZGH?F{DXC{Vs3s>TabtFl$ap$kmoib6Nx0EWj-ejx!^fXYyri@R-3@7!~{U2 zEV$f3wH4%^)uUjf^tG-bXmRt9;{zs}UuM-89X zBxkjfxnL?r1;;3HG8!RCM_8!6jf|a7vR^6tcglX1>@So3YT2)m{pGSJmgQ=l?5~jhdf8to`>SOCF4?!qo=;ydSD%qR z-VclRU9$hI?C+8Ny|VwD?C+EP{j&eO>>rT*gR=jM?7u4eZ^-^3+3%74!?OP-_7{l+ zE>Tm_zC@Ac)pF)4*()_!&xTaZ=ZJpPwlv;}hwl?zDSMHH`{hG z&fgAu({Vn9LHbSG&~Ms?e$zJeo3^3fv<>~HZRj^`L;vNlHXrZxO3Hh)(s+N?CcH_j zPu{Q920142&aEuYbmF~RDZFzliQdcby9<4~(Km}TJ?PDmKHeZU7w;1D@qVkb@g_08 zS*!u?4da`+w&8k4-rLoO>rHZ{0WBZz<>JQH7TMu1Z)Q_hI^}QJ=CA7Bkk0mX`-|JNnclv17cQUI(c!P+s9t|n zx;LHOoKE4a8SO90Y|8W{JA8k;?_ZYe@|R_kU2U1(wr)AIWy_Yin>P|mTX*NG^rrrf zWOiv1aI^je-F@wuHvg>SV!yn_H{CZ$?~9Xd+3wDCDwFh=b$9i3Z^|Zn+5v0c+(y6k z?D=OmG+f>i?Vrc5zkNHX%%SN7Qr!$4ISEp-OCZZ$k$;!y(TC-3!}(Q^?gr5vwdn(D zyXcAUP)kF{b8*hc+uu5{vA5G;ulyoR>YbWO*}gu0Io!m{5g9;B3IuAK5HG{;E*zI( zG+S-x(<{2>)e~3)=tu)rj@(L zd$94kYwf{f|0ln*?>>1)-god8yhC_X-fehC-d%Xp-7R=m`3LZRyjRp8)vY?AZq`NW zdAynOZoC8Ub9n#V57iIwwo1OMZxB}TchJ?4`jPsH`my?Z^|bm8eET2OGwL7I*Pz4S z<6V2ts(tF8V0XX8d-$$}9bAW4(*c{f2b#Pdk%Mpa>xTuIH~QTGyL}Jdk|rZ3PJs^`=} z^>g(v>KAys=mGW5c$=rv%k@S29eRbnSYM(q)hqQo@kYFxS2^^NK?c#r8#`hEKS`U84Ee^7r&e^}qFKca8Zf2DVTqFeQC`lBds zKZZAp{$JXZ1b$Ui~?JpT1vzUO%9}pm*sn>M!Xp z>j(8$^jG!Q^ltri{SEz)-lHGZkLYjeNAQh#6njs9Ex zl>UJp(m&Kc(toFatp8p=t$(7Q(f^=-s{c{%)BmKO)j!kE>3`Ng*Z-n_p?|5L*ZcJW zeNexkU&Ol-|5g85|C>Iff1_Ul^}p4>)Bmnt*8ib@um7N5fe!EvM*T<3Wgo#C82?89 zr@W8xZ*l(p>Pfu&@yqHd{i^;i^|<=3eog-`wO7B6YyYL+&_@96s2#stel>XH$?8j`yoG#cg8C9eY_L$vGN{C z6&r_fRk87jxn2Do9pk#XyE>EE>oQ%NvgyA5Y*%Ub=5!XxC!6*<`x}coGpST}U-5aJ z%o|LL;2#iOt!7Rb7Mz(Yk6DPjxWa0cpG*_OL{w!z3s(IEts?g zv($h|%OSp$-P7#8yf4#{N*871P`uoZ%GgoM&8UnytY}MuvZ4-iSe0z+?@JeD6|FIJ z_Zzy`Si1Wy-D?cN{c=dG$wKCde(p=xq&9R24W<3ARlKHqQ+HSTy5fFwEMFT^RK6wB zz9Q1z7PgDl8{Te^Lwr4Ddjocfj_$5ay=CVSuUsli2F>F0mddH(WLl2pmx|gFYmUkic32) zv@5w@u_n^F?9$HkCeyttgYG%F5`rs!e!4H2xFFftnJl(=;_GqB1D?d{cC_L|lz2z7 zrzcsoBH6him5g27AG@SKwk}g_F~?SByjAVpiOVvZI+Nb&WPh=x!duy%@fPE|vNuyf zIF5p`wuAd!mJArLNJls*0RcuFq+ePS`ptDWR8A&je0&4CCpM9pL@M3Umn^oh;y2)e z$BTW!5`iVI6P7v*OI`i3t(oF(BS|mY-d%)Rv@_Y5kb~C;o-AIk2mG|*3o;U@0yiZq z2+ol+Hjlgt3)5)FUX&kYGFY0W$&HyzV?#qzvum|92Cb%`6<(beoNEbM^Mlrcpw$|* z7P{8_hM*PTnD1~j&I{l*22dIUD2)M>rT|J)0Hw)6X=n=QYYN~s1@tuqkedR?O#$TQ z0CIBxxjBH`9LS(Kz|kDwXbx~R2RNDo9L)iac>#`j0gibAj(Gu&c>#`4F7pB$^8y_6 z0vz)K9P&F{0C_TXbo_*1~^&+9IXM4)&NIqfTK0Qu`s}~Fu<`ez_BpEu`s}~Fu<`ez_BpEu^@!v zaKJ;X?KU>JtBnl~M`MG-(b(W{G&VRKjSUV*V}rxd*x>kRYzS~P1~@{RTim&Zg{?(v zG2KJj-eL}GC9oH5kwfWP7Y0hVxK_~>rsFm_2>o#MhStjdu9Phjkgh7P??Dm`Y0jzJEBe~AY1{5C=UmyG@2%(sQC;>& zX)>Gb-qMlY*jFsA{vKpLoRQhQxtQwS(q&p3Fj+RO{+?7(2JIGbblI zDl%PQ9Gv!Ly1UBL*Y{^OgTb!0bfUexzc*b8nRIk-BG*WWW$X+=cJ%R2ofPW0n|PRm jl{|F~{=b7*e{`yj)d9S9e`I9A$jC6xuWD%EAf^5r%`u=_ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cherry/README.md b/external/raygui-4.0/styles/cherry/README.md new file mode 100644 index 0000000..2830c03 --- /dev/null +++ b/external/raygui-4.0/styles/cherry/README.md @@ -0,0 +1,27 @@ +## style: cherry + +Sweet with a touch of liquour, covered in chocolate, just give it a try! Not suitable for every palate, only the most demanding. + +![cherry style table](style_cherry.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_cherry.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_cherry.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_cherry.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_cherry.h` | Embeddable style as code file, self-contained, includes font data | +| `style_cherry.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![cherry style screen](screenshot.png) + +## about font + +"Westington" font by Hazel Abbiati. + +100% free font, downloaded from dafont.com: [westington](https://www.dafont.com/westington.font) diff --git a/external/raygui-4.0/styles/cherry/Westington.ttf b/external/raygui-4.0/styles/cherry/Westington.ttf new file mode 100644 index 0000000000000000000000000000000000000000..68efae80709c391be864b2280f98d8c484395f29 GIT binary patch literal 49360 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 a6*>O?8^7@vs537;HnN4sm+!m#xBefeUUj7a literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cherry/charset.txt b/external/raygui-4.0/styles/cherry/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/cherry/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/cherry/screenshot.png b/external/raygui-4.0/styles/cherry/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..3c139e90371596b41a7369daff5148d011e67c24 GIT binary patch literal 73530 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 B2OIzZ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cherry/style_cherry.png b/external/raygui-4.0/styles/cherry/style_cherry.png new file mode 100644 index 0000000000000000000000000000000000000000..ffac60f9daf13ad7b1986036c8f444eef440c779 GIT binary patch literal 35582 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 Nfx23DatmV3{{f&FMKb^Z literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cherry/style_cherry.txt.rgs b/external/raygui-4.0/styles/cherry/style_cherry.txt.rgs new file mode 100644 index 0000000..447c6d2 --- /dev/null +++ b/external/raygui-4.0/styles/cherry/style_cherry.txt.rgs @@ -0,0 +1,27 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 15 charset.txt Westington.ttf +p 00 00 0xda5757ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x753233ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe17373ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xfaaa97ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xe06262ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xfdb4aaff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xe03c46ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0x5b1e20ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xc2474fff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0xa19292ff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x706060ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x9e8585ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000f TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0xfb8170ff LINE_COLOR +p 00 19 0x3a1720ff BACKGROUND_COLOR +p 00 20 0x00000016 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/cyber/Kyrou 7 Wide.ttf b/external/raygui-4.0/styles/cyber/Kyrou 7 Wide.ttf new file mode 100644 index 0000000000000000000000000000000000000000..165c3e76dc9c4d03ae2417b86bc52c603d6a8096 GIT binary patch literal 75904 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 z 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 A--X4W^C9XL4cY{;#sf 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cyber/README.md b/external/raygui-4.0/styles/cyber/README.md new file mode 100644 index 0000000..12a5f4c --- /dev/null +++ b/external/raygui-4.0/styles/cyber/README.md @@ -0,0 +1,27 @@ +## style: cyber + +Future is now! Neons and shadows, city never sleeps! Robots waiting in the corners and expensive vending machines! You got the style! + +![cyber style table](style_cyber.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_cyber.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_cyber.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_cyber.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_cyber.h` | Embeddable style as code file, self-contained, includes font data | +| `style_cyber.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![cyber style screen](screenshot.png) + +## about font + +"Grixel Kyrou 7 Wide" font by [Nikos Giannakopoulos](http://www.grixel.gr/). + +100% free font, downloaded from dafont.com: [grixel-kyrou-7-wide](https://www.dafont.com/grixel-kyrou-7-wide.font) diff --git a/external/raygui-4.0/styles/cyber/charset.txt b/external/raygui-4.0/styles/cyber/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/cyber/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/cyber/font_readme.txt b/external/raygui-4.0/styles/cyber/font_readme.txt new file mode 100644 index 0000000..45def0a --- /dev/null +++ b/external/raygui-4.0/styles/cyber/font_readme.txt @@ -0,0 +1,36 @@ +Thank you for downloading the free Grixel fonts. You can use them in your personal and commercial projects too. They include Western European, Central European, Turkish and Greek characters. They are Unicode TrueType fonts and are optimized to work in both Windows XP and Mac OS X platforms using Adobe Photoshop CS2 and Macromedia Flash 8. + + +Grixel fonts are under Creative Commons Attribution-NoDerivs 2.5 License which can be found here: + +http://creativecommons.org/licenses/by-nd/2.5/ + +=============================================================== +Attribution-NoDerivs 2.5 + +You are free: + + * to copy, distribute, display, and perform the work + * to make commercial use of the work + +Under the following conditions: + +by +Attribution. You must attribute the work in the manner specified by the author or licensor. + +nd +No Derivative Works. You may not alter, transform, or build upon this work. + + * For any reuse or distribution, you must make clear to others the license terms of this work. + * Any of these conditions can be waived if you get permission from the copyright holder. + +Your fair use and other rights are in no way affected by the above. +=============================================================== + + +In no event shall Nikos Giannakopoulos be held liable to you for any consequential or incidental damages, including any lost revenue, profits, goodwill or savings, or for any claim by any third party caused by using these fonts. + +Please read the UsageGuides.pdf before you use them. + + +Grixel - Greek pixel fonts | Nikos Giannakopoulos | www.grixel.gr \ No newline at end of file diff --git a/external/raygui-4.0/styles/cyber/screenshot.png b/external/raygui-4.0/styles/cyber/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea08b51aeafb71762e3feab6e4b1b5b9babef24 GIT binary patch literal 59609 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cyber/style_cyber.h b/external/raygui-4.0/styles/cyber/style_cyber.h new file mode 100644 index 0000000..515f878 --- /dev/null +++ b/external/raygui-4.0/styles/cyber/style_cyber.h @@ -0,0 +1,591 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleCyber(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define CYBER_STYLE_PROPS_COUNT 17 + +// Custom style name: Cyber +static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = { + { 0, 0, 0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x0000000e }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x81c0d0ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x00222bff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, 0x00000015 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "Kyrou 7 Wide.ttf" (size: 14, spacing: 0) + +#define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2286 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0x81, 0x6e, 0xdb, 0x36, 0x10, 0x06, 0x60, 0x21, 0xef, 0xff, 0xc6, 0x99, 0xf6, 0x0f, 0xe8, 0xd0, 0x2d, 0x45, 0x6b, + 0x89, 0x3c, 0x92, 0xb2, 0xec, 0x7c, 0xfd, 0x80, 0x61, 0x88, 0x62, 0x5b, 0xa2, 0x78, 0xe4, 0x49, 0x0a, 0xcf, 0xd9, 0x00, + 0x00, 0x00, 0x00, 0x26, 0xcb, 0xc5, 0x9f, 0x96, 0xe6, 0x9f, 0xce, 0x3b, 0xa2, 0x9f, 0xff, 0x9e, 0x7b, 0xec, 0xfa, 0x57, + 0x7f, 0xbb, 0xe7, 0xe1, 0xb9, 0xd3, 0x9e, 0x5f, 0x7f, 0x92, 0xc3, 0xdf, 0x4d, 0xa9, 0x75, 0x73, 0x7a, 0xc6, 0x8e, 0xcf, + 0x4c, 0x5f, 0xbc, 0x3d, 0xde, 0x87, 0x74, 0xbf, 0x62, 0xe5, 0xc8, 0xf8, 0xf3, 0xdf, 0xde, 0xd5, 0xdf, 0x8f, 0x7b, 0x71, + 0x5b, 0x2f, 0xcf, 0xc9, 0x1e, 0xa5, 0xe1, 0x37, 0xce, 0x5e, 0xbf, 0x0d, 0xec, 0xfd, 0x7e, 0xe9, 0x5c, 0x94, 0xd3, 0x31, + 0x63, 0x5b, 0x70, 0x34, 0x19, 0x3c, 0x97, 0x19, 0x1e, 0xd1, 0xda, 0xe3, 0xff, 0xac, 0x5f, 0xe4, 0xb7, 0xff, 0x6e, 0xa5, + 0x48, 0xcb, 0xc2, 0xf8, 0xdf, 0xba, 0xc6, 0x97, 0xf5, 0x79, 0x51, 0x1a, 0x22, 0xbd, 0xff, 0x35, 0xad, 0x47, 0x5b, 0x1b, + 0xf1, 0xd2, 0xfc, 0xbb, 0x29, 0x1d, 0xf1, 0xac, 0x33, 0xd2, 0x3b, 0x72, 0x9e, 0xb5, 0xc6, 0x8a, 0xa3, 0xf9, 0xfa, 0xb3, + 0xcf, 0xc1, 0xd7, 0xef, 0xcb, 0xc7, 0xc8, 0xbd, 0xa1, 0xa5, 0xf6, 0xf2, 0x27, 0xa6, 0x90, 0xcd, 0xcd, 0x3a, 0xfb, 0xab, + 0xf3, 0xc2, 0x94, 0x63, 0x29, 0x43, 0x67, 0xef, 0xf8, 0x73, 0xab, 0xf3, 0xf7, 0xda, 0x11, 0xaf, 0x3f, 0xd7, 0xcf, 0xa4, + 0xd1, 0xbc, 0x36, 0x9a, 0xfd, 0x6c, 0xa9, 0x2c, 0x88, 0xdf, 0x79, 0x63, 0xf1, 0xcc, 0x1c, 0x69, 0x24, 0xef, 0x3c, 0xda, + 0xf6, 0xf9, 0x43, 0xfb, 0x5e, 0xbd, 0xca, 0xfc, 0x9f, 0x81, 0xf3, 0x97, 0x52, 0x3b, 0x9f, 0xe5, 0x94, 0xad, 0x47, 0x7c, + 0xfc, 0xe9, 0x7b, 0xe1, 0x98, 0x3f, 0xb2, 0xff, 0x67, 0x9b, 0x92, 0xd3, 0x66, 0xe2, 0xb9, 0x4c, 0xf7, 0xb5, 0xd2, 0xbf, + 0x71, 0x5b, 0xcf, 0x99, 0x93, 0xbf, 0x7f, 0xd8, 0x17, 0xe7, 0x62, 0x57, 0xc4, 0xff, 0xff, 0xa3, 0x58, 0x06, 0x22, 0x36, + 0x83, 0x33, 0xcc, 0xdc, 0xeb, 0xff, 0x71, 0xfb, 0xd0, 0xf9, 0xcb, 0xf4, 0xab, 0xda, 0xff, 0xa3, 0x37, 0xa5, 0xfc, 0x21, + 0xd3, 0x46, 0xd9, 0x7d, 0xe1, 0xbd, 0xe4, 0x2c, 0xca, 0xd2, 0x1e, 0xcd, 0xff, 0xd7, 0x65, 0x3b, 0x6b, 0xae, 0x96, 0x7a, + 0xee, 0x9d, 0x56, 0xaf, 0xff, 0xd3, 0x38, 0xba, 0xac, 0x8b, 0xff, 0xeb, 0xfd, 0x35, 0x78, 0xfe, 0x72, 0xf1, 0xf5, 0xf9, + 0x9c, 0x2b, 0xf4, 0x7a, 0xc6, 0xb3, 0xf6, 0xfa, 0xff, 0xaa, 0x11, 0x63, 0x45, 0xfe, 0x9f, 0x17, 0xcf, 0xff, 0x7b, 0xee, + 0xff, 0xe7, 0x4d, 0xe2, 0x3f, 0xc3, 0x4f, 0xa4, 0x32, 0xfd, 0xfe, 0x7c, 0x5b, 0xb6, 0x3b, 0xf6, 0x7c, 0x21, 0x43, 0x47, + 0x3c, 0xeb, 0x5e, 0x4c, 0x26, 0xfd, 0x6e, 0x1a, 0x67, 0xc5, 0xda, 0xfd, 0xdd, 0xe7, 0xde, 0xff, 0xf7, 0xfc, 0x1f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9e, 0xd5, 0x9d, 0xb9, 0xe0, 0x75, 0x95, + 0x55, 0xb4, 0x23, 0xab, 0x6e, 0x47, 0xd6, 0xec, 0x56, 0x5f, 0x79, 0x5e, 0x87, 0xa8, 0xbe, 0xce, 0xb8, 0x7d, 0x95, 0x73, + 0xdf, 0xba, 0xe1, 0xb1, 0xea, 0x28, 0x39, 0x5d, 0x47, 0xdf, 0x56, 0x8f, 0xe0, 0xbc, 0x76, 0xeb, 0x59, 0x25, 0xab, 0xf5, + 0xb5, 0x5f, 0x57, 0xd6, 0xa6, 0x4c, 0xb9, 0x05, 0x7b, 0x56, 0xbf, 0xa7, 0xab, 0x3e, 0x41, 0x75, 0x1d, 0xfa, 0x75, 0x55, + 0x01, 0xc7, 0x57, 0xc8, 0x1f, 0xbf, 0xf3, 0xbe, 0xfc, 0x28, 0xda, 0xf7, 0x38, 0x13, 0xce, 0xd9, 0x8a, 0xf8, 0xcf, 0x61, + 0x45, 0x80, 0x5c, 0x58, 0xdb, 0x75, 0x5d, 0x25, 0xdc, 0x75, 0x95, 0x76, 0xce, 0xe3, 0xbf, 0xbd, 0x66, 0x73, 0x26, 0x47, + 0x6b, 0xca, 0xd1, 0x33, 0x6b, 0x04, 0xa8, 0x8c, 0x5b, 0x33, 0xe2, 0xbf, 0x9a, 0x3b, 0xbc, 0x76, 0xfc, 0x57, 0xeb, 0x89, + 0xe5, 0xe0, 0xbc, 0xa7, 0xb1, 0x6f, 0xdf, 0x61, 0xfb, 0x76, 0xd3, 0xf8, 0x3f, 0x8f, 0xa9, 0x0c, 0x57, 0x29, 0x9e, 0xd7, + 0x9f, 0xe6, 0xd9, 0x9b, 0xa2, 0xb4, 0x56, 0xd3, 0x73, 0x2f, 0x8f, 0x2c, 0xab, 0xf2, 0xff, 0x9c, 0x5c, 0x79, 0xa4, 0x29, + 0x97, 0x9d, 0x3b, 0xc6, 0xb6, 0x8e, 0x5a, 0x8f, 0x2b, 0x8a, 0x9d, 0xd5, 0x2b, 0x7c, 0xfe, 0xfc, 0x3e, 0x56, 0x4f, 0xf9, + 0x9a, 0xf8, 0x1f, 0x8f, 0xc4, 0x3c, 0x65, 0xce, 0x9a, 0x73, 0x6f, 0x22, 0xc5, 0x79, 0x6b, 0xcd, 0x6b, 0xaf, 0x98, 0xff, + 0xf3, 0x52, 0xf3, 0x7f, 0xcb, 0xf5, 0x7f, 0x26, 0x5c, 0xbd, 0xd6, 0x5a, 0x6d, 0x6f, 0x3e, 0x97, 0x2b, 0xf2, 0xff, 0x96, + 0x99, 0x7d, 0x7c, 0xfe, 0x1f, 0xd9, 0x9a, 0xe6, 0x59, 0xf8, 0xfa, 0xf8, 0x6f, 0x3b, 0xa6, 0x5c, 0xfa, 0xda, 0xd7, 0x8b, + 0xff, 0xdc, 0xe2, 0xfe, 0x5f, 0x16, 0xd6, 0x66, 0xce, 0x94, 0xd1, 0x6d, 0x4d, 0xfc, 0xb7, 0xd5, 0x43, 0x1f, 0xb9, 0xfe, + 0x1f, 0x8b, 0xf0, 0xf3, 0x08, 0xf8, 0x4b, 0xfc, 0x4f, 0xca, 0xff, 0x67, 0xbd, 0xba, 0xff, 0x5e, 0xc9, 0xc8, 0x0c, 0xda, + 0x7e, 0x4c, 0x99, 0x9e, 0x7f, 0x8f, 0xd6, 0xf6, 0x5d, 0x9d, 0xff, 0xcf, 0x7a, 0xfd, 0x56, 0x3e, 0xef, 0xe7, 0x5b, 0xc6, + 0x7a, 0xe5, 0xf6, 0x84, 0x6f, 0x73, 0x58, 0xfd, 0x7c, 0xcf, 0x77, 0x94, 0xbe, 0xdf, 0x53, 0x6c, 0x6d, 0x70, 0xef, 0xe7, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x5e, 0x65, 0x75, 0xbf, 0x15, + 0x53, 0x69, 0x58, 0x1f, 0xda, 0x52, 0x3f, 0xf3, 0xb8, 0xfa, 0xe6, 0xa3, 0x1a, 0x12, 0x7b, 0x53, 0xed, 0xcd, 0x59, 0xad, + 0xd9, 0x5a, 0x07, 0x61, 0xb4, 0x4e, 0x67, 0xe5, 0xdd, 0x5b, 0x5a, 0xf9, 0x7c, 0xcd, 0x63, 0x4e, 0xd6, 0x01, 0x6f, 0x13, + 0x7b, 0xe0, 0xf9, 0x9a, 0xe7, 0x0c, 0xd4, 0x5c, 0x18, 0xa9, 0x22, 0x98, 0x85, 0x2b, 0x4c, 0x53, 0x6a, 0x95, 0xf6, 0x0a, + 0x1c, 0xad, 0x5b, 0x33, 0xa9, 0xca, 0xc3, 0xea, 0x7e, 0x3d, 0x63, 0x6b, 0x7f, 0x1d, 0x85, 0x67, 0xc4, 0xff, 0x71, 0x0f, + 0xc9, 0xe4, 0xb3, 0xdd, 0xf7, 0xd3, 0xb3, 0xd8, 0x7f, 0x5c, 0x5b, 0xf9, 0xa3, 0xb1, 0xdf, 0xf4, 0x6c, 0xcf, 0xf0, 0x59, + 0xce, 0x60, 0x25, 0x84, 0xbd, 0x73, 0xbe, 0x69, 0x8f, 0xfe, 0xb1, 0x9e, 0xb7, 0x6e, 0x05, 0xfc, 0x3b, 0xc5, 0xff, 0x56, + 0xac, 0x58, 0xb8, 0x3a, 0xfe, 0xb7, 0xa6, 0x7d, 0xca, 0xb4, 0x23, 0x9a, 0x57, 0x7d, 0xfb, 0xa3, 0x3b, 0xc7, 0x9a, 0x53, + 0xcb, 0x2a, 0x17, 0xd6, 0x7a, 0x48, 0x47, 0xef, 0xaa, 0x8e, 0x00, 0x29, 0xce, 0xff, 0xfd, 0x2d, 0x3d, 0x2b, 0xc7, 0x78, + 0xcd, 0xf8, 0xaf, 0xb5, 0x66, 0x06, 0xce, 0xf0, 0xda, 0xf9, 0x7f, 0x66, 0xe5, 0xee, 0x4a, 0x74, 0xec, 0x0f, 0xde, 0x65, + 0x2f, 0xcf, 0xce, 0xf5, 0xab, 0x83, 0xad, 0xe9, 0x3b, 0x19, 0xf6, 0xee, 0xd7, 0xe5, 0x97, 0xf8, 0xcc, 0x92, 0x6b, 0xf4, + 0x1c, 0xb4, 0x70, 0xb5, 0x1a, 0x69, 0x6f, 0xfc, 0xe7, 0xd2, 0xf9, 0x7f, 0x6b, 0xfc, 0xf6, 0x8c, 0xad, 0x74, 0xbe, 0xb6, + 0xe2, 0xbb, 0xd6, 0x5f, 0x99, 0xd3, 0x1e, 0xbb, 0xa6, 0x1e, 0xed, 0xcc, 0x6f, 0xe8, 0xc8, 0x84, 0x7e, 0x9b, 0x93, 0x4f, + 0x48, 0x31, 0x07, 0xef, 0xcd, 0xfc, 0x7b, 0xc6, 0xd9, 0x74, 0xdc, 0x19, 0xc8, 0xc1, 0x18, 0x98, 0x45, 0x39, 0xf8, 0xcc, + 0x79, 0x30, 0x53, 0xf3, 0xb5, 0x75, 0x77, 0x17, 0x57, 0x66, 0x74, 0xd7, 0xbc, 0xdb, 0xb3, 0xda, 0xe4, 0xca, 0xf9, 0x3f, + 0xdd, 0xd9, 0xee, 0xc8, 0xfc, 0x9f, 0xe1, 0x3a, 0x99, 0x67, 0xb9, 0xdf, 0x76, 0xbb, 0xf9, 0xbf, 0x2d, 0x36, 0x73, 0x79, + 0xfe, 0x2f, 0xfe, 0xaf, 0x7e, 0xd2, 0xb2, 0xbd, 0x44, 0xfc, 0xaf, 0xbd, 0xfe, 0x9f, 0x33, 0x82, 0x54, 0x67, 0xd9, 0x6d, + 0xf1, 0x33, 0x82, 0xfa, 0xab, 0xd6, 0xc5, 0xff, 0xf6, 0xad, 0xaa, 0x35, 0xbe, 0x5b, 0x6d, 0xca, 0x67, 0xc4, 0x7f, 0x4b, + 0xfe, 0x9f, 0xe2, 0xfd, 0xff, 0xf6, 0x6f, 0xd8, 0x4a, 0x57, 0xce, 0xd2, 0x9e, 0x77, 0xbc, 0x67, 0x8f, 0xe0, 0x9d, 0x47, + 0xb4, 0xb1, 0xe7, 0xff, 0x77, 0x1b, 0x83, 0xc7, 0xbe, 0x53, 0xe5, 0x3b, 0xf7, 0x7f, 0x75, 0x97, 0xf1, 0xd7, 0x72, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x5e, 0xb7, 0x90, 0x4b, 0xd7, 0xcb, 0x57, 0xeb, + 0xd6, 0xf5, 0xaf, 0x58, 0xcd, 0xa4, 0x96, 0xc9, 0xa4, 0xb3, 0xb5, 0x37, 0xac, 0xce, 0xcf, 0x60, 0xbb, 0x67, 0xf8, 0x77, + 0xd2, 0xb0, 0x22, 0x2c, 0xa5, 0x33, 0x7c, 0xbf, 0x75, 0xab, 0x23, 0xab, 0x06, 0x33, 0xb5, 0x75, 0x67, 0x9e, 0xef, 0x9c, + 0x56, 0xc3, 0xfe, 0x6a, 0x2f, 0x56, 0x5f, 0x49, 0x69, 0xc5, 0x64, 0xca, 0xb5, 0x09, 0x7a, 0xc7, 0xbb, 0x74, 0xb6, 0x59, + 0xef, 0xb9, 0xfe, 0xda, 0xc6, 0xad, 0x55, 0x66, 0xbe, 0x6e, 0xdf, 0xcb, 0x3d, 0xfb, 0x73, 0xa8, 0xdf, 0xa7, 0x3c, 0x42, + 0x6f, 0x53, 0xea, 0x7a, 0xb7, 0x54, 0xe3, 0xd8, 0x1b, 0xd6, 0xd0, 0x67, 0xb8, 0x36, 0x58, 0xca, 0xed, 0x30, 0xb3, 0xe7, + 0x8d, 0x7d, 0xda, 0xd9, 0x5a, 0xed, 0x0c, 0xcc, 0xa0, 0x29, 0xd6, 0xbf, 0xcb, 0x60, 0x65, 0x88, 0x1c, 0xac, 0xf1, 0xce, + 0xb2, 0xf5, 0xed, 0xe9, 0x8c, 0xfe, 0xf6, 0xe3, 0x4d, 0x73, 0x9b, 0xb6, 0xd5, 0xab, 0xfe, 0xb8, 0x7d, 0x56, 0xba, 0x97, + 0x66, 0x9b, 0x5a, 0x9b, 0x5e, 0x9d, 0x6f, 0xdc, 0xbd, 0xb6, 0xc7, 0x79, 0xf5, 0xb1, 0xf5, 0xd7, 0x06, 0x95, 0x5a, 0x2c, + 0xf3, 0xe2, 0x3f, 0xdd, 0x15, 0xa5, 0xf6, 0xa1, 0xab, 0x8e, 0xbe, 0xf8, 0x6f, 0x7b, 0xdf, 0x94, 0xe6, 0xff, 0xb3, 0xf8, + 0x5b, 0xbb, 0x7d, 0xb4, 0xda, 0x7e, 0x35, 0xfe, 0xfb, 0xfb, 0x40, 0x16, 0xd4, 0x48, 0x3d, 0xcb, 0x4a, 0x2a, 0x5b, 0xc6, + 0xaf, 0xb1, 0xd7, 0xc5, 0xff, 0x51, 0xeb, 0x8d, 0xe6, 0x1b, 0xb3, 0xe6, 0xff, 0x0c, 0xe7, 0xff, 0xad, 0x7d, 0x35, 0xcd, + 0xdf, 0x2f, 0xd4, 0x92, 0x53, 0x1d, 0x55, 0x77, 0xde, 0x4f, 0xbf, 0x29, 0x63, 0x2b, 0x7e, 0x1b, 0xc6, 0xea, 0xed, 0x3d, + 0xe3, 0xf6, 0x9c, 0xca, 0x9d, 0xd7, 0x6f, 0x9d, 0x31, 0xf6, 0xdd, 0x23, 0xfe, 0xb3, 0x28, 0xd3, 0xc9, 0x50, 0xbb, 0xa6, + 0x6b, 0xdf, 0xaf, 0xb9, 0xbb, 0x94, 0xcb, 0xaa, 0x8a, 0xce, 0xf9, 0x2e, 0x8c, 0x75, 0xdb, 0x5b, 0xc7, 0xc1, 0xfd, 0x82, + 0xf9, 0x7f, 0xe5, 0x1d, 0xd0, 0x7a, 0x55, 0xf8, 0x6b, 0xe2, 0xff, 0x59, 0xd7, 0x46, 0xeb, 0xfa, 0x76, 0x4f, 0xfc, 0xe7, + 0xe2, 0xe3, 0xb8, 0x3e, 0xfe, 0x3f, 0xfe, 0x18, 0x41, 0xe9, 0xc8, 0x6b, 0xd7, 0x6c, 0x9f, 0x39, 0xbe, 0x8c, 0x8e, 0x75, + 0xcf, 0xc9, 0xff, 0x9f, 0x1f, 0xff, 0x77, 0xbe, 0x43, 0x91, 0x37, 0xba, 0x43, 0x93, 0x5f, 0xee, 0xb2, 0x5c, 0xf7, 0x3c, + 0xb6, 0x7e, 0xfd, 0xfd, 0x5a, 0xdb, 0xc7, 0xee, 0xff, 0x7f, 0xdf, 0xfc, 0xff, 0xce, 0x7f, 0xb3, 0xe0, 0xef, 0x36, 0x56, + 0xb6, 0xd3, 0xfd, 0xe3, 0x7b, 0xfe, 0xc8, 0xfc, 0xe8, 0x6e, 0xc8, 0xf7, 0xcd, 0xff, 0xef, 0xff, 0x17, 0x4b, 0xaa, 0xad, + 0x5e, 0x71, 0x4d, 0x72, 0xc7, 0xfb, 0x7b, 0xb3, 0xfb, 0xfb, 0xd1, 0xbd, 0xd0, 0x55, 0xf9, 0xff, 0x76, 0xf3, 0xfb, 0xff, + 0xf0, 0x9a, 0xe3, 0x13, 0x20, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xf7, 0xaf, 0x29, + 0x53, 0x5e, 0x37, 0x91, 0x1f, 0x6b, 0xc8, 0x3f, 0x06, 0x56, 0x23, 0xad, 0xab, 0x22, 0x7b, 0x5c, 0x03, 0xeb, 0x73, 0xe0, + 0xef, 0x47, 0xd7, 0x1e, 0x57, 0x26, 0xad, 0x1f, 0x7d, 0xc6, 0x91, 0xa5, 0x78, 0xae, 0xc6, 0xd7, 0x32, 0xe7, 0xb7, 0xff, + 0x9f, 0xbb, 0xd6, 0xf7, 0x71, 0xbd, 0x84, 0xb1, 0x33, 0xd2, 0xb3, 0xf2, 0xf0, 0x5e, 0x15, 0x0a, 0xf7, 0x1f, 0xed, 0x91, + 0xc3, 0x3a, 0x92, 0x77, 0xae, 0x22, 0xbb, 0x97, 0xaa, 0xcb, 0xac, 0x3f, 0xae, 0xb1, 0x78, 0xc8, 0x49, 0x5d, 0xcf, 0xe7, + 0x54, 0xbb, 0x3d, 0x3b, 0x57, 0xc7, 0xb5, 0xb0, 0xf7, 0xc6, 0xf5, 0xf2, 0xc7, 0x55, 0x91, 0x33, 0x38, 0xfa, 0x9d, 0x47, + 0x7f, 0x4a, 0x47, 0xf7, 0xa7, 0x33, 0x96, 0xe6, 0x4f, 0xc8, 0xa4, 0xea, 0x5c, 0xc7, 0xad, 0xb1, 0xbf, 0xf0, 0x4a, 0xe1, + 0xbd, 0x2b, 0xfe, 0xf3, 0x25, 0x43, 0xc8, 0x0b, 0xae, 0x6e, 0x69, 0x1d, 0x8f, 0x5f, 0x6b, 0xe5, 0x4c, 0x9a, 0x57, 0x84, + 0x8f, 0x54, 0xdc, 0xb1, 0x9e, 0xaa, 0xbd, 0x27, 0x9e, 0xf7, 0xd3, 0x7b, 0x57, 0x91, 0xfd, 0x3c, 0x39, 0xae, 0xbc, 0x6c, + 0xf5, 0x9b, 0xb6, 0x56, 0x49, 0x21, 0x3b, 0x78, 0xd6, 0xd6, 0xe3, 0x2c, 0xee, 0x4f, 0xf3, 0x7f, 0x2d, 0xb3, 0x79, 0xd6, + 0xb1, 0xb7, 0xee, 0x6b, 0x96, 0x5c, 0x09, 0xb6, 0xf4, 0x84, 0x1c, 0x66, 0x5b, 0xaf, 0x18, 0x27, 0x2d, 0x99, 0xe8, 0x3d, + 0xf7, 0x3b, 0x8d, 0xbd, 0x21, 0x07, 0x79, 0xf8, 0x5d, 0xeb, 0xde, 0x8e, 0x8c, 0x4a, 0x69, 0xb8, 0xc2, 0x6f, 0xc9, 0x0e, + 0xf6, 0x4b, 0xb7, 0xde, 0x35, 0xfe, 0x5b, 0xe6, 0xff, 0xbc, 0x69, 0xfc, 0xef, 0x37, 0xdf, 0xef, 0xfa, 0xf7, 0x9f, 0xb5, + 0xce, 0xff, 0xf7, 0xda, 0x3a, 0x33, 0x83, 0x7f, 0x7c, 0xbf, 0x6d, 0x5d, 0xa5, 0xcf, 0xfe, 0xfb, 0x8e, 0xaf, 0x11, 0xff, + 0x77, 0x9e, 0x27, 0xeb, 0xf1, 0xff, 0xf9, 0x02, 0xfb, 0x9d, 0xd2, 0x1d, 0x9d, 0xb3, 0xf8, 0xdf, 0x6f, 0xb9, 0x75, 0x66, + 0x65, 0xab, 0xea, 0xb3, 0xaa, 0x95, 0x95, 0x3e, 0xef, 0x1b, 0xff, 0x2d, 0xf9, 0xd2, 0xab, 0x5e, 0x27, 0x6f, 0xc3, 0x11, + 0x74, 0xd7, 0xf8, 0x3f, 0x7f, 0xf2, 0x50, 0x7f, 0x42, 0xf6, 0x8c, 0xad, 0xfb, 0x45, 0x77, 0xf0, 0x9e, 0x77, 0xec, 0xcf, + 0x8b, 0xff, 0x91, 0x0a, 0x85, 0xc7, 0xf7, 0x5d, 0xee, 0x70, 0x9d, 0xbc, 0xa2, 0x1e, 0xe2, 0x3d, 0xf6, 0x3b, 0x8b, 0xe6, + 0xa2, 0x7b, 0x3f, 0xc9, 0x71, 0x07, 0xff, 0x9e, 0x4f, 0x0d, 0x6a, 0xfd, 0x78, 0xf5, 0xf6, 0x67, 0xf5, 0xc6, 0x2b, 0xf6, + 0x5b, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xa7, 0x95, 0x3c, 0x39, 0x59, + 0x05, 0xbc, 0x75, 0xd5, 0x2e, 0xfa, 0x55, 0xb5, 0x66, 0x6a, 0x26, 0x54, 0xc9, 0x7c, 0xb4, 0xf6, 0x66, 0xbf, 0xfc, 0x68, + 0xb6, 0xc1, 0x77, 0x86, 0xab, 0x56, 0xf3, 0xfd, 0x69, 0xbd, 0x78, 0xb5, 0xcf, 0x57, 0x6b, 0xa6, 0x8e, 0xd5, 0x8b, 0x3d, + 0x5b, 0x29, 0xfd, 0x59, 0x1c, 0xcf, 0x56, 0x55, 0x80, 0x3d, 0x7a, 0xe7, 0xf3, 0x7a, 0xbe, 0xd6, 0x03, 0x32, 0x1e, 0xfd, + 0xdf, 0xa1, 0x07, 0x65, 0x59, 0x5e, 0xb1, 0x72, 0x9f, 0x3f, 0xf4, 0x50, 0x9e, 0x94, 0x03, 0xb4, 0xad, 0x65, 0xdf, 0x6f, + 0xb5, 0xf5, 0xf1, 0x3e, 0xa7, 0xb1, 0xb2, 0xdf, 0xbd, 0xb6, 0x8e, 0xd4, 0xf3, 0x85, 0x96, 0x2b, 0xe2, 0xf3, 0xaa, 0xa8, + 0xaf, 0xb3, 0xb5, 0xe5, 0x68, 0xb7, 0x37, 0x39, 0x56, 0xf1, 0xcf, 0xac, 0x39, 0xff, 0x9d, 0x7a, 0x7d, 0x86, 0xda, 0x42, + 0xfc, 0x23, 0xfe, 0xbf, 0x5b, 0xaf, 0x17, 0xff, 0x7c, 0xdf, 0xfc, 0x7f, 0x1f, 0xaa, 0x17, 0xbf, 0xdd, 0x6a, 0xeb, 0xf8, + 0xb5, 0xd0, 0x7d, 0xb6, 0xde, 0xb5, 0x0a, 0x22, 0x70, 0xc5, 0x1d, 0xd8, 0xb1, 0x27, 0xb8, 0xc0, 0x6b, 0xe4, 0x60, 0x95, + 0xb8, 0x36, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xe2, 0xdf, 0x7f, 0xda, 0x01, 0xc4, 0x3f, + 0xf0, 0xed, 0xe2, 0xff, 0x1f }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle cyberFontRecs[189] = { + { 4, 4, 4 , 14 }, + { 16, 4, 1 , 8 }, + { 25, 4, 4 , 3 }, + { 37, 4, 8 , 8 }, + { 53, 4, 8 , 9 }, + { 69, 4, 8 , 8 }, + { 85, 4, 8 , 8 }, + { 101, 4, 1 , 3 }, + { 110, 4, 4 , 9 }, + { 122, 4, 4 , 9 }, + { 134, 4, 5 , 6 }, + { 147, 4, 5 , 6 }, + { 160, 4, 2 , 2 }, + { 170, 4, 4 , 1 }, + { 182, 4, 1 , 1 }, + { 191, 4, 8 , 8 }, + { 207, 4, 8 , 8 }, + { 223, 4, 2 , 8 }, + { 233, 4, 8 , 8 }, + { 249, 4, 8 , 8 }, + { 265, 4, 8 , 8 }, + { 281, 4, 8 , 8 }, + { 297, 4, 8 , 8 }, + { 313, 4, 7 , 8 }, + { 328, 4, 8 , 8 }, + { 344, 4, 8 , 8 }, + { 360, 4, 1 , 4 }, + { 369, 4, 2 , 5 }, + { 379, 4, 4 , 8 }, + { 391, 4, 5 , 3 }, + { 404, 4, 4 , 8 }, + { 416, 4, 7 , 8 }, + { 431, 4, 8 , 8 }, + { 447, 4, 8 , 8 }, + { 463, 4, 8 , 8 }, + { 479, 4, 8 , 8 }, + { 495, 4, 8 , 8 }, + { 4, 26, 7 , 8 }, + { 19, 26, 7 , 8 }, + { 34, 26, 8 , 8 }, + { 50, 26, 8 , 8 }, + { 66, 26, 5 , 8 }, + { 79, 26, 7 , 8 }, + { 94, 26, 8 , 8 }, + { 110, 26, 7 , 8 }, + { 125, 26, 8 , 8 }, + { 141, 26, 8 , 8 }, + { 157, 26, 8 , 8 }, + { 173, 26, 8 , 8 }, + { 189, 26, 8 , 9 }, + { 205, 26, 8 , 8 }, + { 221, 26, 8 , 8 }, + { 237, 26, 8 , 8 }, + { 253, 26, 8 , 8 }, + { 269, 26, 8 , 8 }, + { 285, 26, 9 , 8 }, + { 302, 26, 8 , 8 }, + { 318, 26, 8 , 8 }, + { 334, 26, 8 , 8 }, + { 350, 26, 4 , 9 }, + { 362, 26, 8 , 8 }, + { 378, 26, 4 , 9 }, + { 390, 26, 4 , 3 }, + { 402, 26, 7 , 1 }, + { 417, 26, 2 , 3 }, + { 427, 26, 7 , 5 }, + { 442, 26, 7 , 8 }, + { 457, 26, 7 , 5 }, + { 472, 26, 7 , 8 }, + { 487, 26, 7 , 5 }, + { 4, 48, 4 , 8 }, + { 16, 48, 7 , 7 }, + { 31, 48, 7 , 8 }, + { 46, 48, 1 , 8 }, + { 55, 48, 3 , 10 }, + { 66, 48, 7 , 8 }, + { 81, 48, 4 , 8 }, + { 93, 48, 9 , 5 }, + { 110, 48, 7 , 5 }, + { 125, 48, 7 , 5 }, + { 140, 48, 7 , 7 }, + { 155, 48, 7 , 7 }, + { 170, 48, 5 , 5 }, + { 183, 48, 7 , 5 }, + { 198, 48, 5 , 8 }, + { 211, 48, 7 , 5 }, + { 226, 48, 7 , 5 }, + { 241, 48, 9 , 5 }, + { 258, 48, 7 , 5 }, + { 273, 48, 7 , 7 }, + { 288, 48, 7 , 5 }, + { 303, 48, 4 , 9 }, + { 315, 48, 1 , 9 }, + { 324, 48, 4 , 9 }, + { 336, 48, 8 , 2 }, + { 352, 48, 1 , 8 }, + { 361, 48, 7 , 8 }, + { 376, 48, 7 , 8 }, + { 391, 48, 8 , 9 }, + { 407, 48, 8 , 9 }, + { 423, 48, 8 , 10 }, + { 439, 48, 4 , 9 }, + { 451, 48, 7 , 8 }, + { 466, 48, 8 , 8 }, + { 482, 48, 7 , 6 }, + { 497, 48, 5 , 3 }, + { 4, 70, 5 , 3 }, + { 17, 70, 8 , 8 }, + { 33, 70, 0 , 0 }, + { 41, 70, 4 , 3 }, + { 53, 70, 8 , 6 }, + { 69, 70, 4 , 5 }, + { 81, 70, 4 , 5 }, + { 93, 70, 8 , 10 }, + { 109, 70, 7 , 7 }, + { 124, 70, 5 , 7 }, + { 137, 70, 1 , 1 }, + { 146, 70, 7 , 8 }, + { 161, 70, 2 , 5 }, + { 171, 70, 4 , 5 }, + { 183, 70, 5 , 3 }, + { 196, 70, 14 , 8 }, + { 218, 70, 13 , 5 }, + { 239, 70, 8 , 9 }, + { 255, 70, 7 , 8 }, + { 270, 70, 8 , 10 }, + { 286, 70, 8 , 10 }, + { 302, 70, 8 , 10 }, + { 318, 70, 8 , 10 }, + { 334, 70, 8 , 9 }, + { 350, 70, 8 , 12 }, + { 366, 70, 14 , 8 }, + { 388, 70, 8 , 10 }, + { 404, 70, 7 , 10 }, + { 419, 70, 7 , 10 }, + { 434, 70, 7 , 10 }, + { 449, 70, 7 , 9 }, + { 464, 70, 5 , 10 }, + { 477, 70, 5 , 10 }, + { 490, 70, 5 , 10 }, + { 4, 92, 5 , 9 }, + { 17, 92, 8 , 8 }, + { 33, 92, 8 , 10 }, + { 49, 92, 8 , 10 }, + { 65, 92, 8 , 10 }, + { 81, 92, 8 , 10 }, + { 97, 92, 8 , 10 }, + { 113, 92, 8 , 9 }, + { 129, 92, 4 , 4 }, + { 141, 92, 8 , 8 }, + { 157, 92, 8 , 10 }, + { 173, 92, 8 , 10 }, + { 189, 92, 8 , 10 }, + { 205, 92, 8 , 9 }, + { 221, 92, 8 , 10 }, + { 237, 92, 7 , 9 }, + { 252, 92, 7 , 9 }, + { 267, 92, 7 , 8 }, + { 282, 92, 7 , 8 }, + { 297, 92, 7 , 8 }, + { 312, 92, 7 , 8 }, + { 327, 92, 7 , 8 }, + { 342, 92, 7 , 9 }, + { 357, 92, 13 , 5 }, + { 378, 92, 7 , 7 }, + { 393, 92, 7 , 8 }, + { 408, 92, 7 , 8 }, + { 423, 92, 7 , 8 }, + { 438, 92, 7 , 8 }, + { 453, 92, 3 , 8 }, + { 464, 92, 2 , 8 }, + { 474, 92, 3 , 8 }, + { 485, 92, 3 , 8 }, + { 4, 114, 8 , 8 }, + { 20, 114, 7 , 8 }, + { 35, 114, 7 , 8 }, + { 50, 114, 7 , 8 }, + { 65, 114, 7 , 8 }, + { 80, 114, 7 , 8 }, + { 95, 114, 7 , 8 }, + { 110, 114, 5 , 6 }, + { 123, 114, 7 , 5 }, + { 138, 114, 7 , 8 }, + { 153, 114, 7 , 8 }, + { 168, 114, 7 , 8 }, + { 183, 114, 7 , 8 }, + { 198, 114, 7 , 10 }, + { 213, 114, 7 , 10 }, + { 228, 114, 7 , 10 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo cyberFontGlyphs[189] = { + { 32, 0, 11, 4, { 0 }}, + { 33, 0, 3, 2, { 0 }}, + { 34, 0, 3, 4, { 0 }}, + { 35, 0, 3, 8, { 0 }}, + { 36, 0, 3, 8, { 0 }}, + { 37, 0, 3, 8, { 0 }}, + { 38, 0, 3, 8, { 0 }}, + { 39, 0, 3, 2, { 0 }}, + { 40, 0, 3, 4, { 0 }}, + { 41, 0, 3, 4, { 0 }}, + { 42, 0, 4, 6, { 0 }}, + { 43, 0, 4, 6, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 7, 5, { 0 }}, + { 46, 0, 10, 2, { 0 }}, + { 47, 0, 3, 8, { 0 }}, + { 48, 0, 3, 8, { 0 }}, + { 49, 0, 3, 3, { 0 }}, + { 50, 0, 3, 8, { 0 }}, + { 51, 0, 3, 8, { 0 }}, + { 52, 0, 3, 8, { 0 }}, + { 53, 0, 3, 8, { 0 }}, + { 54, 0, 3, 8, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 8, { 0 }}, + { 57, 0, 3, 8, { 0 }}, + { 58, 0, 6, 2, { 0 }}, + { 59, 0, 6, 3, { 0 }}, + { 60, 0, 3, 5, { 0 }}, + { 61, 0, 6, 6, { 0 }}, + { 62, 0, 3, 5, { 0 }}, + { 63, 0, 3, 7, { 0 }}, + { 64, 0, 3, 8, { 0 }}, + { 65, 0, 3, 8, { 0 }}, + { 66, 0, 3, 8, { 0 }}, + { 67, 0, 3, 8, { 0 }}, + { 68, 0, 3, 8, { 0 }}, + { 69, 0, 3, 7, { 0 }}, + { 70, 0, 3, 7, { 0 }}, + { 71, 0, 3, 8, { 0 }}, + { 72, 0, 3, 8, { 0 }}, + { 73, 0, 3, 6, { 0 }}, + { 74, 0, 3, 7, { 0 }}, + { 75, 0, 3, 8, { 0 }}, + { 76, 0, 3, 7, { 0 }}, + { 77, 0, 3, 9, { 0 }}, + { 78, 0, 3, 8, { 0 }}, + { 79, 0, 3, 8, { 0 }}, + { 80, 0, 3, 8, { 0 }}, + { 81, 0, 3, 8, { 0 }}, + { 82, 0, 3, 8, { 0 }}, + { 83, 0, 3, 8, { 0 }}, + { 84, 0, 3, 8, { 0 }}, + { 85, 0, 3, 8, { 0 }}, + { 86, 0, 3, 8, { 0 }}, + { 87, 0, 3, 10, { 0 }}, + { 88, 0, 3, 8, { 0 }}, + { 89, 0, 3, 8, { 0 }}, + { 90, 0, 3, 8, { 0 }}, + { 91, 0, 3, 4, { 0 }}, + { 92, 0, 3, 8, { 0 }}, + { 93, 0, 3, 4, { 0 }}, + { 94, 0, 3, 4, { 0 }}, + { 95, 0, 11, 7, { 0 }}, + { 96, 0, 3, 3, { 0 }}, + { 97, 0, 6, 7, { 0 }}, + { 98, 0, 3, 7, { 0 }}, + { 99, 0, 6, 7, { 0 }}, + { 100, 0, 3, 7, { 0 }}, + { 101, 0, 6, 7, { 0 }}, + { 102, 0, 3, 5, { 0 }}, + { 103, 0, 6, 7, { 0 }}, + { 104, 0, 3, 7, { 0 }}, + { 105, 0, 3, 2, { 0 }}, + { 106, -2, 3, 2, { 0 }}, + { 107, 0, 3, 7, { 0 }}, + { 108, 0, 3, 4, { 0 }}, + { 109, 0, 6, 10, { 0 }}, + { 110, 0, 6, 7, { 0 }}, + { 111, 0, 6, 7, { 0 }}, + { 112, 0, 6, 7, { 0 }}, + { 113, 0, 6, 7, { 0 }}, + { 114, 0, 6, 6, { 0 }}, + { 115, 0, 6, 7, { 0 }}, + { 116, 0, 3, 6, { 0 }}, + { 117, 0, 6, 7, { 0 }}, + { 118, 0, 6, 7, { 0 }}, + { 119, 0, 6, 10, { 0 }}, + { 120, 0, 6, 7, { 0 }}, + { 121, 0, 6, 7, { 0 }}, + { 122, 0, 6, 7, { 0 }}, + { 123, 0, 3, 5, { 0 }}, + { 124, 0, 3, 2, { 0 }}, + { 125, 0, 3, 5, { 0 }}, + { 126, 0, 6, 8, { 0 }}, + { 161, 0, 3, 2, { 0 }}, + { 162, 0, 4, 7, { 0 }}, + { 163, 0, 3, 7, { 0 }}, + { 8364, 0, 3, 9, { 0 }}, + { 165, 0, 3, 8, { 0 }}, + { 352, 0, 1, 8, { 0 }}, + { 167, 0, 4, 5, { 0 }}, + { 353, 0, 3, 7, { 0 }}, + { 169, 0, 3, 9, { 0 }}, + { 170, 0, 3, 7, { 0 }}, + { 171, 0, 6, 6, { 0 }}, + { 172, 0, 7, 6, { 0 }}, + { 174, 0, 3, 9, { 0 }}, + { 175, 0, 11, 3, { 0 }}, + { 176, 0, 3, 4, { 0 }}, + { 177, 0, 6, 8, { 0 }}, + { 178, 0, 3, 4, { 0 }}, + { 179, 0, 3, 4, { 0 }}, + { 381, 0, 1, 8, { 0 }}, + { 181, 0, 6, 7, { 0 }}, + { 182, 0, 4, 6, { 0 }}, + { 183, 0, 7, 2, { 0 }}, + { 382, 0, 3, 7, { 0 }}, + { 185, 0, 3, 4, { 0 }}, + { 186, 0, 3, 5, { 0 }}, + { 187, 0, 6, 6, { 0 }}, + { 338, 0, 3, 14, { 0 }}, + { 339, 0, 6, 13, { 0 }}, + { 376, 0, 2, 8, { 0 }}, + { 191, 0, 3, 7, { 0 }}, + { 192, 0, 1, 8, { 0 }}, + { 193, 0, 1, 8, { 0 }}, + { 194, 0, 1, 8, { 0 }}, + { 195, 0, 1, 8, { 0 }}, + { 196, 0, 2, 8, { 0 }}, + { 197, 0, -1, 8, { 0 }}, + { 198, 0, 3, 14, { 0 }}, + { 199, 0, 3, 8, { 0 }}, + { 200, 0, 1, 7, { 0 }}, + { 201, 0, 1, 7, { 0 }}, + { 202, 0, 1, 7, { 0 }}, + { 203, 0, 2, 7, { 0 }}, + { 204, 0, 1, 6, { 0 }}, + { 205, 0, 1, 6, { 0 }}, + { 206, 0, 1, 6, { 0 }}, + { 207, 0, 2, 6, { 0 }}, + { 208, 0, 3, 9, { 0 }}, + { 209, 0, 1, 8, { 0 }}, + { 210, 0, 1, 8, { 0 }}, + { 211, 0, 1, 8, { 0 }}, + { 212, 0, 1, 8, { 0 }}, + { 213, 0, 1, 8, { 0 }}, + { 214, 0, 2, 8, { 0 }}, + { 215, 1, 6, 6, { 0 }}, + { 216, 0, 3, 8, { 0 }}, + { 217, 0, 1, 8, { 0 }}, + { 218, 0, 1, 8, { 0 }}, + { 219, 0, 1, 8, { 0 }}, + { 220, 0, 2, 8, { 0 }}, + { 221, 0, 1, 8, { 0 }}, + { 222, 0, 3, 7, { 0 }}, + { 223, 0, 3, 7, { 0 }}, + { 224, 0, 3, 7, { 0 }}, + { 225, 0, 3, 7, { 0 }}, + { 226, 0, 3, 7, { 0 }}, + { 227, 0, 3, 7, { 0 }}, + { 228, 0, 3, 7, { 0 }}, + { 229, 0, 2, 7, { 0 }}, + { 230, 0, 6, 13, { 0 }}, + { 231, 0, 6, 7, { 0 }}, + { 232, 0, 3, 7, { 0 }}, + { 233, 0, 3, 7, { 0 }}, + { 234, 0, 3, 7, { 0 }}, + { 235, 0, 3, 7, { 0 }}, + { 236, -1, 3, 2, { 0 }}, + { 237, 0, 3, 2, { 0 }}, + { 238, -1, 3, 2, { 0 }}, + { 239, -1, 3, 2, { 0 }}, + { 240, 0, 3, 8, { 0 }}, + { 241, 0, 3, 7, { 0 }}, + { 242, 0, 3, 7, { 0 }}, + { 243, 0, 3, 7, { 0 }}, + { 244, 0, 3, 7, { 0 }}, + { 245, 0, 3, 7, { 0 }}, + { 246, 0, 3, 7, { 0 }}, + { 247, 0, 4, 6, { 0 }}, + { 248, 0, 6, 7, { 0 }}, + { 249, 0, 3, 7, { 0 }}, + { 250, 0, 3, 7, { 0 }}, + { 251, 0, 3, 7, { 0 }}, + { 252, 0, 3, 7, { 0 }}, + { 253, 0, 3, 7, { 0 }}, + { 254, 0, 3, 7, { 0 }}, + { 255, 0, 3, 7, { 0 }}, +}; + +// Style loading function: Cyber +static void GuiLoadStyleCyber(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < CYBER_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(cyberStyleProps[i].controlId, cyberStyleProps[i].propertyId, cyberStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int cyberFontDataSize = 0; + unsigned char *data = DecompressData(cyberFontData, CYBER_STYLE_FONT_ATLAS_COMP_SIZE, &cyberFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 14; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/styles/cyber/style_cyber.old.rgs b/external/raygui-4.0/styles/cyber/style_cyber.old.rgs new file mode 100644 index 0000000000000000000000000000000000000000..3847d92c225789596909097eb14192a0e3c935f3 GIT binary patch literal 8534 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 OWesI5WgTUf^8WzL*t7%y literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/cyber/style_cyber.png b/external/raygui-4.0/styles/cyber/style_cyber.png new file mode 100644 index 0000000000000000000000000000000000000000..c391bf192ea9f65da1f697049a9854e808748da3 GIT binary patch literal 32511 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 14 charset.txt Kyrou 7 Wide.ttf +p 00 00 0x2f7486ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x024658ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x51bfd3ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x82cde0ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0x3299b4ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xb6e1eaff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xeb7630ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xffbc51ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xd86f36ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x134b5aff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x02313dff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x17505fff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000e TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0x81c0d0ff LINE_COLOR +p 00 19 0x00222bff BACKGROUND_COLOR +p 00 20 0x00000015 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/dark/PixelOperator.ttf b/external/raygui-4.0/styles/dark/PixelOperator.ttf new file mode 100644 index 0000000000000000000000000000000000000000..34fe947b8d4e7efa8e57798512ff15b232a763de GIT binary patch literal 17272 zcmcIs3z%F*l|Hv`_q^XTok>D~o=iw4Fid9h&JbcCAw&$X5O9E?nM`*cI4>rX7}$u2 zqav~zUEdpBMBI&t7HrcBC9r{cE;sb&6|Jq9VLGf@z&yc zQ%_&_;CtRY?Pns1UXj@CTf27*=5pvMt2W?%$=2SRw|wSfUwcHP^pHsV)NPsWbXCiW z4DS69$Kq|MD65Je0lhe`XKm{n-u;0Gw~XR?zli^6??6xYqTvgUi4?z#x?_Fay9d21 za;OA~{M;ro2d6TY`B}SW*?%0X<@A3-@K9?n^|jwNwxFOCzEjg3myPe~f*H16x!)O)S0a|i0uu`WsT zo|er$_7B=jR(9UsvYY@fWR|tUR%u*BarObKu-3=Nof$G^69QJdtkL zma=jECTT~R>0Bu5i0so&_V&Jx;p&u*r5p5zj#$PK^mXGFp5yC6o}%~I*U?}Z_au6M zlJcwF59S{2`#Q#-w10%w>mDEecS@R^dxW;OBd@38*R_4M`)EhHN}F<3Jwkt~bE`8e z?+N3>epL5B5Ab7rkNs!^ID}`85BDVo@R(uz+uMUHdio5Bdz*0HAS;0(4RWh|Uj9+O zDEG?)@}N8{-;tbG>Q#HEduMqa-Xd?Uca?XocZ1jMWxN4zw|8so@z~+mk=W5xLuz{J zjMU83>{NTIGj)IJ!PGaK8k=SUr->tX%NJz7d6rIhNjDAn9^xkqyUk~^6DUhccOf6jd;_pRJRxd(Fh z=kCev%Y8Waq1>&xow=KG1G&E3+j5!Q4Y_N_>&9c_-nfkYVC?a+$Hu-t_Q=?`#vUA7 zIktRk$+L%_eZoiv-2Rn6UJ;PP()3~|@Q8kJ(~l>Lic3n%$}1|Xs%vWN>Kl?%8mCU1 ze%g%F&o~nZ-8}28*>hUvo_$X1xoz{>JLWG~xM=Z`rOP_cTYmnEH>|wi!d0s;T66K* zH(v6lb(dat`4v~LziPwP*Sxvw+Uu_0c*9%Xx~W@k`I~pV^L=-H#co%Qm@B{se^W^xop#?mgf=>OJKh^IndX#X4i_VFJDoYZqx*}U~va+UfX5}@Nn=6MZ@2kvK9;^IgRZZ2|RST=uRdrQuuIjJ4rRu#^AF29m z)qPb@Ru@&*Ri9CPcJ<=w3#%`yzOH&p^_|rpufC`Hf$DEpKUV$Ynu?mWH5+O+)%4cv zt{JJhr{+k_^EJP(8Lus?ol-lq_Qu+~Ywxdpxc1T7Cu@(^9Yfr$?+)-Q|3=uG3Bx;4^25TcuJJ=&>-eB|V!Xmny|UU*o!n#Edab}HZCk&fwmG>V*_=(|1=Da={`T$>v%d$>v3REJDvk3lgZyvO7QK zES$fiszme!xWdfq=kFmQtbU^q;GdB9(m?_)ADB zxUH3>Oe06NO^cdTK26CcpK@wS&Q-acz-TlF48W;#9G*$u+ly+w*vs-E$_+B`)DDcT zK)Y%IKGcs}l3>;vWT^&*&S^Bf#Hu9X9Ik^jjeI~}ixbzw%TYYenEpN^9u$E0jY zGoJ>o^2pF;yuEq+oTmC|CQq~w%Nt6x%+N-Rl~@Y_Q|E!^2Tm{n6!lSh-qx(0XaRvIOJNHs~Y8pbtIa8(g9uc4mx$lI0&h#!iSGv6zVr3H5G##ezM!3bua>SjbCK#-X?g0%SP;z8%+=B7M1ha^8b1WmY5G-!E-eWwQe%4|)*;$7 zFH$~LN%(>cE#44JR7s!=`w#7)Ku4sRz+w4So1|;B!^>a*3 zO%X;ld}M)6qfxA+l{=iH7djrC1gTyX9CQH<$AE8G8Ds51xhZm}Z9rjzJQTTJ%UB#| z;#eTAgQ;nTu_dY_MfX~0#Q1vXqcn2&2~|Yvr0$(_f;XjWW2%c-Kmd(aL?U=mEpQrk z0G-&_)uhxlLX$@XZl*IFj%Q7A7`!;lctsY$ATyBIx*k;BvN zwDRWVn}`&0WH86_0zOm{$mleN8SEuelXutv=b#9Zg=r!|9Kp!^1HX)UrhRFoeY0(i z3{aa6M)1pIX+}!OKfn_tg^|px_GTd>I1h6UikPBTEyAMrDwl;kMzj@Z${$fB?V+`k zNA*F?8`P&MB|t3LH}Nu(3#jfWYudd^$ss&?jM2L$;*!hu)aqRhV&bLo0Q#;*svy4s z2QF~3z{E{+ltEaCW;?Lah-|TUNUJ2e83lk9Yb)v_PNtg2n8;deb4ktvJW-3y2(Nj= z@`{2`KmY^Y-fa4n{SldvuC-@IEJI5zLS++%e-p7lj-Cw1i|E_oLLk||TOo}Q1B`FM z1OvB>_@$4mRr?1XWpopG6M89vaBy7|pE7p1ypwZ*j7)kL-pw_Qu4~A<>u-c$ zzRhCNATs<*F|c4gMeWduC*`V{(X7wlaNf%d{ zQxNs(zvhVK%MoVPE{tJ>$;$X4wLXZQn#L4fO%`q(Bg+VRaIOvnmsC<=JaD;iBY9^$ zXC8b$M9afvRYV6;1N@!fmo5t(c@hK?iWjWMbO%7!JcylWoJD*aLHfc~2@R!S9dVvV zzIAN}nveuzD!Z6DYb?+{YFEs3X;(mTuHH}X;f^fkgB4Q2S}>a5G(!Hg6UVgr9Yz{O zfwG4IV>b@D(}~7Y?y)M)lLJsu?^9C#NE$P8erxk9u7tH6@evk=c*K7; zk0jWt5DiLkBE)8F(!;`ZNfFH*LX1-F5Utfu>}na|9@4_*3i6YRAXm=M^N3BaInI+B zfqMcEv}7|E&Igl^%)+n$Re-h0WD#e2EBpNsjdtWa%n#IVhy->;4K!H|)1j=$qqQxa9}$>YUNl>X05J{D zWDJF|$e~cM2V!v%^um0BxJ3IgA0s$-Wx^3Qq$(%}llrUtIS=Qv%ox=EwXY%~gstmH zKNZ*=RwJ+#A|B8cb_0!@Ji#C;#mvOymHlu)1r_86R>n#LS)c94OpbPq4Ki zvMX47yb4z|K&$IOzHTp2Q6_<&&RSka4Ck&R|1rEUPb7cN z*HXIYN$SegWWENSU?GIWjveh6i8l4;)=A2Du+L8)#yG?%HxBax z%9taNV}7(~$FV1l0}P6d2G1Y@EG4xj9EyDKE|7r>lZwxcEBqnuV?V|2n^a32dmN(& zm0p0&#tz&{4AiK5vx`gLC#hRQAl7LsJG}Icikp&?4$oSM<_s(8ObMNeh+)}ku-Dk(XIM>CB z=u{Vd1U`Ez{+blS)gEZGQQjIUVIDT(s^vu)G`6B_B4&ghk!1v z%jn3YKk#0Vvp8;ZA4D1Mx}&}FLT#&fG;w0*yypjyOf=RTzcDtg{-U&ln5j=BOkN1A zv5{IWQ!$kh9?_B*0H##8Hd=CR2wU(f~RJ7OP^2=z5O4NUGQmeNk!K_+3*iGieJ4IiC7V{6NhdS;f6h zw4G(z(wDS;;1ug0%(%ZUv;_NkssdsDCUvFf8fP>&plUzC+bqddvOcNmuy{}hQK4vN4ZA^ze|jrWz+p&at< zprb$zPCoMs>YaQF>z#bU`h5CfeZHNcUh^CC9C6Zpi||Hh{(&Up^_du2=#+hBeMiYxPT5=rNGbL)GsNy_o&H9iL5BQO0#IyE>;oOLB zPXWSD6+RuD)R%$rdG$`lh4oIx(fX(jM(c?cj?QvU)nJJFnP&Hz7pTt`;3Mb63>IE# zgoa;-!X5)3HMx+@J18w`ga}S);W|V;O3*kX0w9wB*rSQulo}4M6!nLtu>GjEKRTfvegyj46nXRL0|#fz(;RL0&X!&rkCoS5nUcLa$@R;-4wIR1d|4MsUd~8G$FH?h7B0q zbx`vKlv&J-o72L)E`0Kut z#k|0dncHjrtrm>_e+lMspbAKeYhU$xW8knOhiyj3>Q`N-kkQ0?BcuHK(1wC~T@TTQ zjI1}3K6M|glU^IUdYc0}`YmC-%G}V8_?vC-_&?jU4`gWgzhnacuKhV7{X99m z2|etZT5SxgDP3_f2g9vNWp^%a;Muns8&>U}?3rDEjV)XmHiDAdNiuO3riPCRBq;bJ z8cWOuWWiWYE|DB3A{X^zgArwa>#5-+>ZvFk(5iV)n!GV#PE$ zU9c8o{>mAcC}ERsRJL&v$I8^93u0*8eC4Ui^XBR zwl{Wg&4l(&o`vm=ot?V<5=Y-3v33mqg&n`y)myvdTQT&jrD47Db42|FeZu;@wMnFX zB!=g;&s*ax59#E|?fkGlBDWhjF06y=&~WV=>=@8W1IvU_pgd`NV6A3I%wKhlLbIaz zqKDFl9Yu02#dT--x<{j_Q?!fOUt&xQ{D-}QQJ9}8BBPUj{1FbO!_gVjIHBx#tIdo;CcL-`^4kZM|s^4B=Y|pz)lcVb-ZCORUEs5sYi{ zc`%0U1wN$X6A?I&&eP_&y4S01(cbJsaSfn-w3q1zkH;0KNX+A}HLQ#%0VWVSFYYaX zC;a9KcZFxmbL~Ds8J*(?6mvq{Gkaq0ceG37Jb43F{eecAVN!xkR>P5NMN79v;u)Bu zR^Zyi*BQC%Hz6zdXr>ulnRGq4WO9y!60m1AA6-_t8kmay?lqc|=qeR*5BPHHHc*Ow zbRA$9Xi5ii!PY^LrnQ33HSRAL`CHMfqY>T`YZEbbe$)0#Hc-LTq>Q4Eu>!|*ZI%b`bt?5-)75IvN4{O^^%cZ9Nn@5-)Tw7X1N*Pm!Rfm*@e0c zt}enmINh>Uc51s6-u_&R(vaRCmSI_g9f#erOcrBhoYFUHqIb6hcT;jb`VGqsXf=rb z11JxGb{}fDgAd+MYb{&!pwuTTumhIDz3sTppsnL`C(3Em4B>7!j#Vge9>Zu!zFEWm zeLBJpTwkZH2T*Fky;ah#+;&JCN``CBWe_8D;!TEm7%!iq;m6Ty1KlCWWL^PpJ5Y0r z9ci8z>hmy*HXXM|$DEH5+aa%Wg{2PUJ8dHCGrgJa9hr1$^UbMCx^Lc<$)qmo@7}tz zdq=8eZTHZw%<%AfPRx=_k#d{prk5synr6DAPT>eOD&6YM`%gpnpf|y3Ei(s%6!x_PME!wsw#n9v(SrI^MQkpFJXpW3_} z(xir{6-rC4*uFc{o4R~3Gt@mifNPo`&8inoc$wL{v$vb=0wRSZI@Q?vL6AmA1!SPE zP>dZAC>6R8!bRGz1G@1#*9`PShC^F3oyu%Sdt3X$bJ;2w?ltgy%CSyGvv3OeOvzv1 zYw~C9L;}B}^gFTR_1E)Cp{WfIbiOuA#LMwe)&Jc)`(8@=oOJEgTjGe|(ybWItw62sY?DE$jN325z(|{)}Q?Oez74I=k$J;71 zu%MZO=&c?e}Ex?tt@dj2a%)Si>L{yoNx3Lz=BB1gTAj~pYzKQF(Q!}1F}3Hv$T9{s9(O&*eO%AIKR`+xd4fGeK&FLa@%IK;5;;>!$)<}76 zq`WOsz9dqS6W_2!|>u1wKRJteLl+TOo4 tv6J8Ni*^nTaFX-eFYK`AC3^1YK*Gw8hqW9%!Q;iDKP*3w=ji`K@xP$By(|C# literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/dark/README.md b/external/raygui-4.0/styles/dark/README.md new file mode 100644 index 0000000..c3595fc --- /dev/null +++ b/external/raygui-4.0/styles/dark/README.md @@ -0,0 +1,27 @@ +## style: dark + +Classical dark style with an extra high-def colour touch! Elegant and professional, perfect for the expensive tools! + +![dark style table](style_dark.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_dark.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_dark.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_dark.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_dark.h` | Embeddable style as code file, self-contained, includes font data | +| `style_dark.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![dark style screen](screenshot.png) + +## about font + +"Pixel Operator" font by de Jayvee Enaguas. + +CC0 1.0 Universal, downloaded from dafont.com: [pixel-operator](https://www.dafont.com/pixel-operator.font) diff --git a/external/raygui-4.0/styles/dark/charset.txt b/external/raygui-4.0/styles/dark/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/dark/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/dark/font_LICENSE.txt b/external/raygui-4.0/styles/dark/font_LICENSE.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/external/raygui-4.0/styles/dark/font_LICENSE.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/external/raygui-4.0/styles/dark/screenshot.png b/external/raygui-4.0/styles/dark/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..712d30c2ea8f4fa9ee1dec32056aec3ec7010c81 GIT binary patch literal 48269 zcmcG$dpy(q|35yaA)ArPY?zrGt{mok-Y|`FOkEvSa~4a;rAS!Ah&iM}Dl|zajU;r{ zg$)y8NKfab^y|*8j`llG9Q3-C*-kj1eFN2a?{gm`@ zPAm5*R}^>2(^r8#m6sFe@pw@mH{I!3Z@YxMs54D(0Islat-Z%Xn&~3xBR}}*^+2iY zA@cQT2<9Bi={@td9r3x_AJfX6HQ$Uv)RG{z(|LVXNby-1wdB$p(#xQ}BSj-dN1|X0 z!8c6)uN(I~1zVV%=uP_&78t1c^XY&-yfe;gvyIcScfnE_DGh&rfu5IBt5HdvEGpp# zUTrJe;UH%3K0NAT!JKouzW=d!^HA^`aabyb!xlpz5%yq^3kzcm$omI=Srk)^%f?#*qOd~`SRt+m5ST9 zmG8ivp<=Tq*e!IWv`fErkD(99?mwu}JjvS@6s{HEH5!EDY`WhrogG7b^lM`tz0K_u z_-8mSd;65n=I3PJ+C{3{rCkg|%E8kE$(uc>0=k3p@J)2^fwv`af6re0?4m@vr1xka z>*TERoKLraS$$fgZ{9&)PHKZ%HPn4}TdrIY;sKO?CV!t#<{c{Il3D8E(y>Sx%)N=r zuiJPU-e;{{(8rDiv#^Dzr&=0AK6h|1zFBiPU^jfT4V20TTLt|LY844~)&v$cu z5fk&68&6zDm?Ve#0{s{YK+?gYpAt*v_-bU%-#V%<|j8Dccj* ziL(tWQV!5Azgp8`r|2n!Q9=X*CEa_RK5LbGwd~qDdMmY!M|&kip9#>=>(Pz0;`}@S zt6{141*0d|;A6q*atYP=AacX`H(OyS2iRgsO&nxD9c8ELPsYx1zIeXB zlu;e!o?c5&##9FGxTmjVhMnXp1#6orr*=B?)r(#vOIF1Q1L0Bj$@oWZt~BMCw-@>0 znoeDwKSA4cxT$Ts=ht4J=)DeqqUHck=e2z8zT4lXqvibRQ}|}=^lJ}?FR`pQO8%d> z?~{f3t5|qHDH{>MBR|3{uj#s>Cb_EA%EKGBL2kyRA8e5yHO>&fnbHvc z6P9&;rd05*WT%$eLi*0*@N)!u$b4p!y5w%#ZRuv(z&&x2@K#QWcVlmFLUsAM9Fzxt zol=d2rCfxSC#sHQUT}5eLt?=9Dqt4J868J{U zm3()L`hxjML`Hx_iG{i*nt9#Xw>^vM-X@rb3C5{&Xl{J0c_iJX&RQ;D-JSQPAwU51 z8Z+m3gis)!Vyd^BBgL_%5>lp`!3DeN`z`H)cgCCKF;W`rl0lKoQ{}DVdhLvo8k^Kh zwWa%3f@i+`6myO6uha>;??Be>y2L0uJ)$Dc1P9EI9WPCS1H}?ZmH($=iAyCWPHr+> zsVJZN%TM*e!eZ%ff_1)E@+b##bsWO&4inRWyZzFlZ+0+vAp^fPV0KR{&+9NylMq0u zyv!3gzL!I|?O+q!7%heY5jMzp=IbeEDY3Jt$^8$)u7%cSyl@&CE;|mCKwp0oiqmFT z2)$vY`0apxD}H-_LcAR@KQ}~pfoC3-HmgrLRo(KBbst9kUyAce;Wqh46!Izo{FjS0$ zLKX5L3&C%d|M|r1ft9-Wl5)rY`6AF!Im8iGmS)%gZ4WE33H)F7hZGllM@IGkH)Qnx ztMUI|7p}{x?|k|4q=~u{F);+g`sLj&=si*|KUf^)j!D#G_Ev^2>iylkBp_(#9YBY`0VWJa+2s*A@lvy_-J{VFcT znn>8eVi9FQa?tCUobZ|U;5T8_2;gRoKxV>DGIgT<{BDY~l;^$eYm8)KII5Qk7qwGm zsMLLtCdfnIJ_7NOBDZJtJ!P)A&w9e2t0HPh1lMUmhA4ukVzF%1joxYz`BvT`b|GmI z=K2fWOi0~24S(~;veGrOGF1m~kCLp+I6I%rFOpm>m~@OQyk67>LwUEMiyk`3FjhiE z%u%Z0iG%lRh-p*EN)(U&2w+c#L{IF7{nwHzBoFy19l|PWI8m^O{aUp3Cw->W`c7Qe zh#8h~@ntL7x^|-^lbRIv=dWAq=MaYKH2QY@<(R}!5N+Rx$%>Cgta^kv5mXl`7K5%U zDYWEzTxfj8?@$)k8ts0;;6z1pw@wu>ufrG@a)FN*V{oI$$@lNyYl|J+yI1-Rvz@9z z{xC1Fdz<~5*U4#?oUp$@j7DG1J#dW4;GgcX;jYeGTXJyPqi(LU=^k zBD{Be%f_$52_+P|EbH7fd!v47zME@pX5V7cQIlA!f>!6Vs0*ch`rR4lqsQSj)x)lc3p|_4@);iq?aK;8d~g8m_LdI` zUso8`-H9=ClRpz0H-!~MdtXJ1weJP7;&-Qy@F}^58s*ddBU>0xj;IaVUh0)! zxy|yoykeIGiX8yIoA$cL!^hqp3qFH_Q87UL1PE$Xj_iU09+KE5BNme3*c(zHp+{=- z*`Up(M17oT+iradc3vs5Wb`R-5%3clMuK%ddBxKXe-D%H6p&tElAVe|ejRr<*r-@n zVp=c8E)UzPDS)73o0IWh9q+tWOd4cN%2F87`2^ljW|u)yQ_8t;&1SYlA7{& zMHpT5_)fSK#F>Teye4_GSbFG?uJadXr2*xN0%%Oqg>$u~JJF9#O!xF|xDihZ^UggR zFEv1{sAKEFcAV@}I7Ec!DOZjrA#;QuIA*)Hnkv@GXSx`CjWUa^$7o&3?kpx*_!-ms zaHT(A$}r=8^Tc2@P)eh#ahlPO3}gE;+8346cx)f}x>!zhc_juv@(j~ExI z9$s6tz;z2cH(zkBnq+X2Rd?7Vi*aG?YMda&`=qGXT=Hc1*crXx^B1*Rq5<-pa%ca8 z%$E6JDNo=^Jw3rll$$qulZ5lucD4K9z0w(F^*@$Fl@{v`wyiw!jc>~BgkiAmm zmv(7*W8-Xh)yXMTi1a>J*NhStE8GN~`8OU4diuSVW&+pp$KdjjZ}_JJSr3nDYYJE7 zigEUjd&qATPfJU4TsSdX*84wY_y0*6Sb6X8e<}ulCZfbkatIY4w43=4!~Dxn|10`v z2&SDfiTV5f{*FF?_h75;@gK+{8*p_XjwS+sWc$DW1ZW!BaS=T^SSJz|FfVtl*b0Wp z2IBUIf&TnS%}|0{KQX(s@R=!Qixk&LPAo1S4o(FC?tk7?{yWg={Ev6OtrGw`WF^Ms zA9om0S~&u3)j~qTGK&!s_1kHiGwr{r-RDLM7kP`TppT~aO`bU%xmtW8q@d?hbWD+* zf@o*f1nLMUYop9J!_suVeR3jVb*p44HFIYlX0MQOat~{Gon#x+JUYjzKH`^+-S25L zm1#R}v2#+*UM4EP=932PKa{4(bll<3G6JjqTw}4u_Y3}2-ovHHsI8jS{t}0Xmps9! z!c%Ite9nyxdbLPFZAa^CRfiGrP(c^E#U+a*lm6`@ROxRK_+-_zK*^pbrP@Djedg@g zPd{RE=?cSTpVJGN+l%PlKhPzsnVGp~tOML%$!@uzVwsh=)Tr#&(gWrfhbK_tEA?yRu3fvXPUpN%J5MxM@K>up7(z*qF^hxi$9n`fjbkd&}EW&7O{xpLa|g3S1HeW2}sR_IFseom6QUi z7VR>3ed4QH(i^6EPtKQlD>3HY@bF|%MT>S#3)WQ+Z<+mv^I=ynUwB2fM)Rp!WEY3C zPVYU&e=Zn*HB745{2b4zGvZFVRw=w_bIvFAm-G%zlg>-2V}mh~$YuT@F%8h)R=Jhu zI$+;(yjh?W?vxb^$(+kPm*W@5oM1|yTa?SsdQ*M&i-fxoX19U?bs zJ4JF;bnjzMx75C-G{jjI8R8RWT|e?P@PFbbC{Rq+trPn??&W`n8Oo;Z#XwBvw2^}WLCe}zvP?s4&-kWTrm!SaN`%RysMkIuaSIkE<PSGL1-^T~F4Cl#48)@R9Piu@ zc47Bi4x#hzfK%=>VAap$5Zuo5%o~uCQW;m+_=`q=KbgN39=Vm!`dh8QNsDdRuwi{s z@yD5%-1YaF(m(1z;$sZ1UL(+?`JXa4v_P&lL4+T?bLPw$tok@NghhMWr|S0n$5{|J zOJqCo{ur#IJ)Z$GbqH(52U1*^ToG+@`Ojhm2pXWiJx*bz%#ZX?=iEUu{Xo3&#n~S# zPjLq%+r->a1&2WSx6q8gk$15kz(oPU`pha_1(b0nL&)?09t499pqRrQ;aNjG(@Ex+ zXfr|DxHS0fbePn7(7L)w;mM&M^nR8>HBQ zTzY%IlkD#+K;z4iKd+dwRVoq5W91x;4O>)JIfCwV__qI9C^aY22pXB62}lm(m8-5# z!hk}nnOTWg^YO|U#RKU2SpSdHfLE*9ZVEJU`P0gvU%oT4tE*M}5jjNxo!+?+n(6;nbCQJXN#H-0tSJwQmO^aY<@s$vPjjgT?fPE`L-w_&_Jnxc1OzX_^*Zge^V%~=5eYYJYYJy1q5um1V77ec6u(^ zBe5ghL$*|Q@0C3Zq+@cY91;glY%;$y{9!|diNm(9_U5QV^~7E2mozKu;6;a|>)?5| z!oa3JpL;Tzbb~)K#`FH##R@73131-lR_=}&toc(O%3@w1Wg1Po_q-tm^tcvWm*MHR zvGARAL0SdfbFApn>^AM8?YCxJTuzccJ`JAu3rd(vkj&5a;=@ShmoqPbfKvsuvPcT3&1rBLCr9nuF{L1MRBIoSSNwW0X5PGGM1i&$#v1-}(fAzCy#_IJS zAmwqOO?z6O2P<`!(F`QAQ4_@b>@8v7OMU!ejX1klpA#nNfAJ&d@4O%u;0b{KR=vj{ zv;E=hTMG1L=0BAizIBr^cDg6KGX$kX_l)SWai~!Bw#HZGY6Y-xM+tXV298_nm-F)6dIC!oqIG7}er4Qmg2Qdr3l-HqcuQ*2#>VKD1U(|^p)R>%^N}$AZ@@nYei-d;>37m7yD_kP} zG9dxK7QI(>Z>IMtHio9^MNtd1AV9CTJnA!Lj}t_UN4W( z4AD?if{{_?h3k$fpje`Ei=^q3h&F15=I-A;v+`G*sUIlb->&AfQCtMM+UQO}^wf*F z-j(0AN0R#La8Pj*eEd-M64CNEIaEA1UgMfPzKT#M>ukuzN|@cYMVHV=oKiin zA-m4-(p@jKYPP#%9y)xUz;k+Od9E4c2n)-fqNF3c{SUe1L5Sz4|7%c{ow4&?-)!{M~vXX{j zjTbV?hcId_U8Nd9kwf$@Szpv2oZ4K(=bX_)0+N*>EXpBp$LQ|J=MV3}9)CDNwyYO%8}^d2dG1T@by5b<^Hd@={#mV{cjeShZiVV1mPOZ>bd1#= zlIMok#zzj?cbr|HKUC^yT^WY)CtTagI9pp1Xr$GwB1kef9fbr!?xQA>dNx}?#!(nl=MpPdM{jdG%HjlC`6)MRd*xK zuA34D%K2%=^1YB#M9cOi?Dg%EA8^j-y3lT)uhIiBnLXZboezhP-IF;aG1^NHBivY4 zKNqfjI6U`d16y&tcG0O53i@dLm{l5(LXVxPRe$}a@?Rg}4LA}D4 z`o)1OjgFH>4%y`I^L>xmbWhEEFzu7MWq~}Pz2+t8R7zTQbhERl5Hf`aw3D-+ z$={p1?1MNBK$xAWJL6#Qc_a(AcCoM2Fv=ADM9i(?x0KKmp2$2=s>(IUUdM@41G6Qr zs@k(ShfppLOh-=9lfgBKTF;lbKIsMyH+c3XDPM5L*+WEE2aUeQh7Dyz4adUVLLG7tyd4vd%lt0NEV7~=l$x>uR0 zoYWWM$Sjl|%?&kstes*y?QB@+d6rtR<#u73+i77KCjftA>&5Ikfxo;L>SZaP+WDxD z+rph8-SMTKla(-xmc6&h5Xwv}U&(Yk@;%9+U6qW|v0Qeb-i^0Ty%sZ=#G@(}_#N8M z=tm^-y^SX}{9alQFT0}398$AR-P=p(ae5_P;Ul?8)0?5=<*}8z$u&Qw^fuM$xMZaI z^-^Az-aWZc)rw8_!oahmc<&Ln%mnE=uq}SNPT^3=>D%x_v6$+m1u*xUEpOb^`!lV9{$8Amt^QN7&ljJ#mrz+bRd}#E0J7p43P9 z?`}Y*mYRWPZfHGsjXm#ETA%fb;TIQSS?>rryKPzFn3r@#%eqR~_UxbeeWxc|Hqk3o z3#}+&twE}>Eov=G!ts$O-lZ3}q*>w~N(Ib{G%gJjEB4klo!coIxrcrvCbJ`5k0G~X z9%GPFeXD!{u6?;V5!xJbY$sUA~a4pRn zqb}%DjbA9^xNIryBXPON_}c!4+@A1O(^y#}8g(sD!JgvQi7BwPzhMD2gg6UgW=cDw zY+R{w!1|{mR5nAGM9Z&9iAhI`jl6fqb-b zCH?WGH8FK-H?@TBOu+i%M>-?nwHmwm^+kbF4zz)fn`sieWM z)Um~wZHunkGP2)A@0(W=Of^0}o_KLX+wX(~IYl%Tx(q)+qIN82`5j*K6&dC`t5&$C z2i{A(c`!TH0ox~>B0T^P#CykUJUdXDgvNYcYQ0ywW;`KsP}0RtwDs57GnZ-|j-xB5 zws;8C9<1wWPn2vRu`81;!D5N{v$Drz!1AEI1|Nd03X-5ZS@E>!Y*I*aY zvJ1OWpDda(a;VNYj@jj_a96J$&oY7Pr4qc9)oN0i#v~rOA!*2niLHwRz^Vz1nF4Bq zMQ2BEL%rj|5WdKo(sHMx!;4zJ>y<2>$zMeZh#}H*ng_bZk!}Eu*yKeCYsxF$dL%!$ zH(TqOTWt^AQ0XI~XA+M2#GO(%>&^AWR}q|bc6Rq_fnySdkOka6cIF?D6Oq8-U`zQt#uFj+)3< zfyV>$RX8{410Rc0TL|??Z=bX)i9A#p$7H8ZNH!aNsHI^%-m8z<3d0kMTVav;eliIV zanLCpC}6E|h&S^ce-N&~Hml0?uyxMtyJlo(>v;4hWfCkpB(nzVBwdpUdVI|UN(5#6 zTScFDq7dcxv*p&W7j30@inJm*3k3PliOM_nt#34=EaOxlg5YJ3reNz5oV^D=se^R1 zVKmgnFCFWPd|BIsJmdxR*nX!ay4cpEqyjKe338FG2}Yz>GX+~iutoe7+t`chWf5=} z4{oedn(Cn-GQ!uzH<;(yVs4b>Ci}?G?kyM3R{P6x-!Kk)vjpy`58YI5IhXb2oF`F! z$TdHff}O4H8x7$sX?2U)g-y%d+E|*IZJi3!niZUGhw;yDFuTvWNt^>?%o_we)ME}m zYxC{t0EM_P_Um1~RVo!Grwux~U$aafi^eA8if_@sz=}?$9Vusb*c~la@RM{ksKZW* z5DlYA2GWlgk{Q?8lWp* z7Hvgr)oMZaeK0T#<6O|?vBA5ES@|iJ9dS|jx$&Gg?opo`0n}pS9p4zB2wnrSyu1#n z;{+#ozl}&XjwPz(S>+#hKEn5tfkdJv2?z+(^A-;eET=dXWlO*8vwoFdPOlZ~F5A(q zZG8|**|XT1LWKoFPjTNO?6gSBL5c6S?1p>Ec+o0kH8S1w^pC6EqTdjkXuYnwS4ICm z?m^=qeNr<&-rux#F@4g*VR_5$^maHm+DC@qJzl)9VQ7gv1tS-WJ z{+MnhnoG!{@foA@PFbpk!NG?cn=1}I&alW`B3#*IsHP$kjqOf%fmPvs`x5)ueIxf2 z$7LL*NW1A2dC1--A$Za@EG}ULF8xxU`3jT>VD>h?8_qQsGZsG+4mvnjf%CC zOj)6H@_CzKl9q!!G)6j z$;fQT2KN}6=YB1D}GZ#JmG zsrOfiB&_^!$5_ou_|Ky*>B6aNeaa5ehMrR0)*vA)+*?J$_xa7-Ugscxjm{nH;3U8( za=;h@K$kh+20sDigKZ(P>|?Ddzkf`=4wHU|m+ApsACHR>KnSkNdzT3tNb{8ik_zlV zLdQ|oiIz7Baba8BwQ3hW7v9s0oToq2O!gx^B zef}VIuzcA=KoJKr+3&%Yk^EsV`t1~|MB*zut!I~j4$9vk$@lzVF0oAeHRW!EbZ+Z4 z*#np4(2p9oWh}9VMOl8;r~xQt&hH+0;L!YFqVlKt$=25-h)Lqz2p7GNIh{TY;;HAg zN)>k#&w4HJ#vn!3h;Wbt?0AUDWZRK!?DY*0WFjV7)*8Ub+oXW#cT(tCB|l?wYPA{= z!EpfuK}kZ^@qpdE{z*7qZ0?;l;uk8luBuS^WDd$V3CSyc!h9&1x6sX2ER(g>yZX|@ zd71D+%A^Ljr3O`aGUxrg2iXx-^o1K}JPb;j9b2nN8KHNsr7*%~cC-xK`B{;Yfx{rf041F=PD6wDau#MAByzc;j?Y>NOnH z0t5gkMtIb{8+8X&#t(()-%>ilGR|=PSL_}~1pOgp&3!3kv?e$|$Bc%|tDDcU3aEGO z&v@8Y0;_7|uDtfC=);f6kwt}Dn%Vq7Ouwn9G`X7pLy zSW^^JD_~t_F^ z?}+~??wo=VywIk`PpQ&0Kf?6tOdUG!Bv-!m8r_pFeE@BQE-b(qMvg)*oMAQFg27WJ zDHZTT^warITSOu#0yN+zbn#vuQ)0AgNgBODXD%#64A3WcBMSTEV+9tzYU0om`RLig ztusSAw`Dw^DRAOe@cdMM&}ksR$!n=1QQDqy@kks1Tf7+uqLy&@56BaOl>P*Dvva=p zWD2ck(ndZg>YiQ}X-%o?%#ze&^VOX!Dg&=R6dSn1?_ggj?|$F(TGsy|t9gUr+{hVt zWG8LHuR&~C6htmAQ|_>#Fh@i@8`o-(Coa#PkQ_gv2LxaEKbaLRPqj#-lN4cLio zPkn+AqvWWS;Qvuys0ke1P_Y=Le)4>l-%jNNs%4V9nev763F=mGQDsKzverGSN5;$S zrOYWUFH&vJr>3)Vu~(X zn>%)au#bigY)PQXIo5ZK{BEt1I}6k8h>_g0kKy@$RduyKb)|y}Rii#%eVN>@3eg=VT#((U|FQB5eD{fU*vu|fh|Mq|jrm#Bru;sr7>u|I zi{3*k*!PYP@P<2;?i2rrSC*LuF7`)F*hpKB*~J{xR*tYS03V4J5^`L2khjxbd2acv zU^(S5r&wQ@lPiJ02O!_)<(mYGQ4e$8H@wz&809y~6xu?A69;9R5_Dk)y?su%CkST% zI>||G>|4}g%4deA$yDu4y3m+i<(fj3!a3$~5|N!;<{*IHy`1`$QltUmYn<^{2pq&r z!|Qxzi#WUx2gZ^}g492A1i5C7aYf5duCjrINSf3T9H2hFexb^vMv{3CyV>#=Tv-J) zH`yX<-ZQM0z1LtGMYaR)9cWlg6*+dCEiPe5_aJF$w1?TR;j@2pJwR0vB4U9hEmimyHv=u7meN6$|+(+Gf99eVL}bDB@WW z_yQ>)gcL9*bJ#M0lCibL>BeL+0Krv=a{0q$^jPmOt$q){{+4mhrbRw-R6zXRnhAAy zZ<&Gtk>Y47`-#-E5aZY}aex4M$9)AjksBbX^T%9JNj)%~!>Q{|hOdF@OkvB^*sqJI z(bn}Mr;qX)j-D4diAgL|lN{6mJ|DV%tHE6Pf1Pslsp4?9cLHO4YftXy1P9pfKqj(&A=h8r&_AuB4QM<`Q+V%X%|79lqx`1R z%DZWbg|WV!4FP5~EYj}uE9;lX@?+*bTC~3=l(uN$e`^>_o80K|wz3YjziQdTpN1+# zk;i>PwXucix}qXZfTfyscOI*_kb1X7c1LCz_wJM@WdhjgK4BRq#k9_V!gS&o2w_OjgyUml8**)7ds7sHWo|k zT-bE;Cvqy-Ysu9^1pUNPfzB+z`=x-x&`_!4CEvcnKgOLXK@Z9LA0Mp}5iX=yRWd@n zkiQFk(mQQgoWxFV-yx5ib$}1Hh{g^VkF7PBP0G02n6CS|DCsGv>URKR0@Pq*V*77U z4Uq37Hb|g6AkE5&$uCmkO8$l*HLmm#<)g{BvF62Xdp)*LnlL8ki7pSF?wJGQgNhNY~o1{euP>?dQRA)_nPC_awjngAIH24*_^BTPad zcnP}*aW-2IPwIU+-RV=j$uPVFw69{hNNmd_VI5i{s{&GxP>*zuec>+3gXMUa= z))as?{8~BDJg(|HY3IeZ(*WtEVI+Z6iBS>9J_g3{Bz{rzjjonAHTj^R*9)`l)v)bF zRW2hbF_GFArnMQzhEqQ#AOPnXaldVYd8BqM8}&}j41W@s?DQgL9)y%Wl{WiaY|aIE zI%+@eICEi59x^Io1^41Uk5nlZ?(_es)NOT$)$%H#`oxx9^ugf8tZU2^H@$l6?#_ll zP5lR$TU&zs?nw^)hO=$h{#L}F9WyT4^9Xm3_a2g_09?VQs<8WY&U-uKBC0b8>7(`M z;(<2i=FLjkC@J9%k&q$j-~ui`+#mevs)y8Yy0N!@d8u!GW6;LBIk_IEJK39_zptJ) z=6VP?ufscnMB#Uck}-3Ho^@~v#cNi*@H6`GBb#~)vy*_KuKz)J@gY?d{O+TVd|Fq6 zFoYa^B!l^Aak^|+UJr}@@vsd@0ZH}KVpm!aljEh8B zL(HTLw}*QqjTqgL8zN_$E^vp}ZuXsQR=7qyycK%mh&DtWRQX<4Fo&$6s;#72dkEqP zg|e(LrupXxqtQw!D>jh`zjlphVs^16#YHOn>;(nj0m$*LB9HEOoSXaWqjcEMHt$vg z(oCPaxjS!wkIbC!qfr_IS^-c2_Wo)&S}Y4>g+_-|1YybPoelXOd_XqtL(-yDE}h4n za(bTL;q;ttpd3*^D&GtDpQ9M&E)&RTB?F%rAq z9_rf(wmcrytFt0wd4^;>LLz4t!#$LUaOoqqa#vpk~4!pWp||1{=d|v7%PPhYnm_%6LPE!>gn-s$FWQgv>c^$TZ`L!dY6K^pFRXLmR1{SpO); zO?&;c=^Xtn;Huw;Fae|`7*g92lDrEXB{iQ<>`Q1k$d+ahY^ z<+qMQqE10I#G@Xv>ZA)VibP6W@zS^0YDdWLA5bACg0yKtxE1~KMdo|1J^cEGI00(d$$r~5-rstitx_oG$e}DH^qGopV-vz3K0)V z!?x4-{Ep-_OfR30OHeDMRVWrBvk_qVpeqWIo9h=MW_X?UHAUH~`8N6@Y`X#z5@=ra zNElsw3!~w|b&WbM&(_)vk3Et7r1j15wVi=#>ww{{r*=jS(dFW7IWRDo3)J$}S)<)j zi>+qcWIv21R0pVXnWu4PhOO(GI+_B;6H2#_h#d9x?9F8cjsT2$Qe&5aPT;7_<~@=2 zpS2=uiytcO-s96t(~GMdNHfrts+%G7oXr+FW{w)GQAH>Ee`hX8@82`*MdZo?rEyZ$ z*X)$`(EG!={}Ddx5B^^WQ#jKT0wf2v16#;W8UHFwuv9Vj)RK*E3^L9 zVVF?Sg3w_Ed1fzaU8QEZ!8(>j8fN{#&2>q)ZCq6_godktt7LaJT~{r<%x!y1xIi-0 zj}c50A1EAv>*FyC+3XZCNwxdiGdmGpNG?Yhqy~~2Xti4dH2m3ir%S3eQo40;rB~Jw z+bT1OOB&THBFp#w3($la*&vQ6boY6ME%W(`?h4-g7-GSd^&V%M+oc`u#uhpmd}hA< zg7%=V8FJw_c$&0ixR|{e9>0r*P1QyUQfgv#tpk=GX!qep;*Mf6U>HKS?i8; zF6_R@F{6z6j%K=(#REvMGxioSOd!X+fB^CrJnuK>U#z*4q7zm>aZ+?5KdAe^N?42f z3IMx~%7LuT_c)O{(5p_bP_;$nyxkZ%OPeL5VniOr_E|^HDVNa)75rA@C+r7k=?b1p zk(d510j|32USO=+H3y{+T(8{zU~8G`{;@fNJS@&TP(D(!9#5HL4+2s~CPep)C>PhW zSY+p?l4nz8o%4Rnaq~z%^Im0}j|?&DW5fXC3I|9)-OE~6d07rAhnZFJJ^vZ!D?Pp zZ-d7>%RWc`0s)Gx2VGp#>1ph7fAeCx>5b44pru-L06H&L2lNP@4FluqctD6d_02nW z46J&`139}e3#K_D!qn5=C(#XEZ()Sq7?uPGwxe7dGi%=aC6DVZR{AFaMr*0ds;o># zxk8I#XK^j9S|p%lu)G6TpLrz<5N?{CK3nVf*gG4rry+t&)-eDQmVEyU2D7V^OKe?< zWlRw}^RCYq^bvnlzuecXfGE|voFo@?Rs5d(^A5>EnsO$W=5`(@iXPElqo+41$47= zoV0VAMGBR=kU-6P{GQpBh`qAsA;4nB4@E6>FJ*XiC6uPTNl>?j)%J~ifY&eeNfEqf zwrShSMatX=1K)5uNMA?mH z_hOcxKtVHeP}tN0S<{;!&hUr=oMrq%bg$SRm%&4!l7L zBkfA>^56!JeLzJTEoWgX($dgT$ELr~#boRrpboSpD8mB0`g~;edxwdoDfFf;XEApG z%*}!EOO)+SZ*^mZaGBN_pG;x_ikzBZeE# z4w9_FIl|4i4P~|4cr}6c>Y06HwdG<{RKscqQ@bc}fjBw19d=ScPO+Eh&Z2T!B-7-X znLbI0|I&W}nrhRTEZVPM(Nuqu7OHRlQq~mb>M>3D@M!?_O zTKSpqLbw_85a?}0na(d}0qrVZ?kG3jQC170F^z6bHLt<720$dt4! zu($y6s?3_wN1zXMB`B*Pq9S}di4P=g7lGush}ClUj&B-=`x8nE?QbeqEwEO;BM>&e z(fXFE#;&YH3W+{UD7Y*Id2u?YMk8?c(sAclWDj<-7U`;XcO=v`2TSjAjj|NnK63|i zdXUAeK}*%;`m8Tb0#(!|>Zo7mIdNTQwTm?v!)M%A9uFjiC$sGystk$dKlD0p`#KE> z#wm(5DLUHZWd*}3MyGDn$MAw=-OM|NsbPewy1sB@;Ebfl2vi86%8C+8j(3EE{Ud-Q z60njLYNj`>zruOj_Cs)Bz9bDUmb~2iDQFUbG#)Ex&Ecd`D^WDF8TelN-X_Bn4kXO%7#WNs`u2vk!Az zblTr^`c>_wGAbiXRUePPx2%A8-7+5N`#$*w@d0@6CGQ0v9<7rCkb(a6t|P)|wL+KM zOZ-{r#s%p*SfNO%yCFfDIZ|td7XY9HyeR6jJA&gQfkB}T-covKl5!qCJJ#QF8;LJn z$GB9hR4y<26Pt+j5J7#ZNeq2vmQhy98(=myN^0199rzeOp_=FKz=+JoM}8`PckRO7 z+Ciu>`m$zOWu{(Sb~CF^#ji8rgOze#m~A)MOO;!z83-!b|CLo<8qbFse@u{{w#dsaoOi_NrQFBn?AM|NhwEl;P~SzCw^7#KgOpr z&WLIS-OW^c$8O#17~C&_cC!Lc-X#}M(_4ZR&F*D4cfYPINOrMxRxVPmI_VRVwmmCM zze73yAZ5-M7$cH3e48_r0gy&p;c{b;e$`1bWtjUR!T%)rFg+V#cF)ci7`*xbt_O5; zA7hzuGp|WCfoAqzeh2N0v7B@Y+j4UL*R`P;?593Xhx(1y0j>OLWt;phpnsprXxGiR z(EkMVH*YKES=KfsX2(XItQ<&wHP7kq-tyVnEJ6KNV>78n#Z4Hvd91AYZ1Ey+}k&}Gn2=|p_8yi=t}nW3zujTqC_O87A}!kH&C-tch`w!Dwa*Pba(Lq#O67w3%NyfW zJB?HG*LZY@v?AV{IWHuXUc-rU%07#*dX|X-dOIYZ zt9G5#i~mzY8h0yHvj^JhDQ3>5_4{Ta`mQicgrHD$X28RFia?bG*Doe0UtZ(8NbS^( zoD_K^%eE(!x+~}s<<@TYjsP3WSjMNNIr*RBv{;)x1X?IvchoE$CL|C2Iwq30E zwn?WN@Q|Kk67!GO?SJV;6Sr4%qjSfrdrMWEC<7cE6a+{`UQJ=Mdz`+_P0UJ*QCw`h zgMNk>>3^Ff(wV^kJ=zvAa6Qr=Uy}mY{{%b~89?Yz_U%~k2=r6h51s~!(;9(xQy`>r zS?)G%*ta~R+}&q%LS3$!JurcLRg{l4zSdk z#x=b^mu_LSTruflbE%nRW5YQ=nV^-vS|&uNBI>kiJbx5f_={+wZ+cS; zLGYDIom+Wg?w`;mwd_-b>630$6c?sIiDj9}+Q&|(joky6eFo+TC{cByVCEZPAo<== z);xOm9{CU0`XT`E1?s^31Sf!Wv#m+hR&S&VZ0X9nCK)%AZt&ixm)`EC7Qv4Zu8gj} zsmML1YJDRbYdK>8HU>Cw45q;ZIkC!pfYFD|62q;Q;*ZvZjE~s7lGlJ!ic7f6bPO;{ zz}_Tl4A;zRhs_VBbRJMU7Lmplba!&z9Q3#4hP4Dj>TT-xv%aj+Oqqh@qo>oD4`GFS zxqv|J;lD8bg|_aq`nxSzGTW8_JhE@PvQBBYvfLTeS^#;QkR@+wNE&ym6dT+xZP6jC z8I$vUB);L_zy4O-%CgKaFKb2UnQ0?ZhfLObEuiaXAuTPNQato@g+75L55EwkneR&Z z9u&UXLJlH9eL?avL+{uBkGMCFhjRbl$4QNC#$Lt@hQ^X)%goq~rDl-5-X*DQ2~A>> zPLk!=mtjaz2#vKP2dU6J}nA32( z@B6hqpV#xct|wENNSgA#C2Mrh=Yx(icSYSx1KMMN(MHB04X22O;es`;){@(VX*M6HJU=B%qAc!SCocZ^jL+>`6Ju zU?*My*-D*ZxZ5jzzzFaLglh3S93|f^+UKl7_Ea}=S~q80f$kD;jxCVy)MfKw38TCt zK><{+f1tQd^`IVGTqlX3bA^J@`};71HY4*VY+BKh(#$Lx>j~ z1cqztF|t8K+Z(Z1AiSWDQ zAMi~}Jd%>fntB~Adgf?Ec=ttxx_fIr0sZ5mvY{qDbdfyNe4D8D-Qsta;%MIs98g@A zCryo$!RiE*eu4N`_)=Ji_j{E29&e`bd}jD@=1;?+E6VSNmVCfJ&&7W_^PCAokzn=_ zur}^S#54y%XOo9IH#EWu4Yij5ShJBGPF)qhNLTw*XrT@nb6l)Z@fA1!*sx;F)Zwhe zY7YB+P;W9~M_OJ6Sj~9KlL(J6>RZRqkKD?Bs@gz4w?3#LV|1@KoS^&PHTQuzbb03I z!Xy_K*B9fFiTovQH2!6<_5O?}L5mP{Z6wh^e2lAmdLB%41HJH?;aGVBqb^xke39i~ z&++*n{qPs%HZkAR)WHa!)3SF!tra8-6Rw#Y)*d97TV?Z#KrWgDjm|OGYvjgN9lq za}>D3m;=3H-f7$ zHoFJu!hUPnlK5M3d=-eO0Ub}Q2At4}bs!gk1$cx>Pk!baB7lDfB?xa1tBq7=DOydf zs$X|W)7p`F3nY%a1`~k>Dh zNe2`Vi~q)x$pYi}%aVQ`3%Vgzls&$yCAl99MG7{B8c5Zl^1?mV7z1u=PF6k&W*$i} zC(@_u%c=Y#LfEoo3KHa>jr@6qLdk%48_+x@3z3h`ek!05wEK?Op(fuVex6QU1_9#y81TzaEk?i(~mSrXVE1*wL%Y z&>9t5n#5mAz-vF?%(QGakDG~!m&Bc6lL4jn=A%pTLRiWDXzUf)qzOTqq8 zCO14ipzfz&ioIo8cR?2~=`NaaP286JtXs~Dc*=+IrDmB4lPOW5`aSQhFRQb*kgl~{(grS34*KjV zpoe<$EN+yrO@1yOW&VKGE?YYOR5y;_1<+_$KBJ!47}Wxf|7y+L)>1EFeSs_Oeov!z zpdSc$aig{p@@<9jEKGvdXmFdP`GtN!fJmnGH%tf}8udPn55F%hjf?ASKdz?T2&$@@ zP?-%k@{B?UYkV}H1)Qt?5*&D6d>LW_lw!p@k~Ae7-W>yFmedQEwqMq+0k4K}Z2 z9A8uzGh!a|35B~5=fmc$jP=54G`PO6V8%-ui6GJ7|&}|Z@278e!-nQ*b8Qc zRoGyZJS8OjUID+Bm{&-`llROJk-iko^qMw2Zn;}uN)OzZVAJ`UW8Gl0cmSe#ktDr0 z_-pML4L`1Wt&3yI7j8C&llU|X?z}`fbvZZ2p6^7i&x!ijv|T8U7aS6u>?PB!va#Zd z8&!HG*glSC8_X*+L^mn(xl0K=vY=Ty2*~Jp`tWx?QWca+th6liniyJCej*8Uc;@D3 zK|GcxuY9X!305YUch4fy5+^<87-~fF+GQi&DdvG`TBeRA1Nhjm=>@>e_HnoV_UN^f z$9Uos3M0wqgDBv253z#)_Y|ieJYBp`OF)AU)9NVZ2bbUrq&Mq^3*^ZQN(KrRXVmFK zrFAC^3MTfLf>4x*omW*Op9c!pWgB^~Qo<3m!KlXbM6HMZdLtHH3rYJvkMDI#lMjcF zBQupT?$$xqj=}x-d|)QbD6Xv=LIAl6P8;*BNqf@e&6u<30mV?f@;y1VM0+3U<&0y# z1yT>V+>2+8#m(=oKGOS=am^1%LT;{Q9Pj@EQ1u6(P;{Fhe%^Hq6pYP+k~7f+aRK3I zd9Hr92=$)IlpsBrk27M)rhFXl4@1nu!dOYfQ}-{vFl^7U=zfnL5Odqg7?ksbZ!)xw z9t~DExHXwN*m5MA`qrGhYG;Gmv9qVo^kIXF!85VDRk0yob9MkGw zR0i&IL*J^rGX76OcYr>7T9BdsITW624)Nv#B^CCc!0|WlnBgEl@6hxY@T4dP=BDSr zstnMkZ&TX7(O+^Z)=aT-`e6@d4>v90Y@=w6k6%O&M3DQ(>vHTr>q@{9z|?hH5)XXjdE!1zJX=a+gVmJsJJd|9 z4^-t>$w5zbY>0&PwT4dllNGv9q^=v{eZ9>e4O;_>5brrFHcnje*NoI2b^JqxlwkNIUs;a3-`0EaQu=ZP z{uT*~^gV&`CffRz=`EMSm>RjvGbUQSI@pT{qgiye(_FmCLk=SBARFK7{+8?iL?kJb zUM47GqdU*Vct}|>FX*0qMMl?|fZVb0MbGP+CE2k~K*l*KA??^OYFTxTJs#a%zm zli0xWlG}LTmscXES!wZ3I!#M)J6T*V>-aEt#7VMS zdinAt6nKy-z(xQM$M72ur{RC$;iOIXxftMowI>GYu0HBbN~~PUDAxl}YCFC*O!=PZ zSfuNi<&EVYBsGpx1K&^y_HOM&oru~cIkU*5+o>aw?XrRlW=#Lea^ls?A@Q0x{6#6j zp_TM!6h>3*5XP~3dAp-p?u*HV?9_mnP&YHK+Ez$%3X@c^y2~~v zp;_-vMSRNiRwM6w)km~R-xnnjQTgmCH*!rN&iY$g|FxOgIFLGbHLb+&sEg7}s-*dL%d86=$~f9U3R^zd5LX0R$|AC6fz+${`U8MNgt? z+E5Fdb`A9^b^i8V==Reu45VUf}Dw1>K}lz zR(0Oyxs#1q?Nnxfm_U!Ge*r!H*`a=T$Z;iUXvrAM@Z3*yevlt``zzd$w4xgHv~hjp zGTX|4ZKLi7?#0?qS6xl!mnhd}mDNWxKdz{s_8Z5?z-Topj@uM7>5@n9G{1J_MWc=B zdGNbZ7thQ$UdpQCa=Cn)<>|-c3XTXOnrG*thYe(iBR?mg2ZW+C&Xkml8+5~hoI{li z1}a`FhMvw`s!@r4X~R%;bd24cH{39TesmMCGzW5b-F=78EWnb2S}q*}kOkdx+leeh zS+?()h>+cbTYXvD$t`EkDHf-GOdtdM?)yKd8wZ3WE&y5>z+*xfn7NuO{L<+1`8~-6 zHU27Pl8L{0CC{KdfHy;SmS$p*PN`Q$7mC@Dzkf|#UDE||wEyYDhTiu@8ft`DqZwAU z7Z49T#QqigU<>>(4^jSsknAu}!%eJy=ciPos8Ax7AlE%mt1sbpAiawOcuT@3UiG|J zA8_Z&urjq&pHT$x#X zQQ09IOlpk(-}FxZ=$p0X*#os1KT+RqN$^o5uKVQ5)^@BC-P?7$!!2i5oLcHqxcl6* zEFBG7X4-e7AMw}Wd+4YfdE7kLZNP{>?&&5QXkFfte&7CB(I7?qqbMIS zhmm$?-?yg&PDzIcYiI^rHBRnu{cYaZ8Ah<1X?tFzURErgDj0|xs2tDf>5Ydd>(*ap z6rJMi5|eO6&SzJ75%0(r=0Q$mDFAonEo$GeQ@|VHaxHbOU?(iRXS;AQpY-_CZFD)#M+sI)>@|Z)_q1sB?zQ6nftd=D>MhGU)s|Q$s@Qlj7 z?TgTTK1i8#>jy1qGm&mhMWOvUGOOImnzeict)Dd|9601aaeNl6{XCMgWtg|8{%D5H zvVMhEg((K60j|+4$t?H>?%ohv@ha&UO8bCPd40ZE`UV5X5Gg0?;%8(R7GnYl-0 zgc5SJpLvc|_GfYSyY+2T5_o9;B+;-K#Lg5ISqG`~TyIGY5+sL?2NrqtSv%a7+zGU^ zI@*6^js&aW>^74h#Ffw7@pho~ehNsMQt9VW_C7?M&M+0$d`2FIhb0 zZ?{NY(HL$CuBHZ?HJ2>uWBveH#ntezTR=Tya-yV;Lzw}ji{2m))zW~4kh~I}k(}@Q zh>EgStg9kD=6Borpv(@tY95tNaSG2t#ggJK0J|XC86kzQb~BydCQL&-UnPt{qU?6g zrS@@v%s18vcJm{U5O;`_!kogV)$e55k*->#pN&|Wz^98z;Z{MkeVM){&5p>tdNkQ~ zZ+13+$(M}Y1wY`Nl~i?$H)21Uw#-FUU~u3~?~|8FWZ>))_i&nfwQjFcuAywOr~{E( zaihYoiS7pM4lQx^^I%ZH@B?l*^45GyBL^4t4MIA`jhU!b_d~3?t!*UoN97lK-3AG; zocdoQwe)J|g%Wl0809l3{VJmz9m}O8v?a81N z=IQZeepuAbm-W^Mz6m4DPo9X)HdJHzyO-=G_bF-Lop_?jc&wb~kX$%_Mt56RA6+#y z)2vlYgwGkh;iy1XZaex8#9&8oa*z0Fz`w3Wm7O`Y_F+dvXbPt zuxV$82%_scHVbP|N!z`x8}QDZla;)Y<22#)1_?gwPz$_5zJEu|hZqV>24}Ch3m7wV z;#ir_mEI9?;yFmqK$|lHxVu~PVo2JZ4(uR{1F=tF4Wl-oDZ!M_MQd@Q?`J8proE!s zL!sf=Ct|D`rFJN3dZU?XZ9G~VJG5e1bqH7xSBvMEDt`tAoo59AFG4@E*uh7sx%kzg z0T@ZL>53bQARDVP)6Efv5?;8WQT?ky>vI=!N@yh!D?&x~uwj7_fVRImuG1n&2B=04 zEBXRP8>UJ!?j`*CWjysg;jBQ@z2FXdzj7bb%hpEGEUgB+5*#lVe!mC^@OA*1{xc|P zJpCE4vb5SlZ*M;)sC{9mRq(KuUZm;(itS~`#P7>KuC!&HUbq!L7Mh|y;6?HEphYzd z2ua)7u->9sihu&SUx+G=Vk&H-ma+pj`b~K%XsJJc#_5+vCn}0@T2ECZzAs`XaEtp^ z*_gUXp-ScbioR;N^FSakR)Fw(wVQ+k5T`tW$y2AUiD1h*LF+Tyu&& zGdGI_Y&MsJ0qv7!glvt526e{7k7L(yw= zja#o$#Uu6<&rKt%U}xO!XO1kPv&Dl;ZOI>=Ig7n$p&AGQ!xW>eA;@f$>AU2PlNCO< z0M-M0)e;CXf*tbx<5eosgA51@=>V?;O==ndCqcMUF2(QF)|mkCDXK% z<+j$Qk1AQAVtm1j7v*<$qt6A4`URHJdN4)}u7W)$hGJln*K?jl_qX=bhnU{YO3eXV z%t5x<-PP_VsElRh@{`dI=PYs(=QHUWhYK56Kvq|lKt0EtZI)fry$fjJc}IIdI=U%b z-ur{5HXsRF52iYyl+TA;*`2P?(0bABGazVUK0+Bhs~p}A`P)b++^p{{^e%D^IxA#{1%F+kn@B+6pz^n9_f5q=a z>|gj8>{BL1))jGI=|V$)-*0`c%C7rmn&e=6}Qie9?spCWoCtHM)Bu%65IEZS|7z6Cu~L{5tl;oEYp`Hps5 znSv2{BMGACW%Hh_;5*MQ+xt&l9qBetx!-4UiD)9LIu38m6n(Vdr_0W5uq$nLl;y=5b#Au<1{ zNZq~e_g?^`5m~6n+D3nKjk~Mr&o!s^Dt;rc=$l@4q&NIW?@MJ_JH6x}COCjVdXcMw zX_&7py=;^%q zEKSz0yXP4&ju$SFaYfz$%%@yK#&I3J@#tp?>~Ra5_kiB(Z8g2YNF0=#G0XUPKqK9U zFylIvI`S7UB#kBjsDU+=wEUfuQ4wW z-r)TN&%k7L{3li?Vy^K$H>#IxtoN2XdF4OKYWYl!^O5OWhW{%(1+Q!Qvv?n|1fw{Q zElCc@mZCup&{Ey*ff_&)MSdsHkFKsc#Y>VSVD|2uSm)R+huov%MVsU+{W9MjU}3D& zmTM}Bp9O#|M(;M9{#>#ilyAKz_K%|HAAw589&ajArvx+AjRdS9<$m4kWn(2* zjN04BX7@wXjmCxc)MevpGB27p`i(y^k3+1Ka0K!W+1}2J5qX7|M1SN03>3N^%>K(3 zpwo))P;6#@rt4yYOcE$SSK#c|fJUd6Ikj3o;ctZdE3;zH4F`BvDeIC~7qe5HnN~WCDGOcdk z9F9&MN>J-Gbw%9etXK!p3x{-D-$c2trYZU{5|oQ;T3@$wRYD(kcPZWOaYzd%&8oDY zVh^w3H=P(w?pZFhqs{W_Hs4q5*Tms~P;=g<21FzSL+A*=Oq}qLJfVoYJFYJ)bB2Sk zD!EF$VUm0sbx;A@nk@ApI9}E!qG&>43PqlIlykvW?^K110Iw&_k9ApaU3Ma0F=4wN zj1WOFUL?E)gjFkvzB#qKErc{=(no2%*^>VNm+#bkgm9atxq(+-Y8NRNUh5UDbys52 z(X~~)P+_R`9exvfn46qm;0?FX<&lx4TK-MR;BxoYq~~WRAk1$wa1zO9G^-O#vBh}45QQNu}7)VB~&vk4K<2BOG?HJ@od$#)Q| zx4|8>doe>bAlGLk2s9m?)fZU7;H7yQ4c zuHD|~>;!3>_ZAoqH5OHPJ_Jkd9<#49ralZzP5BsQ$EvxNY7@VaAz-00+Yp_hF--x_idQ=r1AME zKE&W+-RaP{3%dpm@^Z=##JZ#N!VeSQFt&m3#2(3qQwMd`)h7z z;zsRLUSxK)z7g}F_>xCg3gd1Mm*i$#leL8jMkw%mkF6ATxhp}sS%om&WDC# z{?oO@ zF)&46u?t#}?sZCq=ojl2*Utd1^W+5{E9<)<+_!qB^Hn}>faznXi1A{Ab}PMTAVsfjp+jCJ6xx>W7vMo395E- za!She2BpJyNOD7Ie?)OzOP&4v{2+PyArre&x}H3Hb{uZ=b1}QqD!QK_3QQ()B3Yha zoCrj|l0tV_;37CE1zkrS>?YyEcwG}F?7VwCOmDVj>bUo$@FDmsDY|;Pjwk?=7+2%9 z4zHj}D51W0dG69+@!~nE{uh<=kBpNLsPz>1$WbjSqR&Tq z+*N{cfn`5HtLg)Hpc-uCJT@sLUQ$`V=cDA?`td!t8b+g^*+)!Yp%z*!u>GX-%Bfvt zjAxvQxcnMKdcZ2al!9|ElIU}8^LrMB$ha^44(G<`rK6ZZTidt|D^@|VxxE~Vr%=`x zfgE#JAWAEIIGmLoOn)sN-t^02_IfIj!|2u+=s|8 zHdzin0fCj%q_l5Ru!#Pd%V&9Noy{BUX_7de@7pw=YV`(eq^Dncn2f*lA2cshcQSN} zmx|VU7ty$M-J0?FLbtRkaYn*4yI|5)DsM=2;acDwO>9U91CO?>He`E*IvYnWR8&)iQKI=&c55>G?wtxq= zNo=l>_j+^}x8*1)^S6v%8NL%MUdUrAgASZd`L0`xM7|v>AzC?dHx#zI_H8!*$Y2&H zqR5GYGDs$`XHnpMTZjKhLLA@jJ>F}RaLW~^aaUPtA1}p`)%aADC)~Fu&5ZFjUUj?c zSbRQwdUF_SBw2n-cASFta&m}lb>|-Yq0Fpwe;1pT^1q}M@AUi{v@4;xhE#L$g_{Di zRESNHaSK#A>!4kwY-HT(c<^C+j#>g4e(@@CE?&U=me6!;n^?GUTh6TD&O)(E?i2W0 zSP6GmP>FR=ck!(rflY^KatCO@kVfOA?nGd{w6t0YZbfJ*b+ldW;oO>2k#)Sz3P|+i zV&kRtK>fO)WGFW1&nOX-G;W7|A0W5r(Dw$4Z;J2W5oLD$>UB>AazNl0-A6lbBepUr zg~f0&Yh`t@MBOsK5xB$g*d5P*MMyI|7YRFzfZ7aa_i?Mi8W23bCitGOZR9tz>+XsJ z;?S6BI&ZQ7E1$KtDWb<3@R+H=DhfAB4i~a#0GV%ZO}vKr1NK^Ln|kT|lW4(LB7&sI zV@ew&kYdoqP3zPl75Ko3AtF)|jGs_~g~>>5Y5ig=Xkt3QlzD9pRV^1+ft`UCU6kSK zJKs-V#f#}vy98@9^_0zkwC%LMeY)ENFk?<5n}9}NcnOwgYJ=}Q$qXw>6s<#$NTl(k zuA3$7_-SHU&oJ{-)^#yZU-7bJ-eiXDy$-nB>_{|&7$#5|K3{QMNh+E!)baN`q8^sA zemWAg*eO`GwR2v0VRZMtt(90;Pfo@)3Bq6=HuG-v-r$+z1)ip zkqU=bqk0Gb$l#sTnbAG%?FkkA6JMRj_pj$!*$IDVgna}5b4JKyGA(iwe~+;Uq*HR+ zAvb5xcZ#j;V?X01DF?|j02W;Oi!M2d-jn!GRxt-y5 zi+XwzJD%n9KCvJP%_t8c8)`UtnDHUE>cmB(0i zo}?+M16}UC4asNI@E!(x$;rz)Z{I4XHFMux8WDASB~?*98y6X}BwA>ACwSG#kB&OD zQypi1j)zn;7_g=|zi_(+eU%P1DB)0PmuS)YX@%rd>y{sH6^seb#VSa+zHVMx! zgpV|}WNs*Yyj^yUS=})0Ca&K&9Ps;2d03s}?G*scWV#QhZxy*b_%x^9Zc1;Oa z0FClksX*zM+96)Ij-9_%@l3gYOz%7~dPxDVer*LXCb|O%eA*zIb$G~)TUP1F?lI$T zuM8bjk0wm&g$2l67p{O{eahPMiasxXtjX9v@~ub!2-eCQ=ddhh0IS%bQ_#nHo~txV zqDn>f&k62;iRXkyUsDI%u(u8*pS+ z4_IifVJT%B8TmzN*(=;OfIaa6#7I%T`Zgh4z!LkIxtjb`Z9u19SD^6Fw&cB}Y0#vr z<7Cxjsx`zk8UcF?*z_k+Rj{z3%rxjezM4t6T*XFD;?A8=FWshupZ&GCaR>=+rKyNx zkU*Nu1qP0_Ex@C7aYA2Utcz{?2Cr}&4(L}m$Kti*gX2*eL6-YXsFbr-0nstgxk6*u z@>dnlzlF;n(~ku-Mna0EC8sbQ{d5Sds@gQgu@W|o@F>RJ3p>=Me76NS6v!32le?6$ z+*jMpg|OWnq-OB}$*@3q81$a_#@7o5A}Md=^!=jGJj*w_IALXOW_H0sGle$`_WYRS zmzT6yrW_$7eT(MGh(0O(5NUfejUemKqPJVG?GLfJ*{=K0Pz8{7Y-LN@1sczRayh?_ z7C@AVeqWP`8{dY|=0pu``7=KAiD3=4!ryC4CFMCdeEiy`A|t|J@esV3u|o+%5EQK= z0+Ms<1^b)=zgXVM$rgiY1YP%*({Gy2{=SO7jwjHubEmPb!Xh{THkCA_W)V!nLwj$v zEEU=n2)g5pZ3D7hC&U8V1u6r=;j)3eI2}A)!4JI+pjLeEO3WT0Zf4`=*7gR}7hZ)$ zS}90}o^wSoO5UoLjvG4{D3Zo^+f81m2-`o`2HR|6&YPWnSS(mHBc}i46YvcJ&)w() z{>8`8pv4^(e%JX{=0{MEK4VqD=Z*solOS?MjO}opK!C_=yLN|Fn8{{jM{H%1(%HDx zKmBd-C0|WXVl2O{N}6KO_!X_)v*e%fH%qAEVni43r}u~u1Lavqbo``TGD5ayWb_V&C<1A%^}QmnqJJuCMc;05tY}GnS)o>DY1Ne( z5V~ADFT51fPtd&M&vj~DNQ(*9ucQqurV~lCv^#mWCwJ_o?VFFkf zeXAV-Hi{pMlg&}y2#2`-ZrV6j1~JWO$n1w`DC>6!pAS6S;Q#v6;(bDeoEoDqWkNoTEIKZ<&r-jD%OhJRlTG$`2hyH`1pemR%0y^`WgqL_s0 zk&(7s;rvCbR9)n3kUCa7$w5CGH_*}X88A0~3DEnx4JJwWpE~tu?l@@W;s$sO_6jz7 zHd?h`s9L*l0)ArliaAT{PkLz^u3Pb$ncE7V_XtS<2F$%%fU4x2(6A}F57yM!(5WJ` zpVP_T;dL5S8>E&kKG(LXI=Cdv1A2Q0F)UVLjK;#`GXsiZXG#Zb)QcgTl|N^`a8r>9 z>lfKWO3v(egy@Ys1i4!b5FOo%_WP`Yed9JzNdq&iKM5;5pchyYj0yo3E%MMYCwprV zvr?+JTDUdpC>rc!yat1Cp3u$y93Ks}b3`XNTO+a!lU!o2B_##qX8x8yJ=|Z1Jk+ivv!#APx^~`z(s2D4 zr)T>t(>4mai;s+WCxe>A0L+f)PjtFV|G|D7Rcn5Gu`xneoqj=ZBCH1B*U$IM54mvPx1G z6pJ9Fs|pwDsaw2kP66ZQuYC{Zg!!Fg6*M8?^LS$j?$@D zw`^{srqn|5Qac6nOlv<$UyOn$2?8H1pyPJY1?xRDPC*NVzGROl$Cv?ClZR5%bUrqN zR!g)@)*C%C{hI5Ap@}qLWdEPm?%oSb1!roMjcs3jQtJ4TQ<<37HPlI&&w%|t##I5H zn=mk5n=&04!VOANAGQHR=#8LO-^EP0Z0b>88<6$?Lqj`UAJ;$A;_ z!loJVt^_yIaad;2r)o#Z~MM|AWFnf19BbENt2B2v&)nh7v~FG<+gfvB42F?tVyq#ME;_TW%_mI zT0VDnbaFy1Jbw&&4)t6H!~9B^-%TLzYRscSDF?4aPrm=O?{8y1yY+s&vM z+@EjTq!ENlIVbW4c(dwrHQW}W_xu$ll4Iul!U2%zkF7c}*oF^xSyZiY_Z>m}s;OP6 zAPYdk%bWZ&{nqw2kP?rCSkhX3YP6Hjt#I_(%r9TMv?*`?-Js5mI7KAV*L-5CD^Dh` zyt>-F=s7=)LV>wx{Q2TVp4Yp9o3!^W{|7w5*up}TKS%Q3m3sdf&l9Fuz0UOK9LAJ@ zcUNhDB&a@QV@3gc+(QF2y~`*=O)PAdn?Bx0LGsEyzdYICJe=in&~m?v5$!>&+IvH4 zo`o1f0~Y2z(%P>*XgO}eLqU0Domae`NnQ71mA{sEw5#vXqej8cAtRK|lwiWSdv$M6 zbhc_>&lZ`8)kBG-aa{NK?f~NPni3Ol`j*1;0lw{Q4W2^!TWkgO5Q2U>=1hB1pWrvk z$@slzR{%O60oxwYV%&>hgYw}^*iqN9`Kaie$KAaTvcFK;+jv*tg%n{gehyRP5c08& zJ&q|aDxUk(2$Q*&gOssAoahz)$mn6ZLbd6q!t`61lBQEit>Q#OJ^d90t#YF0dS^hj zpK;}DO&bV zdBT|hhU#RG6tXwaK&OHRF zQU;A{P|24De&X_=Z?>4jkq6@tmi_V<%J$O>j*Q#9%REb7(d&*>FXeZ#7dT&JtmAvh z?0>+`D-!uyz}*{k2XBHKp$k~)=~;b3>c`_k!9e!Qo2jWQbZa_t_nzxAtehm!cw-Td zs;+^jg%GOqw#g-Po!+~wfX;=PZVo`)lYw(wuS$UbfC$h9Jrjp`R!=H&?sb7D5tNE+ zwq{2{e#;BkEG}><%wJACJJ;bO1b9fV=Q$%kX{u3wcD zxZM#3ChW#6xr%WCM-!KzYO2XVs}}f7E^h8M*j6nqp#&@)8bMiTn)3s$9af75bXhn;|DQ%@IJnUow+@k zVP6>C&Ni~F1cpUv@wj|h?9EZm=f6(d$$N`uf=R zq*fR1d%*nC(X&Ts4J?Nu$uP1m(4n^~>uv?`se;R{Q_;-?p&q0O6P;L89}OHcz#E1A;`&Cc7-pOy>7d1}(tNWs3RTIyio;^K1Zjf=cZz;B`s)c=*|FC(C zx(2i?U8M6$>MWQ>$qNT)9l^r;Rr^>t?q`Uyg633MG!$PG^rcCBFQ^+dyy6{SyN5IRJM< z4T_k%&LA9%ijvPrc;?TcdWb*^ASQQ8H5tF0)tyEUYV~Wcw^BqxzwiIA@J5toZm4lt zP{Xjm9uwL)@t`&WhL>tR#om!Dx1Gl3j2gN56$75_4;<2yHP(QI%vYdg7N~Q<^_9P& z_{CsF(Ct-azdLVR{;@3Ed@e+)c5Q_lg>fiKZ1xns=yKMxtV>c>jRukuaD=C_e?G!1 zhoj|YD4%(6?+B58N+{va?n87jQD5(zoT5T`>k}8Oi@Q<0;3NMV!o@3>*OTI4AA7)W ziIW0Ru&C{E+;0CGX+VEDV34~AyZrH8(XMrj^dDFZR7(~l-~mtk39BaepHM6n{@{g0 z-lgl6_#b~NQh6>a^n&T`7&Am9ls0bAG#&ci$8gavebdgomZURtPitxOsj88@_XXZW zO8DQz9S~VC6PrPkXQI#7?(Vq>7R2-Ki#}Yrd-t<{I4wkoN7r-k{x&daR!YXk;TZFE zU@9R%h&0x8rhAE`+Z13(!1wuA{}6P1hgsJ@-Tx|a%Trb~5g86#Wlc-mQ5Cg2xPjiilBLR8+=^GjW*76`@s<`Lz4knweMBR2&kYe|<^eX-QkJpLAk9zoEw6WQ zi)=Yi7y4hR7J982;bmQYZ?3H`xKkRKPSOru_2ue8y*Guz6aEq!>CvA_TOq=_}% z=&#qXvq>c(CDXBj-|@zOIL7?6#xtH)e2tmr`zDVUjl$|=6NvxN%Km=)eDmNq0pMo9 z;U$0C1(xse@UlJbCBGGC|4z_M{x%KPXR#e<@|~anKO}&?nf|g_E}(BY)`-@P4(djB zG3SAyp$stTBif)Uy&NBpknLvLkBdKSP}(1aIYrsu`Tahvjn-9n!2X*5Z~N=?_D}vo zJbC$y32zvYK6ys(%S(EJA+9A(`jZY6Yv11-_|&XiR9DS61bIdl^L%(b%L~Y`TUp#Jkh_fOVQ;c$k|1d+vBv z=NuLq(xGhNxH)l-EWb!lF)oz95Lr%OI8G43aNOkaXk z$~mT>{dM??IgL&e<|1~J=S$*Oe{$;Z7ivb_W>QXiBlDEZ76Ws=-x4d@-}3 z?i|NhRmmh6G~nQhUy}Q^N8Vyt0-l0?MVt1Xi(41mVAKB@cL^vzi=bgfq!4L-bMbs6 zmCY}N)Xf_+C2}|`;vza^#Ct}Z!8TIjM3VkOg{j8uqb+KSisR*H!xbfApFVvGOL+X) zF5fHFK~V+L2aMegf_^(=^4=VF`mcZh-4(a8)4dT!5-KVeUkoLZnp$(FY-}@_#W6bK z(fyKnQ#GY0JU%&R9VPTFG{;4YTz06`&2jcoQ7BxBRemaXZy90@m%LXNt}^9iMR9ba z6=c^a%e=Hc$GSG^2)z@$ORRi+=ob*KJjyyThpiXJR@iD431P1jkXqI{8@rMH4ZYBC zV|uB$%m&8e;>0b$)&Y7D{5_LD(xwDQ68Rpg%GYF`0j`ZbIhUY!3>6;laU%@wmCm^e zF$UF#`pFM+jg%vSZ_E~hRqynex{cz8-sSYacR;m2S29U;SS$kr-C}ld% zLP{Apv_Y>I`n`apo$fu$S>>~s{2{^;+ke^LTuEj_>@k&`kpjN(M=Q=}@n)?jc<6-b z_YILRkuTgjKfA}z_W>*2Rr($)VLxrLeh#mCOH$y_rv{d=;5ubei6`#`b7so=(oq`^soQI4i-$B!;F! zyfp{_aS$XDmic~YNIG`z+~8)BS+^^uUsb4KG=9|I`gn%gI5;~R z1}HQGhOO-Z&cOAHS$F2+eByd3(mIYQAVcldWv)3Z2CwU|83KkpPS3n zjarNN^~l##?<#Mzf25?XZH~CGE3WxTj*gu6;iirIjSxW$^(#HWXr1%QiO5>D?&}_? zu~1`oQ?NjVM8S#p&_?b(%0YMi9_m3!hwh0X*^0-2-}pn>`0C395c7eJd+$52kJW%4 z!uc6$OW*}YDDxrp6e-AFD^JWQbB`Wv9Jfdw;qB19|Bp@wuq|TFecyF{K48Fiu%G|s zha-v#qB{WTPWyd7ZGQap|8uNCC%*QOfA-U1^F1v17tZ|iPw|tjKt1aMX6%2tIVCav z%RNIs#PSGbYHqF};y>S~3|e3yXklu%c}85RRdmd%(6+&v975l4S4#8}JDCq#z0U0w;MPFy*FC((kvD zp6rh6WR!^?oh%#;wZFNz+x82};qFhb4$OZy&^4!A8RNE9KIcUb5=T223LL(CgrKkQ zn_S)c<139G;KjrjB+6@h+P^Tj^I1^#57k{9m-_tPX3qd2^~1mJcfrbYv23pt{boTL z_5*7d>>-5b1WHhyZ#;#$2u%n5jG}4?CRjqgptZYFJD$_(gX#L${MXe5YuDC(69=Kx zpFf~Js2GUj5cGw>BOW!5In!UE*Xqbr3~$p}=;X)!f7M-iJe2F(A4`myVJruYZ6;Ym zWG9Sm2HBD%sm74TR1Om@j8ZcOWf&z{I>i}@7Ew5=lSmkAO&q&UB8?VDHA(&IocEro zY1CQzz3=V@I z3f2kcA>9uOJ11rD(BBbo%{iq5P=K?X2Z9BcJc7srdiD}fDo^{e0em${lnyUn2J*|Z%ze8Yjjx(Zat8Ar1Orb@>+~u=xaLK`YZit%?wMBnPLU;))3@O ze#(mME|wRkI{ZE~Rp}QVr%a3~Sv!GUN^X+xGflaokT2IG!D@?&A(+dJ?#mmU8%gO( zLYZx!#>oQBZkBav+bcyA`n6wkZh*%!kux?MApvE3EZ zHr68nxHm_htayFSfi7>-Fg02ey+3nu%Mcx65SwW{ntk?EUbP=vll(%lbCb)|_ZCUA z73!%MS7+WnT|`IKVs&lnn|=w_Db4mhn*{0=dh7I>HG!a>LL}`$iqifJpjEZ)3V0r% z;|$;|EG$9Z03izub~)Cb)MV~C9ugq-(%4dMD;w@jvh3!BFF1bX)>~@OG}5Fz)!#wi2dnD61cjnEOYBSG-tMq1- zDh(UbnbVv@5qv8Ekr%JlZ{h=4gY81AK!hSl7Cl!vnZ}^kirbbF_hn>CW;Z57c^kM# zKZ8jd+{#fB6$>>auUtYK8F1CQq7m)9;N|8eJZNX};~Sjy=^XEspv=vl-+&FbW=@Ec z8xW{?nFVA7`iYK(7ufmpQ~^fOkc>+VV+48~-(8gDJ?L#9#VYb1BrBX zp5qZ+D*V7#22Qn+1g&n6qTkMNX&4?(bZdUpcVUBc&HgA2Ez>{bX7`*qZZDmfP_&Dn z;j@{E(2$w>e7l*z6onzgsWnx0ckQy9EX^6E7Y{H7`M2Iu_;i{~C38(S+MOS_1ZY}K2>^vRU|hpx(*T@-d+k|JDs}iw0hUs zYB{mspYhuOgM}t+bOk+pc9!L9MjfjSi*D)P+wh%Z3B8qgRcroJ7*iM5Ccy3Mr6g<_ z=^P_~T$^kqJ=zopkpE(phtH%o@TPh^$q|u}lf-I~Ux0y}c}19(&pxm&&VX$IwBh1a zH8G5CxfV7N7qW>y?dbKMcKa!Z<~a=By_s#+X%+f__1yUe0#)N`sXiWQ0VArMV}*4z zm?{C~j7*SwS%UFA*(>iFY*pOKO|(B*GYdAfTzQLKwh;tCM$wh0wStG#&zsv1jQFy< zXcMXAJ+S_FF70Wy=$Zk;`oo?fRBOxZ5D+E5*ap4s^$G`7LP60Pep-yo*)|?DYtz-IcC!P058n0WZ!x z%SB~z(bi8nxVM#UjlKRXSO4^f)ux2@;NZ^co;}t3P&mhIX@!~7w+@`$RyJC8Q{}f~ zZYK?;7wQGvl}t#5o^n84=8Sqo4am{6Up0ob!;fMAm1d(OwRuUS_?gPYVXL47y89#BJ9Y?Z@-SuT>vv2QO@p?VS@H{(zM{&tL zy*@2!&F`A$rxxY5V%47AdXytyMb~h!iP>Tl7wbYHAm7ieFf$;tN$K(ZMD3JXbh7d9 zY{nYGU4={E&zu%>`A*tkTDMh`5_K%ti3yfZR1)45v=r3*SK0~X^c}SE0NgqHg6&pe zm8D_io6Mkn#Y=z4ev;MLTeMU!R66|ak6Tmoa!fnaCtCY6!Ti231&|ja6;j)N(4R`N za1r1z_98I~Tqb1lTH`&U7HldCgdB}z)ucbX3!f@0zXN7 zp$->&Y+YZK@6leSWsHU5)SlIi=ihBna=^wJR7nJO_gpnMEvP3Rujj7Cf-o7kO@yJu z3TTi7?E^V#a#m8<-SZ}{AWj#Yc5B-6SyJ0V28cp;E`038bB!Q`Gp zPI1XJB(EgT-II)DW9_Y+6nZ$tYiEli!w-$jv2qWBky2s=KdO`viIii2X|uenHuoD@ADU?^aq}=UJ9ha4_8R_VOoBf zX*naenT+bq1Fcnor!fCZ#u#V?=Vl{{sZo*%aTb(nr~r%3{IJ*dZ8td0X{#m7)qV{jhmuRU&Oxg(>~ZFz`! zpMe5Zn6$q~!vqjgLmY_lW$i*?72gSvzyBhB ze`#FLQ(+vyL^SMnU14Gy7pr+n7sop8WBgbUC^i7GWNnZ(SfGeDzAg2QAy3qg(n0w0vfSztH=Ey7?4yL!p4@Hez4nGU6t5 z40%vl(m?9%3{EzWv;Bk7KJh^&>ZFhppn>K`Tb2#v9=~JfQD$~F>ozR!6h9Wa{914i zVxat~#G2Y8w2v65f4Ey=(5kIv4nvtE9=KEMRehccN2A0qj0QxKaGHV9P*xGjIA!k9 zaV&sMj-R=|b5U&>CP>b_Fc9q3YmU4})D=b|jUT(aeY*0ck~0h@Xw4O*ermAjesf=% zp3VT!`$!*#UfFH2MmT}-fDGl2@ZV8^Fapi>HuVjh^l!< zU-3Bq>umiujSyAz7`mTG(Ip>v%XPx(iWL8U&s*|o@o$#v{Fa34KMnj_v)Rf4Ba@)K z5Sb6c&mNG04QI)0UrNUi2oH$2=C2V*_XjG+3F#=BGG81~%_aF|#HF3W_4mah`VS`L z|8K9%e<%R@3Ksk-h{Zpjoz;Z%Y0EDj#>ao1k>WnZ+`$I3mc5H)LS)lWqXI_wqLPNa1udHl1E?aea4e5z%mSSEaa}*jt zed-(MFxLwK$gJRBhYXbmP#f6sP*S9~`}<6VtlnDosn)g)^DgJit%xJ)H9bI;c)61>!bg)mv%H#M<#{S^@$+yBD-!Wfo@*Z`aXUL6lU-AOFvV!j54X;@JisK7;bqRWX5tp;@ zfK{_v?TTcuC7x`%BIK3-a>+Dm zfa&Hq;}^r$YnWI8D(2>djl=ZEak-#isH8>UUIq>$Li45 z8|COTt?Q064RNIRv`w$Q^}-`jimjJcGi_@3oz;Gp%Z)26hqSY zc|B(sL?Huh_l$g?Q&5pKFmlki6F=telSofYp)OOGc~h7d=ku(RI+%VTmTrP0X=-@F z7kPCk#l0`Fs;?@?`TEs$f|`ZvM$JK)H`}F1&E{s)I{hYIus%G#7 zJl@J+uLYE2vc@C)eTh%BfZ8kGr(Z(;H)_p3u@v`7luZ)DpQWbjl$2&9-}rD7Z$?+w zI8wH!=Q+0H*J2g%IEU0923&TUX4M`=HiKRY#L1#fP}musvwk3Vl>6i9ByEFx*q8Q8 zB=ysGhm_vSnbETCLclIC9MMgSkAYyG=k8|uIU6;Rv@EzWEQJ9N`xl6 zKmw&0rEeOKDs#EjHlOdB9)?enk_1Yzv)Cu(5^)c1glQoINbXRr}P z5qq17M~eLbRl^~Afd%F9p?Kh?FsS=f6eKY0UjrLoao}mL5Q!p_3%F7azAUIx~cd zc2i803Qd~O<+$Y5MM_(x_9hkGwxo9L+IyYn;axNDe*c2Ae4f_(UBBn{zU$pJ&9;yVnWD= zM0^+a5fL>S4Iv*B(ag+@kWYx{>FG&GFCy;RwTqD6L|n0A1tERmA0B^s_m_}c%PReWy6U~QMJJgJ5EiU=2)zmG_A0jMu~s!`u+Qqv4M|TN(wnn_WjXG5Y8ouptm$({UHZ7; z&ehwks*VXud{bRAtghtKeA8W8oqVdPrOa?=V3quga-VCA zR_~&>i&+=*;`;S5OCKb-Sv>Xqt#U?Td`g7ENlaV;Ep*QfKGOc=rTbFx+TsRfTF&p! z?=BIOPl>fkl9Rvs`J=jmQx?u{my-1pe;AsXFhAvBiq7P4sCX?&%qmFNn26=|FM}Vn zk-$K~QLhfXCFnka`y(B_vJ~!$)#IY}WLWPC8s2~Mwf*si=f2yzW#p&P4z_gSX5nC4-3 zE$X~j*if|nKvyGaS`8V0VjyDr8M6$>UssZ4KMTu)ZYgTt~0CeDtE6g9z*X4SZP>QtEt zH&SD>Rml^l7v7y8rV?wf{3vVQ)HQqOr`8VQbiGIAl$NX+p)1$w74_X-c;EOj#YA2E zmPBoakISD&LuUU@P3f}m;`ZjwGycPC(oPJxT&vQxgdMc39C3Z4e&o>?Q|4^>&R-qW zC)D&rxYA{1gzeBr%PZS<$R}<-=GDApu+v&|Rn$qD;(GtFiAh<8z@NVH5e)A)y|0K$On(5_z zZ*=C)89Rr^efw8Usl7gJTB~A~)nvuV!RN~=T*bmd`Py~L`P=hfTUR9x5zDKBzjW|( zmD#S{arBbTy<&BqOw!$TuFw2m7^m?kAz|SYL!#_`&!iJYL)V8 z3;VJ~x~<2K-0jQ}2d2ET*BPwp<%#VFQmXYsO5Dv+M?j5 z$-6z5)=$}DeM=Kz(NdK4%u8kx$=ohMQ+abhvj61kYv-)lI?{DRzT2FkEgoq}{>c}_ zH7Ofv!f$otT3ZKxr^^qGe6m3NZ$6j!;ALW>kL^<8Jla?3;i32VlxU}0YUzLF zrnC(_W*Y>d0FZ2u?C;>Z!QI8UNICXA8vZn+2Iv> zxkZfd`=u`6mY3Db__&0OyutAW{_uF2rXRbcck z_f9{9s%25M&tv&eWm?lYG1d9Q688sL0fwxYg3fJv`O42TYFtOu*2%q}E*3{EKHQ?% zal1pVv9GFC%7Y$tM6~2>d*#2fNjL9J)L&E9HGb1_tgPHV|Y4RI;ZzsxAGYu^^r=93^gb&fn3pQH^7TKa=ut7&y|PKUU-CyTikmg!Yf#L&ym6EbE5>%|8S#k%lTxm`?>PG%vxYZvW49db2C zbQ-wDKTH)C*_qcOK0RuaVwIh_r=)*~uAiUB5oJq*CQ`ZDTOlf!Cv?G-5 zT3;C7rECM&(E8fG*Ryd9+DyvPz>dH>DXXb|iqX;k3T4c113q^t;~4cyj^9#_1|97q z{B}gg$O9-77~6mip^QFQ<6DVwu3#3F(HHAkQ;w!Qhtn5x`f83ha~#C+USk#x88i9W zn1z$ZOca!{ceM=>VkwjN{R-zO<9u)qNs>Q|@!D_3x{yv8eR2NTl-2K9xWnoB#w-*Y zGbuM_;h8a$m&PnK88d0+Sb#p%&=<}Z`*Q?Cmim3j@gQ4c-I21I&Tk*5M{|6Y<6@4R zIPL-cviFe)jQUl|0*pa_x8Ioc5po!R)bk|&_xE2YWb|>MKVcZ_ zRZ=GJ^9xm!u{K&g;}0w}8#8HV80!lVgL^3YeLivku1O5>W(%F)1T zumc>&P(}?co72k}#(wbm$JWQ^pHvU^{u0yA%OHs%H|irOX9E+kiIPtJWt5{q8wdXO zj6cS^aJ-)JN8OKM8{l0GgZ^&+N&TCFj{6T;4fRkDGxjH^C})F?J>m0CinoFLciuRj zTw-+0mquBDSTG@j(baJ67Q^U&-hYhq8eC3)zP1_zF*nBJ{*oByhx?1+cl%3XGw>H64!>hzJTgAdSbj}8o9g4hSJELr zS;H{&Lk?3$O${+gjE?y+R*FY{&T$vVy`g`}A9I>eCbXZgIUY^fhU$|T#&}!G*`Omk zGK~E!ryNb=H*&n)n1$WO@j?irWB&gz3^|44l+}1faZvxZ5u1_s$7gWr0rq#W59qijoWEume}(!6tQ#2m;t!2ODPs)k!ziQv3D|Ik zQ8x!;^N#@T4u<}yj|7wQBY(^BD9Rtg8Fl#S_MQKyaK?VeP{!WS=O18LPtwQ2Sjvz7 z;~2(#Bs5YIQC~4``gYi_7}kM4vqtX zrS(DooeX0SL15DTL_L^cd?x+^hVj@d`p1B={;>?B{{^!@b>y>*j`>$WFvg=H$AL-x z;rv!o9rrBi=fTiddOyU&nDtMfI`;RjK4lzZd=h0TJ{g#ezsTsA;}T^YWBg?>)<1>g zAlk1qpH$FsEX7};EY(k=@z@`(XE2SI=8He&vGuNUd<|I2k2x05c+B4$Y$0W=kG!2S z=EV7Afl2Ym*_81b@_#wL!SPLwZ&8-=-=++wclmNCOa0wp80+1oEY-iq@qLaTP?qZD zGCHnj9vEtv4>_NXB`%6MhF{3?#sl%@UmjN|7VS8@D;vXsA?veZuvWt=bW$6AJQ zyc8T+j^ldDQoRO7$NSj`hP5#tauXP?r^Fh{7?1jEhOwV!%2GdXIBwziEyt}K nw^5e*)l!!3e>*T95_iB@>KFUbaoovq7iB5Gp3@DSE^_=o^N)X~ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/dark/style_dark.png b/external/raygui-4.0/styles/dark/style_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..05461d15a07761b1a794b7c89a32a31ebf689de6 GIT binary patch literal 31627 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/dark/style_dark.rgs b/external/raygui-4.0/styles/dark/style_dark.rgs new file mode 100644 index 0000000000000000000000000000000000000000..3f5be8705701aedbc5fe83ab727ae2eb1477556b GIT binary patch literal 3725 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/dark/style_dark.txt.rgs b/external/raygui-4.0/styles/dark/style_dark.txt.rgs new file mode 100644 index 0000000..586cb0f --- /dev/null +++ b/external/raygui-4.0/styles/dark/style_dark.txt.rgs @@ -0,0 +1,33 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt PixelOperator.ttf +p 00 00 0x878787ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x2c2c2cff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xc3c3c3ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xe1e1e1ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0x848484ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x181818ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x000000ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xefefefff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x202020ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x6a6a6aff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x818181ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x606060ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0x9d9d9dff LINE_COLOR +p 00 19 0x3c3c3cff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING +p 01 05 0xf7f7f7ff LABEL_TEXT_COLOR_FOCUSED +p 01 08 0x898989ff LABEL_TEXT_COLOR_PRESSED +p 04 05 0xb0b0b0ff SLIDER_TEXT_COLOR_FOCUSED +p 05 05 0x848484ff PROGRESSBAR_TEXT_COLOR_FOCUSED +p 09 05 0xf5f5f5ff TEXTBOX_TEXT_COLOR_FOCUSED +p 10 05 0xf6f6f6ff VALUEBOX_TEXT_COLOR_FOCUSED diff --git a/external/raygui-4.0/styles/default/README.md b/external/raygui-4.0/styles/default/README.md new file mode 100644 index 0000000..fa5db27 --- /dev/null +++ b/external/raygui-4.0/styles/default/README.md @@ -0,0 +1,22 @@ +## style: default + +raylib style, simple and easy-to-use. Light colors, wide borders, a sophisticated touch. + +![default style table](style_default.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_default.txt.rgs` | Text style file, no font data, uses raylib default font | +| `style_default.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![default style screen](screenshot.png) + +## about font + +raylib font by Ramon Santamaria ([@raysan5](https://twitter.com/raysan5)). diff --git a/external/raygui-4.0/styles/default/charset.txt b/external/raygui-4.0/styles/default/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/default/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/default/screenshot.png b/external/raygui-4.0/styles/default/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d26d94860039c7f24317c19cf231d60809327d9f GIT binary patch literal 59899 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%0AD%jTenI9A%&s8oH;Ke& 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%0DM;8t#KlB&>0i(oA$qNwV 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/default/style_default.old.rgs b/external/raygui-4.0/styles/default/style_default.old.rgs new file mode 100644 index 0000000000000000000000000000000000000000..a60cb4c44276129fbd579aadbe7fbf2b4cfecd12 GIT binary patch literal 8513 zcmZA53tWx&9|!Pf``c{eznRteS5#`trT%G_LOMt86LK92C1g`-=AM+xNTyuUu;d`E zn-UVbC=F5Trc=u3=z>z|Mpx(gKVSQu*Zy)Ge9!N^Ue-^YXJGoC z@a|z~C zjtOUeFxGQ)-5Wh!Pqxyym)YQ3YdU8vvhhvPk%^lt^!3ZtqS$7&!#346P^q$Rl+}_nTap3H)2XyMDA1^Hq z&2P`k@jbNFYmgY-efo8JlYPV=6FlyY3}1S*KBYTIw@$Qup@^zUs@UtyxL`5RpGZH5Gi_MVxIh02z^Ax#$I&y}*lqtr&hS^qI_yx-l{p|4-+K3F^v zQonY!O4lQZj9dF))CEsjf#-LxZ5w?f~*R{6Z;rg~FX<7YYr#iln0q?WJh zUK}X2bl5d72%D4h;7oCkYOXx$jUq_%y3hf{e#owL?-Wn84!Otr4|TJ6YbwQkm7lNb8# z3@@I$WY3EW{$4Ilf5jCU7@iMW^d!8j;&|lA)k=3uZJ#A~bV8!1q!@`uU3%%)FLaw? zbRsE6f7r5|4mV|U-YC=k;E?*lOtOfP&n8 zrJYHMO;Zc>f~uD%xEXkR&yQOl7ah5}%z2aNxzvjuuF8lTHuscu8^bGxZP#BAzWIgS z*s+Q=EA89-A`Wjgn-=$^chpbJ+)umOvAxzh z$<4HAV$Jox7gWm3XO};dId(+YtgY@E)cwj*v{)QdzP}uNY*;*R_lWWwamyGnInY-bHsbqw^Q-$B?)GU?oYH;bZD3^y zkMVodv=z$!dCKL2U@$=t6w*=i8d;?=%jME*l&3QvXQuP0K8u;oBloiFS#Q8Bu-uec z&TIp=XI8L$C3rit!16uJe$0UyOV>=-bA(yN^0Uke<~U}7`3mIe;2iKna22=_OueL@ zD%ks}q$6(!DI-%IUB4IDpIOe%kJRMM`H(jzpPXXU&mb2?AWL7XgVNPeRgPi(wO}ZWx%lk=xlQs2zV9NNM`oo+0!+Ru{ z=96+2dq3(AUr+tv^I&i|)L#PAyz%ShG7IeeikMZ*Rgl**%URyctYD^oeI&gmXe=Gc zn%qG8Y`m#|yf1=PV5+63A6s9KS;0*6#;-^Hd{@ureLl0m>Ybr}3*@^Xr|&<%{z-5I znEKDxr-5lc`Mj9fk6oV%a+*)Rp88FnS)r+yj=UYD{_#Ezru~(2IXnLavu1y2hrF*; zOZ9%N-T+M5yPWl#_FvwUz;u83d_LF-yb|mV-T>YXru)gi-(GM4nC>@Ue*_!?rg`A& z!@y_3G%tL8G??}`KBsx&eHDBIO!LOq-vZwO(>(I^v_J4J1k=3oc^R1YS3a*`R6(6mXlKJ|;Qr+)Dc1XIT6(O{Z4KEK24$KH?Ti_fWFWChDop!usfK(zqFpfuHPR_{i9sYa{4~=rupNqhx*C; zD)<&S7fkype?HA0?`AOdmu6bQu1_T$c~gIRQ-66=e|fiqX&xz;v-PRp|F1U?dOi$$ zQWyd@0vm(B0)GuQ0S^Ta0}ls}0Goo%!2boCgGYibz~6vJfxiV?f=7d`z}Da~;IZIw zU>opwuq{{`wjK|857GaU_Iyag(&I6)hXi2~crthjcq(`rcslqy@C>j$cqVujcsAGp zJO?}%JP$k{ya2oq{5^OPcrkbh*b(dmUJ70YUJiB!yMR}KUBN5CtH7(lZs0ZGAHY9? z*Mi-_9^iFgPp}vGC-8dk&)^NA57Z}4`o4|oUI7wiY#3ElGwI2?Q)90C3V90`sBM}uR)vEU2fIB-1pA~*qj349rR1)K=J3QhuF178Q< z04IY}z^ULg@J(ecRd>5Prz6ZV!&Iadz{{rWN^T7Gw0&pSt0k{aP z1Q&x#zz@Nt;4<(d@ZaFa;3wd6unPPXTmh~GSAna+&%n>YFTge6TJTG79k?Fc0Dc8- i1UG@3!7boc@N4iJa2vQC+yU+ccY(XXZ^3G?2>u@eC!3Q1 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/default/style_default.png b/external/raygui-4.0/styles/default/style_default.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6ad97c4f56979c52954adc93d9eb2ff92c549b GIT binary patch literal 31073 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 10 charset.txt PixelOperator.ttf diff --git a/external/raygui-4.0/styles/enefete/GenericMobileSystemNuevo.ttf b/external/raygui-4.0/styles/enefete/GenericMobileSystemNuevo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..777a528eefe8549210044762e6015e496be4abfb GIT binary patch literal 21216 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 Ds%@pu literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/enefete/README.md b/external/raygui-4.0/styles/enefete/README.md new file mode 100644 index 0000000..897579d --- /dev/null +++ b/external/raygui-4.0/styles/enefete/README.md @@ -0,0 +1,27 @@ +## style: enefete + +Inspired by money and pain, a desperate jump into the trendings train, a train to nowhere. Don't stare at it for too long! + +![enefete style table](style_enefete.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_enefete.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_enefete.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_enefete.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_enefete.h` | Embeddable style as code file, self-contained, includes font data | +| `style_enefete.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![enefete style screen](screenshot.png) + +## about font + +"Generic Mobile System" font by de Jayvee Enaguas. + +CC0 1.0 Universal, downloaded from dafont.com: [generic-mobile-system](https://www.dafont.com/generic-mobile-system.font) diff --git a/external/raygui-4.0/styles/enefete/charset.txt b/external/raygui-4.0/styles/enefete/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/enefete/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/enefete/font_LICENSE.txt b/external/raygui-4.0/styles/enefete/font_LICENSE.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/external/raygui-4.0/styles/enefete/font_LICENSE.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/external/raygui-4.0/styles/enefete/screenshot.png b/external/raygui-4.0/styles/enefete/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..06f81437b50c5a20915ac6a3f5d1832ddf1ae0d6 GIT binary patch literal 70706 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
    oya;iGkPVpaRN-Znp7#*Zsl)w!W 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≺9xYAX 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/enefete/style_enefete.h b/external/raygui-4.0/styles/enefete/style_enefete.h new file mode 100644 index 0000000..b219bfd --- /dev/null +++ b/external/raygui-4.0/styles/enefete/style_enefete.h @@ -0,0 +1,600 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleEnefete(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define ENEFETE_STYLE_PROPS_COUNT 17 + +// Custom style name: Enefete +static const GuiStyleProp enefeteStyleProps[ENEFETE_STYLE_PROPS_COUNT] = { + { 0, 0, 0x1980d5ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x4df3ebff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x103e60ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0xe7e2f7ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x23d4ddff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0xf1f1f1ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0x6413a6ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0xea66d9ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x9f00bbff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x4b909eff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x73c7d0ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x448894ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x00000010 }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x1d3f6cff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x29c9e5ff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, 0x00000018 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "GenericMobileSystemNuevo.ttf" (size: 16, spacing: 0) + +#define ENEFETE_STYLE_FONT_ATLAS_COMP_SIZE 2462 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char enefeteFontData[ENEFETE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0x59, 0xb2, 0xeb, 0x34, 0x10, 0x00, 0x50, 0x6d, 0x83, 0xfd, 0xef, 0x8d, 0x6d, 0x88, 0xa2, 0x28, 0x0a, 0xb8, 0x8f, + 0x58, 0x52, 0x77, 0xcb, 0x53, 0x0e, 0xa7, 0xf8, 0xb9, 0x7e, 0x49, 0x6c, 0xd9, 0x6d, 0x0d, 0xb6, 0x5a, 0xbd, 0x01, 0x00, + 0x00, 0x00, 0x5f, 0xef, 0xcf, 0xff, 0xfe, 0xff, 0x6f, 0xff, 0xb7, 0xe5, 0x78, 0xdb, 0xdf, 0xff, 0x62, 0xb4, 0xa5, 0x7f, + 0xdc, 0x93, 0x7e, 0xb0, 0x6d, 0xee, 0xb7, 0x62, 0xfb, 0xd5, 0x97, 0xca, 0xa6, 0x1f, 0x94, 0x5a, 0x4b, 0xff, 0xbd, 0x1d, + 0x96, 0x7d, 0x0f, 0x94, 0x5e, 0x3b, 0xdc, 0xe7, 0xcf, 0x9f, 0x1c, 0x6f, 0xa9, 0xdc, 0xcf, 0x95, 0x32, 0xad, 0x3c, 0x3f, + 0x2b, 0x25, 0xd8, 0x96, 0xb7, 0x1e, 0x97, 0x54, 0x9b, 0x2a, 0xc7, 0xf1, 0x37, 0xf7, 0x9b, 0xc4, 0xff, 0xf1, 0xd1, 0xfc, + 0x1d, 0x83, 0x47, 0x67, 0x7f, 0xfe, 0xda, 0x68, 0xd3, 0xf7, 0x84, 0x7f, 0x7e, 0xbb, 0x2e, 0x42, 0xb3, 0xdf, 0xd2, 0x87, + 0x77, 0xc2, 0x95, 0x12, 0x3a, 0x2e, 0xbd, 0x16, 0x8a, 0x89, 0xd1, 0x77, 0x46, 0xf6, 0x65, 0x66, 0xdb, 0xdc, 0xfe, 0xc5, + 0xae, 0xf9, 0xf1, 0xf7, 0x1d, 0x5f, 0x69, 0x47, 0x67, 0x78, 0x74, 0xe5, 0x1e, 0x1f, 0xdf, 0xfa, 0x59, 0xcd, 0x44, 0xfd, + 0x9e, 0xf8, 0xef, 0xff, 0x8a, 0xb3, 0x1e, 0x8c, 0xc1, 0x7c, 0xdd, 0xb0, 0x5e, 0x2b, 0x1c, 0xdf, 0xb3, 0xf6, 0x95, 0xf0, + 0x51, 0x39, 0xf5, 0xc0, 0x35, 0xbc, 0x7e, 0xce, 0xa2, 0xbf, 0xb3, 0x23, 0xfe, 0x2b, 0xa2, 0xb8, 0x4d, 0xd4, 0x88, 0x91, + 0x36, 0xc5, 0x71, 0x8b, 0x33, 0x1f, 0xe1, 0xa3, 0x7d, 0x89, 0xb4, 0x67, 0xf2, 0x65, 0xb9, 0xda, 0xe6, 0xd8, 0x17, 0xff, + 0x15, 0xf5, 0xed, 0x7a, 0x5d, 0xb2, 0xaf, 0x7c, 0x67, 0xea, 0xeb, 0xfb, 0xc7, 0xff, 0xfa, 0xb1, 0x55, 0xc4, 0x7f, 0xcd, + 0x59, 0x59, 0x8f, 0xff, 0x2e, 0xfe, 0xa7, 0xeb, 0xff, 0xcf, 0xa5, 0xde, 0x83, 0xfd, 0xaf, 0x7c, 0xaf, 0xbd, 0xaa, 0x9d, + 0x7f, 0x6d, 0xfc, 0x8f, 0xfa, 0x83, 0x6d, 0x39, 0xfe, 0x63, 0xbd, 0xcf, 0x48, 0x6f, 0xa3, 0xaa, 0xfd, 0xbf, 0xb7, 0xf5, + 0x70, 0xdc, 0x7b, 0x8c, 0x44, 0xf8, 0xda, 0x98, 0x47, 0xcd, 0x37, 0x5f, 0x11, 0xff, 0x6d, 0x62, 0x6f, 0xfa, 0xb0, 0xff, + 0x3f, 0x7b, 0x87, 0x5f, 0x8b, 0xff, 0xba, 0xba, 0xe3, 0xca, 0xf8, 0xef, 0xc1, 0x11, 0xb1, 0xea, 0x7e, 0x7c, 0xfc, 0xd8, + 0xd6, 0xc6, 0xe7, 0xce, 0xeb, 0xff, 0x8f, 0xda, 0x81, 0x99, 0xf8, 0xff, 0x96, 0xf6, 0xff, 0x4c, 0x4b, 0x7b, 0x54, 0x8a, + 0xf3, 0xf7, 0xb3, 0x2b, 0x6a, 0xf3, 0x6b, 0xe3, 0xbf, 0x4f, 0x8d, 0x61, 0xdf, 0x3b, 0xfe, 0xdb, 0x72, 0x2f, 0xaf, 0xf2, + 0xda, 0x8d, 0x5e, 0x51, 0xa3, 0x2b, 0x77, 0xe6, 0xae, 0x76, 0xcf, 0xf8, 0x8f, 0x5d, 0xcf, 0x7d, 0xd8, 0xca, 0xef, 0x89, + 0xf8, 0x6f, 0xaf, 0x89, 0xff, 0x1e, 0x1c, 0xed, 0xf8, 0xdc, 0xde, 0x8b, 0x8d, 0xc7, 0x45, 0x5a, 0xf2, 0x99, 0x36, 0x4a, + 0x55, 0xfc, 0xdf, 0xe3, 0x4c, 0xaa, 0xff, 0x2b, 0xc6, 0xff, 0xdb, 0x61, 0x0b, 0xff, 0xbb, 0xe2, 0xff, 0xf8, 0xf9, 0x5f, + 0xbb, 0xfd, 0xb3, 0xba, 0x68, 0xfc, 0xd7, 0x8c, 0xff, 0x9f, 0x7f, 0xb7, 0x9e, 0xe9, 0xb9, 0xe6, 0xe2, 0xff, 0x4e, 0xcf, + 0xff, 0xf6, 0xc6, 0xff, 0xe8, 0xa9, 0xf7, 0x9b, 0xda, 0xff, 0x95, 0xe3, 0xf8, 0xf1, 0x77, 0x6e, 0xf6, 0xbd, 0x53, 0xd4, + 0x42, 0x6f, 0x72, 0xdd, 0x33, 0xfa, 0xa3, 0xcf, 0x81, 0x72, 0xa3, 0x74, 0x57, 0xbf, 0xff, 0x53, 0x5f, 0x82, 0xe7, 0xed, + 0x4f, 0xbf, 0x71, 0x9b, 0x91, 0x77, 0xbd, 0x25, 0xeb, 0xea, 0x3a, 0xf3, 0xf9, 0x6c, 0xfc, 0xb7, 0x9c, 0x1f, 0x76, 0xd6, + 0x6c, 0x4a, 0xe2, 0x19, 0x63, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe4, 0xf9, + 0x0b, 0x91, 0xb9, 0x86, 0xd1, 0x3c, 0x04, 0xb5, 0xf9, 0x10, 0xfa, 0x8f, 0x3c, 0xac, 0xab, 0xdf, 0x3d, 0x3b, 0xd7, 0x32, + 0x33, 0x4f, 0xb3, 0xf6, 0xb3, 0x55, 0x99, 0x25, 0x6a, 0x67, 0x9e, 0x8f, 0xf3, 0xdd, 0xac, 0x66, 0x6b, 0x8e, 0x65, 0x41, + 0x5b, 0xcf, 0x69, 0x9e, 0xc9, 0xc3, 0x57, 0x3d, 0xb7, 0xba, 0x26, 0x3f, 0xda, 0xfc, 0x9c, 0xf7, 0x9a, 0x4c, 0x23, 0x75, + 0xf1, 0xbf, 0x7e, 0x1e, 0xfa, 0x8f, 0xfd, 0xe8, 0x17, 0x64, 0x62, 0xa8, 0xdf, 0x3a, 0xf7, 0xf7, 0x3b, 0xc5, 0xff, 0xec, + 0x3d, 0x38, 0x7b, 0xf5, 0xc6, 0x67, 0xdc, 0x8d, 0xb2, 0x4f, 0x5c, 0x9f, 0x5b, 0xa5, 0x15, 0xe5, 0x47, 0xad, 0x8f, 0xff, + 0x76, 0x52, 0xfd, 0x1f, 0x8d, 0xff, 0x3e, 0x5c, 0xcd, 0xe6, 0xbe, 0xf1, 0xbf, 0x9e, 0x77, 0x22, 0xfb, 0xab, 0xb9, 0x95, + 0x1c, 0xe2, 0xb9, 0xc6, 0xf3, 0xf1, 0x9f, 0xcb, 0x14, 0x74, 0x6e, 0xdd, 0x7a, 0x7d, 0xfc, 0x47, 0x4b, 0xe4, 0xaa, 0xf8, + 0x8f, 0x5f, 0x25, 0x7d, 0x98, 0xcd, 0xfa, 0x8e, 0xf1, 0xdf, 0xbf, 0x3e, 0xfe, 0xeb, 0x73, 0xf9, 0x46, 0x23, 0x20, 0x92, + 0x07, 0x7d, 0xa6, 0x5f, 0xbd, 0xda, 0xb3, 0x8b, 0xf7, 0xbb, 0xa2, 0xf5, 0xff, 0xe8, 0xf3, 0x33, 0x47, 0x72, 0x75, 0xfc, + 0xb7, 0x61, 0x84, 0xf7, 0x44, 0x94, 0xc6, 0x47, 0x40, 0x32, 0x39, 0xaf, 0xae, 0x89, 0xff, 0x16, 0x5a, 0x31, 0x30, 0x5e, + 0xcf, 0xdf, 0x3d, 0xfe, 0xab, 0xfb, 0x06, 0xd1, 0x11, 0x83, 0xea, 0x7d, 0xbc, 0x5f, 0xff, 0xbf, 0x17, 0xb4, 0x12, 0x77, + 0xc4, 0x7f, 0xb6, 0x7c, 0xa2, 0xd1, 0x14, 0x8b, 0xff, 0xf9, 0xda, 0x3d, 0xb6, 0x9a, 0x40, 0x6c, 0xdb, 0x7b, 0xe3, 0xbf, + 0x36, 0x7f, 0xea, 0xfa, 0x58, 0xf1, 0x9b, 0xe2, 0x3f, 0xda, 0xff, 0x9f, 0xef, 0x71, 0xdd, 0x2b, 0xfe, 0xdb, 0xc4, 0xfa, + 0x3c, 0x67, 0xc7, 0xff, 0x28, 0xdb, 0xea, 0xdb, 0xe2, 0x3f, 0x1a, 0x5b, 0xd1, 0xf5, 0x8c, 0x5a, 0xb8, 0xa6, 0x7b, 0x7b, + 0xfd, 0xdf, 0x5e, 0x1a, 0xff, 0xf1, 0xf5, 0x65, 0x9e, 0x15, 0xff, 0xd5, 0xad, 0x86, 0xeb, 0xf3, 0xea, 0x45, 0x47, 0x1b, + 0xe3, 0xa3, 0x94, 0xef, 0x6e, 0xff, 0xf7, 0x0d, 0xad, 0xf0, 0xec, 0xf3, 0xff, 0xab, 0xe2, 0x7f, 0xd7, 0xf3, 0xbf, 0x36, + 0xbd, 0xe6, 0xdf, 0xae, 0xbd, 0x12, 0xff, 0xd5, 0xf1, 0x5f, 0xb9, 0x76, 0xe2, 0xda, 0xbf, 0xa8, 0x7e, 0xff, 0xa7, 0x7e, + 0x24, 0x6d, 0xff, 0xfb, 0x3f, 0x7b, 0xca, 0xa7, 0x4d, 0xad, 0x98, 0xb6, 0xfe, 0xab, 0x6d, 0x72, 0x55, 0xe3, 0xd8, 0x3e, + 0xd7, 0xbf, 0x7d, 0x73, 0xf7, 0xf8, 0x8f, 0xbd, 0x6d, 0x10, 0xfd, 0x64, 0xfc, 0x13, 0xf7, 0x59, 0x0b, 0xec, 0x3b, 0xdf, + 0xa2, 0x54, 0x0a, 0xd5, 0x25, 0xa4, 0x54, 0x71, 0x07, 0x78, 0xd7, 0x7b, 0xe6, 0xbb, 0xfe, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf7, 0xcd, 0x5e, 0x99, 0xcd, 0xb9, 0xfd, 0xeb, 0x5f, 0x7b, 0x68, 0xbe, + 0x6b, 0x4f, 0x7e, 0xae, 0x2f, 0xe7, 0xc1, 0x58, 0x9b, 0x77, 0x5a, 0x91, 0x83, 0xa1, 0x3a, 0x8f, 0xd4, 0xb8, 0x5c, 0x66, + 0xcf, 0xf4, 0x78, 0x26, 0xf1, 0xea, 0x15, 0x12, 0x99, 0xd7, 0x93, 0xc9, 0xa8, 0x93, 0x59, 0x4b, 0x20, 0x9e, 0x09, 0xb1, + 0x2d, 0x7e, 0x6b, 0xec, 0xac, 0xfd, 0x3a, 0xbf, 0x3a, 0x9a, 0xef, 0xb3, 0x26, 0xfe, 0x63, 0xb9, 0x25, 0xaf, 0xc8, 0xb4, + 0x16, 0xbf, 0x9a, 0x6a, 0xf7, 0xb0, 0xbe, 0x54, 0xe6, 0xf6, 0x36, 0xf7, 0xf7, 0xcc, 0x9c, 0xfe, 0x5c, 0xee, 0x81, 0xd5, + 0x92, 0xe8, 0x53, 0xd9, 0x52, 0x56, 0x3f, 0xf9, 0xf9, 0x73, 0xc7, 0xdb, 0xfa, 0x54, 0xe6, 0x88, 0xd5, 0x6f, 0xfd, 0x6d, + 0xf0, 0xf9, 0x7e, 0x78, 0xe7, 0xad, 0x9d, 0xd1, 0xfa, 0x94, 0xf8, 0x5f, 0xbf, 0x77, 0x9f, 0x1d, 0xff, 0xf1, 0xfb, 0x54, + 0x2b, 0xcc, 0xd2, 0xb3, 0xbe, 0x36, 0x46, 0x64, 0xe6, 0x6e, 0x3e, 0x47, 0xd0, 0x19, 0x19, 0x35, 0x7e, 0x8d, 0xa6, 0x95, + 0xb3, 0x36, 0x17, 0xfd, 0x9f, 0xe2, 0xf7, 0xa8, 0xb5, 0xb5, 0x2f, 0xfe, 0x6b, 0x32, 0xf2, 0x3d, 0x27, 0xfe, 0x67, 0x7a, + 0x1b, 0xe7, 0xc5, 0xff, 0xf8, 0xef, 0x75, 0x59, 0xb5, 0x2b, 0x73, 0xed, 0x8c, 0x72, 0x2d, 0xb7, 0xd0, 0x19, 0xe9, 0xc1, + 0xfb, 0x4a, 0x2f, 0xce, 0x67, 0xde, 0x7f, 0xfc, 0x3f, 0x5b, 0x53, 0xcf, 0xc6, 0xff, 0xfa, 0x2f, 0xfe, 0x36, 0xd1, 0x7e, + 0xa8, 0x6e, 0xff, 0xaf, 0x5c, 0x2f, 0x4f, 0x8a, 0xff, 0x36, 0x95, 0x8b, 0xec, 0xde, 0xf5, 0x7f, 0x65, 0x4e, 0xad, 0xfa, + 0xf8, 0x8f, 0x45, 0x78, 0xa4, 0x26, 0x9f, 0x5f, 0xf1, 0x60, 0xed, 0xbc, 0x8d, 0x5b, 0xf9, 0x3d, 0xd1, 0xfe, 0xdf, 0x11, + 0xff, 0xd5, 0xe3, 0x7f, 0xf1, 0x35, 0x3c, 0xf6, 0x8c, 0x74, 0x45, 0xc6, 0xff, 0xda, 0x09, 0xfd, 0xff, 0x51, 0x3b, 0x31, + 0x5a, 0x2a, 0xf5, 0x6b, 0x53, 0x55, 0x66, 0xdb, 0x5e, 0x8d, 0xff, 0x4c, 0xfd, 0x1f, 0x1d, 0x87, 0xc8, 0xb4, 0x10, 0xdb, + 0x60, 0xe4, 0x60, 0xf4, 0x9b, 0xeb, 0x59, 0x43, 0x73, 0xed, 0xff, 0x1d, 0xf1, 0x7f, 0x56, 0xff, 0xbf, 0x25, 0x47, 0x35, + 0xeb, 0xda, 0xff, 0x2d, 0xd1, 0xca, 0xcc, 0xdc, 0x6d, 0x22, 0xa5, 0xbd, 0x5e, 0x66, 0x57, 0xd6, 0xff, 0xb9, 0xd5, 0xe6, + 0xda, 0xb6, 0x7c, 0xa7, 0x91, 0xf6, 0xff, 0x9e, 0xa7, 0x70, 0xcf, 0xae, 0xff, 0xcf, 0x7c, 0x3a, 0xb9, 0x73, 0x7f, 0xee, + 0x93, 0x77, 0x6e, 0x4f, 0x1e, 0xe9, 0x3b, 0xf4, 0xff, 0x23, 0xe3, 0xff, 0xd1, 0x9c, 0xc7, 0xe3, 0xda, 0xb8, 0x0f, 0x46, + 0xd3, 0xbe, 0x35, 0xfe, 0xef, 0x91, 0x9b, 0xf9, 0x7b, 0xe3, 0xbf, 0xa5, 0xf2, 0x4f, 0x5f, 0x11, 0xff, 0x73, 0x2d, 0xab, + 0xd8, 0x8a, 0x88, 0xb9, 0x15, 0x93, 0xa3, 0x7d, 0xba, 0x76, 0xea, 0x95, 0x9e, 0x79, 0xfe, 0xb7, 0xe7, 0xfd, 0x9f, 0xda, + 0x37, 0x0d, 0x9e, 0xfb, 0x3e, 0xd4, 0x3b, 0x8e, 0xe0, 0x8c, 0xfb, 0xf9, 0x78, 0xd5, 0x82, 0xbe, 0xe9, 0x98, 0x62, 0x4f, + 0x75, 0xa3, 0xcf, 0x89, 0xf7, 0xdd, 0xef, 0xa3, 0xef, 0xff, 0x44, 0xcb, 0x54, 0xa6, 0xe5, 0x6f, 0xb9, 0x83, 0x5d, 0x19, + 0xff, 0xfb, 0x5b, 0x49, 0x55, 0xef, 0x30, 0x7c, 0xdb, 0x95, 0xa2, 0x64, 0xbe, 0xe5, 0xbc, 0xae, 0x8f, 0xf4, 0xbe, 0xa5, + 0x24, 0x5c, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3b, 0xe7, 0x8a, 0xf5, 0xb2, + 0x4c, 0x0b, 0xb3, 0x79, 0xae, 0xfa, 0xc2, 0xcc, 0xcd, 0x36, 0xcc, 0xdd, 0x9c, 0xfd, 0x9e, 0x9f, 0xab, 0x1a, 0xf4, 0xc1, + 0xbf, 0x68, 0x81, 0x3d, 0xed, 0xe1, 0x79, 0xc8, 0xeb, 0x6b, 0x34, 0xfc, 0xdc, 0xe3, 0x96, 0x28, 0x91, 0x36, 0x31, 0x4f, + 0x75, 0x6d, 0xae, 0xde, 0xee, 0x63, 0xae, 0xc9, 0x96, 0x1e, 0xc9, 0xfb, 0x37, 0x9b, 0xbd, 0x64, 0x47, 0xa9, 0xe4, 0x66, + 0xbb, 0xf7, 0xa5, 0xbf, 0xc7, 0x72, 0x3f, 0xf4, 0xc3, 0x18, 0xaa, 0xb9, 0x3f, 0xcd, 0x65, 0xe8, 0x5b, 0x9f, 0xb3, 0x3e, + 0x97, 0xdf, 0xb3, 0x6d, 0xcc, 0x89, 0xbd, 0x7e, 0xb5, 0xc7, 0x23, 0x25, 0xb7, 0x75, 0x6e, 0xae, 0xfe, 0x8e, 0x63, 0x8e, + 0xe7, 0xb3, 0x9d, 0xff, 0x9e, 0x4c, 0xed, 0x37, 0x9e, 0x85, 0x99, 0xa9, 0x27, 0xda, 0xd4, 0xdd, 0x7a, 0x2d, 0xca, 0xa3, + 0x77, 0x99, 0xf5, 0xf8, 0xaf, 0x99, 0x83, 0xde, 0x87, 0xc7, 0x13, 0x5b, 0x81, 0x63, 0x26, 0xbf, 0xf7, 0xfb, 0x5a, 0x8b, + 0xf9, 0xf8, 0xff, 0xd6, 0x36, 0xf6, 0xfd, 0x4a, 0xa0, 0x2f, 0xd6, 0xf1, 0x9f, 0x23, 0x6c, 0xa6, 0x15, 0x5f, 0x13, 0xff, + 0xeb, 0xf7, 0xad, 0xfd, 0xf1, 0xdf, 0x43, 0xdf, 0x10, 0x6d, 0xcf, 0xde, 0x73, 0x6b, 0x2e, 0xfe, 0xc7, 0x57, 0xd0, 0x9e, + 0xad, 0x55, 0xab, 0x28, 0xe5, 0x72, 0x94, 0xb7, 0x60, 0xef, 0x21, 0x9b, 0x11, 0x68, 0x35, 0x1b, 0x5b, 0x0f, 0xf5, 0x46, + 0xf6, 0xd4, 0xff, 0xf9, 0xfe, 0xff, 0x7c, 0xbb, 0x2d, 0x3e, 0x7e, 0x90, 0xb9, 0x96, 0x76, 0xb4, 0xc3, 0xcf, 0xd8, 0x1a, + 0xc9, 0x1b, 0x77, 0xd5, 0xd6, 0xdd, 0xf1, 0xdf, 0xff, 0xb3, 0x8e, 0xe2, 0x51, 0x44, 0xad, 0xdf, 0x1d, 0xee, 0xd7, 0xb2, + 0x88, 0x8f, 0xff, 0xad, 0x1e, 0x43, 0xc5, 0x11, 0xcf, 0xf5, 0x0b, 0x67, 0xa3, 0xb4, 0xae, 0xfe, 0xcf, 0x9c, 0xf5, 0x2b, + 0xb7, 0x66, 0x46, 0xf7, 0xde, 0x1a, 0xff, 0x73, 0xe5, 0x76, 0x45, 0xfc, 0x57, 0xe7, 0x13, 0x9c, 0x69, 0x4d, 0x44, 0xb3, + 0x34, 0x5f, 0xd1, 0x97, 0x9c, 0xcd, 0xce, 0x9f, 0x5b, 0x7f, 0xf6, 0x4d, 0xf1, 0xdf, 0x8a, 0xda, 0xff, 0x67, 0x6e, 0xbd, + 0x47, 0xfb, 0xbf, 0xbf, 0xa0, 0xfe, 0xcf, 0x3e, 0xd7, 0x99, 0x3f, 0x86, 0x73, 0x8e, 0x36, 0x9e, 0x81, 0x3f, 0xf3, 0x04, + 0xe3, 0xca, 0xbe, 0x70, 0x76, 0x6b, 0x36, 0xfe, 0xbf, 0xb5, 0xfe, 0x7f, 0x43, 0xfc, 0xe7, 0x9f, 0x65, 0xaf, 0x8c, 0xff, + 0x9d, 0x75, 0x44, 0xf9, 0xf6, 0x51, 0xee, 0xd9, 0xff, 0x3b, 0xeb, 0xff, 0x9a, 0x35, 0xe7, 0x9f, 0x16, 0xff, 0x33, 0xa3, + 0x4c, 0x4f, 0x8d, 0xff, 0x8a, 0x18, 0xa9, 0x1a, 0xff, 0xaf, 0xbe, 0x03, 0xb4, 0xad, 0x99, 0xeb, 0x9f, 0x17, 0xe1, 0xe3, + 0xf8, 0x8f, 0xbc, 0xff, 0xf3, 0xee, 0xf8, 0x9f, 0x7b, 0x37, 0xe6, 0xd9, 0xf1, 0xdf, 0x93, 0x2b, 0xd6, 0xbc, 0xf3, 0xf9, + 0x70, 0x6c, 0xfd, 0xe9, 0xe7, 0xc5, 0x7f, 0xfc, 0xed, 0x8c, 0xb7, 0x3f, 0xff, 0xcb, 0xbd, 0x1d, 0xb0, 0xf7, 0xf9, 0xdf, + 0x13, 0xde, 0x2b, 0xe1, 0x4d, 0xf7, 0x42, 0xe7, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa0, 0x6a, 0x46, 0x46, 0x3c, 0x67, 0xcf, 0xdc, 0x4c, 0xb1, 0x6b, 0x72, 0xdf, 0x47, 0x32, 0x15, 0xcc, 0xec, 0x4f, 0x3c, + 0xff, 0x41, 0x24, 0xdb, 0xfe, 0xd1, 0xb9, 0x89, 0xe6, 0x1c, 0xcf, 0xe4, 0x32, 0xda, 0x75, 0x8c, 0xeb, 0x59, 0xe1, 0xe7, + 0x7f, 0x61, 0x2e, 0xf7, 0x63, 0x2c, 0x2e, 0xee, 0x71, 0xae, 0x33, 0xf3, 0xee, 0x76, 0x67, 0x8a, 0xef, 0xc9, 0x5c, 0xef, + 0xf5, 0x7b, 0x95, 0xcd, 0xd3, 0x1f, 0xdb, 0xe7, 0x48, 0x09, 0xf7, 0xc4, 0x4a, 0x2c, 0x6d, 0xe2, 0x4a, 0xaa, 0xce, 0xef, + 0x93, 0x59, 0x99, 0x63, 0xfe, 0x8e, 0x5c, 0x99, 0xb3, 0xbf, 0x25, 0xf2, 0xf5, 0xdf, 0xe5, 0x5c, 0xdf, 0xb5, 0x65, 0x71, + 0x9c, 0xf1, 0xe8, 0xbe, 0xad, 0xa4, 0x1e, 0xca, 0x6e, 0xfa, 0x9c, 0x7c, 0x04, 0xb1, 0x3a, 0xf7, 0xbd, 0xed, 0xe2, 0xf7, + 0x1f, 0x73, 0x26, 0xb7, 0xc0, 0x4c, 0x1d, 0xde, 0x02, 0xf1, 0x7f, 0xc7, 0xfc, 0x55, 0xb9, 0xcc, 0x57, 0x33, 0xa5, 0x78, + 0xd6, 0xb6, 0x23, 0xbf, 0x07, 0x56, 0x62, 0xbb, 0xf2, 0x18, 0xf7, 0xe7, 0xec, 0x38, 0xce, 0x26, 0xf2, 0xe4, 0x73, 0xdd, + 0xb6, 0xe7, 0x82, 0x89, 0xd6, 0xff, 0x4f, 0x8d, 0xff, 0xd1, 0x6a, 0x04, 0x9f, 0xd7, 0x25, 0x3b, 0x6f, 0x5b, 0xc5, 0x5a, + 0x06, 0xab, 0x3d, 0xa0, 0x1d, 0xdb, 0xae, 0xcc, 0xd9, 0x75, 0xf6, 0xb1, 0xc6, 0xcb, 0xe8, 0xca, 0xf8, 0x9f, 0xe9, 0xd7, + 0x7d, 0x5b, 0xfd, 0xdf, 0x2f, 0xdf, 0x36, 0x7f, 0x17, 0xbb, 0xfb, 0xb5, 0xbd, 0x7f, 0xcd, 0x8e, 0x27, 0xc4, 0xf8, 0x5d, + 0xe3, 0xff, 0xaa, 0x8c, 0xc7, 0x35, 0x2b, 0x2d, 0x45, 0xfb, 0xff, 0x4f, 0xb8, 0x26, 0x7a, 0x72, 0x2d, 0xe3, 0xd8, 0x0a, + 0xce, 0xd5, 0xdb, 0xc4, 0xff, 0xdd, 0xeb, 0xff, 0x99, 0xb1, 0x95, 0xfb, 0xe5, 0xaf, 0xcc, 0xae, 0xd3, 0xfb, 0xee, 0xeb, + 0xa5, 0x85, 0x9e, 0x79, 0xed, 0xd8, 0x26, 0xfe, 0xc5, 0xbf, 0xf8, 0xbf, 0xe2, 0x7a, 0xe9, 0x5f, 0xd1, 0xff, 0x17, 0xff, + 0xe2, 0x3f, 0xf2, 0xcc, 0xec, 0xfe, 0xfd, 0xff, 0x5d, 0x4f, 0x2a, 0xdf, 0x36, 0xfe, 0x1f, 0x7d, 0xda, 0xfb, 0xa4, 0xf1, + 0xff, 0xdd, 0xcf, 0xff, 0xae, 0xf8, 0xdd, 0xdc, 0x3e, 0xbf, 0xff, 0x19, 0xf7, 0x3b, 0xf2, 0xc5, 0xf3, 0xfc, 0xeb, 0x50, + 0x19, 0x80, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe7, 0x00, 0xaf, 0xbe, + 0xa7, 0x7f, 0x66, 0xbe, 0xf7, 0xc8, 0x9c, 0xcf, 0xb9, 0xef, 0x04, 0xf1, 0x1f, 0x9b, 0xa7, 0x73, 0x66, 0xbe, 0xf7, 0xfc, + 0xdc, 0x7c, 0xe7, 0x1a, 0xde, 0x37, 0x53, 0x5c, 0x6c, 0x43, 0x2e, 0xc2, 0xa3, 0x39, 0x3a, 0xef, 0xb2, 0xed, 0x1d, 0x2b, + 0x73, 0xc0, 0xbd, 0x6a, 0xd5, 0xa7, 0xc4, 0x7f, 0xdb, 0x96, 0xef, 0x12, 0xbe, 0xb1, 0xff, 0x2f, 0xfe, 0x41, 0xfc, 0x8b, + 0x7f, 0xd0, 0xfe, 0x17, 0xff, 0x60, 0xfc, 0xff, 0xaa, 0x58, 0x9d, 0x59, 0x27, 0xe6, 0xc9, 0x4f, 0x31, 0xe0, 0x7e, 0x77, + 0x80, 0xf8, 0xdd, 0xa1, 0x7a, 0x5b, 0x1b, 0xde, 0x37, 0x3c, 0x23, 0x84, 0xb3, 0xe2, 0xff, 0x9a, 0x51, 0x8a, 0xd5, 0xf8, + 0xd7, 0xfe, 0x87, 0x37, 0xf5, 0x46, 0x22, 0xef, 0xff, 0x89, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe9, 0xaf, 0xff, 0x94, 0x03, 0x88, 0x7f, 0xe0, 0xeb, 0xe2, 0xff, + 0x0f }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle enefeteFontRecs[189] = { + { 4, 4, 4 , 16 }, + { 16, 4, 2 , 10 }, + { 26, 4, 5 , 3 }, + { 39, 4, 7 , 10 }, + { 54, 4, 7 , 13 }, + { 69, 4, 7 , 10 }, + { 84, 4, 7 , 10 }, + { 99, 4, 2 , 3 }, + { 109, 4, 3 , 12 }, + { 120, 4, 3 , 12 }, + { 131, 4, 5 , 6 }, + { 144, 4, 6 , 5 }, + { 158, 4, 2 , 4 }, + { 168, 4, 5 , 1 }, + { 181, 4, 2 , 2 }, + { 191, 4, 4 , 10 }, + { 203, 4, 6 , 10 }, + { 217, 4, 4 , 10 }, + { 229, 4, 6 , 10 }, + { 243, 4, 6 , 10 }, + { 257, 4, 6 , 10 }, + { 271, 4, 6 , 10 }, + { 285, 4, 6 , 10 }, + { 299, 4, 6 , 10 }, + { 313, 4, 6 , 10 }, + { 327, 4, 6 , 10 }, + { 341, 4, 2 , 6 }, + { 351, 4, 2 , 8 }, + { 361, 4, 7 , 7 }, + { 376, 4, 5 , 3 }, + { 389, 4, 7 , 7 }, + { 404, 4, 6 , 10 }, + { 418, 4, 7 , 12 }, + { 433, 4, 7 , 10 }, + { 448, 4, 7 , 10 }, + { 463, 4, 7 , 10 }, + { 478, 4, 7 , 10 }, + { 493, 4, 7 , 10 }, + { 4, 28, 7 , 10 }, + { 19, 28, 7 , 10 }, + { 34, 28, 7 , 10 }, + { 49, 28, 2 , 10 }, + { 59, 28, 5 , 10 }, + { 72, 28, 7 , 10 }, + { 87, 28, 6 , 10 }, + { 101, 28, 9 , 10 }, + { 118, 28, 7 , 10 }, + { 133, 28, 7 , 10 }, + { 148, 28, 7 , 10 }, + { 163, 28, 7 , 12 }, + { 178, 28, 7 , 10 }, + { 193, 28, 7 , 10 }, + { 208, 28, 6 , 10 }, + { 222, 28, 7 , 10 }, + { 237, 28, 7 , 10 }, + { 252, 28, 8 , 10 }, + { 268, 28, 7 , 10 }, + { 283, 28, 6 , 10 }, + { 297, 28, 7 , 10 }, + { 312, 28, 4 , 12 }, + { 324, 28, 4 , 10 }, + { 336, 28, 4 , 12 }, + { 348, 28, 6 , 3 }, + { 362, 28, 7 , 1 }, + { 377, 28, 4 , 3 }, + { 389, 28, 6 , 7 }, + { 403, 28, 6 , 10 }, + { 417, 28, 6 , 7 }, + { 431, 28, 6 , 10 }, + { 445, 28, 6 , 7 }, + { 459, 28, 4 , 10 }, + { 471, 28, 6 , 9 }, + { 485, 28, 6 , 10 }, + { 499, 28, 2 , 10 }, + { 4, 52, 5 , 12 }, + { 17, 52, 6 , 10 }, + { 31, 52, 3 , 10 }, + { 42, 52, 8 , 7 }, + { 58, 52, 6 , 7 }, + { 72, 52, 6 , 7 }, + { 86, 52, 6 , 9 }, + { 100, 52, 6 , 9 }, + { 114, 52, 5 , 7 }, + { 127, 52, 6 , 7 }, + { 141, 52, 4 , 10 }, + { 153, 52, 6 , 7 }, + { 167, 52, 6 , 7 }, + { 181, 52, 8 , 7 }, + { 197, 52, 6 , 7 }, + { 211, 52, 6 , 9 }, + { 225, 52, 6 , 7 }, + { 239, 52, 5 , 12 }, + { 252, 52, 2 , 12 }, + { 262, 52, 5 , 12 }, + { 275, 52, 7 , 3 }, + { 290, 52, 2 , 9 }, + { 300, 52, 6 , 11 }, + { 314, 52, 7 , 10 }, + { 329, 52, 7 , 9 }, + { 344, 52, 6 , 10 }, + { 358, 52, 7 , 11 }, + { 373, 52, 6 , 12 }, + { 387, 52, 6 , 10 }, + { 401, 52, 7 , 10 }, + { 416, 52, 5 , 5 }, + { 429, 52, 7 , 6 }, + { 444, 52, 6 , 3 }, + { 458, 52, 7 , 10 }, + { 473, 52, 9 , 10 }, + { 490, 52, 4 , 4 }, + { 4, 76, 6 , 7 }, + { 18, 76, 4 , 5 }, + { 30, 76, 4 , 5 }, + { 42, 76, 7 , 11 }, + { 57, 76, 6 , 9 }, + { 71, 76, 7 , 12 }, + { 86, 76, 2 , 2 }, + { 96, 76, 6 , 10 }, + { 110, 76, 3 , 5 }, + { 121, 76, 4 , 5 }, + { 133, 76, 7 , 6 }, + { 148, 76, 9 , 10 }, + { 165, 76, 8 , 7 }, + { 181, 76, 6 , 11 }, + { 195, 76, 6 , 11 }, + { 209, 76, 7 , 11 }, + { 224, 76, 7 , 11 }, + { 239, 76, 7 , 11 }, + { 254, 76, 7 , 11 }, + { 269, 76, 7 , 11 }, + { 284, 76, 7 , 11 }, + { 299, 76, 9 , 10 }, + { 316, 76, 7 , 12 }, + { 331, 76, 7 , 11 }, + { 346, 76, 7 , 11 }, + { 361, 76, 7 , 11 }, + { 376, 76, 7 , 11 }, + { 391, 76, 3 , 11 }, + { 402, 76, 3 , 11 }, + { 413, 76, 5 , 11 }, + { 426, 76, 5 , 11 }, + { 439, 76, 8 , 10 }, + { 455, 76, 7 , 11 }, + { 470, 76, 7 , 11 }, + { 485, 76, 7 , 11 }, + { 4, 100, 7 , 11 }, + { 19, 100, 7 , 11 }, + { 34, 100, 7 , 11 }, + { 49, 100, 7 , 7 }, + { 64, 100, 7 , 13 }, + { 79, 100, 7 , 11 }, + { 94, 100, 7 , 11 }, + { 109, 100, 7 , 11 }, + { 124, 100, 7 , 11 }, + { 139, 100, 6 , 11 }, + { 153, 100, 7 , 10 }, + { 168, 100, 7 , 10 }, + { 183, 100, 6 , 10 }, + { 197, 100, 6 , 10 }, + { 211, 100, 6 , 10 }, + { 225, 100, 6 , 10 }, + { 239, 100, 6 , 10 }, + { 253, 100, 6 , 11 }, + { 267, 100, 8 , 7 }, + { 283, 100, 6 , 9 }, + { 297, 100, 6 , 10 }, + { 311, 100, 6 , 10 }, + { 325, 100, 6 , 10 }, + { 339, 100, 6 , 10 }, + { 353, 100, 3 , 10 }, + { 364, 100, 3 , 10 }, + { 375, 100, 5 , 10 }, + { 388, 100, 5 , 10 }, + { 401, 100, 6 , 10 }, + { 415, 100, 6 , 10 }, + { 429, 100, 6 , 10 }, + { 443, 100, 6 , 10 }, + { 457, 100, 6 , 10 }, + { 471, 100, 6 , 10 }, + { 485, 100, 6 , 10 }, + { 4, 124, 6 , 7 }, + { 18, 124, 7 , 11 }, + { 33, 124, 6 , 10 }, + { 47, 124, 6 , 10 }, + { 61, 124, 6 , 10 }, + { 75, 124, 6 , 10 }, + { 89, 124, 6 , 12 }, + { 103, 124, 6 , 12 }, + { 117, 124, 6 , 12 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo enefeteFontGlyphs[189] = { + { 32, 0, 12, 4, { 0 }}, + { 33, 0, 2, 3, { 0 }}, + { 34, 0, 2, 6, { 0 }}, + { 35, 0, 2, 8, { 0 }}, + { 36, 0, 1, 8, { 0 }}, + { 37, 0, 2, 8, { 0 }}, + { 38, 0, 2, 8, { 0 }}, + { 39, 0, 2, 3, { 0 }}, + { 40, 0, 2, 4, { 0 }}, + { 41, 0, 2, 4, { 0 }}, + { 42, 0, 4, 6, { 0 }}, + { 43, 0, 6, 7, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 8, 6, { 0 }}, + { 46, 0, 10, 3, { 0 }}, + { 47, 0, 2, 5, { 0 }}, + { 48, 0, 2, 7, { 0 }}, + { 49, 0, 2, 7, { 0 }}, + { 50, 0, 2, 7, { 0 }}, + { 51, 0, 2, 7, { 0 }}, + { 52, 0, 2, 7, { 0 }}, + { 53, 0, 2, 7, { 0 }}, + { 54, 0, 2, 7, { 0 }}, + { 55, 0, 2, 7, { 0 }}, + { 56, 0, 2, 7, { 0 }}, + { 57, 0, 2, 7, { 0 }}, + { 58, 0, 4, 3, { 0 }}, + { 59, 0, 4, 3, { 0 }}, + { 60, 0, 4, 8, { 0 }}, + { 61, 0, 6, 6, { 0 }}, + { 62, 0, 4, 8, { 0 }}, + { 63, 0, 2, 7, { 0 }}, + { 64, 0, 2, 8, { 0 }}, + { 65, 0, 2, 8, { 0 }}, + { 66, 0, 2, 8, { 0 }}, + { 67, 0, 2, 8, { 0 }}, + { 68, 0, 2, 8, { 0 }}, + { 69, 0, 2, 8, { 0 }}, + { 70, 0, 2, 8, { 0 }}, + { 71, 0, 2, 8, { 0 }}, + { 72, 0, 2, 8, { 0 }}, + { 73, 0, 2, 3, { 0 }}, + { 74, 0, 2, 6, { 0 }}, + { 75, 0, 2, 8, { 0 }}, + { 76, 0, 2, 7, { 0 }}, + { 77, 0, 2, 10, { 0 }}, + { 78, 0, 2, 8, { 0 }}, + { 79, 0, 2, 8, { 0 }}, + { 80, 0, 2, 8, { 0 }}, + { 81, 0, 2, 8, { 0 }}, + { 82, 0, 2, 8, { 0 }}, + { 83, 0, 2, 8, { 0 }}, + { 84, 0, 2, 7, { 0 }}, + { 85, 0, 2, 8, { 0 }}, + { 86, 0, 2, 8, { 0 }}, + { 87, 0, 2, 9, { 0 }}, + { 88, 0, 2, 8, { 0 }}, + { 89, 0, 2, 7, { 0 }}, + { 90, 0, 2, 8, { 0 }}, + { 91, 0, 2, 5, { 0 }}, + { 92, 0, 2, 5, { 0 }}, + { 93, 0, 2, 5, { 0 }}, + { 94, 0, 2, 7, { 0 }}, + { 95, 0, 14, 8, { 0 }}, + { 96, 0, 2, 5, { 0 }}, + { 97, 0, 5, 7, { 0 }}, + { 98, 0, 2, 7, { 0 }}, + { 99, 0, 5, 7, { 0 }}, + { 100, 0, 2, 7, { 0 }}, + { 101, 0, 5, 7, { 0 }}, + { 102, 0, 2, 5, { 0 }}, + { 103, 0, 5, 7, { 0 }}, + { 104, 0, 2, 7, { 0 }}, + { 105, 0, 2, 3, { 0 }}, + { 106, 0, 2, 6, { 0 }}, + { 107, 0, 2, 7, { 0 }}, + { 108, 0, 2, 4, { 0 }}, + { 109, 0, 5, 9, { 0 }}, + { 110, 0, 5, 7, { 0 }}, + { 111, 0, 5, 7, { 0 }}, + { 112, 0, 5, 7, { 0 }}, + { 113, 0, 5, 7, { 0 }}, + { 114, 0, 5, 6, { 0 }}, + { 115, 0, 5, 7, { 0 }}, + { 116, 0, 2, 5, { 0 }}, + { 117, 0, 5, 7, { 0 }}, + { 118, 0, 5, 7, { 0 }}, + { 119, 0, 5, 9, { 0 }}, + { 120, 0, 5, 7, { 0 }}, + { 121, 0, 5, 7, { 0 }}, + { 122, 0, 5, 7, { 0 }}, + { 123, 0, 2, 6, { 0 }}, + { 124, 0, 2, 3, { 0 }}, + { 125, 0, 2, 6, { 0 }}, + { 126, 0, 6, 8, { 0 }}, + { 161, 0, 5, 3, { 0 }}, + { 162, 0, 3, 7, { 0 }}, + { 163, 0, 2, 8, { 0 }}, + { 8364, 0, 3, 8, { 0 }}, + { 165, 0, 2, 7, { 0 }}, + { 352, 0, 1, 8, { 0 }}, + { 167, 0, 2, 7, { 0 }}, + { 353, 0, 2, 7, { 0 }}, + { 169, 0, 2, 8, { 0 }}, + { 170, 0, 2, 6, { 0 }}, + { 171, 0, 6, 8, { 0 }}, + { 172, 0, 7, 7, { 0 }}, + { 174, 0, 2, 8, { 0 }}, + { 175, 1, 3, 14, { 0 }}, + { 176, 0, 2, 5, { 0 }}, + { 177, 0, 4, 7, { 0 }}, + { 178, 0, 2, 5, { 0 }}, + { 179, 0, 2, 5, { 0 }}, + { 381, 0, 1, 8, { 0 }}, + { 181, 0, 5, 7, { 0 }}, + { 182, 0, 2, 8, { 0 }}, + { 183, 0, 6, 3, { 0 }}, + { 382, 0, 2, 7, { 0 }}, + { 185, 0, 2, 4, { 0 }}, + { 186, 0, 2, 5, { 0 }}, + { 187, 0, 6, 8, { 0 }}, + { 338, 0, 2, 10, { 0 }}, + { 339, 0, 5, 9, { 0 }}, + { 376, 0, 1, 7, { 0 }}, + { 191, 0, 3, 7, { 0 }}, + { 192, 0, 1, 8, { 0 }}, + { 193, 0, 1, 8, { 0 }}, + { 194, 0, 1, 8, { 0 }}, + { 195, 0, 1, 8, { 0 }}, + { 196, 0, 1, 8, { 0 }}, + { 197, 0, 1, 8, { 0 }}, + { 198, 0, 2, 10, { 0 }}, + { 199, 0, 2, 8, { 0 }}, + { 200, 0, 1, 8, { 0 }}, + { 201, 0, 1, 8, { 0 }}, + { 202, 0, 1, 8, { 0 }}, + { 203, 0, 1, 8, { 0 }}, + { 204, 0, 1, 4, { 0 }}, + { 205, 0, 1, 4, { 0 }}, + { 206, 0, 1, 6, { 0 }}, + { 207, 0, 1, 6, { 0 }}, + { 208, 0, 2, 9, { 0 }}, + { 209, 0, 1, 8, { 0 }}, + { 210, 0, 1, 8, { 0 }}, + { 211, 0, 1, 8, { 0 }}, + { 212, 0, 1, 8, { 0 }}, + { 213, 0, 1, 8, { 0 }}, + { 214, 0, 1, 8, { 0 }}, + { 215, 0, 5, 8, { 0 }}, + { 216, 0, 1, 8, { 0 }}, + { 217, 0, 1, 8, { 0 }}, + { 218, 0, 1, 8, { 0 }}, + { 219, 0, 1, 8, { 0 }}, + { 220, 0, 1, 8, { 0 }}, + { 221, 0, 1, 7, { 0 }}, + { 222, 0, 2, 8, { 0 }}, + { 223, 0, 2, 8, { 0 }}, + { 224, 0, 2, 7, { 0 }}, + { 225, 0, 2, 7, { 0 }}, + { 226, 0, 2, 7, { 0 }}, + { 227, 0, 2, 7, { 0 }}, + { 228, 0, 2, 7, { 0 }}, + { 229, 0, 1, 7, { 0 }}, + { 230, 0, 5, 9, { 0 }}, + { 231, 0, 5, 7, { 0 }}, + { 232, 0, 2, 7, { 0 }}, + { 233, 0, 2, 7, { 0 }}, + { 234, 0, 2, 7, { 0 }}, + { 235, 0, 2, 7, { 0 }}, + { 236, 0, 2, 4, { 0 }}, + { 237, 0, 2, 4, { 0 }}, + { 238, 0, 2, 6, { 0 }}, + { 239, 0, 2, 6, { 0 }}, + { 240, 0, 2, 7, { 0 }}, + { 241, 0, 2, 7, { 0 }}, + { 242, 0, 2, 7, { 0 }}, + { 243, 0, 2, 7, { 0 }}, + { 244, 0, 2, 7, { 0 }}, + { 245, 0, 2, 7, { 0 }}, + { 246, 0, 2, 7, { 0 }}, + { 247, 0, 4, 7, { 0 }}, + { 248, 0, 3, 8, { 0 }}, + { 249, 0, 2, 7, { 0 }}, + { 250, 0, 2, 7, { 0 }}, + { 251, 0, 2, 7, { 0 }}, + { 252, 0, 2, 7, { 0 }}, + { 253, 0, 2, 7, { 0 }}, + { 254, 0, 2, 7, { 0 }}, + { 255, 0, 2, 7, { 0 }}, +}; + +// Style loading function: Enefete +static void GuiLoadStyleEnefete(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < ENEFETE_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(enefeteStyleProps[i].controlId, enefeteStyleProps[i].propertyId, enefeteStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int enefeteFontDataSize = 0; + unsigned char *data = DecompressData(enefeteFontData, ENEFETE_STYLE_FONT_ATLAS_COMP_SIZE, &enefeteFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 16; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, enefeteFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, enefeteFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/styles/enefete/style_enefete.old.rgs b/external/raygui-4.0/styles/enefete/style_enefete.old.rgs new file mode 100644 index 0000000000000000000000000000000000000000..50b0c1f922a04e9397bbea082a1ce1cb50f3f433 GIT binary patch literal 8710 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/enefete/style_enefete.png b/external/raygui-4.0/styles/enefete/style_enefete.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5b5a1f2db3e3475311971960d13fd933877554 GIT binary patch literal 34734 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/enefete/style_enefete.rgs b/external/raygui-4.0/styles/enefete/style_enefete.rgs new file mode 100644 index 0000000000000000000000000000000000000000..87b1274116c7577891456c396121a75f27a37836 GIT binary patch literal 4010 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt GenericMobileSystemNuevo.ttf +p 00 00 0x1980d5ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x4df3ebff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x103e60ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xe7e2f7ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0x23d4ddff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xf1f1f1ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x6413a6ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xea66d9ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x9f00bbff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x4b909eff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x73c7d0ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x448894ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0x1d3f6cff LINE_COLOR +p 00 19 0x29c9e5ff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/jungle/Pixel Intv.otf b/external/raygui-4.0/styles/jungle/Pixel Intv.otf new file mode 100644 index 0000000000000000000000000000000000000000..e8c54a79531b7fe61d47cfe391c8bf61ac48352c GIT binary patch literal 19892 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 ZAW0whq##fJ*5IBfWa{=K@Uzt-{{w_%t@8i? literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/jungle/README.md b/external/raygui-4.0/styles/jungle/README.md new file mode 100644 index 0000000..da97773 --- /dev/null +++ b/external/raygui-4.0/styles/jungle/README.md @@ -0,0 +1,27 @@ +## style: jungle + +Sunset in the jungle, trees do not let to see the last rays of sun on the horizon, small creek in the path, mug on the shoes, a touch of danger and the adventure feeling, get into your jeep and drive with this style. + +![jungle style table](style_jungle.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_jungle.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_jungle.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_jungle.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_jungle.h` | Embeddable style as code file, self-contained, includes font data | +| `style_jungle.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![jungle style screen](screenshot.png) + +## about font + +"Pixel Intv" font by [Pixel Sagas](http://www.pixelsagas.com) (Neale and Shayna Davidson). + +100% free font, downloaded from dafont.com: [pixel-intv](https://www.dafont.com/pixel-intv.font) diff --git a/external/raygui-4.0/styles/jungle/charset.txt b/external/raygui-4.0/styles/jungle/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/jungle/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/jungle/font_readme.txt b/external/raygui-4.0/styles/jungle/font_readme.txt new file mode 100644 index 0000000..b4e6c6e --- /dev/null +++ b/external/raygui-4.0/styles/jungle/font_readme.txt @@ -0,0 +1,47 @@ +Shareware/ Font License + +Pixel Sagas Freeware Fonts EULA (End User License Agreement) and Software Inclusion Agreement + +"Purchaser" and "User" may be used interchangeably in this agreement. + +"Pixel Sagas" and "Neale Davidson" may be used interchangeably in this agreement. These all refer to the intellectual and legal property of Neale Davidson. + +Usage + +Pixel Saga's Shareware Fonts are free to use for personal, non-commercial purposes. No payment is necessary to use Pixel Saga's Freeware Fonts for personal use, and there is no limit to the amount of prints, pages, or other medium to be produced using them. However, you cannot offer the font for commercial sale, or offer for direct download. The inclusion othe font name and/or site URL in the credits or documentation when it is used is appreciated, but this is not mandatory. + +Payment + +Payment is not required for the use of Pixel Saga's Shareware Fonts. Commercial use requires a modest fee which can be paid through the pixelsagas.com web site through Paypal.com's services. The transaction receipt for any shareware "commercial license" purchase will suffice as proof of license. + +Support + +Font installation help is available at http://www.pixelsagas.com. If you experience problems with any Pixel Saga's Freeware font (such as spacing issues or missing characters), please verify that you have the correct and current version of the fonts. In the case of Freeware fonts, downloading the font directly from the Pixel Sagas site will ensure that the font files have not been altered. + +Software Inclusion Agreement + +Pixel Saga's software products are protected by copyright laws and International copyright treaties, as well as other intellectual property laws and treaties. All Pixel Saga's software products are licensed, not sold. + +1) GRANT OF LICENSE + +This document grants the user the following rights: + +Installation and Use. The user may install and use an unlimited number of copies of the software product. The user may not offer Pixel Sagas freeware fonts for direct download unless the user has received explicit, written permission from Neale Davidson. Otherwise please direct users to the http://www.pixelsagas.com website. Pixel Sagas freeware fonts may, however, be embedded for web, publication, or general software use. + +2) WARRANTIES + +None + +Pixel Sagas expressly disclaims any warranty for the software product. The software product and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the software product remains with the user. + +No Liability For Consequential Damages. + +In no event shall Neale Davidson or Pixel Sagas be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if Pixel Sagas has been advised of the possibility of such damages. + +3) MISCELLANEOUS + +Should the user have any questions concerning this document or you desire to contact Neale Davidson for any reason, please email jaynz@pixelsagas.com . + +Governing Law + +This agreement is governed by and subject to the laws of the United States of America. diff --git a/external/raygui-4.0/styles/jungle/screenshot.png b/external/raygui-4.0/styles/jungle/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a7dbbb1f26b3af334ddb8dfbce847a3525b5db GIT binary patch literal 56923 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

    f< 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

    GfF%jU$hhO+~S z*SEr3jXnKrKjHUjI9j`p+CJ~)Q*k}-&>3oJM-(VvB>6`b-xX<9xfS%NLMHb-AfY`g z*}K^>NrUUa5=l96`!#=0+4|5F89Z$$dHazO+lq;LG~P`bF(@U|2uFebp!zojdq&_o zuE!1{B007g_g^{lE`y3U@Q35C7bz(wUiZYQ-^aOQI@w@_-|3shqTm)3$A3ZgR4VcP_RvX_gS6&>l-8>r~dBPu_+<5-JAXQ zd(gV!!FOhgfPK*i_PaF%p^WTXGQAo6EeT>N677iZG5p-!cO4hp*6EQP=pt|kpOyU? zlM0f9SQ1z&`C#@RaVqLXx)XSt&C=B$$}#kGpNAReN)&WCP+?r{er!djA!*mlWbJpY z>A^al*x0-T8A9i>Jd6c0kkb(QC_0q8-LHPtCT*4l;pkVzxi;AGz&am^DrWB4r?nye xa`hi_&;CPz^}jVtSm=O^LHwUp#|1bGOL!XQ=~*@>FBb66+S0+|nz={Z{{d+7COQBB literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/jungle/style_jungle.h b/external/raygui-4.0/styles/jungle/style_jungle.h new file mode 100644 index 0000000..2213dda --- /dev/null +++ b/external/raygui-4.0/styles/jungle/style_jungle.h @@ -0,0 +1,578 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleJungle(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2023 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define JUNGLE_STYLE_PROPS_COUNT 17 + +// Custom style name: Jungle +static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = { + { 0, 0, 0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, 0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, 0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, 0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, 0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, 0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, 0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, 0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, 0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, 0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, 0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, 0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, 0x0000000c }, // DEFAULT_TEXT_SIZE + { 0, 17, 0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, 0x638465ff }, // DEFAULT_LINE_COLOR + { 0, 19, 0x2b3a3aff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, 0x00000012 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "Pixel Intv.otf" (size: 12, spacing: 0) + +#define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 2030 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0x9d, 0x3d, 0x8e, 0x25, 0x35, 0x14, 0x85, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x20, 0x41, 0x22, 0x21, 0x61, 0x34, + 0x12, 0x64, 0xb3, 0x00, 0x62, 0x84, 0x08, 0x10, 0x11, 0x09, 0xb0, 0x07, 0x66, 0x65, 0x93, 0x90, 0xb3, 0x01, 0x76, 0xc1, + 0x02, 0x2e, 0x9a, 0xbf, 0x9e, 0x9f, 0xae, 0xb2, 0x7d, 0x8f, 0xaf, 0xcb, 0xae, 0x7a, 0x5f, 0x7f, 0x9a, 0xd1, 0xcc, 0xf3, + 0x73, 0x95, 0xcb, 0xc7, 0xd7, 0x55, 0xaf, 0x7d, 0xde, 0xb5, 0x25, 0x00, 0x00, 0x00, 0x80, 0x07, 0x3c, 0xff, 0xd9, 0x7e, + 0x6d, 0xab, 0x24, 0xbd, 0x2a, 0x69, 0x3f, 0xd6, 0xeb, 0xd7, 0x5f, 0x96, 0xe4, 0xdd, 0x77, 0x6c, 0x1f, 0x31, 0xef, 0xb4, + 0x61, 0xaf, 0xd5, 0xfb, 0x2d, 0x4b, 0xae, 0x92, 0xfd, 0xe3, 0xef, 0xf7, 0x57, 0x72, 0x5c, 0xc3, 0xbb, 0x3f, 0xc9, 0x71, + 0x2d, 0xe5, 0x7a, 0xa3, 0xf5, 0x2f, 0xf7, 0xc1, 0x7e, 0xd9, 0xcb, 0x3f, 0xcf, 0x7b, 0x22, 0x3b, 0x8e, 0xb9, 0xff, 0xfe, + 0xe4, 0x1a, 0x81, 0xfe, 0x91, 0xe1, 0xeb, 0xdd, 0xd2, 0xbb, 0x6b, 0xd7, 0x60, 0xce, 0x16, 0xbc, 0x7e, 0x7d, 0xa4, 0xfe, + 0xe9, 0xfe, 0x1c, 0xed, 0xf1, 0x5f, 0x53, 0xc5, 0xec, 0x6e, 0xb3, 0x27, 0x52, 0x51, 0x9b, 0x2c, 0x9c, 0x29, 0x62, 0x34, + 0xa7, 0xa0, 0xde, 0xcd, 0xc5, 0x6b, 0x30, 0x41, 0x7f, 0x6d, 0x84, 0x46, 0x1d, 0x47, 0x8b, 0xff, 0xe7, 0xdc, 0xbd, 0x18, + 0x01, 0xe5, 0xa3, 0xf6, 0xb7, 0x38, 0x2a, 0xfe, 0xd3, 0x50, 0xf5, 0x7b, 0xf4, 0x3f, 0x62, 0xfe, 0x2f, 0xbf, 0xbf, 0xdc, + 0x67, 0xdb, 0xc7, 0xcb, 0xaf, 0xe2, 0xdf, 0x7f, 0xf7, 0x8c, 0xd0, 0xdf, 0x7f, 0xff, 0x1f, 0xab, 0x7e, 0xc4, 0xfc, 0xbf, + 0xe2, 0x73, 0x64, 0xed, 0x3e, 0xbe, 0x3d, 0x76, 0x6c, 0x78, 0xfc, 0xcf, 0xa0, 0xa4, 0x7e, 0xed, 0xf9, 0xcf, 0x3a, 0xe6, + 0xd9, 0xd1, 0xf1, 0xaf, 0x1c, 0xeb, 0x75, 0x4f, 0x98, 0x10, 0x9f, 0x67, 0xd5, 0xbf, 0xa4, 0x3e, 0x44, 0xcc, 0x35, 0x9e, + 0xbb, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x35, 0x57, 0x4c, 0xca, 0xeb, 0xef, + 0x91, 0x2b, 0x91, 0xa3, 0xca, 0xda, 0xdd, 0x06, 0x1e, 0xe7, 0x4a, 0x16, 0x7a, 0x6c, 0x56, 0xbf, 0x8c, 0x72, 0xfb, 0x25, + 0xb7, 0x37, 0xa3, 0xa5, 0x35, 0xea, 0xf9, 0x7a, 0xf4, 0xcf, 0xce, 0xb5, 0xd7, 0xb2, 0x43, 0x6f, 0xcf, 0xcf, 0xb8, 0xbf, + 0x72, 0xdd, 0x7b, 0x7d, 0xde, 0x32, 0xdf, 0x0c, 0x90, 0x0e, 0x89, 0xff, 0x36, 0x0f, 0xd3, 0x18, 0x77, 0xe3, 0xb6, 0xcf, + 0xac, 0xd4, 0xd6, 0x3b, 0xb7, 0xa3, 0xf0, 0xcd, 0x6a, 0xf3, 0xd8, 0xf1, 0x1d, 0xed, 0xfa, 0x54, 0x1d, 0x25, 0xca, 0x98, + 0x54, 0x1c, 0xac, 0x11, 0xf3, 0x7f, 0x4c, 0xfc, 0x97, 0xc6, 0xa9, 0xbd, 0xf7, 0x27, 0x66, 0x1e, 0x9f, 0xa5, 0xff, 0x88, + 0xb9, 0x3a, 0x35, 0xcc, 0x0a, 0x6a, 0x5b, 0xb4, 0xfb, 0xbf, 0xe2, 0xd4, 0x29, 0xb9, 0x95, 0xf4, 0xe7, 0xa9, 0x19, 0xf1, + 0xdf, 0x13, 0xe3, 0xda, 0xfc, 0x5f, 0xd6, 0x3f, 0xce, 0xdd, 0x66, 0x53, 0x9e, 0xa6, 0x5b, 0x62, 0x6c, 0xad, 0xfb, 0x3f, + 0x44, 0xfa, 0x19, 0xe7, 0x7d, 0x9e, 0x42, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0xeb, 0xc7, 0x3b, 0xca, 0x53, 0x62, 0x8d, 0x59, 0x7c, 0xf6, 0xfd, 0x5a, 0x47, 0xb9, 0xf5, 0x8e, 0xef, 0xef, 0x68, + 0xdf, 0x47, 0xc4, 0x9a, 0xb4, 0x92, 0xc1, 0xac, 0xdf, 0x8b, 0x68, 0x4b, 0x38, 0xf2, 0x46, 0xf4, 0xdb, 0x4c, 0xfd, 0x95, + 0xf6, 0xe8, 0xfa, 0x9b, 0x98, 0x61, 0xb0, 0x96, 0x19, 0x66, 0x2d, 0xfd, 0x15, 0xd7, 0x41, 0x8f, 0xfe, 0xf5, 0xb9, 0x2a, + 0x15, 0xf4, 0xf0, 0xcf, 0xf1, 0xaa, 0xfe, 0x26, 0xe6, 0x7d, 0x1c, 0x73, 0x17, 0x1b, 0xa3, 0xbf, 0xd2, 0x6f, 0x57, 0x99, + 0xff, 0xeb, 0xc7, 0xcc, 0xe2, 0xfc, 0x6f, 0xd5, 0x59, 0xc5, 0xc2, 0xdd, 0xa8, 0xfe, 0x98, 0x6a, 0xed, 0x9f, 0xdb, 0xd5, + 0x3f, 0x0d, 0xd1, 0x7f, 0xcc, 0x19, 0xcf, 0x73, 0xff, 0x57, 0xb2, 0x57, 0xcf, 0xf0, 0xb9, 0xf5, 0x79, 0xc3, 0x6b, 0xa5, + 0x47, 0xf4, 0xcc, 0xb8, 0xf9, 0x1f, 0x17, 0xe0, 0x79, 0x5c, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x47, 0xac, 0x51, 0xe8, 0x6b, 0x67, 0x23, 0x56, 0x00, 0x1f, 0xbe, 0x9e, 0x1b, 0xd6, 0x30, 0xdf, 0x7f, + 0x3d, 0xef, 0x38, 0x46, 0xcc, 0x99, 0xf3, 0x4f, 0xdb, 0x8f, 0xb7, 0x35, 0x0f, 0x9a, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x3c, + 0x5e, 0xff, 0xd4, 0xb4, 0x1e, 0xfb, 0x50, 0xc9, 0x2c, 0x78, 0x86, 0xb2, 0x33, 0xe3, 0x53, 0x29, 0x43, 0x94, 0xdf, 0xcd, + 0x54, 0xef, 0x05, 0x25, 0xd7, 0x5d, 0xed, 0x68, 0xda, 0x0e, 0xc5, 0x25, 0x77, 0x4c, 0xcd, 0xcb, 0xe2, 0xbf, 0xf2, 0xec, + 0xbe, 0xb6, 0xdc, 0x30, 0x07, 0x8c, 0xf7, 0x48, 0x27, 0x77, 0x3c, 0xf6, 0xf9, 0xee, 0xc6, 0xeb, 0x9f, 0x1a, 0x3c, 0x7e, + 0xd1, 0x8e, 0x14, 0xab, 0xec, 0x7e, 0xab, 0x8c, 0x80, 0xd1, 0xfa, 0xd7, 0xae, 0x55, 0x77, 0x09, 0xa5, 0xd0, 0x71, 0x13, + 0xad, 0x7f, 0xcb, 0x38, 0x8d, 0x1e, 0xc1, 0xca, 0x08, 0x38, 0x26, 0xfe, 0xcd, 0xad, 0x7f, 0x79, 0x6e, 0x88, 0xef, 0x3d, + 0xc5, 0x05, 0xa4, 0xcd, 0x28, 0xbd, 0x6e, 0x35, 0x45, 0xc5, 0x2c, 0xcd, 0x1c, 0x47, 0x3c, 0x41, 0x6b, 0x7b, 0x55, 0x47, + 0x3b, 0x36, 0xb5, 0x9e, 0x38, 0x5e, 0x7f, 0x93, 0x77, 0xfc, 0xce, 0xcb, 0xed, 0x7e, 0xad, 0x45, 0x9d, 0xee, 0xd8, 0x8b, + 0x8f, 0xff, 0xf5, 0xbe, 0x8d, 0x76, 0x44, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xdb, 0xcc, 0x51, 0xe0, 0xcf, 0x54, 0x53, 0xaf, 0xa1, 0xee, 0x9d, 0x75, 0xe4, 0xde, 0xb9, 0xa3, 0xf6, 0xb7, 0xd3, 0xf3, + 0x82, 0xd9, 0x90, 0x1d, 0xe0, 0xe2, 0xd7, 0xcd, 0xfa, 0xb2, 0x98, 0xd5, 0x7a, 0x48, 0xcd, 0xb8, 0xe5, 0xf5, 0x60, 0xf4, + 0xf8, 0x7a, 0x54, 0xcf, 0x47, 0xbc, 0x0f, 0x2f, 0xc6, 0xdb, 0xa6, 0xc5, 0xbf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x74, 0x90, + 0x3f, 0xaf, 0x47, 0xff, 0xde, 0xdd, 0x9f, 0x75, 0x47, 0x96, 0xbf, 0x57, 0xaf, 0xa0, 0x7f, 0x9b, 0x7b, 0x57, 0xf1, 0x11, + 0x46, 0xfb, 0xf0, 0x66, 0xe9, 0x6f, 0xd2, 0xde, 0xb9, 0x3d, 0xfa, 0xf7, 0xf9, 0xe5, 0x8f, 0x8b, 0x7f, 0xfd, 0x8c, 0x69, + 0xc8, 0xce, 0xe8, 0xbd, 0xd1, 0xea, 0xcb, 0xd4, 0x38, 0xc3, 0xa9, 0x15, 0xef, 0x97, 0x1b, 0xe5, 0xec, 0x9a, 0xeb, 0x5e, + 0x8c, 0xf2, 0xaf, 0xf6, 0x66, 0xff, 0x9e, 0xa1, 0x3f, 0xde, 0xb1, 0x6b, 0x8f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5b, 0x5b, 0xc7, 0x89, 0xdb, 0x8f, 0xca, 0x9b, 0xd5, 0xcd, 0x36, 0x33, 0x7a, 0xa8, + 0xb9, 0x63, 0xbc, 0xde, 0x8a, 0xd2, 0x5a, 0xe5, 0x77, 0xf6, 0xe5, 0x3d, 0x8f, 0xec, 0x13, 0x57, 0xef, 0xd4, 0xea, 0xe6, + 0xb7, 0xea, 0x66, 0x77, 0xed, 0xd7, 0x59, 0x50, 0xb2, 0x70, 0x66, 0xbf, 0x03, 0xc0, 0x97, 0xab, 0xcd, 0xf7, 0x6a, 0x2e, + 0x3a, 0x45, 0x62, 0x5c, 0x17, 0x6a, 0x86, 0xbe, 0xc7, 0xef, 0xf4, 0xc1, 0xa3, 0xe0, 0xba, 0xf9, 0x1d, 0x25, 0x7d, 0xb5, + 0xf3, 0x7d, 0x66, 0xc3, 0xec, 0xae, 0xeb, 0xd3, 0x3f, 0xbb, 0x73, 0xb5, 0xf9, 0xd5, 0x89, 0xf1, 0x15, 0x6a, 0x59, 0x71, + 0x4a, 0xc7, 0xfc, 0xb2, 0xf0, 0xbf, 0xda, 0x35, 0xd5, 0xeb, 0xbe, 0x3d, 0xf3, 0xfa, 0x6b, 0xdf, 0xdd, 0xff, 0xed, 0xad, + 0xeb, 0x75, 0xf2, 0x68, 0x2e, 0xae, 0xde, 0x11, 0x10, 0x99, 0x4d, 0x51, 0x75, 0x64, 0xb5, 0xe8, 0xbf, 0x77, 0xce, 0x36, + 0xfd, 0xdf, 0xfc, 0xdb, 0x57, 0xbb, 0x14, 0xff, 0x9a, 0xfe, 0x71, 0x3e, 0xf7, 0xb1, 0xf1, 0x3f, 0x22, 0x2b, 0xde, 0x5e, + 0x49, 0x6b, 0xfc, 0x6b, 0x63, 0xa7, 0x27, 0xfe, 0x4b, 0xf7, 0x7f, 0xbf, 0xfe, 0xaa, 0x0b, 0xee, 0x68, 0xfd, 0x93, 0xec, + 0x53, 0xd5, 0x9e, 0x1a, 0xeb, 0x3d, 0xd9, 0x33, 0x77, 0x94, 0xee, 0xff, 0xaa, 0x86, 0xd1, 0xf1, 0xbf, 0x9e, 0xfe, 0xa9, + 0xc3, 0x59, 0xeb, 0x1d, 0x53, 0xad, 0x3d, 0x69, 0xe2, 0x0c, 0xbe, 0xff, 0xfc, 0x7f, 0xac, 0xfe, 0xb1, 0xce, 0x4a, 0x2d, + 0xab, 0xe3, 0x8a, 0xfc, 0xf2, 0xd6, 0x27, 0xa9, 0xc7, 0xf6, 0xbd, 0x6b, 0xfe, 0xaf, 0xd5, 0xed, 0x3b, 0xf3, 0xa8, 0xba, + 0x10, 0x39, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xa3, 0xd7, 0x89, 0xf6, 0xe9, + 0xa6, 0x43, 0xa4, 0x56, 0x6f, 0x74, 0x79, 0xcd, 0xd3, 0xf6, 0x95, 0x7d, 0x63, 0x9f, 0x3f, 0x78, 0xf5, 0x99, 0x3d, 0xb3, + 0x5f, 0x27, 0xb4, 0x35, 0xef, 0xee, 0x70, 0xbc, 0xf5, 0xa3, 0xbc, 0xa7, 0xb4, 0x8a, 0xd1, 0xe3, 0x44, 0xfb, 0xc1, 0x9e, + 0xd8, 0x1f, 0x1b, 0x47, 0xad, 0xd5, 0x1b, 0x5d, 0x5e, 0xd2, 0xff, 0x33, 0xfb, 0xd7, 0xfe, 0xb1, 0xa7, 0xf6, 0xc5, 0x66, + 0xad, 0xbf, 0x0e, 0x6f, 0x6b, 0xc9, 0xcd, 0xe3, 0xd9, 0x47, 0x59, 0xcb, 0x03, 0xd5, 0xe7, 0x44, 0xf9, 0xd9, 0x3e, 0xb0, + 0x1f, 0x37, 0x7c, 0x68, 0xb5, 0x7a, 0xa3, 0xcb, 0x4b, 0xfa, 0xff, 0x69, 0x66, 0x7f, 0xdb, 0x6f, 0xf6, 0xe1, 0x83, 0x92, + 0x27, 0xf6, 0x64, 0x42, 0x5b, 0x93, 0xdd, 0xbd, 0x68, 0xe7, 0x5d, 0xe7, 0x3e, 0xda, 0x6a, 0xfc, 0xf7, 0x38, 0xd1, 0x3e, + 0xb6, 0x9f, 0xec, 0x5b, 0xc1, 0x85, 0x30, 0x53, 0xff, 0xaf, 0xed, 0xbf, 0x1d, 0xfd, 0x35, 0x47, 0x45, 0x6f, 0x79, 0x6b, + 0xfc, 0xdb, 0xa0, 0xfc, 0x6f, 0x3d, 0xfa, 0xcf, 0xea, 0xb3, 0x76, 0x6f, 0xe6, 0x56, 0x9f, 0x7c, 0x64, 0x4f, 0x17, 0xd2, + 0xbf, 0x76, 0xff, 0x4f, 0x8e, 0x8c, 0xb3, 0xd1, 0xf7, 0xff, 0x33, 0xeb, 0x5f, 0x6a, 0xdf, 0xef, 0x0b, 0xe9, 0xdf, 0xe2, + 0xb0, 0x1a, 0xe7, 0x31, 0x19, 0xe3, 0x44, 0x43, 0xff, 0x38, 0xfd, 0xf5, 0xd8, 0x1e, 0xef, 0x81, 0x53, 0xeb, 0x8d, 0x2e, + 0xaf, 0xe1, 0xd1, 0x7f, 0x76, 0x5b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb4, + 0xe4, 0x8b, 0x2b, 0xaf, 0x3e, 0xe7, 0xe2, 0xda, 0x62, 0x69, 0xd5, 0x31, 0x17, 0x4a, 0x14, 0xa7, 0x43, 0xdb, 0xce, 0xc2, + 0x26, 0xe6, 0x3a, 0x8c, 0xbd, 0xce, 0xfa, 0xb5, 0xc4, 0x9e, 0x6f, 0x0f, 0x7f, 0xbe, 0xb8, 0xd6, 0xb6, 0xa4, 0x62, 0xf6, + 0xb0, 0xbc, 0xab, 0x71, 0x4f, 0x9f, 0x99, 0xbc, 0x8a, 0x5e, 0x7b, 0x4f, 0xfc, 0x75, 0x1e, 0x7b, 0xbe, 0x9e, 0x7c, 0x31, + 0x67, 0xcf, 0x70, 0xe1, 0xd1, 0xff, 0xd6, 0x68, 0x75, 0x52, 0x79, 0x33, 0xa0, 0xac, 0x5a, 0xa6, 0xe6, 0x0f, 0x3d, 0xdb, + 0x75, 0x46, 0xea, 0xaf, 0xc4, 0xd5, 0x59, 0xca, 0x3c, 0xd7, 0x79, 0x54, 0xd9, 0xc8, 0xe3, 0xaa, 0xfa, 0x9f, 0x59, 0xe3, + 0xde, 0xfb, 0xff, 0xad, 0xeb, 0x7f, 0xf6, 0xb9, 0xaf, 0xc5, 0x21, 0x6f, 0xe2, 0x3e, 0xe1, 0x23, 0xca, 0x8e, 0xd4, 0xbf, + 0xc7, 0x9d, 0x76, 0xb6, 0x18, 0x6f, 0xbd, 0x9e, 0x5b, 0x8a, 0xff, 0x51, 0xcf, 0xd5, 0xe7, 0xd3, 0xdf, 0xd0, 0xff, 0xa6, + 0xf5, 0x4f, 0x37, 0xf9, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xa5, 0xf6, 0x3b, 0x55, + 0xab, 0xec, 0x0c, 0x6a, 0x8b, 0xfb, 0x02, 0xdb, 0xae, 0x6f, 0x0d, 0xcf, 0x5f, 0x96, 0xf6, 0xce, 0xec, 0xfb, 0x9d, 0xaf, + 0xde, 0x77, 0x65, 0xaf, 0xe1, 0x3a, 0xbe, 0x40, 0x3d, 0x73, 0xd6, 0xd1, 0x9e, 0xbf, 0xd2, 0x4e, 0xbb, 0xca, 0x0e, 0xd6, + 0x31, 0xeb, 0x1e, 0xd7, 0xf1, 0xff, 0x6d, 0xbd, 0x9e, 0x4f, 0xb0, 0x5e, 0x32, 0x72, 0xdd, 0x4b, 0x1d, 0x5b, 0x56, 0xe8, + 0xdb, 0xb5, 0xd6, 0xbd, 0x6a, 0x25, 0xf9, 0x02, 0xde, 0xa6, 0xbe, 0x11, 0xac, 0xf8, 0xa6, 0x29, 0xbb, 0x1d, 0xdf, 0xcb, + 0x7e, 0xcc, 0x9d, 0xbb, 0x0f, 0xce, 0xa4, 0xf1, 0xc8, 0xfb, 0x7f, 0xdd, 0xdf, 0x1d, 0x79, 0xdf, 0x58, 0x4b, 0xff, 0x33, + 0x5c, 0x43, 0xdd, 0xef, 0x63, 0x43, 0xf4, 0xaf, 0xd7, 0x39, 0xb7, 0xfe, 0xab, 0xcd, 0x0d, 0xb3, 0xbc, 0x3b, 0xba, 0xfe, + 0xd7, 0xf5, 0x7e, 0xcd, 0x68, 0xe7, 0x2c, 0xed, 0x95, 0x71, 0x67, 0x85, 0xac, 0xd1, 0x57, 0xf0, 0xbd, 0xcd, 0x68, 0x27, + 0xbe, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x46, 0xf3, 0x39, 0xcd, 0xce, 0xe1, 0xb7, 0xba, + 0x9b, 0xef, 0xd8, 0xf3, 0xf5, 0x79, 0x00, 0x95, 0x96, 0x1e, 0x9b, 0xc3, 0xaf, 0x7f, 0x75, 0xe5, 0xec, 0x19, 0xfc, 0xea, + 0xab, 0x5c, 0x57, 0x5e, 0x3f, 0x68, 0x8b, 0xff, 0x5b, 0x76, 0x71, 0x6b, 0x33, 0xc0, 0xd1, 0xb9, 0x8d, 0x7a, 0xca, 0xfa, + 0xb2, 0xa2, 0xcc, 0x70, 0x1d, 0x7a, 0x33, 0xcd, 0xa8, 0x65, 0xbd, 0x2e, 0xc0, 0xf5, 0x33, 0xe3, 0xf5, 0xdd, 0xff, 0x57, + 0x5b, 0xcd, 0x8f, 0x2e, 0xd3, 0xf5, 0x3f, 0x4b, 0xfc, 0x47, 0x39, 0xd9, 0xd6, 0x58, 0xcd, 0x5f, 0x4b, 0xff, 0x24, 0xcc, + 0xb9, 0x47, 0x97, 0x79, 0xbe, 0xaf, 0x30, 0x7f, 0x0e, 0x9b, 0xa1, 0xbf, 0x75, 0xc6, 0xff, 0x95, 0xf3, 0x57, 0x5d, 0x25, + 0x8b, 0x25, 0xd9, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xcd, 0xfb, 0x67, 0x15, + 0x3f, 0xda, 0x3a, 0xde, 0x40, 0xc5, 0xfb, 0x12, 0x7d, 0x05, 0x3d, 0x59, 0xfc, 0x4c, 0xf0, 0xb5, 0x8d, 0x76, 0x0e, 0x95, + 0xf3, 0xf8, 0xad, 0xe4, 0x0d, 0xdc, 0xef, 0xbb, 0x1c, 0xee, 0xfb, 0x8c, 0xcf, 0xe2, 0x97, 0x96, 0xd4, 0xff, 0x7c, 0x0e, + 0xb7, 0xed, 0x92, 0x7c, 0x82, 0xbe, 0x5b, 0x71, 0xfd, 0xf6, 0xfc, 0x2b, 0xdc, 0x6a, 0x76, 0xbc, 0x51, 0x65, 0x4a, 0xcd, + 0x99, 0x99, 0x36, 0xcf, 0x93, 0xc7, 0x4d, 0xf3, 0x76, 0x1d, 0xeb, 0x52, 0x9a, 0xe5, 0x7d, 0xba, 0x05, 0xfd, 0xd3, 0xf2, + 0xee, 0x36, 0xf4, 0x47, 0x7f, 0x6b, 0xf0, 0x30, 0x9f, 0x47, 0xff, 0x73, 0x3b, 0xdc, 0xe6, 0x65, 0x1b, 0x36, 0xf9, 0x1b, + 0x0a, 0x3c, 0xeb, 0x5f, 0xe3, 0xd3, 0x8a, 0xf2, 0xfd, 0x2c, 0xf4, 0xbf, 0xee, 0xe7, 0xd4, 0xf3, 0x7d, 0x36, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xb2, + 0x0c, 0xa2, 0x3f, 0xfa, 0xdf, 0xb8, 0xfe, 0xff, 0x03 }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle jungleFontRecs[189] = { + { 4, 4, 5 , 12 }, + { 17, 4, 2 , 7 }, + { 27, 4, 5 , 3 }, + { 40, 4, 5 , 5 }, + { 53, 4, 6 , 7 }, + { 67, 4, 7 , 7 }, + { 82, 4, 5 , 7 }, + { 95, 4, 3 , 3 }, + { 106, 4, 4 , 8 }, + { 118, 4, 4 , 8 }, + { 130, 4, 5 , 5 }, + { 143, 4, 5 , 5 }, + { 156, 4, 2 , 3 }, + { 166, 4, 5 , 1 }, + { 179, 4, 2 , 2 }, + { 189, 4, 7 , 7 }, + { 204, 4, 7 , 6 }, + { 219, 4, 6 , 6 }, + { 233, 4, 6 , 6 }, + { 4, 24, 6 , 6 }, + { 18, 24, 6 , 6 }, + { 32, 24, 6 , 6 }, + { 46, 24, 6 , 6 }, + { 60, 24, 6 , 6 }, + { 74, 24, 6 , 6 }, + { 88, 24, 6 , 6 }, + { 102, 24, 2 , 5 }, + { 112, 24, 2 , 6 }, + { 122, 24, 3 , 5 }, + { 133, 24, 5 , 3 }, + { 146, 24, 3 , 5 }, + { 157, 24, 6 , 7 }, + { 171, 24, 7 , 7 }, + { 186, 24, 6 , 7 }, + { 200, 24, 6 , 7 }, + { 214, 24, 6 , 7 }, + { 228, 24, 6 , 7 }, + { 4, 44, 6 , 7 }, + { 18, 44, 6 , 7 }, + { 32, 44, 6 , 7 }, + { 46, 44, 6 , 7 }, + { 60, 44, 6 , 7 }, + { 74, 44, 6 , 7 }, + { 88, 44, 6 , 7 }, + { 102, 44, 6 , 7 }, + { 116, 44, 7 , 7 }, + { 131, 44, 6 , 7 }, + { 145, 44, 6 , 7 }, + { 159, 44, 6 , 7 }, + { 173, 44, 7 , 8 }, + { 188, 44, 6 , 7 }, + { 202, 44, 6 , 7 }, + { 216, 44, 6 , 7 }, + { 230, 44, 6 , 7 }, + { 4, 64, 6 , 7 }, + { 18, 64, 7 , 7 }, + { 33, 64, 6 , 7 }, + { 47, 64, 6 , 7 }, + { 61, 64, 6 , 7 }, + { 75, 64, 4 , 8 }, + { 87, 64, 7 , 7 }, + { 102, 64, 4 , 8 }, + { 114, 64, 4 , 2 }, + { 126, 64, 6 , 1 }, + { 140, 64, 2 , 2 }, + { 150, 64, 6 , 5 }, + { 164, 64, 6 , 7 }, + { 178, 64, 6 , 5 }, + { 192, 64, 6 , 7 }, + { 206, 64, 6 , 5 }, + { 220, 64, 6 , 7 }, + { 234, 64, 6 , 7 }, + { 4, 84, 6 , 7 }, + { 18, 84, 6 , 7 }, + { 32, 84, 5 , 8 }, + { 45, 84, 6 , 7 }, + { 59, 84, 6 , 7 }, + { 73, 84, 7 , 5 }, + { 88, 84, 6 , 5 }, + { 102, 84, 6 , 5 }, + { 116, 84, 6 , 7 }, + { 130, 84, 6 , 7 }, + { 144, 84, 6 , 5 }, + { 158, 84, 6 , 5 }, + { 172, 84, 6 , 6 }, + { 186, 84, 6 , 5 }, + { 200, 84, 6 , 5 }, + { 214, 84, 7 , 5 }, + { 229, 84, 6 , 5 }, + { 4, 104, 6 , 7 }, + { 18, 104, 6 , 5 }, + { 32, 104, 4 , 8 }, + { 44, 104, 2 , 8 }, + { 54, 104, 4 , 8 }, + { 66, 104, 5 , 2 }, + { 79, 104, 2 , 7 }, + { 89, 104, 6 , 6 }, + { 103, 104, 6 , 7 }, + { 117, 104, 6 , 7 }, + { 131, 104, 6 , 7 }, + { 145, 104, 8 , 8 }, + { 161, 104, 6 , 9 }, + { 175, 104, 8 , 8 }, + { 191, 104, 7 , 7 }, + { 206, 104, 8 , 8 }, + { 222, 104, 6 , 5 }, + { 236, 104, 8 , 8 }, + { 4, 124, 7 , 7 }, + { 19, 124, 8 , 8 }, + { 35, 124, 4 , 4 }, + { 47, 124, 8 , 8 }, + { 63, 124, 8 , 8 }, + { 79, 124, 8 , 8 }, + { 95, 124, 8 , 8 }, + { 111, 124, 6 , 7 }, + { 125, 124, 5 , 8 }, + { 138, 124, 3 , 3 }, + { 149, 124, 8 , 8 }, + { 165, 124, 8 , 8 }, + { 181, 124, 8 , 8 }, + { 197, 124, 6 , 5 }, + { 211, 124, 10 , 7 }, + { 229, 124, 10 , 5 }, + { 4, 144, 8 , 8 }, + { 20, 144, 6 , 7 }, + { 34, 144, 6 , 10 }, + { 48, 144, 6 , 10 }, + { 62, 144, 6 , 10 }, + { 76, 144, 6 , 10 }, + { 90, 144, 6 , 10 }, + { 104, 144, 6 , 10 }, + { 118, 144, 10 , 7 }, + { 136, 144, 6 , 9 }, + { 150, 144, 6 , 10 }, + { 164, 144, 6 , 10 }, + { 178, 144, 6 , 10 }, + { 192, 144, 6 , 10 }, + { 206, 144, 6 , 10 }, + { 220, 144, 6 , 10 }, + { 234, 144, 6 , 10 }, + { 4, 164, 6 , 10 }, + { 18, 164, 6 , 7 }, + { 32, 164, 6 , 10 }, + { 46, 164, 6 , 10 }, + { 60, 164, 6 , 10 }, + { 74, 164, 6 , 10 }, + { 88, 164, 6 , 10 }, + { 102, 164, 6 , 10 }, + { 116, 164, 6 , 5 }, + { 130, 164, 6 , 7 }, + { 144, 164, 6 , 10 }, + { 158, 164, 6 , 10 }, + { 172, 164, 6 , 10 }, + { 186, 164, 6 , 10 }, + { 200, 164, 6 , 10 }, + { 214, 164, 6 , 7 }, + { 228, 164, 6 , 7 }, + { 4, 184, 6 , 8 }, + { 18, 184, 6 , 8 }, + { 32, 184, 6 , 8 }, + { 46, 184, 6 , 8 }, + { 60, 184, 6 , 8 }, + { 74, 184, 6 , 8 }, + { 88, 184, 9 , 5 }, + { 105, 184, 6 , 7 }, + { 119, 184, 6 , 8 }, + { 133, 184, 6 , 8 }, + { 147, 184, 6 , 8 }, + { 161, 184, 6 , 8 }, + { 175, 184, 6 , 8 }, + { 189, 184, 6 , 8 }, + { 203, 184, 6 , 8 }, + { 217, 184, 6 , 8 }, + { 231, 184, 6 , 7 }, + { 4, 204, 6 , 8 }, + { 18, 204, 6 , 8 }, + { 32, 204, 6 , 8 }, + { 46, 204, 6 , 8 }, + { 60, 204, 6 , 8 }, + { 74, 204, 6 , 8 }, + { 88, 204, 5 , 5 }, + { 101, 204, 6 , 5 }, + { 115, 204, 6 , 8 }, + { 129, 204, 6 , 8 }, + { 143, 204, 6 , 8 }, + { 157, 204, 6 , 8 }, + { 171, 204, 6 , 10 }, + { 185, 204, 6 , 9 }, + { 199, 204, 6 , 10 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo jungleFontGlyphs[189] = { + { 32, 0, 9, 5, { 0 }}, + { 33, 0, 2, 3, { 0 }}, + { 34, 0, 2, 6, { 0 }}, + { 35, 0, 3, 6, { 0 }}, + { 36, 0, 2, 7, { 0 }}, + { 37, 0, 2, 8, { 0 }}, + { 38, 0, 2, 6, { 0 }}, + { 39, 0, 2, 4, { 0 }}, + { 40, 0, 2, 5, { 0 }}, + { 41, 0, 2, 5, { 0 }}, + { 42, 0, 2, 6, { 0 }}, + { 43, 0, 3, 6, { 0 }}, + { 44, 0, 7, 3, { 0 }}, + { 45, 0, 5, 6, { 0 }}, + { 46, 0, 7, 3, { 0 }}, + { 47, 0, 2, 8, { 0 }}, + { 48, 0, 3, 8, { 0 }}, + { 49, 0, 3, 7, { 0 }}, + { 50, 0, 3, 7, { 0 }}, + { 51, 0, 3, 7, { 0 }}, + { 52, 0, 3, 7, { 0 }}, + { 53, 0, 3, 7, { 0 }}, + { 54, 0, 3, 7, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 7, { 0 }}, + { 57, 0, 3, 7, { 0 }}, + { 58, 0, 4, 3, { 0 }}, + { 59, 0, 4, 3, { 0 }}, + { 60, 0, 3, 4, { 0 }}, + { 61, 0, 4, 6, { 0 }}, + { 62, 0, 3, 4, { 0 }}, + { 63, 0, 2, 7, { 0 }}, + { 64, 0, 2, 8, { 0 }}, + { 65, 0, 2, 7, { 0 }}, + { 66, 0, 2, 7, { 0 }}, + { 67, 0, 2, 7, { 0 }}, + { 68, 0, 2, 7, { 0 }}, + { 69, 0, 2, 7, { 0 }}, + { 70, 0, 2, 7, { 0 }}, + { 71, 0, 2, 7, { 0 }}, + { 72, 0, 2, 7, { 0 }}, + { 73, 0, 2, 7, { 0 }}, + { 74, 0, 2, 7, { 0 }}, + { 75, 0, 2, 7, { 0 }}, + { 76, 0, 2, 7, { 0 }}, + { 77, 0, 2, 8, { 0 }}, + { 78, 0, 2, 7, { 0 }}, + { 79, 0, 2, 7, { 0 }}, + { 80, 0, 2, 7, { 0 }}, + { 81, 0, 2, 7, { 0 }}, + { 82, 0, 2, 7, { 0 }}, + { 83, 0, 2, 7, { 0 }}, + { 84, 0, 2, 7, { 0 }}, + { 85, 0, 2, 7, { 0 }}, + { 86, 0, 2, 7, { 0 }}, + { 87, 0, 2, 8, { 0 }}, + { 88, 0, 2, 7, { 0 }}, + { 89, 0, 2, 7, { 0 }}, + { 90, 0, 2, 7, { 0 }}, + { 91, 0, 2, 5, { 0 }}, + { 92, 0, 2, 8, { 0 }}, + { 93, 0, 2, 5, { 0 }}, + { 94, 0, -1, 5, { 0 }}, + { 95, 0, 10, 7, { 0 }}, + { 96, 0, -1, 3, { 0 }}, + { 97, 0, 4, 7, { 0 }}, + { 98, 0, 2, 7, { 0 }}, + { 99, 0, 4, 7, { 0 }}, + { 100, 0, 2, 7, { 0 }}, + { 101, 0, 4, 7, { 0 }}, + { 102, 0, 2, 7, { 0 }}, + { 103, 0, 4, 7, { 0 }}, + { 104, 0, 2, 7, { 0 }}, + { 105, 0, 2, 7, { 0 }}, + { 106, 0, 2, 6, { 0 }}, + { 107, 0, 2, 7, { 0 }}, + { 108, 0, 2, 7, { 0 }}, + { 109, 0, 4, 8, { 0 }}, + { 110, 0, 4, 7, { 0 }}, + { 111, 0, 4, 7, { 0 }}, + { 112, 0, 4, 7, { 0 }}, + { 113, 0, 4, 7, { 0 }}, + { 114, 0, 4, 7, { 0 }}, + { 115, 0, 4, 7, { 0 }}, + { 116, 0, 3, 7, { 0 }}, + { 117, 0, 4, 7, { 0 }}, + { 118, 0, 4, 7, { 0 }}, + { 119, 0, 4, 8, { 0 }}, + { 120, 0, 4, 7, { 0 }}, + { 121, 0, 4, 7, { 0 }}, + { 122, 0, 4, 7, { 0 }}, + { 123, 0, 2, 5, { 0 }}, + { 124, 0, 2, 3, { 0 }}, + { 125, 0, 2, 5, { 0 }}, + { 126, 0, -1, 6, { 0 }}, + { 161, 0, 2, 3, { 0 }}, + { 162, 0, 3, 7, { 0 }}, + { 163, 0, 2, 7, { 0 }}, + { 8364, 0, 2, 7, { 0 }}, + { 165, 0, 2, 7, { 0 }}, + { 352, 0, 1, 8, { 0 }}, + { 167, 0, 1, 7, { 0 }}, + { 353, 0, 1, 8, { 0 }}, + { 169, 0, 2, 8, { 0 }}, + { 170, 0, 1, 8, { 0 }}, + { 171, 0, 3, 7, { 0 }}, + { 172, 0, 1, 8, { 0 }}, + { 174, 0, 2, 8, { 0 }}, + { 175, 0, 1, 8, { 0 }}, + { 176, 0, 1, 2, { 0 }}, + { 177, 0, 1, 8, { 0 }}, + { 178, 0, 1, 8, { 0 }}, + { 179, 0, 1, 8, { 0 }}, + { 381, 0, 1, 8, { 0 }}, + { 181, 0, 4, 7, { 0 }}, + { 182, 0, 1, 4, { 0 }}, + { 183, 0, 4, 4, { 0 }}, + { 382, 0, 1, 8, { 0 }}, + { 185, 0, 1, 8, { 0 }}, + { 186, 0, 1, 8, { 0 }}, + { 187, 0, 3, 7, { 0 }}, + { 338, 0, 2, 11, { 0 }}, + { 339, 0, 4, 11, { 0 }}, + { 376, 0, 1, 8, { 0 }}, + { 191, 0, 2, 7, { 0 }}, + { 192, 0, -1, 7, { 0 }}, + { 193, 0, -1, 7, { 0 }}, + { 194, 0, -1, 7, { 0 }}, + { 195, 0, -1, 7, { 0 }}, + { 196, 0, -1, 7, { 0 }}, + { 197, 0, -1, 7, { 0 }}, + { 198, 0, 2, 11, { 0 }}, + { 199, 0, 2, 7, { 0 }}, + { 200, 0, -1, 7, { 0 }}, + { 201, 0, -1, 7, { 0 }}, + { 202, 0, -1, 7, { 0 }}, + { 203, 0, -1, 7, { 0 }}, + { 204, 0, -1, 7, { 0 }}, + { 205, 0, -1, 7, { 0 }}, + { 206, 0, -1, 7, { 0 }}, + { 207, 0, -1, 7, { 0 }}, + { 208, 0, 2, 7, { 0 }}, + { 209, 0, -1, 7, { 0 }}, + { 210, 0, -1, 7, { 0 }}, + { 211, 0, -1, 7, { 0 }}, + { 212, 0, -1, 7, { 0 }}, + { 213, 0, -1, 7, { 0 }}, + { 214, 0, -1, 7, { 0 }}, + { 215, 0, 3, 7, { 0 }}, + { 216, 0, 2, 7, { 0 }}, + { 217, 0, -1, 7, { 0 }}, + { 218, 0, -1, 7, { 0 }}, + { 219, 0, -1, 7, { 0 }}, + { 220, 0, -1, 7, { 0 }}, + { 221, 0, -1, 7, { 0 }}, + { 222, 0, 2, 7, { 0 }}, + { 223, 0, 2, 7, { 0 }}, + { 224, 0, 1, 7, { 0 }}, + { 225, 0, 1, 7, { 0 }}, + { 226, 0, 1, 7, { 0 }}, + { 227, 0, 1, 7, { 0 }}, + { 228, 0, 1, 7, { 0 }}, + { 229, 0, 1, 7, { 0 }}, + { 230, 0, 4, 10, { 0 }}, + { 231, 0, 4, 7, { 0 }}, + { 232, 0, 1, 7, { 0 }}, + { 233, 0, 1, 7, { 0 }}, + { 234, 0, 1, 7, { 0 }}, + { 235, 0, 1, 7, { 0 }}, + { 236, 0, 1, 7, { 0 }}, + { 237, 0, 1, 7, { 0 }}, + { 238, 0, 1, 7, { 0 }}, + { 239, 0, 1, 7, { 0 }}, + { 240, 0, 2, 7, { 0 }}, + { 241, 0, 1, 7, { 0 }}, + { 242, 0, 1, 7, { 0 }}, + { 243, 0, 1, 7, { 0 }}, + { 244, 0, 1, 7, { 0 }}, + { 245, 0, 1, 7, { 0 }}, + { 246, 0, 1, 7, { 0 }}, + { 247, 0, 3, 6, { 0 }}, + { 248, 0, 4, 7, { 0 }}, + { 249, 0, 1, 7, { 0 }}, + { 250, 0, 1, 7, { 0 }}, + { 251, 0, 1, 7, { 0 }}, + { 252, 0, 1, 7, { 0 }}, + { 253, 0, 1, 7, { 0 }}, + { 254, 0, 2, 7, { 0 }}, + { 255, 0, 1, 7, { 0 }}, +}; + +// Style loading function: Jungle +static void GuiLoadStyleJungle(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < JUNGLE_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(jungleStyleProps[i].controlId, jungleStyleProps[i].propertyId, jungleStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int jungleFontDataSize = 0; + unsigned char *data = DecompressData(jungleFontData, JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE, &jungleFontDataSize); + Image imFont = { data, 256, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 12; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 254, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/external/raygui-4.0/styles/jungle/style_jungle.old.rgs b/external/raygui-4.0/styles/jungle/style_jungle.old.rgs new file mode 100644 index 0000000000000000000000000000000000000000..4bd2d9da282139267c4b43bdd682f3165f3ba0c9 GIT binary patch literal 8278 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 V;5waD^c{5Vu&1k^%Q~loCIDGA$f*DT literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/jungle/style_jungle.rgs b/external/raygui-4.0/styles/jungle/style_jungle.rgs new file mode 100644 index 0000000000000000000000000000000000000000..1702c8abdfb0fc61caab66f4262a27bd7bacbaf0 GIT binary patch literal 3478 zcmaKtc~q0v62L!H1d&AqM1_E2k+veJl$|6+&{z-=Q6eA&LD`~g7BFnFh@!GuDky4D zQIWC)5F`jBp@?80#K;m6NZ6xp*#`*)&pQpcR2v4 ztolP70YDW1f58_4zy<&eKIabrYX6P15db65p#ZQ6Q2#5<*KC^s@O(xH0O$aqgTo#G z&;>THo>vd zE_Uy9QmMdF)Rs2X4W}iWIOaBiimC0tC~l8)Mn5#889}{UTGCRVD!wQTxeF-oj=89p zW+%Mvn?Lw2_=mDbOlk*upELGi#$gB|3uKS9ZdIBt6*k&^ujo52NM42qD=bN*k+9*; zZu|rbE6RS)!h*&XX>VktiA(3WFd{VJ!etrl(bF`pnC37uL|?!ga^gMjZYl{IAU%b- z_E_VZomNZwDr9TqQ3{8Dd(Z7s%BRuwMr^k&Nf&%b*>O_SM%&V7*0bWIWm<0oqs}Fo zMkA2oMw3&S2UzO)nm0ikt-h^^ldou%{ezB;rSsItrH=~`uH+=dlydi^VWsvG_Nc7r zZF#H6EYzsv8F-_~!MaB+(!X9xn&|(o>CQ5{eA@y`XY!K_H3;t=4fV!7_Yb~MC55|6 zwy{%j2lc)p{%N;zIvpwA!8yJuLb)HJNs!CuhqDlGitB%Et7K(`yW1@uULHOwza#uC zxqtU;P2slCy>dNc8%$LI^i z-AHc9@Bmzcj_uh-y96TZkhJ+G0j3@O46)op5F6`{Va`1HHx8oG>oYoRmk(e}#2F0k zV_~6uyTd*AmOO{^8m+a8c{{RCt2hOM{q;uDL-f~K|JEhTcbt~r5DzdN8C5-A*i5s51kJYKd zcH89`wNX^^eD-+18f*Xau+oT9wlmjm&xf<{cJ6G0iaQc>IMwzp#PmTYm* zth`g$idNtUxQbwANg0aTGGRw(6-hH1{f;_0gz)WNJHU1o55a1T zZBxP;N|GQ>08}M~A&Cne%VEw$B^Hb4d`n zHR4b-1}z(YB#VYhXtOU9qGxUhp{I<1xF0**LTw`a~baaWA}_hc5APs z;SDZY3ri#nzIqxgtZAu;^(?v9aw{;|Qx;_!AhbN0olhXSATh z@rP&eZw7oRP7KV+p{~i_B_+O-Oet8!!3vx39Xq2ZVB@wfEQbFo;867;zr#e{yv|F8wOh=O~q@N&xzWVE6=}chOoNRdLA}w z^*&wbl43_$5De?IJ7{&rWt1P{vW#cgH!3Qq8ZTQMUn>}bG-^28oO>rW>{=xqIp0bR zHzPv-VY_j7$)4If-uU`H|KpMX1KcSzy5Ek+#!t^}lg(C~K?cIZvq1lZShN+H-jtI> zk<>luiGd_pQD2;IwIB>D1TC^1el$%`yUu zp5Ir3053U?%$zr{5gVvEaZrQCSj7C`~7ty~@X z0fX>xU1#0(^K7{4=C1O)lsD_1c$jSP8dujp;Hb6m-ZUr9Ro&-i@R8VS*RFNwnG`x} z{-pP+=7?$L>CFDPuAN(a;;wb=Y@-}}bCAh3n4u!oNAjW*5@xtP%*_pFhSU&K2c95( zBjQ|B5zE$AO}mO0=^uFIS`DCkJZjj#50&yL;S+JiPK9zKm)vRJ%G$cJrc+G0T;##@ z+xa>&E~5KEucd9FwbK~ED8iH6&hlM8R#==e`#oVp)K$l^>f(bMIi_G$LUGB&hjGlq z=^skQ?1+^ZAINO&It*k4h`#a+wh`tx8?skWTb+J?%!aU*m##8fgVT916Gql=L)rye zO7ZK(7w5OHXkR82JvQ2FMJj+%(PL#}wzDxXrugR;iz!wWgbugDJ;?L2fb@3Sb)FG+ ztCxvT86(a_HL=5#f6zS!tUt_Hm_>LmII|Q%)JUu1apaD>E$d-}YYBl&+d;i!QqOdD zww6Hlu|+c~#)0I~^~?zR0zsQPk%z+&H%6YoJ1Y(bd|n#0lAo7}V7Zpu0#81uW6myD zVMo{n`n-xLKpuF4=|c9WzC>M6 z5g9SNkEEU3r)hr+0Sn#XhxA&41&rLr#$?$(B+x&dL!!^+aU3WM3Z3!-EyomR%}!YQ^BpLT`g)$ zB#YYe>>ql%lNK&O<6a;%1znGg?E80RCf#TkeMS^yVSfZe9wezdDdDUO+1U2exVEZq zKrQpX`gI`c*)sG60S3JIG2rzg2J1XyvkJDAnPO6^6XD<{lX47DdW^Uua>o2joq6!zx?V_O|p#& z4o%^_#O!8>X$T@9ZP>)ARTT$c-q4~OxZW}oN!~MlYCiI^M$4AKOmQWGsKiu_PH!Kl z&TqNAr$vLAyTJXCsKZp|zm48ZVQl=z1&T>XLs3F_3q#+WsZI82TVOZ(xxAmZ=bb&e7 zC|N7hR;v6 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/jungle/style_jungle.txt.rgs b/external/raygui-4.0/styles/jungle/style_jungle.txt.rgs new file mode 100644 index 0000000..6901b7d --- /dev/null +++ b/external/raygui-4.0/styles/jungle/style_jungle.txt.rgs @@ -0,0 +1,27 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 12 charset.txt Pixel Intv.otf +p 00 00 0x60827dff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x2c3334ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x82a29fff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x5f9aa8ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0x334e57ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x6aa9b8ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xa9cb8dff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0x3b6357ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x97af81ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x5b6462ff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x2c3334ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x666b69ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000c TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0x638465ff LINE_COLOR +p 00 19 0x2b3a3aff BACKGROUND_COLOR +p 00 20 0x00000012 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/lavanda/Cartridge.ttf b/external/raygui-4.0/styles/lavanda/Cartridge.ttf new file mode 100644 index 0000000000000000000000000000000000000000..19d72801513ddb9f7052a7dfe5ffb680c94a3e22 GIT binary patch literal 44576 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 Z&Hv`O^nCY-j!#@Bgd!{Xc#^Pt5=T literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/lavanda/README.md b/external/raygui-4.0/styles/lavanda/README.md new file mode 100644 index 0000000..8d45c03 --- /dev/null +++ b/external/raygui-4.0/styles/lavanda/README.md @@ -0,0 +1,27 @@ +## style: lavanda + +Walk thought the fields full of lavanda, feels like a dream, a touch of fantasy, just relax and close your eyes, could you feel it? + +![lavanda style table](style_lavanda.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_lavanda.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_lavanda.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_lavanda.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_lavanda.h` | Embeddable style as code file, self-contained, includes font data | +| `style_lavanda.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![lavanda style screen](screenshot.png) + +## about font + +"Cartridge" font by [jeti](https://fontenddev.com/) + +Licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), downloaded from dafont.com: [cartridge](https://www.dafont.com/cartridge.font) diff --git a/external/raygui-4.0/styles/lavanda/charset.txt b/external/raygui-4.0/styles/lavanda/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/lavanda/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/lavanda/font_readme.txt b/external/raygui-4.0/styles/lavanda/font_readme.txt new file mode 100644 index 0000000..c9ff454 --- /dev/null +++ b/external/raygui-4.0/styles/lavanda/font_readme.txt @@ -0,0 +1,6 @@ +Cartridge by jeti: A decorative, Art Nouveau-inspired font with a dainty, fantastical hand-lettered feel. + +You are free to use this font for personal or commercial projects, all I ask is that you include credit. + +Licensed under CC BY 4.0: https://creativecommons.org/licenses/by/4.0/ +More info: https://fontenddev.com/fonts/cartridge/ diff --git a/external/raygui-4.0/styles/lavanda/screenshot.png b/external/raygui-4.0/styles/lavanda/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f787e0f514ab9cb326a3fb1a258f5437a7aec470 GIT binary patch literal 72584 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 Jvd$@?2>@}%3|RmG literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/terminal/style_terminal.rgs b/external/raygui-4.0/styles/terminal/style_terminal.rgs new file mode 100644 index 0000000000000000000000000000000000000000..4657d043d32468ec012aa29654c5d16883a393c0 GIT binary patch literal 3377 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt Mecha.ttf +p 00 00 0x1c8d00ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x161313ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x38f620ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xc3fbc6ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0x43bf2eff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xdcfadcff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x1f5b19ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0x43ff28ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x1e6f15ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x223b22ff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x182c18ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x244125ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0xe6fce3ff LINE_COLOR +p 00 19 0x0c1505ff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING diff --git a/src/main.cpp b/src/main.cpp index 5ecb047..30c38b0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,26 +1,59 @@ #include "fetch.hpp" + #include #include + +#define RAYGUI_IMPLEMENTATION +#include #include -#include int main() { init_curl(); - std::optional data = fetch_url("https://example.com"); - if (data.has_value()) { - std::cout << data.value(); - } + std::optional page_data; + + SetConfigFlags(ConfigFlags::FLAG_WINDOW_RESIZABLE | ConfigFlags::FLAG_MSAA_4X_HINT | ConfigFlags ::FLAG_VSYNC_HINT); - SetConfigFlags(ConfigFlags::FLAG_WINDOW_RESIZABLE); raylib::Window window(800, 600, "Browser"); + + raylib::Font sans_font = raylib::LoadFontEx("../data/OpenSans-Regular.ttf", 24, nullptr, 0); + GuiSetFont(sans_font); + GuiSetStyle(DEFAULT, TEXT_SIZE, 24); + SetTargetFPS(60); + bool is_editing_url = false; + std::string url_input; + url_input.reserve(1024); + raylib::Vector2 page_content_size; + float scroll_pos = 0.0f; + while (!window.ShouldClose()) { BeginDrawing(); window.ClearBackground(raylib::Color::White()); - DrawText(data.value().data(), 0, 0, 24, raylib::Color::Black()); + + if (GuiTextBox( + { .x = 0, .y = 0, .width = (float)GetScreenWidth() - 50, .height = 24 }, + url_input.data(), + 24, + is_editing_url)) { + is_editing_url = !is_editing_url; + } + + if (GuiButton({ .x = (float)GetScreenWidth() - 50, .y = 0, .width = 50, .height = 24 }, "Go")) { + page_data = fetch_url(url_input); + if (page_data.has_value()) { + page_content_size = MeasureTextEx(sans_font, page_data.value().data(), 24, 1.0f); + } + } + + scroll_pos += GetMouseWheelMove(); + + if (page_data.has_value()) { + DrawTextEx(sans_font, page_data.value(), { 0, 20 + scroll_pos * 20 }, 24, 1.0f, BLACK); + } + EndDrawing(); }

    2*(` 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/lavanda/style_lavanda.png b/external/raygui-4.0/styles/lavanda/style_lavanda.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce35e589dd7782dc4b4ddfb463efb8d074b427b GIT binary patch literal 36409 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 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/lavanda/style_lavanda.rgs b/external/raygui-4.0/styles/lavanda/style_lavanda.rgs new file mode 100644 index 0000000000000000000000000000000000000000..4b18673e43a503a5e2daaf844831e83d589e4b8f GIT binary patch literal 4322 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 MepS(Q;L(cz0ON)assI20 literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/lavanda/style_lavanda.txt.rgs b/external/raygui-4.0/styles/lavanda/style_lavanda.txt.rgs new file mode 100644 index 0000000..33ee9bd --- /dev/null +++ b/external/raygui-4.0/styles/lavanda/style_lavanda.txt.rgs @@ -0,0 +1,26 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt Cartridge.ttf +p 00 00 0xab9bd3ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x3e4350ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xdadaf4ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xee84a0ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xf4b7c7ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xb7657bff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xd5c8dbff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0x966ec0ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xd7ccf7ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x8fa2bdff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x6b798dff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x8292a9ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 18 0x84adb7ff LINE_COLOR +p 00 19 0x5b5b81ff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING diff --git a/external/raygui-4.0/styles/sunny/GenericMobileSystemNuevo.ttf b/external/raygui-4.0/styles/sunny/GenericMobileSystemNuevo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..777a528eefe8549210044762e6015e496be4abfb GIT binary patch literal 21216 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 Ds%@pu literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/sunny/README.md b/external/raygui-4.0/styles/sunny/README.md new file mode 100644 index 0000000..082c1a2 --- /dev/null +++ b/external/raygui-4.0/styles/sunny/README.md @@ -0,0 +1,27 @@ +## style: sunny + +Sweet, colorful, sunny! Inspired by the [Playdate](https://play.date/) console and its [pulp](https://play.date/pulp/) editor! + +![sunny style table](style_sunny.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_sunny.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_sunny.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_sunny.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_sunny.h` | Embeddable style as code file, self-contained, includes font data | +| `style_sunny.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![sunny style screen](screenshot.png) + +## about font + +"Generic Mobile System" font by Jayvee Enaguas (HarvettFox96). + +CC0 free font, downloaded from dafont.com: [generic-mobile-system](https://www.dafont.com/es/generic-mobile-system.font) diff --git a/external/raygui-4.0/styles/sunny/charset.txt b/external/raygui-4.0/styles/sunny/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/sunny/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/sunny/font_LICENSE.txt b/external/raygui-4.0/styles/sunny/font_LICENSE.txt new file mode 100644 index 0000000..60f42f6 --- /dev/null +++ b/external/raygui-4.0/styles/sunny/font_LICENSE.txt @@ -0,0 +1,160 @@ +===| Description |=== + +Generic Mobile System is a raster proportional sans serif typeface, extracted from various generic/knockoff mobile devices, created with libre/free font editor software FontForge. + +Source files: https://notabug.org/HarvettFox96/ttf-genericmobile/ + +===| Update log |=== + +Version 20190323.02: + +- OS/2 and TeX metric fixes. +- Updated Panose. + +Version 20190323.01: + +- Added outline variant. +- Minor fixes. + +Version 20190103.03: + +- Minor bearing tweaks. (Clásico only) +- Minor fixes. + +Version 20190103.02: + +- Bearing tweaks from the different generic mobile phone as Cherry Mobile S5. (Clásico only) +- Minor fixes. + +Version 20190103.01: + +- Initial public release. + +===| Copyright/attribution notice |=== + +© 2009-2019 Jayvee Enaguas (HarvettFox96). Released under a libre/free public domain licence as Creative Commons Zero (CC0) 1.0. Applies worldwide countries including the Philippines, Spain, etc. + + +------------------------------------------------------------------------------- + +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/external/raygui-4.0/styles/sunny/screenshot.png b/external/raygui-4.0/styles/sunny/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..20151f8f035369455283adf5b1f87a30d7e9fa9e GIT binary patch literal 55160 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 nhu>K}%@ literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/sunny/style_sunny.rgs b/external/raygui-4.0/styles/sunny/style_sunny.rgs new file mode 100644 index 0000000000000000000000000000000000000000..779267046ac713d03c92f711ead811bc3cf4aa44 GIT binary patch literal 4138 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 HwmJJhXXKqP literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/sunny/style_sunny.txt.rgs b/external/raygui-4.0/styles/sunny/style_sunny.txt.rgs new file mode 100644 index 0000000..4743798 --- /dev/null +++ b/external/raygui-4.0/styles/sunny/style_sunny.txt.rgs @@ -0,0 +1,43 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt GenericMobileSystemNuevo.ttf +p 00 00 0x9c760aff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x594006ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xf6d519ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xf6ee89ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xf5f3d1ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xf4cd19ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xf7e580ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xf7f2c1ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x52470aff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0xc0be92ff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0xd3d3a1ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0xbcbc89ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0x725706ff LINE_COLOR +p 00 19 0xf0be4bff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING +p 01 02 0x504506ff LABEL_TEXT_COLOR_NORMAL +p 01 05 0xfdeb9bff LABEL_TEXT_COLOR_FOCUSED +p 01 08 0xf5e8a4ff LABEL_TEXT_COLOR_PRESSED +p 02 02 0xebc21fff BUTTON_TEXT_COLOR_NORMAL +p 03 02 0xebc21fff TOGGLE_TEXT_COLOR_NORMAL +p 04 02 0x81700fff SLIDER_TEXT_COLOR_NORMAL +p 04 05 0xf4e49aff SLIDER_TEXT_COLOR_FOCUSED +p 07 02 0xebc21fff COMBOBOX_TEXT_COLOR_NORMAL +p 08 02 0xefd87bff DROPDOWNBOX_TEXT_COLOR_NORMAL +p 08 05 0xd4b219ff DROPDOWNBOX_TEXT_COLOR_FOCUSED +p 09 02 0x7a680bff TEXTBOX_TEXT_COLOR_NORMAL +p 09 05 0xad931fff TEXTBOX_TEXT_COLOR_FOCUSED +p 10 02 0x62570eff VALUEBOX_TEXT_COLOR_NORMAL +p 10 05 0xf2df88ff VALUEBOX_TEXT_COLOR_FOCUSED +p 12 02 0xf4e798ff LISTVIEW_TEXT_COLOR_NORMAL +p 15 02 0xebc21fff STATUSBAR_TEXT_COLOR_NORMAL diff --git a/external/raygui-4.0/styles/terminal/Mecha.ttf b/external/raygui-4.0/styles/terminal/Mecha.ttf new file mode 100644 index 0000000000000000000000000000000000000000..928f63a6bb4dbe894eeb55aed2f09d5dacce9885 GIT binary patch literal 41412 zcmeI53A|lZb^q6$r}yr=@7*^hdC7eV2}2+Wgb)Um3xptofJ8A-(1awA02xRE0mtK1 zHFc~rBH~zQz1Fi<*r}6*DUn{-EX{X z&7;>}fB(%lnB`hJ@7ug%)9z<}Wy_gnlee3tpS}6UeGMB?O`Ez^N&2eYSMSKLzx5Qe z#!+fx@734cd{rtxXH3sk|Hh5mw(PjczI^th%qqGcvTa*8ZTa`XfBe4c_UZjowy7Y0 zS2m~nHM&1)+m3xVt!^&YW$Jronc8)`HgEdYoV%)Kuchq3j!if1PJbiy9$jx!L1X8p z9a|57`kl9#z3xS3`RjJ?+Pm*((f9$gHwwSh=XUSey88~ZrGkeBvIZ@5p0e;$Z+P;+ z!+vfPB8raBUpiLw`HTL}Y&yy`Gm-9#mZnsP-pNGMkSiA1Ams-;r3%90Q4u*&- zssG@q+Gr_jI1t^duH%+9Q%!5C?PiMW_%w3LIGeuQm8qP(UEln(@ZL;0_1(KsTsO`| zp=hT1$+FOAC`&gVyg%w5QO{zSm4~(*ZmQe957$wrtPQ)KaeYL)yc6m-JMSG)PtP1K zah+bgfFV2&?}j|kKfp_QT=xO#Cw?D^oA1YXUnjX8f&VP;J=A)?^Zug_et{-2UD`4m zXa?+Q>(mdphyomUr*vGHT0^EhKF-i_;TdQ6yEVGdCFvO{m7d`X!b{-^)%|m->&l%M zx<=NdF1+xJ3u&K}nu$Y?RMj0WQxEQj1~@L{HFxDR4<)5)mPDvp%3KZWvtJgcrIiZP z)6z1<>BG_yC8ZTBEA6w2(thhxTD5+q16Ea9bLpTBOy4gRTvJ-NL8Zesq;$mUN=I#2 z>6ncu9e3%3jZXik&9O11b8TGdJeyEDX>*j$x4B9e*gT~TmrmK_^nchwo3C_{El_%t zHIy#4DWywnq0*ymkJ+lfj~b?Iq#()2IwbX%$P3_Drr!)%q(hubMi zA7QJNo@u8lZMyUX)+oKm&Q*G`tyOx7OCMwBP5<03wMQylXXh(@tUXHU=PU(~Fu}U|(bdx=9`d{rzyG-e3 zd%V&uwqEI0+o1F+dxFxd?TJdaxpcc-KK)a>#;#C$tvyNUb@pVXJ8YxUowiBoF1u3c zZkJwfo2UQ9_ShDsdu^-IeRh@78|-SOH`+F(`)#|@n_POcT{Ha?dx~AF^r?28(x=%D zrBAn=N}pl7ls?mTD~(+GEW3XCpY7SUN9l8HuhQq*KBdpI83)0 zY5K=@z;0Ih`}P#2FS4g9eX%`F=}YYCN?&TvQ2H{LzTBQU{ZIA>7Abv&Jxl2;?b%9S zWzSLiYJ0BI*VyxvzSgC$v)`Nkk=8nK^nLa^rSG>}lpb{H2kiCJ-?tCitx7*+Z&3PSyG`jw?2Sr4YPT!>n7v8q9WMR2 zy?Oe3cF5kM^b_`0rJuC7DgBhaUFoOo50&0&?@-!u=^xoUr~lFJvUe%{V|%yKyX`$n z|HR&_^fUH8rGIMgSNd6({+S(|{s;S{QY=k{TxU$l=X{gQoD={+v} z3;Wpg-`kh%4y9kQk1PGE9a8$2_6en5vrj7hx_wINH(dHx_UY-rvv1m+O8?qgO7FEl zQu;S`m(p+9A1nQ~-L3RKm;SB&$@F*aJN6l+-?cwg`gitOrGIaKrc{tB{YU$}((k$S z`}T$D@7NFQ&z1hrzNqv^_9dnNWcMijvHgY8f3`0x{fSHe#lABAxAs%}s?vY8zf}4& z`b-clny}Wf zC@lgM)K(@}@Z44dMV+n>M>coUmH4h4o?Yd-ad^7Bp$vd z<3V+WM=@U%cA0z;Jls)oDGu3&qaD)6FJK8MkZI%3pv#-smLE?muXP8`->mM zS!I^z>ZvH2(^vt(3&Nu|@Zfk1#O*qW9vU9fcC+I#8=RrL*`5oJQZF8ZHHQb#1%8xz z`B4iEL)jiYO1}X=`dque7C*|pc+>|qw6pngsaQm76eTF-Vy+k;;&`!89Bkj}qM}ok z-Bqb5T~>^%7u15@=DFU<`-^Rxp=_-K~)=OO-J_MQnDcrN<8xB7CWstQV~ zTg??+Yn95N%Tc#+K~FX`%k#3J5M(q~>917E72z>=LgP@K2so*ca$l}bkQ9KmuOGn5 zedWFhcdI0)vledLm2_EOT)j;7zMOkr79Q@oNao%W9yJw|RJR7z+);O_q`>zVmv*w@ zS)Pk%1K>f&0Rf4{+TRZz{ki_!K!2e>K18YhO8>m}tuAUhRoPut`wIiA z>#JAPg5Ku2-YNN-iqVtE{4L5yDHXH*H`aT3wql<@2i%5&2pY5 zb>z!KdZDbkLn`vesLN!?3UNVCHrsRcG?dSmX{-w13h3I@0*A+-?gAczy?87L?E_H{ z9)rID9%HWEUki_VFCL2*NrVfPdaYKI8YtHawL-mC(p{}KprV2ht}Sx6N(wrM!;QNt z)m7J5uTs5MaL=n64DNZQP;qb73YB3MR8)6ZMgEv@8AhbtX4l2|EYJIEwUI)hLSr=m zuZbVW9W51Atd7)&hNMOYhKfVQk)g^^UB_^}UM$vzYC}iY>qC03TU|`>$Q4Yeurg8^ z8me$xuTi~TbkA$`e$~`-v9?|u(!0g#czs-=RjH2``&FM~(xsB-vTL6^_kiX(7PwoU z#}DGHHZ(L|lpLtBp%Kc2$Fik;`M%P?*vRm()X2cFjK$b+-!KP7rNQCB;ic|YNlE8i z|HNI54EK$xuCG2w_2ClF^-k5-94OJG+A0mq8J;sdpt^HZ2hkHwS%p09II-t7qROF9^E(4FapeI{2%X9TK4?ITuM@Gki zQ+S-RvRbH?YjelO$E8LF#>?a7x#QLGF&(30W1`gf@c7EHv2i`utu7{ctr#>VGTCOl3*WuP!nsZY+Cn5c+T6P1a|!rqsj4uXs!mmx zOx1NaHMLMh)p=9%rq;S!B~_hE!;QPDFHv1zeIC`Ps_yx`sWD$uBI@3ns*W$!3*)N0 zR7L(c*=4e2wRW3b7prD@J~=gYTvhT+$BU^WJalCInfkIK{T%aDqN~(GolF@YzT(7_R-U}- zl+~x6cKR6)d-x;HY@T)YIcv^cd)_0@f7AsRKKi1IFL}(R>mK{K%O1ae!xNr(`4vxk z@I>)&weZEt+j?Qed|+y3zF?|9cc-}m14A3Sv3m7DDo zyI*n5womW8`j4LSBHPirbL*}E^eyk%yJ@?>`K0aJ|3b67K61y$Kl-tE+lM}^Xe7t= zI&XZ&4bObqv!4B&==m?O-+ReRU#y~Qb?(t=S;at2YX}Wp-u!&1jL8s~0bb1=10H|gV5 zaNLxxGRHU89?UFWd+GW`8yW{12hQJeps}{GZPS*6*~Ko`gRKWPEN>jNb?dh)eeC+F zgUtUOHmFv<4XGf0`u6b{=7M0(AE)O<-^#l62b*&b+J*xMXmj2A zMNsPEG8 z7pz-h@BkwE|@pXtczB7pq zQ+k-YXT^zi^+7*$k+znOxDO49mg{4Iec}#ls7=~!=r!P_zXfVL&9%ykao(qVf$poy z!L1hOW2!r(>oJwhiOc4JZ@(HE)JcPLg?mxECo)S9X+<;T;0;ItZ%HrKlvm=suAK4_ z<M*%=aa&3@!+Dt!m359Ru1Znaa}pGXi(?KqE(AVQq2g|o9(QXQp~;;HB;7v z8qH~IMo}c9s6YuktlRtVuwen5S4Vl}cJEmk=>$E#;;fuw^(DGVU!kW02O2p(`&!ze z;%jBKY?yVmcnSr{>!MUy*StBPYp6S@d;~5!DZfHKS>v7B!o#6l7=}ZVAmo8&~ADqE+U)Rxsw; zFAnK8>$)tc>594lMx?H)`;_tl<=`-v?sZQ+a04G0SW%9Yl$G}@r#@1``-95CcUU>~ zMwL?!#@3aOD<4umaZg*K53$?E(PC5(LJK5-4#`Ub0+H)i4m|(@=_x4>Kn&;}dI1D= z0fL;)MwL&9ep8a1#X29J>YUs|PZ3Wv(;;Gtn*8rR5QR29D>i8R10y}-04%H1>i|yy z5I`CNkc=lN03%L;&?k;wCc9Lx|? z?gOUC2AGwTye-KW2$-ODJpWdlI3~JFGft$Gi{K)@j&$pOoz14r2#Y6@?}Mfo8ad_k ziIxN=VDT{c=anQZWv7`u&@|xX%)_!ubj=7BK@sWff<+1;p|9OoN|n6+VBDZp)AycL z&`M`otC4A&)|t6N1vOnXbgu9PAfSe>_n<;fP{{gMvwAhFS4D6CYF4ji^{Ol2RjD1l z>af zqE#`YXxXujzi>$2%aAB|NL*$l9+LK|I*LNcHow&{f>lrhLHqV5d>6WgrSJJWr8bbh${0B2RBw&-;HUN%@Kt-s6 z{q-Y3JPnNuIY|#5iYluj12_e#bwZK;SfcCR<3PR!3xiXGEx;y`OemFup&Z5AL}@vh z6NoLrp0fprZN|Y1OxhEH+<}Dj0$w4W%%Eg79W{A3-Nrj7ui)|B*g|sH#CXmt57s3t)xim>QA39mJ0iB2qRjj0R>y39^1T5)xkC9Um&Tnlb8a z01}9c0u)^LC#9^c{^(UQ=5bUXVCnjjfsN>iF7&@mFV{!O&JhM~Xey@XpBQu0DSXC_#x#I2Isoj0 zj&D;v<5&Xrp6cb83eHz{e!k%UyA|{u@+}(Ebw_ps zV}h`I#yA;v9>XdpS1raN@(YP|II^pwZv2j*GCecn3RH&bVRQwmJK4@KvzAPIzaiKn zKO?DYR+5p-iOMbLtj--QN)Ja~B_!l7!E1~VyiP)aA_58&5d0>`r*u#R@7VMBknn@& zD^5%Sf#i;Vj@KT52tW=;f+rOP*_ZzZRSK5Sq+r^?ylwe{H;zoN9Em+5Xe(l?YjDE0 z#_c`OJQ#j@*uBLKZOQJY)u7s9q7{jM==(57`4}%jc0c-1&G0Eu2B-_75CVaYN5A6r zaL(3*|&7dFqd{_q}QF@)&h{z0xzc=9Frpr z|2%jWJOdT#LNCgp7n%@yK_}4jbn^A;NqP;r`D-_wP}npW7zE86V^mJ(Rps4YgQr`d zSD>FGTC;To-Lj&aIh*0-rEV|n828{I06A0u@_d{F2$%r`y1vsXNh&1;98`A-hL^l5qXW~A%Sk9Un~a$wmHlppjyXIf%E7BdL@Tia2^>aAB5X} z@^MHw`G{54LE&FOhT*RFoIFG>>Lfcaf}r&wjz*`{ZBwdWc3x;CU@O>M1PBhQFMmN_ zv47;PG;<7IPPdw(w<>qjSH57$VbvMs$alaFIs+(W$OV`=n-N~}-jT-y^X?ge1zR~N z{<|oekO2$O0frco4vj0e5-7mKHw2gIu>cMIgMe4?NU+pIC!mjcJhrxe$b~-j z1&5Q&7$4`;`d;O}!!&h>QYgvGKZBNL=u-?GUqn|Z#=`^{!zp5k<<^9J%x^aYP#alXCsM6?;2cl+~A z`SM7LI@c2z>H8%r;>KdoU|wFJGt!E@fGhb7W6=|fNHR3YiswaPg}@=P9hHZlFHY!0 zvg*p6^fnoc&;q(BV?Hm!ba;}pu`q(9eNt-Qn+xYrBB4S{^og4OowRPG9p2{o82DEt z`db4seB$?q3%>PnB^$#9-z4JdDzcNYjiwL=FA&;^-;6J6p(Mn1@O04aA)1B6#ADi1 zCgVnfj~F99L_(kklHsI7Zd!z3DvlPRS5VmrIuvY{)dqBA@P|WGNpjHJYo|AnyV>&n zxIU74t6-~zN6bv{33egbgOjq(JjT!B;`vL^{jow~zL;#k1Qy8|V`v}K%;@&oi4o^) z4N^?|J-)N(mY5|)!O9$tBs!9h=5&&64pc{N5WGFcbyCWoC#$*va zw;6qTr!G6A5RmbA7>!s&KMFfm(TzeRLRwxUuWc8hWK#ax9s~3HJ~b9N#~4fN9(n*N zv~lx&I`Nqm&8QB1>oF37zu-JBcM%&n40W4b_WhJDep$zThKI#Ci<(}>Mr z7h91CoffGj-O2Z3$;QipC_y*Cbzo-fxN#G7cv8=JJ&cLHUrl@7W!tcMpLWomgVj26 z287l`wqZfwWkL6-0TiT@Cgt9{!PypuC4o8MuvElC+LVV(sUW*+NY_CvGY#N*Ra9ut zW~5;yfl8fTLG>*Jtw;}IqNgnP;1?oAQ66b$Ny`hEge4)oxqb)4^P6{*#cXXdVcq)^1X=* z0ypSQ2#PE-+kiV&<)Fg63VX=B3V(xnDAOUL@{9$7r~pY2mG_C}Qa`zdMtzpGs2>(d zS&gOrxysRe^OV!heC4#WKsj(Ulv8g?IWvca$@$!T#fifdBS=S16=?u*Ls~$L+^JdR zK_eiV-dFbZL6mzCB_9@XKz3C5u(#9IBMNkd2p|e*99RnM!6+b;$T%_y>tQ7_%|bsi4bHyA%h5Er9*fRP;^4P9snR7gCqceoMGOEyo_k290>^#hKHv* zv2PJbq9B1lD4YN3>f7!1@Y6SsivtaOdgpXw&MQ^?H&R0xT;!(ZojlP_ zC&o2qUuPL+*bO+S1;wE}TI5%ac)s+)iGPZMbRE6)mS}hz?OD&f1QE$5u}DM~{hW+ZE=}J2 zPgY=>saC>wLw|p%Th4#GdRwv({I@|xi+>Y63Z;?hz+T1x?B%|uoaf0^*RY2HDtqab z>_x)gQCQa;u{=kqNHX2M&N=3zj1iU6)|8yKGLe&2tVF$+KVnf8ZUie1R*&TX zrc0x82!^y93sIV}(DnqG@S!<)J-POQ#z8A0hHyW&>#)%~x1ANIcmb_#a&+5d( z<&rjC{3_8uG?;Y`fg+-B`g9&B8kyO6=-1Co<9$gQ@qP}`l)})06V8M}XdRyu{qa!Z zKtvOgwDPd_tdPw_t1ftntp#}f+$X@R5gM-+G-G(Jm7HIB-drG_h%ddoafUyp4O$ST zjB=hK=9HLgi7%{_$Vb;+Ex3UNCg8+AiNh_2uI`0(O4Ji)67eRma`sX^F$AOo0Bh!$ z(4rA6p*W#wh%`Z@pd~Wr=5bwkxgB3>5xEPN9loPWp>1AyTi#|{e_^hw^%q4?lj|=L z##Ww2l#-L5kOT0FXRY+kFb;EvKvjCh0<_mS2_O-x$V!Ho3(BXFwD~BI=p`J9*0zLY zJhtK(&;##JgnB`H;w6Q38Sz3Ma8r#rnmy#UWc}K0MRKJh2EKLtDeT{XT}{N^N4Ndd z$d5Fr9{h}1XQz1cUeCrFN5n!vU?Hj^_@iNl3T7$%B1r}QkT@fC;9NcBhebb)HJN)S zdojNCU?(JJ%plk=;(bYi9dTXFbxaye>!xm$sC!1ruNNPBD3hWfql^d;M@FHV#-9fv ztcv@Hws-qyixG+4$WAOje*8tk>$e>viu(yND!a^B{H?`^ywX)CvE0V(w?`YCVYCIE z8Ae;sEVIUlLM*DIwVc9irK7_Z`7zSl7xs%$O@DdijC6R0aJFqpC%TD_B$nrOvn;XK zBvK!eR`6Wmb)ZJEG((54ZHxQcjJ*J}^m=#fMMJC^ z9d5;aThQrUKAoro2cU}6>F7CM0e$DG!pLRp;@QZZk-GE7v4c}vihi?rjJaVTZXlUW z4e}tP{lv6;y&%+0T4$K9I7!mIABp0=_ZT!hg_B>I^AAJh#UUQQP}V%fMO&n&e556k z;o`pzWFTUMcI%ySI%VRoAoW;}GBP3df zIE&W@ojuC``{OK!^jluc!eYk7!jw~<79;cVJ%WaiIhCb6*tb5F;|wuRpnh_Gz_gDU z8Tm|c7UC}tDb6Ar>S8K!9%gmPvc$Xtxpi?CxnLTu$%6@rljGPQdq91JSR$UF=f<1z z*dxOm7yfNufGD+(1xtfUA7QOoqcsPIMw7-*q`feav`QG;o%n}l;=vDL{6gyAS^UFy z1n+(PBka&)@S+>wI|wIZ9=O*a{*YrI;um{JdSV}LrAvf?OLE2|`Qx2K>_KNww=|)` zzj?X$Z_stv48XLQC+>R*QPYQUm21Jvt#QRA8~r2pfSLAy$u_eD7U?3Ttz%iWNNYi` z$+>U)++kHYMEeykc6M^i&Go%ah`g3mXhHw)Z#LDmV2>=y;C0UA$Kj#srA+HTo33sv z#`AUEejF?aF$eAI#v-Hxp1SaO#w8p5qvXywhbNCcPT=a88dDA&1FmimC-iFr*~K{Iwz9B+9c;OML~Wl92as7zm|Gyz?3Ja*pzgcYcZ03fjw2^AO^9d` zj0mhn)Q3C|VDue1rvO%yU2U;W>|?5UW<;lw@)ab5Z&LF2c*@B`>+IF=l#!_DMaB%s zW>gVUhOH)U&&DeG4d^WSCR)$&d&HS|M$!k7=+|nBf}VyFAP-lk8$WsW-2jI(lggnZ z(h6Ns!{l0N>AV>Bk_0$meK64dij1rV8ekJlzz4mh7+d12pz2BNj-Jq?y z*NEUOkRV$DGCIaU^sYdF0f8jy5v8RbQCjL@IKY&Z2Ncg}GU68YM9ucS01ZJZEEa%} zLn6wtPy{IHxT>5Exeu{JI;5O^<9I_*=4j$M%0q+;D-$VkG!ng<+-V-yQp$*Ln&%^5 zIW0&H_%GfHYM3n*vwz(b z1iq*P$uV6+UB09PNm|1kGc&;aQg>20&!>V9@3mampMFTc>&Y%IFNAJ8s9r$cp(gAi z)(yL$Ce#iKMs&pZU>#+Sa=xPT-%Bi7#dl;*_K-iF?R5hQA=ZGbrM&C#Td=UG=!CY8 zE!d(Uj~)6US9u?$!BR_yp%0wq702*s)8Z5Ai?%WvkxpN?HQ0lA@|_4kU>KP9eg`RO z(4j7zT(mS_XYCgc^J0c7i=mzHy^lwD44ls)vJr!b_lWt*Ug|q9rPVSsx4Iw6BV(Go zxi$Kh$SCEa0JIz0O^0kV%>=chuX9i?%;R9C+e_tjvFB+@x`23m*x039Y1s)AI| zo{tdlOc8O$J7s8K)?J*Q(>O-b0)nqCFFIkr;u%SWd>10e8kdC;HOE>6w-wa&qIo3sT$It5i#E57?Q3ww^g18Y=G6 z?TPxmIgC)*g2iC1^>VYRhm=Iy_1-f z-a-^w?S!>eni{Y2X9A7pcJ|(_zli8Q-i1%DA$fjhS^?- zNiw?m#~!Md>{q1lNRt_B%||8WNeo$%q7%VsYNu24{uVf;nii#yg^uqRBshHMs8^c66$yV4!gB10PmV)O zb$dL9i2<61@u>N^=&7FhueY;aMucD3z5d3)Glq;81$c$Lz!DsL?lF%H6)294Mp@(W zkYhb4?<{0`3Uz%wJm?1YA<>o9CP*rM6wfBZE^Oovl7^1h_v?5i92lF(h4<6on+PKU zDvzL%L{bE8c5rlK%+JuDiU#$1#xE^+xZz-cKcj1>8sah*YrzkWV-?}J@R4{)>{zP^ zzJ+g)xR~FriI2d`i7ntC*`{IX@*UjzO*$uWHoGrP1OI8?kW}qx&gp5sGV-21f(6=4gMrlBZ7(+odTS1gFGZZ)+rMT@qO304N z`0s@$*m!L3d6+>owwGWe8#{+I7uBhQI62b`Q5TI`_mVSNq969pL&1z%Wb;e8QRKV} zeLE1D-tfGRVoh}Ik$d|wN(dDLgub0;ro7uqh-x7U6s&{yxzQ`EhkCwtG^t+8cV<$w0-_iR8MKJwPnd_tl2p9x~JA*b44f6ds-;0M8rVjN3Mgbd) zAlS{M&68N-djxIX=8khfj$}|%h<0SE8OxN`kb`IhEf{!|#2U>ArXKqQkAk-A*A;CNHqLURL zS#xqNH3hxyZ}!M?d;d-)`6W5+Bf|`3`Xy)V=aqN7(zyTdn;kst^zSQI5^%&b3r2qu z49O=)E1s9(k$gZxFC7U4=t>ujQ7|DyRdqpBl~^%hQ;3sQ-zWwEcMI$7WhuYW*Hvf5 zN_11TF!=vgc?%roEuP>= z2n;}H6m-q7rVGlTHcTPn1+`t2Bs3EIhhX1$5s~+%hIQ`FcW1-~QcXGO+OI>*DSUnA zt(c=wThGN`HAodm5rvr*`WTB#j>Uy_gvrQZB{I<;B2lcx2D?@k(#QkWHx*aR%1hJi zsLMlxdbnqD26QE-fJG!7**09v(~<8dLq9(!DyRaDyAdX6pcmIbL|6d20hyy)cqv4e zJpH`NBCg`qS$pr6i>r6M;Fh3jw!Z}F=z$~Q6Q4s@VbiVm0X=)5pqu3@2TlmnuiW!l znlro{=9>XdDt6%XFS_qb<);u03l`1$h%IDMll5kgzDUkr!c6-0p;J#isEFT!L?TcD zVn^jRq<-9EkN_-ckWlUJ`{jU%-=~R8;JN!3z$A%2)Q4T*0!1EM$v7v#c4 z_y7NQ7*3W3BBi=? znoE~Q9MUwbKSwf=#4_TUyPuqfa2!%s(@@2fbInM>*TX`gvGAuD@8}FHRuvn7QTAU# zg)ij&FQ@o9qm+dz(jatXB+)R|v@SeYb;eq;yBMFaC9s7GQ!Hr@tw5zBZ82yG=;r+l zapf}a_<#xPfK_0Nlb?stybGMiIKVn4e`wtqtb~6#th~X?j@FH%da|tTIgjWIg{5XA zzG(`Up%*Us(VnJ66}*octU{RY%w!c}ns#3HR-vOqfe(br%7ZUO&p}kTKQ(- zSIWA-$Ml^uumJ*mhmL2A4PIQ-+wpYHB5Mc*_8K* zr7;CP(LsUf_9>%Rbk)N9^t%gCj*~qs==`r${K43&CU>qV! zvtgVh7hIhwqLk!r(0Sb)4!(FVlO3D8#(dqhrWJtGA7ynK8S*m_$dT1v{(?Qj*pK&^ zJ*=U38uGv8I;64Xr>%abfyN4oqYq!b&ChOs-ECl$n<4Gx#Z=c#wz;>*SfsxE7)!t( zB4Th4_Vo(c{vLrKB+TvMzFh=}--|Cc`Vt!OKM5OtfDd|vNfw$X*kQ&o znuno79&1of;A%{ltlSTr4_-{EBEb`kGe+Ktb%JwE; z8tlz%nEopECW(E}a&3F#C=lD585r6W2?9^icU~^{1}d;N?e}Q~o&8`G;JMS)0mGoH zgE!|f^#YvK)iYrcVlYnEHD}RPcnqwHrM8^D zL_S1~e4L|y^SZ~tQXcPHg4Eq>0O+|;dFC~ZE-=JDjt(6EtJX9+s3NK{zgw|w{vW!g z(S|vekyu}1i(Rxk%xC@Q_{ajk8_j+*Oh5O`hnVKzJD}m+N`3Gh2A#Zg{)z>0A>u;_ z76OKiZ2J$1eFd5&1^+>gTO@Z!I$qmdz5kFl6*O5zkbR7G{D1S>hRJL;+n*6j&I4Tk z1J*VmTr=I~v>=-SKF94azl7^zju_-TAu$O%I8zi0?V-qE$6x==*EVJVx6A&8h|B9k zr$I-_4V7s1LX3=}qCBJ?E0j4hJ4;l{li_!}w$Y2FQyC`7Zu=}67q#L^YXsK*<)$XK7Qa-(!KoZlB11Z%mw}Hbq`^FinXB z9R;5Mj^<&%p=MQnjjc1Q3N(kV%=%}eH$EUfA-S7fr9=l5OPE~+IujO1&Z?614Rb@y zqa1yK@<|rF4@+yqVWOGL#dmlU48&qegAg9LjxA~ zIgwEN-S;7!MMdcI8~$x2)_O!sR-{^y)I+3Jo2`~YY|vH1Li`i0Iy~t4&L)!8jx=_> zj4Sp2*K;JZT9-oqu|Cxm^PKV55|Mr++-(57Q$r*E{<5g=FN^N`OTQv4FW!$;FX&ly z5PS{hx0-5LKDy409R)J%)00w8MozV*pqOT6pnuQewB9!r_8PtPQJ%{TOS`iq>k zba9VP_or5xy12yM2tNO{s$xOZKT{Lgm~44f$@}^(UEJetynbO$!FCdGWG;e!iB|(W z5l}4QqxjrCULnCAUchL1#l(II{^kLHmyy#6j!;y%SfgLN{8~a)-8Mz+DAkJP!vDVN z=Y!_<8rWGtb%4f3Bf~@{-gJf!g7yPyw4a~7`{!sqo}=}6j@CnlP*l`o<(YP7{7uC0 z{k@OxdNR;4Cs5r3?Lvktn(GJqqX@eDtW9MAwATJRiNa1W^5k0|#vX^)`JN_?P&j}!YB zp+!|MLJJyV#Q;W7M&mQlA>dAq=i$8%R**%8_N;kku(6_*sxF5Xo-uJqi}XUfCn zlgl@i-%7w}GG4uB`oX zaNgj-!LJQ%9NIJV=ArM@$Lpuoch?Wr?;V~ue97>Q!?zCqcqBWrd*sa{Umh)vK4SFp z(OX78Gy1c!=GeQ&-#Y%CiG34ap7`FJN6mT4oZIL8Xzr~A1zwD=+j3HA9d+b zuU_1@c+28LOY%!DTk^i67ao1x(T9%t@Uf%EUU}>XkDGtomg9cB^z5atT>7))Hy;1J z6V{&aj%CGVuU+=l<)Ui>F$;DR=#ZIH%~t1e1+>T^%M<NauBAM=#?>y+j6SHJyrTAspGe9g}FW8!PR;XXCK&WYO(kFVLZ{K)va zU=OoL$Ja&ee0gDf&2RFCe#>h8-EnzEA98;ozV6fd;dkTfemf>rkFTq?EOkbFUAJRX z+x@kGEvEiJa+k{T$;7FtTjJ}KmGzg*eR%7X3i?0iIQ~Koix@gCx-xFV#Y)<-X@pakGPX8pnuGq57N%3``ZOm+pulwzi4E6vx zt9E%-3nK2iZkJ}S^VhyAx(u5IkPs^LOssx@YI6eR_M-b&d0OT=~dt`}XZVefjdM)X!em z&$7+Cc67ls&-F3c*uQCS)f2Us?b>to^6R#5-nw(|*1gNGy!nK^o0hL!wqp5OTD)@m)s5?K*tGfD?K`h- zJZ01{??3D8t1dh78au~!*>1a8e-3`TU2WTJpEXpr zNoD(#ZnvGbR{3?dS@m}6*-4V+6O}&NwyJEKo?WV|tL+BW*`!w1x_bL;o!;N0(#@{L zPVLUsWqNOq?NuMXRJ5B#iwUceNFx?|Mdy3ttD`aGs=(WQ^4rXTw7kb<7a14}fINBo@ymOW? z-)`6Hx*OijJ*^{aowk?hZjU5vxqExF-rgxFx9VK3zHYV?bhSy>E1mo-7d5w=hw(~X zU9Env7u7e3XV>a}rz?4i-rp@Kkb9uNMtyj$>`BwrGEr(yQz;$^JE( z7y9EW^*PgVw+i`A4ZFhkEBvkya}54|IDaj=rWovy{G?&o5&nMmxJ~GHW9G_EP1<~0 zpnj)pp)InbY_Tn|qh+U#wd3?R?T;6(%Y>;Pfh)zCRd$NFbE^1sx}6~l^>BNHCJ#*q z?K!r_&J{JzlT4p)kFpEwLP_OCcCls@kI|@IXOFeV38Tl$d)Z)5uqWE(c7;93o@^UM zt+&{7?RoYod$oPfUShv*Z?yxdv^~dOVK27V*b7n_`+t=)?_Lrjk5AC01L$7i2utT)pX}609 z*NZD~?V7PIPz3`x;;%%gE!eT?HLx?v+PIqWBI?Iun*Zs?PK;~`-nZ; zo^S6?W$i`wDto29)IONX<#%k_yl2h7(3w(r^^Z7F-ObxZc#8}{tVUi7#NFEsnV Dp2}ON literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/terminal/README.md b/external/raygui-4.0/styles/terminal/README.md new file mode 100644 index 0000000..a30bc1e --- /dev/null +++ b/external/raygui-4.0/styles/terminal/README.md @@ -0,0 +1,27 @@ +## style: terminal + +Start your terminal and type your commands! Feel the connection the data flow, that's your style! + +![terminal style table](style_terminal.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_terminal.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_terminal.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_terminal.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_terminal.h` | Embeddable style as code file, self-contained, includes font data | +| `style_terminal.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![terminal style screen](screenshot.png) + +## about font + +"Mecha" font by Captain Falcon. + +100% free font, downloaded from dafont.com: [mecha-cf](https://www.dafont.com/mecha-cf.font) diff --git a/external/raygui-4.0/styles/terminal/charset.txt b/external/raygui-4.0/styles/terminal/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/external/raygui-4.0/styles/terminal/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖ×ØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/external/raygui-4.0/styles/terminal/screenshot.png b/external/raygui-4.0/styles/terminal/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..55142e262733a829925a47dc55cc1e8a89ec2aca GIT binary patch literal 57888 zcmd42eLR!>`#)}`88$Yg-MHC}q>|=t3&of=6-B93bZtoP?~+Q&Ff(OLcNTSpNlWTI zqEHDFD#{`uDmRHzQIeweJJsdgbzSf4{r)^2zrVhJ*yEh@+CZ5#IG;lrp&rhuRaZ>4@PXa^qC0+OqkwneC>2V>BtE;sz9q^O7nsE(9P)kTXQS0Z*|jj27!r}IqGw^H>JSJATMtlgoRaf03q41*{M%uP@@Lb{@ zY7~iVhNl&M?c4ax=RQS}n4TRa86$Lz${_k9i(%H))IJ7pLm-BpK@=XUs8?R{Fs&>~ z@we*pn|0kp>bYB2Ij)(?y)d4j8XPyiVtb5_hTg;nfzAO?mR?zDP7!f*V*Luyr28Tj z&EplVYD;40UmLbFJn#O1q$=SmL{&RvY+d_O&^B+ee+K>W3w6-Od)>9IY}A^UN>LYt zJ6ZPanAG~J1-EvBN2FWrm#iv$J4$Yj^LnRzSHr{GWo>G5%eOLhTfubeKt}d?lPhH8 zvZrfBuOu2trxed8FN!6?dshxBCb)sjyT>r_ggk^|frk$5a-?~-B4gGqxf`G_mc|Ek z;q=t;&Kc`LQ7dHK)xi28Hk@pK=PgxL@Wdyy%+z+X6I_#t%a1!`>>SLbY;4bHUuY>U z?_YE+AKT2|8+{$wpF!@&;n~Zci?Y-@>BAQ*+qpX<6E1@iysi;%fU{PZT1~ZU5hTAi~QJNtYtohY#yc3|05 zY44ueY%jT)bboi!tr|vHTHf?LYQ~O$JAz}}nC{XVpH0_j@XffDY3A)$A`Qm$suQeI-w3DW=^~-ub z;3gqK9Sf!Y96f8PEFWa+X|8mw=|ao^rfX&NRpnCrhJbqARp}B}R)$WsPSGnqTpbT<8FiGzga@84v zW@X}q-TwKj&!>6i`mXcq)EtahMx{R~%INXeyKMWVU47d`+&Z3pH}k?uC9cmGQv0J% z0XD1Qpg6rN3GdP}F0vAVK2bfwnu3W4o!xZCMl z6h)8k{eX=K0Afy;XP!Q#JYAy|btvOfq}_?vK0<@xm;SLa0mCx=f^|t}e^)v3EOp8fWxBVNuod>VFCDN;_J)78y)l6Dk?YwM}^R|!a z!4^xM<0R?T8qv=%V)J>{%I))qY2N`@@`YFN0 za%?lNb1>lYVPo<=*?`9BjOAf>WhoCseBSEmNgMPOr}{Y^SD8tb-oDGlwVKh&uzeg~75&bqgMN1WVd( zC>WH7mo2vVH{wwPp=qWmXjfX&DkaDsH2;4!=Ss)8|AF>KE*qfB|tj~J;EV2XV&LU9D4CtHQ1VBl!H)M6I zRg`W!(T0s^Z%vC?Xjhm|W0vJvWSBRttd1}XGp`#dh}HAHB+Mx2joG= z){072VHBe^5_UX%Z2uGnH5U|4!vKjW+2Gt$!Zx4=c`n zynun|`tBWaQRc4&{X5B7L1RX*X%4ve-}B=Cq7$>{EdPGXU(T~0nwBofD9rhP(s=)i z2hE-f{7-uH2W4WPL7?~oEZY7LQxPdjyvs{HomB`va6Q-kB0PJ!(wLPSy{$8#8?BC~1`%hr=8Of@ zXZ+$e5(M*7?7FfHMpk{Af5v|`aE&>}_P>l0qc}xlpFl>&8D&~rviTp3ljyS;O2efq7vG+dlA9e}sOC=yrwAgu@fy&%9N(yNc_kBeC3?Os2D!wH&3 z?qsy}&OJR7f!nvOIY8-`$y!a7BrQz$gIj{jYVEQUfA9=oL3tbntE~DLAI+;@norrl zNuQB7dblTcSq}%LmZ;sTa~jh6K#cMfy^+q>DBxmC`sP_I$co+0oet>x;rG-PO4I{_ z&ZxwmFPwjRrTCgw`46%qRPXTN@9$ngl^m9wtetl$S2Gv2aNfe4gfE#`!XDb zQxUFQ7&RP&%Skm!870L{@`ubG(b!uekB({v6)cRi6K%m5lFw%5Kt_-qopomgw<QwRqmJv;k~l}c)ke`-A^lr`KVg~D*d1i~pr9ph zb!=Yw>4KPm$U6$lq?kdvmtJ7dD{0@E#xcIjrr@&E`hAoWJvPEeZ2`MO%OHAi&}(kZ ztgC1PYxjrqQ9mPayDq9OOc&9Ua(0I4nchYGwma1F(vK`5&{u5Y?-hh~en178^3ec| z&o-Z19!n*Ni4y(E#tftCAC}G2SM0oJ7L*k_3q5h>|9$`|gr@Ku`h7SmTgLerRvwPb zvf6Z=O-;f3Wlz+!mQu23ly^g49JP-#EljqHYAM*)^yul?`p%SaJ^QbinZ8pCE_T%z z`stjHL0&qC3BDNFl^i~zoVN=<_|@QCys_1BA=1`o6!lh|*6|3K)x^)+@2(Gf?OP)X zub^PKL3GA*0dM)0%x}){L!3uyC1H8{I*-5E7uCDw;vwmQw#DTawvL}>6zi7SM6ar7 zuDPK6TNS=xWzb8FAP&50hqKvnH&mvU&LG!TYW!0wnXrw!@8<|-^6rxv$>&z|CWUv<5#mMKOO!R3vy*5D6C^Z zPnHxQuGnK4`77vw%OjwmLRr9n$!~xa|F;|`@c_mF;Kj;c4*3`1JbMoEm;d}(R5t-c z5;-Z0{xA9W|4`%qXBNVJ(T!nIGGzjNIH=U|#oH@DMxy)*iGLqaeV~H9k;m?7ewVR< zOOH9eSl`?zLty_w3*(4N^l%$JSMuDNy3iD!mOlYFRZ_!s+-LWG{f#pzAqz|=e^oeY zf#(3hSThHgy;gq14?HeDD>7~Ev$P}q{#V3W9 z9jr+C7Eo(8dt0`xlGt0H4`iE7Pyg^o7?5o)D5Bo2BSWsr=~?&Fbd~|;GpDh2&VG_X zY&UMN@*X?ous4y^(LV1OEsK5eypwv?A<^kGhw-_yg1>a>hYhtpWdi9di?yRkmFV6$ z0G>|T%3AI$=pdEXHz;2rp;|Uf%sSIc*@?Nyl>y%&wkmx`dMfDQ1+xGr000h0nP|mU z)ZfdSPU~qP+8vteNnGxC_mjc0X2XVMxhrZOJ1?TZ=pXgp0>sbhfaS@#g$bR-GrR24 zU%m|445Zoi3?qQU{6Hfr;4VN3<;bt17F7l0$RPBqntCx-_p9v`>UR#W{A#=^uff*N zHZ^ogbOSW_OtxMcQ26sFE;jTywrx6z5dAK$PKi1G-wx`aAe^YOzKRdNA8I zJM)jRu(!M6i%G_OU;3K*2&uNC)rwbFlxi9B?!S zq(God_xhi32e(wIzTJ=E(R8co(|+oVEda_bxpPMO!*hRp^-HO_p7EUSG#oj;2QIW{ zU`GQSGTu8H#+5jYay7a;Kxq^&{k_D3Exhm zL2DQHh%G~F>=$waD(~|TQB^n&kmEf-4PZc@p>;O^>b6vg-VG_2odD1h$Rm)TJud@} z)c$0PCw_$9Psa5Gfm+=5N^~~}7*-GzHaK)o<^jl4`a^({qvy=%LZdn|KzDWz$9X+7 z+R__P_X}`xH~f?(Wq+k@h`G-=jIi3x$rVh42 zy8D_fNqW&v&jYITe_dFGXNPv(Ke|+dv{Gqfib;BN<8DY*wXEzHW1${~3VN6+XV0&~ z49|@km^ekL75i%N$__?&v(!;($3VR0t+|{R02M4y6y>aEYs3c^T!XVa; z^e2)G|JJ$LB>;%4*&I-6@MCaAc!lj!^`Np0PD`O=1qPt3Lr>BFpT%u}LvDelg&AJhP>1e~ zw#jy2(Adogg=H=5WxVE^Twvx}r)^^>yw{ue<0bsIzqkN^%@9{7(R z{@gg2-6?Rr;2CC{d}qNj@^yZg5F7gvRIPR;pbs0hydC4RAQJ9jb77yC%+~68?BVb- z$3Nji0=}k+c<<{uRJ@wUjQ>hqlM<51SWF~ zKNj;OM<$#Dso6P$ihi!OJNzEPZCjl^#sV--!B6^&5^aRW9sZ>DuQfM)LPV@N!x5MK zC^o1768wk%aNVIH@i7ri(?dCUXk9--3|c0l*9?HYii0GXpbuO~&l!vQ&V z{rBh6h?MLCP0uu)C@H>tmL%R!n=`&Yp4q@`9y{kUl@W3lfn6+ns8EJ2cz))Nc6gfZ z)E?BkwGi#k<|J6bw4Bx}KbJ@{96da<1ad=;h63_%+U)UwIf!6)VnB|Q#^kTfZ!902 z?^)WCbSXE0RZjf&2u3jOs=^dFAsRe+>HwW$IQpM zLmOZda#)3*+vD%@lpAYSp1_2_{OUCcGt9izA!2yCQ~JB0M_=T!s(^yM8IlwOFgPsI z2B?3$n&e-BVl(%403lR%aW0!lO_Z8KB?IA9P2$m>QGECrbo&b(9A!4`x&zNqGvjx}jnjPBc_No^cN)nufXAdbWoTil!6Xx}}%(vtSp=2zL~`bfFoiibCVcG&?9F;BoY`jNRYUF> ztI-0h0JF`$PcpjCI9axgrC=-h!Er5dALuRks_)0kPwD?QfIjGZ4n@h|z1m|{r}x?x z`l@C-pQB2CpYvYVE=<~?EW6W+^OCM#Pt>`EOmBe+P}T5@IBUN{Q{;mDl;zf8`c3>| zVpZ)GK&lYqy)xrfbwnq1o8zL7j(0VZRGU;2p3Vz5o4B|h0XgcvPTgO>$t|j-{+0FG zp43sYpDiTER`xAJmoeP8?*0^ZeHYBUZvBG_()pI{6Oj2ATVi-$zZqy`R-T`~BT4-_ zRzkUt76(w8SHYaZPSigJF_|@CnkBBGyu%@d@Rp4~N$h*kIv*6BfRe#u1{~7yW zzrokOsCg@B3cn>~Z;xskdJ$xpr0Xn>%($;rM%KCo+7Q04|D!>5fon)bZcf5G`>3}D z&0X)F-I7nS2zyeI|t z(jjN`@EnzjhDZ33qe8E=XC{mo+ro9oB9P;WD z@oOXHObo{`yZKKS4DzpOK~Ew{b?M=kry_13QafMo22^Xe#~iz7=_tzOT5Zir2ePNQ z1iTiDPxJ&QKjK>EyDOO?E75nT(XT+|4oAX_OuA(`0rk=A5qt-atUhxs&F%{C^w;Db zqC^;$Y_&4d$}@6=>N-);l3anlF)f+a+gITe{MzR#`nr5PdHG~WTA1DU=JlQae&43P zWsGhq(lL|f)}~kYX+3FhpNNoNch^35TAIfLV0aVisHFUDXUDmL<5K@+A8fwJK8?2D z-P!c!>Y8nrT+|K?X0Lgl$bH75Uy<{?58CTK5o@VljrV-8m=U%labf`T_B-Q)vrVys z>wy7-A^PY$slOc~&X=iW$kvq0s%m7`ks_62|V zo?@iqVTIT;{xqEjpWz>X6q9qaTc{^;%-XC>&*3j|#9uNjx3a^qMV0kdFOcwkexDG> zzgsZDP`wI2G|Krnt7aZOtDcnR1Ss$eqz(soaLA&Y?6f3Kek&@!g2r zY#F^-TY@aw9{>mj=zDwNHa?V+27Q{>imkT}ni&2{4m1+jd#HRj3mv_dTcyRKygPHWSI5ca+af|6 zF$d(H-UDOQFSiqsa=s21If&jMuJTM$xUI)fLA_>4)%C)j8&TY-HNZan?mr{ei-*r| zdt&!UjFhW~%)UY?1(jTv{_qbXvM1UtJD8Irl#Kf}LzbG}8eSsH8e|3&e2?Ir1fN8g zd~1+JO<_qRDHnG!aSvXSHp^==IXx@CZJ5}I5p0=I2Rl(puHYIQo8HkTt$6%2m1&j1 z!#(^19N0BP!tlJiFYetJ8_63V@sle~d46juGQ&;^3v>z;IShIipEuF(iS zOn7=UKwI+_%~_;go|-(e9&(ev$H^Cdt5S7OOZ=Jdi3I_|m35zn;Tv5R)I|HVfsaY` z7f9$Pv74ss!A=^$>Y+*4nNAN@mBQn#lKo#FvLh@^SMhYy(MIA})R=ET=Jem@2kkin-gOryPvTN{3Jn63!gMc1keY9s(oJ*+a-*!u{xL4VLEl$ zaTVE_l7(m(%J;<-=J(Ffx|d5m_rPRlXrC4}-x7aCw^nJ2P3zl}0*wkHQ@SOqKQH=l z%+QI5*!uCaeTQ4(ASi^D*reC#sAYKcnG?Mu;dcz~HF7d{Xq6v@c&RoN9E5V*PomTg zBJ!b6>iV_(?W1ni)hQNgcrPo>kz3?WE1U~zJ_gbJjc2s7uXNb{z@5j49h$UDw*EZt z?3G?Nkh!J#!C(L|!!1~Zr_4(Y|DI0~qfy@n0!O8O=m^uq+E5GdgI$X&u%8gC#Mkn> z`F3>~#o$_hTs}CdyL~$2kyqoho@A@{%y-INic+yn>$miPIG-ZM-lYLMOsnp@eM=to z^;_UDO5IDWCwsnboFJBJkUm0VjcY=vR`a(#k1tyfIH2Cu$~4Sc@et07I}*!*R^=dF z4+z(xcnY|3m>~#5=}ws{+!SP)D{HBFvKVE$E*#i|fr;jJp1E70Gt-|9&YQtL^v36B zx5GTidOoi?!bbMq=+6cn++{%)ClWyWKF%+%<-d-aDWqm^CLNP(AN02Z5<}rZcWkNH z=v(8M9>7GmQLYH6mYVL^a>OUGX`(QNHy={g**Ik9w+d<@b9FpfTc~dR3Wuo`n~YYz zu?H6}@w=U$oi@72<0FC}AzV@C<>Wl@D9L#_V!j+5aYF}bBP_&^(s#46d6n9btjjBO zX<e4|@`GgpAMO^*%%yrJdODnQPPP~4BkWWhu=nVTe|?HHXqx&3=t$&7{19o!-~UOZoz(;fN9R*^ z$bHfCl;_pP6S5yyJjQ4H@gN4Vn?~)^hZfeKAAaW;iX!Z9BIl8v&2lb~j^o{7S3&1& zdJ2inb-ndYWc1@Z;uasLW3;em`Q7Y`+yoHv+VD^xS-HHDSETMkAYaeRN%@y7Rabw? zLMuwO=Denr-V2KiR9nO}qSwy{GsttR(bE_9@q0Dui=?ft?|_nj(jn)piJwl7qW#!t zk#mg3bHr3_gVL!t`l3erDJDg7Z zu?xUXM6kWiCL5(GHJ%=#N}fiwDohqy7bm1G zIcjp`buj0$&_+VJhR-{Czg$>o;id)4bGVVVf%kwi+yL;;WRh?mE$A@egP;tS@MO~bp;o9?%4sW)2wdJSpzLvRW zPg-g1%&!_<_QTbj)A!jjCvJgu^m9@619smMC$M_k=cdCAmU?}few6$abRCT6+KH7m z@!g#*w5<(UL((2LNu_rm^f~U*w~R+O8GDtlxzQf%>FfcGYsEfrN=HX)325`WJ~h3& z6H+FkG$HXxBm-}Foju8_)BEU%W9h@4404e0j1-uOv+9q{y2L*Tqg<;|30$#Z@74iJk)W;t#lxNa(dr!#&`1?Z8u*@Zr`-D1p*2?@qepfE{4#?zG#M6Z5`t4)8a0+g{ z!V2*JVlgb&$bCZ}5GkqXh!_Y#$n6RKpSw!c#nKV`uTcGwcDu`m{uO$DE8|7%FJ}#?ZU&Hh2&;Z zauY5)yR(P)%z+x3NW4z~dP6T~?m~|9o;|L49LEsTtdxE1qhb^nRo-Pq%>%7o+|lr*HOHrr8bE)ITy?>q9$^3D)Ju(q8}iqS7hg(=x;is5TRs;Qkx zftcpao!MEWLrpE-?XA)aYC2%VCPa1O-g0JPKDjm18ydWyK=IF%!u*XK^$Oo-K4u0v91g8_wWk(M}Df$1blKXkYRg$scqJ3KIMEPuPa_|+ zK6{-*QRD@%^X~}-MyS+o9wQwqY(ZGCOda_|7i&nG`ytP(s8dH+ z?MYPZQ2Ls2o&{IAAm5MqAihwBqYO%{bnr0*%BX-bg+>W-eC1}CUa_5T&C^>oA#wSX z@z&lWK=*&)qQV2iuC~I1tapjYdWDr@zMJ2T)|?AXhdJlB4HhmnxrqR3US`}YT5TSl zo=mb38H@Z*OJ6kM!NIH-vlNa4B%w|TV#pptnw&u%>%`Oxi{Ip3a5n-acKjkWOl4y++py zO49DI4TBTL< zgr>XLPwUxN-_+Nz^^2e%-S*-)l45!JlxJq29HMJnfJf+(q3#gKgn-Il8Zt?Z_N_uc zeoxwrb00*k?oiI82|pVwewlXsUy>3~!;g2`Gh`1Y^8$`A?-3}=(5;wy7^*OjeDJ$(AT`M&mu!oc z6xDTDuC~%BzdL1c9+dikR-qR3OPOfrMx*?BDULIuw_=o-y zsJ9r;S+^jlXtnxM7c^&s>?NudGfXmIEnujtc#82iumtWiW4iip69SsXLC&-rwzeX> zz7yL8{Vn&ZoA-V8e5w!E(mIYG5%p4XgU#ZRJ6XYZ?}m!C4&E36wzGaQXduHHb82qO zn=aJnk_VZtnX_&-90l{tKGo#9-SguDLvEZ2v2;aItY;hg)?HQWQ^?Ia+Wo^-a*`@{)DC*?&#%(Xgb4QN zmM%x31fh-{Ej2*!u$05BC+Jp1Bg0=Ml-iP`{iSCUyhu)2^=_pg?RL+`>m}OO#^V=v zq3W2?96i(lPP$UvNoRr9yef24Y}2ZA9!tB`M9Fv+LA8q|sWAFHwPY>OlM|Y+{ES+q zb#6!NM^&?Th6|gyZvxb+n-dNf6T#rghJ~>-9ls%a$S8lOK-Yhd)+2H4dV&+ngo75F zI)+7k-%X{!drwN}NJrh{$r9w_`4X;ae#vKpJGWs0dLX}E0fIr%=(Pd}V=o}oTh2;4 zY1j1p?dtUXj*|uuEQ_d3r~_>z!<#a1g-v`6R(y>RO}Jp;aSoT=Kim=^yi3|72z83l ziZa1DDp`d@R4Vz~5(;ImboC8RG|bgC-wZDHWtgg&=^-Igm_gDs^b)H^!SFS(Vf?ew zriXdcE^d#sT1nmV!s49U!0&(!43)-`ZA+qt)rk~68R3xNjeT5#>lNETJ=3XvRz>=? z7e_D1<(XKF+${SA?p71uAta=|fdJOAV7e}xpp&jamJ~RAFt})zenqv<2&z_oI@R>( zeRaRc=snCZb}DgNMKh9L{T9cC|O zH&zJtgD=u_dw6GpSVp88+tuPB;*Dg`#Q_e2(aF|b$8)3Z$}37JP;%;aEC+4Y-83J( zb}Oh7%xhU6V%pG=%MgM;q6s&hgU^VH=wZ>D9w}U)z9(5P?o)Znxz*xYroM5(K{8sV&7snDcZk415=$n%eVTTEC{HfS|DI<(9&HPKdYfzUM zQyRAx!-1;MqcQrHRLT6u1#(a9ane}{iMCfG$l094+zM>CNrteF+K=}RzoWtRoCY)w zHu+RRy_GcMdEDhuSJ8cB;S!z+r%^!z&#}+Mwl?8;ChGU25#BK4KG;zUA-t)yv$>`n zh{!NIf*x)ry;wEJ7z{2{U zc$A+U@i{)f#lI$CQZ%jj*m$tQsfpR0G8znlj2_;Vi=DblidHDOZ>;i#r@5!e`lo z1=v$OI-DHYzy1K|i>l0t9%e$EkUHHBuNRRE%yJ$}3KtfwWAaH(NyzfWYFZ4-gDh9) zi7{%0ZbRaoAwYb=DmD}2)YTSo)H2(o@oD=VqKR%fPvs?Kr!{RFk!r;>_6vM7owKNP zd-Qc*@^I$n+Tl=9!VYJR=F2X8asCtQ@mo6l2+03!tXf^4RlM^7+;2+ ztdPFi7dKAdActp3^m%dYLu+99tPgT zL)iihgaz5(r*4E)Ap+rTF`j!Cta4%&=24DidaGYm9tv(ZBGsip z_lm<-KLmHiC59Q5dUs+Z!`BFn(9%QD8*bj9b=Kk_cN)kj<#Hr{-9ppy;cLX6qpm;! zWrxtLRTp-Cp&8(PK|d=`E`O>#MMr8juM@UBm!pWoxN_3oic|HZ7pQ%V@O)`@fTU0} zQ6o4G@5Pa1fu1=tcHwWp9yKM7(8IR?_2YnH)~1X=Y`s3D*gIM7+;YI3t#zYRj(XUQ%p2+?@->KEEDHA^fl+R7 zIweRyYKT^V^qbD?Ra-Yt;#OOT?OW=XgD|SA%LIV|;_KceG#By@L(VAV>0pm$CRmbA z&^yO_Pdgm>7i*}-f9Lq=b<1qg5H#?L*k2^jnB1UvTT(Yq>5FE^@Yf94iq*po;T$RE zjHChmj!r7Rd-T~TP-zXasdtqaEdfjI%hEwrYha!|{2sT}VI;ydQpN3e?Dgc)_oeo_Vtw*|@PocZJ(%_-dIg*jp>u*Us{c6S*noQz~Sl^SznStO;!} zjm%98n#26sSb5No_AywbjUcCbI2JKP?1%LEN1H()AzzWKMEi5TMN-Ri5o;1&W4E6$ zp@pu2U0GOI0OTi_&u7bo=JVXMup}6e>=KZPmnmG`4O5ybrh7$i!qJdbIPLeHE2)>u z62r)g=OIf1kL$|aH3O$ciH-3mI98?4@=E{3&PGF?9773!cy`0Pz#OF6E9IFOd!B!5 z{0WFfY#U4lt8Y&LlvRvIB7p4cmV-OiL!y$fI!Ay+>LZ=u1jGVNXL7ke)WO9`>|iNG zLpu|mMRSF4VkS)$`5D+5Dc#9ANBTr~<20!f<>}k4cKlA5d65P(hH#0?Q7*iJMz!7% znIk~FDTs}HGn=Ry?8Q4@D}$ZKB?>M;MZ_N|D1UF_rzQ9 z;Clp2ig@6Pq_8dCgdgE|i{#zZV(fA?(kc$vO%1(CY=#^F=eQywL%utDd2zg#$3kXJTz65Ov=7#xVm|<+@3^GkjCKk-m{eZ(MuBhjo9x8u5N>c__`M8CcF>HuGwG7z&Zx? z;u_KMxa9IwGkvdp&=SWDn}qx=E}x(uad@sX1#u3aLM%E!I^eV)->45(oyusChO7|f zB(_qw6LThvtjT%>Ip$vUP6qZ3%y2eY%)Utj>Q1R~TP&ojwf1FV5jpEKv01|{M5n9s zDpQYi@f?K--3X`ojE|)lu5B3C) z*l(BWZdw4A0t>v)WdYtR30>HUz1BIJm~2XzK(JJizSNJ4>lQT~rmG)9VXcM`MMyx# zrs~@9{4JtpaFmElU&Y5>yd@ro#4L@gdfOH@hd4PCoCJ3S-_j!%rX_bnxfLLPHDKMQ z&EC?lquUlXP2xkG%C)-4t%VyyN^!R;UZNrr^T>7UFD*P$U?TNHLHE1jB`pE;cqOE`2oJ}5JR#=r0|N4@ z6njG;km#)hmxM~Kws|n6?AJh@!c42nuep#&=yBgBwsQ!bsLMXUlh7y&Zoo>XnPD_b zbmlh1^_oZafWI9Y=DRvo;3x2o3Kpjjc79Y4;wcK%x;pbqeFe1l5D8F_9f*Ck%?)d~Xll#T19zoNuT>RG|mofqhZ4?%a|9p=l+6x7-}CtW zjuW-nuDn7c@J3&~j^XJHJS4b1_jO~4lW$vUxAvWAP$?9=c98-hDWE(5tIlSF*f!m5 z%c@jJdyp)}kJhCbxIh)_V%C+UktE^K2<4*6VY7Jy#5Z(ddNBs63U!axDU!GDwO~g7 z&aAH0GlkCQLCm9W5-A&yg(MR5NlFjwyT;ZeT}abc6w0l|VaOtPgl+|Y?Bquw__?i? zJti?hO=fqgic=eo_;7*FQW#P5@8W@Kw-9ox1kmda>K`cn(gj9|Jqq<#RAo1TQcOvD zR|qY

    ;2=I-v9sq&65#h`4RhN8gzg&96=Qu}w}J8p;at+Lto`BzY~sbv+}BTN=^$t8F-J`O zRRECGy8uYVSNf!^KxrrToGBcXouI%UgQbMCve9Jc2(KBqlGW6DW{Vs@8g+L@gx3jI z$(e(&&ujH)y(d(gn47J&xocK5#AC$iwH*W4b;kPd2vpkb0vRK)*wqhLFb-Z#W@PRxt6dyn zo#W}JFuW9fVjao)so-_X>d3^RO0Dhw;+|8bFN1}(drn0m1_hc*5&VdMnvv_~9Z~2k59SwCndeWFn{jaK*Ir4e z+%h}T6q=WSONV?8q?&^O-s0l7759Hj;pxn2R)1Rv(w&FHve>yOkMfH(H>^q#6^8Th zt9=jlr2I?Xl)6~-5nz%lb+WPLsgF}`+ZSa!Idb>odTE&JCf7*E^9_~y97kSc%GDHH z)|Z$&o~F zHy9aU^$(Sjfo9)ru+h3@^oKau`g)D{Nn)P4W^?L}aq?o)XeBO^lvyK4U#hBK1f8AX zn`Cj;Nfir339*iwY6VG1_jIgeHgidhV6ba8l%WNnk?P(}$;+Mr+~+euYa$mw)eF!% zpObgM(Khlvr}PBWa1T(Mx7~|6;n>4@CLsUyLA3n4r#)k2ql6NX zZfYaCZ*4x12GhP#?isGyMfq-iq-!Cx>?>!QQww>nM-#JF=ZIVrq+L_w=E#XH`&(|L zJyC#O68&y(eeZdWs8Rsze?)d}2%d!vKRxLEh{ErViYw~Wc06fldJ{O2op4xjAH}ET zYw=a>=3JVkmTtRYWWmZr7@|IZJp*&@;iNMew&DmgsuM@nLR;iO$roMl?b(-Mc(~5| zvH|sNfzjYtvw)CU0WADt#J^GJ)c~3|~^jKnXIM`jz0He@Q*sC<2bdRDy9-qG^=XZmIqI$WFDc5rkeX?S~H zCu~6yT;0nU$DGW{WZ#GLs2_oINV_MgDBKyG7EBtx9vd~IsMT)%17=5t`sVn|^O>M{ z>pJE-f6r{GNDDE`%P?7_^b#l58lIe`dBDZZku(YVFI(H{@5?xdHQPT&@83DY$`q#D z&+KZ^TAFk%<(Bj%%sLQNONe7BgqrnHkuDR^s)eq8V^b#avx*=U=0kL%Qg zvC;oYM)6mWo3mt>R@w~EDBl4QxE5wzmUbD$Vak7iivzdL&gmGv%kw;1Un-vW@!Kks zMT8sxYRqWqEy|5w?WorrfM!2O4^rD;+0|85$8+u1zr8?yYu5%>{<-`x% zf^jC0-lExvU8~AX+LB-#4GFw2oC&|!Um?(&X|V9R<_1M`X)YZHo!0ZPS{45e8tVR6 zUUANzm9jz&Z?FKhYy=WR#bX)=ZqGEdav)sl{cUDdy_o%O$+v5n)=9+cpX$Ak;z!Hk z6K6shJ9IVT3^J3ts*_)*J+BnvQ&-}%ZtxxpR0i{nZvw!h)j;U1<_Nb~n9A?Za}i3B z-|~mqy<_Cgl{SQkxnFq4Lw&EeGR2EfwvoO&plnq=tQ<(HCAdG8Cn5ErJmCEz zuA6i&%QI<8EG1GmuPi*@noW%2-0K-heLTy$%o~7Nhcy#bV4Lokq*^wWbt#OeJy1J? zHrQD==(_TH;bi}=49smk;_1QOq^3|`|LvHVrPRp{hR|_Z$LYE-ClxJIX%6!W&sV7$d%yCD>J^-L;luF7& zp{#%pjX12CmweKm#@#o!(Z8%ckOWu0Oi4jyz#P2VuS?*J#?IGgR#wSm+8$?D|>~u23y3z zAm_6KmJaXbGO*c2M3DzhCV<`Q!t6F&55Te^&|iRM{>M{|I5_M@5XeyT*Y;!ArD(TT z3fI+ODL?3&gN#ge%j&UP4Tz~S!xvyv`?JI^YYiKL z2x+QGAU!IW>!fW8z?HhHgBX!Mj@&7|kY&_K=JKblKU*CeG?jM?Oqew5l{ykuIIlMY z*zAwhm@nF!i8c8gSMIJW`nPlxffa`bfmWm){8cupbv3El?B_Pz{SoqFBDTPxYsH3(&&xkTYe=S^uymp*v(J%&pyuEu2}~>Z zyzOxDRnfU8jP``dxuGRp^Pfnqx>#J|$RI4JWFF|%*9r5PzjudT#bM2ZRu@=VS;vSXk&W$TvzyyIXT4U@qlC(zl-M6>O5BlMrZ;6c74X-*o_-U9yV zEpJ>oFe7rwmV~KVk4sE*>m71%J*8d))N?fg6(T;qKO z)Ha)^Y0=nC&1&(;ZdL1nyoX*+E{?ox2I;%-+N?N&47H811AE+jNHq=C-^jiDG7o>@ zIO2GdHN%Wa@(+%C(?Qx%dkrb_ea~U03K;8p>*m`_bpEded`__mg%(s9Dg|ZLobq}8SkN`dI=DVLYf5~nRmYL=zyk1;hfZ0?{5C+Z1;K;ax*VDmtr35B|)L{UVut zmR|AE#C_Q&v>;qim2bG%7N)8suJaukt`95^w)sZ3C=@x!z{TU6i7Fb`H)iQh;^Li> zexna#835?O*Pz))z>x1Vj)7|TryCGsDk;Fk=oy1P>Bv3yvM&ghuGJGFyNqgR#`w2Uw`KM1e0IpBnt~Zl_hrsMfRyXM4sH$bQqIjbHd!SwT1O#u1p`4n z=fUWvJq0l;Dz#=qNH7C;n|0@+p_tgQzC*{ci6lvqNh580wLFBQ^lD-`$qA<3>!rIm z76#fBzmi$(4u%!Ax;EM#E5_)6xioA3UDi*kIp@wBNqJ;X4Wv2+ehH=7;_tB zb5u5|mt0Y$IQBLNIrAg05oLOx`w-yikOSk$Qt;5UfhrouH@pU~zCMLUvZPuXbKS~V zF<%pqjT7}RN{J9;vp&js&LUkqB}j$>;-z?@5(Gx-%v7q&uL=XLJ>k~p80spFfZ1V) zeH{X0Rty`?OPPYDDtThT3}5AAQJ5%O5$wVym;0Ai!L4X$Kb*^bd5^- z(yLoId1GlHJ8%jS6US*>rz<+JQauHdzn9+XS-IfQ}EJ^(SDZ)7{7bas;5xsgM6 zN zQSM>ubQB2@Lp&x3&|N!^yr%urQeV3qO8Gr?&@FPfnjgCgjZP22rDr*9o+dY51Xm3! zeK30wxnGu~i7QNqN+UlG19AxPxv>caA@<(gdWY~$-(_DXl-XY7O(9?+hMMRc2-`Xw z%D|YRbOhvG=>rFI*PY>p^FoTU);dxkW<~2KSf^QeJgpfoXI`m!>a#^}9b`l8q{P)S zOOqm0hrijdmU)M=d!my|w252UiBr|%a2P4=niqMEw#b9}dc9`O!nVUqddtZJW)eqx{J3(G@*V1KMk|k}{`iw#y*n>JcA{SjqAid1v(E$0 z^F*H+3e~m$B`-4ds+SlOq4v`C4+d=-Ei0_pA&y+0BW2%|n0PQO!Y|MA%JSgfi%LAK zTnkdQfgGIym|(}4MJPKrT+5$cN6et|?=o5t1x*`nDEvk@D3qohcq!rZOeDVrW)QvXQ zoKK7NEI%YAh=I?w#DZbtDSd&8*|~Y?lxXcD!OpmxBFuI*#e`M71KFldx$UI(!KaKe zH8PWI4His`nZ>SsErj<<{r#xm2kZ#6qgNSp`y3KTMJ@GKZQV+JbGK=_xBkug<Gb&@6Qn0*sLR^#FP1)mq22{0V;ii;<4yz z&1JIUII3hSNRCklN!4N>z3M4G>ZF{za-r}%)Ar`V<;sv6{AZO*&eiV9%d52o9d$IT zS2D#)?QmKzVPWdOrly!hWm+bGFtw`l2Pdib=H-JfJ5P7i5=6`_cn6V%Q<_>Bn}~f2 z{!m@kir+y7OZCki&DHbn&A!x`?+M;9bA^AfD8V81R+hYUkd1fIYwq0Nee z)qJaH^sNG3gCJ~=TJ#7*^(Q9JBDaW57jXeQsW1s%-Vs^KFYDC5rRRQLmalb}&H1f=M_E61Q zNpotsl%=S7%o_j>Mpx-$L4@i0Gd8|%S~OtqPq)3ay6B&cpUxzay5jCAkJ6)!)A`fiZ0X-3Bhj%-} zS@(fnRCw}bBnma9UMIN+aIga%$+H@-uWBD!-ga!NDfxhI>S0aJ4AN20-HtL%w#%Y9 z6dlGF2xnQ_wco>`zWehOCJsfr1$6?e?B|HolPQ1|)rNB5n&%u(YOY!wZ0e?#rGqvY z{e?1K@`%ULC3(x;JB0&sY`Uxn8gwvE0+-Hbvo;0~_iuo~ZxC4?ZLr<}qG95qzXa==1WXu?0ggH6Qx6bUpeq zD&#Z2#5P$KV)eeXcyMs2EH7o4iFPRmBYCY9xsH{NEJAgPmB8&CUXI%Ous|Eyxw!lR z#}1Aj+{=&xpsG9@8RUXG6M&t+4;k6aw~buAQLm#5<*awpJYyOgH3)fNewyX4495Y| zkqFdnZADehhOifl$8DzB9$vz~D(X+Hv3_>>wj+D*zZ~Yc{sJe>s7sexom|e|5w6pb zV|j9AjUSx1rQY0C|Ar9 zgKfJ15(m2G`~gTKb;DcswAfZnUZ;TRwTnly5dbun=HOfowbV(vr^%fU;=6=5iZxud zGiFDpyc~@ezLnH!yAOlR2oMn)lRpBf{5f2fwyGKrJgH=KxC@{LOxAyl%6Y>ByHY;PT4y{*`jv7cz~IDDbU#9Pi3 zEw5>y_?4$4$%tR;4 zdwL<(G1N@MtF0$T{Hy?hqfoVW)gulszkf&o#C~_xLW)gsk8BiqwmE%xSqW`Q+`MbB z7x~qy+#k*N`LmV-=|On`xB^~n`s)JG@2|MNtM(8_R!YEUrVfqF#bgJeP(s+P*6a^k z?Sas|caqwC!zJIyy9`Fw6r7WQC~K|x8{80^>Eo?ck|af5+L%%nA(F~-h+$KK=Nq%F zfN7ptSZmY!2ys|Dh9ke<#8`p-I47vs{9Psl+v{>G)Y}Wm&cvD4iJiwTn@p3t+pP+#KsObjf8c-oHE$N^|o7`p(6u$uyzQIaYVh^AwM;c(ErrNMs=G7Ixkf?XPo%2jR>}xZS^r>eIte~yui=LAkF5O;F zd|*x#F`V~z@E!ybU~zj4V?fa{n1!o63x{QSm)62zc2Zc`M{}_y7EUTE3HjTspT{CLct1N@xL`M^#|pk%SZUnYtW3c55K);z zyO=3j4}$F_F49=Nye$i$Q{FGoed-3o&{5Ee0=1*ussqZZe#OGvu>tm~g+g9x%0K<8 zJnFC#2-@g$=7O!nw^2!rg&B_X-?cF9Gv*i#1?DDd7pWd>+(4;X7-)OKbncAx;BLw+ z8ld~v!J^k`U_Fn;@On$SUc)0}Q{C9DsI3+v|z&*7pfam~MHvUwBa?#R*wqwnpN z+mf4j!3=|N6e{mmnupBp7V@gs3(>Gup2^N(dT3x|itlqtEJp^5ex80z-}Tj8l^3F3G$6Q`e`w7SWss`#4oF4gcMn z)UkK9(#*o^5w>8!p7Ig=wtkpjshjSB!>R#I0)q6*Ob$uAQ-@KgL4;@ZLn+v|RsD(- zP4R=l=uvnA2E)g&XX$G&Z6`&TDn0%D`43;y~c(`094; zLuQaCe?~+$#)w5QSd!F&Ayzby?V^YlUwDx|G1L4A^%UkSA!iku;{ufvTAJz?iVQ>0 zY~INbk}WYh%_Am{mr8E4y$;fzsf!@|Ib`E1bmeRv!-=bX%}U!5y;#uIBXX|i1x~53 z!o{Ey_v zhP+0Bbv>ixos^Z`)UV;Mz;#xP+u8$=R?~XX`rFRC_oQmoPjVN02vzZ$|w1mro?)5{*s?f{c^#vF~FMO`= zK>Peh)RvMMZ3Ov4#wvc;r(SwY{~(B$PLUs2Kz-DYUIzzLzOxfJ_&nOQOj+z&st($c zVKoWVsUTdZ8t#}8sg9#izCn0kxUI4=M}_&&P@9^P-On1XYtXu;{e31@mOtuj0EYKL9%SU51B-(_$6ILeolv<4 z&c4~(^C9sO5tZ)Gw8zLlOh4@2D?s(B3n z#=&>J6`G_)nJw|tn3owPn9gIFv}0(UujsG@ti+^dI86jK>C>FSbPQ6}MrNqsZ@pVm zB7n;90l9b(1lFdXA@&5MY|)42aR-;5u(-rqmGHvDYTrMh8$m@}LDt$Rh1S)t$qvu; z7c{K6Ht!Ua*32(K;m*4G;X~AXUkKGn0xOaJIoPcWMQ&uC7S-#oy#jTUV)@)d%a_H$ zEML#AU4wxwG{N+OjU6+r4eOL6Tt=!zjSN7newP7e&;TnVy|;^rq3noYkgfkwR&Us} z94@O{3T-}L6pt_ZNWU`*^0dm3B3;J<8y^S4qxGehvA>mlAEQH;`{1x6MT3d~GHNTM zA|LIC*!qQ!a;Q=IDY8j!%5{5~j~%co+TVwaInJi5$Q2D*tu*1FeI^bJJP$B8YiOS3 zKhs>Q^U*Y)f}|f8k@l3V5)tyo?d0K*h^$rdDMsCMB}TQhdxcJGKcs?XGE9wJ%5u<- zM4w%u+5oY213rk5jW8HPu(IC|vDO}iTe}dBpXlXpT03ET!qbkfG@~vyQAQ|B(=We= z<-E{c22A>I^p*2BdF&s})&|e=+3)P9JPJ_E2VfuooWer76su=~h0AI4QSdw)uQTv7 z1`6xHE>QM!l$A>*&gMUCnE9fCLe~}Gm)(~T4$xe-lB&uc3EGNMmim|iI^nPr78EB= z(~F|@G2<}My+J+Ql^Q$W{j{R|l&%^E`GnAULfVbEGffZoG5hT(j)K%ViyDk6M8Uf2p$|^>X}*XW4BmN zCm|QiGz5~X31zQE!A*Q8y|Vm90VJQWd~+h_I9BF5G1fVD5&7a2T=t!?Wb$H?H?5r6 zQFg$8_3pa{dQH85#D@HntK?^*p7Dq6wDM}<4u3O_Jxyy@{4`nQuKe^A6mDe+>Hx^t ztsR5gi5b_}6Fi-CvgK8=V^L$uu_^Mm(k0{3=^gkfn>9W3@CJ>M-Fedm8a;;}XXa7M zWTS$k+IH(@ySSR=NQB) zeLco@rto;uKEWkO^>ui(G#N->o-W%{ic$eIpsPO(A2732#ezjMCNZdSIbZ5dD0hNB2QX8esef zeIhCSTQJYF0vAEh(|)7g4a{;7w7S7g*mPd&4x;fPI&2sK$Dh~(MN?WsJupaQ;xdBW zt5={(2|!&(c9tna7>{@%Ga@b11gw2Q6}j=D4U?KL3ItRkng(0Ec_e6G?ES^V^v^s; z8px(DJl^tN#x9zM6tn0`r0EBT8CINA&LphlAr`>mhAiv=+z_i*J&j{)Q4i^RfS!TB z|FET+>Y#uhh;hr(GSP3XItIybDfQllH0?lwfW~eADCa)=VbM_1 z{#o%pk_!lOQ(cF=`am~FavEkOk-JZ$`FCZOUFwXZ=Db~$9Y_?}s_zReJh^TIsG z%wm1%gTav?#+E7astC#O%rimbckxf8HS_n!_rz*KZ=Jt%RP@@PL@xhp?P2^U6cXcO z)MX>Mg9e{TGsGH4KE=Z1SKR}tt~M5cG(Yd^G=l2v^_p`Fog1^ zQSk0~-cj(aeCr4DbGuO`GA|4nRT1SA$>qgb&vDDuM|qnEk9a-mjr<|jIcgH8Zir|p z5-mFUMwVt+{;;)aT0HETM`*46NH5o71Ige`+6dXo5!=$nt2DbjNk1K{5NNhIS!&^+ z>cfLaEaTkN{WPO)bi`X`oPp;pwzD`1OPg^071X=t{JRZ2?7uqy{6q-<3{+M0B>90e zvY+bwTIbij**sE&or5ihrz-)z&mFS|t5Zuzt93(`oi=Ub$KGQkI(>zub(}V8zV@Ea z&4RskX4PukrC#0J(3#oMuW#YPEDrdIcl6$R1^UJoafJJEtxs)5J9KW%UHDfC)Xo!M z(6N3UG)m_)fhJbkegX~^+%4VI1gf{f&Bo70NR ztn6(RfIhE7UY}}UMHl2aN%ys&8o~7H*|2bs$haXE4QXl9oeWxDU3c_$o@MEKPL)$8 zzPy8}=NcJSe+|M(|5sn{<|jzcA+(WCc1p5>XSA3@DB%o}2=%g>8 zI)xRzsC*AMTwPrKfxh7h#R!hBN<(H`Li^PseuDWLU=uX%*Zr8G`F}sJ2sj5T*&`)* z(p=Kj;@1qX9e9P{(x!~|KE_<0orkHk7e~;ycJpoR$R>_pNW)))Tk#P}byEG(ZC~SS z5f_MR>UZ2@p+`RuvJ$3fG)c#3Lmw)y8^%Ss{!ue2Cnk^Vv2qPcU2JV~03PR)KEk;>jW0ihr^q=h(62E#_2B`(9X0^Kn)LEbeB z+C(ix%Oe*zJ;gwV+(FwDUi2Jk?x|fe^A9?@#E6iBi=Q^6Kci{>oxz){9f5o7s37=j z<+3&fG$E(VCu#x^;h-{$NF!JSclFcYQqbDmv~qsdTOA))y-S-!4f>$ol}6(d+|}ai zpd9Nn=Waitus+Pz8ycp^{9u@-fX`j~;Ogh2VBTk0CojSsgc@b9{w<^8 zF@1dz3@{Z_(oHy8v=q8P3!M_5CAD}sz|ya^<|lQwUhmDu9|K;%4{!zb7TQrjqO$}f z*o~&d`IGkeY0i6_UrD7F@TRQV&cXV=f6ehTDntyc19ogN=I(b&sbjCoHoQ#Q4w25d zDQJ-5kDBb?;#d&}(WdW|^CD>ZjWpdTA>wAd#y$$mAfS-3zM2wD{==rE?$=7))iH{+ z*CST0q_72i#p0#Bo#!>b5$~94ZXKuJd`z^;w$|Qnn{?Z<(ZcRb$dvf^Xh9@teLp|U zN4JwAS;+b7_p8`inXV$6xKe)K&U7#~b%E`%9Hhy{!YWK-H~YzNhBa9v7n&>068}v3 zN$z#Somu*($G=sdiP`S-&EjHGHc4Cg;ZDjce;)-Q!iu`tbPBWMUe<^U$|_Fr?5$`B z@_>Tp=Zc9JxE4%yhkfmgD8dx7yx#lvyV#HZRG!|+OUj=oUMoq+%cuEBW>OOk=xj_E zsT3)@Js7o|p+N08k6f3-tpnWa)^A1AAL(to1|zu?Q;-N!r|>AqD*eNWk=B>XvfsW9 z!WIdD`VFbrmTf*h2B^dzs8jg>VGPxg5JYu#%WdomuUsk22|=Cm*k{O6)xVQHSqnI) zzyg$(Ny;OsswdIPxu^9xEI}=*H$?EXJQkB!QX4Z39(X=2;eGOK%d!3I9HvG}NV^Ew+q5WV??_Jvw>Jlyk= zZX&8KX#Ua+j;dDa#ClqYEYAE%yWLU8jZuDeQqYh9mgv;%@`*H=hlLDydDC3(J>$M9AZZnO$*G|SJCW9pMyIs3$bN{?B)mTr!yNh&mr~X_~U33LE){BCRK^T+j~nlg&4o7FWMH6$(t`Q ze8**tjBQ%#sk3nYX5;zSTMc5~h4rUS_*uFto?8}UeyI&An9csZc*W}z3(sqhUNC~% zvoEy@pZh7EJ0PDZCThAy$ye<&ZAB5D2~-`RyO0}6v@hUh30Dn<7Y^_aFVE?uePL{P z^!~{8n6OBeL8QqcS*3ZEJw`7S9Y;ws?>bIP0eEs42M@#c9vh=>)4mnuXS_|X|7d`! zFwnnKxtA+{%V1%k68R7DQ)b+v>U_>uk`$|T`+z*6fS3u^{4Lt2d>r&{nu>`{29lqZLjX-|*h|`a9(e~3 z(^b!(f_=W`RiDiY#1`$t^pg*mIFF+4{?C(a0G=4 zJ4XbDqettkMg{}~(cjX3%+AfPN>JgET`#P95A);cy>wkd6UBxzQpt*pqgokmzA* z#)~HmCoCQ)-KCl`=NaiIglZD!K-fi2r{})mP_NZ&hzOP%HC8s&wJRx${tW!&gnqBt zKubj|j%G)kEwtJt3Fwd%i-~cTZ&G%K)fN%E*C+CX&ze(Jj7f_(&X!-E@JqJo6uAp8 z?Hwaq2v^?Mdj*s4k)le}BB!4i;XLUKOwZo-oL{PIwF<^b0@$UK^5#&6BWB$v-A8-? zqQT;=Lj`Zd5u_$BG)Gi(K9ht3gg;L{O3v6*5a|ViUYj%YLkx0uqxsaUqQ+Se3F&M^ zbNEF^&6Z``CYelv-%2_6454KcVj10%nR@pch>9yFd}fsbO)xcnpf4Ut-2uX9)yCb@ zjy8uL)F@5($oTAYu;&K^n(1K}SE?yIp7Lwgk4&Cs3dn!|zsec`9-M%&6J$p5cl)GNYB_*0sdSed>e-%{5t5?S+4c zRvKuZbhLbvF&vp&>>`Q0>}w2*LrBU*X6!eg?xf@QmUjF~yUiYH7&TV@O8b`5lzjD3 zAZGl89hf3gRL9+n@djwXHI?gKH@$|;&x*PBgdgVS)m#&$mvgUGF|X5(8%Iq8D7ATk zOnC0Z!Y;4Kq;p@$Pfj?oKkD~Sn4(H18g)+4f|qh5lfm_ICSTJz;;jc639i@yWFYw1 zs1tNsBt`Pb!)>^TMIC|^V4IL`WU`MGR{nzgYW*)%U`>mk5p>PCg)mV3RTJv`=cFm; zPi#6U`^K=-^4s4_kM+e4dD%-w#K8#IXQUQPCF>jDj%?e``^<~dZoAS z14ykrKP-}oTf=nKKI2~j9*$sFYNN$Ha!?(JNIh;`YQt2s{tTX3H2)^(y?nNjQrz=2 z4L3txcLlZN8#r(R89Jjt2Qda4z=gm^6o2XHN;Wz`i=$L&Q+LBb!dHA$Q*83E35dUi zF!Z#od?d{&%~*RbX!4aU+_ZD8{ry@2G}AC*js}Q>65(^`#o}_-ntheV#isABFKc>R z_;v@j9aM50jhmX-^g77*!UfU73$43tpk{)HD1)L&n z^Z$36(dVOm*vZm`pwZK*6!ckngW%x$+WpBeI-ZqNvuyR|lp--`YV-dD0QYN0C0}Wj zM&5po;?E$4MtqkJc@--Ls-6WS#ml11`;J_Uk4Y#XsoqWrJ7>v_=)8JZB5Md+54x-e zZSA?Qle$K&O`iFAY#Tg2EymyBeuUZkK%Km{5ZTDL;blC+pu^PlpGd0F)FDMD&TAZc zN@HYiw~CX`Gzf@y+`81{&e=gV)6w|+ao!QjDop6k;%m`TUg&(=9d!bX;IZjPBNi$~ z{^G){)4m4702g~S#Q1akY_5zj*AF;1GyHW#6FA0ZB*@%L?HleJm|0niUk|rxXg=r# zTE4>dwu9O#A5Uct>t_3+RhEkXh_hB)iQ~2OW$JGS3Q@I}Bl* zztGRVOOKrK`C2p4|GYsE?759T+dw>~26jsGvil)@qX4JEwP=F!et*!5(2qT>g!}V% z@#N-D(d-`j+1aS2(taH1XgL~{pLU%bUeCA9o)V8N^ULE#>p{zIgUW$wLwM|}Pqtp{ zU7v2TuYC_VW@hfhJ}i^+PwjM+T)Y5euUe-6& zKY3+Qb|jGRLlPZ&959^++2Nd~Ir^?b=F=aPc@69zf2#t=#Ju$S?w4$MG+{3TVX_J? z%Wy3Cjg=jMYO7qmXFOh7h{U+Q!i4%4%lwZYvD*T%50c}<*;yvnv(Ce% zc4iaxwyjxwRJwZyQ#s}$Dg1$zRehoR2bn&CB<$&pY_fmGAl(x*htfRk(QaLWE{@L; zsN5~*XXU!RJ!=ahYfMA9H#%ledZD1LzM!{8&WOiofbM!*bJPS)VY&>Cc8YJUvtO|R zts@{Abe!%faM!y2ot_<4!3MEV>rtgQIG*MCT%6Tm zn_dkdKCPMSB!a1t{k~)5wm)FyaUakRSG& zfr(Jrn`LxF*_%NeVE5|BL0d^6N5gqolu?|fzj9}5w?dF$yrjIUMXi8gw>G)r7v#E` z!cOo=nSNuBgfLvm-5WV-KCus7f@sOX#?TZJ4W<6U2__vhyYqDax}X26j-PV>qls!y zhlE_Ah1Ap7S$qZ^1{5uQoSNl`i8Re|vmZ$Qr5~hx!mWCVw^`4h2>{bttPVP4w(RHF zXp?95lmH~JU)K!9UZ-!Gt$gb>hOa(eI%lyz6QI)DM7@c@hrnSwd(NgsnoS(BsNB|Z zz-O?Jc8nIS3OK=t2?MG3vDPL9N4$=7&Mkoeiy4dPOtcy)|Iyx6z7NQ6g#=J;+2)E7Q*>K za|FtE5@tCP1}?y1;6p{?({8m8%9MSBXVs2!aHv2Ncp+E5Fh94le401n6$69HX5qN> zQM7R0*<;EfAU_j2;j%}#vqz&2U!e8rT>A|3E1sfG%M?QfdB-P484hQVL%Xl{Dg+4S zw!We3_C1@$KIf5p@E~$25#qjFlmN>DS?!F@O)h-+G54(gzSvvo2bvtw_OySZEPjyQ zTOCkVdQ9*LM8diiQyhHNF95^Yp$|RpQiIa~RwF?XbL=5$Z65XzP}75%B4}D5?TW*5f%0Yxv{oB_TdHemn!k zxx6|Bd@uEFJmGhR2l2_TTu_fsI02bi<125+W+wh2fkN0Vk zxUnpWF@6>64B4RgAI8Q~O&f3~QFt_WU$kL&x_9K1p!O?$q;(CdbY-4*x$$qi!XhoN z@X#3{I}>m^m1dXhwGTbxS8NI)_W8zXNNQ6hM|-`JgBL*--)0)t4=cTuA%S0)LqkSn z)g^k=sa6Hzal<~BoKtG!nh^OFRESwMz4Z~?f5DtvAYX;HLhL-gFs!Zx&uh4Ies87S zc3uGl4t)Q6l|{r)c9mWT%L4430sIcqYV>7OJZUf{$`cCIcZaIKvtv3Y6e&OG!TDN3 z&?lJd{GR)jt^WsTkF-eyH*G>_e{xUR;Oae_$H;cqfmAd7OE10lS2SAZA;>PBEUtv< z;X!8Y;38UOzXbI+mT6k$oxnt{6X3I99*GASy-DNtQShqxF~`ZK25ct?Pv~3)pBP)3 z18zs>iFM2GRIZMO+BW!AI#7_oU!>RfGD3?#C5_Fs(9Uh~Q$Uw_F3>ZC=0C5|yL!&6 z>;_MCqW4q~_A)m%^>2;LNcJ?MU669y6kt@fpx7?u0cH!P4?N`{0H3j2)iWy|Aq5}h z9Wm}509691=irOT50|{+XZ4)*LhLH-v-`qq00ml;6}YN=ir-e}o6DCfh-*BSJy5E( z_CGS+9TvIzvkt8%BdDTcjNG^pkkThFXCn>QqfC6}ccOirCe+2wj4_u9u>Mt`eO)Gc9?!MlA2xi9}_G?aGvu?&_ICuk_wFq;9FQX;I_kCFoLH-8;&$4=u9#ZXVPwITu(Up2yEeXO?vjLN( zekK@_z?B}&gKziBA+-ZoKBQ(E#rl)2TmS1sRs~2t!@y27E`2{nzWrF;kQH*Coobyb2@@tKrFJ6xg7Ax*PK-JJK?`Dxdo-@wA?dCWAS&^#${KWN(3tTy z*VzX9*O?)MfHm@Zk#T67a3`JdwRij*pEzJtd?87<#|$h#N&h|*bMn9F;U;fH>js~L zD`y*4EyNf=c?t7Hg55>!Wz_tX{keI_0PyDcXUtm%{YeKWV03C9WVAkc#{ni-xAJX` z(M@#N+r5l0bRiuSfV=e2rN#a16Kc8xp)oQz`u>>y7gr&Rvq~8ET?ewB5 zj2OLgx2K)D#3S~SK@>`(hi*7I-yvwuVg8Q}a^#Pjyif*yQwZhQR^po+{rl9*gMiU3 zm5QE+`Q#{GhfQzf{$zi))7RObm(bD;P&QDMT4748hQTooJ*iEh;IpZ-1!cQ#3wKg} zon-*(jfUn`&C;(CS|6kaYe6n9YXRGLB071%RmEkAJ@1crV=y3G@#$yqm0fl;s!HqP zJ#0E6C2CDmmT)o1Gu-+2<>UR&m zjfzXQ%|29Oa_0LWm=~__(%%*(SDC9!v4l1HC+|sK_C$Mtu7ZwXO6_O#;8^m=GOKSi zZnTHzEKoo)NRj9;L?@Xu3zy|XFHnb;SA!nwDW2RQ{q@9&lCN~b2=qC1@!_*kc{PkA zpe?0qr$nUgDz*@T##PU`Gun%gx&b1=v;t)8XNR5`GibA)9Q4zh&ou1)z$fzLf_wHb`P>5F zh^gsFer-wgRiAl|R;%M*I&!o#=ZN+bTtC;2v0W!J))~C|GobQjRoX(l%F(m2%q-ZT zEE4~~B6Ixu+CKsQ%1_<7t~plsR>n@a_t4S@ip-oSugQieH~yJ6la0SR4^sl*{>b$X zjQ7%g<*x4P2K(fB`)3PUN12Aw5rw;Mh9a@@Rl#`WgzK!v zQBjk7VRLD8b30vxYD1EiMv^2OV}F5)O8)0MIq%jlbj=VO!s#_1&QwNqmZi1tUOfb_Z7H^LHz=z~Le zBd+^~>-YY#gi4h$R_PAGPTB{c{<2y26sP+OR^bh(@n3gyJi%WF+2z>KYV;W|Xy4o&4YgjeVDz(@dxb$oK|ApfhJ zSYGF7`;r#h6Rn=c#0(rU&La+T4KbzKJB&G7rN9oHhMRsD^KJUbKw6-z3#MUGPg3he z8;hMISN5PwS4CJArMePNr@h>fyG>y291bu40(d*SDH(=CBz9RDILCpW0KZr++jklZUn)Xbl}e}%X4%FCY(ZvhHwq09NeM@5n1u43 z>aGjgv}mFN0BtQvJvc zBx4A;yo@=N$*Nibe)F_IsD8K`oxNqDbsHuGO1&dmNTI5+I6$Owkum{U&m{q0B36-& z#_j+uAp8^)N)yTTMT-Y_9E(@TfnBl2}P&dh$~_ zgkIH%MkKKE%%vW?n02x7()-=v7kk&f;PpglHnxiUb9Ri^!EY<<1ZbR>ytIssKTV869W*guLsGM);?DxL3X4yG9~&H ze;RuZ3b-SytuCm?RIV}(t?iZd4`1mvQ!n*xVg3ou_AfMVr$kGXk*KW>W|4oIC0f<`z8vewT^oOr)m2mZ&t zRBPVlkk(WDs-^CZTrSvJO{B)p>rQ6v3U9~Tea&j`c8(<6mXoOj&o|K{YT(I@jzu5) z3l7TfGjAEd>4-DZ)#dk5b2V#N`bj<4>n{L4d`O|h+7&&^jU#DYb?jh!h<7@fLC90@ zyU@WZ)z1Bu7Si&yY8qYo!68TlMDIT%OOGavB9!mZ`e9!T8{HP9^TG|`mDU|{paWao zD{*`_!%mYHH1Cq*auXnj7Ye~CbV2J}>gbLWf~w&iCDZVw#q2_qvMB zu&I?Oh}1>eRjQ*iRrTN%C^;Rx`VNu3B<2C7fP{Dq^nt^8Ph-(XTIbRja&F`z5QX?;n$l#qE?79Z1e}3g zYfl*7qkONWCr(w$NY(!!F&mL8NSuko&6+-_7qMN?SGJ?Q2TsLV|3EP%)4G7=3^8ux zmoY)BLri#yzU0u7BVJ9wWfz#RhM;IE$Qaek{0mHzPZFnHuAi=O{dKx$ZKw!)0`wV+BD!cms1ZfmqyL~W<^NCG5k%@M z`$+cT!Bc#3s2QZ)hRja^BD#IJH~$id7OW7)m~Da2tLM_jasW-991N6DHm)d0QOp(M z+kkwp!iR)8mv77D9t3YOqcs(gbR^18<3M!}?iWppmo!NYtCYR0ux5s3Zncv3E+B=< zg`#?zDVn&zi?z1-ozF`hzVvZGG@PG>4pSJs8Ubp;XiRY!@fJ{lVX_%cU@pj)?R zhFYVH@V`E_cuVi>S!=FA%$w3{===OfAl_kC??oEH_Xgy{UMy#FhCoaAI--RYV{!v9 zL0t52L1o==MW;I-$$3ZEeyR0~D_Ou54XadYy8!Ue=bHJo^u(Xz!FUT+S`z3lWv6A$ zsZQq4GO^N`MS-b2=n;SEN^nYDx|&0KtcQq^*mT?VfctJ8r0sm(V@gV7 zPcTQz%(8U*bq?dlwEb%(eq^N{;wlDHL~h0F>)aUJE6_n=I=SzGglQ!GCNfm5$}r#ElAsd55wigT zS%XeW0KT{Gr8-3h&xm!D1FZywkD*ullb4OQe5zKsh?__b)NX_tKSMIpGQ?132_}`q zz2tNouVFvkrU%cWNfp#Ae}AKaf*Fq)G)OX){B?=d7~HUi^7lj$X!MLzWpWVp5EOiN z-n|~Rx&>7*ENXJuPm8-+*VzYZ(p4GP`cp@50G2de?p;7SbAX}gZ;ITCl)QKb?Ml23 zm1SH%H?roYlFd4%Wl46Lmk zOlMo9wp0VJpY>5iKwv#+d5^E_SgpJh*4G?tTmU$@{6MCP!%3(iNNy9_X@;daAsddj z{|4e}#h&!K$7oy?ukHa9wkKf*Z*w2#A^rIF@wjkGDCZ1^u8i)N2c3e9#lQYEG6ITE zvnOzwE>OU2Dl^T<3`iddoGp>b8(TCZjy6UELppRWeAv4ub?^H{omsw&Ys(@Y6<>1L z)1=!C{AOXmEiMt8N1y}Y#Uz4|WO-=LFqRt+Ta*M0hpY!wwWmNO{l>&B!R~CoTpUS| zxFk;zF;wKRJHYsBmEyyZ$fEJqLG8!k=sTuhwkg5y$(*w3n(Xs@N|DICr~d;~eBz(@ zFPJk&t9z#aA$g)c*w2jOqtXcMJB%@etLrf|;MP{-j|^XitdldI0<~ox>@pXYj|UBb zQzk_-DnR9MsO3|YK<%z)qN=J19uH)iT=xu+E33dqvuF}LCN6Wf!rO#0bDJrYIkLj{ z@hA?AfV1n&qU--_9yg}pqxcewQF}?cRz@vv$1Q?deDrV_rA&#O&PA2^qA|yEwYqhT z?-SiA*R`AHq5e4bZNEV>M&kiGH?pV!w&jtdw5dipG!fyN*=|x9izB$(n&~9UM!y>c z@cVlI#nDJPUqkH2B>Qw*-mT-X%_%ps+>KHpv%d0782I!Ysoo8Y#YOokstokBXu*nC2?{JVn!`bX2gCtuy**4BW3w4UNaZ8_uoM!ukRawKO2f;=U`nl( z=xuHsqke&}>nghB)L(6F-Sj zzOBR?KcwMc7Z>_jj z=)twj&l6@D)huP+N%ERl>Ia{RG)ky1S^spU=o$7$- zT7$p#{Rz&sDsBm|hC^onaRbX#gj~5q(-~n?{P*NQmd-t`C4PeRKE6$6sV6gcW_t46 z6|fze)v}*vj0ExPtf)k-jOYkfK&=dX>2!uRp^=_saK=<;<|{exQJJ$<-YzuSI{rAU za9gljkZ9O2q70HU2Ptzg(0q{ie{Qtwy>bsl)EO^o&2{v|Zsy#K`%Kt(cu`JgBg^la z8Y76)q1tKbUd>Et&~9tVnola= zW;KiG+LibE_dcKK&ZzT4Fs7<|5}S=nqbCJb{%CL1$0pSBI%{A;be#!^^XP;$h25?p zf;9xV2Eg7CQuIxONb(Z@OSJx`NGW1nB{trG%5FU3O2erEAIReKOCV2k;M(h(7hk?a zVJBSPmyh*@k1wW2pyb%XHE&$@SXEWz{=P>y!alpjl4O(SWe4btQ zFJ%|-j4}3y8Fxo@^9AqMf6cgvR-#x=@e!>6mz z4XRtw)AJkyBhQ>GeQ8^VDw3XYE8mmT$9Id0&%$~ipuJbYgM$=ZAEKuVD91G6az7eH z|K1b&EV1Dnxly}{Er{qE#2b(A?tUEgkLAjlYZ@`m5%x`9#@8%?PdJ`yt&u!FQVk~4 zY;ovx#*k|2IF0hf>^2FwF0VDDX@B1!*>j2XZNB072%xj=Jdif(QbD3vs_eZe={sFC zD?PN8K~M3wh6nvB+3PNBn$GAfb-9DhKhhE}>sxb{lBu^rq=;ZXh(ga~3@v9o89z+$ zWegrzakiuChXm9=N`!#2eU*O#pjvK3uq}4bt|3dd)Us@^DGt@k!fzww!8`>qk0mGb z@JKojpBRX(JOC*%;g#ynvoa@k2u?S%UyZw1VQZQj-;a@lTx32rt|~Vy6T)iTT|Z3J z8NxfTf>F5v2}s#|ic+tezqaB?rujLm z64!mAbLR1x^U2LSt$jS5@4~v9Ne7s@$gS%d?Ysv#u*ZzRLC@+bvcmdREj>vCE`f)1 zLE{Gm3AED+qW&!i&EX;;?D8=AHgnBdZ?w^a7D)es*43NNuCSD`-39##CCF~z1u0b7 zw#1TbCJ&=7$in~oKFPqHiy9#L_}B4zcsS=RIh{R|VWW{+E+ust^Lk`iXDci4kZ3fa ztxLnAOT!TjtoEcm@W)5eNC@Lt=R?Huqqrx)Zfr|ff_mpOtTs9R46wNbtfaDG^01b>#R_mfV~EqV8%65z&CQMUxEJpF z!jz&|#N3a*$UkNNvct^8@%P%PI8AMaCSmZ4JV)_W!NI0 zc)9LXu3oFwNG#F(9;I{;hIKOzm3mq{qhzpwIr9ZYzDpM@P-^klHzuNt!?jq$?G4$}?biV3&8zopWeA=&DvrMY8ra=d&P9v3Hl|+SV&TaI%g^a`j8sH3t4Sf`Du$@>cmwEuP(ams;gplodH~qO$=?}Pm$qYMJODd^>9KFzPSqN#x0in zH)Z}Cp~1+|=L+n6D`F8m*EXE5V#8<|s`ANfo&!<2^w#(_2oZ-V*+z6sXqBS9YrR7*lx2j&Zx#9n2T}I)iW`P^n%^W9tk*Gyl)%F{9{}tb zE0{Iab(OY=ZR6zY(}5HT<1GQM=dM&;;lWnpO4j>ZKia;#NIB+Rn-pGmZ1!}VM&H|@ z9Z843z42o7tT&)@ zZzX)&3c$o-*bj>EDZEW_a_L__gAJ4~@esT+MH$DHJ&`ltkeu5e- ztI>;;ja-ymEFNMj_S zfC(c@AQE)Mz2rZpabe3g3X*%b!lCW`}TxzeZ(QPu_Bh9el z3snLwD`zMcBau3@Ct;=937$<3?eJf)-^|L%#i2BbLvaAAlV8Ig!3qrhL{9x_`CYVA0eKrVkE?BOblncvRMs0AXeL+K%{&GQ)=TOo1rXZjc*Yp_A- zI_~T+Fs!>W4FvfhkAlJ0;D|k62N% z3LB(aewfey*pWQcDmcF{sOprPOFL-~9V*OLh`fqH`ti?rgk@8=WGM%{aG?dNC@X_| z5^<0n*^?Jx6ba*eTWzhX-E!cgI7;qJa=s-=)MmO6 z;g@KWCvc#S%-zR1(~=!mrP@8M@u}pybobR(uH3S&7jc*J^m;}k#90_Y`=R!a?M*%0ffnR1n z?Ih7TvN%#%dz;oR>X^&ARSwv_@;etbXv_E{m{cBhvg?saG;Dg*)n>ii#xW>8XAipN zysBUqOmHa{G5S^KYj#fZuD+#0rq6*@TP zDm~dGhVI`uRnz0P!M6DBELrssNxpxJzC~@$_EAbAn11D9!90;*pWyhbM(H)gQkZ22 zb-497p?vnS3@7VsaqA$#W@8JHkp))t^2Sz|6x;aF#l_<>++9jG(K~8S)yrJcy7YdA z9L|^KJ1j^AftKSJ!mGYrl)Vyq0HtLKzvLMos#e3=kksQ{`_T=^+)Q^=;~%+3(rytR z?}xJHr7Q?Fnx!m&sCdqHB5*YV?`7hzcU3FfG?gV-!1DmCzL`eZS5dth1I8~MpL-P2 zjV_zP8r;sDmo!6eTmjFvzKvLRUqMWG3}odZ4w=!)l-6LDA84sjR6Xkvh6r3u_YbB6 z{F}ywkr+QQ=RAfH3RDbk%SmrqQTA2^@1bi0D*x#B@&JF5u6(qSc!~c$dZD!{VJ1cW z(%9mvQiS27PKg_yNXh#9##Tw}J6&`{<%&7A$rH%EW2jniZ7_%tHfZ z@5rja_HI`C)DhsvdM345ZfLwlWy-pP)E5p9Cpmxm#+a-;jV1iJe}Lq4a1QLzkXh*wyC&&AShxrbX+kO9R?~5PNv_fse>gef!l4Xq0`Hc4n z^Z{m_R{6`~pn&!i1ppL4=zXjM>WL%HZd@auuv%H&n}X9kVizt+YJqK_&lP3v6A<0c zE17*jdT|~y*e6;Y8B_gcO55aK=lS|8;V(_42L(KFWVc1cH%IzCwWsZ^2s^(X;INw9 zyjKxlVi&60rES&N+Ubmr&vfBiJoB~O?f|*Fx7gR{oHg2SMkv`t>vfoyQkWfq4;ppT z$G8ycYu6mxf0R{GTEqWFz72@H=i_Dxvqq%vEu?24mP!$Phnb|7fg+tjswmc_Jw>|- z1Pk-zylK`|Sp0*9cD8|V?lD{ASKQRfA{avqjKPefTWjP_Jt9^3mz_fGUrC~QCe+;R z+O332#Qzkrg$+VCu%HU^=cx&avmRH$G6 zMz+7xACAm^U{su8lBzC9Fl~AeHJ5C5a?bGF;6$M?9d$iwE~AbGwYI~WZa@Xvm3Fv&w;&<@ znfL31jq$?Cl|^Y%PJ>u}abl3FabB{IHfPM*Hq^o0zN=?~;G$9UYDVO5W%&v4Wfj(H z{+48RTR`nhc@fYu?R*m-`kd8s`aL;oBCZ+bKOeVw#S*bdqa`=Kwu@tEgkxGK$Dw{C zz0Q9x*nvVA@a}fPZ>;O~Nr=*1j@i|xMW@PLft*vpzIqeBmTY-M^rTFvcE#EUE`MW3 z=7YvihdYDhDXtMbOPq-31uo~R1dk=+)7EI-*rET3eOlOLAm7OhVBVb}d-e3+93~OXlB1)FXHUU0jzVFl*EstDr{>jHKW-@s5mYKP7XuODK+4PYB75KoCNK40`sNFw z&%XxiKclYns*yYu8=t1-{c(^y{8@Ig9^18QvUAZ1_lUtyJM?BeIAnB4cQ&9n(-F#6N>9#|Uf-M8VQH@Z$$ zwaapAKnn8QT>P?!U}HoQ>~ht|*$`Seu2tdRnp$*JUq}hfJX<`7GuW-;KUo0Vw`WoI z`H`u?z2^NPlU01_%M#b+y0ta05mM_{l&|t*lqS;lL_DIkasZNUk4(lHfDx}*41~`G zTQr0C9~<^OXEixz(6N;oMuaOza46%GbheR5H3&UjExA)jY*2%%iyhiN7vkovM{6#q zg=*&Mr|ay}f&I7RgT!yyxYT;-9E5_kHHdDz$}BgC2fbrC{9W<4=m|9#XOp86HmWIN z2&hKcKLZ%Aj!qnqB(P0}FXe@*JySRu!FNTizWR)E8)z&*Yf(oKi)yrYBjtJcOpe4} z9AN%?>hJADx=fRbs1|T|8Qq2IBRZtK*nV)lr1HPz*+uL9nU)BFc?rt0ps1g-S<5Sc z2TM!4mbE60s=>9h2JFM_1u&O)@j!(g=f3^}S-Ky&J_wqy2+A7bZk*Pgm9e|w@Kzj< z?Bv%vUf4Ky>>L`cReTEKoav(K7-`Z%T76Zbnnax> zNqk}*S}6apUf%wj*w9}F+d;7Y-L)3D9FYu7mb zi1NcD49%c9!xFh>uX9!##SLcV8KH~A`+(S0C2u0(BTKPKbV-$`jt-_L9J;hf)vRx- z|1!bcfNMWSol!G0QE>~{9s7a*qEb3IW4$q+RsCQ3%I}6>Y?HIV!|CB_rZv(r* zB&vOJcx=7WDM$vGGix%$_4q^R;68Gk!8WvWT&sa8nyC0sZJ_CIr&?@Ap$T*SmLc(A z@Epy26Z-?x@-h^FrCr55f@(9UoDFqv?HTJWJvs&#(7-VJIj$R`iL^_k5D8GMi9-U& zx~WQaOV@zJ*nVTWTZEsZioY2|ULu}zA5v6_fQZ}TUuJk`t6VovdafBk?*Bxi>8~mx zWML?WR_B;YY>js}fxD5sUAmrsIx39UL@yFVd_#;v?n^fi6=CSFQ4OS?(9Y z);!%n!}2*6qUYOGroUX*O;@?^8RYv+?&>AOMOW4gDB;JLhx%ldH2Z-j!*&Evz1EFh zf{nK2^Gxz)ndfD_>HxgszxJ{PeLyIq_R=@t^X4d%zKNfxWkI!8N13;|hJe#nUUhoZ zaeqPo7vLj)L7R8l8ow_Xvr&0(X<#Qy|65gagOa7N2WS>@?*?+!%k!C)*vFnxpeWnq zkN3IgDbLBb_O7K?^Xa01PfIaMH%xrIYo*>L(;33^Yz4-Y-fG2WtkfxrychPQp@l6_`%~H-1uCJq zuHcqpZR4}Ib$6 zRlGGEpotlL?>=a)pBsl^SxFWMrT2qQ|D9gi?tyVDc=7m}FXSFv;FsX{`zI^d3*FO% zL6+h?_W(x%KBi7!v?etB*m^coP;kd-+MQr><6@ zE~pgD@R!{m_>C5ZKPIopGXjKf-rf_1FkhiZ>ug8O!S(;;YFQaBNYGMj74$3J-d0EQGL$p0X z$5gpSPO~3|m9zZ}O(gurQXDLVor;cF-7@dwA2aZo{BYVOOfnk=7%GPF88ceAngFP^%Uime?)wV0qQ&=# zgFy0nBFsXv%rX~f9EaudijmvwqE}T1!SZmI@XnBufYU*${@`A!B^(;BoFR`jB`niM zopnwK9cHzCvn;~J)ukE5es>pAbj;UtmYrp)&qL(a#Fi1%Y~$6kf0izb3To1?WF=gw zlEW@yq-g-ZEk}%LL8!!O-g9k68ZN?AU(8|*JG>3EJkj!%_De?HGiVxEwOgG-4IZ$9 zS(#CK=Ljw_q&^v>@)C2n__)HOs2UYtTt5n*>*ckYgxgW4c0G73Zdo1vG-_i)$8k+n zAT8(YlQ#PKzjv3St90IxG>^elSZlQC1xdG~5qi#kARX^-5r@FTO)=LY<#d7n0YkY% z{d+yKdV~oY+-0_cS8JT3`ek?e1r4-2b$sSSQY$f86G@6H!9fG~gWP2XCA_5Znk+_@ zw*Ina=pqw~6c=e}(Fvz5I+H>KWZx}3i=6Z4@yyRvlr@9R>{XjXv2UH&VU9RTy!ne#~Z4D4gPyle-SpXTr?=SgE#=&QxEK&^% z<*W*~bQbf+<09u=>UHKv0J`9ytSk9ge%!vm`!Tus%r5EjLcrwZ`cfimNR8V1_h@1Y zmYl2JH_myVI3x2Rhvga*I8QT+i!9=)!{IrCguCj!8!`c?AZrjoJX<_PORA}s2^wPs zPuDa#%PlL_VB*A_I%~LIxLPVqB&+dY`K#ZLun7 zkp*YcUhp{olls>tE7+? z|1V_AZ$+z-JhI1${&Dy*k|NKepuY_{B^d`y2#IIQfVPRTFiZbC{K^sL8bjTi$uhf3 ze`RtB%MUZ?8879P-G9Vi`ZWKA+st(IZAgFEA$?aj?uKXFGVAlqtH&G8pY@uh@=wC{ z-UlAusPkGOUCC#)dH!?NbLfP(T&#tB>J3~TkKF!s^4O)R~f+9H$fRkw{16`E|= zfmMWua}p03h=y>L6T55xcjYz%cHcOjjf+_#`@Q@G%XNJWEtKkeopbQ?b5@6ejxYyT zb?S-Eicgds$Ko{4y2i3sT%!1VhTVog^*RpF!u1*tfreJ`UF5FEhz)W(^!pR zlAC2C;pROa)sjcMWpW~5kt-t98(HS}GUvJXBM`5%jg=1rYtY1Hjr$-vJxTlaNNm-> z7VlS!a~EfRaxTY$&Y_^rs>4k)yf$aa0v0q#c6UXUT-u?@*46Ta#av^Tked90z%~14 zsrYZXx|DUcgX>o}F8(DuGP9kyWMWOay-!J4c(42Qoylp(`}3wC@$A!awJuRH4#3aH z)l%bz=hxJC)zbY*-^m`ou}Wk0O=$trFSb)G8vRA}uXd6UGcYdXF!zPf$fFCP%#NzB zjxQi5GyGNL@N)Azy1bV=10NM78ra%qcFZ~5`HgHo7dOe$Pc?B9iD4fgtQp+5M>n~u z2k{Nxl%bOcQyga6=n%H`?kxS)6x15Bc8KVxaI=n$0#ag~LO6~;jp^13W(e~gVx4n1 z-)B}-;uH%rS#esciXyp>8bfEW2g&f37(~f9@1EAiQ35bODX#A&16SK_9^)NZQ!LIf zw55fvX7#Askkhe6nHntBTdd=aEIss!IrsV4T@Z z*M+IDB!#xwLex#>b^U4gsJl-Ac<)?vk`ar(-r7~8EDw9@3;Av|SY~;2C`@{hX&8Jn z=bUnHjHEiZXouvONIg_IYOu1&^c+5Awb)D^VciQ1W16$}*u&KR%LNmdDz)q(b-ffQ zy&l(VDRPuso?5RPJt)IJnNWiF9h5g&jSTHL}s5%44Tl1p>&x2nrh>VKYT*;bWN_d=ge$G{nPHqOOUQ{P`o4n{`4z;~2_?5(rN%Gqma2oIewV9WOJn?N4j-2AQY$zcM=iRiwDlxPrQssMW!%w^BKlMd zq?%V-H`TtCM(9(TO6OTI+TTHN(Yr3t&)-5Lr3Ms(-&v1d2q~b4SwCYs0`J#2=S3%W zju<}upFY0v`F8b27^~83Pg^?tuFTNcufIK9>9I&MQCLOoIVlg+vpixaf$XB%Qh_TCS9rx z{=zlY4j@L=ZrBNXcy-Y9XjLZBlU#0Q1cWg2Hlb<>aH{h;gp}v{Bbfs-L|k&xBS`r} zLw2-^wQh#LGUb>UosiFQ~bW=RmxVbTV&OeQg)YVQY8)y0m+|FZ$QW@UJ#+Q<$)6|FCXZ-37kScQ+8-*~K0oe5a6v+i-f;!qjq z%sf0X9q0KAfVqEJo=N}_{~<#~jaAmKvt1R9LYTot5ecW_Hq8p^w3eiq1zXQwJa6Ni zi`g1)@~l+8Q$MX>a2*=D)H1zT_x?oCdapK1ZAdgaol!-(d1lk2!Q=zzcXNi9B>aP> zpMqJvljIoRj7`hwMla;$&Og0yLEEI( zsgE$eC^AV+%=bX;r|&V4X8>u8mh@`?!Snpp4zEx3Z;_b?m|Ytga|)ARSc;ZMs*URg z7yD~)rc>zv8pS=_A($nfZK+XFn;uZk4-5X_DOA325fZjZ=dcZy&f!ozWmZS z?DpY>${|W>0qw^BU2nx)in|r1(!vf98TX#y&BBkMSpT=;QYu&EfsKPkFv^$BV zuGSRiicomrD)oVQ_%7mMN5WHbU;-Yl`bgX`;Jz?d!iY;$<~dfeE!FIi>8iK(_hn>L z7Kglc?^=X7_oEW{@6S1h+*u&?SxFs3E~h$7B>u{hfyUo?2NEXC^h(%V|g z*9b=qSK5;*2E&?IF+l@+nFGn7zN{}*EqTTKI#W;gY|@k49$%OmDQgDEGKYCx;F)h^ zrGYI1|Cdn(dN!pziGGXGX$^*sjiQE{(YlEd;+3imC9B296$3zOk^U=lWX3%Z7w{te z`38ieLQ1CL(lQ;GI`aq4R@q51yDPXD&oqkuH`+cmg%H$0cEej$M8|mDhij1j z_4Pq)pb4jwnK`s}VxhoU$Al?FKVEbwW=En%QhSJ|;?T5Gospla*l^zkltBt8VEm3e z`nM)(f68&1_e&IRDIm6Cok3{b??1t@-r;m4nk`&i-dTzthdTrQ|u$hD+ zR%??15F|Ed^bDlzv<-9JG&k_YEY7@nyl_%Z1Acdg8If>QzjNC^%UIJHZ93GDVA{R| zeS4BJSNW_B=Z6+)QDyJ5FXImfTd=*)$W!b(0kl(YXtOPb3rP*B3mOA( zE~O5i3-4#G^}>f+2b^rH*UXE(3?!*%#Y*`bvXuQ_IK7>2a8*1}Pu7K$==KISd7Wpr z6g2!Ya9}c+1OCKcLiVJgdbfwcAy=h7n+%~Sdu9YGRDKI}zcSsOJ z(Bt*7P_mpW;)J#$_h1K;2-r<&`g-;gON+yu&KO&*^bkz)vb}=-m<|g6C_svU^l{Av&d4o}`c@Gr{|13Ct{Mogp{~c9+k& zSNVh?^dCUUYo}2b-Y1n7DTPd{<(nbjp^g;ETfJE1^;Ye-QXiuu;d6w~iE|4GaAmNZ zf9%twy@KNvT&>|lA?Eg!Al=hWZbV*OW~}7cyn6`?NDq5@6&`Q*uG<6ZyKBQI`6Ie* z+VR^sKJO7JYxM7`T`ugIM-E-USLi<%Q5?S$m-f<9*guLw@_*Yr&^P2Megz4gd7{_1 z^*Y9@yH`5M+8PhjEb`j8OBBMWp~Td4%F2tfB=JS_&NDF!lX{C!P2~@0mbKeL{lt8^z3~8`E4$%931ubxf?BVAOnAa5$X4}v z5;hZ*&^d*0O^Y_EO0A*q*i*i(&G1V^3wO_D^GYAL#)N9iY(oIzbz_4oCJ9nbknsCW z!m_mGKBw0zs)why<`Y*XYj~beI?my$Zq_*OyhiFmV$>(?(SGDXf}yLdT_c;#Bvl@os0!PZq^i@iK>>~ zpR2U)j>myAF08}EXpd6LVed~3Z?V9?ULGj%%=cBS7ZI5AB2beQ)t+)GQiu#659atA z@kArpxenS#iV(UZv>l85UU+prbCYc1*~RI-ZOHEuwBR;v9l@B%*ml`H8RIdRXarQNgS(}r(A zM@&8WQz1B6Nu6aI3)@$k+B*4Oc4}Pi&DSaktx#}&kXxmO9ogeAJXqkmkyD$ns*Ikn z;!$h$c48R~LTbLPnY8kOOYc9Dc!G;n(HJYyh%@tAyGKG{oX9o5rg7RiT07M4q(+{1 znr;o_+^tN-H_+Oq+t8ll&CoB8wUl`lmERCAvvWba-({2OYL9#dIEO@m+#a0^`Y&{? zyfZHjv^G0$b!l`PLdYfAy$ZhQ*3Dj_EjTYT#N;(ciw4xsxTnkVobC@SA`XpcUbTd<=1v__icBZnPk^%VM-dnFt)R%P@PFlx(~{O;t(`gMUuqE591v27=i; z@}g6Sv-Iws4Q}_9@}ITXZCuFS4M6rDx}#)^5Zl0z(!kZ$Lh6)@4e}Z4Nn5dgijpDg z9Y*y#wKHeDMmwl^E_}KJfx+1({pt8Inb_&!J*#A-BsZEiupYCa*TBo^(Fip z`8vRFBZH7Kp*3n^??I`1tmG9b)R%&c+TrH{ZMvcPx>c{)^+1)NJ=>UIWzxMaTpWObfnt&5v~#=qy~r@y?z%DwYy^C&7Yoi2>5;=K%BI(^ER z=-T3Zl1dC8Kd0`RJ&RnLKGC(lWi8P({W0i!tn$gk0?yXd-mWZ{?&R%*$L?FIs@@?z z75osx!1Fu-MAh>5KOZ zbPpw*d5DRejF!HOp|5B2=8|7! zD}o#7%YHlCe^;38Ws~{tJjyRg2H#S3K8Il?;a;n|7<~yaBIisObQg@k!~OjUt4Io8 z3WyfQtq(Rt-b-49xeS=3Yr;D`UiGcHJx)HUh!Ar%_T*%~Uwrjd=_vWKlvZM>B)rk{Lx_}g^{zCh1{Wsg3E`KlH@*zX}qxCB<^`AGYD%th?U~TyI zURKi=pcJQcxc&`G^W9L^6~bj~AQ|ozAX6(9u&6l^z*67ZQp|6vGmWS+TM?4GRkJ_r zKtnekUJdyrJAKzeKL2P_$oF+wpar?{(k>Z1h+tJv;^~Rcu#9BtHAHcU-G#8DC%YWOq*ajgBs zO8v2ytqW@@IyOzgT8*y5?X^pn;*PyUt>R*DPdb);tzbfZI~AQiS&W_t+!aIoZRiQc z`LQ)Xp6$Ezzu-eQjs-RD(U)&=x)q5`!_%09P`k~RwG|nRcdbu%22Zv0yaJZG&0aDJ zV%^tI`R@cZ=hAX_k)}KE9$#j)a4E~5mkLICXiAo(35dQfMbZv8EmgGeFQK*LzfmlQ zgZ;ljuqWGHr`le~n3ty(l~qg)-Dvd+m*R>*t0=gf@W&GXgaJql@mpN<&8>r9S5$y9v>9?zcr)c7s)fVeL0>uT(nU9{q}`L{_}K*Bq%gWF56I*5?P{+1 z;{n~$a`T_zh{OzWv`aF+mWt|q9R?w{j$&SM?XT0$IZS)LXoNVnhtA#2SpG~)gE-m& zv>2Y+deu3|gczA5#_eLaB4&es*|mTvTuA)zqxuOFr%kdQ+Q+_=Bm8H{Dyuv=&+eGZ zvGQDgqq&k7DzE@;I{cZ4 zpO<%{HS#15U#x9;`r7Ge!oi~B4Z$fI`_b~~v;Fe1Ap2a1>W}>ZIR2i6;>^3Cv?6cK zK#ZVu%KT*en_#v-V&q5UZ13awx8OW#^IkiRlplD*8gr?$2OBV}3hnYc?epFQ1Mz^p zT`tGFer}q4d9d!yH41;e83cLAGtUwHd~U#`S=#W2pGp27&+N}HtMEUBn>uVXB!B$w zKmPky4*&PJQK$=D-i*che_rr!uWEnCOrHJ6Reye&^m`C$`%}p2&oTY+N}eZ5vg@4a zE?;#bIO|wQ{FkuDRkaQwS=~BmwNG@fByMv}?d9K1TBXa@zB3X=+0Zk1Y=4BBUc<8G zFMr9CD?7bD{q(e>nlI4j<}M>-=G{)l9Ev!k*v7khHg_7=y!+=}{P;*XCz^A*fM~U{ z1+P6ll(a`v_exb~OYwzX{!@!i(P0)+T-MH za$^#2+~jB@r@d-}cW9WH{#<(CUe=*f8x2frQwLf@-oq<z@p!}Z z03u)0H8n5HX>4Sr&G+D}ha;w|(izCI!+We%h5_6%we#7ZV@o7SfiPk)X|k32Ir#AJ z)u1j%3SW1(x!0e65^)&S;?LYQsX5ge_)|md&ujd6#j%#64xv_m4wvxmY1!+1ROgd+ zbMmwkTQ%$p`qO>Z&?NV{y-#ER7d!hy)sx`qR z|DU;FMVlW^|6i{Cw?Dt|GtA$=vv5~`Eaprl$%TF6eb8TL#b1Uh>_@@y_`5&e{^u|L zc!eJLy>9yaZwv9ybq}`L3%{T7|M3P`xFg_%9X0R$$3=gBsUru=Y3=%X_Wry;mwfIk zFEb5k{RB$nMp^H#!NRN@2DK*bJ_8|pC$6bvVGGm?|LdngIG{%MJWj8NE9f%czY0*^ z%1Q(*85v{Q1#-?xbM&dLvfl{bf%I)|NalyGj(PueLceP_5EFyt#O*GWNu5s9ltM zw%QA2DVGhG2^jnb>et{XxecA_V1&1H{5g4zbS3sioI}c9O55iZuhQ%0^UA`HpWj8b zeuz-pAa`opNOabV{_L7v1iRIk4iw&_vbYu^S?Tahiv_w3_R%H#eRzh^tMpIYZj^al zyhUyy2fJ4K=e+Z9l<4rLhLZSSE@}BS^4my9CJt&)@n7J_X<2yB5sZFJxXvx$^%o)b zcpN+QoiI#hq#cN%J6$@;vGbdl!FGSDz3lYuH|E+yBo>eY{oAeUCrVszW%}pbV0U=5 z_0{h}Ho+S)vGVxtYr>(-7rOT_0E&1Ta{zf>thq6}W`)%MRd?m_P_J!&ER9iyv1FOS zn1-S#%Z$A_!)QjbrA|58#*!?P5TYoBk!399WJ^Y4D=m}?Er)E=K^as?g@z{4X3}2o zJs8yUJg4Vn6h4n>3eiK{`mVFc9E-%1&@9XYpTR2rSJI znbPKL%?RC$ecs)=h^y$zQh89iGB^gA2fvUcchTx&`j}>;Q-SF&nqOPCB>_I?!=kKv!}*XXq+=si4Td-H4C*sSye*Wj`kRh7|O1 z$FYK%(YTCun+dFrJL!xXxU`}4snTY(j`XxguHCkR<-0d9 z9zxTBedOU=?^Yell)4nI#dY%dV$@}!!N%tESj=wnDv3^?6=yqDPq~v$?>j8HD=oXc z$XMg8ABoRLdwhYcGm(3q0CHX`T`2*DOcP6DB)3Vf3_RePx{m*u3k;tGm=TvoV zz_6{lc5Q{;KAyYL_%|&+CzK;G`buNrWCS|mmc;T2=cF~(;6QS_NmR|`kd!76S&*`U zB?p*mAx2zW$y~}&AnK;c9^wshkGUOw87dJ9s>3;T#wS;1wvIo&wR)Q$mPZSi65uinT+FpIOR%zxJ~ zIg$&lsNPj+{e!S(I>M4mWy2yFKHUC{MS&SuLIf?C=TXSZM6TQr%;ts$cfxP*4U}68 z8={zO7SNlDGbJu34W$kemG9cjv7F`W?^*&a4N!x{->V;SftY{73D>}i3-p4Q5i)?Z z?5ZG;kktI0gziVM&-tn_#0;&exIXq8W7dE%|H1=+ZT+A?{%v(Q8P61I)*objG96-u z0qz2_s?+=*>Tx6{kmdfT&-z&_C%JaYj`$=z zA5jdGlV*f;n$>JrAbLT#Yw;K1BeS!cZ2foEKfs1^px>RwjHCyi6kGBj=8tE5;2S6$ zSOdQL{ZPfF4zm5y;h1LowEZ4q*k9FJ^SCwsIDf!T?N4CdMg^uePDk01*4~5TYFZz} zdNyx@VTg zkZr1qS_bSkaX-d(;a1;4pxC!>`aJs1^S@=ODBBhV53VBRUoB9BvxWwAY9R;;HsxS{jQJUl!H?P4g?hbz{c~|kf^ML$}|=k z_hh#cVf@xzlN>V%Cs_L;>HLC+B*?fPo_sgGjcg*5uUddWJGAguAFV>(L&D8)K@j6l zKHHVfk`ND9knW;cL*FJ>|4LHm4_M6j13+y8Y~%-jpb4XgiY;$if*-Bjp;)7eA1m5X zqj4Wiy88#K==Nk+wQ&%gp>I6o1Si9M+F1rJP#|NGd?!^4lp0!>N?Q^vaY*?JC{Bq+ zc`ZLRfk1tU{VZZAu?60m|NgUWVy;zKGPuw}@i#ybZ>#}&M#vcv+Iz5A$le&4hqnrG zgK4O18oL9C_lxEIp=NNhD@pMo!S3N9b?M5>5}6}pSx5#g4xVoN~=_=9-yq*m)@qnlQ!sdxS^q*$NS_HWQ-IQLyJ~w zw~(C@R2+JQRC?1I5|s@-oZ8o3-&njszu*C71oq7~VL3Ov#sKETQ_(Y>WL@4=UFa^* z%jBC_UGYFYPV_vnH$22y%5}~|!yM(c;8WmgtCwC3dgtVn*z+gN`@~tdHaZ>>EVkDa zFUO&jS*hP+a%3~R>>OFF5thns0qsBlbpcy&#?}O*uyx`xZc*%8YG(A=HGNaL4 zSnwzvY2z;qboj?s$c^%X%8Nw5tQ2qFr1%;DGkpqVs$UI=rI?Mf5(26~dgpC-34AZ~ z)8SXtl#R5OXyOYkEqhAl%j9FAHZah84Y81lA-vAeM*$+%i<*^xK^S5yt{nW=1;4!EpE*c zt>0o+K6*BEyY7T~X`U;kQ%Tc?V*L?Rf0+XfPHvQPY%O)?nUqRLZeW`|>zO~*GfWWN zb`a_>eJPRE2d=xToxfwU73uPo6&5Ll|Hh)+^9gr0`H(_i;ukL6{7U&4d;*yN&K{1y z{J&jtS+&*D%Yu4r;HcQCf;bDxrmdB55x!|m4>ak(=AgtAifJEWTN|EYJ;s2wnYk(O z!@P&PGzjM^9ULxlzA*Gs8O85rPZzW#G5Vv%d5cVx+fm5MG^|Ow)Z#12-l2meNJeoQ zDuo>x8I*Vj8tE<9>DoLD^@y@b&J7CHCWdLW6qI4_(}L?gacbX*_CWYS_dhhfL)Hi2 z#--_qXoelu#4p~i*G7FUMP`kcS>#AyqlnpF@;d%^v{8vr4ugmJ;gSO#-gPbw>c5zp z#cAU>-fCxG<}o(;)gZT-V;a>r`z9QNKj)A?)fPT}D&cg*tD^9_*+bR&yHP90RCj(A zk{MO{pu5@4<#Ct2)w;6k?jclk;aj+l(3)H_%7|0~u}Y=zt8BIrtlRh$Mu_zo=YaKq zfg4^b62>$+9E8u1#J}JSQBb`Zje6Ra&s6BV7;+U9!uxGUhlLc`B?6b`{z>YNI%#iH zowNP6`e3+41&g5(+TC??zLrOum7`ZxtN5w9B@{>NqJ}&cLu(`+a@kG>q{^BgUX$&6 zSz+6gS6GreANTv8d9qvfMiVv|i!M&-;(R(N4fo4z%XlCE$UXl239;WL`Lse-`~&AT zl&Zlf&5{*deHGr`z|xZQ98WdMCTXFRLyF=Sh-_xPESFvG6+y#(?NasKZ){6`7dUT% zh;vTJ&O`CY7JA+&=sq{*D!S@&H4Q&{n={gP2l8ymT+=1`7+l;rX2AoV#hD8YctfY8 zCi6F?2A5_3IA|vsQ(-U{$FQ!OC*s* z)lNRMMmFeBmO@JU9ycvn=PLMRvPE^CjN1;ZU$KGCBB!IIiK7Z9(kJTNVx^k+cvlHe z=sp!=0P@epPUumvv<}!R^=lJp)H5 zVDHhT+KVoylkGgEGq(}li7$r?s*v_E+k0+0``WL?Mjg7TdR_i-AA4SpK^LW0;z4j$ zLB4SlNu+<|x^~;>ydy^3n8#njj=rolar zjL21fCztzz+^JNbru*`Tsm$PyUH}^_lqtUSik0BiKLtI$6^ig#83u`myeT!mu&&gs zhJd_9GMTE!zh}m3oC>Vq#G^6#?Tja!rVl=b4M0l@ECPdRyQ5xT{KT$nIOO>lZE^Aw zF}xwUKBgvNH_kHtz@&QF;5*Cmpe1G9-%~lk30H-S_g|#mu(Cx0J7CVhBzRlssAy3qsMKMkQ`0~;}u4Hme|Bt=KpQ-=)H-m)&je2M^ z(5S5xrFfm2T29G?tZbg2WVYl5RHlVaI;w4_a2KZ!XYyzLGI9Dtm_@J{auXK07@9~% zpz@J4?}F#`nX0d<;}nBg*^{=O@UVsA^?e+qB`|e87y6O-DOA6DJI?4kojFZKQjAF@ z=*&{a?PXl+i|wKto+~mcBF+ej5t*{Hyx| z=!aPz{#l3+(&95ZXW(y$+OPuEb1nDN8m(wqTSJVsyNJQ;K@Ee*+!4-0D_cE-0GrG5 zJ!i{ZZWRWI)WXlt;9m-cPBWbfMPl!!RP*%cn%sVvh-)d=148H5(6eU}2| z$;U#38-djX8}Xt%J&ZqO$Yg5l@s;{$YkIjzS7W@QTFh)d`)<5C!^Ml{tkxzaJV6jj z4e5O5QzHz|xT}lCBKxbjL1*Dh$SZYiId|nAsAz0JV?w!M1hP@1kVT6Tpwu7QAywGV z|CSO2DR6V04`LWBdAXU2gXMIG#7|QLZ2!*&_$eMGAfOPVA7(xMQ{el6w1HdyRD|Kg zp&+IQRK{%738Z6Q^c`ab2_Xb9<>VRplv5~t;rWwXgc$i#X&^74_k#%GArCW)(y`|Eq{5nB3n5B>&~ae}V`IOf=kg;e)xXNd%z^5RfeX zkCRKH;}ot4@@0_OAV}4TP!`;8Km!G`zztL^+3&IpOi9s`S0YgAcl^LJvp)kt-V+co z8GnIp`~`;#xZn3j+hwNn=;KqO$z<;O=WNVRwBX+@ngCol!(6kvcB%#b*ZFtFSAHsy zlAW#^eNBZv{O2qSCfF|}qL_A3^UGVZ&1cKU;R#j(t6fj}2qN70Y@T~z;dPFU2~w1a zfc$R7^4*Wqn_XR+oG7!#GX(z0C+CL{nh?|b332~KB$jfNH?u@Y zsCEB`x}#DW_GPa$??u}6S*>{|GaN!@RIx%orw(@lSwzFsS|`U);}QXc<7#Gppp>#~ zuczD6)4sSO>5~ZJ`L4hs(&lFh!wc=+9&E*M6}i-yo_O_)s@B>agzH0rcunH|MaIV^ zt5r72p#p{$nEjS;9Czsa@g}AG_kHnt%h?Wpu;P{ih*SHVEkoX8P-&wIFdVN-t-5c5 zY@Vdx$^{}v$lXB;HA!ZNsEkl&tlB+iv>F_3X^^N(7F(h8e2lr9e&%#IV^D*|~^&zGUU zYQTS#mXpB0N*_w645wR&vcD3Qnu`K(CLDrzV9`@fd5HrIar8XpN$i{Qk`2lohRXx* zs%Six$HwdF$!?N4I7+;i>V&q}vxV;sXI>R4hUTK%$22cJiaXV;xa9rkLt7s&8h`za zvco4-<>$i4BXC076vI=uPyGX{dPfc z9nrqdu)AJ5B184T;SW9|=x#*q2HDjf&$Jg^mD6-`?6tWkRu)2Cs1U4$%jy(weaTz6 z3Y7X66SvVIzcC9;sV$%#li6jHEh+6Kwd_)rQ_QF6C9|warW7?`(BxQ*HCEB1J!XCYB%7 zP&Kc*gEhqVjF+~ubR|2Au_rK^b6U#cMFoS3wAOVPk<2{SKQ8l2fP$03{cX(rzS zFX*yloxTCb8swtgoyKM$Q2=#P*hh8g^{Gl7e#JpB1E!3Q(%GTDYyBjq4L~9Xv45e& sk)qsK$a|1G!JHE)nma`>&~Xd|vTj>=2(7283yS8sdtAqJS{M%#HWO7(vu% zh{|S=5Y`bDkj=qFMMXhG8TJ`P7<7b*Y{S6J)UCr*=auyby!w2O)!+V|I_Grv>1sg# zWou1l4B)s=IpaXPPBd}c01o|JW8k>=IOKH^^FR(c{kx6h-sg~@O2=`7IOMS#&mVAT z`SNQVH<&~I{wj|9kV7smg&g-0hdhJNa@-IOg(UpJaYH$@`)D-BeZqa*pN7x&8HWM_ zWE}So4n6Ne9QRM|bF7~=;rjh>ATrP*jtj#kb~4)g+|v)S^d2@`J4~(hu4kUweDcBS zdU4;wZOtwRmz*s6e)6T`+kP++TdZ_R+*{psc=WIJo*oA6jQbXeK6n||P$xnL-A1h< z$w`zGcB6CG3f;^|rxkLuvqvYlmg)M+_B_a!hQw5w{y4)v`jryyPKLBg+nv?t)eE?Xs-okF?{RPK=SC|??1YRGtVaLu6QQdfpW6Fyi zA)D=+oN5-ejjw;1g;X7Kmv6_8Np8-*>(KbBWmM>qaA6pdI{2oQEOpams|Cs)8=0mmPTjoXq0Iswci9Qwbkao zpp?ulT`g-i&n%p`&hJ1|XLz?XKrd>3T~rklk@q}vA`04l=W58a478+e_s&jb+Zj}I zU~a3|XVS)-uLXnB^COh?cN%6R%?%_i&faW)rgk>^Yn*(_e6`?2`v>^(@S~`Hr}DPh z;**bZlUKf;c&B-3oZwH}P1Zu+Ej_A`g;o;b{4avP-4b}cQoGAFetGNV>Y7)LK4Z?` zva?sVrv3P+Ji6PXF#XSSuLDynPI+2;Z#S%5zwgaWZK?HvrG3HHng^YZqxL1o#-WzH zoa{aI*+1&fX(PK^PYQ0n{c*6;{d)4~CXudwUFo(sAED1CLt|)MeN9hYimj^M>q)9* z>vo;_cUl{u9fwy)7AUx(VK(HTxCT-XkAs;<*JHd-*{Y;jafTcH%wxA zboluKjo*f1^1r)@Hq;Yere) z^e-oG7?gj=-7VvmX7u^Q0)hE=<-I@rD=V{Pe~e_;$cvU656*E!7IsH_cZtGMX)e~AItZqoL1R5RVU zB~NUro<1t!re`0LT}KY-qRS(y^Hiepw-t4IsY>Pxwes|qYu2rd1;@Y8f8 z>N<34zsh3G#SFEe#Hm2itr5Y7Mn*>L#~VzQL+(x=ey%yZ;wwYU>44+1D?dC{SVZJm z+txNmckPwcjJCH}n(dzd{e$4z33*Z<@4%pa?iu%!2d^F-;QpfH+0rtuE3(GTy3;;E z=#ZV3l;XW5vE^R&Mrmwg@eHkKMdKE) zyQ3FAtch?suW;-WcJ+2ePgA~LxcM9^Fo>=@jSZgiWUu+1^QI@F3oQ;Nd>1=gHKKOg zj?w27KYekvJ#J0ep(8q3!@6AMohnspUYc9DcSh)$HExDJVOGAn;>m2c1}BsdH~Ctm zy}+~g!uF0;)2sDWH|>y5><2#;Mr=y>KCN47{a&&ld}!ZQhcLaUZNtXQy@nh0^BVJC zq7lk_hf`z9H4ai-w#YE@vAu;L?pd|Z{`Q&Z?M)X~$^P6IuePp_KnEp@>a&nY6KYrC zlT_d#-`c$wUDr7Y<6H`L%Gd#w+mB4jS4W}z`PRz~akHE4HNp|La%5)eI6(cT4}Z%3 z9tW+$tjrw7>zk5#)5ElFK6>Sq()*))E?H=5^6H9(eHI?M!pLg78~?lhx0$K2iw?Ct zPnGH1oluWlKHj(FX2{lH@O_Y17b+BLQtI?RYv!$xXI*>wqSjyXRjKu6!NCj*wN`aC z(uT^xrK#|Wots*JliT8EKJJ^BKBP}II6}4{M;6c zVzRx5S2oF0ySp>A(q)O~Vs+}kI>$`?%(2hftfHEphKrPW1?r#BM3mHt$^>)e^EMpN zqb&i!@?^a{sq}?ahtyk`Vv(eiJ$jN;^65yYiGeBWV?y^`K_mM9@!G$^6j{ko*($G5 zAtQQ5?u@U}qid2AI~}5?YV0?bC6@%p`etA8jI_?EeShCw?yzL#38`~#(}}c$wNau|Fd=P}hv9j%R#eqS#0~fb@b)x5)@&U69gBwNKV?hr^ zsy^vb^jG*>sX6s7{a>R0m!pDq_}CfS6vCiE4l7Cr9|uY|!S%TiF2WkryMeHn@VAWa&#;)V!sstP_O32I$?!Rb zqZv+MIE66Oj%yT4D8@O(*9nV>o<}$yvop3^@9JDJ;UcWT^_CKb=c&NwDjB_=;g<}n z7;a}+jAK^e*nGZI_?TvH;k#@@m?QOVW%O`{e`okMVZJ|KGCGIrqw_;Q(G2}W^K^!7 z7+%V-JHy{Fyq_>%AM_8M5Bi5@=pUM)e}J9w{h76Z6JH=4j~V*;5~Ke{trz2dNvGM# z*gt$c4#$B0;qxglL;vs$@$XR#dKtx_L;vvpphN!v$KzwHiyH}p2L8}LygxAX4=_h` z4aLs*ycnNfzR=iD;1B%->`eSy2y=K=;B#}Z#`^>BW%vxm5HEw_2NWyt`eud);QHwN z!w45)U-18m;i-iA`kf(P>>pA@V ze;|yH`=3Vyr9(fR<#inE6U?wbK|Tfc$IM-({DD(>f6h2yf8y)K@wjY8hyDT`t{?0V z!tu`iImFOke7+)l?lHyAxE|TN>&0@y;EVTraWi2tW*k%ehSC+7I|w@)bxzALtb?B5 z2hQ2gMff~i?_-8durK(Fu?_~`Lwfywp0O5>4fZeIUxE2DVK^?r_6K1ToCoqjzkxrn z0_%fty>$HHgp05S{-Y^|+NUu*kKrW@ucdevUcZfEi04O`)F+1h3+jRVSnvP-(G2?+ z&9Hyb4E@D3&L@WNAF#7A9+&(si!%s|Nj~`gfj=;;hyDWQaIN@$h@rpu_)y<{hM~V` z9r}yr28Np`hJ4Up;2)3kgF$}*G1vI8OP_Ke|U!V zX9+7vysMOMg7s2{Uo$)q*T=^L|4$hnPcdABImJ+qJz-c2HMmkboD(p-n_<|WsQlvZ zD8~83#|b;**bp!BUGCqXV7=I=_kaI*hV}8pA8K>P>wl->uf`1f6P3Szf1fMPWj{O5w|d`X1JSTh!5AnQL4SXyB@Zj~C_!#nmFZj&D27~9>M(k&( z$C6_3w_#ZaF$#o#}e;du<(Fl@`P9bvc@sL`I``IzB)pjPm4APl*|90~I}{1OF& zzh38lGTvW!o(l-``a*^mF}#@JB@8cRcp1aX8D2p#)ZjufT+d2||A%2$is5?PD2DZ` z7+%fr8iv1ScrC;340|xVj^XtbLwy@4hWa)#yoq4}X8L{EOqhROo{YYQS?@&{|03Vt zA6p5-1n<~3!q6{J&o_kOT?O_g%q~ULUO$HSGkkzye})e-e26gIAIKlT=z$CeQ4IARrWmd#nBfqHg_!y0 z5BKv3#c;nuDF!_Z8$TfaB?90J_A6oj`6f_0)R$&rJORG2za<*+@BL#d6oUtRKj1J4 z01rOiHbzf2%KiUB{1l3z-c)R`gnxc%ln(W0Pz>uO6oY<+Vu+DR7@iI2R|&%e=kR|N z{yl(0nR>H`%J)w;VYnX!CzldKNKT#Aj>%Lv1I&>v%i0mslEM0D~4Y)tRl?kdqe5a)2$4*F{~yG>%spo!Z1NSZwd4Dv@_hna3{lE40jXe r>(vm33G($2hWi8krzOni?`61;VI5&UzMjzygkgew{VxihdH??cLVn-o literal 0 HcmV?d00001 diff --git a/external/raygui-4.0/styles/candy/style_candy.png b/external/raygui-4.0/styles/candy/style_candy.png new file mode 100644 index 0000000000000000000000000000000000000000..abceeb766f15abf6787804a5b8b29b8022769a8f GIT binary patch literal 32016 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

  • (%aFM=s`j~ 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