From b00706cd4fc0df840ec8e3b4a2ee6c010a55d3e9 Mon Sep 17 00:00:00 2001 From: Liam Malone Date: Fri, 12 Dec 2025 15:23:24 +0000 Subject: [PATCH] fully add focus-editor, get it showing up in app launchers --- configs/dms-desktop/settings.json | 2 +- configs/focus-editor/global.focus-config | 480 ++++++++++++++++++ .../projects/Example Project.focus-config | 58 +++ .../themes/basic-light.focus-theme | 93 ++++ .../themes/everforest-hard.focus-theme | 94 ++++ .../themes/gruber-darker.focus-theme | 94 ++++ .../themes/gruvbox-flat.focus-theme | 93 ++++ .../focus-editor/themes/halogen.focus-theme | 93 ++++ .../themes/handmade-hero.focus-theme | 96 ++++ .../themes/jblow-nostalgia.focus-theme | 93 ++++ .../themes/jblowtorch.focus-theme | 92 ++++ .../themes/nord-midnight.focus-theme | 92 ++++ configs/focus-editor/themes/nord.focus-theme | 92 ++++ .../themes/solarized-dark.focus-theme | 92 ++++ .../themes/spacemacs-light.focus-theme | 92 ++++ .../themes/steel-breeze.focus-theme | 93 ++++ .../themes/tokyo-night-light.focus-theme | 93 ++++ .../themes/tokyo-night.focus-theme | 93 ++++ .../focus-editor/themes/zenburn.focus-theme | 94 ++++ configs/hypr/hyprland.conf | 8 +- flake.lock | 17 + flake.nix | 2 +- hosts/graphical/file.nix | 5 + hosts/graphical/pkgs.nix | 2 +- pkgs/focus/flake.nix | 21 + pkgs/focus/focus.png | Bin 0 -> 72333 bytes 26 files changed, 2080 insertions(+), 4 deletions(-) create mode 100644 configs/focus-editor/global.focus-config create mode 100644 configs/focus-editor/projects/Example Project.focus-config create mode 100644 configs/focus-editor/themes/basic-light.focus-theme create mode 100644 configs/focus-editor/themes/everforest-hard.focus-theme create mode 100644 configs/focus-editor/themes/gruber-darker.focus-theme create mode 100644 configs/focus-editor/themes/gruvbox-flat.focus-theme create mode 100644 configs/focus-editor/themes/halogen.focus-theme create mode 100644 configs/focus-editor/themes/handmade-hero.focus-theme create mode 100644 configs/focus-editor/themes/jblow-nostalgia.focus-theme create mode 100644 configs/focus-editor/themes/jblowtorch.focus-theme create mode 100644 configs/focus-editor/themes/nord-midnight.focus-theme create mode 100644 configs/focus-editor/themes/nord.focus-theme create mode 100644 configs/focus-editor/themes/solarized-dark.focus-theme create mode 100644 configs/focus-editor/themes/spacemacs-light.focus-theme create mode 100644 configs/focus-editor/themes/steel-breeze.focus-theme create mode 100644 configs/focus-editor/themes/tokyo-night-light.focus-theme create mode 100644 configs/focus-editor/themes/tokyo-night.focus-theme create mode 100644 configs/focus-editor/themes/zenburn.focus-theme create mode 100644 pkgs/focus/focus.png diff --git a/configs/dms-desktop/settings.json b/configs/dms-desktop/settings.json index d7a375a..e12bc55 100644 --- a/configs/dms-desktop/settings.json +++ b/configs/dms-desktop/settings.json @@ -99,7 +99,7 @@ "clockDateFormat": "", "lockDateFormat": "", "mediaSize": 1, - "appLauncherViewMode": "list", + "appLauncherViewMode": "grid", "spotlightModalViewMode": "grid", "sortAppsAlphabetically": false, "appLauncherGridColumns": 4, diff --git a/configs/focus-editor/global.focus-config b/configs/focus-editor/global.focus-config new file mode 100644 index 0000000..58286c2 --- /dev/null +++ b/configs/focus-editor/global.focus-config @@ -0,0 +1,480 @@ +[16] # Version number. Do not delete. + +[[workspace]] +# These directories and files will be scanned when a workspace is opened so that search etc. works. +# Example: +# C:/projects/my-project # <- the first directory in the list becomes the working directory +# C:/jai +# src # <- this would be relative to the config file location + +[ignore] +# Files and directories matching the following wildcards will not be loaded or descended into +# Example: +# *.js - will ignore all files with a '.js' extension +# tmp* - will ignore any files or directories which start with 'tmp' +# C:/project/dirname/** - will ignore everything under `dirname` +# C:/project/dirname/* - will ignore all files under `dirname`, but not recursively +.svn +.git + +[allow] +# Files and directories matching the wildcards in this section will be loaded, even if they are ignored in the previous section. +# NOTE: known binary file extensions are ignored by default (*.exe, *.obj etc.). If this is not what you want, you can explicitly allow them here. + +[file associations] +# Optional file associations in the format ` ... : ` +# Example: +# *.hpp *.hh *.h : cpp +# todo.txt : todo + + +[[settings]] + +maximize_on_start: false +open_on_the_biggest_monitor: false +cursor_as_block: true +cursor_blink_time_in_seconds: 5 +highlight_selection_occurrences: true +highlight_line_with_cursor: false +highlight_matching_brackets: false +show_paste_effect: true +disable_file_open_close_animations: false +double_shift_to_search_in_workspace: false +strip_trailing_whitespace_on_save: except_lines_with_cursor # options: all, except_lines_with_cursor, disabled +smooth_scrolling: true +scroll_beyond_last_line: true +line_height_scale_percent: 120 +max_editor_width: -1 +can_cancel_go_to_line: true +copy_whole_line_without_selection: false +editor_history_size: 1024 +line_wrap_is_on_by_default: false +show_line_numbers: false +show_ruler_at_column: 0 +colored_titlebar: true # Windows 11+ only +dark_titlebar: false # Windows only +hide_mouse_when_typing: false +draw_indent_guides: false +auto_surround_with_brackets_and_quotes: false +auto_close_brackets: false +prefer_system_file_dialogs: false # Windows only +persist_local_search_results: false # if true, search results will stay highlighted and you have to dismiss them using the `escape` action +load_most_recent_project_on_start: true +projects_sorting_order: most_recent_first + +build_panel_stays_in_one_place: false # if false, the build panel will flip to the inactive pane in two pane layouts +build_panel_line_wrap_always_on: true +build_panel_width_percent: 50 +build_panel_height_percent: 50 + +save_all_file_backed_buffers_on_build: false +save_current_buffer_on_build: false + +color_preview_popup: enabled # options: enabled, minimized, disabled +search_is_case_sensitive_when_uppercase_present: true + +detect_indentation: true +indent_using: spaces +tab_size: 4 + +status_bar_position: bottom # options: top, bottom +status_bar_show_cursors_off_screen: true +status_bar_show_line_col: true +status_bar_show_indentation: true +status_bar_show_selected_text_length: false + +show_scrollbar_marks: true +scrollbar_width_scale: 1.0 +scrollbar_min_opacity: 0.0 # if you want the scrollbar to be always visible, set this to 1.0 +scrollbar_max_opacity: 1.0 +scrollbar_fade_in_sensitivity: 10.0 # controls when the scrollbar appears as the mouse pointer gets close +scrollbar_fade_out_delay_seconds: 2.0 # how long the scrollbar stays visible after scrolling + +# NOTE: some settings can be specified for a subset of files, based on their language or a wildcard, +# for example: +# [file: , , ...] +# [lang: golang, cpp, c, ...] + +[file: *.md, *.txt] +line_wrap_is_on_by_default: true +draw_indent_guides: false + + +# Below is an example configuration for build commands +# (uncomment and modify to use) + +# [[build commands]] +# build_working_dir: # <- paths relative to the workspace working dir (the first one in the list) are allowed +# open_panel_on_build: true # <- any settings specified here will apply to all commands unless overridden +# close_panel_on_success: false +# clear_build_output_before_running: false +# error_regex: # see examples below +# auto_jump_to_error: false + +# [Debug Build And Run] # <- command name. Can be arbitrary +# build_command: jai main.jai # should be an executable or a script +# build_working_dir: +# timeout_in_seconds: 5 # if you don't want a timeout, don't specify it +# run_command: test.exe # will be run if build succeeds +# run_working_dir: W:/focus # working dir for the run command +# key_binding: F5 + +# [Run] # <- You could have commands that don't build anything and just run something +# run_command: test +# run_working_dir: /home/user/test +# key_binding: Ctrl-F5 + +# [Release] +# build_command: jai first.jai - release +# key_binding: F9 + + +# Example error regexes: +# For jai: ^(?P.*):(?P\d+),(?P\d+): (?PError|Warning|Info|...):* (?P.*)|^(?P.*error LNK.*) +# For msvc: ^(?P.*)\((?P\d+),?(?P\d+)?\)[ ]?: (?Perror|warning) (?P.*)$ +# For golang: ^(?P.*):(?P\d+):(?P\d+): (?P.*)$ +# For gcc: ^(?P.*):(?P\d+):(?P\d+): (?Perror|warning): (?P.*) (\[(?P.*)\])?$ +# ... let us know what regex works for you and we'll add it here + +# NOTE: +# You can use the following variables in build commands: +# %FILE% - full path to currenly active file +# %FILE_DIR% - the directory of the currently active file +# %FILE_NAME% - current file name, with extension +# %FILE_NAME_NO_EXTENSION% - current file name, without extension +# %BUILD_WORKING_DIR% - working dir of the build command +# %RUN_WORKING_DIR% - working dir of the run command +# %PROJECT_CONFIG_DIR% - the dir containing the active project config file + + +[[keymap]] + +# - The first matching combination will be used, so order matters + +[editors] # <- this means that the following key combos will apply only when editing text + +# Key combination Action +Alt-F4 quit + +Ctrl-D select_word_or_create_another_cursor +Ctrl-R revert_select_word_or_create_another_cursor +Ctrl-Y move_selection_to_next_word +Ctrl-Shift-A select_all_occurrences + +Ctrl-Shift-D duplicate_lines + +# These shortcuts can be annoying to accidentally use, so they are commented out by default +# Shift-Backspace delete_line_and_go_up +# Shift-Delete delete_line + +Alt-ArrowUp move_selected_lines_up +Alt-ArrowDown move_selected_lines_down + +Ctrl-J join_lines +Ctrl-Shift-J join_lines_no_spaces_in_between + +Ctrl-U change_case_cycle + +Tab indent_or_go_to_next_tabstop +Shift-Tab unindent + +Ctrl-] indent +Ctrl-[ unindent + +Ctrl-S save +Ctrl-Shift-S save_as + +Alt-Minus move_to_previous_editor_history +Alt-Plus move_to_next_editor_history + +Ctrl-PageUp move_to_previous_buffer +Ctrl-PageDown move_to_next_buffer + +Ctrl-/ toggle_comment +Ctrl-L select_line + +Alt-K scroll_viewport_up +Alt-E scroll_viewport_up_fast # for some reason Alt-U didn't reach the window at all, so using Alt-E instead +Alt-PageUp scroll_viewport_up_fast +Alt-J scroll_viewport_down +Alt-D scroll_viewport_down_fast +Alt-PageDown scroll_viewport_down_fast +Alt-H scroll_viewport_left +Alt-L scroll_viewport_right + +Ctrl-Alt-ArrowUp scroll_viewport_up +Ctrl-Alt-ArrowDown scroll_viewport_down +Ctrl-Alt-ArrowLeft scroll_viewport_left +Ctrl-Alt-ArrowRight scroll_viewport_right + +Alt-V move_cursor_to_viewport_center + +{Shift}-Ctrl-ArrowUp move_up_to_empty_line +{Shift}-Ctrl-ArrowDown move_down_to_empty_line + +Alt-Shift-I add_cursors_to_line_ends +Alt-Shift-Ctrl-I add_cursors_to_line_starts + +Enter break_line +Ctrl-Enter new_line_below_without_breaking +Ctrl-Shift-Enter new_line_above_without_breaking + +NumpadEnter break_line +Ctrl-NumpadEnter new_line_below_without_breaking +Ctrl-Shift-NumpadEnter new_line_above_without_breaking + +Ctrl-1 switch_to_left_editor +Ctrl-2 switch_to_right_editor +Ctrl-, switch_to_other_editor +Ctrl-Shift-, duplicate_editor + +Ctrl-Alt-Shift-ArrowLeft move_editor_to_the_left +Ctrl-Alt-Shift-ArrowRight move_editor_to_the_right + +Ctrl-N create_new_file +Ctrl-Shift-N create_new_file_on_the_side + +Alt-Shift-ArrowUp create_cursor_above +Alt-Shift-ArrowDown create_cursor_below + +Alt-A align_cursors + +Alt-Z toggle_line_wrap +Alt-Shift-L toggle_line_numbers + +Ctrl-Shift-Alt-N open_another_editor_instance + +[open file dialog] + +Ctrl-Enter open_entry_on_the_side +Ctrl-1 open_entry_on_the_left +Ctrl-2 open_entry_on_the_right +Shift-Enter open_entry_in_explorer + +Tab open_directory + +Backspace pop_directory + + +[search dialog] + +Ctrl-Enter open_entry_on_the_side +Ctrl-1 open_entry_on_the_left +Ctrl-2 open_entry_on_the_right + +Shift-Enter move_up # an alternative way to move + +Alt-C toggle_case_sensitive +Alt-W toggle_whole_word +Alt-R toggle_regex_search + + +[common] + +# Common key combos may be used as a fallback if they are not defined in more specific sections. +# For example, if "move_up" is not defined in [editors], the one in the [common] section will be matched. + +Alt-X show_commands +Ctrl-Shift-P show_commands + +Ctrl-Alt-P switch_to_project + +Ctrl-F search_in_buffer +Alt-F search_in_buffer_dropdown_mode +Ctrl-Shift-F search_in_project + +Ctrl-P open_file_by_name +Ctrl-O navigate_to_file +Ctrl-Shift-O navigate_to_file_from_root +Ctrl-Tab switch_between_open_files + +Ctrl-G go_to_line + +Ctrl-C copy +Ctrl-X cut +Ctrl-V paste + +Ctrl-Z undo +Ctrl-Shift-Z redo + +Ctrl-D select_word +Ctrl-A select_all + +Ctrl-K cut_to_end_of_line +Ctrl-Shift-Delete delete_to_end_of_line +Ctrl-Shift-Backspace delete_to_start_of_line + +Ctrl-W close_current_editor +Ctrl-Shift-W close_other_editor + +Escape escape # combines close_dialog and remove_additional_cursors + +Ctrl-Shift-L toggle_expand + +Ctrl-B build_panel_toggle + +F11 toggle_fullscreen + +Enter open_entry_in_place + +Tab focus_next_ui_element +Shift-Tab focus_previous_ui_element + +# {Shift}- means shift is optional, the key combination will still be matched. +# NOTE: in this editor the Shift key is hard-coded to extend selection when held +{Shift}-ArrowUp move_up +{Shift}-Ctrl-ArrowUp move_up_fast +{Shift}-PageUp move_up_one_page + +{Shift}-ArrowDown move_down +{Shift}-Ctrl-ArrowDown move_down_fast +{Shift}-PageDown move_down_one_page + +{Shift}-ArrowLeft move_left +{Shift}-Alt-ArrowLeft move_left_by_character_type +{Shift}-Ctrl-ArrowLeft move_left_through_word_throttled +{Shift}-Meta-ArrowLeft move_left_through_word + +{Shift}-ArrowRight move_right +{Shift}-Alt-ArrowRight move_right_by_character_type +{Shift}-Ctrl-ArrowRight move_right_through_word_throttled +{Shift}-Meta-ArrowRight move_right_through_word + +{Shift}-Home jump_to_line_start +{Shift}-End jump_to_line_end +{Shift}-Ctrl-Home jump_to_file_start +{Shift}-Ctrl-End jump_to_file_end +{Shift}-Ctrl-M jump_to_matching_bracket + +{Shift}-Backspace delete_left_char +{Shift}-Delete delete_right_char +{Shift}-Alt-Backspace delete_left_by_character_type +{Shift}-Alt-Delete delete_right_by_character_type +{Shift}-Meta-Backspace delete_left_through_word +{Shift}-Meta-Delete delete_right_through_word +Ctrl-Backspace delete_left_by_character_type_fast +Ctrl-Delete delete_right_by_character_type_fast + +Ctrl-Plus increase_font_size +Ctrl-Minus decrease_font_size +Ctrl-0 reset_font_size_to_default +Ctrl-MouseMiddle reset_font_size_to_default + +F8 go_to_next_build_error +Ctrl-F8 go_to_next_build_error_on_the_side +Shift-F8 go_to_previous_build_error +Shift-Ctrl-F8 go_to_previous_build_error_on_the_side + + +[[style]] + +[fonts] +font: default +font_ui: default +font_ui_bold: default +font_size: 14 +font_ui_size: 15 +anti_aliasing: lcd # options: lcd, normal +hinting: true + +[colors] +background0: 15212AFF +background1: 10191FFF +background2: 18262FFF +background3: 1A2831FF +background4: 21333FFF + +# NOTE: region_scope colors only work for Jai at the moment +region_scope_export: 15212AFF +region_scope_file: 131C22FF +region_scope_module: 1A2831FF + +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 090e12FF + +selection_active: 1C4449FF +selection_inactive: 1C44497F +selection_highlight: FCEDFC26 +search_result_active: 8E772EFF +search_result_inactive: FCEDFC26 +scrollbar: 33CCCC19 +scrollbar_hover: 33CCCC4C +scrollbar_background: 10191F4C +cursor: 26B2B2FF +cursor_inactive: 196666FF +paste_animation: 1C4449FF +splitter: 21333FFF +splitter_hover: 1C4449FF +ruler: FCEDFC26 +indent_guide: FCEDFC26 +letter_highlight: 599999FF +list_cursor_lite: 33CCCC19 +list_cursor: 33CCCC4C +shadow_dark: 0E161C7F +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF +char_under_cursor: FFFFFFFF +bracket_highlight: E8FCFE30 + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +build_panel_background: 1A2831FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: 1C303AFF + +code_default: BFC9DBFF +code_invalid: FF0000FF + +code_string_literal: D4BC7DFF +code_multiline_string: D4BC7DFF +code_raw_string: D4BC7DFF +code_char_literal: D4BC7DFF + +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF + +code_error: FF0000FF +code_warning: E4D97DFF +code_highlight: E4D97DFF + +code_comment: 87919DFF +code_multiline_comment: 87919DFF + +code_operation: E0AD82FF +code_punctuation: BFC9DBFF + +code_keyword: E67D74FF +code_type: 82AAA3FF +code_value: D699B5FF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_function: D0C5A9FF + +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF + +code_directive: E67D74FF +code_directive_modifier: E67D74FF + +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF diff --git a/configs/focus-editor/projects/Example Project.focus-config b/configs/focus-editor/projects/Example Project.focus-config new file mode 100644 index 0000000..ea73f58 --- /dev/null +++ b/configs/focus-editor/projects/Example Project.focus-config @@ -0,0 +1,58 @@ +[16] # Version number. Do not delete. + +[[workspace]] +# These directories and files will be scanned when a workspace is opened so that search etc. works. +# Example: +# C:/projects/my-project +# C:/jai + + +[[build commands]] +# build_working_dir: +# open_panel_on_build: true # <- any settings specified here will apply to all commands unless overridden +# close_panel_on_success: false +# clear_build_output_before_running: false +# error_regex: # see examples below +# auto_jump_to_error: false + +# [Debug Build And Run] # <- command name. Can be arbitrary +# build_command: jai main.jai # should be an executable or a script +# build_working_dir: +# timeout_in_seconds: 5 # if you don't want a timeout, don't specify it +# run_command: test.exe # will be run if build succeeds +# run_working_dir: W:/focus # working dir for the run command +# key_binding: F5 + +# [Run] # <- You could have commands that don't build anything and just run something +# run_command: test +# run_working_dir: /home/user/test +# key_binding: Ctrl-F5 + +# [Release] +# build_command: jai first.jai - release +# key_binding: F9 + + +# Example error regexes: +# For jai: ^(?P.*):(?P\d+),(?P\d+): (?PError|Warning|Info|...):* (?P.*)|^(?P.*error LNK.*) +# For msvc: ^(?P.*)\((?P\d+),?(?P\d+)?\)[ ]?: (?Perror|warning) (?P.*)$ +# For golang: ^(?P.*):(?P\d+):(?P\d+): (?P.*)$ +# For gcc: ^(?P.*):(?P\d+):(?P\d+): (?Perror|warning): (?P.*) (\[(?P.*)\])?$ +# ... let us know what regex works for you and we'll add it here + +# NOTE: +# You can use the following variables in build_command or run_command: +# %FILE% - full path to currenly active file +# %FILE_DIR% - the directory of the currently active file +# %FILE_NAME% - current file name, with extension +# %FILE_NAME_NO_EXTENSION% - current file name, without extension +# %BUILD_WORKING_DIR% - working dir of the build command +# %RUN_WORKING_DIR% - working dir of the run command +# %PROJECT_CONFIG_DIR% - path of the directory containing the active project config file + + + +# NOTE: You can override any section from the global config in your project and it will be used when your project is active. +# Some sections, such as [[workspace]] or [[build commands]], will completely replace those in the global config, +# while other sections such as [[keymap]] or [[style]] will try to merge with the corresponding sections in the global +# config, allowing to override only some of the keys or colors. diff --git a/configs/focus-editor/themes/basic-light.focus-theme b/configs/focus-editor/themes/basic-light.focus-theme new file mode 100644 index 0000000..0c97d5f --- /dev/null +++ b/configs/focus-editor/themes/basic-light.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] +background0: FFFFFFFF +background1: E5E5E5FF +background2: FFFFFFFF +background3: E5E5E5FF +background4: E5E5E5FF +selection_active: D3E4FBFF +selection_inactive: E5E5E5FF +selection_highlight: E5E5E5FF +search_result_active: D6C280FF +search_result_inactive: E5E5E5FF +scrollbar: CCCCCC19 +scrollbar_hover: 1818184C +scrollbar_background: 10191F4C +cursor: 181818FF +cursor_inactive: 196666FF +paste_animation: E5E5E5FF +splitter: E5E5E5FF +splitter_hover: E5E5E5FF +letter_highlight: 181818FF +list_cursor_lite: 18181819 +list_cursor: 1818184C +shadow_dark: 18181810 +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF +char_under_cursor: FFFFFFFF + +ui_default: 181818FF +ui_dim: 303030FF +ui_neutral: CCCCCCFF +ui_warning: BA620FFF +ui_warning_dim: BA620FFF +ui_error: BD2929FF +ui_error_bright: FF0000FF +ui_success: 63C963FF + +region_scope_export: FFFFFFFF +region_scope_file: F5F5F5FF +region_scope_module: E5E5E5FF +region_header: FFFFFFFF +region_success: 63C963FF +region_warning: EEE8AAFF +region_error: FFC0CBFF +region_heredoc: F8F8F8FF + +build_panel_background: FFFFFFFF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: E5E5E5FF + +code_default: 181818FF +code_comment: 416529FF +code_type: 008080FF +code_function: 1260A1FF +code_punctuation: 181818FF +code_operation: 181818FF +code_string_literal: 871C1DFF +code_value: 0000FFFF +code_highlight: 0261D1FF +code_error: FF0000FF +code_warning: E4D97DFF +code_keyword: 0000FFFF +code_invalid: FF0000FF +code_multiline_string: 871C1DFF +code_raw_string: 871C1DFF +code_char_literal: 008080FF +code_identifier: 181818FF +code_note: 181818FF +code_number: 0000FFFF +code_multiline_comment: 416529FF +code_modifier: 6F0093FF +code_attribute: 6F0093FF +code_enum_variant: 181818FF +code_macro: 1260A1FF +code_builtin_variable: 0000FFFF +code_builtin_function: 1260A1FF +code_builtin_exception: 181818FF +code_directive: 8D5C0FFF +code_directive_modifier: 8D5C0FFF +code_header: 6F0093FF +code_header2: 181818FF +code_header3: 181818FF +code_header4: 181818FF +code_header5: 181818FF +code_header6: 181818FF + +ruler: 196666FF + +bracket_highlight: E5E5E5FF +indent_guide: E5E5E5FF diff --git a/configs/focus-editor/themes/everforest-hard.focus-theme b/configs/focus-editor/themes/everforest-hard.focus-theme new file mode 100644 index 0000000..1deae9b --- /dev/null +++ b/configs/focus-editor/themes/everforest-hard.focus-theme @@ -0,0 +1,94 @@ +[16] # Version number. Do not delete. + +# Based on Everforest Hard colors from https://github.com/sainnhe/everforest. + +[colors] +background0: 1E2326FF +background1: 272E33FF +background2: 2E383CFF +background3: 272E33FF +background4: 272E33FF +selection_active: 3C4841FF +selection_inactive: 2E383CFF +selection_highlight: A7C08022 +search_result_active: 385F38FF +search_result_inactive: 95A99F55 +scrollbar: 272E3319 +scrollbar_hover: 484848FF +scrollbar_background: 4848484C +cursor: A7C080AA +cursor_inactive: A7C080FF +paste_animation: 4F5B58FF +splitter: 2E383CFF +splitter_hover: 4F5B58FF +letter_highlight: DFDFBFFF +list_cursor_lite: 4F5B584C +list_cursor: 4F5B58FF +shadow_dark: 0E161C44 +shadow_transparent: 0E161C00 +text_input_label: 7A8478FF +char_under_cursor: FFFFFFFF + +ui_default: D3C6AAFF +ui_dim: 9DA9A0FF +ui_neutral: 7A8478FF +ui_warning: DBBC7FFF +ui_warning_dim: 45443CFF +ui_error: E67E80FF +ui_error_bright: FF0000FF +ui_success: 3C4841FF + +region_scope_export: 1E2326FF +region_scope_file: 00000033 +region_scope_module: 00000022 +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 272E33FF + +build_panel_background: 1E2326FF +build_panel_scrollbar: 272E3319 +build_panel_scrollbar_hover: 484848FF +build_panel_scrollbar_background: 4848484C +build_panel_title_bar: 272E33FF + +code_default: D3C6AAFF +code_comment: 7A8478FF +code_type: E69875FF +code_function: A7C080FF +code_punctuation: 7A8478FF +code_operation: 7A8478FF +code_string_literal: 83C092FF +code_value: DBBC7FFF +code_highlight: D699B6FF +code_error: E67E80FF +code_warning: E69875FF +code_keyword: E67E80FF +code_invalid: E67E80FF +code_multiline_string: 83C092FF +code_raw_string: 83C092FF +code_char_literal: 83C092FF +code_identifier: D3C6AAFF +code_note: 7A8478FF +code_number: DBBC7FFF +code_multiline_comment: 7A8478FF +code_modifier: E67E80FF +code_attribute: E67E80FF +code_enum_variant: D3C6AAFF +code_macro: 7A8478FF +code_builtin_variable: DBBC7FFF +code_builtin_function: 7A8478FF +code_builtin_exception: 7A8478FF +code_directive: E67E80FF +code_directive_modifier: E67E80FF +code_header: E67E80FF +code_header2: 7A8478FF +code_header3: 7A8478FF +code_header4: 7A8478FF +code_header5: 7A8478FF +code_header6: 7A8478FF + +ruler: A7C08022 +bracket_highlight: A7C08022 +indent_guide: 272E33FF diff --git a/configs/focus-editor/themes/gruber-darker.focus-theme b/configs/focus-editor/themes/gruber-darker.focus-theme new file mode 100644 index 0000000..664fd5f --- /dev/null +++ b/configs/focus-editor/themes/gruber-darker.focus-theme @@ -0,0 +1,94 @@ +[16] # Version number. Do not delete. + +# Based on the gruber darker theme by Jason Blevins +# https://github.com/rexim/gruber-darker-theme +[colors] +background0: 181818FF +background1: 141416FF +background2: 453D41FF +background3: 282828FF +background4: 141416FF +selection_active: 484848FF +selection_inactive: 48484899 +selection_highlight: FCEDFC26 +search_result_active: 565F73FF +search_result_inactive: 95A99F26 +scrollbar: 484848FF +scrollbar_hover: 484848FF +scrollbar_background: 4848484C +cursor: FFDD33FF +cursor_inactive: FFDD3311 +paste_animation: 484848FF +splitter: 1A1A1AFF +splitter_hover: 484848FF +letter_highlight: FFDD33FF +list_cursor_lite: FCEDFC19 +list_cursor: FCEDFC4C +shadow_dark: 0E161C33 +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: CB4B16FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +region_scope_export: 181818FF +region_scope_file: 202020FF +region_scope_module: 222222FF +region_header: 181818FF +region_success: 181818FF +region_warning: 226022FF +region_error: 772222FF +region_heredoc: 141414FF + +build_panel_background: 262624FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 2626244C +build_panel_title_bar: 141416FF + +code_default: E4E4EFFF +code_comment: CC8C3CFF +code_type: 95A99fFF +code_function: E4E4EFFF +code_punctuation: E4E4EFFF +code_operation: E4E4EFFF +code_string_literal: 73C936FF +code_value: E4E4EFFF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: FFDD33FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: 73C936FF +code_raw_string: 73C936FF +code_char_literal: 73C936FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: FFDD3311 +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/focus-editor/themes/gruvbox-flat.focus-theme b/configs/focus-editor/themes/gruvbox-flat.focus-theme new file mode 100644 index 0000000..b29aeca --- /dev/null +++ b/configs/focus-editor/themes/gruvbox-flat.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] + +background0: 32302FFF +background1: 32302FFF +background2: 5A524CFF +background3: 282828FF +background4: 282828FF +selection_active: 3c3836FF +selection_inactive: 3C3836AA +selection_highlight: FCEDFC26 +search_result_active: 8E772EFF +search_result_inactive: FCEDFC26 +scrollbar: D4BE9819 +scrollbar_hover: D4BE984C +scrollbar_background: 10191F4C +cursor: 45403DFF +cursor_inactive: 000000FF +paste_animation: D4BE9822 +splitter: 282828FF +splitter_hover: 282828FF +letter_highlight: D79921FF +list_cursor_lite: D4BE9819 +list_cursor: D4BE984C +shadow_dark: 1818182F +shadow_transparent: 18181800 +text_input_label: D4BE98FF + +ui_default: D4BE98FF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +region_scope_export: 32302FFF +region_scope_file: 32302FFF +region_scope_module: 32302FFF +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 23201FFF + +build_panel_background: 3C3836FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: 282828FF + +code_default: D4BE98FF +code_comment: 7C6f64FF +code_type: D65D0EFF +code_function: FB4934FF +code_punctuation: 928374FF +code_operation: D79221FF +code_string_literal: A9B665FF +code_value: D3869BFF +code_highlight: 458588FF +code_error: FF0000FF +code_keyword: D79921FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: A9B665FF +code_raw_string: A9B665FF +code_char_literal: A9B665FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 000000FF +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/focus-editor/themes/halogen.focus-theme b/configs/focus-editor/themes/halogen.focus-theme new file mode 100644 index 0000000..c0aea09 --- /dev/null +++ b/configs/focus-editor/themes/halogen.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 181818FF +background1: 181818FF +background2: 383838FF +background3: 181818FB +background4: 181818FB +selection_active: BFC9DB38 +selection_inactive: BFC9DB38 +selection_highlight: FCEDFC26 +search_result_active: 8E772EFF +search_result_inactive: FCEDFC26 +scrollbar: 28282850 +scrollbar_hover: 282828FF +scrollbar_background: 181818FF +cursor: BFC9DBFF +cursor_inactive: BFC9DBFF +paste_animation: 1C4449FF +splitter: 8296c120 +splitter_hover: 8296c130 +letter_highlight: BFC9DBFF +list_cursor_lite: BFC9DB38 +list_cursor: FCEDFC26 +shadow_dark: 8296c103 +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 18181850 + +region_scope_export: 181818FF +region_scope_file: 181818FF +region_scope_module: 181818FF +region_header: 227722FF +region_success: 227722FF +region_warning: 227722FF +region_error: 227722FF +region_heredoc: 101010FF + +build_panel_background: 202020FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: 383838FF + +code_default: BFC9DBFF +code_comment: 536371FF +code_type: 6e8eb8FF +code_function: 6e8eb8FF +code_punctuation: BFC9DBFF +code_operation: FFFFFFFF +code_string_literal: D4BC7DFF +code_value: 3aa982FF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: 3aa982FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: D4BC7DFF +code_raw_string: D4BC7DFF +code_char_literal: D4BC7DFF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: BFC9DBFF +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 + diff --git a/configs/focus-editor/themes/handmade-hero.focus-theme b/configs/focus-editor/themes/handmade-hero.focus-theme new file mode 100644 index 0000000..e036cfe --- /dev/null +++ b/configs/focus-editor/themes/handmade-hero.focus-theme @@ -0,0 +1,96 @@ +[16] # Version number. Do not delete. + +# Based on Casey Muratori's emacs theme used on Handmade Hero series + +[colors] + +background0: 161616FF +background1: 141414FF +background2: 18262FFF # unused +background3: 121212FF +background4: 121212FF +selection_active: 0100CDFF +selection_inactive: 0100CD7F +selection_highlight: FCEDFC26 # todo +search_result_active: B55F75FF +search_result_inactive: B55F754C +scrollbar: CDAA7D19 +scrollbar_hover: CDAA7D4C +scrollbar_background: CDAA7D11 +cursor: 40FF40FF +cursor_inactive: 40FF4011 +paste_animation: 0100CDFF +splitter: CDAA7D19 +splitter_hover: CDAA7D4C +letter_highlight: B8860BFF +list_cursor_lite: CDAA7D19 +list_cursor: CDAA7D4C +shadow_dark: 1010107F +shadow_transparent: 10101000 +text_input_label: 7F7F7FFF +char_under_cursor: 161616FF + +ui_default: CDAA7DFF +ui_dim: 7F7F7FFF +ui_neutral: 7F7F7FFF +ui_warning: FFAD34FF # todo +ui_warning_dim: 986032FF # todo +ui_error: 772222FF # todo +ui_error_bright: FF0000FF # todo +ui_success: 227722FF # todo + +region_scope_export: 161616FF +region_scope_file: 161616FF +region_scope_module: 161616FF +region_header: 161616FF +region_success: 227722FF # todo +region_warning: 986032FF # todo +region_error: 772222FF # todo +region_heredoc: 121212FF + +build_panel_background: 161616FF +build_panel_scrollbar: CDAA7D19 +build_panel_scrollbar_hover: CDAA7D4C +build_panel_scrollbar_background: CDAA7D11 +build_panel_title_bar: 121212FF + +code_default: CDAA7DFF +code_comment: 7F7F7FFF +code_type: B8860BFF +code_function: CDAA7DFF +code_punctuation: CDAA7DFF +code_operation: CDAA7DFF +code_string_literal: 6B8E23FF +code_value: 6B8E23FF +code_highlight: D89B75FF # unused +code_error: FF0000FF # todo +code_warning: E4D97DFF # todo +code_keyword: B8860BFF +code_invalid: FF0000FF +code_multiline_string: 6B8E23FF +code_raw_string: 6B8E23FF +code_char_literal: 6B8E23FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 40FF4011 +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/focus-editor/themes/jblow-nostalgia.focus-theme b/configs/focus-editor/themes/jblow-nostalgia.focus-theme new file mode 100644 index 0000000..d46ea8c --- /dev/null +++ b/configs/focus-editor/themes/jblow-nostalgia.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] + +background0: 292929FF +background1: 1A1A1AFF +background2: 1A1A1AFF +background3: 1A1A1AFF +background4: 1A1A1AFF +selection_active: 0000FFFF +selection_inactive: 0000FF00 +selection_highlight: FCEDFC26 +search_result_active: CD6889FF +search_result_inactive: FCEDFC26 +scrollbar: D0C5A94C +scrollbar_hover: D0C5A9A8 +scrollbar_background: 10191F4C +cursor: 89E2A1FF +cursor_inactive: 161616FF +paste_animation: D3B58D19 +splitter: D0C5A94C +splitter_hover: D0C5A9A8 +letter_highlight: FFFFFFFF +list_cursor_lite: D3B58D19 +list_cursor: D3B58D4C +shadow_dark: 0E161C33 +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +region_scope_export 292929FF +region_scope_file 292929FF +region_scope_module 292929FF +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 181818FF + +build_panel_title_bar: 1A1A1AFF +build_panel_background: 131313FF +build_panel_scrollbar: D0C5A94C +build_panel_scrollbar_hover: D0C5A9A8 +build_panel_scrollbar_background: 10191F4C + +code_default: D3B58DFF +code_comment: FFFF00FF +code_type: 98FB98FF +code_function: D3B58DFF +code_punctuation: D3B58DFF +code_operation: D3B58DFF +code_string_literal: BEBEBEFF +code_value: 7FFFD4FF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: FFFFFFFF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: BEBEBEFF +code_raw_string: BEBEBEFF +code_char_literal: BEBEBEFF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 161616FF +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/focus-editor/themes/jblowtorch.focus-theme b/configs/focus-editor/themes/jblowtorch.focus-theme new file mode 100644 index 0000000..885ce1e --- /dev/null +++ b/configs/focus-editor/themes/jblowtorch.focus-theme @@ -0,0 +1,92 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 072626FF +background1: 1A1A1AFF +background2: 18262FFF +background3: 072626FF +background4: 1A1A1AFF +selection_active: 0000FFFF +selection_inactive: 0000FF00 +selection_highlight: FCEDFC26 +search_result_active: CD6889FF +search_result_inactive: FCEDFC26 +scrollbar: 33CCCC19 +scrollbar_hover: 33CCCC4C +scrollbar_background: 0726264C +cursor: 90EE90FF +cursor_inactive: 196666FF +paste_animation: 0FDFAF4C +splitter: 1A1A1AFF +splitter_hover: 1C4449FF +letter_highlight: FFFFFFFF +list_cursor_lite: 0FDFAF19 +list_cursor: 0FDFAF4C +shadow_dark: 0E161C33 +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +region_scope_export: 072626FF +region_scope_file: 072626FF +region_scope_module: 072626FF +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 011A1AFF + +build_panel_background: 262624FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 2626244C +build_panel_title_bar: 1A1A1AFF + +code_default: D3B58DFF +code_comment: 3DDF23FF +code_type: 98FB98FF +code_function: D3B58DFF +code_punctuation: D3B58DFF +code_operation: E0AD82FF +code_string_literal: 0FDFAFFF +code_value: 7FFFD4FF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: FFFFFFFF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: 0FDFAFFF +code_raw_string: 0FDFAFFF +code_char_literal: 0FDFAFFF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 196666FF +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/focus-editor/themes/nord-midnight.focus-theme b/configs/focus-editor/themes/nord-midnight.focus-theme new file mode 100644 index 0000000..6dac3a6 --- /dev/null +++ b/configs/focus-editor/themes/nord-midnight.focus-theme @@ -0,0 +1,92 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 1D2129FF +background1: 3B4252FF +background2: 434C5EFF +background3: 292D38FF +background4: 292D38FF +selection_active: 434C5eFF +selection_inactive: 434C5e52 +selection_highlight: 434C5EFF +search_result_active: B48EADFF +search_result_inactive: B48EAD26 +scrollbar: 292D38AF +scrollbar_hover: 292D38FF +scrollbar_background: 1d212990 +cursor: D8DEE99F +cursor_inactive: D8DEE9FF +paste_animation: 2E3440FF +splitter: 3B4252FF +splitter_hover: 3B4252FF +letter_highlight: 81A1C1FF +list_cursor_lite: 88C0D019 +list_cursor: 88C0D04C +shadow_dark: 121419AF +shadow_transparent: 1D21291F +text_input_label: ECEFF4FF + +ui_default: ECEFF4FF +ui_dim: ECEFF49F +ui_neutral: 2E3440FF +ui_warning: D08770FF +ui_warning_dim: D08770FF +ui_error: BF616AFF +ui_error_bright: BF616AFF +ui_success: 5E81ACFF + +region_scope_export: 1D2129FF +region_scope_file: 3B425270 +region_scope_module: 434C5E30 +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 101920FF + +build_panel_background: 1D2129FF +build_panel_scrollbar: 292D38AF +build_panel_scrollbar_hover: 292D38FF +build_panel_scrollbar_background: 1d212990 +build_panel_title_bar: 292D38FF + +code_default: ECEFF4FF +code_comment: 516173FF +code_type: 8FBCBBFF +code_function: 88C0D0FF +code_punctuation: 81A1C1FF +code_operation: 81A1C1FF +code_string_literal: A3BE8CFF +code_value: B48EADFF +code_highlight: 5E81ACFF +code_error: BF616AFF +code_keyword: 81A1C1FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: A3BE8CFF +code_raw_string: A3BE8CFF +code_char_literal: A3BE8CFF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: D8DEE9FF +bracket_highlight: 434C5EFF +indent_guide: 434C5EFF diff --git a/configs/focus-editor/themes/nord.focus-theme b/configs/focus-editor/themes/nord.focus-theme new file mode 100644 index 0000000..ca6389b --- /dev/null +++ b/configs/focus-editor/themes/nord.focus-theme @@ -0,0 +1,92 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 2E3440FF +background1: 3B4252FF +background2: 434C5EFF +background3: 434C5EFF +background4: 3B4252FF +selection_active: 434C5EFF +selection_inactive: 434C5EFF +selection_highlight: 434C5EFF +search_result_active: B48EADFF +search_result_inactive: B48EAD26 +scrollbar: 3A4252AF +scrollbar_hover: 3A4252FF +scrollbar_background: 2E3440FF +cursor: D8DEE99F +cursor_inactive: D8DEE9FF +paste_animation: 2E3440FF +splitter: 3B4252FF +splitter_hover: 3B4252FF +letter_highlight: 81A1C1FF +list_cursor_lite: 88C0D019 +list_cursor: 88C0D04C +shadow_dark: 2A2F3AFF +shadow_transparent: 2A2F3A00 +text_input_label: ECEFF4FF + +ui_default: ECEFF4FF +ui_dim: ECEFF49F +ui_neutral: 2E3440FF +ui_warning: D08770FF +ui_warning_dim: D087709F +ui_error: BF616A9F +ui_error_bright: BF616AFF +ui_success: 5E81ACFF + +region_scope_export: 2E3440FF +region_scope_file: 3B4252AF +region_scope_module: 434C5E9F +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 202837FF + +build_panel_background: 2E3440FF +build_panel_scrollbar: 292D38AF +build_panel_scrollbar_hover: 292D38FF +build_panel_scrollbar_background: 1D212990 +build_panel_title_bar: 434C5EFF + +code_default: ECEFF4FF +code_comment: EBCB8BAF +code_type: 8FBCBBFF +code_function: 88C0D0FF +code_punctuation: 81A1C1FF +code_operation: 81A1C1FF +code_string_literal: A3BE8CFF +code_value: B48EADFF +code_highlight: 5E81ACFF +code_error: BF616AFF +code_keyword: 81A1C1FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: A3BE8CFF +code_raw_string: A3BE8CFF +code_char_literal: A3BE8CFF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: D8DEE9FF +bracket_highlight: 434C5EFF +indent_guide: 434C5EFF diff --git a/configs/focus-editor/themes/solarized-dark.focus-theme b/configs/focus-editor/themes/solarized-dark.focus-theme new file mode 100644 index 0000000..a9146be --- /dev/null +++ b/configs/focus-editor/themes/solarized-dark.focus-theme @@ -0,0 +1,92 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 002B36FF +background1: 002B36FF +background2: 073642FF +background3: 073642FF +background4: 073642FF +selection_active: 073642FF +selection_inactive: 073642FF +selection_highlight: 93A1A1FF +search_result_active: B58900FF +search_result_inactive: FCEDFC26 +scrollbar: 33CCCC19 +scrollbar_hover: 33CCCC4C +scrollbar_background: 10191F4C +cursor: 93A1A1FF +cursor_inactive: 93A1A1FF +paste_animation: 1C4449FF +splitter: 21333FFF +splitter_hover: 1C4449FF +letter_highlight: 599999FF +list_cursor_lite: 93A1A122 +list_cursor: 93A1A144 +shadow_dark: 0E161C7F +shadow_transparent: 0E161C00 +text_input_label: 3B4450FF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 073642FF +ui_warning: CB4B16FF +ui_warning_dim: CB4B16FF +ui_error: FC32FFFF +ui_error_bright: DC322FFF +ui_success: 073642FF + +region_scope_export: 002B36FF +region_scope_file: 002B36FF +region_scope_module: 002B36FF +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 00202EFF + +build_panel_background: 073642FF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: 1C303AFF + +code_default: 839496FF +code_comment: 586E75FF +code_type: 859900FF +code_function: 839496FF +code_punctuation: 93A1A1FF +code_operation: 93A1A1FF +code_string_literal: 2AA198FF +code_value: D33682FF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: 859900FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: 2AA198FF +code_raw_string: 2AA198FF +code_char_literal: 2AA198FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 93A1A1FF +bracket_highlight: 93A1A1FF +indent_guide: 93A1A1FF diff --git a/configs/focus-editor/themes/spacemacs-light.focus-theme b/configs/focus-editor/themes/spacemacs-light.focus-theme new file mode 100644 index 0000000..a447516 --- /dev/null +++ b/configs/focus-editor/themes/spacemacs-light.focus-theme @@ -0,0 +1,92 @@ +[16] # Version number. Do not delete. + +[colors] +background0: fbf8efFF +background1: d2cedaFF +background2: e3deddFF +background3: efeae9FF +background4: d2cedaFF +selection_active: d3d3e7FF +selection_inactive: e7e7fcFF # This is in the search result +selection_highlight: dae6d0FF # highlight in search result +search_result_active: ba2f595F # Have to dim it because no foreground for search matches +search_result_inactive: dae6d0FF +scrollbar: d3d3e7FF +scrollbar_hover: d3d3e7FF +scrollbar_background: efeae9FF +cursor: 100a14FF +cursor_inactive: 196666FF +paste_animation: e7e7fcFF +splitter: b3b9beFF +splitter_hover: efeae9FF +letter_highlight: 3a81c3FF +list_cursor_lite: d3d3e7FF +list_cursor: d3d3e7FF +shadow_dark: a094a23F +shadow_transparent: a094a200 +text_input_label: 655370FF + +ui_default: 6c3163FF +ui_dim: 655370FF +ui_neutral: 4C4C4CFF # TODO +ui_warning: dc752fFF +ui_warning_dim: dc752f5F +ui_error: e0211dFF +ui_error_bright: FF0000FF # TODO +ui_success: 42ae2cFF + +region_scope_export: fbf8efFF +region_scope_file: fbf8efFF +region_scope_module: fbf8efFF +region_header: d2cedaFF +region_success: 42ae2cFF +region_warning: 986032FF +region_error: e0211dFF +region_heredoc: f0eee0FF + +build_panel_background: fbf8efFF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 10191F4C +build_panel_title_bar: d2cedaFF + +code_default: 655370FF +code_comment: 2aa1aeFF +code_type: ba2f59FF +code_function: 6c3163FF +code_punctuation: 655370FF +code_operation: 655370FF +code_string_literal: 2d9574FF +code_value: 4e3163FF +code_highlight: ba2f59FF +code_error: e0211dFF +code_keyword: 3a81c3FF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: 2d9574FF +code_raw_string: 2d9574FF +code_char_literal: 2d9574FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 196666FF +bracket_highlight: dae6d0FF +indent_guide: dae6d0FF diff --git a/configs/focus-editor/themes/steel-breeze.focus-theme b/configs/focus-editor/themes/steel-breeze.focus-theme new file mode 100644 index 0000000..c8056ab --- /dev/null +++ b/configs/focus-editor/themes/steel-breeze.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] + +region_scope_export 2c2c2c80 +region_scope_file 40404080 +region_scope_module 30303080 +region_header: 34a2a480 # Debug build header message background +region_success: 44c04480 # Debug Panel success message background +region_warning: ffc04480 +region_error: ee444480 +region_heredoc: 101010FF + +# Build panel colours (self-explanatory) +build_panel_title_bar: ffffff03 +build_panel_background: 000000e8 +build_panel_scrollbar: ffffff40 +build_panel_scrollbar_hover: ffffff30 +build_panel_scrollbar_background: ffffff20 + +background0: 00000060 # Body and dialog text area background +background1: 000000ff # Bottom layer +background2: ff0000ff +background3: 000000aa # Dialog background +background4: ffffff02 # Status bar +selection_active: 4000ff80 # Selection and file dialog current directory +selection_inactive: 3e02b580 # Background of selection on other side +selection_highlight: ffffff20 # Background of other occurences of selection +paste_animation: 4000ffc0 # Background colour during paste animation +search_result_active: 4000ff80 # Background of highlighted occurence +search_result_inactive: ffffff30 # Background of unhighlighted occurences +scrollbar: ffffff40 # Actual scrollbar +scrollbar_background: ffffff20 # Scrollbar curb +scrollbar_hover: ffffff30 # Whole scrollbar groove when hovered +cursor: 4020ffff # Text cursor background in body area +splitter: ffffff20 # Splitter between right and left body +splitter_hover: ffffff40 # Splitter while hovered +list_cursor: 4000ffa0 # Cursor in dialog +list_cursor_lite: 4000ff80 # Mouse cursor in dialog +shadow_dark: ffffff08 # Shadow at the edge of status bar and dialog +shadow_transparent: ffffff00 # Statusbar inverse shadow +cursor_inactive: 4000ffa0 # Search dialog text area outline +text_input_label: ffffff90 # Dialog input prompt +letter_highlight: ffffffff # Highlighted letters in dialog +ui_default: ffffffe0 # normal letters in dialog +ui_dim: ffffff80 +ui_neutral: ffffff40 +ui_warning: ffc044e0 +ui_warning_dim: ffc04480 +ui_error: ee4444e0 +ui_error_bright: ee4444ff +ui_success: 44c044e0 + +code_default: ffffffe0 +code_comment: ffffff80 +code_type: 00ff88e0 +code_function: 0060ffe0 +code_punctuation: ffffff60 +code_operation: ffffff70 +code_string_literal: ff6000e0 +code_value: ff6060e0 +code_highlight: d89b75e0 +code_error: ff0000e0 +code_keyword: 8860ffe0 +code_warning: ffff60e0 +code_invalid: FF0000FF +code_multiline_string: ff6000e0 +code_raw_string: ff6000e0 +code_char_literal: ff6000e0 +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 4000ffa0 +bracket_highlight: ffffff20 +indent_guide: ffffff20 diff --git a/configs/focus-editor/themes/tokyo-night-light.focus-theme b/configs/focus-editor/themes/tokyo-night-light.focus-theme new file mode 100644 index 0000000..3862c4b --- /dev/null +++ b/configs/focus-editor/themes/tokyo-night-light.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] +background0: D5D6DBFF +background1: C1C2C7FF +background2: C1C2C7FF +background3: DCDEE3FF +background4: DCDEE3FF +selection_active: C8C9DEFF +selection_inactive: CFCFE4FF +selection_highlight: CFCFE4FF +search_result_active: AFAFE4FF +search_result_inactive: CFCFE4FF +scrollbar: CCCDD2FF +scrollbar_hover: BFC0C5FF +scrollbar_background: D5D6DBFF +cursor: 4C505EFF +cursor_inactive: 4C505EFF +paste_animation: CFCFE4FF +splitter: C1C2C7FF +splitter_hover: C1C2C7FF +letter_highlight: 343B58FF +list_cursor_lite: C8C9DEFF +list_cursor: C8C9DEFF +shadow_dark: 18181809 +shadow_transparent: 0E161C00 +text_input_label: 9699A3FF +char_under_cursor: B3AFA1FF + +ui_default: 343B58FF +ui_dim: 9DA0ABFF +ui_neutral: 9DA0ABFF +ui_warning: D28822FF +ui_warning_dim: D28822FF +ui_error: BD4040FF +ui_error_bright: DD4E52FF +ui_success: 9ECE6AFF + +region_scope_export: D5D6DBFF +region_scope_file: CBCCD1FF +region_scope_module: CBCCD1FF +region_header: D5D6DBFF +region_success: 627C48FF +region_warning: 965027FF +region_error: 8C4351FF +region_heredoc: D5D6DBFF + +build_panel_background: CBCCD1FF +build_panel_scrollbar: CCCDD2FF +build_panel_scrollbar_hover: C1C2C7FF +build_panel_scrollbar_background: D5D6DBFF +build_panel_title_bar: C1C2C7FF + +code_default: 343B58FF +code_comment: 9699A3FF +code_type: 5A4A78FF +code_function: 34548AFF +code_punctuation: 34548AFF +code_operation: 4C505EFF +code_string_literal: 485E30FF +code_value: 965027FF +code_highlight: D89B75FF +code_error: DD4E52FF +code_warning: 965027FF +code_keyword: 5A4A78FF +code_invalid: DD4E52FF +code_multiline_string: 485E30FF +code_raw_string: 485E30FF +code_char_literal: 485E30FF +code_identifier: 343B58FF +code_note: 4C505EFF +code_number: 965027FF +code_multiline_comment: 9699A3FF +code_modifier: 5A4A78FF +code_attribute: 5A4A78FF +code_enum_variant: 343B58FF +code_macro: 4C505EFF +code_builtin_variable: 965027FF +code_builtin_function: 4C505EFF +code_builtin_exception: 4C505EFF +code_directive: 5A4A78FF +code_directive_modifier: 5A4A78FF +code_header: 5A4A78FF +code_header2: 4C505EFF +code_header3: 4C505EFF +code_header4: 4C505EFF +code_header5: 4C505EFF +code_header6: 4C505EFF + +# Added after migration to version [8] +ruler: 4C505EFF +bracket_highlight: CFCFE4FF +indent_guide: CFCFE4FF diff --git a/configs/focus-editor/themes/tokyo-night.focus-theme b/configs/focus-editor/themes/tokyo-night.focus-theme new file mode 100644 index 0000000..40c1b28 --- /dev/null +++ b/configs/focus-editor/themes/tokyo-night.focus-theme @@ -0,0 +1,93 @@ +[16] # Version number. Do not delete. + +[colors] +background0: 1A1B26FF +background1: 24283BFF +background2: 24283BFF +background3: 16161EFF +background4: 16161EFF +selection_active: 2A2F41FF +selection_inactive: 212433FF +selection_highlight: 2A2F41FF +search_result_active: 4864A7FF +search_result_inactive: 283457FF +scrollbar: 1F2130FF +scrollbar_hover: 34384BFF +scrollbar_background: 1A1B26FF +cursor: C0CAF5FF +cursor_inactive: 8A91B1FF +paste_animation: 4864A7FF +splitter: 101014FF +splitter_hover: 101014FF +letter_highlight: A9B1D6FF +list_cursor_lite: 13131BFF +list_cursor: 202430FF +shadow_dark: 0202088F +shadow_transparent: 02020800 +text_input_label: 565F89FF +char_under_cursor: 3f350AFF + +ui_default: A9B1D6FF +ui_dim: 363B54FF +ui_neutral: 363B54FF +ui_warning: FF9E64FF +ui_warning_dim: 895738FF +ui_error: A95263FF +ui_error_bright: F7768EFF +ui_success: 485E30FF + +region_scope_export: 1A1B26FF +region_scope_file: 1E202EFF +region_scope_module: 1E202EFF +region_header: 1A1B26FF +region_success: 627C48FF +region_warning: 965027FF +region_error: 8C4351FF +region_heredoc: 1A1B26FF + +build_panel_background: 1E202EFF +build_panel_scrollbar: 1F2130FF +build_panel_scrollbar_hover: 24283BFF +build_panel_scrollbar_background: 1A1B26FF +build_panel_title_bar: 101014FF + +code_default: A9B1D6FF +code_comment: 565F89FF +code_type: BB9AF7FF +code_function: 7AA2F7FF +code_punctuation: 7AA2F7FF +code_operation: 89DDFFFF +code_string_literal: 9ECE6AFF +code_value: FF9E64FF +code_highlight: D89B75FF +code_error: F7768EFF +code_warning: 965027FF +code_keyword: BB9AF7FF +code_invalid: F7768EFF +code_multiline_string: 9ECE6AFF +code_raw_string: 9ECE6AFF +code_char_literal: 9ECE6AFF +code_identifier: A9B1D6FF +code_note: 89DDFFFF +code_number: FF9E64FF +code_multiline_comment: 565F89FF +code_modifier: BB9AF7FF +code_attribute: BB9AF7FF +code_enum_variant: A9B1D6FF +code_macro: 89DDFFFF +code_builtin_variable: FF9E64FF +code_builtin_function: 89DDFFFF +code_builtin_exception: 89DDFFFF +code_directive: BB9AF7FF +code_directive_modifier: BB9AF7FF +code_header: BB9AF7FF +code_header2: 89DDFFFF +code_header3: 89DDFFFF +code_header4: 89DDFFFF +code_header5: 89DDFFFF +code_header6: 89DDFFFF + +# Added after migration to version [8] +ruler: 8A91B1FF +bracket_highlight: 2A2F41FF +indent_guide: 2A2F41FF diff --git a/configs/focus-editor/themes/zenburn.focus-theme b/configs/focus-editor/themes/zenburn.focus-theme new file mode 100644 index 0000000..dfbc349 --- /dev/null +++ b/configs/focus-editor/themes/zenburn.focus-theme @@ -0,0 +1,94 @@ +[16] # Version number. Do not delete. + +# Based on the original Zenburn Vim theme: +# https://github.com/jnurmine/Zenburn/blob/master/colors/zenburn.vim +[colors] +background0: 3F3F3FFF +background1: 282828FF +background2: 2E3330FF +background3: 2E3330FF +background4: 2E3330FF +selection_active: 304A3DFF +selection_inactive: 484848FF +selection_highlight: FCEDFC26 +search_result_active: 385f38FF +search_result_inactive: 95A99F55 +scrollbar: 28282819 +scrollbar_hover: 484848FF +scrollbar_background: 4848484C +cursor: 8FAF9FFF +cursor_inactive: 8FAF9FFF +paste_animation: 304A3DFF +splitter: 2E3330FF +splitter_hover: 2E3330FF +letter_highlight: DFDFBFFF +list_cursor_lite: 2E33304C +list_cursor: 304A3DFF +shadow_dark: 0E161C33 +shadow_transparent: 0E161C00 +text_input_label: BFC9DBFF + +ui_default: BFC9DBFF +ui_dim: 87919DFF +ui_neutral: 4C4C4CFF +ui_warning: F8AD34FF +ui_warning_dim: 986032FF +ui_error: 772222FF +ui_error_bright: FF0000FF +ui_success: 227722FF + +region_scope_export: 3F3F3FFF +region_scope_file: 484848FF +region_scope_module: 292929FF +region_header: 1A5152FF +region_success: 226022FF +region_warning: 986032FF +region_error: 772222FF +region_heredoc: 131313FF + +build_panel_background: 1F1F1FFF +build_panel_scrollbar: 33CCCC19 +build_panel_scrollbar_hover: 33CCCC4C +build_panel_scrollbar_background: 2626244C +build_panel_title_bar: 2E3330FF + +code_default: DCDCCCFF +code_comment: 7F9F7FFF +code_type: DFDFBFFF +code_function: EFEF8FFF +code_punctuation: DCDCCCFF +code_operation: F0EFD0FF +code_string_literal: CC9393FF +code_value: 8CD0D3FF +code_highlight: D89B75FF +code_error: FF0000FF +code_keyword: F0DFAFFF +code_warning: E4D97DFF +code_invalid: FF0000FF +code_multiline_string: CC9393FF +code_raw_string: CC9393FF +code_char_literal: CC9393FF +code_identifier: BFC9DBFF +code_note: E0AD82FF +code_number: D699B5FF +code_multiline_comment: 87919DFF +code_modifier: E67D74FF +code_attribute: E67D74FF +code_enum_variant: BFC9DBFF +code_macro: E0AD82FF +code_builtin_variable: D699B5FF +code_builtin_function: E0AD82FF +code_builtin_exception: E0AD82FF +code_directive: E67D74FF +code_directive_modifier: E67D74FF +code_header: E67D74FF +code_header2: E0AD82FF +code_header3: E0AD82FF +code_header4: E0AD82FF +code_header5: E0AD82FF +code_header6: E0AD82FF + +# Added after migration to version [8] +ruler: 8FAF9FFF +bracket_highlight: FCEDFC26 +indent_guide: FCEDFC26 diff --git a/configs/hypr/hyprland.conf b/configs/hypr/hyprland.conf index 2825cc5..72f4409 100644 --- a/configs/hypr/hyprland.conf +++ b/configs/hypr/hyprland.conf @@ -95,6 +95,7 @@ general { col.inactive_border=$secondary_container gaps_in=2 gaps_out=4 + # layout=scrolling layout=dwindle } @@ -138,6 +139,7 @@ plugin { hyprscrolling { column_width = 0.7 fullscreen_on_one_column = true + focus_fit_method = 1 } } @@ -235,6 +237,7 @@ $mainCtrlShift = $mainCtrl SHIFT bind = $mainShift, D, exec, $discord bind = $mainShift, S, exec, signal-desktop bind = $mainShift, E, exec, $emacs + bind = $mainShift, F, exec, focus bind = $mainMod, E, exec, thunar bind = $mainMod, S, exec, spotify bind = $mainMod, P, exec, $colorpick @@ -255,8 +258,9 @@ $mainCtrlShift = $mainCtrl SHIFT bind = $mainMod, G, hyprexpo:expo, toggle bind = $mainShift, P, pseudo, bind = $mainMod, C, killactive, + bind = $altMod, F4, killactive, bind = $mainMod, F, togglefloating, - bind = $mainShift, F, fullscreen + bind = $mainCtrl, F, fullscreen bind = $mainCtrl, S, togglesplit, binde = $mainMod, right, resizeactive, 10 0 binde = $mainMod, left, resizeactive, -10 0 @@ -273,6 +277,8 @@ $mainCtrlShift = $mainCtrl SHIFT bind = $mainMod, L, movefocus, r bind = $mainMod, K, movefocus, u bind = $mainMod, J, movefocus, d + # bind = $mainMod, K, layoutmsg, move -col # Binds for 'scrolling' layout + # bind = $mainMod, J, layoutmsg, move +col # Binds for 'scrolling' layout bind = $mainMod, comma, focusmonitor, -1 bind = $mainMod, period, focusmonitor, +1 bind = $mainShift, H, movewindow, l diff --git a/flake.lock b/flake.lock index cf406d6..338d442 100644 --- a/flake.lock +++ b/flake.lock @@ -121,6 +121,22 @@ "type": "github" } }, + "focus-editor": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "path": "./pkgs/focus", + "type": "path" + }, + "original": { + "path": "./pkgs/focus", + "type": "path" + }, + "parent": [] + }, "gitignore": { "inputs": { "nixpkgs": [ @@ -923,6 +939,7 @@ "root": { "inputs": { "dankMaterialShell": "dankMaterialShell", + "focus-editor": "focus-editor", "home-manager": "home-manager", "hyprland": "hyprland", "hyprland-plugins": "hyprland-plugins", diff --git a/flake.nix b/flake.nix index 7029ca3..09a1f27 100644 --- a/flake.nix +++ b/flake.nix @@ -42,7 +42,7 @@ config.allowUnfree = true; overlays = [ (final: prev: { - focus = inputs.focus-editor.packages.${system}; + focus = inputs.focus-editor.packages.${system}.focus; hyprland = inputs.hyprland.packages.${system}.hyprland; hyprsysteminfo = inputs.hyprsysteminfo.packages.${system}.hyprsysteminfo; hyprpwcenter = inputs.hyprpwcenter.packages.${system}.hyprpwcenter; diff --git a/hosts/graphical/file.nix b/hosts/graphical/file.nix index 1ef70ef..71ab037 100644 --- a/hosts/graphical/file.nix +++ b/hosts/graphical/file.nix @@ -31,6 +31,11 @@ in outOfStoreSymlink = true; recursive = true; }; + ".config/focus-editor" = { + source = ../../configs/focus-editor; + outOfStoreSymlink = true; + recursive = true; + }; ".config/river" = { source = ../../configs/river; outOfStoreSymlink = true; diff --git a/hosts/graphical/pkgs.nix b/hosts/graphical/pkgs.nix index 644cac0..87f5d0a 100644 --- a/hosts/graphical/pkgs.nix +++ b/hosts/graphical/pkgs.nix @@ -35,7 +35,7 @@ hyprpicker hyprpwcenter imagemagick - hyprsysteminfo + # hyprsysteminfo kdePackages.kdenlive kdePackages.polkit-kde-agent-1 keepassxc diff --git a/pkgs/focus/flake.nix b/pkgs/focus/flake.nix index b86f744..defc23b 100644 --- a/pkgs/focus/flake.nix +++ b/pkgs/focus/flake.nix @@ -42,6 +42,27 @@ wrapProgram $out/bin/focus \ --prefix LD_LIBRARY_PATH : ${pkgs.lib.makeLibraryPath buildInputs} + + # .desktop file + mkdir -p $out/share/applications + cat > $out/share/applications/focus-editor.desktop <i=ZWZbpvB$W}N ztV9Ue-2e4H)u-?0_x=9+JaFSRo_oJPmrRUwcGDlAhrwXG^>j5&VK5|kiG-ncfIrck zA~E0(Jit`v80=98$0T^uh_}{rJ$@V}3|^yPbZ}-E4YUOO2ZJAg(NbT-U{3IZe_o%4 z3;tSz0BfXR;5Td^`0t@YvK`#_wsfO^!3M> z`1@jH#AU>#VK8Y)X&FVyBZ^XT7%3UWqjHMUM_@3TT=+jQ z75KB$PuC^@2HW!j`hhq37P=n$4xLAzW#WOthl7OB#$aR27^)dcX3rT z)ztpA9lTTFaSsgiQXR(9Ye)@0(iF% z`F)NiKET=E!!OXo*9QZg>*(Yg6sW?(16}mz-!C}5{r+6!6YvWwfS*LDqo0J7xTM5? z+oYp++~m(L2s}3rZ$B!4fC&F}N1%u6KM4KDJ^15=DxmOs{c*Al_mbY>K~p`4>%5F&BZa$ zQPVLHuL`MxnB-A0DM@oFSw$InMM>~hPEk^F`_SDSb_2D9IF%1g;A$jTm-m6DZ_my!Lo^PdHOZG~h}5#p>@ z5TrX6J|2Op(#jJ5?c;y%GWPcXTy=!DsY?CY^7m)|UT^cyHL41-lHi|&6!iPo*1y00 z_g3rw|JJ|1{%b3wFp5->ve5*@@u3o5N)n>{fBov;TQz*WeErS*9G&qHe$*|0ef00u z)QhbD_eFnw_19La-YV*P1OOEXqngD(){1H$&G2Xb^HWG|AOq*+LA7&!j{X67NIg|} ze(UGo8urg&R5e$0c6an~!@HVD>PO0AmDy z$)(WmqyBT@|2{Cp9S?MXs;7Tx7$m0KAW^^n-`hQW0sH-^O%2t{&kh!|0SZNtDNgmIY%im zS2;;}aD}9_n3J<4xKUo-NlxadlY;aSr{7onwf+Ab{TK9*k5qK=bp{A*zr?%9IypPb zi^)hzxriM(f_D;Akdjmoa|X6b+V!Y{v#hkj?<@W~=C3PUoE5c!O>_)Y_3(Cd!%O)2 zxG78g^Wm?R+tmLnB-oBOsGI@;hbld| z%8=Uwg*O2m3mgwK(O4K9iN@w0Kp3^%cqkTh_Wsd=ELoO-lXiKh(p!$6)s_>)e|u7? z78E0EA2adwtcuD|N3qq%Bm46XJQmFe8o5gFbkMdhw=-ntC3#wj@Gd;AlPhbRYBpXU zG_naByXT-NGBxgExB6)`ty{r4zP+|?VCy}5UVCi!>0|6F+*5XGVJzA=cQ(neB?M2` z?d&s(`gSF;JwqdD;xYRN8{hX9gEa>CTo;S-YO}98pPhF)MgAoF%iG}cohvg3}gq!Bgp6DI68!X1pU;egS ziY{EZx=~oCAh2uR?7+^^{Kqn?kM@*Vq`(IjvwrnHpMKUn3hB`WjeqkP9{ym^6nkJ8=p8&@yanJ-zyncI)mUkkez z_4!j-V;AkBR{#EC!NUoN(3Y#nv=qrB3dK!59i+!ck0}$oO-S& z^upO+u2E_=%=}5?KQCjq|dwM*~~N7{+K zJ1+DeNG#Mj)RMMwaT*QD5sWCz&@yQu3!IfIQ+h`r|&KE z>AP1;@~`^RJ$F8aD?_Xj(fMb{yY`Q8n0Exy5HrkZ+%j6$x3-F2&7}O?ruMx2}0-&~OQFx7yhe69!_rYg4oIV2X(`7lZEru_YDPUSNP7W*4+6-2=Mh%1@s zi+2gi*N62y7S9@ntx2uF3;5JD`r~{P?AgwhM!6=k>R0UslPFmW;SdS-iT`+_)_?wuiAa zWQ+ZES`cv7Sp?3k*$COF;`qx;whwPj=;J90<#98wzMp@>gvA{q@^%T%(Ky%5wz+2v zIk2`VH{xOz+{+*+usC}__VF=CZb*H}9}t|Ll}qDJg8@&Z-lRyNi{^??jarW1DDL^J zf7Z4`DKibekGF_7gBsLA1AA`IbEc^9LR^g1BkUkZrt{Z8rXYWxpQ*~^ z!^TXd{G@r#@~Qr@bm8yZy$8WTSe)+C4?A|}5%q^ZX*A;2Lt19L7~*z90Ktf!v_Rv! zV}_vDU+D*eth`oJU%c^4uX!O@v?x-qA$c;7;n+9|X^As`I--0xJqlB>7~|H>&t);R zY9w3Qhn9zM!L|U!6=XlG1aS<(pKR2_Cvo4cjo|Dbq~`EBI@_glZ>cDX4US}Gt;SFq zNdgIH8Jo#jjC*>Dx$bX8^`{f4;9#5(M_`%{$a-KUk63Q1r`!u5dlNti7V-ct*w#7C<;b6I{uI5YmwYgC$e1LoTeZ=QF^mHW|Ag+O8pV zl?H**JeivpGGh5gzGQD~M)QpKC+B2n-47Nw|4|O;Cq)Ok{z6vbvW4=>eBS7$SXdGD}mQ_GF3Rn~3}q#u4ky zDZClNVG)VvsmA#Tkg;pyP2CV%w2;ijau3YQdfRSI(vud)tak5Hkfc)wOd4m+OlE2E z4Xsqi+}!-uT(&7NVV{1OD(_L~TsWCAAG-?@(gcL!+gf~WUY%95;HQ%0XY1MA#dC7& z+5+Pk0znNq>dLoSsEi*K$@XuM_IF?AWo9*Iozv+<(?aCaBBZv6?5%_DyDvV>|5R?K z^JCa8<>K|Dt(g`UNf%*|)Hxv^t8z!bXmF2TUQOX$KXlb@^m5P}s{oqRp{X zOGgXHai7q^&4k5#L_|hLKFO>382;FNZR}c~)g|pykF}Z)0b%3wGdiG1`Jn5JEmjH} zB9qB3vHk)U;MUx4KqSrUQ7C}J9ZaeJ*wO{V@A(;e5?ej3-enRQSs7Z~zW$mJMVaI! zKHX{%=B16`R<&7zKu-nhg~ByqM0bX-F1~B4jb^^r-j+H@ z?7ie3kPHk4rqrFt6t>nf@i%Xd6dDLuTegJeiNaN zH_NDM2@`k}u>+zV0(sYgvS&;$-$A6mgj7U0ZcPgrvfK>>+o<@1H$pm;`gpcElU2qh zCTKYhIA!$oJnvbcvw7tCM?Z_RLZ=`4U#x1Gx+i_;vK`fsirNkD?0Y3pXSkH=mdGVv zw)m-x4xEXJ0IZKKF>C?08@R}x9;+FlkXZEIA<e-HZNsrhRDFp@G`kU2(V!Z~!(JvL@zdm_&gYHznJD=lXftULYxRO`)%ZvomSi zX4WAXTk=k-b$>IA%&tW|Kh^AV0ftxrcuSHP4S>|gB8nQsrj*}oJdj;Y*+q82~AmJI;LB;arws}>y^p`EbF5VF#@AM07%Wh}77>jlKc_FF+682NEcOUvU(YP6n|ZVE6#y(-W5#2BILn*U%y3 zTlFj2d5huc(*1e5*beHg`OKY3?s!$j_x2R_pUu42O~0p8CGNvs5G34K;{Xuo^OX8; zu4(d*=nqA0E|kC6ceqbT2{K*4^qd?{J0eW6P|jZOZK0vl#zG&T69uj&*&wNx>0&ij zXSVTS_L*osqxM0by+KS9m`Jb=s%*oiKvyCe&@m=fJq;aRz=*VCk&gy|OVLWnpIMF|P{@-& zbFge&&v?_Z{kE0tl88fY>v@ z%Ju^R>&QpR3@efe?cuTlsM9%a4QAlmkPTBk_ueTF6rE-3^OC0b41GD4JO` zi0@ebL3$`khb!2oVyr1v?LorYTxZHwNu0FG)nhQ?eR`16SVZkf#I7K(s@$A0(cV9XzA)ZsO}Sn&^=YjdCL87=1uIq2cYV^9Rv%#gW=E=jSFw+%E}3Yca|$TVv!Fdar%u<71=cih#s-q>?N zgxN6Q0}T&sn+xduGTPCaa`)BPXJ$z-I*8rL5W9DlalnyTns4rfxaU*iOah-1sp)NN#w~BvYmTpqD(8vveN zEXr0SH$*RHb3Ja)Y{Trw)eYbRP=4W|{-JjJlmS(;Yc6VsEd^;o|Xe^n6 za0sybx%G}Fd~K6Um0nAc_eXeTZf{BkFJz8rCU65$&Vr=&8oA#6f0X>!Z z2thx4r>&Te?Y%jN)S@<=U?T!9z%}0ndk?>Ku|gqDumxvjNm_>{m&2LYzrh-fo3|0f zm}HWr6n;<=ZodduJzU&or3T_{%@aW71g|M7@L~{`f(}-BzS#^=psU`E{zd+amkCk5 z@-+?|kXa~nG0a9`<{pEqj8Dz&A?l(Y*pgIJUcZd8y0Mj?L-OZIIRXL{Dkng0mTitu zJ#@v5(hnK@NA~1!;G(KvF%jo$BU<(li)jbUXYVbK`p>Z8$M=N2g@r!ZGrO(j7ZV98 zbiFfS9kn+;vP?9+Nl+Fhy%WPIjv3!$V$DUMKR*}v`4z<%{!S@PDw>;ph~w6Smc75o zL%(;WtZR+!0^?6L^Wn7zfQxWoi!iygI=!g9JjvGej`=JB6q6f^L#EAZ4`O~v&D(v+ zm!B2XdCl}d4wc=GR$2!$fCz-6LRPQZnbTJKCKa4MHB@3d5pZm-y-+$??w8Pr>f>$( zXNAZ;;rAbz>fSQBr8p*b+7k)|hZy|m2(wo%!kDbHuy?{oZk<%(N_{9R?qdML?O(7y zLQTswuGc^zd$n|&9I&{dz~UktV)+Q<$K?AK2Q!Rc-BP=Hdvh?68p1-rnlQujwr=x} zY<|1Mvfh#A5?v+N3W z(a|-GueN~4RYnZJO%7QtUB=qbuC1+|zBS%4l-977bCu?2`cK?6P|a;SmC5?`ZEKj7 zhG&=Eb@$b+z6!ShGEn?dWHk-OdQ9svs_^Bj~u!-p`ATV z2~JOZ;|MN90lHkqI3+mH?BWI8y)QK+{C#FWH9Dtnt*NX5&`-`R26Q$1%e? zV9SQJ@XJ_o5Ta;s(KA6R`f!C=kJuNhU%+8=KO!_vPUUbZzNef&P51lk`6JTw3Ix-DX`?QgK>uAWT-_qaDt~%k|^BK_X_+7 zS`^>ecfOX5>z5y_wIeLu_WgC&&4eF=Z#%OURnPc@T0M#RyaMuoJXi>9!2LM~;9#VX%Pogd{jZ747a&g?};?7Af|(s+O&{$|XR-rVd;uIv6j87A(TvaeJr4nYU#Td_#OPv5)q6|MWzYf@5p`AiMd#6DFNHJYN{ zNTf$)mbi~K1bm&Fc}C9>uK^OcAVfzHX+Z>p{8-F~`pFO4?ChKwtFJHgMZ(DpKCW0)wV;wEcSMOV^MJXmeH|i zSG z-D&qDB_C@UI7Kmioti2RI%&Dl@VIg_;pO}BjOvRtzo|G!#1`9P!aOxj-S@!X8GBaY z_GUZ+&BBdApM=lAP~LB^W^y52a!KA@Z@x$CwJlkyz0`oJ1yp-Ph^Ac>f4FGe1|uqM z9^_5oMteb)X9qiF;0yDhBef1!{Lzf9lSo!Y$3HNf#9RG>RP>Ry>xmev6iaV|N_L?q zg{EeVQo{F`pLAYF`8P&b80~0Q>&D|<=wA6UpVuMpi_Gj{0T>r##9=ZgtU-9sxt({g z_kG(GQx~@MoT4q!BLc2}K!hRGx*jduyG{H=M}rpO<{3T(Z>maR+K+&vbrsh@lg@xZeFWY?>|`pehS|Y{jXK~lqRC(T7LAHF`X{0{csdQSO*tEV6fpU@ww%^}WabPamOF@BHanJY?$A@F;18L;eU z`hwyFB(-ruq{jpsNASImHCcO4tY&*So}=5tPUm%DjTK# z{LXcvapMx7^}!Cl77(Ux3mz(+pyC#;;T(QH=uXJ%Du}U#<-F`jeGG6(%$V{kemg~H zPm)?M)#O;5RFkm1p0fK7VoY%7h6&Kimk-z=U%KdGcmuVU4m-FN=v|kaWp)!@IB5b+ag75x(ihY+S zy~pLd)M_5IM^i8NM9252r)4VFuglAAn4~caSRu!mf$ytv$>d_+77C3eF22t_I{Y5Y z)S3ijL+>1(Q*h&1T6*^E*2r7^n_f)SP&Lg{Wkt-1T6sSEX!)@AYLfM{-;pj#(*!%~ z@83~Omo%fe_t~f(JFyOy1Rsq-+rayWhN^40POK(P>kwZ45+RH!!nIgsxnhElqJPtc zsal^P1$*>-*gFu(TtB(oQsJZ~#4e{T;3@qFBpwM9-?W8m7na`Bva=0;ZuW$s72r={ znva_EZuwbRS#6rvt9M=K|#Yu+Ji9(#%wL)?An_7^T@_A^ftb&~B4L z!ut)%t6LZA@la*#c7N$1ggO(54h0WuWzjM`UiO~y59o_d-|Zt7%4_+{mOz3&>_Keu z_nEeEqYFM1eU^0=B#ppKK9kUpuGYtt`HTdASE!sP&EN0aZg6ZzGN3&rkT6nzdUUu! zhqab_ig(xwo{bppxyt=Wi{b9ss*StmTU=?oi#8-qChh)X#gUI#tUca{eODL{T3Fo& z44I_lN!*o0atW*M(ml1@_|=2gtpa{V4F2IQh)9sc>Ug@93yn+fM_<-_j=NUMC96ed z1L5nOmK0j^En+h8`1~F7jfAtO-mc>`ep?72->l5QC%*W(_US$;`t)rJn?!;GRB!Wa zLHC>krT@s+MvumG#xyqW&|10D{4O zdWG>D(W$JxN3Zn8Z`Z4~cM4u2nBPfs4Oq)}OIn&0YT47b6S0pO6rPTCa@;$DXvsbv z(riJIXc_#dU!k)ERpEZI9eV;X;X)u=F>(!h<{Wz!i^U*Aci}LXFJT@+#$qaeK02o^ zfBuaQs0sW65`=~RM)zlLs_Hxp7UbX}K8JQV8a=SU6E&CbEuVf!F?yb?Q%0>M{kmqD zftacJirX(sp8 zig9__p*naciQ6O+M7;MMc4+$D!UkA9tryRZZXc>BIrXyS@5}75!ZvDkX>TPsl?J1` zm!C1?euYl!YJD%i?G{O&8Z3CCzpi$Y=P#wf1;d@qNv&fu>XfHexGOqzDU0 zl#knX_A=6bmnW|~?{oc2n$Z||q;>7uD-D`j#vOw0$99(iI&zB-VDh`))}ASL%Ub6f z@4&n|{@^bFMKOLK-wvuk1;Ud!6;@u8V0gi_&M*umib+0M`$M*9Lk&}WV%33s`PDzW zh%8?pPdr`9lJiSp@%swZBJ5Ijh}<@Rb1gi6q<12}l2*k3&L6uAiat1^YbDluzaFMsgKx|j9AAEyHn9UO>yde-L`75s1km^lJNH9RS2 zjz&0n`qM`6&P_^&m1wRITK12yg3|83(w`+gM=J%Aj%OW=iYPl+q57wmMsf%8Hy+aV zH8on~pg&#fou9qi(GDcJm|;XPW(n9teq-bKJ!;HzwkS0m5DDZ1^0`Bg2IdzTP8O5W zl&85=`Tr7#JA%1mSu0}+-bFH9sJRz{h~$7EK#0P`aK5A)UyqZFMHWuzWw%E2sloXY z{wS3naQOmJHX7mI>H_IPS0I_q^#XULC0yfl5KEpu9*sS?5NGvf1Zt`Lme><)$(DqS zBb5dG`AoyN3r{6SuL4seNIEl`l>F5w+T_s&#b}fpjJ5pHLr?^%J$TYg`zejGm`78$>s62u(p~HmK7q8Y*F2`$wfkUv@B>;)t`URs)*Vv?6>+L zxAUhBBdAlm`m9qvgjqR3jdCNj;HQz^!q#tkW$ z0(0>UUs1{VfVKLK?D`G+1AF}YCL3c*$Bb103$ZB(?Mbx*3Ih~REuRio)BpxcL*C8T zE@(;Kvm%gjZtGN8e+4IWkvu&7m8y99dS+x_YouXO@!&)>$)8r$ug^jN*KeJieu1!I zaDeX7*_@n=7S+g!V?jKlh0q1(X%}braLrI&({rW0IByQvkj(0p|E^W-oAFIXtF>wl zsN5`AOQ`1@vYa3JQ4sx6zhTo(c+)VQtu$nJrlIT86!KP@HgRLN@(ejxo!SgO#*d5N z>TFKg8roxX@~+u-7xPf1hJFr(QJ1T8i1C#DD5(FuWo~wOmeeC?$GdNR!(g!gGO6A! zM@SM;8Lr--jytV?UC4u@v?RW+%8ojzLBue)Z%#?`lev%zv`!`4LmM$zon%N|4lbl% z1=PX#3R(!>FW}IlJJ!%`Ip>WhX)Bn1u8R3Cb>12~vukdCH==7lZuUUtVLpD@*2uF!fmF>vowPuM)}IDu{hC(IkLBwjZTwgguEV zDEVq|-a&ZtV?%X0S51=oVU~^|A^fyGIYwiVMwtIh>6xg|S}&6{Jyw^uqk$R5>#d+xY;m^XgID6R2bN3UjPNOQLFMY0V{_ps z&iaE@XB)$?U%VE=AG`$BV>nau^5=}L_1*qKq(RFyPa0-*`=r{rVK042Om_6S>hod{*)29-L&dlkW% z$E@z=8wi%2eWA~8aY~qSuOKiSZwzFW9Uh)Oq1DCAY?R$5Ci3DK`qtIkd>o=vw#O0g> zLAb{oUSPMB;p1D|*H&XO zKklGpk`=*hAtrhDjYN8smGI`%YdVW!T6;PtH%RYmGM8Ul zhI|_XokrC`#`qmEokPJ5gJ4Wjj zbE;kT>60oUnWKk8b{H0B)yrT9!B-#~W9Vf#yEI@wUax20b%-2GFcn9kY*|4SZtG%Q zbkEq(DwI%v4K=J0do7%8`^f40!`7mVrlp#Qpt%+-nGvxxbZ1j;vQjj)u|`{=I5qmF z!X)snC~DLzgE)2LG2Eei~RrQ_Mk8Z~O}~G&A6g5Al<5jp*u`om)qV z#|dOmcsGJ`CKXwqx^g+6c~xX_s;WhA@7I}A9-JF?G(0!FIn;Q`I)q) zb8dqPw9byH6EkADp+z^;6e&VSE{bs2k6gJ7c%9Bw8>PnJT#|y7f zlXa=ViNivz%I1d+q*M0!xtOR;_V^mN2Pq%2*}<#>Bev3K8frhKiyv!ZFgX;n!_qP* zkK05Rp7&(o>1~Z#N{yEeuBm}3SNiMCJAw|F?N(daoAorhNJy2FY3HlP!PG>!r+Ca7 zZ4KWgP9g!g9h#<&i6;8y5GGWpVk`*xPCu6)@V4_2U#HOn zRS>hoD#&AEIA7B1p$j6L{@0;|R&8hKJW3t-@(_mS7@St|DwDSG*-0RCTt+*>644E`#@tU0+Y=3n)C$!l=6`A3pWyIHclKo-IshY z^7PsyJmBHW2;kvr$<7^`)6^na6l2=TWfmNo{AJ)=X}Vd?$t@d?&ov^bXUx2y;By$0 z^rK>PeT1`RQgy4W*McDosw%IT4Y$6dnZBhzzk*e=he7tj2zQ=sxr-(5MNWD%`&VAS zS5rg#kbklU_ z3s?OEh`Z{L)STnSP`uo|1CtcBOm37T@#8P_q9?OlJ z3lck)7(9hi*$_;ur8GM}3eYvTjn<(wfMHi>k(}jFty_-XA$I!9Ee8;-u0|rNj=Zh^ zVH6f0=lyV`21gW8K_uQF)a#E|>c7fi+RU?D9K8biA>wKZxc9Qi(K{a4Zpbe3CNV|- zXikY_M2dLbxdlxQtp*}0A3T(+=XZS{-5eR*LO5?!jndR7T#mkb8I%aY>w0>?qRfm0I`U4X%MVMJ1`~WrZ6$GaA_EP%DeDAr|=U+r6A%o|s%| z>)`~=c6G7~MwK2~VE1 zn{P}Ntt>pF`goS=0W@ahwtJ0I>&>h$Meqs*DMsQqdaqOg8rx(68fDv0lJaY&wAH(w zm_HNt9iq;C$UCI^>K_QWZ_CPYh$w>am-ghEn5e9r6C{ZUQfDaXSxRY;whnIe%)<9G9JZe-0fZRUP@sPFq{&@ zvT{OI4=pCGy|(t*P-~KsC4?4Ni`P(716cXF6{> zlvO`z)~@3Wn1n?W`&KOL-Ckz^p2GqlG~&sH9h zxgXtErT|nGBN<1KlGYv0Y|Re8e1V{FF*5;6i&WORnIS2NqrGboiUKMBMVlErF=`K? zi7WLKC3Q@dbsbpTDdcqXmj75wdefRm#?699?>-xw(0W$us|_*- znuucP-MY6LwbhoNqqdKNie}d3gd;b^aTM*^wj1}F=rUa*V5AJTALk9RQy&sC{M-0D zcK7?V8mhA8G7#P{G+)U0cAV6`e_<6CtA7z>8sx#5p^tZ*{A)>9mw}6d@FGe?ic6liUVg|t~!n@vF zr=`oJ_<3p+fI-^=DZ4*?y`uGC4$6mFGZA#=8`EUpaHu|BzJxo^`Ow`1Hg_g0Bq->E zapS2d%~t-5zLnOe>yKPJeXIf2*d5bVc5nc^60XYFYj zW0i@OA0upSk$g)ISukhV-U-W;ho>`2Kt}&H8!#dUgSLQ&*OCUlan0%qiM_c7=nUc= zR0bijX~FnRnGL&=D&!H;%yM}rx&x2LCq@)y(K!yif(nUsb~aUpi(Y37EZ0aGKQYrB z#ET5_K~IDm?r78;Pgwk!wBklw1cA*cqN{i6eUC_0*@^2#LiqBUWC6poD04IHP*>+Q zdF}*QlBEoNqDn33-MNMoeH(z9eUoYnrO0OsUiVKjb0|MXB=T-<^gps?qW8|`gUUM? z$zrU}bX`27pOMg;n?VX7e!{gNGF&(+`Y$9csx^$Nl*L?yM!!ru@@F69IiJewNq+JW zKb6rSw*+|D!yxbfWJp!!M$?*|#EV&|0`eGXC@$bk(~KdqHRh$u_wkr05NUv0Wsiwb zTGg>sSfEWB6|LSOVs1|MY~IM{NN$bR`k-LF7a1sejr2)vFy-z%*Lj414&)E5Olslv0_&5V*(8f9ZBRzOT(|7H)zd@sKMsUgWZa8va94|cR zLAP2A-)>?PJ(2h5c6zmj(BYEFp6)BOL{rp2S7-KFr!NC@k4&fIBSq~9;xGd_(UwD| zk*B(^XDw$=d)ep(Hyfd`*fFl}8HUYd<6Q;Mny8}%I7c{0$J03vq^KjpT!x>Yd_V*l z*2I&k0mUPw>$qp9N}c+UUlAsTv=Se78OD&u#yei-3L*TYLj60|;-NrU;U2dAqui*N4dY>4hS zY7J&6I}$~nD=({?s+^jUYF)qaK;5SO^-E?XJ#%T~=64k3^5tlC`v*|;0p<}2QmX>A zy-hnnU59*?HvUM-Cnacz&|r{7N$?~=-|cOn!H|hCh0}DEQZ`-WJQ?oHh|;toCysI$ z=s85!IK7~r0|vcm>n>e+2ZSPz2E=kWJw!|w%CF)GVwbpwgqQ7ONS}^ZjqZMOq9!`6 z-elE5`moZ)a>Bd!gC8#R@4OUyv(GR5<&g*pT**?C zRiI!9`=$hqLna?kQBt)*^l>91{46LAz~SP7J*+%CKkoPAzBdyE%@j1b3& zxsB6;JXQ7Ug1iRHq1~{3!mZS4Vk>8^)gHUs8vgqMdN|)zBpX>KuaQuD~+hxvC2_i9!P~eZCJGOWUi^q|c?2(gd?lH|@P2 zZ#iujz^mJC%qOjw`O`th81h0ymSi2IYrX+?X5&2hyb&2?ZUBn@H*WKWlguBE=!{io z*=5w+9ZQMk)V^-#FJWEY9_O@-LOPHK=OrRHy=i`*qs~^k8&=7U)r)~X5#<9<6?L5& zdrOF6c-S%zHTHp(S3h+ieO*4Ca<0%?=nF#eP)0w$mC0(-$^-#ecNkG}XYUU0^-r#( z5m5NVal=!y9w~`EKGc@MLw1H`+^Hg0Udlc`n`Zf7S)%m76{d@IkQ+Qb$`rkHB6{1U zg6F`nwLT4J`dy@38=yl};q?u-#m+c61&+R5?RK*H0eY!|gFb^|{XO0`-_P2U9=x0z zThK3)>_RMEqb$jeRm$qzAdUiPz{~)5@^;BA13|oL|kJ z6PsYpWgy#18)QkOQ%LD{Kx^;t-i)&%+cRA%nFjM1gFO6Tzzd)?h4hN4+MKBvA_5>K z3&`cypT5r$Da{RqZ>{b1m7BQMGPBs9W;w8?R)A)>BcAK&xgdbulcaZfO^3Jv(WQB3 z?~IR;S>C+(apCkfE%9h(?OZIe0nCG?g3Kz3ty;BspCB00K-{Lc6DtdTNB{k+N_mtg zwJUytd6+5sgs`_iwf~iAM$n<{(0hRZl{f7KH`yfRn&rJb`7B_bWKwh?+@E7pDokUH z^zzZPI1*7wioRp_%5-P`sLC%{NntG=x-x𝕦3K7LVvI6A@Veyixz>-rrAtYQEF zt<=}`>UZQeU2WD529!KwM&1!ho}C@KZVLKV+m9dtfis3&duvg#nd=vx7#h{r&y|qk z3|{W;#wt=^o~~z%eZ%$!EaUUF@euq}Vo<+ncE*#cEeVozD(IT#K3-f%D$)IMQB9SB zD!r(7UR=3Ny28=B?eE_!dzPVyy7XCRvUs_Y>L*PIH7$MSp8G9K?Wh?)tMW;IU6wVnQHkfy{dHL8X#% zUN?3&oZe+G4r$`E8$uG1UtTuIaJLoTne3#+T^cYuI+N2ZUbrFgHs!Sj&#-*g5J}_2 zDx+T5)g6#pV?Q9LLy9(yEapG80v8lUOuYV-jl%#9=41{JAEr+6FFZUveeO6DDggv& z1$67FIlnXr1G;mmEryJH1l546!unkPvB;nU1~_F|U+n~8P}a?F+xEM{OxD3+RJ?Z= zu@lv+v;UQ%Qd)40KGTh3hnc8&452c!3d#%U(wnMb4MHr4qWfebYsl$-G8smL-+N+L z)lU0eXq}R`RaXKQ2C21*Jz`hljw1BDw7|gapEGczI^~}e@9QH9h zGdIR<8rnTL%Y$pAVmv^-7jH87+FVo3%{gCI)=~UWLDY`EckO-km;8lSI{~Thd$tfwdER2t1d~MJAlf+0!XJ)4hDkh_W$n z^Q{+VSuWH81Tb*hKj%Y=xsC=;w|qCeCHiI872_eh4gR--JbkyKio3qmzqQ1y>oPPu zZ++p^(_Twjj3aE@ko!Wz?>`6?@IM0n|HG~rXI>LL{L`o28;a6Wie9truEHijFldkU zeYnEN(*yhU{{pal_^~?Teq*12FAH^g0+mFFY^*9&&^Q!L(1e{ry{>8(UxAjqf2KUPI4{y#KgrL@cg2fVj=vS(X{E zDw?!*Y9ZNN}=eWrsL6WVP1lt6XONzaRI@0eWE_%QOVM0e| z`qY8!l?oSQ(86%LQ!;j|8A>o<+Nn_jnS@xa{pl4`9}yzMjaDZn6v?oVIG)w9-I4~# zV+^R{E4J$qE%#_G@lpVT(oOpBglPR8Th7$<1Q=HWs+m9t#$lDP7=S-ZHLkp7H*eEY zPQ3Nt75xmEb=qo@AT&l1 z(OB5td2wDmUPr)9S_?d2l?bL(8yFg=!APNG?Uh@eIR*0*0TQk|5uaI_t+te|0`^%w z-hS=`eH8A|oYWTbbkoP}7}(IIKb!FH<&@-e)8z;Pe8h;%XYe<$! zT%JyeSwFPX#@;|bPJiY}#L4hSoJSBDo^~r@u?X`m4eP?Y+Yvb#fvEgEluaYajfTVB z?)fxn%@)(&REL#32aT0Ad2+LE-`< zenUx0;(`VgPQRi}{NUOsOPvONl{Ec=#=m&o@U~%NM!oT%>FV<5xU^(_0UX!QCU;8y zf(vNFK?FzIVALdYvkn5t{fQrBg6fkCY^=`?z%fQe*m^F0^@}qEZKH+1z1-<>oB&)wlLIE0`>`Qhv(S95s=g1p3oF6{ivbAI3Nan+Zcr@ zAGVJ8Zai>*$0Dt*J%o;i*ORtJ6lT9KBNeW`>yaB6P(2U-T*o%?EL!iz$%aNnK3op^V$!#sb_A68A2tSE^(aO zNld06P%@+2<#CpwVBgpdSd$>H73De_l>;22MTAzIsZko`Qe25G^vEm3wsMB%ni!S1 z(g|imRO|`dy*>N;Qb(Klv%z@qo|>Q0p8M6_kM8w`b6zQ0(O>-%%-+rOF$Y<`{qRLD z7^m2iqLz^yKo89~;wp`LXkTR5aI|xCa1N7IdA{KE+wr2xJ{6k>>kE^$ii}Ly2hwr`JRZ?k0 zKvqIjQV;~GMG)x@X%vuLKf!72oT^hz`5b&+77loyOY&1qUuTct z9zb|uWRo0x{4-~O=+x7EGhI%XmQQQ(>Uu-}pqj=b+o>m#z7T7y9B{}x9V0O#!*pq3 zTA7|u*m_gZ(w^`YsTb0=}P1lQ#+VlEMH?=jqz z;Ha_%p`0vEF6SQ{O22d~L$DJ7K!75GmM8&->C8}>$1FubTa1|}pbP{gzc zGsyPSw)T=Lwh=Z+5uO|Wja^9u{ZAz`oM73CXmLFwDwS*NS+q~2plCqnkju6irme_1 zzVj?8L!P-+F50f2B4f0*d>qx#8piQY>3YaP7A3-~dGTf2Bf+b5Pv7BmQif&sCsSHJ zqy%1Zq>0#-xu^_QO}ujRoLtL`mV*pX$A6RGM*B~49N_Ypb}LD-t%jT)K1b7Y|NYPa zi-O$aLrdpUyKn5ePq#xFxmASsVUwA?{gMBRtE9s6%s z&uvgc?b+k0Qh~3~G;H`=Z_U5YtQ^5!jtne_ws_|J7TaTTyc^kU&p3)^?l=xq;Vc|p z1XxJOKDVK@MO0N7*K|pH@wTTTj!F?A$18%j*qT%F!1loSnXKAxLgeyi-7~>h=+7qc zy`-oe0>CATBln&OWZBA~n{WKrE2OAPNXZ*=XF3l`4OZp5+CA>^LWe!#&^rJGNsp<) zHclFcfQDBOjqs;gbU~+H{{2s*A^g7NGa2vO*U>}pbmgB~o8q!~zFjcz^h-+5jxIA) z`~C`<{h+PK=n4aG!hdN_5S~wq@BYVBK9&#@bf;&Vwm9Um;ZmE}NPKg6mE~~K=E~@; zo4S8)@$c6}A90$HDi2D8l)54J(1ZrcS(YI+#KG;~?7ipq`RYRK8z<52e_|Gv+x&!Qx6)AdwTTzX}8 zHZ!L6UpFlYSz*=fuuua=$up8!kBaD1Lr*IHFt>)zZ>0qh!lZ`b9eLulKcdWwT8RHZ z=ro)NmTwmXXT-PILdo$siXXCiEmZb@uZFPa9)}j)Hi@4(?`oov3u(byl+p4;SjP!SS|E`;KRfIew2_K=l^TlVWKIX zk=QZ=Q&~~OOJ&W!e*gS%HyaF0D_>6>FT~Nl|JiC-2u^0EWJVTzi3VXn44W)! zf3KU#^}-pbd}e>}d$jdgxREKI<@8O-H-GJBog5$huR)80tW`3Sok6=zk_O0;o=h!S zbcMJZJ^wYZU372in4-WXd*V~hv##nU?|o%mKFJ~9{e$LXkf{4JLfH#F%1BY(DIBFw zdoOFqsjX8;$w-3H>k7Ld0}AwtFLFmgap4(rF=Oy0;xlh+%Kv$#MrcOpU?kQ^6DC=C7l z1aEHs)th{=n1a`Z4_`S3GmdLnEkpM6i`XX#wdtIn*S}plEcuCRruY=y5j#?!Kh*X8 zE4nL+{HZ_B8YEB1g0C^@ zfx2?LTPz;yzMjK>`+wg*fs)qJV3*2K7iayeuZ$LfvrK>FERk5D(rnpUhg)>P8JkT;A#h z)h~dp8T;}|^{<@f{~@;nIHTme-;TV~Qhg}QL`QaK^olk$L;|9nDX^&4mM>;Q$dP@b zTWmjh*zzwcCgtux8H`Ms0oHxLZS~tAymRwVz-i6% zIr4w2BKxZYS~)J9rJikxK9~6&DgFEKtMmH7H6h`LOdeaCJnl8G(_xhsbW_mlFg~F) zbE9UXBHdwX{k=08|MwS4gh}aGNw4b(W?!yerX_>j$;|GL=7?pTI36-{YbozLKIhHk z{Z;R0Y_Y+XfdOQ9#StUk;q63ckK%XDC&|JZZ8sNv9Y|>dk&Cy!HPBtiJ)CMt|$aQ*s26QrTS0(rz>O9o`;N)`-7K zHbp^nr@I}4@{seiuJ#Sy~6_JbQLl`A8HJ*3!zukgi%-MJw3N=6fW0;)IHwlY?MkT<<=*``U3j>+C(5uh>tU8+G&08I zdje1irPad~t7rQAhSFY%U75Dr3VfKvFgVygzt%l$V!&0^K5Qg?H~90KoH>hnNAFff ztk+~#{lcVgipbj9^A~Yh_r3ZSos~3fOGV`t_ny~ENM0;boBPG%+ty9K<9j>cdUERN z?xuykwoZLt1c}8%(S(rVbu&AkI#t5#L48XGMo|AC@XV6sd2DyPXb7m>p$xj~5MWsFw z&)KLd-)(%*6xGx)kM18!3GS*a#G)nE`?AkSdTUaru;^snoaB)U{gR?%oU$&%%CZhx zimrj=vN^?n>hl-Nsz;WzE8!S*jltV;3yEQcl%Kl2q3W-pzf=J2%lw^bBfuS!W_{V9 z%rAo~`A-k zV)-zupL|C$X!X}OzEzSpt>#CMzRHY9)<3UigzMnm-$=j>@Pc;vqS);Fvd{QAB3!$# z>;5bLzvbu+BS-MjSoXeISa%@7iSY4P$c9x9hhy{fx1YwYx!WEx1=&1hE*>R|NV%31 z(K_Gul6Niqn6c*HXD4jckk`2tYL*rxC|wA~tZ-$d{V-(dtmn7a6^^zd8CR;-j4D>bJ=i5ArQfAU z?7kZgo^)%}L4Rb24Fu=`nFkN*`Ezy=&y7ccNh&<2I!b6R=o9P*YaHyYw%=dBn%(Eu z$Y#~uk>IV?mD(PhA&X+O)A?5&WajzYPKMMYocvl9g4Ig;Eo?CQF1w-$-R;!3Rf zhX&2N11d{Lk1d!ZPNYb`-C{e_dP-zA)&2>nYpM!Z34I!JFI`wk&|Q9ga88>7ft@ce zO}FH0{-RoQYTTf74>aSaw)eBeanon0#{`mokyU8eY*cWexo`-uXZ%$s#J+5ktw|m? z-2FDctM9M&tecZNshKP(aPDG%up4^(v@m+~_!1pV1GMzHMimhTEsR3#oz;PMqG5R^h zq5^wxJoeSoV5~;h2i6j$3FP^#O#P-GjK%AOpo-;{bG95Rq&@seBdo_F=4p1eMsV~& zJPkMm_0DD8Jh`|Nllp7T{1~ZSO99>pkUIxJY=#7^lTOK&xbRWuOQl?J?eclgj@|H` z_9iUS>S+Y7V1Gmj*Rs9bHGYmzjp)7TFG5{}*;j0&SLVYqa{A1KLdX>#20n`4iE>nFyg^wRtiOjgV|0@K24JqEP_VZD}v8%;LTi5&@ED@`S4 zT`GSXzAZ7c{lX9^B*LjLjU~X~S|8@rwlvLh87)_l@$V3?$b2a;bxhZ}kz#%JkKSBp zop)}_){+4;uh7mV@dxq{z6K?d6&iC@_VP9bzkC`6tou`TWI?lFqr(c<=m14E5?!O# z{;D&!KT_ZnuEMeZ)p9wgGAC783FB~{lvMw^OHfFy=kN13nu3Dk47A^t{YFVwx)$w@ zMRFLlXr`W29s2YHV}o*LhDI212n5$2?TY&^*O(GWc0Lq3=z~^V;rm4#+F=NM2kc^+ zN3}obw__BSPpxYvr*M(z%$4EBFo*A-;cp4iszQ~*=G+|f6u*X;n1;W7G$Vq%mV<< zX7EKg(scaCV8hO&V~m^=z6lGjMO#j_3S8<>{xNqpXm?hlLuw(7%zN(~(;du2DMmV0 z`?cKz%jpSTxRGXdZdSjjejYU!F65gqXW9^AdJw2{sh8q|m(ZU@lLD9E&!Pso4dx)2 z=~@52f>fN>!&EjhMJ**(&S!ex{xNu)&TJA{?v*SG?)JtDyrvtgk70I+95i8xx#90u zX{-4s`UXLX$%VIZ;k_0zSHSJtYnRQpGtyUy7n&Sf0Qp6=#RTEy&AzL_D}kGzdbtLL zeu0~%>}bsNq{EcC4Ndo@RrjIqsFWxdXx`3Jzoy2(6?pJW?^X=Efh&0qo8-;42A~2( zP8ntgk$bZGup+t>-lBAz-=&_r(cP%g+a%Y?!=CbEK>{(p|MR2cApSr##qkrcdjp0e zyWi&qk}IK-*x-jv#$`cM(;MSg`p$;^bkD0vJ9M8 z#_N~sF$qajwn5yC+KBXWk7Ix19F;8lrJy5TJ!<1UGxje_xjPpphQO_(X3#{_e%$A8 z?!F-9WCX>K?XE7}d$lu_?75;ZvI(?+lVXZdLPq56lKoz&~b#dgr``FVg}* z7`w*7RMmKnpP^^$p7sIFBc-NfwqIUc27kbap&>{Ae37r#e%BAPRg~_Tv&r1f{jK6T4 z)U6PNHnBOWagQwZ!`}gR6#$z8@UB<(O+n&K0Gj^?;>&ygLRZR#h_)FU5vsf$t2FT%=&=M{=`B}r zmg#fFSMXb}3^z058qFF!TG(?-QnH-*HC`5c1i-{_=kfX*q%4wGD_Ix#{>L)5YYJ(< zU`=dzyNqY!ua+qs=od(9D0$+}H6HJ2%wlKw`y`Y+_dP%{C8RF%xo?RRKtZ`B#^v0K z4r)c+E};WnQetf=qb_B~c{6%uQG4}PKB3?iNVx?mZAy(dHG(c5n14`wVoA_RJ*GV!S=ZFk&qPpr z%@_;ZW6%3+(a9nTTsdU>h}t~#c|OdzkXL;t-i>YMtDbKw0g@wNv4(rNeH zug^#IyrTW0ut>dl#r41$sqgpCPR<1ym2bUto3qS~4VvjktegcDMW2REVz|1w?0`Ui zq2`?C`?SUm?rhF6j}@GmKRsFGqf)78bsK+t=jv9cfT_WJsV&H{e_u+>8>;#B;eE+* z7(rj`jj;dYwPnf_W3J-~p1h(}5-<6Qi41egm%r<~CZ3&#TyzXd(_w(N9PEu}e3(b^&isetd^96K*|+aHdVQ`uzLlX3k4qj)ZJQAI7?4X@b35jw-VPvC2=a(ZX?%5pgE^wk%9Z z>2aQJ&dzdMsUpKwCYJcP=GHNMDa8<b_}v)Ui56&|-eeKkxqBJcUIn zBY>2eShW<4^p99%0n1N7Qbv1^Y#mt?Ya>SLND!*08I9d$8BXuXXlf(<+LNN z9P?f4G~EA5ns(y(>`TN2GKLGn<(XG{y(e2=bf#)0bTC5LhLJI+5Hn&mM*CzqZsm_0 zF9HrH|54>1xxaKmj(_B;i{rv$XV549m~3OS@TJkRKSuB*RXhqVVxl{C;s!wyQ3$&U z+NK=;A^EEO;FB3@MR#Dc!xko(9THDua-Om?XW5D*+<`0niC0}{5?m&kM$+vIy)4RHcjNv>r$ZUrmaj}b@U8l)5t8+;qBgBgO-g19_168 zEa&B3PxXqXLbHEHSBkn?=U?#iy>FzwrJ7dY9sX(5Tn+nSoQBL|;>F%pn=7&XgpGl> z)(R7Zo_L9=s>!`Mh^oFOabf1fZeZ>iPkFRCqCumN>d==HQ=7j~a2bC=RVlQHIv}US zNUYLxfF8+kf$UQEcf)stl>2^@(= zb_3dW!y_Zb^Z2TGCqtDV-$v(Ld}Lq?irK7#rgi+OwvW?vw*kxQ zU!h|64#OI!7ERw?X+gI;BHv8a4_e-Z1X0WyK>bg-trO&)bZN;s#)e?Dwud#wS!%rg zD4vlrwdYv9-lRV7t)qW{G1dflb*ZtH@&zaFQ4+xo?tdmW9vvSd+BbA}r z=5wIA#X{ci@V~bWNl-=)XhHU-o!K5A6!g3{u?xT}-CzU>m83#VP}= z1s3-2;>8iWT!ZxejMid^~ z`771vL{Uf0p&Ft;DVMXj9%D1c<>Z9mZ@OrTj(SYUUGhvkygfOW;cmPjT}FvQPnqnB{B+PeBYAW?`t*GDd@XJp(Hozgn#^kfpr?QhL zwBPVNybP}W=)k?ffI8ou5_d@psjL%YE{2Zco@(F1e-p|GV#SE-HDIyJqOsO1+`B(?Gv91}p}=&Z;LS(6`-eGuF@#z% zrzy*z$ts)QwVuGwK`=F?{m2_^SS1hXkJ4OOc3HH|4m{Nhtmn(QlmlTai9bP!HmT5k#Q1!E>WM8(~hf zvaLSy7E6V~YolhZLtgLvnon*9)05-E>o|N`f8-UX`&{BA(?BmRMQ1n2lsoEKA|2tn zDr{Wv;hRY1!KZz$^a|hzN)zSst#Viog#o$7r0kxbJdDK2|9xD4PU0+_Ax8B;g7O3H?4LQ2)Y^lP ze9JoVBvm~<&^~R58R5jfEXM){;HOYvx3&n@Tt<)8DN6)V?6Rz|YZmWcV9kjxLcKk? zuFQ1Sf7&x5=Z65Ekv(~>uIcdh_wt~R1(s_hf)njxT&2pexC84Ac{CES=sf68sR@yz;KM=!pj0pN9jxZ^w*cD2BO(Wu{$rE;9&dK^u$p zL`F`PR1JwwznY-P!*#iqKJ7`y?J?fvz;C8UOgc%lJ>qI3f)sEgWe@YF%t!G7p+AXd z{HvHuJLn;uPgBH#44l!`OEeV~DnBaT_QsXSz?$R>W0mGX>oQFj1hm$#88|%v2(Lj@ zdDquUwGm+oSeDY>Qh)Cq*k1-^>xI!ZBu4CMHBqiR-<|(r!F0mMq~k%9&bLPRnhy9l zqQuwhNzoTQ@fufYJ{;m;sw7XaL+rkjwHy3Wn{j!|1q)k^H=Y#zwwIkOtvHnj#hLBA zHlE9XccmADxA3P{&9Iu_odP!#TxI8<4cdTYctd6W(VenBq@%T~=y6xuPyr2SBfQZ8`5O55Q~hY|1{HxVvs zo0szj1|6C=PS^jzn7)Rh-nGx^YkXV(a2KhXXC$^RV(}1157+t(m`iy{((=iZsFOFz z>=QrV$=p;f3D1K!G|an_KHjU6IPQvtF_T>Cg+op5)RV;3b8v z!TQ2N>~|96%uNL|B98rif$Z-E?fJwtdq)mEC--ENGY_xIAyx*eUfT+#UmfCCa1J7m z@mT4$eH6qKJKTp9FEr)l@a^8~Azf3~GxmsUj$EUF$H?Ow9SS1n%$u{L8sNKB7Oc;% zGT;7256x?BHMO%vPYory&lqTseaiED?ZYS}PjJD1**dwC)wGZJvtaKa!(7Lw;sKy{ z^|;D=6_sDgeHoAe^l6cErb-1x-R*x$eDv_*G6-$DC8Dcp60;Z&O~Orz=DVIAK%dC> zKi7@(B@PsA7nt;s5Rmb_Y1rh-qkrg;&D}D%NH)pS(|)V|4>|799&x>0sO2)esw#Uh zqqw3qftA}f@%@|Pe~@=tjD*-_0(z=7B1`(;9-~cxbg#jz*b<*IdT83SH{Gj@CRq!< zk}GTbvNoHLJhB|M-LO+&MT&Co$?Zq7uxJz_6*-%?8>7KIrwc?N_R4kcMqu5RjLofq zT8zT;B}&CbEM3v8M-yisVCldYeqmfQUEbqK3GZS7wB+&>pYHZv!5*s+c!!>NhTAfz z=vI|S^WrPMS+9kh8tg;jl)rvWKXE1^ni(lTQ)E-nmZk-r;v>HIZd4m6G+Dgel}$%- zJ*l`#{4kR)&58<6Hc#uj#~Z<}@V3Nc$mba)_ovxV%#(iNfiibRHhI0@__4L8{>uua zMm{nN%*b^t{YA3BoZ5G~E?MgSQI?6${5;vE0V%E~vgw>tZ$WXc52a-{jINr{$ijN? z{6K!}srui{6GzC8c%~k4oe?Eqm}H9Vi*EysDBv2hE0X73ePFBKV<(obR6!e4x))E< z)ngoNy;qJyf6t|D*9Z0eSkLYLka>iHQYW`h%*Liyz5v@#leRpkz+|4I@U_aJ<)QzX z@XDX$I7hLc-vz=il?8r-@13HDG=8sM&qI#w>|SjzEEvgu`oxNao?u0mWBbITAK*^G z8|HznZ>2o5%MC0C?aQgPAVrn0EAnTkpDxmBBN{eRJF+F1189b7Z26K+Ip|c_L39+w zdp9mozs2&PfU~I%?BArSWegUzUJv1gsL1Idmt^KIO04cXO=UG)E2c2}UC#ORWq-N2 zsxi)=QovbSrC``vDk^nH)G6RX%AQb9nTMLq<10h;Z^&^C{@Y%!rOMBGJ$+=A%y?mQ zLxNQb&n3*YvUIgkWuV9wpT}~lk!0G>$n8yYu;)o%F#EAKMc(_@U`b6xFYA+P@GtM% zDvfwJ^R4>Bgh#}ANFKAVEoXq?tWc?v)m~=T+Vst!FRy*bNZk#^=9m$6tkgxaYW}pq zTZV#kiJ?*h|pzw?$ebwtdwwSS$Dbr&gJ4PzU=<=ZU|K)nroo% zf#T^oc=rm?VKWhnT{Z2A;)&- z23sq`6aOiNy*6e<6RSY_0*vLr)ItrTf4cQX$a#qFCpnPiNf#y7SXH_r`&mP#t9+_` zV-zHhz3lffeQY4|DGAVEOli-Wi@k_K7@^9ASYyweajY>h_$7ENt@pCusGaS2VPIkx z=P@bDLXOZ=7?6Nbq`lJbwZoq}{7{#X>`x5PyzHp};h%%FpuaNa0j>kS=UvtDlfI4% zzNR!-;@9wVKn6jh_F;;+nOkbE2CGBmpIV+#GWje%Jk@3{70)LiLCpqeDWz$8D)mS7 z!Jbm|WO<6YFEx+0-fCDP$K{eyLbcw4)yyTv`=Ot|Hk8w@#t>9RzY!0s>e)#IHxNDs zS+3Dv8T$bD3?w%Ne?~~VkoKa)Z>wm{z_ZZKj<0c%pk%L>e!NG3?mJaDnex7bGF66*XOyVD^TlAvu>$v6=>g=uKG zO2=Y*;-k-zIlbdg!{$|%Fd)qs(p=~74E%Uj1Ew_xUU?~C;^fET_c9cmULb3|jlc}v zSE|>8Nhf0EPqslxCjrIonpp^+S? zTn!U?*9jTLzg?KL+%H;wy2i5t^j&kH$e5D!srkx8X_BST$8$XUrz7@iPrKu z2#ebdu6}CS{aIs$6e|)KBheZCAJ^^vPq#dY*FQVu&wD*S_Tt^>{2&~Sx4H*z?X(ywHW?==Ov++l`gG&goc^*Di6)5j97@}ezTe; z^gPaRoG&_tDOfUCKFt$xSHbkE&8Z#o{SWiw@#F6$NTCjNO~cD?H7ve{$_?{iQU?nI z{<3K3zCQC&$fAyi7wYUG9yVLHThiE@qc6pBJG#0C-dsT7*^o>1)}gaRh9l&Y6w*F! zvGtfvA8%Tq#o`{YPF<^-%lpwFFE!Y*WntS>LjPI~PC}j}Ur~9f(8j3`LZuR}QZioO zUq@%R(c)e2oGSm-5X<{8fuEDW2pMJ#9!xm$y{)yRcBH`(QWm}4iX0%{%%>pxOu-c% zOT%74A()Y~d$mzKRn}%MR85me47WN|ogB26K4WoV&t3769=z<+HGh;j(-iCD#D~9r zq8X4z>^80||Gm);cZC0BPX2cYUq|9(F1CDJqN(PgX`%D<__3R?42D>Bgvi#ob|=45 zx_JwT34(`}oJ=+330`=U@xcxJMKT*+n#F`O9YO(*z@6)h?3uGEP_gitCXJgomL3nb z?`m7HYp_7-p3$Zv-s$*eYb*s&Iw&ZXipsyA2M_I?k~tuhz^vWQPB&dG56Fd9lEne`^2~0pjF0h$lY4Ey5dkYF*A<+_@S0^x%}yKvWPnT$47`af?;5BC1H0e~Pe|P|{sHDLtoD40 zITccl4opCOig?HzCe@WFN^Q9^gI|P-d?)0Md*8=is+@U3LUIGH8Ejd_BKYJA+@E8E zyB`cssJLlT@?U;s=>}UZk2Peru$D|#d^4_+`kVbyK6aFav$nNfvgwb3nQD6i$r7v2 zr(vrqe=;DQnbL%u-Ms?B1Zv$K)#aK5DK#OpgxM<(iSMoiy9be+%__xt=<5p`A!G7c zt_<<~#V*I~g`mFH$lhay%Jr#ZdHBey8wY@a<@&GRZA34?Y@NkHesir)^5V1()OO@>3imG(V)7LYfR>jFWTCCfpujtcWxwT}Nu!b=VeEM$ z$S2C(G>@hXN-M}YC&;BO()}WcI`Z(h87TlHG51uOjezvNlA?#VQcN`HQ^inx&ZX)NF zZ(^vYv}k5g_~Oif-xv}z-v7c}8r%WU$z|{gS4_0ke-mstR?Leup}E!n?c=XtfxoM| z;C~3>2y-g!5ibf@oI)`p{&5Lb{rT0)JQ+D92R|sfIGz}AE)i3mK51Q~P)rWkP37dR zQ#GEL*^;?XQgi$1QA_AVD6aC)aHSqiu>r2Jq#$9HyAbtxYn>Om!vt+`j~W_s-GvG5 z^)!7kP_p6|65SR-4l(RSyg#QGUM)6|`RxDt)~VbZ<3kU*hs_@Uo9Yocl;}Qt-9{K%oXc)Pe$m*G-1q64&K+c{on#9&)}i_4 z6^_$4kMdzMA7DxKm7Bnl7$%sES<8N@sjs(exu1u`mq$nJa%(@t&FP-1L%#juRR?pP zL1v;Xe3t`n9fcVmL5%6L?*sP2vsDO*Bl2E_SmlyKU^hy$4^rs ziii@qSf?hB7Kse=b6Xz0xbVdM=nsZK7S&L>1Lg)NQfE`8{iicqmk+^kU53ku38Th> zT8i-p8FffM0b1c3dDVY@ zX@Uak(7i69M9Q4rACaG+Y4D*-zn&IhbQkr-{%}df3eG%e2z)MQ2cv0kdos-E&M6Ue zOjWp3+-qxSC3O6RR?x}v%kJtZQXfAH{zSq?@|%e~4LCE>Y@Tm~fxg6t%Wdy;@RzX8 zA56^x(Ac}-!l#Oh>|Q9vD`cnfSk|j5%X9tz1cl^G!!}kP9Idm6w9Y60)(NT5orm_@ zDh$M)fV?9&fTlBs&?q${bB6KEk)Q2G+3(3{6{q*77cJQTG9%loBuNJ<69h#rLGIr7 zrycs()J>ps<4vLDIOwZ7xUPiol5qKfyTsr3bco&dSKJ>y3cGOp?oNR&B29z*W|{MY4Xv&IT0(>W7Ma#Vm(dq8q)jaZ$MvFR1XwG`k(~9! z>z`#{{qimIhPudcm2KpL#BIUBSNh6E;sT>d9;MtDK9HGDjG22JUY9$OEeHB;_z3=( z>YA#G>54`XtM%Aeqrh>D!n3M{Kb{yY7P#$>->`N$vM& zdqm)=iA%+4S_nQqt<>-B}y|I zN~6vOoLXp_Qe5MSS$_lyk%*iX9f_gtzLOv}&?JVSxxp%vcfP+w5%*nPjZXgbRn*e= zioNOWfTKsNXfmN?)a~ifX_Ieum6B2sE#gl3!A>xSGgF?uJFnoUXrhDD-4EgOOUZQ~ z3Z%u38Va+?S1brmNQ!$GD6XD#)#u%^^H46Zi0?WSPl2~3FH&PtmPEfOx_o3539FWe|`kvWxbG&}DON1^V-(^gx5yZgt= z{3*-HBl~_&G3$?SQ_=|~6X4w+G)*nEO#UVn;nm+XU?(1EM*%xfcAlLdPlDoQ_@cHD-z}?Q{=0N8 zOW1;)WbcJyu`9ohIZ@eLVkLZ4P#tryDTm`(FLYOHS$mDG$%u1a|*kZes3>v|9Za9Lx zu_nBO=x%jtmB#Fl~InCsiisj$AHTC+$ST?UN_u82B;cH4{jm03Y`Xy+s9L zju_P5AAWW)Hka`tfeU)pH#1a4zVM?RNx*XNgG)d%q!7VhVI>P^4s9eawufr^hR5S@wdSOyciR6Rg!M zXqmQ5_-~~fVz=jU7NG;W`*~ll3Q`7#t~dw5YF$4{2!)_TZYVJ@LFH)LMb*cD! zK7yd}?A3YRPsOteq4Aq+bJAkdsWm7ZIgYJWK?)gpnOxxa)`0iooY>diF&9^y;t{Es zb~eV&KXld~g#y*CS%r}(6!DI571Z~6{|7u_=~9qG8z*G^^6A8}@AW}}pwxC0$oK^a z{>@)y_r>JEH|`jRdc6By1Ii({Z=MzudH zRc5GJg_(Btp7$P|mQRgb$Fl~d?v3bS61wwpJ1wSpy6(NAANs@yb044X=lHebVEkB6Mrj7zRr^4fSo}j6|S4Wsa68|1FdBrr*aL0k;@O3H_ zIJ=*(AQc^P@LN^?E{rbkoH4L86z)=c{hObw_%?R2B&)+25M`3m#OqAAnqCRsYu%~J zUD|k4pc<<6es)Msa~K>Avfd5rGv5`$wkuVaczAiV0ypZ0$Ub^131bfD)%q)rivo;@ z0EVM>mg=v60Q+7`hRxhP=+N-xYer6*1Y4esUg^Pu79t>IE3Wkkega2kK@i z1@E_W$m2_b%{1N?_Ib5N(8SYP!B$ESicpmKrs=1yy*b(?ba6ej%+kSHazhi|$Z&sf za$fk_RwPeEwWN4{{fzENShL#wd(-F+%6#*TNa>9K-xygiX8qpDr3-f#IBu%MlH(>s zQWYL2RCFQ|6#BS|z53_;#H|4dFG+fjwy88>C*-V}=}U@KxVNOKMn`Iz2}&(>R5Q0P zcWzT$x!03GdB^~P-_m58;&z1}TpOZdj4}C&Olp}oD<4-ME%FUb(w1- zQel070;RE6#*B+@G(3EO`3aUmsfCY2%mT`69*kd$#oekQ)yq!C`EoZ?>27`R7oa_T z{6~fK#R$fL27Cng=f388UE&C2A=^UIw~+Nh`;P zAbpnY!=8ng(WMC`$2w2!X>@Ypo(Olb{B?*@+2j&T?f4X%EY4m0w1ddHcE|ciTB5$4 z{wK2V)ZoLgtq+1PgMH-J0mdDiBT%pOqNeiE157W>R|fgg$hn9ywuJGuvy$8DcvEyYk>w|xB)&5Az>Qr?)-?^pe) zjnQ|0Mn`>f)flZa^e~~P#2;x@^*MrnD68+9jOy;!M!V|lT^=4$1kGiHc1%-u%Ty^( zYT3N{=wF7G1bx~IAQD@JL(A*~?>HAQvudHq#7;+!*v@7iGelH^Ypc|BX+~5T_7(q4~o#3TP2(b*bVnr}RAKZ<(kk4}B)S(}1 z6LsZCP9{N>XVC}c=$_us0+7JU(FqT&48Hw=dYxx%rV!R#HGn*f9I_NqkpUL~jTlo_ zW{EDNpZ{LrQ3Kml5_2*b7)1*TR6eEgOrhQ3YD~Pm@jbt83EhAD&w{m^z}hxVOKe{O z4J+%T_8G4rhYZ^&{!+E(&y^b|^p^hKMg0mR$L&@O(UH^`gYsFPkS@NCYb(5Z`hcV@6Ln|c?ZnYBn#Numw;gf({SbI((~NF{35qM7($A-=Pg0F5dandRg_C0r zGZ1W40+^gMg%a=vSKl^QZc_H0hoX0@?9@p6#Ey_{z6UC`q;kR#Cr}E31T-jZw_?z} ztTucs3-RV5f>FXn47(St6b|x|LdD%ITR8_WUt=QmJ-ce`Z6O+Y~`?@LFNkbfDnz%7q0(on{9)yI@Qj*KZVESxM+2u)le`8FDR^|bbW>u`LDrxFmT z=mYA2DjmrP?%UKjg4VIzNL&%@@hhNqL83qZJ` zDxM{(8yV)EuMaLKmISi_6S4}?p4_y14sw zX{r++#zkv>40DU818*bA%=rwu7AL}S>}+EEN{LAyi3AXXRsfP0`D8n|3F27c_)`H^ z5V_L8wiH;Rf9}k0T9??~h0}jqCoCqiAN9Nby(oO`vwvu6f@hxLM#gA+oI>wF3QV|Z zbJDgmLA%DeEkS>W?Lx9dYMI(7$s;=>2}3A-M=nmV2Bg4?NUxN*x6O zzGnnL+V=WZF6pTy8z9`9A=L}DK_F0&ENv7f1=c6=PUl=xYUdn_OO+kkRz5M5 zNg|WBgCy0A1FGqhU^sK>hUIWgObu-@%U)s@#Jv$UsvKvkQ%aU*y0dm=7~meYoRlg^ zJB}=+1AD?}yfqR9_9UcwsM-Q=(+89qg=sKz9>hU$0%Ex4Ok?sNr+>m(`Oe>kfC)_G z0RwEjJ5b`+8|TG;yYP`yA*B5F(b-bIo%pkVNE$jKa7SNPPr>s8<;N zp2kHSbTLAg3z8zg3sh^8ha0|UnOM1`EjII0xC-GWa^#-+F1mfpXHQ>dXFxs$wM=u5 zO(Qyoiqi|1>V@F-Tmn<5oA`?&2w6owX;kC!G;5*{{~u6WvJ^FQYlv^)m-zqade4BSp6FXN z2?+*J3?LxVi}WI(2uKME(u?#CN|TNt(jl<}D!n5_qzI^VkRAo;O?r`{bfig@nm0jz z|9jtk_kH0LCo^Zx%${A=S{urAoDE61Kan|g;`(8g;JyXM@TXSu!gv~pC(qeA3^)k| z>7yaz{fQ}Mk5mJKY3*Qa^3JbHOYvC(2?-OJ`jZn!3?-F7D0u|}ylvGd?pQAHoaTou zX;-j(X8x}4&L)VAfB^pzjGmO#|$o{RjdGc<1eS+E2boWEi`slU`*=bIfiSUKHDUY*&%q6je3&{ zgV(~C=e5tOS6=dpoCUkW(!p+iHffmX79tJNMueeVa&njPd$?`&!(W?O96YQi%TW!p+0B<911etllJbW*^nHXs5 z&#GAuA}%OO z-Lo|z>=wwK-fdiNQ*QZ|dUe;wFn=JD?A?h30njnqpTMnAflL_yWVqa*JA855zC+%d z0v+w)`aa!HxW-VXDRccC3aGS=n7{N4#<89~u`}>FUw*m>;(s{WER+nQy=m@S z=6gd(1_Ad_pPJe8stBGUq9?#7d;wWIlS*nx1|olcW=n*)>|DAj3C0Xk)Am6#4&*0@ zU__p7Q7GPoxc%8K8DVyxRqWl)s38VX#vOUw7p3xk7S~n=n{h=TEft@32aNocCSKVvoAppMOD@K>!Z2FhI*! zRH!Fpw)n-Xh#vr=1J)9)X?@>CW2+YX5F-R~N3N}p-R~*B)w2nX0;w2{BYWVNf5_|4 zF~-_PD|v@?LX^{mA`@9(rORGBFbX_TWp#R?{Wcmq=ps;7IOvG+?86+O$Q@-3MgJfknp;5B(-l2a&um?fB0mve{*d1XCR<% zByO)=0{@iYNJlzJC+xBR6Om-Co3}25BEGUtDW;BoApnMenh_I^(PXUCpvI7X1$t@Q z7{Z#b{yL1-T7qc*<&1EqAKJ*gx_M3nfY@B1K_Wf7@RKx`14whpHQhVOJ+l3vgRttk z-gs@?(fCvl)!>3{;L+|lj#@j3>S4e=VZ&#dS=#M)#PhVwuG@noA^;(MxuPS?Gw^db zsk2m43j1`YH*^|1nCf)maC9KoEiZ9?Hu^Wgv(t$nGb#l|8RWlzF?;)?>pSX_BneyW zd3%b~>if6cUcBfyrUldt@OE%6+!}P>5+p6T!NN$`H53?wM4-DCBzEjtB1qJC@ANl) zw@T3WJ%^JeW2X+nceUqe!A`aU>fL_{Su?m(klkQr;YH?&uc9Z3;HkE#`R|!E|S8iG?3RFk&D8Cid1{ug7Aa!|3-hd;@ z>y=?xp%A?aH@9F!$|qbTIoX+>AWZVi2eV_e;*+ZS1nSTYP7wdO_eL9r$v*AG%-gWy7M0~dNVx`P&yV{hct1;0JF1+tVo@C+WBFPGzGTt zeQ*^4X#};s-7ZIb^%QvNharjdhZtAbR+MY|bEDrcUSA9JwSMq&P6OB*c4?^qk~(EJ zA*issntJq6rqFud4Uz0x^&L=i12JheHJ4zZaz>#6L3V#tV@_kv zL+gH{)oQn9vwn>)>dToK?TPfhM};~ubkeZVCTBBH8kB&pFgmj)Jw)GxZJtyi!7dT| z;!puVW2us7z^9?O9^$`%d-;ay@BKy&9`yPhLLRxy;SJqy%8e;*7=cl|See&`aJ7CL zDfkfp?>+afm=c|wx-6iCb+7^Gu6$B-N(99|1K=|k(GjVT|mO?`4sG-x`q*aB@q ze}1ex1+uWVBF9c`K#q*KLCS`|&I9Ed`N8kRQ`E+p!PLd}hG;*$5T%+9Fzb(G@*|vh z*vQVzmu{7ew*KK@x0N|fNQ-#4Msn7u@3|>+o?x|GY)R*}@3}9NgIfL5r_W}AG|A#h zr0hxF8nonG7{2wb{Pjc3OW0PZYe$&2Xp(4?3#}Tyv_B z;LPzZQ!X0~$Z!%vhAvjEj9=bAEgvGuNIYTyl`S+R0jBa2%gR%yh06{4=9jt>izBZeCJ;U#QKfWwKcO`=PWVL5F|KHG#n&&GmTZzGzc64cw zo=y%aNq6U9ELsgVa8JCsQFf5eu{cE#zIFVqIXy@^+@eIA=<8rlBT857nG;T9N4$T5 zitVjm6cu$mI~e?z|6nRJ_%8v|7066Bbi)bK%oLr@Dl73>PoVgLJpn8p+7vcw?>q)@ zJ@!yJWQo+Zw8rvAa0FQ1qMvg~8y)ascQ7&q{*ZS-#iZT`14SW`|VS7O6oINJz@bYV*pJVkLg= z|365MwYTFTN*m@Ozb7$-lWv1!I``Pi`LOwqhGuh~Sw8+-754;Wg0lY&2;?7l%g#x# z-b0q|HAK>L=6U7sD^lg_?SF(|e8|M4{m1QFx)@t}6NEU)A~%#!tdvUTgfn4hG#W+WOk^lAo;kb!K9z`2*f)fN{?rpEK!Ac4Wa=o zc~AljNCDdlvS^7O6BYhDU>-3O_u%+Lgj}vZS5j&zP?=IhBkFc$&SHq)300_pDIY0* zjOxmOwKitnolJO$jweFE5>g=xf>t4+JW$&t7N96+PX5(zDh&UvFGuko#BP`!UG1XG z@;pNhU=@whY0SzvPzL_C!!n)jzl&$!_#|I98wa2v)pOv76cmg4Zn zu(@ed`a-h;&JJ53b6gw0`Dv-HN zy0~LOqjIzI3`XxWGd5gee_ZL2C?P;Fom4aQc z0Jc!jFF%aJfUOA+uiJ0jy{He2$;!)Zv&&By4tiP&1E+IYpPKkN5qn*qW5c8i;onw`7OX0v&SQMV}%XjXXm<-svr~zlJUZGmD&Txw{(ZF;iDB0Ndt9 zvksNLkhe%R&Oh}VQ;b_>{{9~GLM$i11a5SMDEmE)pD>*@Bts=uErgOo> z;eqq?Kgi(<0RQc3x^_v{-l`nttqIXsdEyO;AFzECkI3WX6k2=4%%<}gKVQEo#6n>V zmuUvq`5I!YC}gxr7v*saQ}-d<#7lH;zj!M1`U<0BorxpyGo#0$Lz0tGj z9umPYVj3n4P(l7Z4EO>kXn7)EfDA)T0j=`6DS6@EHtFtxRI>D!G`c^lee&@o3Bo^5 zLaH7dru_BjQ}FFfFm>P^c6V(aP_q49idntG5 z!3;JR(zSzE@^$UDt+dF9j-VUVRovM%$C1c8;QzldADE;(6v~Li(&&Se>BteMBfK-8-Mrv^YN7{@Ssjoe!+1lM z=Ij~_;h*m3(aKsnhvRMJea(ffs_oS!8;NgZ3{cKlk5NXV_NcnFcOM)U?oZ#w;@gCrnI*Ybjl z0cjM;rTL~xv#@4FCnNc%A7q%tTCYcjH#%Itzelf#<&g=$bsCHq8sWqV zn1w92TSebhv+-|@4we2!?>#78R2q8{k#CeBCvkq z-7t|q&wur)**Ky=8BdNC7%FIWsNeP$xWkSFQ^Au$U1`c(|IWn_%tePenJMNf5drmW zmnnl?zZsEt)lJfpBa=f}CeDGvqIA}U<>k~;VJJLM9a zjcjg+FtdE&WZ@-?Urm)i0%KckP4aA}yM`W-vjJw#qI;m`$1`WT4qJ?f_E-}7|7B-6 z{|`G$D$FmsVLy- zq5FAtw!Lxw{Y^hLWo@cP$RMGQ#~|iXvVqTIZVo&X)O|JrQ|?ZU5BW3UV^0VpCP)As zzjUQfBJv@yGg}5hZP`cOj&_0*TX3{e#@d+njmLFJuDCFLW#yn;%55}`dwo17L{L6p z5p{uR-!8#M=N!kBLBmbx%3CL^xQA#<*oPNiQ_>)xYD(5j^b`yo+6CH~l=E)LoWbFbkH#c{J>S{{<}K6{{8*$i7eq)Y47&YKsLtLk`08TStY#n zEgz$4U~xaFyxJ~m)%}d>ecVl(x?5nvnTaa&v)RPsA`*x%|K47Zh{%i%I`2> zV)B^Vdf^x*$xF9aTY@td-)>%qC!^j` z7VX&5xYRU4p+OQmlYxsAy&>CqB;Tkxz+o>e#r$uqP{2;LA6S(hXqvD;J)su+K@*b5 z*{r(p(hxRPhP=$L!(a=;-4ZYNQMMkIQCkp^Kj8aTK%_L_4WOf9M&iofUm|;WTouDz z`%wP~veAkfkjyB}om&-<1hWA^FMmaT+Ps>dFgY(TV3)?Xe3z7r5nBjcpI!-#F)=`b zB=<1OD@ZD)ISEc^KMsKO#K-V->9%UI`!kr$e7(9 z2EgbB_8+i)T^j(o6!5rU_sG(gaa?njis z%Qr=3Ua)Rv|ERAesqGh_oTze)@Shx4dIYopp}|@@NWWbbt=}bqT@>|cPd}3-3T0F6 zaD|k=W}9fXp*xpXcpkUwnEjAravz8&^&h7zoLFDLg^4RS0cW26-L`_s_uk#hW=8cy z_B4Ru{*)Mm7OtNAEzg!#y%h2)_eU(=p$!fqnl?V6EN_LORq8+Jz(zi$Et2!O3LdujDz?q-Y_By zJj<09Y)@dmbAtelPKu&NlE|Je1k=z^{%imd%6Y^LzG$Uf|AP833zP@Z#N9O8Ex)N+ z>FbC8#{&l!vg#PO>)R6^_@ww_K{J!){-#kP)BaYfsg7YZO>7*vkf~IC^^@Z&+23s; zwkk&ndwS`S?L!~4>b-V|)vwFEIM*m5G5r<_senF69o@}ji>yE=+pK_sf5yj|YSM?l zZg0pjUYAcZ!8~a$d>l;u*nsf)2jfOg`u?>_iN*nu+jeQA9M%b#a)nVk#}q{cwsXMC ziTO&nu3DkFotnzxoI|bWL<2cGMY(VdqF$dJP4}SpIfSCyH2AOg^U7<9`&d$!eI^PA3Ajpm~yPwQNoOf+<_`XdLr`Usy+~C*Z{PHn`2C_0bq@}(N^N6 zFUIsHOPhyt0bN7p!QBup&o&le4l*TcC&T!Qyw_W=Zr5D&SUU9UV<()8fmEpc0kXMb zsKg70A!?{y7(<2=b#QY0qrab z`W9=K*ZXj^_T>#`5~Z`H>m?WQki5`BX=jXIPTN()R^4~`y~gI5{WC07zBEtVfluWK zbyY9b{E(uiiC8duntF8S*GC&CX0se- zr6n531?xC(NN*R-LB1XvUy3qpVrpc;+p{Ps2X_Cvtft_=b->o+ruG7W#X*X@>ADB; zpfZhW0Wv48a7=8wm4u49fL>$L7g0Yhws{B)Br1KR0MZc00Cl_Qbo1rVAAbDL5KwRr z^}pC>v(*2n6EI<>w$$epGaU3H;+Z*go}s;6%!%>M8;XUW79ks<5$z!F|5QuihzgCP zgt`ipc3O*mlP(-?41n&(Oymr2kl*aqdYRjIRy>9baz;GN_X2u<@lM1xx&B9s0v`}G z;GMBWzwhmZcL(YQd$J8ExA?o>oJApTp~sNKU&8@gfecdZddPt&W>QZm&NDVz%Vvz? zs*f2s1{eW#qMN8|I>LF2uS72}w_)=t{5`cww4$ZthNn<=EkHK^Rbu@K5(f=DGn!0qV8y4jc+d&(FRV}C|Lj+~?onBzx!e}=GH-W<~u(5@uXZiqI zgGIhX@AYEzpSszWc0yJwVF!*HzMt7h3;@V+Di#iKC9o|va7^i|1#ZL zKZHV45Qg5nE%JM_R&nEF9raYebAhva94<5LiCFzfJ^gZ>%mGD~6aA7baqLc$b{dta z6__w5YI~PezVItkb@agR5=(X=laaBCAvi(Bkk+~$DadDS@9|bL`jhk5=#<~e@ayLi zFNNF5d95QBm(1C(Rk)mq!bo$XV)4`6a-6IO8}xQAcR1ep>zTlpXnW!a`J8XJ-MSti zGli|?UK9STmmP~_*G-#T>+px6{r#^d`6SKMCwptuDX|%08}Hu-`VosId|tA`r*7a8 zP>byYkaZUG*v|W29S{-g>-m(zk@F_}0(DPo9nsU<+tE(DlSOzsGc3sq-OLTy)2(MH zw|(%-TPIb&Tnf5bGz(e! zVPP*(Eh@MNwD=1EZ}2=}+@BYh|4jbirvd{Db6oX<HC%K1QQ%h4T7eMtrxxx*ppoNA*Q0$PzcVY+_5@mjVF2I% z0yU7j6P|51V)Q@5$Qg;ndmQ)TSKA=cBNt~fE@OOY{3+AkL%u0*q7^5 zc#xIQxk3mA#bDu_uGe6-k`b^@TR;$iZ_u7+s=H0Me~>Ek`+G?Sfg3DW&nHaqz7;cr z>*13c7`7CVF%!a4DZTDFT5aJHQaKLOp_uyM?)vMR-(t;PaKjzqZt|qMv@7bfd@0>J z-t#p{dzKRu99sjgk~V4)soi$n7(K;0=Y*;0k<#jcfo|~Mj?-Hc>JFG0n6IYi0(CPW z`O7~6(7OCW9e zB422$I1Z?JU4!H&J1ln89npXCJn~;jn!dQ{?l>R+fjY^=5*)@%PMs_1I>GZi@_FOG z&B{Z}Q9P9Zt=_`r|jTRmpPtW16ZNBGi zzHZHq?OihH9jpj`BmWzqQ|?~39&6IvU|b6>SODTCplS;cHcCYKNvb0?ps;rz-gZQy z%TN>5)iq236GA4ARcTQ&$$uJK<{0{F?pY5*zw{q;9d@B32`oj3Scakbf%X=3tB?-O zpS%o*MzNP%*o)Yaw+f)EoS?%QA&6f>6sx*PHfxmrC)jme-uDq!&Bov5CH^O@btZFf zi?H#Nah)FSdG0y&UI{QYlO4Y!%WlvDW0U98pj1M6Am3eG%ybs}1Rkwspe7JNw@*_K z#4xzw)Fn+#z}uV|p+DOO1lw$Kz-Zd0>*UPTGTS%{c560%zD@eby6nM=ZO>xjDieE-f{d6>w0qB2$URf zO4tCOwJ58ggKl-JwJN&Z#&)W8BOGCgcJF&dJ>RoeteX|l{im@o1jx9E`5Cg_yr}?^ zKJ@z$tbv8kRmdxWEgLQQ=>B1E;}r*grzlk-kF_va-!_Cet2)d_%j22N?g2N7;Uc^6 z(zwxHd1Qbh{uZ_<^q$}HDeacY;BD4SLL05Jv%)ZPSVX68SVXmwD9CsIDVmG$S@3vQ zkt$ATnHoaVcWl+AeqV*_QeAR()JT;RXtkA!8!w`P>!SYDRUQ(A z_?B~WEzUilz}y@wdGOYRLMJ#Yx5bYNaN-iRZ8$bVZENl*jRx3` z+OOY#IMY+@zwK(a&IvmvTlksCN@z=%F_ZV#-I^pCrDFPb=B%+xXFe9US|)S$3q>l1 z*cuW-KCZ6lO%(P-NMCjJf0r|AQD?nWDmLq1bPb+NbBPARe69SqF@A2#mll|W?;-Pm zlKa*@{zDLB%ET!VMZDoj{3S3~6nrXzrRa*{&+B;g|1mqyWX^&5;OxCMp~z-_9viM9_!gi>MMgtp_0s!*vE3uXd#B=YR@Wi!ypLk);m2(fqGTUNecU zSudSe57A*TpiMfNfO{$rA{b`s)#jNS?eu zmZ#DE0q)f2Ca2d6_dJI*bOM!dcd?(GpOm_fo8Ldr#EQisw$3blu3n4sshQjMY_>m^ zB@Ggj)ZOc&7jCHtKFnN}KcprJQTDu_EUW=)QGpjJMlX9TSlA2-32&kW+H5*w@vKA7E+L=sjETzX7efLU_?Z|iyVm9h` ziAtck&7#uYM4x<=IK8*54KS_7?4UX;PC;0FCIvPE^*ckJ_G`lFQZ9yBg5}1dP#k;Smkl&yY0uQ~o> zUC=+thJO~IS4`qV`{qat>5jeRla2?b8th?HdJ_8WK;@FC2SsTp-Ie4mJv0KjaT?iy zY?K}EtxIx<>GoZxg_;4U1AkTKkl$~%c2`w7p!&mY>Vz9GnwXdk0Pz_lJ(h+7Wmjl5 zf?LEqdTIUnxB|6>2h1KHWasU8=T{V`a+B-3nkzJru-k4Vf3)Y?*Tzl;p}RX-toqYU zSUk=3%Pv4<^bAy9xAdC~+DJad63v`aF?@mho{6Bx(igwI-xS^L+E#(LZZ?}JegCOX zbpdu2l-=Hn`5pi4Ob00MaQJa!;66dbHMBX845R5Yv5PLduu_3|CJD%GJ!X(CLkJx_ zmFkB8%nj)>(Zf>^G^OA-b9~Cy&ZmM=fyRy=0FKE>%!h1!Lq?3k6q&%1#rh8=BA@{dClx$N zE>z04%<4qh*n4`9dKurL@!pXxPB~^ZEBiOEw6$7}6V48;{*n*;`ANUhT~gfn!3$7J zpA|6b{1P%$A_G6Ti8I0SbmS1+op!#O)O1zFbw;Zk3#uhTS~y0QORhkJ(p*~K%dmKR zxZiV*uDO6cMBKObS@=^lN~rRfs;l*B69!<}hRvc;`AL(>0E6*5F);KSQd-deI;DOMW{w z`pxf+%{tHOI7MaS@yWf756tKYDY=Q>z}O5w9X~h@;%co=CW|fr;K8233QG_oj+~<| z0_KVwmZht@Gf{M7XS~vA^=b?hNW7`uE?CasC6;2^6~q_hiH;qJRQTi6ZoTm^2gXnZ zCnm`?d)&^j@_L-3CmBtxL1Rp0i!xVh&bT8c5aj z7TKgI+7}Y{ZwNxdeOM<2`6*ytc%;O&x-`k`6z>jsY`dM*gPj*la()>S>-C_ev3sE+ zAioMxaM|m+|Lix3aw?k*Dk1?1H35P8#?M5AjCW}TJcThT;phk&e$KZP#)1=(y71d zxkS>X`9zWshp%2sbsilisg&r!m(L~E42ujfHas9z)<-@E^r7QjH%9jNN0OXs(emO6 znwOx~(SVntw{ms~w|tnrIBw=9bvh z9)Nrb-(*ray%WjN+qvlAqtXzU)Pvv>8i#J=uz(ITgWbBjyZ`eJh2j+dCT z(T#4D2?U6%AXwC%V&U|w4;=URSJWw~*dt3Y6D%IjlHkBA%3l^EtbMOC0OEkJz0L(Q zua5TMQe}L!v{L1Hayke(ol{mKn?Q{TJq5ED^Z2cWAM4xEAkJlb3%LC zzB;@IcjD)0r;UU;@^<-R$=b(sg_yeEu_9Kq7Uv>CZSOY40)Fe$o}wv%Fmd^7+p610 z`8~ZA!pgpPAGb+;xzQar=0vaJ1}C>X&hynGZ? zb9XOFKH6#Qm}%2+H@r}h&0VENGML(m7c ztUR7JRtN+QQB_pX*S#XJsNME>(fXH>#i0kVE;l>x1c2hDn6&-zRV(EVqgus~yS~Ox zZ$6!ET7UjRTg%qa=K&ziA!AQ{RGHmpLm`cYP+z~jO?buf2ivJ&Di6i^237CM3PsD@ z5$7sm@2TtjPHrs?1d&eAJ>U-jLgv}`-rEpNIL_f|ODm>&p0+3-JT)+~e66-t`gcbL z5EYNKj2oeWjUZ!1EF?Dd&8L!I3J09vr-`LdgvMmvU^98~hW_Y9s8Q2Cm=n z%;Bc+Ye?gTH1wU-kb(9-5HWyK!^xjTKP8W63CME+Y-3si?Mg!(pyH z@hDUAd=)Vf%4N?k1Z?rY5z$_-(S%+(Q2#jvZ^~}YqkO#7Mhkhm@%=|bHsZP5>SKNd zQosMXl!_=R;1Ss2BGEiO8VG#^^QilvF(ICU2PVp)V^-QEb0Y;D z+<#B#q=Rz2mSCQFI;|P42+l^2`7Ir*>JgRX6{t?W;kiu}{QhQpyb`&7rOyYI;8#R! z5pk$hvi{YBt3kX#nh+@|De*ED^P17NzvAFHp`&0m`M^2&I$jG~?p>?9WMSjrp-2Sx zp3KmgL#NW;qRr@|DfOA#Y=!Uf?MKaLCv3{a=wYAqzE{KW5FYBI^i>p%;{t3pe<)L0 zf<>BS`-B-r1g6jdTM@mJ1pIoAOS0VFPU{8b!dj4)(cV8+DZ?V4JUvkkz?!w?1r}L7 zZXW^G?48`dfdzSS6`D>~ty|z>Ne++O{u)avpDMoG_k>NgL~%|>E51i~2t))rRAPkh zijQ=^g$ilY{5U~-o;dQO%Dr{e2&e-oCNiVA1CziFv ziBD>2NYjX5PqgR|H1P?dIrKCT66Le9Hpx-$RS&4CM2IO74a*DQ!u@xG)-BNoGNZe1h?>u@u6TDW zntrGF`s*tk{o#)4c8JBhhliBVF+^Sir*5Uh-GIc#6SzEa5iSeif|yq}bx#p10xdR=@^g`^T6{`j0MyBr0uoJYO!V{CCW8EYOv)yR6Ee*6LY=%ZqgI6{6Wj z#1YR1Hm8b5nE6hisA28oTyf+S(}MYpr2o$B)C>I9!{*Uu@OJO;(|tA?$_?qP<={cn zS|_HXZ--7BjPUO$m8NDT*0U-^jKtq9LH|y6V|dFI93K9u>EYgLGEBSj*}$<>Ywb_| z(NtGqac>xPE4wlZOJ=l&C&FT znwAUdwlf`gI*97jg0J6aMA)wfzTc;zm%e zg54~+eohVSryR4uHu^#8_+(vDsS;~ERKZs0YE;J|1qD&EBO!-)M!MsagZk|q za)_p8EFffj3VB6pMH0j*WK~C9Ljw7?Le>R9sQLWiSPCmgz7>8~G;_!ZayR+l!DN9p z+}Gxa4^Zfr&)xlHCXzLfzkK@DyOROIkuk=$O`#%0DJ2dj3=U5L6DYT2@xk7p<(B{? zdnxJg^ZWe`Ay^lA?5U0pX>C#ui4ZuEAr6X!5wJ2^f+p*ehZt7aaRhTMXs057{ByUn z^-m%z4_6t|6feVoUi+ZV&GX0}xAEUBpJ8@XOWnVO5gyDu;x(o7b@5*w-gxCQf!zhB zJx+K%ClcAxpD0S;oDXbd z+=HjXU*9RK!Z#$$jyd0~dr^3D-fbE8=8i z4Yx9-)r~k4$uL-(XOzm(hXcJ#hqR#d?-X&0>C>_n{zRpK_+S@BtmfpS<|C=}oBWs5 z(aq1L4O6!T3hK|;!_Xzh!es=rO}ma?FLWz$01@yk({sgN$2+_D-+Jl1!0bqst|=(s zIk82Hq8Z8trd9k|S%l>wE9C-nCi9W8A!ny;(t4+xuGi^$n%5ecSAh8D;|}!rzn5ma zfn9oen{U@^_V&}p_=1LwshICxI?^qDg+9u$lZQz>nfXF2`>u{GJk zk#E+jaOmj61BVsEjOQnkL=fmRc=T_wB$@8MXH04gZwC25Zk_Pp_f~ksKxO6C6od}~ zV=ufEB`;wm>>H!R{}4m2zwK8e6a6gagd_osMlV%Q^Wgv~Av*#rggBO>&*pk}URj{` z!^3wTne`zV)jkc|DjB;X+KqHbNiOTOb~9#{IA6O8#e0#P0hAZRb^b0!p%EKjg55^y zp7k5uqN^$#H*l(0#b^*Eu7A!+4y^1G5&y*kH~U#Pevn3^%5vHe6BZzVDyvXGDDR|> zdzd=CDN&$*qMHT5%E0gU$ouU)T%ZM>(jm?B9Z+XoC)X=r6LBTm**01Uu<7GEuG}bMe|;)`t%=A(**sTe zieu6rj7IwhMmsyM;-P+xH6Mb=7WDX4D>9>@tjF~@>p5sJ%hn@ zYc;$K>9L3ii|ikxHv#Yv1iqgPMR>C(eQv)MeRM=ibPHR<=hXfpNQq{{BL%ZVRayX8 zjy70!)t`i~)B6J!Wm5$Zo!lSJ2~Pw354J*)YwyfnouTs30NM)zd&$cCAQ|;aNegr< zAl`~>pmc8{zvr-?PAhUyraU#797ixY=$v^3?3H#~SLNXxu4fe3+dB(^yraY2_43g^T>JoTM;d| zL;DSPu5|CtszI)9D);{#J(FFB@$jtYDVGcJ%MET&ucY0zbb0SBlj^q}BGR?XuRYb- zh_(Dv_N`k(ll!!j>{B^t$4)25vBIwIwp#-KZd+r0oQ#JO!2i%6T?;|uS+NVMUW)`q z%^+Xl9m3>9Exy%c;1sL;d{Qk}HG8XYHREY`aSBpZf=%TE4$1M*Sm{=ce&M!m+3?`t zkh)pfl5&1oT}DKHLDCK6lY3q3CZjJh+;&yliKmwt3ub zOQJf=C0^p?m*y4RJuf~ok~A;Xy%*ALJ1;dal~8%z4vGJk?q>7wd%#TA`a;6q8R#y2 znZCXjVojuC5Up_t{N3S!-k@UMm&z*UI0C2K>C;e2Sc9BqMAlBB;FKuu;nI6dQqrxk zACRti5$simj{nlI^-P{q_`I=8pIFNJLA!&1TJ4b)+Ou zWX$gnjnfO}Mbsw@KnP5kOlMC%?2*-X`tvFIeU+?^QB=Jo)+~i22Rm5_rRA;fdG~2I zYdTM!O+O!b5%yZZ2zDZ{2ige_XB{W5q<25mhMA_EU0#{o$7qYvUl53auvqbbo2a}U zQ*)F$z4qlA5@;6-IvQ>ZjE<9s-Tiy(tQ)h5r|SRstQvtpj^Dsqah(bfiT&io(iGeq z$pG^R%t-Cs-+e`pSR;xm*P;vQ$=fa&g#~1(E1ql^OR^Rpsko2=wN&e~6ij&yxAx?h z?{#QDg)otL&J-*b%}^$x)<-r*{gmsvynv5#sf5AKUW~seQ}yQO9@UoFVs43(1y@G6 z%!U+v-%HoHc7g3S`=xq}d1bK0>hUD#nOEb4Sb%y&cPk`z9=%!iT<5C(EdjcgJYFnq zTV{wyh?-FKRZx$A>{;?5erHtf~KXMsd!qQ+bg;>n@yzs-kTAX~R!t`%cf z9-wU*8jx`Pd8Z8W;3?!B#@0tQBB%VSh`T&!zN>(JR>%ljMYi~US+_PtgwqRHG^d~O zA&*x%`LI8QBiBAum{lFA?}kVKC7Mf1@%=iJR(=ctWD0#GIArNljXw$_vIdRp%V8iy z+4*wk!LDTzz4d5P;z>&bU{56}hSzKl#x-W;yRuX!=y@ZP^WO?xVhEv}H?*X(3z|YZ z<@xzFKi`6VDu3QEO!N(GP2Q|eWs)!bigUZ`!6VG^*CA%JhwU6lf?cLomokD{H^eVY zj#QVd-FBZAVfUch6NY}Mb#B;=yOogO!TSu*c+lgyLi|O6N#egz$iK^ZkE-S6n$bv* z&AnFPJw==t%=Cy&s^=iOjce5{?=+P6jmyi{S~E(Upg8Jf$wp>qz>g@+6)zsP|0X~R z+o?`y3pq_5CTM7CZU0fraB)*ILGA`bjkkB}PhF6@>DaHC9{L0iN#gjJ*S;+sU3rRL zF}lf=N?qp!|H^bJYNM<6$Ak$#u&oQTFPYeN?4WyV>$&|s@$QCurCO=4SRfbarhBb- z#61^iF0ypp2HGSjt!x8sdFZVL4Gs9;7z-T>*AVUq85&(P2RmO!Td*MI$csshW-8vo z(QWVTXxCDm`Kh@B3YCX9s61|>+Z!?4-Ag(g^lmG(7*iOA5qA5XXRnZ`aX;@%$b-kH|NAXL zMZEB4!ienqSi!IDAmwX_{~mu~sg@zU7jYh@Q)O}7^3-HA*iWn&Z!5_Jy$a8yVk>bl zp5>fF;Szz4(Fo(Z<#p z3XQM^@J4JJ+9Ss%{C7>4|JRa~!HW-W8o1rBG0mBlK{j4TJ0Hc@UfY-W%27hq#dQW^ z$D7((WNYQ6esELO=>|hICmB2yb*WGMnIW?9CFDJ7N->EVfG~kC_XOdhU3I8II3*Cs z5v|Pj0OrGeDnOp9+Fbck1K1~eZ{P~!YihcJVV2z5(f4lPy9{LxW-RTBO|HT?h%K0a z`RC`dt`}JG;TAtKLMGZy3l_S6{75^0o+HM`9}=6(%ia8xC&l#IgVtj5p*TL(Xa&F^ zO8UerBbj@jGlrz<7EY0fhi21pgI*i4GHg2Nv$k|I>Ge{;-#zM@!OyW)qtwscv1Y)F zC0tjYe_H)Qw}9WPnClt(5Mg`%@5Xm=JhWl|t7-*r|1zd z@jff(quK(wC8c1KNXQKcUE^-YqlTXEyai&;?c$EUUwxpJg{|2)4IXfPReH6Sj`(?! z)M*K!A6-*C7+0B1KMRL#lE3I4_%Ig~L$6L_jYK=THOqpH<6Q_&bYbt(==5qMBhpvU z+TOt+F|Dfrg(DedlRf4|fow3_)CbJUQu>HE$KzPkGU1tavtIdO=$9)+=|H}IuZ{0T z+u-G<$-i@!9M>OyTHCnU3i}=`khI!(YVP5bMR7BhX6N| zR>wRF8j6)Qp$=37i=%x@e=gK8)JKH`T`ZOx!w-!3FvZ&uivayqyn@d|4(gMQSb$je zNj`FWyRo+2jG3aK>*);`9eh2^&xc20)RxpnW2QM{)Z;6TbgLu?{!g@(Hjt9+z}&<| zk3^9?g-hN_gA+HRFQ0Wno#v`urKsW4o#I2XDlVvNM~d=O|EqELFP)+lM3bOD>u0S= zN~MkVejlwf)s?K@(w78X!QmU~2raE#>)#x9Mil@2A~s=|y#%NF;TeHz&1b-OKgWw3 z_|UseC_$`tx>2C4k$Bj8nABzZj$`byyncu1ayX_NR!(L8V8|^l#ai@Cy8Nj|VsPE4 ziVt=eSra~BZURe>pg7$*5JxVDVOFQNrpEWKgvsf0!)x^CNd91%R2tO3`7=$GpbIli z1}f6|30{8+rZ?v?!yw|pwvZ2-9A~wM_80Axz*jjI*opJ+q0E+=b}MPTp{+$5 zSY}==Ja3SmQ{is@SLUx16jV5srs`tXkw@a$s{@`3VbqlKsQ;&`?|`Seeg8k_ zILEAPGUC{KR|q+TtdQ(o5hWvggmW4sWQWXzXxNmjlgiG@CVTIY&H3LS)${%RpI499 zQ%|4IeShxz8t?0UUH5e(59p&Rg?80o*&FUeI}}P&$EfHk@K?(TO-K5gP2P0SLJ4KC zTc;)Z{+OF{$nWPGsP%wswX^Yh^qEwa_E?vv=}g%sYgM+Yr#4OTI;TwfI@MfY>59nX z)#}#6H{Lln5FMwzDQ)@1!u1YvLI@qNm&DKIGtxLV(=frJD(|jCiDiyU7CtF6Jly46 zE0O=^^Smq%qKFYhS6)tbmI-=FT+0qcVtU8ldIOlaAW8qr;0)G{ILG3rm{MdGd@S-Z zvHy{XS;ab+^d>CVQr0nvZjCL8E=mnM7!SAi!r*nNO!~au2s1V!ai{3`I3NcQO)p-d zXLn6|lW_pSc~gQ$e7iX-$XF{l`_ftSGStT#`Q`!%F*anFSJ0v;1 zxKv3ORg{t049cbguiVp53B?6A7jdqBW_DZQjVeK#;>qnHeW2S9UUWBsb!k_>sG%sx z7v%usFR<6h%kE3@4caj1efChcItwWST3x0w6t{CPuiWm=sdp_+Dm)TP~-eQcC#NTxb<^fgDGW*cQ)FsO?F+ z2pv#uy^Dh>zyx{BZ9m1n;<|a|{h6U`)tOJ6ly;z}uuK|$d<5p@3>zZF55pQ_Cp^I{ z@h&1|e=7#6E3-7REky;_F)eB26%RU|5XTv4$%Xm3t>2i!u>APVeA9&SWeM4m&R zKLNP3W**ZV52JT71+sUWFLE}eTIO(TfL?dcs7Rlmefz20D4Vu4i0yM7xJeR&mxFUv ze_65&s!S0EGc!;b3q@OQ508&G?C2U%k95(1T|WEaDO*p?r~Uic-@mxg5Q`ccy!cv8 zPl_<~z7wV?Y}b6!MUe=i{j4aacu!67?Y*k3?PDi;Q1A|4D!Df?rPtmro0EcaoM3a4#z%j3@m9T{NF36C7{LD4_k1J1 z3UL)Q_sQhaXr=(dqj zuj!#3oMU$3wlVm<3zV<;Y@w|<1CMQLmI+Fla*KS&fOk-Fb27ckEH#The--tlAS`{hm-oZrhZVv-@E9X+B|s7)hTm^_#{k1 zV8o*@Y1Bo>K0m55`t6MvyW&uQ%<9AyrLj&YNSRqoMbJk)nn*CUTuh)BVLYoD#3jPZ zvkn}zMjoi}-K)i(zfRt1PZR%?#BCpfnj7*n;UrenRhV4*@o;bNvR(7~)@j=WVa~DV z*b^vqVFgtlv*(>uV@6FhpfUPa6a19zxrCxa;YG$tN$$maj2%tlu@yF>`Fv^N{@gWF z>BQK?_|2#Jzr{{Q9Jw@kQI))lwFK!0Ajo_XuuwZmF}@9=k5_Xb2>OdQ>fTYsA#HIf zyZ6DQvCmXL2Tr^L9HAx(81>}moxOCO6w~_D$4&TL$MB%DeQ5>fEmOWq(8(9gm^vQU zO6jUML!!6C`yCH29rH|J zRWu*H{e68om1QMLzAC?WckF<4N7TlcT)nXvw@XiSzX2Tx!~{Zv>m+UsdU&^>epv4F3RPMSa2noQiq<1CPT{81C4mc;Hoz;P4uvy zc!p$c(;d?fptdZ0fBRfA^LOK;N!+v2KfG>H?$=2M!bq=vGhdphiIzv07ZyW1q<@g6Ixw0nUe0t1H+lgV^ex$ z1N33Bvzfj^zzE9*`}S1TgYXO>Z|+NQ=O+$ZjSRr5_4gp|y1<5nu)(kbMRFu)?Xp4E zDl(tIlCHP40x1@VZ3QE&*_oCC+&A6So;{_{Ai)&fp#E8Fr!g5cy})cOI^b`lQlef? zwPuX2^%#pI&%TWP`5;)08F6rUmI|~WVPznV@YqP#8yL?b=QHhE6{k?7ev*PUiadLZ z*Gfu4B09oiq)`tv{D<+s5dK6`>fxDgYTr$0##U_2&BUZ|VDT^6;9Bvi;(91J8j209 z5#?_QU*YpB?Pr2&$=&9J{LzoDBSNuL29Gl@3C`v1~TWLi{ZU ztpBvO3b0M6AC3Cf2{?OXun`|7d!3OFnd zuZakZ8Oza7UI!Kt+Y87u*;+SXkB(9K1h>sCsom)VHxj;zA@E(Cp$UzTIPNkQwq&#ig@w_0ZP?8EK|=SQ|f3Q90ekuu;Ls@S<^a$2ynZGy%GQ- zmrz~2q+(Z`hKdEYqN%_H9bhsXk#a6x9!~e)3s2sAt)h}tdF`FbLm$ zN$FzS*-Pi$0lyV0C0CK^iE+`hd7fJC5^nm z`Zen?|3X$)vJ7_3$my>ctH{3w4i%|MA7zK!cuUe~0S5thc23tEUHGtiCnSiHWWiY10wYwkUfG4IQ_e9_oL(90o`S$&e=3sN+v z$mfFn=IIL!W+>JpvkU^|?=RTf=_UA>m>so+s|Gi5gYVSF_@TIM$&}>e(I(mj*vHr1 z&VrEm(X}5TpLSdH1D{qNuFwfbqg@g3JlG0pNk!N-xeqHBKRZ`V=K}cjjNvZF^|G{q zYK~}e%BC8T$4l)O!MB1=$O50UyQpkt$)oI0z**tN;FWhrUltvbnAWuyWb&CI-{DO} zUyCvQ?EFCyk`5-gW4fZN`g5e>NS}$^wVB=UA;nO(s^ad3ZiTB#Vz2n-s$j0GF!Hg+aTckYSAbZ!p6k6F{YNrRirN(~wwv5YOZRG*5H*KFL^L?89nrA0f<` zFT6K&;$cSDWYb8_v=gn_;@ffHjdf8|D;Y_t-;L>%E2oUlC#0W^;y|PYvXRR59=p~E z-P|Shg$|m)^`PWmhee|Ll9BiasBno@t&_h4oIaC90}XP3Jqe(G&WGLfS!mEQ8%)r= z!^pp43gY3q^>G8FUaO$?llExV2d89Q{k;pa4l`3qL?Yh>sU9A3mLUZk* zqIUM^?hQT+lAI<=bkth?)bD`ejMRZ9Ul8HSSbtST?dHR-|*m z#HJdUV6sL%_W#`outIQuW z{_6=7#=7NVAaa5sywYGpr$Ju_OyLuh>W<1Wv6rJLZ!w?1b8u`fW69KcR$u36SVu3- z%lZ@t_>PJJtvnE1eelZCPtDu$QmU_>5o%F%2kmv-Giga4uJmK#HJhdpBQW4NPLyr= zk+?|7cDsVM4)64F3`b5Em3QCoR>@vhsHMUy6kDA$8(9Zz?CNz!mODdl+>M%3t3$H- z^z4foilK6}j4V{=7AfhAyQ|o5yVr?w!8aZt%H@J&ZVMgWwp-ni!i^s2Q~?d#o2{yvo)R2a2EIyHN;ar=}B_er9# z^_CNDB`jhbV?0ZO_vd)dD`f}`;cV03>b>c z3VrHLWqC0Mm%XmlqthG;WZMb%rJ9IAOy95Q1e47Q>_bcP+&W^bttKg^^5B~O{H&;A zI-p_s3-BfxUs{4m%H^#_Y&E{00}E;))JgvB$GzT9VOOYz`I@AS=jgaWf7Xi>z{26q z5>L%i7Dgb7n}M6T$Jpq-_#r+(?zwfKV8voPWJ?V&Hu@ps@mxb6XLm=NvTe0ZgkF;SB?Q0 z5_g)Eb%g`%PJ#?$p*%<0C=O!5JG|&0cSEE~n)`Y7mP`Uy*81M@%Sa&DDAYf29@bCU zw5PJMQ29k8EEMR;>Q^+&yq$cKB^Oq|J!q$72Tgi%Be1ELGK!Su)#f?S)yUF-?w%fA zv6LPPc#@%iezDl(j(t`auqw9}wln9*XmGjYrz>a(?}6_Sx%wTw`!oke|Iy*O)|7is zx!)I;mfzcqJg@Etb6T6(Qo$9G>tBeMqTsjbI>NHv0i6V0J4y2%v;oQ)!%rV zy+x+6{j2DtEr{N!WRx*|P0d8Vz2>k^bTZxI8H?E@xOeJ!26p(6;i#=`Rn7b1S)l{{ zf%g8&y^0;A5>$zU+eMZh>A7Xhw$J*90fNW?%v(9TfAtZ<>20NAPTB5PGVh5iAPPc1 zLv%@@N2zT5Df)@w`#(;JG!npKGpODX+Ssk!@w#!*UwYJNXBG(YkK=iNEyXlej66#T}nhH&1dTNjoK26 z@uE9?N0ztBn}$xqAtB#t0pG(2UxhUH^1Af9EFdeYaNM zeLMTU50;x7?UaYD#_O|I#HQoOZ|x~D6-u;6O&;@;6&{f7!cb8g{Zjs65w%ijiU zb+F0PE3NE4)WS-T0h*>OR3KlnedN`Tv#eWNbKn1Qo~=K??l` zX;vM|ZZ{fFP5T~|eYwr1nG|$fKSNI4u_tENO7N!`hz|f8XS1@N(eZPD5?6hQ$-?LAz*QWMXx${Ie{#aEza@ukJOi%O$1a)oY0#cK%+m26hBQ&(FBT z`<4lZ4Zg_<)Fx37>oYMqMoX5}5W9WugGb}U;6fMea)bXdd;Ir@4Qlf>m`z9_CPN== zhJogDj}1f@>Dpn=^cl6_469RQP!0ts!10e(G4T)GqYbk`3C7g?kzj!7d))D~r0QIF zqVMm|NENqe=@zoM{8uXr5YlUGFMEs}A$?2ACo?|>Jkis=wPPX4hra|EK@zYV3BIkE zx&Jc+D-YVzZZw^FZg=>q*g6G*o(4#uav}G=HvBfy$7BZC&$n7-!S)XGOPkZ`zgkGD zwab`Z)1F!}?;}E2dQ@m>FCx!2rFX@tEuInZ(O15|UzVFnaGX-&f~8aZSzu_D(*c!=2)qoD_7_oC z-gQ!Cz|qXpW0s<}GWd2o8B9U*h-Dxw|3DywKcM0y{W>A zg0Ix5y`+{)!)PS9Dt6zR16yGxK(KKnyYa zy$BhnmHcl{v6TpaqBBJA;FVWK@Z=ar@MUo|Zh z8?u%5eKa^a6!?{US(6f*n-FEc>uB!TrWvn3EYyPZ@@Kd(4r$h(J(b}`w;cS=wOD!6 z-S)on40)K|4N(jwHjy#Iao|G`+P-8@|8~+|o?{U;<^Lwdj@UBmwfdpIyZx$al8)yj z?4F>A?)rtIxAxs<=Y_)cM>n`_>;9D@A*ozd@K#?29ZmhOEUK$N8jpf47RVVSiaw6f z;k7p|7ul~5&+{+;TGpA}{{)fk5O<{r{ep%FwYoN9G_gJb*C zEB7x~x?=V&vOnNa`}Y70=R>akZGi%0McJcql#YP_`d!SN1keJs+GACt_&ci>L3tjCk6OadCy$fBf0i0^5>=o5 zf$$dO04aOLDN~qnnMjZ(cp8@a3fYHS6gcw=84KvgD$;AlZEvCT zj6(H@st&%00gTf7ZPsOG$SAc$zYj&=sfM?07~>j`P1o^bZ^Ufaqz2Ze^HR;djS0gk z)VRlFND8@>SJVJ296n6evbD;J*b8)W!<+u^q5HIjeQ8_Fam}?ZJgYiY?+{};rhbe~ z-E(uTQ}bsCT`AuwQ8J@)ptaB6i2>x1hBf-Yo4i?|>-6(Q{)mPwEn*swF&R~9Sw>Dc zTge1At&yJL!Rz)m)yixq9P_-GTrd9nFwmvqRq2r{psXHh<}3U>6+Z|1H5O0#k@?eE zU+$~#W2POnLnO&6B2Kz@vaLm%HhjfuB?SIcSy58ka7pPL;{A(4pVj36 z)O98oC(B5l)--4!Eq!n0ozxpDH?``!FX8g*xXJ4Ah}b^Fh1=RIzw=&-Q2KnwtXYu) z(61^%n?>(1zi_ccCn+fQ{Lfj=|4sk^>aA-b`dwE66U*EHju>%~w1a0bM4z|53cqRM z7UbwYsTdqu-?LulTln8MfkXn@Te)^5G0Eq9nTOK4SY^C-|FUmq z1!J1Db3jf?{ihl}JQ?niBZNrX;@Wn9`tzST(ZDmTNvs*!sP^q8Fu$thD5)y-3&TLY zUjKZ`WrY4NQ_o=4J)ex#O18&Wa!KWRFhuxkbn?Hh+I&lz^?Dq-Hk!?cueeyR+xp*A ziio{mXhsXUs>xsQpc}mU$Y%_s&yM0psn)dcfpFyf*KahxQv+3XpqnKBjAM-O9(05X z3gTryw{hWjW_|U1n#6E_HrDsDyOzHiXRQU>X85l~F3i8j#_}=zFAp``3b(hH&!tyh zr(pt#JiSf<037703pWstct2VOBTM~hB(MLsqtD3aY%{(rGOeyU{Gu_^0N)??wO&b- zBE_$M;5CV7Xpo^6I_{w6?tnjrCxA#-4zD93ky zts$B}XMcEe!()Xmbd&SLE1nDgX`Td>>?jwlxqfGH=3WCQ7b}uM7}$FhZ47{9XDomA zG2N`;l@Rrm)w%JXRTAm&IF{fn5Ag@R(@U-XI&I;lt&m+0UJ&qCHq(o;gq^K`ZE5=G1MVi?ke?vz=ui; zcl%YVKgfPrN7$`2okg4jE-19at_Al7N9 zlyP&p{v0pkQAx^z@Be48?$hlg=^$O0=SQo)H;jcc;oQgy$uSk&8V%;Srq1Z1%@_+Rth=5P(io*KlEJr|BM#?Dq`>6 z`_1I(e8SDk)vaP66>}cW3m0bLA>&xn#x?zl9*=iwsX6aN z`+(v9u%}onFR`DK3hwmWzoN8BYG8zIR<{e#ID>nQ9F*&`7W_>ZntI%$TirKfMnmoy$5uUa1zmcl0yT zCzJ*^M_PEo266#Dpf+R8HijkXbjR@W)&58SYU4*h718oJs`#K)MN(L|I>_{#doWuH z(k>2*7KBr~oCgmM0-MMCc8+g2gCtRg*A-)==4TBu3U8l%Q=`Mxu zCsyizD~6syOg7IEVp$g|&duD53IHt#GT`{6Ol~S;w<_~Ar6_Io5ae;^;96{^dVc4 zG9v`u$(Y^pu}dE291DTHh3#BzQ(?LU-~Yyh^km^)^sX1*xBYVx03_aNKmM?))Z5)I z7z>pFclE-a=$b}fi$q-j3M*BA@Se)U=YO#c)fF7|``@eKCpPa(y%^v!237nf=zBY4 ziqshNCq(Scrkdw7*Ib%-y2-OQcRRle$o?~rwa8YdlO;1f{@$BT>q5?%s^~OmDEo?N z$4J!QN=_|h*YbuFkD#(A$dr`P`_w%$Z!)y4CZ<>g#=Dy@86#yqd^iAfZ?}I}L6&@>0(< zaFY>klej}{OZ>j_Uz~z_L!P)FLGGe`()p)Z&kr|Az^)|&Yh?F|n*(`=uLBfCh-fA! zbCWogwV>?(ft$-H{pLAJ?hrp`_p=x4l<_Qp%=Nj}ja(?k0ANFr#J%QNaly%$%q9kt zK#>g5pb&t{0kH6VYjD9JDDEA zSfJ-7L<_&2o?lTcoyL76Q3f}}j@!Jx~n_QF{bW%x1IRN?z(b{ zKlr;MxI3h*-Szj+4zO08J8Y@J-ARdZ2Q{F-p&zo^8E&G7Bdy-N?O$sSI}OjCfc)<(YhnZ+M#p{Ik>6NT02 zTc-znUn@W04$4Uhjb#8STVre(Vea`!*-IIjh`;$Wmnm*W!%Y?Lf6_)x(?OYx-cIW- z7fI%f6DS5C&kzdQH9Jy>aZkwSK%Q7yy@Zgiab%==Hq!RriB<;D!fT=jit>{E`<@z4 z<&G$}xlza)P~o8o151)x#(hNWWK)A#!r4H91c$^JYIu8W97{{W1%baV5EFqq)xR6W zEJfnnUvhJZ>s%Yf>&q}4GX*e=^(g#2^^+J3h^*-~AE%$yBs{ke?!cVRuHyh!9x_~X z02Z1h)fx-#^aIy4o_Wg79t4s`SYnuc*mFD;zvWnI8OtYkS7fU*N577ZMzRZFO|3FT7(v ztwM^Xk^@=(`us*f?iwqo-C_TM{rT++%XGLp+ z?KkX)rqBgJKS`Ru))g)k6`yqI(!{%^)I90sYa_yJ7wO4sK5#2Z*RT{whh@n23Y!~;FG2_-LO4G~65%jr= zv2mss3JQ#OMx)jhnP$Z=)5d)(Ae8rgi(||mMm0E^s-;pAMFE2 zH}|gJRwvlH<<7DxPJq%KV5W|#t{Dq(3vdU-{@-+Ce|;Gn@>sX=crhPSG@c21Pn&)k zqV>l~iuk}9>!pBazWEk`g1b2W!c50QtxK;IMMJFhZ_uzp=>-rog&`X2?H?2rtp$a@-=G2noW0yM234Q8W*hiB$Umsz@ zQGp44lED#WqaT7;BabU-rM=4{N6-`=4eC@!OV@&c^lRUzti zP@n0G+v@rGIuCunKyvTrdY!(>pP4?v;U9I)gbAK-);aZiDMBf*3AAhX;l&VP?NQ)> z+}A4^*>4?9EkEw4Rb==TOdXbfoK8PDwv#>_g~rV9T-u1QSu?Yo?q5~?iUd%ohzl0GDP);-BVw&IVs!v&!!Iy}p&{>opF&8@Rn@9&r)F!=Z=hDqkO)mdR<&I3WFC zSN`&xpo;@NwT#p9;Fd-H(TDi1S}r~xBUK&c%wrj?AzzA4J_t%yx2>uAP^&mEgt!NY zbrxt}u0B%%qHmN@S^1L7X#_nfVONK7=lFZtHBK}`x~WP^I`Zs%kfDM?N%re6(cpy` z51>g;bWEcF6y|@00cj8(%^9*NZflXqPm;V>^pD3}A-Clzt&9s_)jhQ-KjoaL0t6pi z%?%rKY@(G$qyYlrf_=6o_edVmq0Vh8nV+$RWVDcr2LR`N`q`JePn)M}Vg@Tby(L15 zp{tmw_`v#37?@1~o}7U*YR;tkh}l$j?5CtLK0byjh`^B9R0Pcp9E{isbWd-cBYcZ~ zS>vK5Q?V1G0xIyZ_)yeG*u^5sRUncN5oa8w^U2(2KG@xz9pbJ!PjZQy8(L_fWLdWP ziRKR;9j&VqW}F&EBfO#Y-v(doTA&>YDs#!{Oe(#cCVl$XE>!GuRU^77DCEPT+p+;R z5m-~~qF4%Rc{m`qzrSxk!Gx%QWQGAqB);xI2ApeWr8em-TN&;^uEr=n?bAx{FuGjF zc>)ZLcZBaIUla`b;X;Ynm>zcuNUp9&`+)y}0Yi`7glsn}hmAjKsr_7kJkbbm@uo%91cY|#Ef3IMBCq|TqJ!cQO6%SQzx z?Hh#mfe8Tq>&jRH&D#6xy#7Nqmb&uu=4)R8P$8w`1RN8G<`U4o5sFf8PwPzO4X=6W z-+rG>CKO1aL-v@n$Wwx^R`hU3W*~d@(!n;=0&*^$fZ9WUvb)pt7u!b z)$Q9S^cGa9TRBakQ;7Gec3w*EIes>ncm@h@c>_oj!QDDAoEuODy;G`PU@gT^I_A~R zo;oCbEU)tW%sl-=F&)sL@yIC`r^ti%)e6_^hPF>RF}>-!Eenbv(PMGITIkU8eFlH& zJrcyQY4#o~eomXow)OK;j`5Uj&{uurMl-&V3qMbIcV%KL`t$e53OW|hUkl)DhzMX< zNC6^f!O$UTjij@63mvb_I8d?y?Z&Q$J&9*B}LT^9R(YV>JmM zvULg435iYqA;G~phh(Yh(8>=&)_q?RO#&9O1pk<^*Lx{BFtlsjQw`Op`4Cgt&I+9^ z5G9|>G8(THqP_1v)vY>eoP6HSB0MG$(i<7biiPNNMuHcFVKSY5*E51GkHT6DMaI`4 zbyC0|r{JAK=gidv5A$ArSBwK^YdN{mK)%tzKuW(Bb~J)qh7U)^(5LfOr*qes=LPpQ zlZf^ap)YC&tmqV!IH|PYTtP3{;uZD1Lj-rc?$~VbhCUeBziAq03-ro@VeCfNbQce( z=X6!eaO#m2GPL|Dgs`&`FzyzM$G=D+dximH)NiZvGTZK5PeQek&iUX9P0y z2q2gzuH#YXz?5t*!sSB8vTlE}K<&lv={>|JZ7er9LVv3QHC1;nWO$+0{PE1nt<)oU z>`uIS;wH2L&5$WJwbqAVlAtIA735#l88?UKKW|W7&n?)|kcEQ^YEb^Pv|l8@(kb}S z-_~{G=AX6sKTZx0uAWy>Ek$jLGW^*G*xT?PJ=R7NOcsD042rgx@UZ&7HPVvHu#Bf6xM z<}`GIz{ZT1Hh^Dz=HkuGfTrbY#e_3SMFbzSDkzGO;Re3<(qj$Cfncs8e*QeUd~Lxv zo=hxuQZ(L>*cz>vKo?Ie2R?=snMF~%8*RI(l>Lw-Cag!-P`CXqtE3Lwu|aDV0_Mk8 zLE|{DUw{v@w(wrqnsTQVtkQNy4HCnLF4_3rC*qtX^$`*mr9TRp;#~clLeAFjZM4s| zaI{}Ca_7&HG5j?kT=J@)k4YQcP2>XrBW5*Jm6?fJ?KEdukQbf}gjfShxrN|rP7KNF zT!H(_1Fo+~>UT(4JA*7_)c-#mLaJhNOvzn$NGpgaYB_1eZOz#pJ%Tt%-6m;z2`>QO zRg@MY%m#8O9rimMPNF*$nIMKP4^0M+BLL@i1G32B&mTb_xsB@0w;Ym*&hvLpRJX{A z@T<96f1W&LI&ezm3C0tg+pDz{5{VD^9g9xb|JAj(#C3RhDAgk?XMdb4b-jWmhV^O2 zL6{AMN{xlM9|*fNvBOBQ7|oV~M#k^EG1=wJ_F+G`s7P>e20KBb5w{5}jc1PZ=F`=^ zkE-uA%J?29-kyX2!}$wbl?PElU(JrW9wi6SsC&(f{O?7hn!ls;J7uMMm7;x-3}`f? zja*jr(pA&@t5=h(Cp*PEBA+=ARk_18-1s3i0!2emoo$xNpI}3e43};1@j=vCobmLl ztm_zNB>2HAE@#fms%$qNQQyZ8&0YI4u3f59-GB%&4)E_M&c)MP56 z70mszi$@(1JzNEw=Vy4!mj=rm7ZOu<|76*5FCb4t>!ou%gkCs)q311Qw&#ZIOD8Jv zH|8r@&QasYpIzdG!NIs2+yma@h~1}0=jY2uxfG23vZLSdMWtW4<+j+-(XmrD{e#Yd`g2Ok@8i{QWyR~eX7e|yjhInj3DQ+3F^?(m15+FE z2g~bBgS?jv_6*UKyG%0%L5^Qq&)*vNE*~Rt%k^J26#`Z9|~UIixs(Y>CTUw z6MDxx1YI6TgmvW6lt2D0iY%qv%gO)zwOYZKzu)Mwc^M++6$&*4AH1Dv={%~@r+Fj9 zFX8p{1;(h^^+Vja&h4E60qVn_e?hSB=vLDgdZtD$|Z-|GN+(U?H*}YaAcd z0wy=Kw`^A7t*BIGGZJ_9MDC9%onPb?j>3_ykBvTEdVVi9ee0YbtwCPY>uh~R;TH8% zEOu&fklN52U&W_lzA@VXr6{#`a7bH4!)0q@*)I(fUPqpY(sI{+qYUnsKjK&M_S|C z$0q)26J|PF_8wP?~Wl?KiUhI_PjTvoDj7l?^#? zp1L0N#x$?+^)&0X=DE_d)>+esd6?u<@+*ULXpw5JoONi30L}TYpHt3HUSN5~r~Pxs s;Pf-yrG)`S?~A*i|HPaCCD7~;;?+TeqKNGiFz}Cts*Xy&vdx442QonnF8}}l literal 0 HcmV?d00001