From 37c37492ce5ae558c20da88e24f990fa43e2235b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 8 Sep 2019 21:14:42 +0200 Subject: [PATCH 001/117] Preparing version numbers for 10.0 --- README.md | 2 +- airgeddon.sh | 6 +++--- language_strings.sh | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e2f74e020..5fa5939a7 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present [Hat Tip To]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Hat%20Tip%20To [Inspiration]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Inspiration -[Version-shield]: https://img.shields.io/badge/version-9.22-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" +[Version-shield]: https://img.shields.io/badge/version-10.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version" [Bash4.2-shield]: https://img.shields.io/badge/bash-4.2%2B-blue.svg?style=flat-square&colorA=273133&colorB=00db00 "Bash 4.2 or later" [License-shield]: https://img.shields.io/badge/license-GPL%20v3%2B-blue.svg?style=flat-square&colorA=273133&colorB=bd0000 "GPL v3+" [Docker-shield]: https://img.shields.io/docker/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=f9ff5a "Docker rules!" diff --git a/airgeddon.sh b/airgeddon.sh index 7e500c49e..4e464a0e0 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3,7 +3,7 @@ #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r #Date.........: 20190908 -#Version......: 9.22 +#Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -115,8 +115,8 @@ declare -A possible_alias_names=( ) #General vars -airgeddon_version="9.22" -language_strings_expected_version="9.22-1" +airgeddon_version="10.0" +language_strings_expected_version="10.0-1" standardhandshake_filename="handshake-01.cap" timeout_capture_handshake="20" tmpdir="/tmp/" diff --git a/language_strings.sh b/language_strings.sh index 96522ab2e..3fcc786b2 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20190907 +#Date.........: 20190908 #Bash Version.: 4.2 or later #Set language_strings file version @@ -11,7 +11,7 @@ function set_language_strings_version() { debug_print - language_strings_version="9.22-1" + language_strings_version="10.0-1" } #Set different language text strings From 824cc22bfbbecee5d45df98b0831bc32fda4a8b3 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 12 Sep 2019 11:26:07 +0200 Subject: [PATCH 002/117] Added AIRGEDDON_PLUGINS_ENABLED option to options system --- .airgeddonrc | 3 +++ airgeddon.sh | 67 +++++++++++++++++++++++++++------------------------- 2 files changed, 38 insertions(+), 32 deletions(-) diff --git a/.airgeddonrc b/.airgeddonrc index 46ce06f8a..0f5dc4134 100644 --- a/.airgeddonrc +++ b/.airgeddonrc @@ -28,6 +28,9 @@ AIRGEDDON_FORCE_IPTABLES=false #Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value mdk4 AIRGEDDON_MDK_VERSION=mdk4 +#Enabled true / Disabled false - Enable plugins system - Default value true +AIRGEDDON_PLUGINS_ENABLED=true + #Enabled true / Disabled false - Development mode for faster development skipping intro and all initial checks - Default value false AIRGEDDON_DEVELOPMENT_MODE=false diff --git a/airgeddon.sh b/airgeddon.sh index 4e464a0e0..049e90274 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190908 +#Date.........: 20190912 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -5187,7 +5187,7 @@ function clean_env_vars() { debug_print - unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_MDK_VERSION AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING + unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_MDK_VERSION AIRGEDDON_PLUGINS_ENABLED AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING } #Clean temporary files @@ -14043,40 +14043,42 @@ function env_vars_initialization() { debug_print ordered_options_env_vars=( - "AIRGEDDON_AUTO_UPDATE" - "AIRGEDDON_SKIP_INTRO" - "AIRGEDDON_BASIC_COLORS" - "AIRGEDDON_EXTENDED_COLORS" - "AIRGEDDON_AUTO_CHANGE_LANGUAGE" - "AIRGEDDON_SILENT_CHECKS" - "AIRGEDDON_PRINT_HINTS" - "AIRGEDDON_5GHZ_ENABLED" - "AIRGEDDON_FORCE_IPTABLES" - "AIRGEDDON_MDK_VERSION" - "AIRGEDDON_DEVELOPMENT_MODE" - "AIRGEDDON_DEBUG_MODE" - "AIRGEDDON_WINDOWS_HANDLING" + "AIRGEDDON_AUTO_UPDATE" #0 + "AIRGEDDON_SKIP_INTRO" #1 + "AIRGEDDON_BASIC_COLORS" #2 + "AIRGEDDON_EXTENDED_COLORS" #3 + "AIRGEDDON_AUTO_CHANGE_LANGUAGE" #4 + "AIRGEDDON_SILENT_CHECKS" #5 + "AIRGEDDON_PRINT_HINTS" #6 + "AIRGEDDON_5GHZ_ENABLED" #7 + "AIRGEDDON_FORCE_IPTABLES" #8 + "AIRGEDDON_MDK_VERSION" #9 + "AIRGEDDON_PLUGINS_ENABLED" #10 + "AIRGEDDON_DEVELOPMENT_MODE" #11 + "AIRGEDDON_DEBUG_MODE" #12 + "AIRGEDDON_WINDOWS_HANDLING" #13 ) declare -gA nonboolean_options_env_vars - nonboolean_options_env_vars["${ordered_options_env_vars[9]},default_value"]="mdk4" - nonboolean_options_env_vars["${ordered_options_env_vars[12]},default_value"]="xterm" + nonboolean_options_env_vars["${ordered_options_env_vars[9]},default_value"]="mdk4" #mdk_version + nonboolean_options_env_vars["${ordered_options_env_vars[13]},default_value"]="xterm" #windows_handling - nonboolean_options_env_vars["${ordered_options_env_vars[9]},rcfile_text"]="#Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value mdk4" - nonboolean_options_env_vars["${ordered_options_env_vars[12]},rcfile_text"]="#Available values: xterm, tmux - Define the needed tool to be used for windows handling - Default value xterm" + nonboolean_options_env_vars["${ordered_options_env_vars[9]},rcfile_text"]="#Available values: mdk3, mdk4 - Define which mdk version is going to be used - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[9]},'default_value']}" + nonboolean_options_env_vars["${ordered_options_env_vars[13]},rcfile_text"]="#Available values: xterm, tmux - Define the needed tool to be used for windows handling - Default value ${nonboolean_options_env_vars[${ordered_options_env_vars[13]},'default_value']}" declare -gA boolean_options_env_vars - boolean_options_env_vars["${ordered_options_env_vars[0]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[1]},default_value"]="false" - boolean_options_env_vars["${ordered_options_env_vars[2]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[3]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[4]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[5]},default_value"]="false" - boolean_options_env_vars["${ordered_options_env_vars[6]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[7]},default_value"]="true" - boolean_options_env_vars["${ordered_options_env_vars[8]},default_value"]="false" - boolean_options_env_vars["${ordered_options_env_vars[10]},default_value"]="false" - boolean_options_env_vars["${ordered_options_env_vars[11]},default_value"]="false" + boolean_options_env_vars["${ordered_options_env_vars[0]},default_value"]="true" #auto_update + boolean_options_env_vars["${ordered_options_env_vars[1]},default_value"]="false" #skip_intro + boolean_options_env_vars["${ordered_options_env_vars[2]},default_value"]="true" #basic_colors + boolean_options_env_vars["${ordered_options_env_vars[3]},default_value"]="true" #extended_colors + boolean_options_env_vars["${ordered_options_env_vars[4]},default_value"]="true" #auto_change_language + boolean_options_env_vars["${ordered_options_env_vars[5]},default_value"]="false" #silent_checks + boolean_options_env_vars["${ordered_options_env_vars[6]},default_value"]="true" #print_hints + boolean_options_env_vars["${ordered_options_env_vars[7]},default_value"]="true" #5ghz_enabled + boolean_options_env_vars["${ordered_options_env_vars[8]},default_value"]="false" #force_iptables + boolean_options_env_vars["${ordered_options_env_vars[10]},default_value"]="true" #plugins_enabled + boolean_options_env_vars["${ordered_options_env_vars[11]},default_value"]="false" #development_mode + boolean_options_env_vars["${ordered_options_env_vars[12]},default_value"]="false" #debug_mode boolean_options_env_vars["${ordered_options_env_vars[0]},rcfile_text"]="#Enabled true / Disabled false - Auto update feature (it has no effect on development mode) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[0]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[1]},rcfile_text"]="#Enabled true / Disabled false - Skip intro (it has no effect on development mode) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[1]},'default_value']}" @@ -14087,8 +14089,9 @@ function env_vars_initialization() { boolean_options_env_vars["${ordered_options_env_vars[6]},rcfile_text"]="#Enabled true / Disabled false - Print help hints on menus - Default value ${boolean_options_env_vars[${ordered_options_env_vars[6]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[7]},rcfile_text"]="#Enabled true / Disabled false - Enable 5Ghz support (it has no effect if your cards are not 5Ghz compatible cards) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[7]},'default_value']}" boolean_options_env_vars["${ordered_options_env_vars[8]},rcfile_text"]="#Enabled true / Disabled false - Force to use iptables instead of nftables (it has no effect if nftables are not present) - Default value ${boolean_options_env_vars[${ordered_options_env_vars[8]},'default_value']}" - boolean_options_env_vars["${ordered_options_env_vars[10]},rcfile_text"]="#Enabled true / Disabled false - Development mode for faster development skipping intro and all initial checks - Default value ${boolean_options_env_vars[${ordered_options_env_vars[9]},'default_value']}" - boolean_options_env_vars["${ordered_options_env_vars[11]},rcfile_text"]="#Enabled true / Disabled false - Debug mode for development printing debug information - Default value ${boolean_options_env_vars[${ordered_options_env_vars[10]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[10]},rcfile_text"]="#Enabled true / Disabled false - Enable plugins system - Default value ${boolean_options_env_vars[${ordered_options_env_vars[10]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[11]},rcfile_text"]="#Enabled true / Disabled false - Development mode for faster development skipping intro and all initial checks - Default value ${boolean_options_env_vars[${ordered_options_env_vars[11]},'default_value']}" + boolean_options_env_vars["${ordered_options_env_vars[12]},rcfile_text"]="#Enabled true / Disabled false - Debug mode for development printing debug information - Default value ${boolean_options_env_vars[${ordered_options_env_vars[12]},'default_value']}" readarray -t ENV_VARS_ELEMENTS < <(printf %s\\n "${!nonboolean_options_env_vars[@]} ${!boolean_options_env_vars[@]}" | cut -d, -f1 | sort -u) readarray -t ENV_BOOLEAN_VARS_ELEMENTS < <(printf %s\\n "${!boolean_options_env_vars[@]}" | cut -d, -f1 | sort -u) From 20a513ef68803c8a8b498af31415063058164650 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 12 Sep 2019 12:40:47 +0200 Subject: [PATCH 003/117] Added plugins system to changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9d31d267..f9ac6e919 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 10.0 + - Added plugins system + ### 9.23 - Fixed error printing hints - Fixed problem with default values on options file creation From fd84e2043633e203f84c89432e2888ac216b2cc5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 17 Sep 2019 00:54:02 +0200 Subject: [PATCH 004/117] Created abstraction level preparing for hook calls on every function --- airgeddon.sh | 840 ++++++++++++++++++++++---------------------- language_strings.sh | 6 +- 2 files changed, 432 insertions(+), 414 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5fed6bbde..817813cac 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190912 +#Date.........: 20190917 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -352,7 +352,7 @@ no_hardcore_exit=0 #Check coherence between script and language_strings file function check_language_strings() { - debug_print + hook_and_debug if [ -f "${scriptfolder}${language_strings_file}" ]; then @@ -414,7 +414,7 @@ function check_language_strings() { #Download the language strings file function download_language_strings_file() { - debug_print + hook_and_debug local lang_file_downloaded=0 remote_language_strings_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_language_strings_file} 2> /dev/null) @@ -554,7 +554,7 @@ function language_strings_handling_messages() { #Generic toggle option function function option_toggle() { - debug_print + hook_and_debug local option_var_name="${1}" local option_var_value="${!1}" @@ -594,7 +594,7 @@ function option_toggle() { #Get current permanent language function get_current_permanent_language() { - debug_print + hook_and_debug current_permanent_language=$(grep "language=" "${scriptfolder}${scriptname}" | grep -v "auto_change_language" | head -n 1 | awk -F "=" '{print $2}') current_permanent_language=$(echo "${current_permanent_language}" | sed -e 's/^"//;s/"$//') @@ -603,7 +603,7 @@ function get_current_permanent_language() { #Set language as permanent function set_permanent_language() { - debug_print + hook_and_debug sed -ri "s:^([l]anguage)=\"[a-zA-Z]+\":\1=\"${language}\":" "${scriptfolder}${scriptname}" 2> /dev/null if ! grep -E "^[l]anguage=\"${language}\"" "${scriptfolder}${scriptname}" > /dev/null; then @@ -612,62 +612,72 @@ function set_permanent_language() { return 0 } -#Print the current line of where this was called and the function's name. Applies to some (which are useful) functions -function debug_print() { +#Control if a plugin hook exist and call to debug system if needed +function hook_and_debug() { + + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + #TODO hook system + : + fi if "${AIRGEDDON_DEBUG_MODE:-true}"; then + debug_print + fi +} - declare excluded_functions=( - "airmon_fix" - "ask_yesno" - "check_pending_of_translation" - "clean_env_vars" - "contains_element" - "create_rcfile" - "echo_blue" - "echo_brown" - "echo_cyan" - "echo_green" - "echo_green_title" - "echo_pink" - "echo_red" - "echo_red_slim" - "echo_white" - "echo_yellow" - "env_vars_initialization" - "env_vars_values_validation" - "generate_dynamic_line" - "initialize_colors" - "initialize_script_settings" - "interrupt_checkpoint" - "language_strings" - "last_echo" - "physical_interface_finder" - "print_hint" - "print_large_separator" - "print_simple_separator" - "read_yesno" - "remove_warnings" - "set_script_folder_and_name" - "special_text_missed_optional_tool" - "store_array" - "under_construction_message" - ) +#Print the current line of where this was called and the function's name. Applies to some (which are useful) functions +function debug_print() { - if (IFS=$'\n'; echo "${excluded_functions[*]}") | grep -qFx "${FUNCNAME[1]}"; then - return 1 - fi + declare excluded_functions=( + "airmon_fix" + "ask_yesno" + "check_pending_of_translation" + "clean_env_vars" + "contains_element" + "create_rcfile" + "echo_blue" + "echo_brown" + "echo_cyan" + "echo_green" + "echo_green_title" + "echo_pink" + "echo_red" + "echo_red_slim" + "echo_white" + "echo_yellow" + "env_vars_initialization" + "env_vars_values_validation" + "flying_saucer" + "generate_dynamic_line" + "initialize_colors" + "initialize_script_settings" + "interrupt_checkpoint" + "language_strings" + "last_echo" + "physical_interface_finder" + "print_hint" + "print_large_separator" + "print_simple_separator" + "read_yesno" + "remove_warnings" + "set_script_folder_and_name" + "special_text_missed_optional_tool" + "store_array" + "under_construction_message" + ) - echo "Line:${BASH_LINENO[1]}" "${FUNCNAME[1]}" + if (IFS=$'\n'; echo "${excluded_functions[*]}") | grep -qFx "${FUNCNAME[2]}"; then + return 1 fi + echo "Line:${BASH_LINENO[2]}" "${FUNCNAME[2]}" return 0 } #Set the message to show again after an interrupt ([Ctrl+C] or [Ctrl+Z]) without exiting function interrupt_checkpoint() { - debug_print + hook_and_debug if [ -z "${last_buffered_type1}" ]; then last_buffered_message1=${1} @@ -687,7 +697,7 @@ function interrupt_checkpoint() { #Add the text on a menu when you miss an optional tool function special_text_missed_optional_tool() { - debug_print + hook_and_debug declare -a required_tools=("${!3}") @@ -714,7 +724,7 @@ function special_text_missed_optional_tool() { #Generate the chars in front of and behind a text for titles and separators function generate_dynamic_line() { - debug_print + hook_and_debug local type=${2} if [ "${type}" = "title" ]; then @@ -757,7 +767,7 @@ function generate_dynamic_line() { #Wrapper to check managed mode on an interface function check_to_set_managed() { - debug_print + hook_and_debug check_interface_mode "${1}" case "${ifacemode}" in @@ -780,7 +790,7 @@ function check_to_set_managed() { #Wrapper to check monitor mode on an interface function check_to_set_monitor() { - debug_print + hook_and_debug check_interface_mode "${1}" case "${ifacemode}" in @@ -803,7 +813,7 @@ function check_to_set_monitor() { #Check for monitor mode on an interface function check_monitor_enabled() { - debug_print + hook_and_debug mode=$(iwconfig "${1}" 2> /dev/null | grep Mode: | awk '{print $4}' | cut -d ':' -f 2) @@ -818,7 +828,7 @@ function check_monitor_enabled() { #Check if an interface is a wifi card or not function check_interface_wifi() { - debug_print + hook_and_debug execute_iwconfig_fix "${1}" return $? @@ -827,7 +837,7 @@ function check_interface_wifi() { #Execute the iwconfig fix to know if an interface is a wifi card or not function execute_iwconfig_fix() { - debug_print + hook_and_debug iwconfig_fix iwcmd="iwconfig ${1} ${iwcmdfix} > /dev/null 2> /dev/null" @@ -839,7 +849,7 @@ function execute_iwconfig_fix() { #Create a list of interfaces associated to its macs function renew_ifaces_and_macs_list() { - debug_print + hook_and_debug readarray -t IFACES_AND_MACS < <(ip link | grep -E "^[0-9]+" | cut -d ':' -f 2 | awk '{print $1}' | grep -E "^lo$" -v | grep "${interface}" -v) declare -gA ifaces_and_macs @@ -859,7 +869,7 @@ function renew_ifaces_and_macs_list() { #Check the interface coherence between interface names and macs function check_interface_coherence() { - debug_print + hook_and_debug renew_ifaces_and_macs_list interface_auto_change=0 @@ -893,7 +903,7 @@ function check_interface_coherence() { #Add contributing footer to a file function add_contributing_footer_to_file() { - debug_print + hook_and_debug { echo "" @@ -906,7 +916,7 @@ function add_contributing_footer_to_file() { #Prepare the vars to be used on wps pin database attacks function set_wps_mac_parameters() { - debug_print + hook_and_debug six_wpsbssid_first_digits=${wps_bssid:0:8} six_wpsbssid_first_digits_clean=${six_wpsbssid_first_digits//:} @@ -919,7 +929,7 @@ function set_wps_mac_parameters() { #Check if wash has json option function check_json_option_on_wash() { - debug_print + hook_and_debug wash -h 2>&1 | grep "\-j" > /dev/null return $? @@ -928,7 +938,7 @@ function check_json_option_on_wash() { #Check if wash has dual scan option function check_dual_scan_on_wash() { - debug_print + hook_and_debug wash -h 2>&1 | grep "2ghz" > /dev/null return $? @@ -937,7 +947,7 @@ function check_dual_scan_on_wash() { #Perform wash scan using -j (json) option to gather needed data function wash_json_scan() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}wps_json_data.txt" > /dev/null 2>&1 @@ -982,7 +992,7 @@ function wash_json_scan() { #Calculate pin based on Zhao Chunsheng algorithm (ComputePIN), step 1 function calculate_computepin_algorithm_step1() { - debug_print + hook_and_debug hex_to_dec=$(printf '%d\n' 0x"${six_wpsbssid_last_digits_clean}") 2> /dev/null computepin_pin=$((hex_to_dec % 10000000)) @@ -991,7 +1001,7 @@ function calculate_computepin_algorithm_step1() { #Calculate pin based on Zhao Chunsheng algorithm (ComputePIN), step 2 function calculate_computepin_algorithm_step2() { - debug_print + hook_and_debug computepin_pin=$(printf '%08d\n' $((10#${computepin_pin} * 10 + checksum_digit))) } @@ -1000,7 +1010,7 @@ function calculate_computepin_algorithm_step2() { #shellcheck disable=SC2207 function calculate_easybox_algorithm() { - debug_print + hook_and_debug hex_to_dec=($(printf "%04d" "0x${four_wpsbssid_last_digits_clean}" | sed 's/.*\(....\)/\1/;s/./& /g')) [[ ${four_wpsbssid_last_digits_clean} =~ ${four_wpsbssid_last_digits_clean//?/(.)} ]] && hexi=($(printf '%s\n' "${BASH_REMATCH[*]:1}")) @@ -1024,7 +1034,7 @@ function calculate_easybox_algorithm() { #Calculate pin based on Arcadyan algorithm function calculate_arcadyan_algorithm() { - debug_print + hook_and_debug local wan="" if [ "${four_wpsbssid_last_digits_clean}" = "0000" ]; then @@ -1051,7 +1061,7 @@ function calculate_arcadyan_algorithm() { #Calculate the last digit on pin following the checksum rule function pin_checksum_rule() { - debug_print + hook_and_debug current_calculated_pin=$((10#${1} * 10)) @@ -1072,7 +1082,7 @@ function pin_checksum_rule() { #Manage the calls to check common wps pin algorithms function check_and_set_common_algorithms() { - debug_print + hook_and_debug echo language_strings "${language}" 388 "blue" @@ -1163,7 +1173,7 @@ function check_and_set_common_algorithms() { #Integrate calculated pins from algorithms into pins array function integrate_algorithms_pins() { - debug_print + hook_and_debug some_calculated_pin_included=0 for ((idx=${#calculated_pins[@]}-1; idx>=0; idx--)) ; do @@ -1192,7 +1202,7 @@ function integrate_algorithms_pins() { #Search for target wps bssid mac in pin database and set the vars to be used function search_in_pin_database() { - debug_print + hook_and_debug bssid_found_in_db=0 counter_pins_found=0 @@ -1214,7 +1224,7 @@ function search_in_pin_database() { #Find the physical interface for a card function physical_interface_finder() { - debug_print + hook_and_debug local phy_iface phy_iface=$(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) @@ -1224,7 +1234,7 @@ function physical_interface_finder() { #Check the bands supported by a given physical card function check_interface_supported_bands() { - debug_print + hook_and_debug get_5ghz_band_info_from_phy_interface "${1}" case "$?" in @@ -1246,7 +1256,7 @@ function check_interface_supported_bands() { #Check 5Ghz band info from a given physical interface function get_5ghz_band_info_from_phy_interface() { - debug_print + hook_and_debug if iw phy "${1}" info 2> /dev/null | grep "5200 MHz" > /dev/null; then if "${AIRGEDDON_5GHZ_ENABLED:-true}"; then @@ -1262,7 +1272,7 @@ function get_5ghz_band_info_from_phy_interface() { #Prepare monitor mode avoiding the use of airmon-ng or airmon-zc generating two interfaces from one function prepare_et_monitor() { - debug_print + hook_and_debug disable_rfkill @@ -1277,7 +1287,7 @@ function prepare_et_monitor() { #Assure the mode of the interface before the Evil Twin or Enterprise process function prepare_et_interface() { - debug_print + hook_and_debug et_initial_state=${ifacemode} @@ -1303,7 +1313,7 @@ function prepare_et_interface() { #Restore the state of the interfaces after Evil Twin or Enterprise process function restore_et_interface() { - debug_print + hook_and_debug echo language_strings "${language}" 299 "blue" @@ -1349,7 +1359,7 @@ function restore_et_interface() { #Unblock if possible the interface if blocked function disable_rfkill() { - debug_print + hook_and_debug if hash rfkill 2> /dev/null; then rfkill unblock all > /dev/null 2>&1 @@ -1359,7 +1369,7 @@ function disable_rfkill() { #Set the interface on managed mode and manage the possible name change function managed_option() { - debug_print + hook_and_debug if ! check_to_set_managed "${1}"; then return 1 @@ -1426,7 +1436,7 @@ function managed_option() { #Set the interface on monitor mode and manage the possible name change function monitor_option() { - debug_print + hook_and_debug if ! check_to_set_monitor "${1}"; then return 1 @@ -1511,7 +1521,7 @@ function monitor_option() { #Set the interface on monitor/managed mode without airmon function set_mode_without_airmon() { - debug_print + hook_and_debug local error local mode @@ -1536,7 +1546,7 @@ function set_mode_without_airmon() { #Check the interface mode function check_interface_mode() { - debug_print + hook_and_debug current_iface_on_messages="${1}" if ! execute_iwconfig_fix "${1}"; then @@ -1567,7 +1577,7 @@ function check_interface_mode() { #Option menu function option_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 443 "title" @@ -1925,7 +1935,7 @@ function option_menu() { #Language change menu function language_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 87 "title" @@ -2065,7 +2075,7 @@ function language_menu() { #Read the chipset for an interface function set_chipset() { - debug_print + hook_and_debug chipset="" sedrule1="s/^[0-9a-f]\{1,4\} \|^ //Ig" @@ -2110,7 +2120,7 @@ function set_chipset() { #Manage and validate the prerequisites for DoS Pursuit mode integrated on Evil Twin and Enterprise attacks function dos_pursuit_mode_et_handler() { - debug_print + hook_and_debug ask_yesno 505 "no" if [ "${yesno}" = "y" ]; then @@ -2172,7 +2182,7 @@ function dos_pursuit_mode_et_handler() { #Secondary interface selection menu for Evil Twin and Enterprise attacks function select_secondary_et_interface() { - debug_print + hook_and_debug if [ "${return_to_et_main_menu}" -eq 1 ]; then return 1 @@ -2315,7 +2325,7 @@ function select_secondary_et_interface() { #Interface selection menu function select_interface() { - debug_print + hook_and_debug local interface_menu_band @@ -2377,7 +2387,7 @@ function select_interface() { #Read the user input on yes/no questions function read_yesno() { - debug_print + hook_and_debug echo language_strings "${language}" "${1}" "green" @@ -2387,7 +2397,7 @@ function read_yesno() { #Validate the input on yes/no questions function ask_yesno() { - debug_print + hook_and_debug if [ -z "${2}" ]; then local regexp="^[YN]$|^YES$|^NO$" @@ -2425,7 +2435,7 @@ function ask_yesno() { #Read the user input on channel questions function read_channel() { - debug_print + hook_and_debug echo if [ "${interfaces_band_info['main_wifi_interface','5Ghz_allowed']}" -eq 0 ]; then @@ -2444,7 +2454,7 @@ function read_channel() { #Validate the input on channel questions function ask_channel() { - debug_print + hook_and_debug local regexp if [ "${interfaces_band_info['main_wifi_interface','5Ghz_allowed']}" -eq 0 ]; then @@ -2491,7 +2501,7 @@ function ask_channel() { #Read the user input on asleap challenge function read_challenge() { - debug_print + hook_and_debug echo language_strings "${language}" 553 "green" @@ -2501,7 +2511,7 @@ function read_challenge() { #Read the user input on asleap response function read_response() { - debug_print + hook_and_debug echo language_strings "${language}" 554 "green" @@ -2511,7 +2521,7 @@ function read_response() { #Read the user input on bssid questions function read_bssid() { - debug_print + hook_and_debug echo language_strings "${language}" 27 "green" @@ -2525,7 +2535,7 @@ function read_bssid() { #Validate the input on bssid questions function ask_bssid() { - debug_print + hook_and_debug local regexp="^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$" @@ -2562,7 +2572,7 @@ function ask_bssid() { #Read the user input on essid questions function read_essid() { - debug_print + hook_and_debug echo language_strings "${language}" 29 "green" @@ -2572,7 +2582,7 @@ function read_essid() { #Validate the input on essid questions function ask_essid() { - debug_print + hook_and_debug if [ -z "${essid}" ]; then @@ -2599,7 +2609,7 @@ function ask_essid() { #Read the user input on custom pin questions function read_custom_pin() { - debug_print + hook_and_debug echo language_strings "${language}" 363 "green" @@ -2609,7 +2619,7 @@ function read_custom_pin() { #Validate the input on custom pin questions function ask_custom_pin() { - debug_print + hook_and_debug local regexp="^[0-9]{8}$" custom_pin="" @@ -2624,7 +2634,7 @@ function ask_custom_pin() { #Read the user input on timeout questions function read_timeout() { - debug_print + hook_and_debug echo case ${1} in @@ -2649,7 +2659,7 @@ function read_timeout() { #Validate the user input for timeouts function ask_timeout() { - debug_print + hook_and_debug case ${1} in "wps_standard") @@ -2701,7 +2711,7 @@ function ask_timeout() { #Handle the proccess of checking handshake capture function handshake_capture_check() { - debug_print + hook_and_debug local time_counter=0 while true; do @@ -2726,7 +2736,7 @@ function handshake_capture_check() { #shellcheck disable=SC2016 function create_certificates_config_files() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}${certsdir}" > /dev/null 2>&1 @@ -2850,7 +2860,7 @@ function create_certificates_config_files() { #Manage the questions to decide if custom certificates are used function custom_certificates_integration() { - debug_print + hook_and_debug ask_yesno 645 "no" if [ "${yesno}" = "y" ]; then @@ -2929,7 +2939,7 @@ function custom_certificates_integration() { #Validate if certificates files are correct function validate_certificates() { - debug_print + hook_and_debug local certsresult certsresult=0 @@ -2949,7 +2959,7 @@ function validate_certificates() { #Create custom certificates function create_custom_certificates() { - debug_print + hook_and_debug echo language_strings "${language}" 642 "blue" @@ -2970,7 +2980,7 @@ function create_custom_certificates() { #Set up custom certificates function custom_certificates_questions() { - debug_print + hook_and_debug custom_certificates_country="" custom_certificates_state="" @@ -3018,7 +3028,7 @@ function custom_certificates_questions() { #Read the user input on custom certificates questions function read_certificates_data() { - debug_print + hook_and_debug echo case "${1}" in @@ -3055,7 +3065,7 @@ function read_certificates_data() { #Validate if selected network has the needed type of encryption function validate_network_encryption_type() { - debug_print + hook_and_debug case ${1} in "WPA"|"WPA2") @@ -3083,7 +3093,7 @@ function validate_network_encryption_type() { #shellcheck disable=SC2164 function exec_wep_allinone_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 296 "yellow" @@ -3110,7 +3120,7 @@ function exec_wep_allinone_attack() { #Kill the wep attack processes function kill_wep_windows() { - debug_print + hook_and_debug kill "${wep_script_pid}" &> /dev/null wait $! 2> /dev/null @@ -3130,7 +3140,7 @@ function kill_wep_windows() { #Prepare wep attack deleting temp files function prepare_wep_attack() { - debug_print + hook_and_debug tmpfiles_toclean=1 @@ -3143,7 +3153,7 @@ function prepare_wep_attack() { #Create here-doc bash script used for key handling on wep all-in-one attack function set_wep_key_script() { - debug_print + hook_and_debug exec 8>"${tmpdir}${wep_key_handler}" @@ -3391,7 +3401,7 @@ function set_wep_key_script() { #Create here-doc bash script used for wep all-in-one attack function set_wep_script() { - debug_print + hook_and_debug current_mac=$(cat < "/sys/class/net/${interface}/address" 2> /dev/null) @@ -3806,7 +3816,7 @@ function set_wep_script() { #Execute wps custom pin bully attack function exec_wps_custom_pin_bully_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3824,7 +3834,7 @@ function exec_wps_custom_pin_bully_attack() { #Execute wps custom pin reaver attack function exec_wps_custom_pin_reaver_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3842,7 +3852,7 @@ function exec_wps_custom_pin_reaver_attack() { #Execute bully pixie dust attack function exec_bully_pixiewps_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3860,7 +3870,7 @@ function exec_bully_pixiewps_attack() { #Execute reaver pixie dust attack function exec_reaver_pixiewps_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3878,7 +3888,7 @@ function exec_reaver_pixiewps_attack() { #Execute wps bruteforce pin bully attack function exec_wps_bruteforce_pin_bully_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3896,7 +3906,7 @@ function exec_wps_bruteforce_pin_bully_attack() { #Execute wps bruteforce pin reaver attack function exec_wps_bruteforce_pin_reaver_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3914,7 +3924,7 @@ function exec_wps_bruteforce_pin_reaver_attack() { #Execute wps pin database bully attack function exec_wps_pin_database_bully_attack() { - debug_print + hook_and_debug wps_pin_database_prerequisites @@ -3928,7 +3938,7 @@ function exec_wps_pin_database_bully_attack() { #Execute wps pin database reaver attack function exec_wps_pin_database_reaver_attack() { - debug_print + hook_and_debug wps_pin_database_prerequisites @@ -3942,7 +3952,7 @@ function exec_wps_pin_database_reaver_attack() { #Execute wps null pin reaver attack function exec_reaver_nullpin_attack() { - debug_print + hook_and_debug echo language_strings "${language}" 32 "green" @@ -3960,7 +3970,7 @@ function exec_reaver_nullpin_attack() { #Execute DoS pursuit mode attack function launch_dos_pursuit_mode_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}dos_pm"* > /dev/null 2>&1 rm -rf "${tmpdir}nws"* > /dev/null 2>&1 @@ -4143,7 +4153,7 @@ function launch_dos_pursuit_mode_attack() { #Parse and control pids for DoS pursuit mode attack pid_control_pursuit_mode() { - debug_print + hook_and_debug if [[ -n "${2}" ]] && [[ "${2}" = "evil_twin" ]]; then rm -rf "${tmpdir}${channelfile}" > /dev/null 2>&1 @@ -4185,7 +4195,7 @@ pid_control_pursuit_mode() { #Execute mdk deauth DoS attack function exec_mdkdeauth() { - debug_print + hook_and_debug echo language_strings "${language}" 89 "title" @@ -4215,7 +4225,7 @@ function exec_mdkdeauth() { #Execute aireplay DoS attack function exec_aireplaydeauth() { - debug_print + hook_and_debug echo language_strings "${language}" 90 "title" @@ -4245,7 +4255,7 @@ function exec_aireplaydeauth() { #Execute WDS confusion DoS attack function exec_wdsconfusion() { - debug_print + hook_and_debug echo language_strings "${language}" 91 "title" @@ -4273,7 +4283,7 @@ function exec_wdsconfusion() { #Execute Beacon flood DoS attack function exec_beaconflood() { - debug_print + hook_and_debug echo language_strings "${language}" 92 "title" @@ -4301,7 +4311,7 @@ function exec_beaconflood() { #Execute Auth DoS attack function exec_authdos() { - debug_print + hook_and_debug echo language_strings "${language}" 93 "title" @@ -4329,7 +4339,7 @@ function exec_authdos() { #Execute Michael Shutdown DoS attack function exec_michaelshutdown() { - debug_print + hook_and_debug echo language_strings "${language}" 94 "title" @@ -4357,7 +4367,7 @@ function exec_michaelshutdown() { #Validate mdk parameters function mdk_deauth_option() { - debug_print + hook_and_debug echo language_strings "${language}" 95 "title" @@ -4392,7 +4402,7 @@ function mdk_deauth_option() { #Switch mdk version function mdk_version_toggle() { - debug_print + hook_and_debug if [ "${AIRGEDDON_MDK_VERSION}" = "mdk3" ]; then sed -ri "s:(AIRGEDDON_MDK_VERSION)=(mdk3):\1=mdk4:" "${rc_path}" 2> /dev/null @@ -4408,7 +4418,7 @@ function mdk_version_toggle() { #Set mdk to selected version validating its existence function set_mdk_version() { - debug_print + hook_and_debug if [ "${AIRGEDDON_MDK_VERSION}" = "mdk3" ]; then if ! hash mdk3 2> /dev/null; then @@ -4427,7 +4437,7 @@ function set_mdk_version() { #Validate Aireplay parameters function aireplay_deauth_option() { - debug_print + hook_and_debug echo language_strings "${language}" 96 "title" @@ -4462,7 +4472,7 @@ function aireplay_deauth_option() { #Validate WDS confusion parameters function wds_confusion_option() { - debug_print + hook_and_debug echo language_strings "${language}" 97 "title" @@ -4500,7 +4510,7 @@ function wds_confusion_option() { #Validate Beacon flood parameters function beacon_flood_option() { - debug_print + hook_and_debug echo language_strings "${language}" 98 "title" @@ -4535,7 +4545,7 @@ function beacon_flood_option() { #Validate Auth DoS parameters function auth_dos_option() { - debug_print + hook_and_debug echo language_strings "${language}" 99 "title" @@ -4569,7 +4579,7 @@ function auth_dos_option() { #Validate Michael Shutdown parameters function michael_shutdown_option() { - debug_print + hook_and_debug echo language_strings "${language}" 100 "title" @@ -4600,7 +4610,7 @@ function michael_shutdown_option() { #Validate wep all-in-one attack parameters function wep_option() { - debug_print + hook_and_debug if [[ -z ${bssid} ]] || [[ -z ${essid} ]] || [[ -z ${channel} ]] || [[ "${essid}" = "(Hidden Network)" ]]; then echo @@ -4635,7 +4645,7 @@ function wep_option() { #Validate wps parameters for custom pin, pixie dust, bruteforce, pin database and null pin attacks function wps_attacks_parameters() { - debug_print + hook_and_debug if [ "${1}" != "no_monitor_check" ]; then if ! check_monitor_enabled "${interface}"; then @@ -4681,7 +4691,7 @@ function wps_attacks_parameters() { #Print selected options function print_options() { - debug_print + hook_and_debug if "${AIRGEDDON_AUTO_UPDATE:-true}"; then language_strings "${language}" 451 "blue" @@ -4743,7 +4753,7 @@ function print_options() { #Print selected interface function print_iface_selected() { - debug_print + hook_and_debug if [ -z "${interface}" ]; then language_strings "${language}" 41 "red" @@ -4763,7 +4773,7 @@ function print_iface_selected() { #Print selected internet interface function print_iface_internet_selected() { - debug_print + hook_and_debug if [ "${et_mode}" != "et_captive_portal" ]; then if [ -z "${internet_interface}" ]; then @@ -4777,7 +4787,7 @@ function print_iface_internet_selected() { #Print selected target parameters (bssid, channel, essid and type of encryption) function print_all_target_vars() { - debug_print + hook_and_debug if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4800,7 +4810,7 @@ function print_all_target_vars() { #Print selected target parameters on evil twin menu (bssid, channel and essid) function print_all_target_vars_et() { - debug_print + hook_and_debug if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4828,7 +4838,7 @@ function print_all_target_vars_et() { #Print selected target parameters on evil twin submenus (bssid, channel, essid, DoS type and Handshake file) function print_et_target_vars() { - debug_print + hook_and_debug if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4876,7 +4886,7 @@ function print_et_target_vars() { #Print selected target parameters on wps attacks menu (bssid, channel and essid) function print_all_target_vars_wps() { - debug_print + hook_and_debug if [ -n "${wps_bssid}" ]; then language_strings "${language}" 335 "blue" @@ -4910,7 +4920,7 @@ function print_all_target_vars_wps() { #Print selected target parameters on decrypt menu (bssid, Handshake file, dictionary file, rules file and enterprise stuff) function print_decrypt_vars() { - debug_print + hook_and_debug if [ -n "${jtrenterpriseenteredpath}" ]; then language_strings "${language}" 605 "blue" @@ -4948,7 +4958,7 @@ function print_decrypt_vars() { #Print selected target parameters on personal decrypt menu (bssid, Handshake file, dictionary file and rules file) function print_personal_decrypt_vars() { - debug_print + hook_and_debug if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4974,7 +4984,7 @@ function print_personal_decrypt_vars() { #Print selected target parameters on enterprise decrypt menu (dictionary file, rules file and hashes files) function print_enterprise_decrypt_vars() { - debug_print + hook_and_debug if [ -n "${jtrenterpriseenteredpath}" ]; then language_strings "${language}" 605 "blue" @@ -5000,7 +5010,7 @@ function print_enterprise_decrypt_vars() { #Create the dependencies arrays function initialize_menu_options_dependencies() { - debug_print + hook_and_debug clean_handshake_dependencies=("${optional_tools_names[0]}") aircrack_attacks_dependencies=("${optional_tools_names[1]}") @@ -5029,7 +5039,7 @@ function initialize_menu_options_dependencies() { #shellcheck disable=SC2206 function set_possible_aliases() { - debug_print + hook_and_debug for item in "${!possible_alias_names[@]}"; do if ! hash "${item}" 2> /dev/null || [[ "${item}" = "beef" ]]; then @@ -5047,7 +5057,7 @@ function set_possible_aliases() { #Modify dependencies arrays depending on selected options function dependencies_modifications() { - debug_print + hook_and_debug if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then essential_tools_names=("${essential_tools_names[@]/xterm/tmux}") @@ -5071,7 +5081,7 @@ function dependencies_modifications() { #Initialize optional_tools values function initialize_optional_tools_values() { - debug_print + hook_and_debug declare -gA optional_tools @@ -5083,7 +5093,7 @@ function initialize_optional_tools_values() { #Set some vars depending of the menu and invoke the printing of target vars function initialize_menu_and_print_selections() { - debug_print + hook_and_debug forbidden_options=() @@ -5185,7 +5195,7 @@ function initialize_menu_and_print_selections() { #Clean environment vars function clean_env_vars() { - debug_print + hook_and_debug unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_MDK_VERSION AIRGEDDON_PLUGINS_ENABLED AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING } @@ -5193,7 +5203,7 @@ function clean_env_vars() { #Clean temporary files function clean_tmpfiles() { - debug_print + hook_and_debug rm -rf "${tmpdir}bl.txt" > /dev/null 2>&1 rm -rf "${tmpdir}handshake"* > /dev/null 2>&1 @@ -5239,7 +5249,7 @@ function clean_tmpfiles() { #Manage cleaning firewall rules and restore orginal routing state function clean_routing_rules() { - debug_print + hook_and_debug if [ -n "${original_routing_state}" ]; then echo "${original_routing_state}" > /proc/sys/net/ipv4/ip_forward @@ -5257,7 +5267,7 @@ function clean_routing_rules() { #Save iptables/nftables rules function save_iptables_nftables() { - debug_print + hook_and_debug if [ "${iptables_nftables}" -eq 1 ]; then if hash "iptables-${iptables_cmd}-save" 2> /dev/null; then @@ -5281,7 +5291,7 @@ function save_iptables_nftables() { #Restore iptables/nftables rules function restore_iptables_nftables() { - debug_print + hook_and_debug if [ "${iptables_nftables}" -eq 1 ]; then if hash "iptables-${iptables_cmd}-restore" 2> /dev/null; then @@ -5299,7 +5309,7 @@ function restore_iptables_nftables() { #Clean and initialize iptables/nftables rules function clean_initialize_iptables_nftables() { - debug_print + hook_and_debug if [ "${iptables_nftables}" -eq 1 ]; then "${iptables_cmd}" add table ip filter 2> /dev/null @@ -5322,7 +5332,7 @@ function clean_initialize_iptables_nftables() { #Create an array from parameters function store_array() { - debug_print + hook_and_debug local values=("${@:3}") for i in "${!values[@]}"; do @@ -5333,7 +5343,7 @@ function store_array() { #Check if something (first parameter) is inside an array (second parameter) contains_element() { - debug_print + hook_and_debug local e for e in "${@:2}"; do @@ -5345,7 +5355,7 @@ contains_element() { #Print hints from the different hint pools depending of the menu function print_hint() { - debug_print + hook_and_debug declare -A hints @@ -5474,7 +5484,7 @@ function print_hint() { #airgeddon main menu function main_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 101 "title" @@ -5552,7 +5562,7 @@ function main_menu() { #Enterprise attacks menu function enterprise_attacks_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 84 "title" @@ -5641,7 +5651,7 @@ function enterprise_attacks_menu() { #Evil Twin attacks menu function evil_twin_attacks_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 253 "title" @@ -5762,7 +5772,7 @@ function evil_twin_attacks_menu() { #beef pre attack menu function beef_pre_menu() { - debug_print + hook_and_debug if [ ${return_to_et_main_menu_from_beef} -eq 1 ]; then return @@ -5842,7 +5852,7 @@ function beef_pre_menu() { #WPS attacks menu function wps_attacks_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 334 "title" @@ -6081,7 +6091,7 @@ function wps_attacks_menu() { #Offline pin generation menu function offline_pin_generation_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 495 "title" @@ -6268,7 +6278,7 @@ function offline_pin_generation_menu() { #WEP attacks menu function wep_attacks_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 427 "title" @@ -6321,7 +6331,7 @@ function wep_attacks_menu() { #Offline decryption attacks menu function decrypt_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 170 "title" @@ -6357,7 +6367,7 @@ function decrypt_menu() { #Offline personal decryption attacks menu function personal_decrypt_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 170 "title" @@ -6433,7 +6443,7 @@ function personal_decrypt_menu() { #Offline enterprise decryption attacks menu function enterprise_decrypt_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 170 "title" @@ -6520,7 +6530,7 @@ function enterprise_decrypt_menu() { #Read the user input on rules file questions function ask_rules() { - debug_print + hook_and_debug validpath=1 while [[ "${validpath}" != "0" ]]; do @@ -6532,7 +6542,7 @@ function ask_rules() { #Read the user input on dictionary file questions function ask_dictionary() { - debug_print + hook_and_debug validpath=1 while [[ "${validpath}" != "0" ]]; do @@ -6544,7 +6554,7 @@ function ask_dictionary() { #Read the user input on Handshake/enterprise file questions function ask_capture_file() { - debug_print + hook_and_debug validpath=1 @@ -6569,7 +6579,7 @@ function ask_capture_file() { #Manage the questions on Handshake/enterprise file questions function manage_asking_for_captured_file() { - debug_print + hook_and_debug if [ "${1}" = "personal" ]; then if [ -n "${enteredpath}" ]; then @@ -6612,7 +6622,7 @@ function manage_asking_for_captured_file() { #Manage the questions on challenge response input manage_asking_for_challenge_response() { - debug_print + hook_and_debug local regexp="^([[:xdigit:]]{2}:){7}[[:xdigit:]]{2}$" @@ -6630,7 +6640,7 @@ manage_asking_for_challenge_response() { #Manage the questions on dictionary file questions function manage_asking_for_dictionary_file() { - debug_print + hook_and_debug if [ -n "${DICTIONARY}" ]; then echo @@ -6647,7 +6657,7 @@ function manage_asking_for_dictionary_file() { #Manage the questions on rules file questions function manage_asking_for_rule_file() { - debug_print + hook_and_debug if [ -n "${RULES}" ]; then echo @@ -6664,7 +6674,7 @@ function manage_asking_for_rule_file() { #Validate the file to be cleaned function check_valid_file_to_clean() { - debug_print + hook_and_debug nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA|WEP" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6698,7 +6708,7 @@ function check_valid_file_to_clean() { #Check if a bssid is present on a capture file to know if there is a Handshake with that bssid function check_bssid_in_captured_file() { - debug_print + hook_and_debug nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6744,7 +6754,7 @@ function check_bssid_in_captured_file() { #Set the target vars to a bssid selecting them from a capture file which has a Handshake function select_wpa_bssid_target_from_captured_file() { - debug_print + hook_and_debug nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6824,7 +6834,7 @@ function select_wpa_bssid_target_from_captured_file() { #Validate if given file has a valid enterprise john the ripper format function validate_enterprise_jtr_file() { - debug_print + hook_and_debug echo readarray -t JTR_LINES_TO_VALIDATE < <(cat "${1}" 2> /dev/null) @@ -6845,7 +6855,7 @@ function validate_enterprise_jtr_file() { #Validate if given file has a valid enterprise hashcat format function validate_enterprise_hashcat_file() { - debug_print + hook_and_debug echo readarray -t HASHCAT_LINES_TO_VALIDATE < <(cat "${1}" 2> /dev/null) @@ -6866,7 +6876,7 @@ function validate_enterprise_hashcat_file() { #Validate and ask for the different parameters used in an enterprise asleap dictionary based attack function enterprise_asleap_dictionary_attack_option() { - debug_print + hook_and_debug manage_asking_for_challenge_response manage_asking_for_dictionary_file @@ -6884,7 +6894,7 @@ function enterprise_asleap_dictionary_attack_option() { #Validate and ask for the different parameters used in an aircrack dictionary based attack function aircrack_dictionary_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "personal" "aircrack" @@ -6904,7 +6914,7 @@ function aircrack_dictionary_attack_option() { #Validate and ask for the different parameters used in an aircrack bruteforce based attack function aircrack_bruteforce_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "personal" "aircrack" @@ -6931,7 +6941,7 @@ function aircrack_bruteforce_attack_option() { #Validate and ask for the different parameters used in a john the ripper dictionary based attack function enterprise_jtr_dictionary_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "enterprise" "jtr" @@ -6951,7 +6961,7 @@ function enterprise_jtr_dictionary_attack_option() { #Validate and ask for the different parameters used in a john the ripper bruteforce based attack function enterprise_jtr_bruteforce_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "enterprise" "jtr" @@ -6978,7 +6988,7 @@ function enterprise_jtr_bruteforce_attack_option() { #Validate and ask for the different parameters used in a hashcat dictionary based attack function hashcat_dictionary_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "${1}" "hashcat" @@ -7008,7 +7018,7 @@ function hashcat_dictionary_attack_option() { #Validate and ask for the different parameters used in a hashcat bruteforce based attack function hashcat_bruteforce_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "${1}" "hashcat" @@ -7045,7 +7055,7 @@ function hashcat_bruteforce_attack_option() { #Validate and ask for the different parameters used in a hashcat rule based attack function hashcat_rulebased_attack_option() { - debug_print + hook_and_debug manage_asking_for_captured_file "${1}" "hashcat" @@ -7076,7 +7086,7 @@ function hashcat_rulebased_attack_option() { #Check if the password was decrypted using hashcat and manage to save it on a file function manage_hashcat_pot() { - debug_print + hook_and_debug hashcat_output=$(cat "${tmpdir}${hashcat_output_file}") @@ -7197,7 +7207,7 @@ function manage_hashcat_pot() { #Check if the password was decrypted using john the ripper and manage to save it on a file function manage_jtr_pot() { - debug_print + hook_and_debug jtr_pot=$(cat "${tmpdir}${jtr_pot_tmp}") @@ -7294,7 +7304,7 @@ function manage_jtr_pot() { #Check if the password was decrypted using aircrack and manage to save it on a file function manage_aircrack_pot() { - debug_print + hook_and_debug pass_decrypted_by_aircrack=0 if [ -f "${tmpdir}${aircrack_pot_tmp}" ]; then @@ -7345,7 +7355,7 @@ function manage_aircrack_pot() { #Check if the password was decrypted using asleap against challenges and responses function manage_asleap_pot() { - debug_print + hook_and_debug asleap_output=$(cat "${tmpdir}${asleap_pot_tmp}") @@ -7438,7 +7448,7 @@ function manage_asleap_pot() { #Check if the passwords were captured using ettercap and manage to save them on a file function manage_ettercap_log() { - debug_print + hook_and_debug ettercap_log=0 ask_yesno 302 "yes" @@ -7463,7 +7473,7 @@ function manage_ettercap_log() { #Check if the passwords were captured using bettercap and manage to save them on a file function manage_bettercap_log() { - debug_print + hook_and_debug bettercap_log=0 ask_yesno 302 "yes" @@ -7488,7 +7498,7 @@ function manage_bettercap_log() { #Check if the passwords were captured using wps attacks and manage to save them on a file function manage_wps_log() { - debug_print + hook_and_debug wps_potpath=$(env | grep ^HOME | awk -F = '{print $2}') lastcharwps_potpath=${wps_potpath: -1} @@ -7511,7 +7521,7 @@ function manage_wps_log() { #Check if the password was captured using wep all-in-one attack and manage to save it on a file function manage_wep_log() { - debug_print + hook_and_debug wep_potpath=$(env | grep ^HOME | awk -F = '{print $2}') lastcharwep_potpath=${wep_potpath: -1} @@ -7530,7 +7540,7 @@ function manage_wep_log() { #Check if a hash or a password was captured using Evil Twin Enterprise attack and manage to save it on a directory function manage_enterprise_log() { - debug_print + hook_and_debug enterprise_potpath=$(env | grep ^HOME | awk -F = '{print $2}') @@ -7550,7 +7560,7 @@ function manage_enterprise_log() { #Check to save certs for Evil Twin Enterprise attack function manage_enterprise_certs() { - debug_print + hook_and_debug enterprisecertspath=$(env | grep ^HOME | awk -F = '{print $2}') @@ -7570,7 +7580,7 @@ function manage_enterprise_certs() { #Save created cert files to user's location function save_enterprise_certs() { - debug_print + hook_and_debug if [ ! -d "${enterprisecerts_completepath}" ]; then mkdir -p "${enterprisecerts_completepath}" > /dev/null 2>&1 @@ -7588,7 +7598,7 @@ function save_enterprise_certs() { #Check if the passwords were captured using the captive portal Evil Twin attack and manage to save them on a file function manage_captive_portal_log() { - debug_print + hook_and_debug default_et_captive_portal_logpath="${default_save_path}" lastcharetcaptiveportallogpath=${default_et_captive_portal_logpath: -1} @@ -7606,7 +7616,7 @@ function manage_captive_portal_log() { #Handle enterprise log captures function handle_enterprise_log() { - debug_print + hook_and_debug if [ -f "${tmpdir}${enterprisedir}${enterprise_successfile}" ]; then @@ -7636,7 +7646,7 @@ function handle_enterprise_log() { #Parse enterprise log to create trophy files function parse_from_enterprise() { - debug_print + hook_and_debug local line_number local username @@ -7697,7 +7707,7 @@ function parse_from_enterprise() { #Prepare dir for enterprise trophy files function prepare_enterprise_trophy_dir() { - debug_print + hook_and_debug if [ ! -d "${enterprise_completepath}" ]; then mkdir -p "${enterprise_completepath}" > /dev/null 2>&1 @@ -7707,7 +7717,7 @@ function prepare_enterprise_trophy_dir() { #Write enterprise captured hashes to trophy file function write_enterprise_hashes_file() { - debug_print + hook_and_debug local values=("${@:2}") rm -rf "${enterprise_completepath}enterprise_captured_${1}_${bssid}_hashes.txt" > /dev/null 2>&1 @@ -7722,7 +7732,7 @@ function write_enterprise_hashes_file() { #Write enterprise captured passwords to trophy file function write_enterprise_passwords_file() { - debug_print + hook_and_debug local values=("${@:1}") rm -rf "${enterprise_completepath}enterprise_captured_${bssid}_passwords.txt" > /dev/null 2>&1 @@ -7751,7 +7761,7 @@ function write_enterprise_passwords_file() { #Captive portal language menu function set_captive_portal_language() { - debug_print + hook_and_debug clear language_strings "${language}" 293 "title" @@ -7827,7 +7837,7 @@ function set_captive_portal_language() { #Read and validate the minlength var function set_minlength() { - debug_print + hook_and_debug local regexp if [ "${1}" = "personal" ]; then @@ -7849,7 +7859,7 @@ function set_minlength() { #Read and validate the maxlength var function set_maxlength() { - debug_print + hook_and_debug local regexp if [ "${1}" = "personal" ]; then @@ -7869,7 +7879,7 @@ function set_maxlength() { #Manage the minlength and maxlength vars on bruteforce attacks function set_minlength_and_maxlength() { - debug_print + hook_and_debug set_minlength "${1}" maxlength=0 @@ -7881,7 +7891,7 @@ function set_minlength_and_maxlength() { #Charset selection menu function set_charset() { - debug_print + hook_and_debug clear language_strings "${language}" 238 "title" @@ -7997,7 +8007,7 @@ function set_charset() { #Set a var to show the chosen charset function set_show_charset() { - debug_print + hook_and_debug showcharset="" @@ -8046,7 +8056,7 @@ function set_show_charset() { #Execute aircrack+crunch bruteforce attack function exec_aircrack_bruteforce_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}${aircrack_pot_tmp}" > /dev/null 2>&1 aircrack_cmd="crunch \"${minlength}\" \"${maxlength}\" \"${charset}\" | aircrack-ng -a 2 -b \"${bssid}\" -l \"${tmpdir}${aircrack_pot_tmp}\" -w - \"${enteredpath}\" ${colorize}" eval "${aircrack_cmd}" @@ -8056,7 +8066,7 @@ function exec_aircrack_bruteforce_attack() { #Execute aircrack dictionary attack function exec_aircrack_dictionary_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}${aircrack_pot_tmp}" > /dev/null 2>&1 aircrack_cmd="aircrack-ng -a 2 -b \"${bssid}\" -l \"${tmpdir}${aircrack_pot_tmp}\" -w \"${DICTIONARY}\" \"${enteredpath}\" ${colorize}" @@ -8067,7 +8077,7 @@ function exec_aircrack_dictionary_attack() { #Execute john the ripper dictionary attack function exec_jtr_dictionary_attack() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}jtrtmp"* > /dev/null 2>&1 @@ -8080,7 +8090,7 @@ function exec_jtr_dictionary_attack() { #Execute john the ripper bruteforce attack function exec_jtr_bruteforce_attack() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}jtrtmp"* > /dev/null 2>&1 @@ -8093,7 +8103,7 @@ function exec_jtr_bruteforce_attack() { #Execute hashcat dictionary attack function exec_hashcat_dictionary_attack() { - debug_print + hook_and_debug if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8109,7 +8119,7 @@ function exec_hashcat_dictionary_attack() { #Execute hashcat bruteforce attack function exec_hashcat_bruteforce_attack() { - debug_print + hook_and_debug if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 3 \"${tmpdir}${hashcat_tmp_file}\" ${charset} --increment --increment-min=${minlength} --increment-max=${maxlength} --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8125,7 +8135,7 @@ function exec_hashcat_bruteforce_attack() { #Execute hashcat rule based attack function exec_hashcat_rulebased_attack() { - debug_print + hook_and_debug if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" -r \"${RULES}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8141,7 +8151,7 @@ function exec_hashcat_rulebased_attack() { #Execute Enterprise smooth/noisy attack function exec_enterprise_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}${control_enterprise_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${enterprisedir}" > /dev/null 2>&1 @@ -8207,7 +8217,7 @@ function exec_enterprise_attack() { #Manage and handle asleap attack integrated on Evil Twin and Enterprise function handle_asleap_attack() { - debug_print + hook_and_debug if [ -f "${tmpdir}${enterprisedir}${enterprise_successfile}" ]; then local result @@ -8245,7 +8255,7 @@ function handle_asleap_attack() { #Menu for captured enterprise user selection function select_captured_enterprise_user() { - debug_print + hook_and_debug echo language_strings "${language}" 47 "green" @@ -8280,7 +8290,7 @@ function select_captured_enterprise_user() { #Execute asleap attack function exec_asleap_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}${asleap_pot_tmp}" > /dev/null 2>&1 @@ -8294,7 +8304,7 @@ function exec_asleap_attack() { #Execute Evil Twin only Access Point attack function exec_et_onlyap_attack() { - debug_print + hook_and_debug set_hostapd_config launch_fake_ap @@ -8321,7 +8331,7 @@ function exec_et_onlyap_attack() { #Execute Evil Twin with sniffing attack function exec_et_sniffing_attack() { - debug_print + hook_and_debug set_hostapd_config launch_fake_ap @@ -8352,7 +8362,7 @@ function exec_et_sniffing_attack() { #Execute Evil Twin with sniffing+sslstrip attack function exec_et_sniffing_sslstrip_attack() { - debug_print + hook_and_debug set_hostapd_config launch_fake_ap @@ -8384,7 +8394,7 @@ function exec_et_sniffing_sslstrip_attack() { #Execute Evil Twin with sniffing+bettercap-sslstrip2/beef attack function exec_et_sniffing_sslstrip2_attack() { - debug_print + hook_and_debug set_hostapd_config launch_fake_ap @@ -8426,7 +8436,7 @@ function exec_et_sniffing_sslstrip2_attack() { #Execute captive portal Evil Twin attack function exec_et_captive_portal_attack() { - debug_print + hook_and_debug rm -rf "${tmpdir}${webdir}" > /dev/null 2>&1 mkdir "${tmpdir}${webdir}" > /dev/null 2>&1 @@ -8461,7 +8471,7 @@ function exec_et_captive_portal_attack() { #Create configuration file for hostapd function set_hostapd_config() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}${hostapd_file}" > /dev/null 2>&1 @@ -8492,7 +8502,7 @@ function set_hostapd_config() { #Create configuration file for hostapd function set_hostapd_wpe_config() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}${hostapd_wpe_file}" > /dev/null 2>&1 @@ -8542,7 +8552,7 @@ function set_hostapd_wpe_config() { #Launch hostapd and hostapd-wpe fake Access Point function launch_fake_ap() { - debug_print + hook_and_debug if [ -n "${enterprise_mode}" ]; then kill "$(ps -C hostapd-wpe --no-headers -o pid | tr -d ' ')" &> /dev/null @@ -8595,7 +8605,7 @@ function launch_fake_ap() { #Create configuration file for dhcpd function set_dhcp_config() { - debug_print + hook_and_debug if ! route | grep ${ip_range} > /dev/null; then et_ip_range=${ip_range} @@ -8676,7 +8686,7 @@ function set_dhcp_config() { #Change mac of desired interface function set_spoofed_mac() { - debug_print + hook_and_debug current_original_mac=$(cat < "/sys/class/net/${1}/address" 2> /dev/null) @@ -8700,7 +8710,7 @@ function set_spoofed_mac() { #Restore spoofed macs to original values function restore_spoofed_macs() { - debug_print + hook_and_debug for item in "${!original_macs[@]}"; do ifconfig "${item}" down > /dev/null 2>&1 @@ -8712,7 +8722,7 @@ function restore_spoofed_macs() { #Set routing state and firewall rules for Evil Twin attacks function set_std_internet_routing_rules() { - debug_print + hook_and_debug if [ "${routing_modified}" -eq 0 ]; then original_routing_state=$(cat /proc/sys/net/ipv4/ip_forward) @@ -8801,7 +8811,7 @@ function set_std_internet_routing_rules() { #Launch dhcpd server function launch_dhcp_server() { - debug_print + hook_and_debug kill "$(ps -C dhcpd --no-headers -o pid | tr -d ' ')" &> /dev/null @@ -8832,7 +8842,7 @@ function launch_dhcp_server() { #Execute DoS for Evil Twin and Enterprise attacks function exec_et_deauth() { - debug_print + hook_and_debug prepare_et_monitor @@ -8891,7 +8901,7 @@ function exec_et_deauth() { #Create here-doc bash script used for wps pin attacks function set_wps_attack_script() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}${wps_attack_script_file}" > /dev/null 2>&1 @@ -9320,7 +9330,7 @@ function set_wps_attack_script() { #Create here-doc bash script used for control windows on Enterprise attacks function set_enterprise_control_script() { - debug_print + hook_and_debug exec 7>"${tmpdir}${control_enterprise_file}" @@ -9596,7 +9606,7 @@ function set_enterprise_control_script() { #Create here-doc bash script used for control windows on Evil Twin attacks function set_et_control_script() { - debug_print + hook_and_debug rm -rf "${tmpdir}${control_et_file}" > /dev/null 2>&1 @@ -9863,7 +9873,7 @@ function set_et_control_script() { #Launch dnsspoof dns black hole for captive portal Evil Twin attack function launch_dns_blackhole() { - debug_print + hook_and_debug recalculate_windows_sizes manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[12]} -i ${interface}" "DNS" @@ -9879,7 +9889,7 @@ function launch_dns_blackhole() { #Launch control window for Enterprise attacks function launch_enterprise_control_window() { - debug_print + hook_and_debug recalculate_windows_sizes manage_output "-hold -bg \"#000000\" -fg \"#FFFFFF\" -geometry ${g1_topright_window} -T \"Control\"" "bash \"${tmpdir}${control_enterprise_file}\"" "Control" "active" @@ -9895,7 +9905,7 @@ function launch_enterprise_control_window() { #Launch control window for Evil Twin attacks function launch_et_control_window() { - debug_print + hook_and_debug recalculate_windows_sizes case ${et_mode} in @@ -9928,7 +9938,7 @@ function launch_et_control_window() { #Create configuration file for lighttpd function set_webserver_config() { - debug_print + hook_and_debug rm -rf "${tmpdir}${webserver_file}" > /dev/null 2>&1 @@ -9953,7 +9963,7 @@ function set_webserver_config() { #Create captive portal files. Cgi bash scripts, css and js file function set_captive_portal_page() { - debug_print + hook_and_debug { echo -e "body * {" @@ -10156,7 +10166,7 @@ function set_captive_portal_page() { #Launch lighttpd webserver for captive portal Evil Twin attack function launch_webserver() { - debug_print + hook_and_debug kill "$(ps -C lighttpd --no-headers -o pid | tr -d ' ')" &> /dev/null recalculate_windows_sizes @@ -10174,7 +10184,7 @@ function launch_webserver() { #Launch sslstrip for sslstrip sniffing Evil Twin attack function launch_sslstrip() { - debug_print + hook_and_debug rm -rf "${tmpdir}${sslstrip_file}" > /dev/null 2>&1 recalculate_windows_sizes @@ -10191,7 +10201,7 @@ function launch_sslstrip() { #Launch ettercap sniffer function launch_ettercap_sniffing() { - debug_print + hook_and_debug recalculate_windows_sizes case ${et_mode} in @@ -10220,7 +10230,7 @@ function launch_ettercap_sniffing() { #Create configuration file for beef function set_beef_config() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}${beef_file}" > /dev/null 2>&1 @@ -10323,7 +10333,7 @@ function set_beef_config() { #shellcheck disable=SC2009 function kill_beef() { - debug_print + hook_and_debug local beef_pid beef_pid="$(ps -C "${optional_tools_names[18]}" --no-headers -o pid | tr -d ' ')" @@ -10337,7 +10347,7 @@ function kill_beef() { #Detects if your beef is Flexible Brainfuck interpreter instead of BeEF function detect_fake_beef() { - debug_print + hook_and_debug readarray -t BEEF_OUTPUT < <(timeout -s SIGTERM 0.5 beef -h 2> /dev/null) @@ -10352,7 +10362,7 @@ function detect_fake_beef() { #Search for beef path function search_for_beef() { - debug_print + hook_and_debug if [ "${beef_found}" -eq 0 ]; then for item in "${possible_beef_known_locations[@]}"; do @@ -10368,7 +10378,7 @@ function search_for_beef() { #Prepare system to work with beef function prepare_beef_start() { - debug_print + hook_and_debug valid_possible_beef_path=0 if [[ ${beef_found} -eq 0 ]] && [[ ${optional_tools[${optional_tools_names[18]}]} -eq 0 ]]; then @@ -10412,7 +10422,7 @@ function prepare_beef_start() { #Set beef path manually function manual_beef_set() { - debug_print + hook_and_debug while [[ "${valid_possible_beef_path}" != "1" ]]; do echo @@ -10452,7 +10462,7 @@ function manual_beef_set() { #Fix for not found beef executable function fix_beef_executable() { - debug_print + hook_and_debug rm -rf "/usr/bin/beef" > /dev/null 2>&1 { @@ -10469,7 +10479,7 @@ function fix_beef_executable() { #Rewrite airgeddon script in a polymorphic way adding custom beef location to array to get persistence function rewrite_script_with_custom_beef() { - debug_print + hook_and_debug case ${1} in "set") @@ -10487,7 +10497,7 @@ function rewrite_script_with_custom_beef() { #Start beef process as a service function start_beef_service() { - debug_print + hook_and_debug if ! service "${optional_tools_names[18]}" restart > /dev/null 2>&1; then systemctl restart "${optional_tools_names[18]}.service" > /dev/null 2>&1 @@ -10498,7 +10508,7 @@ function start_beef_service() { #shellcheck disable=SC2164 function launch_beef() { - debug_print + hook_and_debug kill_beef @@ -10536,7 +10546,7 @@ function launch_beef() { #Launch bettercap sniffer function launch_bettercap_sniffing() { - debug_print + hook_and_debug recalculate_windows_sizes sniffing_scr_window_position=${g4_bottomright_window} @@ -10564,7 +10574,7 @@ function launch_bettercap_sniffing() { #Parse ettercap log searching for captured passwords function parse_ettercap_log() { - debug_print + hook_and_debug echo language_strings "${language}" 304 "blue" @@ -10606,7 +10616,7 @@ function parse_ettercap_log() { #Parse bettercap log searching for captured passwords function parse_bettercap_log() { - debug_print + hook_and_debug echo language_strings "${language}" 304 "blue" @@ -10666,7 +10676,7 @@ function parse_bettercap_log() { #Write on a file the id of the captive portal Evil Twin attack processes function write_et_processes() { - debug_print + hook_and_debug for item in "${et_processes[@]}"; do echo "${item}" >> "${tmpdir}${webdir}${et_processesfile}" @@ -10676,7 +10686,7 @@ function write_et_processes() { #Write on a file the id of the Enterprise Evil Twin attack processes function write_enterprise_processes() { - debug_print + hook_and_debug for item in "${et_processes[@]}"; do echo "${item}" >> "${tmpdir}${enterprisedir}${enterprise_processesfile}" @@ -10686,7 +10696,7 @@ function write_enterprise_processes() { #Kill the Evil Twin and Enterprise processes function kill_et_windows() { - debug_print + hook_and_debug if [ "${dos_pursuit_mode}" -eq 1 ]; then kill_dos_pursuit_mode_processes @@ -10720,7 +10730,7 @@ function kill_et_windows() { #Kill DoS pursuit mode processes function kill_dos_pursuit_mode_processes() { - debug_print + hook_and_debug for item in "${dos_pursuit_mode_pids[@]}"; do kill -9 "${item}" &> /dev/null @@ -10736,7 +10746,7 @@ function kill_dos_pursuit_mode_processes() { #Set current channel reading it from file function recover_current_channel() { - debug_print + hook_and_debug local recovered_channel recovered_channel=$(cat "${tmpdir}${channelfile}" 2> /dev/null) @@ -10748,7 +10758,7 @@ function recover_current_channel() { #Convert capture file to hashcat format function convert_cap_to_hashcat_format() { - debug_print + hook_and_debug tmpfiles_toclean=1 rm -rf "${tmpdir}hctmp"* > /dev/null 2>&1 @@ -10786,7 +10796,7 @@ function convert_cap_to_hashcat_format() { #Handshake tools menu function handshake_tools_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 120 "title" @@ -10844,7 +10854,7 @@ function handshake_tools_menu() { #Execute the cleaning of a Handshake file function exec_clean_handshake_file() { - debug_print + hook_and_debug echo if ! check_valid_file_to_clean "${filetoclean}"; then @@ -10859,7 +10869,7 @@ function exec_clean_handshake_file() { #Validate and ask for the parameters used to clean a Handshake file function clean_handshake_file_option() { - debug_print + hook_and_debug echo readpath=0 @@ -10890,7 +10900,7 @@ function clean_handshake_file_option() { #DoS attacks menu function dos_attacks_menu() { - debug_print + hook_and_debug clear language_strings "${language}" 102 "title" @@ -10984,7 +10994,7 @@ function dos_attacks_menu() { #Capture Handshake on Evil Twin attack function capture_handshake_evil_twin() { - debug_print + hook_and_debug if ! validate_network_encryption_type "WPA"; then return 1 @@ -11070,7 +11080,7 @@ function capture_handshake_evil_twin() { #Capture Handshake on Handshake tools function capture_handshake() { - debug_print + hook_and_debug if [[ -z ${bssid} ]] || [[ -z ${essid} ]] || [[ -z ${channel} ]] || [[ "${essid}" = "(Hidden Network)" ]]; then echo @@ -11101,7 +11111,7 @@ function capture_handshake() { #Check if file exists function check_file_exists() { - debug_print + hook_and_debug if [[ ! -f "${1}" ]] || [[ -z "${1}" ]]; then language_strings "${language}" 161 "red" @@ -11113,7 +11123,7 @@ function check_file_exists() { #Validate path function validate_path() { - debug_print + hook_and_debug lastcharmanualpath=${1: -1} @@ -11254,7 +11264,7 @@ function validate_path() { #It checks the write permissions of a directory recursively function dir_permission_check() { - debug_print + hook_and_debug if [ -e "${1}" ]; then if [ -d "${1}" ] && check_write_permissions "${1}" && [ -x "${1}" ]; then @@ -11271,7 +11281,7 @@ function dir_permission_check() { #Check for write permissions on a given path function check_write_permissions() { - debug_print + hook_and_debug if [ -w "${1}" ]; then return 0 @@ -11282,7 +11292,7 @@ function check_write_permissions() { #Clean some special chars from strings usually messing with autocompleted paths function fix_autocomplete_chars() { - debug_print + hook_and_debug local var var=${1//\\/$''} @@ -11293,7 +11303,7 @@ function fix_autocomplete_chars() { #Create a var with the name passed to the function and reading the value from the user input function read_and_clean_path() { - debug_print + hook_and_debug local var settings="$(shopt -p extglob)" @@ -11312,7 +11322,7 @@ function read_and_clean_path() { #Read and validate a path function read_path() { - debug_print + hook_and_debug echo case ${1} in @@ -11464,7 +11474,7 @@ function read_path() { #Launch the DoS selection menu before capture a Handshake and process the captured file function dos_handshake_menu() { - debug_print + hook_and_debug if [ "${return_to_handshake_tools_menu}" -eq 1 ]; then return @@ -11554,7 +11564,7 @@ function dos_handshake_menu() { #Handshake capture launcher function launch_handshake_capture() { - debug_print + hook_and_debug if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then processidattack=$! @@ -11595,7 +11605,7 @@ function launch_handshake_capture() { #Launch the Handshake capture window function capture_handshake_window() { - debug_print + hook_and_debug echo language_strings "${language}" 143 "blue" @@ -11620,7 +11630,7 @@ function capture_handshake_window() { #Manage target exploration and parse the output files function explore_for_targets_option() { - debug_print + hook_and_debug echo language_strings "${language}" 103 "title" @@ -11744,7 +11754,7 @@ function explore_for_targets_option() { #Manage target exploration only for Access Points with WPS activated. Parse output files and print menu with results function explore_for_wps_targets_option() { - debug_print + hook_and_debug echo language_strings "${language}" 103 "title" @@ -11943,7 +11953,7 @@ function explore_for_wps_targets_option() { #Create a menu to select target from the parsed data function select_target() { - debug_print + hook_and_debug clear language_strings "${language}" 104 "title" @@ -12040,7 +12050,7 @@ function select_target() { #Perform a test to determine if fcs parameter is needed on wash scanning function set_wash_parameterization() { - debug_print + hook_and_debug fcs="" declare -gA wash_ifaces_already_set @@ -12059,7 +12069,7 @@ function set_wash_parameterization() { #Check if a type exists in the wps data array function check_if_type_exists_in_wps_data_array() { - debug_print + hook_and_debug [[ -n "${wps_data_array["${1}","${2}"]:+not set}" ]] } @@ -12067,7 +12077,7 @@ function check_if_type_exists_in_wps_data_array() { #Check if a pin exists in the wps data array function check_if_pin_exists_in_wps_data_array() { - debug_print + hook_and_debug [[ "${wps_data_array["${1}","${2}"]}" =~ (^| )"${3}"( |$) ]] } @@ -12075,7 +12085,7 @@ function check_if_pin_exists_in_wps_data_array() { #Fill data into wps data array function fill_wps_data_array() { - debug_print + hook_and_debug if ! check_if_pin_exists_in_wps_data_array "${1}" "${2}" "${3}"; then @@ -12094,7 +12104,7 @@ function fill_wps_data_array() { #Manage and validate the prerequisites for wps pin database attacks function wps_pin_database_prerequisites() { - debug_print + hook_and_debug set_wps_mac_parameters @@ -12125,7 +12135,7 @@ function wps_pin_database_prerequisites() { #Manage and validate the prerequisites for Evil Twin and Enterprise attacks function et_prerequisites() { - debug_print + hook_and_debug if [ ${retry_handshake_capture} -eq 1 ]; then return @@ -12342,7 +12352,7 @@ function et_prerequisites() { #Manage the Handshake file requirement for captive portal Evil Twin attack function ask_et_handshake_file() { - debug_print + hook_and_debug echo readpath=0 @@ -12383,7 +12393,7 @@ function ask_et_handshake_file() { #DoS Evil Twin and Enterprise attacks menu function et_dos_menu() { - debug_print + hook_and_debug if [[ -n "${return_to_et_main_menu}" ]] && [[ ${return_to_et_main_menu} -eq 1 ]]; then return @@ -12510,7 +12520,7 @@ function et_dos_menu() { #Selected internet interface detection function detect_internet_interface() { - debug_print + hook_and_debug if [ ${internet_interface_selected} -eq 1 ]; then return 0 @@ -12538,7 +12548,7 @@ function detect_internet_interface() { #Show about and credits function credits_option() { - debug_print + hook_and_debug clear language_strings "${language}" 105 "title" @@ -12569,7 +12579,7 @@ function credits_option() { #Show message for invalid selected language function invalid_language_selected() { - debug_print + hook_and_debug echo language_strings "${language}" 82 "red" @@ -12580,7 +12590,7 @@ function invalid_language_selected() { #Show message for captive portal invalid selected language function invalid_captive_portal_language_selected() { - debug_print + hook_and_debug language_strings "${language}" 82 "red" echo @@ -12591,7 +12601,7 @@ function invalid_captive_portal_language_selected() { #Show message for forbidden selected option function forbidden_menu_option() { - debug_print + hook_and_debug echo language_strings "${language}" 220 "red" @@ -12601,7 +12611,7 @@ function forbidden_menu_option() { #Show message for invalid selected option function invalid_menu_option() { - debug_print + hook_and_debug echo language_strings "${language}" 76 "red" @@ -12611,7 +12621,7 @@ function invalid_menu_option() { #Show message for invalid selected interface function invalid_iface_selected() { - debug_print + hook_and_debug echo language_strings "${language}" 77 "red" @@ -12624,7 +12634,7 @@ function invalid_iface_selected() { #Show message for invalid selected secondary interface function invalid_secondary_iface_selected() { - debug_print + hook_and_debug echo language_strings "${language}" 77 "red" @@ -12637,7 +12647,7 @@ function invalid_secondary_iface_selected() { #Manage behavior of captured traps function capture_traps() { - debug_print + hook_and_debug if [ "${FUNCNAME[1]}" != "check_language_strings" ]; then case "${1}" in @@ -12680,7 +12690,7 @@ function capture_traps() { #Exit the script managing possible pending tasks function exit_script_option() { - debug_print + hook_and_debug action_on_exit_taken=0 echo @@ -12761,7 +12771,7 @@ function exit_script_option() { #Exit the script managing possible pending tasks but not showing anything function hardcore_exit() { - debug_print + hook_and_debug exit_code=2 if [ "${ifacemode}" = "Monitor" ]; then @@ -12806,7 +12816,7 @@ function hardcore_exit() { #Generate a small time loop printing some dots function time_loop() { - debug_print + hook_and_debug echo -ne " " for (( j=1; j<=4; j++ )); do @@ -12818,7 +12828,7 @@ function time_loop() { #Detect iptables/nftables function iptables_nftables_detection() { - debug_print + hook_and_debug if ! "${AIRGEDDON_FORCE_IPTABLES:-false}"; then if hash nft 2> /dev/null; then @@ -12851,7 +12861,7 @@ function iptables_nftables_detection() { #Determine which version of airmon to use function airmon_fix() { - debug_print + hook_and_debug airmon="airmon-ng" @@ -12863,7 +12873,7 @@ function airmon_fix() { #Prepare the fix for iwconfig command depending of the wireless tools version function iwconfig_fix() { - debug_print + hook_and_debug local iwversion iwversion=$(iwconfig --version 2> /dev/null | grep version | awk '{print $4}') @@ -12876,7 +12886,7 @@ function iwconfig_fix() { #Set hashcat parameters based on version function set_hashcat_parameters() { - debug_print + hook_and_debug hashcat_cmd_fix="" hashcat_charset_fix_needed=0 @@ -12900,7 +12910,7 @@ function set_hashcat_parameters() { #shellcheck disable=SC2034 function get_jtr_version() { - debug_print + hook_and_debug jtr_version=$(john --help | grep -Eio 'version [a-z0-9\.]+' | awk '{print $2}') } @@ -12908,7 +12918,7 @@ function get_jtr_version() { #Determine hashcat version function get_hashcat_version() { - debug_print + hook_and_debug hashcat_version=$(hashcat -V 2> /dev/null) hashcat_version=${hashcat_version#"v"} @@ -12917,7 +12927,7 @@ function get_hashcat_version() { #Determine beef version function get_beef_version() { - debug_print + hook_and_debug beef_version=$(grep "version" "${beef_path}${beef_default_cfg_file}" 2> /dev/null | grep -oE "[0-9.]+") } @@ -12925,7 +12935,7 @@ function get_beef_version() { #Determine bettercap version function get_bettercap_version() { - debug_print + hook_and_debug bettercap_version=$(bettercap -v 2> /dev/null | grep -E "^bettercap [0-9]" | awk '{print $2}') if [ -z "${bettercap_version}" ]; then @@ -12937,7 +12947,7 @@ function get_bettercap_version() { #Determine bully version function get_bully_version() { - debug_print + hook_and_debug bully_version=$(bully -V 2> /dev/null) bully_version=${bully_version#"v"} @@ -12946,7 +12956,7 @@ function get_bully_version() { #Determine reaver version function get_reaver_version() { - debug_print + hook_and_debug reaver_version=$(reaver -h 2>&1 > /dev/null | grep -E "^Reaver v[0-9]" | awk '{print $2}' | grep -Eo "v[0-9\.]+") if [ -z "${reaver_version}" ]; then @@ -12958,7 +12968,7 @@ function get_reaver_version() { #Set verbosity for bully based on version function set_bully_verbosity() { - debug_print + hook_and_debug if compare_floats_greater_or_equal "${bully_version}" "${minimum_bully_verbosity4_version}"; then bully_verbosity="4" @@ -12970,7 +12980,7 @@ function set_bully_verbosity() { #Validate if bully version is able to perform integrated pixiewps attack function validate_bully_pixiewps_version() { - debug_print + hook_and_debug if compare_floats_greater_or_equal "${bully_version}" "${minimum_bully_pixiewps_version}"; then return 0 @@ -12981,7 +12991,7 @@ function validate_bully_pixiewps_version() { #Validate if reaver version is able to perform integrated pixiewps attack function validate_reaver_pixiewps_version() { - debug_print + hook_and_debug if compare_floats_greater_or_equal "${reaver_version}" "${minimum_reaver_pixiewps_version}"; then return 0 @@ -12992,7 +13002,7 @@ function validate_reaver_pixiewps_version() { #Validate if reaver version is able to perform null pin attack function validate_reaver_nullpin_version() { - debug_print + hook_and_debug if compare_floats_greater_or_equal "${reaver_version}" "${minimum_reaver_nullpin_version}"; then return 0 @@ -13003,7 +13013,7 @@ function validate_reaver_nullpin_version() { #Validate if wash version is able to perform 5Ghz dual scan function validate_wash_dualscan_version() { - debug_print + hook_and_debug if compare_floats_greater_or_equal "${reaver_version}" "${minimum_wash_dualscan_version}"; then return 0 @@ -13014,7 +13024,7 @@ function validate_wash_dualscan_version() { #Set the script folder var if necessary function set_script_folder_and_name() { - debug_print + hook_and_debug if [ -z "${scriptfolder}" ]; then scriptfolder=${0} @@ -13032,7 +13042,7 @@ function set_script_folder_and_name() { #Set the default directory for saving files function set_default_save_path() { - debug_print + hook_and_debug if [ "${is_docker}" -eq 1 ]; then default_save_path="${docker_io_dir}" @@ -13044,7 +13054,7 @@ function set_default_save_path() { #Check if pins database file exist and try to download the new one if proceed function check_pins_database_file() { - debug_print + hook_and_debug if [ -f "${scriptfolder}${known_pins_dbfile}" ]; then language_strings "${language}" 376 "yellow" @@ -13107,7 +13117,7 @@ function check_pins_database_file() { #Get and write options form options config file function update_options_config_file() { - debug_print + hook_and_debug case "${1}" in "getdata") @@ -13132,7 +13142,7 @@ function update_options_config_file() { #Download the options config file function download_options_config_file() { - debug_print + hook_and_debug local options_config_file_downloaded=0 options_config_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_options_config_file} 2> /dev/null) @@ -13162,7 +13172,7 @@ function download_options_config_file() { #Download the pins database file function download_pins_database_file() { - debug_print + hook_and_debug local pindb_file_downloaded=0 remote_pindb_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_pins_dbfile} 2> /dev/null) @@ -13192,7 +13202,7 @@ function download_pins_database_file() { #Ask for try to download pin db file again and set the var to skip it function ask_for_pin_dbfile_download_retry() { - debug_print + hook_and_debug ask_yesno 380 "no" if [ "${yesno}" = "n" ]; then @@ -13203,7 +13213,7 @@ function ask_for_pin_dbfile_download_retry() { #Get the checksum for local pin database file function get_local_pin_dbfile_checksum() { - debug_print + hook_and_debug local_pin_dbfile_checksum=$(md5sum "${1}" | awk '{print $1}') } @@ -13211,7 +13221,7 @@ function get_local_pin_dbfile_checksum() { #Get the checksum for remote pin database file function get_remote_pin_dbfile_checksum() { - debug_print + hook_and_debug remote_pin_dbfile_checksum=$(timeout -s SIGTERM 15 curl -L ${urlscript_pins_dbfile_checksum} 2> /dev/null | head -n 1) @@ -13233,7 +13243,7 @@ function get_remote_pin_dbfile_checksum() { #Check for possible non Linux operating systems function non_linux_os_check() { - debug_print + hook_and_debug case "${OSTYPE}" in solaris*) @@ -13251,7 +13261,7 @@ function non_linux_os_check() { #First phase of Linux distro detection based on uname output function detect_distro_phase1() { - debug_print + hook_and_debug for i in "${known_compatible_distros[@]}"; do if uname -a | grep "${i}" -i > /dev/null; then @@ -13264,7 +13274,7 @@ function detect_distro_phase1() { #Second phase of Linux distro detection based on architecture and version file function detect_distro_phase2() { - debug_print + hook_and_debug if [ "${distro}" = "Unknown Linux" ]; then if [ -f "${osversionfile_dir}centos-release" ]; then @@ -13318,7 +13328,7 @@ function detect_distro_phase2() { #Detect if arm architecture is present on system function detect_arm_architecture() { - debug_print + hook_and_debug distro_already_known=0 @@ -13342,7 +13352,7 @@ function detect_arm_architecture() { #Set some useful vars based on Linux distro function special_distro_features() { - debug_print + hook_and_debug case ${distro} in "Wifislax") @@ -13470,7 +13480,7 @@ function special_distro_features() { #Determine if NetworkManager must be killed on your system. Only needed for previous versions of 1.0.12 function check_if_kill_needed() { - debug_print + hook_and_debug nm_min_main_version="1" nm_min_subversion="0" @@ -13509,7 +13519,7 @@ function check_if_kill_needed() { #Do some checks for some general configuration function general_checkings() { - debug_print + hook_and_debug compatible=0 distro="Unknown Linux" @@ -13543,7 +13553,7 @@ function general_checkings() { #Check if the user is root function check_root_permissions() { - debug_print + hook_and_debug user=$(whoami) @@ -13564,7 +13574,7 @@ function check_root_permissions() { #shellcheck disable=SC2207 function print_known_distros() { - debug_print + hook_and_debug all_known_compatible_distros=("${known_compatible_distros[@]}" "${known_arm_compatible_distros[@]}") IFS=$'\n' @@ -13580,7 +13590,7 @@ function print_known_distros() { #Check if you have installed the tools (essential and optional) that the script uses function check_compatibility() { - debug_print + hook_and_debug if ! "${AIRGEDDON_SILENT_CHECKS:-false}"; then echo @@ -13715,7 +13725,7 @@ function check_compatibility() { #Check for the minimum bash version requirement function check_bash_version() { - debug_print + hook_and_debug bashversion="${BASH_VERSINFO[0]}.${BASH_VERSINFO[1]}" if compare_floats_greater_or_equal "${bashversion}" ${minimum_bash_version_required}; then @@ -13734,7 +13744,7 @@ function check_bash_version() { #Check if you have installed the tools required to update the script function check_update_tools() { - debug_print + hook_and_debug if "${AIRGEDDON_AUTO_UPDATE:-true}"; then if [ ${update_toolsok} -eq 1 ]; then @@ -13756,7 +13766,7 @@ function check_update_tools() { #Check if window size is enough for intro function check_window_size_for_intro() { - debug_print + hook_and_debug window_width=$(tput cols) window_height=$(tput lines) @@ -13779,7 +13789,7 @@ function check_window_size_for_intro() { #Print the script intro function print_intro() { - debug_print + hook_and_debug echo -e "${yellow_color} .__ .___ .___" sleep 0.15 && echo -e " _____ |__|______ ____ ____ __| _/__| _/____ ____" @@ -13796,7 +13806,7 @@ function print_intro() { #Generate the frames of the animated ascii art flying saucer function flying_saucer() { - debug_print + hook_and_debug case ${1} in 1) @@ -13838,7 +13848,7 @@ function flying_saucer() { #Print animated ascii art flying saucer function print_animated_flying_saucer() { - debug_print + hook_and_debug echo -e "\033[6B" @@ -13856,7 +13866,7 @@ function print_animated_flying_saucer() { #Initialize script settings function initialize_script_settings() { - debug_print + hook_and_debug is_docker=0 exit_code=0 @@ -13899,7 +13909,7 @@ function initialize_script_settings() { #Detect if there is a working X window system excepting for docker container and wayland function check_xwindow_system() { - debug_print + hook_and_debug if hash xset 2> /dev/null; then if ! xset -q > /dev/null 2>&1; then @@ -13915,7 +13925,7 @@ function check_xwindow_system() { #Detect screen resolution if possible function detect_screen_resolution() { - debug_print + hook_and_debug resolution_detected=0 if hash xdpyinfo 2> /dev/null; then @@ -13934,7 +13944,7 @@ function detect_screen_resolution() { #Set windows sizes and positions function set_windows_sizes() { - debug_print + hook_and_debug set_xsizes set_ysizes @@ -13975,7 +13985,7 @@ function set_windows_sizes() { #Set sizes for x axis function set_xsizes() { - debug_print + hook_and_debug xtotal=$(awk -v n1="${resolution_x}" "BEGIN{print n1 / ${xratio}}") @@ -13995,7 +14005,7 @@ function set_xsizes() { #Set sizes for y axis function set_ysizes() { - debug_print + hook_and_debug ytotal=$(awk -v n1="${resolution_y}" "BEGIN{print n1 / ${yratio}}") if ! ytotaltmp=$(printf "%.0f" "${ytotal}" 2> /dev/null); then @@ -14015,7 +14025,7 @@ function set_ysizes() { #Set positions for y axis function set_ypositions() { - debug_print + hook_and_debug second_of_three_position=$((resolution_y / 3 + ywindow_edge_pixels)) @@ -14030,7 +14040,7 @@ function set_ypositions() { #Recalculate windows sizes and positions function recalculate_windows_sizes() { - debug_print + hook_and_debug detect_screen_resolution set_windows_sizes @@ -14040,8 +14050,6 @@ function recalculate_windows_sizes() { #shellcheck disable=SC2145 function env_vars_initialization() { - debug_print - ordered_options_env_vars=( "AIRGEDDON_AUTO_UPDATE" #0 "AIRGEDDON_SKIP_INTRO" #1 @@ -14115,7 +14123,7 @@ function env_vars_initialization() { #Validation of env vars. Missing vars, invalid values, etc. are checked function env_vars_values_validation() { - debug_print + hook_and_debug declare -gA errors_on_configuration_vars @@ -14170,7 +14178,7 @@ function env_vars_values_validation() { #Print possible issues on configuration vars function print_configuration_vars_issues() { - debug_print + hook_and_debug readarray -t ERRORS_ON_CONFIGURATION_VARS_ELEMENTS < <(printf %s\\n "${!errors_on_configuration_vars[@]}" | cut -d, -f1 | sort -u) ERROR_VARS_ELEMENTS=("${ERRORS_ON_CONFIGURATION_VARS_ELEMENTS[@]}") @@ -14205,7 +14213,7 @@ function print_configuration_vars_issues() { #Create env vars file and fill it with default values function create_rcfile() { - debug_print + hook_and_debug local counter=0 for item in "${ordered_options_env_vars[@]}"; do @@ -14233,7 +14241,7 @@ function create_rcfile() { #Detect if airgeddon is working inside a docker container function docker_detection() { - debug_print + hook_and_debug if [ -f /.dockerenv ]; then is_docker=1 @@ -14243,7 +14251,7 @@ function docker_detection() { #Set colorization output if set function initialize_extended_colorized_output() { - debug_print + hook_and_debug colorize="" if "${AIRGEDDON_BASIC_COLORS:-true}" && "${AIRGEDDON_EXTENDED_COLORS:-true}"; then @@ -14256,7 +14264,7 @@ function initialize_extended_colorized_output() { #Remap colors vars function remap_colors() { - debug_print + hook_and_debug if ! "${AIRGEDDON_BASIC_COLORS:-true}"; then green_color="${normal_color}" @@ -14277,7 +14285,7 @@ function remap_colors() { #Initialize colors vars function initialize_colors() { - debug_print + hook_and_debug normal_color="\e[1;0m" green_color="\033[1;32m" @@ -14295,7 +14303,7 @@ function initialize_colors() { #Kill tmux session started by airgeddon function kill_tmux_session() { - debug_print + hook_and_debug if hash tmux 2> /dev/null; then tmux kill-session -t "${1}" @@ -14308,7 +14316,7 @@ function kill_tmux_session() { #Starting point of airgeddon script inside newly created tmux session function start_airgeddon_from_tmux() { - debug_print + hook_and_debug tmux rename-window -t "${session_name}" "${tmux_main_window}" tmux send-keys -t "${session_name}:${tmux_main_window}" "clear;bash ${scriptfolder}${scriptname}" ENTER @@ -14323,7 +14331,7 @@ function start_airgeddon_from_tmux() { #Create new tmux session exclusively for airgeddon function create_tmux_session() { - debug_print + hook_and_debug session_name="${1}" @@ -14339,7 +14347,7 @@ function create_tmux_session() { #Start supporting scripts inside its own tmux window function start_tmux_processes() { - debug_print + hook_and_debug local window_name local command_line @@ -14369,7 +14377,7 @@ function start_tmux_processes() { #Check if script is currently executed inside tmux session or not function check_inside_tmux() { - debug_print + hook_and_debug local parent_pid local parent_window @@ -14385,7 +14393,7 @@ function check_inside_tmux() { #shellcheck disable=SC2009 function close_existing_airgeddon_tmux_session() { - debug_print + hook_and_debug if ! check_inside_tmux; then eval "kill -9 $(ps --no-headers aux | grep -i 'tmux.*airgeddon' | awk '{print $2}' | tr '\n' ' ') > /dev/null 2>&1" @@ -14395,7 +14403,7 @@ function close_existing_airgeddon_tmux_session() { #Hand over script execution to tmux and call function to create a new session function transfer_to_tmux() { - debug_print + hook_and_debug close_existing_airgeddon_tmux_session @@ -14413,7 +14421,7 @@ function transfer_to_tmux() { #Function to kill tmux windows using window name function kill_tmux_windows() { - debug_print + hook_and_debug local TMUX_WINDOWS_LIST=() local current_window_name @@ -14436,7 +14444,7 @@ function kill_tmux_windows() { #shellcheck disable=SC2009 function wait_for_process() { - debug_print + hook_and_debug local running_process local running_process_pid @@ -14465,7 +14473,7 @@ function wait_for_process() { #shellcheck disable=SC2009 function get_tmux_process_id() { - debug_print + hook_and_debug if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -14483,7 +14491,7 @@ function get_tmux_process_id() { #Centralized function to launch window using xterm/tmux function manage_output() { - debug_print + hook_and_debug local xterm_parameters local tmux_command_line @@ -14517,14 +14525,24 @@ function manage_output() { esac } +#Plugins initialization and parsing +function parse_plugins() { + + #TODO parse plugins + : +} + #Script starting point function main() { initialize_script_settings initialize_colors env_vars_initialization + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + parse_plugins + fi - debug_print + hook_and_debug remap_colors @@ -14630,7 +14648,7 @@ function main() { #Avoid the problem of using airmon-zc without ethtool or lspci installed function airmonzc_security_check() { - debug_print + hook_and_debug if [ "${airmon}" = "airmon-zc" ]; then if ! hash ethtool 2> /dev/null; then @@ -14647,7 +14665,7 @@ function airmonzc_security_check() { #Compare if first float argument is greater than float second argument function compare_floats_greater_than() { - debug_print + hook_and_debug awk -v n1="${1}" -v n2="${2}" 'BEGIN{if (n1>n2) exit 0; exit 1}' } @@ -14655,7 +14673,7 @@ function compare_floats_greater_than() { #Compare if first float argument is greater or equal than float second argument function compare_floats_greater_or_equal() { - debug_print + hook_and_debug awk -v n1="${1}" -v n2="${2}" 'BEGIN{if (n1>=n2) exit 0; exit 1}' } @@ -14663,7 +14681,7 @@ function compare_floats_greater_or_equal() { #Update and relaunch the script function download_last_version() { - debug_print + hook_and_debug rewrite_script_with_custom_beef "search" @@ -14714,7 +14732,7 @@ function download_last_version() { #Validate if the selected internet interface has internet access function validate_et_internet_interface() { - debug_print + hook_and_debug echo language_strings "${language}" 287 "blue" @@ -14743,7 +14761,7 @@ function validate_et_internet_interface() { #Check for access to airgeddon repository function check_repository_access() { - debug_print + hook_and_debug if hash curl 2> /dev/null; then @@ -14757,7 +14775,7 @@ function check_repository_access() { #Check for active internet connection function check_internet_access() { - debug_print + hook_and_debug for item in "${ips_to_check_internet[@]}"; do if ping -c 1 "${item}" -W 1 > /dev/null 2>&1; then @@ -14783,7 +14801,7 @@ function check_internet_access() { #Check for access to an url using curl function check_url_curl() { - debug_print + hook_and_debug if timeout -s SIGTERM 15 curl -s "${1}" > /dev/null 2>&1; then return 0 @@ -14800,7 +14818,7 @@ function check_url_curl() { #Check for access to an url using wget function check_url_wget() { - debug_print + hook_and_debug if timeout -s SIGTERM 15 wget -q --spider "${1}" > /dev/null 2>&1; then return 0 @@ -14817,7 +14835,7 @@ function check_url_wget() { #Detect if there is a http proxy configured on system function http_proxy_detect() { - debug_print + hook_and_debug http_proxy=$(env | grep -i HTTP_PROXY | head -n 1 | awk -F "=" '{print $2}') @@ -14831,7 +14849,7 @@ function http_proxy_detect() { #Check for default route on an interface function check_default_route() { - debug_print + hook_and_debug (set -o pipefail && route | grep "${1}" | grep -E "^default|0\.0\.0\.0" | head -n 1 > /dev/null) return $? @@ -14840,7 +14858,7 @@ function check_default_route() { #Update the script if your version is lower than the cloud version function autoupdate_check() { - debug_print + hook_and_debug echo language_strings "${language}" 210 "blue" @@ -14885,7 +14903,7 @@ function autoupdate_check() { #Change script language automatically if OS language is supported by the script and different from current language function autodetect_language() { - debug_print + hook_and_debug [[ $(locale | grep LANG) =~ ^(.*)=\"?([a-zA-Z]+)_(.*)$ ]] && lang="${BASH_REMATCH[2]}" @@ -14901,7 +14919,7 @@ function autodetect_language() { #Clean some known and controlled warnings for shellcheck tool function remove_warnings() { - debug_print + hook_and_debug echo "${clean_handshake_dependencies[@]}" > /dev/null 2>&1 echo "${aircrack_attacks_dependencies[@]}" > /dev/null 2>&1 @@ -14930,7 +14948,7 @@ function remove_warnings() { #Print a simple separator function print_simple_separator() { - debug_print + hook_and_debug echo_blue "---------" } @@ -14938,7 +14956,7 @@ function print_simple_separator() { #Print a large separator function print_large_separator() { - debug_print + hook_and_debug echo_blue "-------------------------------------------------------" } @@ -14946,7 +14964,7 @@ function print_large_separator() { #Add the PoT prefix on printed strings if PoT mark is found function check_pending_of_translation() { - debug_print + hook_and_debug if [[ "${1}" =~ ^${escaped_pending_of_translation}([[:space:]])(.*)$ ]]; then text="${cyan_color}${pending_of_translation} ${2}${BASH_REMATCH[2]}" @@ -14968,7 +14986,7 @@ function check_pending_of_translation() { #Print under construction message used on some menu entries function under_construction_message() { - debug_print + hook_and_debug local var_uc="${under_constructionvar^}" echo @@ -14979,7 +14997,7 @@ function under_construction_message() { #Canalize the echo functions function last_echo() { - debug_print + hook_and_debug if ! check_pending_of_translation "${1}" "${2}"; then echo -e "${2}${text}${normal_color}" @@ -14991,7 +15009,7 @@ function last_echo() { #Print green messages function echo_green() { - debug_print + hook_and_debug last_echo "${1}" "${green_color}" } @@ -14999,7 +15017,7 @@ function echo_green() { #Print blue messages function echo_blue() { - debug_print + hook_and_debug last_echo "${1}" "${blue_color}" } @@ -15007,7 +15025,7 @@ function echo_blue() { #Print yellow messages function echo_yellow() { - debug_print + hook_and_debug last_echo "${1}" "${yellow_color}" } @@ -15015,7 +15033,7 @@ function echo_yellow() { #Print red messages function echo_red() { - debug_print + hook_and_debug last_echo "${1}" "${red_color}" } @@ -15023,7 +15041,7 @@ function echo_red() { #Print red messages using a slimmer thickness function echo_red_slim() { - debug_print + hook_and_debug last_echo "${1}" "${red_color_slim}" } @@ -15031,7 +15049,7 @@ function echo_red_slim() { #Print black messages with background for titles function echo_green_title() { - debug_print + hook_and_debug last_echo "${1}" "${green_color_title}" } @@ -15039,7 +15057,7 @@ function echo_green_title() { #Print pink messages function echo_pink() { - debug_print + hook_and_debug last_echo "${1}" "${pink_color}" } @@ -15047,7 +15065,7 @@ function echo_pink() { #Print cyan messages function echo_cyan() { - debug_print + hook_and_debug last_echo "${1}" "${cyan_color}" } @@ -15055,7 +15073,7 @@ function echo_cyan() { #Print brown messages function echo_brown() { - debug_print + hook_and_debug last_echo "${1}" "${brown_color}" } @@ -15063,7 +15081,7 @@ function echo_brown() { #Print white messages function echo_white() { - debug_print + hook_and_debug last_echo "${1}" "${white_color}" } diff --git a/language_strings.sh b/language_strings.sh index ac28196a3..570e24f45 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,14 +2,14 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20190912 +#Date.........: 20190917 #Bash Version.: 4.2 or later #Set language_strings file version #shellcheck disable=SC2034 function set_language_strings_version() { - debug_print + hook_and_debug language_strings_version="10.0-1" } @@ -19,7 +19,7 @@ function set_language_strings_version() { #shellcheck disable=SC2034 function language_strings() { - debug_print + hook_and_debug if [[ "$(declare -p wps_data_array 2> /dev/null)" != "declare -A"* ]]; then declare -gA wps_data_array From e01fed9a929ae17b408d94590b773bb70e315035 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 18 Sep 2019 22:18:25 +0200 Subject: [PATCH 005/117] Added file for plugin template with basic stuff --- plugins/plugin_template.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/plugin_template.sh diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh new file mode 100644 index 000000000..255efc41e --- /dev/null +++ b/plugins/plugin_template.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +#Global shellcheck disabled warnings +#shellcheck disable=SC2034 + +#Generic plugin vars +plugin_name="Set your plugin name here" +plugin_description="Set a short description of your plugin" +plugin_author="Set your nick/name here" + +#Enabled 1 / Disabled 0 - Set this plugin as enabled - Default value 1 +plugin_enabled=1 + +#Plugin requirements +#Set airgeddon versions to apply this plugin (leave blank to set no limits, minimum version recommended is 10.0 on which plugins feature was added) +plugin_minimum_ag_affected_version="10.0" +plugin_maximum_ag_affected_version="" +#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot") +plugin_distros_affected=("*") From 73552a1c8568d7560a5175c0c4aa0b50f78db7b6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 18 Sep 2019 22:19:29 +0200 Subject: [PATCH 006/117] Added file for example plugin "missing_dependencies" --- plugins/missing_dependencies.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/missing_dependencies.sh diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh new file mode 100644 index 000000000..bba953dcd --- /dev/null +++ b/plugins/missing_dependencies.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +#Global shellcheck disabled warnings +#shellcheck disable=SC2034 + +#Generic plugin vars +plugin_name="Missing dependencies auto-installation" +plugin_description="A plugin to autoinstall missing dependencies on some Operating Systems" +plugin_author="v1s1t0r" + +#Enabled 1 / Disabled 0 - Set this plugin as enabled - Default value 1 +plugin_enabled=1 + +#Plugin requirements +#Set airgeddon versions to apply this plugin (leave blank to set no limits, minimum version recommended is 10.0 on which plugins feature was added) +plugin_minimum_ag_affected_version="10.0" +plugin_maximum_ag_affected_version="" +#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot") +plugin_distros_affected=("Kali" "Parrot") From 70a000751d1481ad086bb9e8adfa920051b8b616 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 18 Sep 2019 22:19:55 +0200 Subject: [PATCH 007/117] Added validations for plugins and first parse version (unfinished) --- airgeddon.sh | 68 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 817813cac..41f85f4bb 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190917 +#Date.........: 20190918 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -121,6 +121,7 @@ standardhandshake_filename="handshake-01.cap" timeout_capture_handshake="20" tmpdir="/tmp/" osversionfile_dir="/etc/" +plugins_dir="plugins/" minimum_bash_version_required="4.2" resume_message=224 abort_question=12 @@ -14525,11 +14526,70 @@ function manage_output() { esac } -#Plugins initialization and parsing +#Plugins initialization, parsing and validations handling function parse_plugins() { - #TODO parse plugins - : + shopt -s nullglob + for file in "${scriptfolder}${plugins_dir}"*.sh; do + if [ "${file}" != "${scriptfolder}${plugins_dir}plugin_template.sh" ]; then + #shellcheck source=./plugins/missing_dependencies.sh + source "${file}" + if [ ${plugin_enabled} -eq 1 ]; then + plugin_validation_result=$(validate_plugin_requirements) + if [ "${plugin_validation_result}" -eq 0 ]; then + #TODO plugin validations passed + : + elif [ "${plugin_validation_result}" -eq 1 ]; then + #TODO plugin validations failed due version + : + elif [ "${plugin_validation_result}" -eq 2 ]; then + #TODO plugin validations failed due distro + : + fi + fi + fi + done + shopt -u nullglob +} + +#Validate if plugin meets the needed requirements +function validate_plugin_requirements() { + + local plugin_validation_result + plugin_validation_result=0 + + if [ -n "${plugin_minimum_ag_affected_version}" ]; then + if compare_floats_greater_than "${plugin_minimum_ag_affected_version}" "${airgeddon_version}"; then + plugin_validation_result=1 + fi + fi + + if [ -n "${plugin_maximum_ag_affected_version}" ]; then + if compare_floats_greater_than "${airgeddon_version}" "${plugin_maximum_ag_affected_version}"; then + plugin_validation_result=1 + fi + fi + + #TODO get distro at this point (not available yet), delete line below after testing + distro="Parrot" + if [ "${plugin_distros_affected[0]}" != "*" ]; then + + local distro_matched + distro_matched=0 + + for item in "${plugin_distros_affected[@]}"; do + if [ "${item}" = "${distro}" ]; then + distro_matched=1 + break + fi + done + + if [ ${distro_matched} -eq 0 ]; then + plugin_validation_result=2 + fi + fi + + echo ${plugin_validation_result} } #Script starting point From 5da36e172f8cf52d63d3d2e66499520791e92b5d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 19 Sep 2019 23:25:32 +0200 Subject: [PATCH 008/117] Structure refactor. Distro detection now done early, so distro data available for plugin parsing --- airgeddon.sh | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 41f85f4bb..df2711db7 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190918 +#Date.........: 20190919 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -13523,11 +13523,6 @@ function general_checkings() { hook_and_debug compatible=0 - distro="Unknown Linux" - - detect_distro_phase1 - detect_distro_phase2 - special_distro_features check_if_kill_needed if [ "${distro}" = "Unknown Linux" ]; then @@ -13869,6 +13864,7 @@ function initialize_script_settings() { hook_and_debug + distro="Unknown Linux" is_docker=0 exit_code=0 check_kill_needed=0 @@ -14570,8 +14566,6 @@ function validate_plugin_requirements() { fi fi - #TODO get distro at this point (not available yet), delete line below after testing - distro="Parrot" if [ "${plugin_distros_affected[0]}" != "*" ]; then local distro_matched @@ -14598,6 +14592,10 @@ function main() { initialize_script_settings initialize_colors env_vars_initialization + detect_distro_phase1 + detect_distro_phase2 + special_distro_features + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then parse_plugins fi From b38f22de2576852d9d6703e90c56421191200654 Mon Sep 17 00:00:00 2001 From: xpz3 Date: Fri, 20 Sep 2019 17:51:31 +0530 Subject: [PATCH 009/117] Plugins System - Plugin validation function code simplified --- airgeddon.sh | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index df2711db7..293cfde13 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190919 +#Date.........: 20190920 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14531,7 +14531,8 @@ function parse_plugins() { #shellcheck source=./plugins/missing_dependencies.sh source "${file}" if [ ${plugin_enabled} -eq 1 ]; then - plugin_validation_result=$(validate_plugin_requirements) + validate_plugin_requirements + plugin_validation_result=$? if [ "${plugin_validation_result}" -eq 0 ]; then #TODO plugin validations passed : @@ -14551,39 +14552,28 @@ function parse_plugins() { #Validate if plugin meets the needed requirements function validate_plugin_requirements() { - local plugin_validation_result - plugin_validation_result=0 - if [ -n "${plugin_minimum_ag_affected_version}" ]; then if compare_floats_greater_than "${plugin_minimum_ag_affected_version}" "${airgeddon_version}"; then - plugin_validation_result=1 + return 1 fi fi if [ -n "${plugin_maximum_ag_affected_version}" ]; then if compare_floats_greater_than "${airgeddon_version}" "${plugin_maximum_ag_affected_version}"; then - plugin_validation_result=1 + return 1 fi fi if [ "${plugin_distros_affected[0]}" != "*" ]; then - local distro_matched - distro_matched=0 - for item in "${plugin_distros_affected[@]}"; do if [ "${item}" = "${distro}" ]; then - distro_matched=1 - break + return 0 fi done - if [ ${distro_matched} -eq 0 ]; then - plugin_validation_result=2 - fi + return 2 fi - - echo ${plugin_validation_result} } #Script starting point From 74bdf0200e80b25f788f5e81c1bf089d94a045e3 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 25 Sep 2019 18:43:04 +0200 Subject: [PATCH 010/117] Function order reorganized due future changes for plugins system --- airgeddon.sh | 236 +++++++++++++++++++++++++-------------------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index bda67a61c..0924e3dbd 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190924 +#Date.........: 20190925 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14578,123 +14578,6 @@ function validate_plugin_requirements() { fi } -#Script starting point -function main() { - - initialize_script_settings - initialize_colors - env_vars_initialization - detect_distro_phase1 - detect_distro_phase2 - special_distro_features - - if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - parse_plugins - fi - - hook_and_debug - - remap_colors - - clear - current_menu="pre_main_menu" - docker_detection - set_default_save_path - - if "${AIRGEDDON_AUTO_CHANGE_LANGUAGE:-true}"; then - autodetect_language - fi - - check_language_strings - - if [ ${tmux_error} -eq 1 ]; then - language_strings "${language}" 86 "title" - echo - language_strings "${language}" 621 "yellow" - language_strings "${language}" 115 "read" - create_tmux_session "${session_name}" "false" - - exit_code=1 - exit ${exit_code} - fi - - if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then - check_xwindow_system - detect_screen_resolution - fi - - iptables_nftables_detection - set_mdk_version - dependencies_modifications - set_possible_aliases - initialize_optional_tools_values - - if ! "${AIRGEDDON_DEVELOPMENT_MODE:-false}"; then - if ! "${AIRGEDDON_SKIP_INTRO:-false}"; then - language_strings "${language}" 86 "title" - language_strings "${language}" 6 "blue" - echo - if check_window_size_for_intro; then - print_intro - else - language_strings "${language}" 228 "green" - echo - language_strings "${language}" 395 "yellow" - sleep 3 - fi - fi - - clear - language_strings "${language}" 86 "title" - language_strings "${language}" 7 "pink" - language_strings "${language}" 114 "pink" - - if [ ${autochanged_language} -eq 1 ]; then - echo - language_strings "${language}" 2 "yellow" - fi - - check_bash_version - check_root_permissions - - if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then - echo - if [[ ${resolution_detected} -eq 1 ]] && [[ "${xterm_ok}" -eq 1 ]]; then - language_strings "${language}" 294 "blue" - else - if [ "${xterm_ok}" -eq 0 ]; then - language_strings "${language}" 476 "red" - exit_code=1 - exit_script_option - else - language_strings "${language}" 295 "red" - echo - language_strings "${language}" 300 "yellow" - fi - fi - fi - - echo - language_strings "${language}" 8 "blue" - print_known_distros - echo - language_strings "${language}" 9 "blue" - general_checkings - language_strings "${language}" 115 "read" - - airmonzc_security_check - check_update_tools - fi - - print_configuration_vars_issues - initialize_extended_colorized_output - set_windows_sizes - select_interface - initialize_menu_options_dependencies - remove_warnings - main_menu -} - #Avoid the problem of using airmon-zc without ethtool or lspci installed function airmonzc_security_check() { @@ -15136,6 +15019,123 @@ function echo_white() { last_echo "${1}" "${white_color}" } +#Script starting point +function main() { + + initialize_script_settings + initialize_colors + env_vars_initialization + detect_distro_phase1 + detect_distro_phase2 + special_distro_features + + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + parse_plugins + fi + + hook_and_debug + + remap_colors + + clear + current_menu="pre_main_menu" + docker_detection + set_default_save_path + + if "${AIRGEDDON_AUTO_CHANGE_LANGUAGE:-true}"; then + autodetect_language + fi + + check_language_strings + + if [ ${tmux_error} -eq 1 ]; then + language_strings "${language}" 86 "title" + echo + language_strings "${language}" 621 "yellow" + language_strings "${language}" 115 "read" + create_tmux_session "${session_name}" "false" + + exit_code=1 + exit ${exit_code} + fi + + if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then + check_xwindow_system + detect_screen_resolution + fi + + iptables_nftables_detection + set_mdk_version + dependencies_modifications + set_possible_aliases + initialize_optional_tools_values + + if ! "${AIRGEDDON_DEVELOPMENT_MODE:-false}"; then + if ! "${AIRGEDDON_SKIP_INTRO:-false}"; then + language_strings "${language}" 86 "title" + language_strings "${language}" 6 "blue" + echo + if check_window_size_for_intro; then + print_intro + else + language_strings "${language}" 228 "green" + echo + language_strings "${language}" 395 "yellow" + sleep 3 + fi + fi + + clear + language_strings "${language}" 86 "title" + language_strings "${language}" 7 "pink" + language_strings "${language}" 114 "pink" + + if [ ${autochanged_language} -eq 1 ]; then + echo + language_strings "${language}" 2 "yellow" + fi + + check_bash_version + check_root_permissions + + if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then + echo + if [[ ${resolution_detected} -eq 1 ]] && [[ "${xterm_ok}" -eq 1 ]]; then + language_strings "${language}" 294 "blue" + else + if [ "${xterm_ok}" -eq 0 ]; then + language_strings "${language}" 476 "red" + exit_code=1 + exit_script_option + else + language_strings "${language}" 295 "red" + echo + language_strings "${language}" 300 "yellow" + fi + fi + fi + + echo + language_strings "${language}" 8 "blue" + print_known_distros + echo + language_strings "${language}" 9 "blue" + general_checkings + language_strings "${language}" 115 "read" + + airmonzc_security_check + check_update_tools + fi + + print_configuration_vars_issues + initialize_extended_colorized_output + set_windows_sizes + select_interface + initialize_menu_options_dependencies + remove_warnings + main_menu +} + #Script starts to executing stuff from this point, traps and then main function for f in SIGINT SIGHUP INT SIGTSTP; do trap_cmd="trap \"capture_traps ${f}\" \"${f}\"" From 5ed1ddccbdc44fa8115cfeedd2ef73b442cfe147 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 25 Sep 2019 18:53:31 +0200 Subject: [PATCH 011/117] Fixed plugins validation --- airgeddon.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index 0924e3dbd..b859841ee 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14576,6 +14576,8 @@ function validate_plugin_requirements() { return 2 fi + + return 0 } #Avoid the problem of using airmon-zc without ethtool or lspci installed From 1d0b711787707537e508f1a961d65ade0374c2c2 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 25 Sep 2019 20:56:53 +0200 Subject: [PATCH 012/117] Added enabled and validated plugins array and execute the hooked functions --- airgeddon.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index b859841ee..71b839fb9 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -617,8 +617,12 @@ function set_permanent_language() { function hook_and_debug() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - #TODO hook system - : + for item in "${plugins_enabled[@]}"; do + if declare -F "${item}_${FUNCNAME[1]}" &>/dev/null; then + eval "${item}_${FUNCNAME[1]}" + #TODO skip the rest of the parent function execution + fi + done fi if "${AIRGEDDON_DEBUG_MODE:-true}"; then @@ -14527,17 +14531,22 @@ function manage_output() { #Plugins initialization, parsing and validations handling function parse_plugins() { + plugins_enabled=() + shopt -s nullglob for file in "${scriptfolder}${plugins_dir}"*.sh; do if [ "${file}" != "${scriptfolder}${plugins_dir}plugin_template.sh" ]; then + + plugin_short_name="${file##*/}" + plugin_short_name="${plugin_short_name%.sh*}" + #shellcheck source=./plugins/missing_dependencies.sh source "${file}" if [ ${plugin_enabled} -eq 1 ]; then validate_plugin_requirements plugin_validation_result=$? if [ "${plugin_validation_result}" -eq 0 ]; then - #TODO plugin validations passed - : + plugins_enabled+=("${plugin_short_name}") elif [ "${plugin_validation_result}" -eq 1 ]; then #TODO plugin validations failed due version : From adf58b057279475940d5f80c8853ceca8bacb349 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 25 Sep 2019 21:59:04 +0200 Subject: [PATCH 013/117] Fixed shellcheck warning --- airgeddon.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/airgeddon.sh b/airgeddon.sh index 71b839fb9..9ecbc5bb7 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2863,6 +2863,7 @@ function create_certificates_config_files() { } #Manage the questions to decide if custom certificates are used +#shellcheck disable=SC2181 function custom_certificates_integration() { hook_and_debug From 1c4aa9050261052a44123d934b8b73f8ab1cb670 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 25 Sep 2019 22:00:30 +0200 Subject: [PATCH 014/117] removed hook_and_debug from main function --- airgeddon.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 9ecbc5bb7..9a665ba65 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -15045,8 +15045,6 @@ function main() { parse_plugins fi - hook_and_debug - remap_colors clear From 8f4c35fcee58f41b6dab96f5838df9e377007436 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Wed, 2 Oct 2019 18:23:50 +0200 Subject: [PATCH 015/117] Apply plugin overridden functions --- airgeddon.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index 9a665ba65..ac9c5ca77 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14590,6 +14590,23 @@ function validate_plugin_requirements() { return 0 } +#Apply overridden functions with validated plugin's version +#shellcheck disable=SC2086 +function apply_plugin_overridden_functions() { + + local declared_functions + local overriding_function + declared_functions=("$(declare -F | awk '{print $3}')") + for function_name in "${declared_functions[@]}"; do + for plugin in "${plugins_enabled[@]}"; do + if [[ ${function_name} == ${plugin}_override_* ]]; then + overriding_function=$(declare -f ${function_name} | sed "s/${plugin}_override_//") + eval "${overriding_function}" + fi + done + done +} + #Avoid the problem of using airmon-zc without ethtool or lspci installed function airmonzc_security_check() { @@ -15043,6 +15060,7 @@ function main() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then parse_plugins + apply_plugin_overridden_functions fi remap_colors From b5309cb2e08955b5d6d166e03246fc214d90fa49 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Wed, 2 Oct 2019 18:38:09 +0200 Subject: [PATCH 016/117] Fix plugins override function --- airgeddon.sh | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index ac9c5ca77..96302d07e 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -617,12 +617,8 @@ function set_permanent_language() { function hook_and_debug() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - for item in "${plugins_enabled[@]}"; do - if declare -F "${item}_${FUNCNAME[1]}" &>/dev/null; then - eval "${item}_${FUNCNAME[1]}" - #TODO skip the rest of the parent function execution - fi - done + #TODO plugins stuff + : fi if "${AIRGEDDON_DEBUG_MODE:-true}"; then @@ -14591,12 +14587,12 @@ function validate_plugin_requirements() { } #Apply overridden functions with validated plugin's version -#shellcheck disable=SC2086 +#shellcheck disable=SC2086,SC2207 function apply_plugin_overridden_functions() { local declared_functions local overriding_function - declared_functions=("$(declare -F | awk '{print $3}')") + declared_functions=($(declare -F | awk '{print $3}')) for function_name in "${declared_functions[@]}"; do for plugin in "${plugins_enabled[@]}"; do if [[ ${function_name} == ${plugin}_override_* ]]; then From 05d68d6fd515b53f9d0daec768604ac4b990bd68 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Wed, 2 Oct 2019 20:04:06 +0200 Subject: [PATCH 017/117] Add prehook for plugins system --- airgeddon.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 96302d07e..2c01cf4ac 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190925 +#Date.........: 20191002 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -617,8 +617,11 @@ function set_permanent_language() { function hook_and_debug() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - #TODO plugins stuff - : + for item in "${plugins_enabled[@]}"; do + if declare -F "${item}_prehook_${FUNCNAME[1]}" &>/dev/null; then + eval "${item}_prehook_${FUNCNAME[1]}" + fi + done fi if "${AIRGEDDON_DEBUG_MODE:-true}"; then From 39a9b8f601cc0c8b9f850a3964f7b1ecd8c2c5fb Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Wed, 2 Oct 2019 20:06:07 +0200 Subject: [PATCH 018/117] Plugin template updated with override and prehook stuff --- plugins/plugin_template.sh | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index 255efc41e..e07d50344 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash #Global shellcheck disabled warnings -#shellcheck disable=SC2034 +#shellcheck disable=SC2034,SC2154 #Generic plugin vars plugin_name="Set your plugin name here" @@ -17,3 +17,27 @@ plugin_minimum_ag_affected_version="10.0" plugin_maximum_ag_affected_version="" #Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot") plugin_distros_affected=("*") + +#To override airgeddon functions, just define them following this nomenclature name: +#_override_ +#plugin_name: This is the name of the plugin filename without extension (.sh) +#function_name: This is the name of the airgeddon function you want to rewrite with new content + +#Overridden function example +#This will change echo_blue function to make it print in red color +function plugin_template_override_echo_blue() { + + #If you want in addition to add a pre-hook to the same function you are overriding, you need to set a call to hook_and_debug + #Not needed if you just want to override + hook_and_debug + + last_echo "${1}" "${red_color}" +} + +#Prehook function example +#This will execute this content before the echo_blue function +#If you want to prehook a function which at the same time is going to be overridden, you need to add the hook_and_debug call into the overridden function +function plugin_template_prehook_echo_blue() { + + echo "************** Prehooked function - We are going to print in red!! *************" +} From 9cac5470878866159c19d66370dac8d1322e0fde Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 2 Oct 2019 20:18:40 +0200 Subject: [PATCH 019/117] Better explanation of prehooks on plugin template --- plugins/plugin_template.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index e07d50344..d7a9cce74 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -3,6 +3,12 @@ #Global shellcheck disabled warnings #shellcheck disable=SC2034,SC2154 +#Bear in mind that this plugin template is ignored by airgeddon and is not executed +#To use this template just rename the file to any other filename with sh extension +#Example: my_super_pr0_plugin.sh + +#Start modifying below this line + #Generic plugin vars plugin_name="Set your plugin name here" plugin_description="Set a short description of your plugin" @@ -34,6 +40,11 @@ function plugin_template_override_echo_blue() { last_echo "${1}" "${red_color}" } +#To prehook airgeddon functions, just define them following this nomenclature name: +#_prehook_ +#plugin_name: This is the name of the plugin filename without extension (.sh) +#function_name: This is the name of the airgeddon function where you want to launch your stuff before + #Prehook function example #This will execute this content before the echo_blue function #If you want to prehook a function which at the same time is going to be overridden, you need to add the hook_and_debug call into the overridden function From 70c12a861577d9573e60f107e739b0b22c7ef2e4 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Wed, 2 Oct 2019 21:13:31 +0200 Subject: [PATCH 020/117] Refactor plugins prehook system --- airgeddon.sh | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 2c01cf4ac..4d96be94a 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -617,11 +617,8 @@ function set_permanent_language() { function hook_and_debug() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - for item in "${plugins_enabled[@]}"; do - if declare -F "${item}_prehook_${FUNCNAME[1]}" &>/dev/null; then - eval "${item}_prehook_${FUNCNAME[1]}" - fi - done + #TODO this probably will be deleted because it's unneeded + : fi if "${AIRGEDDON_DEBUG_MODE:-true}"; then @@ -14589,18 +14586,29 @@ function validate_plugin_requirements() { return 0 } -#Apply overridden functions with validated plugin's version +#Apply modifications to functions with defined plugins changes #shellcheck disable=SC2086,SC2207 -function apply_plugin_overridden_functions() { +function apply_plugin_functions_rewriting() { local declared_functions - local overriding_function + local modified_function declared_functions=($(declare -F | awk '{print $3}')) for function_name in "${declared_functions[@]}"; do for plugin in "${plugins_enabled[@]}"; do if [[ ${function_name} == ${plugin}_override_* ]]; then - overriding_function=$(declare -f ${function_name} | sed "s/${plugin}_override_//") - eval "${overriding_function}" + modified_function=$(declare -f ${function_name} | sed "s/${plugin}_override_//") + eval "${modified_function}" + fi + done + done + + for function_name in "${declared_functions[@]}"; do + for plugin in "${plugins_enabled[@]}"; do + if [[ ${function_name} == ${plugin}_prehook_* ]]; then + local original_function_name + original_function_name=$(echo ${function_name} | sed "s/${plugin}_prehook_//") + modified_function=$(declare -f ${original_function_name} | sed "0,/{/{s/{/{\n${function_name}\n/}") + eval "${modified_function}" fi done done @@ -15059,7 +15067,7 @@ function main() { if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then parse_plugins - apply_plugin_overridden_functions + apply_plugin_functions_rewriting fi remap_colors From 2dbac4d6d62da64b275ae966b65ad92ebdbf20d6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 3 Oct 2019 21:23:18 +0200 Subject: [PATCH 021/117] Restored debug_print function instead of hook_and_debug which finally is not needed --- airgeddon.sh | 757 ++++++++++++++++++------------------- language_strings.sh | 6 +- plugins/plugin_template.sh | 4 - 3 files changed, 377 insertions(+), 390 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 4d96be94a..24e16b7c5 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191002 +#Date.........: 20191003 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -353,7 +353,7 @@ no_hardcore_exit=0 #Check coherence between script and language_strings file function check_language_strings() { - hook_and_debug + debug_print if [ -f "${scriptfolder}${language_strings_file}" ]; then @@ -415,7 +415,7 @@ function check_language_strings() { #Download the language strings file function download_language_strings_file() { - hook_and_debug + debug_print local lang_file_downloaded=0 remote_language_strings_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_language_strings_file} 2> /dev/null) @@ -555,7 +555,7 @@ function language_strings_handling_messages() { #Generic toggle option function function option_toggle() { - hook_and_debug + debug_print local option_var_name="${1}" local option_var_value="${!1}" @@ -595,7 +595,7 @@ function option_toggle() { #Get current permanent language function get_current_permanent_language() { - hook_and_debug + debug_print current_permanent_language=$(grep "language=" "${scriptfolder}${scriptname}" | grep -v "auto_change_language" | head -n 1 | awk -F "=" '{print $2}') current_permanent_language=$(echo "${current_permanent_language}" | sed -e 's/^"//;s/"$//') @@ -604,7 +604,7 @@ function get_current_permanent_language() { #Set language as permanent function set_permanent_language() { - hook_and_debug + debug_print sed -ri "s:^([l]anguage)=\"[a-zA-Z]+\":\1=\"${language}\":" "${scriptfolder}${scriptname}" 2> /dev/null if ! grep -E "^[l]anguage=\"${language}\"" "${scriptfolder}${scriptname}" > /dev/null; then @@ -613,23 +613,12 @@ function set_permanent_language() { return 0 } -#Control if a plugin hook exist and call to debug system if needed -function hook_and_debug() { - - if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then - #TODO this probably will be deleted because it's unneeded - : - fi - - if "${AIRGEDDON_DEBUG_MODE:-true}"; then - debug_print - fi -} - #Print the current line of where this was called and the function's name. Applies to some (which are useful) functions function debug_print() { - declare excluded_functions=( + if "${AIRGEDDON_DEBUG_MODE:-true}"; then + + declare excluded_functions=( "airmon_fix" "ask_yesno" "check_pending_of_translation" @@ -667,18 +656,20 @@ function debug_print() { "under_construction_message" ) - if (IFS=$'\n'; echo "${excluded_functions[*]}") | grep -qFx "${FUNCNAME[2]}"; then - return 1 + if (IFS=$'\n'; echo "${excluded_functions[*]}") | grep -qFx "${FUNCNAME[1]}"; then + return 1 + fi + + echo "Line:${BASH_LINENO[2]}" "${FUNCNAME[1]}" fi - echo "Line:${BASH_LINENO[2]}" "${FUNCNAME[2]}" return 0 } #Set the message to show again after an interrupt ([Ctrl+C] or [Ctrl+Z]) without exiting function interrupt_checkpoint() { - hook_and_debug + debug_print if [ -z "${last_buffered_type1}" ]; then last_buffered_message1=${1} @@ -698,7 +689,7 @@ function interrupt_checkpoint() { #Add the text on a menu when you miss an optional tool function special_text_missed_optional_tool() { - hook_and_debug + debug_print declare -a required_tools=("${!3}") @@ -725,7 +716,7 @@ function special_text_missed_optional_tool() { #Generate the chars in front of and behind a text for titles and separators function generate_dynamic_line() { - hook_and_debug + debug_print local type=${2} if [ "${type}" = "title" ]; then @@ -768,7 +759,7 @@ function generate_dynamic_line() { #Wrapper to check managed mode on an interface function check_to_set_managed() { - hook_and_debug + debug_print check_interface_mode "${1}" case "${ifacemode}" in @@ -791,7 +782,7 @@ function check_to_set_managed() { #Wrapper to check monitor mode on an interface function check_to_set_monitor() { - hook_and_debug + debug_print check_interface_mode "${1}" case "${ifacemode}" in @@ -814,7 +805,7 @@ function check_to_set_monitor() { #Check for monitor mode on an interface function check_monitor_enabled() { - hook_and_debug + debug_print mode=$(iwconfig "${1}" 2> /dev/null | grep Mode: | awk '{print $4}' | cut -d ':' -f 2) @@ -829,7 +820,7 @@ function check_monitor_enabled() { #Check if an interface is a wifi card or not function check_interface_wifi() { - hook_and_debug + debug_print execute_iwconfig_fix "${1}" return $? @@ -838,7 +829,7 @@ function check_interface_wifi() { #Execute the iwconfig fix to know if an interface is a wifi card or not function execute_iwconfig_fix() { - hook_and_debug + debug_print iwconfig_fix iwcmd="iwconfig ${1} ${iwcmdfix} > /dev/null 2> /dev/null" @@ -850,7 +841,7 @@ function execute_iwconfig_fix() { #Create a list of interfaces associated to its macs function renew_ifaces_and_macs_list() { - hook_and_debug + debug_print readarray -t IFACES_AND_MACS < <(ip link | grep -E "^[0-9]+" | cut -d ':' -f 2 | awk '{print $1}' | grep -E "^lo$" -v | grep "${interface}" -v) declare -gA ifaces_and_macs @@ -870,7 +861,7 @@ function renew_ifaces_and_macs_list() { #Check the interface coherence between interface names and macs function check_interface_coherence() { - hook_and_debug + debug_print renew_ifaces_and_macs_list interface_auto_change=0 @@ -904,7 +895,7 @@ function check_interface_coherence() { #Add contributing footer to a file function add_contributing_footer_to_file() { - hook_and_debug + debug_print { echo "" @@ -917,7 +908,7 @@ function add_contributing_footer_to_file() { #Prepare the vars to be used on wps pin database attacks function set_wps_mac_parameters() { - hook_and_debug + debug_print six_wpsbssid_first_digits=${wps_bssid:0:8} six_wpsbssid_first_digits_clean=${six_wpsbssid_first_digits//:} @@ -930,7 +921,7 @@ function set_wps_mac_parameters() { #Check if wash has json option function check_json_option_on_wash() { - hook_and_debug + debug_print wash -h 2>&1 | grep "\-j" > /dev/null return $? @@ -939,7 +930,7 @@ function check_json_option_on_wash() { #Check if wash has dual scan option function check_dual_scan_on_wash() { - hook_and_debug + debug_print wash -h 2>&1 | grep "2ghz" > /dev/null return $? @@ -948,7 +939,7 @@ function check_dual_scan_on_wash() { #Perform wash scan using -j (json) option to gather needed data function wash_json_scan() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}wps_json_data.txt" > /dev/null 2>&1 @@ -993,7 +984,7 @@ function wash_json_scan() { #Calculate pin based on Zhao Chunsheng algorithm (ComputePIN), step 1 function calculate_computepin_algorithm_step1() { - hook_and_debug + debug_print hex_to_dec=$(printf '%d\n' 0x"${six_wpsbssid_last_digits_clean}") 2> /dev/null computepin_pin=$((hex_to_dec % 10000000)) @@ -1002,7 +993,7 @@ function calculate_computepin_algorithm_step1() { #Calculate pin based on Zhao Chunsheng algorithm (ComputePIN), step 2 function calculate_computepin_algorithm_step2() { - hook_and_debug + debug_print computepin_pin=$(printf '%08d\n' $((10#${computepin_pin} * 10 + checksum_digit))) } @@ -1011,7 +1002,7 @@ function calculate_computepin_algorithm_step2() { #shellcheck disable=SC2207 function calculate_easybox_algorithm() { - hook_and_debug + debug_print hex_to_dec=($(printf "%04d" "0x${four_wpsbssid_last_digits_clean}" | sed 's/.*\(....\)/\1/;s/./& /g')) [[ ${four_wpsbssid_last_digits_clean} =~ ${four_wpsbssid_last_digits_clean//?/(.)} ]] && hexi=($(printf '%s\n' "${BASH_REMATCH[*]:1}")) @@ -1035,7 +1026,7 @@ function calculate_easybox_algorithm() { #Calculate pin based on Arcadyan algorithm function calculate_arcadyan_algorithm() { - hook_and_debug + debug_print local wan="" if [ "${four_wpsbssid_last_digits_clean}" = "0000" ]; then @@ -1062,7 +1053,7 @@ function calculate_arcadyan_algorithm() { #Calculate the last digit on pin following the checksum rule function pin_checksum_rule() { - hook_and_debug + debug_print current_calculated_pin=$((10#${1} * 10)) @@ -1083,7 +1074,7 @@ function pin_checksum_rule() { #Manage the calls to check common wps pin algorithms function check_and_set_common_algorithms() { - hook_and_debug + debug_print echo language_strings "${language}" 388 "blue" @@ -1174,7 +1165,7 @@ function check_and_set_common_algorithms() { #Integrate calculated pins from algorithms into pins array function integrate_algorithms_pins() { - hook_and_debug + debug_print some_calculated_pin_included=0 for ((idx=${#calculated_pins[@]}-1; idx>=0; idx--)) ; do @@ -1203,7 +1194,7 @@ function integrate_algorithms_pins() { #Search for target wps bssid mac in pin database and set the vars to be used function search_in_pin_database() { - hook_and_debug + debug_print bssid_found_in_db=0 counter_pins_found=0 @@ -1225,7 +1216,7 @@ function search_in_pin_database() { #Find the physical interface for a card function physical_interface_finder() { - hook_and_debug + debug_print local phy_iface phy_iface=$(basename "$(readlink "/sys/class/net/${1}/phy80211")" 2> /dev/null) @@ -1235,7 +1226,7 @@ function physical_interface_finder() { #Check the bands supported by a given physical card function check_interface_supported_bands() { - hook_and_debug + debug_print get_5ghz_band_info_from_phy_interface "${1}" case "$?" in @@ -1257,7 +1248,7 @@ function check_interface_supported_bands() { #Check 5Ghz band info from a given physical interface function get_5ghz_band_info_from_phy_interface() { - hook_and_debug + debug_print if iw phy "${1}" info 2> /dev/null | grep "5200 MHz" > /dev/null; then if "${AIRGEDDON_5GHZ_ENABLED:-true}"; then @@ -1273,7 +1264,7 @@ function get_5ghz_band_info_from_phy_interface() { #Prepare monitor mode avoiding the use of airmon-ng or airmon-zc generating two interfaces from one function prepare_et_monitor() { - hook_and_debug + debug_print disable_rfkill @@ -1288,7 +1279,7 @@ function prepare_et_monitor() { #Assure the mode of the interface before the Evil Twin or Enterprise process function prepare_et_interface() { - hook_and_debug + debug_print et_initial_state=${ifacemode} @@ -1314,7 +1305,7 @@ function prepare_et_interface() { #Restore the state of the interfaces after Evil Twin or Enterprise process function restore_et_interface() { - hook_and_debug + debug_print echo language_strings "${language}" 299 "blue" @@ -1360,7 +1351,7 @@ function restore_et_interface() { #Unblock if possible the interface if blocked function disable_rfkill() { - hook_and_debug + debug_print if hash rfkill 2> /dev/null; then rfkill unblock all > /dev/null 2>&1 @@ -1370,7 +1361,7 @@ function disable_rfkill() { #Set the interface on managed mode and manage the possible name change function managed_option() { - hook_and_debug + debug_print if ! check_to_set_managed "${1}"; then return 1 @@ -1437,7 +1428,7 @@ function managed_option() { #Set the interface on monitor mode and manage the possible name change function monitor_option() { - hook_and_debug + debug_print if ! check_to_set_monitor "${1}"; then return 1 @@ -1522,7 +1513,7 @@ function monitor_option() { #Set the interface on monitor/managed mode without airmon function set_mode_without_airmon() { - hook_and_debug + debug_print local error local mode @@ -1547,7 +1538,7 @@ function set_mode_without_airmon() { #Check the interface mode function check_interface_mode() { - hook_and_debug + debug_print current_iface_on_messages="${1}" if ! execute_iwconfig_fix "${1}"; then @@ -1578,7 +1569,7 @@ function check_interface_mode() { #Option menu function option_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 443 "title" @@ -1936,7 +1927,7 @@ function option_menu() { #Language change menu function language_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 87 "title" @@ -2076,7 +2067,7 @@ function language_menu() { #Read the chipset for an interface function set_chipset() { - hook_and_debug + debug_print chipset="" sedrule1="s/^[0-9a-f]\{1,4\} \|^ //Ig" @@ -2121,7 +2112,7 @@ function set_chipset() { #Manage and validate the prerequisites for DoS Pursuit mode integrated on Evil Twin and Enterprise attacks function dos_pursuit_mode_et_handler() { - hook_and_debug + debug_print ask_yesno 505 "no" if [ "${yesno}" = "y" ]; then @@ -2183,7 +2174,7 @@ function dos_pursuit_mode_et_handler() { #Secondary interface selection menu for Evil Twin and Enterprise attacks function select_secondary_et_interface() { - hook_and_debug + debug_print if [ "${return_to_et_main_menu}" -eq 1 ]; then return 1 @@ -2326,7 +2317,7 @@ function select_secondary_et_interface() { #Interface selection menu function select_interface() { - hook_and_debug + debug_print local interface_menu_band @@ -2388,7 +2379,7 @@ function select_interface() { #Read the user input on yes/no questions function read_yesno() { - hook_and_debug + debug_print echo language_strings "${language}" "${1}" "green" @@ -2398,7 +2389,7 @@ function read_yesno() { #Validate the input on yes/no questions function ask_yesno() { - hook_and_debug + debug_print if [ -z "${2}" ]; then local regexp="^[YN]$|^YES$|^NO$" @@ -2436,7 +2427,7 @@ function ask_yesno() { #Read the user input on channel questions function read_channel() { - hook_and_debug + debug_print echo if [ "${interfaces_band_info['main_wifi_interface','5Ghz_allowed']}" -eq 0 ]; then @@ -2455,7 +2446,7 @@ function read_channel() { #Validate the input on channel questions function ask_channel() { - hook_and_debug + debug_print local regexp if [ "${interfaces_band_info['main_wifi_interface','5Ghz_allowed']}" -eq 0 ]; then @@ -2502,7 +2493,7 @@ function ask_channel() { #Read the user input on asleap challenge function read_challenge() { - hook_and_debug + debug_print echo language_strings "${language}" 553 "green" @@ -2512,7 +2503,7 @@ function read_challenge() { #Read the user input on asleap response function read_response() { - hook_and_debug + debug_print echo language_strings "${language}" 554 "green" @@ -2522,7 +2513,7 @@ function read_response() { #Read the user input on bssid questions function read_bssid() { - hook_and_debug + debug_print echo language_strings "${language}" 27 "green" @@ -2536,7 +2527,7 @@ function read_bssid() { #Validate the input on bssid questions function ask_bssid() { - hook_and_debug + debug_print local regexp="^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$" @@ -2573,7 +2564,7 @@ function ask_bssid() { #Read the user input on essid questions function read_essid() { - hook_and_debug + debug_print echo language_strings "${language}" 29 "green" @@ -2583,7 +2574,7 @@ function read_essid() { #Validate the input on essid questions function ask_essid() { - hook_and_debug + debug_print if [ -z "${essid}" ]; then @@ -2610,7 +2601,7 @@ function ask_essid() { #Read the user input on custom pin questions function read_custom_pin() { - hook_and_debug + debug_print echo language_strings "${language}" 363 "green" @@ -2620,7 +2611,7 @@ function read_custom_pin() { #Validate the input on custom pin questions function ask_custom_pin() { - hook_and_debug + debug_print local regexp="^[0-9]{8}$" custom_pin="" @@ -2635,7 +2626,7 @@ function ask_custom_pin() { #Read the user input on timeout questions function read_timeout() { - hook_and_debug + debug_print echo case ${1} in @@ -2660,7 +2651,7 @@ function read_timeout() { #Validate the user input for timeouts function ask_timeout() { - hook_and_debug + debug_print case ${1} in "wps_standard") @@ -2712,7 +2703,7 @@ function ask_timeout() { #Handle the proccess of checking handshake capture function handshake_capture_check() { - hook_and_debug + debug_print local time_counter=0 while true; do @@ -2737,7 +2728,7 @@ function handshake_capture_check() { #shellcheck disable=SC2016 function create_certificates_config_files() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}${certsdir}" > /dev/null 2>&1 @@ -2862,7 +2853,7 @@ function create_certificates_config_files() { #shellcheck disable=SC2181 function custom_certificates_integration() { - hook_and_debug + debug_print ask_yesno 645 "no" if [ "${yesno}" = "y" ]; then @@ -2943,7 +2934,7 @@ function custom_certificates_integration() { #Validate if certificates files are correct function validate_certificates() { - hook_and_debug + debug_print local certsresult certsresult=0 @@ -2963,7 +2954,7 @@ function validate_certificates() { #Create custom certificates function create_custom_certificates() { - hook_and_debug + debug_print echo language_strings "${language}" 642 "blue" @@ -2984,7 +2975,7 @@ function create_custom_certificates() { #Set up custom certificates function custom_certificates_questions() { - hook_and_debug + debug_print custom_certificates_country="" custom_certificates_state="" @@ -3032,7 +3023,7 @@ function custom_certificates_questions() { #Read the user input on custom certificates questions function read_certificates_data() { - hook_and_debug + debug_print echo case "${1}" in @@ -3069,7 +3060,7 @@ function read_certificates_data() { #Validate if selected network has the needed type of encryption function validate_network_encryption_type() { - hook_and_debug + debug_print case ${1} in "WPA"|"WPA2") @@ -3097,7 +3088,7 @@ function validate_network_encryption_type() { #shellcheck disable=SC2164 function exec_wep_allinone_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 296 "yellow" @@ -3124,7 +3115,7 @@ function exec_wep_allinone_attack() { #Kill the wep attack processes function kill_wep_windows() { - hook_and_debug + debug_print kill "${wep_script_pid}" &> /dev/null wait $! 2> /dev/null @@ -3144,7 +3135,7 @@ function kill_wep_windows() { #Prepare wep attack deleting temp files function prepare_wep_attack() { - hook_and_debug + debug_print tmpfiles_toclean=1 @@ -3157,7 +3148,7 @@ function prepare_wep_attack() { #Create here-doc bash script used for key handling on wep all-in-one attack function set_wep_key_script() { - hook_and_debug + debug_print exec 8>"${tmpdir}${wep_key_handler}" @@ -3405,7 +3396,7 @@ function set_wep_key_script() { #Create here-doc bash script used for wep all-in-one attack function set_wep_script() { - hook_and_debug + debug_print current_mac=$(cat < "/sys/class/net/${interface}/address" 2> /dev/null) @@ -3820,7 +3811,7 @@ function set_wep_script() { #Execute wps custom pin bully attack function exec_wps_custom_pin_bully_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3838,7 +3829,7 @@ function exec_wps_custom_pin_bully_attack() { #Execute wps custom pin reaver attack function exec_wps_custom_pin_reaver_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3856,7 +3847,7 @@ function exec_wps_custom_pin_reaver_attack() { #Execute bully pixie dust attack function exec_bully_pixiewps_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3874,7 +3865,7 @@ function exec_bully_pixiewps_attack() { #Execute reaver pixie dust attack function exec_reaver_pixiewps_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3892,7 +3883,7 @@ function exec_reaver_pixiewps_attack() { #Execute wps bruteforce pin bully attack function exec_wps_bruteforce_pin_bully_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3910,7 +3901,7 @@ function exec_wps_bruteforce_pin_bully_attack() { #Execute wps bruteforce pin reaver attack function exec_wps_bruteforce_pin_reaver_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3928,7 +3919,7 @@ function exec_wps_bruteforce_pin_reaver_attack() { #Execute wps pin database bully attack function exec_wps_pin_database_bully_attack() { - hook_and_debug + debug_print wps_pin_database_prerequisites @@ -3942,7 +3933,7 @@ function exec_wps_pin_database_bully_attack() { #Execute wps pin database reaver attack function exec_wps_pin_database_reaver_attack() { - hook_and_debug + debug_print wps_pin_database_prerequisites @@ -3956,7 +3947,7 @@ function exec_wps_pin_database_reaver_attack() { #Execute wps null pin reaver attack function exec_reaver_nullpin_attack() { - hook_and_debug + debug_print echo language_strings "${language}" 32 "green" @@ -3974,7 +3965,7 @@ function exec_reaver_nullpin_attack() { #Execute DoS pursuit mode attack function launch_dos_pursuit_mode_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}dos_pm"* > /dev/null 2>&1 rm -rf "${tmpdir}nws"* > /dev/null 2>&1 @@ -4157,7 +4148,7 @@ function launch_dos_pursuit_mode_attack() { #Parse and control pids for DoS pursuit mode attack pid_control_pursuit_mode() { - hook_and_debug + debug_print if [[ -n "${2}" ]] && [[ "${2}" = "evil_twin" ]]; then rm -rf "${tmpdir}${channelfile}" > /dev/null 2>&1 @@ -4199,7 +4190,7 @@ pid_control_pursuit_mode() { #Execute mdk deauth DoS attack function exec_mdkdeauth() { - hook_and_debug + debug_print echo language_strings "${language}" 89 "title" @@ -4229,7 +4220,7 @@ function exec_mdkdeauth() { #Execute aireplay DoS attack function exec_aireplaydeauth() { - hook_and_debug + debug_print echo language_strings "${language}" 90 "title" @@ -4259,7 +4250,7 @@ function exec_aireplaydeauth() { #Execute WDS confusion DoS attack function exec_wdsconfusion() { - hook_and_debug + debug_print echo language_strings "${language}" 91 "title" @@ -4287,7 +4278,7 @@ function exec_wdsconfusion() { #Execute Beacon flood DoS attack function exec_beaconflood() { - hook_and_debug + debug_print echo language_strings "${language}" 92 "title" @@ -4315,7 +4306,7 @@ function exec_beaconflood() { #Execute Auth DoS attack function exec_authdos() { - hook_and_debug + debug_print echo language_strings "${language}" 93 "title" @@ -4343,7 +4334,7 @@ function exec_authdos() { #Execute Michael Shutdown DoS attack function exec_michaelshutdown() { - hook_and_debug + debug_print echo language_strings "${language}" 94 "title" @@ -4371,7 +4362,7 @@ function exec_michaelshutdown() { #Validate mdk parameters function mdk_deauth_option() { - hook_and_debug + debug_print echo language_strings "${language}" 95 "title" @@ -4406,7 +4397,7 @@ function mdk_deauth_option() { #Switch mdk version function mdk_version_toggle() { - hook_and_debug + debug_print if [ "${AIRGEDDON_MDK_VERSION}" = "mdk3" ]; then sed -ri "s:(AIRGEDDON_MDK_VERSION)=(mdk3):\1=mdk4:" "${rc_path}" 2> /dev/null @@ -4422,7 +4413,7 @@ function mdk_version_toggle() { #Set mdk to selected version validating its existence function set_mdk_version() { - hook_and_debug + debug_print if [ "${AIRGEDDON_MDK_VERSION}" = "mdk3" ]; then if ! hash mdk3 2> /dev/null; then @@ -4441,7 +4432,7 @@ function set_mdk_version() { #Validate Aireplay parameters function aireplay_deauth_option() { - hook_and_debug + debug_print echo language_strings "${language}" 96 "title" @@ -4476,7 +4467,7 @@ function aireplay_deauth_option() { #Validate WDS confusion parameters function wds_confusion_option() { - hook_and_debug + debug_print echo language_strings "${language}" 97 "title" @@ -4514,7 +4505,7 @@ function wds_confusion_option() { #Validate Beacon flood parameters function beacon_flood_option() { - hook_and_debug + debug_print echo language_strings "${language}" 98 "title" @@ -4549,7 +4540,7 @@ function beacon_flood_option() { #Validate Auth DoS parameters function auth_dos_option() { - hook_and_debug + debug_print echo language_strings "${language}" 99 "title" @@ -4583,7 +4574,7 @@ function auth_dos_option() { #Validate Michael Shutdown parameters function michael_shutdown_option() { - hook_and_debug + debug_print echo language_strings "${language}" 100 "title" @@ -4614,7 +4605,7 @@ function michael_shutdown_option() { #Validate wep all-in-one attack parameters function wep_option() { - hook_and_debug + debug_print if [[ -z ${bssid} ]] || [[ -z ${essid} ]] || [[ -z ${channel} ]] || [[ "${essid}" = "(Hidden Network)" ]]; then echo @@ -4649,7 +4640,7 @@ function wep_option() { #Validate wps parameters for custom pin, pixie dust, bruteforce, pin database and null pin attacks function wps_attacks_parameters() { - hook_and_debug + debug_print if [ "${1}" != "no_monitor_check" ]; then if ! check_monitor_enabled "${interface}"; then @@ -4695,7 +4686,7 @@ function wps_attacks_parameters() { #Print selected options function print_options() { - hook_and_debug + debug_print if "${AIRGEDDON_AUTO_UPDATE:-true}"; then language_strings "${language}" 451 "blue" @@ -4757,7 +4748,7 @@ function print_options() { #Print selected interface function print_iface_selected() { - hook_and_debug + debug_print if [ -z "${interface}" ]; then language_strings "${language}" 41 "red" @@ -4777,7 +4768,7 @@ function print_iface_selected() { #Print selected internet interface function print_iface_internet_selected() { - hook_and_debug + debug_print if [ "${et_mode}" != "et_captive_portal" ]; then if [ -z "${internet_interface}" ]; then @@ -4791,7 +4782,7 @@ function print_iface_internet_selected() { #Print selected target parameters (bssid, channel, essid and type of encryption) function print_all_target_vars() { - hook_and_debug + debug_print if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4814,7 +4805,7 @@ function print_all_target_vars() { #Print selected target parameters on evil twin menu (bssid, channel and essid) function print_all_target_vars_et() { - hook_and_debug + debug_print if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4842,7 +4833,7 @@ function print_all_target_vars_et() { #Print selected target parameters on evil twin submenus (bssid, channel, essid, DoS type and Handshake file) function print_et_target_vars() { - hook_and_debug + debug_print if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4890,7 +4881,7 @@ function print_et_target_vars() { #Print selected target parameters on wps attacks menu (bssid, channel and essid) function print_all_target_vars_wps() { - hook_and_debug + debug_print if [ -n "${wps_bssid}" ]; then language_strings "${language}" 335 "blue" @@ -4924,7 +4915,7 @@ function print_all_target_vars_wps() { #Print selected target parameters on decrypt menu (bssid, Handshake file, dictionary file, rules file and enterprise stuff) function print_decrypt_vars() { - hook_and_debug + debug_print if [ -n "${jtrenterpriseenteredpath}" ]; then language_strings "${language}" 605 "blue" @@ -4962,7 +4953,7 @@ function print_decrypt_vars() { #Print selected target parameters on personal decrypt menu (bssid, Handshake file, dictionary file and rules file) function print_personal_decrypt_vars() { - hook_and_debug + debug_print if [ -n "${bssid}" ]; then language_strings "${language}" 43 "blue" @@ -4988,7 +4979,7 @@ function print_personal_decrypt_vars() { #Print selected target parameters on enterprise decrypt menu (dictionary file, rules file and hashes files) function print_enterprise_decrypt_vars() { - hook_and_debug + debug_print if [ -n "${jtrenterpriseenteredpath}" ]; then language_strings "${language}" 605 "blue" @@ -5014,7 +5005,7 @@ function print_enterprise_decrypt_vars() { #Create the dependencies arrays function initialize_menu_options_dependencies() { - hook_and_debug + debug_print clean_handshake_dependencies=("${optional_tools_names[0]}") aircrack_attacks_dependencies=("${optional_tools_names[1]}") @@ -5043,7 +5034,7 @@ function initialize_menu_options_dependencies() { #shellcheck disable=SC2206 function set_possible_aliases() { - hook_and_debug + debug_print for item in "${!possible_alias_names[@]}"; do if ! hash "${item}" 2> /dev/null || [[ "${item}" = "beef" ]]; then @@ -5061,7 +5052,7 @@ function set_possible_aliases() { #Modify dependencies arrays depending on selected options function dependencies_modifications() { - hook_and_debug + debug_print if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then essential_tools_names=("${essential_tools_names[@]/xterm/tmux}") @@ -5085,7 +5076,7 @@ function dependencies_modifications() { #Initialize optional_tools values function initialize_optional_tools_values() { - hook_and_debug + debug_print declare -gA optional_tools @@ -5097,7 +5088,7 @@ function initialize_optional_tools_values() { #Set some vars depending of the menu and invoke the printing of target vars function initialize_menu_and_print_selections() { - hook_and_debug + debug_print forbidden_options=() @@ -5199,7 +5190,7 @@ function initialize_menu_and_print_selections() { #Clean environment vars function clean_env_vars() { - hook_and_debug + debug_print unset AIRGEDDON_AUTO_UPDATE AIRGEDDON_SKIP_INTRO AIRGEDDON_BASIC_COLORS AIRGEDDON_EXTENDED_COLORS AIRGEDDON_AUTO_CHANGE_LANGUAGE AIRGEDDON_SILENT_CHECKS AIRGEDDON_PRINT_HINTS AIRGEDDON_5GHZ_ENABLED AIRGEDDON_FORCE_IPTABLES AIRGEDDON_MDK_VERSION AIRGEDDON_PLUGINS_ENABLED AIRGEDDON_DEVELOPMENT_MODE AIRGEDDON_DEBUG_MODE AIRGEDDON_WINDOWS_HANDLING } @@ -5207,7 +5198,7 @@ function clean_env_vars() { #Clean temporary files function clean_tmpfiles() { - hook_and_debug + debug_print rm -rf "${tmpdir}bl.txt" > /dev/null 2>&1 rm -rf "${tmpdir}handshake"* > /dev/null 2>&1 @@ -5253,7 +5244,7 @@ function clean_tmpfiles() { #Manage cleaning firewall rules and restore orginal routing state function clean_routing_rules() { - hook_and_debug + debug_print if [ -n "${original_routing_state}" ]; then echo "${original_routing_state}" > /proc/sys/net/ipv4/ip_forward @@ -5271,7 +5262,7 @@ function clean_routing_rules() { #Save iptables/nftables rules function save_iptables_nftables() { - hook_and_debug + debug_print if [ "${iptables_nftables}" -eq 1 ]; then if hash "iptables-${iptables_cmd}-save" 2> /dev/null; then @@ -5295,7 +5286,7 @@ function save_iptables_nftables() { #Restore iptables/nftables rules function restore_iptables_nftables() { - hook_and_debug + debug_print if [ "${iptables_nftables}" -eq 1 ]; then if hash "iptables-${iptables_cmd}-restore" 2> /dev/null; then @@ -5313,7 +5304,7 @@ function restore_iptables_nftables() { #Clean and initialize iptables/nftables rules function clean_initialize_iptables_nftables() { - hook_and_debug + debug_print if [ "${iptables_nftables}" -eq 1 ]; then "${iptables_cmd}" add table ip filter 2> /dev/null @@ -5336,7 +5327,7 @@ function clean_initialize_iptables_nftables() { #Create an array from parameters function store_array() { - hook_and_debug + debug_print local values=("${@:3}") for i in "${!values[@]}"; do @@ -5347,7 +5338,7 @@ function store_array() { #Check if something (first parameter) is inside an array (second parameter) contains_element() { - hook_and_debug + debug_print local e for e in "${@:2}"; do @@ -5359,7 +5350,7 @@ contains_element() { #Print hints from the different hint pools depending of the menu function print_hint() { - hook_and_debug + debug_print declare -A hints @@ -5488,7 +5479,7 @@ function print_hint() { #airgeddon main menu function main_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 101 "title" @@ -5566,7 +5557,7 @@ function main_menu() { #Enterprise attacks menu function enterprise_attacks_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 84 "title" @@ -5655,7 +5646,7 @@ function enterprise_attacks_menu() { #Evil Twin attacks menu function evil_twin_attacks_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 253 "title" @@ -5776,7 +5767,7 @@ function evil_twin_attacks_menu() { #beef pre attack menu function beef_pre_menu() { - hook_and_debug + debug_print if [ ${return_to_et_main_menu_from_beef} -eq 1 ]; then return @@ -5856,7 +5847,7 @@ function beef_pre_menu() { #WPS attacks menu function wps_attacks_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 334 "title" @@ -6095,7 +6086,7 @@ function wps_attacks_menu() { #Offline pin generation menu function offline_pin_generation_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 495 "title" @@ -6282,7 +6273,7 @@ function offline_pin_generation_menu() { #WEP attacks menu function wep_attacks_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 427 "title" @@ -6335,7 +6326,7 @@ function wep_attacks_menu() { #Offline decryption attacks menu function decrypt_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 170 "title" @@ -6371,7 +6362,7 @@ function decrypt_menu() { #Offline personal decryption attacks menu function personal_decrypt_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 170 "title" @@ -6447,7 +6438,7 @@ function personal_decrypt_menu() { #Offline enterprise decryption attacks menu function enterprise_decrypt_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 170 "title" @@ -6534,7 +6525,7 @@ function enterprise_decrypt_menu() { #Read the user input on rules file questions function ask_rules() { - hook_and_debug + debug_print validpath=1 while [[ "${validpath}" != "0" ]]; do @@ -6546,7 +6537,7 @@ function ask_rules() { #Read the user input on dictionary file questions function ask_dictionary() { - hook_and_debug + debug_print validpath=1 while [[ "${validpath}" != "0" ]]; do @@ -6558,7 +6549,7 @@ function ask_dictionary() { #Read the user input on Handshake/enterprise file questions function ask_capture_file() { - hook_and_debug + debug_print validpath=1 @@ -6583,7 +6574,7 @@ function ask_capture_file() { #Manage the questions on Handshake/enterprise file questions function manage_asking_for_captured_file() { - hook_and_debug + debug_print if [ "${1}" = "personal" ]; then if [ -n "${enteredpath}" ]; then @@ -6626,7 +6617,7 @@ function manage_asking_for_captured_file() { #Manage the questions on challenge response input manage_asking_for_challenge_response() { - hook_and_debug + debug_print local regexp="^([[:xdigit:]]{2}:){7}[[:xdigit:]]{2}$" @@ -6644,7 +6635,7 @@ manage_asking_for_challenge_response() { #Manage the questions on dictionary file questions function manage_asking_for_dictionary_file() { - hook_and_debug + debug_print if [ -n "${DICTIONARY}" ]; then echo @@ -6661,7 +6652,7 @@ function manage_asking_for_dictionary_file() { #Manage the questions on rules file questions function manage_asking_for_rule_file() { - hook_and_debug + debug_print if [ -n "${RULES}" ]; then echo @@ -6678,7 +6669,7 @@ function manage_asking_for_rule_file() { #Validate the file to be cleaned function check_valid_file_to_clean() { - hook_and_debug + debug_print nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA|WEP" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6712,7 +6703,7 @@ function check_valid_file_to_clean() { #Check if a bssid is present on a capture file to know if there is a Handshake with that bssid function check_bssid_in_captured_file() { - hook_and_debug + debug_print nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6758,7 +6749,7 @@ function check_bssid_in_captured_file() { #Set the target vars to a bssid selecting them from a capture file which has a Handshake function select_wpa_bssid_target_from_captured_file() { - hook_and_debug + debug_print nets_from_file=$(echo "1" | aircrack-ng "${1}" 2> /dev/null | grep -E "WPA \([1-9][0-9]? handshake" | awk '{ saved = $1; $1 = ""; print substr($0, 2) }') @@ -6838,7 +6829,7 @@ function select_wpa_bssid_target_from_captured_file() { #Validate if given file has a valid enterprise john the ripper format function validate_enterprise_jtr_file() { - hook_and_debug + debug_print echo readarray -t JTR_LINES_TO_VALIDATE < <(cat "${1}" 2> /dev/null) @@ -6859,7 +6850,7 @@ function validate_enterprise_jtr_file() { #Validate if given file has a valid enterprise hashcat format function validate_enterprise_hashcat_file() { - hook_and_debug + debug_print echo readarray -t HASHCAT_LINES_TO_VALIDATE < <(cat "${1}" 2> /dev/null) @@ -6880,7 +6871,7 @@ function validate_enterprise_hashcat_file() { #Validate and ask for the different parameters used in an enterprise asleap dictionary based attack function enterprise_asleap_dictionary_attack_option() { - hook_and_debug + debug_print manage_asking_for_challenge_response manage_asking_for_dictionary_file @@ -6898,7 +6889,7 @@ function enterprise_asleap_dictionary_attack_option() { #Validate and ask for the different parameters used in an aircrack dictionary based attack function aircrack_dictionary_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "personal" "aircrack" @@ -6918,7 +6909,7 @@ function aircrack_dictionary_attack_option() { #Validate and ask for the different parameters used in an aircrack bruteforce based attack function aircrack_bruteforce_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "personal" "aircrack" @@ -6945,7 +6936,7 @@ function aircrack_bruteforce_attack_option() { #Validate and ask for the different parameters used in a john the ripper dictionary based attack function enterprise_jtr_dictionary_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "enterprise" "jtr" @@ -6965,7 +6956,7 @@ function enterprise_jtr_dictionary_attack_option() { #Validate and ask for the different parameters used in a john the ripper bruteforce based attack function enterprise_jtr_bruteforce_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "enterprise" "jtr" @@ -6992,7 +6983,7 @@ function enterprise_jtr_bruteforce_attack_option() { #Validate and ask for the different parameters used in a hashcat dictionary based attack function hashcat_dictionary_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "${1}" "hashcat" @@ -7022,7 +7013,7 @@ function hashcat_dictionary_attack_option() { #Validate and ask for the different parameters used in a hashcat bruteforce based attack function hashcat_bruteforce_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "${1}" "hashcat" @@ -7059,7 +7050,7 @@ function hashcat_bruteforce_attack_option() { #Validate and ask for the different parameters used in a hashcat rule based attack function hashcat_rulebased_attack_option() { - hook_and_debug + debug_print manage_asking_for_captured_file "${1}" "hashcat" @@ -7090,7 +7081,7 @@ function hashcat_rulebased_attack_option() { #Check if the password was decrypted using hashcat and manage to save it on a file function manage_hashcat_pot() { - hook_and_debug + debug_print hashcat_output=$(cat "${tmpdir}${hashcat_output_file}") @@ -7211,7 +7202,7 @@ function manage_hashcat_pot() { #Check if the password was decrypted using john the ripper and manage to save it on a file function manage_jtr_pot() { - hook_and_debug + debug_print jtr_pot=$(cat "${tmpdir}${jtr_pot_tmp}") @@ -7308,7 +7299,7 @@ function manage_jtr_pot() { #Check if the password was decrypted using aircrack and manage to save it on a file function manage_aircrack_pot() { - hook_and_debug + debug_print pass_decrypted_by_aircrack=0 if [ -f "${tmpdir}${aircrack_pot_tmp}" ]; then @@ -7359,7 +7350,7 @@ function manage_aircrack_pot() { #Check if the password was decrypted using asleap against challenges and responses function manage_asleap_pot() { - hook_and_debug + debug_print asleap_output=$(cat "${tmpdir}${asleap_pot_tmp}") @@ -7452,7 +7443,7 @@ function manage_asleap_pot() { #Check if the passwords were captured using ettercap and manage to save them on a file function manage_ettercap_log() { - hook_and_debug + debug_print ettercap_log=0 ask_yesno 302 "yes" @@ -7477,7 +7468,7 @@ function manage_ettercap_log() { #Check if the passwords were captured using bettercap and manage to save them on a file function manage_bettercap_log() { - hook_and_debug + debug_print bettercap_log=0 ask_yesno 302 "yes" @@ -7502,7 +7493,7 @@ function manage_bettercap_log() { #Check if the passwords were captured using wps attacks and manage to save them on a file function manage_wps_log() { - hook_and_debug + debug_print wps_potpath=$(env | grep ^HOME | awk -F = '{print $2}') lastcharwps_potpath=${wps_potpath: -1} @@ -7525,7 +7516,7 @@ function manage_wps_log() { #Check if the password was captured using wep all-in-one attack and manage to save it on a file function manage_wep_log() { - hook_and_debug + debug_print wep_potpath=$(env | grep ^HOME | awk -F = '{print $2}') lastcharwep_potpath=${wep_potpath: -1} @@ -7544,7 +7535,7 @@ function manage_wep_log() { #Check if a hash or a password was captured using Evil Twin Enterprise attack and manage to save it on a directory function manage_enterprise_log() { - hook_and_debug + debug_print enterprise_potpath=$(env | grep ^HOME | awk -F = '{print $2}') @@ -7564,7 +7555,7 @@ function manage_enterprise_log() { #Check to save certs for Evil Twin Enterprise attack function manage_enterprise_certs() { - hook_and_debug + debug_print enterprisecertspath=$(env | grep ^HOME | awk -F = '{print $2}') @@ -7584,7 +7575,7 @@ function manage_enterprise_certs() { #Save created cert files to user's location function save_enterprise_certs() { - hook_and_debug + debug_print if [ ! -d "${enterprisecerts_completepath}" ]; then mkdir -p "${enterprisecerts_completepath}" > /dev/null 2>&1 @@ -7602,7 +7593,7 @@ function save_enterprise_certs() { #Check if the passwords were captured using the captive portal Evil Twin attack and manage to save them on a file function manage_captive_portal_log() { - hook_and_debug + debug_print default_et_captive_portal_logpath="${default_save_path}" lastcharetcaptiveportallogpath=${default_et_captive_portal_logpath: -1} @@ -7620,7 +7611,7 @@ function manage_captive_portal_log() { #Handle enterprise log captures function handle_enterprise_log() { - hook_and_debug + debug_print if [ -f "${tmpdir}${enterprisedir}${enterprise_successfile}" ]; then @@ -7650,7 +7641,7 @@ function handle_enterprise_log() { #Parse enterprise log to create trophy files function parse_from_enterprise() { - hook_and_debug + debug_print local line_number local username @@ -7711,7 +7702,7 @@ function parse_from_enterprise() { #Prepare dir for enterprise trophy files function prepare_enterprise_trophy_dir() { - hook_and_debug + debug_print if [ ! -d "${enterprise_completepath}" ]; then mkdir -p "${enterprise_completepath}" > /dev/null 2>&1 @@ -7721,7 +7712,7 @@ function prepare_enterprise_trophy_dir() { #Write enterprise captured hashes to trophy file function write_enterprise_hashes_file() { - hook_and_debug + debug_print local values=("${@:2}") rm -rf "${enterprise_completepath}enterprise_captured_${1}_${bssid}_hashes.txt" > /dev/null 2>&1 @@ -7736,7 +7727,7 @@ function write_enterprise_hashes_file() { #Write enterprise captured passwords to trophy file function write_enterprise_passwords_file() { - hook_and_debug + debug_print local values=("${@:1}") rm -rf "${enterprise_completepath}enterprise_captured_${bssid}_passwords.txt" > /dev/null 2>&1 @@ -7765,7 +7756,7 @@ function write_enterprise_passwords_file() { #Captive portal language menu function set_captive_portal_language() { - hook_and_debug + debug_print clear language_strings "${language}" 293 "title" @@ -7841,7 +7832,7 @@ function set_captive_portal_language() { #Read and validate the minlength var function set_minlength() { - hook_and_debug + debug_print local regexp if [ "${1}" = "personal" ]; then @@ -7863,7 +7854,7 @@ function set_minlength() { #Read and validate the maxlength var function set_maxlength() { - hook_and_debug + debug_print local regexp if [ "${1}" = "personal" ]; then @@ -7883,7 +7874,7 @@ function set_maxlength() { #Manage the minlength and maxlength vars on bruteforce attacks function set_minlength_and_maxlength() { - hook_and_debug + debug_print set_minlength "${1}" maxlength=0 @@ -7895,7 +7886,7 @@ function set_minlength_and_maxlength() { #Charset selection menu function set_charset() { - hook_and_debug + debug_print clear language_strings "${language}" 238 "title" @@ -8011,7 +8002,7 @@ function set_charset() { #Set a var to show the chosen charset function set_show_charset() { - hook_and_debug + debug_print showcharset="" @@ -8060,7 +8051,7 @@ function set_show_charset() { #Execute aircrack+crunch bruteforce attack function exec_aircrack_bruteforce_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}${aircrack_pot_tmp}" > /dev/null 2>&1 aircrack_cmd="crunch \"${minlength}\" \"${maxlength}\" \"${charset}\" | aircrack-ng -a 2 -b \"${bssid}\" -l \"${tmpdir}${aircrack_pot_tmp}\" -w - \"${enteredpath}\" ${colorize}" eval "${aircrack_cmd}" @@ -8070,7 +8061,7 @@ function exec_aircrack_bruteforce_attack() { #Execute aircrack dictionary attack function exec_aircrack_dictionary_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}${aircrack_pot_tmp}" > /dev/null 2>&1 aircrack_cmd="aircrack-ng -a 2 -b \"${bssid}\" -l \"${tmpdir}${aircrack_pot_tmp}\" -w \"${DICTIONARY}\" \"${enteredpath}\" ${colorize}" @@ -8081,7 +8072,7 @@ function exec_aircrack_dictionary_attack() { #Execute john the ripper dictionary attack function exec_jtr_dictionary_attack() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}jtrtmp"* > /dev/null 2>&1 @@ -8094,7 +8085,7 @@ function exec_jtr_dictionary_attack() { #Execute john the ripper bruteforce attack function exec_jtr_bruteforce_attack() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}jtrtmp"* > /dev/null 2>&1 @@ -8107,7 +8098,7 @@ function exec_jtr_bruteforce_attack() { #Execute hashcat dictionary attack function exec_hashcat_dictionary_attack() { - hook_and_debug + debug_print if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8123,7 +8114,7 @@ function exec_hashcat_dictionary_attack() { #Execute hashcat bruteforce attack function exec_hashcat_bruteforce_attack() { - hook_and_debug + debug_print if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 3 \"${tmpdir}${hashcat_tmp_file}\" ${charset} --increment --increment-min=${minlength} --increment-max=${maxlength} --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8139,7 +8130,7 @@ function exec_hashcat_bruteforce_attack() { #Execute hashcat rule based attack function exec_hashcat_rulebased_attack() { - hook_and_debug + debug_print if [ "${1}" = "personal" ]; then hashcat_cmd="hashcat -m 2500 -a 0 \"${tmpdir}${hashcat_tmp_file}\" \"${DICTIONARY}\" -r \"${RULES}\" --potfile-disable -o \"${tmpdir}${hashcat_pot_tmp}\"${hashcat_cmd_fix} | tee \"${tmpdir}${hashcat_output_file}\" ${colorize}" @@ -8155,7 +8146,7 @@ function exec_hashcat_rulebased_attack() { #Execute Enterprise smooth/noisy attack function exec_enterprise_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}${control_enterprise_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${enterprisedir}" > /dev/null 2>&1 @@ -8221,7 +8212,7 @@ function exec_enterprise_attack() { #Manage and handle asleap attack integrated on Evil Twin and Enterprise function handle_asleap_attack() { - hook_and_debug + debug_print if [ -f "${tmpdir}${enterprisedir}${enterprise_successfile}" ]; then local result @@ -8259,7 +8250,7 @@ function handle_asleap_attack() { #Menu for captured enterprise user selection function select_captured_enterprise_user() { - hook_and_debug + debug_print echo language_strings "${language}" 47 "green" @@ -8294,7 +8285,7 @@ function select_captured_enterprise_user() { #Execute asleap attack function exec_asleap_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}${asleap_pot_tmp}" > /dev/null 2>&1 @@ -8308,7 +8299,7 @@ function exec_asleap_attack() { #Execute Evil Twin only Access Point attack function exec_et_onlyap_attack() { - hook_and_debug + debug_print set_hostapd_config launch_fake_ap @@ -8335,7 +8326,7 @@ function exec_et_onlyap_attack() { #Execute Evil Twin with sniffing attack function exec_et_sniffing_attack() { - hook_and_debug + debug_print set_hostapd_config launch_fake_ap @@ -8366,7 +8357,7 @@ function exec_et_sniffing_attack() { #Execute Evil Twin with sniffing+sslstrip attack function exec_et_sniffing_sslstrip_attack() { - hook_and_debug + debug_print set_hostapd_config launch_fake_ap @@ -8398,7 +8389,7 @@ function exec_et_sniffing_sslstrip_attack() { #Execute Evil Twin with sniffing+bettercap-sslstrip2/beef attack function exec_et_sniffing_sslstrip2_attack() { - hook_and_debug + debug_print set_hostapd_config launch_fake_ap @@ -8440,7 +8431,7 @@ function exec_et_sniffing_sslstrip2_attack() { #Execute captive portal Evil Twin attack function exec_et_captive_portal_attack() { - hook_and_debug + debug_print rm -rf "${tmpdir}${webdir}" > /dev/null 2>&1 mkdir "${tmpdir}${webdir}" > /dev/null 2>&1 @@ -8475,7 +8466,7 @@ function exec_et_captive_portal_attack() { #Create configuration file for hostapd function set_hostapd_config() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}${hostapd_file}" > /dev/null 2>&1 @@ -8506,7 +8497,7 @@ function set_hostapd_config() { #Create configuration file for hostapd function set_hostapd_wpe_config() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}${hostapd_wpe_file}" > /dev/null 2>&1 @@ -8556,7 +8547,7 @@ function set_hostapd_wpe_config() { #Launch hostapd and hostapd-wpe fake Access Point function launch_fake_ap() { - hook_and_debug + debug_print if [ -n "${enterprise_mode}" ]; then kill "$(ps -C hostapd-wpe --no-headers -o pid | tr -d ' ')" &> /dev/null @@ -8609,7 +8600,7 @@ function launch_fake_ap() { #Create configuration file for dhcpd function set_dhcp_config() { - hook_and_debug + debug_print if ! route | grep ${ip_range} > /dev/null; then et_ip_range=${ip_range} @@ -8690,7 +8681,7 @@ function set_dhcp_config() { #Change mac of desired interface function set_spoofed_mac() { - hook_and_debug + debug_print current_original_mac=$(cat < "/sys/class/net/${1}/address" 2> /dev/null) @@ -8714,7 +8705,7 @@ function set_spoofed_mac() { #Restore spoofed macs to original values function restore_spoofed_macs() { - hook_and_debug + debug_print for item in "${!original_macs[@]}"; do ifconfig "${item}" down > /dev/null 2>&1 @@ -8726,7 +8717,7 @@ function restore_spoofed_macs() { #Set routing state and firewall rules for Evil Twin attacks function set_std_internet_routing_rules() { - hook_and_debug + debug_print if [ "${routing_modified}" -eq 0 ]; then original_routing_state=$(cat /proc/sys/net/ipv4/ip_forward) @@ -8815,7 +8806,7 @@ function set_std_internet_routing_rules() { #Launch dhcpd server function launch_dhcp_server() { - hook_and_debug + debug_print kill "$(ps -C dhcpd --no-headers -o pid | tr -d ' ')" &> /dev/null @@ -8846,7 +8837,7 @@ function launch_dhcp_server() { #Execute DoS for Evil Twin and Enterprise attacks function exec_et_deauth() { - hook_and_debug + debug_print prepare_et_monitor @@ -8905,7 +8896,7 @@ function exec_et_deauth() { #Create here-doc bash script used for wps pin attacks function set_wps_attack_script() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}${wps_attack_script_file}" > /dev/null 2>&1 @@ -9334,7 +9325,7 @@ function set_wps_attack_script() { #Create here-doc bash script used for control windows on Enterprise attacks function set_enterprise_control_script() { - hook_and_debug + debug_print exec 7>"${tmpdir}${control_enterprise_file}" @@ -9610,7 +9601,7 @@ function set_enterprise_control_script() { #Create here-doc bash script used for control windows on Evil Twin attacks function set_et_control_script() { - hook_and_debug + debug_print rm -rf "${tmpdir}${control_et_file}" > /dev/null 2>&1 @@ -9877,7 +9868,7 @@ function set_et_control_script() { #Launch dnsspoof dns black hole for captive portal Evil Twin attack function launch_dns_blackhole() { - hook_and_debug + debug_print recalculate_windows_sizes manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[12]} -i ${interface}" "DNS" @@ -9893,7 +9884,7 @@ function launch_dns_blackhole() { #Launch control window for Enterprise attacks function launch_enterprise_control_window() { - hook_and_debug + debug_print recalculate_windows_sizes manage_output "-hold -bg \"#000000\" -fg \"#FFFFFF\" -geometry ${g1_topright_window} -T \"Control\"" "bash \"${tmpdir}${control_enterprise_file}\"" "Control" "active" @@ -9909,7 +9900,7 @@ function launch_enterprise_control_window() { #Launch control window for Evil Twin attacks function launch_et_control_window() { - hook_and_debug + debug_print recalculate_windows_sizes case ${et_mode} in @@ -9942,7 +9933,7 @@ function launch_et_control_window() { #Create configuration file for lighttpd function set_webserver_config() { - hook_and_debug + debug_print rm -rf "${tmpdir}${webserver_file}" > /dev/null 2>&1 @@ -9967,7 +9958,7 @@ function set_webserver_config() { #Create captive portal files. Cgi bash scripts, css and js file function set_captive_portal_page() { - hook_and_debug + debug_print { echo -e "body * {" @@ -10170,7 +10161,7 @@ function set_captive_portal_page() { #Launch lighttpd webserver for captive portal Evil Twin attack function launch_webserver() { - hook_and_debug + debug_print kill "$(ps -C lighttpd --no-headers -o pid | tr -d ' ')" &> /dev/null recalculate_windows_sizes @@ -10188,7 +10179,7 @@ function launch_webserver() { #Launch sslstrip for sslstrip sniffing Evil Twin attack function launch_sslstrip() { - hook_and_debug + debug_print rm -rf "${tmpdir}${sslstrip_file}" > /dev/null 2>&1 recalculate_windows_sizes @@ -10205,7 +10196,7 @@ function launch_sslstrip() { #Launch ettercap sniffer function launch_ettercap_sniffing() { - hook_and_debug + debug_print recalculate_windows_sizes case ${et_mode} in @@ -10234,7 +10225,7 @@ function launch_ettercap_sniffing() { #Create configuration file for beef function set_beef_config() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}${beef_file}" > /dev/null 2>&1 @@ -10337,7 +10328,7 @@ function set_beef_config() { #shellcheck disable=SC2009 function kill_beef() { - hook_and_debug + debug_print local beef_pid beef_pid="$(ps -C "${optional_tools_names[18]}" --no-headers -o pid | tr -d ' ')" @@ -10351,7 +10342,7 @@ function kill_beef() { #Detects if your beef is Flexible Brainfuck interpreter instead of BeEF function detect_fake_beef() { - hook_and_debug + debug_print readarray -t BEEF_OUTPUT < <(timeout -s SIGTERM 0.5 beef -h 2> /dev/null) @@ -10366,7 +10357,7 @@ function detect_fake_beef() { #Search for beef path function search_for_beef() { - hook_and_debug + debug_print if [ "${beef_found}" -eq 0 ]; then for item in "${possible_beef_known_locations[@]}"; do @@ -10382,7 +10373,7 @@ function search_for_beef() { #Prepare system to work with beef function prepare_beef_start() { - hook_and_debug + debug_print valid_possible_beef_path=0 if [[ ${beef_found} -eq 0 ]] && [[ ${optional_tools[${optional_tools_names[18]}]} -eq 0 ]]; then @@ -10426,7 +10417,7 @@ function prepare_beef_start() { #Set beef path manually function manual_beef_set() { - hook_and_debug + debug_print while [[ "${valid_possible_beef_path}" != "1" ]]; do echo @@ -10466,7 +10457,7 @@ function manual_beef_set() { #Fix for not found beef executable function fix_beef_executable() { - hook_and_debug + debug_print rm -rf "/usr/bin/beef" > /dev/null 2>&1 { @@ -10483,7 +10474,7 @@ function fix_beef_executable() { #Rewrite airgeddon script in a polymorphic way adding custom beef location to array to get persistence function rewrite_script_with_custom_beef() { - hook_and_debug + debug_print case ${1} in "set") @@ -10501,7 +10492,7 @@ function rewrite_script_with_custom_beef() { #Start beef process as a service function start_beef_service() { - hook_and_debug + debug_print if ! service "${optional_tools_names[18]}" restart > /dev/null 2>&1; then systemctl restart "${optional_tools_names[18]}.service" > /dev/null 2>&1 @@ -10512,7 +10503,7 @@ function start_beef_service() { #shellcheck disable=SC2164 function launch_beef() { - hook_and_debug + debug_print kill_beef @@ -10550,7 +10541,7 @@ function launch_beef() { #Launch bettercap sniffer function launch_bettercap_sniffing() { - hook_and_debug + debug_print recalculate_windows_sizes sniffing_scr_window_position=${g4_bottomright_window} @@ -10578,7 +10569,7 @@ function launch_bettercap_sniffing() { #Parse ettercap log searching for captured passwords function parse_ettercap_log() { - hook_and_debug + debug_print echo language_strings "${language}" 304 "blue" @@ -10620,7 +10611,7 @@ function parse_ettercap_log() { #Parse bettercap log searching for captured passwords function parse_bettercap_log() { - hook_and_debug + debug_print echo language_strings "${language}" 304 "blue" @@ -10680,7 +10671,7 @@ function parse_bettercap_log() { #Write on a file the id of the captive portal Evil Twin attack processes function write_et_processes() { - hook_and_debug + debug_print for item in "${et_processes[@]}"; do echo "${item}" >> "${tmpdir}${webdir}${et_processesfile}" @@ -10690,7 +10681,7 @@ function write_et_processes() { #Write on a file the id of the Enterprise Evil Twin attack processes function write_enterprise_processes() { - hook_and_debug + debug_print for item in "${et_processes[@]}"; do echo "${item}" >> "${tmpdir}${enterprisedir}${enterprise_processesfile}" @@ -10700,7 +10691,7 @@ function write_enterprise_processes() { #Kill the Evil Twin and Enterprise processes function kill_et_windows() { - hook_and_debug + debug_print if [ "${dos_pursuit_mode}" -eq 1 ]; then kill_dos_pursuit_mode_processes @@ -10734,7 +10725,7 @@ function kill_et_windows() { #Kill DoS pursuit mode processes function kill_dos_pursuit_mode_processes() { - hook_and_debug + debug_print for item in "${dos_pursuit_mode_pids[@]}"; do kill -9 "${item}" &> /dev/null @@ -10750,7 +10741,7 @@ function kill_dos_pursuit_mode_processes() { #Set current channel reading it from file function recover_current_channel() { - hook_and_debug + debug_print local recovered_channel recovered_channel=$(cat "${tmpdir}${channelfile}" 2> /dev/null) @@ -10762,7 +10753,7 @@ function recover_current_channel() { #Convert capture file to hashcat format function convert_cap_to_hashcat_format() { - hook_and_debug + debug_print tmpfiles_toclean=1 rm -rf "${tmpdir}hctmp"* > /dev/null 2>&1 @@ -10800,7 +10791,7 @@ function convert_cap_to_hashcat_format() { #Handshake tools menu function handshake_tools_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 120 "title" @@ -10858,7 +10849,7 @@ function handshake_tools_menu() { #Execute the cleaning of a Handshake file function exec_clean_handshake_file() { - hook_and_debug + debug_print echo if ! check_valid_file_to_clean "${filetoclean}"; then @@ -10873,7 +10864,7 @@ function exec_clean_handshake_file() { #Validate and ask for the parameters used to clean a Handshake file function clean_handshake_file_option() { - hook_and_debug + debug_print echo readpath=0 @@ -10904,7 +10895,7 @@ function clean_handshake_file_option() { #DoS attacks menu function dos_attacks_menu() { - hook_and_debug + debug_print clear language_strings "${language}" 102 "title" @@ -10998,7 +10989,7 @@ function dos_attacks_menu() { #Capture Handshake on Evil Twin attack function capture_handshake_evil_twin() { - hook_and_debug + debug_print if ! validate_network_encryption_type "WPA"; then return 1 @@ -11084,7 +11075,7 @@ function capture_handshake_evil_twin() { #Capture Handshake on Handshake tools function capture_handshake() { - hook_and_debug + debug_print if [[ -z ${bssid} ]] || [[ -z ${essid} ]] || [[ -z ${channel} ]] || [[ "${essid}" = "(Hidden Network)" ]]; then echo @@ -11115,7 +11106,7 @@ function capture_handshake() { #Check if file exists function check_file_exists() { - hook_and_debug + debug_print if [[ ! -f "${1}" ]] || [[ -z "${1}" ]]; then language_strings "${language}" 161 "red" @@ -11127,7 +11118,7 @@ function check_file_exists() { #Validate path function validate_path() { - hook_and_debug + debug_print lastcharmanualpath=${1: -1} @@ -11268,7 +11259,7 @@ function validate_path() { #It checks the write permissions of a directory recursively function dir_permission_check() { - hook_and_debug + debug_print if [ -e "${1}" ]; then if [ -d "${1}" ] && check_write_permissions "${1}" && [ -x "${1}" ]; then @@ -11285,7 +11276,7 @@ function dir_permission_check() { #Check for write permissions on a given path function check_write_permissions() { - hook_and_debug + debug_print if [ -w "${1}" ]; then return 0 @@ -11296,7 +11287,7 @@ function check_write_permissions() { #Clean some special chars from strings usually messing with autocompleted paths function fix_autocomplete_chars() { - hook_and_debug + debug_print local var var=${1//\\/$''} @@ -11307,7 +11298,7 @@ function fix_autocomplete_chars() { #Create a var with the name passed to the function and reading the value from the user input function read_and_clean_path() { - hook_and_debug + debug_print local var settings="$(shopt -p extglob)" @@ -11326,7 +11317,7 @@ function read_and_clean_path() { #Read and validate a path function read_path() { - hook_and_debug + debug_print echo case ${1} in @@ -11478,7 +11469,7 @@ function read_path() { #Launch the DoS selection menu before capture a Handshake and process the captured file function dos_handshake_menu() { - hook_and_debug + debug_print if [ "${return_to_handshake_tools_menu}" -eq 1 ]; then return @@ -11568,7 +11559,7 @@ function dos_handshake_menu() { #Handshake capture launcher function launch_handshake_capture() { - hook_and_debug + debug_print if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then processidattack=$! @@ -11609,7 +11600,7 @@ function launch_handshake_capture() { #Launch the Handshake capture window function capture_handshake_window() { - hook_and_debug + debug_print echo language_strings "${language}" 143 "blue" @@ -11634,7 +11625,7 @@ function capture_handshake_window() { #Manage target exploration and parse the output files function explore_for_targets_option() { - hook_and_debug + debug_print echo language_strings "${language}" 103 "title" @@ -11758,7 +11749,7 @@ function explore_for_targets_option() { #Manage target exploration only for Access Points with WPS activated. Parse output files and print menu with results function explore_for_wps_targets_option() { - hook_and_debug + debug_print echo language_strings "${language}" 103 "title" @@ -11957,7 +11948,7 @@ function explore_for_wps_targets_option() { #Create a menu to select target from the parsed data function select_target() { - hook_and_debug + debug_print clear language_strings "${language}" 104 "title" @@ -12054,7 +12045,7 @@ function select_target() { #Perform a test to determine if fcs parameter is needed on wash scanning function set_wash_parameterization() { - hook_and_debug + debug_print fcs="" declare -gA wash_ifaces_already_set @@ -12073,7 +12064,7 @@ function set_wash_parameterization() { #Check if a type exists in the wps data array function check_if_type_exists_in_wps_data_array() { - hook_and_debug + debug_print [[ -n "${wps_data_array["${1}","${2}"]:+not set}" ]] } @@ -12081,7 +12072,7 @@ function check_if_type_exists_in_wps_data_array() { #Check if a pin exists in the wps data array function check_if_pin_exists_in_wps_data_array() { - hook_and_debug + debug_print [[ "${wps_data_array["${1}","${2}"]}" =~ (^| )"${3}"( |$) ]] } @@ -12089,7 +12080,7 @@ function check_if_pin_exists_in_wps_data_array() { #Fill data into wps data array function fill_wps_data_array() { - hook_and_debug + debug_print if ! check_if_pin_exists_in_wps_data_array "${1}" "${2}" "${3}"; then @@ -12108,7 +12099,7 @@ function fill_wps_data_array() { #Manage and validate the prerequisites for wps pin database attacks function wps_pin_database_prerequisites() { - hook_and_debug + debug_print set_wps_mac_parameters @@ -12139,7 +12130,7 @@ function wps_pin_database_prerequisites() { #Manage and validate the prerequisites for Evil Twin and Enterprise attacks function et_prerequisites() { - hook_and_debug + debug_print if [ ${retry_handshake_capture} -eq 1 ]; then return @@ -12356,7 +12347,7 @@ function et_prerequisites() { #Manage the Handshake file requirement for captive portal Evil Twin attack function ask_et_handshake_file() { - hook_and_debug + debug_print echo readpath=0 @@ -12397,7 +12388,7 @@ function ask_et_handshake_file() { #DoS Evil Twin and Enterprise attacks menu function et_dos_menu() { - hook_and_debug + debug_print if [[ -n "${return_to_et_main_menu}" ]] && [[ ${return_to_et_main_menu} -eq 1 ]]; then return @@ -12524,7 +12515,7 @@ function et_dos_menu() { #Selected internet interface detection function detect_internet_interface() { - hook_and_debug + debug_print if [ ${internet_interface_selected} -eq 1 ]; then return 0 @@ -12552,7 +12543,7 @@ function detect_internet_interface() { #Show about and credits function credits_option() { - hook_and_debug + debug_print clear language_strings "${language}" 105 "title" @@ -12583,7 +12574,7 @@ function credits_option() { #Show message for invalid selected language function invalid_language_selected() { - hook_and_debug + debug_print echo language_strings "${language}" 82 "red" @@ -12594,7 +12585,7 @@ function invalid_language_selected() { #Show message for captive portal invalid selected language function invalid_captive_portal_language_selected() { - hook_and_debug + debug_print language_strings "${language}" 82 "red" echo @@ -12605,7 +12596,7 @@ function invalid_captive_portal_language_selected() { #Show message for forbidden selected option function forbidden_menu_option() { - hook_and_debug + debug_print echo language_strings "${language}" 220 "red" @@ -12615,7 +12606,7 @@ function forbidden_menu_option() { #Show message for invalid selected option function invalid_menu_option() { - hook_and_debug + debug_print echo language_strings "${language}" 76 "red" @@ -12625,7 +12616,7 @@ function invalid_menu_option() { #Show message for invalid selected interface function invalid_iface_selected() { - hook_and_debug + debug_print echo language_strings "${language}" 77 "red" @@ -12638,7 +12629,7 @@ function invalid_iface_selected() { #Show message for invalid selected secondary interface function invalid_secondary_iface_selected() { - hook_and_debug + debug_print echo language_strings "${language}" 77 "red" @@ -12651,7 +12642,7 @@ function invalid_secondary_iface_selected() { #Manage behavior of captured traps function capture_traps() { - hook_and_debug + debug_print if [ "${FUNCNAME[1]}" != "check_language_strings" ]; then case "${1}" in @@ -12694,7 +12685,7 @@ function capture_traps() { #Exit the script managing possible pending tasks function exit_script_option() { - hook_and_debug + debug_print action_on_exit_taken=0 echo @@ -12775,7 +12766,7 @@ function exit_script_option() { #Exit the script managing possible pending tasks but not showing anything function hardcore_exit() { - hook_and_debug + debug_print exit_code=2 if [ "${ifacemode}" = "Monitor" ]; then @@ -12820,7 +12811,7 @@ function hardcore_exit() { #Generate a small time loop printing some dots function time_loop() { - hook_and_debug + debug_print echo -ne " " for (( j=1; j<=4; j++ )); do @@ -12832,7 +12823,7 @@ function time_loop() { #Detect iptables/nftables function iptables_nftables_detection() { - hook_and_debug + debug_print if ! "${AIRGEDDON_FORCE_IPTABLES:-false}"; then if hash nft 2> /dev/null; then @@ -12865,7 +12856,7 @@ function iptables_nftables_detection() { #Determine which version of airmon to use function airmon_fix() { - hook_and_debug + debug_print airmon="airmon-ng" @@ -12877,7 +12868,7 @@ function airmon_fix() { #Prepare the fix for iwconfig command depending of the wireless tools version function iwconfig_fix() { - hook_and_debug + debug_print local iwversion iwversion=$(iwconfig --version 2> /dev/null | grep version | awk '{print $4}') @@ -12890,7 +12881,7 @@ function iwconfig_fix() { #Set hashcat parameters based on version function set_hashcat_parameters() { - hook_and_debug + debug_print hashcat_cmd_fix="" hashcat_charset_fix_needed=0 @@ -12914,7 +12905,7 @@ function set_hashcat_parameters() { #shellcheck disable=SC2034 function get_jtr_version() { - hook_and_debug + debug_print jtr_version=$(john --help | grep -Eio 'version [a-z0-9\.]+' | awk '{print $2}') } @@ -12922,7 +12913,7 @@ function get_jtr_version() { #Determine hashcat version function get_hashcat_version() { - hook_and_debug + debug_print hashcat_version=$(hashcat -V 2> /dev/null) hashcat_version=${hashcat_version#"v"} @@ -12931,7 +12922,7 @@ function get_hashcat_version() { #Determine beef version function get_beef_version() { - hook_and_debug + debug_print beef_version=$(grep "version" "${beef_path}${beef_default_cfg_file}" 2> /dev/null | grep -oE "[0-9.]+") } @@ -12939,7 +12930,7 @@ function get_beef_version() { #Determine bettercap version function get_bettercap_version() { - hook_and_debug + debug_print bettercap_version=$(bettercap -v 2> /dev/null | grep -E "^bettercap [0-9]" | awk '{print $2}') if [ -z "${bettercap_version}" ]; then @@ -12951,7 +12942,7 @@ function get_bettercap_version() { #Determine bully version function get_bully_version() { - hook_and_debug + debug_print bully_version=$(bully -V 2> /dev/null) bully_version=${bully_version#"v"} @@ -12960,7 +12951,7 @@ function get_bully_version() { #Determine reaver version function get_reaver_version() { - hook_and_debug + debug_print reaver_version=$(reaver -h 2>&1 > /dev/null | grep -E "^Reaver v[0-9]" | awk '{print $2}' | grep -Eo "v[0-9\.]+") if [ -z "${reaver_version}" ]; then @@ -12972,7 +12963,7 @@ function get_reaver_version() { #Set verbosity for bully based on version function set_bully_verbosity() { - hook_and_debug + debug_print if compare_floats_greater_or_equal "${bully_version}" "${minimum_bully_verbosity4_version}"; then bully_verbosity="4" @@ -12984,7 +12975,7 @@ function set_bully_verbosity() { #Validate if bully version is able to perform integrated pixiewps attack function validate_bully_pixiewps_version() { - hook_and_debug + debug_print if compare_floats_greater_or_equal "${bully_version}" "${minimum_bully_pixiewps_version}"; then return 0 @@ -12995,7 +12986,7 @@ function validate_bully_pixiewps_version() { #Validate if reaver version is able to perform integrated pixiewps attack function validate_reaver_pixiewps_version() { - hook_and_debug + debug_print if compare_floats_greater_or_equal "${reaver_version}" "${minimum_reaver_pixiewps_version}"; then return 0 @@ -13006,7 +12997,7 @@ function validate_reaver_pixiewps_version() { #Validate if reaver version is able to perform null pin attack function validate_reaver_nullpin_version() { - hook_and_debug + debug_print if compare_floats_greater_or_equal "${reaver_version}" "${minimum_reaver_nullpin_version}"; then return 0 @@ -13017,7 +13008,7 @@ function validate_reaver_nullpin_version() { #Validate if wash version is able to perform 5Ghz dual scan function validate_wash_dualscan_version() { - hook_and_debug + debug_print if compare_floats_greater_or_equal "${reaver_version}" "${minimum_wash_dualscan_version}"; then return 0 @@ -13028,7 +13019,7 @@ function validate_wash_dualscan_version() { #Set the script folder var if necessary function set_script_folder_and_name() { - hook_and_debug + debug_print if [ -z "${scriptfolder}" ]; then scriptfolder=${0} @@ -13046,7 +13037,7 @@ function set_script_folder_and_name() { #Set the default directory for saving files function set_default_save_path() { - hook_and_debug + debug_print if [ "${is_docker}" -eq 1 ]; then default_save_path="${docker_io_dir}" @@ -13058,7 +13049,7 @@ function set_default_save_path() { #Check if pins database file exist and try to download the new one if proceed function check_pins_database_file() { - hook_and_debug + debug_print if [ -f "${scriptfolder}${known_pins_dbfile}" ]; then language_strings "${language}" 376 "yellow" @@ -13121,7 +13112,7 @@ function check_pins_database_file() { #Get and write options form options config file function update_options_config_file() { - hook_and_debug + debug_print case "${1}" in "getdata") @@ -13146,7 +13137,7 @@ function update_options_config_file() { #Download the options config file function download_options_config_file() { - hook_and_debug + debug_print local options_config_file_downloaded=0 options_config_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_options_config_file} 2> /dev/null) @@ -13176,7 +13167,7 @@ function download_options_config_file() { #Download the pins database file function download_pins_database_file() { - hook_and_debug + debug_print local pindb_file_downloaded=0 remote_pindb_file=$(timeout -s SIGTERM 15 curl -L ${urlscript_pins_dbfile} 2> /dev/null) @@ -13206,7 +13197,7 @@ function download_pins_database_file() { #Ask for try to download pin db file again and set the var to skip it function ask_for_pin_dbfile_download_retry() { - hook_and_debug + debug_print ask_yesno 380 "no" if [ "${yesno}" = "n" ]; then @@ -13217,7 +13208,7 @@ function ask_for_pin_dbfile_download_retry() { #Get the checksum for local pin database file function get_local_pin_dbfile_checksum() { - hook_and_debug + debug_print local_pin_dbfile_checksum=$(md5sum "${1}" | awk '{print $1}') } @@ -13225,7 +13216,7 @@ function get_local_pin_dbfile_checksum() { #Get the checksum for remote pin database file function get_remote_pin_dbfile_checksum() { - hook_and_debug + debug_print remote_pin_dbfile_checksum=$(timeout -s SIGTERM 15 curl -L ${urlscript_pins_dbfile_checksum} 2> /dev/null | head -n 1) @@ -13247,7 +13238,7 @@ function get_remote_pin_dbfile_checksum() { #Check for possible non Linux operating systems function non_linux_os_check() { - hook_and_debug + debug_print case "${OSTYPE}" in solaris*) @@ -13265,7 +13256,7 @@ function non_linux_os_check() { #First phase of Linux distro detection based on uname output function detect_distro_phase1() { - hook_and_debug + debug_print for i in "${known_compatible_distros[@]}"; do if uname -a | grep "${i}" -i > /dev/null; then @@ -13278,7 +13269,7 @@ function detect_distro_phase1() { #Second phase of Linux distro detection based on architecture and version file function detect_distro_phase2() { - hook_and_debug + debug_print if [ "${distro}" = "Unknown Linux" ]; then if [ -f "${osversionfile_dir}centos-release" ]; then @@ -13332,7 +13323,7 @@ function detect_distro_phase2() { #Detect if arm architecture is present on system function detect_arm_architecture() { - hook_and_debug + debug_print distro_already_known=0 @@ -13356,7 +13347,7 @@ function detect_arm_architecture() { #Set some useful vars based on Linux distro function special_distro_features() { - hook_and_debug + debug_print case ${distro} in "Wifislax") @@ -13484,7 +13475,7 @@ function special_distro_features() { #Determine if NetworkManager must be killed on your system. Only needed for previous versions of 1.0.12 function check_if_kill_needed() { - hook_and_debug + debug_print nm_min_main_version="1" nm_min_subversion="0" @@ -13523,7 +13514,7 @@ function check_if_kill_needed() { #Do some checks for some general configuration function general_checkings() { - hook_and_debug + debug_print compatible=0 check_if_kill_needed @@ -13552,7 +13543,7 @@ function general_checkings() { #Check if the user is root function check_root_permissions() { - hook_and_debug + debug_print user=$(whoami) @@ -13573,7 +13564,7 @@ function check_root_permissions() { #shellcheck disable=SC2207 function print_known_distros() { - hook_and_debug + debug_print all_known_compatible_distros=("${known_compatible_distros[@]}" "${known_arm_compatible_distros[@]}") IFS=$'\n' @@ -13589,7 +13580,7 @@ function print_known_distros() { #Check if you have installed the tools (essential and optional) that the script uses function check_compatibility() { - hook_and_debug + debug_print if ! "${AIRGEDDON_SILENT_CHECKS:-false}"; then echo @@ -13724,7 +13715,7 @@ function check_compatibility() { #Check for the minimum bash version requirement function check_bash_version() { - hook_and_debug + debug_print bashversion="${BASH_VERSINFO[0]}.${BASH_VERSINFO[1]}" if compare_floats_greater_or_equal "${bashversion}" ${minimum_bash_version_required}; then @@ -13743,7 +13734,7 @@ function check_bash_version() { #Check if you have installed the tools required to update the script function check_update_tools() { - hook_and_debug + debug_print if "${AIRGEDDON_AUTO_UPDATE:-true}"; then if [ ${update_toolsok} -eq 1 ]; then @@ -13765,7 +13756,7 @@ function check_update_tools() { #Check if window size is enough for intro function check_window_size_for_intro() { - hook_and_debug + debug_print window_width=$(tput cols) window_height=$(tput lines) @@ -13788,7 +13779,7 @@ function check_window_size_for_intro() { #Print the script intro function print_intro() { - hook_and_debug + debug_print echo -e "${yellow_color} .__ .___ .___" sleep 0.15 && echo -e " _____ |__|______ ____ ____ __| _/__| _/____ ____" @@ -13805,7 +13796,7 @@ function print_intro() { #Generate the frames of the animated ascii art flying saucer function flying_saucer() { - hook_and_debug + debug_print case ${1} in 1) @@ -13847,7 +13838,7 @@ function flying_saucer() { #Print animated ascii art flying saucer function print_animated_flying_saucer() { - hook_and_debug + debug_print echo -e "\033[6B" @@ -13865,7 +13856,7 @@ function print_animated_flying_saucer() { #Initialize script settings function initialize_script_settings() { - hook_and_debug + debug_print distro="Unknown Linux" is_docker=0 @@ -13909,7 +13900,7 @@ function initialize_script_settings() { #Detect if there is a working X window system excepting for docker container and wayland function check_xwindow_system() { - hook_and_debug + debug_print if hash xset 2> /dev/null; then if ! xset -q > /dev/null 2>&1; then @@ -13925,7 +13916,7 @@ function check_xwindow_system() { #Detect screen resolution if possible function detect_screen_resolution() { - hook_and_debug + debug_print resolution_detected=0 if hash xdpyinfo 2> /dev/null; then @@ -13944,7 +13935,7 @@ function detect_screen_resolution() { #Set windows sizes and positions function set_windows_sizes() { - hook_and_debug + debug_print set_xsizes set_ysizes @@ -13985,7 +13976,7 @@ function set_windows_sizes() { #Set sizes for x axis function set_xsizes() { - hook_and_debug + debug_print xtotal=$(awk -v n1="${resolution_x}" "BEGIN{print n1 / ${xratio}}") @@ -14005,7 +13996,7 @@ function set_xsizes() { #Set sizes for y axis function set_ysizes() { - hook_and_debug + debug_print ytotal=$(awk -v n1="${resolution_y}" "BEGIN{print n1 / ${yratio}}") if ! ytotaltmp=$(printf "%.0f" "${ytotal}" 2> /dev/null); then @@ -14025,7 +14016,7 @@ function set_ysizes() { #Set positions for y axis function set_ypositions() { - hook_and_debug + debug_print second_of_three_position=$((resolution_y / 3 + ywindow_edge_pixels)) @@ -14040,7 +14031,7 @@ function set_ypositions() { #Recalculate windows sizes and positions function recalculate_windows_sizes() { - hook_and_debug + debug_print detect_screen_resolution set_windows_sizes @@ -14123,7 +14114,7 @@ function env_vars_initialization() { #Validation of env vars. Missing vars, invalid values, etc. are checked function env_vars_values_validation() { - hook_and_debug + debug_print declare -gA errors_on_configuration_vars @@ -14178,7 +14169,7 @@ function env_vars_values_validation() { #Print possible issues on configuration vars function print_configuration_vars_issues() { - hook_and_debug + debug_print readarray -t ERRORS_ON_CONFIGURATION_VARS_ELEMENTS < <(printf %s\\n "${!errors_on_configuration_vars[@]}" | cut -d, -f1 | sort -u) ERROR_VARS_ELEMENTS=("${ERRORS_ON_CONFIGURATION_VARS_ELEMENTS[@]}") @@ -14213,7 +14204,7 @@ function print_configuration_vars_issues() { #Create env vars file and fill it with default values function create_rcfile() { - hook_and_debug + debug_print local counter=0 for item in "${ordered_options_env_vars[@]}"; do @@ -14241,7 +14232,7 @@ function create_rcfile() { #Detect if airgeddon is working inside a docker container function docker_detection() { - hook_and_debug + debug_print if [ -f /.dockerenv ]; then is_docker=1 @@ -14251,7 +14242,7 @@ function docker_detection() { #Set colorization output if set function initialize_extended_colorized_output() { - hook_and_debug + debug_print colorize="" if "${AIRGEDDON_BASIC_COLORS:-true}" && "${AIRGEDDON_EXTENDED_COLORS:-true}"; then @@ -14264,7 +14255,7 @@ function initialize_extended_colorized_output() { #Remap colors vars function remap_colors() { - hook_and_debug + debug_print if ! "${AIRGEDDON_BASIC_COLORS:-true}"; then green_color="${normal_color}" @@ -14285,7 +14276,7 @@ function remap_colors() { #Initialize colors vars function initialize_colors() { - hook_and_debug + debug_print normal_color="\e[1;0m" green_color="\033[1;32m" @@ -14303,7 +14294,7 @@ function initialize_colors() { #Kill tmux session started by airgeddon function kill_tmux_session() { - hook_and_debug + debug_print if hash tmux 2> /dev/null; then tmux kill-session -t "${1}" @@ -14316,7 +14307,7 @@ function kill_tmux_session() { #Starting point of airgeddon script inside newly created tmux session function start_airgeddon_from_tmux() { - hook_and_debug + debug_print tmux rename-window -t "${session_name}" "${tmux_main_window}" tmux send-keys -t "${session_name}:${tmux_main_window}" "clear;bash ${scriptfolder}${scriptname}" ENTER @@ -14331,7 +14322,7 @@ function start_airgeddon_from_tmux() { #Create new tmux session exclusively for airgeddon function create_tmux_session() { - hook_and_debug + debug_print session_name="${1}" @@ -14347,7 +14338,7 @@ function create_tmux_session() { #Start supporting scripts inside its own tmux window function start_tmux_processes() { - hook_and_debug + debug_print local window_name local command_line @@ -14377,7 +14368,7 @@ function start_tmux_processes() { #Check if script is currently executed inside tmux session or not function check_inside_tmux() { - hook_and_debug + debug_print local parent_pid local parent_window @@ -14393,7 +14384,7 @@ function check_inside_tmux() { #shellcheck disable=SC2009 function close_existing_airgeddon_tmux_session() { - hook_and_debug + debug_print if ! check_inside_tmux; then eval "kill -9 $(ps --no-headers aux | grep -i 'tmux.*airgeddon' | awk '{print $2}' | tr '\n' ' ') > /dev/null 2>&1" @@ -14403,7 +14394,7 @@ function close_existing_airgeddon_tmux_session() { #Hand over script execution to tmux and call function to create a new session function transfer_to_tmux() { - hook_and_debug + debug_print close_existing_airgeddon_tmux_session @@ -14421,7 +14412,7 @@ function transfer_to_tmux() { #Function to kill tmux windows using window name function kill_tmux_windows() { - hook_and_debug + debug_print local TMUX_WINDOWS_LIST=() local current_window_name @@ -14444,7 +14435,7 @@ function kill_tmux_windows() { #shellcheck disable=SC2009 function wait_for_process() { - hook_and_debug + debug_print local running_process local running_process_pid @@ -14473,7 +14464,7 @@ function wait_for_process() { #shellcheck disable=SC2009 function get_tmux_process_id() { - hook_and_debug + debug_print if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "tmux" ]; then @@ -14491,7 +14482,7 @@ function get_tmux_process_id() { #Centralized function to launch window using xterm/tmux function manage_output() { - hook_and_debug + debug_print local xterm_parameters local tmux_command_line @@ -14617,7 +14608,7 @@ function apply_plugin_functions_rewriting() { #Avoid the problem of using airmon-zc without ethtool or lspci installed function airmonzc_security_check() { - hook_and_debug + debug_print if [ "${airmon}" = "airmon-zc" ]; then if ! hash ethtool 2> /dev/null; then @@ -14634,7 +14625,7 @@ function airmonzc_security_check() { #Compare if first float argument is greater than float second argument function compare_floats_greater_than() { - hook_and_debug + debug_print awk -v n1="${1}" -v n2="${2}" 'BEGIN{if (n1>n2) exit 0; exit 1}' } @@ -14642,7 +14633,7 @@ function compare_floats_greater_than() { #Compare if first float argument is greater or equal than float second argument function compare_floats_greater_or_equal() { - hook_and_debug + debug_print awk -v n1="${1}" -v n2="${2}" 'BEGIN{if (n1>=n2) exit 0; exit 1}' } @@ -14650,7 +14641,7 @@ function compare_floats_greater_or_equal() { #Update and relaunch the script function download_last_version() { - hook_and_debug + debug_print rewrite_script_with_custom_beef "search" @@ -14701,7 +14692,7 @@ function download_last_version() { #Validate if the selected internet interface has internet access function validate_et_internet_interface() { - hook_and_debug + debug_print echo language_strings "${language}" 287 "blue" @@ -14730,7 +14721,7 @@ function validate_et_internet_interface() { #Check for access to airgeddon repository function check_repository_access() { - hook_and_debug + debug_print if hash curl 2> /dev/null; then @@ -14744,7 +14735,7 @@ function check_repository_access() { #Check for active internet connection function check_internet_access() { - hook_and_debug + debug_print for item in "${ips_to_check_internet[@]}"; do if ping -c 1 "${item}" -W 1 > /dev/null 2>&1; then @@ -14770,7 +14761,7 @@ function check_internet_access() { #Check for access to an url using curl function check_url_curl() { - hook_and_debug + debug_print if timeout -s SIGTERM 15 curl -s "${1}" > /dev/null 2>&1; then return 0 @@ -14787,7 +14778,7 @@ function check_url_curl() { #Check for access to an url using wget function check_url_wget() { - hook_and_debug + debug_print if timeout -s SIGTERM 15 wget -q --spider "${1}" > /dev/null 2>&1; then return 0 @@ -14804,7 +14795,7 @@ function check_url_wget() { #Detect if there is a http proxy configured on system function http_proxy_detect() { - hook_and_debug + debug_print http_proxy=$(env | grep -i HTTP_PROXY | head -n 1 | awk -F "=" '{print $2}') @@ -14818,7 +14809,7 @@ function http_proxy_detect() { #Check for default route on an interface function check_default_route() { - hook_and_debug + debug_print (set -o pipefail && route | grep "${1}" | grep -E "^default|0\.0\.0\.0" | head -n 1 > /dev/null) return $? @@ -14827,7 +14818,7 @@ function check_default_route() { #Update the script if your version is lower than the cloud version function autoupdate_check() { - hook_and_debug + debug_print echo language_strings "${language}" 210 "blue" @@ -14872,7 +14863,7 @@ function autoupdate_check() { #Change script language automatically if OS language is supported by the script and different from current language function autodetect_language() { - hook_and_debug + debug_print [[ $(locale | grep LANG) =~ ^(.*)=\"?([a-zA-Z]+)_(.*)$ ]] && lang="${BASH_REMATCH[2]}" @@ -14888,7 +14879,7 @@ function autodetect_language() { #Clean some known and controlled warnings for shellcheck tool function remove_warnings() { - hook_and_debug + debug_print echo "${clean_handshake_dependencies[@]}" > /dev/null 2>&1 echo "${aircrack_attacks_dependencies[@]}" > /dev/null 2>&1 @@ -14917,7 +14908,7 @@ function remove_warnings() { #Print a simple separator function print_simple_separator() { - hook_and_debug + debug_print echo_blue "---------" } @@ -14925,7 +14916,7 @@ function print_simple_separator() { #Print a large separator function print_large_separator() { - hook_and_debug + debug_print echo_blue "-------------------------------------------------------" } @@ -14933,7 +14924,7 @@ function print_large_separator() { #Add the PoT prefix on printed strings if PoT mark is found function check_pending_of_translation() { - hook_and_debug + debug_print if [[ "${1}" =~ ^${escaped_pending_of_translation}([[:space:]])(.*)$ ]]; then text="${cyan_color}${pending_of_translation} ${2}${BASH_REMATCH[2]}" @@ -14955,7 +14946,7 @@ function check_pending_of_translation() { #Print under construction message used on some menu entries function under_construction_message() { - hook_and_debug + debug_print local var_uc="${under_constructionvar^}" echo @@ -14966,7 +14957,7 @@ function under_construction_message() { #Canalize the echo functions function last_echo() { - hook_and_debug + debug_print if ! check_pending_of_translation "${1}" "${2}"; then echo -e "${2}${text}${normal_color}" @@ -14978,7 +14969,7 @@ function last_echo() { #Print green messages function echo_green() { - hook_and_debug + debug_print last_echo "${1}" "${green_color}" } @@ -14986,7 +14977,7 @@ function echo_green() { #Print blue messages function echo_blue() { - hook_and_debug + debug_print last_echo "${1}" "${blue_color}" } @@ -14994,7 +14985,7 @@ function echo_blue() { #Print yellow messages function echo_yellow() { - hook_and_debug + debug_print last_echo "${1}" "${yellow_color}" } @@ -15002,7 +14993,7 @@ function echo_yellow() { #Print red messages function echo_red() { - hook_and_debug + debug_print last_echo "${1}" "${red_color}" } @@ -15010,7 +15001,7 @@ function echo_red() { #Print red messages using a slimmer thickness function echo_red_slim() { - hook_and_debug + debug_print last_echo "${1}" "${red_color_slim}" } @@ -15018,7 +15009,7 @@ function echo_red_slim() { #Print black messages with background for titles function echo_green_title() { - hook_and_debug + debug_print last_echo "${1}" "${green_color_title}" } @@ -15026,7 +15017,7 @@ function echo_green_title() { #Print pink messages function echo_pink() { - hook_and_debug + debug_print last_echo "${1}" "${pink_color}" } @@ -15034,7 +15025,7 @@ function echo_pink() { #Print cyan messages function echo_cyan() { - hook_and_debug + debug_print last_echo "${1}" "${cyan_color}" } @@ -15042,7 +15033,7 @@ function echo_cyan() { #Print brown messages function echo_brown() { - hook_and_debug + debug_print last_echo "${1}" "${brown_color}" } @@ -15050,7 +15041,7 @@ function echo_brown() { #Print white messages function echo_white() { - hook_and_debug + debug_print last_echo "${1}" "${white_color}" } diff --git a/language_strings.sh b/language_strings.sh index 68bd15c80..b7c30b28d 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,14 +2,14 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20190927 +#Date.........: 20191003 #Bash Version.: 4.2 or later #Set language_strings file version #shellcheck disable=SC2034 function set_language_strings_version() { - hook_and_debug + debug_print language_strings_version="10.0-1" } @@ -19,7 +19,7 @@ function set_language_strings_version() { #shellcheck disable=SC2034 function language_strings() { - hook_and_debug + debug_print if [[ "$(declare -p wps_data_array 2> /dev/null)" != "declare -A"* ]]; then declare -gA wps_data_array diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index d7a9cce74..17f4e6463 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -33,10 +33,6 @@ plugin_distros_affected=("*") #This will change echo_blue function to make it print in red color function plugin_template_override_echo_blue() { - #If you want in addition to add a pre-hook to the same function you are overriding, you need to set a call to hook_and_debug - #Not needed if you just want to override - hook_and_debug - last_echo "${1}" "${red_color}" } From 32c8b094e9f7b8e877ef56136e223a112af811cb Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 3 Oct 2019 22:30:52 +0200 Subject: [PATCH 022/117] Update plugin template --- plugins/plugin_template.sh | 62 ++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 19 deletions(-) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index 17f4e6463..e17324def 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -3,13 +3,24 @@ #Global shellcheck disabled warnings #shellcheck disable=SC2034,SC2154 -#Bear in mind that this plugin template is ignored by airgeddon and is not executed -#To use this template just rename the file to any other filename with sh extension +#Start modifying below this line. You can safely remove comments but be pretty sure to know what you are doing! + +###### QUICK SUMMARY ###### + +#How it works? This system allows to modify functionality of airgeddon to create a custom behavior based on a system of prehooking, overriding and posthooking functions +#This can be done without any modification in the main script. All you need is to do modifications at plugins directory +#Ready? Three simple steps! +#1. Set some generic vars and some requirements vars to set some validations +#2. Check airgeddon main script code and choose a function to work with (you need to be sure which function is doing the part you want to modify. Debug mode can help here) +#3. Code your own stuff. You can set as much functions to prehook, override or posthook as you want + +#Bear in mind that this plugin template is ignored by airgeddon and is not executed because of its special filename which is an exception for the system +#To use this template just rename the file to any other filename keeping .sh extension #Example: my_super_pr0_plugin.sh +#If you have any doubt about plugins development check our Wiki: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Development -#Start modifying below this line +###### GENERIC PLUGIN VARS ###### -#Generic plugin vars plugin_name="Set your plugin name here" plugin_description="Set a short description of your plugin" plugin_author="Set your nick/name here" @@ -17,34 +28,47 @@ plugin_author="Set your nick/name here" #Enabled 1 / Disabled 0 - Set this plugin as enabled - Default value 1 plugin_enabled=1 -#Plugin requirements +###### PLUGIN REQUIREMENTS ###### + #Set airgeddon versions to apply this plugin (leave blank to set no limits, minimum version recommended is 10.0 on which plugins feature was added) plugin_minimum_ag_affected_version="10.0" plugin_maximum_ag_affected_version="" -#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot") + +#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot", "Kali") plugin_distros_affected=("*") -#To override airgeddon functions, just define them following this nomenclature name: -#_override_ -#plugin_name: This is the name of the plugin filename without extension (.sh) +###### FUNCTION OVERRIDING ###### + +#To override airgeddon functions, just define them following this nomenclature name: _override_ +#plugin_short_name: This is the name of the plugin filename without extension (.sh) #function_name: This is the name of the airgeddon function you want to rewrite with new content #Overridden function example -#This will change echo_blue function to make it print in red color -function plugin_template_override_echo_blue() { +#This will replace an existing function in main airgeddon script to change its behavior in order to execute this content instead of the original +#In this template the existing function is called "somefunction" but of course this is not existing in airgeddon. You should replace "somefunction" with the real name of the function you want to override +#Remember also to modify the starting part of the function "plugin_template" to set your plugin short name (filename without .sh) "my_super_pr0_plugin" if you renamed this template file to my_super_pr0_plugin.sh +#Example name: function my_super_pr0_plugin_override_set_chipset() { <- this will override the content of the set_chipset function +function plugin_template_override_somefunction() { - last_echo "${1}" "${red_color}" + echo "Here comes my custom code content which will replace the original source code of the overridden function" } -#To prehook airgeddon functions, just define them following this nomenclature name: -#_prehook_ -#plugin_name: This is the name of the plugin filename without extension (.sh) +###### FUNCTION PREHOOKING ###### + +#To prehook airgeddon functions, just define them following this nomenclature name: _prehook_ +#plugin_short_name: This is the name of the plugin filename without extension (.sh) #function_name: This is the name of the airgeddon function where you want to launch your stuff before #Prehook function example -#This will execute this content before the echo_blue function -#If you want to prehook a function which at the same time is going to be overridden, you need to add the hook_and_debug call into the overridden function -function plugin_template_prehook_echo_blue() { +#This will execute this content before the chosen function +#In this template the existing function is called "somefunction" but of course this is not existing in airgeddon. You should replace "somefunction" with the real name of the function you want to prehook +#Remember also to modify the starting part of the function "plugin_template" to set your plugin short name (filename without .sh) "my_super_pr0_plugin" if you renamed this template file to my_super_pr0_plugin.sh +#Example name: function my_super_pr0_plugin_prehook_clean_tmpfiles() { <- this will execute the custom code just before executing the content of the clean_tmpfiles function +function plugin_template_prehook_somefunction() { - echo "************** Prehooked function - We are going to print in red!! *************" + echo "Here comes my custom code which will be executed just before starting to execute the content of the chosen function" } + +###### FUNCTION POSTHOOKING ###### + +#TODO pending of creation From f9820dccf9632128eed66e6d71c9fbf35f6dbf50 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 4 Oct 2019 07:32:28 +0200 Subject: [PATCH 023/117] Refactor name for plugin distros var --- airgeddon.sh | 6 +++--- plugins/plugin_template.sh | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 24e16b7c5..a4e202a4f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191003 +#Date.........: 20191004 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14563,9 +14563,9 @@ function validate_plugin_requirements() { fi fi - if [ "${plugin_distros_affected[0]}" != "*" ]; then + if [ "${plugin_distros_supported[0]}" != "*" ]; then - for item in "${plugin_distros_affected[@]}"; do + for item in "${plugin_distros_supported[@]}"; do if [ "${item}" = "${distro}" ]; then return 0 fi diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index e17324def..9d09da154 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -35,7 +35,7 @@ plugin_minimum_ag_affected_version="10.0" plugin_maximum_ag_affected_version="" #Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot", "Kali") -plugin_distros_affected=("*") +plugin_distros_supported=("*") ###### FUNCTION OVERRIDING ###### From 31ed41336a34db9e85f378be4c30f960282d783f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 4 Oct 2019 07:34:17 +0200 Subject: [PATCH 024/117] Small changes before development of missing dependencies plugin --- plugins/missing_dependencies.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index bba953dcd..258cd6bbc 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -3,17 +3,14 @@ #Global shellcheck disabled warnings #shellcheck disable=SC2034 -#Generic plugin vars plugin_name="Missing dependencies auto-installation" plugin_description="A plugin to autoinstall missing dependencies on some Operating Systems" plugin_author="v1s1t0r" -#Enabled 1 / Disabled 0 - Set this plugin as enabled - Default value 1 plugin_enabled=1 -#Plugin requirements -#Set airgeddon versions to apply this plugin (leave blank to set no limits, minimum version recommended is 10.0 on which plugins feature was added) plugin_minimum_ag_affected_version="10.0" plugin_maximum_ag_affected_version="" -#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot") -plugin_distros_affected=("Kali" "Parrot") +plugin_distros_supported=("Kali" "Parrot") + +#TODO function hooking and plugin development From a3fed4bed9b05c5d7d2a617ca95bdf4c78a091c5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 4 Oct 2019 13:28:17 +0200 Subject: [PATCH 025/117] Add plugins Wiki links to README file --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 5fa5939a7..61908a145 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,9 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present - *IV. Project & Development* + - [Plugins system] + - [Plugins development] + - [Plugins Hall of Fame] - [Supported Languages] - [Contributing & Code of Conduct] - [Changelog] @@ -82,6 +85,9 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present [Mac OSX]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Docker%20Mac%20OSX [Windows]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Docker%20Windows [Other Sources]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Other%20Sources +[Plugins system]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20System +[Plugins development]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Development +[Plugins Hall of Fame]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Hall%20of%20Fame [Supported Languages]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Supported%20Languages [Contributing & Code of Conduct]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contributing-&-Code-of-Conduct [Changelog]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Changelog From c85c701b513167d4e893d92b6d5236178094496e Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 5 Oct 2019 09:37:37 +0200 Subject: [PATCH 026/117] Added Discord logo --- imgs/wiki/airgeddon_discord.png | Bin 0 -> 6868 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 imgs/wiki/airgeddon_discord.png diff --git a/imgs/wiki/airgeddon_discord.png b/imgs/wiki/airgeddon_discord.png new file mode 100644 index 0000000000000000000000000000000000000000..c83bd7ef6f11f6d4c98a4c4ddf923c96fd0bec34 GIT binary patch literal 6868 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 Date: Sat, 5 Oct 2019 09:52:58 +0200 Subject: [PATCH 027/117] Change color on Discord logo --- imgs/wiki/airgeddon_discord.png | Bin 6868 -> 7046 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/imgs/wiki/airgeddon_discord.png b/imgs/wiki/airgeddon_discord.png index c83bd7ef6f11f6d4c98a4c4ddf923c96fd0bec34..ba76971d835b599c40900a58b8309513fef34564 100644 GIT binary patch literal 7046 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 literal 6868 zcmV;_8Y|_AP) zd$?Uyb?AR%t-bfjNkSkI&`S^{fbjX?VdzD#MXUq_t4Ppbt5$7`pkCW@Z>jKcuX;so zgOA#WFQ`@PyS$O21p`&yDB%qn6%dsu29h92&VH;l$NgihowLtAYwbPv>ztEh{_?FP zXYD!Xnrp4I$Cz`BF~<~DB@hS%0=ph1pF(H;!_NT_QevqJM6W^gL{WJ*5CL;liwL4s zRk>f4%fQ{^n1@oL*DjBZFXHC^_$W93$N8h_X<(Np48{U8jh6xdY5r#!@C9(kprCVB z?zf--dWs0=DEt%3IY2tgy$S>Zfmz2>0n`EAHqtQ_jI4hFc9!@9T(W~-u zX~OzPZW~e80)aqa=J8YjH6rwUlmmBwF@G1*)4*K~dWC--!MPd}Tb>wMuL6NUV5ad? z0Gb{Q@`fE>_!~m>7m8eorz4*O*5ST$ceE=vsSBRR@gZXFe_rF4I;^`50DG&$*W){C00I-uO059TFg(n|>i2H84 zY__`+2m}H{$4db?lxRnY`5!WId5k;1|5fVMEwkN~Kp+qpI-Vw=6m%!@0eBF{6*fNp z5cl7H`D}M35C{ZDf}a9#JIJcvArhA>+;u}3{RaYpofpq2AV78<1rWz&HvIZ0Jn(}n zx)q%V>;||l{21^C{DtoCfDKrmufgu2)54Eaflqj} zFIX;>CxC~68?kr4&a+>Ez{v3Q0k|Or0m+?;UJLRlu#dpIL7&m3&N_vU0##I(i^z$f zFC0d1icob#;-zmEU?Xc^_5}_DP60jwTnu~w6PkJK-l6@xg?R#;3!IG!)goeS^!`_v zqWC!QAv(_}UI(lO4(U(^U_anA;H{Vt{s5hm@4X)Qut&S)tjr<68NfHNd;MiW`Nj11 zZuZ8W$xDHE1NQ>|4=8d1_4@9YV()$>cE6VZAH zPZsnvglDSqunN}!zX3LYJPj!5?gD#)?1Q?4fO8erijyykM(1gyhk~A^;#M*O-?ZX< zeIA2M=@$TR2aW^&1o*F$(g{dZDrO0#{+-Q)OU0`ut%3`Z^WW=p6XKW zJuUw~i|(_}-vIYyed`vTb1XK48WsCsK9EuIV$5M52+Sz{3&DCYwkvYGpf{?BQbb^eKrPiALAPq<4wvkW4{CiF*1d7F{D*W4mKh{nt@^(<`ya zoL>38g7b+Fz8lzmnoX*GkOi5D3f|-add{_A5=DyTFk+p^QXRFClm> zZx!+)L{Us!9>ZyhrYTO_{CWbZ3hE?P;a@>N<=x2+G-ojbav5-Y+qr+jB6L<4)Ok^# z*D4zQPXOP|Iqxu&(~ZE7$)B0+joH}qcoKLuQ^Qz)3H%Ed;(7_N7IRA9#8hp10I*j< zyN_VXp;Z|*O@JTHuJJ|kh4f(sZRT+q(;dg3%lcaMJM=tEc>6eiF9&XEJNM7P|H5Wj zdAz`*-9TWdc$t74z4!olLPWk5ON1~fNEHQ%DOJW9n>U|%W8;)7V^m6Gl*h)1N~S0T zh)X3(V--r33gyZe@{?vm#58>f1mcR#(3k&uudY6-Tw zbgYjyi?%8g%-MP+W+EvX(f3ND%jf;>oYSq{6kAQ5$FNq}{;J^oFn%E#6#Fy!dGCS1 zKzK$0xn4%km!b)Fq@W3^B_t}@jGzcLJO4CWe|sT>I4TiI16%{aZ9i1?vSB%Z)p^O2 zej+y_dU2@uk!R*<^*b_48PG=H7i?Z&aB9yR|DLyf)a{j3QIa(@agBG3*QJq%o+R?fU4i%U)k)G8zx0EXjDc@V+{58Ta`+wLOF_vVfzuOeh+2KpaXwZM-+Qm zVs6HBTgee~b9QuN5f*~^=U80(J($CCpON)!ZjzS+X(48(-?yO7qfDJ;+=8W!2n2Rm z{7gWYQ1m#~I`p?LTTAOuq%@DoL5~0&hUzy|^%hnA46qat@(zKcP%B+6XU2S+1%l098<;sDwy_>SUOz z;%){x+V8#!?!%>2#ujqe@4uPrE_#2r;&%Wmu*i}_2f6NmtOeeT3AIjnfb!T6TaA1i zrqp(JI)$O;(Ez@cbN(JoabAigu?qxtC_EQ}rI{J1^P%VuC*7xlh~kp1XtE7Ww&9YA zch>9Gz3cTV+mG7Bq4ipAWvy1DI#Ffo)@^Ltx{caI^{?u+>TZ+es?_V%W0ItHY$K^* zM-``vQ?h>*r`+z-*UksjYg^g>`7dYBeV*s@h#ta}!1evUh#_$W@Cx9%KI$&SR@8x{joSl^GF)?OwiY|qk2%IUS--*s~(cn zCP*7KG;N@1gCwavr=C-`-l!ck*~JP;U!VJ-xF+!3vB zJ&`tQnRy1pVt{^@ClysC%Z)C$ED9*X{UR@FNSiiSRU(Or;xZafNul#A)NNo0j!jia z>ODm?Zo^iSevV!e?Tv=-WXA$*CG8C8{b4?$0&!G6-ck2JHwdrOt+DID5)oay@>$U3b^;-4w^|b!#x@&Bz zrw!_^K_gKbiBfmmSx;-Ps@JMl)@#+<>y7HC(ll9#(}_4PQ!3A!{K_~5b=wbB{mr0j z0ZNr|9=dN0n>Re#@3Sq6$k~VDR0!MXe-TxaBe3+%Maq2x@D~)1YMa8V(`vY){)0sp zy${=oERRk?{=aqj3~V)S-fm&gn*e<~owKLz#$YMNi{AaSC|-NfYXnyyFfjf*f_3|T zIW`m&i3D+#v2l_lCaG?@+qv{qvX#D+A_Sonm#CB~ID~rQNS&hUZqd}8j0i+ZEEUS* z3y?@!zwTli7Ej75MK}4~S3V*!)vcSj_m+Pjq?tVS!*b2cEBJgPgJn!zj^&|wHgF`C zcPMY$$Rjb+P##S|v;j-TmM5@|!a^p$*miy)mQLXm;JsK9y7sLh*JJmX_q%s8mK5#s zoX^Iwnal14{Vqxok;jj)@X!B2e!{yLQ=*Rm!}=xI7kf5E&wVbeCkgCg_$h!Ch`P+Y zl`ZJ@P|ViI|KCGoDXN#1N@W(zUqro8$0ZG$ERofX)EtWFbhxyp3vQsXcwVrL| z@iNTB(-hb%u=xIKun3i(VtIyM0=$#r)C2ct|8BwrWu5|vfiGaf^J>iQy$svk>iJoj zh1g~?Z^u$md=~f~CR88BlB=~dKf8y^vvz-hDa%7K-%6)sdF{#9I?(QyS+Qm^%FM={4|ldsb`&;BXd z(TNh~cwUO_+*QM(lRns?&dTiYr3PHoL-{7_F(q&n`6i@2uvyH@F@@O5feiQEf3tg$ zKw!9dhO24!3<~O2xuo_+O)Q_6rVf{;05y~ksmNy#&Q;uf>e5f5daR;*X@RL(w_lar zRQ10r`T-*DMcoA|@?9Z%H?Y~MBURh9-r0KKH!1w_K-nNvyPLd>qAZ;Ka52+2YVkp^ z=#wJTNH2VYsaq3%4Ran3N)`A^Ce2%)#zyzU;&T+o>38F5Z1095UWlc+Zl_z~x?cDe zmPR`em{B~VfE*q^ws`_yMp%OKS;#yGNdgih<>+!6(N!9ye<;EyCE`p-H%4ZfcobMK z$R=#Uu?To3!gC_wAYiE~zao|QyVzY8Me$Rbrl?DrRwuIc!+(kJaa8+BsoZkE*_wix z;{nVu+YgG3V)w!}oavYQv2+rxYz6)d+cak30Bye;_+iV>Phy**Uq$b$mfN|3!S@z^ zKel7q%L+b!J?7XR);5-{ti#`wG;}&AUmTd$y)RD1204Kt(#t+Ad3Z(vc}LGwROB;6 zaw+C$wE8Y3Z8VUio=78oKvgSQ`6Z|xh3cuGXJTf74+HN-^=+W9P}QYbS*K}oebh*v zN|Od@l4Obr5RQ!CNW3C2W+N)tk(ETXsx1I1@ak>}q5|HO5D;XuMkug&fYJ5yiR4aD5n&H&Wl99- zP*7EzdMSbXG3T964-_+fJb*=>-0e~CRxENPuiS47>U+Ug-jZG4H!sq!u?^!thB;MVf!W=kfkiDT z7Mi*qQ<~q#avgP3MAu>WoA>P2=bQuh3KpvS!h(7wELFx2vG>^PyMHjNd#7i;p^}aG z+l75=61$xJyZdG>mO`UB3pj^jWgVC$ycB@LA%p+A?lEu+#>ht&Y0_ZHvkqkbZhNxr z={&2*cCMkn)uO(9EjxPUcUYYJzhSe8C71%JGCAGvmmgza>eX4>i8;pB;fYiuX$3;h9(F{*fjP z7B1SGgO~e8PtIwo*ogNrY!o`ok!KYf!9T`uH%Cdc_8!ZQUWI?41rb>-BFfZ^rDtd7 zE@(No8vFfdjRb45tmX6O@epS3&SM4Bzg)|5%AL*RprpObGN#+pzf1SEH+l8$=u)r! z{(Q5$4y&F|AIUzyqgh8p9ukqFchD8@TtI$10_;50>)SZ+uvhWpwcldm>7qT{1A!fa zJi*(Ec3;3M^4D23h1luXUJ|{SkQQUYvS=TL732%k71`0eX8WwAsISX0Ww$D;=X0%Y z^jq(ArYhbho%%@jS-XN*2CNp56{?z7rz1V=2sU_R&5m@qG-3Y2B^>oElaa}iZNQdI?u%mRx5lD2c3Fh7wn)o$;* z!g?A0X;HugVG-?uy@=D9s@&T9x(2(SBbho=ScM5$=q`+l=(nEly|wlcicM{;j7R}! zitd7cQkO8kV9Czn3kU?7Bkr|1=hiTtPLGp$N8A!e{oJb7iZVZ zGjTM_=JmC?kr`w3Xe*0Fq^H@Q zuL($I+a%Lz!Pe;7hemyZ1737I^A~o?;}r_~b?Mt-(g=d2O8EQl{O{(5bJRm~=3=&p7ggc>A@A=(k?peK()y8j7E1UcI&C z`&@d8lJv|4BpYYl9+Q8lq7RPp8qOt*FI>z)FaATnM->RnEqb;8Z=!QJXzOR~&f-Br zw41^#uZ>Rq>BOKRXl?Bm$`I^y5muI9?H3+x`w6+^A{}Ppd-R8Ah5%6 zVdm^@-Pr!fymL&q?dO>pPRFLl{W?Lrv6ks0?dCO$qK2CF+WXqN79p>{o$l`rrYp}@ z1u*P-c@aey=A0WUo<4vIj`%E9{rMai^-noaJ=~!OJNUbl_&sV2{W^{MHVz20fWQuh z>h|67T7^=cxus~dc}~IkQL%~sR}XjU>*?f2$(-uh_Qgyc!S`Fw_j$J08ws91004fW z$_Wa$=nO~Wboo=l>1%KfNAzh`-l}MA*jGti!n_5GIq2|LkL+ax0wbh3dVaV?DKyV@ zvio1m^k|b&b3XkEzl-TCm{&91%(Avi9kRZ(KZAbjb?alZp09!#2+uu%x3kV^^a^k% z3GR5YU6FcGBBNqARYf#G;j5@_2EHc9BAZa1dFoPIMhr^pmDXubA6 zcB?mZM76tsJo(Hkh)9WCf+GSPLW&Hs@$L|58u^fzNEOAAIz2iTE(UpKPL&BPljUQ* zUa359ArIbm5%=BHPmZ=gpctR;;;m09C)tiPD5#-V| z^97tR+xHd-?CQ+4gLP&XAt%n z9++K00RU`Kc$2DrQq>}d28swu6UOH6!NEtaobCGx1a@XNG2KCZKDJh2#vG+PGrdLu z?Z`M1{ Date: Sat, 5 Oct 2019 10:18:15 +0200 Subject: [PATCH 028/117] Update string about contact ways --- language_strings.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index b7c30b28d..cc3f0e9ca 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191003 +#Date.........: 20191005 #Bash Version.: 4.2 or later #Set language_strings file version @@ -1874,17 +1874,17 @@ function language_strings() { arr["GERMAN",84]="Enterprise-Angriffsmenü" arr["TURKISH",84]="Enterprise saldırı menüsü" - arr["ENGLISH",85]="Send me bugs or suggestions to ${normal_color}${mail}" - arr["SPANISH",85]="Enviadme errores o sugerencias a ${normal_color}${mail}" - arr["FRENCH",85]="Envoyer des erreurs ou des suggestions à ${normal_color}${mail}" - arr["CATALAN",85]="Envieu-me errorrs o suggeriments a ${normal_color}${mail}" - arr["PORTUGUESE",85]="Envie erros ou sugestões para ${normal_color}${mail}" - arr["RUSSIAN",85]="Отправляйте ошибки и предложения мне на почту ${normal_color}${mail}" - arr["GREEK",85]="Στείλτε μου αναφορές για bugs ή συστάσεις στο ${normal_color}${mail}" - arr["ITALIAN",85]="Inviatemi errori o suggerimenti a ${normal_color}${mail}" - arr["POLISH",85]="Wyślij mi błędy lub sugestie na ${normal_color}${mail}" - arr["GERMAN",85]="Senden Sie mir Fehler oder Vorschläge zu ${normal_color}${mail}" - arr["TURKISH",85]="Hataları ve önerileri bize yollayın ${normal_color}${mail}" + arr["ENGLISH",85]="Contact us by mail, IRC, Discord, etc. More info here: ${normal_color}${urlgithub_wiki}/Contact" + arr["SPANISH",85]="Contáctanos por mail, IRC, Discord, etc. Más información aquí: ${normal_color}${urlgithub_wiki}/Contact" + arr["FRENCH",85]="${pending_of_translation} Contactez-nous par courrier, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" + arr["CATALAN",85]="${pending_of_translation} Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació aquí: ${normal_color}${urlgithub_wiki}/Contact" + arr["PORTUGUESE",85]="${pending_of_translation} Contacte-nos por e-mail, IRC, Discord, etc. Mais informações aqui: ${normal_color}${urlgithub_wiki}/Contact" + arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" + arr["GREEK",85]="${pending_of_translation} Επικοινωνήστε μαζί μας μέσω ταχυδρομείου, IRC, Discord, κλπ Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" + arr["ITALIAN",85]="${pending_of_translation} Contattaci via e-mail, IRC, Discord, ecc Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" + arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" + arr["GERMAN",85]="${pending_of_translation} Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" + arr["TURKISH",85]="${pending_of_translation} Vb posta, IRC, Discord, burada diğer bilgiler ile ulaşın: ${normal_color}${urlgithub_wiki}/Contact" arr["ENGLISH",86]="Welcome" arr["SPANISH",86]="Bienvenid@" From 8f39f51bf3b2a5d79e64dcd83a8ed664a903499c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 5 Oct 2019 10:26:10 +0200 Subject: [PATCH 029/117] Update issue templates to add suggestions about other contact ways before opening an issue --- .github/ISSUE_TEMPLATE.md | 5 +++-- .github/ISSUE_TEMPLATE/bug_report.md | 5 +++-- .../feature-request---compatibility-enhancement.md | 3 ++- .github/ISSUE_TEMPLATE/general-question.md | 3 ++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index fd49a6b09..3597815b4 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,4 +1,5 @@ - + + @@ -10,7 +11,7 @@ #### What is your Linux O.S. and which version? - + #### Which is the chipset of your wireless card? diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 28189d768..da17aec99 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -4,7 +4,8 @@ about: Create a report to help us improve --- - + + @@ -16,7 +17,7 @@ about: Create a report to help us improve #### What is your Linux O.S. and which version? - + #### Which is the chipset of your wireless card? diff --git a/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md b/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md index b043367a2..d7839a5ba 100644 --- a/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md +++ b/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md @@ -4,7 +4,8 @@ about: Suggest an idea for this project --- - + + diff --git a/.github/ISSUE_TEMPLATE/general-question.md b/.github/ISSUE_TEMPLATE/general-question.md index c5bd2a052..b844cc4b0 100644 --- a/.github/ISSUE_TEMPLATE/general-question.md +++ b/.github/ISSUE_TEMPLATE/general-question.md @@ -4,7 +4,8 @@ about: Ask some general question --- - + + From 99fe3565d0bf16e7047d5c0d60dc3325cfdcb8e4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 5 Oct 2019 11:25:26 +0200 Subject: [PATCH 030/117] Update issue creation policy and mention to Discord --- CONTRIBUTING.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3492c2fdb..e236b0a13 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,12 +11,13 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Issue Creation Policy -1. Filling the issue template with *ALL* the requested info is mandatory. Otherwise the issue can be marked as "invalid" and closed immediately. -2. Issues must be opened in English. -3. If an issue is opened and more info is needed, `airgeddon` staff will request it. If there is no answer in 7 days or the OP is not collaborating, the issue will be closed. -4. If the issue is not related to airgeddon or the root cause is out of scope, it will be closed. `airgeddon` staff is not a helpdesk support service. -5. Try to be sure that your problem is related to airgeddon and that is not a driver issue. A good practice is always to try to perform the same operation without using `airgeddon` in order to see if the problem or the behavior can be reproduced. In that case, probably the issue should not be created. -6. Don't talk or mention references to other tools. If you want to talk about other similar tools you can do it on their pages/github. `airgeddon` issues are to talk about `airgeddon`. +1. Please, consider to contact us on Discord or IRC before opening an issue. More info at [Wiki Contact Section] +2. Filling the issue template with *ALL* the requested info is mandatory. Otherwise the issue can be marked as "invalid" and closed immediately. +3. Issues must be opened in English. +4. If an issue is opened and more info is needed, `airgeddon` staff will request it. If there is no answer in 7 days or the OP is not collaborating, the issue will be closed. +5. If the issue is not related to airgeddon or the root cause is out of scope, it will be closed. `airgeddon` staff is not a helpdesk support service. +6. Try to be sure that your problem is related to airgeddon and that is not a driver issue. A good practice is always to try to perform the same operation without using `airgeddon` in order to see if the problem or the behavior can be reproduced. In that case, probably the issue should not be created. +7. Don't talk or mention references to other tools. If you want to talk about other similar tools you can do it on their pages/github. `airgeddon` issues are to talk about `airgeddon`. ## Collaborating Translators @@ -48,7 +49,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio We also have a private Telegram group for *trusted collaborators* for more agile discussion about developments, improvements, etc. To be added on it you must prove first you are a *trusted collaborator* with your contributions. -Anything ca be also discussed on the IRC channel. More info on [Wiki Contact Section] +Anything can be also discussed on public Discord or IRC channel. More info at [Wiki Contact Section] ## WPS PIN Database Collaborators From e3003b574b6b3238df32607384ef96a5ced8a5c4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 5 Oct 2019 12:16:49 +0200 Subject: [PATCH 031/117] Update contact information on CONTRIBUTING guideline --- CONTRIBUTING.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e236b0a13..55c224f71 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Issue Creation Policy -1. Please, consider to contact us on Discord or IRC before opening an issue. More info at [Wiki Contact Section] +1. Please, consider to contact us on [IRC] or [Discord] channel before opening an issue. More info at [Wiki Contact Section] 2. Filling the issue template with *ALL* the requested info is mandatory. Otherwise the issue can be marked as "invalid" and closed immediately. 3. Issues must be opened in English. 4. If an issue is opened and more info is needed, `airgeddon` staff will request it. If there is no answer in 7 days or the OP is not collaborating, the issue will be closed. @@ -21,7 +21,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio ## Collaborating Translators -1. Ask ALWAYS before start a translation to add a new language ([v1s1t0r.1s.h3r3@gmail.com]). Contact to the development team in order to know what are you going to do. You'll be informed about how to proceed. +1. Ask ALWAYS before start a translation to add a new language (by mail at [v1s1t0r.1s.h3r3@gmail.com], by Twitter at [@OscarAkaElvis], by [IRC] or [Discord] channel). Contact to the development team in order to know what are you going to do. You'll be informed about how to proceed. 2. Once new language is approved or if you are going to update an existing one, update the date under shebang on every commit. 3. Translate the strings located in `language_strings.sh` and the existing phrases _language_strings_handling_messages function_ in `airgeddon.sh`. 4. If you want to create a pull request with a new language to be added, at least the 80% of the phrases must be translated and the rest must be done with at least _an automatic-translation_ system and marked with PoT (Pending of Translation) mark. @@ -49,13 +49,13 @@ Please note we have a [Code of Conduct], please follow it in all your interactio We also have a private Telegram group for *trusted collaborators* for more agile discussion about developments, improvements, etc. To be added on it you must prove first you are a *trusted collaborator* with your contributions. -Anything can be also discussed on public Discord or IRC channel. More info at [Wiki Contact Section] +Anything can be also discussed on public [IRC] or [Discord] channel. More info at [Wiki Contact Section] ## WPS PIN Database Collaborators 1. Send MAC of the BSSID and the default PIN to [v1s1t0r.1s.h3r3@gmail.com]. If you are going to push directly into the repository, keep reading the next points. 2. Add PINs ordered by the key in the associative array located in the `known_pins.db` file. (Keys are the first 6 BSSID digits). -3. Update the `pindb_checksum.txt` file with the calculated checksum of the database file using `md5sum` tool. +3. Update the `pindb_checksum.txt` file with the calculated checksum of the already modified database file using `md5sum` tool. 4. Update the date under shebang. *PINs should be from devices that generate generic ones.* @@ -63,7 +63,7 @@ Anything can be also discussed on public Discord or IRC channel. More info at [W ## Beta Testers 1. Download the main version from the [Master] branch or the beta testing version from the development branch called [Dev]. Temporary branches may be existing for specific features that can also be tested. -2. Report any issues or bugs by mail [v1s1t0r.1s.h3r3@gmail.com] or submit issue requests [Here] reading first the Issue Creation Policy. +2. Report any issues or bugs by Twitter at [@OscarAkaElvis], mail [v1s1t0r.1s.h3r3@gmail.com], on [IRC] or [Discord] channel or submit Github issue requests [Here] reading first the Issue Creation Policy. ## Git Workflow Policy @@ -159,10 +159,15 @@ If you enjoyed the script, feel free to donate. Support the project through Payp [Shellcheck]: https://github.com/koalaman/shellcheck "shellcheck.hs" -[Here]: https://github.com/v1s1t0r1sh3r3/airgeddon/issues/new +[Here]: https://github.com/v1s1t0r1sh3r3/airgeddon/issues/new/choose [Master]: https://github.com/v1s1t0r1sh3r3/airgeddon/tree/master [Dev]: https://github.com/v1s1t0r1sh3r3/airgeddon/tree/dev [xtonousou]: https://github.com/xtonousou "xT" [v1s1t0r]: https://github.com/v1s1t0r1sh3r3 [OscarAkaElvis]: https://github.com/OscarAkaElvis [Wiki Contact Section]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contact + + +[@OscarAkaElvis]: https://twitter.com/OscarAkaElvis +[Discord]: https://discord.gg/sQ9dgt9 +[IRC]: https://webchat.freenode.net/ From 3c2fb7113fd16b8903f9d5f54a63baedbfcca403 Mon Sep 17 00:00:00 2001 From: xpz3 Date: Mon, 7 Oct 2019 16:42:52 +0530 Subject: [PATCH 032/117] Missing 5 GHz channels added --- airgeddon.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index fa48af0a3..136f9c8a3 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20190924 +#Date.........: 20191007 #Version......: 9.23 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -138,7 +138,7 @@ ghz="Ghz" band_24ghz="2.4${ghz}" band_5ghz="5${ghz}" valid_channels_24_ghz_regexp="([1-9]|1[0-4])" -valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[0468]|5[246]|6[024]|10[0248]|11[02])" +valid_channels_24_and_5_ghz_regexp="([1-9]|1[0-4]|3[68]|4[02468]|5[02468]|6[024]|10[02468]|11[02468]|12[02468]|13[2468]|14[0249]|15[13579]|16[15])" minimum_wash_dualscan_version="1.6.5" #aircrack vars From 3309ecf80233477b087b131c9a4982272755a89e Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 8 Oct 2019 17:15:28 +0200 Subject: [PATCH 033/117] Github pull request template added and issue templates updated --- .github/ISSUE_TEMPLATE.md | 2 +- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .../feature-request---compatibility-enhancement.md | 2 +- .github/ISSUE_TEMPLATE/general-question.md | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 3597815b4..d366775d1 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,4 +1,4 @@ - + diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index da17aec99..f74155866 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -4,7 +4,7 @@ about: Create a report to help us improve --- - + diff --git a/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md b/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md index d7839a5ba..2d7547362 100644 --- a/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md +++ b/.github/ISSUE_TEMPLATE/feature-request---compatibility-enhancement.md @@ -4,7 +4,7 @@ about: Suggest an idea for this project --- - + diff --git a/.github/ISSUE_TEMPLATE/general-question.md b/.github/ISSUE_TEMPLATE/general-question.md index b844cc4b0..4317d073b 100644 --- a/.github/ISSUE_TEMPLATE/general-question.md +++ b/.github/ISSUE_TEMPLATE/general-question.md @@ -4,7 +4,7 @@ about: Ask some general question --- - + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5b9eaf924..96dfb98ba 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,4 +1,5 @@ + From a230509c2d4ed8b44d0c8b8aa5edda40fae974db Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 8 Oct 2019 17:17:58 +0200 Subject: [PATCH 034/117] Update CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9ac6e919..b27e4e85b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ ### 10.0 - Added plugins system + - Missing 5GHz channels added + - Github pull request template added and issue templates updated ### 9.23 - Fixed error printing hints From ec7cdfead81bcf87f950e7838e068ce7c8c6e32c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 8 Oct 2019 18:13:15 +0200 Subject: [PATCH 035/117] Fix #312. Add procps as essential tool --- Dockerfile | 3 ++- airgeddon.sh | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bb1b993a8..af4f65098 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,7 +47,8 @@ RUN \ aircrack-ng \ xterm \ iproute2 \ - pciutils + pciutils \ + procps #Install airgeddon internal tools RUN \ diff --git a/airgeddon.sh b/airgeddon.sh index 5d92476e2..6a0b9b461 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -40,6 +40,7 @@ essential_tools_names=( "xterm" "ip" "lspci" + "ps" ) optional_tools_names=( @@ -82,6 +83,7 @@ declare -A possible_package_names=( [${essential_tools_names[7]}]="xterm" #xterm [${essential_tools_names[8]}]="iproute2" #ip [${essential_tools_names[9]}]="pciutils" #lspci + [${essential_tools_names[10]}]="procps" #ps [${optional_tools_names[0]}]="aircrack-ng" #wpaclean [${optional_tools_names[1]}]="crunch" #crunch [${optional_tools_names[2]}]="aircrack-ng" #aireplay-ng From 3fac302475df2a82c82484a3c1db4b35439dbe02 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 10 Oct 2019 23:15:28 +0200 Subject: [PATCH 036/117] Add plugins system option to options menu --- airgeddon.sh | 50 +++++++++++++++++-- language_strings.sh | 118 +++++++++++++++++++++++++++++++++++--------- 2 files changed, 140 insertions(+), 28 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6a0b9b461..4f153e113 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191008 +#Date.........: 20191010 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -559,6 +559,11 @@ function option_toggle() { debug_print + local reboot_required=0 + if [[ -n "${2}" ]] && [[ "${2}" = "reboot_required" ]]; then + reboot_required=1 + fi + local option_var_name="${1}" local option_var_value="${!1}" @@ -567,13 +572,19 @@ function option_toggle() { if ! grep "${option_var_name}=false" "${rc_path}" > /dev/null; then return 1 fi - eval "export ${option_var_name}=false" + + if [ ${reboot_required} -eq 0 ]; then + eval "export ${option_var_name}=false" + fi else sed -ri "s:(${option_var_name})=(false):\1=true:" "${rc_path}" 2> /dev/null if ! grep "${option_var_name}=true" "${rc_path}" > /dev/null; then return 1 fi - eval "export ${option_var_name}=true" + + if [ ${reboot_required} -eq 0 ]; then + eval "export ${option_var_name}=true" + fi fi case "${option_var_name}" in @@ -1634,6 +1645,11 @@ function option_menu() { else language_strings "${language}" 637 fi + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + language_strings "${language}" 651 + else + language_strings "${language}" 652 + fi language_strings "${language}" 447 print_hint ${current_menu} @@ -1894,6 +1910,24 @@ function option_menu() { fi ;; 12) + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + ask_yesno 655 "yes" + else + ask_yesno 656 "yes" + fi + + if [ "${yesno}" = "y" ]; then + if option_toggle "AIRGEDDON_PLUGINS_ENABLED" "reboot_required"; then + echo + language_strings "${language}" 620 "yellow" + else + echo + language_strings "${language}" 417 "red" + fi + language_strings "${language}" 115 "read" + fi + ;; + 13) ask_yesno 478 "yes" if [ "${yesno}" = "y" ]; then get_current_permanent_language @@ -4738,13 +4772,19 @@ function print_options() { language_strings "${language}" 595 "blue" fi - language_strings "${language}" 641 "blue" - if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then language_strings "${language}" 618 "blue" else language_strings "${language}" 619 "blue" fi + + language_strings "${language}" 641 "blue" + + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + language_strings "${language}" 653 "blue" + else + language_strings "${language}" 654 "blue" + fi } #Print selected interface diff --git a/language_strings.sh b/language_strings.sh index cc3f0e9ca..bad3d766a 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191005 +#Date.........: 20191010 #Bash Version.: 4.2 or later #Set language_strings file version @@ -6218,17 +6218,17 @@ function language_strings() { arr["GERMAN",446]="0. Zum Optionsmenü zurückkehren" arr["TURKISH",446]="0. Ayarlar menüsüne geri dön" - arr["ENGLISH",447]="12. Set permanently airgeddon's language to the current one" - arr["SPANISH",447]="12. Cambiar permanentemente el idioma de airgeddon al actual" - arr["FRENCH",447]="12. Etablir comme langue permanente d'airgeddon celle utilisée actuellement" - arr["CATALAN",447]="12. Canviar permanentment l'idioma de airgeddon a l'actual" - arr["PORTUGUESE",447]="12. Alterar permanentemente o idioma do airgeddon para o atual" - arr["RUSSIAN",447]="12. Сделать текущий язык airgeddon постоянным" - arr["GREEK",447]="12. Θέστε μόνιμα την τρέχουσα γλώσσα του airgeddon ως προεπιλεγμένη" - arr["ITALIAN",447]="12. Modificare in modo permanente la lingua di airgeddon a quella attuale" - arr["POLISH",447]="12. Trwale ustaw język airgeddon na aktualny" - arr["GERMAN",447]="12. Ändern Sie dauerhaft die Sprache von airgeddon zur aktuellen Sprache" - arr["TURKISH",447]="12. Sürekli olarak airgeddon'un dilini geçerli olana ayarla" + arr["ENGLISH",447]="13. Set permanently airgeddon's language to the current one" + arr["SPANISH",447]="13. Cambiar permanentemente el idioma de airgeddon al actual" + arr["FRENCH",447]="13. Etablir comme langue permanente d'airgeddon celle utilisée actuellement" + arr["CATALAN",447]="13. Canviar permanentment l'idioma de airgeddon a l'actual" + arr["PORTUGUESE",447]="13. Alterar permanentemente o idioma do airgeddon para o atual" + arr["RUSSIAN",447]="13. Сделать текущий язык airgeddon постоянным" + arr["GREEK",447]="13. Θέστε μόνιμα την τρέχουσα γλώσσα του airgeddon ως προεπιλεγμένη" + arr["ITALIAN",447]="13. Modificare in modo permanente la lingua di airgeddon a quella attuale" + arr["POLISH",447]="13. Trwale ustaw język airgeddon na aktualny" + arr["GERMAN",447]="13. Ändern Sie dauerhaft die Sprache von airgeddon zur aktuellen Sprache" + arr["TURKISH",447]="13. Sürekli olarak airgeddon'un dilini geçerli olana ayarla" arr["ENGLISH",448]="If you installed airgeddon from a repository, you should not enable automatic updates. airgeddon will be updated when there is a new version in the repository" arr["SPANISH",448]="Si instalaste airgeddon desde un repositorio, no deberías activar la actualización automática. airgeddon se actualizará cuando haya una nueva versión en el repositorio" @@ -8294,17 +8294,17 @@ function language_strings() { arr["GERMAN",619]="Fensterverwaltung: ${pink_color}tmux${normal_color}" arr["TURKISH",619]="Pencere yönetimi: ${pink_color}tmux${normal_color}" - arr["ENGLISH",620]="The windows handling method has been modified in the configuration file. Restart the script in order to make the changes to take effect" - arr["SPANISH",620]="Se ha modificado en el fichero de configuración el método de gestión de ventanas. Reinicia el script para que los cambios tengan efecto" - arr["FRENCH",620]="La méthode de gestion des fenêtres a été modifiée dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" - arr["CATALAN",620]="S'ha modificat en el fitxer de configuració el mètode de gestió de finestres. Reinicia el script perquè els canvis tinguin efecte" - arr["PORTUGUESE",620]="O gerenciador de janelas foi modificado no arquivo de configuração. Reinicie o script para que as alterações entrem em vigor" - arr["RUSSIAN",620]="Метод управления окнами был изменён в файле конфигурации. Перезапустите скрипт, чтобы изменения вступили в силу" - arr["GREEK",620]="Η μέθοδος διαχείρισης παραθύρων έχει τροποποιηθεί στο αρχείο ρυθμίσεων. Κάντε επανεκκίνηση του script για να εφαρμοστούν οι αλλαγές" - arr["ITALIAN",620]="Il metodo di gestione delle finestre è stato modificato nel file di configurazione. Riavviare lo script per rendere effettive le modifiche" - arr["POLISH",620]="${pending_of_translation} Metoda zarządzania oknami została zmodyfikowana w pliku konfiguracyjnym. Uruchom ponownie skrypt, aby zmiany odniosły skutek" - arr["GERMAN",620]="Die Fensterverwaltungsmethode wurde in der Konfigurationsdatei geändert. Starten Sie das Skript neu, damit die Änderungen wirksam werden" - arr["TURKISH",620]="Pencere yönetim yöntemi, yapılandırma dosyasında değiştirildi. Değişikliklerin etkili olması için betiği yeniden başlatın" + arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" + arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" + arr["FRENCH",620]="${pending_of_translation} Il a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" + arr["CATALAN",620]="${pending_of_translation} S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" + arr["PORTUGUESE",620]="${pending_of_translation} Ele mudou a opção no arquivo de configuração. Reinicie o script para que as alterações entrem em vigor" + arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" + arr["GREEK",620]="${pending_of_translation} Άλλαξε την επιλογή στο αρχείο ρυθμίσεων. Ξεκινήστε πάλι το σενάριο για τις αλλαγές να τεθούν σε ισχύ" + arr["ITALIAN",620]="${pending_of_translation} Ha cambiato l'opzione nel file di configurazione. Riavviare lo script per le modifiche abbiano effetto" + arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" + arr["GERMAN",620]="${pending_of_translation} Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript, damit die Änderungen wirksam werden" + arr["TURKISH",620]="${pending_of_translation} Bu yapılandırma dosyasında seçeneği değiştirdi. Değişikliklerin etkili olması için komut dosyası yeniden başlatın" arr["ENGLISH",621]="It's not possible to run airgeddon in the current tmux session. This session will be send to background and a new tmux session will be created for launching airgeddon" arr["SPANISH",621]="No es posible ejecutar airgeddon en la sesión tmux actual. Esta sesión será enviada a segundo plano y se creará una nueva sesión tmux donde airgeddon será lanzado" @@ -8666,6 +8666,78 @@ function language_strings() { arr["GERMAN",650]="Die Zertifikate sind gültig. Der Angriff kann ausgeführt werden" arr["TURKISH",650]="Sertifikalar geçerli. Saldırı yapılabilir" + arr["ENGLISH",651]="12. Disable plugins system permanently" + arr["SPANISH",651]="12. Deshabilitar sistema de plugins permanentemente" + arr["FRENCH",651]="${pending_of_translation} 12. Désactiver système de plugins en permanence" + arr["CATALAN",651]="${pending_of_translation} 12. Deshabilitar sistema de plugins permanentment" + arr["PORTUGUESE",651]="${pending_of_translation} 12. Desativar permanentemente sistema de plugins" + arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" + arr["GREEK",651]="${pending_of_translation} 12. Απενεργοποιήστε μόνιμα το σύστημα προσθηκών" + arr["ITALIAN",651]="${pending_of_translation} 12. Disattivare sistema di plugins in modo permanente" + arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" + arr["GERMAN",651]="${pending_of_translation} 12. Sie Plugins-System dauerhaft deaktivieren" + arr["TURKISH",651]="${pending_of_translation} 12. Devre dışı bırakma eklentileri sistemi sürekli" + + arr["ENGLISH",652]="12. Enable plugins system permanently" + arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" + arr["FRENCH",652]="${pending_of_translation} 12. Activer le système de plugins en permanence" + arr["CATALAN",652]="${pending_of_translation} 12. Habilitar sistema de plugins permanentment" + arr["PORTUGUESE",652]="${pending_of_translation} 12. Ativar sistema de plugins permanentemente" + arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" + arr["GREEK",652]="${pending_of_translation} 12. Ενεργοποίηση συστήματος plugin μόνιμα" + arr["ITALIAN",652]="${pending_of_translation} 12. Attivare sistema di plugin in modo permanente" + arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" + arr["GERMAN",652]="${pending_of_translation} 12. Aktivieren Plugins-System dauerhaft" + arr["TURKISH",652]="${pending_of_translation} 12. Kalıcı eklenti sistemi etkinleştirme" + + arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}" + arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}" + arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}" + arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}" + arr["PORTUGUESE",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Ativo${normal_color}" + arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}" + arr["GREEK",653]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Ενεργοποιημένη${normal_color}" + arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}" + arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}" + arr["GERMAN",653]="${pending_of_translation} Plugins-System: ${pink_color}Aktiviert${normal_color}" + arr["TURKISH",653]="${pending_of_translation} Eklentiler sistemi: ${pink_color}Aktif${normal_color}" + + arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}" + arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}" + arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}" + arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}" + arr["PORTUGUESE",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desativo${normal_color}" + arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}" + arr["GREEK",654]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Απενεργοποιημένη${normal_color}" + arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}" + arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}" + arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}" + arr["TURKISH",654]="${pending_of_translation} Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}" + + arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" + arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" + arr["FRENCH",655]="${pending_of_translation} ${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["CATALAN",655]="${pending_of_translation} ${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",655]="${pending_of_translation} ${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["GREEK",655]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["ITALIAN",655]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["GERMAN",655]="${pending_of_translation} ${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",655]="${pending_of_translation} ${blue_color}Eklenti sistemi devre dışı bırakılacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + + arr["ENGLISH",656]="${blue_color}Plugins system will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" + arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" + arr["FRENCH",656]="${pending_of_translation} ${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["CATALAN",656]="${pending_of_translation} ${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",656]="${pending_of_translation} ${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["GREEK",656]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα είναι ενεργοποιημένο. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["ITALIAN",656]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["GERMAN",656]="${pending_of_translation} ${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",656]="${pending_of_translation} ${blue_color}Eklenti sistemi etkin olacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From a50cd1bb445eeb9daa281629123fe91cdf4c0d90 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 11 Oct 2019 00:14:40 +0200 Subject: [PATCH 037/117] Improve on options menu. Add reboot required mark. Add confirm question to windows handling change. --- airgeddon.sh | 33 ++++++++++-- language_strings.sh | 129 ++++++++++++++++++++++++++++---------------- 2 files changed, 111 insertions(+), 51 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 4f153e113..de217848f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -1891,13 +1891,22 @@ function option_menu() { ;; 10) if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then - sed -ri "s:(AIRGEDDON_WINDOWS_HANDLING)=(xterm):\1=tmux:" "${rc_path}" 2> /dev/null + ask_yesno 657 "yes" + if [ "${yesno}" = "y" ]; then + sed -ri "s:(AIRGEDDON_WINDOWS_HANDLING)=(xterm):\1=tmux:" "${rc_path}" 2> /dev/null + echo + language_strings "${language}" 620 "yellow" + language_strings "${language}" 115 "read" + fi else - sed -ri "s:(AIRGEDDON_WINDOWS_HANDLING)=(tmux):\1=xterm:" "${rc_path}" 2> /dev/null + ask_yesno 658 "yes" + if [ "${yesno}" = "y" ]; then + sed -ri "s:(AIRGEDDON_WINDOWS_HANDLING)=(tmux):\1=xterm:" "${rc_path}" 2> /dev/null + echo + language_strings "${language}" 620 "yellow" + language_strings "${language}" 115 "read" + fi fi - echo - language_strings "${language}" 620 "yellow" - language_strings "${language}" 115 "read" ;; 11) ask_yesno 639 "yes" @@ -4772,17 +4781,31 @@ function print_options() { language_strings "${language}" 595 "blue" fi + reboot_required_text="" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then + if grep -q "AIRGEDDON_WINDOWS_HANDLING=tmux" "${rc_path}" 2> /dev/null; then + reboot_required_text="${reboot_required[${language}]}" + fi language_strings "${language}" 618 "blue" else + if grep -q "AIRGEDDON_WINDOWS_HANDLING=xterm" "${rc_path}" 2> /dev/null; then + reboot_required_text="${reboot_required[${language}]}" + fi language_strings "${language}" 619 "blue" fi language_strings "${language}" 641 "blue" + reboot_required_text="" if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then + if grep -q "AIRGEDDON_PLUGINS_ENABLED=false" "${rc_path}" 2> /dev/null; then + reboot_required_text="${reboot_required[${language}]}" + fi language_strings "${language}" 653 "blue" else + if grep -q "AIRGEDDON_PLUGINS_ENABLED=true" "${rc_path}" 2> /dev/null; then + reboot_required_text="${reboot_required[${language}]}" + fi language_strings "${language}" 654 "blue" fi } diff --git a/language_strings.sh b/language_strings.sh index bad3d766a..fae1fbb30 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -111,6 +111,19 @@ function language_strings() { disabled_text["GERMAN"]="Deaktiviert" disabled_text["TURKISH"]="Aktif Değil" + declare -gA reboot_required + reboot_required["ENGLISH"]="${red_color_slim} (reboot required)${normal_color}" + reboot_required["SPANISH"]="${red_color_slim} (reinicio requerido)${normal_color}" + reboot_required["FRENCH"]="${pending_of_translation} ${red_color_slim} (redémarrage requis)${normal_color}" + reboot_required["CATALAN"]="${pending_of_translation} ${red_color_slim} (reinici requerit)${normal_color}" + reboot_required["PORTUGUESE"]="${pending_of_translation} ${red_color_slim} (é necessário reiniciar)${normal_color}" + reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" + reboot_required["GREEK"]="${pending_of_translation} ${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" + reboot_required["ITALIAN"]="${pending_of_translation} ${red_color_slim} (riavvio richiesto)${normal_color}" + reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" + reboot_required["GERMAN"]="${pending_of_translation} ${red_color_slim} (Neustart erforderlich)${normal_color}" + reboot_required["TURKISH"]="${pending_of_translation} ${red_color_slim} (yeniden başlatma gerekli)${normal_color}" + declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" et_misc_texts["SPANISH",0]="Info Evil Twin AP" @@ -8270,29 +8283,29 @@ function language_strings() { arr["GERMAN",617]="10. Ändern Sie die Fensterverwaltung zu xterm" arr["TURKISH",617]="10. Pencere yönetimi yöntemini xterm olarak değiştirin" - arr["ENGLISH",618]="Windows handling: ${pink_color}xterm${normal_color}" - arr["SPANISH",618]="Manejo de ventanas: ${pink_color}xterm${normal_color}" - arr["FRENCH",618]="Gestion des fenêtres: ${pink_color}xterm${normal_color}" - arr["CATALAN",618]="Maneig de finestres: ${pink_color}xterm${normal_color}" - arr["PORTUGUESE",618]="Gerenciador de janelas: ${pink_color}xterm${normal_color}" - arr["RUSSIAN",618]="Управление окнами: ${pink_color}xterm${normal_color}" - arr["GREEK",618]="Διαχείριση παραθύρων: ${pink_color}xterm${normal_color}" - arr["ITALIAN",618]="Gestione delle finestre: ${pink_color}xterm${normal_color}" - arr["POLISH",618]="${pending_of_translation} Zarządzanie oknami: ${pink_color}xterm${normal_color}" - arr["GERMAN",618]="Fensterverwaltung: ${pink_color}xterm${normal_color}" - arr["TURKISH",618]="Pencere yönetimi: ${pink_color}xterm${normal_color}" - - arr["ENGLISH",619]="Windows handling: ${pink_color}tmux${normal_color}" - arr["SPANISH",619]="Manejo de ventanas: ${pink_color}tmux${normal_color}" - arr["FRENCH",619]="Gestion des fenêtres: ${pink_color}tmux${normal_color}" - arr["CATALAN",619]="Maneig de finestres: ${pink_color}tmux${normal_color}" - arr["PORTUGUESE",619]="Gerenciador de janelas: ${pink_color}tmux${normal_color}" - arr["RUSSIAN",619]="Управление окнами: ${pink_color}tmux${normal_color}" - arr["GREEK",619]="Διαχείριση παραθύρων: ${pink_color}tmux${normal_color}" - arr["ITALIAN",619]="Gestione delle finestre: ${pink_color}tmux${normal_color}" - arr["POLISH",619]="${pending_of_translation} Zarządzanie oknami: ${pink_color}tmux${normal_color}" - arr["GERMAN",619]="Fensterverwaltung: ${pink_color}tmux${normal_color}" - arr["TURKISH",619]="Pencere yönetimi: ${pink_color}tmux${normal_color}" + arr["ENGLISH",618]="Current windows handling: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["SPANISH",618]="Manejo de ventanas actual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["FRENCH",618]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["CATALAN",618]="${pending_of_translation} Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["PORTUGUESE",618]="${pending_of_translation} Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["GREEK",618]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["ITALIAN",618]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["GERMAN",618]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["TURKISH",618]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}xterm${normal_color}${reboot_required_text}" + + arr["ENGLISH",619]="Current windows handling: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["FRENCH",619]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["CATALAN",619]="${pending_of_translation} Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["PORTUGUESE",619]="${pending_of_translation} Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["GREEK",619]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["ITALIAN",619]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["GERMAN",619]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["TURKISH",619]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" @@ -8690,29 +8703,29 @@ function language_strings() { arr["GERMAN",652]="${pending_of_translation} 12. Aktivieren Plugins-System dauerhaft" arr["TURKISH",652]="${pending_of_translation} 12. Kalıcı eklenti sistemi etkinleştirme" - arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}" - arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}" - arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}" - arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}" - arr["PORTUGUESE",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Ativo${normal_color}" - arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}" - arr["GREEK",653]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Ενεργοποιημένη${normal_color}" - arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}" - arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}" - arr["GERMAN",653]="${pending_of_translation} Plugins-System: ${pink_color}Aktiviert${normal_color}" - arr["TURKISH",653]="${pending_of_translation} Eklentiler sistemi: ${pink_color}Aktif${normal_color}" - - arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}" - arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}" - arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}" - arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}" - arr["PORTUGUESE",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desativo${normal_color}" - arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}" - arr["GREEK",654]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Απενεργοποιημένη${normal_color}" - arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}" - arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}" - arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}" - arr["TURKISH",654]="${pending_of_translation} Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}" + arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" + arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" + arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" + arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" + arr["PORTUGUESE",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" + arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" + arr["GREEK",653]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Ενεργοποιημένη${normal_color}${reboot_required_text}" + arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" + arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" + arr["GERMAN",653]="${pending_of_translation} Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" + arr["TURKISH",653]="${pending_of_translation} Eklentiler sistemi: ${pink_color}Aktif${normal_color}${reboot_required_text}" + + arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}${reboot_required_text}" + arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" + arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" + arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" + arr["PORTUGUESE",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" + arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" + arr["GREEK",654]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Απενεργοποιημένη${normal_color}${reboot_required_text}" + arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" + arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" + arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" + arr["TURKISH",654]="${pending_of_translation} Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}${reboot_required_text}" arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -8738,6 +8751,30 @@ function language_strings() { arr["GERMAN",656]="${pending_of_translation} ${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",656]="${pending_of_translation} ${blue_color}Eklenti sistemi etkin olacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["ENGLISH",657]="${blue_color}tmux will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" + arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" + arr["FRENCH",657]="${pending_of_translation} ${blue_color}On va permettre tmux. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["CATALAN",657]="${pending_of_translation} ${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",657]="${pending_of_translation} ${blue_color}Isso habilitará tmux. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["GREEK",657]="${pending_of_translation} ${blue_color}tmux πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["ITALIAN",657]="${pending_of_translation} ${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["GERMAN",657]="${pending_of_translation} ${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",657]="${pending_of_translation} ${blue_color}tmux etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + + arr["ENGLISH",658]="${blue_color}xterm will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" + arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" + arr["FRENCH",658]="${pending_of_translation} ${blue_color}On va permettre xterm. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["CATALAN",658]="${pending_of_translation} ${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",658]="${pending_of_translation} ${blue_color}Isso habilitará xterm. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["GREEK",658]="${pending_of_translation} ${blue_color}xterm πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["ITALIAN",658]="${pending_of_translation} ${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" + arr["GERMAN",658]="${pending_of_translation} ${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",658]="${pending_of_translation} ${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From ab5612e2881e2ce9fcb19f93321f6f448a9b524a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 11 Oct 2019 00:31:04 +0200 Subject: [PATCH 038/117] Fix some shellcheck warnings --- airgeddon.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index de217848f..6bfcf27c7 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -559,9 +559,9 @@ function option_toggle() { debug_print - local reboot_required=0 - if [[ -n "${2}" ]] && [[ "${2}" = "reboot_required" ]]; then - reboot_required=1 + local required_reboot=0 + if [[ -n "${2}" ]] && [[ "${2}" = "required_reboot" ]]; then + required_reboot=1 fi local option_var_name="${1}" @@ -573,7 +573,7 @@ function option_toggle() { return 1 fi - if [ ${reboot_required} -eq 0 ]; then + if [ ${required_reboot} -eq 0 ]; then eval "export ${option_var_name}=false" fi else @@ -582,7 +582,7 @@ function option_toggle() { return 1 fi - if [ ${reboot_required} -eq 0 ]; then + if [ ${required_reboot} -eq 0 ]; then eval "export ${option_var_name}=true" fi fi @@ -1926,7 +1926,7 @@ function option_menu() { fi if [ "${yesno}" = "y" ]; then - if option_toggle "AIRGEDDON_PLUGINS_ENABLED" "reboot_required"; then + if option_toggle "AIRGEDDON_PLUGINS_ENABLED" "required_reboot"; then echo language_strings "${language}" 620 "yellow" else From ecfb058b9741eedd5869687fda67805a4b139add Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Sat, 12 Oct 2019 03:37:26 +0200 Subject: [PATCH 039/117] Refactor plugin hooks system --- airgeddon.sh | 86 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 68 insertions(+), 18 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6bfcf27c7..e1ab9a62c 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14646,30 +14646,80 @@ function validate_plugin_requirements() { #shellcheck disable=SC2086,SC2207 function apply_plugin_functions_rewriting() { - local declared_functions - local modified_function - declared_functions=($(declare -F | awk '{print $3}')) - for function_name in "${declared_functions[@]}"; do - for plugin in "${plugins_enabled[@]}"; do - if [[ ${function_name} == ${plugin}_override_* ]]; then - modified_function=$(declare -f ${function_name} | sed "s/${plugin}_override_//") - eval "${modified_function}" - fi + declare -a plugin_functions_list + declare -A plugin_functions + declare -a hooked_functions + local current_function + local original_function + local type + + for plugin in "${plugins_enabled[@]}"; do + plugin_functions_list=($(compgen -A function "${plugin}_" | grep -e "[override|prehook|posthook]")) + while [[ ${#plugin_functions_list[@]} -gt 0 ]]; do + current_function="${plugin_functions_list[${#plugin_functions_list[@]} - 1]}" + unset "plugin_functions_list[${#plugin_functions_list[@]} - 1]" + original_function=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_//") + type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") + + if ! declare -F "${original_function}" &>/dev/null; then + local error="Invalid function \"${current_function}\" in plugin \"${plugin}\". " + error+=" The function \"${original_function}\" that is trying to modify does not exists." + error+=" Exiting..." + echo ${error} + #TODO: Exit + fi + + if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function} ; then + hooked_functions+=("${original_function}") + plugin_functions[${original_function},override]=false + plugin_functions[${original_function},prehook]=false + plugin_functions[${original_function},posthook]=false + fi + plugin_functions[${original_function},${type}]=true done - done - for function_name in "${declared_functions[@]}"; do - for plugin in "${plugins_enabled[@]}"; do - if [[ ${function_name} == ${plugin}_prehook_* ]]; then - local original_function_name - original_function_name=$(echo ${function_name} | sed "s/${plugin}_prehook_//") - modified_function=$(declare -f ${original_function_name} | sed "0,/{/{s/{/{\n${function_name}\n/}") - eval "${modified_function}" - fi + local replacement_function + local arguments + for current_function in "${hooked_functions[@]}"; do + arguments="${plugin} " + arguments+="${current_function} " + arguments+="${plugin_functions["${current_function},override"]} " + arguments+="${plugin_functions["${current_function},prehook"]} " + arguments+="${plugin_functions["${current_function},posthook"]} " + arguments+=" \${*}" + replacement_function="${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" + original_function=$(declare -f ${current_function} | sed "1c${current_function}_original ()") + eval "${original_function}"$'\n'"${replacement_function}" done done } +# Plugins function handler in charge of managing prehook, posthooks and override function calls +function plugin_function_call_handler() { + local plugin_name=${1} + local function_name=${2} + local override_enabled=${3} + local prehook_enabled=${4} + local posthook_enabled=${5} + local funtion_call="${function_name}_original" + + if [[ "${prehook_enabled}" = true ]]; then + local prehook_funcion_name="${plugin_name}_prehook_${function_name}" + ${prehook_funcion_name} "${@:6:${#}}" + fi + if [[ "${override_enabled}" = true ]]; then + funtion_call="${plugin_name}_override_${function_name}" + fi + ${funtion_call} "${@:6:${#}}" + local result=${?} + if [[ "${posthook_enabled}" = true ]]; then + local posthook_funcion_name="${plugin_name}_posthook_${function_name}" + ${posthook_funcion_name} ${result} + result=${?} + fi + return ${result} +} + #Avoid the problem of using airmon-zc without ethtool or lspci installed function airmonzc_security_check() { From b40f931298b5032c2c0f24dcbe67809966accaec Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Sun, 13 Oct 2019 14:39:19 +0200 Subject: [PATCH 040/117] Prevents funciton arguments variable expansion --- airgeddon.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index e1ab9a62c..01cab6c9c 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14686,7 +14686,7 @@ function apply_plugin_functions_rewriting() { arguments+="${plugin_functions["${current_function},override"]} " arguments+="${plugin_functions["${current_function},prehook"]} " arguments+="${plugin_functions["${current_function},posthook"]} " - arguments+=" \${*}" + arguments+=" \"\${*}\"" replacement_function="${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" original_function=$(declare -f ${current_function} | sed "1c${current_function}_original ()") eval "${original_function}"$'\n'"${replacement_function}" @@ -15176,6 +15176,10 @@ function main() { apply_plugin_functions_rewriting fi +# +# suma 3 4 +# read -p "${?}" +# exit remap_colors clear From 86deb503ed26a636daf4a9d2d215e2c2b4f9433f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 19:29:53 +0200 Subject: [PATCH 041/117] Fix some code style --- airgeddon.sh | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 01cab6c9c..e8a2b4071 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191010 +#Date.........: 20191013 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14661,9 +14661,9 @@ function apply_plugin_functions_rewriting() { original_function=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_//") type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") - if ! declare -F "${original_function}" &>/dev/null; then - local error="Invalid function \"${current_function}\" in plugin \"${plugin}\". " - error+=" The function \"${original_function}\" that is trying to modify does not exists." + if ! declare -F ${original_function} &>/dev/null; then + local error="Invalid function \"${current_function}\" in plugin \"${plugin}\"" + error+=" The function \"${original_function}\" that is trying to modify does not exists" error+=" Exiting..." echo ${error} #TODO: Exit @@ -14694,8 +14694,9 @@ function apply_plugin_functions_rewriting() { done } -# Plugins function handler in charge of managing prehook, posthooks and override function calls +#Plugins function handler in charge of managing prehook, posthooks and override function calls function plugin_function_call_handler() { + local plugin_name=${1} local function_name=${2} local override_enabled=${3} @@ -14703,20 +14704,24 @@ function plugin_function_call_handler() { local posthook_enabled=${5} local funtion_call="${function_name}_original" - if [[ "${prehook_enabled}" = true ]]; then + if [ "${prehook_enabled}" = true ]; then local prehook_funcion_name="${plugin_name}_prehook_${function_name}" - ${prehook_funcion_name} "${@:6:${#}}" + ${prehook_funcion_name} "${@:6:${#}}" fi - if [[ "${override_enabled}" = true ]]; then + + if [ "${override_enabled}" = true ]; then funtion_call="${plugin_name}_override_${function_name}" fi + ${funtion_call} "${@:6:${#}}" + local result=${?} - if [[ "${posthook_enabled}" = true ]]; then + if [ "${posthook_enabled}" = true ]; then local posthook_funcion_name="${plugin_name}_posthook_${function_name}" - ${posthook_funcion_name} ${result} + ${posthook_funcion_name} ${result} result=${?} fi + return ${result} } From 5542fc421ed3d2508eb11ccc920bc2dcbb2ee6b3 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 19:55:46 +0200 Subject: [PATCH 042/117] Remove unneeded spaces. Remove unneeded array declarations --- airgeddon.sh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index e8a2b4071..a45e0cc99 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14646,9 +14646,8 @@ function validate_plugin_requirements() { #shellcheck disable=SC2086,SC2207 function apply_plugin_functions_rewriting() { - declare -a plugin_functions_list declare -A plugin_functions - declare -a hooked_functions + local current_function local original_function local type @@ -14669,11 +14668,11 @@ function apply_plugin_functions_rewriting() { #TODO: Exit fi - if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function} ; then - hooked_functions+=("${original_function}") - plugin_functions[${original_function},override]=false - plugin_functions[${original_function},prehook]=false - plugin_functions[${original_function},posthook]=false + if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then + hooked_functions+=("${original_function}") + plugin_functions[${original_function},override]=false + plugin_functions[${original_function},prehook]=false + plugin_functions[${original_function},posthook]=false fi plugin_functions[${original_function},${type}]=true done From 4fec3e52632145430bb2f94025d2b37a658a9afc Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 19:56:16 +0200 Subject: [PATCH 043/117] Add shellcheck exception to remove warning --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index a45e0cc99..83cf9dab8 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14643,7 +14643,7 @@ function validate_plugin_requirements() { } #Apply modifications to functions with defined plugins changes -#shellcheck disable=SC2086,SC2207 +#shellcheck disable=SC2086,SC2207,SC2001 function apply_plugin_functions_rewriting() { declare -A plugin_functions From 5f1c94cfe12c71c68675e20747f623368c6bc586 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 20:20:52 +0200 Subject: [PATCH 044/117] Set error message for invalid plugin functions --- airgeddon.sh | 9 ++++----- language_strings.sh | 14 +++++++++++++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 83cf9dab8..9bd5ccc31 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14661,11 +14661,10 @@ function apply_plugin_functions_rewriting() { type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") if ! declare -F ${original_function} &>/dev/null; then - local error="Invalid function \"${current_function}\" in plugin \"${plugin}\"" - error+=" The function \"${original_function}\" that is trying to modify does not exists" - error+=" Exiting..." - echo ${error} - #TODO: Exit + #TODO fix this. At this point language_strings is not yet available + language_strings "${language}" 659 "red" + exit_code=1 + exit_script_option fi if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then diff --git a/language_strings.sh b/language_strings.sh index fae1fbb30..bbd74b930 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191010 +#Date.........: 20191013 #Bash Version.: 4.2 or later #Set language_strings file version @@ -8775,6 +8775,18 @@ function language_strings() { arr["GERMAN",658]="${pending_of_translation} ${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",658]="${pending_of_translation} ${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist" + arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe" + arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas" + arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix" + arr["PORTUGUESE",659]="${pending_of_translation} Error. Inválidos de função \"${current_function}\" no plugin \"${plugin}\". A função tenta modificar não existe" + arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует" + arr["GREEK",659]="${pending_of_translation} Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο πρόγραμμα \"${plugin}\". Η λειτουργία επιχειρεί να τροποποιήσει δεν υπάρχει" + arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste" + arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją" + arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden" + arr["TURKISH",659]="${pending_of_translation} Hata. Geçersiz İşlev \"${current_function}\" \"${plugin}\" eklentisinde. fonksiyonu yok değiştirme girişiminde" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From d972c0757fc3317a638de795e5bdbc54a6134a33 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 20:21:34 +0200 Subject: [PATCH 045/117] Remove test "garbage" comments --- airgeddon.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 9bd5ccc31..15c586ff6 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -15179,10 +15179,6 @@ function main() { apply_plugin_functions_rewriting fi -# -# suma 3 4 -# read -p "${?}" -# exit remap_colors clear From 455d4a4df3f0754bbf4ce387ad5dae2df97bb165 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 20:22:28 +0200 Subject: [PATCH 046/117] Fix error on file selection for debug mode --- airgeddon.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/airgeddon.sh b/airgeddon.sh index 15c586ff6..5df7f6dbb 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -650,6 +650,7 @@ function debug_print() { "echo_yellow" "env_vars_initialization" "env_vars_values_validation" + "fix_autocomplete_chars" "flying_saucer" "generate_dynamic_line" "initialize_colors" From b9b2d45e3c1ba5da182d639a1f3ab900a032ae4c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 13 Oct 2019 20:25:16 +0200 Subject: [PATCH 047/117] Add TODO for future conflicting function modifications between different plugins validation --- airgeddon.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index 5df7f6dbb..ae1b87d0d 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14691,6 +14691,8 @@ function apply_plugin_functions_rewriting() { eval "${original_function}"$'\n'"${replacement_function}" done done + + #TODO Perform validations for conflicting function modifications between different plugins } #Plugins function handler in charge of managing prehook, posthooks and override function calls From f2f530167a10e285abd093bcd714ad6f00d5c304 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 15 Oct 2019 20:01:45 +0200 Subject: [PATCH 048/117] Update plugin template --- plugins/plugin_template.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index 9d09da154..be1f7fcdf 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -47,7 +47,7 @@ plugin_distros_supported=("*") #This will replace an existing function in main airgeddon script to change its behavior in order to execute this content instead of the original #In this template the existing function is called "somefunction" but of course this is not existing in airgeddon. You should replace "somefunction" with the real name of the function you want to override #Remember also to modify the starting part of the function "plugin_template" to set your plugin short name (filename without .sh) "my_super_pr0_plugin" if you renamed this template file to my_super_pr0_plugin.sh -#Example name: function my_super_pr0_plugin_override_set_chipset() { <- this will override the content of the set_chipset function +#Example name: function my_super_pr0_plugin_override_set_chipset() { <- this will override the content of the chosen function function plugin_template_override_somefunction() { echo "Here comes my custom code content which will replace the original source code of the overridden function" @@ -63,7 +63,7 @@ function plugin_template_override_somefunction() { #This will execute this content before the chosen function #In this template the existing function is called "somefunction" but of course this is not existing in airgeddon. You should replace "somefunction" with the real name of the function you want to prehook #Remember also to modify the starting part of the function "plugin_template" to set your plugin short name (filename without .sh) "my_super_pr0_plugin" if you renamed this template file to my_super_pr0_plugin.sh -#Example name: function my_super_pr0_plugin_prehook_clean_tmpfiles() { <- this will execute the custom code just before executing the content of the clean_tmpfiles function +#Example name: function my_super_pr0_plugin_prehook_clean_tmpfiles() { <- this will execute the custom code just before executing the content of the chosen function function plugin_template_prehook_somefunction() { echo "Here comes my custom code which will be executed just before starting to execute the content of the chosen function" @@ -71,4 +71,16 @@ function plugin_template_prehook_somefunction() { ###### FUNCTION POSTHOOKING ###### -#TODO pending of creation +#To posthook airgeddon functions, just define them following this nomenclature name: _posthook_ +#plugin_short_name: This is the name of the plugin filename without extension (.sh) +#function_name: This is the name of the airgeddon function where you want to launch your stuff after + +#Posthook function example +#This will execute this content just after the chosen function +#In this template the existing function is called "somefunction" but of course this is not existing in airgeddon. You should replace "somefunction" with the real name of the function you want to posthook +#Remember also to modify the starting part of the function "plugin_template" to set your plugin short name (filename without .sh) "my_super_pr0_plugin" if you renamed this template file to my_super_pr0_plugin.sh +#Example name: function my_super_pr0_plugin_posthook_clean_tmpfiles() { <- this will execute the custom code just after executing the content of the chosen function +function plugin_template_posthook_somefunction() { + + echo "Here comes my custom code which will be executed just after finish executing the content of the chosen function" +} From 3a484a2773553d086ab6d834b68aa201a6a7829c Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 15 Oct 2019 20:09:34 +0200 Subject: [PATCH 049/117] Fix language strings problem for plugins system --- airgeddon.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index ae1b87d0d..e36ea8fd9 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191013 +#Date.........: 20191015 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14662,7 +14662,6 @@ function apply_plugin_functions_rewriting() { type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") if ! declare -F ${original_function} &>/dev/null; then - #TODO fix this. At this point language_strings is not yet available language_strings "${language}" 659 "red" exit_code=1 exit_script_option @@ -15177,6 +15176,12 @@ function main() { detect_distro_phase2 special_distro_features + if "${AIRGEDDON_AUTO_CHANGE_LANGUAGE:-true}"; then + autodetect_language + fi + + check_language_strings + if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then parse_plugins apply_plugin_functions_rewriting @@ -15189,12 +15194,6 @@ function main() { docker_detection set_default_save_path - if "${AIRGEDDON_AUTO_CHANGE_LANGUAGE:-true}"; then - autodetect_language - fi - - check_language_strings - if [ ${tmux_error} -eq 1 ]; then language_strings "${language}" 86 "title" echo From d0ab30e785868e51d5eb392358000a62aa28be9a Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 16 Oct 2019 00:15:19 +0200 Subject: [PATCH 050/117] Added missing blank line --- airgeddon.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index e36ea8fd9..2dc34733f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191015 +#Date.........: 20191016 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14662,6 +14662,7 @@ function apply_plugin_functions_rewriting() { type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") if ! declare -F ${original_function} &>/dev/null; then + echo language_strings "${language}" 659 "red" exit_code=1 exit_script_option From 0a914fb9bc6339e3ec86a4abe195d00bfb3ff7a7 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 18:17:06 +0200 Subject: [PATCH 051/117] String 659 now more detailed --- language_strings.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index bbd74b930..d3e1635c8 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191013 +#Date.........: 20191017 #Bash Version.: 4.2 or later #Set language_strings file version @@ -8775,17 +8775,17 @@ function language_strings() { arr["GERMAN",658]="${pending_of_translation} ${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",658]="${pending_of_translation} ${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" - arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist" - arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe" - arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas" - arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix" - arr["PORTUGUESE",659]="${pending_of_translation} Error. Inválidos de função \"${current_function}\" no plugin \"${plugin}\". A função tenta modificar não existe" - arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует" - arr["GREEK",659]="${pending_of_translation} Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο πρόγραμμα \"${plugin}\". Η λειτουργία επιχειρεί να τροποποιήσει δεν υπάρχει" - arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste" - arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją" - arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden" - arr["TURKISH",659]="${pending_of_translation} Hata. Geçersiz İşlev \"${current_function}\" \"${plugin}\" eklentisinde. fonksiyonu yok değiştirme girişiminde" + arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" + arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" + arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas. Le réparer avant de continuer" + arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" + arr["PORTUGUESE",659]="${pending_of_translation} Error. Inválidos de função \"${current_function}\" no plugin \"${plugin}\". A função tenta modificar não existe. Corrija-o antes de continuar" + arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" + arr["GREEK",659]="${pending_of_translation} Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο πρόγραμμα \"${plugin}\". Η λειτουργία επιχειρεί να τροποποιήσει δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" + arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste. Risolvilo prima di continuare" + arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" + arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",659]="${pending_of_translation} Hata. Geçersiz İşlev \"${current_function}\" \"${plugin}\" eklentisinde. fonksiyonu yok değiştirme girişiminde. Devam etmeden önce düzelt" case "${3}" in "yellow") From 5748974e2c8162ce16933d5ab6ac8afb618bd376 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 18:36:08 +0200 Subject: [PATCH 052/117] Add hint talking about plugins system to the hints pool --- airgeddon.sh | 4 ++-- language_strings.sh | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 2dc34733f..cb4d59e3d 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191016 +#Date.........: 20191017 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -323,7 +323,7 @@ known_arm_compatible_distros=( ) #Hint vars -declare main_hints=(128 134 163 437 438 442 445 516 590 626) +declare main_hints=(128 134 163 437 438 442 445 516 590 626 660) declare dos_hints=(129 131 133) declare handshake_hints=(127 130 132 136) declare dos_handshake_hints=(142) diff --git a/language_strings.sh b/language_strings.sh index d3e1635c8..dd6620938 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8787,6 +8787,18 @@ function language_strings() { arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" arr["TURKISH",659]="${pending_of_translation} Hata. Geçersiz İşlev \"${current_function}\" \"${plugin}\" eklentisinde. fonksiyonu yok değiştirme girişiminde. Devam etmeden önce düzelt" + arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " + arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["CATALAN",660]="${pending_of_translation} Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["PORTUGUESE",660]="${pending_of_translation} Graças aos plugins podem desenvolver conteúdo personalizado, próprias modificações de qualquer funcionalidade ou o menu em uma maneira rápida e simples. Mais informações sobre o Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["GREEK",660]="${pending_of_translation} Χάρη στα πρόσθετα μπορούν να αναπτύξουν προσαρμοσμένου περιεχομένου, το δικό τροποποιήσεις οποιαδήποτε λειτουργία ή μενού σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" + arr["GERMAN",660]="${pending_of_translation} Dank der Plugin kann individuell angepasste Inhalt, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickeln. Weitere Informationen über das Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["TURKISH",660]="${pending_of_translation} eklentileri sayesinde özel içerik, hızlı ve basit bir şekilde herhangi bir işlevsellik ya da menünün kendi değişiklikler gelişebilir. Wiki hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 3d09164ffbf6017eb530d86cba056b60e4230950 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 20:29:25 +0200 Subject: [PATCH 053/117] Fix interrupt checkpoint errors for plugins --- airgeddon.sh | 2 +- language_strings.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index cb4d59e3d..a601c0bcd 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -691,7 +691,7 @@ function interrupt_checkpoint() { last_buffered_type1=${2} last_buffered_type2=${2} else - if [ "${1}" -ne ${resume_message} ]; then + if [[ "${1}" -ne "${resume_message}" ]] 2>/dev/null && [[ "${1}" != "${resume_message}" ]]; then last_buffered_message2=${last_buffered_message1} last_buffered_message1=${1} last_buffered_type2=${last_buffered_type1} diff --git a/language_strings.sh b/language_strings.sh index dd6620938..1ef6a1612 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8811,7 +8811,7 @@ function language_strings() { echo_red "${arr[${1},${2}]}" ;; "green") - if [ "${2}" -ne "${abort_question}" ]; then + if [[ "${2}" -ne "${abort_question}" ]] 2>/dev/null && [[ "${2}" != "${abort_question}" ]]; then interrupt_checkpoint "${2}" "${3}" fi echo_green "${arr[${1},${2}]}" From 4ababfd0561459d1aa931bc7a866ac4a7869e575 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 20:30:08 +0200 Subject: [PATCH 054/117] Prepare language_strings array to be used from plugins making it global --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 1ef6a1612..7f16113ba 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -865,7 +865,7 @@ function language_strings() { footer_texts["GERMAN",1]="Wenn Ihnen das Skript gefallen hat und Sie es nützlich fanden, können Sie das Projekt mit einer Spende unterstützen. Durch PayPal (${mail}) oder durch Senden eines Bruchteils von Kryptowährung (Bitcoin, Ethereum, Litecoin...). Jeder kleine Betrag (1, 2, 5 $/€) wird gut angenommen. Weitere Informationen und direkte Links dazu finden Sie unter: ${urlgithub_wiki}/Contributing" footer_texts["TURKISH",1]="Eğer bu yazılımı kullanışlı ve eğlenceli bulduysanız, bize bağış yaparak destekte bulunabilirsiniz. PayPal üzerinden (${mail}) ya da herhangi bir kripto para birimi ile (Bitcoin, Ethereum, Litecoin...) Yolladığınız miktarın küçüklüğü fark etmez (1, 2, 5 $/€). Daha fazla fazla bilgi için linkler: ${urlgithub_wiki}/Contributing" - declare -A arr + declare -gA arr arr["ENGLISH",0]="This interface ${current_iface_on_messages} is already in managed mode" arr["SPANISH",0]="Esta interfaz ${current_iface_on_messages} ya está en modo managed" arr["FRENCH",0]="L'interface ${current_iface_on_messages} est déjà en mode managed" From b9de2b25cdf4ed241ebf2b5e99734d1b8a4c6d5f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 20:30:45 +0200 Subject: [PATCH 055/117] Small modification on plugin template to clarify the use of custom functions --- plugins/plugin_template.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index be1f7fcdf..773ca3d1d 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -12,7 +12,7 @@ #Ready? Three simple steps! #1. Set some generic vars and some requirements vars to set some validations #2. Check airgeddon main script code and choose a function to work with (you need to be sure which function is doing the part you want to modify. Debug mode can help here) -#3. Code your own stuff. You can set as much functions to prehook, override or posthook as you want +#3. Code your own stuff. You can set as much functions to prehook, override or posthook as you want. You can also create your own functions to be called from a hooked function #Bear in mind that this plugin template is ignored by airgeddon and is not executed because of its special filename which is an exception for the system #To use this template just rename the file to any other filename keeping .sh extension From e22bcb23ab6e5b6b2c0d5633924abbb971b41ebf Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 23:14:43 +0200 Subject: [PATCH 056/117] Small modification on check_compatibility and general_checkings functions to avoid entire overriding a function just to remove a pause on missing dependencies plugin --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index a601c0bcd..6a1eb2015 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -13601,7 +13601,6 @@ function general_checkings() { return fi - language_strings "${language}" 115 "read" exit_code=1 exit_script_option } @@ -13756,6 +13755,7 @@ function check_compatibility() { language_strings "${language}" 581 "blue" echo fi + language_strings "${language}" 115 "read" return fi From 9bdc34de5f867de79f83e4d19b67f73622fb9c40 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 17 Oct 2019 23:55:26 +0200 Subject: [PATCH 057/117] Create internal tools array --- airgeddon.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index 6a1eb2015..a1e2cfc3f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -72,6 +72,16 @@ optional_tools_names=( update_tools=("curl") +internal_tools=( + "xdpyinfo" + "ethtool" + "lsusb" + "rfkill" + "wget" + "ccze" + "xset" + ) + declare -A possible_package_names=( [${essential_tools_names[0]}]="net-tools" #ifconfig [${essential_tools_names[1]}]="wireless-tools / wireless_tools" #iwconfig From c24922851da80cb61be9070971ea81961d37a213 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 18 Oct 2019 23:19:32 +0200 Subject: [PATCH 058/117] Modify unneeded empty line print --- airgeddon.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index a1e2cfc3f..ca728e1cd 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191017 +#Date.........: 20191018 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -13775,8 +13775,9 @@ function check_compatibility() { if [ ${optional_toolsok} -eq 0 ]; then echo language_strings "${language}" 219 "yellow" - echo + if [ ${fake_beef_found} -eq 1 ]; then + echo language_strings "${language}" 401 "red" echo fi From 8941867a8f6388352e7b9e70200ddfda19628895 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 18 Oct 2019 23:59:11 +0200 Subject: [PATCH 059/117] Add first version of missing dependencies auto-installation plugin --- plugins/missing_dependencies.sh | 252 +++++++++++++++++++++++++++++++- 1 file changed, 249 insertions(+), 3 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 258cd6bbc..857a94731 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -4,13 +4,259 @@ #shellcheck disable=SC2034 plugin_name="Missing dependencies auto-installation" -plugin_description="A plugin to autoinstall missing dependencies on some Operating Systems" +plugin_description="A plugin to autoinstall missing dependencies on some Operating Systems (Kali, Parrot, BlackArch)" plugin_author="v1s1t0r" plugin_enabled=1 plugin_minimum_ag_affected_version="10.0" plugin_maximum_ag_affected_version="" -plugin_distros_supported=("Kali" "Parrot") +plugin_distros_supported=("Kali" "Parrot" "BlackArch") -#TODO function hooking and plugin development +#Custom function. Create the correspondence between commands and packages for each supported distro +#shellcheck disable=SC2154 +function commands_to_packages() { + + local missing_commands_string_clean + missing_commands_string_clean="${1#${1%%[![:space:]]*}}" + + declare -A commands_to_packages_correspondence + + case "${distro}" in + "Kali"|"Parrot") + commands_to_packages_correspondence["ifconfig"]="net-tools" + commands_to_packages_correspondence["iwconfig"]="wireless-tools" + commands_to_packages_correspondence["iw"]="iw" + commands_to_packages_correspondence["awk"]="gawk" + commands_to_packages_correspondence["airmon-ng"]="aircrack-ng" + commands_to_packages_correspondence["airodump-ng"]="aircrack-ng" + commands_to_packages_correspondence["aircrack-ng"]="aircrack-ng" + commands_to_packages_correspondence["xterm"]="xterm" + commands_to_packages_correspondence["tmux"]="tmux" + commands_to_packages_correspondence["ip"]="iproute2" + commands_to_packages_correspondence["lspci"]="pciutils" + commands_to_packages_correspondence["ps"]="procps" + commands_to_packages_correspondence["wpaclean"]="aircrack-ng" + commands_to_packages_correspondence["crunch"]="crunch" + commands_to_packages_correspondence["aireplay-ng"]="aircrack-ng" + commands_to_packages_correspondence["mdk3"]="mdk3" + commands_to_packages_correspondence["mdk4"]="mdk4" + commands_to_packages_correspondence["hashcat"]="hashcat" + commands_to_packages_correspondence["hostapd"]="hostapd" + commands_to_packages_correspondence["dhcpd"]="isc-dhcp-server" + commands_to_packages_correspondence["nft"]="nftables" + commands_to_packages_correspondence["ptables"]="iptables" + commands_to_packages_correspondence["ettercap"]="ettercap-text-only" + commands_to_packages_correspondence["etterlog"]="ettercap-text-only" + commands_to_packages_correspondence["sslstrip"]="sslstrip" + commands_to_packages_correspondence["lighttpd"]="lighttpd" + commands_to_packages_correspondence["dnsspoof"]="dsniff" + commands_to_packages_correspondence["wash"]="reaver" + commands_to_packages_correspondence["reaver"]="reaver" + commands_to_packages_correspondence["bully"]="bully" + commands_to_packages_correspondence["pixiewps"]="pixiewps" + commands_to_packages_correspondence["bettercap"]="bettercap" + commands_to_packages_correspondence["beef-xss"]="beef-xss" + commands_to_packages_correspondence["packetforge-ng"]="aircrack-ng" + commands_to_packages_correspondence["hostapd-wpe"]="hostapd-wpe" + commands_to_packages_correspondence["asleap"]="asleap" + commands_to_packages_correspondence["john"]="john" + commands_to_packages_correspondence["openssl"]="openssl" + commands_to_packages_correspondence["xdpyinfo"]="x11-utils" + commands_to_packages_correspondence["ethtool"]="ethtool" + commands_to_packages_correspondence["lsusb"]="usbutils" + commands_to_packages_correspondence["rfkill"]="rfkill" + commands_to_packages_correspondence["wget"]="wget" + commands_to_packages_correspondence["ccze"]="ccze" + commands_to_packages_correspondence["xset"]="x11-xserver-utils" + ;; + "BlackArch") + #TODO pending + : + ;; + esac + + local missing_packages_string="" + IFS=' ' read -r -a missing_commands_array <<< "${missing_commands_string_clean}" + for item in "${missing_commands_array[@]}"; do + missing_packages_string+=" ${commands_to_packages_correspondence[${item}]}" + done + + missing_packages_string_clean="${missing_packages_string#${missing_packages_string%%[![:space:]]*}}" +} + +#Custom function. Create text messages to be used in missing dependencies plugin +#shellcheck disable=SC2154 +function missing_dependencies_text() { + + arr["ENGLISH",missing_dependencies_1]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" + arr["SPANISH",missing_dependencies_1]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" + arr["FRENCH",missing_dependencies_1]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" + arr["CATALAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["PORTUGUESE",missing_dependencies_1]="${pending_of_translation} ${blue_color}esmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, devido ao plugin de instalação automática de dependências airgeddon detectou que algumas estão ausentes. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" + arr["RUSSIAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" + arr["GREEK",missing_dependencies_1]="${pending_of_translation} ${blue_color}κόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon εντόπισε ότι σας λείπει κάποια εξαρτήσεις, λόγω της αυτόματης εγκατάστασης λείπει εξαρτήσεις plugin. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" + arr["ITALIAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitato, a causa del plugin di installazione automatica delle dipendenze di airgeddon ha rilevato che alcuni mancano. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" + arr["POLISH",missing_dependencies_1]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" + arr["GERMAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",missing_dependencies_1]="${pending_of_translation} ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçenek etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + + arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" + arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" + arr["FRENCH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}En raison du plugin d'installation de dépendance automatique, airgeddon pourrait essayer d'installer les paquets manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["PORTUGUESE","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Devido ao plug-in de instalação de dependência automática, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" + arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" + arr["GREEK","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Λόγω της πρόσθετης εγκατάστασης της αυτόματης εξάρτησης, η airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" + arr["ITALIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del plugin di installazione della dipendenza automatica, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" + arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" + arr["GERMAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Aufgrund des Auto-Dependency-Installations-Plugins könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + + arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." + arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." + arr["FRENCH","missing_dependencies_3"]="${pending_of_translation} Vous essayez d'installer les dépendances des paquets manquants. Soyez patients s'il vous plaît..." + arr["CATALAN","missing_dependencies_3"]="${pending_of_translation} S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau té paciència..." + arr["PORTUGUESE","missing_dependencies_3"]="${pending_of_translation} Você está tentando instalar dependências pacotes perdidos. Por favor, seja paciente..." + arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." + arr["GREEK","missing_dependencies_3"]="${pending_of_translation} Προσπαθείτε να εγκαταστήσετε τα πακέτα που λείπουν εξαρτήσεις. Παρακαλώ κάντε υπομονή..." + arr["ITALIAN","missing_dependencies_3"]="${pending_of_translation} Si sta tentando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." + arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." + arr["GERMAN","missing_dependencies_3"]="${pending_of_translation} Sie versuchen, Pakete fehlende Abhängigkeiten zu installieren. Wir bitten um Geduld..." + arr["TURKISH","missing_dependencies_3"]="${pending_of_translation} Sen paketleri eksik bağımlılıkları yüklemek için çalışıyoruz. Lütfen sabırlı olun..." + + arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." + arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." + arr["FRENCH","missing_dependencies_4"]="${pending_of_translation} Les dépendances sont correctement installés. Le script peut continuer..." + arr["CATALAN","missing_dependencies_4"]="${pending_of_translation} Les dependències s'han instal·lat correctament. El script pot continuar..." + arr["PORTUGUESE","missing_dependencies_4"]="${pending_of_translation} Dependências estão instaladas corretamente. O script pode continuar..." + arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." + arr["GREEK","missing_dependencies_4"]="${pending_of_translation} Οι εξαρτήσεις εγκατασταθεί σωστά. Το script μπορεί να συνεχίσει..." + arr["ITALIAN","missing_dependencies_4"]="${pending_of_translation} Le dipendenze sono installati correttamente. Lo script può continuare..." + arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." + arr["GERMAN","missing_dependencies_4"]="${pending_of_translation} Abhängigkeiten korrekt installiert sind. Das Skript kann fortfahren..." + arr["TURKISH","missing_dependencies_4"]="${pending_of_translation} Bağımlılıklar doğru takıldığından. Yazılım devam edebilir..." + + arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" + arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" + arr["FRENCH","missing_dependencies_5"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Quoi qu'il en soit, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" + arr["CATALAN","missing_dependencies_5"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdrà només algunes de les característiques" + arr["PORTUGUESE","missing_dependencies_5"]="${pending_of_translation} Ocorreu um erro ao tentar instalar dependências. Isto pode ser devido a várias causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você instalou todas as ferramentas essenciais para que você possa continuar. Você vai perder apenas algumas características" + arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" + arr["GREEK","missing_dependencies_5"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά χαρακτηριστικά" + arr["ITALIAN","missing_dependencies_5"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. In ogni caso, è stato installato tutti gli strumenti essenziali in modo da poter continuare. Potrai perdere solo alcune funzionalità" + arr["POLISH","missing_dependencies_5"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" + arr["GERMAN","missing_dependencies_5"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Wie auch immer, Sie haben alle wichtigen Tools installiert, damit Sie fortfahren können. Sie vermissen nur einige Features" + arr["TURKISH","missing_dependencies_5"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Devam böylece Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikleri özleyeceğim" + + arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" + arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" + arr["FRENCH","missing_dependencies_6"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Script ne peut pas continuer en raison de l'absence de certains outils essentiels" + arr["CATALAN","missing_dependencies_6"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" + arr["PORTUGUESE","missing_dependencies_6"]="${pending_of_translation} Ocorreu um erro ao tentar instalar dependências. Isto pode ser devido a várias causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" + arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" + arr["GREEK","missing_dependencies_6"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Σενάριο δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" + arr["ITALIAN","missing_dependencies_6"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. Script non può continuare a causa della mancanza di alcuni strumenti essenziali" + arr["POLISH","missing_dependencies_6"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" + arr["GERMAN","missing_dependencies_6"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weiter" + arr["TURKISH","missing_dependencies_6"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Senaryo bazı temel araçları eksikliği nedeniyle devam edemiyor" +} + +#Posthook for check_compatibity function to install missing dependencies +#shellcheck disable=SC2154 +function missing_dependencies_posthook_check_compatibility() { + + if [[ ${essential_toolsok} -ne 1 ]] || [[ ${optional_toolsok} -ne 1 ]] || [[ ${update_toolsok} -ne 1 ]]; then + + if "${AIRGEDDON_SILENT_CHECKS:-true}"; then + ask_yesno "missing_dependencies_1" "yes" + else + ask_yesno "missing_dependencies_2" "yes" + fi + + if [ "${yesno}" = "y" ]; then + + local missing_tools=() + + for item in "${!possible_package_names[@]}"; do + if ! hash "${item}" 2> /dev/null || [[ "${item}" = "beef" ]]; then + if [ "${item}" = "beef" ]; then + case "${distro}" in + "Kali"|"Parrot") + if ! hash "beef-xss" 2> /dev/null; then + missing_tools+=("beef-xss") + fi + ;; + "BlackArch") + if ! hash "${item}" 2> /dev/null; then + missing_tools+=("${item}") + fi + ;; + esac + else + missing_tools+=("${item}") + fi + fi + done + + for item in "${internal_tools[@]}"; do + if ! hash "${item}" 2> /dev/null; then + missing_tools+=("${item}") + fi + done + + local missing_commands_string="" + for item in "${missing_tools[@]}"; do + missing_commands_string+=" ${item}" + done + + commands_to_packages "${missing_commands_string}" + + echo + language_strings "${language}" "missing_dependencies_3" "blue" + echo + + case "${distro}" in + "Kali"|"Parrot") + if apt update > /dev/null 2>&1 && apt -y install "${missing_packages_string_clean}" > /dev/null 2>&1; then + compatible=1 + update_toolsok=1 + for item in "${optional_tools_names[@]}"; do + optional_tools[${item}]=1 + done + language_strings "${language}" "missing_dependencies_4" "yellow" + else + if [ ${compatible} -eq 1 ]; then + language_strings "${language}" "missing_dependencies_5" "yellow" + else + language_strings "${language}" "missing_dependencies_6" "red" + language_strings "${language}" 115 "read" + fi + fi + ;; + "BlackArch") + #TODO pending + : + ;; + esac + else + if [ "${compatible}" -ne 1 ]; then + exit_code=1 + exit_script_option + fi + fi + fi +} + +#Override read_yesno function to be able to print the question correctly +#shellcheck disable=SC2154 +function missing_dependencies_override_read_yesno() { + + debug_print + + echo + missing_dependencies_text + + language_strings "${language}" "${1}" "green" + read -rp "> " yesno +} From 90020fd83e61636d08f4b8e72e12b0c945856686 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 00:02:42 +0200 Subject: [PATCH 060/117] Add color to option var on hint string 626 --- language_strings.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 7f16113ba..47c1197ca 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191017 +#Date.........: 20191019 #Bash Version.: 4.2 or later #Set language_strings file version @@ -8379,17 +8379,17 @@ function language_strings() { arr["GERMAN",625]="Der Null-PIN-Angriff ist sehr schnell und erhält das Kennwort sofort, aber nur wenige access points sind anfällig. Einige sind \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" und \"ZTE H298N\"" arr["TURKISH",625]="Null PIN saldırısı çok hızlıdır ve şifreyi anında alır, ancak yalnızca birkaç erişim noktası korunmasızdır. Bazı \"Huawei HG658C\", \"ZTE H218N\", \"ZTE H108N\" ve \"ZTE H298N\"" - arr["ENGLISH",626]="Since airgeddon 9.20 version, tmux is supported and it can be used instead of xterm as windows handler. Script can be launched in a headless environment without a graphical X window system. It is recommended only for advanced users. Like any other option, it can be configured on the options menu, on the ${rc_path} options file or launched using AIRGEDDON_WINDOWS_HANDLING \"flag\" in the command line. More information about options customization at Wiki: ${urlgithub_wiki}/Options" - arr["SPANISH",626]="A partir de la versión 9.20 de airgeddon, tmux está soportado y se puede utilizar en lugar de xterm como gestor de ventanas. Se puede lanzar el script en un entorno sin un sistema gráfico de ventanas X. Solo se recomienda hacerlo para usuarios avanzados. Como cualquier otra opción, se puede configurar desde el menú de opciones, configurarlo en el fichero de opciones ${rc_path} o lanzarlo usando el \"flag\" AIRGEDDON_WINDOWS_HANDLING en la línea de comandos. Más información acerca de la personalización de opciones en el Wiki: ${urlgithub_wiki}/Options" - arr["FRENCH",626]="À partir de la version 9.20 d'airgeddon, tmux est supporté et peut être utilisé à la place de xterm en tant que gestionnaire de fenêtres. Vous pouvez lancer le script dans un environnement dépourvu de système graphique X Windows. Il est recommandé aux utilisateurs avancés. Comme toute autre option, elle peut être configurée à partir du menu d'options, dans le fichier d'options ${rc_path} ou le lancer à l'aide de \"flag\" AIRGEDDON_WINDOWS_HANDLING sur la ligne de commande. Plus d'informations sur la personnalisation des options dans le Wiki: ${urlgithub_wiki}/Options" - arr["CATALAN",626]="A partir de la versió 9.20 de airgeddon, tmux està suportat i es pot utilitzar en lloc de xterm com a gestor de finestres. Es pot llançar l'script en un entorn sense un sistema gràfic de finestres X. Només es recomana fer-ho per a usuaris avançats. Com qualsevol altra opció, es pot configurar des del menú d'opcions, configurar en el fitxer d'opcions ${rc_path} o llançar usant el \"flag\" AIRGEDDON_WINDOWS_HANDLING en la línia d'ordres. Més informació sobre la personalització d'opcions al Wiki: ${urlgithub_wiki}/Options" - arr["PORTUGUESE",626]="A partir da versão 9.20 do airgeddon, o tmux pode ser usado em vez do xterm como gerenciador de janelas. Você pode iniciar o script em um ambiente sem um sistema gráfico (X-Window). É recomendado apenas para usuários avançados. Como as demais opções, pode ser configurado a partir do menu, configurado no arquivo de opções ${rc_path} ou iniciado usando o \"parâmetro\" AIRGEDDON_WINDOWS_HANDLING na linha de comando. Mais informações sobre a customização de opções no Wiki: ${urlgithub_wiki}/Options" - arr["RUSSIAN",626]="Начиная с версии airgeddon 9.20, поддерживается tmux и он может использоваться вместо xterm в качестве обработчика окон. Скрипт может быть запущен в автономной среде без графической системы X Window. Рекомендуется только для опытных пользователей. Как и любой другой параметр, его можно настроить в меню параметров, в файле параметров ${rc_path} или запустить с помощью AIRGEDDON_WINDOWS_HANDLING \"flag\" в командной строке. Больше информации о настройке опций на Wiki: ${urlgithub_wiki}/Options" - arr["GREEK",626]="Από την έκδοση 9.20 του airgeddon, υποστηρίζεται το tmux και μπορεί να χρησιμοποιηθεί αντί του xterm ως χειριστής παραθύρων. Το script μπορεί να εκκινηθεί σε headless περιβάλλον χωρίς γραφικό σύστημα παραθύρου X. Συνιστάται μόνο για προχωρημένους χρήστες. Όπως και κάθε άλλη επιλογή, μπορεί να ρυθμιστεί στο μενού επιλογών, στο αρχείο επιλογών ${rc_path} ή να εκκινηθεί χρησιμοποιώντας το \"flag\" AIRGEDDON_WINDOWS_HANDLING στη γραμμή εντολών. Περισσότερες πληροφορίες σχετικά με την προσαρμογή των επιλογών στο Wiki: ${urlgithub_wiki}/Options" - arr["ITALIAN",626]="A partire dalla versione 9.20 di airgeddon, tmux è supportato e può essere usato al posto di xterm come gestore di finestre. È possibile avviare lo script in un ambiente senza un sistema grafico di finestre X. È consigliato solo per utenti esperti. Come qualsiasi altra opzione, può essere configurata dal menu delle opzioni, configurata nel file delle opzioni ${rc_path} o avviata utilizzando il \"flag\" AIRGEDDON_WINDOWS_HANDLING dalla linea di comando. Maggiori informazioni sulla personalizzazione delle opzioni nella Wiki: ${urlgithub_wiki}/Options" - arr["POLISH",626]="${pending_of_translation} Począwszy od wersji 9.20 airgeddon, tmux jest obsługiwany i może być używany zamiast xterm jako menedżer okien. Skrypt można uruchomić w środowisku bez systemu graficznego okien X. Zalecany jest tylko dla zaawansowanych użytkowników. Jak każda inna opcja, można ją skonfigurować z menu opcji, skonfigurować w pliku opcji ${rc_path} lub uruchomić za pomocą \"flag\" AIRGEDDON_WINDOWS_HANDLING w wierszu poleceń. Więcej informacji na temat dostosowywania opcji w Wikiv" - arr["GERMAN",626]="Ab airgeddon Version 9.20 wird tmux unterstützt und kann anstelle von xterm als Fenstermanager verwendet werden. Sie können das Skript in einer Umgebung ohne Grafiksystem von X-Fenstern starten, es wird nur für fortgeschrittene Benutzer empfohlen. Wie jede andere Option kann sie über das Optionsmenü konfiguriert werden, in der Optionsdatei ${rc_path} konfiguriert oder mit dem \"flag\" AIRGEDDON_WINDOWS_HANDLING in der Befehlszeile gestartet werden. Weitere Informationen zur Anpassung der Optionen im Wiki: ${urlgithub_wiki}/Options" - arr["TURKISH",626]="airgeddon'un 9.20 sürümünden itibaren, tmux destekleniyor ve bir pencere yöneticisi olarak xterm yerine kullanılabilir. Senaryoyu X windows grafik sistemine sahip olmayan bir ortamda başlatabilirsiniz, sadece ileri düzey kullanıcılar için önerilir. Diğer seçeneklerde olduğu gibi, seçenekler menüsünden yapılandırılabilir, ${rc_path} seçenekler dosyasında yapılandırılabilir veya komut satırında \"flag\" AIRGEDDON_WINDOWS_HANDLING kullanılarak başlatılabilir. Wiki'deki seçeneklerin özelleştirilmesi hakkında daha fazla bilgi: ${urlgithub_wiki}/Options" + arr["ENGLISH",626]="Since airgeddon 9.20 version, tmux is supported and it can be used instead of xterm as windows handler. Script can be launched in a headless environment without a graphical X window system. It is recommended only for advanced users. Like any other option, it can be configured on the options menu, on the ${rc_path} options file or launched using ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} \"flag\" in the command line. More information about options customization at Wiki: ${urlgithub_wiki}/Options" + arr["SPANISH",626]="A partir de la versión 9.20 de airgeddon, tmux está soportado y se puede utilizar en lugar de xterm como gestor de ventanas. Se puede lanzar el script en un entorno sin un sistema gráfico de ventanas X. Solo se recomienda hacerlo para usuarios avanzados. Como cualquier otra opción, se puede configurar desde el menú de opciones, configurarlo en el fichero de opciones ${rc_path} o lanzarlo usando el \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} en la línea de comandos. Más información acerca de la personalización de opciones en el Wiki: ${urlgithub_wiki}/Options" + arr["FRENCH",626]="À partir de la version 9.20 d'airgeddon, tmux est supporté et peut être utilisé à la place de xterm en tant que gestionnaire de fenêtres. Vous pouvez lancer le script dans un environnement dépourvu de système graphique X Windows. Il est recommandé aux utilisateurs avancés. Comme toute autre option, elle peut être configurée à partir du menu d'options, dans le fichier d'options ${rc_path} ou le lancer à l'aide de \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} sur la ligne de commande. Plus d'informations sur la personnalisation des options dans le Wiki: ${urlgithub_wiki}/Options" + arr["CATALAN",626]="A partir de la versió 9.20 de airgeddon, tmux està suportat i es pot utilitzar en lloc de xterm com a gestor de finestres. Es pot llançar l'script en un entorn sense un sistema gràfic de finestres X. Només es recomana fer-ho per a usuaris avançats. Com qualsevol altra opció, es pot configurar des del menú d'opcions, configurar en el fitxer d'opcions ${rc_path} o llançar usant el \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} en la línia d'ordres. Més informació sobre la personalització d'opcions al Wiki: ${urlgithub_wiki}/Options" + arr["PORTUGUESE",626]="A partir da versão 9.20 do airgeddon, o tmux pode ser usado em vez do xterm como gerenciador de janelas. Você pode iniciar o script em um ambiente sem um sistema gráfico (X-Window). É recomendado apenas para usuários avançados. Como as demais opções, pode ser configurado a partir do menu, configurado no arquivo de opções ${rc_path} ou iniciado usando o \"parâmetro\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} na linha de comando. Mais informações sobre a customização de opções no Wiki: ${urlgithub_wiki}/Options" + arr["RUSSIAN",626]="Начиная с версии airgeddon 9.20, поддерживается tmux и он может использоваться вместо xterm в качестве обработчика окон. Скрипт может быть запущен в автономной среде без графической системы X Window. Рекомендуется только для опытных пользователей. Как и любой другой параметр, его можно настроить в меню параметров, в файле параметров ${rc_path} или запустить с помощью ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} \"flag\" в командной строке. Больше информации о настройке опций на Wiki: ${urlgithub_wiki}/Options" + arr["GREEK",626]="Από την έκδοση 9.20 του airgeddon, υποστηρίζεται το tmux και μπορεί να χρησιμοποιηθεί αντί του xterm ως χειριστής παραθύρων. Το script μπορεί να εκκινηθεί σε headless περιβάλλον χωρίς γραφικό σύστημα παραθύρου X. Συνιστάται μόνο για προχωρημένους χρήστες. Όπως και κάθε άλλη επιλογή, μπορεί να ρυθμιστεί στο μενού επιλογών, στο αρχείο επιλογών ${rc_path} ή να εκκινηθεί χρησιμοποιώντας το \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} στη γραμμή εντολών. Περισσότερες πληροφορίες σχετικά με την προσαρμογή των επιλογών στο Wiki: ${urlgithub_wiki}/Options" + arr["ITALIAN",626]="A partire dalla versione 9.20 di airgeddon, tmux è supportato e può essere usato al posto di xterm come gestore di finestre. È possibile avviare lo script in un ambiente senza un sistema grafico di finestre X. È consigliato solo per utenti esperti. Come qualsiasi altra opzione, può essere configurata dal menu delle opzioni, configurata nel file delle opzioni ${rc_path} o avviata utilizzando il \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} dalla linea di comando. Maggiori informazioni sulla personalizzazione delle opzioni nella Wiki: ${urlgithub_wiki}/Options" + arr["POLISH",626]="${pending_of_translation} Począwszy od wersji 9.20 airgeddon, tmux jest obsługiwany i może być używany zamiast xterm jako menedżer okien. Skrypt można uruchomić w środowisku bez systemu graficznego okien X. Zalecany jest tylko dla zaawansowanych użytkowników. Jak każda inna opcja, można ją skonfigurować z menu opcji, skonfigurować w pliku opcji ${rc_path} lub uruchomić za pomocą \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} w wierszu poleceń. Więcej informacji na temat dostosowywania opcji w Wikiv" + arr["GERMAN",626]="Ab airgeddon Version 9.20 wird tmux unterstützt und kann anstelle von xterm als Fenstermanager verwendet werden. Sie können das Skript in einer Umgebung ohne Grafiksystem von X-Fenstern starten, es wird nur für fortgeschrittene Benutzer empfohlen. Wie jede andere Option kann sie über das Optionsmenü konfiguriert werden, in der Optionsdatei ${rc_path} konfiguriert oder mit dem \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} in der Befehlszeile gestartet werden. Weitere Informationen zur Anpassung der Optionen im Wiki: ${urlgithub_wiki}/Options" + arr["TURKISH",626]="airgeddon'un 9.20 sürümünden itibaren, tmux destekleniyor ve bir pencere yöneticisi olarak xterm yerine kullanılabilir. Senaryoyu X windows grafik sistemine sahip olmayan bir ortamda başlatabilirsiniz, sadece ileri düzey kullanıcılar için önerilir. Diğer seçeneklerde olduğu gibi, seçenekler menüsünden yapılandırılabilir, ${rc_path} seçenekler dosyasında yapılandırılabilir veya komut satırında \"flag\" ${normal_color}AIRGEDDON_WINDOWS_HANDLING${pink_color} kullanılarak başlatılabilir. Wiki'deki seçeneklerin özelleştirilmesi hakkında daha fazla bilgi: ${urlgithub_wiki}/Options" arr["ENGLISH",627]="certificates" arr["SPANISH",627]="certificados" From 9c117354287bf9f6cb5c4da42b2be4d41880b790 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 00:20:51 +0200 Subject: [PATCH 061/117] Add possible package name for ps command in Arch and BlackArch Linux --- airgeddon.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index ca728e1cd..4be975191 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191018 +#Date.........: 20191019 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -93,7 +93,7 @@ declare -A possible_package_names=( [${essential_tools_names[7]}]="xterm" #xterm [${essential_tools_names[8]}]="iproute2" #ip [${essential_tools_names[9]}]="pciutils" #lspci - [${essential_tools_names[10]}]="procps" #ps + [${essential_tools_names[10]}]="procps / procps-ng" #ps [${optional_tools_names[0]}]="aircrack-ng" #wpaclean [${optional_tools_names[1]}]="crunch" #crunch [${optional_tools_names[2]}]="aircrack-ng" #aireplay-ng From 0ece27c219418a08a28f61d468aadfcdec7dac64 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 00:40:58 +0200 Subject: [PATCH 062/117] Add BlackArch support for missing dependencies auto-installation plugin --- plugins/missing_dependencies.sh | 83 ++++++++++++++++++++++++++------- 1 file changed, 66 insertions(+), 17 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 857a94731..4c264c2fb 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -71,8 +71,51 @@ function commands_to_packages() { commands_to_packages_correspondence["xset"]="x11-xserver-utils" ;; "BlackArch") - #TODO pending - : + commands_to_packages_correspondence["ifconfig"]="net-tools" + commands_to_packages_correspondence["iwconfig"]="wireless_tools" + commands_to_packages_correspondence["iw"]="iw" + commands_to_packages_correspondence["awk"]="gawk" + commands_to_packages_correspondence["airmon-ng"]="aircrack-ng" + commands_to_packages_correspondence["airodump-ng"]="aircrack-ng" + commands_to_packages_correspondence["aircrack-ng"]="aircrack-ng" + commands_to_packages_correspondence["xterm"]="xterm" + commands_to_packages_correspondence["tmux"]="tmux" + commands_to_packages_correspondence["ip"]="iproute2" + commands_to_packages_correspondence["lspci"]="pciutils" + commands_to_packages_correspondence["ps"]="procps-ng" + commands_to_packages_correspondence["wpaclean"]="aircrack-ng" + commands_to_packages_correspondence["crunch"]="crunch" + commands_to_packages_correspondence["aireplay-ng"]="aircrack-ng" + commands_to_packages_correspondence["mdk3"]="mdk3" + commands_to_packages_correspondence["mdk4"]="mdk4" + commands_to_packages_correspondence["hashcat"]="hashcat" + commands_to_packages_correspondence["hostapd"]="hostapd" + commands_to_packages_correspondence["dhcpd"]="dhcp" + commands_to_packages_correspondence["nft"]="nftables" + commands_to_packages_correspondence["ptables"]="iptables" + commands_to_packages_correspondence["ettercap"]="ettercap" + commands_to_packages_correspondence["etterlog"]="ettercap" + commands_to_packages_correspondence["sslstrip"]="sslstrip" + commands_to_packages_correspondence["lighttpd"]="lighttpd" + commands_to_packages_correspondence["dnsspoof"]="dsniff" + commands_to_packages_correspondence["wash"]="reaver" + commands_to_packages_correspondence["reaver"]="reaver" + commands_to_packages_correspondence["bully"]="bully" + commands_to_packages_correspondence["pixiewps"]="pixiewps" + commands_to_packages_correspondence["bettercap"]="bettercap" + commands_to_packages_correspondence["beef"]="beef" + commands_to_packages_correspondence["packetforge-ng"]="aircrack-ng" + commands_to_packages_correspondence["hostapd-wpe"]="hostapd-wpe" + commands_to_packages_correspondence["asleap"]="asleap" + commands_to_packages_correspondence["john"]="john" + commands_to_packages_correspondence["openssl"]="openssl" + commands_to_packages_correspondence["xdpyinfo"]="xorg-xdpyinfo" + commands_to_packages_correspondence["ethtool"]="ethtool" + commands_to_packages_correspondence["lsusb"]="usbutils" + commands_to_packages_correspondence["rfkill"]="rfkill" + commands_to_packages_correspondence["wget"]="wget" + commands_to_packages_correspondence["ccze"]="ccze" + commands_to_packages_correspondence["xset"]="xorg-xset" ;; esac @@ -216,29 +259,35 @@ function missing_dependencies_posthook_check_compatibility() { language_strings "${language}" "missing_dependencies_3" "blue" echo + local resultok=0 case "${distro}" in "Kali"|"Parrot") if apt update > /dev/null 2>&1 && apt -y install "${missing_packages_string_clean}" > /dev/null 2>&1; then - compatible=1 - update_toolsok=1 - for item in "${optional_tools_names[@]}"; do - optional_tools[${item}]=1 - done - language_strings "${language}" "missing_dependencies_4" "yellow" - else - if [ ${compatible} -eq 1 ]; then - language_strings "${language}" "missing_dependencies_5" "yellow" - else - language_strings "${language}" "missing_dependencies_6" "red" - language_strings "${language}" 115 "read" - fi + resultok=1 fi ;; "BlackArch") - #TODO pending - : + if pacman -Sy > /dev/null 2>&1 && pacman --noconfirm -S "${missing_packages_string_clean}" > /dev/null 2>&1; then + resultok=1 + fi ;; esac + + if [ ${resultok} -eq 1 ]; then + compatible=1 + update_toolsok=1 + for item in "${optional_tools_names[@]}"; do + optional_tools[${item}]=1 + done + language_strings "${language}" "missing_dependencies_4" "yellow" + else + if [ ${compatible} -eq 1 ]; then + language_strings "${language}" "missing_dependencies_5" "yellow" + else + language_strings "${language}" "missing_dependencies_6" "red" + language_strings "${language}" 115 "read" + fi + fi else if [ "${compatible}" -ne 1 ]; then exit_code=1 From 210850b25aaf1ff76c13cfeada317a199dda5d7e Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 00:41:59 +0200 Subject: [PATCH 063/117] Fix typo in commands_to_packages_correspondence array on missing dependencies auto-installation plugin --- plugins/missing_dependencies.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 4c264c2fb..ee52a12e5 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -45,7 +45,7 @@ function commands_to_packages() { commands_to_packages_correspondence["hostapd"]="hostapd" commands_to_packages_correspondence["dhcpd"]="isc-dhcp-server" commands_to_packages_correspondence["nft"]="nftables" - commands_to_packages_correspondence["ptables"]="iptables" + commands_to_packages_correspondence["iptables"]="iptables" commands_to_packages_correspondence["ettercap"]="ettercap-text-only" commands_to_packages_correspondence["etterlog"]="ettercap-text-only" commands_to_packages_correspondence["sslstrip"]="sslstrip" @@ -92,7 +92,7 @@ function commands_to_packages() { commands_to_packages_correspondence["hostapd"]="hostapd" commands_to_packages_correspondence["dhcpd"]="dhcp" commands_to_packages_correspondence["nft"]="nftables" - commands_to_packages_correspondence["ptables"]="iptables" + commands_to_packages_correspondence["iptables"]="iptables" commands_to_packages_correspondence["ettercap"]="ettercap" commands_to_packages_correspondence["etterlog"]="ettercap" commands_to_packages_correspondence["sslstrip"]="sslstrip" From bbab70f53ddf73fa94a42122ef733bed5ac5f1ed Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 01:27:58 +0200 Subject: [PATCH 064/117] Some initial checks changed to ease plugins development --- airgeddon.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 4be975191..c6c3976ca 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -15193,6 +15193,9 @@ function main() { fi check_language_strings + iptables_nftables_detection + set_mdk_version + dependencies_modifications if "${AIRGEDDON_PLUGINS_ENABLED:-true}"; then parse_plugins @@ -15222,9 +15225,6 @@ function main() { detect_screen_resolution fi - iptables_nftables_detection - set_mdk_version - dependencies_modifications set_possible_aliases initialize_optional_tools_values From b23c855dbd699e52dbb87f205cf2ed1a2443af7d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 01:28:45 +0200 Subject: [PATCH 065/117] Fixed error unsetting unneeded var on dependencies_modifications function --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index c6c3976ca..759c34732 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -5145,7 +5145,7 @@ function dependencies_modifications() { if [ "${iptables_nftables}" -eq 0 ]; then optional_tools_names=("${optional_tools_names[@]/nft/iptables}") possible_package_names[${optional_tools_names[7]}]="iptables" - unset possible_package_names["nftables"] + unset possible_package_names["nft"] fi } From c821ffb6637d49526bdae350b44e24c9b8e2bcd4 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 02:04:24 +0200 Subject: [PATCH 066/117] Add example plugin creation to changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b27e4e85b..249a80ccc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ ### 10.0 - Added plugins system + - Added example plugin: Missing dependencies auto-installation for some distros (Kali, Parrot, BlackArch) - Missing 5GHz channels added - Github pull request template added and issue templates updated From 6592c85b1a4ee2b8ea34b7eb9167916150a31650 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sat, 19 Oct 2019 02:09:23 +0200 Subject: [PATCH 067/117] Remove unused return values control from plugins validations --- airgeddon.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 759c34732..1ffe20a89 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14612,12 +14612,6 @@ function parse_plugins() { plugin_validation_result=$? if [ "${plugin_validation_result}" -eq 0 ]; then plugins_enabled+=("${plugin_short_name}") - elif [ "${plugin_validation_result}" -eq 1 ]; then - #TODO plugin validations failed due version - : - elif [ "${plugin_validation_result}" -eq 2 ]; then - #TODO plugin validations failed due distro - : fi fi fi From 96ae2b5d20a7eff6358949a64cf614975adce2c5 Mon Sep 17 00:00:00 2001 From: luan Date: Sun, 20 Oct 2019 01:17:47 -0300 Subject: [PATCH 068/117] update portuguese translations --- language_strings.sh | 30 +++++++++++++++--------------- plugins/missing_dependencies.sh | 32 ++++++++++++++++---------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 47c1197ca..2f3c9e4cd 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -116,7 +116,7 @@ function language_strings() { reboot_required["SPANISH"]="${red_color_slim} (reinicio requerido)${normal_color}" reboot_required["FRENCH"]="${pending_of_translation} ${red_color_slim} (redémarrage requis)${normal_color}" reboot_required["CATALAN"]="${pending_of_translation} ${red_color_slim} (reinici requerit)${normal_color}" - reboot_required["PORTUGUESE"]="${pending_of_translation} ${red_color_slim} (é necessário reiniciar)${normal_color}" + reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${pending_of_translation} ${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" reboot_required["ITALIAN"]="${pending_of_translation} ${red_color_slim} (riavvio richiesto)${normal_color}" @@ -1891,7 +1891,7 @@ function language_strings() { arr["SPANISH",85]="Contáctanos por mail, IRC, Discord, etc. Más información aquí: ${normal_color}${urlgithub_wiki}/Contact" arr["FRENCH",85]="${pending_of_translation} Contactez-nous par courrier, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" arr["CATALAN",85]="${pending_of_translation} Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació aquí: ${normal_color}${urlgithub_wiki}/Contact" - arr["PORTUGUESE",85]="${pending_of_translation} Contacte-nos por e-mail, IRC, Discord, etc. Mais informações aqui: ${normal_color}${urlgithub_wiki}/Contact" + arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="${pending_of_translation} Επικοινωνήστε μαζί μας μέσω ταχυδρομείου, IRC, Discord, κλπ Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" arr["ITALIAN",85]="${pending_of_translation} Contattaci via e-mail, IRC, Discord, ecc Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" @@ -8287,7 +8287,7 @@ function language_strings() { arr["SPANISH",618]="Manejo de ventanas actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["FRENCH",618]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["CATALAN",618]="${pending_of_translation} Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["PORTUGUESE",618]="${pending_of_translation} Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ITALIAN",618]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8299,7 +8299,7 @@ function language_strings() { arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["FRENCH",619]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["CATALAN",619]="${pending_of_translation} Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["PORTUGUESE",619]="${pending_of_translation} Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8311,7 +8311,7 @@ function language_strings() { arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" arr["FRENCH",620]="${pending_of_translation} Il a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" arr["CATALAN",620]="${pending_of_translation} S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" - arr["PORTUGUESE",620]="${pending_of_translation} Ele mudou a opção no arquivo de configuração. Reinicie o script para que as alterações entrem em vigor" + arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="${pending_of_translation} Άλλαξε την επιλογή στο αρχείο ρυθμίσεων. Ξεκινήστε πάλι το σενάριο για τις αλλαγές να τεθούν σε ισχύ" arr["ITALIAN",620]="${pending_of_translation} Ha cambiato l'opzione nel file di configurazione. Riavviare lo script per le modifiche abbiano effetto" @@ -8683,7 +8683,7 @@ function language_strings() { arr["SPANISH",651]="12. Deshabilitar sistema de plugins permanentemente" arr["FRENCH",651]="${pending_of_translation} 12. Désactiver système de plugins en permanence" arr["CATALAN",651]="${pending_of_translation} 12. Deshabilitar sistema de plugins permanentment" - arr["PORTUGUESE",651]="${pending_of_translation} 12. Desativar permanentemente sistema de plugins" + arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" arr["GREEK",651]="${pending_of_translation} 12. Απενεργοποιήστε μόνιμα το σύστημα προσθηκών" arr["ITALIAN",651]="${pending_of_translation} 12. Disattivare sistema di plugins in modo permanente" @@ -8695,7 +8695,7 @@ function language_strings() { arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" arr["FRENCH",652]="${pending_of_translation} 12. Activer le système de plugins en permanence" arr["CATALAN",652]="${pending_of_translation} 12. Habilitar sistema de plugins permanentment" - arr["PORTUGUESE",652]="${pending_of_translation} 12. Ativar sistema de plugins permanentemente" + arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" arr["GREEK",652]="${pending_of_translation} 12. Ενεργοποίηση συστήματος plugin μόνιμα" arr["ITALIAN",652]="${pending_of_translation} 12. Attivare sistema di plugin in modo permanente" @@ -8707,7 +8707,7 @@ function language_strings() { arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" - arr["PORTUGUESE",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" + arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" arr["GREEK",653]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Ενεργοποιημένη${normal_color}${reboot_required_text}" arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" @@ -8719,7 +8719,7 @@ function language_strings() { arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" - arr["PORTUGUESE",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" + arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" arr["GREEK",654]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Απενεργοποιημένη${normal_color}${reboot_required_text}" arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" @@ -8731,7 +8731,7 @@ function language_strings() { arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",655]="${pending_of_translation} ${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",655]="${pending_of_translation} ${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" - arr["PORTUGUESE",655]="${pending_of_translation} ${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",655]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" @@ -8743,7 +8743,7 @@ function language_strings() { arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",656]="${pending_of_translation} ${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",656]="${pending_of_translation} ${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" - arr["PORTUGUESE",656]="${pending_of_translation} ${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα είναι ενεργοποιημένο. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",656]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" @@ -8755,7 +8755,7 @@ function language_strings() { arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",657]="${pending_of_translation} ${blue_color}On va permettre tmux. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",657]="${pending_of_translation} ${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" - arr["PORTUGUESE",657]="${pending_of_translation} ${blue_color}Isso habilitará tmux. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${pending_of_translation} ${blue_color}tmux πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",657]="${pending_of_translation} ${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" @@ -8767,7 +8767,7 @@ function language_strings() { arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",658]="${pending_of_translation} ${blue_color}On va permettre xterm. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",658]="${pending_of_translation} ${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" - arr["PORTUGUESE",658]="${pending_of_translation} ${blue_color}Isso habilitará xterm. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" + arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${pending_of_translation} ${blue_color}xterm πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",658]="${pending_of_translation} ${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" @@ -8779,7 +8779,7 @@ function language_strings() { arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas. Le réparer avant de continuer" arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" - arr["PORTUGUESE",659]="${pending_of_translation} Error. Inválidos de função \"${current_function}\" no plugin \"${plugin}\". A função tenta modificar não existe. Corrija-o antes de continuar" + arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" arr["GREEK",659]="${pending_of_translation} Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο πρόγραμμα \"${plugin}\". Η λειτουργία επιχειρεί να τροποποιήσει δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste. Risolvilo prima di continuare" @@ -8791,7 +8791,7 @@ function language_strings() { arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" arr["CATALAN",660]="${pending_of_translation} Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["PORTUGUESE",660]="${pending_of_translation} Graças aos plugins podem desenvolver conteúdo personalizado, próprias modificações de qualquer funcionalidade ou o menu em uma maneira rápida e simples. Mais informações sobre o Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="${pending_of_translation} Χάρη στα πρόσθετα μπορούν να αναπτύξουν προσαρμοσμένου περιεχομένου, το δικό τροποποιήσεις οποιαδήποτε λειτουργία ή μενού σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index ee52a12e5..6fbb2db8f 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -132,23 +132,23 @@ function commands_to_packages() { #shellcheck disable=SC2154 function missing_dependencies_text() { - arr["ENGLISH",missing_dependencies_1]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" - arr["SPANISH",missing_dependencies_1]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" - arr["FRENCH",missing_dependencies_1]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" - arr["CATALAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" - arr["PORTUGUESE",missing_dependencies_1]="${pending_of_translation} ${blue_color}esmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, devido ao plugin de instalação automática de dependências airgeddon detectou que algumas estão ausentes. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" - arr["RUSSIAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" - arr["GREEK",missing_dependencies_1]="${pending_of_translation} ${blue_color}κόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon εντόπισε ότι σας λείπει κάποια εξαρτήσεις, λόγω της αυτόματης εγκατάστασης λείπει εξαρτήσεις plugin. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" - arr["ITALIAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitato, a causa del plugin di installazione automatica delle dipendenze di airgeddon ha rilevato che alcuni mancano. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" - arr["POLISH",missing_dependencies_1]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" - arr["GERMAN",missing_dependencies_1]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",missing_dependencies_1]="${pending_of_translation} ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçenek etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["ENGLISH","missing_dependencies_1"]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" + arr["SPANISH","missing_dependencies_1"]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" + arr["FRENCH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" + arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" + arr["GREEK","missing_dependencies_1"]="${pending_of_translation} ${blue_color}κόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon εντόπισε ότι σας λείπει κάποια εξαρτήσεις, λόγω της αυτόματης εγκατάστασης λείπει εξαρτήσεις plugin. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" + arr["ITALIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitato, a causa del plugin di installazione automatica delle dipendenze di airgeddon ha rilevato che alcuni mancano. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" + arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" + arr["GERMAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH","missing_dependencies_1"]="${pending_of_translation} ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçenek etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" arr["FRENCH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}En raison du plugin d'installation de dépendance automatique, airgeddon pourrait essayer d'installer les paquets manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" arr["CATALAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" - arr["PORTUGUESE","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Devido ao plug-in de instalação de dependência automática, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" + arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Λόγω της πρόσθετης εγκατάστασης της αυτόματης εξάρτησης, η airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del plugin di installazione della dipendenza automatica, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" @@ -160,7 +160,7 @@ function missing_dependencies_text() { arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." arr["FRENCH","missing_dependencies_3"]="${pending_of_translation} Vous essayez d'installer les dépendances des paquets manquants. Soyez patients s'il vous plaît..." arr["CATALAN","missing_dependencies_3"]="${pending_of_translation} S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau té paciència..." - arr["PORTUGUESE","missing_dependencies_3"]="${pending_of_translation} Você está tentando instalar dependências pacotes perdidos. Por favor, seja paciente..." + arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." arr["GREEK","missing_dependencies_3"]="${pending_of_translation} Προσπαθείτε να εγκαταστήσετε τα πακέτα που λείπουν εξαρτήσεις. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="${pending_of_translation} Si sta tentando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." @@ -172,7 +172,7 @@ function missing_dependencies_text() { arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." arr["FRENCH","missing_dependencies_4"]="${pending_of_translation} Les dépendances sont correctement installés. Le script peut continuer..." arr["CATALAN","missing_dependencies_4"]="${pending_of_translation} Les dependències s'han instal·lat correctament. El script pot continuar..." - arr["PORTUGUESE","missing_dependencies_4"]="${pending_of_translation} Dependências estão instaladas corretamente. O script pode continuar..." + arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="${pending_of_translation} Οι εξαρτήσεις εγκατασταθεί σωστά. Το script μπορεί να συνεχίσει..." arr["ITALIAN","missing_dependencies_4"]="${pending_of_translation} Le dipendenze sono installati correttamente. Lo script può continuare..." @@ -184,7 +184,7 @@ function missing_dependencies_text() { arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" arr["FRENCH","missing_dependencies_5"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Quoi qu'il en soit, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" arr["CATALAN","missing_dependencies_5"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdrà només algunes de les característiques" - arr["PORTUGUESE","missing_dependencies_5"]="${pending_of_translation} Ocorreu um erro ao tentar instalar dependências. Isto pode ser devido a várias causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você instalou todas as ferramentas essenciais para que você possa continuar. Você vai perder apenas algumas características" + arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" arr["GREEK","missing_dependencies_5"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά χαρακτηριστικά" arr["ITALIAN","missing_dependencies_5"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. In ogni caso, è stato installato tutti gli strumenti essenziali in modo da poter continuare. Potrai perdere solo alcune funzionalità" @@ -196,7 +196,7 @@ function missing_dependencies_text() { arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" arr["FRENCH","missing_dependencies_6"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Script ne peut pas continuer en raison de l'absence de certains outils essentiels" arr["CATALAN","missing_dependencies_6"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" - arr["PORTUGUESE","missing_dependencies_6"]="${pending_of_translation} Ocorreu um erro ao tentar instalar dependências. Isto pode ser devido a várias causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" + arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Σενάριο δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" arr["ITALIAN","missing_dependencies_6"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. Script non può continuare a causa della mancanza di alcuni strumenti essenziali" From aea4ab47890b4d220e86f1ce3a80e0e5b302f135 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Tue, 22 Oct 2019 20:01:06 +0200 Subject: [PATCH 069/117] Prevent hooking the same function on different plugins --- airgeddon.sh | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 1ffe20a89..96c5ba4a5 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14652,13 +14652,14 @@ function validate_plugin_requirements() { #shellcheck disable=SC2086,SC2207,SC2001 function apply_plugin_functions_rewriting() { - declare -A plugin_functions + declare -A function_hooks local current_function local original_function local type for plugin in "${plugins_enabled[@]}"; do + plugin_functions=() plugin_functions_list=($(compgen -A function "${plugin}_" | grep -e "[override|prehook|posthook]")) while [[ ${#plugin_functions_list[@]} -gt 0 ]]; do current_function="${plugin_functions_list[${#plugin_functions_list[@]} - 1]}" @@ -14672,32 +14673,35 @@ function apply_plugin_functions_rewriting() { exit_code=1 exit_script_option fi - - if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then + if ! printf '%s\n' "${plugin_functions[@]}" | grep -x -q ${original_function}; then + if printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then + #TODO print an error message indicating that the function was previously hooked by another plugin + exit_code=1 + exit_script_option + fi hooked_functions+=("${original_function}") - plugin_functions[${original_function},override]=false - plugin_functions[${original_function},prehook]=false - plugin_functions[${original_function},posthook]=false + plugin_functions+=("${original_function}") + function_hooks[${original_function},override]=false + function_hooks[${original_function},prehook]=false + function_hooks[${original_function},posthook]=false fi - plugin_functions[${original_function},${type}]=true + function_hooks[${original_function},${type}]=true done local replacement_function local arguments - for current_function in "${hooked_functions[@]}"; do + for current_function in "${plugin_functions[@]}"; do arguments="${plugin} " arguments+="${current_function} " - arguments+="${plugin_functions["${current_function},override"]} " - arguments+="${plugin_functions["${current_function},prehook"]} " - arguments+="${plugin_functions["${current_function},posthook"]} " + arguments+="${function_hooks["${current_function},override"]} " + arguments+="${function_hooks["${current_function},prehook"]} " + arguments+="${function_hooks["${current_function},posthook"]} " arguments+=" \"\${*}\"" replacement_function="${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" original_function=$(declare -f ${current_function} | sed "1c${current_function}_original ()") eval "${original_function}"$'\n'"${replacement_function}" done done - - #TODO Perform validations for conflicting function modifications between different plugins } #Plugins function handler in charge of managing prehook, posthooks and override function calls From 8484ed2b1e8f49a38fe4b57e8b431d0cfd7d2c37 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 22 Oct 2019 20:47:41 +0200 Subject: [PATCH 070/117] Add error message for conflicting plugins --- airgeddon.sh | 5 +++-- language_strings.sh | 14 +++++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 96c5ba4a5..f12be0307 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,7 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191019 +#Date.........: 20191022 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later @@ -14675,7 +14675,8 @@ function apply_plugin_functions_rewriting() { fi if ! printf '%s\n' "${plugin_functions[@]}" | grep -x -q ${original_function}; then if printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then - #TODO print an error message indicating that the function was previously hooked by another plugin + echo + language_strings "${language}" 661 "red" exit_code=1 exit_script_option fi diff --git a/language_strings.sh b/language_strings.sh index 2f3c9e4cd..bd178273c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,7 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191019 +#Date.........: 20191022 #Bash Version.: 4.2 or later #Set language_strings file version @@ -8799,6 +8799,18 @@ function language_strings() { arr["GERMAN",660]="${pending_of_translation} Dank der Plugin kann individuell angepasste Inhalt, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickeln. Weitere Informationen über das Wiki: ${urlgithub_wiki}/Plugins%20System" arr["TURKISH",660]="${pending_of_translation} eklentileri sayesinde özel içerik, hızlı ve basit bir şekilde herhangi bir işlevsellik ya da menünün kendi değişiklikler gelişebilir. Wiki hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" + arr["ENGLISH",661]="Error. You have conflicting plugins modifying same function \"${original_function}\". Fix it before continuing" + arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" + arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires modifier même fonction \"${original_function}\". Le réparer avant de continuer" + arr["CATALAN",661]="${pending_of_translation} D'error. Vostè ha plugins que modifiquen conflicte mateixa funció \"${original_function}\". Arregla-ho abans de continuar" + arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes modificando mesma função \"${original_function}\". Corrija antes de continuar" + arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" + arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins τροποποίηση ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" + arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugin contrastanti che modificano stessa funzione \"${original_function}\". Risolvilo prima di continuare" + arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek modyfikujących samą funkcję \"${original_function}\". Napraw to przed kontynuowaniem" + arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins modifizieren gleiche Funktion \"${original_function}\". Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",661]="${pending_of_translation} Hata. Sen \"${original_function}\" aynı işlevi değiştirerek çelişkili eklentileri var. Devam etmeden önce düzelt" + case "${3}" in "yellow") interrupt_checkpoint "${2}" "${3}" From 97cd2d7c5776299b599993380c09ff95940a426f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Oct 2019 13:26:19 +0200 Subject: [PATCH 071/117] Add guidelines for plugins development to contributing file --- CONTRIBUTING.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 55c224f71..07a6ce161 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,9 @@ Please note we have a [Code of Conduct], please follow it in all your interactio 6. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of making pull requests. 7. Knowledge about `git` is mandatory (at least basic commands) to push directly into the project repository. -## Collaborating Developers +## Collaborating Developers and plugins development + + - For direct interaction with the repository (plugins development excluded): 1. First of all ask ALWAYS before performing a development. Ask to the developement team to set what is going to be 2. Tweak *"AIRGEDDON_DEVELOPMENT_MODE"* variable to "true" for faster development skipping intro and initial checks or change *"AIRGEDDON_DEBUG_MODE"* variable for verbosity. @@ -47,9 +49,16 @@ Please note we have a [Code of Conduct], please follow it in all your interactio *Be sure to merge the latest from "upstream" before making a pull request!* + - For plugins development: + +1. Read carefully the [Wiki Plugins Development Section]. +2. Plugins Pull Requests will be never accepted. Plugins MUST be external to this repository. +3. Develop your plugin following the guidelines and using the plugin template to keep the needed structure. +4. If you want to add your plugin to [Wiki Plugins Hall of Fame Section], follow the instructions explained there. Don't open an issue. + We also have a private Telegram group for *trusted collaborators* for more agile discussion about developments, improvements, etc. To be added on it you must prove first you are a *trusted collaborator* with your contributions. -Anything can be also discussed on public [IRC] or [Discord] channel. More info at [Wiki Contact Section] +Anything can be also discussed on public [IRC] or [Discord] channel. More info at [Wiki Contact Section]. ## WPS PIN Database Collaborators @@ -166,6 +175,8 @@ If you enjoyed the script, feel free to donate. Support the project through Payp [v1s1t0r]: https://github.com/v1s1t0r1sh3r3 [OscarAkaElvis]: https://github.com/OscarAkaElvis [Wiki Contact Section]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contact +[Wiki Plugins Development Section]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Development +[Wiki Plugins Hall of Fame Section]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Hall%20of%20Fame [@OscarAkaElvis]: https://twitter.com/OscarAkaElvis From 8474c5f9604962382398a236ee78e4d74b301a10 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Oct 2019 14:32:05 +0200 Subject: [PATCH 072/117] Remove useless date under shebang on scripts and modify contributing guidelines to match this change --- CONTRIBUTING.md | 7 +++---- airgeddon.sh | 1 - known_pins.db | 1 - language_strings.sh | 1 - 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 07a6ce161..35a286184 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,10 +42,9 @@ Please note we have a [Code of Conduct], please follow it in all your interactio - *X* is a major release with a new menu (e.g. WPS menu) - *Y* is a minor release with a new feature for an existing menu or a new submenu for an existing feature - *Z* is a minor release with new bug fixes, small modifications or code improvements -7. Update the date on `.sh` and `.db` files under shebang, if appropriate. -8. Split your commits into parts. Each part represents a unique change on files. -9. Direct push to [Master] is not allowed. Pull Requests to [Master] are not allowed. Should be done over [Dev] or any other branch. They require revision and approvement. Read the git workflow policy first. -10. All the development and coding must be in English. +7. Split your commits into parts. Each part represents a unique change on files. +8. Direct push to [Master] is not allowed. Pull Requests to [Master] are not allowed. Should be done over [Dev] or any other branch. They require revision and approvement. Read the git workflow policy first. +9. All the development and coding must be in English. *Be sure to merge the latest from "upstream" before making a pull request!* diff --git a/airgeddon.sh b/airgeddon.sh index f12be0307..15bb48990 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -2,7 +2,6 @@ #Title........: airgeddon.sh #Description..: This is a multi-use bash script for Linux systems to audit wireless networks. #Author.......: v1s1t0r -#Date.........: 20191022 #Version......: 10.0 #Usage........: bash airgeddon.sh #Bash Version.: 4.2 or later diff --git a/known_pins.db b/known_pins.db index 5a056fb7f..7d14a39fb 100644 --- a/known_pins.db +++ b/known_pins.db @@ -2,7 +2,6 @@ #Title........: known_pins.db #Description..: This is a WPS PIN database for routers that generate generic passwords. #Author.......: v1s1t0r -#Date.........: 20190918 #Bash Version.: 4.2 or later #Set PIN database. Keys are the first 6 bssid digits and are ordered diff --git a/language_strings.sh b/language_strings.sh index bd178273c..1a2df5203 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -2,7 +2,6 @@ #Title........: language_strings.sh #Description..: All the translated strings that airgeddon uses are located here. #Author.......: v1s1t0r -#Date.........: 20191022 #Bash Version.: 4.2 or later #Set language_strings file version From 764445d3138c920e83c98b37154b8d26d24d0931 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 23 Oct 2019 14:32:54 +0200 Subject: [PATCH 073/117] Title styles modification on contributing guidelines --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 35a286184..822db8840 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,9 +29,9 @@ Please note we have a [Code of Conduct], please follow it in all your interactio 6. After verification of and acceptation of the pull request, you can be added as a collaborator on the project to push directly on the repository instead of making pull requests. 7. Knowledge about `git` is mandatory (at least basic commands) to push directly into the project repository. -## Collaborating Developers and plugins development +## Collaborating Developers and Plugins Development - - For direct interaction with the repository (plugins development excluded): +#### For direct interaction with the repository (plugins development excluded): 1. First of all ask ALWAYS before performing a development. Ask to the developement team to set what is going to be 2. Tweak *"AIRGEDDON_DEVELOPMENT_MODE"* variable to "true" for faster development skipping intro and initial checks or change *"AIRGEDDON_DEBUG_MODE"* variable for verbosity. @@ -48,7 +48,7 @@ Please note we have a [Code of Conduct], please follow it in all your interactio *Be sure to merge the latest from "upstream" before making a pull request!* - - For plugins development: +#### For plugins development: 1. Read carefully the [Wiki Plugins Development Section]. 2. Plugins Pull Requests will be never accepted. Plugins MUST be external to this repository. From b625e5dc16493ba458514216ee51a7fe43d610ae Mon Sep 17 00:00:00 2001 From: Georgios Zoutis Date: Wed, 23 Oct 2019 17:25:49 +0300 Subject: [PATCH 074/117] Updated greek translations --- language_strings.sh | 32 ++++++++++++++++---------------- plugins/missing_dependencies.sh | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 1a2df5203..da22ef13c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -117,7 +117,7 @@ function language_strings() { reboot_required["CATALAN"]="${pending_of_translation} ${red_color_slim} (reinici requerit)${normal_color}" reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" - reboot_required["GREEK"]="${pending_of_translation} ${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" + reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" reboot_required["ITALIAN"]="${pending_of_translation} ${red_color_slim} (riavvio richiesto)${normal_color}" reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" reboot_required["GERMAN"]="${pending_of_translation} ${red_color_slim} (Neustart erforderlich)${normal_color}" @@ -1892,7 +1892,7 @@ function language_strings() { arr["CATALAN",85]="${pending_of_translation} Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació aquí: ${normal_color}${urlgithub_wiki}/Contact" arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" - arr["GREEK",85]="${pending_of_translation} Επικοινωνήστε μαζί μας μέσω ταχυδρομείου, IRC, Discord, κλπ Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" + arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" arr["ITALIAN",85]="${pending_of_translation} Contattaci via e-mail, IRC, Discord, ecc Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" arr["GERMAN",85]="${pending_of_translation} Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" @@ -8288,7 +8288,7 @@ function language_strings() { arr["CATALAN",618]="${pending_of_translation} Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["GREEK",618]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ITALIAN",618]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GERMAN",618]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8300,7 +8300,7 @@ function language_strings() { arr["CATALAN",619]="${pending_of_translation} Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["GREEK",619]="${pending_of_translation} Τρέχουσα Διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["GREEK",619]="$Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GERMAN",619]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8312,7 +8312,7 @@ function language_strings() { arr["CATALAN",620]="${pending_of_translation} S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" - arr["GREEK",620]="${pending_of_translation} Άλλαξε την επιλογή στο αρχείο ρυθμίσεων. Ξεκινήστε πάλι το σενάριο για τις αλλαγές να τεθούν σε ισχύ" + arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" arr["ITALIAN",620]="${pending_of_translation} Ha cambiato l'opzione nel file di configurazione. Riavviare lo script per le modifiche abbiano effetto" arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" arr["GERMAN",620]="${pending_of_translation} Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript, damit die Änderungen wirksam werden" @@ -8684,7 +8684,7 @@ function language_strings() { arr["CATALAN",651]="${pending_of_translation} 12. Deshabilitar sistema de plugins permanentment" arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" - arr["GREEK",651]="${pending_of_translation} 12. Απενεργοποιήστε μόνιμα το σύστημα προσθηκών" + arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",651]="${pending_of_translation} 12. Disattivare sistema di plugins in modo permanente" arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" arr["GERMAN",651]="${pending_of_translation} 12. Sie Plugins-System dauerhaft deaktivieren" @@ -8696,7 +8696,7 @@ function language_strings() { arr["CATALAN",652]="${pending_of_translation} 12. Habilitar sistema de plugins permanentment" arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" - arr["GREEK",652]="${pending_of_translation} 12. Ενεργοποίηση συστήματος plugin μόνιμα" + arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",652]="${pending_of_translation} 12. Attivare sistema di plugin in modo permanente" arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" arr["GERMAN",652]="${pending_of_translation} 12. Aktivieren Plugins-System dauerhaft" @@ -8708,7 +8708,7 @@ function language_strings() { arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" - arr["GREEK",653]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Ενεργοποιημένη${normal_color}${reboot_required_text}" + arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" arr["GERMAN",653]="${pending_of_translation} Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" @@ -8720,7 +8720,7 @@ function language_strings() { arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" - arr["GREEK",654]="${pending_of_translation} Σύστημα Πρόσθετα: ${pink_color}Απενεργοποιημένη${normal_color}${reboot_required_text}" + arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" @@ -8732,7 +8732,7 @@ function language_strings() { arr["CATALAN",655]="${pending_of_translation} ${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" - arr["GREEK",655]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",655]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",655]="${pending_of_translation} ${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" @@ -8744,7 +8744,7 @@ function language_strings() { arr["CATALAN",656]="${pending_of_translation} ${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" - arr["GREEK",656]="${pending_of_translation} ${blue_color}Το σύστημα plugin θα είναι ενεργοποιημένο. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",656]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",656]="${pending_of_translation} ${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" @@ -8756,7 +8756,7 @@ function language_strings() { arr["CATALAN",657]="${pending_of_translation} ${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" - arr["GREEK",657]="${pending_of_translation} ${blue_color}tmux πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",657]="${pending_of_translation} ${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",657]="${pending_of_translation} ${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" @@ -8768,7 +8768,7 @@ function language_strings() { arr["CATALAN",658]="${pending_of_translation} ${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" - arr["GREEK",658]="${pending_of_translation} ${blue_color}xterm πρόκειται να ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" + arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",658]="${pending_of_translation} ${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",658]="${pending_of_translation} ${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" @@ -8780,7 +8780,7 @@ function language_strings() { arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" - arr["GREEK",659]="${pending_of_translation} Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο πρόγραμμα \"${plugin}\". Η λειτουργία επιχειρεί να τροποποιήσει δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" + arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste. Risolvilo prima di continuare" arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" @@ -8792,7 +8792,7 @@ function language_strings() { arr["CATALAN",660]="${pending_of_translation} Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["GREEK",660]="${pending_of_translation} Χάρη στα πρόσθετα μπορούν να αναπτύξουν προσαρμοσμένου περιεχομένου, το δικό τροποποιήσεις οποιαδήποτε λειτουργία ή μενού σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" arr["GERMAN",660]="${pending_of_translation} Dank der Plugin kann individuell angepasste Inhalt, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickeln. Weitere Informationen über das Wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8804,7 +8804,7 @@ function language_strings() { arr["CATALAN",661]="${pending_of_translation} D'error. Vostè ha plugins que modifiquen conflicte mateixa funció \"${original_function}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes modificando mesma função \"${original_function}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" - arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins τροποποίηση ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" + arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugin contrastanti che modificano stessa funzione \"${original_function}\". Risolvilo prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek modyfikujących samą funkcję \"${original_function}\". Napraw to przed kontynuowaniem" arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins modifizieren gleiche Funktion \"${original_function}\". Beheben Sie es, bevor Sie fortfahren" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 6fbb2db8f..23b2e9180 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -138,7 +138,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" - arr["GREEK","missing_dependencies_1"]="${pending_of_translation} ${blue_color}κόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon εντόπισε ότι σας λείπει κάποια εξαρτήσεις, λόγω της αυτόματης εγκατάστασης λείπει εξαρτήσεις plugin. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" + arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitato, a causa del plugin di installazione automatica delle dipendenze di airgeddon ha rilevato che alcuni mancano. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" arr["GERMAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" @@ -150,7 +150,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" - arr["GREEK","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Λόγω της πρόσθετης εγκατάστασης της αυτόματης εξάρτησης, η airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" + arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del plugin di installazione della dipendenza automatica, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" arr["GERMAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Aufgrund des Auto-Dependency-Installations-Plugins könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" @@ -162,7 +162,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_3"]="${pending_of_translation} S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau té paciència..." arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." - arr["GREEK","missing_dependencies_3"]="${pending_of_translation} Προσπαθείτε να εγκαταστήσετε τα πακέτα που λείπουν εξαρτήσεις. Παρακαλώ κάντε υπομονή..." + arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="${pending_of_translation} Si sta tentando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." arr["GERMAN","missing_dependencies_3"]="${pending_of_translation} Sie versuchen, Pakete fehlende Abhängigkeiten zu installieren. Wir bitten um Geduld..." @@ -174,7 +174,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_4"]="${pending_of_translation} Les dependències s'han instal·lat correctament. El script pot continuar..." arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." - arr["GREEK","missing_dependencies_4"]="${pending_of_translation} Οι εξαρτήσεις εγκατασταθεί σωστά. Το script μπορεί να συνεχίσει..." + arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." arr["ITALIAN","missing_dependencies_4"]="${pending_of_translation} Le dipendenze sono installati correttamente. Lo script può continuare..." arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." arr["GERMAN","missing_dependencies_4"]="${pending_of_translation} Abhängigkeiten korrekt installiert sind. Das Skript kann fortfahren..." @@ -186,7 +186,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_5"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdrà només algunes de les característiques" arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" - arr["GREEK","missing_dependencies_5"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά χαρακτηριστικά" + arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" arr["ITALIAN","missing_dependencies_5"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. In ogni caso, è stato installato tutti gli strumenti essenziali in modo da poter continuare. Potrai perdere solo alcune funzionalità" arr["POLISH","missing_dependencies_5"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" arr["GERMAN","missing_dependencies_5"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Wie auch immer, Sie haben alle wichtigen Tools installiert, damit Sie fortfahren können. Sie vermissen nur einige Features" @@ -198,7 +198,7 @@ function missing_dependencies_text() { arr["CATALAN","missing_dependencies_6"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" - arr["GREEK","missing_dependencies_6"]="${pending_of_translation} Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των εξαρτήσεων. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Σενάριο δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" + arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" arr["ITALIAN","missing_dependencies_6"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. Script non può continuare a causa della mancanza di alcuni strumenti essenziali" arr["POLISH","missing_dependencies_6"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" arr["GERMAN","missing_dependencies_6"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weiter" From e69e19bdfbaab0194b39ec120ffa3c7bcb308cd6 Mon Sep 17 00:00:00 2001 From: Oguz Bektas Date: Wed, 23 Oct 2019 17:20:12 +0200 Subject: [PATCH 075/117] update german and turkish translations --- language_strings.sh | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index da22ef13c..cc5cec114 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8687,8 +8687,8 @@ function language_strings() { arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",651]="${pending_of_translation} 12. Disattivare sistema di plugins in modo permanente" arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" - arr["GERMAN",651]="${pending_of_translation} 12. Sie Plugins-System dauerhaft deaktivieren" - arr["TURKISH",651]="${pending_of_translation} 12. Devre dışı bırakma eklentileri sistemi sürekli" + arr["GERMAN",651]="12. Plugins-System dauerhaft deaktivieren" + arr["TURKISH",651]="12. Eklentiler sistemini kalıcı olarak devre dışı bırak" arr["ENGLISH",652]="12. Enable plugins system permanently" arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" @@ -8699,8 +8699,8 @@ function language_strings() { arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",652]="${pending_of_translation} 12. Attivare sistema di plugin in modo permanente" arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" - arr["GERMAN",652]="${pending_of_translation} 12. Aktivieren Plugins-System dauerhaft" - arr["TURKISH",652]="${pending_of_translation} 12. Kalıcı eklenti sistemi etkinleştirme" + arr["GERMAN",652]="12. Plugins-System dauerhaft aktivieren" + arr["TURKISH",652]="${pending_of_translation} 12. Eklentiler sistemini kalıcı olarak etkinleştir" arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" @@ -8711,8 +8711,8 @@ function language_strings() { arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" - arr["GERMAN",653]="${pending_of_translation} Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" - arr["TURKISH",653]="${pending_of_translation} Eklentiler sistemi: ${pink_color}Aktif${normal_color}${reboot_required_text}" + arr["GERMAN",653]="Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" + arr["TURKISH",653]="Eklentiler sistemi: ${pink_color}Aktif${normal_color}${reboot_required_text}" arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}${reboot_required_text}" arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" @@ -8735,8 +8735,8 @@ function language_strings() { arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",655]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" - arr["GERMAN",655]="${pending_of_translation} ${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",655]="${pending_of_translation} ${blue_color}Eklenti sistemi devre dışı bırakılacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN",655]="${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",655]="${blue_color}Eklenti sistemi devre dışı bırakılacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH",656]="${blue_color}Plugins system will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -8747,8 +8747,8 @@ function language_strings() { arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",656]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" - arr["GERMAN",656]="${pending_of_translation} ${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",656]="${pending_of_translation} ${blue_color}Eklenti sistemi etkin olacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN",656]="${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",656]="${blue_color}Eklenti sistemi etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH",657]="${blue_color}tmux will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -8759,8 +8759,8 @@ function language_strings() { arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",657]="${pending_of_translation} ${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" - arr["GERMAN",657]="${pending_of_translation} ${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",657]="${pending_of_translation} ${blue_color}tmux etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN",657]="${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",657]="${blue_color}tmux etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH",658]="${blue_color}xterm will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -8771,8 +8771,8 @@ function language_strings() { arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",658]="${pending_of_translation} ${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" - arr["GERMAN",658]="${pending_of_translation} ${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH",658]="${pending_of_translation} ${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN",658]="${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH",658]="${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" @@ -8783,8 +8783,8 @@ function language_strings() { arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste. Risolvilo prima di continuare" arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" - arr["GERMAN",659]="${pending_of_translation} Fehler. Ungültige Funktion \"${current_function}\" im plugin \"${plugin}\". Die Funktion versucht, zu ändern ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" - arr["TURKISH",659]="${pending_of_translation} Hata. Geçersiz İşlev \"${current_function}\" \"${plugin}\" eklentisinde. fonksiyonu yok değiştirme girişiminde. Devam etmeden önce düzelt" + arr["GERMAN",659]="Fehler. Ungültige Funktion \"${current_function}\" im Plugin \"${plugin}\". Die zu-ändernde Funktion ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",659]="Hata. \"${plugin}\" eklentisinde geçersiz İşlev \"${current_function}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " @@ -8795,8 +8795,8 @@ function language_strings() { arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" - arr["GERMAN",660]="${pending_of_translation} Dank der Plugin kann individuell angepasste Inhalt, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickeln. Weitere Informationen über das Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["TURKISH",660]="${pending_of_translation} eklentileri sayesinde özel içerik, hızlı ve basit bir şekilde herhangi bir işlevsellik ya da menünün kendi değişiklikler gelişebilir. Wiki hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" + arr["GERMAN",660]="Dank des Plugin-Systems können individuell angepasste Inhalte, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickelt werden. Weitere Informationen finden Sie auf Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["TURKISH",660]="Eklentiler sistemi sayesinde özel içerikler, menü veya özellik kolay ve hızlı bir şekilde eklenebilir. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" arr["ENGLISH",661]="Error. You have conflicting plugins modifying same function \"${original_function}\". Fix it before continuing" arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" @@ -8807,8 +8807,8 @@ function language_strings() { arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugin contrastanti che modificano stessa funzione \"${original_function}\". Risolvilo prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek modyfikujących samą funkcję \"${original_function}\". Napraw to przed kontynuowaniem" - arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins modifizieren gleiche Funktion \"${original_function}\". Beheben Sie es, bevor Sie fortfahren" - arr["TURKISH",661]="${pending_of_translation} Hata. Sen \"${original_function}\" aynı işlevi değiştirerek çelişkili eklentileri var. Devam etmeden önce düzelt" + arr["GERMAN",661]="Fehler. Sie haben widersprüchliche Plugins, die die gleiche Funktion \"${original_function}\" modifizieren. Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",661]="Hata. \"${original_function}\" işlevini değiştirmeye çalışan çelişkili eklentiler var. Devam etmeden önce düzeltin" case "${3}" in "yellow") From b6e7b78e90302d7b51dba7e22a3fef1265d9ec68 Mon Sep 17 00:00:00 2001 From: cln Date: Wed, 23 Oct 2019 17:50:10 +0200 Subject: [PATCH 076/117] Updated Catalan Translations --- language_strings.sh | 32 ++++++++++++++++---------------- plugins/missing_dependencies.sh | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index cc5cec114..1e24ad4c1 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -114,7 +114,7 @@ function language_strings() { reboot_required["ENGLISH"]="${red_color_slim} (reboot required)${normal_color}" reboot_required["SPANISH"]="${red_color_slim} (reinicio requerido)${normal_color}" reboot_required["FRENCH"]="${pending_of_translation} ${red_color_slim} (redémarrage requis)${normal_color}" - reboot_required["CATALAN"]="${pending_of_translation} ${red_color_slim} (reinici requerit)${normal_color}" + reboot_required["CATALAN"]="${red_color_slim} (reinici requerit)${normal_color}" reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" @@ -1889,7 +1889,7 @@ function language_strings() { arr["ENGLISH",85]="Contact us by mail, IRC, Discord, etc. More info here: ${normal_color}${urlgithub_wiki}/Contact" arr["SPANISH",85]="Contáctanos por mail, IRC, Discord, etc. Más información aquí: ${normal_color}${urlgithub_wiki}/Contact" arr["FRENCH",85]="${pending_of_translation} Contactez-nous par courrier, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" - arr["CATALAN",85]="${pending_of_translation} Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació aquí: ${normal_color}${urlgithub_wiki}/Contact" + arr["CATALAN",85]="Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació ací: ${normal_color}${urlgithub_wiki}/Contact" arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" @@ -8285,7 +8285,7 @@ function language_strings() { arr["ENGLISH",618]="Current windows handling: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["SPANISH",618]="Manejo de ventanas actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["FRENCH",618]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["CATALAN",618]="${pending_of_translation} Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["CATALAN",618]="Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8297,7 +8297,7 @@ function language_strings() { arr["ENGLISH",619]="Current windows handling: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["FRENCH",619]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["CATALAN",619]="${pending_of_translation} Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["CATALAN",619]="Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="$Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8309,7 +8309,7 @@ function language_strings() { arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" arr["FRENCH",620]="${pending_of_translation} Il a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" - arr["CATALAN",620]="${pending_of_translation} S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" + arr["CATALAN",620]="S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" @@ -8681,7 +8681,7 @@ function language_strings() { arr["ENGLISH",651]="12. Disable plugins system permanently" arr["SPANISH",651]="12. Deshabilitar sistema de plugins permanentemente" arr["FRENCH",651]="${pending_of_translation} 12. Désactiver système de plugins en permanence" - arr["CATALAN",651]="${pending_of_translation} 12. Deshabilitar sistema de plugins permanentment" + arr["CATALAN",651]="12. Deshabilitar sistema de plugins permanentment" arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" @@ -8693,7 +8693,7 @@ function language_strings() { arr["ENGLISH",652]="12. Enable plugins system permanently" arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" arr["FRENCH",652]="${pending_of_translation} 12. Activer le système de plugins en permanence" - arr["CATALAN",652]="${pending_of_translation} 12. Habilitar sistema de plugins permanentment" + arr["CATALAN",652]="12. Habilitar sistema de plugins permanentment" arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" @@ -8705,7 +8705,7 @@ function language_strings() { arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" - arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" + arr["CATALAN",653]="Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" @@ -8717,7 +8717,7 @@ function language_strings() { arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}${reboot_required_text}" arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" - arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" + arr["CATALAN",654]="Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" @@ -8729,7 +8729,7 @@ function language_strings() { arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",655]="${pending_of_translation} ${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",655]="${pending_of_translation} ${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",655]="${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8741,7 +8741,7 @@ function language_strings() { arr["ENGLISH",656]="${blue_color}Plugins system will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",656]="${pending_of_translation} ${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",656]="${pending_of_translation} ${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",656]="${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8753,7 +8753,7 @@ function language_strings() { arr["ENGLISH",657]="${blue_color}tmux will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",657]="${pending_of_translation} ${blue_color}On va permettre tmux. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",657]="${pending_of_translation} ${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",657]="${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8765,7 +8765,7 @@ function language_strings() { arr["ENGLISH",658]="${blue_color}xterm will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",658]="${pending_of_translation} ${blue_color}On va permettre xterm. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",658]="${pending_of_translation} ${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",658]="${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8777,7 +8777,7 @@ function language_strings() { arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas. Le réparer avant de continuer" - arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" + arr["CATALAN",659]="Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" @@ -8789,7 +8789,7 @@ function language_strings() { arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["CATALAN",660]="${pending_of_translation} Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["CATALAN",660]="Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8801,7 +8801,7 @@ function language_strings() { arr["ENGLISH",661]="Error. You have conflicting plugins modifying same function \"${original_function}\". Fix it before continuing" arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires modifier même fonction \"${original_function}\". Le réparer avant de continuer" - arr["CATALAN",661]="${pending_of_translation} D'error. Vostè ha plugins que modifiquen conflicte mateixa funció \"${original_function}\". Arregla-ho abans de continuar" + arr["CATALAN",661]="Error. Tens plugins en conflicte que modifiquen la mateixa funció \"${original_function}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes modificando mesma função \"${original_function}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 23b2e9180..d55a70210 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -135,7 +135,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_1"]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_1"]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" arr["FRENCH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" - arr["CATALAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_1"]="${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" @@ -147,7 +147,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" arr["FRENCH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}En raison du plugin d'installation de dépendance automatique, airgeddon pourrait essayer d'installer les paquets manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" - arr["CATALAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_2"]="${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" @@ -159,7 +159,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." arr["FRENCH","missing_dependencies_3"]="${pending_of_translation} Vous essayez d'installer les dépendances des paquets manquants. Soyez patients s'il vous plaît..." - arr["CATALAN","missing_dependencies_3"]="${pending_of_translation} S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau té paciència..." + arr["CATALAN","missing_dependencies_3"]="S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau tinguis paciència..." arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." @@ -171,7 +171,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." arr["FRENCH","missing_dependencies_4"]="${pending_of_translation} Les dépendances sont correctement installés. Le script peut continuer..." - arr["CATALAN","missing_dependencies_4"]="${pending_of_translation} Les dependències s'han instal·lat correctament. El script pot continuar..." + arr["CATALAN","missing_dependencies_4"]="Les dependències s'han instal·lat correctament. El script pot continuar..." arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." @@ -183,7 +183,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" arr["FRENCH","missing_dependencies_5"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Quoi qu'il en soit, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" - arr["CATALAN","missing_dependencies_5"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdrà només algunes de les característiques" + arr["CATALAN","missing_dependencies_5"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdran només algunes de les característiques" arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" @@ -195,7 +195,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" arr["FRENCH","missing_dependencies_6"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Script ne peut pas continuer en raison de l'absence de certains outils essentiels" - arr["CATALAN","missing_dependencies_6"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" + arr["CATALAN","missing_dependencies_6"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" From c4ab75ee03d02b60d9b6c5276815f3be717072a0 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 24 Oct 2019 00:55:12 +0200 Subject: [PATCH 077/117] Update Catalan translations --- language_strings.sh | 32 ++++++++++++++++---------------- plugins/missing_dependencies.sh | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index cc5cec114..3c42a7b57 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -114,7 +114,7 @@ function language_strings() { reboot_required["ENGLISH"]="${red_color_slim} (reboot required)${normal_color}" reboot_required["SPANISH"]="${red_color_slim} (reinicio requerido)${normal_color}" reboot_required["FRENCH"]="${pending_of_translation} ${red_color_slim} (redémarrage requis)${normal_color}" - reboot_required["CATALAN"]="${pending_of_translation} ${red_color_slim} (reinici requerit)${normal_color}" + reboot_required["CATALAN"]="${red_color_slim} (reinici requerit)${normal_color}" reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" @@ -1889,7 +1889,7 @@ function language_strings() { arr["ENGLISH",85]="Contact us by mail, IRC, Discord, etc. More info here: ${normal_color}${urlgithub_wiki}/Contact" arr["SPANISH",85]="Contáctanos por mail, IRC, Discord, etc. Más información aquí: ${normal_color}${urlgithub_wiki}/Contact" arr["FRENCH",85]="${pending_of_translation} Contactez-nous par courrier, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" - arr["CATALAN",85]="${pending_of_translation} Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació aquí: ${normal_color}${urlgithub_wiki}/Contact" + arr["CATALAN",85]="Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació ací: ${normal_color}${urlgithub_wiki}/Contact" arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" @@ -8285,7 +8285,7 @@ function language_strings() { arr["ENGLISH",618]="Current windows handling: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["SPANISH",618]="Manejo de ventanas actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["FRENCH",618]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["CATALAN",618]="${pending_of_translation} Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["CATALAN",618]="Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8297,7 +8297,7 @@ function language_strings() { arr["ENGLISH",619]="Current windows handling: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["FRENCH",619]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["CATALAN",619]="${pending_of_translation} Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["CATALAN",619]="Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="$Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8309,7 +8309,7 @@ function language_strings() { arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" arr["FRENCH",620]="${pending_of_translation} Il a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" - arr["CATALAN",620]="${pending_of_translation} S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" + arr["CATALAN",620]="S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" @@ -8681,7 +8681,7 @@ function language_strings() { arr["ENGLISH",651]="12. Disable plugins system permanently" arr["SPANISH",651]="12. Deshabilitar sistema de plugins permanentemente" arr["FRENCH",651]="${pending_of_translation} 12. Désactiver système de plugins en permanence" - arr["CATALAN",651]="${pending_of_translation} 12. Deshabilitar sistema de plugins permanentment" + arr["CATALAN",651]="12. Deshabilitar sistema de plugins permanentment" arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" @@ -8693,7 +8693,7 @@ function language_strings() { arr["ENGLISH",652]="12. Enable plugins system permanently" arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" arr["FRENCH",652]="${pending_of_translation} 12. Activer le système de plugins en permanence" - arr["CATALAN",652]="${pending_of_translation} 12. Habilitar sistema de plugins permanentment" + arr["CATALAN",652]="12. Habilitar sistema de plugins permanentment" arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" @@ -8705,7 +8705,7 @@ function language_strings() { arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" - arr["CATALAN",653]="${pending_of_translation} Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" + arr["CATALAN",653]="Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" @@ -8717,7 +8717,7 @@ function language_strings() { arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}${reboot_required_text}" arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" - arr["CATALAN",654]="${pending_of_translation} Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" + arr["CATALAN",654]="Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" @@ -8729,7 +8729,7 @@ function language_strings() { arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",655]="${pending_of_translation} ${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",655]="${pending_of_translation} ${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",655]="${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8741,7 +8741,7 @@ function language_strings() { arr["ENGLISH",656]="${blue_color}Plugins system will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",656]="${pending_of_translation} ${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",656]="${pending_of_translation} ${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",656]="${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8753,7 +8753,7 @@ function language_strings() { arr["ENGLISH",657]="${blue_color}tmux will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",657]="${pending_of_translation} ${blue_color}On va permettre tmux. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",657]="${pending_of_translation} ${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",657]="${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8765,7 +8765,7 @@ function language_strings() { arr["ENGLISH",658]="${blue_color}xterm will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" arr["FRENCH",658]="${pending_of_translation} ${blue_color}On va permettre xterm. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" - arr["CATALAN",658]="${pending_of_translation} ${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" + arr["CATALAN",658]="${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" @@ -8777,7 +8777,7 @@ function language_strings() { arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas. Le réparer avant de continuer" - arr["CATALAN",659]="${pending_of_translation} Error. Funció no vàlida \"${current_function}\" al connector \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" + arr["CATALAN",659]="Error. Funció no vàlida \"${current_function}\" al plugin \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" @@ -8789,7 +8789,7 @@ function language_strings() { arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["CATALAN",660]="${pending_of_translation} Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["CATALAN",660]="Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8801,7 +8801,7 @@ function language_strings() { arr["ENGLISH",661]="Error. You have conflicting plugins modifying same function \"${original_function}\". Fix it before continuing" arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires modifier même fonction \"${original_function}\". Le réparer avant de continuer" - arr["CATALAN",661]="${pending_of_translation} D'error. Vostè ha plugins que modifiquen conflicte mateixa funció \"${original_function}\". Arregla-ho abans de continuar" + arr["CATALAN",661]="Error. Tens plugins en conflicte que modifiquen la mateixa funció \"${original_function}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes modificando mesma função \"${original_function}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 23b2e9180..dcbefaa7e 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -135,7 +135,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_1"]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_1"]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" arr["FRENCH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" - arr["CATALAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_1"]="${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" @@ -147,7 +147,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" arr["FRENCH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}En raison du plugin d'installation de dépendance automatique, airgeddon pourrait essayer d'installer les paquets manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" - arr["CATALAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del connector d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" + arr["CATALAN","missing_dependencies_2"]="${blue_color}A causa del plugin d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" @@ -159,7 +159,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." arr["FRENCH","missing_dependencies_3"]="${pending_of_translation} Vous essayez d'installer les dépendances des paquets manquants. Soyez patients s'il vous plaît..." - arr["CATALAN","missing_dependencies_3"]="${pending_of_translation} S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau té paciència..." + arr["CATALAN","missing_dependencies_3"]="S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau tinguis paciència..." arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." @@ -171,7 +171,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." arr["FRENCH","missing_dependencies_4"]="${pending_of_translation} Les dépendances sont correctement installés. Le script peut continuer..." - arr["CATALAN","missing_dependencies_4"]="${pending_of_translation} Les dependències s'han instal·lat correctament. El script pot continuar..." + arr["CATALAN","missing_dependencies_4"]="Les dependències s'han instal·lat correctament. El script pot continuar..." arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." @@ -183,7 +183,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" arr["FRENCH","missing_dependencies_5"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Quoi qu'il en soit, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" - arr["CATALAN","missing_dependencies_5"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdrà només algunes de les característiques" + arr["CATALAN","missing_dependencies_5"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdran només algunes de les característiques" arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" @@ -195,7 +195,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" arr["FRENCH","missing_dependencies_6"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Script ne peut pas continuer en raison de l'absence de certains outils essentiels" - arr["CATALAN","missing_dependencies_6"]="${pending_of_translation} S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" + arr["CATALAN","missing_dependencies_6"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" From dfb4394c93e60066edcfd059043f999da83d74d3 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 24 Oct 2019 00:55:52 +0200 Subject: [PATCH 078/117] Fixed error in Greek string 619 --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 3c42a7b57..6d9aaa4cb 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8300,7 +8300,7 @@ function language_strings() { arr["CATALAN",619]="Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["GREEK",619]="$Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["GREEK",619]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GERMAN",619]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" From fd29f72f3658c944143a826a63f3e36bd3a05211 Mon Sep 17 00:00:00 2001 From: luan Date: Thu, 24 Oct 2019 01:00:11 -0300 Subject: [PATCH 079/117] update portuguese translations --- language_strings.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 6d9aaa4cb..05814239f 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8790,7 +8790,7 @@ function language_strings() { arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" arr["CATALAN",660]="Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" + arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8802,7 +8802,7 @@ function language_strings() { arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires modifier même fonction \"${original_function}\". Le réparer avant de continuer" arr["CATALAN",661]="Error. Tens plugins en conflicte que modifiquen la mateixa funció \"${original_function}\". Arregla-ho abans de continuar" - arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes modificando mesma função \"${original_function}\". Corrija antes de continuar" + arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes, que modificam a mesma função \"${original_function}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugin contrastanti che modificano stessa funzione \"${original_function}\". Risolvilo prima di continuare" From b942ee8e0de99a5973dcee0cd19d191ecffea489 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Thu, 24 Oct 2019 21:56:29 +0200 Subject: [PATCH 080/117] Fix some code style --- airgeddon.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 15bb48990..720b13515 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14659,10 +14659,7 @@ function apply_plugin_functions_rewriting() { for plugin in "${plugins_enabled[@]}"; do plugin_functions=() - plugin_functions_list=($(compgen -A function "${plugin}_" | grep -e "[override|prehook|posthook]")) - while [[ ${#plugin_functions_list[@]} -gt 0 ]]; do - current_function="${plugin_functions_list[${#plugin_functions_list[@]} - 1]}" - unset "plugin_functions_list[${#plugin_functions_list[@]} - 1]" + for current_function in $(compgen -A function "${plugin}_" | grep -e "[override|prehook|posthook]"); do original_function=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_//") type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") From ba0bbc53d5ab14d607533bd8133a220a996d8a1f Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Fri, 25 Oct 2019 00:08:55 +0200 Subject: [PATCH 081/117] Add the possibility to modify the same function from different plugins --- airgeddon.sh | 85 +++++++++++++++++++++++++++++----------------------- 1 file changed, 47 insertions(+), 38 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 720b13515..6f4ff4de9 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14648,20 +14648,18 @@ function validate_plugin_requirements() { } #Apply modifications to functions with defined plugins changes -#shellcheck disable=SC2086,SC2207,SC2001 +#shellcheck disable=SC2086,SC2001 function apply_plugin_functions_rewriting() { declare -A function_hooks - local current_function local original_function - local type + local action for plugin in "${plugins_enabled[@]}"; do - plugin_functions=() for current_function in $(compgen -A function "${plugin}_" | grep -e "[override|prehook|posthook]"); do original_function=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_//") - type=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") + action=$(echo ${current_function} | sed "s/^${plugin}_\(override\)*\(prehook\)*\(posthook\)*_.*$/\1\2\3/") if ! declare -F ${original_function} &>/dev/null; then echo @@ -14669,62 +14667,73 @@ function apply_plugin_functions_rewriting() { exit_code=1 exit_script_option fi - if ! printf '%s\n' "${plugin_functions[@]}" | grep -x -q ${original_function}; then - if printf '%s\n' "${hooked_functions[@]}" | grep -x -q ${original_function}; then - echo - language_strings "${language}" 661 "red" - exit_code=1 - exit_script_option - fi + if printf '%s\n' "${!function_hooks[@]}" | grep -x -q "${original_function},${action}"; then + #TODO Improve message to be more detailed printing plugins, function and action + # Available vars: + # - previous found plugin: ${function_hooks[${original_function},${action}]} + # - current plugin: ${plugin} + # - function: ${original_function} + # - action: ${action} + echo + language_strings "${language}" 661 "red" + exit_code=1 + exit_script_option + fi + + if ! printf '%s\n' "${hooked_functions[@]}" | grep -x -q "${original_function}"; then hooked_functions+=("${original_function}") - plugin_functions+=("${original_function}") - function_hooks[${original_function},override]=false - function_hooks[${original_function},prehook]=false - function_hooks[${original_function},posthook]=false fi - function_hooks[${original_function},${type}]=true + function_hooks[${original_function},${action}]=${plugin} done + done + + local function_modifications + local arguments + local actions=("prehook" "override" "posthook") + + for current_function in "${hooked_functions[@]}"; do + arguments="${current_function} " + function_modifications=$(declare -f ${current_function} | sed "1c${current_function}_original ()") - local replacement_function - local arguments - for current_function in "${plugin_functions[@]}"; do - arguments="${plugin} " - arguments+="${current_function} " - arguments+="${function_hooks["${current_function},override"]} " - arguments+="${function_hooks["${current_function},prehook"]} " - arguments+="${function_hooks["${current_function},posthook"]} " - arguments+=" \"\${*}\"" - replacement_function="${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" - original_function=$(declare -f ${current_function} | sed "1c${current_function}_original ()") - eval "${original_function}"$'\n'"${replacement_function}" + for action in "${actions[@]}"; do + if printf '%s\n' "${!function_hooks[@]}" | grep -x -q "${current_function},${action}"; then + arguments+="true " + function_name="${function_hooks[${current_function},${action}]}_${action}_${current_function}" + function_modifications+=$'\n'"$(declare -f ${function_name} | sed "1c${current_function}_${action} ()")" + else + arguments+="false " + fi done + + arguments+="\"\${*}\"" + function_modifications+=$'\n'"${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" + eval "${function_modifications}" done } #Plugins function handler in charge of managing prehook, posthooks and override function calls function plugin_function_call_handler() { - local plugin_name=${1} - local function_name=${2} + local function_name=${1} + local prehook_enabled=${2} local override_enabled=${3} - local prehook_enabled=${4} - local posthook_enabled=${5} + local posthook_enabled=${4} local funtion_call="${function_name}_original" if [ "${prehook_enabled}" = true ]; then - local prehook_funcion_name="${plugin_name}_prehook_${function_name}" - ${prehook_funcion_name} "${@:6:${#}}" + local prehook_funcion_name="${function_name}_prehook" + ${prehook_funcion_name} "${@:5:${#}}" fi if [ "${override_enabled}" = true ]; then - funtion_call="${plugin_name}_override_${function_name}" + funtion_call="${function_name}_override" fi - ${funtion_call} "${@:6:${#}}" + ${funtion_call} "${@:5:${#}}" local result=${?} if [ "${posthook_enabled}" = true ]; then - local posthook_funcion_name="${plugin_name}_posthook_${function_name}" + local posthook_funcion_name="${function_name}_posthook" ${posthook_funcion_name} ${result} result=${?} fi From 2c635705de0b2e4ff1c82af2e92c30e82c0e5b50 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 25 Oct 2019 08:21:41 +0200 Subject: [PATCH 082/117] Improve message for conflicting plugins --- airgeddon.sh | 7 +------ language_strings.sh | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6f4ff4de9..d948e1190 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14667,13 +14667,8 @@ function apply_plugin_functions_rewriting() { exit_code=1 exit_script_option fi + if printf '%s\n' "${!function_hooks[@]}" | grep -x -q "${original_function},${action}"; then - #TODO Improve message to be more detailed printing plugins, function and action - # Available vars: - # - previous found plugin: ${function_hooks[${original_function},${action}]} - # - current plugin: ${plugin} - # - function: ${original_function} - # - action: ${action} echo language_strings "${language}" 661 "red" exit_code=1 diff --git a/language_strings.sh b/language_strings.sh index 05814239f..a2f70311e 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8598,8 +8598,8 @@ function language_strings() { arr["SPANISH",644]="Los ficheros de los certificados (ca.pem, server.pem and server.key) se han salvado correctamente en la ruta elegida [${normal_color}${enterprisecerts_completepath}${blue_color}]. El tiempo de expiración para estos certificados es de ${normal_color}10${blue_color} años y la contraseña utilizada en su creación fue \"${normal_color}${certspass}${blue_color}\"" arr["FRENCH",644]="Les fichiers de certificat (ca.pem, server.pem et server.key) ont été correctement enregistrés dans le chemin choisi [${normal_color}${enterprisecerts_completepath}${blue_color}]. Le temp d'expiration de ces certificats est de ${normal_color}10${blue_color} ans et le mot de passe utilisé lors de sa création était \"${normal_color}${certspass}${blue_color}\"" arr["CATALAN",644]="Els fitxers dels certificats (ca.pem, server.pem and server.key) s'han salvat correctament en la ruta escollida [${normal_color}${enterprisecerts_completepath}${blue_color}]. El temps de termini per a aquests certificats és de ${normal_color}10${blue_color} anys i la contrasenya utilitzada en la seva creació va ser \"${normal_color}${certspass}${blue_color}\"" - arr["PORTUGUESE",644]="Os arquivos de certificados (ca.pem, server.pem e server.key) foram salvos corretamente no caminho escolhido [${normal_color}${enterprisecerts_completepath}${blue_color}]. O prazo de validade desses certificados é de ${normal_color}10${blue_color} anos e a senha usada em sua criação era \"${normal_color}${certspass}${blue_color} \"" - arr["RUSSIAN",644]="Файлы сертификатов (ca.pem, server.pem и server.key) были успешно сохранены по выбранному пути [${normal_color}${enterprisecerts_completepath}${blue_color}]. Срок действия этих сертификатов составляет ${normal_color}10${blue_color} лет, а пароль, использованный при их создании, был \"${normal_color} ${certspass} ${blue_color} \"" + arr["PORTUGUESE",644]="Os arquivos de certificados (ca.pem, server.pem e server.key) foram salvos corretamente no caminho escolhido [${normal_color}${enterprisecerts_completepath}${blue_color}]. O prazo de validade desses certificados é de ${normal_color}10${blue_color} anos e a senha usada em sua criação era \"${normal_color}${certspass}${blue_color}\"" + arr["RUSSIAN",644]="Файлы сертификатов (ca.pem, server.pem и server.key) были успешно сохранены по выбранному пути [${normal_color}${enterprisecerts_completepath}${blue_color}]. Срок действия этих сертификатов составляет ${normal_color}10${blue_color} лет, а пароль, использованный при их создании, был \"${normal_color} ${certspass} ${blue_color}\"" arr["GREEK",644]="Τα πιστοποιητικά (ca.pem, server.pem και server.key) αποθηκεύτηκαν με επιτυχία στην επιλεγμένη διαδρομή [${normal_color}${enterprisecerts_completepath}${blue_color}}. Ο χρόνος λήξης αυτών των πιστοποιητικών είναι ${normal_color}10${blue_color} χρόνια και ο κωδικός πρόσβασης που χρησιμοποιήθηκε κατά τη δημιουργία του ήταν \"${normal_color}${certspass}${blue_color}\"" arr["ITALIAN",644]="I files del certificato (ca.pem, server.pem e server.key) sono stati salvati correttamente nel percorso scelto [${normal_color}${enterprisecerts_completepath}${blue_color}]. Il tempo di scadenza per questi certificati è ${normal_color}10${blue_color} anni e la password utilizzata nella sua creazione era \"${normal_color}${certspass}${blue_color}\"" arr["POLISH",644]="${pending_of_translation} pliki certyfikatów (ca.pem, server.pem i server.key) zostały poprawnie zapisane w wybranej ścieżce [${normal_color}${enterprisecerts_completepath}${blue_color}]. Czas wygaśnięcia tych certyfikatów wynosi ${normal_color}10${blue_color} lat, a hasło użyte do jego utworzenia to \"${normal_color}${certspass}${blue_color}\"" @@ -8798,17 +8798,17 @@ function language_strings() { arr["GERMAN",660]="Dank des Plugin-Systems können individuell angepasste Inhalte, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickelt werden. Weitere Informationen finden Sie auf Wiki: ${urlgithub_wiki}/Plugins%20System" arr["TURKISH",660]="Eklentiler sistemi sayesinde özel içerikler, menü veya özellik kolay ve hızlı bir şekilde eklenebilir. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" - arr["ENGLISH",661]="Error. You have conflicting plugins modifying same function \"${original_function}\". Fix it before continuing" - arr["SPANISH",661]="Error. Tienes plugins en conflicto que modifican la misma función \"${original_function}\". Arréglalo antes de continuar" - arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires modifier même fonction \"${original_function}\". Le réparer avant de continuer" - arr["CATALAN",661]="Error. Tens plugins en conflicte que modifiquen la mateixa funció \"${original_function}\". Arregla-ho abans de continuar" - arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes, que modificam a mesma função \"${original_function}\". Corrija antes de continuar" - arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагины изменяющих те же функция \"${original_function}\". Исправьте это, прежде чем продолжить" - arr["GREEK",661]="Σφάλμα. Έχετε conflicting plugins όπου τροποποιούν την ίδια λειτουργία \"${original_function}\". Διορθώστε το πριν συνεχίσετε" - arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugin contrastanti che modificano stessa funzione \"${original_function}\". Risolvilo prima di continuare" - arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek modyfikujących samą funkcję \"${original_function}\". Napraw to przed kontynuowaniem" - arr["GERMAN",661]="Fehler. Sie haben widersprüchliche Plugins, die die gleiche Funktion \"${original_function}\" modifizieren. Beheben Sie es, bevor Sie fortfahren" - arr["TURKISH",661]="Hata. \"${original_function}\" işlevini değiştirmeye çalışan çelişkili eklentiler var. Devam etmeden önce düzeltin" + arr["ENGLISH",661]="Error. You have conflicting plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" and \"${normal_color}${plugin}${red_color}\") performing the same action \"${normal_color}${action}${red_color}\" over the same function \"${normal_color}${original_function}${red_color}\". Fix it before continuing" + arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Corregir el problema antes de continuar" + arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" + arr["CATALAN",661]="${pending_of_translation} D'error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") dur a terme la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" + arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executar a mesma ação \"${normal_color}${action}${red_color}\" sobre a mesma função \"${normal_color}${original_function}${red_color}\". Corrigi-lo antes de continuar" + arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" + arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Fix it πριν συνεχίσετε" + arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugins conflittuali (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") eseguire la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvere il problema prima di continuare" + arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw go przed kontynuowaniem" + arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") durchführen der gleichen aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\". Fix it, bevor Sie fortfahren" + arr["TURKISH",661]="${pending_of_translation} Hata. Çakışan eklentileri var (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\") aynı eylem gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlev \"${normal_color}${original_function}${red_color}\" bitti. Devam etmeden önce düzelt" case "${3}" in "yellow") From 12333ad35f16be197580f50db99426c03ac7207b Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 25 Oct 2019 10:35:26 +0200 Subject: [PATCH 083/117] Fix error showing language string 661 --- language_strings.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/language_strings.sh b/language_strings.sh index a2f70311e..c67684ca6 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -28,6 +28,10 @@ function language_strings() { declare -gA interfaces_band_info fi + if [[ "$(declare -p function_hooks 2> /dev/null)" != "declare -A"* ]]; then + declare -gA function_hooks + fi + declare -A unknown_chipset unknown_chipset["ENGLISH"]="Unknown" unknown_chipset["SPANISH"]="Desconocido" From 37ccbae6c8c05a1b50789ed240100a99337ed9f5 Mon Sep 17 00:00:00 2001 From: salu90 Date: Fri, 25 Oct 2019 12:40:42 +0200 Subject: [PATCH 084/117] Italian translation updated --- language_strings.sh | 32 ++++++++++++++++---------------- plugins/missing_dependencies.sh | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index c67684ca6..24721b51d 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -122,7 +122,7 @@ function language_strings() { reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" - reboot_required["ITALIAN"]="${pending_of_translation} ${red_color_slim} (riavvio richiesto)${normal_color}" + reboot_required["ITALIAN"]="${red_color_slim} (riavvio richiesto)${normal_color}" reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" reboot_required["GERMAN"]="${pending_of_translation} ${red_color_slim} (Neustart erforderlich)${normal_color}" reboot_required["TURKISH"]="${pending_of_translation} ${red_color_slim} (yeniden başlatma gerekli)${normal_color}" @@ -1897,7 +1897,7 @@ function language_strings() { arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" - arr["ITALIAN",85]="${pending_of_translation} Contattaci via e-mail, IRC, Discord, ecc Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" + arr["ITALIAN",85]="Contattaci via e-mail, IRC, Discord, ecc. Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" arr["GERMAN",85]="${pending_of_translation} Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" arr["TURKISH",85]="${pending_of_translation} Vb posta, IRC, Discord, burada diğer bilgiler ile ulaşın: ${normal_color}${urlgithub_wiki}/Contact" @@ -8293,7 +8293,7 @@ function language_strings() { arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["ITALIAN",618]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["ITALIAN",618]="Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GERMAN",618]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["TURKISH",618]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8305,7 +8305,7 @@ function language_strings() { arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["ITALIAN",619]="${pending_of_translation} Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["ITALIAN",619]="Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GERMAN",619]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["TURKISH",619]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8317,7 +8317,7 @@ function language_strings() { arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" - arr["ITALIAN",620]="${pending_of_translation} Ha cambiato l'opzione nel file di configurazione. Riavviare lo script per le modifiche abbiano effetto" + arr["ITALIAN",620]="É stata cambiata l'opzione nel file di configurazione. Riavviare lo script affinché le modifiche abbiano effetto" arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" arr["GERMAN",620]="${pending_of_translation} Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript, damit die Änderungen wirksam werden" arr["TURKISH",620]="${pending_of_translation} Bu yapılandırma dosyasında seçeneği değiştirdi. Değişikliklerin etkili olması için komut dosyası yeniden başlatın" @@ -8689,7 +8689,7 @@ function language_strings() { arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" - arr["ITALIAN",651]="${pending_of_translation} 12. Disattivare sistema di plugins in modo permanente" + arr["ITALIAN",651]="12. Disattivare sistema di plugins permanentemente" arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" arr["GERMAN",651]="12. Plugins-System dauerhaft deaktivieren" arr["TURKISH",651]="12. Eklentiler sistemini kalıcı olarak devre dışı bırak" @@ -8701,7 +8701,7 @@ function language_strings() { arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" - arr["ITALIAN",652]="${pending_of_translation} 12. Attivare sistema di plugin in modo permanente" + arr["ITALIAN",652]="12. Attivare sistema di plugin permanentemente" arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" arr["GERMAN",652]="12. Plugins-System dauerhaft aktivieren" arr["TURKISH",652]="${pending_of_translation} 12. Eklentiler sistemini kalıcı olarak etkinleştir" @@ -8713,7 +8713,7 @@ function language_strings() { arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" - arr["ITALIAN",653]="${pending_of_translation} Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" + arr["ITALIAN",653]="Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" arr["GERMAN",653]="Plugins-System: ${pink_color}Aktiviert${normal_color}${reboot_required_text}" arr["TURKISH",653]="Eklentiler sistemi: ${pink_color}Aktif${normal_color}${reboot_required_text}" @@ -8725,7 +8725,7 @@ function language_strings() { arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" - arr["ITALIAN",654]="${pending_of_translation} Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" + arr["ITALIAN",654]="Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" arr["TURKISH",654]="${pending_of_translation} Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}${reboot_required_text}" @@ -8737,7 +8737,7 @@ function language_strings() { arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" - arr["ITALIAN",655]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["ITALIAN",655]="${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",655]="${blue_color}Das Plugins-System wird deaktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",655]="${blue_color}Eklenti sistemi devre dışı bırakılacak. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8749,7 +8749,7 @@ function language_strings() { arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" - arr["ITALIAN",656]="${pending_of_translation} ${blue_color}Il sistema di plugin sarà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["ITALIAN",656]="${blue_color}Il sistema di plugin verrà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",656]="${blue_color}Das Plugins-System wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",656]="${blue_color}Eklenti sistemi etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8761,7 +8761,7 @@ function language_strings() { arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" - arr["ITALIAN",657]="${pending_of_translation} ${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["ITALIAN",657]="${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",657]="${blue_color}tmux wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",657]="${blue_color}tmux etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8773,7 +8773,7 @@ function language_strings() { arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" - arr["ITALIAN",658]="${pending_of_translation} ${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" + arr["ITALIAN",658]="${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" arr["GERMAN",658]="${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",658]="${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -8785,7 +8785,7 @@ function language_strings() { arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" - arr["ITALIAN",659]="${pending_of_translation} Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione tenta di modificare non esiste. Risolvilo prima di continuare" + arr["ITALIAN",659]="Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione che si cerca di modificare non esiste. Risolvilo prima di continuare" arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" arr["GERMAN",659]="Fehler. Ungültige Funktion \"${current_function}\" im Plugin \"${plugin}\". Die zu-ändernde Funktion ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" arr["TURKISH",659]="Hata. \"${plugin}\" eklentisinde geçersiz İşlev \"${current_function}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" @@ -8797,7 +8797,7 @@ function language_strings() { arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["ITALIAN",660]="${pending_of_translation} Grazie ai plugin in grado di sviluppare contenuti, proprie modifiche di qualsiasi funzionalità o un menu in modo semplice e veloce. Maggiori informazioni sul Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["ITALIAN",660]="Grazie al sistema di plugins si possono sviluppare contenuti personalizzati, modifiche di alcune funzionalità o un menu in modo semplice e veloce. Maggiori informazioni su Wiki: ${urlgithub_wiki}/Plugins%20System" arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" arr["GERMAN",660]="Dank des Plugin-Systems können individuell angepasste Inhalte, eigene Modifikationen jeglicher Funktionalität oder ein Menü in einer schnellen und einfachen Art und Weise entwickelt werden. Weitere Informationen finden Sie auf Wiki: ${urlgithub_wiki}/Plugins%20System" arr["TURKISH",660]="Eklentiler sistemi sayesinde özel içerikler, menü veya özellik kolay ve hızlı bir şekilde eklenebilir. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" @@ -8809,7 +8809,7 @@ function language_strings() { arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executar a mesma ação \"${normal_color}${action}${red_color}\" sobre a mesma função \"${normal_color}${original_function}${red_color}\". Corrigi-lo antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Fix it πριν συνεχίσετε" - arr["ITALIAN",661]="${pending_of_translation} Errore. Hai plugins conflittuali (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") eseguire la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvere il problema prima di continuare" + arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvere il problema prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw go przed kontynuowaniem" arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") durchführen der gleichen aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\". Fix it, bevor Sie fortfahren" arr["TURKISH",661]="${pending_of_translation} Hata. Çakışan eklentileri var (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\") aynı eylem gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlev \"${normal_color}${original_function}${red_color}\" bitti. Devam etmeden önce düzelt" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index dcbefaa7e..b4037b4e8 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -139,7 +139,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" - arr["ITALIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitato, a causa del plugin di installazione automatica delle dipendenze di airgeddon ha rilevato che alcuni mancano. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" + arr["ITALIAN","missing_dependencies_1"]="${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitata, a causa del plugin di installazione automatica delle dipendenze, airgeddon ha rilevato che mancano alcune. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" arr["GERMAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" arr["TURKISH","missing_dependencies_1"]="${pending_of_translation} ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçenek etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -151,7 +151,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" - arr["ITALIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}A causa del plugin di installazione della dipendenza automatica, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" + arr["ITALIAN","missing_dependencies_2"]="${blue_color}A causa del plugin di installazione automatica delle dipendenze, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" arr["GERMAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Aufgrund des Auto-Dependency-Installations-Plugins könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" arr["TURKISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" @@ -163,7 +163,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." - arr["ITALIAN","missing_dependencies_3"]="${pending_of_translation} Si sta tentando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." + arr["ITALIAN","missing_dependencies_3"]="Si sta cercando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." arr["GERMAN","missing_dependencies_3"]="${pending_of_translation} Sie versuchen, Pakete fehlende Abhängigkeiten zu installieren. Wir bitten um Geduld..." arr["TURKISH","missing_dependencies_3"]="${pending_of_translation} Sen paketleri eksik bağımlılıkları yüklemek için çalışıyoruz. Lütfen sabırlı olun..." @@ -175,7 +175,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." - arr["ITALIAN","missing_dependencies_4"]="${pending_of_translation} Le dipendenze sono installati correttamente. Lo script può continuare..." + arr["ITALIAN","missing_dependencies_4"]="Le dipendenze sono state installate correttamente. Lo script può continuare..." arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." arr["GERMAN","missing_dependencies_4"]="${pending_of_translation} Abhängigkeiten korrekt installiert sind. Das Skript kann fortfahren..." arr["TURKISH","missing_dependencies_4"]="${pending_of_translation} Bağımlılıklar doğru takıldığından. Yazılım devam edebilir..." @@ -187,7 +187,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" - arr["ITALIAN","missing_dependencies_5"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. In ogni caso, è stato installato tutti gli strumenti essenziali in modo da poter continuare. Potrai perdere solo alcune funzionalità" + arr["ITALIAN","missing_dependencies_5"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. In ogni caso, sono stati installati tutti gli strumenti essenziali in modo da poter continuare. Solo non potrai usare alcune funzionalità" arr["POLISH","missing_dependencies_5"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" arr["GERMAN","missing_dependencies_5"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Wie auch immer, Sie haben alle wichtigen Tools installiert, damit Sie fortfahren können. Sie vermissen nur einige Features" arr["TURKISH","missing_dependencies_5"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Devam böylece Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikleri özleyeceğim" @@ -199,7 +199,7 @@ function missing_dependencies_text() { arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" - arr["ITALIAN","missing_dependencies_6"]="${pending_of_translation} Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet è in funzione. Script non può continuare a causa della mancanza di alcuni strumenti essenziali" + arr["ITALIAN","missing_dependencies_6"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. Lo script non può continuare a causa della mancanza di alcuni strumenti essenziali" arr["POLISH","missing_dependencies_6"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" arr["GERMAN","missing_dependencies_6"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weiter" arr["TURKISH","missing_dependencies_6"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Senaryo bazı temel araçları eksikliği nedeniyle devam edemiyor" From 9f97560834d8543a671198f9d6c0d990c22b448d Mon Sep 17 00:00:00 2001 From: luan Date: Fri, 25 Oct 2019 11:23:22 -0300 Subject: [PATCH 085/117] update portuguese 661 --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 24721b51d..35766bf1b 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8806,7 +8806,7 @@ function language_strings() { arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Corregir el problema antes de continuar" arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" arr["CATALAN",661]="${pending_of_translation} D'error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") dur a terme la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" - arr["PORTUGUESE",661]="${pending_of_translation} Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executar a mesma ação \"${normal_color}${action}${red_color}\" sobre a mesma função \"${normal_color}${original_function}${red_color}\". Corrigi-lo antes de continuar" + arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Fix it πριν συνεχίσετε" arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvere il problema prima di continuare" From 89721d7ebddf9975d3457496289a5fc6385bd1e0 Mon Sep 17 00:00:00 2001 From: JBalanza Date: Fri, 25 Oct 2019 21:02:01 +0200 Subject: [PATCH 086/117] Updated french translations. Fix spanish error on string 660. --- language_strings.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 35766bf1b..d1e5c05cc 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8684,7 +8684,7 @@ function language_strings() { arr["ENGLISH",651]="12. Disable plugins system permanently" arr["SPANISH",651]="12. Deshabilitar sistema de plugins permanentemente" - arr["FRENCH",651]="${pending_of_translation} 12. Désactiver système de plugins en permanence" + arr["FRENCH",651]="12. Désactiver le système de plugins en permanence" arr["CATALAN",651]="12. Deshabilitar sistema de plugins permanentment" arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" @@ -8696,7 +8696,7 @@ function language_strings() { arr["ENGLISH",652]="12. Enable plugins system permanently" arr["SPANISH",652]="12. Habilitar sistema de plugins permanentemente" - arr["FRENCH",652]="${pending_of_translation} 12. Activer le système de plugins en permanence" + arr["FRENCH",652]="12. Activer le système de plugins en permanence" arr["CATALAN",652]="12. Habilitar sistema de plugins permanentment" arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" @@ -8708,7 +8708,7 @@ function language_strings() { arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" - arr["FRENCH",653]="${pending_of_translation} Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" + arr["FRENCH",653]="Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" arr["CATALAN",653]="Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" @@ -8720,7 +8720,7 @@ function language_strings() { arr["ENGLISH",654]="Plugins system: ${pink_color}Disabled${normal_color}${reboot_required_text}" arr["SPANISH",654]="Sistema de plugins: ${pink_color}Desactivados${normal_color}${reboot_required_text}" - arr["FRENCH",654]="${pending_of_translation} Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" + arr["FRENCH",654]="Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" arr["CATALAN",654]="Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" @@ -8732,7 +8732,7 @@ function language_strings() { arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" - arr["FRENCH",655]="${pending_of_translation} ${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["FRENCH",655]="${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",655]="${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" @@ -8744,7 +8744,7 @@ function language_strings() { arr["ENGLISH",656]="${blue_color}Plugins system will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",656]="${blue_color}Se va a habilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" - arr["FRENCH",656]="${pending_of_translation} ${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["FRENCH",656]="${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",656]="${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" @@ -8756,7 +8756,7 @@ function language_strings() { arr["ENGLISH",657]="${blue_color}tmux will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",657]="${blue_color}Se va a habilitar tmux. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" - arr["FRENCH",657]="${pending_of_translation} ${blue_color}On va permettre tmux. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["FRENCH",657]="${blue_color}tmux será activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",657]="${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" @@ -8768,7 +8768,7 @@ function language_strings() { arr["ENGLISH",658]="${blue_color}xterm will be enabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",658]="${blue_color}Se va a habilitar xterm. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" - arr["FRENCH",658]="${pending_of_translation} ${blue_color}On va permettre xterm. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" + arr["FRENCH",658]="${blue_color}xterm será activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",658]="${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" @@ -8780,7 +8780,7 @@ function language_strings() { arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" - arr["FRENCH",659]="${pending_of_translation} Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction tente de modifier n'existe pas. Le réparer avant de continuer" + arr["FRENCH",659]="Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction que essaie de modifier n'existe pas. Devriez-vous le réparer avant de continuer" arr["CATALAN",659]="Error. Funció no vàlida \"${current_function}\" al plugin \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" @@ -8791,8 +8791,8 @@ function language_strings() { arr["TURKISH",659]="Hata. \"${plugin}\" eklentisinde geçersiz İşlev \"${current_function}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" - arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad o menú de una forma ágil y sencilla. Más información en el Wiki: " - arr["FRENCH",660]="${pending_of_translation} Merci aux plugins peuvent développer des contenus sur mesure, propres modifications de toutes les fonctionnalités ou le menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad del menú de una forma ágil y sencilla. Más información en el Wiki: " + arr["FRENCH",660]="Merci aux système de plugins, on peuvent développer des contenu personnalisé, modifications de toutes les fonctionnalités ou menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" arr["CATALAN",660]="Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8804,7 +8804,7 @@ function language_strings() { arr["ENGLISH",661]="Error. You have conflicting plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" and \"${normal_color}${plugin}${red_color}\") performing the same action \"${normal_color}${action}${red_color}\" over the same function \"${normal_color}${original_function}${red_color}\". Fix it before continuing" arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Corregir el problema antes de continuar" - arr["FRENCH",661]="${pending_of_translation} Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" + arr["FRENCH",661]="Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") On va effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" arr["CATALAN",661]="${pending_of_translation} D'error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") dur a terme la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" From cc9b1a3eda6d863fb0e7810d9d878bdf3f096f73 Mon Sep 17 00:00:00 2001 From: JBalanza Date: Fri, 25 Oct 2019 21:09:32 +0200 Subject: [PATCH 087/117] Updated french translations on missing_dependencies plugin --- plugins/missing_dependencies.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index b4037b4e8..6bda0bb99 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -134,7 +134,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_1"]="${blue_color}Even with the ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} option enabled, airgeddon has detected that you are missing some dependencies due to the auto install missing dependencies plugin. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_1"]="${blue_color}Incluso con la opción ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitado, debido al plugin de auto instalación de dependencias airgeddon ha detectado que faltan algunas. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" - arr["FRENCH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Même avec l'option activé ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, en raison del plugin l'installation automatique des dépendances airgeddon, certaines sont manquantes. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" + arr["FRENCH","missing_dependencies_1"]="${blue_color}Même si l'option ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} est activé, en raison du plugin d'installation automatique des dépendances d'airgeddon, certaines manquent. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" arr["CATALAN","missing_dependencies_1"]="${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" @@ -146,7 +146,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" - arr["FRENCH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}En raison du plugin d'installation de dépendance automatique, airgeddon pourrait essayer d'installer les paquets manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" + arr["FRENCH","missing_dependencies_2"]="${blue_color}En raison du plugin d'installation automatique des dependances, airgeddon pourrait essayer d'installer les logiciels manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" arr["CATALAN","missing_dependencies_2"]="${blue_color}A causa del plugin d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" @@ -158,7 +158,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." - arr["FRENCH","missing_dependencies_3"]="${pending_of_translation} Vous essayez d'installer les dépendances des paquets manquants. Soyez patients s'il vous plaît..." + arr["FRENCH","missing_dependencies_3"]="On va essayez d'installer les dépendances des logiciels manquants. Soyez patients s'il vous plaît..." arr["CATALAN","missing_dependencies_3"]="S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau tinguis paciència..." arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." @@ -170,7 +170,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." - arr["FRENCH","missing_dependencies_4"]="${pending_of_translation} Les dépendances sont correctement installés. Le script peut continuer..." + arr["FRENCH","missing_dependencies_4"]="Les dépendances ont etait correctement installés. Le script peut continuer..." arr["CATALAN","missing_dependencies_4"]="Les dependències s'han instal·lat correctament. El script pot continuar..." arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." @@ -182,7 +182,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" - arr["FRENCH","missing_dependencies_5"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Quoi qu'il en soit, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" + arr["FRENCH","missing_dependencies_5"]="Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. De toute faiçon, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" arr["CATALAN","missing_dependencies_5"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdran només algunes de les característiques" arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" @@ -194,7 +194,7 @@ function missing_dependencies_text() { arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" - arr["FRENCH","missing_dependencies_6"]="${pending_of_translation} Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Script ne peut pas continuer en raison de l'absence de certains outils essentiels" + arr["FRENCH","missing_dependencies_6"]="Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Le script ne peut pas continuer car l'absence de certains outils essentiels" arr["CATALAN","missing_dependencies_6"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" From 0017aca0923b0de7607ba229c4dfacf3a0725231 Mon Sep 17 00:00:00 2001 From: cLn73 Date: Fri, 25 Oct 2019 21:28:26 +0200 Subject: [PATCH 088/117] Updated Catalan Translations --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index d1e5c05cc..db260b43c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8805,7 +8805,7 @@ function language_strings() { arr["ENGLISH",661]="Error. You have conflicting plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" and \"${normal_color}${plugin}${red_color}\") performing the same action \"${normal_color}${action}${red_color}\" over the same function \"${normal_color}${original_function}${red_color}\". Fix it before continuing" arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Corregir el problema antes de continuar" arr["FRENCH",661]="Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") On va effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" - arr["CATALAN",661]="${pending_of_translation} D'error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") dur a terme la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" + arr["CATALAN",661]="Error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") s'està realitzant la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Fix it πριν συνεχίσετε" From 90c898e89ee3f85c0f1c8dab971dc8780c3fda00 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 25 Oct 2019 23:37:14 +0200 Subject: [PATCH 089/117] Minor fix on some strings --- language_strings.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index db260b43c..477e260a7 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8803,16 +8803,16 @@ function language_strings() { arr["TURKISH",660]="Eklentiler sistemi sayesinde özel içerikler, menü veya özellik kolay ve hızlı bir şekilde eklenebilir. Hakkında daha fazla bilgi: ${urlgithub_wiki}/Plugins%20System" arr["ENGLISH",661]="Error. You have conflicting plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" and \"${normal_color}${plugin}${red_color}\") performing the same action \"${normal_color}${action}${red_color}\" over the same function \"${normal_color}${original_function}${red_color}\". Fix it before continuing" - arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Corregir el problema antes de continuar" - arr["FRENCH",661]="Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") On va effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Résoudre le problème avant de continuer" - arr["CATALAN",661]="Error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") s'està realitzant la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Corregir el problema abans de continuar" + arr["SPANISH",661]="Error. Tienes plugins en conflicto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" y \"${normal_color}${plugin}${red_color}\") están realizando la misma acción \"${normal_color}${action}${red_color}\" sobre la misma función \"${normal_color}${original_function}${red_color}\". Arréglalo antes de continuar" + arr["FRENCH",661]="Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") On va effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Devriez-vous le réparer avant de continuer" + arr["CATALAN",661]="Error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") s'està realitzant la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" - arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправить это, прежде чем продолжить" - arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Fix it πριν συνεχίσετε" - arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvere il problema prima di continuare" - arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw go przed kontynuowaniem" - arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") durchführen der gleichen aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\". Fix it, bevor Sie fortfahren" - arr["TURKISH",661]="${pending_of_translation} Hata. Çakışan eklentileri var (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\") aynı eylem gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlev \"${normal_color}${original_function}${red_color}\" bitti. Devam etmeden önce düzelt" + arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправьте это, прежде чем продолжить" + arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" + arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvilo prima di continuare" + arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" + arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") durchführen der gleichen aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\". Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",661]="${pending_of_translation} Hata. Çakışan eklentileri var (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\") aynı eylem gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlev \"${normal_color}${original_function}${red_color}\" bitti. Devam etmeden önce düzeltin" case "${3}" in "yellow") From c06c23903d34c8141e1e021de3d445a073a2e3b7 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 25 Oct 2019 23:50:36 +0200 Subject: [PATCH 090/117] Minor fix on string 659, add color to some parts of the string --- language_strings.sh | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 477e260a7..edd6557bb 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8778,17 +8778,17 @@ function language_strings() { arr["GERMAN",658]="${blue_color}xterm wird aktiviert. ${green_color}Möchten Sie fortfahren? ${normal_color}${visual_choice}" arr["TURKISH",658]="${blue_color}xterm etkinleştirilecek. ${green_color}Devam etmek istiyor musunuz? ${normal_color}${visual_choice}" - arr["ENGLISH",659]="Error. Invalid function \"${current_function}\" at the plugin \"${plugin}\". The function tried to be modified does not exist. Fix it before continuing" - arr["SPANISH",659]="Error. Función no válida \"${current_function}\" en el plugin \"${plugin}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" - arr["FRENCH",659]="Erreur. Fonction non valide \"${current_function}\" dans le plugin \"${plugin}\". La fonction que essaie de modifier n'existe pas. Devriez-vous le réparer avant de continuer" - arr["CATALAN",659]="Error. Funció no vàlida \"${current_function}\" al plugin \"${plugin}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" - arr["PORTUGUESE",659]="Error. Função inválida \"${current_function}\" no plugin \"${plugin}\". A função a ser modificada não existe. Corrija antes de continuar" - arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${current_function}\" в плагине \"${plugin}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" - arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${current_function}\" στο plugin \"${plugin}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" - arr["ITALIAN",659]="Errore. Funzione non valida \"${current_function}\" nel plugin \"${plugin}\". La funzione che si cerca di modificare non esiste. Risolvilo prima di continuare" - arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${current_function}\" we wtyczce \"${plugin}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" - arr["GERMAN",659]="Fehler. Ungültige Funktion \"${current_function}\" im Plugin \"${plugin}\". Die zu-ändernde Funktion ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" - arr["TURKISH",659]="Hata. \"${plugin}\" eklentisinde geçersiz İşlev \"${current_function}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" + arr["ENGLISH",659]="Error. Invalid function \"${normal_color}${current_function}${red_color}\" at plugin \"${normal_color}${plugin}${red_color}\". The function tried to be modified does not exist. Fix it before continuing" + arr["SPANISH",659]="Error. Función no válida \"${normal_color}${current_function}${red_color}\" en el plugin \"${normal_color}${plugin}${red_color}\". La función que se intenta modificar no existe. Arréglalo antes de continuar" + arr["FRENCH",659]="Erreur. Fonction non valide \"${normal_color}${current_function}${red_color}\" dans le plugin \"${normal_color}${plugin}${red_color}\". La fonction que essaie de modifier n'existe pas. Devriez-vous le réparer avant de continuer" + arr["CATALAN",659]="Error. Funció no vàlida \"${normal_color}${current_function}${red_color}\" al plugin \"${normal_color}${plugin}${red_color}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" + arr["PORTUGUESE",659]="Error. Função inválida \"${normal_color}${current_function}${red_color}\" no plugin \"${normal_color}${plugin}${red_color}\". A função a ser modificada não existe. Corrija antes de continuar" + arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${normal_color}${current_function}${red_color}\" в плагине \"${normal_color}${plugin}${red_color}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" + arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${normal_color}${current_function}${red_color}\" στο plugin \"${normal_color}${plugin}${red_color}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" + arr["ITALIAN",659]="Errore. Funzione non valida \"${normal_color}${current_function}${red_color}\" nel plugin \"${normal_color}${plugin}${red_color}\". La funzione che si cerca di modificare non esiste. Risolvilo prima di continuare" + arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${normal_color}${current_function}${red_color}\" we wtyczce \"${normal_color}${plugin}${red_color}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" + arr["GERMAN",659]="Fehler. Ungültige Funktion \"${normal_color}${current_function}${red_color}\" im Plugin \"${normal_color}${plugin}${red_color}\". Die zu-ändernde Funktion ist nicht vorhanden. Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",659]="Hata. \"${normal_color}${plugin}${red_color}\" eklentisinde geçersiz İşlev \"${normal_color}${current_function}${red_color}\". Değiştirmeye çalışılan fonksiyon mevcut değil. Devam etmeden önce düzeltin" arr["ENGLISH",660]="Thanks to the plugins system, customized content can be developed. Custom modifications of any menu or functionality in a quick and simple way. More information at Wiki: ${urlgithub_wiki}/Plugins%20System" arr["SPANISH",660]="Gracias al sistema de plugins se puede desarrollar contenido personalizado, modificaciones propias de alguna funcionalidad del menú de una forma ágil y sencilla. Más información en el Wiki: " From 043c245291a43165e57b56b83fc2875f75d8a84a Mon Sep 17 00:00:00 2001 From: xpz3 Date: Mon, 28 Oct 2019 06:46:35 +0530 Subject: [PATCH 091/117] Create a hosts file to use with dnsspoof and add required entries for captive portal fix on Samsung devices --- airgeddon.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/airgeddon.sh b/airgeddon.sh index 1ffe20a89..1bd4d3468 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -239,6 +239,7 @@ loopback_ip="127.0.0.1" loopback_ipv6="::1/128" routing_tmp_file="ag.iptables_nftables" dhcpd_file="ag.dhcpd.conf" +hosts_file="ag.hosts" internet_dns1="8.8.8.8" internet_dns2="8.8.4.4" internet_dns3="139.130.4.5" @@ -9947,6 +9948,17 @@ function launch_dns_blackhole() { debug_print recalculate_windows_sizes + + tmpfiles_toclean=1 + rm -rf "${tmpdir}${hosts_file}" > /dev/null 2>&1 + + { + echo -e "${et_ip_router}\t*.*" + echo -e "172.217.5.238\tgoogle.com" + echo -e "172.217.13.78\tclients3.google.com" + echo -e "172.217.13.78\tclients4.google.com" + } >> "${tmpdir}${hosts_file}" + manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[12]} -i ${interface}" "DNS" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then et_processes+=($!) From 9209466a499095ff2bb31845469c8dc1d4adba9c Mon Sep 17 00:00:00 2001 From: xpz3 Date: Mon, 28 Oct 2019 06:49:17 +0530 Subject: [PATCH 092/117] Remove hosts file after completion of attack or before script exit --- airgeddon.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/airgeddon.sh b/airgeddon.sh index 1bd4d3468..23cd7a06d 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -5289,6 +5289,7 @@ function clean_tmpfiles() { rm -rf "${tmpdir}${hostapd_wpe_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${hostapd_wpe_log}" > /dev/null 2>&1 rm -rf "${tmpdir}${dhcpd_file}" > /dev/null 2>&1 + rm -rf "${tmpdir}${hosts_file}" >/dev/null 2>&1 rm -rf "${tmpdir}${control_et_file}" > /dev/null 2>&1 rm -rf "${tmpdir}${control_enterprise_file}" > /dev/null 2>&1 rm -rf "${tmpdir}parsed_file" > /dev/null 2>&1 From ff5033c0a190d598ead4ef53ea02cccd5ba028a8 Mon Sep 17 00:00:00 2001 From: xpz3 Date: Mon, 28 Oct 2019 06:52:19 +0530 Subject: [PATCH 093/117] Modify dnsspoof calls to include rules from hosts file on DNS Blackhole --- airgeddon.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 23cd7a06d..c011fed80 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9960,11 +9960,11 @@ function launch_dns_blackhole() { echo -e "172.217.13.78\tclients4.google.com" } >> "${tmpdir}${hosts_file}" - manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[12]} -i ${interface}" "DNS" + manage_output "-hold -bg \"#000000\" -fg \"#0000FF\" -geometry ${g4_middleright_window} -T \"DNS\"" "${optional_tools_names[12]} -i ${interface} -f \"${tmpdir}${hosts_file}\"" "DNS" if [ "${AIRGEDDON_WINDOWS_HANDLING}" = "xterm" ]; then et_processes+=($!) else - get_tmux_process_id "${optional_tools_names[12]} -i ${interface}" + get_tmux_process_id "${optional_tools_names[12]} -i ${interface} -f \"${tmpdir}${hosts_file}\"" et_processes+=("${global_process_pid}") global_process_pid="" fi From b3e47225a12e76695acbf4fb8666439e0db29661 Mon Sep 17 00:00:00 2001 From: xpz3 Date: Mon, 28 Oct 2019 07:00:42 +0530 Subject: [PATCH 094/117] Modify Evil AP IP range to fix captive portal not loading on certain devices --- airgeddon.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index c011fed80..153af5b9e 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -218,16 +218,16 @@ mail="v1s1t0r.1s.h3r3@gmail.com" author="v1s1t0r" #Dhcpd, Hostapd and misc Evil Twin vars -ip_range="192.168.1.0" -alt_ip_range="172.16.250.0" -router_ip="192.168.1.1" -alt_router_ip="172.16.250.1" -broadcast_ip="192.168.1.255" -alt_broadcast_ip="172.16.250.255" -range_start="192.168.1.33" -range_stop="192.168.1.100" -alt_range_start="172.16.250.33" -alt_range_stop="172.16.250.100" +ip_range="192.169.1.0" +alt_ip_range="192.167.1.0" +router_ip="192.169.1.1" +alt_router_ip="192.167.1.1" +broadcast_ip="192.169.1.255" +alt_broadcast_ip="192.167.1.255" +range_start="192.169.1.33" +range_stop="192.169.1.100" +alt_range_start="192.167.1.33" +alt_range_stop="192.167.1.100" std_c_mask="255.255.255.0" ip_mask="255.255.255.255" std_c_mask_cidr="24" From 82b12271eef5ea4c37e51aa693b387d45c7dda1e Mon Sep 17 00:00:00 2001 From: xorond Date: Mon, 28 Oct 2019 04:54:06 +0100 Subject: [PATCH 095/117] update german and turkish translations --- language_strings.sh | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index edd6557bb..030f31f65 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -124,8 +124,8 @@ function language_strings() { reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" reboot_required["ITALIAN"]="${red_color_slim} (riavvio richiesto)${normal_color}" reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" - reboot_required["GERMAN"]="${pending_of_translation} ${red_color_slim} (Neustart erforderlich)${normal_color}" - reboot_required["TURKISH"]="${pending_of_translation} ${red_color_slim} (yeniden başlatma gerekli)${normal_color}" + reboot_required["GERMAN"]="${red_color_slim} (Neustart erforderlich)${normal_color}" + reboot_required["TURKISH"]="${red_color_slim} (yeniden başlatma gerekli)${normal_color}" declare -gA et_misc_texts et_misc_texts["ENGLISH",0]="Evil Twin AP Info" @@ -1899,8 +1899,8 @@ function language_strings() { arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" arr["ITALIAN",85]="Contattaci via e-mail, IRC, Discord, ecc. Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" - arr["GERMAN",85]="${pending_of_translation} Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" - arr["TURKISH",85]="${pending_of_translation} Vb posta, IRC, Discord, burada diğer bilgiler ile ulaşın: ${normal_color}${urlgithub_wiki}/Contact" + arr["GERMAN",85]="Kontaktieren Sie uns per E-Mail, IRC, Discord, etc. Mehr Infos hier: ${normal_color}${urlgithub_wiki}/Contact" + arr["TURKISH",85]="E-posta, IRC, Discord, vb. ile ile bize ulaşın. Daha fazla bilgi için: ${normal_color}${urlgithub_wiki}/Contact" arr["ENGLISH",86]="Welcome" arr["SPANISH",86]="Bienvenid@" @@ -8295,8 +8295,8 @@ function language_strings() { arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ITALIAN",618]="Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["GERMAN",618]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["TURKISH",618]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["GERMAN",618]="Aktuelle Fensterverwaltung: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["TURKISH",618]="Mevcut pencere yönetimi: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ENGLISH",619]="Current windows handling: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8307,8 +8307,8 @@ function language_strings() { arr["GREEK",619]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["GERMAN",619]="${pending_of_translation} Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["TURKISH",619]="${pending_of_translation} Mevcut pencere yönetimi: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["GERMAN",619]="Aktuelle Fensterverwaltung: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["TURKISH",619]="Mevcut pencere yönetimi: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" @@ -8319,8 +8319,8 @@ function language_strings() { arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" arr["ITALIAN",620]="É stata cambiata l'opzione nel file di configurazione. Riavviare lo script affinché le modifiche abbiano effetto" arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" - arr["GERMAN",620]="${pending_of_translation} Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript, damit die Änderungen wirksam werden" - arr["TURKISH",620]="${pending_of_translation} Bu yapılandırma dosyasında seçeneği değiştirdi. Değişikliklerin etkili olması için komut dosyası yeniden başlatın" + arr["GERMAN",620]="Es änderte sich die Option in der Konfigurationsdatei. Starten Sie das Skript neu, damit die Änderungen wirksam werden" + arr["TURKISH",620]="Yapılandırma dosyasında bu seçenek değiştirildi. Değişikliklerin etkili olması için script'i yeniden başlatın" arr["ENGLISH",621]="It's not possible to run airgeddon in the current tmux session. This session will be send to background and a new tmux session will be created for launching airgeddon" arr["SPANISH",621]="No es posible ejecutar airgeddon en la sesión tmux actual. Esta sesión será enviada a segundo plano y se creará una nueva sesión tmux donde airgeddon será lanzado" @@ -8704,7 +8704,7 @@ function language_strings() { arr["ITALIAN",652]="12. Attivare sistema di plugin permanentemente" arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" arr["GERMAN",652]="12. Plugins-System dauerhaft aktivieren" - arr["TURKISH",652]="${pending_of_translation} 12. Eklentiler sistemini kalıcı olarak etkinleştir" + arr["TURKISH",652]="12. Eklentiler sistemini kalıcı olarak etkinleştir" arr["ENGLISH",653]="Plugins system: ${pink_color}Enabled${normal_color}${reboot_required_text}" arr["SPANISH",653]="Sistema de plugins: ${pink_color}Activado${normal_color}${reboot_required_text}" @@ -8727,8 +8727,8 @@ function language_strings() { arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",654]="Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" - arr["GERMAN",654]="${pending_of_translation} Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" - arr["TURKISH",654]="${pending_of_translation} Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}${reboot_required_text}" + arr["GERMAN",654]="Plugins-System: ${pink_color}Deaktiviert${normal_color}${reboot_required_text}" + arr["TURKISH",654]="Eklentiler sistemi: ${pink_color}DevreDışı${normal_color}${reboot_required_text}" arr["ENGLISH",655]="${blue_color}Plugins system will be disabled. ${green_color}Do you want to continue? ${normal_color}${visual_choice}" arr["SPANISH",655]="${blue_color}Se va a deshabilitar el sistema de plugins. ${green_color}¿Deseas continuar? ${normal_color}${visual_choice}" @@ -8811,8 +8811,8 @@ function language_strings() { arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvilo prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" - arr["GERMAN",661]="${pending_of_translation} Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") durchführen der gleichen aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\". Beheben Sie es, bevor Sie fortfahren" - arr["TURKISH",661]="${pending_of_translation} Hata. Çakışan eklentileri var (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\") aynı eylem gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlev \"${normal_color}${original_function}${red_color}\" bitti. Devam etmeden önce düzeltin" + arr["GERMAN",661]="Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") die die gleiche Aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\" durchführen. Beheben Sie es, bevor Sie fortfahren" + arr["TURKISH",661]="Hata. Çakışan eklentiler var: (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" ve \"${normal_color}${plugin}${red_color}\"). Aynı eylemi gerçekleştirerek \"${normal_color}${action}${red_color}\" aynı işlevi \"${normal_color}${original_function}${red_color}\" gerçekleştirmeye çalışıyorlar. Devam etmeden önce düzeltin" case "${3}" in "yellow") From 333fe79df1e345e2ea4e1c88d1dcd8d83ec4df4a Mon Sep 17 00:00:00 2001 From: xorond Date: Mon, 28 Oct 2019 05:07:19 +0100 Subject: [PATCH 096/117] translate german and turkish strings in plugins/missing_dependencies.sh --- plugins/missing_dependencies.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 6bda0bb99..868612b62 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -141,8 +141,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_1"]="${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitata, a causa del plugin di installazione automatica delle dipendenze, airgeddon ha rilevato che mancano alcune. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" - arr["GERMAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Auch bei der ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH","missing_dependencies_1"]="${pending_of_translation} ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçenek etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN","missing_dependencies_1"]="${blue_color}Auch wenn die ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} Option aktiviert ist, hat airgeddon bemerkt, dass einige Abhängigkeiten fehlen aufgrund der automatischen Installation fehlenden Abhängigkeiten Plugin. ${green_color}Möchten Sie mit der automatischen Installation fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH","missing_dependencies_1"]="${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} seçeneği etkin olsa bile, airgeddon bağımlılıkları eklentisi eksik nedeniyle otomatik bazı bağımlılıkları eksik olduğunu install algıladı. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH","missing_dependencies_2"]="${blue_color}Due to the auto install missing dependencies plugin, airgeddon could try to install the necessary missing packages. ${green_color}Do you want to proceed with the automatic installation? ${normal_color}${visual_choice}" arr["SPANISH","missing_dependencies_2"]="${blue_color}Debido al plugin de auto instalación de dependencias, airgeddon podría intentar instalar los paquetes necesarios que faltan. ${green_color}¿Quieres proceder con la instalación automática? ${normal_color}${visual_choice}" @@ -153,8 +153,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="${blue_color}A causa del plugin di installazione automatica delle dipendenze, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" - arr["GERMAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Aufgrund des Auto-Dependency-Installations-Plugins könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" - arr["TURKISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" + arr["GERMAN","missing_dependencies_2"]="${blue_color}Mit dem Auto-Dependency-Installations-Plugin könnte airgeddon versuchen, die erforderlichen fehlenden Pakete zu installieren. ${green_color}Haben sie mit der automatischen installation fortfahren? ${normal_color}${visual_choice}" + arr["TURKISH","missing_dependencies_2"]="${blue_color}Otomatik bağımlılık yükleme eklentisi nedeniyle, airgeddon gerekli eksik paketleri kurmayı deneyebilir. ${green_color}Otomatik yükleme ile devam etmek istiyor musunuz? ${normal_color}${visual_choice}" arr["ENGLISH","missing_dependencies_3"]="Missing dependencies packages are trying to be installed. Please be patient..." arr["SPANISH","missing_dependencies_3"]="Se está intentando instalar los paquetes de las dependencias que faltaban. Por favor ten paciencia..." @@ -165,8 +165,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="Si sta cercando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." - arr["GERMAN","missing_dependencies_3"]="${pending_of_translation} Sie versuchen, Pakete fehlende Abhängigkeiten zu installieren. Wir bitten um Geduld..." - arr["TURKISH","missing_dependencies_3"]="${pending_of_translation} Sen paketleri eksik bağımlılıkları yüklemek için çalışıyoruz. Lütfen sabırlı olun..." + arr["GERMAN","missing_dependencies_3"]="Fehlende Pakete Abhängigkeiten werden installiert. Wir bitten um Geduld..." + arr["TURKISH","missing_dependencies_3"]="Eksik paket bağımlılıklarını yüklemek için çalışıyoruz. Lütfen sabırlı olun..." arr["ENGLISH","missing_dependencies_4"]="Dependencies were successfully installed. Script can continue..." arr["SPANISH","missing_dependencies_4"]="Las dependencias se han instalado correctamente. El script puede continuar..." @@ -177,8 +177,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." arr["ITALIAN","missing_dependencies_4"]="Le dipendenze sono state installate correttamente. Lo script può continuare..." arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." - arr["GERMAN","missing_dependencies_4"]="${pending_of_translation} Abhängigkeiten korrekt installiert sind. Das Skript kann fortfahren..." - arr["TURKISH","missing_dependencies_4"]="${pending_of_translation} Bağımlılıklar doğru takıldığından. Yazılım devam edebilir..." + arr["GERMAN","missing_dependencies_4"]="Abhängigkeiten werden erfolgreich installiert. Das Skript kann fortfahren..." + arr["TURKISH","missing_dependencies_4"]="Bağımlılıklar düzgün bir şekilde yüklendi. Yazılım devam edebilir..." arr["ENGLISH","missing_dependencies_5"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Anyway, you have installed all essential tools so you can continue. You'll miss only some features" arr["SPANISH","missing_dependencies_5"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. De todas formas tienes instaladas las herramientas esenciales así que puedes continuar. Solo no podrás hacer uso de algunas funcionalidades" @@ -189,8 +189,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" arr["ITALIAN","missing_dependencies_5"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. In ogni caso, sono stati installati tutti gli strumenti essenziali in modo da poter continuare. Solo non potrai usare alcune funzionalità" arr["POLISH","missing_dependencies_5"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" - arr["GERMAN","missing_dependencies_5"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Wie auch immer, Sie haben alle wichtigen Tools installiert, damit Sie fortfahren können. Sie vermissen nur einige Features" - arr["TURKISH","missing_dependencies_5"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Devam böylece Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikleri özleyeceğim" + arr["GERMAN","missing_dependencies_5"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Doch Sie haben alle wichtigen Tools installiert, mit denen Sie fortfahren können. Sie vermissen nur einige Features" + arr["TURKISH","missing_dependencies_5"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Neyse, tüm gerekli araçları yüklediniz. Yalnızca bazı özellikler eksik" arr["ENGLISH","missing_dependencies_6"]="An error occurred while trying to install dependencies. This may be due to multiple causes. Make sure your internet connection is working. Script can't continue due the lack of some essential tools" arr["SPANISH","missing_dependencies_6"]="Ocurrió un error al intentar instalar las dependencias. Esto puede ser debido a múltiples causas. Asegúrate de que tu acceso a internet está operativo. El script no puede continuar debido a la falta de algunas herramientas esenciales" @@ -201,8 +201,8 @@ function missing_dependencies_text() { arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" arr["ITALIAN","missing_dependencies_6"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. Lo script non può continuare a causa della mancanza di alcuni strumenti essenziali" arr["POLISH","missing_dependencies_6"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" - arr["GERMAN","missing_dependencies_6"]="${pending_of_translation} Ein Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann auf mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weiter" - arr["TURKISH","missing_dependencies_6"]="${pending_of_translation} bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu, birden nedenlere bağlı olabilir. internet bağlantısı çalışıyor emin olun. Senaryo bazı temel araçları eksikliği nedeniyle devam edemiyor" + arr["GERMAN","missing_dependencies_6"]="Fehler beim Versuch, Abhängigkeiten zu installieren. Dies kann mehrere Ursachen haben. Stellen Sie sicher, dass Ihre internetverbindung funktioniert. Script kann wegen des Fehlens einiger wichtiger Tools nicht mehr weitermachen" + arr["TURKISH","missing_dependencies_6"]="Eksik paket bağımlılıklarını yüklemeye çalışırken bir hata oluştu. Bu farklı nedenlere bağlı olabilir. İnternet bağlantısının çalıştığından emin olun. Script bazı temel araçların eksikliği nedeniyle devam edemiyor" } #Posthook for check_compatibity function to install missing dependencies From 60c61998a08c2236a5db3924ba112321cf9d0a4c Mon Sep 17 00:00:00 2001 From: JBalanza Date: Mon, 28 Oct 2019 10:52:55 +0100 Subject: [PATCH 097/117] Updated pending french translations on language_strings.sh --- language_strings.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 030f31f65..303bb8c4c 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -117,7 +117,7 @@ function language_strings() { declare -gA reboot_required reboot_required["ENGLISH"]="${red_color_slim} (reboot required)${normal_color}" reboot_required["SPANISH"]="${red_color_slim} (reinicio requerido)${normal_color}" - reboot_required["FRENCH"]="${pending_of_translation} ${red_color_slim} (redémarrage requis)${normal_color}" + reboot_required["FRENCH"]="${red_color_slim} (redémarrage requis)${normal_color}" reboot_required["CATALAN"]="${red_color_slim} (reinici requerit)${normal_color}" reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" @@ -1892,7 +1892,7 @@ function language_strings() { arr["ENGLISH",85]="Contact us by mail, IRC, Discord, etc. More info here: ${normal_color}${urlgithub_wiki}/Contact" arr["SPANISH",85]="Contáctanos por mail, IRC, Discord, etc. Más información aquí: ${normal_color}${urlgithub_wiki}/Contact" - arr["FRENCH",85]="${pending_of_translation} Contactez-nous par courrier, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" + arr["FRENCH",85]="Contactez-nous par e-mail, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" arr["CATALAN",85]="Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació ací: ${normal_color}${urlgithub_wiki}/Contact" arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" @@ -8288,7 +8288,7 @@ function language_strings() { arr["ENGLISH",618]="Current windows handling: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["SPANISH",618]="Manejo de ventanas actual: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["FRENCH",618]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["FRENCH",618]="Gestion actuelle des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["CATALAN",618]="Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8300,7 +8300,7 @@ function language_strings() { arr["ENGLISH",619]="Current windows handling: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["SPANISH",619]="Manejo de ventanas actual: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["FRENCH",619]="${pending_of_translation} Gestion courante des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["FRENCH",619]="Gestion actuelle des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["CATALAN",619]="Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8312,7 +8312,7 @@ function language_strings() { arr["ENGLISH",620]="The option has been modified in the configuration file. Restart the script in order to make the changes to take effect" arr["SPANISH",620]="Se ha modificado la opción en el fichero de configuración. Reinicia el script para que los cambios tengan efecto" - arr["FRENCH",620]="${pending_of_translation} Il a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" + arr["FRENCH",620]="On a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" arr["CATALAN",620]="S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" From af2eeb41316b1cc7f4850d857e49659c71bdeb57 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 28 Oct 2019 21:21:31 +0100 Subject: [PATCH 098/117] Removed unneeded tab char --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 153af5b9e..a00ed1ee2 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -9949,7 +9949,7 @@ function launch_dns_blackhole() { debug_print recalculate_windows_sizes - + tmpfiles_toclean=1 rm -rf "${tmpdir}${hosts_file}" > /dev/null 2>&1 From 02c07bfb90c620dcf860ebb7699041e684f7aa75 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 28 Oct 2019 21:22:25 +0100 Subject: [PATCH 099/117] Added to changelog changes about captive portal detection improvements --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 249a80ccc..467558f0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### 10.0 - Added plugins system - Added example plugin: Missing dependencies auto-installation for some distros (Kali, Parrot, BlackArch) + - Improvements for Evil Twin on captive portal detection for newer devices - Missing 5GHz channels added - Github pull request template added and issue templates updated From 7802302a1a14446433166051d68c433f43a58774 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Mon, 28 Oct 2019 21:48:37 +0100 Subject: [PATCH 100/117] Update PR template --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 96dfb98ba..99f19a57a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,6 +2,7 @@ + #### Describe the purpose of the pull request From ef2f999b2487e5868cb4acdfddc676ad8415bf6a Mon Sep 17 00:00:00 2001 From: Mi-Al Date: Tue, 29 Oct 2019 16:55:15 +0300 Subject: [PATCH 101/117] Updating Russian translation --- language_strings.sh | 32 ++++++++++++++++---------------- plugins/missing_dependencies.sh | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/language_strings.sh b/language_strings.sh index 303bb8c4c..7df729c70 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -120,7 +120,7 @@ function language_strings() { reboot_required["FRENCH"]="${red_color_slim} (redémarrage requis)${normal_color}" reboot_required["CATALAN"]="${red_color_slim} (reinici requerit)${normal_color}" reboot_required["PORTUGUESE"]="${red_color_slim} (é necessário reiniciar)${normal_color}" - reboot_required["RUSSIAN"]="${pending_of_translation} ${red_color_slim} (требуется перезагрузка)${normal_color}" + reboot_required["RUSSIAN"]="${red_color_slim} (требуется перезагрузка)${normal_color}" reboot_required["GREEK"]="${red_color_slim} (απαιτείται επανεκκίνηση)${normal_color}" reboot_required["ITALIAN"]="${red_color_slim} (riavvio richiesto)${normal_color}" reboot_required["POLISH"]="${pending_of_translation} ${red_color_slim} (wymagane ponowne uruchomienie)${normal_color}" @@ -1895,7 +1895,7 @@ function language_strings() { arr["FRENCH",85]="Contactez-nous par e-mail, IRC, Discord, etc. Plus d'infos ici: ${normal_color}${urlgithub_wiki}/Contact" arr["CATALAN",85]="Poseu-vos en contacte amb nosaltres per correu, IRC, Discord, etc. Més informació ací: ${normal_color}${urlgithub_wiki}/Contact" arr["PORTUGUESE",85]="Contacte-nos por e-mail, IRC, Discord, etc. Mais informações em: ${normal_color}${urlgithub_wiki}/Contact" - arr["RUSSIAN",85]="${pending_of_translation} Свяжитесь с нами по почте, IRC, Discord, и т.д. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" + arr["RUSSIAN",85]="Для связи с нами вы можете использовать электронную почту, IRC, Discord, и прочее. Больше информации здесь: ${normal_color}${urlgithub_wiki}/Contact" arr["GREEK",85]="Επικοινωνήστε μαζί μας μέσω mail, IRC, Discord, κλπ. Περισσότερες πληροφορίες εδώ: ${normal_color}${urlgithub_wiki}/Contact" arr["ITALIAN",85]="Contattaci via e-mail, IRC, Discord, ecc. Maggiori informazioni qui: ${normal_color}${urlgithub_wiki}/Contact" arr["POLISH",85]="${pending_of_translation} Skontaktować się z nami za pośrednictwem poczty, IRC, Discord itp Więcej informacji tutaj: ${normal_color}${urlgithub_wiki}/Contact" @@ -8291,7 +8291,7 @@ function language_strings() { arr["FRENCH",618]="Gestion actuelle des fenêtres: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["CATALAN",618]="Maneig de finestres actual: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["PORTUGUESE",618]="Gerenciador de janelas atual: ${pink_color}xterm${normal_color}${reboot_required_text}" - arr["RUSSIAN",618]="${pending_of_translation} Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" + arr["RUSSIAN",618]="Текущее управление окнами: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["GREEK",618]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["ITALIAN",618]="Gestione delle finestre attuale: ${pink_color}xterm${normal_color}${reboot_required_text}" arr["POLISH",618]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}xterm${normal_color}${reboot_required_text}" @@ -8303,7 +8303,7 @@ function language_strings() { arr["FRENCH",619]="Gestion actuelle des fenêtres: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["CATALAN",619]="Maneig de finestres actual: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["PORTUGUESE",619]="Gerenciador de janelas atual: ${pink_color}tmux${normal_color}${reboot_required_text}" - arr["RUSSIAN",619]="${pending_of_translation} Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" + arr["RUSSIAN",619]="Текущее управление окнами: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["GREEK",619]="Τρέχουσα διαχείριση παραθύρων: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["ITALIAN",619]="Gestione delle finestre attuale: ${pink_color}tmux${normal_color}${reboot_required_text}" arr["POLISH",619]="${pending_of_translation} Bieżące zarządzanie oknami: ${pink_color}tmux${normal_color}${reboot_required_text}" @@ -8315,7 +8315,7 @@ function language_strings() { arr["FRENCH",620]="On a changé l'option dans le fichier de configuration. Redémarrez le script pour que les modifications prennent effet" arr["CATALAN",620]="S'ha modificat l'opció en el fitxer de configuració. Reinicia el script perquè els canvis tinguin efecte" arr["PORTUGUESE",620]="O arquivo de configuração foi modificado. Reinicie o script para que as alterações entrem em vigor" - arr["RUSSIAN",620]="${pending_of_translation} Он изменил параметр в файле конфигурации. Перезапустите скрипт для того, чтобы изменения вступили в силу" + arr["RUSSIAN",620]="Эта опция изменила параметр в файле конфигурации. Перезапустите данный скрипт для того, чтобы изменения вступили в силу" arr["GREEK",620]="Η επιλογή στο configuration file τροποποιήθηκε. Επανεκκινήστε το script για να τεθούν οι αλλαγές σε ισχύ" arr["ITALIAN",620]="É stata cambiata l'opzione nel file di configurazione. Riavviare lo script affinché le modifiche abbiano effetto" arr["POLISH",620]="${pending_of_translation} To zmieniło opcję w pliku konfiguracyjnym. Ponownie uruchom skrypt, aby zmiany odniosły skutek" @@ -8687,7 +8687,7 @@ function language_strings() { arr["FRENCH",651]="12. Désactiver le système de plugins en permanence" arr["CATALAN",651]="12. Deshabilitar sistema de plugins permanentment" arr["PORTUGUESE",651]="12. Desativar permanentemente o sistema de plugins" - arr["RUSSIAN",651]="${pending_of_translation} 12. Отключить систему плагинов навсегда" + arr["RUSSIAN",651]="12. Насовсем отключить систему плагинов" arr["GREEK",651]="12. Απενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",651]="12. Disattivare sistema di plugins permanentemente" arr["POLISH",651]="${pending_of_translation} 12. Wyłącz system wtyczek na stałe" @@ -8699,7 +8699,7 @@ function language_strings() { arr["FRENCH",652]="12. Activer le système de plugins en permanence" arr["CATALAN",652]="12. Habilitar sistema de plugins permanentment" arr["PORTUGUESE",652]="12. Ativar o sistema de plugins permanentemente" - arr["RUSSIAN",652]="${pending_of_translation} 12. Включить систему плагинов постоянно" + arr["RUSSIAN",652]="12. Включить систему плагинов" arr["GREEK",652]="12. Ενεργοποιήστε το σύστημα plugins μόνιμα" arr["ITALIAN",652]="12. Attivare sistema di plugin permanentemente" arr["POLISH",652]="${pending_of_translation} 12. Włączenie na stałe system wtyczek" @@ -8711,7 +8711,7 @@ function language_strings() { arr["FRENCH",653]="Système de plugins: ${pink_color}Activé${normal_color}${reboot_required_text}" arr["CATALAN",653]="Sistema de plugins: ${pink_color}Activat${normal_color}${reboot_required_text}" arr["PORTUGUESE",653]="Sistema de plugins: ${pink_color}Ativo${normal_color}${reboot_required_text}" - arr["RUSSIAN",653]="${pending_of_translation} Система плагинов: ${pink_color}Включено${normal_color}${reboot_required_text}" + arr["RUSSIAN",653]="Система плагинов: ${pink_color}Включена${normal_color}${reboot_required_text}" arr["GREEK",653]="Σύστημα plugins: ${pink_color}Ενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",653]="Sistema di plugin: ${pink_color}Attivato${normal_color}${reboot_required_text}" arr["POLISH",653]="${pending_of_translation} System wtyczek: ${pink_color}Włączone${normal_color}${reboot_required_text}" @@ -8723,7 +8723,7 @@ function language_strings() { arr["FRENCH",654]="Système de plugins: ${pink_color}Désactivé${normal_color}${reboot_required_text}" arr["CATALAN",654]="Sistema de plugins: ${pink_color}Desactivat${normal_color}${reboot_required_text}" arr["PORTUGUESE",654]="Sistema de plugins: ${pink_color}Desativo${normal_color}${reboot_required_text}" - arr["RUSSIAN",654]="${pending_of_translation} Система плагинов: ${pink_color}Отключено${normal_color}${reboot_required_text}" + arr["RUSSIAN",654]="Система плагинов: ${pink_color}Отключена${normal_color}${reboot_required_text}" arr["GREEK",654]="Σύστημα plugins: ${pink_color}Απενεργοποιημένo${normal_color}${reboot_required_text}" arr["ITALIAN",654]="Sistema di plugin: ${pink_color}Disattivato${normal_color}${reboot_required_text}" arr["POLISH",654]="${pending_of_translation} System wtyczek: ${pink_color}Wyłączone${normal_color}${reboot_required_text}" @@ -8735,7 +8735,7 @@ function language_strings() { arr["FRENCH",655]="${blue_color}Le système de plugins sera désactivé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",655]="${blue_color}Es va a desactivar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",655]="${blue_color}O sistema de plug-in será desativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" - arr["RUSSIAN",655]="${pending_of_translation} ${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["RUSSIAN",655]="${blue_color}Система плагинов будет отключена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",655]="${blue_color}Το σύστημα plugins θα απενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",655]="${blue_color}Il sistema di plugin sarà disabilitato. ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",655]="${pending_of_translation} ${blue_color}System wtyczek zostanie wyłączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" @@ -8747,7 +8747,7 @@ function language_strings() { arr["FRENCH",656]="${blue_color}Le système de plugins sera activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",656]="${blue_color}Es va a habilitar el sistema de plugins. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",656]="${blue_color}O sistema de plug-in será ativado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" - arr["RUSSIAN",656]="${pending_of_translation} ${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["RUSSIAN",656]="${blue_color}Система плагинов будет включена. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",656]="${blue_color}Το σύστημα plugins θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",656]="${blue_color}Il sistema di plugin verrà abilitato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",656]="${pending_of_translation} ${blue_color}System wtyczek zostanie włączony. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" @@ -8759,7 +8759,7 @@ function language_strings() { arr["FRENCH",657]="${blue_color}tmux será activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",657]="${blue_color}Es va a habilitar tmux. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",657]="${blue_color}tmux será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" - arr["RUSSIAN",657]="${pending_of_translation} ${blue_color}tmux будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["RUSSIAN",657]="${blue_color}tmux будет включен. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",657]="${blue_color}tmux θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",657]="${blue_color}tmux verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",657]="${pending_of_translation} ${blue_color}tmux zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" @@ -8771,7 +8771,7 @@ function language_strings() { arr["FRENCH",658]="${blue_color}xterm será activé. ${green_color}Voulez-vous continuer? ${normal_color}${visual_choice}" arr["CATALAN",658]="${blue_color}Es va a habilitar xterm. ${green_color}¿Vols continuar? ${normal_color}${visual_choice}" arr["PORTUGUESE",658]="${blue_color}xterm será habilitado. ${green_color}Você deseja continuar? ${normal_color}${visual_choice}" - arr["RUSSIAN",658]="${pending_of_translation} ${blue_color}xterm будет включено. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" + arr["RUSSIAN",658]="${blue_color}xterm будет включен. ${green_color}Вы хотите продолжить? ${normal_color}${visual_choice}" arr["GREEK",658]="${blue_color}xterm θα ενεργοποιηθεί. ${green_color}Θέλετε να συνεχίσετε; ${normal_color}${visual_choice}" arr["ITALIAN",658]="${blue_color}xterm verrà attivato ${green_color}Vuoi continuare? ${normal_color}${visual_choice}" arr["POLISH",658]="${pending_of_translation} ${blue_color}xterm zostanie włączone. ${green_color}Czy chcesz kontynuować? ${normal_color}${visual_choice}" @@ -8783,7 +8783,7 @@ function language_strings() { arr["FRENCH",659]="Erreur. Fonction non valide \"${normal_color}${current_function}${red_color}\" dans le plugin \"${normal_color}${plugin}${red_color}\". La fonction que essaie de modifier n'existe pas. Devriez-vous le réparer avant de continuer" arr["CATALAN",659]="Error. Funció no vàlida \"${normal_color}${current_function}${red_color}\" al plugin \"${normal_color}${plugin}${red_color}\". La funció que s'intenta modificar no existeix. Arregla-ho abans de continuar" arr["PORTUGUESE",659]="Error. Função inválida \"${normal_color}${current_function}${red_color}\" no plugin \"${normal_color}${plugin}${red_color}\". A função a ser modificada não existe. Corrija antes de continuar" - arr["RUSSIAN",659]="${pending_of_translation} Ошибка. Недействительные функции \"${normal_color}${current_function}${red_color}\" в плагине \"${normal_color}${plugin}${red_color}\". Функция пытается изменить не существует. Исправьте это, прежде чем продолжить" + arr["RUSSIAN",659]="Ошибка. Недействительные функции \"${normal_color}${current_function}${red_color}\" в плагине \"${normal_color}${plugin}${red_color}\". Попытка изменить несуществующую функцию. Исправьте это, прежде чем продолжить" arr["GREEK",659]="Σφάλμα. Μη έγκυρη λειτουργία \"${normal_color}${current_function}${red_color}\" στο plugin \"${normal_color}${plugin}${red_color}\". Η λειτουργία που προσπάθησε να τροποποιηθεί δεν υπάρχει. Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",659]="Errore. Funzione non valida \"${normal_color}${current_function}${red_color}\" nel plugin \"${normal_color}${plugin}${red_color}\". La funzione che si cerca di modificare non esiste. Risolvilo prima di continuare" arr["POLISH",659]="${pending_of_translation} Błąd. Nieprawidłowe funkcyjne \"${normal_color}${current_function}${red_color}\" we wtyczce \"${normal_color}${plugin}${red_color}\". Funkcja próbuje modyfikować nie istnieją. Napraw to przed kontynuowaniem" @@ -8795,7 +8795,7 @@ function language_strings() { arr["FRENCH",660]="Merci aux système de plugins, on peuvent développer des contenu personnalisé, modifications de toutes les fonctionnalités ou menu d'une manière rapide et simple. Plus d'informations sur le Wiki: ${urlgithub_wiki}/Plugins%20System" arr["CATALAN",660]="Gràcies al sistema de plugins es pot desenvolupar contingut personalitzat, modificacions pròpies d'alguna funcionalitat o menú d'una forma àgil i senzilla. Més informació al Wiki: ${urlgithub_wiki}/Plugins%20System" arr["PORTUGUESE",660]="Graças ao sistema de plugins se pode desenvolver conteúdo personalizado, modificações próprias de qualquer menu ou funcionalidade de uma maneira fácil e rápida. Mais informações na o Wiki em: ${urlgithub_wiki}/Plugins%20System" - arr["RUSSIAN",660]="${pending_of_translation} Благодаря плагинам можно разработать настроенное содержимое, собственные модификации любой функциональности или меню в быстром и простом способе. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" + arr["RUSSIAN",660]="Благодаря плагинам можно быстро и просто разработать настраиваемое содержимое, собственные модификации с любой функциональностью или меню. Более подробная информация о Wiki: ${urlgithub_wiki}/Plugins%20System" arr["GREEK",660]="Χάρη στα plugins, μπορεί να αναπτυχθεί προσαρμοσμένο περιεχόμενο. Τροποποιήστε από οποιαδήποτε μενού ή λειτουργία σε ένα γρήγορο και απλό τρόπο. Περισσότερες πληροφορίες σχετικά με το Wiki: ${urlgithub_wiki}/Plugins%20System" arr["ITALIAN",660]="Grazie al sistema di plugins si possono sviluppare contenuti personalizzati, modifiche di alcune funzionalità o un menu in modo semplice e veloce. Maggiori informazioni su Wiki: ${urlgithub_wiki}/Plugins%20System" arr["POLISH",660]="${pending_of_translation} Dzięki wtyczek może rozwijać spersonalizowanej treści, własne modyfikacje jakiejkolwiek funkcji lub menu w szybki i prosty sposób. Więcej informacji na wiki: ${urlgithub_wiki}/Plugins%20System" @@ -8807,7 +8807,7 @@ function language_strings() { arr["FRENCH",661]="Erreur. Vous avez des plugins contradictoires (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" et \"${normal_color}${plugin}${red_color}\") On va effectuer la même action \"${normal_color}${action}${red_color}\" sur la même fonction \"${normal_color}${original_function}${red_color}\". Devriez-vous le réparer avant de continuer" arr["CATALAN",661]="Error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") s'està realitzant la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" - arr["RUSSIAN",661]="${pending_of_translation} Ошибка. У вас есть конфликтующие плагинов (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняя ту же действие \"${normal_color}${action}${red_color}\" над одной и той же функции \"${normal_color}${original_function}${red_color}\". Исправьте это, прежде чем продолжить" + arr["RUSSIAN",661]="Ошибка. У вас есть конфликтующие плагины (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняют одно о то же действие \"${normal_color}${action}${red_color}\" над одной и той же функцией \"${normal_color}${original_function}${red_color}\". Исправьте это, прежде чем продолжить" arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvilo prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" diff --git a/plugins/missing_dependencies.sh b/plugins/missing_dependencies.sh index 868612b62..66079478f 100644 --- a/plugins/missing_dependencies.sh +++ b/plugins/missing_dependencies.sh @@ -137,7 +137,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_1"]="${blue_color}Même si l'option ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} est activé, en raison du plugin d'installation automatique des dépendances d'airgeddon, certaines manquent. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" arr["CATALAN","missing_dependencies_1"]="${blue_color}Fins i tot amb l'opció habilitada ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, a causa del plugin d'acte instal·lació de dependències airgeddon ha detectat que falten algunes. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_1"]="${blue_color}Mesmo com a opção ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} habilitada, airgeddon detectou algumas ausentes devido ao plugin de instalação automática de dependências. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" - arr["RUSSIAN","missing_dependencies_1"]="${pending_of_translation} ${blue_color}Даже при включенной опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon обнаружил, что вам не хватает некоторых зависимостей в связи с автоматической установки отсутствующих плагинов. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" + arr["RUSSIAN","missing_dependencies_1"]="${blue_color}Даже при включённой опции ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon с помощью плагина auto install missing dependencies (автоматическая установка отсутствующих зависимостей) обнаружил, что вам не хватает некоторых зависимостей. ${green_color}Вы хотите продолжить автоматическую установку? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_1"]="${blue_color}Ακόμα και με ενεργοποιημένη την επιλογή ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, το airgeddon εντόπισε ότι σας λείπουν κάποια dependencies λόγω της αυτόματης εγκατάστασης του missing dependencies plugin. ${green_color}Θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_1"]="${blue_color}Anche con l'opzione abilitata ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color} abilitata, a causa del plugin di installazione automatica delle dipendenze, airgeddon ha rilevato che mancano alcune. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_1"]="${pending_of_translation} ${blue_color}awet z włączoną opcją ${normal_color}AIRGEDDON_SILENT_CHECKS${blue_color}, airgeddon wykrył, że brakuje pewnych zależności, ze względu na Auto Install brakujące wtyczki zależności. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" @@ -149,7 +149,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_2"]="${blue_color}En raison du plugin d'installation automatique des dependances, airgeddon pourrait essayer d'installer les logiciels manquants nécessaires. ${green_color}Voulez-vous procéder à l'installation automatique? ${normal_color}${visual_choice}" arr["CATALAN","missing_dependencies_2"]="${blue_color}A causa del plugin d'acte instal·lació de dependències, airgeddon podria intentar instal·lar els paquets necessaris que falten. ${green_color}Vols procedir amb la instal·lació automàtica? ${normal_color}${visual_choice}" arr["PORTUGUESE","missing_dependencies_2"]="${blue_color}Devido ao plug-in de instalação automática de dependência, o airgeddon pode tentar instalar os pacotes ausentes necessários. ${green_color}Você quer prosseguir com a instalação automática? ${normal_color}${visual_choice}" - arr["RUSSIAN","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Благодаря плагину для автоматической установки зависимостей airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить с автоматической установкой делать? ${normal_color}${visual_choice}" + arr["RUSSIAN","missing_dependencies_2"]="${blue_color}Благодаря плагину auto install missing dependencies (автоматическая установка отсутствующих зависимостей) airgeddon может попытаться установить необходимые недостающие пакеты. ${green_color}Вы хотите продолжить автоматическую установку? ${normal_color}${visual_choice}" arr["GREEK","missing_dependencies_2"]="${blue_color}Λόγω της αυτόματης εγκατάστασης του missing dependencies plugin, το airgeddon θα μπορούσε να προσπαθήσει να εγκαταστήσει τα απαραίτητα πακέτα που λείπουν. ${green_color}θέλετε να συνεχίσετε με την αυτόματη εγκατάσταση; ${normal_color}${visual_choice}" arr["ITALIAN","missing_dependencies_2"]="${blue_color}A causa del plugin di installazione automatica delle dipendenze, airgeddon potrebbe provare a installare i pacchetti mancanti necessari. ${green_color}Vuoi procedere con l'installazione automatica? ${normal_color}${visual_choice}" arr["POLISH","missing_dependencies_2"]="${pending_of_translation} ${blue_color}Z powodu wtyczki instalacji automatycznej zależności airgeddon może spróbować zainstalować niezbędne brakujące pakiety. ${green_color}Chcesz przystąpić do automatycznej instalacji? ${normal_color}${visual_choice}" @@ -161,7 +161,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_3"]="On va essayez d'installer les dépendances des logiciels manquants. Soyez patients s'il vous plaît..." arr["CATALAN","missing_dependencies_3"]="S'està intentant instal·lar els paquets de les dependències que faltaven. Si us plau tinguis paciència..." arr["PORTUGUESE","missing_dependencies_3"]="Tentando instalar dependências ausentes dos pacotes. Por favor, seja paciente..." - arr["RUSSIAN","missing_dependencies_3"]="${pending_of_translation} Вы пытаетесь установить пакеты недостающие зависимости. Подождите немного..." + arr["RUSSIAN","missing_dependencies_3"]="Попытка установить пакеты отсутствующих зависимостей. Подождите немного..." arr["GREEK","missing_dependencies_3"]="Τα πακέτα με ελλειπής dependencies προσπαθούν να εγκατασταθούν. Παρακαλώ κάντε υπομονή..." arr["ITALIAN","missing_dependencies_3"]="Si sta cercando di installare le dipendenze dei pacchetti mancanti. Si prega di essere pazienti..." arr["POLISH","missing_dependencies_3"]="${pending_of_translation} Próbujesz zainstalować pakiety brakujące zależności. Cierpliwości..." @@ -173,7 +173,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_4"]="Les dépendances ont etait correctement installés. Le script peut continuer..." arr["CATALAN","missing_dependencies_4"]="Les dependències s'han instal·lat correctament. El script pot continuar..." arr["PORTUGUESE","missing_dependencies_4"]="Dependências instaladas com sucesso. O script pode continuar..." - arr["RUSSIAN","missing_dependencies_4"]="${pending_of_translation} Зависимости установлены правильно. Скрипт может продолжать..." + arr["RUSSIAN","missing_dependencies_4"]="Зависимости установлены правильно. Скрипт может продолжать..." arr["GREEK","missing_dependencies_4"]="Τα dependencies εγκαταστάθηκαν με επιτυχία. Το script μπορεί να συνεχίσει..." arr["ITALIAN","missing_dependencies_4"]="Le dipendenze sono state installate correttamente. Lo script può continuare..." arr["POLISH","missing_dependencies_4"]="${pending_of_translation} Zależności są zainstalowane prawidłowo. Skrypt może kontynuować..." @@ -185,7 +185,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_5"]="Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. De toute faiçon, vous avez installé tous les outils essentiels afin que vous puissiez continuer. Vous manquez seulement quelques fonctionnalités" arr["CATALAN","missing_dependencies_5"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. De totes maneres, ha instal·lat totes les eines essencials perquè pugui continuar. Es perdran només algunes de les característiques" arr["PORTUGUESE","missing_dependencies_5"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. De qualquer forma, você possui todas as ferramentas essenciais para continuar, mas você não poderá usar alguns recursos." - arr["RUSSIAN","missing_dependencies_5"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все необходимые инструменты, чтобы вы могли продолжать. Вы пропустите только некоторые функции" + arr["RUSSIAN","missing_dependencies_5"]="Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Во всяком случае, вы установили все инструменты необходимые для базовой работы. Вам будут недоступны только некоторые функции" arr["GREEK","missing_dependencies_5"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Τέλος πάντων, έχετε εγκαταστήσει όλα τα απαραίτητα εργαλεία ώστε να μπορείτε να συνεχίσετε. Θα χάσετε μόνο μερικά features" arr["ITALIAN","missing_dependencies_5"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. In ogni caso, sono stati installati tutti gli strumenti essenziali in modo da poter continuare. Solo non potrai usare alcune funzionalità" arr["POLISH","missing_dependencies_5"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. W każdym razie, masz zainstalowane wszystkie niezbędne narzędzia, dzięki czemu można kontynuować. będziesz tęsknił tylko niektóre funkcje" @@ -197,7 +197,7 @@ function missing_dependencies_text() { arr["FRENCH","missing_dependencies_6"]="Une erreur est survenue en essayant d'installer les dépendances. Cela peut être dû à des causes multiples. Assurez-vous que votre connexion internet fonctionne. Le script ne peut pas continuer car l'absence de certains outils essentiels" arr["CATALAN","missing_dependencies_6"]="S'ha produït un error en intentar instal·lar les dependències. Això pot ser degut a múltiples causes. Assegura't que el teu accés a internet està operatiu. Script no pot continuar a causa de la manca d'algunes eines essencials" arr["PORTUGUESE","missing_dependencies_6"]="Ocorreu um erro ao tentar instalar as dependências. Isto pode ter múltiplas causas. Certifique-se de sua conexão com a internet está funcionando. Script não pode continuar devido a falta de algumas ferramentas essenciais" - arr["RUSSIAN","missing_dependencies_6"]="${pending_of_translation} Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Сценарий не может продолжаться из-за отсутствия некоторых необходимых инструментов" + arr["RUSSIAN","missing_dependencies_6"]="Произошла ошибка при попытке установить зависимости. Это может быть связано с несколькими причинами. Убедитесь, что подключение к Интернету работает. Скрипт не может продолжить работу из-за отсутствия некоторых необходимых инструментов" arr["GREEK","missing_dependencies_6"]="Παρουσιάστηκε σφάλμα κατά την προσπάθεια για την εγκατάσταση των dependencies. Αυτό μπορεί να οφείλεται σε πολλές αιτίες. Βεβαιωθείτε ότι η σύνδεσή σας στο internet λειτουργεί. Το script δεν μπορεί να συνεχιστεί λόγω έλλειψης κάποιων βασικών εργαλείων" arr["ITALIAN","missing_dependencies_6"]="Si è verificato un errore durante il tentativo di installare le dipendenze. Ciò può essere dovuto a molteplici cause. Assicurarsi che la connessione a internet stia funzionando. Lo script non può continuare a causa della mancanza di alcuni strumenti essenziali" arr["POLISH","missing_dependencies_6"]="${pending_of_translation} Wystąpił błąd podczas próby zainstalowania zależności. Może to być spowodowane wieloma przyczynami. Upewnij się, czy połączenie internetowe działa. Skrypt nie może kontynuować z powodu braku pewnych podstawowych narzędzi" From 25cb1970b707cfb640b8034bd5095edd38159256 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 29 Oct 2019 15:52:45 +0100 Subject: [PATCH 102/117] Update plugin template, add some comments --- plugins/plugin_template.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index 773ca3d1d..c13bc2408 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -37,6 +37,11 @@ plugin_maximum_ag_affected_version="" #Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot", "Kali") plugin_distros_supported=("*") +###### CUSTOM FUNCTIONS ###### + +#Just create here new custom functions if they are needed +#They can be called from the plugin itself. They are different than the "hooked" functions (explained on the next section) + ###### FUNCTION OVERRIDING ###### #To override airgeddon functions, just define them following this nomenclature name: _override_ From 6585ec8ac5e6f8904984b06137cfd2dc7e93a3d0 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Tue, 29 Oct 2019 20:56:04 +0100 Subject: [PATCH 103/117] Small changes on plugin template --- plugins/plugin_template.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index c13bc2408..9e0f91002 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -42,7 +42,7 @@ plugin_distros_supported=("*") #Just create here new custom functions if they are needed #They can be called from the plugin itself. They are different than the "hooked" functions (explained on the next section) -###### FUNCTION OVERRIDING ###### +###### FUNCTION HOOKING: OVERRIDE ###### #To override airgeddon functions, just define them following this nomenclature name: _override_ #plugin_short_name: This is the name of the plugin filename without extension (.sh) @@ -58,7 +58,7 @@ function plugin_template_override_somefunction() { echo "Here comes my custom code content which will replace the original source code of the overridden function" } -###### FUNCTION PREHOOKING ###### +###### FUNCTION HOOKING: PREHOOK ###### #To prehook airgeddon functions, just define them following this nomenclature name: _prehook_ #plugin_short_name: This is the name of the plugin filename without extension (.sh) @@ -74,7 +74,7 @@ function plugin_template_prehook_somefunction() { echo "Here comes my custom code which will be executed just before starting to execute the content of the chosen function" } -###### FUNCTION POSTHOOKING ###### +###### FUNCTION HOOKING: POSTHOOK ###### #To posthook airgeddon functions, just define them following this nomenclature name: _posthook_ #plugin_short_name: This is the name of the plugin filename without extension (.sh) From 7bf168744303c9bb0577294031ba1bed26619fc7 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 30 Oct 2019 00:32:33 +0100 Subject: [PATCH 104/117] Update screenshot images --- imgs/wiki/airgeddon_scrs1.png | Bin 22828 -> 22484 bytes imgs/wiki/airgeddon_scrs10.png | Bin 71820 -> 87323 bytes imgs/wiki/airgeddon_scrs2.png | Bin 67672 -> 73364 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/imgs/wiki/airgeddon_scrs1.png b/imgs/wiki/airgeddon_scrs1.png index 0ae9dcd6e8b888cc3561ccb5a68459c6298b3b94..e064a632db83b79f10c04e4ef7c1b4356dd3f554 100644 GIT binary patch literal 22484 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μ5eT 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 diff --git a/imgs/wiki/airgeddon_scrs10.png b/imgs/wiki/airgeddon_scrs10.png index dc7526e31ee254119d4f4bdf3632ea26ced5458a..97981c8b7359149f25675e766474ccb05c084733 100644 GIT binary patch literal 87323 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 z zMo4Ppiq5_S`b7AE)O0Y5^W^nx+lB|8FP48r8RJH3Abmp-`}zyGk<|F7KsMMe<+K4n zA$6CD#Ga7M`Mye_q9d+1bonD`>Y`-!Qa%jlX;v$>Mqlj4ASF{Xl|<<3h$ zk4ba;B`w0am|b@*`CTq^S$e@lUQCzsI1s^Idr}-+?g;Ktc{#^?B{;P7rVF$Qn?|NW z@(A_$AW;_tVfEYBtq1KZ{W29{q@&%SH@)^H(qC1@Itge_OFG$wh8If%+t$`PdX
f z5~s|qjmffjxxvGH3wrXKP_g0ZFvS>^B)$cg!?2Ql!CQ%XV&8dy+6I0cb?UoB4Fo-3jZ=YTt3l_7A``kMrsY` zP%u5N>D#0;QY%Z;rG z7i%scW58t{f~i#xG;0qvKlt@N8xrgWpD__%;0`-oWmm#E-I_-ak$ST)8zv^KI;fcN z)(C_nY-sS#aNfOsx&6h8tHYm1p%6co{h3AJEX;x%qC!81LvWF{oD)kw(la+K0~{yCP#_3SrHlVysPi%( z)^GE-LFGWo^xTJcV4HxnJw39G^CvXRl<2KTK^Wi}2|{JnOVd3sk38vbok+@-JE>`& z)Hklm2kmU{qvR{Gm025R)2RIzL9!Sr76o_xLxN>uQvVM;GDHo|$m-+zB9P_Ur zIShwKMgQEdgEGkO-(DpU|4W$|r;G^Q3WgwjI+w16Kjgq1n8SjN;-UnpD z_YnR)4=tHQ^8<53sKl-WPUlEX46V*tu~Ts75I5aTJaO8jHge4;wkwoF*lIZ1})3!j#g|>Q7jZzu%gEcIi6~ZwbDv2Fk(S55GzU z1}2g}8-PrkE`t;{CV|Nu!QJdK;;fy21I4sChwhUt**pm!+eHhSw+8Z69pm+3Ic)(Y ziYfoBAKPra>jiuFbs_v&4v=oW1qcbouns_#fM*E%qSW~`nd8BZoYNe3ZF_a+V{}?tMJu7@p+Rrs z+B-6L702GIr71>e$*AKEUhxaYe=>OE14+mY<|#7WjQf6swxp-s%AIqWb4+wf$*q;3Zm z&DnRb6VnTpvlkIN zbnl%?NQuuTeRe^}cXcZSy901lJ7{9%BxuVe-|0{&zK@#ZJ0KD7&j0Z_1VJ?Pw1Urs zh4m)0C5xxdmQ+b%roI`OK0+k_!ch6{@`v)(?7R<8Sv@}ESKzOBDl6N|Qk2>!5_i6P zq|BQzz&~wUnqw5GdfPR7Yq@EoY{7ZipiTa^UVI$iRM)HQTDQ*m1+}sbq6NhR3xj)P zpIO#Sjn?MvzloUSUVk(?sxqM(v;VPQ*OZ~63r?%U41~I}LsN{nQ+FrpUHGOpZe)tA2wJs_YdcHk! zj6fI6Osl)bU(&-OAsn84;`2z*Ft#_w!ddu^7wM^8TG5J*j{Zun-s+GD)nM`0&Rl(R zFLUj4rF;~5Zyi3=*a4j>d~b729X@@TRGl%pU7CAwdy%Vm zYG3nMV0>OaXmuFyKrL9knI$&d@;3y(kb>h{Kz7?pCPBtw_EdR1qm${l#X@BmT!<63 z(H~CE@D2%vujM8sK^G!+W zXAibS@A&fN(j7@k+W1Ee&>B*Wt z9+wZkI(Jte@Wd^~>U&zV{#19o%+D;> zHo`A<_qVAe5+=5C$ycipXQbN#Kc*N_tJnrn$EZlfJdd;62`Tx8ubMS+YEFGTwwd+< zf(}uVYu3Oqf}l<5n}me4i&2HqOqZXAVM@qceoTDz+~dmSAJP!90ZR+6Qj(8}mmeQ5 z%jhLA^Srt)*_BJorB0-GF2a5J|IdwHO336c(%GLG^4CpFYLJng!;@$a14LOO4&Bao z8+bn^(s-ukUGypqksf~CLcb`z^TmatuFK5i+W9dO?t7}vD0c4Gw!=-vRHr3`;2S>T zO-MW>tK#f#BPOR@!L}>s&(XmhKZd{CPp>lATWjo8peOOXk14LD|FPrA0ftSzC*Bcn zoK-?wHSP2V?(N&J zEaqO1-_ep0?G8H3<|5R66^Xp&XfwKIXKpr<_Z5A}tBidxc4WclMlyGS?eTM>_@-|t z2d@4YcbPS+DS924&$OJ9(9YbxYq9{WNNu$3BF}lb4fB7raZoDyKZ&5Vb>kH zy&F1)RKu{nA}X#|{CvL8eFFSG1_w^$UJ43X4Nr>)SX*Pcm$a2->F5U>c8n&gVKa|{ zl!lI3i@*v|L9@7B^pGd?5gbV}rdrU&-`rVV^JsmyCL#2ROQRe8zNKn?G3QBamq$33 zt29|!zR^|zQm69}OX&Vht8Pm*77MkKD_D&!3|XkF|Z+LsQwY z`ZWJE{PGI^FlVtP6Mu2eyTACN@tWoShz^sk0AoQ;MzLO9tNxadBwLVQF-&=)o`ODa z{jR;zbiwIHVEcYIJG$}=_hQ{eyMJ>Iw;HD-KXuVX#iPmbXm&M8ef&N-Cb%ZvW>rg! z`t17^$&VYE>5tOAcS`b;KT;~%w-(Q=?aY_EiJ;8_b&Z6Va<-B@4)%k-nRt(J#!*8aX_*Cx2x}iHC)ib|%>rt}j zpWda}4d39b9;%L<;uVu*IW)wbaO}z>3!0|JdHJx!wv}=FbaxW=uF66}qtNLqKJP4W zx!{?pTaEEtL_^@Z+E|H8co!Mzda}F?S9Ut&u~;m{4xpOhE|@$zG95fHPU$aUD}nP@ z);F0Dx%Ab4VX1LiTr3`0G^LiBD&{jzT0fOn28lzM!Oz@s&yxwzs~j}dFN!^>zh?!> zNu%=5uWVvctU9My%~IFu^ir>k?I)0om!*?vjjd6`h$SQuz~TLNYUc4`b3q|Ev!MEn zpn7frynPDcg2W~KXjvLs`q&ImZ`>4Io6*=p^OGvgZ~w42!0!3w4B7Rj!XC z

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 literal 71820 zcmdqIbyU>f+wV=vAOZs@T|)^XEkidFA|28Q2vS2M-AE|i3P>X%-HoJxbobER-RA@P z{r&FyKF@vDv(9>+^T+vvHO#E}%uyI$|RR*w-BN}m;v_24x}79r^EA}(&+IG1HHSx0?aaTNE5#1-!4cCKYQ zuFf7It}nL@bNXtoYIeO}sL9A^oca#0;J<%!&Gq)~3^edvZodwCh*yz)U^tpr;`m&F z^P*27Axuxn%6&IrqkHaF~yH2 z)^NW$U;R4*(Ul;p#{5@qyJ!?780hyO0x4c@2@_JK-CHJTJVX8SQbxG<3A6q)%KNKO zuJ!_iRK^N)lxrP#)i%cp33h5WnUCSV*txsFklT5Sm(YaHye&L|x9ptkU#A9;N3ts? zsUHkTQsf-2_T`nEkL5ZauArZJ++Lr`e94icp>MkX?m(QtX(u-oZsJG1F38?&>$d5QKg3KmiR$?Z5{RA8>>i;H1G zu>+~e*IVz~ZTChBJye-=YE+JQ=ky#lhNVM@IbY?g7mEs|1yOrOH0xm}i>5^e;r_*-wyf_ z5qZYPr?oxTsK=z&pxw%Puup&dROnp#TaAa{)t*?)moE$sUik=NDl96O$*wy*BbhP; zBgKZ2oUSJp!0liuo~pKcA5I2Y8eN(XpnyJ{vDU7(ZChg$;@@jRZio3HBV*F(ozHJg zluD$MVF}<`ilJva+}#$#jo}=s*NvAmyDJP@Ro1DmyR#aAmvujtdWj{WfCiuJy4o!LcHa);j})bC<=#KLdw&r4Ju6DWl!wDx~6}y z9)Oexw$(ylt9Cv#E;sDJ8mY9><1}o4)Y(CQTmhRJ4u^=TR9eow6F>X%{+rF_N5-)Q zRSs*oa3#4P;{jzugg=7k#rpRV>M(vPg38roPhDmeYRS;(qG-oC_ctL#915j{5{zt*W)Oi;^Pm3-0LbYO7{*j z$L!>rqwfXR{+J{*x3jLhF)tb}FON$51eKMuUPoZyROD~sihjaAC%PWhZg87e;~)l~ zZXXBL6?$H8;uS6Izi9uZ*%)}LI6&km$Z`W_%0D6I6fqyzvnR4+A_4bOg{RcRT6NOV=$ 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 BWDo!V diff --git a/imgs/wiki/airgeddon_scrs2.png b/imgs/wiki/airgeddon_scrs2.png index 2725f34ac2ee839920973539b81a19dd7fcd33ef..7c986e4fb4bed02e20adaffd3e2f92820127b444 100644 GIT binary patch literal 73364 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%0As=ffHHM;4mm>LK%oV9&>z&?k5RNlD}vLvg%0&K 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 From 59cbcac8ebaf96ae94ae2eae9d011dad28733be9 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Wed, 30 Oct 2019 12:55:50 +0100 Subject: [PATCH 105/117] Fix error on hex2ascii conversion for some WEP passwords --- CHANGELOG.md | 1 + airgeddon.sh | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 467558f0c..126addb97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Improvements for Evil Twin on captive portal detection for newer devices - Missing 5GHz channels added - Github pull request template added and issue templates updated + - Fixed error on hex2ascii conversion for some WEP passwords ### 9.23 - Fixed error printing hints diff --git a/airgeddon.sh b/airgeddon.sh index ce9b5bd78..6843ab24f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3266,9 +3266,23 @@ function set_wep_key_script() { } EOF - cat >&8 <<-EOF + cat >&8 <<-'EOF' wep_key_found=0 + #Convert hex to ascii + function hex2ascii() { + for (( i=0; i<=${#1}; i++ )); do + if [ ${i} -eq ${#1} ]; then + echo -en "${1:${i}:2}" + else + echo -en "\x${1:${i}:2}" + i=$((i + 1)) + fi + done + } + EOF + + cat >&8 <<-EOF #Check if the wep password was captured and manage to save it on a file function manage_wep_pot() { @@ -3278,7 +3292,7 @@ function set_wep_key_script() { cat >&8 <<-'EOF' wep_hex_key=$(eval "${wep_hex_key_cmd}") - wep_ascii_key=$(echo "${wep_hex_key}" | awk 'RT{printf "%c", strtonum("0x"RT)}' RS='[0-9]{2}') + wep_ascii_key=$(hex2ascii "${wep_hex_key}") EOF cat >&8 <<-EOF From a489a4343a695179c56f2a0779a32b6240fcc25d Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Oct 2019 00:37:56 +0100 Subject: [PATCH 106/117] Standardization about default save path --- airgeddon.sh | 81 +++++++++++----------------------------------------- 1 file changed, 16 insertions(+), 65 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 6843ab24f..3120f8fd1 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -184,7 +184,7 @@ wep_processes_file="wep_processes" #Docker vars docker_based_distro="Parrot" -docker_io_dir="/io" +docker_io_dir="/io/" #WPS vars minimum_reaver_pixiewps_version="1.5.2" @@ -7201,12 +7201,7 @@ function manage_hashcat_pot() { language_strings "${language}" 234 "yellow" ask_yesno 235 "yes" if [ "${yesno}" = "y" ]; then - hashcat_potpath="${default_save_path}" - lastcharhashcat_potpath=${hashcat_potpath: -1} - if [ "${lastcharhashcat_potpath}" != "/" ]; then - hashcat_potpath="${hashcat_potpath}/" - fi local multiple_users=0 if [ "${1}" = "personal" ]; then @@ -7310,10 +7305,6 @@ function manage_jtr_pot() { ask_yesno 235 "yes" if [ "${yesno}" = "y" ]; then jtr_potpath="${default_save_path}" - lastcharjtr_potpath=${jtr_potpath: -1} - if [ "${lastcharjtr_potpath}" != "/" ]; then - jtr_potpath="${jtr_potpath}/" - fi local multiple_users=0 @@ -7404,10 +7395,6 @@ function manage_aircrack_pot() { ask_yesno 235 "yes" if [ "${yesno}" = "y" ]; then aircrack_potpath="${default_save_path}" - lastcharaircrack_potpath=${aircrack_potpath: -1} - if [ "${lastcharaircrack_potpath}" != "/" ]; then - aircrack_potpath="${aircrack_potpath}/" - fi aircrackpot_filename="aircrack-${bssid}.txt" aircrack_potpath="${aircrack_potpath}${aircrackpot_filename}" @@ -7461,12 +7448,7 @@ function manage_asleap_pot() { ask_yesno 235 "yes" if [ "${yesno}" = "y" ]; then local write_to_file=1 - asleap_potpath="${default_save_path}" - lastcharasleap_potpath=${asleap_potpath: -1} - if [ "${lastcharasleap_potpath}" != "/" ]; then - asleap_potpath="${asleap_potpath}/" - fi asleappot_filename="asleap_decrypted_password.txt" asleap_potpath="${asleap_potpath}${asleappot_filename}" @@ -7541,10 +7523,6 @@ function manage_ettercap_log() { if [ "${yesno}" = "y" ]; then ettercap_log=1 default_ettercap_logpath="${default_save_path}" - lastcharettercaplogpath=${default_ettercap_logpath: -1} - if [ "${lastcharettercaplogpath}" != "/" ]; then - ettercap_logpath="${default_ettercap_logpath}/" - fi default_ettercaplogfilename="evil_twin_captured_passwords-${essid}.txt" rm -rf "${tmpdir}${ettercap_file}"* > /dev/null 2>&1 tmp_ettercaplog="${tmpdir}${ettercap_file}" @@ -7566,10 +7544,6 @@ function manage_bettercap_log() { if [ "${yesno}" = "y" ]; then bettercap_log=1 default_bettercap_logpath="${default_save_path}" - lastcharbettercaplogpath=${default_bettercap_logpath: -1} - if [ "${lastcharbettercaplogpath}" != "/" ]; then - bettercap_logpath="${default_bettercap_logpath}/" - fi default_bettercaplogfilename="evil_twin_captured_passwords-bettercap-${essid}.txt" rm -rf "${tmpdir}${bettercap_file}"* > /dev/null 2>&1 tmp_bettercaplog="${tmpdir}${bettercap_file}" @@ -7586,11 +7560,8 @@ function manage_wps_log() { debug_print - wps_potpath=$(env | grep ^HOME | awk -F = '{print $2}') - lastcharwps_potpath=${wps_potpath: -1} - if [ "${lastcharwps_potpath}" != "/" ]; then - wps_potpath="${wps_potpath}/" - fi + wps_potpath="${user_homedir}" + if [ -z "${wps_essid}" ]; then wpspot_filename="wps_captured_key-${wps_bssid}.txt" else @@ -7609,11 +7580,7 @@ function manage_wep_log() { debug_print - wep_potpath=$(env | grep ^HOME | awk -F = '{print $2}') - lastcharwep_potpath=${wep_potpath: -1} - if [ "${lastcharwep_potpath}" != "/" ]; then - wep_potpath="${wep_potpath}/" - fi + wep_potpath="${user_homedir}" weppot_filename="wep_captured_key-${essid}.txt" wep_potpath="${wep_potpath}${weppot_filename}" @@ -7628,12 +7595,7 @@ function manage_enterprise_log() { debug_print - enterprise_potpath=$(env | grep ^HOME | awk -F = '{print $2}') - - lastcharenterprise_potpath=${enterprise_potpath: -1} - if [ "${lastcharenterprise_potpath}" != "/" ]; then - enterprise_potpath="${enterprise_potpath}/" - fi + enterprise_potpath="${user_homedir}" enterprisepot_suggested_dirname="enterprise_captured-${essid}" enterprise_potpath="${enterprise_potpath}${enterprisepot_suggested_dirname}/" @@ -7648,12 +7610,7 @@ function manage_enterprise_certs() { debug_print - enterprisecertspath=$(env | grep ^HOME | awk -F = '{print $2}') - - lastcharenterprisecertspath=${enterprisecertspath: -1} - if [ "${lastcharenterprisecertspath}" != "/" ]; then - enterprisecertspath="${enterprisecertspath}/" - fi + enterprisecertspath="${user_homedir}" enterprisecerts_suggested_dirname="enterprise_certs" enterprisecertspath="${enterprisecertspath}${enterprisecerts_suggested_dirname}/" @@ -7687,12 +7644,8 @@ function manage_captive_portal_log() { debug_print default_et_captive_portal_logpath="${default_save_path}" - lastcharetcaptiveportallogpath=${default_et_captive_portal_logpath: -1} - if [ "${lastcharetcaptiveportallogpath}" != "/" ]; then - et_captive_portal_logpath="${default_et_captive_portal_logpath}/" - fi default_et_captive_portallogfilename="evil_twin_captive_portal_password-${essid}.txt" - default_et_captive_portal_logpath="${et_captive_portal_logpath}${default_et_captive_portallogfilename}" + default_et_captive_portal_logpath="${default_et_captive_portal_logpath}${default_et_captive_portallogfilename}" validpath=1 while [[ "${validpath}" != "0" ]]; do read_path "et_captive_portallog" @@ -11148,10 +11101,6 @@ function capture_handshake_evil_twin() { if check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "silent"; then handshakepath="${default_save_path}" - lastcharhandshakepath=${handshakepath: -1} - if [ "${lastcharhandshakepath}" != "/" ]; then - handshakepath="${handshakepath}/" - fi handshakefilename="handshake-${bssid}.cap" handshakepath="${handshakepath}${handshakefilename}" @@ -11674,10 +11623,6 @@ function launch_handshake_capture() { if check_bssid_in_captured_file "${tmpdir}${standardhandshake_filename}" "silent"; then handshakepath="${default_save_path}" - lastcharhandshakepath=${handshakepath: -1} - if [ "${lastcharhandshakepath}" != "/" ]; then - handshakepath="${handshakepath}/" - fi handshakefilename="handshake-${bssid}.cap" handshakepath="${handshakepath}${handshakefilename}" @@ -13119,7 +13064,7 @@ function validate_wash_dualscan_version() { } #Set the script folder var if necessary -function set_script_folder_and_name() { +function set_script_paths() { debug_print @@ -13134,6 +13079,12 @@ function set_script_folder_and_name() { scriptfolder="${scriptfolder%/*}/" scriptname="${0##*/}" fi + + user_homedir=$(env | grep ^HOME | awk -F = '{print $2}' 2> /dev/null) + lastcharuser_homedir=${user_homedir: -1} + if [ "${lastcharuser_homedir}" != "/" ]; then + user_homedir="${user_homedir}/" + fi } #Set the default directory for saving files @@ -13144,7 +13095,7 @@ function set_default_save_path() { if [ "${is_docker}" -eq 1 ]; then default_save_path="${docker_io_dir}" else - default_save_path=$(env | grep ^HOME | awk -F = '{print $2}') + default_save_path="${user_homedir}" fi } @@ -13983,7 +13934,7 @@ function initialize_script_settings() { pin_dbfile_checked=0 beef_found=0 fake_beef_found=0 - set_script_folder_and_name + set_script_paths http_proxy_set=0 hccapx_needed=0 xterm_ok=1 From 697f7d50363ce6e8d26b38c51c6bbd34025fa177 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Oct 2019 00:50:27 +0100 Subject: [PATCH 107/117] Setting alternative location for plugins dir used by some Linux distributions like Pentoo --- airgeddon.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 3120f8fd1..2b6f1515e 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -13085,6 +13085,12 @@ function set_script_paths() { if [ "${lastcharuser_homedir}" != "/" ]; then user_homedir="${user_homedir}/" fi + + if [ -d "${user_homedir}.airgeddon/${plugins_dir}" ]; then + plugins_path="${user_homedir}.airgeddon/${plugins_dir}" + else + plugins_path="${scriptfolder}${plugins_dir}" + fi } #Set the default directory for saving files @@ -14576,8 +14582,8 @@ function parse_plugins() { plugins_enabled=() shopt -s nullglob - for file in "${scriptfolder}${plugins_dir}"*.sh; do - if [ "${file}" != "${scriptfolder}${plugins_dir}plugin_template.sh" ]; then + for file in "${plugins_path}"*.sh; do + if [ "${file}" != "${plugins_path}plugin_template.sh" ]; then plugin_short_name="${file##*/}" plugin_short_name="${plugin_short_name%.sh*}" From 8a862e16b687bccea9c06f543cb2f68599a67801 Mon Sep 17 00:00:00 2001 From: Georgios Zoutis Date: Thu, 31 Oct 2019 11:32:33 +0200 Subject: [PATCH 108/117] Updated greek translation string #661 --- language_strings.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language_strings.sh b/language_strings.sh index 7df729c70..04c34e575 100644 --- a/language_strings.sh +++ b/language_strings.sh @@ -8808,7 +8808,7 @@ function language_strings() { arr["CATALAN",661]="Error. Vostè té plugins en conflicte (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") s'està realitzant la mateixa acció \"${normal_color}${action}${red_color}\" sobre la mateixa funció \"${normal_color}${original_function}${red_color}\". Arregla-ho abans de continuar" arr["PORTUGUESE",661]="Erro. Você tem plugins conflitantes (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") executam a mesma ação \"${normal_color}${action}${red_color}\" na função \"${normal_color}${original_function}${red_color}\". Corrija antes de continuar" arr["RUSSIAN",661]="Ошибка. У вас есть конфликтующие плагины (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" и \"${normal_color}${plugin}${red_color}\") выполняют одно о то же действие \"${normal_color}${action}${red_color}\" над одной и той же функцией \"${normal_color}${original_function}${red_color}\". Исправьте это, прежде чем продолжить" - arr["GREEK",661]="${pending_of_translation} Λάθος. Έχετε αντικρουόμενες plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" + arr["GREEK",661]="Σφάλμα. Έχετε αντικρουόμενα plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" και \"${normal_color}${plugin}${red_color}\") εκτελεί την ίδια ενέργεια \"${normal_color}${action}${red_color}\" για την ίδια λειτουργία \"${normal_color}${original_function}${red_color}\". Διορθώστε το πριν συνεχίσετε" arr["ITALIAN",661]="Errore. Hai plugins in conflitto (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" e \"${normal_color}${plugin}${red_color}\") si sta eseguendo la stessa azione \"${normal_color}${action}${red_color}\" sopra la stessa funzione \"${normal_color}${original_function}${red_color}\". Risolvilo prima di continuare" arr["POLISH",661]="${pending_of_translation} Błąd. Masz sprzecznych wtyczek (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" i \"${normal_color}${plugin}${red_color}\") wykonywania tej samej czynności \"${normal_color}${action}${red_color}\" na tej samej funkcji \"${normal_color}${original_function}${red_color}\". Napraw to przed kontynuowaniem" arr["GERMAN",661]="Error. Sie haben widersprüchliche Plugins (\"${normal_color}${function_hooks[${original_function},${action}]}${red_color}\" und \"${normal_color}${plugin}${red_color}\") die die gleiche Aktion \"${normal_color}${action}${red_color}\" über die gleiche funktion \"${normal_color}${original_function}${red_color}\" durchführen. Beheben Sie es, bevor Sie fortfahren" From 03ba6a5dc28c89c32368f8bf16c9f6b7bfeb85c3 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Oct 2019 16:40:56 +0100 Subject: [PATCH 109/117] Rolling back unneeded changes about WEP hex2ascii. Now done using awk again but with the needed fix --- airgeddon.sh | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index 2b6f1515e..e7bf941d2 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -3266,23 +3266,9 @@ function set_wep_key_script() { } EOF - cat >&8 <<-'EOF' + cat >&8 <<-EOF wep_key_found=0 - #Convert hex to ascii - function hex2ascii() { - for (( i=0; i<=${#1}; i++ )); do - if [ ${i} -eq ${#1} ]; then - echo -en "${1:${i}:2}" - else - echo -en "\x${1:${i}:2}" - i=$((i + 1)) - fi - done - } - EOF - - cat >&8 <<-EOF #Check if the wep password was captured and manage to save it on a file function manage_wep_pot() { @@ -3292,7 +3278,7 @@ function set_wep_key_script() { cat >&8 <<-'EOF' wep_hex_key=$(eval "${wep_hex_key_cmd}") - wep_ascii_key=$(hex2ascii "${wep_hex_key}") + wep_ascii_key=$(echo "${wep_hex_key}" | awk 'RT{printf "%c", strtonum("0x"RT)}' RS='[0-9A-Fa-f]{2}') EOF cat >&8 <<-EOF From f86c5a11d8f6502eec9ffaa44b0fdd9beb6419e2 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Thu, 31 Oct 2019 23:41:07 +0100 Subject: [PATCH 110/117] Change Dockerfile to remove unneeded plugins --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index af4f65098..1a12f8cd2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -149,7 +149,7 @@ RUN \ apt autoclean && \ apt autoremove -y -#Clean files +#Clean and remove useless files RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.github > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/.editorconfig > /dev/null 2>&1 && \ @@ -160,11 +160,15 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \ rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \ rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \ rm -rf /opt/bettercap1.6.2 > /dev/null 2>&1 && \ + rm -rf /opt/airgeddon/plugins/* > /dev/null 2>&1 && \ rm -rf /tmp/* > /dev/null 2>&1 && \ rm -rf /var/lib/apt/lists/* > /dev/null 2>&1 #Expose BeEF control panel port EXPOSE 3000 +#Create volume for plugins +VOLUME /opt/airgeddon/plugins + #Start command (launching airgeddon) CMD ["/bin/bash", "-c", "/opt/airgeddon/airgeddon.sh"] From 50543ff08f2e7dd0fa69ca68e80aacb2b65a1aca Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 1 Nov 2019 00:22:06 +0100 Subject: [PATCH 111/117] Possible plugins paths now in array and can be multiple locations --- airgeddon.sh | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/airgeddon.sh b/airgeddon.sh index e7bf941d2..5d9132c69 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -13072,11 +13072,10 @@ function set_script_paths() { user_homedir="${user_homedir}/" fi - if [ -d "${user_homedir}.airgeddon/${plugins_dir}" ]; then - plugins_path="${user_homedir}.airgeddon/${plugins_dir}" - else - plugins_path="${scriptfolder}${plugins_dir}" - fi + plugins_paths=( + "${user_homedir}.airgeddon/${plugins_dir}" + "${scriptfolder}${plugins_dir}" + ) } #Set the default directory for saving files @@ -14568,21 +14567,25 @@ function parse_plugins() { plugins_enabled=() shopt -s nullglob - for file in "${plugins_path}"*.sh; do - if [ "${file}" != "${plugins_path}plugin_template.sh" ]; then - - plugin_short_name="${file##*/}" - plugin_short_name="${plugin_short_name%.sh*}" - - #shellcheck source=./plugins/missing_dependencies.sh - source "${file}" - if [ ${plugin_enabled} -eq 1 ]; then - validate_plugin_requirements - plugin_validation_result=$? - if [ "${plugin_validation_result}" -eq 0 ]; then - plugins_enabled+=("${plugin_short_name}") + for path in "${plugins_paths[@]}"; do + if [ -d "${path}" ]; then + for file in "${path}"*.sh; do + if [ "${file}" != "${path}plugin_template.sh" ]; then + + plugin_short_name="${file##*/}" + plugin_short_name="${plugin_short_name%.sh*}" + + #shellcheck source=./plugins/missing_dependencies.sh + source "${file}" + if [ ${plugin_enabled} -eq 1 ]; then + validate_plugin_requirements + plugin_validation_result=$? + if [ "${plugin_validation_result}" -eq 0 ]; then + plugins_enabled+=("${plugin_short_name}") + fi + fi fi - fi + done fi done shopt -u nullglob From 4a28a6157ecf56a9f8141b236ee569bfc4063fc0 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 1 Nov 2019 00:23:18 +0100 Subject: [PATCH 112/117] Fix excluded function name for debug after last refactor --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 5d9132c69..cdf848a7f 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -674,7 +674,7 @@ function debug_print() { "print_simple_separator" "read_yesno" "remove_warnings" - "set_script_folder_and_name" + "set_script_paths" "special_text_missed_optional_tool" "store_array" "under_construction_message" From 911f59590fdff384f7d945f72e5c155ce45511e6 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Fri, 1 Nov 2019 00:37:31 +0100 Subject: [PATCH 113/117] Change order plugins path to let users overwrite system plugins --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index cdf848a7f..3a12340c4 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -13073,8 +13073,8 @@ function set_script_paths() { fi plugins_paths=( - "${user_homedir}.airgeddon/${plugins_dir}" "${scriptfolder}${plugins_dir}" + "${user_homedir}.airgeddon/${plugins_dir}" ) } From 01168037b7bbbe3a0622d6b39ad5f69c48981c13 Mon Sep 17 00:00:00 2001 From: Magix <3617098+magixgf@users.noreply.github.com> Date: Sat, 2 Nov 2019 18:03:35 +0100 Subject: [PATCH 114/117] Fix function calls with multiple arguments --- airgeddon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airgeddon.sh b/airgeddon.sh index 3a12340c4..bf4c7ba32 100755 --- a/airgeddon.sh +++ b/airgeddon.sh @@ -14673,7 +14673,7 @@ function apply_plugin_functions_rewriting() { fi done - arguments+="\"\${*}\"" + arguments+="\"\${@}\"" function_modifications+=$'\n'"${current_function} () {"$'\n'" plugin_function_call_handler ${arguments}"$'\n'"}" eval "${function_modifications}" done From 312ddf123db2dd214c7b4dbfb9e13cd41d1fc8d5 Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 3 Nov 2019 19:44:43 +0100 Subject: [PATCH 115/117] Add notes about posthooking returning codes on plugin template --- plugins/plugin_template.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/plugin_template.sh b/plugins/plugin_template.sh index 9e0f91002..f63b74243 100644 --- a/plugins/plugin_template.sh +++ b/plugins/plugin_template.sh @@ -89,3 +89,8 @@ function plugin_template_posthook_somefunction() { echo "Here comes my custom code which will be executed just after finish executing the content of the chosen function" } + +#Important notes about returning codes on posthooking +#If the function you are posthooking has a returning code, that value is available on the posthook function as ${1}. +#The return done on the posthook function will be the final return value for the function overriding the original one. +#So if you are posthooking a function with return codes you must do mandatorily a return statement on the posthook function. From 3e497c3f4a8f32a69576fd2c0014e20a07dd266f Mon Sep 17 00:00:00 2001 From: v1s1t0r1sh3r3 Date: Sun, 3 Nov 2019 20:03:15 +0100 Subject: [PATCH 116/117] Update Kali binary package --- binaries/kali/airgeddon_10.0-1_all.deb | Bin 0 -> 288124 bytes binaries/kali/airgeddon_9.23-1_all.deb | Bin 278244 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 binaries/kali/airgeddon_10.0-1_all.deb delete mode 100644 binaries/kali/airgeddon_9.23-1_all.deb diff --git a/binaries/kali/airgeddon_10.0-1_all.deb b/binaries/kali/airgeddon_10.0-1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..0023b5b08457fc481009c93c3a18ca0edba73134 GIT binary patch literal 288124 zcmagEQ>-vdu(i2u+qP}nwr$(CZQHhO^WC;>?>*ni%$bYHB!8vTNvG0v^{lQ=WfAfi zIvHE=L7A8uSsL2W8d=&II(ZTh5HPZ`GjTAmak4TK5HS3A{@?XGWE?xR zcH^?(l(TVnIq$cWk7_1_xzpltT|sl07nE}<3WP1Ya$)TVi?{Z3)(E3|LW)86tGj zFgW&d0_-Nj0`7b5WM5H!uH7w+SPHvt(Nbc$meqlNumU*|v#ATLku4%^ZxKEC)EwRy zd5BB#$w2A0)E2_VKU8Lk_tV|U5V>(ra6T?f_`2doNc|}uz+uNlaCXAdf`u8?4-o*uU(wpiTkR`Txfi-VinbueE?XfC#d#L0O?@p! z^@6+JPkNXj>FNG=v0J|ViCj3Ex38j4CUl$v-U2ro$JdlC`Gx&F`muc+tw z*|gBw!dH5(M!nNN$U88n?~JobU|m4rInL$N49-7UwXXQEfSoAq3ojgNEy;(^u4Nii zIlFIkQbZcK@@c9EIDK6Acdp+1@!H$}yWOWiz7~9Wb*^6bb<&VNSBMyooiZ!cpE2&y zI|&ZC+Rk~lyr53^Qf=Fq`cBW!)P}2q|Emq@yCWWyG~4==xpyxdiNG;=p+(mXVJl1d_7L9mb(sFAAkw2SVAoWAt0Pp8+9+g5n_N4zgO7=9XC=E; zgWK^7AU4BeS&zFSKnTlI?SCk&L!NHAQuMz80L%gnPyhe`eywF|95Md_`ky3-rk07J zi{bwZ{(q|YKWT@FgPnLPkru6eU(-1RE>?2~DcQLuyQ-Ib`e5M#sWJ4711V(&+_# zCRVmNp*rFV7J^KkfEJ`BQ1r|Yo0pGn7Y8h_JrLQvfaS$OCV8n5J}zApV+Z1RnKwA2 z_k$SniOs$+&l0AjCW$=f0dm1z>)x>I{SwiAdyec8hy0?a_wEj-`s+SQ&j~YaGoM2l z2=fyf5S3a&^*YLo3 zLkgkp^{QpIKUb2Y>h=iC?J>QEnOkwNcZWAtcb%rTOQHcf7GZEMbxLOsa7RtC&G7DI4#-x)RAXzx=9Vict`P> zjw@yRoE#W zB>g&$gSjuv2Y~SoVtC2~Hk=-zY&!r$nNUQ3zr?2oX9Qq0$ebsj&l}f&YEr7C^d9dDp@AgI#n0XbIjIJccAXF#E#a(Q-s{HttziGI3#gyzDA2L!bzW zPoF@9LuWvSW0iTt9nxzTG0+)O0cOH0`!}tFPdbJFklX4Sp^P=^Hia+Z+bfwbv+^Ev zEMWug+IdHI>o@lgIdIOLz;8oa<7-!t zq|)9cZ`w$xNf|A|sdo9R!k8Y2r?Jf_clZ{PX z4n0OW>EUGTrfhR@v??l6=UM&3Kh*Znn@H3vj|UV*9IfXUYQd_^X?u)axB_Jw?DmZy zk_2p-;JMKrl4x%wg18@hk8B1Il2%CWZKHtN*%BZn%o8qgp$W>Pfl!+_jv28xIwMBp z1_8~=v`r%?>E6`%TWP6J(Y^phE7`cFsy@ckH+&IukQxp8Acr}6@N1x+@H{o|2Lvf< zEZ){y)i#t_k>6m7#TR+;)~&%MXho7r%Exl)Bza_x8v#3XbT^trlA-HBSWRNrs$u+; z#?$)8(&ZjVl|QsYDNrrO*%=s#0AL+mqrhxST_6UO96LnXH?v`qU-U9*DP~Jx;+;0= zmVA~nRua27z|+JiEm7IHH{rHQ_w2;7sOCL;nz|VtJdI6QV09XjJC9luQw_HON4ydj z+ryG`>{2_Zk+3m=g2?YAdxD_vs{4F*moYP#Tey6FM>BTX`m3(grOC$}Kv4>vx1ObT zpx{#@|JZ;`1rzV!o@wGn^iAn&wq)(oi%&XtGaOj?+qS9yLN<-D1gX6fGG(yzE5#4U zFI@fyqh;quCWkBdankTUSIE^;Z9gryP?_`y_mng4;LUkD>C|rCS+l(jf@be5p`kV? zHI3s;=`S`EcFI<9d2%(1=6hQKMS}$)&4jPk*^NR_!5%M}p!^u;fbU>9+NGM*yIroOwB2k-01!u}-?pI;#zw|DKb9TzT@*^V(6RqzuK|Py$)W`t!I2Wg$DzoV z`PbB?6FL|TX;Dz2IFMGm}>NgPp!&+E&U#U;{Wg7jeG`R=%QpGo^?1=$lc)MF-+ zmgEtoa><-^(ztRxP4$X>38HejBJbZ9TY}=-&>N${&vpQXfe6}JvD~x2*Y!8KR^Syx z4lHO;cVA@`tMuhfUEl&LMIr*v-LL35B)~>~(4Kw4fmKdfoh%OVp~?AUsrh;QH|P>U zjdGEAU%-N(0%lMl0FMHKC1fMJX-E36ZrwEAd^J#|#q4y;bCKS2Dzzfqai&c)`e0r0 z0`tN7wB>-U4~u3>lHZ?2a#5$5xzgnzxFi;rin65;Q9|}L*xe*)?V&hdfCXr1SZmdm zfe(}&AJk^TR0C`(c^xv!l+=*8N=@R``?99=P2#F$1;fx`lx0hAy_gT6pNzBfbSt!A z`Y)3^--|0(0^PGPjfkMM=SzaIc>9(@$~|`2{O4es9)E7%$npW9m}euU(jo_uU0a0_ zk6YHXSgW@qQNrf6(KARTE6(|Oc)U?@ z`~-5T0fCCva|QLQKy2jDIiZP2v3cKSLEi#4v6&m+LyeVC$YDgp9M(DGTbwk_w#Vew z0eZlJ>Ax~j<+_*5PY!?BwlwOoioS)XSeeC0C=`2@B?x6igs75967&bejVx^zkD5FQ zFz{6#Nb!8UD^}*b2KaQk$oKEZ8Z^CA@?&U*OXoj_ttPj?1|oFP|_ zBQ8b>t4+?cnoOyK6oQ{v8-%L7;p8EsJ@CZZ31GIQl2O>`Cs$GTxi2BC0$tW?n9*Ve zJ-R8Gff?7eXOcR;Hc=To3;fOu1wSM6JQH0?0}5uEGZ?io6bcIr`}Q{=mRAz~!^Q@V zlZFt*vfCu{z>AH%j;apj$EoDbi(!F0{z=jFD`aZ1W*1g{0|=~;@PK-Z;-_#lLXpi# zKaB@5V2H_LLUqAiU^6n*FTparFIO+QA+>W%fJ8Uco6TvK`L%?|DY&EnDqdj}k)JrH zPu>%cNLXelC7kE82HtKm!?XpwgHL%JhsM~vkG#+2y&e}nV@w{kszCbwKPbe_(zx2F$&_qj?OP?aThCti4-7q(*vQf%pF#VIV6A-FI%rLy7iFuvf#>#>g|z! z1Sl~XQk}auV~&KVnIOT$G7`)ItUh6M+Cs1DrDn0TL~j4~rx(1F9i650DM_KdERAoXH?wqje^7f z+PH#G-pH-*<9Za(WUWL5fOPyTgNRyVLUAPOTZp`!Kc0YNXVo1quh39UWI0LWv$Z|g zZezJ;F$p)AymR;VFDRneX@ktuex=m@U+{$a7Fzp}otD{yYYy2Uf#N-7VI>tx52;?r=hbrA) zT(|9FLz;yc1FeOctaT$Jm#y+pvstl)vKT`KboF92bgdX8?Pbl=->LF!quQ&Y-NLxP zx8QW5YHkNk9BR255;nh|c>9{5H2^6OvHa3Tl*>f4-s|bs@_=zv|>p=V=y#r_JZ07toW+W89FLLz9>w^OMsxJt9)HuX+iA~>tgWF9;&~57}it(%J z8#h0FN`kiCSV51UDGke_EI1oAWKz&s>c|i=4d`tWs4(5tQqTw#M1R^x!jiNPh8 zm`K0toWbuG9>O!GFiSQv>Oj_56RC1>jAy-vqO-OGEx}w7vR@-lmiDp*@ezQ5vE_#v zh=Dfm90rlUsyZa8PjO^8byeUlfw%+!L%1IyQ`w2etujFG9B-A_F*GX}4W!K!0GQ*Q zt9Z0Kb(f5$2#L~i1H&N1?CAH(l5(+_FoLx|owby;kmMB74WTi};TGjrQf3_d%;YbC za(; z_PD#&_Cu3+og41;K#hkZu8L{0+G-4)87w6L|JugUKpw1DOW=*pWM{Nl7#ZX=q2U{O z;pMUc7Kp9DTOxcUGP79c9^+6buuG^W&XO!8dx`F)W5vE2ySK)QQN-0Zg9E%e=d0R&1t21=-lC zfWoxFLFC?4M?9c@S~npUKM_^as=k{^owm_iS%evATQ56pq9_XZxMKmC>F?u?GhuS* z{4E$L1!(|&xj#Xl8j#vOjWelJMU6fDoBi6+tR(p1TYkYCer?dw15(=H_K9QZ)T#{3^rWJOSnK(D&UgO>+CuM?&KIUP& zERmg3@CzT5DTExXDH9L*kbuVYRr^QjK^kyEb^k98(h1{AwVQeg>5~XoHcr}}Hc(S> z%P@tC2-yoC&nApO1=8lBZxojKnO616LI6L?;*eX&AU)oxnf5$r7bOYi)SeTx8#H%i z{R`)LD-u3pE_;eiBC(m3CK-iSBi9Z^8VWK5ba-z-3b1atsom*ynJB`|R6(}8r=)}R zyHN0biqIL;2@pB*Tdleiy|u4xIsM@@$!b)0TtfJCX-IR^Sr9)L=FsLUbZInSgWS4^ z5?!YqFJ(qx(Y!-6tD?!I&bOFb$CqsIe36gdA6L7{yg*W?ULbpqBQ{uU*!f z#+2qW|0@?%I3E^`+Te8JV;H~<2gL-riTo5FC6f_6Ttrfyfv>YX+`KER?nY%mf%lAd z(J83%bDIEycJ=#~(dV~)pqxGS3!2S1j2?g72XHoEdm1cHvzaMwFL&tNkZh5JZ}ULYQgdsxxMalE;7mLfE!(06#Q zbA@wUkl?$ErLM8-Xe*qaWNn%HXpE(w3`!_JKL!~!&RcvGO@h5W;tU{R5{fH! zec5(u&hI()CPhGSo27xKd^RU_KWR=Y309|FzI zj0dWE9hG)*+d<(Q+!dfQ_+U|3uv#rylje}1g335%Ni7gsg44#JoXM9Tq<&`pKWSZ!%(5MAeF`4&jsCdsC9S!#fKhmJquI;N z{ro1Pavh;537CRIi6sq)G=2rI@G-n3x{sxjrjV1melZkRBWriMx^Kvne8)BW+Bqzz zC&W^il(jvGcy;ddrJy&*P~&5o^1pB63{>SW<_h*UYGdo#fTJ0ntZug$T$ZP-UFp#E zc*-1>I=)KBJIW8;BCbzi6FC^I89s>rPCFmT4}oS@SV>Qptl;&Ju88mGG;q9!pb_|l zke9IthY0yRR|Pb_a*QR0hyb_Spde|^i-r*4(}lJ1-`Nz6u{csVE@H27;al4!D&e)1 zF|cy8v5h0HKa3Q&O?b`X_FPqwp}=M2x<= z!6}IINMe?--2m*+jW2%Qn3&74o$c;ogA~9^??bO7Ynk3+#0|O8$p78-zCuDXEgUf) zE1O}$VZkz~UiwB8RB( z{Ep!Qj0IxQXN+9|WMzx=RlQ|BONg=Ck0Yem8p7ZJORmykP8YEn7F#N9?=Dm7^XDAP zUz=_(hf({zf;N>mi{j?B6-(6lEvJ#iZGTvR5g~_94qQTdQs{*9O3{I1Yf)KZN2<7N zNqhlHJ6dzcpB-K@k;Q8Bf)^uTy_jkJ>+&z*&YcZ+Uki99;=o#4j8|0-14Q*glhUiV7H$VW zlwn_SKHXZ~!`_XtWg_>_r6m!v3hx7;T#^neot)~^$DHOssLj?(JjKrQRN5Jv0Qfu9 zms$FuiH-I=n$dKN`Ma9#V&mb>Io<7%#3JY>I_HO89^2oT6B~n4z0JcVA|%P-h*<3i zAEmA4q0tSCKHxOYhA$>JK;Zlsx%Mq_r@;w_{HbWUQ}ZBvN*7;f_34_} zYzEMIpw94mk-^*%+%&WY3MynI`deA*I%pX$UH`*Icj@H{S?Z4cDRip#oQNzJ6fexMy(# zq=XMgbH7Quq3=e3XpJD%ba9y5ID03nOtmMGWvFuy^O6qe!%2~w3dvyxmuPp>e}0xb z$?w&4_;u}RIsAG{d%7RJlo(O?dl&-&Ub28u2ER2hfR&IDML}D43aG366BVKBLa)!E z{NWE+#)LzmC{=vs7$X}{I8w0I3*04I?z`qw5}~_!x%o2>lB;~QEz4Mz)3$!{^7nw` zj?R9xPB5FVrVW2Ujgr&ThHWx zNZg>KBxxV&z+k!l&Or*#nTG;_sjnE9J*4dkG`{;cm(s_+fyi6UJaarw#{4oii-Bwu zrRVw~&-2WTNQcL%GJw@P3p~O6flX=#%_S*O74p0XgjI4)8tV>Sn*|LV9D8Mm|8M}N z--WaUodgm&54GT?Z31Ue&LG1}w6I_PG>2Z|BS5MgbLj1X182>&~fJwQ217!CidBl`r&F!PLy5Wm2vY zez^TNMIv)P`KNQ0;D!h{-3(J_g;zK?AG8$z`>5dZP}d^G)ksQb6Oim%Mp^($=za=A zynF2|KIh!d8ik}Rd#zapJ*`=t1Xc;(n0`?bgHt{0r&k>9s_E385icH{-D$2cU|&=BPRPIGNwt7qm#w=wvpiPwAF-L&p<#HzhW_uyYyc%lu zN8idmh8))oq72eKD?nsJY1F>&v~L=QxRpxQ;1xaWpBtOsge8N2XJ1QHxB#YdScIg| zWQ_k7BTz*8VjQDqwsVgxfrrMwpvLLmF6PLrZi0g`hWdJ&_RnV>ZC^11egk)T>~pWa zl@8k;+-!wL2K=o~-L^%*wFF4QCqh9f;+RSRD|oo`6m{NwW1;d?3gTI$?fVGi5mq>`|&nK%cBkOD5v4jPjy0XvtGWJmF)!xTcU< zUQqrxm7!;M7cflv-Yji1Fwsj`ZYS7I31y^`hz`DU{*@kW&YUW5o3uZZn50nK1IV&s zp7;A4Fkt@m=EGGcQ;tyq3|lm8yDp6t&ve8b)T`4(2xTS^q94aIwIzS8tGcSF)sAZ` z|6tOV0MsX`%Iz(4h3-mQWbei+ykd{8MYM7j~9gHQLWu~M?-#wYL3KfDuZo5Jg(ZQyx|2(@aMzXv*lWB_i} zc!jNts(&j^RG0z$;b0m6HzVvrKUG9Z;Il@{8B4NU3;CunFo&--=@%DW`sr-pJ&mzn zODBHT$aOj2f!5)z?5v)NVcg9?Vai4W^}e!8x4{?LCn9m#mf-_N>H>KR$czl9sN9)r zE^-R@MK3p)L+PSIm6F9SRc^BgrQKzF@ZuWT=ITubHsPKCKWf!Wy@=bTjJM-%!Hg9@ zd{HS~q%G8p{ufywaIQ$OCI+M%u+7k$ci+7&a6p%ZcMN%WS5F{W6qC^V!f+J7fh~;{QjPW-h8)RG2lo!Ic=23;cs@qsGzxrw3> zZZBt=t}%ksjt)NYlxM?6G@-@z6wojRF)4lvP4JHJ-6ZT^c_##03OOLv!B>`IoDRdh zDx_}!3p6|Jk3Ut;aSuhX`f~r^K0einb(~dX(xwzi1_A_N5s;D{NVqR*k#=6+4+6)7 zfn)6C?pgbkz1NM_3ilolkv`rjzu@plN7QGc4u*Y)DZmccCevB5&iXN1(BBh8GtET1 zedf@fM6kj0e5N{<;Tq1bMHvDnlvAx%xD>~k;7Z*-oJ_{x=gJXd@VaejXcs%0E8Hc9 z_d<0J5Qz2hhNG2&T|+TLf{JShSEe_}ZZQpv_O3G{jmxZS^W%A&c%?jdowdrGQZx5W z|M%-Gi}-=>lO9MVLMlO7uRA~Nll5=oh7RtxA%sCK=^RHpPkw3yJobO3x(TLN*hl}d zoO5XB{7ZQ7nK?R4pu;+J^3g>I;oTB6MR zrDX9E*BO=G2vBL0Hm6j9RW=a)ZwUQuuK>-Sb_RW8m9ZbbA7R-{MgXI1626~@-tbD% z&kOm@b}V=TrIMj@3Il_D8mwzDxyfcH*-pnx#a~U_Idw^hX(8?=K#ST%T{FsZsieyJ zH@uxF))2A{%T$B(ao0;mr_y&DHt|!9xJ$iz<+@x-w|^Lp@F|39ehsrbQ-L}D=UsJi zPa=RHfNYo$UK$Z+!xr^nckh>#p+l4#ZcfkINuj3MxJi}^`sdUHr&Z29Jl;?F=ru3W zrs64rKK7$5+C1&uu+y-9s`Q&036-bfEYA~XsSQwk_~aTw18fgGX4;at!h_*dczmB& zI%7vLmmiRU6qEi1tN2Ha7B@H+gvu}7{XPK3aJnul^h%~JjVzOoL{xmjKH zEh_CbOjFF=yJd|yanT6RJg)yOt?XVCjgf>P2HZ)VMh~LO2C|aNdu}{b_WqK6bTt21 zuf(nv-bXiv`#XoLNkkDlecCQdw1fDuRO!f$3TU==%z=faS&P4bpk29=XZebLoL};b z6O#R(Jt9i)j6X6i?Rfl4{-AduJ0UaeiuenXPxYl}F(6sHI%eBdc551Ah#Rh~=I48a zYWB)nNC?rZ8(zLP$eqdvzP$lD>QH<4(egC%a#gw|7MlWC(pMU>+#ArzEp1kl&{ zM4z<`kseQt(Bk1z<%}vtAMFY2%U?aSx-};VvXYw@5xO2qi-nFI+*emEn(&CkpuP@( z7tPP3t5+QBk!tsYZ?iIDFrcmVFpLQ#m)?(mx}dO4DxQ9VDW@A|Dj3}=xfuWzYizz% zqMg;fy=99Ftt=mDQl+~yDFnm@E-{2rq%2LPK40E33uN*n5PeU{40~Ks+Kf<$CSE}%07B9Du!Ti$-}W&^ zD)Mc`Nj$Lew4?mHqnwdm!{$SNNf1bm*62_Lg`4!%w>G(n7W>H16=mIZ`Z;ADiwQQN zHVr?^RDs52Vxm#uTn*~O^vjP`TZ1qB=naPr%Q6No?%U2D|1A1Fh}e9JLUP!uel%@x zE%XNjv$VQpo)EqiS;x}t`^o1F4zy5xbEx*f7)%Ewoa>$fAFu4L)O$1Rm?@W zzubHaVsgl626IFBx;i1I(bd!%h<_DiHnlV(@V76`f2E*A4K#Mb zX&OnqMdpIQOFFtjd2W+)*CD}XpZmXzQxZl=}3cy%DqA0NluOHzOo#5cS; zog;bt6J7xWl7U2qm_i-bmc>p-*lqu4X+C7oVA01yQG|M!`6#$X%useKn1l9)SVQta zPY!Yr|I$p?vV>2ImDexb#Z!OC)ve)4?Rb0<>_Gg?*Ym%>qef=8Kz5dI;GR2u?(i7a zVmP&XXcgj=S0PYoL_|R9V8-L6Cx}B#5HjAx1|p4e@obA-4PieRCXHoMR*5S7c-~HY zjyXPCXDIs&sT-dbnEdtH!Rp=mG4FysLK#=uLBtar|CTAZA3%f@XWDD;(o3gFBT!u1 zEaD00(2=?L&49a_77NQnh&2ioe7Z7Zz+H*fJQUGMw=sE_p+_0R+qV>xq;oy?TOwoT z50BaWQf9VE$zM|&y8k)qFjvMeCZ z^sx4T6av@yr{J%M{46&_%Ej57sZ?*7g3iUqnDx<#tKD4_~Z&sT?Asy%u<0 zrU%&UOV%N0y3AdClJMk-R*+A$Tc&sOCi<;wHODt1pq;PdlTu7f5{Mrn@yHrMU%h@T zKNi;Q;~>56oBixP&<*g z4^AFCx)qI%qEcy*c*K8g74})^!Kx>n-t)lj93&fv3bD>i(I3g5YglLCy2s`e8 z)D<4XXah(bml1rU6fy#L`j)7FXawDUZ)hSg)(Gl-%HFAo@|Li@wMi-_#*0hH*?&el zo{!LEOjKRiUBvXhxUDu20Cd_TFp9+2G!WMaMiR5qg`=2vawe8a_;}Dz;>$5OQZk2C zCodFMWrOGn|Ij4xg~t9Wq^&+2KbN2R64L5Zfe}My!aLCH*+F+FdDlJTE9T2IqI0%Y zG~k*s)ln1z=vk5Ncg>a_iP!IqUP=q(xmBC!>t_Cp2^MvJIAE?Z^RYu^Wdtaiv$6-6P`6_sTH$!vV933@`r; z=QJF3T3-ul%w%GB6&2UvH2@LznOuiSQEx~r#wq{jV$xbq8@c+JH}a{0wfh-1DUE=6 z(R02ydr2GzH0D+cct5jlq9KkKZXw7&Z;g;|bkK;B3TYWZwUb{Wrnse8SPE4i9fMDb zgs|1GMT+RSsg?(9>H&ZO9E@x&vDnCGGGLj=VF`y!lPxmi?@g>rBp#$LS$!{}+B!*T zj?zN9^b7&sc2BZCn%T{~ipo_t5fz1^MnmT+QzGL+xfK|+8?rJxzG-S-PW$}kGm1Ei zU`-C*ccj~@-`AEgY?5~?s?SG7B0Mh;6@iqy<(_JCdl%R40p}X>t0p{0xZ1jj_7oA{ z?5W0a0Fs;#O5v)bE{31pDc(t6rdL=^#ar9c_E3y?HCp|HhlyrMnrZQwA3 zZ=x$#1>~JP9;MNpnsJdz1to~e?y;w8_r+fRZ&%j@2+U9O5>Jkn!M|!pR84NdWoG3y zKJDB2jt6U7oSB>=nM8gHC1k&fTIeFGIg&UEzs%&cgN-O-i4jXeBv3|LMbA=Byb&riNtUGlcdcVHpDBc> z5VJPYd!creQ8E4wcmC!0cug+yLi>5+=rwZcY-|(&pK(0FQJzwKe5?d-J4k$@>#mUu zEDTC5>EF6STY|EYeMPTj_8+Ae$$;soSxfr1cgd(q8FV{VRXQwn7eB*bs91AkoPR%A zgaiKIn<~knn_^5dkcnw6&;r432`jsb0H=mTN}^*Lm^cM9ikQIEU$yDAyA9XkPU5b` z33sPXXfsL@@aQ5*nRu!o3!ytb-TVq`6WJr03hUs?f$A4~^KuUMI!vHs0WhM%%^NJ1 z=s$jui(;u{*4Of_ZnFLPpp8m7e_PqKx2K@ zmp2u2eMa7=iOz+&Cnbjm2NBG2a3nsC+mF>q@-(}{Dz3Tn&*1jm3LvOS6m*WmJc07S z;zzl?eN6^n^6o@M$)*U^ty#U}DUeu|4qH0*V_dfv(-6|S*vs(wPDC@7Q!vF?v`KQ) z?dDtzJ=QT-3aqiv@S25k1IA|$g$QLjRbKg&#+e7?O-$#tCS~NzTTduwR}?~ zx+}n`&vrj<+8Ex|ps+^jl^%mJ#ri!W(-^dZ*&4};Ms>o6w*q4gC7(r95z{5tNyKpK zy9TjBkT_N;%JI>3*Z!zVX1V;-IX6)s-#5?^$j(zx>wh&{MV@{)*vAK}$g% zy%U)Cuiq#O86?*$(3Wb=Nn`{q=c-vo9}Ld8=cF@{W*P6G?Mn*?SsOm8_Z=OcamZUq zSz!pb5+FI$;+no1EasS_?w0lU*P-egb=`o)k?|hFx$UXu0379w74?vnhSK7Ju$<9s zTFc-84TYNG8!1~AFt>Gs9p>;bshO1g^_dpx(3gCyO8GS=uQb(+PcTEA^}`I8REXY4 zG$kLrjMopJ-@ml|pT8Hodh)A<2BEBNDgY$T>(I-<@u}A2u;i#r+P2Cdn3xC&OhZ{0 z3Q+0$6|%9I;WtD2Ljg&zzIv(N(qD(wM>P?0=W`reDn{5D{}!rc9_tm5BxeC6m64{nCq-1=z(Jg?Kce3sHG}kAi@% zHl+=uU(u8d+gFnS-$ls-bxF8DGMUuptN{mfO9d(FS0|wFy;_;^8S?ZgX2FiZ=}l%@ zord<`mO?vtX7+aMV}P?9AAVF9nRq@;=oTi+RafOfAST7?xwnUcYc}gTxXmj*alB0$ z`OL|hM`BO2mW(>-Dc=U#;XYwaK_ArKC^^Pjx%ii}4U+`0IJ<=0O~%@R0CmI#Np>@4 z?M0^?e;=Gk{*Ay>hKbA<$ehPK3>$^a51R*A7yV`T4Zq{l-A27@&&t_0v7ihtqoiMf z9E+L^s-Zi=ACJc8rJ)a<>r}TUJFn_^vVM6#K41XfzMKb43Z7qgW%mA3vKKi`rjZdF zAVXWAOd2oX1{CuO92|gDSD4KBTyTjORs4Ny{Xs56dda;oE->#ZbTfx(62N0=Pj$Rp z5>V07W-xbcP82V^uKc?C7bC?B7?(|0F52@du^aygh%hYyQ~}ayqJ9#PCD@9bE1R<@ zP(}%W!g&kv3usJl$2_C1WHrhm3aRr&%|mFTRG3a9|Fr#0F3rY@(9~un%Bbz7dt+e__P;#D?FGIa6SfxF~xzbZ9EEMsm2 zRTbE^7fuS;8jb7HFV~8Q0id?7FPt<0$;ZuoUgW%4>b?eX;w~l6Tq*1J+l*HnKd(D< zTDg)>phNx2tSlTG?{E;QwStZ=#GgDp0RgbyGFC>rY2tq>c!;|?I zvKDkCd+bbE&bj$(>=jP8E_8XsTy#tP-^ql{V{jM0Rdy68$NeQPNqp`JC9rE}gme8c zarM-IF(ADn_f+?lr)I0fo%R1oT~t=Xi%vOvd^zQ#ktUhRr}hS_R~MPXYjN1qBAaX@ zlr&C!Cq{6m%vDpkhWx>R!ph?MKf&zQ!{1hCe(VftqyIK)|0+u_n1+F~{r2fgh)7r2d7#|&khT<2((cfbg85hQ zyh4|dHOvON(q#5&cIq>_36DL@HX$52TW2mqmzY_8cHpFeFcn}OC<)0E3NP46XEpZba2!=9hE%*f z{&bP&A?vF?0Fftup4ZJA(^~BRri#rznc~xySOc%QnsGc@&XVB0TF;wg6;QdKTHYu8Yn2VX?}K$P*W&E0sUB z*F!+1o9rex%ExvapvQF#pC>ingg^H69P+u!#A^hnpei?hW!w68G?b$0DMO81L1&f< zm055+<`ZMe^=~@Yr{KX_(-eMx24EQ_=D6@lI6(EQHQU&QnJvT*2IQ!{|0kv!CdF1d z=EY+j82EXvs`2_X*RWnrV%Z1CW*OL&t7=_84XapPNyRi9pOF} znRu8d18z{feMy+TPcGWgy z*O-QZ#a=)smT)-U$to7`TaK<9gB@-xTYQs{Q(a~C$qA1%=%>Qe@HR77CZzE20OJ>J zvGl0x(t;vBCd{hI4Od&-a+u;P2+b>*bF>#c2Z!o(0`$i4 z!dvhcDO}N%P03yNl#IfA(UT|MQE>zw#4HWn#$V}P{3|^c7bTU&=y+AIdS^``m~-Cc=GCB6K_&c)DP z8=hlDD^@5-HF1o6*1D4+y$ylNh@t;dK7-N^9oF`Vrt9DOm`*j$AOE(ed}t5~1UF+i zo*XpNeq8Ru7X8;s7Bd>Sib)`2;+YFI)j81W@|SE)k&cmqJkC|#B5{j}+b!Mx2DU3D z4>iMng1w-mEZzx0nT8U{ho680u>}y~mv=tPCTFr1njhQAuFgB>7m>!fhFD=01b!s! zqtio+o-%HG3si05LR8#Pauyr1!xJgd1UwA?jkAl$R^-0N8kdFNNl!rN+}IOod{1#IR>cwT(G z7u7H3IHLQvB!Q_kr+6CxLnw1ahO0pTvDT7SDzg`(cV1TXf6PJgRh<3A~UgYa93Vb|>t6J*)rB;y7G6im>*8 z12IjneozWH>lP@PTTF*OkxB7EW#pNEFKVCp5V>e~YWC3SM zT{V|Oru3a@9~JUPKZvGP5q*9%aZtLGDbyQjM7`mBohl0;_)O+=oL zIy+V+C8Cw3q2aMXMR1`3nYe?2YlYx+;pA{5noKl_jf{Ll)qxO88BApC^8r@qa-Ejl z@oW60uhxH3{y$E+$DuR48^ar*i8zd%NU!zo9*SNfmt&3cN8n(*GdR!cuz~+=nA7TF zNUs9=+KR8{Ls`X#fZ?x~9eF*<|YG0P`>4@hzxS{R8)i*9QfzM_c(A{0pHwc3# z{NV_*k>+ zXqv!e`7~j*5$0sqJ>C_sVkZs)Z!y|e?OO(w!jq-=W5L@R_E1rjm4AaX%b)Wvk(AeRWgvs)4qzB%AYO5{|h2z_M?b z^6(B=Iv!pE#c*j~U3b&7@H+u&g}XH>0E%A}1K7^SwcVP+k)ePundwAF^+3hNHS16} zo*5N=dX3|U*&+hRcLKrD!d`t?X|$pzsb{BLO$k&IQ@!FIK?nKt#IE ze!S|8Ln#98P|;x!)MM>2EZA2mR(j>2=}H>*^kfOa>NA)kdY$!2j~98Ar)eSv0pby0 zCVus_DMnAYmR($7pPB}eHJ$n{yVCD$<1&;ISj&I=Y@3M8S%*SY9|zy--$eLb zj(J8AmwGpm{z5et)b+bTJhXY`;%=JL9Mpf%5VU`%TQ73E88fJc^AS~2NpBNHmZk@y zy5ELa{S|sOYO<$3T&S#~SLs9o-EPlOg+ivtmg{(RQp7R@I!oiePkLqq$DUBYMLO8m zRUJ|%zy#I$dfJE%kSc5NN?sF0;~Ec>gX^q^#6wl%okYq_r~OMcCV1WWlgyT`m%0uM zi&xj9lNvThi<xL8c`;f{v`3XpO{B-D>vEm+!ofBX#Ka(!mZf*)Nl-pErc>ySo9 z;d-iqisDP(dUf;`W4ZR_^|(qK_EPsD&>$Ki(azIU2e@gfgoAyO?su>&v9SEig!+wR zN3IPvc!wFU*$p!i%sO9#Pc!A@-Ouu@v|bS!@^HtF?lxiajUz$v{m}uR;8LbBww3>V zP+qZtEs7t}5~vQ(q+I#8V$qa*_D<^SPpsviMnpRSX+_dm_<2f57SM(@e%^)ftmm*J zM^6+u2hj<}$gxj+>}UCvol0>(q>((?ouu`O2j=!q;rR_zF2EW%{@qZ~*Ot1Pa?vP` zR*SNfr=EO;3l``yx&L)?*2(bfw|F-P!2#5BdkAAwQ&q_ueKNfk-TvsQrTmUxQQ(x^ z_O?~t!P4!;FZ-5)`BBU+Mw%tr}RNg&v04(5Vi+|3iMga}KEYH<_X25k!YHA0&R1aj3ms|4VS#A*2lTr!cME4^ez=W=a&6dS+u(y=D$)=H&K}_D(bw-WTd;eK@-ok1@imbK+Hrg^dOz$&ss# zU44e5$(#xoV~TQFx>g#zq}-sTH{hkDRbxpB_G9hU96GD{Pqoc%qXF~xoyp%+=>?t^ zirU!CuL(sMj6_h<+UA@$_42Za42 zB3a4klnS)#){}dhJUR!SBpfAS+2}$|Po#KYWo#IGr`O-!WsKl!1iDt^u)L*iC9E~f ztpiTWUcGP28X5`dd~)9uWbcr^jQEN-t1vJmQWtB*{(I0s9uMOyrrx| z$i8D8R6Rri7ywzjeXoIk>w>4aFI zsi-h1a;q2OC)OeNWoqWupR*$}j^@lnHT){^3V6Rjg0Wrgd9=W_%H%gsdaai*kOKt8d4=`O3*(=|2lw;J%LCGi=5PJtZ7OcX zg)xz@}MwPR@8hn>>8nM9VNtfis>3u~^ZmH1PiFD*?c&z>UWaju3mwMDy-r#+RBS zN;pnKKVKPWb&4@;(Fkycc0jJV+w{7m!j-XJfLxkyi zUc@C~8-*D51|_i(wgR$)-T~$P=#?IrruI%B!yZBqgpwFl7YMb!f|E!iX3h!xO_Dwc z8NNgwK|FqX*vgQGsy))r_#rWcA3_d zECZu&E8FTRZljuNnw}vlqLsi0>xr)%FF9*n+S1TIt__#gLMDNV+)5oG2fe6!e7npS zGBPZ3Yh{d|i2FEeG^XgL5FxozEbRK$s)t=N3)TajUfb+SS*irdX=aztJb?crH3F4r zh^;&T>eXZqqZXidPMT%$avIj~BNC8!Fb&20*uZc=;$oDPY<@6dOGbX%|8f`l>!8zR zF(68j$<02mWdl(u*}rgj%s7u_8Gs3-*l2_8T04zlooo7zoO2pJc0M1`iRQUy2e|tO zH*R^7fqM)b|Au)+1u^lBoGVh3%}8D3An4z1E{ z8sjeRzP;mFVuR=8MmNzvQ49m+mF%w`UU)Nx95Wq=4a0EHZLvR>(k-M zjO(_*8)Kklcy8HF4H};kOycIJkX`i|VcR~exLfVmhv8>NE(g2t%c5=!dE^d!)?y~cQQvh~`bv|Zb)DL2$O$LPtLaISD7oCAGjRfk zlfNPD^?ILw@Ivni_?#SG%u^Q9c+8?N_Hb9Gj$A3_m>}>wX21TF{J9 z=kkc)x~Y0qiC#t~Uv(~e$`?6~%SY*MXCM-$`zHUijxX|_qec*8B4hl7JV>RQ9H(^@ zu>`cIz12$xFmHX%+I%_h)JQKjFKhFoqLJ=97tZm;OOsRbkW$anvXNt zso*o>++gpM$y$(!Gc5wJ*`_I4@!$e&`q$yC81;hS)^-KRP1z6>&jN|LoZ)sVShUAg zLe1Wc!pZ!Dg-&tD4V~^2!CM9zLB1`!dBUkkbex|T!%!k9?&aNXJ8@Z8*cXc|3k@B$ zEf8GXEch99Db*3?)eXg~tvn;mjA$BAu`5?V*pZE!+> zSbaf5xfk1LD=o$PFAvUZvkVb^7tA@&)=LEuQFk2odK^>5f1h%A2^*SESKw+Qh5o-j zGdoiGLhqj}jLA^LWU(l|V*i`MV^!YDw961f2a@+bS2hIg!`cT;H3y--o4yFP(AYJe zcbv|g1f(wY-wkEdWa&(W^Hk%heCZtzEQ~r`-C$~EAL2a40&254(3g>k1A+3E#LvnX z0CI^=yZm5yuOH^9bXgqjY<5m`1o)}uk!>4;CnnWvzG@n`1m^1gfV~^)!)1y##O!An zIu?O)yHuUWeb{Yo_*C4KqRMq7phHY#LlWSBE{WU?f!ms_@7aV*A#E9Dh%d5s4pAK0 z{LFD~F}1M6aKgId!&S=iireW4J6h}lOzx{@HWar{1qpf|UnEk;WGp_Tc+fdBab~%B z34tNA`kQQB*~GB9&xc%x&;D%>80dY<6~Nv#Q92pKy)tPtbDjK~4@SQ=H*)h-z87NI z*QYx-#LTE+q=E|C{gstW@tM2Y!&J*tHjx`E*t#40u_-#L#oJFaEn>6 zFU9iL#CGbnQQuImix~!$u^~!n5YcI2_UA|7$HK|taEq_0@WAa&b%FiwLBi_%vSx#T z@B17~8~6dps6Y3I9bOmm+wJ+c8K$Vz{_wYJ0-vXkpMQzx4nzl&3(Q^tATm1t6bWHu z6u4={3+VM!1_(~dGlWU~yrGy!zX_ZFF@8@8xfHc=xzC23fn9-<&v0J;qqYy{%=z+?3v-B$Y zy8pY*Kj?I7_!jQB+U#UkJ@=Wb_~dIbYXuMvV`Dq&VG^Jb4{MUks7?DQDuP{5gX{ZD z#N)ORJN$T(UcqA?pk@5USnJ%Hz|UKwe&Q$|K1-%cK_-Y+VZ}Xs(}AJYG0n7%wP)}~ zq-A1PSc+G2-fzXCc1vaC&y%*8>Lr-A2cJxHnn$`=*N%2hY7qJnSmW;x;4Y%(!CPIO zn-$F>6WKJyZhAyi$PU%nvAP2$ylR>5!5c+lR|vF@E1Y+ca3d{R$DHwUPywPU!tiak zW3m9Ja&m!8Y_d-j0U!pcn9dqKQQyBAa9T;-rskt(X4hsf=&^O5f;CAdltZDurA$Zq z5nyKesY{ln0a!vSuwx^CA9++XAw#O5U4fJ3;k7Z+ikRSu?{ki@p25OS=Xr)-plPj}{G@=LxEg(8ssQ=vSCQ}On& zv#w!y8V_Ith4wluRG@!A#yG-T)3iNQS0)|;AK>5Pz&6NoftJk( zk2*zc5@fhzPoD%a^wNOk%X509=VrL|T3AR`4aoInFsRO{CRP7ROBXh~Ec2xN1~-Uv zXNyJBM46r>RC0OGRMI!_;qD#itKDY083HES$o80RoEdycT417QP12mhvI0zN2zPk@ zd5zF#{5E9Y(dn+YIt)hJ#1NO)Osmq>laLbjPWDc4uUFThgrgAtV4ulD9KV;<7yYEB z?)~~3eC5DoSN2(UxYGuA4U7#P!>B(!JsYk7X%BR4g`Uld_O3@9SMJwcAi5;g6c5HS4~3-CY7TXpHve>QTW-FBmKjy} zKM~9<#;*sd)D+(HL7LtQEEpKc@awvC*WE*E=`eJ+dTlV)ozPzr9#txoNG%S)a0_B= za=?gsS?)Q@xm;X@71V$^o_vsJq zLNWWrmuW`u83~>GV7{wP7a6rqb<7&2uIN5Iv^W#5>Wi z0o1p(_&=};Ql~PoZpuDSWTi$$GuXxSrnC2DTJeX%Ss*J5ws0&1vcy!vPTT(SMidjw?ch2!T@-6GbvMU!{k&B1gHMC(Nv6Q?E}K%KE5 zVf~Ps(ecyX2Dn0I|M8gWekaRxD)u$_<=XvSSkBkRsEuO1zxN@K31?a`{g1CtZ ziMt!|2QX1eTC;rVnROf0;wX9!wA8V<5v&-&Y*@|@)j-36lw~A^vCTJ*>K#k*RKu0n zlc?ISembufqA(u6#rvH^>uDt0ck~>S4ZMZlIpdAHGyA`&b^Z<}^w=I5ph@&eDRj%c zGS5QkS}HwSb~X5l$~_qN;_zrkRfQo#+Q?8EWIq_GMh?y)rYQDRh=CwYkk`PL zRL)EM+Uc0NjSZl}f8PLUfXl|IBpL(2TZ7t~E(T-E}`9p9W3f(Wy}dQI4^u7;&)X91L-KpnA*8oC*CN zKfFXK-92vNhcR@Fu5+*0R8f>Fi*q`M554{}R0yqpKlO4pl)j?_ns6yeN?}h`1w&DH>mi z_d7*aKTH7(<0Sk#1|hr*{HyD1E2i0PUd{pJ;LpA?QY{9iIM{sDD`@&er$ zQtCdoklPu~ax)B@ZJfdc6bQeS#kR>xC9!oH0VIOfONcgnUI6{S>;MG@qnZA=xSTrl zUkZ!z+BaR{nT4HM)9Nq9gV_93_$gg>tZEot$7a1f)CEMK25{8L$2km5jly{KD^z1f z?kS2eH8|#239UBIFiX@+{5HY__*480s9GqcgB(y@_2JDlDl8sfG>s=nV|C{PP3GBj zzMov^Z=9{QRiX@a>si#a5N|?oo6%BhWMXiRrb+F~Er|-N{zr|blYP0Mp9m7-LpVgS z7Drz6-mqCNwK*nsZuf+N1!X0i7fugoLI#MiF2t% zBgajGzBu*I56LP`Y+Y0nzrm3@fKEw25yv)G_b*Di^4MOqEVP#Ms?WP92jI#DXGW^W zHYu1LZH+pf!@~dY(gR8eJeQe{jWI`ki zdUA3UX;#t7gQm9MvB%#Jq)MB@C`^b}jIl(~=LuM*6#cZ7Mrv(x&x+@BwAD40K<6MZ zFc%;)QZak_N!10x10UpNzg-@!zF+MHIBl6)A>69;YQbpbjmOzP&fxY0>~_z7(f&nG z@r|zyDyhFQr84ij{nmqW>NS0vH>6gM{{qekk0P37z%6}&r@wvF;a4-K0EW~l1h~u1 zWJs}n2(ACjh&&+wytmbJU`rupHY8yQ*5Im+@pb!pV(uN< z95ivVy%}>(F9pz-0vwj_J(3V+7iw45(>~{E;vrrdMkHbQl&=hEavs46)h~o97ow`% zC|3xm%gLsuDD2K4BO*groNvr2fGn>`7_9)kB=^?W*#19U>8TlJ~}T~%R%!%R|`5@HVBETMkI zK!sHDhx4JU@(=!IaNg?Gs>8Z%Yda{#g!i)d#S|-_?t@rqQwDV7nBjaI5~#xK@QELi zoE!kJJeBC(xCIR!;1_SsY_mPe1F+k&MJVsH z7R7gC{{&<$Wm%0~YrwdS2iY$8LiW+&3Z?TB^~_LYi*cSlje5tW7WIMaBkxf0$T|^s z9|N$@OO^t4r=HbXqx7i(5{z^9F#G@q+$Lo?#F-jSQV|a3faZSuhnmy`CK8i0^a+Vr zyIZtVMjM#wer=>0jrcbhJwzg|aZ&W79+<~|VLfFX#^jTg4F$$iOtm>qtyo>Hz?O(? z(>5vQjJvd}J>EpgjWKzJd3Tj7 zeq#D#Ej@WyQoV{Ev~zTN<1(lauXd0pLQy`?Zy=Ladl(Mk94qsbbK@y0>caIWEs(dL zta|j*EKu^G)?4P=V9IbHNK;=3@09Ocaaz3mk;`4pz2jiut*xxh@%1r@Jd?6atf8nn z1=v4%7Im*3nS_ReQD)7)h#%&u$B+=$GroaXL2i@U4Je*vjwds^P9Uypb$Ml`wFS9XDa>h3|=8X4B(`EWh8j>#^03P98Y0E}=k&?YOiCz<> zGDO1yZcC`r?pCVCCyi6^yI1+Gse3~R!?Fi%#NuaXesudf1#mPyba`xR>I>e0F;!CN zavo2Fm7JU;7ANHVQQQtMYN{9+t!exqCec1`b>JM?lWYdVSS>1d_>A zZ0;e%_>H7dHVsnu2a`D*G)9E%uz3r?Ot`XJtWEZp&{wd^$^nb8_tf%igDQq(rlkK< zN#UlO{(kZ+*Ws$n(EM~tk?CZ+RJl1&Z;*uV`Zr@jI^BLrAu2P`VROeg6muoL2vKpJ zK0NFSZn)vbYzX}NI{rZpeC5)UKEEAf3?*04TO^?g`yd@QOitEv9!(#Go3Z+^3bQ*h#HD!D6NIw`?t6Js*_qd#%Gfr4}Z zqkG12{!}PdY@$%^$ku~*x_M@o``Sn_<$BNZJG1l+4`xl4iOcn?n?Ab^1BJw~u3e2x z`A0q*(qd0sJD`cg5nj{!Yar@hJO355;Mx8hT*N>kH#%-tvjy%P>DlX(GKKn>W?|mmqd!X^SddprWr&3IF_U7jr-Sr z(Is4zy6Jr}ykW-#Dfc@BvR24Jm6EoG;bfm1(}v5&oz~P;9-TmR*o%#!nbC8I8+b~H zcRf86_4Qx}YPlL`T-1v|g?IU}zR7@CO7<(MD;yGO6p2Q5DqM!XgB;YhnVoh9XwslD zg;)x;xaNU+a-|DQ#Df|lhG89Q<7+6&_R%j7$7sg2igprKrR`#45=+k`i{;Q9huvaH^Ymch4Hz<#qj#$xh{|v<(IEzu&BjOm+`PCPg^19AwZw~bwa4SqM{wKjTTG- z?)3im?FH99{Ql;}azi(bhP2K_1QzhjqfRJ9E)-c$EleFw^GFcO3cST~|4aqLh$O=x zz(_HgyRB}d9-^_U*l}Lp$93#N^D14p>5DtW@P?2gyTZzs?+fNp9pSHb4WaO8Z9u~( zK-G=#XLnQ1vn;93%uYMPfbOi(Q-|JO)B!fO`y8&O{jYZw8}%%u3)W|?2Y98);}5>CY^?PY5-0MjY@6a4$K(gPlq-_daedn{3QKVU0bGG-uV?69 zS&(U<3QF-$Zt-kTLV)D)3oI>*k&8{Y(Px6H4;0*qfN%~ISkIw|7Un;a{&h0LK zc1N6c#SGB`xtE;AfIbGwthU7|7@Y1$*rW25GHgf!)$zTluvOgB2b_&C4mL+mJ3wbz zx0Y_B$pxY^j`idwmg*xUz${-xp8AK1jV`4X^Ny+qrrTNiuMDwQOf3rahqgHeCP0{{ zK{`4K6dZR2X_yPOSu?Str(AQU!WH6}F-WKRzs+`HLWWdeBJbVC zM-OBKAlivpV9PC@g>?Mu^t6R058HKEtBXDEiz_sSl05%rmEXFhk_GV@<5XQG#i|IZ zriK?Xm@Tt@%U3FR)6*7DGO%}6^cS>5+7m z--lBRj(^Zg9ujt(DlO{C*wS@5T^u_qjFd=N0dRZLsT28CFdhPk>#U_+ddY3{-|c0O z)Q1jJayv&mAL~+RlhKIzx+yMLR?Tli(0@pw(tIIl;+Due>fSsR+kNZY>4ngj9_;C~ zuNarri(A63=NoHRpK*ybd*>`a83~%AyQg=eH#B9Nndx^j=Ees*>)B^0A44LOwM_0? z$#o`m40hN4oPud7cg>j?dJ*(lS~#iRT+j_)+)RMNN3u*Pe~Xnm??T@XXJFIQ*dZ}T zZ1Kh&_gx4{!os0dfxrpC(po6>xRyWF3!|>K$p;hgK4iVWX}lI6iRDrBYkZ?*Q0k0k zWcmmwvv0E?a`YtKpDEDdGFY zN54a-yWabvxhKLtEf%CFFvVqAGO56R-S@r;nuYAqzmsgbFM;Wj5O19VphFSISJ~B4 zxk2kO!v*jG6)fNwzlxJRt^s(FgK%9VBq^51Mz9RdHZ*y}``<6s?~|vL(vLSwXN930 zHy(`v?kC%JU+*s3Q4}LWUDJIHkP*pPf!=CGj{C~*W$O?BCTGCY*KNY5@XeTr1|d&E zB0%mlJ2enNHo2iG91KDyNx8$Rn*UZADetARvs{!GH%mk|-4;WBN~|Vdp*wXh84H`gv2NB{9xeqX#!gKWW!#hdDG2 zOKEoRzhzdMnjkx{ScL1NV5@#^RQFzdGrEx=t3A$~${9OdVRnDjjWTU%zfPyLR3RX4 zR)x3GwQb5>>@Ooj*s>L&a#yPelk{IgQO-%DVS8_@!76MTSpcgF+AKFgdHZ9!bwWM} zeli}xS4U>$%&9sOGqpfsi8)7(aMG>DA&D=yiH0wu12doqVoSdY*B}_XqmP4YX`}?; z-MgiJUE}EVGLVE@t8a>;5^-JQdPhKhA-2Z=sQkqmRh6-E1 z`#gl-zzLma9e)PN_gkp4Uxu)>bN+NoG|{Rd6pP!N|9FQFF5k~%9bv5F)Y6K=rLydVO# zGM-;(aFwHxMLxkkY7<6kh-}dDh*&Pn6#X#ke%e`VU3q&nPZLeD^+<-G%U@*-%e{by4R@VBk6mXc|2 ztQswxSzlv)$?oXLt5jh5H2=7;0R^w3TULX~h$?`a@kPgmT9|FjMv(yxKc2B)+mP#? zq6d0+0CxnLWhg{Sq*ztnA#Bo-j*Dz?3tz?O{ko~6YA-zFj&Kd{RWGJDEYZKyesOy= zh&@`ZCFatMMqZf*iH?W=cZ81cu zsqD$67j~DHg+;{QI8s7qX5`4on>(_SkGj)@m81s2_9R! zo>;nDZ%)I!Q8AGCi{H&EX?!`?S9$^X`8z*5*g|ja@E%!6)mg~OpkzX7j4V9)e1izR zPmluHqs_bzh}@whDiTlL7mgh;YKJYMe|qOr$?Pw6#3F${VDdo(4{f$r_2N4APescW z<|UK(kxl$Oqd|HWy0a-o%#eN!!5bd@2NsaKS=(o;4F_X~+2fP;+kZJDJd1?Vw)*;r zO;dYxE25eaa$iQ}<`?8lJ_rmefFavqod*~6dv$>HLGn15wNQ=$YH<$lB1p3wY~(b> ze^|te>Mgs=@%rI;OFw@&RS^{!%0BCANd0AVG9fnrztdX3qK8E`jZwL64>2#(d%;Rv z;BDsgmJm^UrWoV5^R&X*IGck@I_pZ%25unCw@6b2r=3V$6e1OBi)=3r^+LsoW@a+a5Guj74=pE2pao`bzNZ_`F z@8jHwh$>|ue{TK{Kk)fCWa(ktq&8NHWfb9YxDP)moNzvh598r7Cz8abd@fmUGoMzCLsptWgx4V$FVTKsk8u!<@oKdVH>d3Jz9MiGZ3MEHBg!s05{ z;PhI*r=P!>I`Q*Z>PAdZrp=@Xw=j?0aFL_f!;(#d1elz9;+)LZcHW{a(Xt-;t)FC#YRmu|C{mzM4 zmt$7DRi!B7O-Edkz`R?XHp;cJg50?HSSMrqMe|baY_lJz41%CrCz}WVc?aoeNNykH z^{{o{+&&&V8)kZ>x~CCMZ#7fbpkuZYAx*-}?Q4ywbPO%A04k)lmYj6Jaqa3jLI4CEXLT|CB8hU1QfPI_vO@$PwC zv?wG|v#cW0jJ&k@6CLGASHB8Ef@ZE6I7Yv~~d@%Ew==c)X zpZC@*zLXaZVE(GghD`9~yD$n#05a4X8$s}M6G&3>9VJbRr}1m54Wbi)!3m+~&9(D@ z_pf=(vI<<-+WzZ6lpU|Zy;-x8S&;5a)mBO?49=abe1t$W%j`g9aJm_t2|eAc13#}gOHSJ_ZME1Ruk?kuUN6jAOW^P9e)y1`hb#2L*ZG*vXXoB5@{en7&(- zO6~U^vL+|Q5Cg`^Mc5fTFwp)%#B0O&-%iq)P*3h9PpWa8Cp6FTd6{BwgEV%(Tzeo6 zZiQ`xoJ1w^OB(0nUnB>*;Q^kzd+A=30vY&#?w+x1rk#jA$=opzNE6J0Nx_}~-wjU# zq|jUFyP$lWdjB98NyB1fHbn*5nY19<0>c-al$F>3UdSs}+i2*2eWE7?BK{VEy_8lo z-tq;zr?#oY5C7O4^qZJ1E01EmrrPA5z*JOwwAHaj#vjMHqZE@}$<&mxEmfdJbH}{} zx?f7&ND5TqSW%aaFx8CV0`Y}GwTx`%=4zP5YcyPI;KLXx_R5=yfTxa>IiyFP@N#g5 z?!GvvCu|}C)i6wSw~h*WCZWP&HM_FH$;N`fwm?}=27v>P{(jde3QcGC6#o#sIySeS%M+12$29%*rGIjD>AEd}V z>?SqvX*L@bO0;JeV$MM+Wfs6Q-ayfAg}ld%>xNommZe}{vhH~V$P$&RLi{;%89texCtr`< zC}DR^Ul^^ZX+oPI#h9w@v`df6BzG-Fyp>8ldpbQ*D}+;R7bLWx+1;LcSacAT7!E zdzu%KjBKR&8ucJmnb;?yV?svTEnINO&|Kj~pi|d;=@iwC4GTbo#uEB`cWzm^uW{jm z)jol}}Oh_y~@$S4p#OZV|1Wp~WtRmj?0 zrdtuPR}AliH@nKs9##ENvSs-}D){>~HiqKDOD0U-4hp9FVCsm*ucKveyE+$qf%!7p z>v^3C%RO);nV{xcq1-AqofJ2T?CLD(+Hwm)5QFV}mUq9Eh*lXV)rK2f%i&=AIBDV} z2+ktGwW%2q=kq`J8Fh(%eiTYIdl4^xie_sp9yyLyJMBy3cqHQjBPSHM)B)tWF7i~` zb)_URLeZ-B@Pg2ypNx026~qUS5cKed^cL2huT=y6w2`SB6xr}y9acZ2@u~xi+2Pnp zwOQumGLR*5BYvA+td^(c^Ax006~0x~%e_Da|GW9R5Itlbov9I9LN;S5e$q|hYR>*j zZSbmgSFkW-EdJ|kx?E8^l@bK1(_wop^}OKI=~?OKn7R;y-Kg7@rz+F5)V6n2-&o?W zDV)YEkl}ySWByEC6d`%{h;Ay5_(fv!Y-(}ajKaUrk;jK5^#0#oo{RkY3eMzYDo^^s6ZJU%}hzLUhUeLz*f(ME}B^7iu}=w zA? Ozo3NJ+dyZpuPuGpo0mSnx)?I7&1=gi92?bF?83gt4kjM zCHU+y;fj;$z~?A7P)nmkmn;NYMXL`&ApgWMri%_rb*wqKgFJp+E%V!7 zVg6)l-lt^v%0hLh109(g!A{^bQxrI{%S4`?*6 z>=pMIjLvEJ&jE)dSQ|Q@AWB~wXTDy)abH{{&ur~}p7aq33n{r1>3S1dxbcbhYehy; z`bgBGtLn7-7Gr?{$U;fVF+HhTSN585@+w^8#_ zuTW1}zg*G@G8iTgmV3Uwti=*Aat^hP;v5*Qp!h&In^u^F3L@MuHu z_Z+F$c=0VVY166B1jLu>(=>9FAx4yatZjQ^M>x>E6Jw6vu{%Y&E2v7cUS~6CB4~Q& zpxMr0=76003M#F)xXCb8D@`wr#8OL(GM&NzpMCvk=(q_*IhL$`5J6VnhTfyx$Ik^;1TmRv;}MWp zO(O%DD`HQb{HdgA{F)jWr%3blc>fgchLxu`B~WiW^ypb)M3JeS2S1P&o5xJ% z=UBiii5ePF>6u zS|hle;u*iK8_vp;1kZ#)T}|*K3T3{+URkjoQ4Z%c97|I@>GNz_zuUXorPzT20v@+s zZ`31Hnh&SSjbmm!a7EZpim@3vyji8mLIU3D903P<8*Ms-4Z8lv=sPdCkebfE5$I|P z)>+m8v94cX;k)v^xf9g}bK!~nm7Rzq&|tjy&TER918k(4D%fcDiI93h{SNcQYxseZ zW@8sPL3i3o72(45StZD31tTWC4-du?XI9o+^2D0ZBWfj~7|$Tq1)9fiD*^)^FCR_9 zu;GQ(Gi@p}k{)c1QHT{?o3iH(I^!}oHrBwhMZ_&>Z*glNeu?9{uvo7ud-H%`F!T2Y z&NTcRQfmwM;R;6@&>Vm-?XZXeLZ^~#ST5K8=dqH*6x1j`pbYmBn6^jx4@(x%p%8$1jVkkDS6gQ{<4LizazBSGsFy`lOj_FWm{X}pDTOO#}X!{oju)<%fHqEsW@$Bkl(pdcDH{qd5^br3|!fd7_l~ybEcVb$` zYir)A!#EjMOiPHQTTY+rTewF5>!!se7QDJB20%gaP}oOVDrymP0Led)bZBGl3iuZ% zkG->CVC^Pf-NQDQ9xyR2N(&`e=f8nx5Wa76Cr$M1I#q!cpeH=OA1}@dV3axA0uatXt-sE`A}-*~iZc{Y1U#fblp*XvLW3=Vx5z~Rv9Lj=1HoK`+J(HyO8jr| z3gGQqzuX)7-3Sf8xFmnXr?0|B219I_$`sfMhccA+}yv2VwS!kD05JqbQE-w`d7)AQi1{yWN|fX zIgLyok(V6004G4$zwo4~_yQ6E!&GEJ3e~7+a5i_Yf&?vd!6yHjp(>Co=~mHrv`Po> ztU=A!s2c$L(c92G2(QC~_JKA|HEEBIWUeg|;I166cyf%46P+ZX*SRcVsAc!yqw&o2 zIIxv516paz8@56(|9dj`%Rd>)D00*+-i;Mvb$~NQ{T>5tl`v*=G8(#C8qF40vHs`m z;;rgB$lhWHBny9;O)7Efpe~r%TP@}FNODkEgBR=X|%j6u1v3lP^9+Dz8xUXL?uV&pLkz>)SR%U z^b1Sj-9ny4!BZzL@$+;MYkTkCUP?iwYEY}23lcj0RI?Z%6$Mg4MDm2c#oe#Ukr>zf zJX!vajZ(?G*qn>uFj_`YpsTCY&GPA+2p#GzU}BHSe+Q-%SwXR|z*qq30?^Y+rS8AS zZ)q&NV4@IcpS~PsY5Z0BeZqISvk^sWM z9dARr7%`=w5_;~8!$~a8@nI60|5|U#*s&ek?LwlbL(M?xm|R-;yKhCq!SSJbpBG>5 zQ_lzwO;d!*Y^AsI8-slZf*FE z|3gu%arVZBW7?0NIaYROggs&5!Im>A){BSQFOt@%J9wk84Wr<4d3R^p=bX00>tQo6 zM`81q1nf1N!J(>kubr6O+b|maYpl(erF8##!p>ksvd&y8vt6n?Aemv)#9N6A^O<9_ zDeqEe5I;`~t$@`BFJM|{UbF;G6tvmQDRVvuxZq<#|H2!e`YKqBsz1PWps8)ktsliL zmC6FoM`509x7XP$5CX%<%?ddFMx{jBPSe;Gltat0bv;tgig)Hw;k0O~9j%hAW8-Op zDq~>dqSxE?4+1}|cM=zlhj67$H=o8V27l2!kgSnlLAG!a1Qu^> zouGOM1MLt#JyeH~yFAAKY~c#qO{kO}-)|zE!urMD?E<=;bu_j*!-PN2H@Pm_zFU&e z&qhJloZea34t~Hrmai8=b)8j=RluQj;EM>KxeOr>4tjR4T3Q}(FKZFR>QuPP<$RF8 znsh)1Gj!90y=^BX%S)^dOGW5ty;}ThZd}~UWH7lBAg~t|F!Cn6;Te0mIrKNY$SXPU zk|rw4<8yUHQAK3N2dwF7x_?S}-|Puc6oqQw3B@kU=cnKooWW;D%#0&hM)1q%l!Oa{ zy#sd{biib#n6&PF5#}$1rsTftGLOI7P8vBaa9+jgufXiREMqWvAf3IK863!$4Cqtn zPMW-=LAyLl^P@L_Odj%`_6m&v6@yS%Z+tBXAM7t=>SGz4m7bpaHMg#}*RmdCe~;F; z*@3yC45+1<2M-D~+oUkJ_?D*pB#l2&B8eyg24PFY8xe6z5s^O0G4pUXRxgYaZ3r+; zW>oL#iP19&+}NwWj4^C|vx!bE`KXXdXKPr`Ni8JEToGJw(t@X_Ab8V2m0+6+&r7X5 zX8d+`v!yxc4JWyoEEn^7zKMqJ$6$a45VT)qWT|hiH*gPDZp~4N=>UVCzD7b{NrKHE z8=JAg-QwT($kBEdygDfvUS-_)lk(tbj{2~ag<%XYuwYry7xWs~wc76~$e(iNYTpFT zBIB{HlzXirh8@nxpnIzQ58khHj;_I0i^(Ml7ek#Yi7Kw0ud}@r2djAtgeG5FHaV=b z+~GmuZS9&AY-1%+9r?t&m{+BKE(k|Ys-|8l!H&+*Ce7AmfBdGozntx3J^R_`!#~)wXD9q zs={?AMmgm!Z4aq~Ipm4R1>hs#;Vzkt^6qR6m8XZ|hSt71RW>`GA0y6a{7&=SQ^Yb?Inq zNc}Yb;fqjFD!OJf(T&6dMnGiZqx0$uowH1>qvnHxB48G0RR(JlNyX@Vcs?+#Pj$K|wUv9+bD&o0LwytEs2q|7?+ z6HJVaz_i%JMBL&|hfh-?IIi7ZKIISq`w}dTcoPk##-?;c`HFQu`j+}OG0ZW11`i{a%Pd6A z&>3C5!bHZ!6l-j;O+2BE+BZU@ayo5wT>i<}(a~l1bBxb-l$~Axh&av;2CFr2YPk(o;vN#&QHoODRcDENXL6K+65~y6xQIS=usO%tuH-7UzIhU2fcD5!CoA9*cHk(6^aNH~HoKm;^IxqitSf^23O9IIwDAzY8Bv-`r& z7Ba9!f+vaZhB`t7MC8sval7Xa8#NNzg)>DX;(X#B826tWzwACmc{gbWLF)hQnN9Xa zUrle?-^M0~KPfno!5tszy=b|%(|u^XXHMq@$s<{N1OLs#xRAJuff9w8SGHhl?I0qo z<3V%_PZMz-co1!pnaf16U5pLpWm=G zw)FOk9881*HYdwphb>y^h0yS2HY6LnW`qw~x1rAERYeg&tO0Ku2kxar@l#Fu@nS_S*T$Yqy9=Lmzw;se)Kj&cj!Q`-C{Aq&DufEU{qi3}zm3Xh48|1eIznfZLZFmE`mjyykMJs6jIykbbKJB=$gGf=o$v$JC#bJdyW_lFEiJ<)KK62~MN+z1Do0Q= z=mC(IMe9q^{;h9+#JQB%)xrcrr}8O+#-AP&cQS~;1BwcLp&_*bzycH1Efo2mEqpo0 zv4|*~XJvi0)~ELe^GFeXtfUh8BM*9Q#!z7yj?4R{FQJ{6Wb+ldLWujQOEYFG?3G)X zTtQnMqkD(YMpaN##L~6@@cPt%iqNkB-E`vOzVMEx0etZ$X5b<^57M@6P93<{CYb31 zczhsJrC3M{iBshA9~jBFT6hB9+W@&V+ZMF=qsYkF`dOah zYDA|JeL!lfz=%zg#MMuW*_9zepOs+_1_l3F7hr5<+Hk05Pml3@1F|q7k}VAW0swTb zY3vC7_8WU`-XDPJ?l!i$1ae^=R1H-xXV&UYO&HuFC~l**)3DG?7qzh9qxT#$-T!ze z#O^uAdcN0!FiYj!y9616r%|v9;9)+EahzWyjJ1JIr%S4e-8B0b*2>B+{ZDvxS~29K z&#;7+4EJ>G3fiq&&;8zx(`TS%aD~L>o#S!C%dDWC?-)Yk>I61<1o+)hH+JS!3p{RT zN!5UDC8vgGnlsn!njXLgs}cAU@+FG0v+s+?wK%!}T36RWae!Gj6V7T%2O`D954jBJ zwuzzCstBA?B2TS;y_4V|2!G_(X2^(W8(>qzAu}BC-w&{l zl_hqyX^O7>gp=aECcr;Y5GkAK3;vI2w45NtF(bwT#Je*Fu zhqS10boN5sCFFf{aQZ?y-XIu$*FiNu89jO>nQGV5?8P@>$E%r) zAUW1_J81tB7VQo$>(#Wb=bfFG(Q<(9nNgI{2u*VXCnW2KZ}D}*KF2JP0uCLmHFLf4 zr^;97SB^hI2i2Kk?hML1K#hp7SwX1W2v0`M?;(T$de0DdUB2|xEMD{uXV1jw^W`ml z-OQ4R4V$e#eibjM@(^K4P&m{FKB6q6efwnyrKeo~YbK5B97L>_pwi3O~L;w`ITGQ@1MGOZuj@Y`JfV_rPXuufL^HMjB=N7x|Pi z>ZS!XHXQ7HF9mAkD5EnMuY7zymeZ#74)@K zH;INB2)gwo)&Qv6)X4Bv^LJ1usuIKpD{=Rr)5hZd9Iy?m*a32$ux$p1gy=ZNJ0GJd zdb?1hWgzk*dq|wB=IFb?Wm_6gJ)+fLX!5&6Cb^Gm`~YcLZe@O0i8-G~x{+skgOz(O zKw@;+5%qCMnYn%G!Lq_0jm^k@V|~^2OXpZWY{xCnFe^?3z}J$?tq+TvV{}}FB@5$X zMd0HsEtcz_hsc2>lqRGutuvYkLAmsI|Qv!eZpgbwME-1gc8Dz*?r*x6qFP~ ziTK%~1|u`Z9M0<%R32oIv=u}f>`|K2)TN_ON40Iy z?BHSz1XIfC5M%0B^T`Xe51*c0ivPLf*=fMx(l}->0zU;{2N=tp1b4_1M)P&LL9VZO z!6uCpT9*Be4iXnJ{jytKPNqkE6*=K&o(7ml!c{*bZG1D0rakzHT!bblznqqvwy);` zY~5*r5MPf@BeXBJyzCSl3G4bWQ}m|u7BR)kiQN#B%D>wJOt zPvF#kDn`YqoY9C4P;^;380YDLE%i?F-$203E6kp7JYP4p)I~zu4mk}RZw!7p6eoJp zxm!SXo@?XQkU;{bq=~JZ{@K^wuOj6r2Oj^2W?a$b+-9J}HeW^D>+f#5K~%a+R~gau zo5Sn=Uhkyt^z@A*4-kV)t*5l(;uDk1WzV^32md+{^A7d70aY-L{$m>r=q8-9jA_FI zf#C!p#fPSDvrG{<>boKp?EVXDJH7!Wd6poS!LSwgj|sPlpvUtwrT9?+ftpWsw~+ie zJQQ3+SW{smaIZROQtto1y`SwYXn;FXD1^;Jg=`8-=a}=|5Hm$D_@{m|IJ!2uRRn_A zw>3av89F~?>-rI6E+W?Ds6}j&sI{5`r2TutLK>}ptJ1Qyt?r$V-N%<9gg?jV(p&Yw zCTgWo1-eFb_Vjw;puCP<#NEo-H%7Bm3Lr@@u{#qW=NqAQ*qbUfW%in^sbcCxe2Tqh zl9h2TWK?FU8n*$c%pW7FKwuN>8Z+^W@>)(;A8-7C@;#pPkIaZ+wFEqXsR=rm^Ba&n zx0Vn)`Ct2c{}&te#z<&s0kyW}RQ`*~8eGzS)t{ATD=&Z$%|G}U+R~;obQl)|8aKoSmdAKq9>C+8Zp|c+__j9rmS}0N%f$_O#iC7? z=llj6pPBs>N5prJ+1=DJ!*PaCO;Bcr2ko1=jI7MlCp*S43lkTaZ7y?ha4VEhyS8(g zpwVgmvQ2&Lmy$>qW?-_PHc{sF&E+MREB4MUwu4~dm$@4Z_nvtC8I+D!gpHqy zHCOY;m{Bb`D#*;4s`Ge+ys)I8od1fP1VtApKKK@M*9PI^RHxO2 z(5mG5leQcM-XR{;s8VX1>fj;bAxxWLM;Hja`mfjLgXn?|aq$_=0$m9<*XE4D{pQ$3 zKfd)BX`I2$JyW9&yKmG=-1>NVuO8~;S461@pB3#8=IGJlW&eFBS*exA9`)po; zGZPJ~4;ymk%7v`UkEN3yss`+MhjgE2$|`ln_nyP16>A*XIgdup4F3wXsJa1kG}g{0 zu9H*c;a$Z+>5gy)I;eeOA2>xu@NU{o>VOE@P_#vWA~G%_ZOa6Sq%Jx#V2hEJAtt!Z z{8nj|(e|~W9NRj9L!y$=sRrFYbYG;XN@s>z^(}II?_Xq1Rqdr}DT#({jDltk<1>CeUDDJaT#%PJUm7z^n6byEf$w zu4ORyr$t#;@6&Chz-1Fl-vf-YoeW5p8x zQ8_WUVEqGL>N_pB?K1>cc06UF!mAoJS`)LmfH%j%a{x|@~#sZe1gURNTJ0pC-4sH5#l z^c*h3;JS2Xhe{yCu5celGr4oNy-2e!vU&DHdstBG-Nf{cjo?|d?CwJc=xa;4NboE( zx+zQE9NN{a1hF?`or`!2@3`SPQfI9DK~Hx$9%h)J(<@;9`|GRrxc zW`5c!A`p`NcDtnqgxRKI@*D#iVrNGfcr-Zg#uk=LMKL0t;nHn^RdW+JE;*ek#wfS+?*bJzk!!5lmH4y zjk8-;FcT8f&CTjA0_oPVmO!Z{HAJh7WzUg`EFVSwYY|+D-8$Hch_Yb)p88&S6Km#k z)Y{3rWDF-e?#C`LDiu(}T%s%8LJ&5$h$m4x{)Qe#jI+Ez=Tm0zZ5gxU|oyzwNMaEje=D^9kr_{CC%4~q(tGDZUaBu^c~x7Rb1vUkztumN!n6iXcv-xA-0w zFZ6X;(zONHQ9i->a{?>}P4SQo z$T6(#>8;D;!h@w(p!Q_<=4)QlWd#57`~`E0i@INIF+vXdA0SmP=5#5;P3BsqR^Ye@ zDbb`z8q{@xBo{90nsF+s6W2xMz|VhXw;slYn*L_rF38foJjxPcxs!W=F(q^C zI?668u^^mSI4l$d8Yrv#bYI=;cE5wP7t4g{{3tZggOvcezJBu!lzgHTi-wc%L`D{j zfYe^qdF}+2-FueA&uSuM&jMl(_Rapahrdh+E;m3s z(j|;_WvyR-UgnH9p@TVN0`EQ?_o!_)nr7P`z{xDp-d66=Gimx~>gbib^~vu)+u$4P zMdH?))zgz_>*9=w!F*wWT+J3|Kw?x67ew2U=7CIQA0Q^|$3d8-Uz0=^Q9{;6ABT}; zre>QU9Cj==<9_)dz;MXl{HhcevdL!xPI4&__+KBV8l4_z)lvvveLj0D-SKFrgkZ!Y z^i?;Ub>Iw^GT>oB!oqlUfJyk-v5{=W^uqx^oHC3lJEma4!x(Tldd83Xc|@&e=8?qz z{iCv%6r^ByNdY)qzBb5$TF)fiDO2vFsaP2#IF1dDtjjl8c={e7dbLx?N~@aX9XJFq{z*ne+qZ`GQvcwP7hYV4K8DbWmt9#@w8VTB35 zsXaIBoDED|k?(vF;|vW{V;u_Dw_lC zOAzNxm*H)##%;=P_T&kJhY~ zSAGfq61^khsOYQMUqDu}aZE=SB7phh*MaoK^D$6YGjUbE;22Fl#UmrZ{ib8;#Nam) zi~mCjjeD6wj08(9SceKg(i1!{r~wuJ=VpQ}qMG`nn~(@109-IbQ8aJGhw?~Q2vhCP zBQx8ywLd<9rAHOF%FJ4-mBn(|mzpPj=69uj-@4g*($?aNxdGO+eYxm~2?M7_u;v{F z{5ue%TpCmz6 zD;PoTe~7A#WL2oQgj&-+F^`97OMXh~2R;73&6lP))q7anPXf&!7)(4ooFN{k zRtfDirogLE^aHv_9l_2i%@V66iZ}Q`&W}BB>uS|hasZ3fB)gxt0r!2>C5T~$zLpXU zSZ2|Z1ZxuzBq7Ob)L!I>+q@9QAzpMissC~;ZF}s1xmd&8iGynz*PmDBH8Wx$32%*7 zYE4!DQVvmu!MNG5lOJCV1k!i+vXuPPU9W> zoT|Ukt3uvGdKF1w&gOUVW{y4nE3alfQ(V5YC>iB-`S}6rH#|SOE+zp2QjiC=k!#ax zy$`*Pa<7M7$L#~;;`-aiN5}fAvU0rpwDu<5+o%j5Kx*+N^(cqmf(iQ|mzOT4Y>Y6~ z=BRM^S)=uL)*$pKQ;Sj$*wRkPJ4}v*y$dq9hO7mwcWX^A3>M+&DWBFLdU!i|Ubj!6Gx1jPV7iYwAP!1^bwP{&TMsbTXsR!-D&s0}Wl)rB#DH!!r?y1<6ae416QN|M z1^n61vJKa~-#vT`3OaGGJz-Y^YDPZcI+Y*LK0{y%MAK4i$BBGLUi!PY zyOPd|a86Mpo#nL7&c9HjwV_&rV)M9QaQKJce;A}|D5tz#T`Ak9~h6ZLOmV~fc=3Ns3^Ft5PrE+(fPbc8OLznLY` zJ70j*85=ah*aJ1~j>jx=mwcGM>EAdxuLlmcM2}Tm_z@tX)^hYsyWSa`m%!uK=<;#= zffTrgn;acm(nbS@(A+1vau95Q(7(!>VLb68hhm64eiUusR0uAEU_n~^I?krDIEmVl z`_0>qR6CeKWSA<7F%U&>Uc<$o)xct?%m^{XxsX!$N=dlySxK(QBIm$&?GjO9FVqz~ zgJAdDuTAap*t+c_|`p}Vc=6dn93 zrYf#4_B7G*#Wc!q7Nv9RGH~WqVbH>e;b0sb`C*Y3ru6_CNt&|@Dgs0*+ z9Q0}Dm#a~hr&ust`%;zJi~S1MD4#n}qC$-2L!7=41YCbS4@oBT&X zpFgiWv^N(GEOO^Ae0T&|Od9E0Q6wZJ_1Qmn=Q{=0Dc#|(lXV!%d`Qcg=;h%c z_%tj(+BR5+^N^TH4;hTYm%{(n1gQt>tQA)rT<{*8rF1JPrH>?p@D>|TKbWd!dO-7S z1;qh;&d`ayfIqP?uZ*e_faTm)OOCHKb9vfI8F2bE$Vbl1bOoAJmV1gLA2>Kht0GQd z;~PgwQL>nHhs*m5h@^~rJvVzfg%GkM?0()kli06?DocS8 z1Cqnk{^$K|?iSO2ee4#`&4=V2pWHJSMQ~Bv{B<|>EWjHXuAtIi)-k3Nm`Z{Or~JCm zeLmhv?6LR&;EI;u-%_R6l6OffZa{u?A1+(DAt?3;BT>EIMIf7TNM>92s$q|6v-S(% zj6JmyV#n!iG582UzBdN#o**V!^EO6p(u_LLzGd+cZ2KKTL| zTDT;9zdF}|nYzeB(fJ#zFERkp1ypN>!blDa*-8LIVGkb-S*~hDh=)9TklB5ehOqwg zv%BAeNrhB(jOX$ zk-6}ert90%NaCi(A2>9U+Jo*rsT$9V6)BFDihrh41B7-;I)chdI9gE`M@w2O9w)LH6wtqmup<(_3sp3$u>79k_L=pCmawW*(ZCbe+K8za4=@jNFHk}F$p}z*`{|udkBNK z6&_O8Wx*Or@jG+7yQWW2;4!HGt&1czGI; ze2?zD)9Zqxih&$Rp-o2&Np)-8UF%Ulv#xjvB8Nyjv-J;B4439e5nUlf3{~Ys9%clq z*oPtTr4ZL_4AVN=_DL0LdvCZX3RKun#&2NN6v$CqXiK|+&g@`<(NO;Vca~_F+4dHt zkBz)|Nt%0DSogzu4Ma~TZubZPUj;O+KMfFD3)9WAnt($!0VBMMGIOkM*3-W0ILzcJKJzn}Nnf-lBMm z9fx(ng-yJIw9Qq}w%QfeDv?MS;?fAq5S0m1%O9>4>*IVGj*6d`A?(=1+}t%kHGF)p z1hTgHb$pl&F2i_ycWK^zV(#hpFNFPRU@WFpR@Z?;=k8K-YEUX>jI)tB_&z9vfzRg8 zpsH#K`VsR@nzslyTLjNB^l2gnNhD(jrtpcwEJ;W#Qo8CedV^JGpLh`BOP3gaT|`Ul0~)jm&-NL4`45I7~BGh_kmcQ8YJo68s%GB!f~1N=Rz>Q6~%0$GOQ0 zZXcio5}!FiNLmK%+t^M#OUzSGL8f@;WQC+m6IddTEw}1Sb%}8xTj1b&#a+IyPeo-L(qVXI zIa|oYh$rHMC5h4{_2YZrnM$0UaCO1{(6K%0)G)yw7yVwEYpkL?QMzxAx>+S&zhJVwI!IwLr))WjC^XgM{`VzL_ zg=JSj-*SkxO^+u56LT}^npZ8jB~Pj2HE=w|X>lJ5{_7}pAhwi#0*>Bja0RzaZ>1!k z13}P8bnprvh`0PIQO5RIvg=1G#%P9^q!Qz0uFG`^JK#K*>th5pOvCmd;@;`Bh{AX&B6z1D;CZqefclmn$#O?OMUgANrs`8=g*LxX`GRTQV;ha}-a&yW_GE-zBdX z?kS(QOP2~KH08WxkhbihvQaGemXCVL#*_?oC7bWEDRBj`7vm61v$K3pcJU{~0dH_WgnvtojeOWjN;u2R<_DsKr2%+Y*F8*J39N+j(H0o&StDnf zn5Vslfgwv&HZycs(pFVX>0}ttw3uUYrD>jvB80NjavV(+yUdFU?*CynC%+!bjkgY^ zm{$?v9CQ9F{B72%q}F{@WZ@-I@6V42x&BT8&Xh(9LezD`kSz-%G$062R2(q}oR7?9 zNi&??)uYm+v3Uh9BC1YEPnlDtP*-aOZ5he@O_1@^>9C{cwC7L6AH7(i-C6Dng%ZY!^;bN1-#>l|5ww{87d`v zZ>+h*-pU^`_;T`V>(+H~a8CytEB-YaI6k8-4z5lcm8Pjvj><(yw$tn_BrbhvADtxfZAQ`^!FvYA;zKsyw1)yvID`zB z{}CUG$O+Da`b-FgaITUVG05ybpxE1OQ!&~oJUF0h-@7+^bvKf%9p9!&qFsf@)5L%f z*q6;+NQsmRfm9<{f5e*%XlYOl74;PsHkO$y<4)n%oFB(dy!;4AsOueB$SBS(lUf}k znclOwX13^`vCaE(%ouY`pAB0Vv@q9&SOjTFBOdKB%3j5IV|Un>=>dD!R{D)wv8vu5 zb@Sh!?xd^Gxc>5nIo+SxgkoZJVu(YT8|`-&gmjt2QhI=4i5~0`GF5CIhQ5nH*xWC* zI}{!zjIaChn$A*mYI==G#u?_w4Pz*5?A?sGbR+qnmp>Fi znmCuT@e)r*wM?|MS;zNg%*88=S9%%yrmeZKIM6M`6T?cIe(8V$h-`9+w^)0!LtQK% zRPPPHStK~jc%H4?OZ_9>6}-EnaF8oYTlO%4Yz&PZrS1@=-_L%x%o=A0$xSMwz3=7G zBJ+V7Vt|HyGH}ph;ux-i7ZigHe_q(WgyQ*1n0OLgt=+bgXP-%bi?pk{z~hy!sk@8^ zlmDWI^I4WLlW@y9d1`~bikebl{sGkx!kpCJK@|>CSMO5|UDd z177}K$<;5i@%UOs4uwkLa zq-!TEZ?2uD7hfmHDW!TwDW~mVml^)WE4gS{lGfNVL|C87Gc%%4A&eizMd3b;qMDkq5>wuaBM6s+-^_zEJ7J@ z2$gebYY-7^jjh*ch?69RbInt5BE+5|wN6b6Gizg*?VPxv+4(eAELv16R|>3cs=cB@ z*o9X|lsC{1&_49)T0h8p$stlvA{a^?S7jU`Vec2}JJHj8NtT|c)IC|nrHkUyR#c8y zkhlvEcU+N3q^CIxZNmGO3*P+MvnVb?*M|ku(~}X?&V#SWX9Y3}D4FUaKbpUN(Ys9( z6eQL`%$HNccAnY>C+pEG0+}wFCbrm;4sV&b3Yuj|559-b-MgIYKaA0-kYgpejNYp@ zkMhbk-O5tt`jH|0P=xHBiKcF6y7HGBG!lTA`Akn&Y3P2}UaTT!K{D)%D5!CFKwie|BtT-(2rws&Wl-UxrZ z^Ned^Awk|ng;_;DXXXemJtuo+m?U^bZ*}0DhjOcsgce%Rr~G+qi6C>3^5Df;ulIQCY+i?;ZtE@})0Za@;cN2Z%M|VgT~OKJK(xH44sw zo*}WyCm)xqm@Vk{eR4;u(}KpCs8_>u^t%=yd_6qGEw1q|=z#f9%p&O~uA<+E z&aA+*^lRHU3Zig@RZ)a2Z6paN#%Lrc0-J|1OWE&4Dqb(gGSn`=4f&aWFA6J)GEZ__ zOvB>av;K2k4BdOdR3=S88%;mcX=O8ZNpv<_bvfu#f+!|eFUI`DW*D6T;D|0uegCN{ zhfV=mo4KA^_|0F5iuRXr1cU0-^{=;#cA{CjIz3_~ZD0#1Q6P?4Mt0fSxLyiQN9vFt z#w|F0HgFN2W*GHrt$hk)vE+xO*%qh-2&uTIA;o5(I1!6oPxJy3;lg#zLQ7{mAz->| zteZ^#U{5XEsu5ZR=XUyU);C3)tIgOlvqfkQnJ1JVRbS#;vleBEwupiu@A3B@go;e5 z?88sdo46pfB7fqLmiGvF#7ecLP_)#@l(Z?Wp}($&#$UaSr!HLXOZMxG(|{$o8T2|` zcjZyx8?@7&1TJBp34h19brEz~zn~x+y;TYk-82Bp+e1@T)yO5~^%0hO=i#eN(ZehI1Rp)_(2ou_|Jw#sKl z=7q75&npdj8sl*lP`0vUBOst=uqG)l(R5kL6mttW*rygSUJ0Al_h+FqAHbD!$IUdt)Ti)GM842e*PSMA?WLB)G*c zlJ>ksQ{9prmC!28!M2bC#V}Mv2kN!6R8tuhNxV}qkujzeUnw|TA0>x1Lo8j8Q1$%y z9@SheOz0xHD|W&Ej$4h0%Z=Q=5DdCyKoS1G?M_kxuI^g9%snr;`?FWjmTnA+&RZv{ zC63%lA}jx3rZeTc9C9J!P7j)Cya%Sga~ZMp(kGza%X)+m+otA|<=aXdXGId*XfuUh zHAybcgK+g}x$X;cw<)x(oa-8pCB|4|K%U`+ikzoJfNLw%-cQe@xMwY%=F!&M{pB_&wjM>FwC3 zw?6+Ow;8o}4Gk-sfWtQ5uOgRyyK%<>kE-Ved18EHxGa3pfV>iBhR0q=b?Cqi(g0#Z`MK@Dt zUQ0B6`0p{-&oqpfBngt}3Y>7a(zE}b6nNgpUT#lRMnj3f-79b^=kG#OAK}=+O zJNrK`Hw-e|O|KB+t{w#_7__E^Wz?&6_0Ga+^#!PHUO9!nm+q%QU)Du{8n1bnRSDl3 zYwO3kBL!%zYJaq4g|u24S6nocg&m@L-Wq9uU>T64aUzK|L6&9zHY*=VGXs}UU}4Q2 zwaRp2>R3rc##d&JAM9m2?ZHDGSEywP)4R!M7vi|?Y|C(0p|;g>JB&KB)}iW5Z`T21 zA;4NF+#^4%5>8Iv>OZa=DQ`n*k{_2SMPyYc!}=hpSPcI*&oq?A9cUftU~Z!K(e%yR zK#s8~&pzRFti*ncd7+pa&^wp`nGYx7QJ6^b%DHncd^Yo~5bmnX-`Fv<8KypVXk%dY z2b+w_7+AZ`erZ_t2Id-WBLT21emtY<(L`~WBj6?tWGkd9*y}@T{r9R#Xl|)Rm20Ej z2l8A$QsN^5rEA*ptYj{)8^9;6@id_Gnk&YRV*iAaAP@j4!NE>>a*@wr-u{D6PLCGH zwbi>*)l2GAwxkKxp`|nENcgOj=$3)bDQbaSp8|*@Lew{5y9M`;RMwyfnLxoQ3q_fk zsl!Lu@r>W%F9&MF+A=WnM;UfL61`bC^#f-T)IwnC_6MnJ@rWM#=+zWo%CqWggeGJH zRAD%nv#VDPJaT3_;@9d+j>F$Mv_QGRi9mKA5%Hlt-NoQr{CUsZESb<j%A#PJ;49TGLfMgm$CL+?7$f7NZBA@=f|u{=`k8!jgxdTooWA7CkyBI?==SG{ zsHhR005?F$zipscfE2NPgL7XpNu=VAsZFkBDK+(!OG*hy%x^#)^j`(HQe}`x4Y~B| z1TfAM`<`!iFMnvr(Z&dj)2wtOeJ!}3R%bsMuVnM=+X6IqqSjNvN;}gg-^soLUhn;r z6rdN8yDCn;smumy-7G42t^kaAtdezcbxG|l&Nuh(Ea~y`%KjNRbo$>9-;Na+y-g3m z_|54_t1uf!ZN}kT^<>Z}l9LtzhgQ942s2jhOJ$d(A2{l7vI*YjXe~-;QE|#ByE>G^ z&r5TV!4@RpdTS>qJ75MAV64WB7?k?6rjHt_q=esSI$d91u<=4KzS>)36jV8ks@nJz z096<*l4}G)x!r6b) z!aZObO72`kf@#It&^2M;_#}ZYcAp4_D8OA$5zb~!&!TzH;*ZA&R-1FfdoMbd5v+`e z_5>ws1)&ED&UcVO;o4CV2}d474&Iq69W12@PJuDrFP_byoRkwz+Glpzc4ek0fwzpU z#S3X{#FsfgJ6~}ZvFWv^7F1|+Jn^52kc`-@+wD5ecGdsW&i=47AfBi5HK$=%`Uv3U z#lqL|^?Z8Oe|+aCug(MBp5L-&31qCbx4EEw;AnjCvrAQ~VS2l!e;JS)q}5gg!1xbT zllVXbV|Na!@J$YbG9hqeNc2CT_m$W4_rJxHWXz5;P7n_DuY#iEY4HApyFxf-cxdaX zeq)^80_U45VgOybIDBXbpU1MQDhaM{rHRS3=JFfY)RHg)12&_;Ai9H--h_!gzMGWc zY)w+PBjK^m{C{!V(i)>^C}_v!{uOuxIhzYC2;cy_>;OHA#8bj}rXrGFEZtp$!4tli z7W&k9T|t(g!>iP6;fwSs!_wTdi+r1bp5QP*i^=t1;nBBwFRRu2>ATaP(~wNsWL0_r zJbY^Fz00U%Z96*O_b&o>U8go)uxP$MQ^?TH^>xhw>dnQUq(0Du3Ug#kgwdl6q)el)pgGsOXSzYNhIBH-_2_hr zA^-W3@f}J*B{L@Wq9@Byoh90O^-P&Fz2k*C2&6wofMjQ1XuUpQnqlU&T54cUs@T7# zVzGVed*o%~Z8!H;8XsSogTmE9DB?Ql<<{E(Ls#R5p|L7=)2z?~ZW12i75D{Fs@YVm zJNNZLJZWysTTWwO9$55lQTM81P5S}K=F;}wVpUURMCN_d67g2)R&yQ~(p>{%{#TAS zuNX?uN>lrDXeT8$nRQi)TTHbtoMHE0b?sB9E0;fdJmR$6-0nm+lS4W6Wv4S`u=o~1 zQK4J5g#;5a7q)#0L7xJIN)VqIfMH!gtXD%naiF8K#%`9l-E16Bq)oPRLW_hErYH^m zzIS@B$dLl(LUZJm2C%}y13Fa`v?IpJ5Yoi&%nDA32X*&_veUxNYN=H#`W2;JE7IuD z?R&*k0q+;D3wjd=%#z&zK2G1!{vJv#btamK4odyQ=lT&lN^==Nxz!v)x-WTXZ5F+I6Vcp+EGpX3hOZu9`o;)-v zCWZMNHx~Zp*7yLn#jGMEvZh%}CclyNT+X#^v;3!{*_*)z{fAC+w28j}UK^ z!OnrjOOf_1&NDQ|l)QQC4eL|?RBPF%a_r3)z^7Oev-ATq6p+I_?cjFE_4xfgY?V+2 z8p!xVDrQnAM@AX;uQB>hqv19i)tva%H56!fEe?MHN}4?)5G?toX&=1T6+D=BJOnN6 zy^T#U@%IY7ztSc#Sa^q7n9Rn+_uJ7#R$U5R>6DE^UxTB93ji zAe3`dGC;T+%0CbYPRdO2T_e z`%_LOSb;}Az=+>#v9b{08PH6XRvL6JbO%4+LE|mUQz7RjvX0 z;Ky4YplMQzi-?f%q#2yQNjnE}>1rq-dYqbYLhHt@1x{D2Laynjr0sFpWSII1v%z(p z$0v6|T;{i}qtUO?n$Vlj-Az+S{T+RneE87e;3ycgK6kk!8@m#|M5UddAxV;bPeNeX z-$3#)Kj5B@sQSEpF10t;V&s1xAiLw2gdg2YVty)PDtM<6K@Wa zF*5$xhi(fI*J}z|@K#k0h}JDl;Xu+|jrUV|`*w?hF++a2wVY>y22(B>bj3EQ2t3!f ztJCLVrcA}wz|)$pDqV=b1;UgV7MuocACj^A1c=5+N$9|XLrVpUew-0JxI&0nzj}D+ zh3VRQR;h4AfxF=51AjTy_h3A2jjD3Unn>>neYB=0)YWE$9NYA7NAn7Ha76vfOE~J% z1P>5xN-;bRDEEbh(6Rhe=Wtu14_`@FH&k!e=wQx;bVFo-=42tDWnU!ghZ?ZbSQl&& z=ftlhC8f?%eXWTqQ7PCHVwqP|5MC*EaFroaG{Rn(TF@GtIz}nULBi{R*T~qX+!1t% zj>f;0LMP0w?PE_!1#-XdRl?x11+S;75#F=~N&EV>bK8`)K+oK?jFr7^X2%uH6yDGr zdSb3T7?OfR%20Hwz`t@uHdykmW5MR@WbQ2-)(P#!d=lf#VX0W_kIKA-UKD2DRwyoyk zU6nblh@H5xM11k$IBj2<7Y<28rsq?CSS(CHo9<51S&Zl?7FN>Zb%ocDAa%e4JRRT6 z&Y_Q2B4P7cL^UpQ5CzDAnI&5Xyk&7`gF%i6dz&o(Y3+sc58YJz_l((%H93Ml`Fb9QrKI=RG8O^$>tvbyukxFqf^<>F)MqDcG%`O&suNV zCWs6v&3fJP>zgHq<9GuKEUOnp!<oaJ z@%0>)KRenA${GFor+aKqK$3g2iF~`ZU2(yrUf#oU_4@+Yhx949WkxU?7OTHTkg5^px>+d(?Bomw&{JBzj$L_fbS`EByf-rV63CR;PA^RSW%Jj*&S=t6LTef!V zfbP!;+fa1sXP8T$07BnON>+nnaa-UH0LT92@!FoH>)24G-ty^TiUAnjI1X&W6)&kR z+7n-yfkk~RJi_I*CL||}oj>x_6ZAiYjegYJsw7dkaSsq#Jz$V zybx(&k%M6G>zT^X`)34}{4P1pLF=k*C`R4zQn*xT~>@d|{PW9vt*72QA=~K!_8WNE8=$I7wtTW*pN^;-I z|6HO{=BCTvcXBDK3OEtx;hJY0WP#PL76mt!eOM03G4MK`DE6%U<0TQDENs(Ea9{#u zE{4C^^B`Oj*6;FwK97Mu4K3*7f?HzHzLQB*M$Qf_`WyFS;cH-8y$_7s>i>@SL4FQ` z&d$s4uU7=72ciRjSA&hWD1s$8$CI(MW7<(V@nU8j71^_Ri2iBz$O&t=RrTF(;WlSc z8tIH(Ki-JrNcn;QRD8O)I8(Utu^Mqe4sw$b)V z+$#r@<>#2HZjEZI|Eb%;qik+qX&Pfg^F-q+TtEBGKieJ^bT-@3Vp{7_5`fQRzXugV z?;VSuX6)(o6cJk^jPTw>yAX%dv10)|`si>WXs}TStgA%H{Fp3RPtwWDWra3rcE7HKN>-#(h0niGzI_R(c$9zo18U!|fw zE4J`UUPpJ^qfKaAn&I%`g&+xP6ujNW75sImL&U_aq8WR_Ri@j(=4m`w98^3D6{bZ0 zw4luf4m~U&oxmk)jLY|Jzm`pPCd18>+C11!#tPwnMeK_&KB`2Tqh|Tx9#!#6r3!JFT8Ii2V82S*q>p;`U~Db;`~5`cE=v88Q`Y$68cn6Hjhf5 z7yBVM=ibXZ8M(_F*?QQ$HCyi`meulF<5sUhuwJjqdmeBEs01c35Lpu5BuQH{shm=M z{4o^sZCb4}NLOQ0FH#77j?LLaw2XY(Dqi=}u}TT+0cq{5bvmf^afcLW{sKV`)uH5x zc!i1IAL!q(%;SEWtjNEmUl<^5_N$M9Z(H;=ZPMm-U*5rx}OA8m!I9Ak2TNTxq9_)-lUydGk^Uq5yir>*HZeMAD zonyvZy8910gXVDPz)R?QB}k7T5;5W@KsU3%v#m78v;#q;+ehs&shhRp|UKILTNmR&0)xq(2Z7Gqt;U240!ptovQ~*{F1QQ=1ICdn)grwywKOMom1^8>b!~v% zHW9jYoAO*3W0AFdYIrL;A`DLR(s1@I>Ch}?tzaU}kFq5dBk5CE)Ye<+Bz)QBu{amAn`JVcuK^Q_1O zO!36v>I@2e!gtggn)&{Ss)CS}WDyO0D3>Oq&TU|`dV)@qDc9-Z(?q|2j&lODcpa-& z?wkgv%6cIYzHvyfo`_B_=Lfkflccw!Z%u7d@qq~prL=G5OoVX;aXak&;jSLIQQCI! zFjbBf=zvT&BsF3-wWG6KLQdi3>@N_;<I?tJ0*4NyLNW)nN4kO{SQ)OT!ve$ws)` zt;djrIE}eD~lq@*;6Lh#(Bg;jnu8R@gq%( zSUKoFQn1t88X(aUx)qPnbCm$ zyDaYXMVntcL#mi$Q#)}<_xpYNech_zbPn0$0v+>Les^qzPFpcUF*yg!MT7V)bfdpjbifXO~q>9iwOjj6*3~Te8@KY_K)5(D^t5n^lt#55jH13St0*sP)&U{syc2& zfMkhzwYgK_{lh>8x0+wo%*qUqnL~{eLQ`OJQAyW4?7$`!MbZ|=3ZcJclJdQUBN=-A zRH88C_&$RC9ZO$pwo*Y-ZMEp6Di<4quFa+)O_xQ&sv2tw^p&{?eyjV;a(`)V3#TQU zI6=4VghAhT!SmTNCtj+AMYw`ds~~+`zuGY2ZuHI1J`E`Tu|xp6<@?&{uLe6RbY z)eAHAqocs@^+BCV9T{X^mwilynnaXz7q#A5FVhh(hBavT-kJCQp6h5Ci8^hy==p=m zsQKjDnf$WBtZ2uexd5Ch!GyUP+lI3`J~3GYA@0gTG!swWvP--t;-j%k;$NdX*U(+% zm`!-4*m~%YQ%j(ZlAX;*vCWTXh@QNCPjwv0aK-6uBO;gKyh6_%`GA~^G2>_|U5L@yHujy_xYld2_*9)$H~dnXC85R&4Anml)b8grYPw^p@-nE+0am zNEW7@ni!s{U+m6%p%eYhS_b$VI1IGv5JIHl#TWzOTjTy`d1zUmCahn|U5dH4Rafi{T>ck_yGhpmJ=5&A8~P^+c3ljtHqtXvAU zfri~@!vfaELSjK#md|@4XicCg3Gt!CawPr+w2;W7qXW%1Z*x0Sj~^Xl7DWQcvvWC|SrIp=hhyqq{Lq`>#kl;GlI&kTKF_y%O( zOA62oXHw-MI|H7(t#ede=HX9sTPt<>-Ci0ixN9Zap-H458iFnmru{dA`=4(hS3AaI zv80LvkZOoa&h1#)SJyg3WyXUY@lP}J0J6cLFC0mogYq3Ts@vi-uOmP&d^j8P& z9bJS;!&@;}z*{8>cE44v$+D5Wo}|+r9FH>>7JG@IB=g}>$lcfiXgBPYyPxb2e!V7}qc+>X40;me^>2D8_v$vAJ(?IdDwHSeoA zsQsLzs&0?LZsP5%14Z&w16AfO)?0110g)|fp~uXJNK=Uu3Ig^NQK^1WM-$JVuRx8aj0 zHUzv;JO*`Qs|3%31o?c<(*dEr5lx|&E<4$rIwJv(?jLK*W(!kCSvSCRX(;LK-wKl< zKd~8*ne%exBS}5IM~p92$p6!>A0#vCw)<|FT5~xJFXxv6IP;*;hPUPp0}h^9Cmt`3 zWfCG;Ak2u|G+;GF{bo_96qKBYUVGlUGwrxh?h0$P`R7d`F%I1wTb(9}#vq78h{CmM zf|5(bv{{E#7r_B-!wcw7MZ|lanHk*5Grx(9uksnpyVSf6RCccFjOM-6%1ZOim#*G* zbpUi9dEL<<#bR}9xTLT2DDf_bJ~p&JpxmaZ=&it4tn{Zrw+EX^fX{CJb|Iu)g1DMC|PRziih>F}Z0D8Mco05&ElrL9ZkI;J}% zwqw@Ty1>qD4~QN%aKEb$cL?!%PF3Rj?5=F#6TUd_cgwSVvKwRX(s!AuF;k6IojTE< z&QKLrdyv%T&M(}YF!~TiIh?!b;LSvzNj+aZarY=kF88>e*MiRlU&VMrosb<+nF;(A zoq8x7F1;GR(&mM0a37vALir7~z!QFD784G_GGUv!=S6^-g`8 z`DmG^ppPb6|1_g%(KB*+kLMQ zer_8C8bEFqglQn^FJlG)iBzhVAMhjGJ9MxtovnIv1hcxK(HMaoGr%;I1|gwJ3=~$C z0?Fd(f9bLHa}$1E6*td#D_55FYA2)PYsbR2^;`i^OOF4PHf+k_OU+C0V)L{l4t9#j z{s6!|!w@!cEG~42zvHt+3IV0eW zj|TS5H!)$^Flu1RjF7R}_FtR2osMib@e<{Cf-6Zc|A*kBC43`1pc#vA!`j6)MWEF^ zw1@rcOFKI9i}VE*hktsiyN<3zzm_J(SD@iL?3VOY8s!6_(DXy~g3L+Y+aBe2$TE5i>9#$F^~Tbi68b1vgS6oAaU zDrDT1aAom{CH3(3EYKWfgy1{bN z@Fulew;23j_?|3Z*IDPfrRlj~Wfec8=2U-TTQ?PJ9x}F^%>jo~Wc+cRX6tM#LNIxy z?KKR5S0@DP>7y~@Z}o+&JG7FclT1|h9<(w0JLx)ysTfCe3FB|pw;=qb>Y|2n=|wnE zE!hY`g4dKgwbnzE9pp6MnPjms<@t{>&odshAOLb|Xzoc;&(Hn20m_h`P@FGOnj(bz zQ>otOZoU-*9Cz@nGWS?gx5dg14ZzI@onC*N7gpc0J8#*)#i!r%>a%M}(3DZZ228(v z(#zK0qH+1d98=8KWHkCiBrGwX0 zbz%|JoQ4Q}HD4k0So$Z@MiHa)R_6MZ@YH8ZBSVb@>C!-am3YXS+d3Y%rGk8OQTOZr zP#M)3=-KS(A6af^Y+#&sTBCjN|3|6^NN zTfuTzk193= zP>Gffe(F!o?*Nxc-}r;{t1TSl3PV{=2WfOOoriMc|9+t~6}3#K`LM@N3ZKi1O25g09{*|Bt+k`*sqXw^0HIf?Ykh!lB^?sz_isEXlM?n7HyAII0LSa_ZA#FCCu0M1^fLLt_tS_csW%KRS-d z)&Od&fJ^{PR%hXmc)hH0S zUP4cFjr?)9o6giRJ#O+8CsN}ozM&!Eth{K=?X`51eDm^ z@9(x0t0kHg6TK7tP>s{M#Y;nS0h7ieo7OJdxaDxQe2qunbG8r{F$;Q(Yf_~X7?6SnTo$0m<8@B#Ko->v##SWLqlnyCT z$>bcbMW*LAqwVra?IpsB(2N0d7}Dfwm}DsQU;o_`KYR1s3=f(|05Hi%D&B_wC~B3t z^&`~PSzu*@8KoJ$l_%~`Al6g3XH-AI8Q>>;N_FCPvOX~AqmVD8DS)=N6M(WyjxE)G z)H7^kLt>{FVIR8qPNj4iwT_MjHtz+NdGKN8+ug&U3$0@0)8hr^bpp!OFtP|o+}@GZ zRo{5LDBQ&?slvB1$#Dk*8Ng~Y*?-bW`(Mn#-~na5Uxhf)iDKhll*YAn)Ppe8Hfv<-JlbibAM=jYuCt^!FyY1Q=9jmS8Hs zppcYXu049Dw}@gk(10{2<@b6#RIq}l>|Pm0dlqh=P~D&Onnkq zJ?AX?ykqD6;}YVQK}aPMQk}{2da{+ z%<_N;o}|&zRM7RGj891Y0qzdWi>$kb)p_T&j#RF*oDLaF_yJhu`ok@};XHT6!wM!z zUK!BLiyKq=)3T_K3S3-tXtlhQhNH@z-fWCLrngfMnT)dOq!*-jK_2QWXz4C$EoiPQ3X?AhmGkfJG!Ksrh>Vfy{rNEet4n`{(&oG(s8 zV1@{C&fAcqO2Y>Z;Uz!xX~DywA{0wq3ykHp4HkJ@H;dKtM48U&SGeD`mV;)V#@~S% za-mGLk=?MyHgiH;d84d?IpP~ON%<{`{ME-3vk+UZbjD`?uPAqC@oZlL$DV-1=D_w% z^tTrr>%Cp`O86v?rd5pXY=3}7U*Ix|Aq2A^UIWSi^U*9gzfybM9e}J7s0exvNg5=ZM*8`cY%nd__m|>st@`NmM%pT0Hz^b;U#ueifGy@`o zKk%cv!DZO@(6La$_-EV)r*7yMk1Z4;MQFl3Z7w}bL*tc&Up7*qGSdrsrqyLqY+I$J z7~??u(72WmQY7UUmeh5QNhxvlLJ%@xceZ(QG~>JbOhQ~ng?aHG;QOhCJ2fw$V^e>r zM~PKyxDB9coYeGrvV&Zy&}8vwT(~9NAa^s|iYrR1i`KxKg#I$Y_w~c4t+jPPB?H}A z?e)9ydFg_@I*PG%#a2`nwP+}$Vkx%VUu~V&s7@;7XzC8@P~ZgxlWe_8dF|q5L}Gz{ z5rf(9Fg4PPY>m^jbpVF9BV>9{dImCu9J}XW)Qr~QxiadFFN-zb3eQNg#=1}YHdeB&+W^**I1AfuPUT%V#8kudDEPeF?>uHym2+ZswuM~g&vMUJ z91XL7`seB5^C~#}aL_K-ek^YI0~ZRvgC@v5UMuyejJk6g)NS9I-f``za;Y3p8&so= z5#M+_s7%)8{M@Tv)H^*RJ@(k4Y#=CLIiJ1CP?so^xahZGGpYa|+RH`$>BSP$c4>Is zddvNNT57GB!asUTq@j}G%-Jn9b z>_4lF>0&og3+81ZsEZ>(O`BN)Ae+{O5JG4|A?CqiF;IckyqlIm2d|n)8Q}>U)X^RK zzq7}WxMy*17u1E~`#)I8-d3iw=TTgkXY+CPDukw~UD-ckZ1FY%nxZQ?h+jryV){PE$GXf}w8fnhxy#osRsf?_hx z`?k{kK6tI+`@tnul6gGrD1B$vwY*znGIJ>*COo@WHrDiIYt)!Koc-&8S>slz<1s-E zD_WbvT=2MNIO90?Qi47Rd8q?QjWf=)NX>>t59_7X*jXzAeB;#<)YE74!*KfrLxpmW zCI7OP3FhI%Sm4`QVHhNRHZ#SWEal7+9?Yr6p&!IFqW2q*)dEZf%v* zcdCLHEQu1>-5A7*LSP1`%n->B8Lz5!9m&nweaZ=(uydgcOB}5s2Hdpe1Qw}_?9U0p z?~*aotMRe$a$Tr)v@5(_XybFH?l4gd_Wjui?uXez|2||d?h>tVYgQqp2W)Tvy8jFC2o}*63I%sRF zRdAJ%Zyr;a1n_Phjvn71cJ8nr*VkufDyL6S_?Y?fNRrV6N8LRpluB)gB`vJ}Z631- zPVN%iw^J`hGwN261~hfQmnvOSRr`wVG66)L`g^p%0@yYfmlKZ2{cAk(5)Qw!(?Ye1 z(v*hC*cKn{jUVEQ{eQuL5NXRaT<4xlJZb4S((;zFp>38RO!39P3;fWWz_RH5sm#FP zYsA5}wqbH9>Wc?)93CL4jj`Tb{``~iku)}>_W$VxHTnj;5H*Mzcmv4K^-jHS@%yl1 z5`aQdK#pf>u?67FtMAFX`)V-;4?K}fw91rFs2`G4(^q-}4)OU6YCm>pdF&^t6A*5# z&!TPkkNNx9(M~6{zMa>oMY6g@yuw0&UJI#7kkvP{B&>BC7WMYjaFi-UyJ}c!kNIM( z+LsuHQp~uZr&{-+7hHe{T4l2Xmu>9y~n@=YEgygVZ-mVX7;c%;>$oh zJZeE!>GBPsw4Kh35Pau;2`9ttBZc0RlQi<~{|4ScLw)iFEmUn)fm*L zL9hI@>^UVB3uZQyZg?n?-WOux1ckdlGcA_F-F+ZoeF%joVLi$COd~VElRjDzS@*TS zE$V>on%FKBwIE%0&wLN%>D#JGPE7MsmRp?a)3% z#ir|GzKSsJOlDAXIiS6-t68b;T*h;o^#t(O1<1T!Wo}0`9AIG2%PeZQ#9TBp?OeB& z)|+|W8ai(!17S+K8uJ{jBE_wFZ_daVwsdie@)Ih$--oAb9oo+*>0Vk}ytl`d?@907MhB+;>kKdp*E#;KLljHtmYc-jlc;rd@Ag~aG}k2j-+$@4*JJ8( zKR+HG)i=aE1N3uZooShcUKWxbWtx+Lqov!-&vDpVsmA!IpngC?&*`G5JQh3<_^D)X zLe%d^#jBAdue6{u!#|IS{3>?5GH5_Hu|eSyU5(8#~8|h)3+bk3s_7T+gSyG3_03{X>i%{i(-TH)jg1`cOB3;nB2LPSTN7UP z^aV2z`=O=MUJ!10Bl&P^adgHA@K7l(jI#*y(&0E%)&G@0f~r`6g7UW%XmnT9Hzs8MTeBvHSSM~wpAHqCTp+{Z87-az_889M< zz5tflQsNa9!_!L(g(AVg=S-a7W;UHIW6CX^!I5;|H%xa5P9S2A!-Q)-P*MHlZh3K! z7bb0Ac_V!s1V$MRRD+K=e@%q`hbcdNNUH-&%WiG-VbB@=`UjsJ@%*kpPRZY$cDKid z!+}m^xO?qUl+}cL0D;7tN**4SU(~$D@p8`2C#8-WoC7-)lV(y%p>mzNHPg}HTqw7K z20D4w1X2~e^*pfI;^amwqKG4EH}nzJ0E8&T@BaXxwb%lbob+}=aj{7mNuzY#-bBPR zUr(fcrlYz=HzDxZek$kTIKYPh*?-2qPX2}@axennMn|Cf2qE9}ER5@!HDU~~qI9Fq zGXO&9QFXo#4tq>fG1xc^6nj5U06`uIKfv|KFol1vXKuunQq;&Z?&A7}_TAuQz-Q^< zIUO4dH9-PPD9|${C28Yg$un~vfnF#3WMizy+JQRya24_G{Hd?k95m@^oFZSZI;-lc z<=a{Wo~P3f&Aj`N<4uOKpiEdh@zpL`=v&9iZ`oJ6urc&Bk|+4)fSr94mb-~1$nNLN z{J#ela-NJ3qsA9oz%*mNL{-504`|L6D*u+)iW=;yrC|!)6?i#oLw*8z6uq_^_pz6% zU-#qgwpfUx>e)E`Cq&g9ZFc?|UH3qJ@c12gP>t6e!7lDgKUu_~I9@_*Hm(zulCc2t zN%zO_;EzM*zKGo_7%uBuNz2Y#UtK+WI^(w%ORGlNUX!XNilLKi=@P_O7nPgH(@V5^ z#lUB==HSGyYgV?qiIh1?RJt2kq5-8~(El&c*&VjyjxRfRtuoAt$W;9Re^F5yxDoafzT~{myFO<#-U4()%ti*#2eDB!Q+g~ZQAwVKzpw&FS5?;c)nb2^? z@3R=37H>=fR|ok^Oldx=+z|rJS^S@irbWNw%Qxghy;LWPKa{8s!q)@7XDz$qpl?)| zf27Z>%B8ioyWWyQQTzoZL)8)B$1`@^b{lmvra9J26${;^f^7b~xi5CYHSo%Xs31kS z89jaN(gFMRqj$&sQ^(LE5IMT5ydNu*33ej*etpmQ*+~ihp(=mM>#KKVbsPjAiC^cU zCkf1dSty;`oi`AQhc7LqG_g73p06%Z0^OU7bFArj?q<<#6UMSULV?Jd>!}~y@>crV zy+cSixlR`m86oZ=6xbQVaLh(~uC%r(-f_^~SPd)k3%|>3c$yx_ds7vVc^v~7TngO= zL&JCxZxG#!2x)sltZPew1e|GehqmuL?9xyEoTRbItNh1%q8^7DX2m}^#0+>7kWC6d zw$ukzElIdW=gZEvRLj31E_6YsjUwO|F}8}Zr24}RlQe_pn+^B0nTha=i7e#pP z5&#E2DJCJQp--k>*<7P7_sx)f>I5^eWhZ|AzDzbq@Pb*faMORKI-8LOZnWEF2 zx+?iyyZUcyABbV6TrWFPEkzT_b9>V_NGLHwA!6v`(D2_E)%@HPYbumX?^5OT4IaNF zb?^GW`6xleoIJZp=YhUc7X|%LU()Adja$xJO}Gfc-U1z}W9beZ+0-BS_r2PYccRjTO~d02ZNya&G+WL z&%L%y6%?ipH1c_kyM)9A6E+_0T>=iZP^K`xoIuO1T{t z^}lOAE1j&z$%};{o5{xh;ei^p@CNHn3&jC^%+)V7_u>hkFB z6&m-j0q!rF{yDRpdy?nv$G76#R%5@!aWkLSLS+ zpamviZ~h5PJ?3lZ#(3r8S&FqE6~J3cF^}APjvRW?3s?gC{4HnYT5P)&N3ex4llG*V zf1zyt(DY2I=@-Q@uI9+05nKP&NQUc3xcVwoGB{0!e<_v9(7L=+;jGZLOF>kVI4DO%pU~#mq+-W>sY8QIDOc^4 z{w2XfC#q;&L~eTU9sQ=zH5+2!LSFb|t|^B7kwY%*OY7acn1S3IdD4irPhng4B; zQYQgrE2<1-!O7SdeZh|zzRq#OYt2GUHV__2Ws$;5WpaApuf5i^+{ z>3c!LtiUBtdEP_)-s?R94r56}7*utdmIBasZ1)&tg#J3DWBOABuXI8EP0yqo8sn#- zUKJ>}I(8AMtkCzI%~5?0;BB-Ebo9M%V1NN6*OIcMvyi--4C7)aV-0V^=&#F7>Xb^e zHA;LBnp_-~hl}>d6Wpe0)3I|vF1|*|O{&HE^;%;k~| z7=kY6W4v1OGLhW+5mfNf(?^5-_?$DH9bj)j&n5zLSU2at-a=m*NQz1)!D4jyq5gx2 zraIiwG2~n}Ej{Y}-nT%OJc+oM2f#wLzK3|nDP3(AlO8@~;WG78%=C>0!Gz&aUOSzR z2{r2C;&yV1MPp?zVWbY@9AoXTWq+i9pXP}eqCF9fC;6x0{T2H7T`Nww@VF{o;{d>k z?^?@)F-@2n;{tLY;w)@R1|(#?-xb2)nNYU1GkZ~+(4L5b^QKOj)QByWXsa=k9j4%X zl*H%IHZ!FroRq=Qdqj~T(lJouYM@0w{`aw8m5HtyHHIT$h;TJzSPHYYHRqiHR zWM$O->?kfoQWw%fYIxuyWu3}T`imrxrVS%WD^J z^g|e3W)}l&xxa<@L#R~{GQN6ao8g_xkeC|}zt~PJ4TXW42+C80tZQJ3>s?%j4D}W* z(hrd$=}4YWJrwVq>1PeaCc9NBSq`^qvd5mz%c#ACIb=#NqlTa47_?3u&@t`}<00T@ ziSG7KKMQBnKRxBcbqe-m^x_n)B8Z)#85a)UGlf(XCvqgnZwf9<0G-Z0>T&Rx(vSad z+*aL;b-)JNe_jdJ0d{-}%wS|ZxC>E%{lM5)6hE_gVtTP-lm32+@yXy?)*5HUl_jpR zFp)g5HHLi+`IaSz8Cqi!eBCC?x`!#aCsl`gC+G5I1TLQ)6r(8)_yWZ)HmjCP1HKva zE@D;mjjErKSvH``CO$4*o(>8c#{GM<4|(JFydXc===^|#6^0!jhvltn(uN4i7-W0T zps*Ft_hpnsbt+V5-QB^FoxB&Me3=a(a$@Ub(@#>lZ-_}jWX_D`cFpz=XLFv0o#}B) zj~Ar`WJ|9;sLBR$rZh6sXGC9oZne5s>3$9$U3P78t30LE^Gv6sJl;`b0;WXZLMO_M zOB=Dilj0Z@>tW!5&Zi*GYbX5DzUC->|coaY_WudIxM=*^@4A#qmzYF_?){9arOji*bvBm7Tp*H zZ5L%%Ng>5?M#e@Nr@EOiL(-vYq;H3 zi26iv1*8p$48<95u;jmkV;<6aBG_xhI@racZq1d$1Hc*cfx#IEN5#7(KE37T^HjDJ zXk-hnzGX&q-hi5+`AZs1>UjEYaQwHA-yJk4{pry^Q0f3EXdarq7V`1 zf_ihL7#u}&HSJ7T;YM_CXdCLjC;v~HUtz@q;TOn4OA%LhjcC3Nmw`(p&L=}!M-IPf z-4xdj#tY!Ok8CJ}ni4+nmF>Akpy2&tg3Q+@?Ik4rzGedMk~3MwX=;cklG<9IYl-*j zO4yXT1BZX22^S?h09jLZAjVwn$DMnAo~|hi`LzOh?!0ZkiYJf>EtOls88kF4euDah zbGD?zCrq3cFmT6(&WGUXvU_j~npJW%=td?!f;M8DO%1%Zi}_KN>sC)VLbs`^C6o(I zh62o*X}E_d{murp|AaMYXU%;{_(p#u?pkd-IQ3T#PxByuhkhaIr0s9^GUl)cfPT}< z0F9Qj=Ves;KRFrZue?J^oSxps*PHWgLim|Lae0>iy`#}A^Pj2#v#8d|KZsbuipy+&wVk)%~T1l1liGUB@TJBa6BKWdIhI@gtW ziKY6cSJBho345VxXqjnymSg53bEQg1L~K8QCJGY~LMTal_+z07faovtNn6FpFGn8% zAI48Q6Q)Brjs5Afk$Sun#uaN{%v>Wgk9U};bxW-K>}Su^XP@4uVgH@ccG;WoFDquP zA38suk7p5r8X?_Uc|zcY@*T_lm2Q!ITQ@td$u#m%zX08!5*N^9>QrQ?&T_Y|oCQbz zcUM;<=K;yk)bTt1@m-ava_uEQ*XTnvzdl@h9%$~+*W;@ieqZnEY`F(rk6N9p+OoA$ z-Bg>1booukk*c<>Ex?~RhM9&lz~W5X+&XHs19v#jMP`v za=H))@|Ym2K0mr$go5|2rJ`yQvN7ca<0lp_8oV&Ds)b5B8UnIq{g5e&BER$1*;Hf* zP)4QlKjdt@YuiE*@z1!^`QO1-Hfqrp&Q2J{pjuPOa~2gmd9c8kC|NiaL@P@4_u&p< z2$Mbss90+Cf-UDHZXqWWyvKsLeM=L}I$e$~a+Ic{H_!odGZ{DH$v@{QmRWd0-tJVQ zPhO^gzJ|r*w;RVb>?Sc@5!Jo_Y_5wo=JE4ILQ+aoiEvHMwcDv>Vxyuu=tEynXv>6R z;G+zoLINx#0_jm8$0|%0jF12Y@t=}dLhoUI1u?X=Int^L&W3w1gD_$Xg#oMn(@nV1 zygR$P+l~@2Woc+`dYdW!BoTu%b|n$xa#d|xin?AY16{Y%Ot1U}lBGp4N_z|hZ`8&< zM7hw}aWvceB8|LTq-O6co3vaQQwpO9=->^efbk)^s{RwL zzLWBkE0S!OKR2rI+Hf)iJq-NDZyS~qB|$85o{>>Iz$Ev@#L^B zz}179PzX{jf`O1zelD*UbqL^(Os%J59yV0+s)z1TQ|MRX3{d+DuPaRbzOIig#Dn~S zj1icvF(2D{9B9CODa14EEy|lm**?V{Ha5CHjElJWKzL{f-3xUnSo{DG4$phMqDP+2 z#9^!Hgk{|HexDRv3X=UPa_!t#UP}SlO_6G+R2zI-v!m(vzFDEre67IT67fX-3JV4% zEiK|Xj*VuqFkdM2rv`3>oghu}i2tK_dpHFjP_cuG;^ihIO9q}*_DjAZK~6tuJ+OZl zvkCPo`-^;bAMy5^Fs+u)NY~jukzL}piCi7|vKSHKQu}G0Zi);lPb^Fg(QXj5g|aP& zqvD~QW3R{gES4!0L~!lpt|Bwd<@^=wXA8$TMIgrQ3upqrGwkSvI2Hi(`8mCuUYOi9 z5Lmb@Gxh0*S_NcizwKw2iWxpJPvTBFq7;r|IkYU>chsBgUCW*XU3aigI9UQ`S%vtQ zIyiNtCYQDH%CZM6xgCJB8cbP;n|^`Re~Etx^{kxQr4%eoEM3+~pd0J7!>9Ic zVwJF7xjmF<6WTxsYe&DV=WUyv!|b|!))YcRt1dN3ix^I;0Twg~Ufg0di@?cst~5U8 z{xh=)pB-7L!u{=>Wc3d8hCo?HH7vn+sOY%`Rm3jrApk}H5_DX^E{ok`YlsHBU5$^Y z3QoNTO!0U5o~UYq;yfX03mhfrh2`6|gDlsbO1ior)<71=M9_{x_&wN~J$RK|c&WmX z3u_Pk%rJH3k|qA?=zm0XS^n+tl*O6<0s=4LY`q&!n;Xo3*G@un(7N8e`3j=GSTnZO zzo&@oSd@9|WZN+QoR4cQU8@4VmL>8j@90tjAPB_bMO*b*4ue zFyL(v0noP>(~Butv>-=n0PT-;_n%))8k&?Hau4};Hl1d8i8$DkTahQ%LB7D`V$`0=iRHSl&c*U|m!(-v zlL;t4uig;B_F*rxdR-j)%}iu$)|f-y@Snsup^TC!8foo_gSp z;!mM;un)#+xQawxE`I(J`dS1M?xtC4Up7#ImmuM+M(S=&8R+X1ingQ0FBMI$^~#WC zWA}aSSF3!ebpVTTkNxbXSD> zjfC8J3=Jn>Si?y3Vz;T?t<~vm(|DChWS|e`k({*8vF4<1g;p#D4BHrW<<@Psq<%$k zLjOc}CPi>$(73XecVD*TJcf?V4`46$a0vtI4~H!qSNE4BYbQ2#TBCITABeWR&2!S` zqb|_I(r+?uK*M$1g##kE`qH2WCRB+^iNpE7v+SN#Yp+J?)2#4Q|+vl=- zs=`q(I6W8bj{S)w47adPtP!I60*ugdIQ=OS2^(zBHuCmfBMDBxYnaPJ`jhsg5LA*R zwE>`J7~5ud$x$g%9`$>8F~fZs@4WhI3ajPr(7OWSge&JyhyElsp~*b@2(;n%s{r`L zZTL@rh;Ay=535@`i7QXhPZPmo6HC#tgxCRaVH0YuXu+|P1nh95)pB`@Ihz@?wX^G3 z;*^LN|7^<6L<@GVen7Le9s@t%Dh;#qYH|Q#pdge7zO|FW(fKkn2cp8r-qhBW$?rx? zVM8nffCPTyMdhpVLvTCgLM((Y?!{$+`~XqK(zt8ytJ!~r-E{NJjN&>y^zT<1NZ|ag zb^mZ2?tix%)~j2?gm+mlaHaR0PKLQA8QuADiLy{3;Gcw;?@y>KRCC10aDi`F!W!rq zR3&sf0*cbP*POXESB5B`4Rw~90-etd+H&DXsS-AqM&U@2;|3=B>ohaUaOQiUsH-kF zS+Ca)qNrD;Tg4;CUp55umHK1HoO)}R;`;@++VhA0N1t5`3P1rbUsdZ@6Ywit%A9y0 zq){GP7Bp=%ioSD|fW9wJx$`w7dCFWk|NV^WAiUV{?s<%vk7RdM-H1)b9H7$_d;JUX z&g)8m8NA*C2Qr_Vp6=R<%6QZ6C(EXrF$LygngS&qm72LwD?V>}TrM-(f7DsJGMF~& zaIY+XWd2f`_r?8;aAe`rQZ!(dISSK%VH2k(3c<>Gg~CG`S&@v4(W7~$R(?1$f8w1e z8WS9!3Q5)ktAN6JTEsfP*t(JI6eSlUY`mDS{l&@*aiPY=(P3wfur+=!0hRe9qCq^O zf2&L@f1Z3*WxxQVr}OM#!~M$PcKKuR7U(IluEAJZ(aMrIGE}nR*R?KLLLdvb3igz_ z=pU~WR$~QEX8EI_$o9DMYkQcYP@Ol`I`W~^xmCIMzQrrQrU1T4bKccJ0i4Q6Vu@s>-YT!JKnflnWos;q%gs zvhz{Fi)Q!*CTSMK$jTZIsY*1BXB=7Z=BmQr@=S*vG=kK1NPDkR-XmSC>}=+B8ZW?Q zv(ft&enF@UO-!B}6{8k4*s!KTsCI&6I^fAu;SQ7*NfX7O*aU+G{0&)|Gbaw@;F2V` zYc&j`CzJ_jAN4TEOlhnQ3bco3$w6wMh;k$St1#dS=7LewEmUm zsGHSE==LR7h@Dz-Y*heX>r)A>7+{GEyLo+IBo!KMUGN`cggQbLEem*Ka3rBEUJdrm zs~qex7jgML*g5YEuNyz(j(oco>=V0E^qmUBt<;zsxu!ZDD@I+_r7=#D9@s}7Hu{4@ zbB97u3p(%FNXi2N~3Pkv?^0_e?F375y~ zp!n-bad$V|*Rqh#4y)+-TNoS{YR*lwxgH_GPOVK@2?Tf3a5LT`#F2N{wXssym|~*l zX2q!eF;I|j1OP3*H}?_nl%_g5!p)Z+KXGmij*M0qA$M)fs?6ruw?;sBW#17 zgW5{{p;BGr8L{R7=*=!hI~9WYxaTi;!Ztm4h2d^o5jfuev2=&~dkJPrS~kdyNIin2 z2ih}E@kV)9cF0Zdfz9WAs0=n);vEaLCl*cX?<$DjDAg z2nU!e&GJ>Vi1|b$(yxk73%8kw#T8*XdSs)NG>P>FWtJN`PI^auG^OWxJR{9ekcRox zzFSLmrqy;Sw2o}m9CoFpT$~`v`q0ElNVI|OqP@NW56o;o5qU1OAR|PCb^G;V z&l4C8^-iS}OmAp0Ig!Q-Q3~(d?BAL=dF)L?)(rLx?Zm{N1~FP6gz}KL?#j2_|Hitj zlkH}gWpt#yiYSor(G*$D#Om@xE0Yu+Bl2B`5Gq)Wl=5jsraoJ#IDjyUmh`yy!ckZb z(r07kutSV{pLENadL8-UINb16_9*IsM*>nvwPgnL2Fp46{)SOv%T-^$;s`x0|4D~0 zQ(1B(@Ry3KuBU{Duz5Ek^>g2FTMCJe1XBh5kLoB3W^m4j*N1m`R~I~i0^K3b+kiMa zmZz!%10n^NQIaW(;+Pj3#{V9Ml?t+z<#^cVWtWoN&HBfyH+YbQP5*+0A{L7fMw3{E z`^Vj@v2%TYm#PddQcqi=RKw*TeUA^K*UPK#30NVnCG?-+ebeJNM@V#-?S8-<3|WF& znc5SXbfQOf>N0wR2~ug`o>X{L#%B%Hk&@eh5g^A+q5u>4H^LQGyE&i$=5foQsoufL z?pmdiH#HxKTc4+66<{7!mR7uW#2TVxg)xdAW!2L9zbwk(#CG(N5pq>}1d-Tv-fQ$- z>W-2CexOeuMWt{dL>1J?tjaM`J;t|EF!#jeamDe)L$1ZE#2amlVxuEKy55JYhB*p5 zjH#H#)zEa1mnuOcxPobJ+kPJBG+oV$*$D&DW}9%6?MiJ#Y#y2>H_N6I#SejCf9G|G zK+dApYqqO4x`w7UPM-^-onUF+ckD7^M1F;HBAD7s2%!X!1gW>fr^6iF19N`y?CWiu z$Z`JjXx8e*^ALw^Jtmo=!y`C&o0)-SqxP;#0(0ewrmat`#&uctnPhTwGt1q)*ljo zfIKbA+hCD=PJzGZCs;V7>frU2A_cAl>L!8;6XA;u)Ldl)h;QoW)WMgMo|Jh9Wb18b z|04kn|Mh?^G$oY@+=Nu%t?>>*X+(N<6(+4IN{suyqR zXKFF2l}8_U`rH1o58!|5w>UhLz3*3JRQb?}Qtx^ogU20n)^hQ{g1hFy3JV7YD2Anzj`6T>x_ z#`nZd_huG_dKCx=+VJb9(Jb(mC{SkGJGm6XS!+=Zh+Br;I*KC*sL%vX3!zHNGUX?y zj~TdtQQ7e`6u&k_4x;y(qAhx5)7jQrhY>aN%ar#Iv~=Syj}^U(7n(=~Bx`a(Oa8Ic z$nC*0eMu8Oec)>0aGiHz$w73=mL6@qCQbW+;5nidu#0{jA#H zsMI@;O_v^md=*GMwys`2Lb={6DH0B1K-`>Qiq#-?!z|_YthEO^=z_&tyeuW=5SuBi z0{eYI9$HZl; z16=N@Mfg6)9#MKw@PakzJMs}~iHWYN0T(MDR{HWRfv?U?*Wsr~wXF8($H%Gfll%&J zNAt)}f5g*-%9G!%?+p~O3H$tGGzCJKT_ z9l^fzdi`GJopqe!>Zhy0qb;bUs8pzT->tKeb+04)R2YT{OxeB50?t076i`vGsFa_8 zm(-#S88tx>hh#9ASuJI3 zXzW6^Im=;t_VaJ+r((R8`+2)h6n`wf0t)dKI`{h~zzO~C5{~ICRlAQ|w+T5t>|%;^ zVKCyhL{Y~>&``FLEsj4G2*$8xtBhqiFTDk6Sg-XgwI#7IS|A0I=wn~;^tAsm)F|qP)#Gkov|0Vay zxs_#CT?4azRi>)r&zB`VUHMCCsve%9P?Jm7{n-YAa7Yn7!>H+D4mFrVu6h;nK}Oez zq2`Z1;+!OVYkQ5)ZP1S}#r8^z`?2AO4)940%x?YXiUN zAd#ihIqKN_#gNeb)eP|Z!OztKW#_DC+wxXin1BvKP$XvpF5el-Q_;|Jcj-|5*C)(x zkCKz}`>Dj+CNOk`(+g%}%2D`!hF*-@!z2UG=nmtLZ?EZt1Y68S2M=nNOVM`GeRN__N}@>9{fO=b+a~H8*rXl0a6Q3i{)OKVS#BAObo%E2*}w zRg~Ni#T8qPUi^o`>LAjuNVa?5M-djau!)1*omWFItfwc*Q$8Sv7bNi0>Em+vNmxG( zUN0^z=#PbDr3W?)r!Z5{f)dX>nLg2yS^qIqoMeOndPH`l3~^2 zaR?SL4y8a5yvbN6)>_Z=@K%OdeT*Rji*0CAa1kq01oxxi%c z^RcEzI#M}g>T$(%a!$7|#zW(DM|i+iU;Y`5X#9S|@^~tsX(pPmg|7AFI1#9VU&>2v zjcjesBdH*`fGq-d`CDZCUkvVDYs4D*{L;)m2-l+r$0*XEXGm%Jn?}=ZT%&^HJ?<~6 z{WXI|uhdJ0U>q8as0ir-20gxU1TnEts3R!FV_6+1`oVMN6rD%vz$JI~=>W1-1;u+3 zo{J$fK`>|Dh=wUET#$#Y&K(~C)v2R%^8$!qMB*X`VoB^%a$xzaapviPZZM7LxB;t? zA6LPR2-lY7O0texi__ao92_^T+u@UG8BNR z)mgb^@q9`@2xvWiY=x4=({(Hmb+;C&rmZ^lY{$0BTtYs;ZpfEW+SdR#!o3j5au!r5 zIPT+CHq^Lx5xFW80Wz-?>m!>abnY<%G|k^|^;{cl6>w`a+86WpN5=EahwKph(T>QK zpQ5UKun%~ZT;h=MRvRJ&rv?48cN<|d(^Hv(r{D5xigseH%R4iPzDXT7w7|&Alp4mU z(MHjxK#OZ zz4kqjJb(V4(tVcsIZ9p6w0DD3#EQNl6?2^)Xe$fe*N*x&z3Eu`EN|K}!#QU8(Pu6T zCZ3%RVouDmsM09;dcJQ*60Jh~Pfa4SP6;Uz`pyYc&UfFlOq<@g~n@ zSV~6`CeSfo(BV8ftTV|$M93`iXj|Oo_j3mQd|$~jVK^LCb$ zJ18J!sWpF%G!EpFHrsnLc?Vxx-=-Np_)_nT4Kv9?&a9_KQ%BeI>t1(f151xXaCk7r zy6R;N$daPdZK?Fc*WGvPTV)A{z{}}06@&bzs3P|YCcWNQF#=d;%am% zFpOe52HrnZM}|5wuKmvAq3*no@55YB>n)dtp@8p-6kQ?0S6z4K_Q3@GlQz@2JLp{K z0N*ZPega6i<(#2c5=? zV^9!aFGM<<%5dM%J5`&(4`+%+MvkEr7?J0T-C)%f?aX~o#e5HW(lv%siQk{2xDjH; ze3Sj_CQ@8yrJAck9&hcnh!%V!(0X%QNoBy*=(2))3%}V=f+P;5U`o_Zw2?$+P_wZ` zvlV@(ZXwago%0vUR(%~VSVqs03S{}U#S%S=3%G=4^VRzX2=Ox>mPC^&V`3~jP;E+b zHCj9|V|j^qN9J@)&4Bj!%ckY*TvqQJ`SeJS%OM2!uABW8A+mtv88Ly}14ucGG~%Cd8AFwGSACpkOGJ$Ia(H?RA|xpc7NUzux0PD0L@-OKB_n1?0Ga#obNgEZ zaM{+_ONqVhH=FWsS=&8M$rUAv1mk% zR0U*3WjCaJz$)xb*@J%viKBX};pu+Sp}J-FIQAWitV~8x1>=dPA{s+dTOx;fA+&*wx{ly3*_#%n=2T5AFSt6c27RTj%SO z)=d2s;m-cPVmTQXDTV8lK*zpg&W6*mDHo?rkP&_9*(Vz{=G{LFbVGCB0e+>{r)CVH zkA7X6mRb<4CpWso6@00;&!$}KiT*)le=)NRi*559kKC{U`0{HxzsxObN`e1*`9>Cc zlC9Mq^2}RHVGv@Z58n*Age#`60Efc6Y~!aZ!u`<>Rt^B*gZjCtw+wnpF!r|;HD8T| z&k?atqo=aKJL?_5cC1V!qcJBH{VhW^8k7241$*8{E6a9d=pJm&{!er4*d-#VrNpsv zSIBdE%`do>q90AV3YtZ4jUk@$Y~Mt6ZHm?uR9Iv2J=zy zuzD<<#j8WUoMEH?orO!!EyJ44iOlc3hA(8k?4YKv=r8S!=>x>zI|CGf?4Yc&^DQ!z zbvkfk-Q1DFl1r?fLH|CZ>4zY(@9@c}3a{8TCK2sAsvM%-W z1d*M_!$Q1YucNo=U^*Yw%5fHboIDFN=eI%NY>(>)k2ouUIJFVSgiERG1{d|rCxUCu zlagZN-D9peqZ#+KfF?@va5L=HR61-xqfgvEzpmtE(5a3uFWO)%Z^A)~2R`1S=Y%Ta zi`;XZ_WdV;&5KKj7=m5snp55&7KxC3+?hdJBe<;TCQ7yIXGb;P=L0ZD{LGG=oqHQo+${#@!=kCLdi~ z7zLJ`?8qVK0@D8$cOkB6unG^g^;W9dS;KJZyGAf{Y3+;K`c(nWMPl$E6#xuKO~&q} zCNNZJGd(c>l!>tLeW7!$=&=x+gcqLNy25v_FrJ0+-{#@V3~p03Is)ArOJ~16WsX?`6cBtytZGKq z+@LZDpdVuC48Fl^%#dbYYK<23|F>Y&gxO)SOS$C-K_Z#cuYKx|mN}N%>>Rq3p(TPF zr!2~u1KoH+OkAcVdA{Huz3)>oBp6vSM^h(a`u44TI`~e@qw~xUoX@s$B5ZMs0;`DH zcC%78qn4aVv;NslIKsH4!{uPCO5kY<7}$?1w5k;K7zQDMM^mia z$tkIIuFC%jtah5*8ey^H=pXfSGKd^K3j^wuL0O6rlB~?|_%gTQ=Z23fV;75sQuE0v z%F>VyY&f^XeKQ9aSk(FAzOkpus?!vIP^q8WaIED&JdOql%)w91Grx~soHXPfP>DY& zn%AlL0NrAMcLlcdEqGlS*Fr_mqJV=wuPpjwlU+s1terBaKxw-= z{3U()5ckcz=pJsNMn})xgTp(7vLY-}ncFGB=d2vn&C?yo;W@KoyT$X)ywTP;yjLllIakq93Kg?yPJSf$`MrVF zA0esduC#u2L0Ku|sY$As;R9$I?%$HblWB!W(Z-YZiA2hEf&c_J{MTd2WkwC5mb(aR zfYHL;JqmzOz#pY-^&^<0?lMP8kV+` zUiRy^D_*CjK44NER*iAte>XC^xb&)p0Xs6?X#7>77SAz8(A8uhovL4L+R@`x?_s{N z+Io2~DY=|&D;KrVcVZ>Fkv4DUe}6pRFm|><{<e+ zi7qzrFb+8&BmHX%866s+-gwh+$_vUK#4;Mf;VW|N+4lUQ`wGN_j5K``C#-$3b3 zivq`6Y(~;>gY}u0o+k@GA8{B48R~*|2L^uZe`p zL+%p9)|G??^pyh>+Q_xrxbup-;G9%_j3%jufNe z#!j)O&bHd*Z@|m|S;R{1;ZsO&Fefi5cdB8fYGx4Mgjs2~w0en{A^utK2T3!?;Zp|= za-@U)?>NdniZMf5Lcvxtay4Pb+wpPU`F&eP6GTVOeycLpiJDVQcKVcVfV-r?S(^P^ zrfrNcoAxEz6ciy(IpHfZ)ova$cjQsMk&h|8v$jCPkbM0cV^NC(2Trp(v*EkFfDB#J z*yn)CwEVbPGT0hFSTAn}V&%jt+W1G9ekQR048AvJCR;3aWmo|Lu_7X&e~0QD271bN zU6;Ki6Id}og&(8XMf4l-q^xTESqDg|&tWL&Bhb}CK1(l$vyU~Hg~m%#ELn7fAU9pF zAJ=K-O3n!}E>LUPIX}Vh+!Omp-JpYFZmu+1Xu?x2Yyq#Tnd~fH6vMpoHcmn$wD8hv zw~F!<^m~3X`{DCD&q}Ha+F8(_61#S(dY^a9;i41YcH*k5>zkwM%3}|gKi=g=ZZzo| z48xT>2yBCbR{|jK##{@)5RO6?r+$^=Zao30W!@fG5J=GoX*pDXL!b?u)OWGxHWdCws^uHAUcM2i>D6^nwt2>QVa*z1;#>7D58f_1u zt``~ure`O**h@iYf@b23MTV;hfGjmE2f*2VOh`H=o<*yUw6|0Eey#;vvH1Z%1`G23 zQYQ>jhDGM~`$qI=U}`~_Mk8<85!9#YslL{T2=dJjGsJ}+Zdj;sgbw7PH>=v*8Y}zK z{&A(qb;K{7kmLItjI#sa+?o_X!TCrwK{)c$T;zy&b>r-)@<4A0Iv^CNVTHQKjKw6! zV!)IjU2jGxG0rl7p$`clRmcx2G3GRCqiZ7hxO$yHh@aI6eM}snXklI=wNAei#R^EM z>i-{w{G`=vV3qjGv6`SV)F1|@R$Cwb*nBFnoj;&iiFzsTgYzoGocvP(z2^8beuNkQ zVRLvueqm4|0aFo(pq4zEKNhZy5uOkD90XQ=cQi-cz{p(yRzFE!3FveNlO|4Kv zHHYbpz}X{lFwgD&*YU6-s|0DAdsM+XqUMlPj*fJ272`+~Zep|TV1j9t#b3O_s=yB} zEdqy8y$9PZUk`-Q%cRxG?HuC3LfLAiU0#i@IFzn_$ZiLa27PLtXN~mvW99w-src&D zaTtoYkN1ny&=+xaYP~PSrE)adU`~)rBmHjoHpL8Q)=@TM+%0#-{EImkbup*B!(yWT zMiFzeQ?92;5w2X7HnPgy@)c?;5QZr>&Xj%Q&Q);}O+Ie8JU@IqQB_w8DWLlj)dRtz za8l{!L5JkK^aoJMCmJQa5uzx>N5A;eZmas0f*iKVa=tHJE;711_9^?W z%R5cY@v8l5KVOnnnFQ>P%TZ}x#MfzoU5ugZXo5H+V_JSJl!0#srIy{&n%}xpBk^>l zugosHc^u-Y3*_rR%>6!ncK3MsbPA2dPK4VHc-l5e#k|rbrn|gqGl5Be?Y;KU!aE$D zcaJ2!;SwaRMB*69-Mk)Yz`4135uXaO5Y>$0G-B14#hLXuXnO+*%V16_8%k&$4>STd zb>H0Y#<=$*9OX$;^}U|QA}U^mGQaoQI4n@EqoHcE!tH_iGM_Zb`%cd+`Q}LcL7TO& z5~faN8&NgWf~m^;!0$R&;~zXY^EG*>c72XGy&7JX%)C?<`lG2BO4SRHLO8FH?zim6 zjy|ae!@z7K8fuyj!;?KPRrlZq@~rSB9Wo%Wu+j%yDf2P%2c4o`imxkCuz(}D;9fSHc z?jtE!in#$)i_#J|Sy$=c4s|0ExuvsdNen7@+={{f*Yf*Gzp)K@ z?N_u1cWtv3XC8_pQu_s!VUvQq)yi%ZO1yx$H(7K}$Hp-{ep~I*VPseHUNmLQL%}J; zDp+^95v?X$!-nkV`^wM+!Cm=EBP7dkY8OX&m6T#Qx~$@lN?xnz<>GX5)bqPmXr05AJ4 zY7|T^!-ni4Wq+#w4Y#+LE3i!8I6Lex5fVTX1_d_-s<`jy5i|D4{LZ<;DqCr0?x2t) zhmRCoi1MT1qNmx0(^~o=DTVfmm%9WG3^UsiJocsj&lKB8VL&IF28_Q2Li3kotREmq zDq4q#R?mZhs;|@@_HQ5N0dpagE5IvbrSpY!CVuFOtnlsja{zrivB-cL=ehX;p7&E& zd(-rMp7;@`+hzkoQ0l~_guAW~=+u6@GP{FbTmy%An>|DMuE#IeTi%O#*nMTvZwA)H zlW9?sy!rtZ)|t*^xubm@;q1m>!+st~Q3MYaUK2gn<^dZa7D32L&`>L>DPen-K3sv0 zO<5xSKyP*?uy3PJO*Y#S{>Dom{`(C7q1%C_fzbr_km>zgjOWRAzIm6LUr%#AzlH;h z!$?t^itc=sx7B)S%?)8A$qHAdD>>7+2$%lmyy5GF5Aw(k3^+Y`831IfWP4$H+m*X< zY}hrO2Uj)curBcz;cU=!7BRT5Cet(ORH;Q1+IZ8!+RINY6azA)v|fY2@!GK4za10Q ziL9%VXwZ8x;jDtd>2bShW3(Pg%)!j9s$&zejeDYr{88lR?d#VG;sr!B5px|TA_`R@ zdUP1HseW=sNr3qTzeWyI#W?W!RQ(kfRA5g*fAxU{3*4H$MHsb&3yg^z;~{``e=sXE z08(d5uS{-{BftEt-%gcPdg5@CCnUm2CG3C+g}?XWogFqTRS3AbvOj{ZeqBU5y$NKc zJW{v}(R^X9uvCuZc0T$AmgY^@jk?=vUF&dBLpBwGj+euD2Sg8E?upc*WUx7;TdfNi z^IqW91xeGX=Q+cHMU1Be0B5CCPKG=~iR&hR*={<^v?dc{ZH(;&eTzwj>l(5l0ufzx zgP2I3ce74-xLi-t-}BcUaoOpV0}n!;@}#HnPd(gO{<1F8$-bEc?z3Aj(566jGqpFT zwA=VNMrVbS=1m7RGG&8Ph?wLvW8oY%TVqOERIvORQp5oCZp2Y4O)0{cC(vBRUygfo z4DkQ=S_E~oB!97L9QK0qo89IApp17B*io`(inh97e379Ter_R6Kxyxv)!drH7$s7E zz%^>0uxin^gw>spa&D=k%I*<`IktMsWW_63_}P*Xt*tQ(A6 z)D=qqJe_NNtf={_&bS3EW82r}tqtUE>}l{g12T1%Dv7p}9-kB*Hk=7)LQVaK? z0LKWnZ9hETno*IA-GIMWc;+KfN;ME=-=#}O`?BKp8y)i3d8hk_Gvd^{v-tql^?8kw zYF;33z-3?(AZrY_x)p3ujF->am|IiQ5urG-o|Bdi(^=tQB>@~1>N9+!Hi;r*-M2FY z15E(KXI}nz4(P22Id={kiauN_A%vG=u}8cG0+65ov7!?5SzPk3RqHdQY8shTMwN_8 z2~*9F<}oMF^D}*PXOG<4fLU!~BBq94*5ftg(IK!E(J*UxlTCOgv+DIiPV+WAvT_GC zyUWFY4^GFf+JugyW)eKQ96&i^giC5Jm0OdLShL~N0}4iUwdQs9oT!pNBjGKHXgyhqyt$~|`*KbQXX=qBmsJN(!~= zbNN3sUaF=2#s(l{WI_R#f!Urw)W82j^@=5;?30b0gOd<-(Xkc72a$y+Pek^q6EVGvU~!fn!cq?zBG3Yj{6>&H7}~v%Ol-cKcS~^ zlKpxe+THr!whR1J21{R0G@N$2?i0^9Gj=(36}|1 zbGVrO;U#@$M7&WeLwi#Du$+brsA=q8t5@YvHA_s4_~GS_)=K)WY;wN^i{r$-uTeQXF@W* z9L`7Ux!-yGt9G|E3o(Dhx17D*|KfAoEO5|3H?r$vUgAiX%QnG56M<`u{sFq^@hxUY zoqnINVewmn7icJde~Ee=lqq2Llur3&48W}~`4knN+Mq*9Q{7xsrSj$2Ot%n~h2U-} z=pmUg#dc%p9woNUnQd@L!$O1i4aV%08%wLwwE<y3h~!S@el?%N%cT-@kSzJ|tzk1UA~m$P+IYRWVXy6=NyuA1$G}gjVBj2Me=L}9 z7n2pw<@k=`r}mv!S{;m5hRv|U?k;l5=7JMQj@OHk2}-5Wg!k9qDrB!}Xbv6N{6utP zpM@gnEyNJqb^4aK@EDAW@E}N5+E?zRYol+3v3^gCrdnIN1xoG)2TsOmPSBoz@|}4n z`>^NoPs^Pt#7V>vO_LsfshmT4^KEjp&(A?;kCHwvFbw7!P8P2mb-zV1MWuzNq$FLp9ukCqJ+EANF%dV$al9vg5xY zPx!`(9H+?|4rdov-(j=p^Q_W3d6?R^j4CQ&yhcP4KdFY)U+H;VhyGphJIM>o01SZs zC4snk^Zlup3R^K#ZtP1->5Q966SnkzEvZU5BG7rOk7aF&7^KAZ3hxr z5yWIx)9vpu8Tdk&i2qs8Jek-&z}GJ2je}$rP(b?TrM_5@pxysHL7z}%t8EZYyPOl# z+&)NirDM%{<##^kl*#HZE8e~gXufzjw##gQ+hu&L`(cUlSRvP+kd9kuOSF1G$?}5_ zKH)1w%G`gR9ivH>hTArKrLKm>>{Y}(CL@uGfI-X!5S_}&&oU(V-@Jz z^-J?;lQL%JRXVwrNy+L(^3&TJ3upFTu`zK|p$Fvp=n9{Qi#Yg=VWxij+%46}yMT!i zl%}5>Q*JhA6_J-A3CME%lSA=D68d%r`+WmBW#6K&-t_yHCkbUPI%^(~?*sU5lnd7n z8#Z>cf(L#HF2Wg>$u_8q39RzF$`v8#SjXpvs;7fE*kb3d~hccYIfEGNojMU%{i7B+vNKpu3l^ zgjuWI+lvNh;?$uHJpV;{}77yGK)BI-^d5qRyB*i=+Mig(v%3GF2v2^Q)w)veCx z-yT(_G~7XB^?#`n)fIuM7xCG_L!ngE#P0;P9_-`XBH-6n%kahO?g5zmPbs{X|9koW zD0r+fB3Xm6r5c{oC+Wef^jJqSM5f+xcKH2%fw}!k2KMJaaGu#UH9`IGE+&8#2oOE# z;8BoybGDhr_)2+V;;|AlfEGg*r#RsOqC-+gXIPS3+bY1eYu^2l^;d@>%-@dorTQl zKDVM{qUd~o(quY4P8i{(&>7HCuf{U(ekk!cA$*DYJ`)ddUT2hcPzl>cE;YdgtJ42( zTigRf^oI?=x+Wh3^El9?^gd2Q;?4iaG|2)^rl_C=$0IZ)aTyFPq7hTbWA(0dG$Uc* zK(+4|x7mSY>d)BWu?GECj_Y^jh>l`ZqDa33{98h5xYixU8F9`r%aB_Ovy|HRJvg-& zV_^)+ft8NMZ;PrpF`vCf?~ly;FHxc8yLUz@tOHO1G#-$(4)Y%qNkJtyPL~M#FljrlIuyVYRb_l+4ESR= zQ6K8P%zcG%-PbgiIA`aK`D4xtflx0q1f%Y+=! zT#_W_o@zd1MoJdq%9&3XFko{D4Uuxcf8r{cDd$}=V${p-x|mbhW|IpMb_+#P)7TM0 z9F-G}@a%>4+c`4l`BH|s4b^&~lCT^Bn|b5su2VA>1YP52E6tejI!*iN$_rKGFaWad zkchPTXah0h;8Odi`L0jhD7QOCU)Jl%b+$y~#H65OY#mUg^U(7dSzMyPiJkt(@^DKs zl;BQ8tWi`kFjU}`u=Kb!JI~dVOGi;E$TaUOEjDJa3*O@A8D4#l>9POk!O{h*7fLM zSpwx&P_;FOA-Jhhnn6V>z-C8dIZA2LT@7JqDohZ$+;PX%!T0qpwq2vgEv&}|)z0TgtktgAhrxzIF( zR)%syKmoyGMD$3q#UZ))YHL*YXM9YL%_3#vA@dhwaxS~(QuAaFf}#b*CpA*sa^wo+ zHelQN$txo`5Rv;g8Yq&&ZiKZDcQK>sY{EUT!UNwAupF4vT`ah__&8{od|z~V88JXe zNNYw_4ewKwB7Uo5(7N;tmL9|110_+PPI%n8S$CF1CmmXIc(8QXogN&UX&5S+f?b!M zOK2DsP9DEth13^{IkQ>&_J{PhoGw+kW=Gl0+xsL_jHKm{wN{vXPk4YBF{Nm|hU8M2 zwHY2{8HbHHMs-)En-sgbU_sj7cMDd#L2#1!m3tvc#y5gcg2f76W`~7l_2I-gxk>nt z9nmOftDjU2%!`L)Dgslt$#w&u#4%(o3v``imp>3SF_pPst?W`qH|lR5-O+z#z^YxI zRQ4@97}Gdjcvc$jIAQ(ERXlP4?deQV$Zh-$~!Ke8#uMS#yh? zK;h|=l3E82L+gk!N`#p}@HjTDQnMV4V;=`d!!*p;fPl5!Oz=42=O5;H4|0(_B#qXl z(5NadxGXd-moqURrNhg$^e5I2F|wzfBs+eou41Lr6dhq(PwtalS6D^ehD2GNGr(cJ zSd+A^hTqK~2=w@mLsPdBn}>G>DJNV>54l3tZg}(60USQO?j+u$)HS1Kvw6+KU%!61 z6hWsj0DuWyfcPz1(fSeQQnZ6w8Mr`pQ|K4q}6jvYW9 z;<1Jb5b0g=xP|D;r}h)s`12;gc&5Vu81#Y4xkt5Ld@~OdFdX_g5}p#!8HBV6rS0Z-1eD8?!`A zxq7Me)d|-_k-kvD)v+tMAUA1he}dpU&bCP%VFFt5Bx-5&+U;#mLW_dwZ9J<|7E3lu z|4@swuO`H0#ac#oM(yYE=w^L-a9Z9)Po~J8J&rS!#^W8a{Y#^}{C$q$VRkI|Shk(* zHy$i`hmFx3fsnle5q$Wf3SElNS$uY8(%-(#*ZG&|Mq1{`I)2M;e(49fFf>K*Rb|JA z;*!JyQ#LX z{(BLZA6|wU%ZC}!Ji$u7;1iM{tXgT1-G)4Yzk92$m|IF{HsF~xn=TmTg9RGgn_R0k z>#{q0d48)#$96u>KD{qDA1BWU<8;So>iTGsDC4MLHI)j%|w zT?u(3`)|vOY)E93Y+Xt@|LF}?E-uy>QMp6u;B|(dyDvF^g-nK2%3ETUbCro6AT6~; zUu{Psc|8Ww_2}Q8dWgCQ1gvMfR-iAt(s|8ev#^vV(evXXpFdxGN~6s3Wwx~xd*e*? z@o|d=wY=`v@JJ>*is++*kGD~oR3+%ceV=noDaw*;jfnlD%5XnZ01$|KVtI1G6;L|lC5L`E7rzFcuwyEf`h~Ttvz0KG=9Et3^^6+RupVk!cARb z>VP$o!~r{B$fLIC-6}Fo>TE`)NAQ@G%5E7$VRpkAT%ifRlH{@RX^o46cIs@Wesq4@ zo2e}tDV9ywc@RzZM3A}0OuMoeGT9If(Bs{oFKZFUBc&p48fMCr2v1*%prTaKT;yny z!>nKMN#szX?X)5$ypw)}GP1Akot(&Y7AdP>b6%vPwzT{+PP<7RDSN`+iT-5r%F|I| zYYPOIqRpJEh-s)?+iO0@@?V$4M(SF`D0(NeKWIrN&q?Z+tOp}LRCG(VJ*Xy$B7Voz z#nyHqFo0+Fa$&~Cf9=C_<&&T*tc4+Dd-*wl%#l6Mstzh?C{l zpbqxm1~9?$oSPjE=MJT(Yt%fV>a54dHv@zt9{K^{JZme6cUFlE3-btGJLH)lCvfx* zOL|(oWnlAyzjaTISmAx6eKxEOU$j4MT>(ar!QA7@`V8C4ed%QaPCA} zLeUxPhm#n;>9ff0HDz&Is-MzqnUN=uNjd$|_zJ{U z>g1pUNLojQHlgaqNM0TdfzJVE#WK9LF}|qt(A5G}@7C$CSE(s|`(ieyN>e|M1#Vi< zH=n#yn@RMX1q(`KBFQK_`t?H%Vn2S`Jjgj=3G|A}mpl!;Rnl39`h=2^G>DN>kFJ(kRi!Zdh48gs=1Lka06Ici&@kJMtGXdqGRZ{f|xb0o|BH{Bt z?dGW;?y`qGK{RfSiVLE{0a2;u4Oz4ExKr-m;_{xWPP%P}DX70BgoBpDPwz9P- z!<{bnGhpKe(i#J0#N5jMPXcy^2OJQurvH>=tMyomi3n{)5CttY%z!F z@~ygz6Cv$RbPMtp^vn*oI{e-FE^)5&mEfcR1#g-mSK-ABTl?4(6 zk6&U2?RR^FC0UsuuzG8z7Ej|l9(KA4dv?s>ikTST*N}s)Ev#yIA`!?Y(oRM=TNK2m zs5LxR3cZa(X@bWml0qZ#=OHK*&Ue^1*Fq03E?lqjEvWzr96D9;;gauWpopgAJAuq; zd!NWZrWT{ORWBRS3p6tGVPGy%(Vd$!Hih=u)92R-n{4TaAdA_ApmQpXo%Z1^&Z2AF zV5xqHBeB6qMi0?Wq&B)fhi#3h^v=8$0n)n73qnhs*GmW)Ke2Xt;F64IECvwx;v;NtlkR6B zEvjKsUE7m~i2vF-Vi?I)=Epa@w;PMSC8n8cU|^8wRsOf3y$e_;wrPT*2oNl?Jc@(I zz{N~r)#%pNlA$BOOm6~a^BP|izPgwPv)VxQN46Gm`aO-oWWsS^s>276Aq`pHJ2uxO zQ}}G4WSdB6WxW7Rj@J34>gYM|fUpd}i_{w0#dLG#~GcYZO^ccAO5$mztS@27O?#R35mc9hutg$OGXh7hN;75V0nJLAIW7iu z@aKo$sIC^^4Fh@rlUW9mvU%BvY6N2L)54C|{Rr_3fBOO`I8b)DmQ9uTOt4f20}rux z<2hCuDRQzfjWaMAdX$GpC%5M6V>j97-81c8L@9W!!A}yjsFbB#Qp2P4=w4f3pA@30 zRWql1n8;!PPYxD$StC2ons}(=oa~|g3)CJPR;eiF zsTpB3+|KR|FLT}&RJRM=LhHs4xxyw$D3sMuZ`-d2lTN}+n%!@rkLC5Fec$O?oIt8( zv|7TG0i>o8zv z0q=2tKzSH&6EiKs9w*KPE~9PI^zOt7}DJ z@X774DJ}(z6#9+ikEmf#MR)!9F8EH%`5_y@o*@^upISRNWhPIWPAw%A3-N}Q9UWeRGy&zx~>4#(R zV6yqjBp~#l*q@8(d5U%k2U#zZX5M{s?8Fa*THgT8r>}ULehD_YGVvG<>OVuNF^nxC zAu(q=9H*PfT$2WE`cFr4CUjY<_k9wZ&C~kn0uAFw9Oh_wK@TaG4mM^_(soGMwjFj7M%MN*X4-!qNllDBsM%Qxf7(KW%xPGOR@Jh{+_}8rBUrLeC5v3SjST>Uf z|Ip;qsxE8KvR4Q^dVc-Jn6|oH?Wa~S<|YM^vVvQ7n{n#V2G%}r%=_{i_f3&RlGICg zU#vUMdH|9dHVPpIBAlXZ(gW4v?Su-ukW)WS)tDurPy~TDkHAi)f}J;CaG)puX)AeR ziRH>dDjV>JLI{xwr&yJrog#=1bAwpEUv_g9?z{mWT4^?L7$8(9iwe>EejOA`cImza zx)aNl9Xryr?JkW-r5KQxHtQkZe)@72;obG1L$0i+)6$UJx$8@qw`bXI!hA+o&+Q^{ zWq6@6Ff#R}MyHYop?iUU9MO`Ag{1dTK2-^)6_x8v2Zq^J0MQoz6*FM%Krun|wi{|n zH9>^6IT|^PzGqME;w)9YY>Sj&Kl{J|#tXcdIs+a@vSC}eno~BSSDW;aukLJuYCx|V z+frwj&oB1JNjou*6*?=R_%WWG*ujKm{SgdW30oh>5yc8fcDhqSXn)?h*CvgwMm{UA zr8}T%dY+!_wRSha7ped~6s}=a_ew^jLyH8X{hd^n97pE>nN%E|$2+XNI*Hej6cxJh zD8K#}mW>UCW4>x5J9$4q0?k08aac$U7>^eGbE{p+!u*QL9B)wKf@8y>-sqB+R7C#) z*baQ)2$&l@7X`mAJ05n^bb|>11vd6MPBxm!y&@dwT0Yu<$0=FoWtGSBB%9}z5>8%J ze0cA4CP2~j(Q&0E`$Nmu{wPjf|Df5K_ixw|2;hDYoQ4|hxBcfNq^D*j(aaOizd5-K z(nV>W{BoGcK~30T5W1$HVmYI7E~RQ1I>&n@33e6fvJ4b;!>&Fi0T&Ug5SIt-B-z24 z6M|jTI-r_t`8%&(j-VRBZTSA@eiJPFWDNVmr9`dg2F^hieALfU2r#tsEv`HsqM}gu zsZodb2%o0Ksc&$##EATOCui5bJ?%*mnAnuY=dwCp)f@M|o`rKDu{fe;&&Jk|LI=9q zw~FeI0t%Ft@rNB`74!5_O@GKlt%L$tIn2G0C#7Z|)vyLSPpS%a3 z?|F??9Aigp_S`C5T1bKF)HV$X>2zFDNEWwj6D2bFuGt+$e~{5cK~l7J!lA zdS*{If|^nTL{^b~9Z6JS40k;OB}iAFz)YOYyTSu4KlQ1zaLLO@R|L_EcDGHXK#oh#rRoZ-!G9DxC>qPP^J z;%r-r+2g}4Ml|kRu&@x5*-j9{Q)~0%l9eAe@MpVfqGmjV2nWBM_px4R7wOa=7DRGE}~k z8G?pQIRUw&g({uILF6zFipC6Pa_?8hE+Rn6cQ{@X z*1y>uSKkzk3)!$@%vP$ASgS$o!hZMaTgP=ET5ZtC3ZL&Wb?HE*<7 z&CLPct}N+Nm|J%GYt&ylz;+vl>V~|twXUaOyjSmDRE#5%WzHAV9CSa;=Z>pNVFo;` zW!M z-*jjeid2x8(%ut7YoDzz3-%&fVUIrBpw!7L|DLN*#DL{<3#W|!^0!swTHn^!#Vlxe z%3_P`fP}rqEJV3K_@6Y{Vynd|m`r{(8e$PV7&5Ejij-UfI%&*6$Nt{P?Y{e(N^E(T z<>Q+IoL*6v{c%Ijb2cBrt*ZOs!Di}J4nvu>{@HWuw^~Le#zJ>U&Cf<6qHIlPAJGD; zmx{@6#GamTaZWAo)20;-Tx^c2NhOE%P>~JhwF8mhtjr!KZP?{az+$87J>QrhOC5_~ zR?DdikBtD4izsiJ*c0*b9(PZKPv1|i{oY=`4FZ_T(HX!X4$fYxE9tr->TOE!l+muD z0sCF9FevjHG9IAje-R4c*0gH_Ceto;_vg{<4%X+YC^%nfrdyIHh&O@v^(mh|ZF|JA3f`<8o^-z#N|B&XbKRRSn^XwhuZ`VP!zO zrhluatQM!%#7DeDveh8n3QP<%bCRU@73{01oU821W!>@+xBJuTiz)Z$HT;bh^L}F^=#2UlT|rq%3u`&bqlL(}!Dys2Naiq3nlN65w+g^0qt|LB zctaI%CK}m?V81n8@T>Uuo||N#ehlrw4qKwzggm2N{*iA&OLT#(tG@{Vl$vMJMqK={ zZk_ISTKAW7b|6A;tfg|G0N-k#lLJPVCOF1-Qb!CYQL?K&HmxF=-&CO@D`aUgi`-Ek zF)HGyBWFR}ZTa2hjbrh2BIqn*EV&1s(J=0L@`B`kjAdXr zAMv=KG3plP6Jq#+>?UA-GFS6Wok`*+I>=YGsegN_owiMzE!S4KOltPL3OcDn>_VH& zS(zyJCcDOsoHP{V-W>PVo;Io3c&QCz>+nl2fZ|8z#&RQMB4n?5RM0=flY!R{;D88m zi9K+!Wpdx9!m8`JpC<7Chu=Y?Cf0aKZ6BqTUzMzPIjhSUFtxn#zs^q_k@aH7Kyhmy z6XCtAaGPM^Fr-OAr#7uj3uC#g83Zb(ppG{^$>$7ZO^>|lNgd?>LLN^|rUkGS)H+)n ziq&euKZhEvdfOmF>ELZbYLn>W988;*t7tjNk_Xm`yC>a=`Nd6bd(od01?46Z+Nd!@ z+2U{8z%)Vr8Ahs_CiQ@3m3e24F0kO<=x?NP2xyGO2Pnb8ae_^ug!_%4u&J+cV*GXR z`!qz&?V0+93IM@WpR4_%26BEM?pqne3TeViurbv#jDPZzGvV4;{jIxg^y>(EBBx%&7 zI}AD}XUI3GKJziDtnI#_y`%ssktP-BRyZFeW)>&Lz&vepOFX8PH~2|P#KxX&OD%Q=uH1(czaSx(;wH2r$oa}T#TvD79@17Kgb??~h-UEXLfaBN2VtBVt z!+a8il68pv$~bg-2pEghX-_S<9{6^p(CY_d0;f$gnqrR-E8FWmk_ za4y4Zn>|RX`PxPtP`GuTSu*Cn%zhP#Cm^WILz-Lt7AC=5Fm0`SuKOTXKi_WeWrk-8 z2uJ@1I>pK8{zeeVWQmLxtHaiWA?!s#V2D!EK^cD~sk-1DCK_f9_G;4P^Qqf$mx5%- zs=T6SwFWGDOc2n0=-!j{>!*&Yd>B2Kj)0~~0BxjTyN8am8bA29ND7xStqlP%O@28L z%Fqx`C7!=IAqF#4VWA7UihO^nx$LtSC83WjvuIW_ndu$BoVTXd135u$f{P;#Obg{g zxN@f;Kc#G-P)TWaqLp!vE;~~!5C-Pi5^w!QEm9DIYJ4@u+6HvKd-!3wasI#@^|hD< zc&GQ|9#3M!G{$@n-FwT@drZoTE-yCK)f`W=QD_j^TTD#lflg=A$GMh@w~{P57Iev< zgPoD>Om&F%p3%wh96g$?X8R~9f^Dguk2V3qqMY6%mk<_971g!Yi zH}MjNi#V|MzVtAOqwvd~78-x;WkDZ|`y`H65-@5~+&85uj}{CGe_G!`vFh(n~Xo`fq+`7hgKuwp-&HK16*whm87O1F$GV^TL>!lqQ z+v~(s%yvIA5A?_MfUHgUx|G&KM#;SSPi3Kkbtdl-xg#u!IWfRuls#P$)39v+3}eyC z$e3JzFo(mM+9FX+6YfMadmMlH1l2*Ir)wPUMFVj=BlafeeDoAEHVHFi!k~VEZ$Uy# zY`J|}?1=!sHNo~_BhJ~|Hue-F8}n{4h@ee1Q8t?vJxsrTd#@~>n=U7waOSGQ6W!Rx z#z$TI1Zn_futhV&BlN4R4ZD`Sd?XUF$goqj&^~!tbZ63lVNh6a#=1O*ZE8ZN(M0rQ zXWWs?tf1vZdaVpAWe2<}L4-`H{vk-qRIA9*+#XcQF8!M_Rq0C<%WqVosIDF-o$zpK z>2mNv8@aXKVn3YAs9A+j&J0wdIXzjQF25W)&`tB@HNtIK4@rS+7)0{bw4N-?z=@d- zo$2@u=BD9DF@^GvvP=--`_7<<7<7 z=!Eu_nO&n;&*j>?enlcj3#<_-5}vHh&%-e%sYSA^-&!prO5A;Id38c#-i|L(I7T}n zDbL4{soMpG2V=4Kz5M_OocIueu!OggKfLXOT(F}4@u+GFN{s9N7CN@ z`lhnLkxClT><0I@QFo4TF|P0rcs0UkDsfe(p}LRk&hFJWp@>~+fOe%Np&w2CEV)?e zSjw!3OARP$B$=^>G@f8UgVukFibLk>rLyv@fDG#{Cv0E7VbmYdNamS(v!#V!#b+uX?byMPAlHms~S74y2!6ivj;o2o&^ur`mfw*wQ`#;$APkA>< z(Dr%szLLOV!<9 zaaz9Nc60899-vnSj@NjmuuVwm_J&Uy_EAp~!r5U)Nfy9e!N$?!xMVkp5|Kd9f_Gr( zN6dOn5~RvXV16c%5-=x#z!CyY6t5NoP;FB_%Pmh~&?73$-I6thW&tp_Aqi@3DdwV@ zg)=@5eU{uMkO&wTKF$H>H6qa|-k6gpPL_d(m(4bu_g!qdtTP}ZHmYes9m%ot{}G2R zG<732M?0TSeY8XN`Ie5kyNlS_ylT)vY(Yc2@D5W zfHa4sx$cKYY%;#M=2>fq2{i@p_1FDdLi`YFx`gN(lKZcrD6NYZPQRgA0v`-ULR8WR zt>N>*>Tl%3f zRs)!FRa~;h@M*|2Ir-880=SS%5fsLA;ihc2v`EG!D~IHMH9>+NY^`s6i7O)Q3AOa(}R>&X^a4R=ICZ@V1QS&>k*`X97nzXI(4+t?!G&|og2YIPWa_9b9(fo zAutX;Nc$d;J)pY{E86nNKQx<9&jmpY-sy1w+|Gz$>Xd%_QS=Q`yBBjVFtQ5DiML4x z4>N*AH-L0~9r=agv-g$9BrtIi4bTzGR_u*5ItjvL=xU~IwcoV~V6im4TEFrHJy0vT zV^j&;xnvnLNM`I-!RUQTYqM8N`kSt%_@rA+mKj5o=^kYuk21<_l*4~J9=lG0Fd0r_ zop6a`Xa9bvbopV=ECl{jU}wXAjq*7aVqVf>Pi=d;;8^F~;q(6l^*=tG*k zgg0ms_|tdw4?DxQ%(we>|NQNS=WXNKi8vAxW`!4Q#VatF3oZ&HO_#6ZZJ1@KPI_aT zw^Z*QC&aglK`uOsSexU(4Q*JNDkW%FBL@wUgNjgo)(NOmc?JAuq!hukDGy1iEAx}mBHzkl( zomE%V;MDKpPS;tO3z|XvGIDS+D6_+CvYQLY3q0!Ka*%yO74_V>nDqwUP>R^#taEPK zdNvd$t_P)y%O8;L)}>Uta8`Dhe8`<_@WHGh6K$gIw_us3dnJS1FOelA<$hKv6) z3a1#}e0`rz55YnB%eAI%wSv7yVW@B~WMliqD-~;6?vwu7P016K?P;&@#TO;@q5L`t z3Lp?Yj%2?yUSA5it6?QFK6niMD3(*Nny2=1A~hGe%>1b+I6EqR&7smip#7RTrX$Jp*$=E5HUNg}#2 zLlh{15bG#uyo&$LYz{g5MWuu%YdGe$&mGtN%nEtiieVNKr)45v-+-Lj#oll~3tLdL-1WF8<^%S5u@u_&2+r$HCd1@n`ho;6xL&5RC~)KTE)-K4N+4hvBDz8ID<` zfkIG#jwB^A*lXG;wor7j#}wc??_6P|K(7pz=a|v*%|n|6dJ;BtLDXil1)6HIiI8=ieoJJ3;%h z|FG=#-2x7DRs$d8HmK1Hw%ebi9TDAmTNCJGZ`S+dXs%T{&vE2<7KEa;XLx)=uo9)y zfjE3dPkz$l2L$v+ZrQ3vP(3QP7%3!eVoDOA{z@e}?z(R!?KA_EHH&Tpj1mwj6ynv2 z1~y3LV4l1N1w3JBx{#FU|C6o(N536vM&BfgUOd-8X}OG6(*P(zRS}SOb`N?;1K!YD zMOr|%->Ld*&-}pGeim08aSQjeaW(mdaw;5WNO`c1MpFse zdGQ5JEX&3aVJkQrZKNXsV z?R1AOR+A^1NzQD1oAxjlkcJ|;DF-Z;_)Yu7xo0bJ4xJ;D`be619u0*-IlyTS=6~n< zLLR_=s7Hp3T?CRchz$FA3~7cD)C>{l8JZh8EO?5f(=m-R*Sz>lUkR-@vD3r5R~Nyn z-bC`&WmhTbyh1iFnyl`E;MfP0`oSW&-xTqiR;q_3Z5fXVAE7J7lL@`IvOl@oBd`(7 z5veku8A+^qf32`NsY337e;UK>3Z7FE6e5*YMr-wGFoCTDZu)QL$P=-qx zSXK)m@LIUw=`-r<>LuR>*IIe|OuYmSBD)Qv1>#qnAa~BD{0KL}FXv1)Kvcgdop@~G zZ@ifK!;-5$c^>6IrcHT8*{p8kv+5n_o)Ox zJe#M&$)SWJoT@jU6}hFxW(7ybwib0SgC>#&3LJg<6k`wrbeFziTAn`i@_%yq-@BJr zyq`{M^Wu!gRd3Kzd@Y#_!oH?$^dXF4AtA8VX)oRu-c>$g0<+V3{z^a~-f5zh!L_kr zyfcR#=`M6cy(*mc0n2=Uy-k-vbGfbE!>>jbBv3Ncy7juDEIctqX+&5JTvO(f-H!yx zfoZ@oo3n|czApEw5kk@d85fn^8X<|gXGf`k1mZZmLxXsBiH+Us9bDiBXVzEwX*`!) zn?qWr7{koLrUIQB>QMnW*9aXA9;Vm^O5~x(Vl;PD=Y@0lVL63^NdwM|TOuZat97P$ z8{c1Zbyi#=HBKOoN47BmSdrpCi5UhPomyLnIRS~1K)7b*8>f1qc9a3?MV?cuQ%>FP z!|*3KoDCgUBQjLwXW89EY>gEV9D*p}x6QojW+S5BnE&b6oHmYi`gX4cY(@C|R6KDT zHK3I#V4=j;%iVv682Wy*8DvpUIW=@3O14=I#j;~#-3KQN4RFj>c%4QGXK31Gj$>sU2!nr_nwF%p*eKFKjGFaRrt zbsqZ2-=QivY1hz@lC@WTiOLaU+O8!Il!6k$J zzFZtQ@7#HIB$#hCO>5vKQD@<|u2MhKUCg82t%#QhAX>2dld04nu+XU~P~b&G9}Mkg zA;w7JW7Wqi=gxtS?#nTBG#L}(gAfAp@-gSG;XL1YxdDxwwao>M`yv~UQJ`=}+m3{Q zILRfG5{M8SBFUS`kJ6R2}9DcWgI}CN}S#Q zlj+q0HdXU~@eG>FU}Sn_{>eBAsch zCWK6Gu^=q{NS4DfWiR07^CxUzTRsP}@=w`6Fe?5C()+N1K@1h2Qg-p6MhzLY$vP%g z3ur<3bD!$^`9MH;;lI6AG%)XGOoc4f!;J6}9_|l(9M~CY!dkS%=yu<4yA2W^0BmMW z7{q&40XC+Ll7BzZ3+ck&Qbd6y0+>dJEIMauM_BWLud|AXmyNKyrMpjV>3t)+t_5?H ztz(%=gr0r^&7#4laHA+sx8}v*^2m^#DgmLr>MTzTA1cYA9Yqz7HNxzw8cF8EWnk-) zXZK*70Y)m|l9Rxn7V2`1xxwiWY$Z#f1$}TMjTcLPP@{Z2 zXn>7c?ch<U>-36a+_oM?;H7uZ(wqYp47w8RsfsZxQ-@>cJh_nuDcHCqs zrE`oAdA!oAdrI{rQruKJa)!7n_ZlC{P|n4%*qmctpC~;{?&mmSU}KDRd+h)c8>2;@ z^7q0Sgk%Q!TBE3Qr?bp}6NdSbD;-QQHnK1xbJYn6$S+^O<+Y~PF`pcoBc5-W@&^2k zF+9rF6{S-Qo>O0UbTr2oL$&o4=^RSegAlZ{Pob}O^;P^1Q?-n1GN(_6zyReQ2Ti)* zbvT4}2=$&0a16zd@?aWCL_=6RcRhZq7+<1wM!bdzEmM7e0R7I#S$ ztALp-MSZbe9QWd$5j=fa=EH4w?1&?&7wU#aqOyI2+k1GD5A<#++$HU2=^F}@Gowl! z>!BB+%50b-gq{bNjb_hj^;bq9;$Aq!R91H48zKq9Nme=mwmk5p2b0MQTBHZd*FeM$8m; z%~|V8ho)Q?Zk}A+2ny|&l9w&vK8aT{`1}PzMn1Fp-1>&lsxJ|n9BDz)0nnAx$b>EY zWz||;^Pt4jv5~=uXg2u+40XGFrN;{$3UQwHX$IQAw;7==?(xy#cIu#MdQppq_+o5N zRCbXKFyU9oYicjaABDU0_Juit;>d-^R#%zHUYkST9X%E%WPYCxX+XK7KLu?Bwg$4*%nAC#c^RGxv^RDze zXE!lui@#RY<~1e`7j7N^HbcN2=0F(qvD(e2EQYXXfV>NC5JtFT2u`FMunFatpRK0H z`<;2^LR?^iJm1m)v}gfl;%VI9_s?^Q)ok>RK$4mFx>Hi9A(nkyBt~`QZ4u1C`}^&v zqUM~lb4q(WrtP$;>j~4gy>Z?`Ryi49R~8N(&cg#o#KLuE#gz3nD{Qswht zq_*u$!1IH%(^7$1vGofm)GbH{?7CS?C?-!>DFof{`6FY!W1|h>j z7Z?j-=Lz9u0wp-+ol+W43sv_Q)xFc1jfXBtCai`5906l;LPn=#tn|E>D zU^%>fppGnVRl*i5SEU&F`8baBO%Ty_r3H}dqwUFiV``&6DeC^G?i@c6v>5>to89n0 zOt+=y5d#@~;=gf&;H2!9N-Nx?Q!=J+-J{xzdU%0FOd=-NQBbs?kx+l^vA>*0HJXp( zH`cBAujJ&S6oSdCUvtx3dy#jGtj^Q>KCuDGJ6`VdcFIN)nq);_V2Dd85aP>@sF`8D z)OAemS^R$1}O zE7593#F15sBwwNZ+;Fyg8ytxbjsDz4_j*LOZm0?d2+jl#ic)?;3O7b zv@a8hbj8?@gg=6hYQ(Wj@rK1AX9`43a3~BE!Feo-2q(Z2dWxD*iUZ`ct9o+do+{FdhWA#5{haM5~MbfYA=Y0&5lL`|L?}*yS)I;qUXN z;rNV-?I1F%Qb`Jl?)#7cKn($2kJHqdon=iG49K-hQ!uOrG?m>%hh8pSx60W46Zrro zIWP|Jt&wr+MrtE|qq&~MkeA{ksTBviKVo4(BjM3#I<~6gtSmF6K^IRWV^DyzlO9?{ ztdPTy!iTBOQXwSceNnDT$)0-+Z0i^o;j=Y(HY%~3#710M@`^ts6M8u^&y<&{C7vjd zWIq1;!EK53VhfjrlV=6Wl1?2y3#+Bfe0P2&@u}N2&qf@l=NTRtS-x$8&OI~dUuo@_ z1a)@&7~^xO5D3$)5n<;Z*jPltgJax_3C3C32PSEnid}>#x6h-r?>Jc!*K&Elry);) z7+0VJ7jDU$LM|>}XTx#XRGc-nQE2bf;8TEn>MNuRebN)j4+{g(<-x$1-z!#^r8VY& zP8XRp-(r*e1wKPYr^$n!z)q6xZ6g}?2xRdTH7nIP_WEK17qN`FexPQlR)fzXiIJ;_ zil64#pS!)1BEpRx74+_>zIw$bOd+4C*#l;n(zeYfb3df=9r5UJAajV6x{za&*;irN zA{~yXx&SU0%syma}0{Wx%@qGrB|r1GoJHEEZo{ zxns!;XW07vf%eA6;EIGU5_&5eQy-x$hwG zb(myH?$8MrXidg}sMz{CWs;VeT&AT1ZleU$i*P^6H6F;pmoNTvfjJ-WIpGFfKC_;I zBdC)t1~&kutVXeuACgB-ZH6V&T*g>^$!Bfa@t&PS_^(n5>&n5&>;mHHG%e0$V`J*$ z>?Uv+jU_NG@Fm;Ez3i*K2XNG@ix)2&!IqLKdq9nrv4J<8=XUx#jB3 z@r5a+kaCU54-BGA;>nDu<&lyx)y%zBzf z@*oU`dSI`fo&F<5Bv!0y97Z_nY9I@MU=2tWP5;JMsL;fnw9hmnNdh0+1^=&81JcCI z=1o^ddx5;WBjEwI6raXNMtGni&DaV%2|Wel!1}X>Tk&O0-+q)8xT)hU@h2Pqp>mkH z-M9b`)m;W}g;H#%9coOQ@eez#e-V=Dkwx;nn(mH4cX^EKki7Ql{pI494l?-OCW zwc@pY2V_3@wT{|R$J1oH1ScfYZ(ZTHvvX@>A8V10ERn<-bIN{}Y}583b>B!y{zzM2y?hYU=@r>7nFuFX}GLNRC=7BQfAGpGvL5k!bY)U^V70^TII zm3+Fmxf}?oay!9fer3VpKTZd#{}jgd+@^7a5eOolP`4I6i(Y@K{8%NsQVcYb^Aw6kYANu6bULrvf%X_5FFLI2`8m2GxyT9!cIm( zI!H#j)iyp6&)AJ>0LsbDpevf=kPLnKn8oz;EfKQ>+c>QGzsM4Y4nwiPYUx1ntwp-wEMgh5$-XwTZk#Y+o!vPR?R8t^!fm{Hb61{dlX=goB5lOWu5h zXFvU1orp2f**WDN(l)Sb1pgh+OYZ_9`T>5%R>Xr+@{Ep8LH8C~7Y$qB*58K&TFJ9pjzR zw0ok+c~^eFrtR6^mk+9vGjm#CaE9E;ZN_(Ox3H|!W6RNqU4y z$Fzvg86%evBp($63p_7|HMcg62}}WgXZjL*xBD>$ z0t7m{#NbxH)5x!l>M+|)&iMHZE&Q8N8-K*@jG-0l4vu3pE(&<(NU=*7Nq`lPF**>*Z6jb!02%?n}bJX5hIUm6l!huV-qs?ZwXT z`Cw`NTg(zt$POogC(1;fAu6U=S&|(f>((~<<>+Nz{Q1UuvxF+?v6-{HR$x%GQSKkE z_wId%No@L7zI&i{OubL69E`w6m?v*Y&ffDQA${O@b7P^l4KKPX>$*l^8y$@k7xR<{ zzHY<4NukP&*EkP{cSs!S+H`(LRUF1jRN8tHe9XYIs2-%x;I2pFaDyr3>mXDiOZCzD zmBB7+0L=-UNA(Q+>Vf9DqYA{Wp#^Z&KHpvz5S}@e8{mX`cL!4;mi9!I zB*}yFsGoJI%Qzw1-kWolA0TSi++DC@p>MUsUp-$;awW^1AM%|A8Q-?T;-&2>W#+GB zlY{t);QC|lPu2Q$gJL(6wj6MRGTL2+)(_ax8M>Ly$_5ozcXpFWe5wp3+L^srxuJNi zYi7b;(08{q?7|>plaOMe zdgmQJw{DnUQ99ByG)oa1>FymRQvdw*lzGFp5oySZo}>@q0Pq6&{~%85r2PM0T9>;T z^eVY`g&|~_s=sbFrC?jyfE`$b-s5Qn)3hz^M3vf$GL7;21UL1c+83Y3g`lApX-tH);1dVt&igkWdR#m>fqeAbj!(o1 z{;^Ash@1Qoequyrxm-^h#~1OC%j~*$Ocl3lFF#WD=DUpwYVqvvbMP>XpBi?Li6fjD zX6ffnUrf-w>9`shDV|33R^#}lEZ~OxVQ4rO)1SuRiw`WErJLe#gotHw#`QlW>_{!44lVc>EafAnqxRVXo>5`TmRNJT zyk{1$!ib_^c@+Qb5gLFrfzOUQER2>~;epaBzV>typHX5;LCU+_$yfY%IB%rTX5D## z;$9J66ixDNC?m9nWYG$`n)GhvLL>fj#Z5sNV#KWZ@QL@M)G~toplfyezRQi%*@ULD zOlteyl?s5(h0%RBYWY4-fI}^W_s!G@aPLGYz0jURcsh1WOP1HCY8X-^bR{HPZ2f3w zniBEjT=(72I#LWriin*sx1BE=09*#RT`bw0d{OfBJ)e?j#iUNP7Ealb(2(K3$B}># z)3!AQbu~G$HG`slWL^QF?&oa>#~z!>UqRbjPsf7iwk1z);5Ag2Unn%cUXrV5DsQ@=>QdRi0sEe|(OZ4hplDrLbDBP#AooxTvUcaL79dsy>Z* z)FcrmTmAb=?2IE&$^^eG2hdSd3tbrP++T;HEs>h8xUbLQ_uyy^G6U0cctQ zD34ZxuLM&!TfcqE1I#!Xv@}8$44UL#d_IFk;A%v_k>l^4fIR0s zgjft!2?kRhg(?!B_L$dERYQVok&Fg+1CPKbfa5hua5&NZmf4B$VUAn`#QPiW_WYRj zUoV+3sr5t{$w6ef8!3J;VekhGWz;>~Kr76!e|2d?UK=qSmI6|Zz$mw`*E+aR4K%AE z9$cRZ;X!TT-3=r!09+-Ayv38|qL2)U@~)7HFr>?bS854E+W!A%ICfeFOdV<~bCW0E z--Mv1eBZPrL|nDs1MO+evdi_g(g;uYiW5Ww}_-pK4S+2LEw5v;8V*p_C;d)yZuTD{%5)+~T+w_v90=~2q4X1>=C1*zefrbFk*SFTv zraqQ;HBF4Jdi0y%sXR3Sk5_KMVfd0c)+jU#)9^k2Z|6A;i*?DADCrXLVI*b}L1|(l zNToLVeisT@J+5;E!;Er{O?=cQ&zN3_T_uI<1m7)yorm98q(+^0~vO?JNXgfc+soiQRfZ$O$1=QxbYbnyb0kt7? z)Sm{BCOG(}-M$jKox2NVu@n=-3>iFq@m0~(`hUN%{mPS1Gsp_A;rf>?0Nna}9#>); z3YTg`*Z97H+M79bP#N#UkK+wr)oCi(y#WrIzG$O&0I!tzze{fM+dmBJKH;pdL#qTY zE=btd?8LxX=PY(H#})U=u{I&nPsX}mhNLtWvFs^X+IHxI7SydVx+IUv=BC?1rQuWBZ zhK;B;%aOkSgkDR;ErJE#D}2xPRzAO-r?WR~4)Evizq2xR+cyL*{NAR3BmQ|mU~*2I z)C=Fw3#}*i$0FvTP=b@SwA3)I;jg!Z2v1m zoo8}QO3hpumWbSydf4)2nJjOrOfin+WA$x~^a`qwSK}R@m{4_v^d9NO^hKe#!(%q+ zlMd1a3=z(5tC!`IHKeBz#)C1weIqv2_kI0_?|i>TvkBU8_y+U*(GghfzD(?@QLR3= z1`}q?ToS@>hMDNJ>CcGZrRGWbF7J%o&Lg2n1HMXK|8va>4npKCOd>c&c%REQk zp?0|du=}~>9W$sUOMm7Ar&v4b8Jg!=A@T|bO06?wB}Jl%yE1GNEb9sfU@({X7&>{< z>a{P;paSYx2|$)8&u7Nq=QlXKD@H#%OjxQZ><5HaL1Iagro<>O{tlMugM11}K@&<7 zH?WVt%gN+SM{PM$Vz~WrE!RLtN9@*+ijWj%a{deGBs5kfWe1KHmC^oHb;ke zB`ibD=Hqad9g+}zRqo%WanNFUn8H)#FoHpa_$Qhu%A*))dH;2m(Ij+05IP3Jgg;!k zXM3Ydslm*c6k$47DsvQDeI$*pp}hLM*urHa1jsfUls9(1?Nn3>EjjQF$0%_kpVa2nRS!)h zH8#loqc6$^ksv#PW^u39S%;AiJ6XsLDf+!ptcLx3{-Qi4n7PKlGV-#0kBM|$ zpwZg^_OqGj)jB2;6P9kZ5pv`#Q*q-*;pu|XD)W#7Y{g1wqK|ukj%G8xof>K9QzDp% zgWv^@qv!eUemevkp5?C|n4D2UjWb9opCZyXgz#R8kWs_6*4VyIv*y_5Vt3*zTLS-u z31vora@0Dtrgs3OMeD@6ceItAdiX!i9ibLO%jqwa=w+spaH5i&a{S>?7}FiRG6XA>=&fa7ZMA7iF#+=yOnwS86oDJzv%Ftn_*vovWmcF~?fJhK@nu|Lc*0)@_x* zZoBjQO#;8s5AmP4l&0yz z1pfCUTQ5(Fo_I$1ekT3tb>hrnNRtA!wm-qIzv~9UmTLjW^5lyU%j{^ zKw@&Gi8!N;Qi;22>&l#wS{82`d97~QTnC)oGoj;X>vdnJ`K?#Y3HHVh46+Cd26@v} z1u=rmn1!xIBi~tJh&O2!0MV>%X5=1MdA*f^7WMG+T12a%Cq*2ID6KjDz7AL__mvHI9FjFA=#+@kV2FRH59krPSI7pPQCRXz z;|?>2@HNvC`yA~DdX1^#{BTor3xyJJ`k4w-D1|Qwx!+MKdj??3GPkrjGgP7Eim%b< z12aGtlPcL8#}QwU)`M*Cn*yvJr5v$&-Zxrhcg z?f{^z;t7Bx;|@qgPv+qU&OouHy5?nxqV#peVP%1|oguvi)k-7fWTI{2MS{#&7@8R5 z1Q{?$MKcsb2J5y7%Zthtd8Y0JF@r=kq=orr>Ra-A_fIng zOfg;P84T$KF?Jq)=36=8w$yA$?4RZs6U*f~DDzM#d5srqTbvYCP)lP6+-b4`;GsfQ zY1`Zv8Z`AG^E{i$3JnXevm(a5**{q%<-5Jk1k_jp#3Tg)`1~z;Pia9;zj^?+?b9}Zt+t%)e zsCqsVF;B^yAEHxY)$zlUOBEEG<%LC>`M+SRO8lq_6Y=IUTPQzyjD{Kro6p;Xrn!L~ zt!oU(+ntfKPUl?^NTd^2{Vp~P_)+ovZBgq&TH4-WY~7Otb+x_k}0a!n&C^TP|5~wu(AiCMrGyx-EbH-e1{Qh;r0)#aiu| z!+-L|y77m(EUb2Food}ivopt_B}q9oF*vO^esQR~-3#ub8T@h5jYek}LC&)OjwL8% z;CQWO;Ep&8p(-*{;~8PHRjL?U+U)$Oo;m?qImy+7K^hSx|$Y91KbxLdrU!v?>n*S+NzifOy&0AXV#_6n)ndlN(Ttc{GzKl1%iaw4G^+ zbd=bYJwiS4WfELRyqUWqRHjq=LV#<7H6qD@Qu?uF=n>4QxGb<$oNz6`2ztVD#fQKO z+j&NyIWnPdoOoAcH5ExhI>~~Um>IJoWfp-sIsR@dUWS);A1!}Cozjo6gs@}rc@GS& za^Mf29U;~HP8CKv0?~mTU3Bv_6LLgqjqh_UtNl_giG>^_{ipB-8^nuN3de4kHV7T4 z%+~l)P}ct@#RLU+(J5vS=+6~^h^Za+f?&I}GvZ$shx5VGLZiW}ceaxebI@4#V;B!(8Fc=io4)Z|h&+%<*rTSL## zeN|7_OG~aK8~G%`Z!`>9jau`;R?0{$_NoclP%gctjYw^cb^O268WglGWB`OC7uiK+ z{r!2ysGy?t>&OQoAY9#~nV-AnVo}o(Fq>0uZYDZc)>!q~o^>%lpEBn106bCXH&t{9 zxiMTc(CAk0?GAnH;Yy&xq|oYqam0>n-wYY$C~ji_M4Y1;1+h$XJbt&6j7{&h=JYse zJV+llUq@kU-X1#jh5^N!Co{Z>l`^gFeVbaJSM(}nJRzsUQ4`3_Ud#1lx6X91$x;=F z&y%hkXo7(isNY}2KeHjCvs;om)%{(<0rnRG1y``u4p|#sQG7ktMaxb+B;a@;*t?fc zvpWr~5aIOztt_U6cnKwums0w782Dw^3!-=ud13O)$sxX}Ex%U+KO5HW3K}YEZt@+> zNrJrm2Xz_wBi5))k4pE!c{7HbO}B4#d_1Xsk3?A(^NBE?=#4C-0?W27$o)&rt6H05 zxb1my*44x$!w|`~c|1 zgU>{;a#n(a+G-bnWI*o!k`PMI2}B`Zw3I=$F<+QpN2J#w5uaV^>rVewD1o@UDHf42 z9U|3j3NknKGH@=02Qp-eDA`-?WbLA3sLL2o6-}K5C2lMo8gjxpnjFGuyrVB?&!}YE zdrZ+r<4fLzA5=-bzKe(K5N_F-Kaq#MXvN@Kh`k~@kKQEyRWhckRpoQ-^iMBJMmvpz zJ4)WD2BM6ChX?Jfv2jYojZLz{RGw!b_gGc1(K*q&g!F)bUjCoFR1kw?)JigSXrscU z42fq9kpMk*O4VfpX?%jkLIJJ>HbbPM#yBZweKbr{2n+JL3r^e7C|JKy7F9W%eHGg* z8v4qRBJY`AlH`kLb^v{(id`MYw zIhHYEBa4Vt0b0~I)$X}=WT|Yd8(fFMW~`S-lOz$Nt-o#;*7D9&ZYb@wzICTYbTGH8-XV2){kaR9?x} zZQ=|XKQ#aMU6EMR^N*j-%hkZT-d7&B^0Q``H=HMxS4_G}?&nsjl2Gxdd9Bwz&?|CT z*(1O5DYmbVe7bRUqZLvzsiMrrKK{Eknx|%yAGlL;t+|FmMIFZ1_*h#qASV#k>NEc+ za;BZsq=W5>7FY7owY$pbsnu~=#|RWkoYoVLxa39!n5`~Pz;(Ub)RUOov<=?J{qp^g zf4Ih>HuTZMBptX#qvw1ku>ULaGA24$%_boZbX>_z+H(gJ6+!QL4-mi8&Bi!6$3Qu2 zTc?x*;D2+B0A~dMhiXjsi)@N2v`lpd{=12~?f$!f&CDdY&*bmV_8q}pM1Fk2itpZf zBFngN&Z#=vPzi$N@R!WtwH{VoM98CsS0|C`9Y~Z3JTx13-C_prhjn6u2-xX(?al`T z1B!R7o#3Kbrq~|;Mv!6+Ck>{B=tJ;LW(0r@sdCyoLuF|a& zM1g(Sas5%BSZ5OJ-QpL?qNhRJpg*LmhoI~8CmNX?i$aO38fIUJ}$-^I?j z`X-yUU1~eVg9O_ae+6T8H~Y}WcX+vzOLUL&Gg#lT8I)=P;~ z772p76|+-xGt1@zNN>lz8HoM>D6O!uH^K&tVgnf-jsMgRq}YTq9q=Gdpv_Qm$4s&w zH@4EdPPMKj5vwu4%Ww}9y9aDP8}KrffA+t7)A-s#jmp(9sL-{Gd)|eNd5cOAuQ){7 z@#Vv@HV4}%DbyzZDo&P?BB#>FhPJ$JmSQP)51byYWbMtXT73F&^{*c&ca{g7(8ZC#4d#@H13BA z^t4qZ9wkwXY*j0Fj|=A^mCW5F3DYfv}~FtD!A|| zkRQU(&86+JQtA0RBhk7@eGRSzlQDGzx9yrSev;ZU0;<<2F~SX;N$G<3W$fV0u`E(? zJqM?kVeTJ}UhCR6bajsgx0iS;Wv2%&VWwM9MiG?YM{3u?0S6ljR+W7dq@y}5`$VHh zW1(CnrDgBP+OS&;y36sGL~N<#PfD!UF$>ve0gJ5{x>wL8xCFIiUB}-F#qea%_)%`= zCvtIAr^uYtIpQlKONZ`YgJt2Dna<+k^#OJuk$`tZp{(G(N4J7j^=g=sB$*IU#H{uJGM`f)y;X zhc#T^FA=LX z^{gofIBz9C)sw!3pv9K)mM)Dq%3OUAvkoPwA$tV`N)bLGv?$)32_9AUnJ1?NXTWv3 zf!@8{cv84;nZR||#~(8AuJJWWN^6;aspM`hJ0%FvD6-ia4^VqKbl}C6n6sUHc_;b! zAhkcZxFrV58;7+7XG_QdBZ%ke=|~A=cy}}nY-OJB9F|ngx$xLASLZ?AMgq)Tw}LHlsRP@#NxoESEzg{{UO0uJ>%m z*|^vsdEFg2o+U)OR>_a5=%^#^#W!c)tp^(1yr39}_CwaY(;*;eXU{XQ=bN=wVsLYc zcp_#=1%pqf&i~ZnL)6`ygT;R9W-ciKGzH!*>wz9L6!5)#CPBawFw3OOyL`ygc2| zo5`QufjM-I&xjAdw2j|#0uOL=hz>rwgk<*}N4f|BA4*Oh_8!v@+J`h6IL^xLgZr)$ zw&~XLfuFh?36Y;dgjfw;Dj>xd)#SQQ2lxsV(gwmZzkWp{T?rWCeeBPol834L;>?i?nUYfGbsYzQlv6Wq@N>rl%K2@?`%%}XoITbV!uaCs=X$eb zggMg0t3`m~DBJPNBfxkjBTTFxuwb;w(J+mvr%)SF9nOM6{ky0VMz+NjI;iP|IL?-h zB`HOdfQU$&A*o{rMj#9GmY`^kpG*29mM?_rn)&+kwV8?h&~aZRY@;-%`VI?3tQ%_J z{bdx7DWQlR#t)l&E0Roj`i(F6-?9AMwjTZ?wyzEj_n0JmiM%A#<=i!N*Ohef$^$PE z%sub6NpgSyK}jP6L%?r$a$v?=^aOno`4yMr=*Ng7f4^;rxLU1h>ggo3L$RZT@dhJV zM9!nNqE|7_}h=xS(*V7#-eQ5L=lv zkZAjP!Z+|N4d{Jdy%kK_6;Tz&^47*Nl9Sux)TxCNB1gI@$x6N^zfqJR-u&Y2f_~k7 zd~aUCVc9ZcW2#Dp82GKx9?%pX|2b?%kPIap;r$-FQEXO58>zxCp=CaF>T7PUi~5y^ z%moh;EsU6yIsRAG0e>@E(<_%P4#u;R#nmPJ9Tocz%*l zDoBtE4^!zYQ0mKcT#cEM1tVEv(_~~J!5$?vPtEBUKlLYhtLw%?V3975cH$RtH42ch zg^R~<)!bmCLEJ8rP!Jzl{A3aCMs|#w!mfDZixdPm@}mI;fv{)#P3m{FFX`v)w|bI6QMAx!4b42Cb$!yVvfpquxX(SethY3c$~MqrEhE6LeLmV62vW zDOYyyV|JDzz05<~g;iBvd|(X+0IN-M8*fBJFq^kXL{6mpjO`^Z7B%MHSAnXu^ez}l ze#+nF{GpCw$1K~46mz!Q=z4Hryz8%l z2eDX#nHcIMsZvVX7tx%=KU@NbCo+XHrlAmJ>>DG*$_j{13g0dzqoYjRe;L2n9ogbG zn>)E#pHPf)9rJCcOOxTXjEhXi138MG3ylI{r6Tu8^L^Dr-b1(-M3bD;aP*~H_CYx9 zCDfJ>8{8{(e5Oa06&~&D+4qj?nT$Z?iWBB!qX4S~y*jYZt(+G$92}ITtNh^1xV#|C z3?3fw{3A6YsTrwzfJID-^)PMnkB)lP(7JoN` z%aZEQugb3b;QJw6R(^thq5OQ51mR9(0p3l)&Sc`Ki_gHYrKX~CcG+CbA#)>}?DkT+ z-;<(vt@-ippGSi1fh9<1wQ>gh;jZc5?_>fp9A<2koece)bCRTD7>)ACcS;|ilk;z4 zPVdklQmU?8UV#@`c4F!maN{Pm?rQ?WV~f2+#Ot+y{+!df*MXoFU0cJ$E=_=l*F_FN zaREYjl_dsu&KNu%MYdE(w#vY>l>hxO@Rm`QR&><=y>ZPh^E(9>{@J{u_-w6|IJcT? z_lNCH6tEvE4Itjumx{LYGSNulo=g5Cy!}J76p(6HHXxI*lKwyz7;-`-*_EV=oOCqe z1CZyg{BhC`tHKABz(SsS>-txO^Ha9yZXu2^>>d#SM|`YB75(2z$_yEa_C4WoH8ZEse0W} zVowg7UI_N+G(&KR5cjwU-!gSnKQ@A89T=*{G=c3H|4YwSPx4e&N^tq#mMj}{y0Wj+tK`q1 zKZPXfw(1aLc<^!c{5(Uy#G0x`+Es`(K6nre9Xs-Bf>6R{d)Gnw7V-nr6k%_-QLu&$ zje+)%E~2j)x5?XKhnXJS>T&d9t2k}nH&nr7mJ(u9Az1KmbOTTD(WTm|g&%gITu+8s zL<&;-nqZ8MQv+`0F)PU zRiZhWv^p?pn^@tZ`Iks)O?D7rkl2)P+(7~`?0$_UiIChRC7W5`{a^~bk69xL!i!@F z+^rNh(K6Z6EtqYm!7dEteoTr>CVeBlX_QA*SY0npC`ZHb9f3f;;$0s@_@|9`=fRPN$nN|96MJu#~ znJW`z(oK){o}a~s2LCV$!lw1ooUeGmOSc0+JXot}4`xwGM3bW9e5nI-Uvy%$UD=f^ ztaNNKpRVDk)#3@mug`?8$Z{-)f=m0FfNP%VJyCGiO*4Kh`<(oh8`$ZJ0V7R-Fl%_ z?!(zj%x%$7zN($XkI?XS^i=6SbIapj;?gn25Tvu57s!Nbbqnkn@mh{YWWH|RqTA3~ z`%cen-PeazrrUW54=U|&_BzI5ngcaQSm25YtXqEJau12Fxnj-@>LVFU5fhh*M}Cf7 z+ropIhPpJY8ZzeZgI+7~`FeM|FQN~KHfg3T#*jY2?gR>&4xUvzBMF@JcvLnu<_2Jz zT|9UWV8F;)KwOM={!OG>Us=ko{eq%&D@&oQz3^3mq&C{=>W0PvK8N;PNs#SBW4rZt zne(}cT}441Rlx1{yXfFafp5JVhs{?9F`Q5s&+-h!(YvXgdJQ!oLlpdpKYX%G=eWg> zp`sF$fhO|vr8yoJ=3G7-nA^w&W(s@njo|Kx*1%2L;u61b+RT*n2NsCpx z>xeWIKD}>?>d^H7t;nm^G z0AJ>k{6vS`#$}&4?&}=KWS@^)V%q+xq)~NW*_8EwKmdmm$v0G-nQnev`t+%A@a z4^!l~I6qGt2r9F8qG%WSvm4y8R{(vcJ2iAYDDMPm2q*bP2KbeWy>6ZM&0j91$h-+HGv5Re!Uc}PVDjVg09@~X# zg=RnXiRN~elhdqz_Cz%xaqcj8?rx&nDTk1*+mC$KtDN^rb4M4?&@R!Wiy0S1G!yy5 z>unhZi~j=XU2NfYs-N8DB;bK_o1L%!RrWikB8nLQisCV9@f>=?=o~b&AEG(DWjZUe z{IDXR>L>BJJx4F4vSk3Tlq5~Eq5$WJE$-hmVT@kHcyM$d;g~ROH$;8wZ8@W8L+-<+ zhu>>CAA~QY!V9Xs;)gxuMVWyz$4OD^fFL~~+)9#<_WZ&x-&J35>aO;Q5^ydUVRnd( z@e2?4I0ddvT5rE!TAGD#AjQUVlevI8-F*|$^auTA;F&FrnNA#Oha<$;P)$=7L z#!>>Gmf2%d5daM3zzT?iK7wrvPVcil>u(ltB>O zcdgfLgYNYBMi$umVydGatX=^Su(9Us7GQTKtFJne(N=fTx_ z?o6Apmggl8mSbiUG)$-pDX*hzVWX4s|+};hxswYCxao zfW~u-J69~`|J;7eaPw~kc!UqEbw0nBM>Ww8v{V6J7fRVHLp}$WzpGXy0b2)FaNyPp zP|+i2q*fXraf4Q+?;ZG8Kh)4}7CSZc|1BPnw&H;wn%=9+)22PhuPL9cochUCSiG_4 zXn<@S+V{~liPZggRV+WhNP8XJD zGC31==vq8Bcey2`1m7<<8-u`s9hU@k{Ie9EMO3pU7|021`kn^De_vz!1$o^HLfS@+ ztT>K7QL6UmFdGO=8*D^^NyZpejobM z5v=!uvpf_-#wlMNQQ7UXmh&1>uZlJ&j04G+hz$U2vXL~wJ-6aL;OsQ=>ng(6s1Kq9LgrUvEa1tZ>~aR?zmA?mAQ#Y01LY!uBL zbM~pHMUb6f=-Bc^Rdm_^Lvh&vx;P_=1i`)5n#5^LOys3W&%;cER-@#i%OgeUUEZA^ z$+U<-5S`^p6|Ako!>Ezm9nTag;lU_Q5Jppb+TfBJX`>r+>L4#?(8!nX)vfn_`V*AJ z@wj3%tGd*(&-ne-016OHGn3{%^^KQD;%l35I-ByD3|!Agy9Q?RG)F9FqXEAHF*ya# z3w`4sht~D-W}GD+J?{$%mw0oNRE{d}4n)ZiO?Y`pY_n<67AL1Ju8#PqYL{md(@P-w z%vp{v{no)AKq@!NazaQW9mxXz&3}FJz72&luaMhuJQM1H%yxgXg($y*f^-!Q;>LaJ zGIv{uL)Wp$Kz0}aWfqd;@&}iIcN@b<;>L)k5Z{rx^fxPke=;b(f|R^gt*pHG*U(ki|FULdy}K z>=SC(dMeQUY>+WWSCWBVU%Ydly%Dpzf+&btCNZ>%pc7n@-po4I8?H?QOwEy56k|(u zbqW#dm)w-Q$I!^h5!OE7Z9S`LXnhCg^dsf`d6zZBXmdxWJ7(!eA7;14SQiih`^Dctg;9miWd-n6{ z1<1`yZ|<3Opif``E{_l+0gJ|4c<>BQ9zYymL!z7bCHT}RLb6y^Z2!}m@^h^PRWa*}tcw%&J6cd#ctbS^2X_oV znsK?LPS7MV3kMM%qT1-hQb7T3s=RY2+;maZkbM#62L;m!##Kgk|Mupbc&*$usjtR) zWF&C#TdW`DL3@i zfX&?da`0wPdU8YCD$}B$qXCi&d0(00gL;x0&~-ireR>lbcN+(xV3~PAhgX>!@Q=*> z4{eRhWCD(ZUB)ja7LIN|CCeCW>sI=Nbj2ocuM?m&iCC(|fhEu;bH2WJyzjkJZpo`oWUg`AsdHB8cVONf5#F&6K|dMu_L=qZMHd%`@A8*5QP2x18#y5xg9E5%+8eL z*2XBvUg8E8)5!P56%NqgAYskdlV7EqDEOo9C3`Ewc#s~AS zIL`H%Ig<-=^h7_rltuvb;YlyRQC9Wm&8VOHJwM(XsIg+?omNuP1n->1=A_0nm;Kd! zObHxPnev&*GP#{nfk;+riW<5e;lixV(mDHkmyV6*m5DEIxrMyv)$aME-T|9dz8aN* zxOI$}YZH|C)o^|p!gcNfH$y(@IE`c@;d}1NU_=wJd@31p{2mbM=dOG}BbCz?ZdTYw z$rEt98d}xCSCS=^<(WUp(qORTh{@wtS)0kS6(J|u2Xw*K$lr~rqCwgO;KJ_i ziZ|psx*X{vQIT74Vol(i*p?ag|LBHS>i{NhFqzfAwXt5(BiVmKJ03}`xecM&@RnGl zz=x&6rT9Ae;2aX9*jjQN#A1*p@u;mKT@a({a1PXTEPPd_n^ha)k|Sjfj4zf_R{s`5 ztjAZG`t9M#OxeD5SY%9(hh;ovcL&(JzbQm#lLYd0aIq4++ggDyz6ixeA7HZ>+eHox-HLWs>+rMmT~+$mN~(BCd5*@P z?H@ImCbO~Fn1DbJ?&Y3kxKq13@Frv(^~^|`r58zbUR$mn;kmU{J(8jA3w7s^@y(_5b?!u zV?f$OE3zqDfcABu-w`q_9{_xi6aa~=8LkB;z2dc!dnJ>R>C40L zUjl{J#klr5R_lHk;4K}Wqn6*fcW2vFYk%IYF5H{fqS6X@APZ!&Ll zp?pq*@C%4$(&8XMCP%W@mQ6%rND3l{m@14fpd(F`3ju9wqZm%lL z8|~nZs6X+&vOIm8a#BBmzPfv~1{ich$VNqIc1*HzJI>;^W7DAJrN}1J%rkC1(@)7_ zZIoTq`zZb$Ra5Y=hF%IZBP-T2EXW10AeYP^bvid(hvy8M^JMx_(R5bhQME64!ezg* z)Pxh31TQ+FgkJ$Os>&sX5P2lEk~pcC9_bIu1Mje&x7IaR8EdpakR?aQMLo3FQdR%H z0GUW4VhA3qG>W$(wX4&oI1!@AKf_Pm#F@dfnwkb>X+UUS@CRva?0f+X@%g0kg=2w9 zy454Za%Y|}BhT1wiCK))saB;alMcZmxKXD%;IfK)K=R!(Z!xxGq>)G*yh z@YgTt0*V#`hjA9QTW-i=&5iaN2O~+i_$4(NHy3?tN0fO!C~p>x3R9Ifd#;ggb0DP( z_cJ;)RsD4k)fEh6hyYYvS(>Kqbh#vcaPTMSYV?!zg4zQQO?lZ{?}|QAU5tY9E0ouX z`T|GxNR4*vy8JDi;CSNJRn`T3J3D|(rj2MMl_E*gPU^xE4C=_Jgv8m#?ypn@t z5drD`+N%A8K76JkiuQTj{LvNZS)WM!krvPBI2ZFH5vXb$fE5>6PlkVK=N|8!x0d_b&qcrl6hEk?*-T~(=w|9-o!@1SyM7t( zkizOD9gJedeJ?2H>$(s3A-V0Q$Q=86y;MedyqyE$&q|ulbFjYYcyPpXA@$y4Ln4D?1Nbg=Gp3s;xk>L9T$TY z6b2h&&=s%?wAC#-`g}m6*K8*>SgTf%x+IF~IEZ*UQ4cOU?-LQvB*$dBjN<=d?ew0O z7>%(D3f>T&PNu2z(Fp^0&Rc)Bvaxc3DmoBIOD^9EdO^NIB?$G_4pO(1tG0SW13(dF z%g?YNp(dmvJ{{h1orAkFneS6_B95WVDNp&?PEG)U?_9(Sg*H(_bP8+45IqNB&k#pq z;tv8lY8hZRKN9-)WxI57h*D3&BD(LU0ZnTpoH^&9tU}0 zZqD*S7F8TCLL=?uKCih%-cGN{Snbz5XaLc0wD+-DL|ZXT=8Yw%l%wuDqAP%9f#*3{ z$MKB6ITv#UO?^v!X7lnmPz*_qkls!16sf8lt40e@RIODZzKgQNHLFz{N!K+uuDe0` zEPFQ~asbwO2sy@X2GTqfT~_4_wn*=0F`@=LX3ZqVR61r?T+k zgL$k!7dEIPCh&R{YRskUs*%*3Z9Kqf3001_%81dDR$%y$Tg6Ji5ezJXZ(Rt)y^&* zJGNy!_BQ2Fvezd;kdzBzk7m8lSlb3XyLn4gEn_#epMvZAlXOH4aa1rr{79lT<%QsD@CFCj^33?)AQ6Kj3Z((?mS@5cw3i9 zD;ee)laVY{_5Ou=o4#SBy1Z}e{I&?47Ek@c1^&c+UZzg!S8YBEjHObG7Xv-7h4Eup zGX^@TIjkU8jsRWQk4tPeXAP4;w?x>+;D&)(2M>0v@y!AXQyrvL?Q)`AN3G)ItyjCZ zNlf|3BiUyfXi{C-o*>rOz)5i~5|RpV3oEOoZiYP3Kx=QIP}`e1JD^Qz)4p zGDtO0Q%&Q-tuQU$2lM&lyk< zsOk_dYN~?o$#z$SY~(2YO>W;jv}}zm;^gCuT@+ZItk6Va0OAC4_>&%W4i-#rYRj@M zD?hF`q8*}}NJc-vLW#@OEz}<*3odTiu=^?gtb6`5-<@UjN3W}r6E-JZW9p*=91D6-5`&5Hxe^C+bilB9yO3C5OJ>jM@({hCsO$ zNu^_`zvfIPI-#kK@6;+M7APHv;x%x4cMTpn$m7(2zu zK6Fod9MDV2i&G8`V8kD?birmGiizYcha)TBfUVFh1I@Upn&Or>DH+Y&HfI*Jl z3o4}d7;Q`QC}SnL9_PPAc7B1%zTB*b?Xvn|fXqG)>|#*o>d@)~zD}fT1$2?(ue}9r zI5l5gPE3}tg>#~NG?Tb_f4V)p@Y6hN&}d?=*yMV?!whzM7}Izd|6v9}npP^sA)>#= zgQmX_KdBT^FXqpzml->wql?ztI1^=c%$-xS0hHz0y56!ABF3)#WVXv1+t__cG^1*f zqu_P*%XJq;hwx$BNY#L=;7F4{yabiBGIJ5ByCDZnP4u)rfxi8E)TlSfZu+I0C)i)d zOm=C7Q{9&&P$DjuSb{e#1&m1FKl@ud`2dXag#e7c2J=Z3gi7nvtZ$5%lf>_;*&bB5 z9D%NI7rVffNedJ8XTR$p(@oYXP%_4@G`D zHmLwo7QCjHSPZ*Y^t3ktG2N^?d!OEk?yk@Ma#1N^RA+b;v4(APC@b3E z+>UAIEHoZ2}l zb>Y~KG7Prsd7A)rRA9qng9NPUm3M{_kEq1V(n@J+cFb+khJ%u}5&P=y{v(5Pf^_s- z$=0|o^(qkY^5O0{6-ks`uz->8$$Hhxk(jyDR0k1l6PD(`hn)+nR(o0hLX10_of{)4 zcTmJ)1NawfW0!Xso(az6MVZ&2tQfFnW?cN zJ{K#1x->DUe(LWp(PotPf8e#r3UzD6Be9|Yx^-rtlaM;M_e70xf4f7;V7KckYQso? zOjRz_+}QFEWSzLkTFfLishG5RzT!pZ*sai_9BK{qZX>eg{QV)sSAJO$1S=AK}(^^~uBP zbhl_U)jfvbe0gg4G<-O-&LOST2TWq6ZegjY;fU^o5}F>aPbvu}ZXI0RRXOW9J#2-Y zWr2_paHLjX+BB&e6+BshmWdmR>ptG7fbw_>)>+DpGh`(OKDx9F@#7HVkA&WVA6L!> zS8CuD5$N%gVaS}7#}F%d9dYG0?($f~oiC){9MUyHv2kAq2W(C?Tqm>6$03hGf-vJp zrupUZ|A5y7`d8adD~9PB>`!93N)eT2$>HC^)+q(;@KiV%ZyH-UqmD3mb0pzO5kap( z{4#%Pr>Q3P=o7N9#F*lS!QcOMUZ~t-zJ!{H(MjUttVW68L63Hvam>?0JO&w>STA}y zi`_`M5a#q+CA^iWBu|BoCX!FJd-5pRWS4n`#tXkdc`RxW>-G82Kc3iG?o_c=%ZcYa zAc;^0{%{=3>^wEH$k_cG?bq>{JJyRjEhkP%%3061NRvAplYAgK2?A%SMp%J`FSoGQ z4%0}p^2ng6|GZ)zXXPr*T<)f!GH|5OsRXaIE&p@Y)$0bF>NP#ANloxn_@HT{vp#u8 zY;ua#b_wtg__;x{HuXf><&=J1DmCblM7jp|mBQ3Asf)@Ri$REjbjlMIl=Q-G`2&;Wg$h!%sX`<{>b%n`QG- zbT!47NSJvvKoRMjuQ zN8Dd$Oia?petMWFbH4o!^yar8Uj^^9Ev4GO=>ZC%j6$ z9Q0U|;l*`~+FPC|8f@7&9w-N4xo(z&(DNFl8q7CAWYk=jgeO@q^YIITluv935(7Po-)Qc<=-qJ1B#oavNS58OE1JrYW%%fvUJT zgt}oP2ZQ3%Vdr#t_Z?R~$mWyItb>#EQfx_c zbT6koevB)=6sF1h-$-r^92YDOr6oR9(|X13iu?B1*h^R~GV1tl)X3R3zgKO%SjGyd zTpPB+YGtbz4r?#$X82?=Ltt(y*UT&V!a3|++`!}p->+ukDZ`7)w_$%^F45ljN$2hq%n71BmwGJ(oaRQt06}tIlUJVHeeP32S(=4(YqFMMU6n>kG7ppQ^U_%WR z@-L6GpHIUl!A@74SexC%=3q7YwPOBjF=Q#?mb{QQQLrBCVU_>M;?9a#EB%N_+@JdL z4cNHqijQOnNg%P&19pJ(5h9h=OQ;dfnpe2wQO|d$GM&vkk?Q%Q-G(_a2Q;IUGTCLa z_4VOu?||<}{2Wph;1Ii|&w#gc#cX_{GE)IT`70`rf7M}NBB=o!$2zo?4gC}JpjEKA zPz(Cf*{j-+fO9dP1APB>W-wy7a>HPem-t=-`6FVE`7?Z|O;5HOuQ(ut8P5H>wGMt5 zz@6UML|Lw1n&*=cpFynP;&JQO%Cjsy-k2ysXHhW2)gUHN&j z47w-;;cLaJ!11VunPLewSHuhFlx})rapHMKW40!%9+t<|UjyA?^$(?!M7EG0=f5Fa z{038>XSht{YviL_n85A$g}RiG6Zvtw8;ceoA^)d#<@im{Dhn?n=SF}VDlH^cT^58WW~a_fEx6GYHPat$|V_c z{?FXC2Wv*wrr2#nR`L=`0#vr5C=rYCkKj&<8|)J<*tWolc{GoDiibG*?TQWDOKuPZ zfi}BChPl-lu+4|>1)*-+ok{GeD0kkAwtm#ntKk4*Y`|e2%ouLL5F<^Aln@NxULeL< z{lan$BbSK_$IS`9lgmKFXJv|pW&a3`=#}_hv6H?u6gbgISC$oymCuhlF)&)Ob`rQi zhvmJ?HA~r!A~^)JNyF*B4C?ACdJK<9DS8RXoZ~fM$R_Kc6bM(yTYThIZRK1*$=yr_ zcOE#N%#M$&B7{x@>uzV-?oa%h@I80@{2AKB4nMJ{=Zc@29|Z9}&5 z{4>A7PH=U9&TC>>SBW86Sz-;=)CeioisRI&bo0*Weh{g+JQDM#?&m_29?_gM0vD?H zRic^nn|XQdbSFZB?tJKmo5I?Qjfnm;u(uUOJ3sRtZM7#=sW|c`-ow@Fw{yGL$igie zK>AFVImi8qEVU&crh=4f9CJBsmUTwqkhsS1g-aiw!hXZbfirJ*40yWtHLS@lIK>c( z24L8-6!!d@0-GSmXayl9%_(l|unh~P4y`O6tgtl&D*h^F}zI1q_ z55C%OYB_B}JEp~W|4X_x;IXn&SHMkYr~riFZtwm890iGF?FBs3Afu!}Zct~IX8P97 z4JNg_4rtc@4QFJrmG3dYWreGNU~+{{h&;i%XLE0JbHyxucSp-Py9|&%c3i5Ca?3bq zcne8N#0ERPWj)aDnnFqZFoP!Pk5@p03Gav^j+U6qMs&)J?6n@bI8jmZD{vU*J^&h+ zTfgeScBV}Nv`L4!N#wva8s>;N?R|>zwayaf&&w5dwrHikSi4e!S z`B}%-a&pKDQOu*|0a00d=5!b%U`-1@Tb5cq6tNZ7YWgipVOBT=)>?;~yogtxmTiTT zWsxVN$Xd0@&)Y)fbqT2sF%t2#<}CEc?sKG<68*JXw@U6OzsRRWE0F9_&|+ERYT~3_C4Rl@aD(ullP=fp23>5Y{V%V@JQ7ntwRXWEMut z1?*-}_#OQM|${Tm)w*{8=ZMBfl8WcQNd-I@A?K&a#B_#Slq2N-$cJ5 z$KTh8-+x0S=994J+JMRxuI8$Ayzx9wfqLX9gjgiGRSLT4n^*^+&2)zbbs1h!dar4` z7Pfgc!eg*k_XvZ;^l&Z^kBk9HRQ+`lU<|QP#G;fVarjr&=&RY+>dF>xekjzNenzQj zEQ*AHo&|(c#sMkAn{Sc*WqCUm4UX|zs*n^PP~RL_P32J%eg^o+Q2!lf*YAWO5E+UP z9q3$)!K}bS^AQ3(2z<;RD3#^oIP^~@;o2j{RFPimhd6Z7o1qztre+=H`0UnH!)nI$ipI(YDN)KHAhWfvS}DR8DSn|{K_!<4Z!&<_Z!-$iSl6jj0& ztvESKhVXG)g@l+Hp6m{Z*f+bmj8`^;?Yf`S@&l!4@5mvg#9%_S zr-LEW<5P#heR{){ExOj;%c)IQe1B?BmvC*5{$Y(GqrIakS`pM~n-Xjrq7oDMF#$>D z*KwA$^LM+U<%2BHDuO%unwE zK4CrfV(O2XO)c}brQzyY2IuKS2A9+8azYop<7fKjX9-f^vU9V?-rQ_f7009e<*XOc zH~X^Ic4{)QWKNmu*ST$E+pUK?jz!j$DxO2dYGLX=(%amcorP2pg&MTpjgYr>>?K|c zyDb!-xfzl#-Zaz(GnFEHo8>Vc2TZdO-lOCo0`=a(z@>@W$ z$T^mf>(Jw(gr-S3N}4VOW_Y_?wT0MZ%X*>3dZ&3G=kY-i8W9sK10apDT`Sat2ciw{ z$c1a41)dr*Al84qUn#E)DD*$DX$JM(E!EwkWSpSqyEhMMNTBt5QA$Edr;Q(Z5!1b7 zdSjofl_2@%qK5Gbdr9rqX`qOL|0R7qpeU8#?}Hcf!lfH&i+UqIy4Itso;#;y7vl zY#-$9;dM9(GYf8{u^m(OY&4H-$T$iKirPtV?Xw3Q1?R(v$k~)n8AyId7!C$W3 zThS4F+Zi`wm=BVj65rQF3B6=|DuZalzTDfv1rw3-GVq$Ty*usqk|M%PGKOGqsrxP2DNzUM z_u`td*a}L196}622{E<|JS;$ICf#lTSz$~@C4!7@XE&lRM$UcauxPm8@Nyr2?i+Yf zr9x2lkqq*8alp*`L_x_8Vgt+Rzwj_te-{`v2?Nl^5Z^?d!#?}?y^Wv>9(8PBIs9+u z0LKc2bxR&g*AbQbHlrXIC-5B1=S5RIq8tm&fm{C{DFw+)|BdcioPmL1P`8Is0aY}9MbN2qAexd=8pEt8CH zA^5(wMw|Eho(56K4z8ew&qJIA1jXQ%m|DdNe(lm4?$8;fYAgd4TZVQar|Y!D;~!8P z@8?asQ-G?q_jzR0XU=yr42{;KRIU3_K|td?%=JRbDmo7{)FVHaO319(=P69BWDz;0 zKx-%Ql?_t?F7j~p8zJWJv-mPtI(>iFMJkyAQ zlchsOsf-k4*@Pw>FO91`1$#sZS6xBQ4|=Fxs*1U<3k-0HIU3pRMf|m9WBUziQPLe* zkY`AIjwoXtF`p_Y0G8iy#sWL_ve>UK!FuXHUK5yA7ZT-L$Mu04Gvf(ZGMwhO&@hDw zWiOBamye;HGH6b{ike;J4IQ@y71U@xy8RNKOlv)P1IkfT)uXlNYFuRo=t$RA!D^%{ zf2*EE7BKhz%Qva$x6b{5;kItv)#na(bcFR{9z77yA*U0r2g_hNdthY>hH+tcbX5$9 z^{tEX`%-ZAuvOpenV)Z*7|#wTE(lqFjNLLp>0hq+f11q(g$dgSiS-)H!9B86<=LSy z>lFEpkPlH@aSnVL6G$sr*R?hJr#3lOOocVR0vMe6n*VSp$FGWSSmq@7wgGaU0S=hAKR9jSi*_t$Z(IB6liyII1SYr-m=zRqpNpv^r)C@xI#MU6 zsjgCF_pYlu3j?b{nGu3BF9H{yiE`yuo*jvGW#DWQ4hJ<>k4Nmw}-{w#r2Y0HP{+Tb7y1PdWFB?XSU! z_3G|(*5YEG`JfM!WltoW>zt#jqE@e*+Fg#y1pGkU0tScWLI^Y}Z8oNetm?cTuRuQ+NrRIhA>^cWnm-o6_?2ezBy-qK-fS`;W9u=)25TkI;}{h|FxWSb3;^2hR~& z!pHyXt|)u%JSnvftkyGWA*k$=ez`=z3_tqM9eH-=LlF?}5CWFwH!s~JHK~z1wv4I)dRXGfu5S)CQu{Gdt0gsMA!5$=p$ zgcQ*+`W6QAX>u)D@%k)@m&n@$yQQPYrzK2ePL28zfMhtvyQ>kW!q&2T9=Gue$rw7( z?U>2}*5jv^mu2p^S*Hc$-$DWt^BRi1z|2{`4A9PT%sqmo$Yl|$)^s%Rhl;McTNOKs zCBT1Wg{I^`s%bWnXb7cBT|<#~I&BpQeWIZ6L^faaX#bG{<2iSV=p_yI^*E_T zw58r7*2`cPm8*3Imph=uABKa8^p5mlVT5Czc0Wgc^2Xlo@UY5_QX;m}7LJ|2&)>sJ zb31&FxqE|E$b#q(4!Ek0LHW#bP3$AZ{0lODz|92BNa-4jx6F(XPx`nFt$N4?j%e7W zs4i4<_TlpOY@qbq2d*So-XdU)$efX5&UN8@RUV$c&G{hjT}f|l5Ft{C;B5=LLY2FS z8)66DqWAYdt>xAFG>Bk~M@GV;X!zRxy>;r*df4hb7sbk{X%qd;sO|`#C60MG@HnL( zC*NSy+XrGtPaUiQYa-IG+G#U#RGwO_RDQ6ao!UMD~v=gETfBYA72fX z1hW&U(MQ}n(L#ovKx+&5c`fU)VpQ#C7Vb;u&(6l3oOkzt)Q8qOdT?|mhDDS=8;b$+ zrYa9V?JJ}9V6h@bEpx-*(&MRyy%N2tJsN~0URLxfTX^aB`d{AdM)@<}r+| zz+u4H!wMqV)}UVJBt~nx@&oaSBVBJoa<@$+dt5W`#i>O*USRHKSyWet_xq$J(41`y zuxI0)Fwahx?uRivZNDFS>aS`0t|ai)_W~^9gmu>nyz3$ZQ!8f}q$3GMxKed>va?MF zYvMFeHXZJQ(NR^?F0bEF)+C^Bz+*WXvw@U)%|7TcTIh_{5knx@zfVw_qtzDh2t6j& zDjdJ-#hwhz7@9rVO4FCVK#6Dm$)l?7o&TIl1y^xNzb7Rcy=Q2^Kk2(xzv4pq|l_{xEeIZ;D%5vYo?Vn}J&#sF%SI825@?6S7 zQwdO@InWUt*Zr6-Eclai9_E%+$fj*|&@PrD1}}Hb)%?*{Rz+9UJL|T)0|-OnSzAmv zdPrsMiaDtOP08wPy|?at9Zn2JV>_5WQk#`dp>{^)pEGp$LLZ~QmF2W=e0DZD#U~SU zHapx*)CLbsYM&oa{8i$X7$FjdD$glTFQ^Brdn3^X&0K$Z$>1Hm`KirHY4FeN(jdtq zGrvav(mmx1*FAML>Pny3?-K>J8w}pkGRz(uEw1AeT|IwrSPbW9SFhh6T$tlAY!qUo zbk|h3@_tU`SL+-%e@{>1W0@d?bM(diKg5jTV+Fv;V+b0J=v^rjj+sub5kM8ls-;Hs z_BXFCp}AvbHbQkh;EC^30$;2Du%?cEs(;pOG`y9no_w;ZbkgXuz<-2Ok25D#$Hjm- z--k>cfV-OGrvLw0#!O6nFOQdmD&FxOgXhM5K@K+Zp1{0uU%-JA{LO57t+BPu6ec?oZWJ)CzRLhOpo9S^uIKwHZybyso zMw~w@0A1_t@y}JvqV8_z#DfN)X<%@1-i4Y^);NWWdBJ;aiaS+xz@(@jCNU)1;ytgI zP@hyyUC)H4sbCicr}>De1uljLPcdZbsB&I&rar=pN9EoG`$Ll$YpCKxLyGHZX3b%WahK;LD4?8ZE~tS2co^0rBya$6spO+=Lm*16EYc^ zP@ARoSt{w~q_#ztQanIpSKiHr5O6jPjJO2feSa|7?(LMCg=;kx#axi6uK4YS671Yp z8j>v7&s1=rVf-!=Yuq@TGdF66>zj|BisffDkCVS3zQEpA>%VaxLS!uW>fC(QV*2Mhv=?Np~8$2*z4KF%*JFlG13FUDC{Y z9F;Ou_`LAwDqwx7a-q18I*F~C_L@m31DcIlpcm=!G21G5BGZfkFe zl4?YK8Xx=){*F99@X%_|sB!7M9L!ecv<{1&-H-MxDpRSVG>SfW57ejLrK)e`l_?A3 z(uKrC1znAKK9l$=Xu0Oz-#bmBe#Xcm)>eGKOQg6xUuUtC=R3%QpOFqofn!5)dG#5ZG!&JOQbug{^AOy=vRp$8~u7BDdh zp~`HM8(W{I=wLZeP8sJ5x~GZ=U?tJpLdUw53BR`R00>|N z5>nGRp+388DMtQ)v=GLrGc_@&-+KTjz`=LH&@n}Q`G>~alyIzp2D(d9xJ!c>FJ1x9 z7$^WLQ(f9A)!wt3%aPVsm&T{CAyp+eng1V;qsF;dM#emsHUPzzk-u+CdHop$o9@;6 z?M%{U$7JsUbb)r-&p=sB^G?#y>`BxPHDC@~Wdd38WEtLkJ!hW1Guo=SIJ1v8y$$!; zlL10n;Nnso)G(HF&NRZ9T`e04VVaaHrSwH){gzs1S9-+FKj+kfuz;K6na|RV$IFMD zB~j*cJqI+jBDXswAmCx%9^RK+dYLlumP3=gkBQ^rGU6k1LR^c2C)ZPyHXR_`ju4;; zkT>cq1))3C5&}g(Jh>qokWtvU$t3DnJ64zDV%bBz!J95t6p07FX8oao-JWL@M-ZVd zfwe8DP*XCUJgta=J_7zf9t6~cLpe9Cj*hn~ORP(nz4_;n0#2Y*oYn8aP;R?LNu150 z$9*^bbU>}AaIy3PNh7mqQdv%ITM&t|W8w)czzn7%>@F8=u_j@^W<6F}WR378ot0iuhorSUX0@1#EY-gm_cV+>QBl4A?l-K?f^wZz_ zkkKGxOL!Qs1DvWDWHSU)i*k4PQG0@3^SD3a&@e)bTJjG7I%xm3vkiZMnZZ1}O$J|H zh(DN=%6?_yHUnCFC)q>db74#3(au}qKB@)ifv;)oiP{Wn*r_kYeLr9*(s7n*C|DlBf|j>ZaD0H=HzrPbx@mD_nx8ijYNwg-|; zPS3m7>v`XCD!BvHfp+(Sk|7#Pu>_f#!X7F{ZCC6Wo3l+yjn*(9y2~2r5HDVNEWA;n zA9b2+)f#=rT;~9r5D*;bH+o>(l`HI**fCF%$%PQ4TfG{UXLT4Cs+X5u-dJ4xWvK9_ zj#pX_pS_y#e&ygqHRrnEFBuXKc6%~F-9M5ms;Yl~tePieN@-AC&uVruznZFnKa{{& zW5+1i%HHG8(Pr2Ar;xZk&Z{f?_ng3ca;z&WlOO;J6lXyF8!`JdS^XLZalI@kK`vc? zJz1+LHCAp8N+G$pf%iXYInH$43ClG#-dG&$K{CBn|LSw;)Y&5~fVX%Yshsb-_}yJ5 zQdpFcZ!00cS?6^Zc%!Hb^*6C#;xpQ!Z3>vjJ^-d=L;$H|%L>SG0Jv@cauSnix$_WX zgbKp_3FwR8>2LeZ-cq&7Z%F^z?gwvv-PHnVOB>~|`pIXGMqQP}q5dzKpkuc0BOGGW zZ|bOXVoDi$mZzoTcS?Z#D?sJn>AU{g3sJ9A#J>*e8fVe&*lT+>SXQwB4oQ zFaWaAm14WNnng_2kyKrBRQLrm0y>w6AqL2nwVcW@=W3zG^1hm=`T1y%sV+whiBy+_ zc#cPi_`1w4WS9+3B&pCN&o+FI1Z<&(qugsTld?%$S7BB#wYZj?5!j};+Ked=AVHH0 z5gkM7k+HBmVw;Qv8cw>+b3R_c{QcF^?K)|H@Mo~=T#Z1A52amhOv7@dZ{!Zc6GM** z1z5cd&bp_%9a&vrhl=AwNED}BA$}rr6ebLel-RQB>Fo5|9|EHshDLMB%OERz`R01O zD&Zf0es8)w@X6?^Y8rImYgHX+h5A6GD68d=(hSFf)4N&nC@1|%T$QCQ5(db>25M&` zqXABzHN1lHT49At*bH$8K$1wcvHd#QEfHr-q%+Xv)+c+I6vh#Q?puXCMp^^#WmPdR8`x+{y{onXc*<=sR;c^?%uZC-3mV2Z*3AAciS4OFtI_ zAt0Ad6R$L4D;LdBGU@Y#zQ#>dgqTnbAiDmWMRoH89<+#dzxX~mP&)eJCl81=*Br(O_IL8mk z&z1gy=&$QaUNYI|$6ZA)oW<%ib{EUzyRU!*+N;DANrzF&Lh;%A*xy(wt37RvI`)w} z;z^EYh|Szj6D`olwj-MCY=#!3K{0&U`KheK7H;E2tP?RG$^f>1G$*U49yo@fJf5!*vy)RMn#1nBiBUde@wgTc9F9KOaoRBHt)WL1H&$g z`)VcLTB_?CVjzqOR(HAw@|8J1^)>C5qu>XZ2L2V7fO%x~)a3^Xh|uaG9mEXy#&U;U zPU>u~RBg`QcIz9AacNl7BMxOt%~O79FLfP_us3H7%3qirr_l>e;D(9}eiwZ4`KSt> zloxw8Rp9inW3$j;MAFAY-=1nOq~@Lki0d>iu)eD<3>Q~ukbhTfV@kkI#o4{~IDdjI$bw0=%QuJ^_Cl2?^2<_RY*X?>p@Hlq- z;+1uCdN0!-o0@^)mga2!p0y8N2d7ginm%*_ zI`A_CUM)3x;?JDFp`^hv0!0%oD-w~VB$tudIe(T? zm5(IP7GRDW@4~mz&5wyL)bvlCYWQ9IAU$8wEXIQ&9fL+cdcb@b)I%bT;**%heMsQ5 zSI#`<2u6UF+=nj%;&YJ9V*P;GTz%Qmxu%cnK$aB-%;2LkeQVUQ*DIFnxQS0#LZtRu z-7c+wG$8Tb#RsrtDNi=aW8tHeBQVgYRKfPMg|~om_k-c6anr0*(jb*tYxS9}09`Xn z`5KM%)r5#*_U5@Q9(2rzz7hjf8=<7VDJv|7huNe-PtQR6l-Tv`M4E5LXL9sKFK}bn zg!eKrfy8c~jq<_p_T(mKiLKe@bWFBL9i<@&Zo}o*j1@rQ3zLH1i!~V?>>;OCF9I?j zm^-ZvHp;LlloR|333bI38UBG8^v9rFXd?(C)wcSxb(B^5adYVb5=M*KQ@2b7~k0q|OKj0}CE#+>9v&H3h4yft=AC@GwM}SA|& zC-Oa@NXW%9+b%+>Y97xY$;F%o9mQfU$^)Q>8xD^5g8JW=BSDu5cW3Ja?Kd`4;q6Q%r!QLV_{9!ZxV$tbqcrb_fquu%uuCi1cdy}$@t0`10{!2;U9sz; zdmwCBB#M>%G-h`r=OiaPrQ&e>)w8GM98;pV^!gA};FNU|Qu z0JPElf^+Go&4EIv6inl@3ou?QTt*x+l09$`Wb2M;;N+2)2vKAXT#@l?yrS#*&v&YM z4Xg3C3pD9O$G&@beP~W~v5dmA|HlA81CE@?Vm`v$BHA<(58c8Z9D0OPE?LyE(5+ty zTl>L9HVn)KXAp74lon3I6Xef^Jx^$wdBGlw-zG7$bS&!@M)J-VKrDh1<8E7vQ={Zm z$kFX>Grqu?*F863dGWhW228DaIF=FKuc?luo7q`?DzKB^NCNO#x=IF^6k1?IYwPvS@%&lVj4!+pvk^m};Itz!?a z1|9jA#2@isvH&AUaYprO4ZFv;wW+d5k!R6(qP?n2IsN%3RjKT!7o~_+ph^B?iRsa9 zWe}z29$f@iD_$d^avPTY_%RqaqzQv zC@q{|-@1in%{fm-&Tw)S>R*=;4MH*9e*P8**Hqsn5KXcQ@~8b%gactp#F$dwfvIx7 z(DTz;G~!?rt=gh%5nsN9alO2{{O3b6!6}eRF;)YvEk%-GR=tU$`yR7i%JACBpx^iM zp})zAcuEPfbP~Yeiw%utA7Umlw#Vd3*l{w!XSHg68VqW4?7#jA3?rmksI#^MneAkZ z-3#Bd9l~WkXdFCJpqPigLGBdatsjX=CG<}~L3+#*@mRvdQ*;xq&;9G9tazDux7Xvi zxcbC<<9}T&}W_dTIlS)EK5O`pbiz_-kft0@iaf zS8*`318!SOLWGW-=*RMhFs)TaPQLzL-RZs;N8EOw$2OOoVqj*&5O8Cwc~GYVPnlFA zkL2iY0$!r|_@`Vq9LJ-VdF4SoyZYuSVS9U-a5Kb|?(*VS8*|;iupvcd;L59KgtOGN zdG2tDU&Gjr@6Axtah6e=Ilm5J+?zpXqa)bUR$% z!1sxu(Q?xO@+*|1!zrj_!7(z>bKTQ|z3P7aMObYd6UZzukLju$a~M=ttod2Fq-`t~ z?{STI&mz(QP~GewBpw|t6N5DML-gj4wtF$bxMvRdi1IgpJ;s%^atsv{5?b&+p49~` z$C7Y+pXse;uhRdJPYhIuPZdOS8CL+}j|=UhCpiK2-v{dQd2h=bbHcOwu-$K7Xht=F zd~`Mf)#ZEI(xa|aXv)9Fk@Xh)+G-;Vah(2vP7803gN)G%S-PHh+LHxFQ_(aQ9uaF` zGH%$Xeol4G0uGr*vWg_4P!!5Sz(QvozWx0`_%NBdO_;Z9gbpk>IrD)gY_D<6BUKsV zCED^B0QBw>pd@o~E2ZaG#gcJyUfG$%A}!)DM#H(c1Tdm);)UY8wk%-Jdo9NIWyTOr zv|M7cA?>D%Bpp#G;HFJTdXlOsH>-#oPwIdheE5WXD_u2a#p=6w>{$|7RN23J(8FsQ zQr-}sZ+U>;4MO=|gP*Oj(J7#Z8MhsKo&USmJW`RIBJ_nI1y=In2xXgAb_j8(Rx*q@ z9v-32H%WC~597Z&{A1Vqvs99zC|WG8L$Qir=5nNr_U}m$wWa~q>D`!#j4tIwOI&ry|r^51LNXfq+j{=QM4DZ5z=Y1~`-qp%b#pks&D(*E|9* z>)L$ZE33^TC=IsIeo=Hqpmz^Z?w1kcwZr{OJEx1snKio2z=(s7;U6z<8*`CLI$oAu zrV65GKHLk38KTN;WvR6hAMlL%H24uG1VSX?mxy6p<>XTFF$KDKdy1QdPXzb1I%*v3 z;U8jrO$;)5z*e|{_-dMra=W72XR8lSoBo5#l9rYx_$i*V8{j590ugLO`>><;!&`N; zX(<*2G^3S@I^YADP580VTnyNneD!4Ai<3ck@4qJ|sL3zcFAT#PIK?-hCbsO{n z!s|48iRn^!6P{zbmPcB4k8UECf%nal?gz5Cm~|sl2c~$3q~9@M@+&7V&BqUi|2T&S z5PPo};^!`&a;%`dx8BbjB*Z^bpBKDj zlQCxmkO5#rwTMu8X)&h0mMUtzkk;~n@QzVr0Kz6-WTR@I$($S@ro zZ7E+Yw~{Wl`QD3&_QobX{{o#vlEib3UA>8ORx@gj{6oc~`7yqt%&u$|IaK`a@}hpj zxR6Y%1Aa_$Au`*%vwJXN84HT7wX!_6Cx3k36c-K#n1{_IZ_-jhyqn2i`0bIEr|-C_P~z3me4<;v)L$$3eFCPB?knJ$m{fTV5)1K%>9{#{HuJ?`Z<;0 z>p;)0N^gKvLuLeo&#t^S(brtXO+1#${5Hw}a*n@9a|%(`&9D+}4}vdQXfCjXlWB(g zi+KM;GY>3XhKO@GRNBjP~+Vw*!P2_MeOLWQ|1-p)kdDIc@F#aUDB` zh&+$yY$)sB70(Fu`k)<$2A_%>$(Ln=Jd}p{IffUEJ*(Q1^VL=cJ4yw$5#&QbWE(dt z%rEKLL#mpum>&jvuH>`Yw0U)1nT7$_&1Ln#+rrA^cgOi{*#7;^dB~zrJr28RNcR$QJNRv8;E4rJx z$tP1+E)y9Eh6V+(KXm;X6OAs?Y)h;|CI>4gzA-@PEQl0GE7-7V8Yh&!FsP*3k#gmo1+?xv~a6v3hg~bqc;BE zZvL+O3h1NX)NFrTR$jd(k9$(S2B@I%+r>Wm(DC)jxJQ2vdRN-!tePQx$cw%#RRE@FY=- zYB*7V(xHHQr`gF*4WzNby$>57M^+#E_Dcg#5ooXsnsq*_O5W1(ttj;$#yI&-|K_J5 zp&PFH_U(h)dObT1U81*oJn-eO3w*?M>mV4r;B@Lrf* z2Gm_N6h=@a9`dXhxEL#Ig{0GS$+PJZi4>qE&FsZHjESnEN#^*Ga_t+dH%bX))C(t* z7|3@5(`=*OLgZ4Sxg@(k1pX;TC-c_Edkt1jnI#!WjPrS}Qx}F`DntV)hmGPj1MRSG z*#EBu`)AKOLVNI?e0g@w0mPv6=iZZ`+i?QRs_Gaz2m(LcaST*34`6JlHMoa@O+-0F zPr+bpt_T7@(sY6x0i4Skq%5NCmr25LH~0px&XlcHZ|}iWrc3TKMttxNn{zu3T zaLXtRMq}FpCEymXML>{HQt7r10%A`H?}E>`YYLlNo}2F)1X8=A${vc{pyD~hO1p=^ zm&M4<5}=9V(&Z8=iJ*SFp2(;JUC)9lNogJ29}9YFKmAL)wUI0`k+u(LbK1`T9zC6t zM&?e2M;-Q-CP?*kN5t+X0AU9ZyD(oA1K8zavcFM9ViY2Mu0nd}Ng3U^G?#69pjYD) z^u8N41R({Slv+Z!t(V}IsfIL{FBw(5C>>DUQTFTIn7F>sVAzra;aDT;VRD*y=ynmA zJOs^=qko>Cne<^{| z+fgH;weqV<9cw)*mbJ*H&pk};}p8GPB~GEU~Q@?H%+ z5#!o|uM;Re9~#zI&;3w*rZ7xo+$?|H)%+RjJV}O2SFOzFBho$TNANYz(bXLoXM9O~}hvi}nWa{<3{XjAsW3gXPrjvy-Ok@wiSh{mFjaxR&R|uk~N(CmBZO>toD=CfZOrbK% z=Gf<*%jEsw(%t%;wUmKYh?RBmZ-EzR5&s>_cN8n;viEHXXN6C4w_pH!8Xsk0p4j}w zp3Nf3!Xodd>hbSH*Y!fy4ckz0k%Md+Z3eShOb2M7JuB%GCeNaDnjN+ye6qWvS~&+R zuyoOa9R^B*Q&e$HANjxrRJf~bWf`*cWa0`V|E>GQE`!G611dxgP9LF;*_$);Zw!y6 zTO&gKG|TLWR3TN1HWh~bp+HcdLqlkoOq_pV@4TSvtC-5jahqQWW5m15uynPROWzN< ze%mvP8R+aM7{}fdZ5(MGK4n=zBq(xKRzMT++HaPiXPBwIm)J7P3~bwd;!_1t?c$s@ z%q4mkR`M98OQSqzRew}Blmkcq{pyaBP$4)EIxN0-?0XI zf7tg>M5g3fGp@$zCi01vUqE$3d+rE9yjxE&V!S>LiQj#Y7bCe(Fc(2($Mdr~^#}_a zFmhf(n;)e=0UzC$hfZJ82$1#n4I9Ojm=NK;`SFOuTsv{%Fef^&R441IZ=0+%yMd` z(vCZ3;Iu0yW=f=i5GPbhqC_58w#UMj7+V32F5Xj9plB#*1vq!Jq&e>sL8|{KSq!Nl zLxD2NrpZXl`V32SCYzO%kQSedTvLaf zW94{MPL^vAjMN-l)`)3x?ic|6m}{`@SYO>ocV1rPQLl$93Xf2}@wkQ{=gpy>gM~PT zEnJtt|MH_dae)%AD1CA|G!@&SzaMY(ml6$AvOdu)iWby6dx_K_&wnE4KUrjWh<5XW zhvy%blxTni>3=)78B&R{)?Od-us{TQ)jrwlg9Se3gs^)SC+pv$A3?Y>>bw}^F!CWed*5z)IidjS0{ zXL|PkvrE<_H+K0MvURy)f87qB$0IfqY^Uo45DCH0`+;`HHW3!rk{}ewoYr1}HB5B- zFJd{(7@2a%N<#fLaT9@fQSu)?Z^$);63m?B{AxwCE^`28i_Erg#YK~=sg0Qgcz=(_ z&I!=W=Z67Un;=GYvuwKjd`6iWp%x(jsk*rmQ&&-x&N!7NRWLwVifmMKUiWoO6#V1o zE{UC**okgi`)|hl%TK?9Bg1qHgzrf+GTURG!X@d*C*lw|zssof!do#SE70?7tY8m_ ztveXF&1XO;kYb-7Oma6a#op`_eC(Q?ZHNWQ(Jwg-xz1cq2;XZ~zE?JmY(z97hb(>ReTdF?L`^3xxa0|Ocq!E!)D}&Gc)a8&4XZP~)kg7c{rCEyL45uy< zq_F@kQ5f@$T1dyvXwLce3o|d3Ljbn))YY<=^D8%9?X=#ZU8PtTG52Dp%kd?>o0fQD z{@~amlHZOMn)T^Vwcw<-Xy|Wyf^sfgcSD?#(dNSJefon=(rP3JmU2+%j_<}0RmEh; zKr7%j(V;RWPgKxj&b>^;u(@L$w}*EbB{1~NndmpU-i9P7l^kD0jnTj9(a>TcmQ0+n z&Q3TN{*KCcd!v*vBO`CC`dxj|zDze{@si3NO=p{Fo2V6AK$1J`PE@&{X38e2PPPi6 zHl1t=v;j#{>i%7L=7pc3toi(+^u6;!(?R2Q)=^s(wxIJ=E9Q+;U;FNuG`;ZJ?U@eJ zGLTVXD5&@t{020gIT@?fi=+&|0GzBir?W&rf z8-oK(v?36@oc*Hvps93JC^-cX_hk#Q&YOlDK0?1WDbFC^4=nsK2;Iv$zA-m%=mfRk zH=Y3h>k@@gSj&f-1uh8tq4b0WDE}xnot_cpFGETG2Y&b6 zos^cIEl~w5|6f$wf&PMI)l+?jaorKq93@#ThryKnq9%eHnT_%lUy`2y zrh9Tj*SsFS@FT07;;?M3sk)SGxz!J*|78qCnMMii3A}c&MNQ!cv^TlO?^|D`@zw(Y zhRKqRMJyC5{)x_itiCdUNnBZx$=E|H4!yCJyZetL9Mh0q@~(R0fRImS81(^D6?_#`MqPuq*;K)SbFFv1f@2|M>2g0wh8_t{_$UZJLltM3P6NMrH>X;+B<|opf zhqg1D99`x}B{`|7)TqGg`iB<9hq2)7iw$D9(Y$!^y;Y+LUC5!G`7mpDwI+itMkwQ{ zHbdpRFMz=?t#rqkG4r+%Oz7O<9aMutg!DM`n%;w_!syi-G1G;ojBdV{Yq~K9ud}V3 z*r8~>aglb#7r<16A%~&YO1)%&4{sNlt0XkQBBGHcqKV@**P&MoRAX*~tWJe#gZ@%HD>>F2Tm#)#|o^VrJVR4Y7diFd^M zj(0Zb)e*McBxN|1uUs_9r8)R!Vgv@3#d7RC(5$hvkr?P_4IC~5bPw<49;1Mlle?)< zNY0cc`oJplJ2SzQdla|dNI4Tw-}UKqzO2$6gtvQvg3C?R-#%qSI>;gx{|{oy%g6sN z6YxagHi>QOA@x`Ce(z1*{ip(6?rUO!_Q9wUO#8)htiuwKwjWY3UXaN$bJ$z|9!zLN zqZZ7D8o#`NCfZ|^%LTb5CBlzpK_w60!AoCNF8hzcRCnD2Ob_) zAB^mue3(XT*wen3v$Iog<9YudR)68EazL)Iq1jd05n1ZYfIk zPlC&A^`tI+rBw9B5Jv_eeZ&$fVcU9>K>$+ER;wp|`#xzOw6BV%_;xxzG--Lu?>{iE z`X0?Z!n{)(b-|X-96T)9Hy}$3x$o~x1er!d@kj#}iY}fEOI3x+^ZV!%WNBr8nK9bmx*WVT*|r_pm0a``Na^qdHVm5dFw}Tdb%| zlPO`_)F7U z^@$OPHEPU>%3f9mjAsx5Td$cm#6hA#s|Y}a;( ze3x#^g7_`M#5Mh3nI)spip9~5UhQ4{)B9yp?I?Qqu{1@xtHB`aZkC`}uAmCRG-IOB z#4jjD^`or<>z*;uuc@$y{5>BDzIT#089DuKwBU%?Nv2w3d_@u4PaYB?`!f~TRX4zr zmVQ*_R~nq=L>PX?h>?T87-lBm0^o0#%p$ZY@*j37d6PRc5+x=U1XuX@p;9VyCi(B3 zJ6ULHJ3F6%fe>=OyrI8~X!@F-l8*-}&M$U_W*!>eeOP}BVU>uKr71$IIu0_?SrB3& zcu)x$XVibumKkB#4X{<1M{vlV9b?%E&emELm;Sszo1|By)()$NoBs@d&IWPYcwN0T8`qk<#}Fpz{X^w5aRczMy17>o0(TAQAk z(nBE$ZD28iB{ykuJ+dZ|CD;;H8j&`g!td3xJ@I<|JZNP6Pt*fwb-x9?)djey1RIN? zotJvAwa_mCu>1`VTTis1nEyW5-F|ZkaCp_xPQ!?o{Yki^;KRu=qYrA%niF@r1HJ-Z z3_vwE!7e2__`{#7W#&MZp|0v5{TL^(1E6=rrD%Ri#1+MAkA}>D{j%)#-u8Wa54X0= zR_j(Uuft!Ek^id9mcDMNS3cRTh;kCvNF`I(5YF5C?WS6F#|>iNxYWx;`-|sD%`qRc zkW{tUQ@t|N+XRl+r)e6ub7H^q=Yz4be%f$V3u7?5zVp`9o7R8BJ+2mQ5mhnrMYkb~ z1e7EWaIYM6X?XDc4LH@s8G_x@E`vS#?-u%cZDpF!@P*suW6UasvN~e5%m|qlzKmy= z!2UEcRK9Yq`Ppw9M?m|N?W)~Hky<_Y(e>8SJBW{xb9;mQjbfAkyG79&tG=rZUJXIS z6cX2OKm>k*X=6vfez#~oO>o$LVWKEyz#|zr4@YA~) zJ4dHhefN{L9@kv?qF?PYHId6>_czIFF4sS4 zSJ8at65pzSk~<3o*!qMIz4d^U-={H_mmJm$9{T1^YQ7q;F@6xB$-iLZEcr84jZ(;n zKZbKJ%y95SMmBU9SB&HE6%nkSuqpr`9R^3cwB-vD2#LMk%O0~pc{`BswjP55gR#)i zdJvEAf#qZj@x+=>iUvKtmqE+7B?{ffCF?$pp<~KX6{^lKx5SLv7@G7_R1laf-RPY zqdWErh$nxyp9%Oz3>Gf@kEIN7`H^Cj>h>9~OH^j@?BwLTF?6MCgM?U7EepSey4c?B z9y7da2sQs4=d&z2s31GBqHM)fLg%A7a}rKDMlidn#$oxpTWRtfvYe zQSAIs+_83yVk!&MF@KRFsiA-eXc0iI@m8dJXyR>+4`Avn)G6`@^Nx;0&eosv<+$|) zGm^JP<8vQl6eP_~1o{ad;$DM;$Vl5)v#ysRSafNXVcxvFIeqdM7E{uS{aZ)pytd<5YAr`uAIzGNKe499<(j~Yu?<_A%5D^N5L$w?+T2>j?|xF=A28KNL+ z1lGOrrt(a_12!KG5Nc+&t4nwj-ce2T`fh?-Lr#3T(UX=m-L$ExF5?;9er8{l<+re& zlrNIfPcU0`J0VpKsyQY2i;zYb&WcpUY*P1KHWIs0$$jujC|6dJ^G(xEmtjaQ>x3lj z_gJg!GA;wVsdaN0`@>kpf#vPk4-H+^2wnlj1*{sen(*J*2nUI*$rXRIOV z9ZDLaj)I)s*_^4%3R(pz=0GawG2+Gbe@he?q!j9M8_`-i)^U_-}&$<{02j zhSbrPtD$eNW%N*07AL+=C#(oO^!OqD>|aphuS>w;7i!TQ%{JfNo*Fw|`x52l^!Ad+ zL%rua+Gwt`2B1*Ci0koaSjT3sSRcI|F8=-2A+Id zRgrq5e*9=!@UaNFR>bTG6T8B?1E@b7{rEZ>B|@@YL#>&kfD2wAlEvg6GT@v_XrayT zPI?Z{SF?2Bm7j07+^nGv+6Q$LUJ}iXkX(mVMYbXncSd}G=`ks^@ ztO&>)Tk?MAb7OzN&?_u}M?}rLviZ`)7g3BDf4|TX3va&JlD@f9*<}=SFMUVHt?cr; zwkfLUktAv>L!=|je%0zBhlx;xXXX(tv8GL0T2$ZMaIeQAkS_N6W-e(R&IOkD!_@9M zGY0+^t_X11@vBQ8D}{Iw1Z;qgK7m+gMZ-P7B2Dx)eI22+uWkj%eXlD+b8CJOX3}`M0AKnuDCe)6-GkzfOcKal;$EMG*9Sw%+x zrHypl8=m@5`*9-fXc z&;fV8FZ#B=z^ZgW`+m-yV>V;MeR>JHJ(Vu&8;u1gDYk?kgr&rUuwPnZK?pA&p2#x8 z;%`AcUlnq#~(2fVHt}XAd#+C?6PdwoH1zk8v6+FDhj%C@r&t%U#2A>h%aY-m0!BBMfM+ z$=yVW58{h6sf(<4BPBAKv8c|l5ykYxD$jV*)*acKZ!*L_L}hTm$UNIS$*wafHBuA8 z+H2+0P*i3z<1Q;;b!|{bT^{xk8kH7c=&Jsvne&F5$1Ypi#Gn=Bu@$GPL{Yi1du$5O zW@v#@r+f!2h*ucsXl}OKDeQVA=k_##B0?5vneUpH(Y{nzM6gsmtwi;ukTn+Y`XX9+T8 z;4(8lO);!x`M0*U#e#GvQv1sb=|NV*Pe41T?%>Y~le$VkR<@8PZ9m1*Nj@*Sqx~WW z0g!ON9}vdGfiV|LaDrLmC8^tjUz;CWQVAYNQGdTvew-VnXUmrh?gn4i=z*bp)XQY8 zUV4bEwr|Y7wrev-%gTl7`Eh9scrjOadVtY-?6-NAbImh8zpe!fJWnB|bO3CENOc0iS-B4+O zS$fPs?`DJFGXJFmM&I}J7Q(kUlCiz6m6YTNupL6dK8|c1tcJ!lbB?aVcsUf;doUL z8!#k`1wmj>`I~kbMw)#itXDF9zr9i#XQ~d>gugp~#EEmREzp)_Bi$p!f$m2o{+@Il z{Ak?>5w}~e?2Y%$J$M&G{xchFauiObv=79`CJ3ivaP(l3Z8-gzI}t75{tjiV(nW3G z+YMtN#AljBC1{Khop0t+(k5@<@-78GSuSg!rp3vjIpt zSfn_v`KgK_uiA-i`A`}mED*6o>h|g>z8C=G#oC*kv%6(U;2ET-VERm%;1e9LQ>2yZ zm?`B=b~2`_QBF$C08q8w~g%6YMXSKL1|5#vIH!D)TA$!eYI#||wmz-5%{dn_LG5!bPt&Cn& zXm=cWCb!3qScX(s@Bv~q3$ClNAtmrlnMgIW6CjCeQU`2^^L0q?O6u2*r9AkvqJmAr zt}N)<>&Z#%H~L;qy~N5u@u^Zs3!}&(qTyEuZ%Bt_;#*2ws}7K50PgSOkq_pI)(xE6 z1E6DwFlKoDXmJqj?v-jhBg2i@_lKy7$(fO{TNo5d9-!e$JZ~PS0)Qb1;|;O_C^G=`3lD zAM;kqx1;IhblrPt6UL@d$*=w_F1nM;M^2i~hWpgGmuu`z`jRUC7i=ytxex-amjx9K~awxao-A`a1PQT`pdL6*kyR`~B}_-yFf4u@<50bez1 z_taQSQ@sN#SLEhU=$8fyUC!R0+m7|!|BfY>ag0fNo-JEa^~x=ystV_ zCQURFX%t9QgIXuN(G}rY#gQt~*YzH3*bHpekd*}pt17#(O^!B&i--U(LY_k^pItEcY!_CJBJi1eIf(eof!1Mf}akt5OODQA9 zUtU`VGhl)E=FMTV`U_0gldmKioD=+%>2#-&n$rZ)36da5(1h&xCisW;2Nkw5-?v8{ zty0AhUW2&Gim(9lzzbcm@!|;b{{!?mhHdv z?&5_nwKFce1?NI#c0Qp{D`pyQASHS{G#-$L+8;ctLisdgr-Bi?9|i1zV)5)fB0&Tl zRk?gXJ-m-U-LSWsI%4M|MMB@0gNmA{h{7opAS*)ha< zHbpZwt%(S1*ox{gM?j;e2G^l}yt#)vE?ZL%Kb{ARk6t)59eQzng7O00?93jrbtN#W z)9Ras!CuPt-*XOXTG%fJyAzcULgVn`c<<*?N#!kLC6Q*>p$t?OP>z$P&&0Qoiop1Z z4X=!C@auH$CRyS~@gAvSJ;x`w`&y!C!pKUB08h_6mo&y^8J-t*o)OSLqFw-Cv@pKQmA0ILUb?!K+ZwxFRe7buOuB)=5Zosi? z>xx2(Wpf<#Hw}9c-~UFSP<@@0ea5V9oti|I4TjM4-revYj&Az%bgGS&!!1#Ww|Q^Lf>Z4yBc?sA+K`sQ4%*S)sWh$Oi}M~rD9m- ze1#WfjYr1SQFASO1^nZf-=@<{wcZ4<Y`~$1g>SaabSCf3mpBkFZ@C0KVH&a?& z9DTN}sB9I${K2)cYKya2UtjhdI<`fe6nmDzNHYBN_sp;jg&qC`0bq2_yMs2urqp_x zcvwJGmJN!lDynQcVFL!*UN|zpKcjRIs3c-kutL-(Fkmv#ho^QtxrZ9*_XwJIW9E=S zmJwUK`PQ&8T6Mv@(7i=c$kl2f!dEJ$7e%hc?L3!~pN%o~nay_i5_6hyT{L>@b0dV8 z_C{9?W}upTOwSVeywQ*7U7)(UNKM9JLfzup_H`(tYhl$FrlDTU0{`vKLQBTR#rUl9 z-en5KAC8<5XVvE>L=XGL4AT~rvRT|xe?J*Tl=aD4IK+Af0T+#=sf5oAwS_~)!k3k! z#1zaQki}40V^GLq8?IaBE`6v6xL_zj8r2mf!EewCr9JpZaYsn&V81+lw_?c-~OA*_DgEfh*-0AkfUf&e_wtZok?cfD0a_L-q!mw3J3|ZBe0YrkL1^m zSS&bnsuzDaXf33kcSFR`-8C&CQ5dA4+ZUe~nAtng!5t7l!~Fj{2|zdQ^3{#90u(sE z9M4=6lXcFq)=^?iEkSzVfbXi&@l=%_i^@^>gp$eLrKB&tbg9Bm%NM*9y92x5;waHzj6oXzGbW@sdn7sgpbv1{4-?B!Zpv(DrHyrde=Nm>H4S(A2JPnF8 z5>F;MUz~fwmyyy)vjROc#QbO4h(^N{m-EVGRMt9W05U1!ClfEeRD&v@XrY$i zMIOHbD~ZUKDOAMz{!ranr-%gnF?Y2{t-q)44>1*wlB?Zq8kUZ1Ch{^gtm4s~*8nIY z_J1b;i}et+eD80w?L=N1qM4W(o?v?xocJMW0uj!3z{E(`Z4Fx$qXmjs{q<6`Hi%1J z7)|OU5jCR85ulVSMj?}7vF5=&gNQM0%8>CfRxr2~olkcjHwlMH5-l!xvv5P;lnm@_ z=k&4%_yOmK@t!WrUWS>H6c;n>1CPacD9K%)%RsJyE%s^2xbPAVeCr21Z#k=-V84xVWLX=a~%2%!}QEF&#AJ-goj9D z)zFxNhW83u*lhMj>P%U3DbzeyWqYYOeSg~NacYiYIJI{@(e0eBG0^%0yuWsjabAwouJ1_~j zB*#AB^p*GQ-XtX)0yUWDBbqD@Xh0e;Ip2Jm!v6spISW1Fu-OWmdg-yZH@_gNQ&sXc zhfEz8l6XX}*evpVLOc>WKxnt=S>LU`00D2X2-vFY9UT}{&m z{|qjRYlem2S5C zCoUT)gO;1mxMA}%y>8T4iEVd8C?BUd@6_l=9|fpQFDw-j_?elZAhow2 z9*hZT&KL;(abnoYi^y-p+5$7`A{rY9Xd%eoq1k_F$lj>=%Ja0x)3DV4w9Vju(31`L z`-2K|M880fQMB&|eC%&PenS3DkH4q9Qk=ADuQVnPRZlHUZ(Ymq#;c9BQ5i-e(bN%~ zwOl{(zf9g@Dijtz(;62EU$P4%FAHrC3Ki`9lSD=0{p)93L@!gO!2VrWR!dqDE@ixF z#B`n5!^a7lXH7}aJe=8ZVrW>8+*+UORjcuKdx~Zu38R1({R+g8tdk~Fw4ogp}q;N48I*ev+t{xEzQ)VYSg27FY)I<&KXo`kc#Io4p z-i0l^X@ZKJS!3<(vS$tFq9n_RAaQZ9NJJh>woE~%#=9OzPmg7>J~7}G@O3(04Rn2p zPST;5?M;T^2~b93&{tUPQm(nwQSSn$E&Zy3sSv>)sEUo zGduFWwy%SDK!YkyL^tER*Y`v1icGwVLBI6#)&fT?5BFliTyj1h=68i>uS9spPUEc1 z&5(8g>gw~GDlaBp&>b}4Z!IhFQCu8^Xt=gfxf8aJhait208Ujl!`{~&#~)kr{! zu(RLA{;ZdZm+X@5B`c%Z@Iclyi&pGcqAr>A;LITJ-e#?=Xjih5#j1~2$E?+ALSFz) zK(fEpv8E`r(i07YI-Mww@!5}w(6G*D3=M8MQ5JY$4CAsu_dH7xF6lf6Vp)JOmS!+T zt|0geXc50tdT!VK0#(PN5zN?Y+D*G2s>t@Lj+t?UAQGVR?Yxvix74obm7+TN1twPK z1@`S9Hh>bP@33*_#oA<{4U=0+t+KqSJ}&p?0FUi6pozb;4P<;0PNfJ3UNd;YWjh1)dT3gHes`Qn^+Qf9al*TY( za}87*#bjp0xF3+oLk&Js5YD2)20mRbE zT|87Q)dBwUnr`ij@QoEk%K~Ywr-a1hAR(oBsRjglh6!&ROrW~k-FIe^hS}2@XFV4q zARRb!Se`w_F3X@LaRKVWuahoqs6t{*Z5J0GedAYTpq@p92Wc@y$zk~UQ*%(8rK2tc zD|yMAq!%0H9OdA@?Yu9P(rRqmEw<+Jf%u_KS$L5iVmxk>KGbn%R8M$c+0R7MAEus- zgKI-gYKD-IxJX;Lvjunl{ccmjv;aStVS2tnS@W@8lB|>Q!WI-oYsbJ7+N$?M1IMxC zUw>jk+&LUPl#HA0qK;DFBkWNNCwg4n)!!y_w3oXy=FgQ#o703Vh(dccv zuajIj+jsm(bLATYR1~K=@1eb2?^C{IDRvc#K~)A`=`hiu6G*9+$^h39xFN%r^)HqP z-kG8#L%ystltk}y3yl-?u=;0K$3S#gK|k0^stW$#YAKX0q=GwIb!E6q zVv1%xLF&F(r2s=W)+hQ4Zq{ev2}_4U!)>>af=@AltX`ya-dYr5q5TxE^?b)hGTpb< z>!3$0_!l51Kf$+IClq~!kis&Hj)94*llJFVd{mhXY8}EA3c~H6hg~>;Xp{~q2SVkQ ztq`75M08FS!k_{lOp5;)wu@c&+q~bN>PMjKCvM7W!W0MC#)JVny42Yg!xAi98@~J0Edp8(zhKf8k`)IF7B@_w8vnKT_zdAUs46Zkh^mC*-v(+uIiQ|ynso6_v$s0bz?tg!IA+k2+hc)gsUf8RY&j>sg?z%eD!8+z z*25f+N&_y+BkO8t7f=sD9=mJ@T?NiYnW;ZTX{sY;WgOe84d9xJM~XaVt1hfK zUq^O;$6Y0m2D!}lxZGXqCfjrH_Qc4^E_Q3v(1l zpV$jm1Aw(ZwRf~1Y!p$YEfw{AnFmsFpb~HAmV2FB-v$e%(LH8jF;vJo$(fa8@0z`s zvo87zj1t!X31V_WJ*8oOZBV;8lZdELpBw}0I|YQkI91XP5-4n%DnbpL3a{sg>9EZi zK5>>kY&2|gCCIz407f=}QMpztUopnYJt|9Q~*JfjgYX>OS$H+aO;Bi0z zzpn7hy;o5)kt!B*ajVOk>5qs>OU4w4lE!V~c!rId^Y74^oNqw9h$$X?=<4F(THO<^5mzG-64Q$R} zozEi^K`~@;Kz$?Om+Gd-w$(cI2mk958JyvbRTbFVvn+l&@&8%Nv8N;%nRFldqCeWA z9n|o$A-R9dx9qoC`BMt{*lw$Gbfzk+DATk0oW#vhEnpeG$J+#ps0957^PVQ+_?p0% z)7uTIDG(_nhAJ^#q9Y-O!5xx7vYchz%jSm#8#8UUV0He=)D+kP!BcTn2bO(w@xL`p z>N_!N!Vf9J(Z4RSfHx*$MG$E>`~ROd>}}_>_Gzaet2yhngmek|L?dvEm8|ndxp%_; z$T}}Dq$|~|@6}c)ERuvgg4l%1TU^QDfzd%YELxzFm+;p$l6u6IP%`Xrohc$rv@W)L z*BkOl^E<(oQEyXd1|WLpK;$xOUI&m?4|LYNaH~Z6jHdQ zeou3e8Gr$vq4mwy(rY6v;)ACbQQ%_AqW zT>N$h;-ya?L=YnvbqJ)hXt?wGe^nd0cWSMcsHUwLdj+RaZ+J1-JqeIEf1qa{u!{M* zjWP}DkkQb)AgFFG?et#Txxed2NmoWOW!Ae=z%)kn$ATTgIFM5`!wS1oTEGsVTRbaZ zE)aA$roxk03At2~dV*2G_1@h>PvzRXv>WCHav(dmjq;rx?zD{Xb;P?lRcEcoB`ko* z+sM4PYi6$HUw-uTT6TsRHh=+`OKbzNJYS~!h%+VqDTl(TRyHzr%QBi7fFCnZ-@mIn zt=4RhC4QsCnikVI%H-z%)weFm`m4T8yr@T>rhycoRks2^RXUwhBo8#{S#7<#(V7o8 z?|JD!9nS4SbP#{+57Oq{FExXFY^(j3nC{kKAPUWOx*HbXo85l;>vdjll`>7!S`f_Z))LbQ>P? z|9E$GM%hx-NO~Lj-s073&qZ{eaN10lp3Xzb77Mq7t_M3HVoVID7G7HfZT)PGqYFo_ zXe1J_36xUv8j`Ru^N7-p#%K_{m9=nw1ahbx1>Z?tm#NAg`i3sF(RGM|g&;S&GDqAI ze4FGG7BlHe6XNx@v^rSKo%saG>(=hz-s|s+)v8B~vHUn&qywU8_BF0dh`u$l@tk&`F~stnQ?HT zbcGp$k?0fEhA&6VZDJeMv=mXJKNJjoaJDEuc&8^{#R-kvB0a4!+Elq8i!>LT#M8M^ z+>TV9{9DSc`?sE&hoaZOkw=*wui1PnN8P{8Ivt3upDl>PKIoC?idOoKgbdtY5Pr;fFq_%?N<-PaZO?$6_ zt{cz4%L=)JCd9PAPeq)~1&X^=;Fp1h+xPM9Mx6JGM3Gf^C$z)Pjb_PQ_id)gGoTSt z_?8OOc*~v>AZHd-QLl-7quG6#mIj{Oto9gdauOhfWyhv7tPyJ_jP8E#?!_i%DrwiU zA1E_$C`tQ4+t(Jyl1CN%>&0%mGPl4D9WJ4~LErIVQ#|QzDpcop?Z87k`eM$1f=jEv zpRntswBIda^~Be)WfHQ0N5maPL_ow63aSE;lA7!2qux~&le9GmU*Z)_3z48V1&P?S z_Ci}dCf5>|Bs*|32ljtXbE-9;-n8WMq0dcI6>i(|eKAj`66-$5D5B88Bj6!q zb5L;N+D{4+9X1X*PV#9`E;&Xf#(65a+c9Y7@1XgDfyq=KUi)Btir5R1w~~!z>;@ot zUj}?Uh{B~m1}1;&-&w{p`5`XL7LPrAvN7Y@x;}UqR_&`_greb=%$vT3V(8z)L)blg z?S;T3nBg|6GrqWK83E~bY$37Hs15YM!&j?Zf{~ivbF}n;Q=`oR!zajk`GFsMdhE)% zN|Iolgit!_*Ukfd;It$YVF? zT}=eSI5amiV^DF28k=jVw>YtO8;^FNf;S4xYiwsZ4Rixhz6F*xLS^Lbl@RG?>(zy* zD)U}nZx5p^c~nNH$xn@Nb6hAV3J0cjHpigaJIeq``7|g~XzU!%U;YX1`~**0R*nNt zNdp_cK~-?2?FbQtm(?=li2phl%6WDV_{%m{u9#c8HJ^di61~}Pw~Ar8Rw(xyAm({` zFD2gS;7z_>&TkkR`ZyF=ym7nAC&||4YG8wg6*L&n=!uC7qT33n5taw;#iz1WN;eWD z1LYJr$xi>M#;To@4MQ@=i@NzSQXX_}se#}_&R?a`Rk--f2#hiB#CAGEE0>mI{$=Zl zcmL}nP5e>IYQr(hNX26#_F9s{!ch}*x0GwjV<^nqKTvkw* z9{73EqCj0tIwDM-Ej}VK$H&-Dt{P-ZXT03>B|pN{%r5J-2>5$lkbXCuzrDi0px?o; z?i}h2Iu)y^Kf&BK3ZhW9ENH7~CC4G8wB}~*t5dSfvA=l_k^KUkA|oD)@By^^mNTda zQ@QU6AVnQUG?H3MHh;79BB7@c&pBAt!LQCCn#xFVl;s~gTJ1Gt8Jms>7ohvB=d9

yS?2=?x)NG{IL`TJQ$Cd$DYRdgM`a_0eF3w-pp@ts1u3e4mgefCN&|IDrF713AEU69O1=UtBa%s>O>XVikS%aoe7CDBRq> z6`8=+hx>Mn_u&zMLbb;nz23^YS7M}9K52~s@x&(eRtf&)vIN~>rFuKYhZ&I}^F#)GV$c4~>aQ-?k3xEcqtb>KSpa!-Gyw54h8iMed+KuNe&00lAtGhq(-$GmUw?zhJk!g&Y6N z@+!Pu!p_?+%l_?)MBRwB9oF?1ldxKNFH8KGixStu@xQ&KjNkEZSVoevK97Mw_VM?Ud@z={@HK^jhN? z;5B=tCup~{3LJkj2kN8@ISTqZrX2c7K`b0Uar)T9KGzTX#B%XAwr2Mbrohp-o$4bM7ri zJ;q<=DB_ga^})HN#A}5b6<8!!hfQ!;J}UuKlC%4{ALtQfQiV1BXOpMB^&Xo|unlV` zPti4S-ay^WoAORObp?;2#W~a`N!k5>$;Q5e;F5q;UadCNNuUl&QqXG4-vZsNbn<`W zN<>4?(-(fR2>uiasdzQf_(? zxIR(Fxn3AO%@FWIR;HG7jAMIDFhCP2!ke5$YW5?9b?ObIaJlT0py$XOg)`^9M#s** zjUbZR{OK%Hwb4x2Y>J*@I+1tvM;K);vZF4Vojw1I0zC10z3V)_V$BTwLUgVsw^{vg zcQdsrbCbe`szH>Az;Ek47CFYhr2eOPWvhQjqSTsfUg4$d*NFljt4k17c03R)#`8a^$8wLh}Y+5Wm(NlD}hcukBQr+ z5i=@}%+-p&7DHAm4w^_GDx&AKt?B3m2hp!!{^HzO7JY+~jx+D*m@LC^?l(&19U=C-6{h(kfnjj4Bv_L7Z+HNTAt0bzco2@SMYToSA%JSH>`HNzCUx5&4PyX+f!^txt;KOW$J^HaCIf? zR3ALG7?QC{^d4`muDvWkwEj9E?8G|qBh7~Br`u2MEQ zY`&2XK|nvcKOD(U>-|=BJ)f67Km}7B{hdJ=yMc&Tlkhm225q18Zn{6<{AF4%$*#-3 z+>y?^6Vxv}9#%fZvk)Dq8nG_)6{9%%AR?yY6suKf1abu*I8hfl{C4cH2v#8|74(M@ zS^SMP4>>oG1ih|V&~3K7Jd(^Jv8)u-ivi+^bpVTN2U#K+#n%a`q6S@*brY?*GW(VxjrvLG5W#DFr! zdf-ZL#RKCD;~ZPw{Dhz-`#8~=eWvh(-C9{;n!(b$M`^4csI$s{ij`w$@_AD6k5cbNmXhq`l=`~Cl!15P zOsDQm3{FNFTFIwvH- z-C%=Z!Pq)3mP!M5u|do?`vr#`rdFgfhTmf4X1-`Jcg#~*lRH|no0KC4xPUuaz*{?@ zSsk0mdbx9hHI#gHOBGw&#J^_eQHLdwAybq)ys``_GTvQp{>ZY|ymc)i?oOccbBI7z}{R?fpAKChK5#Th_oInX|O;#8n9fD zWe!n*9HssRdBmn>9%zc7hi{B9h}Sr=Pzk&WVfu28!nW++ zMTI`a$dA=LUiEWgdx^+5o>#nKy7<9)P=Yz9!ltwmL(i!aDo6SKBe=xOwlHHF&V1n880i8PI!A@co{!=;6Z5d3}kEOcL_e#6*)u6{jh6|td{hUpVugEj5r@Cht2mNI(TxxX2jzK-ZJ!cp5z! z2$!?{2Sd|`)+DqvSJ*=iJ~j>Od>^N;99&nNEb@DZ}{eFei@F6KQ>tPRJflcGl z9-f%QAmeX*#ds_ zx_4Q|YkdHM)4VR7_s#|KropSOjd$g~6wOd^oINaHv(ur)A~?%vP30RL-BtSRYnUyH z%d-{fA*U~M24_9D=N>WQl(yV)-3FYXm?WY@HG=~8N!&&$dX0U6miJ=^5G4`1Jt!Uc zGf*4-Ru|ZZbk{YIU$@6mknB86G+Bqul^c{g6#^HoK;YW9j+iNjB0PeNyX84(X#qHp zINhxG8>^tZqvI8Q;B7$AypaNNXdB`=Mk+dBJQJt2;9ZHwMo^|?(ic?h$QlNu)QREx zVOB8l_)kDvlSz17;$*w$^L++q7~XiefLq)Ig-o{DStN6ir6CVQgjTqR#(%OFeEJH* zhCnv3w@wnbb`I?XuBXf*Q-Ap6mTS{W`~Z9KF%xDCK$oc}>rw(O#!8;Jr*?yAZYx;$ zSX~-JXk@E`$Bmel>m(p}KcD|-=8N_W z&7=xCX=-TV?Pk?mxgp>5o1e~CK$zL=AffEgV>{Wrm~t!~ml~;c z-Jg;#3L9$^SP`0%cuk;|`HmJss|H*Cps32xo*`|2=DkIKSA4Oua#wH$J! z5t2M=s!PpNyEvOicyyX}qH{X=YGgefGRKnEzWQ(HOxwDr%y?jiQJ9qr9$Z*xW;EnA6$Y_t3G zXVeMw`TwChKj;SIia?F}s`c1Be&50klz}5bSMeY^122DfJ`YwGKsIwrJ$AOof*$m8 zA_^gyQ48Y^R;aw@TfRmoX0uXTKBLECjRx)HPcb^C({&5A3fKV0Lpv=2lDP|e z>szOsaYI-^XY3jA8ulOYqW`Gd-SJp8l&5u^J&!g?OYyti8*Eu1t6elLC7bue=noJ8 z0S=P9tm!40X7d}X?{z8SH4T6tNlP!gI}q5DrgD%~BOWv_V&YrQF(h1g-ySy+4Q&%1 zs03GL1&qiOO@=CF?29Zd{kHkOrx6OX(dZMV7FS8B7%%g$)>dwORV+EAFtwLoaIpr? zbS8!741^u!Q7gtT5Z|yR@OnjQKT+Oua2k)nd2_w?lJ`R}pTAUxC`MeU!|3Ua6MI!5 zEgIwlQmOc&*_cI;x*z%Nv{#xB!6$c>rAe8B2jk224u_uS8(7MPU;>0)3Q!(G@-fD?N{X7RL{QTsmfGU7|BFYk4VrV2E?7M~rXp3I1Q z)4Cg=PyQOUGL4Wq7Cd3N<;8`j!+}|TuYuXp;V>k`2ODbET8IL%P zx)|#RhS3#NSyL*fL*o{Y+#}!Q0HS<;rn99gdI-uxB8?2j&kygM5 z{+i?Ac)052MKkQC)frtkNKW`4iC97nqZwRfw^3qXrU zh|omIQ)k2gmD)@9Gop6qSavqbPA$gaXIh?-mxf{V>)_zkQ4>WkrY>NbEqKg^p$UB_ znA1J+>KlOyDefcU|HcK|w?8^W7=Dj;7B)s$O<|YzKXk0}EtBC!EhWF2m7Blos(ydv z3U_Ed=COQ@gY=y{w>f~EcUz7tIH_`xN|tZEfO>s3CsRl-f%R2z+8J}WKq3$?EF+3h zNTsBq1596;smjk&kdec}ib<0!|09@7$tp~<&3xoC`iL1QI~U!_1c^m~0r2QmwaRDB zXAqbPq?c2a`;PsPo1JcUlXe&nSf9D3X+FeFJ|K9S5!Shw=>q)CeHop@%J+ujpeiVt zi``U_zCqBHaE}MQz0uUV^s4-j3-iu}LZI}I9kKsf9jzhM!yX7!pjtsiXM25+4o||J zdVLidwL?XQD!0szmRzU5b!Znl6XDbUwDQwg zs>VDt<1i=T{B6IV8dgMMI2!6NahIb5z^QioTDqZYe zc4AypD9hihcboQlFvM(pmrbvl>FceNUPj5^>7{p1x)5{) zzbLxUP>3@VtY4ilq57y>|b|L`+D|9RDI?TO?L( zJM%L_%wK9!+F^F29Hoz>`@~1u_`Hj@D5$NEGbW$my^Ikll*qCVa4)CksLQNaonciX z3duoisOWP!$Dgecoi$*G@&qCgtnWW_$mGLtfEF9d;iikHo^cFx>B+=uO`=lXk2yMc z00BM3XFE<%ZTeeCP+xud!^;u;<_NQZ?Fclp&JLwOoP#kmnBVvXm@(>yPfO(AN@$rW+7MOqXrfH zok;*9DO>}hnF{xeHaM3BIJ4@6Gp1mFlP?Lia}h?VPU&q(2+-yaVZ;Qh{;%v=BNWF+ zbBv8e7?NVf|B-GI-J|LzKdPLWc3nZY3jDGF|UH1aWUARKF5K5un^FRCDX;+fE z+W0RSwFSvx4G*w!^q~H03*w9~_}Qgm*(egz;H;ud-;4K!+$ToTVeK4J77^;!&Uips zwLQ#+r0wC6L<)G^y!1fkP>-l`v&V2fJ?HB}hOFDW<2yQ^p(O7`;S4*0;i4k=3y;`8 zQqP%pD>^!5*_b&z&TwfCEYe84-8rHL1%Go&tS)q5T<7y|XX?p7CYbXSkcE2=mPks)h0#`gA)W zOR3;H1ezfC2$+qZ>&QhPMj-vnlDCgX#Tu>U-%9jxYdbPd?@IKN=)}dRTn@-TYRK4d zv`~Va;}SKIG!fi?2k; zZdTM~{>8LywKg(qF9mtO)sX*?hItH-hRqge_F)LO*>0>N-~Mz^He)9p(YN#Us@Gm5SI)(#3AJeCi}mwo zf|8fCY9*`11|YyT0t72^xba|2=?T;B)7{0j_Gf}3RLkxBVeG`lsn16m0;UBevwA;Z zx>=8n(D8HO z_zlh&FHmmFFtSs0QQO_mi6#@DvPV=MTv|%|f}(mjDr(HtNwRHBH;$Qcr~Mn}KrX{~ zF)rgP2OclY;ixYP&?l)&gI2@_v)*+YV}+0kpy0o=bp{tgEJJ}TlEf8sEu_nqQQHQ1 z1`+JDhRi>obRDGR?=6ZI_%5u6rXA`MX|ZqxpB`|5qrS1e1kro*fFNnt^81C=616-W zCH~mQaF|jfBLqEp&A7E~Lq*Bywd>oLRWhn?25WLJhAyA1OC!j%hpmBkbA+RIqJ@JXv0nZcd?iOgSmips9p z)s)uZ1$>c9Vx9%W@jN6I>4~`+9FLvp;9U5= z=a^3q_iL$;%{H2ZuS}xJtDcTQUoe4HYE(o_-TwE!u{O5U@o*D0 zfjR*+Ks~Qx4g-p1WIN|sn>4PBE(xLMa^F)p)$793Yh7rg85{4(yjIVqTr?k*q}a7% zHzxY_*o`!@_|)O6m}=5--8UIVUx9lP_+pZ2i@!tP0DlI!1n+!;jJMKo>#*Y zlzIyVuJ3Pp4W5$&V=TLn9HGruF_rZua>fe&CiYb1s2FH`5Yn%- z@e>>Zo4l68_iPL2HU`p`dMrvjF1p<&Z|FYL*JlB-kD8o*@eVPWddLZ--mK#=z~aV1WG zr4zw3tfNiE|9502*pX-wfX{rs)<%~S)%nbt4k=Jg*JrLAYul;o7=hv`{(HB(NCq@@ zZ9X>nq^XsHuJ0HvGY3a$8Xd6kL`b55&g|Y;Sy@{j;$Gd3dcTxbaGt!B6RdhX zTLC>Lihan^lTV%yl@bGh$$Mz&pN2eG#Rs3Y{4%}?`$eSB%^SRovn0&qFMqSJdi4(m z=2x$xHf4q0IC6*!ZGifCD%aUX3k^bbVO1MX)y!?n_{;f2u)cCd>IX+NlBu_Soq zzOY%oV;a?uNUwfg)-iyDWTiLgxe?y^hImbJb?SNhM0p!~M_1Rg@r@Gzn>kODOcyl* z3@Ad1qz((Y!Im0GwPFO>6)t zqh(3dccq4s+VC>^IdtLg(yH>xKN*|{8oVm#13$WxMtHX>mo(m3FlemYn%1d*ntv4j z|M|d`y%t*j1q@l`GD@=txTkiWI<3*p{1|mJ2GV1=v0`Q#ieU#tASP0aB55g13qIr) zJdTyxbjs1~8~zg0D{VRqS=@+Y$|4&#xMCnp2czk(dwMgF);5d=;yLOP=_;=#Le0z- z=(95G%ruKHpApxcjUawGBd6KqCj+O$>V_Ji!QK_0n6@OXfl%Kcw0E?4v!RT6{#%R8 zG@yI6o69CJp8YkeEYXGe7{g1C#i0O+ZAiqnY~5-)OYO+Vn)Bv&D@0WNZXQ*%QQs7T zy^A_8PhOKS^4Z? zNwpSu2=b0taiAB0H@aI5b8B8QwfY!M*zADg2}FHw%X&KR&GBvCZtIDa=Hrta_vDE$ zq=vTM1Wki}Z-m8lF{tWdO!&?APtS0~0PW1ULk>-m5&vdtB_s=j8|tCGj=QhmKIY{~ znxJ`QFZcf{bE@LfS(FzfwoKRw+G2|1jqovKx%%ILzB*1i=V}^axzWBtPQ_u|3LBBy zO~a*(Y-UWXus!;Mp%OnTu2%$>yE)E`Abq(j$ z%5z=UAb7)vnJu#^CnO?3{n8|NtaeU1otB&Jx-KCM+on?cZ9G8Snj;eXC?4gKfw(uY zfZB>^H{d0mS_7sU-GJpq>5y1komFncJ9J)fw^42JUd+eQGwNb60Bl6GU+)jcBELz?J>#(4O5TJS}m2E~e+82oIeK zsLO=A0)GTEIrpzj#O)FrSd?t#egvjl;2@Z%96r=!#9fyf@HYIpe^iq%~Z%J-}R z=DEe~O7SjDJASh+u~&%r95!rb@*i42zoft)u#S-&T_?kRB{s0s9_>OF3W|Jgv{iP3 zr4ApVHao!kwPJkMy!O_@uL90$x&P?u(>8r4`-A*Agu-fHT;#-X4gjgt@P&t1qL#u z`SP{+ceALXmnd$r5`2&m3~GDKD>IBP)lCC)Y9qa}V9(rmVa9D(s(SlrYp&LRwLmS> zAt^mxZDzNfWbWK|zO#If%(?*$$fw>37Q;N%j6qvyPL-X-yKR+hm)9RucBUIw#p^G3 z<0RSGpDPyF|P0#vs4W+XMgQJH!<)j>KJU;Y;&zR_50$hn=R}VFT)#-s$cIz>U1G))WP=K4R;2!@54& zNwEb{e`PMlQSoQvhNFf##EHaklZq`?M^3V?HCv2A8lKHA`Uaa3fQ+2pDpt`paFhtF zqU-m89l$oC!PJgep)7+tUXt9f(6=<32(U5U_Q;39@(T?DY#y*C=--)>q&XcsUaT+2 z=5^MW!DF8EBro;HHrl@gvv+3=$3IhICMiXwd(0IFNyg<>ny}EG3Ztza2caw3*)2k^ z%9u1sHYVB#A&n8Gxbp@MJYLm%x3Bx9*uMYE``x;G`eEBUn-E?tj{w>8s#lY-QX4T- zzEu<0xEcxx0j^Dr?>PezcQ}4pQCz*+Mn{yUX!#ALHE{G3 zeR9#><{;0r96+PI=x&nDDfQ#r($SfdelH}sIfTpBl*Mv~2v|l2PAMNnP7{*Z4i%uP z+o-*dEnYdVe?HG#Q$h_SXgL)QiLqhpG{{gE3X{X4(jIJ^o;0!W%n znB{dGSvcdsbFv&|bd9@;drgon76RH`O9RmA#JNG?AZIbnlw@;wHHh*Aa{POq2 zH4Khg*jn?>1vaOlBr* zKK{Pwkc!w{%)8M==8m+IP{Mh)_QPiEB?>0Y(cauuH0KbP_ZDzRX*Jvkc>_9Z+?oMi z)1&DNX+=VfT%n1G(c{YIEdCI+La)#w^q$Q~h3Xx%Q9k4P7v-K$4v8{eC0&e{2AVzY z#*PtF9EoB+sjzlt-5C>R5||lP%4XDO`l@_1xDYo(zaQJ+O(^-NTfoHLg!CJ*!cDeP(c4Cu+!+Df<8aziK9D9o2PGg~q%&;7L~>%Qt!GGTocn z&{^|fXpl8hx}GgAxsPYl>nQFNqHz%Z`IBY0=>Vrj*^cF~EAIHf2%<}j>0$466o+59 z^|#%Ho^w$i&N33@nbXuJ)7fezWR-!gH#T3QyCP9Ia)I=xjc*_Tf~t5wi-TumyBi_j zPS7n3^M!sA;mcvM7+7t#DhY=@!HbzthODs`j#`Fw&w2ricW$l?@NNr;95RMXF%uYG zf?Hz@ct&M?nlV+60Xa7m&mkH8lo({mgL}@QqP6Q$XZaavHhRT-sGScuuq}{W%K8LE zG^MBLr{fN%$f#4w(te{rFEiMd-5$uXXE`}oOqwX7iwCNoe9xVo{v~fjDB-(B%B?NhUQ|*l@Q|oPLeIUWGO=B z^_0$0Q_b8(R-Gm#jIQi08xYq}(Zxfq5wmk>_b9Sir;=`!Ud(ABS# zkj_fp+O**+r@-1$#m96|S3SzeA$YYV?l&geHrO}^<+GtUjV}aF#eK2cWQ$utUuO@3 zN0jW+Gb)1rF`ecHfTa%k3Q4bpv~0-i>%>yJMLSY)?D(*Yq%H?#e5nc)C=xa6VmUGP zLvF)a5dWRy2ot9>DzcG^jmVqSggdP57%LILgSNx;1!5jsIBT2iiiJmqRWtTQQst=?qqiOxDi2_Nk=#m$2^E${?fa|H14F& zWpo|ap=??~4BeR|yGDC4ol?^|`kcyYj2V>0`ZR<*r;I@0A^2Bp1W5pSt#E(zH%H?| zIS*g3m^|3S)*L*3$Iob3fhE*P;?Ps z1o-!~5A|*(So7UU5;MzxAFdI6(u2})zgKhAN(*R*`T z2Jm}@+h+gjyO|+?wZV&8ecbQ9or$HK&bN6F|CV5G`|FufoWz6K|ossLZfE7(n!X^|XgtB#fCLc9n9^VIO*k zGj91(R~us@Sm1i|h7Jku`DrLbx~fi#=X|7(^Fz` z?O!QOoS_uZ1Wk@;0pFHinPh_${~U;d42k-h+7%GGALeVcnZG_+!EWXnLL>DUQyZ9M z--$w2d6obi+YBwdE=2bk{P$T&saMBc2RYa#cX^2K%buye*ekeog=7^L{rfH{9@Hz| zMJ$nMn5zZL7@it}*F7^t_4{S;`#DI0&^v@DUtW+25^K*iqq2g2`l(!QNMaAZOnfPS zMGU9}u`k_#rYa6aZju?yrh+_xWJftdC`&2rr|6rIxc}3WR&0lhCq&&86{j+O&7sHh zM}WlJJNFn#pCf+dELHk$U}x`~GqQveV=q=w!*N=+gB4a?cM;!~v*ED$s9%Yx(a`wK z*F-D|A{{mpf)xU28H+3hXqh&(5(aGkyL8s&Wx{(Le3e+fH+n!Rx%Y~q=d)qeL>*b- z^%)Wa-y6j$sGWL!6wfQQj|x6bfl2|w1wZ54zuPnYiJ*aLrhf=iwKqFv{{=RWQ0Luc zeBMX-Y1X}d1>kV+Nf9@zC<6(%@{Zj=shvK^{v~=d^q@gEiH^uCz(- z1~%>9F`BrV0{8!eF)0=Gp3CVhsG&HPKyKWE8xdl`kHsGbDvUsCb=-gfP>VmD#7cGB zxg0ZFmciZ?-%0E5$H8%fnSIxDiM3SCWUk1I;(sxq4{%t>JaeUsZ{hIp!I(Wvqv%@i zSiS-ms!gnPn^KFpZoL#Yrd;9(+Rm+toGS6F7MK82;u`6utvC5P@dG47!AV9+2rn2l zp6W&1ys zk}B|HPpRc9%O<=YUVyFh$B-)>i9|K5$NknL;~hwqK|=3Y@VXfj=so*;eoZI%yL;o3 z$zftWupta08q;e=aFmq82Q0h~=RHz*P5ZED;CZ!%0w+b}K{~Vdjf; z3VPW`3o2fB6!nu{oVEgD$c=9B4p%TF4aQj_G_K=-biFqoESeq4goMWrznTew`oR}L zas}y*ZjJ*xjEl0Gnz58y?la!Kh{PfHAsno3I6q54>B-ra#qSw~?Skd02ZXi)i#v5f zGAqVfM%v$LP)JeRIwl!1Vo4(XhuEZ9J-A5E(KD7*qb6=vM2s2S+J4ydv554i`lX}0 z{Nm=xsm0eDhoNC)irtFPbtMPD#Nji-G|J5N&^N^gx}V?2#sF>@EN+;F`!0!wV+87w zPgC?vBu9?w)XuTqvq8)ypTiNiFGNc^bt<~$EUg$$I?XS=%K~pT!=TZD)2XH<88CetwJkS-IbS8AdMjHY*M7JJU*?VVKZ6Gl4xJo1CHILZU|SNM?XCyfMwz z*qo!QmBoXqW4;#-_49%~Jk*2&z7gyE0yh`TuLe7Nu>@HI4o9!HtV8(vornIEHEQA! zIzkHt06L%b@}L(#0h2x6+9L*3X|dI+WpI zcW`=SIowk>4AdUmTGUkGzvugf&O(5vKhy+34k|N_<2~<>p2}Tc|Nvy8jy$zc5}m;4(7#o0rNyK#tynm9`ODE`ZzmVg|mX~d&h4U@#{5@AO|EOT^7 zc{A?6Rl{5KGcO3daidop)~BoSEqTiw@vst`4y8`u-dv$;m}HE&drdMlYewepQCi_3 zj2KTCLi{^o*&QkJv)(;E)J9aMD&pWbwHMKDOu88mUZA?h_&wm>s4|z|GqDb*YfHLp z+Lyo<%mvBX30+^NbmvtPq|Jc51-7KvWsBM{|ai|o! zbcks@PN=bhzZJh~o#Mk7H@7|%LEF@#8ZtkWF|YW0#&r^p%VcUhutpos1j@$iu&7`z zKX2J)i{B*?-k4jdMLSqTO_XVBTfvNb$e2A20q+hMqJ7;&b8YRszEy=QB3X?<_f&d# z5O7d2LOa`jLp14EyQtYRDOk@)1C@^%F)nCk{drnK6FWCr*#ZJIZ}ae;F95;kwQI;Z zPFvd({VNgZ#V*@3b9cNkUzlJRNw#`TpY0g?iT?#WH?E0(#>L>co6WS^ef4 zul^QwgIqGFm_2(y*N>&=!A0vSQ^L43LwZb5+wm7*4Z&ay- zBF$^4OIzAN631(*_iTW4|L6p?3uE5l%M6z$(PN#B{YUIOTT3Zz4PjL!Hbq~t#l)|P zvO`D+DD&=?MqxR6XCb1;S-e>COYx+4!>2A|IPYwqV84z2i1vFC$un3qS8vII-hZQ% zdnxCd70{`mRl%kl0D&VdjO2Qk_aEbXXmZbos}`AP(p;$9-2)3-p?%(f?S*Ko?>%cV z&g0m8$vU~6J_ysx6f0wgA{n7G!?V;IF4Lg(56nC+l$(yMORJD4euX?mp0o~0=La@W zV1qT~Qllm5BCbh`v1CBgi^CMfH_{u}b6-IZE(+yN=3KMQ5-7x_-AKz4f;>U6=Of*7 zjC#k{Rz>3lh4Hx>3s=wxb@O!{f9ko9?}Re+2?QR}atsal%WJe#v*+}3W26Zm+HHda z*CibWizGD0)n4!hQR~e;#nj9#5}l)-1KwsK>9kwsonpl;T_{i$UgLm8H;HU~xR3)< zs4m1cWaL0ITpI;3+k`M9!_bv4qsD9o=6w~{fe$3|;)(Px_8=aW(2)`iG^8%$8pcd3 z)|%6J3GMv9Ww@7HLLUTwTiG?TPt{?g=wtqD=Aoo{?TKLxe$Wfb1 zp*p!AcALNn;}lI$g^B?_8Oo2>*B?K-$-wky$l+aSHKX!=D1_&y1>x-4c`F%@AZ>uy zu30d2CRGdTr-<;e0a{uhlXYMzCqo0E3)EglRp?Uo!VhZ8L@k=mMWJdx=FmlaFq%xr z!OJyV0}YDTL=UZ&GtUe_{n}X}UuMw<0Y?CuE85n*iC8SjRxA!K6}Xi3+sKDb6o3GY zEN#)}vKf4n1-b&kcm*h=-uDBGxvK0r(OjsG!znQha-o?qoBoM$9*&l#(BI(!?DXx^ zU)P+ES8ZM9nS8X~AwhxG=$3g~x2WwdYp>souXfNiG3uxXIk`YoBviT+BA>%HxBbR+ zKdCixnmA$6e)M?65TAP-=so6aTfh~2m$Aq!f%~=8)w9gyDC}O+CzH}?XmPqDbqhVv z!fTVPl0LwJW5LVSD`Zn(x)3k&(;&Zbs^tXTT@zAVaQ=Zm8_r=tPYf~`lBpg})W>h?M=tA7r9P;T`5S|ClRFS&CV0M;*tirOOBu1C%t@L(TS1ZyCJ z+F5s{(@uQ~<3nx6JQB&uP006Do2%~<=WA`Hgd7O{>#xDnFS{UpvK-(g%=+3 zcFW_@#}tm?a%xt;i9^u{p(JWvq5+<@jmV6z((yHWNW<;t#0Js7&f64VJd|%DEQx&Sih= zN9x2k;LEAMVOy%~xb!dDbm$GuXuVvsn{i$>Fz_AmV9}oBY-O&0Eaoym74TXwTxm%+ z(%+xwjNUTwDtjtZXLh){?u;;b_F&nt9jo9E_^VicC{oDJ!?+tzQzbD`hvL*VDn~vC z(Mb9L39sPMxAou6Lae}g8b5d1cFcl3W_|&Ob9*Rz+`KH9gD)DESPy%?+jn+14_~Fy z1}QcBcY5Jzq{587*AbY*0IQ(4m0_w3-A+Asvr*}q8GmAwW2v50^|~5MYbUsfrFBrJ z?D3W4)AcCKM5l&hL6Fx8V2>&D7+b1?^TK;7~d3PN~Bq9l&zwVdxKS=rFX zG$3nvN%)ZL_n8h;;bMNo&M19DvRPfx zA1%&zzxQQ~UzJ>8IYCwS5`ab!V(LfZ&y%iv%a?-z22%Onht^T(I^CI|4Uli_?LIK0 zEvFv6R}K zx)>4QG1+Yo-EdSs8k1Qt65yVh`f1b5b}70t4zV-uJZT@j>@dl2sQk^f+iI+HB@BsE zI9iQ=M^czZ=4q&630=I}3ZvJ)uXDs<%3gp?X;1W<23Qf{p|Q6Yss7N>JePCZ ziNs1_7^0oLal=~i3mn?0PfmIVpi%x=gs^bdQ|xq5otXTUOr{mUj6(?*QA>`lO)`$lF3JazbFQDuzq8rXsH^OV3X$hkB5p;UIhi3+S^8KJ&r>TCfIO{ zci#iE06an5#E#OVT9E**gR=6ZPbDE7mpDgMdlhe(z$W5FF_)|-I7F2>@L|1uWPDpb z7;OUucn7tRF_dG9Aea^=i<`yX5s*Yn2e9qxoMucF)@kQBcKN;a-$R>98W#sa?92N! zo{wfI;;mgeOH1PD=Q)FO^NYbR`qO*^lYD5wSU8Iy)E76d)A=sk*fiUVja!dQJ%QQI z6@}Zs_mR|+bJG$h?COYgry&i7IIPJ2gw@V6s!6BP;%>yMRPxp)UhXBBo_0qXx3-18 ziuJ1W80Lx3#W{NN#CY{jaN$XSxH@qdho|`w0$m-LL=`#s3^`YgW!%B~(E5S61s4wW z;x$Ei?s_q=E6DQqj^-4u=gFV>97T@WDo!Ieu|6b(joLI(GNQtW-`%+4sJt8b%=iIs z)xN&2)I70_3ng>c6r)uN^MjGUFWM;l#y@Nt#5p>!$J0xa!!OO;^ML1|$j5Q@ZIKD1 zXn4md34H zgs5ZpwiAkoSpDB{>2pNc3?Q8|v6xcQfnkakBIqt$OBI7Rm@@nT{+}O|5hHdF#zhucOPHOS))^;#X z3!ZsEmY~tfo?Lg$w#t=Y4!_Tos!VlU@&7~Dp8{IE*V=@fCRU@0yNDYxOmFsdAlsU7b;R~GjMl+9$z4$%)H+YcQy~~NO zV)+KlRU{*SZ}#(&w)rm9HZEYY1 zMSuYFZKPr3<(#bRcsrz5lphrh?D&!MLb=f-#kpfCRUFtGM59p?y+{4x3|{2!!L3z) z$zw8mrsG4UG`d{>Qw4xZ>cB26xum{CLn@R1vA?rPCj=VY_BZbaQu2q#^a)cTYg^Z1 zXk_2m9Hnfu4Jrbu&xGTgz2{WdnM}jZ_H3ZCdzvZGH@Y|IECZoLDID5{pk8QK#tAwD z)#(ERcZKDPn7LXH?#SNyvazfBC%0R?nc~R>mWi>rEG_Om=tWd9%f^VDi%Y;BkV@iE zOjh8d1bQDbSJ0;HE3;6anHChqH~yqh>k6@t?X@Y;sliSk_L|ygUC94mXx)y1x*I>@Zo4-VAhnR25S5ezlzjW?_RO>qZcJF)?A35st&JkXD z+U~7E9B)#hL!+;B?VYIbq_NLVuMxlJdCNMmZINS}1dbW|G4Jr1F26wnEFg*xIQj!ji2 z6!ppv@wAPoy*QyAG@sijMTS5f7Rvd6PARC!Cx##(W_xrnT0y#1o;xqO?F{e7eE0hI zZDHbMrj4EWZ5!WQ6iU%pey-|hKz^9; zfctFA0Jg0>6VT-Caapkr&1nb#o$K#A?U0(qcY;WJ3N7>jqkzS!HXv9(!w=I&bTlQ` z=V0&MC;@B%bywzY`7Lu&Qw$8fm-T8ZmNLHN-J|kKklwaCqUQ zZM~J2@^LC>0B;DnDSm{#kOQMRz3q;_t?5erm^s>SAI6L-d9$e4k+Z=82VO)l%z@To z(1qo?2!1i8bpvdP4}N)E3}d+N}oj{9$$GrOCnf;Ig2C? z9h`kKXq>xN1puh>b{dN?j`wo}QCSgtKgpe!DKj9kH_QK|i%i1dJX@;ix(8T`*rXV^+Lu_SaD5ukXV zRKu_=^6fTJiM`k|`F$lcLL$QdqqM-rkJ5ekQ$u5>cxb~UM`G3-MX=&I_I0)-(3cHe-$f1n$!UT^8OBF?mu8YyQqUd-KrGuIZOx!Kjp$6`gr!7c zIl>B0v=Wzn?fCV8{_@dGNmuSN&#oDD{W{CD#|`c9-*WF&;fEf;-F9QaFRn`EZQN$H zmMEJ|xCV~|bj)I3OA9Nxd-z8^ZfBrX?34}o_5%E{LXy3_uo7P;^2{;p09@RF?YdUu9u_Erd zy;DMDj<(;-&^pNtqPAf&RPYWPNmC6(^bw+Tj$IhT<^driF>%xr>vY}8X#Vmy$MAO7=+=6zL*_#MQ3Wd4B(2_)X*mwL(J;~h z-g;28d)1tF`!yL^{o>74#54S8q=wh=ZFHv?nA&A-ACqM zRWmSX=c0A(x{ru*%T?8|A;O5xJ4r1UO`}ABAGPPKI~HoLpd%F@Gr{jHg6wWq*|n=S z6$fK5>}7NGn|>OgHpK8ZQ9?aGtCO%5UqK)eOLuv`aG?FceBxg<=7RR^AN>Zq0W90O zQ#J^mowH>&`+Z_-<>b5#pn>T^RZ6P4)%9jBc(s933UMzMX4lj6+xKGW9s|P*;BG4J z>et3(BTO`ITMta|RFuw9naPRG@6v;G^8A{KiR*M`Lkj;Mm?^WKW%g&cJ}B_NI(Xn? z)Qrf)Ptk0+>dkkult0W%j>GHz_^Y*4|t&%ilhl!^E9ePG<{d!$viUJ(P<_}Wp`pgS1`Ax(09Nrs4CjANYy-kc$Z&|?ubxa@xT$ri<8&(&xTnM5AQ+E$QOEB_5b3J) zVb%64j=50n&Dx^cNAT!uV9=YX)X=8kL5@XFhp<6}-6~`dsolh~yd-f%e>MvLj)$>Xn#uk_u`J9C9ZhmJuqmA(y@!Bqj{>o`yFC z)ty7+mhk`Xx)xYyisEQ5(lyN@&i_l#P<=2sq|y~|0;Y}jhf~bl^%hNEN3-11VLhhP z?Z09DPCzksu_2v7Bv-6)3~epUs9%7vEGzUeqDQZB;+=t?mnNy^@wjIE_TJm2 z-~zAm_N#G4<{y?efBN3^Ei0EUW&3t_p_^+brn2f5io(O%tRH4gidCGfO=t)hyr>XF z#fq8P*+Vj90G*{Mgux>n8))iDbeoDO7!8mH{2Y4+RaJ-}vavhBvycirI`xnC!wDhK z2I#DxZ5N|l=~}-uJ!`_9Mev&GK6jCZ8J~8U=tyshhEe$LT2>OKa?;?qIlF`|@naXM zBWq6nSPHVTy3=tHRfE(vw2r~Ww5RXzm-QCBlJCZ@`$T8PV+W|_$WR`z^^nt=D`qW{ zTZt^N&?AfZK~U=U6C#|_J^#~^%o`tbQcW;ml4B8k1M=<_)XuHiI?jy6Q9co1#SyZZ zVO;PwRlOC7NJ|<8HiL5I+XF5S?l^8cu#}n}+Gf{h7lKKt;ZIZ&O|s_`H$0raR5!v( zDs{85vc9hFBY+iq*{n?ZeYbEh+GXg1f>7|U+QA6-MLN?uYq9x>Z~224f|o=!8HuE{ z<+Pj`uqro}5EP7?6s;YT&@PSCcFG`D-jR9V)FaLXz?h8 zFEgSq;%0qr!=op|&IHc$z}uXq2Oli+P{?UPnX_>Egz_#TGP+jXiQJuW%FD>;=6}85 zkQw+tvzbcFNV@R6<~A=|^_ z->MZ|+7iSLWi|VI4WVFf#rzq^lf&#=-)dTNE=c)5C{r`|wkx+7{5%A{G^4Tvu~^*o zA`@4s{cE_M{WW)|)yGV6O!HU1T+oSxQpF$AkFQ3(=w7N)a9d*EAN8Ryr0RMRI8QE96_< zB<$A6@8c`Wv_}t@++k+0h3m3{>~3z|!3hSF)R)i=xuvs5t zqDEb$?)VX3t~D-Ch{l*72Pw!ifZQW(mkuyl(_MRz;LwKQVxi4^`8NP!`U1Dq_!m4< z0_rl($&$h<5GQmGmB=Jp6lld|^o{`ZCqM0C9Wg$C6qgi-E?w^I)+Vn1zoT@NVZl|d zz!?$v*ZBGRD}G3LSPY~ccyoeG2Za>swQir``36BEXJ^}Dae-EDklb@r%*=;i5^nXI zMnhfRyCn6s?W}+ANJs_Fdhx_FfgyM~q1}J}Pz{WA3SCoG&u2$uTPGM*hm-QVJln)2 z^m)V5bdb9K?72!uPcSE@qG?^sV%dsZ{kA@atr`{vsL=~9FI0zl!R@mdYF0HC>7Ld` z_F4={@y_NF$Hut;RM?l4w?1I=Bh_~u`;uG7s0Siov*%f1cffs#33Lq$LD_n%V=_KT ziM>VV2avUH_|I@Lm42|0Rir`nDn=+{9zZTk3_?F;O#}9Q3}w8RCJ1FSV4JvJ5(IR7 zR10~IJf%I>{=VbFRN#+zL!h9>gbbuDw^N%Q_)@=J{V=;A;HNC@FEblDqF3hF2W+^C zvU0M)UD3F#lW1~ZNIiFQ`P zJl<4VVeg~A=tF#kuY0uB?LHALf?9c=MJL*LHAt)Y0j~3{8z~kIE4eS zs??~;SB?qy*o0V-Cdt)|B2gMi+fOwdlED(u)G)yL)EnXY^jMMM?tHf(IY&UP`44gJ zXGI9S?sQ33vi&Z|LFt`G(*93aI}=N_0Ut>ef-nEwS=t3v+{U`ViIgSh`}R>u z^0$4$vyQ@P#eP2^t{?w<^me%)P(!yu#zo5CwmN%Q4?k4eW~t~^p!tMlizGzlJhVX_ z4q4gji-R7AVk~vvVgL?L_$Lb_*Z7#2yo8(0Q?X;|=#PILrNPA>t%nS6#^nMX@T9!5 z%S5EThG`|)XCxY4_x3rcB*Af&tOH{b4J2LA^S<1OefM)NREYKR*bRJK8EJJg;P=s< zt<@*;!%Y(Pz;+%R*W4?9jQT65&CI1(^=tgCfTm3SN=U8;w$F3fWO%@ojss2Lr^y`$ zKA%%^@x^04VAK!}%wo*=AgsMj3MGV+{09JY&N1#@_niM*#X9})ufelX zPmgwjsY2wu5r6~X`&)Tn#ePk&P1HSEzkW;7#ozSG&)J93#Ehx})f|`pTG2hK^r&44 zL!>&^2*N^`6F1E~0m}AJp{vJZ@H>auFsOxLCG^Qiw53_Y-kSlY7|FnMXmH9KY1lgfi0VSnwu8zbVk`;d<3PHCC z>noa|#wR^>T>d&;F{=eRZ1G17GlzHQ;e^3HAiPlUpZ9^b_2#Pe0FIWOf+afyAN=8c z16y1x?(Xmo@gI*Z7MW>Hn42(Tq+~9d6<7hAYnbJaMt}%z?@6`>mbwtZQzu!4D=c_2 zb_2K5pm!=JH%d(8o=RG|O!LW$55zMC(6W0e?u*Vb6*2`nG*=5s=R6vYc`gVtvP`}z zqi^9yAE0!PC41IFDe7M2t7B;rILUe)m6d?2Mv1wZ$@!02sT`?V5kwwptUL77>jaZoawPbul1WDlUQ~J+Hc<&^4jH@oN;M} z@q`;WCrK+9Nsw29jyhBIqhXmX*A%)Hb7tDHBd`lU7Go_B z88O}EPQ9XhER$8Y6X730Fb2C3WWw5spfr&}wbZ^PxXwz8G0U=L0KpZA+mtN`40g=K_xqzL*6r+vR({ z>QSh`fHC4!_@l!)lapyUgpaJ(0KIK9V=+wmQ9m8gpNm^_EHS@isYpS(fpIo#e^j)S zlkWq)Jwou(G>zVZXQx0=S3z4;Pj=kJLQqe&Q<+`U3IUjmSj(Cnq}m*Kq#z+v!k~gF zpqo8P_x}dI8Sq=tE^Ywk5ezsXa|X%m@yAy(5r?}>5PPV^o7mnxJQqMYs>@|(x}gcJ z@*xK0YP+gR7zXjG=E9$8ccG!9B{K=_%_}t(Z*hR>VRbG;lLpBZyXBdBJF+XwgUYtH z3icsRb&V}YXf|lPm?ahA5xGO%Fd`(Xr~~OEtZ=8S`&bLdx)nb1i#34&(6~?ux-X>g zw!h`t;zJYLvM%Uu6F@*^CjOB3Rl0aSSGXriu4;-wuNfQ8lwStr2+GvXAOGDQeq-2I ze85S;OS4s7u4B~l_}_z}$0V&spP-~aOcIC?2I!)P9z%nit@?r1#NJ>w?vqDSw-|Q{ zZ9tO9;lDm_yZNz>mL4InI1Vxv)S$pF5I@_jthfb-hh@qD8p}3gUOtHeKP#IpSkE1x za!9dYkL-MdBK|glaKkj*Xohp5)N>z=KoA%teIqrpV~P-1LU|VfDCI*8$XwxCdpkOQ zAOHg+1?40h;z`^Hm9ciogSZ>y9A_?C9(H^;O64c%;Mo^ilTTfdQ7`6_=Dc@Q=+2-L ziQfSZso>b%K}f2(3A>CNLye3S3V;WlI%uFDW?B?cCT;L9xgiLR z6BGmY*iBIFk4rm~Ooq4YqE0XzM%Oe}w)AfkM*;7cilphN~lDJohX z4%L%!chv>jzuiHo8!fjnr{~%=xeYpJI&X2PGCV0+VWvTWKg z*&Z;3UogQ_{;7);7xYnjUalbj*%qhr&ZjR)UioLsk_+Nl5^Iyk8|ovMAU;0oa}ynn zt7nTmYw7S?ZL3Nd4n(Pb>~eEq-G<)~#m~B@n+3?o@+3k`hPmCyHcp0Cvh`k%V=3X> zX#nC7cwJpMgF5oF?ayIW#$i8(Pg8JpTdhaeE;k>X8N%lpi#D$pYae-#MM(1ZlNdp9r# z##y!#`G?-CUf{>q>PEwoA8_$>jrGS&_GPjwd8RUK&OeYye>YkVW$?MNEL@DLP0IYS z;wB8_?VNb5U)6Dc#EIbj-R#5pUp(?OPnzSh!WmN3I7ks^A=sEj<4dSTJ4{5GZwceN zy))+O8Pq})G+h6gr~7r~h@3GU_r@LKUPX=E*^0y7s4+5N7_1a32QKm^1o9$lxZ(^N7$Jm@W z&X9;RluCseL&4)_1|gGjno-wYI+n)Yb4xVD7B-qC?TN;zMSuBIP#3zpy;qg3w19Xg)LwTd5vEpCRyGr>8xR2AC#CvQ? zg7leud-)6MB$QneuiUw8x^O_E_Le5ZJtu|bcHLfciL8>sH6MM@8py0e>!n*wKGaPENTTSzgdzI{#~-`va8f-W zo4`2pj`k%dUsk_k4`Y!p#GjGA?1wt1a^ny!!lKYaxm^4R7IG zRV%C;>Ca^u+Q?TU*74=PWzZ_FA!ZaaK{y8u=IMOgpe*5={Cmhi=0rTakO=1kxO>$9 zHcJ4Be}OWCbWHTbS-`bRS*!;WY2$!^wC%Hz=MDfS^z9u-c1JQ&4z)5WB?Y?-q>JS+ ze&ocVCgkgg}wduZS(IW%<3VAr&{-W|L;5#aulegGQBUN~dmQN7q=m{wo znUHU~C{@j1y82F(S^Q-7|3iw2QBq-j62L#UEpiI2ToSBAsD+9UcrS&mx-n$&Ln9Gn zsFxW_q3?4bSP)|6t<03pdLvcElfkmjE8O)=g*^KjAncY3n(OGR-Elod*GsAJ?a&@w zXC`_@-7D+GfFqq5&4r5*@4KU9m#ua~)NS-ESaCL3Mb|D=1+#5`UIoU{N?341BL;26 zA*E;%bD)sgiMSo0oo5q7ZO=7_Hyw-qk54vQy?o+A!{x z_o#Xdx4{Tv(IS;$TE!(1d;3o5;bkW|h8oN)UH9sTjgFEIaaq!Yx-u|cq7pL;jg``G>6uEXUR90*6O}dEI5VCyHV#vLypDm zn%-wL_TN)?!qI-}j}>=bJ{9+B2p)v}n+WxX)HcObvW!dQLo$;2h{@|SVZZe7xhG8x zc0Shv-8N#X!l>bxUc zaX+X;h$gHd{?5c-j>viJ}2i~eVuh#lj0EgjymmM6t)m&z_~18k~S+! zPMc!t_hg80j9Vox6D*>I`1dR>)&weEtmB5|G1y^olbhpvn%_^tc@u zg8pCa=mwNv=#cA-&KQ(L2nt47y5Y)WEL%^F9gcBcbz5h@_eZh{OkCiUgD3aHiw|~* z8jIa?p@N+)O(0^8l{jKjD;FZSg-ZOZ;UCY{MBjYgs1`;P!650rvFfMjwrQRwU5_Lg z-oj!k!qj6o!|BKv^oH>p{h)zr(m6x!7B!6oe2&O0PcBNqPaJZ>6`N#auT9*sF3qau zq%>uXPaK5!{FyiV5&>bAkNM0gny*T#&HTkX`UwVU^FLIa0 zMUN1#^S<^P^Ab+mBt4t36L}>Zo_--m*b43bjVl_Mr+$$UTLWkqTAlTJ`cy8(sRa*rRFe*Q|MBY zV(I+R1oU0y3|Ryvc1lmvH(pS*!3-9GD%yS2NOS|{o0YqSRCMcP>?h96EppDTq-487fCN|%M3MAbHY^@IW=bPz z7r|)Twe(ctyrn5hOZa6yv3>lUeuBLkKi@FWE!O6jB}2umGJ21*XCoJe^&+4r?%1!; zji(w$&1$6spuH0-y?UD~u2;^m4zrAJI?Xc_Ok%f9j*A~Qda)#W+z_z-QI^SYp%;ov z9pbI1L&)chrkNCtON6SNjs+T1JB{AlFWOwlJ%+3wXh&MG z3K`mHB}hPP(~yP_rrjP-YX4E{_0ese*M;Wl3#=s8plTf*e7@c;RQNFP$lX;dc}%9r zT|IGJT(qxIE@vB;(i!jxA)`XWyxfc#)dX1wbc$6{!svG#S_8AueVJHs10gtk(srE^ zVEgQH0=t}VU~rdHLGOud}@0E__hgXyKLa%gi2pK@zcm}aBDMT)pZZhxeG;pI9|5Z z6pQ+GTiU#ro$l&}fjog)Cq*29*DS4EEp_*QgI2SqVvnW#f}et1MRVJSa|FL zh=T`KRAPV9nQ%PCT*M11m<=B&Y{t=`ztB>XwSkVD24G&eG^-IgbCr~s3;jsNF6CdX z#btH@71r3fbFBSg5>$q`8F3LQm}s%G?VB69)%(s_{VLwd2EU#jBgPHwut)$lGNqiX z%KqkC^HG~0oD$E`hW$Ub%9EF^qa7<*?K<~&&yQSLuMlxVqA{6Iko#n!>h@6y7WYTi zf$m}X`32Ihj2Z<4*bgflTBJna8WZq3$t`aYB-i=tjL;xr%*|FY&deXk# z;czYQ#jY5b7PCNP^>w*mWc24YfywW>(p=rf?XE!4?eF!blm#0TmzMizAM<>7qURt0 zT@{-RE>z#|%oJV)%o0Vp=?(Qs#T@a&YI*HnFfs*_nz`Es_#=`@lM45N;cTgp&DjrK zebi>zH*;>(&DQj6S{6xKo+S7XIr{1;Zrlv^ITN42tngRL}$bLq(07#=ZIRQ zsJZXUR6Hiyp;Ciq*T(5ww7HX??r~oQ1v$zR#Fh!aAE{g+7~>9d;n}mNC%dt(R8)w!RJ5pPx>7wwFz0xToJ>ha=J5Q3o2K% zyG(i736ZB+D3-Qq#-hb6#$=8D!Z=mtElKd)F~12t8VtFa7alTDv4ck5HKs_M5eII9 zBU>XH!f#X~;|iv9<%5lOyjlsrH{ln3{4-x(O*j%Q)>9Kj+>n(t;E)uh+%c|QVT ziUXB!>uJ>A@d+r_lUsr8hXS8IHRaC@-K`dh4{1%rs>`%D{Kk+VY!~g%(V4X&czldbLfztO*V+QK9`yePs;*mik()UY5r(>S@~kR&cpC z_B3v9>wa_scu|42*5$RJf(xytJgc9r^pFN|4RGSc!v8xqVT8?--9`aF-sT~4HJ7wQ zG8UOBZo;0)U79_X;$IynGG$+cpEG&DkOX(G zg|j_U!V;v4P!;f046TUYLECM*P%l{#75%+B@cH-jAP819$8S7Fi|4Oh`{c!&4ea5r z0_Rk}K-v!}8#SfUN~k6024FXtA)A{gEx-YTZl-_cWE6w^h=K-oaV)ts>l54WaQ6+0 zLBV7-3dCx6{l=mp)7Po1?+Yl7Mhuj!Od}nW$wX&ZVQ?0NjdaK_4v-t}XCM(d@S0tO zSUXIkg}3uHQ&sV-_9Km{9jO3}wEQ1GX&PMmaRuBq4iL+@av7 zP(kgQVCV^DU5KMj50zCOj$p8)8LgdxmaGlRkuq(Cog3TAEK+fCZ|KI?DQwbLkR|$n zz|(%a-dnv_NFbC{cvYWJCP|EFpVe|w8^*KAuZS`GbOVzDH3biv-9N|YZDXZ);7+06 znAxy!e8Cc0r~?BXjGTc$3%I(!!-cvxDO9f@NW8XaSF1Z@ZDLsCjhmJAg0TK$I`2S zk)keiijL{SFqwkf5vS>!{15e&Bn~Bm>C$){?&?i4#`^I&_Cp}9!TLiU{NUDtc6FrMXw@0~~-y#Qc?DCN}p{1(o8MW$wk2uQ?Y(FTT#@*up$G?)i_2SJw}cx$+Z~C(*7r|II#7^j;a=kcMyCJLGQrpyXo9sIby+ zSwERd`_c@VGR#pEq|awTBjoef`D?m*#SsB!ZZ{{WjXz!Q!Jqp66G=|U8IRd>wczJ& z6$jW5dO_OBt74XjhWJ$m?|wJ2o{QRJE_z3+i8y+27V@HM>J4lDM(sOqxoqAAjE54j zgnh*8kOzutPJL;}AuL|TTWor>?X6=qcGQmFPX4<6RvN|qcx6cCKJ%nv3mwEd zzW0k{c5QvZB&|WaQcJbs8G73dEj_F&rW}8uC7%7cD+R>z=Ws51C7uvyfg5>KvT`lH z75(`R77!}p2YB?uum-wzgpnfU(`(?2P_tyOgPOTtN-(J_jxEccBQ7Kk$Y^NrW&U_= zo?8?U-x|Rtppwr^YK1orxix{l37uGRrWoAWmm_NH2ryV8K@&_&cXANWc`ay>Xe8Jo zIr@A&O3dTm)iR9{jDn?5IqU=-!{mX13G%UU$(9x?wq+N4 zm6*TsE|Ev&ih)O~d&YlL&vUEUU(E#XU(+~J!T{bQO*JVF@*|rUI!m%xuv7}nND3m% z4{F3b^I`iR5s}O@cg`rr$^!p>ln8-f-=Ng=m18DZ z8&kg*3UXVG7@+Ya1k=GMa=dsJOp;beO9_GpG0nzzF6xHyr3gVZUDv6q)TB10J%tB@ z%VpU6{@>@`hci>G@P)d)QTlx{drPfc)NkDkU$-0T#%ru)5ASxJNVM&79%IQ; zba)lwf8EyV4*j-;AG4mHlXLPh&iF0<#>FXxt2<(>?hE4I?j-)Ir6oV_?nW#=GR@67 z)%9}ZAL46zkXlvM%wtCeNX&3;&BR5i#Rxltc2il#E|m+@6)0tE=@e_XCH9PeEe}b-|t-?Z~B&M2LxhZE{ zrmQnxptyvUnZZb}A3@lUAV$B{U2E{Gt=s3OA?(hG%NZ@-}vH5+gj!68pQ4O4FKft)Sh2jZt0qKj^=AW^+_ua|+{t;}=RMyPt zXu|RDZkboJHstInY+z>aKN!pYR)L+&XV2B%sq*m}CTtljzDXVH*+_ar5Y>HMLz%nL zLmnH;)b=ff+K{BuAi5zXqNRnHS$jY;6i3@-u!Gs8N6L8U;AdD%}=bH^V3kG6L<(~iF?lU5~6rpnM3QvQ>=P7xe(tr_@PX>r;57q$i zhe51pOYZNxCH=O6gz0yPM4d7c%zc8#fT07uq+!zs_8a7yRCN3Pl}phXfqcNYn;w&B z`LmaNs1$MHa>x6!EEhFIp@YQ}i@}yBQC(neI`3924*Lk-kk_%R??bYR%CN0o1a~u# zQhQCGFmKDKS3U_VT7_t&0D6@Y03aY4I_hNlr28H+Y*9vjy_CU$dJk zqSd=VlCWTN6wmKZxyrowv`ZdIf|yQBa24o&#*#1-EWvxhCq&rKh3SR#ugFkbQ+4#T zE;LNVs~XO6=zFHVw|5RB)>ou6CuD43>XCla(a~ zr{<%H#}Fvy%A#5}vhAgT!$>47P<{ZbO7HE?ubbIk;15z@J!-yt;-r|i`Tk)1o00Hu z>em0F7~oeux^AO_lrZ6x)dFn#QhHew04;B!`EieFr3C3R8OSF$^C3_p3TFfNEUC|B z*z*mGdp<^tFnYEO=~!>@9uK5VtN5q@s!OFT;NW@@3o8wCLd|jT}dE6 z6*u39z_uI$2fYnQJvZw9ii^^3#y{w+F%GqSfYxS^Y@d|J z?4u4c4#-J?)y(nzqCHH|xBYR!y{(ZJD5nT0-#-SK?4H^>9^{XqyJ?DT4-60xEmlPM zg+N0Us--9Z}!<4JRD0vs*xkr;E_yOB=@=2$ekqA6 z61jf<2h4vo>m#B?r_Xra4#C14_l$U=(JDPjqi_7&G1c>-8RqTY16YCa6}P5dmr8iq zK8;fAr0@=7L|t-LF>DomQ6J*L#nnj68ZW%zMnpPh`XJ+5OVSw9{l@sVLAvPKX${D6 zJq}a@4A{Sn7h5>|YYCI$zxWz;;;_*SCB!}Zk7@oq_KJmlMkQUR9S4J>pcm7zMvq&k z!K))H@(zQ=_b6z#dLrkK>g+ZWd2bHve*cD;mnBlL&zG!AcS`G8M5mJgxOWd}kE%}< zq-G?E`gcq<=zgIe9pG*kDEGk$`@C4f=x@Us=&@IY)}YlO#LMQ)>Ot;@E`W&aUV!^+ zA(bo2vvmh=9ic8e;4%`;a9Brn9TX5wXlu$-bIu4IUsbCnjY@RFK=D9PrJ^)S#Ak+8d zJOlg>hT>+NkB1J_*YB6M`+WDx|70x)%;|P~ZhBF}Y6z`~nU19Yav_44jah3|PvYha z^1!(^YB@LIr40095R5frEhSNb8S4$)+BxXhxN>k^g8GF^xdKl}&I)YO zdI9Y~|F}~-e(S)6DR&zW375QK*D$iSrLc>yT7e6NZGfT}H(?AKkgN(N2dQiWmp6PO z=Z!4}5A#TU7GNGBm*e#<3Ei_^A8mA_L9L4JEUSAds&plvID^|uE9xQgM)htB^hhbe zT*d6X|5D045^6@_I>>YofsaNn&j$p2n9!FDt0qX>u-I-SOZ{^o%A)ofas?IXTGM75yB zeHBUhSl3|m3cG){9K&W0eh zAnG7xVqv7M6PSE6=0BagCurk4dQY>;c zNhj%WoC!lNy%Phsr7uND)}_!+kvJ2BcT7~c;KIWdywK%;i)E%*NaRrel;zCKKLW9* zT(QXg`{qH!16j#qDT;LeIJFm>CsF*vPgI0|vRdXi5lVp_#xa^q=$<^{vkh?g#m}?r zA3ZP9)gkHy$R1sByBtx;ad}#t1w8`-LL~Okvo|gOwa|2vdw|SKHJPF^?6J1)_n$B^ z5H4)rxxRG~lK+BcFU&}TP%a17d({U>pWLiWP;^Z+oKcER{@hxQehx{bc}}Rr7NR9p z@St;KI_0s`sx#S?2Qg#rY9_ zqM8oWB+@q7^=;Gy*Vl_M7tR1B_0-Xnw!?G9L=eS;`Ix-2K!yM3EivdiPPef-M-Qk; zS8Q7oS^8>g>UQV$0Lqaf))*4tJ>J6-IxaMDHYsJ<7m$kE&1y;vfyJ~=4?lT?NRWeA zx|$-yNhN+7Rh7mYDT!%kU97a-f?FL$T{hw(R%-p%5Ry=D%CSZ;o+ei<;*l26mLoFA zi)B(*%HkenNdj>rcS#4cE!)0Y&?`BQIg^D(r0@R#OJ{S?vM3eOiba5(dge6<$9!q% zl(%O@egcqpS-C&FtN;gcQ}g@~ImvH(H?5tn`gGonXwd%aF9dsj$gY(nzJ08FdqJd3 zsEj#bEob=tns22RdW_()R)N!*E?e@8luku=TwVP_9I=diSy&%ocQ?}HnX(Q-&Tn0) zVLS8WQsmijiO=BuOiG&(=Uh|V-tA9ZqMu&gxWOg2{V|9bH;4Rp4XX*NDg8(p*5i1- z_hljm0Xgq}f9aL*X;bH0aMpU`USjvh%FAbdN3{hHW`XQ0^9K8L=>YirjTWFtN+i#8 zs9N33WKSO@6HkuuDxFhV{JkIi?puo%dJd@s+eMD%b!H;cVS&Tlzy!;l<43!K?0tOTeWhtSdeJ#*lP}YXz-g!W}3ej_D3i^FTE8&gw=-N9 z^UqS~-DWDcD0>!=4pwa^8JWw0Vaqhn`IJvV6zy({R+82lCi8?0uQxf~8fe9n-I~IO zjmC#;wj~5Vj-$O9BYuB{WI2!5EOtwXr6z(UW`=mjqk0r0sI$i?eHoF;%z9~2_`h$5 zz$Lh|9S*5C_Po9D)(;ro!SpS7Uqp;f9(vut@ho4O*4~XgOZUaNYcqPyC`%u;<8PrM zD>f;GXq^54bn`Eo*4gbj>eKFfB=_LnIvFbzg*IsCz^LdNe>QO*}H|SW>>5bH}F^xi%__IygmZ zq~3nL##wlw{j`F6qO=zmJvB9B0z)vo{@IKws zyu$8^0qbecQ#}F}e^5ocKre;iZdfLU!Y7Ljg-mGn@HW)OKD>hXvXBUYCO&^Qoq)6l zb0o~rNd7&jSc+)eh-9mM`1Q8k+`v8{ipyR1b}~o?7Zv$q1bj^pw&81S9#EXjGBYsm zgjnwud+`9jC-fg{YW5uLpUf|%oV(|w@(|~;Q3K^MVK!8Ws;0Ecqzq`#>Q0dTj4T}Yh5PjqUK5~)Vc?P z`$GWMR0+meoqbhFww=m3u1oiP+|SAkr`rixZA@lpT^4jG0xGc>xf7ihmw`#B2r(O) zt9|*TaP>n5hJBwl5B66|cWNytq%46&)avri3^UP~dbrjK5rW@DRrqRUSYLv-hdpDx z{K_hch~F;=P+t9Inc-;JjXJAA#2nob>49%kzqj#v!KPdAaP_W#1fcwk?e=@~rL2A$ zR-~r>@@}f$lN8zDsyQh_26AO)wv*X?G#9!ClwG4uIEDsxI%VDx24{?0G(;^K7(y`qisWGt0# zcT5e6N0dD&l^djO-0SL$3bKkw#NmHsD**%W4FATEnrLDZZrf6#MyCjQTc<-2#9dpp zY`^Hae;bqtgTVAyfL{wljDLrd96DHYl81K=afelnfwX{)grye7SGru;Gr{$I;xq?5j!-94H-7srok%MW&NU= zanCQYtLO@!qHFXOgKSub?iBK|)9m`$l;C&08$Obh=?Yx`3)Aopgr+a5JJD7417;!- z{0shWMVKEbjzYwSLA|QEOHj=H(Cr^?#dUYumBi^FAY8;M4*GPVk&&jg7nj2NAph+F zt_!nRh*IcR*q?>EPn zICrg&WR+m7P#3MV$`SErntMzUc&*p{rnnjC(hol|btf#cAlDiLA2$l9?=d|0%bi6^ zi^c1W1;aFHJwsIhG7P)_Kub61onrTo)NMLbD)U4zIE1W9>Wfv;zF642t^}@9EQxIS zs+Q{ig_a3du6W-OZ=N(W4xd_82H;VJ_RcdNyj~%CCB)G`ZF>EsBcW`*nD0=+Ea8r7 zI22N$Rm44$#Lj|I@cD4h4`XIUBSz42G1lat(_&eDgpkRAkXo!4z>2XHHvJ068;2Qn zHcjyuD&xm3H3z9pOdD<73vbBuLRligMu|SJ&m#a%FY!}No`ksIz=-VbEARd|aOJlC zJl|=!o8jtu==x|~ZAfN+6D;~lz;F*N`G;rNwizly&R<{J15JQ@CuW7FLk;wmx@g3~v@Qt1gnw6w24IlKK$2 z!M5Dl&6pq-+??T`mg)DBroa-(KtoNqu!rs|wVW7*mXMK__%Cob`W~PtqXl<3eH~xo z*TPhRcPl};1p(EuCH8CVUC5l=Big&gr+71U%G^ec=Grs&h`{t$WzY*uf2ywi6M?f!jI5^~{}9gdxV7x1QfcOYNUx0}&oey)5v2m!Nbbbr|bo#s< z#n}8GI1`rENi9C9;C?DswWK{cbr|empd)3jR^NtDj6?q8wlIAuh?qun^2ioYkl+B+ ztI-|ZBq)Nx>SM%`Lme4fh}>fQyglx%IFgxZwe-gOL+ZX}orBbKcl)}+8)7wp11Fwy zZ#$mFjM+6?*NdbJ+aahRRLlD$y+&ESM(Uy|5qjOKrwd`ll1`P-iYbsVO-e0UU|F4W z%SQSllr=bYARf{X!9xRyDL$Af`q@^TKbT6ex4iNTOMGMr|FHEY%b9h@8{e~v?M>y{ zI+yGrL1XcDSiu9EE$|6OAR_|tXmbTDs9K1DEI_MEM8VE}&>!Wf2rBJZ!%*7XGdH3P z8RA0En89qEyMeW?XJ&WaZb^7r_@{U_qoN0;Ecfl;Ogy=BNOQRl^U9}Mqr9la{YTUI zyJo&`S9VfzG5tLpopCFx9m|B%)j7bZY8e%GBna$M)Ze=Il~F(b zzLp8&iF!t-wg;T4_(B*cxZcE{U#2jD-7uU|&r!5 z`$;%xNgP%q0|l-HiUnI@j<~Uxe3#2PKo-0-{y5O&iLbG4*&4;!zxyWq2~amwNbZ7(j-UtMht;5Bi%EP=}<1Gh@ND7XG5B2)cYmpdtxLaZUZ_Ui70b4#H%z(r8&Q z3bDV2D>0~<$#0}Xi@UPu{xat9GF;EY1-{46g-?^hggp_KpdoPW8whn29yS}y^{mv> zLOaJfL~FTHz`?!9Xtdm6uo~v!8<;KiB==7Xa{l#XURa;P=hXk(f!KaoR0g@;@P8?2K@*CuJ6ThFcj_NX2NMV6 z6sXqjdU_j?PxPP{=p-L1Me!Gk+e<_SD$71~-#y=|%~>u4H&P>~GhNj8?Z|8a=fn3> zOI5h!a?2=HMrX}GR7GG7kuJ=<#onFC5eSMo^Nd8gxu4CHoVV8>te&ELhPZJaTAp_Y z4v3LRNP^2Wm(d(p5fQG$^Tx7BbPCGKCoG4O#|6 zfO-m79_^5~@6`%l6FNc2t|QZ+Xe^i;HjxKae%ZHzCs!PSxA8#&-HpN#bD+U1SUH%M zlYD2;I47TAV`ITk=a_VHg|=Z*SdewFMZuX1YZ}fCIQFaH1KD*?k+q^;Jk9>QV{W|i zg!7I1V*vCigL-d5s`7mLemVAu@iPyFsU-`nn~~|-$%oA%kW6(K6w+&MSMC;CLJ>G6 zf<}59QReVTfU(7}%v6>^cPq?3=}gWjV{!7KCZ`G2%EY(q)zqA}aa;f`CST{wFXp8> zS^t{LrP($=V;51H@8BIVu1HvLqkeuby6lrvN&;|41^Z3g4iR>C`hDEEPo!P-CIz&( zU02TZ-hnROG{?Pq+P2r*j_(ImdMlW)v~(9FBlq zQ-BSy2J%yOw1IM16k}Z0)CMQ01IeI)oYRJt4pI=dEdle$ysnTeA454A-XGW)KC&<$ zg8^#83adxg{jfOx4<<;`?xn7V5nKoBN5O<7MXTtPN5i|x1It8qBYUbU^4q;@`F_Tl zt?<59j#VkSk7B1txs4VgwfN&uE8mO}p+wMqtn_hC;TLP=+_yeJ-}%0;!}P?2r*pM= zN9PPf(9H&CgI$bZ;i_{i%H zbwH+QDnbs|Z}!2EmUPxy7wdP0Y7D;2WfT*|lA^+WHWgk~*3@cZ*VL0@Uz$dRz`fi7 z^3ZHkF8XmqSVQmOi)6C4%O-fY%CF%0w_!V3=mQ5~G0c|b{Cxn}w=cBnL>$w80^`3s z*LnS(OMgJQ+m>@6Gsta{pbghkFr&3lPfD?0+kmBpTAt zVNUh$TT=puf05{_sLeThy}HP;!-`e_(ye2VLWN z72so_YzALYbPNQA{Tnrlznx$VU@_o#@X>BJLSaGt@bA#% zB*zLd^BIJ(h`MFOtiP4-c6o$x12zA*3eAQT@uFKR8g2A1qN_*KWDnrgUvhPClz?JH zGQo*AW-LYv80WIDW8f3%G@N}=5*BocCU;MQGDOK4JCUXeRYUOIKVc#!?UUp>?rr>u|s)t`l% zB&P_$F?9G=`k-E9HBRb0V+?e@3sZ5Qc<^E8z*X!-5THx?NNCnZ|0r>!gPDFSZoQ)v zDw>Tgpu(N`EOKN|ZIZge(e=Bf+!K0qrd@n4$2~Y@|d!J>sD_k0qmclF| zwN(L5X&Ng#p5+pP(`JN)09Ai+y#^V!Og>gfc4Y?oYb8CI3pJ1miKA&ZbKljzGUQA| z)T#!2j&r^CoC1&zKxZ57b8c`-sh2XsavmjXV%ZVB%52Dic?pEapQh>W5c*+AU|xQN z)G6@-EOdh7*=GxAgM7Pqr&T5MCGQ@tZ&E`b6h!U3uv6G~Z4wZ-#$jFVN?4`QCI_L; zeVB`>w!j59)*$(!Q$>ozrncJI=IA>q?uILA4qt1gpRPHFc~5sU=c6%U$q0aweF)3& zt0iT|Ru#6?xUO_SQK#LS-n8M2$Lg zoq#Bx4<*|g%i9bRVzUxhormViBPOo*D@dX-cGz)@@}xTRvOH%~4lJSxjws0X6d0l= z8oJ?!`KFJXziAoe?4n}Q8ckMyqkzsAu4@40?zFIHiH1v;hnL!zj<`3hug}~+62dY5 z@L$bt#MJ#hHA@(!p0FC$#;01x{v~?R!_v^nRE-PLFw#JcatcHr<|aqDvn_oAKWPy_ zbp5-8now&)pmT}oM_6Ku7`VFSdeX8F0R&GyXVxLz)CK!x_g+FKm3K?B{lMBgS%T=z zj1{!*g?-->MX13B08sxh@S-*!c0cAoIz!Vkxos<89_F zt>_pN1u9t{9)S(BMdjDC3PFMRnu??n5VBx+cMZl&dlb)wvje2Y3~B{n=oI z43+f=r+X3UGJ9gA+HiC@F)=1EWS-Xl?(Bs&G~$DnFIkn{=N8{WUudoLS|2g@IjRY3 z&=uE+kv8agXh zIF95@Pec_y22CV18;Kvw>KLsG*OUoBF(9c&W|JmODtOc+KwsA}Bivjok8{WRO?@Gt z#5&?XlY8w}3Ta*a4OV&Z!o-Z8aAf1klowE;stC!)&+^UxE0sV#(J4x{h{7ymw&L9? zAJ}_3_y~t3c?h@4cENEvvC%Hv{cu`pHRWZa9d`u|s6TJJ-(=#3+q+({c`c8XIrpg4 z9?!-PdCle6EOmzN*$5edB5yvt+KZDcO7WowqBBpV8MeORhI8(5L- z3G)55^9(Hy^ruvTx4t=7>=}TXs86N81$@WiJm$9eC7JjbamNM!V_WE1jjlZ573E&; zsg*3ZE5eLV{@Wmids2rGjN?foA76iBA_3hDID(p?bzo5XmaT(JEMF(AOx}`Q0a2)> z#!R`**D)T!{nZJYMsv2&wb~2ba8PYqt`AV}?xJwnt!!u|2qQdss}!b~s%w>C^oL!d z3%l4^LvhXB)FfA_l7q^K!bZ9O{kuCv=@e4$eC1>I>!TT=KumG~R1!+WQ6PcZr(n@j zseC!vif+|eXP+yi8k>YD$?@XNAC&3*YUFAxH$=%SWplsPsPqB*a6q2#Z{ zyIo2oFAy6#*Czt}<*j=SSeACLJ)^j%{XblU;PVg`t>z>Gbi1G^3H+X=o7<-z4s+dC zF8GZox*jtmNK_X|K^o{Z{1K19qh*+7u*U2=a_wt$N~lX4czw;zOPFyiY5#7k1s?@r zCR)&rS%ca=$OR!Y;o9?%0p>$G;Ek-pRw9bAE`ud+)~kOkP;kmm5-OE5<0qca`ryf0 z+Q};$VBs#&`RvouTj29R@g5dg0K#z&E_Zwwn#1f*furMsX3pG>obs2;n z)5vU9GH!H*0Bdu86C|M1i85iUGOII7j!Dex1b&%tsf|)4Wl04s%F`C3){|O@7Kh;q z#YZ2Xj#ySVtZK;)6D}Pl{Kl)49d*(0fCts$x{@t|&GrT(*nTk(a`>`RJIiMK@E~Vb}PKN2R ze(J?M?HM}&{HH<=rlAi2ZP}i zXxg@Kgu#TjwT1a+BDKnl=ppe&%|OL$pkLYdq{tb0$#`U? zFDC?J*?zMhBpDea8_Jw0f*fFoO#5Jdde=TDFf6<>c#dR=LHl%w)L1#XQ2v#fw1fz} zrZBF4QPk;uQw_zgYz&2*p?#!*U6bH+=0mU6zS)TRF^4OOU5(FzSz%xBIS46KFkVO? zI!)LD7eJ&PY3lwb%DECP#a{8`DAhEjtiW!1LfQnDf5#{qRh-yt+T&CJ zh41x?>17_DiNIekl?rmJ=}~}>e3f$APPXtKaCN+5&|Q8>FHeR~-lH(D-`F?eEftwq z2;}xd6H{10GedY8{(y0_h$&@=;yRZ$bQAVSX$N!Y-wQO^AjP98j!Ai+kSxaJq>b{w z9S?@7eqn4BSKF`0dr!$KOuU*&5H^mghXg>+p7jACJkrUPnP6N}({yAdJ?TZlUg!pT zdih6K9TvXJR24oX2J0~>Ev5yG8$oEL==v}F>aF=y!un!DHVYg63FtAbp$O6%i;9nY zj}R=0eM8YRdn@oBA&_*M=31~kkZ|R2r15%9z593zATO|M(eom;^r#5U;NVD_VrQ}fcT;b|%Q?}ehW(+GzD zf&s+9>vUI{6_iBsxeEvD+v)&SBg4W%rqgA)|MFDvj}WJ%j0JX^M}Nl!x=5>VNI!E@ zN>O<;^8zSRx$MSYxz7()lxfb#^KWny?g60wC-7rrZAkYK1y|50(zd5;V%XOgWiK=n{vXQ0GXDYGD32mFTHC z<9+Hy=e>%*>17v&j6zV_j6jmnieA>%bzwcYXgeXsr>+ZA?{1%Bk5D@QNirz%cCP2$ zXS%->?PwDaqH2H`RIWH5pE4bdv_=B(QVKHrYb|f20P(A7`mZvG41JV8qskOsPSouz0DhbvG|RXLe%9O!2oX)0Z$`;Og- zwtkheF#G^CXeWl!nCn}3#$ABK58w=qvZQ-iP2o=RopZ)=DAL(p>T8mWfh zw$Um5>E#$fL#N5x* z{%R6Yp)0wQfK=wtPtNk4tg@+0oF;T5d(4CnpL~u>%U9? zrlC~al1e(kmh7`z^6-H0UbetdAD#&~cHTa`i9n3Ufm%H5M3NIt3unVRjAei_sfSE{ znb=Yny2HmEaw$i;lv&(Cs6s-mi=(CyNie!0RcJ% zw2C-$@-G$NJDUr-kzvh5;-&R;j^&k3L4nW`1FFD47Ht&m4~bc5$Ojpc>S_@&p8ng` zm=SuC$>{?nyu2Bg9}9`oWlVs~8!lqXvSy?JM=Bc?0~nq|oh}Qqs%h#b9GYjY# z&Fq0?NhU8Ga%ny!j{gUcf)@PtBL(X z|6p;W`BxA+5Z=#q&0Kd6#9g(M0F5NR#dLOcg5sDYNg+|9|8-Uq`2|R)XU_y-{DKc5gzN2L14qq>r%X$6QtCR83(W%6Qp$DS05l z<~phQx`yV&_yTT&A2TE58Hz{?O#a1BXnVikzW;&Hj7X)lP?g^Z*A;drA6a67g5)6o z{SjB)c7uW-RtDYUI~?rt0%@$r?Tmo4iT3NrU|(2;+~hdX{!*`rbgxvZ1mPuCcGzjmK&eL5o?DGmuGp+DvFGup~79nE>}Su1*;auQc}Kk=Zjv75a|FXXUIF4g zkTQ&Dt+yIp6`H9XN7aUYvD1)-fO8>jZFPE-)t#fv(Zd$|%W+7W!VoXEmCQiF3BIc# zuSNEnidCGtQ*L4(v3s8>+J(J&`(HjidqC(DKg5~6T|H3UJ%YhlIRJ&}<-XDkfdilD zO4hq~5aFkbG?CkQW5zZ4Pt%kPPKgPU!aXKh2Uyx3uW`dx1aC_`iSgcu37~cAoAZSP ziAF|8^Q2p8A%zi8H|M{HezudAT3j>1)4RyZ=skInNwVSGZKxWbc@10$>n?S6*l42v zzLSX)KB5!;`eSVhPgH7i)I~okJbmK;8~3K#k2jrls|K!~nOKZYrp9eHU58dMn%ysW zc9HIky3oskSr7CxG?EE5+YvKoXk@~W6adua{2s2)11sBgB|*t;F}W`plPKt@gxYoE z)YaAX?)kR8xMq?U*u>4JcV(>6>(eqr6n+V&Mrr`WuUU~RDb#I8JahiEQ;HB{u~|s3 zNaUDpsFbCmZpJ9v?%^+4n>ozjK`+kL5#8KB!m^KST%cc|j0O9Z(mTHDRxsU!#@JHe zf~Q8RG&ZGz)T5+Q4^f&sr6m9q&mw{DiF+kk$qdPfH`gcWH@I9DFwvJJAe1J6{syMs z6VbVSsc7hwUGHiXo{dXCaopeX#X7w7npR-NRHu$Cj@{eTzQF^dml?*~m8Q*AKlVG^ zbPE{Lq*G7JI24>gyaPf0nW2npXH%pstb9Gi@7DK`GPZ+$X>$RX#i>Hn@nFp0UnACw zBn4N^^`R!{=AB?m(zb*BO`am%JI<>l$Tw9)O;Hmg|0}^<-HJ%sW~*^5%;Tr$0yxwj z-lEGqp>N-Tar&$HF6Z9(UfP~-oizLIe$-t8b46O?qPf9yl>M$wqRXgJb%%H+xE=s-Wd&V(Fp2$_(v4UA)g)B7V;eGaRdTna8MIhq~8Bf5G)UtJqho$Uwns2Ee=*$ zuvAq{O*|h5EyE%Y@GY;yT3eUSA-t5y3}iFOnWn4%AAw{5UVAj^HG)~PLW@cIf~u;GOhh$FgKS~%^GK6$f~7Qe79c&jrxR&4=*tW-wMZpJtD3dzGp3^dr4%m zyANkX^k>3KXW%v#JZT5U6B`S&Kxn}g^)rkkcs>?TZ=yD?#GFOpX#TB2=Y(#71aNXV=&l1NL^kn&7LMy^^gf z50>jVq2lX|Ck1Vx(9-CsvH<+7DSNwRo*5qfWK|uo%XJ#U%nvW9$scGJum*n*3>Ey} z+$nA;-LnMddZaz=v_Iu&h5RsJ9W|s7fSzxzeQa1pWn^ZG+;r7KCbtFv0%!I2#%hyq z@v6%=IEDeabKrzISnf!D>T2yEe>NloYES+C2?BCh^xmk9f{u&>fc%fG45ggQC%%}0 z7B9O_w@HThTTDQ;lyV8Q6IOnQzHcq&Zt|89MdLBv$|MN`v-dt#@aQM2S74dLAnVrb z+Kh55H|d%2Dx4HVV?wp9ecK8&IN&y~;46WObNdq`&P|^Jyt_>2vt8W#T{(gD&`gt` zNr7h5&;76lW7+z9J2i`3{&wk$ry%Mna%xSSm4vHT>@Y<>ge@=pd3es)?vr`ZFWsXq zZf`-E-D=nJ7M4Y-PlqhADlJi4E7>T{9lpVy4Zr4Clgbgx39cpC8YyZaMrxH|B5-jh zt%QTkrL9Z_p;0J<_ZmlH-X7T{Si%GC7p#8yp2b|OdoMs6G(ft7Gs?dp=-L0+Q$GHU zFdiPmTKuKS7&8}BzN_NQ2E2?x2IsC34l~8G0f`IJOX)A6_U9@sZCaaW%P%h0Kh9rr z6;7$HXA7NF5LQ=$m5gJx>|PlBP@Gbl$=SA+xGTl0zvqa!3y)u4b@cg%CQLK@oK1Mj z@=VSiMvx0^#vf!^(m?CewLJEZ&9l=GFzGdlSA?N2EKZ9LF(L}SdB>vwuIvh1!v`PH zkXI;!=taaqUs*XPz+h1^eRX%STUR8WiX4dvWhTk6l#|>km%uAvX)2})i1oNyEDOV?4i&p+bx}IbrL?B;=UDqLL`mBY)v-yxV7gLFysqR=6FKLT*BqR`V@V zPH_QIonxGlCtI*OUJ{3z%R(p_*93n9KK4+zzH}bi1l9ZRCXkX}HLHeH$G#s)qQy2n z%#cUKfZh^vuEP5RGI_w-tE9w=u+tjl&ebgf$?%?SEWr!fP*eICWo|i)xtK)%0lK8AVi`PJ=SK+E9ux!?z7j8dUwP2n(N-ZL;1X8j%Pxk99 zajjn3`Dk;aW%A6JPlv2csV^(Iz%^j<(^d#wGdLFc*V5@&U3;t;2bi_zK`;*owfk26 za?;(<`8sWI)%Yj&k1-%dg^&eop|!DL^l`aTw!BREed=Dz$r?L2&dg9ChEm9}pvS3sg5`5M0eu$6JIipqvcWyR6_;=mSj*J;}k;w<-Xqq2KK3vII#A~yNVtap6=Qy>{&W&trA();``Ym z;Ie-hS5}~(EohG_aM)G7eQKyPibofD7)0B$sHc(o!=d{j& z)LV@899Yg{I;`Y#&n@k|D*SxJM$8>Fz?f4kWq-BYFS>o^A~^0#i@Q~=fdxA7MDTZq ze+4g^h2*f~Ryo)>E2E4&*+K1Elg(mH3Xtzbj}=lkdELSQVE|kD(cFCnTnjg8>iARV z(9t3^^eV>yau|;Sgx1{ug95(YHwN;`6FNUx^l5%;y)goBi4Bu5(k-7# z%Jq`r@O&%ReQWMKSThj-VKpOeZ2_2-Q(u<}iEhhg6$psTG1t(4aZ7Nk`gst%W2XAm zQ?sDvxW;%#U4t^GDSMAZ?3hH7Kj9Xx;4J3?H+?77(edI+m0GzP(fdR9(8zpbT!m2< z3~UH<$w5830Z3ofPZBjd`}zpcMVA`|L^vvY6aa6~9m}2w+{!0+0^N`ynFyg0h{e_8 zcsEZm$`_{4){p*6h4t9_<4Q$oP*{-FSkn4s{ilXWh*k%ppNRKPRXAyLTU-k2yl@!d6x$jo;f$)B<1fVXgx#JhX z9ya+}^MF$_q;@I3UAF+Ps0V16`>pC2HTH)Rk`BdOtP^uhJd3$pwH_jjur&?^aes^M zaKYC$rU~ByJBNlbNjZ<$(m0`9{&sO_a-)-$%Jwb=^Dt9{@qo+#uctFH`a$5iVmmk?2JaJ@o^JeK?8Mk=B>(( z0w;~yR0I+;KWF8J?{hj*1L8Uk=Fc1>9O|p1)Gc`fNgm%zZWa4tSNhumSob6w?ZaxgOnrBY#%yL}ohB##T1giU6J#@OiER$<)inDTL%giOaDh z8^oH~a$p;bPA1VL0I$Ku^U>L~1ZzF@LH>D+LjLPh8Ug>h_=%60&6Acn2CYF5+LMrN zRt9R%4di$y{#u3;SrtOv-0J%js3h_txoOT!3;rh443QPj8~MBsJR#L0Ae|3S!ebOY zO@D)$uzHtEhMM{};Q4Y`-4CGKn#_-hmp*sW%7U1Cbw4kHtuGCKUIC6feX6t*(d-;a zK%TD*Amd${h+A!V>f0#gLro_bK`Juj@d<&mFSG=#9#CXoH(A8nwQy=xD6u`xG{cn; zNH3~dkD&Ds6)%^eTI&b}+!tvdg&{}3E$9WArD%Nq62G}XVPt}Hl%cmb8X~cvPmfiuF2)P06?7yx;!7{~nZd#x(4 z|F9T(y5Eb8bWadS)%aY5QnFFHzX0Y)temFiyK4R~2d&U@T?8HE1E*hY5 zb#nJN+H(ncMK+UDE8gLL+#!cLA`0d!Bt#BRwiP8q>$)F_;N1VQ{ z3mEVIya7ks-dXS)_FW&G%{i#SO@j;U%jh5+&-}^OB59QL35keDmkFL1nP!T0Z9h-e zSyCPuTeUn4kIRuHxrj#arYHgJxmeaMDr5>!av_(dMegAY2#!BjdTtsTXYPrwXq#6b z?z!Kmw?wuQ%B4*JiPqhXJ*@S$l4Fc#1W=F*V?BIJJODHTfPliP*Rc`M7K99-+7Cto zrTAX=fc}sWPK|U-WNE=+L_1yE2Va|{lZydj1?DRGUl;uA&WGgE;Otj_&(&DBIBsT9=t@2z9K8htD{Y<9*RG6!c0bsFt(=Z1A%a-*wCxpS{{VwIr@)YxZSAW z)ZGt&F90M*(nxiZ$M52MOQ%mp-2qE(*tGN0o=0khz;sk*)(7?9m-?DfzUV|i#-f0! zKW28F*@U4R{?ZNq}Gy>#`o&Q_WbSvho?vnXQWG(no~A{dw(eWjo7ac6BMlw!ZOmH^?B=s&HXA zWi!j)otgN0cd{(OEZ>w$;bLW+OrvCByPVBXP|^~=K4}px+DwB&Biyo43_Aey?K|P0 zM2|@>HDaeOU{cJ;4c^8o(&z6i=zH8<=e8BpN%Rbuu0aaqHsD~V{#xZSfA#`@V25~2%6kIQ&<>FScMUeM~hzzg{z zGu4GQQoaJY$C!jF6?{9RrAWPpHQ`Q!`e|?#3`)zlh|1i(x);x?>G?DNK54Snt+z?< z#B^#}tof9;Ib?%7NySW&@ghp)^WVgjXHt8K#ZdTtE+egzK23P3*Z~a~gYLc&eJM>g z!31}}2N_3xVXP7%Jyu=x4$S6YuS^z+El&1hh|FF?ZVlm#?EdTc1~cJabirkL);xA5 zfsA$z8iqv&g=jKY%-u1-EA_uy3VTT=vlwCO#uYqe0AGEa0jH zuNnwV27sScW(vwh{)c?b!Lq-on{hx_tf8vHdj93E{=Nu!iZn{ML(;J{Z&Q?VWytoj zlJG6LOdng1XZ#lJO>Dkka;RC;0@QisSD6~{k-%{w+FpxrGY<6ABJqUZUc%w1WXx!n z_EDBwlUroO{#b~2NUhJW(jC>{^`OmW;0-;}g{<-6#is-?qM_Fp61VuL4xhF3JKX-U zH#jAROY7%R-v$1=d>vU)C(DF)NmiQ#Z`Srd%_gJyYairt)GVYd6MNG#2_ehjKT8Wg zFdgTeASc9hZCvw z5BP!`{sFY#oH8U5(dOoV2^+bjYE_$rqp$0^!OxvTE&vBXKHa81GetbNfV0n%5>RuY z9d%|9#D^Et@qg66r}MVjq5sMxD4hJl`|z67zDe9bXNDMY<30bkuJvI)faRm;b=1`e zzEt{gw@W^Nb!$Z3M2!|C9v{B@(lx}Wq;Fz!^)~v-VLnk~EM8R0<*>ty!Mh|4q?QhD zaf^&+DO2Y>FvwD2z)U^(JXtI)|ABF=i8VIr{$_~3c)_YZDaYE-!-uz5Gy<&=A0ru7 z!tLlvF1L-QYVe(VySUdVS9-e4)m_*@5ifGu?*_qDjQ4gV??jaD&RnN)`Budv^zYCc zZbcSJt%IPiO=1fnI7n%9p_{fhl4iU*$3wld+@5^cr%c7gs~9r^LX1?9X`=yam9s+d zbnuEK*!#zkY8LVY6+NJsp;9#SJo6_g1p{>6v46d(Ej-Cu5tu_EZKbxEhaP z_s7CNda6>R=(Kk-^nV4lmhK#3`_B)fK@ZYXwg8EsWkQOWnsL#s0u30k)1a5$@)^@% zlF}7}24m7*h*i}`GTZLX9oZ`D(r}|DJbou8Ov9G}g#hU1j)*t!Z}f&tqVJRQEkE9q z3?XQ?oaT+Q>Ihn9)x)4jI6Ffmyolu^hQg?_xuvS58~Xw=m}Br; zGToDou6x~vvnq2fizgSnL>nogq#8gcc7Lcfyj;HuiG?uxEKfVi3VAqm)0Dg7Vr6s^ zJYA;-5UssJT8;b%PXA=bga$$$CO#xVhUgo^oCvAR z6=y?x4hL`;ApF20j6=8ruk=KMHTeI~Kx}yL^l!RBpQ67gE1>#BN#)f(I4z8$O3CB} z##)!$AHFGKK8rFQmvMnsGVw+Dae|shj4e%+?S;_@X98B))moYZDqSi=nO%r|j>MBE z64$Mf!Xp0vb358=qAV+sr?@VlWPO{VHJG@^GB|?)rI;t4$!><5Vt71vCOR(Ft z?gyH#@^d(%IFMLCX3aFZ5G$fBu5{egUTX z`vK(IwK5_@%hxor%^*hMd0B7Owmwx8t6bNnoLgn@lVOJug11d@I*)~Zi6xp=$vw1 zJ6_~_GEPE|d;y9P{!A49S`P64=xF`e62Y>B?u4ZMJCK^q6HKS$I#h$A; z3TA5aq9PnWhs0afVBYa<_G~_^pe#}TKM4+iDpg)LEuzsuJT1i2#jem z8!`zoDwk}oeY$k&JOi_n4L3Ep^{m{bDmwG&*7a%Jo569MyS2N`uYo6gpJy934 zpE($UI<@B&_0z`WL+MH_WL8$oEla8Jcq<)QER)XIG|!)upp48(!W$Y1z(2XbmK$Sm zP*#;jZ%ha5a#%rr7GCro>w4G22hhDpwB_}dhscaiNda5Hl~riXd{rQC68OZrJ;buT zzFIcXrLfs_Ji0jZQ@KF_8jA&#g;%MmCMrrEXa)hK$WvrZE=#ubI@3 z>L#rJXf2E@*II=uK!pHnK-X17{k_KY1B2Y$<7JTqpTHE2u~?2YiDWXm371BH@z)_J z!)M7AM=Kz@y3YZ;_eXJ?X4YAYh&`%}ygri{hDXv6f?)X&Bx_cw0s__qMw71V$jO5Y zBtPU&I4-bJ4NRE$q&`?|_#<&f>=Ym@nYxW3IA+a0q6ifm{7IJ93bWlQ{0{SAtYBvo zcK9fJ{)+E{#Gb*>e?~t0`+9R}=m5qbmt6rfkJ)*n*?6(|snPte27DI;1eltC0&Fq4 zeywmes21+hB&G~cfZAW;p=({fJ+8prM`T<2wrQcCq0>nRF5T}Bi|#!b%Z!`5q>x1k zcpn^h>9w+Fhhy)F1chVvD{G1PVw)&T*>2unEYQ-0bDrZM@zDEC<;!*ygs5lWf~Ck?g0zMQ4K`lyIlDw~DsbWTGC*uTyUlqBp5A!e z@pPX4+&0;<6Cu0bW_%&OiQHixG1n({cH4_=j#M>on$m101YD(TQ}kdwxzgrP*|eJd zJLoS+jWT&zmKNyGGHK>@BCrGqfSOMd@dt_^G8H?b0_eI=1Q5zh;tB^ZQ9NaO8!2g* z-i6ns6d!VZzp0P>4!*Yy2*bcd+7yms{T0dgI2*1l_`*P`8pwc#Qoe)I8mAyc9bqkK zZ`D*Z)c)M>pxAe_pi=p=YMa^uOuBl#1&`fQJn1OWrZ0=x)X=(NN1%4bXeu~(I{a%U zyp;B>v%yk%((XrGnu*SQ%QJUYs6`aNW=|$q7JL1}H?o6BgOkob=C}pa>}an1t7a(S z1B(Mo9rxNqZrT=>$FDM2m%cHJC`_-v(er!NK~fu&r3Ux=iy7iu+y2+OW0&QkaqU&b zojz`vv_^aJoJ?pc$;0AV(e}yq&<%(PE@q+D*)jgptnp%{vwO86<%bOLYql6_>qGSH zfT1*Io@=H(w;nbKJb>PKEa%sCasJPNP(xpTvwePqPa)Ox@GZDK9c{hcimzZIAI>-6 z&#w$*XV_jpwe>M8<3$`#n-oMe%Qhi2^oH)~w1jODKj~l1h+s&KOL2QJjTLo9Su>jJ zzP^nGF^jf+3}9W(*OcE%u5SGZ$s=QyugZ5VpdGcs-0 z^(jRco$(2PY|{Yj;5@{!0}9KEc-zHMkXFum6G<5iaf9rI?=$&4@di6)K#>Oo!iqAf zsks#KgYB&HwbXpqo_{A!>!MOv!Whg;=`$Kz>Fhs$pe)+KT^rSh%tp)0zzDo%rYVIFsDn=OruB^%=-}jFzMO zm8O(@vtn{GH*Sku zkGQ3EoiIxx{3ygQido{oTw|U?n+$kT;6uF~O<*^#jYd1CBHR^q#33>)bdLyjb8k#S zR|ZXh)s*b0vIsAk)ItXe#1;bH7rQUZX69UqhS@LkSh!ANMLC3UC%ml2Oa zx0+A};d9Hq@yC+MWy~TWO%a;_pKwXI-Q*GhhHGY@FShaY52R;ey*tTp`NYKS_H#b_ zx0t^!fhA)P6DsR{u-%SUl0EOJ<|T<~fHl@*PB9FN(omaA*nK{aNWO|)SVE`e37E76 z88|Q!eos^Bac_b+ud>t=4!v{G-P+P0!eLbJxULFtyJ&%nW8`S5Y7bm07ZtujB8pnV zAxg$&ZxDI{+oVf%#sJI}q6kuR&A!2cEoWZ+7f>lz1~^}yCH2p09l}tFr9Z5FWK~q2 zQ<~6RU|ts%DU44AP`!sv-t;sj7fb|4+yt5Lw3!9WY&kI&G6yWbo-uol^HfIxsCQ7H z+U0OWEDIZ1dT)Te*$c{>Hee-~@<`@hv%?-1h48#*aGk$7jqcQX>-sD_=hRS76zX~- zk}#l1AX7c0;r>t8Tdyn#9bV~gjWW9qiU-Zmt+m7Yj))r0l@>VD(cTLRF7qP*8@<~8 zQ^5A%@*0F3v$0dFBE18}FD$(sW($%rij3%24EbK*Py7su8@y=)_$+5m_?pYSZKbh+q#FJR9DTkbaTeQMthkZFXjl&Or7ce7!tA@Tf~< zgaS5J?obG@V}h9n)n@4wUogsLD$Ca4gsPB11WsV1IxdT__mJf2yG|7uhn3GmOiv95 zBwPJL{B%1r!P~EfmlHALDAfCvg%Xqk%1m?y{vQbCWKk#OY+}cmG>wd!x$mqD-&Cin z2As~rtK7TynWk|Ph{q3OZwiwJMF!p%MgL;=-|XRIY?TpEh$(mf`a44vZ<^I#Ce1+2p|vy58Gly?G_%nk<%+T4RLAfa=>=2 zq;->|>ya_}53dRs_zv|3jo8(oqjv@^ud0Q<4bB(lT!n0VcCVraLOC*)Kt7eDN!S=cz!DvX8yJW)J6LgqJ|LculOpu*0Cx&i{pGK0J^PA zUR15a?08?tq%J1GJl|WMMC>q;<_NxbRNcR8gd;ITfFG|J4Tl@T`}OVZ*wA!w|G=xi zTpz`G5ybfZKia<&e%y?=ENe)L0j13;vY~?vXJC+PS{X-1zaxP)Z6lO0<$)U${; zwsHVdumL-m&4eX@&3V)vlMGp??D&TlSL4tzs=t#~ctD6!2(6Du8rTsP!h*h92=Ua5 z)>ZnTbs*N*lY4mHW`jvs%L+ljIsNySTu(BdTsg|)^-=*3n!hM{T{W*VL(Yckcjr@j zOVcofplKVKt9_P?Dua zbmCsDxcP2EuMYKJ6`UuT+HKmld0_6;GzOwenoav69P*O#v=uXrUW7Rezj;41&nO;P zv*#qDk^z$?5_;^obN1Q#d|Xig;d#KGAK9rx)#nViimmkZJkl z5NJ|<<@6ELk&~Eu9$ZE?9}HBqSykV@ewWG*xK3rBSZV?e9ZC3|v?P{65HMl3B@ME- zI?Ip^j0E~tsVM5+`je5^dw{w_i$5^C8$;Bz5l6L??biQie)dglzt)zV4rc2ZC>x|9Z{zJ z_+fn~!?*m6b#DjHrXVw8Ln>|PD!8i(z&@YP>D3|}c$wEI;oeCCn`hIi#me(58Ejv2 z3IC0!P&2+g6*lS!60dA@M`2V%yc-+nLxxfQx1CWfcsb>1)Ke3e2OFN312iLH!KE~K zt#T(_78OB8O!=m-4MUx+dnSdy4Yp?z`iTrjx)2^fWhsHh_n148?EP2*n_^1MxY6)r zZT-1RAKU>9LyPp=oMaQwnwsg4&(fQp%=Ri)FQMy>$8b)%H9}Ra1DU2CwaVE*m)tzwDFcgF;3rZTlpPj8S;vMk zx98nDcP>!+p8>3fq?1XHR5|A(5}zR5lyU+QHeHdI>?3o-Ew zi7$`4X=^g-uacHq>`ehHELpdG)W;xp2T*)0Km>|B9(bQXy$@q~&0q&RqMP{u&}{ls?m9CtZ`;`ppq&(uj`GM zJ+Y>xnUoWC;B7#G{j)dTt0~kqm37Y_4^gg(35?A}wl^ex`S?TC5tnaELwr8r_Jt;Cd#_}sXL+Jpc0XH7#ffy_ z`rml@zY(F1OK?O=oII4>ziUj(ocsP9dbvq%cbZhh&_9XJ9kT+cnV1g$_Jti*o~0PW zKl$GJVkIOgA5JrHaE%uK4cZBh^HTiMe*3iGeYhTb183gz5rdxAd1|6qN^7)%;r38H zBrx{=iJ8d;AD<`Ye3e6CFhvaVh9w~&n?NfL)?W<0d{VelqADHFBtGoxxLx%r zCtJ(}a05CNu-yW4U&*K35RI=zxZKVN@_uNkztb-1e+*`oWyBG8^IUCru_^!RgbyU- zX^EBY2G!}|K1<-cW`BR@(!)pL)*V3xxy&+2%ZHDvG)kSN1eA&NXLUNywe5+h$eun& z;M5j!(SFiRhjzv`2PJADOFz#+xu#EBBlnC!`;ir?d;nu>)yzU8N$h&G`U;3L!@Dd- zsLP*UNhK!EisNn}*7ZEYL_XwB!A9&$95Zx!=@dsCkK>P2mtbQjMUW7M=A1A*IMCiJ za_tfnQF2y&JMQ36=kV8U^8g+oPMcoAU+Skc18j(s0kH)}3Ys_@ za5MS2XRg`y*pHB`^?Jcg*1{%~@JRxpVdGooOt}Na;_VU1HywXDU%ea8RmksqDhIK< z#%~{z?)%bW1pq5K{#5|*|KAUbL5VzMhu(f5Ekm+kDOl&p~yFXe!4a@Ut9A%v3t%%#vi?n3Ys~B@vHkvdD&SWzo znVMwJn_w&BQ_I&?8FFK$VsbbTMmJNbZVIwKOwQ6(Uz3psU2>0gk$TSK%m+lbzuvy- zFsaMt1POCSl6C7y3_Z&@6d_*6fgQfshk*%=xdP~u-s$8fePb&IHz6;OmNz`8P6`V$c=O&CX^&t*F=ZXN36=n95=6&75`*T9s=rh*|9fI_@da zNK6Cr?<7%&z;hZfw?u-4WhI5C6?%h=BvO2AFemVsL7IK?$~l8IKTp`nG7;dX7wAJ( zk|IfS-9W6YsIR3dWeu9&gq2)Y7Y8bPV;Meg{MEg@;s3kIq#GvJg993k-n%-w#^7A+ ziIqEo#;u?cc7s&3MDGdDPb)=bW=+6udnb4;6IoiLS}7zh;YAF5t?CmIf#HT3efHke z@=nFN+$QwV&2V;U3yrc04B;Q}p!_g7X{Y#m*Sd+?nZ@RMf2qKmulFiBeY+xfl@f=F z5KNlr8l*(8y0uq`dbw{tDEw z{ZOs!Y%KPgcP_I57}LYrx>&pw=rYjkZ`^3Hp@fdu;@UZoc&g6(Wrp%4Y&MMleAI@z z9JBzci*?!wer%U^BHJqoDf&mHVEjYKy3oDep^LY~Nf0u3D{P*oG?}S1{N;u-%qn~9 zGLXX<6-wO{oFFqdZs@2b@x)tN?+h=!D&H!A1FpNHg+1W=9<9a&5+>hJx9x{}g3((W zaA31CChFq!HC*S#XjPElXP-?_E}akIh=oUpco^aTx(=H6;za_xwu!q|S&ZPL)~q1jy%BkRo0{ncaY>mfa# z!rTOk=yB@i{^fx(q+?XvoO>d?HU=H{<~^LO^p2=&o`Ik8@eVii7EXA%Fhh7xXtd%b z!yO5F(dPylD?f|P(%n^lS)#nmY#h_V?eS8Vo$sU)ge!QO_*L_`hD3$*s8t8A&6^0( zyD@0{ZXrv#BX4b;AMAjBm#&6GIO*1k_6)<`ZwchS4^;rt`s=dA1@=8jcH`rx6KG3h zlg*j3Agj@07}v`nA9HA7p3uI-wQ5@(B5RvUu!ViHGD5sI9X!q|!MT{~xgA0QU_k8W zVTp3UO=8MD ze=Kp{&VP}56ci0#{bHt{;F#>p585%eobifz_ywayy}(_BZKkBEMPbPgotvWC<+U@cnX`}#%U~tRAYo4Vws-N~Dr=u8=Q0W3c^>e3A?8gbkYS^oNM0&AXa%Vi zmL!e@o@@$rxk#&6pDZ)uOtd4@qSY;GnK2Ka= zOBWq%-zPf5z%rw5t6(Gke+Qn8SUe@N%{sp|HF!_BE@v|kM6sQx?Pwpu;Sa z3%JvdRTkb|u!BMz1;Z+xo}+qjBaIf8pnL4ke&V?kEUF)t_@$>!sKs4pYu}44_NBtd zyos7hBm8y?PrW;*5>~)5^CwTJcfjR=oZj0+oeGQwcWw1~_eAuERj44zKz`9ACDD^n z*lq9(K1u(_qE?$Up*6vt>mK|mt<)J;nRZq+IKA+4myPl_*bqE zddehv)P|Kp{w>!?pd({%{En7?Jm|89{-**uG#6uszf}@!q==`IqE;tGU@mDUpY@Mj zl4$6HwNpHPXIK#SwDX@OdD7##^+efdqyx~SP{V9C!*tv8i+TpW)^uGCArcQ^vzx^! zhv#pCUrmc@;){ln7q0^jF(-~NY35~`Bw+M#vib!T2MvdVofj)y2tQx_O& z7=%3r&!-fZEl#xenXRpJ()eX=k@b~l!M14mf=uZ8UC8xqy*}0ok`-=1*=24&OR!CD zTq%yL#W!pp_UTdkd~ddhP@}`V-1?u4{fHMI^io!BuZE0;LxG?ubCXJA5^=r$Xpnyr z87U+jYzDE)bofrc?}6rgeJJCihA8_w&0XBmboa&_G$BFxs^uC&~o~kLM=O!eKRvO;ooro;&D!dZh z_zNzM){Lmz-5WEX4;TIk9vSpr>*mXTe=#<@ib4WlrwRATW_(2^lb8@rK^Z!iEPJg^ zz|DL^axbYf{3D2lzR35^GqB=zZiYpMl z-HvKf+3nD9V6&gdC+G`zc6LxEvIfcwqZVziiSu~AFV)VRE>mn{#%a2`RQ$?lgNV3HnfC(Fj^UQgAM?7$PaG$+BzsqcX2Q z`}0AYSm6tct|*;O>C@zM(`T&DewChr#NFaKRUB#zX_{ZznJtcxc2ByT3YF2mO&#uy zLZgD5^`Ld*4O@?IW-VWJiR|26|Mo?PuCdR0gSx2(NCb3Uo8t=+tFR42NeqLLCukv>_Z3(XkxMA42 zvW>(m0~r?fvY#&45|wyo!zQ!p zyQ{CmPUL|0ejMC2X4(;ot_xo~8uU*h@&jw!WDCAsfyp89QCA=8nZFl)`r{oT`Shck zdJ)x1uJWD4_4f;5Ic%iz*tcGZ^fH#v__Rh=Y6z)js2=`!1Qfig1Q$=EV4}rE(AEa# zub<0)A?CPD*i@InGSQeR;Syd9yV4@uQS1iO-g`4fwAoBf2d0K1^y7MUC2nvZy~sEE zPOPYQ?MC_CHBn~6IRCn82iB)vp8}~X;Jjfo>&~Gb2lIA#;3j~Ykx2I$O(#u}eRp}e zY!m^^r+^yQ!$9-scBH2#H0ur6{S#B1ufYgExAC4CHv>uyb39rUjFCI2cF(bk+teOM zBOtEp0dmm*$c>O+f0Oh;WD_y?uHYcN-P+rM*$xF>PuLb(rr*?-f$VtZ*uijaD5V{5 zMo^{G{%7B&J7d4Z9a8xOV*owjR=Ehb~T_ z2r|Gmc5TN|8~ZGDPb(g6?jIB0&SUv!yC>B1GKT8E;moQQ=TS(L2JoLioe;Wo5CHn^ zR1P&+Z^)Lu0fJ5jTdW<84NnSw7fwU4GX0c1O55uThc(8Banip?>3L$&pmD<1Hz(9D zJR(%liPmj6B?CL93qlP{lWk*&!;-c|ZYWg-8NGj_6x0xA49q_}e`8N@heV8~&a1kkJ6U41q&~wGn zsnB@e(RD+dXcVw!qL^7MaztIx86fhffWZi%_^bebxtKX1 zY$67g)1ad+VW@uQ&6Hm0LuyP;BmAkF0p4aXRKh#I4$7ndTvZIE841=;8FNt4Z66iV z-l_*y`3x~{Sh-MlhZ#T62Je-6+qQKsiIXV8Q+cp^yKaJmVPh5l?@>rf9lPd*s|`v{ zE`ki!6zOCbo{`g-Lh>?4y9;8wv(f>2?u+~_8^Qm0uSi%A82;WSid|eFnc2n#414sE z;Hn$bT_As$e(WD5Sk4`zfRydr++a-*bV=HA;QZZ-M#`@QpU8Rwp(&2_JwW1L>$p&d z4N?PvZB0y}H6!-r4+H!)0)An#bT=uOOl=|Y{}$cZu{}wRl%Ks1+C=}T>)H}a4Enlq z`WoCyjvz0SB$R@IK#1L6a8s0W#C)~DMoD><+lV&Z&57mY+(S1;!OKV1-P=UC{IrVS zfD}Pq5;3v4HLM_>1{kTZlL=&1$l&k*-kT#*3dVSTDQMOIZ03+^G$`sW9W1XIw1 zQ&h$8zMp5=T9PJWps&1`)U(J)uQulwL;a7)?3{@vmGn)Qu2ACryo-xKv7}H<%)nWJ z>wI5J8}@F~{apfA{FzHVvF-Yxm%r&tj1p~kFeob&%VfsVDl@+3{?j7tmvL`UB2D3#_x z`u(^s{rB(e)B8nyeYpPj)w7$fCSkYA$5BPo*9)RgFPktbg}X{6LZNx2U!hEmE5y;^ zax9*-Yhte#ot3xn#l3VD=O5I;L8(kH-HA570BKsh)+-b}+m&>KtztRPNwG4N(X~Z; z7m)&jg?aDfrwNVvMkk()Qsb9Neg!HwwLn?e{y&tS8S}mSpwMEfxM@W@;R(5em0G>y zLe({aez;rA#xRXOMz)+wCJq8Plvh#*4hM0>)-bSm*Nqc@@2hnjXh*xu{TFIfR2!_yBu%t#}c9 zuRP_eVKshnd9ifKWEC6?YlLJ|th5X$SoWF9CMX@i+WpA7qrOusv-c4xdIEQwKH}(O zK`AqB=^KA%R7eNWnSu&x&rSlUgGtFYjL!E|pd-i-Im}H7=yQv{QA6 z+8wz?rL=UHsjQ&p+x|_k#)rd$>EHMt%tm_JRKvB~^RcxlXUH2S&IxmH^5uM4P_-gZ z@=)Nj06TTouADO^)>YB19mfJEV=Ehtk@r_YMb2A#oxQF>W1%dv_)kpa(kAo@Q~I4K>9XL?A5h-mt~sAY3L%l^!F3ev7f_T$kGwk@Vz&1VxsNTesU$YB@f7Y ziIfmFS!rcNIsIx)7r29ZsY>!ib9KW8ygp>Joto!1UhVq0F^_z01WxecLRQh&{hFwQ z0}Y3T3ofb)t*qp*)At$X3!g9p+oX>Wg;gy1QWX3+m#DC$c4;043;yrtd99V2%ezNnJ zD4zFV3R)=xpVtQPS2#2I)T0@UGwZ6E52gk0f)qn5Rx|^^?*k!c)v4ug)XapO#gau6 zNU)N9nXJ^FY^-*bYs%K(2^By`QjpuFCi1Okcw=-n3xa6sYW4xo?}R*q-V@r7d3+C}+(24S_UZ2API$_^Vw(*lMc?&O zpUy6WQWn*3C@H&+Z{z7Pa$?|=LODV zx}SG-P6}TZ*SUVkJ7Krwp0!@MJW!!yt!NLzS;4)^FbEFje4ZJ9abct7;}Yd*{R=)T zlWJg480Jw#9V|$nfWZpN238=zfoQuxeWFv*L!yof%F zi>gkcx+6x#M5aO+q&T|}pVsP*$gBc33uNN^xLL|0OT~0m?BjG;cG?44N<)ZJjbuN9 zO0S&| z4P3{DY;BBCcwcqK3d}-4l z{$E?#@zVMpArXYz{ZwuxNbpR=$Kxx%xUzatK%2l+Aki^$e^ksB1s~6Dn90Pg>6{5` z%NH^X85d%PLCl>u7ry}2`@{Vw0$lFhksNit^Kp!$caAySRRK+7I=!B7@#d?m*5-Z8 zt+|js9`Sj`=`@Awk}*e_9~D=$vgw{~|2!PWR4+Q%a>59hJ zZ^3yrKGUXsb{#gcliB)ET%UWUa>j?< z$t1~&pLw#WJfqB6`fMZGmp0 zD#a2RsN{Ot{K;TL##wPSNFc%pR9|#44IT8}?>1mysM^x^KniS}IEja+k?}{_}i(UWK4$=3PUe zYs-`C?@ce(@_oi^&9;2q#Qr%b*;aVGD~!-QIiyftK4enLuRQI&Go!&zkS@p4vTf|7 z#P&8{=#iw1H-g`;JFJ&d2(~#dQu=&q<=qJOPGemL$1hy6ECo(B&yY%G#PXzD=AJsO z_6+>k=d>)XN$PFzLv9i`|F+2EFtam*_N~fS`kXmb#Sr3dDX*&)$>_5{+1V86=q^Wv zFNl~Phf=ZCO6al^oqu^L7phGOg@Yzp?Aq|k#j4P%qOMCPWU zekERYVPc%HS6blHMpa-6-oTto*-C(tN!X?RHC@Du2NCtF-UG!K!9iRoBP4K47^0kC zFM4L4zKI2AP~4m+*g6TMJ{v0k)Sp0QM=?h3J(gJwtyu3!pQ`_L-x3LMZ;v!Ms}q*N z6`2Ut&APk0pfjA<7F*}BYdWD;ON1rC?MRyy2kGET5*(=j(}4x$R$=~N!tewIXpK;o zN|H*~F)z>F$|O~rNOoyl7ea-tEeaY6ktp5jHMKw*gcUKs*HtZAHXI_nCATj#by4Eg zFlt@j+Y&nqP@Z@ z=V}Llce6|~qAe53_uq!NVB;i|8R-VM6mK6EdZ43J9>GXJ6SxV*dtyV+nr@24k6{0) zcwIdt*&S3{QgozF|6QemquSNv$a|VG4c*})CMiaBD)aoKMPA`}cLWueWT}BYENWmN z7@N+t7tk00wcWJe)gwd@$tB*;`#i^hK`H#lh)vn7&j&!F>rz^BP4S8lNw%^mUz9b1 zAH*&~;6ABrZk!Yph_?*#f>7O#edjBEIT%s`M)dhqY}6KDgF!wEhLsWhlS2Im3uPB_ z0d^wP3hh2nunr(?xfyGjK_@Ov#00#_OiRNLR<+HBf$4GO4hsE_q<~FG1ams?l&!m) zy=--8v&Q`T{AK?{JFh;J0s9UmDT9mLmSo%2RLr1eCa_U|D4)6}o-6%fntiSgU}2gU zcX-yxguDq-o%dVOmN~RA95OJC9zI!ko<>eoXFHj5F7pQ`T zpDLqB`i-?QyVi6w4p-(Ixy`{Im#T%_krE?BVj);clv6>=ojwETC{g0)# zkq+!iQ`M7`>;Ww8qcOx6|Jqcf;PLjZLEgAC6&n)+9~3b{G6*AI(;yr4oV__RZTAt^ zkM;Slr^rN}^P2GZ$IyXN31*!lbrTOK2XSZ^>ti3qCbdwKtA~)>9yyduw*-onuA>Q1 zX&bGQAINnH^)|B*i>mr~!EHc!KgerGqA+6e;&rYs|2;tb$?i56PpGpRafekL6;&#Yk?qK2UcZWf7<>+P!bq!CY2J7L+p!m z5XiINQ#sknFbH>=G!g=Dz4LK;NKzHwjg=dXMj7anCWw+(YZ36y-%i)VUiL5z@&g}t z->VZPr~x-lY=RiyAi})TYYZK988k<6e^QAY&!|Lkjo50CPyvzXy9p`Uv< z`KSHv!6t}Wv%GJF+Fyv)Tx}yS2Pbq8(T~Y507{KNS0ByWS3JZ&&7*jt^WB=viCEH% zo`nd~WCD}a-$!4difPMQV2x@pUm0Fe)u5qmDI{(`KnDpew)vy}*6H8$7kx|*um56Q z_rfkGPcRmoO!UGq^oH(BXQm{OApqdVc?#^mb@^jqF?FO39(|+7I|tS&?fwboP2?{I zC~4c%><%28?<~?VMTb=sPAbltAtXDfuG7T>tmEES<~#710KSP|`5mg1nthGSrchwB zRzv(F9Gu>9chE<(QkB>Du4ZXy^SY-WCo!dRT8@-t`9r__Ul46n)O7fhLS@bPn8NUx zQzb0(I;jVBKZsf5yxkr2jKG7U*C7g686@&qMBTIDEQJt{p?jg(>jlt&@|JbTU-Ro} zkK3N`Zou|qKg|ID%Gm@>v9IFlxS4;Khpa50p!vzJvVoYfN^O?Vk;OEMDL5-A=5R}y z$E#JOYstcC>G%L8MdPF2oo22AGXDXmX9*OCt3~Twp|K>!uvQFIFFo;g?jIujtp!$0 zj(N?S3Q1kGMc_G}B)EPpx$>TWGwdld?~N;T9oz&= zD2FFYaYtAdaLnfh4^H_TF6L1Petu1^Dp{)qs{9{RV}|GS=Pt06TK!rpAH3KrzRRbQ zvq6JsmtAQ>Vz}iUX^8)5L^fGr7G9)O6mDmK+i-zfveb#jQZmX&pm!_=KJ+_>Y|8RR zeGk15Qy$g^8F^NiVKvfoat?XP6e6w_v~H@Q^kxLl+f72r+YGe?Pjh9voqIDgR(H?& zs_jF~iWPAgv~9&5!qk*AR{eMX=GWH+Qc%WezIcHG}e8^;oc3 zf`2iermc|X!x38 ztV3t*uM6_@wCE|b;5ZF7*N)?v}nZL9fjR+vhTz??-jlr-dh;fe=aRK;Flgf|KKc0my-?L;aHJ~ZPNFH7$c#Ep~BOoQc#v?cA^4rLT-6)Kcu zQStMzC*mx$61P)GiFyajGD(Rz@f8+tWvUV+jFKwRK}kLrnG?lf3IpUcw@F1;7`|t{ zvOL<~Vrv`%x)(0Ji#4Dcy{}lSNCkJG^Jfyz)2NyHw0UBbX_wsy%Q`(;r$q8CVP`QztX zfaCEm9B4v=PzGW^C0Qm!2#MY|+x0&cOkQrC`yb)jbMp?`U*jW+GAz_z| z2NNMu#qR+swmRkiFZ4mB8t9?lm-yuH7q~wHgSA62Su+ngxBzFII_yLaZ0J#Q^j9Zd z|LS3d6!pB6U^XVN+Qdvv?kHrr+*GJ}Kpnf^m0yh%p}3}@v7o+Z6M6cGQ>wxaHYnIa zjma~M z2|c*nz0Td1+%PPZVT!w<_b_BC>8-$QQZ-_tjC8Xj^jU_5tredc$)oW*a2k@f>NTu#?vD#u4%-bQk&A;!{#UHGNXm)jFID{ zfa4n7in*=Dz%ucezLiPwH(!8RNZ=*ap(%P2;&V?xcF?^xG@bEvvaO^6w1kxcvPFuY z<9$$(mrzy)YD=PJY>P3t%D_YnhQC+JP$r>wYVU0;-(+MKOD-lAB^o+-Bp8A=+O?<8 zrT;GDK>@bP>>ZLPW8%Xr%N7}1uR_${8pju^_2Y7n(H`t^G{>C^LmSl!c6k$t?iYW6 zp~vjLN!V13C@mSIG7_O6)7mz9OUi(%&frT4XSsu5ZgmuWE< zsTrUs&bVf=ptk9(s_mATlG$_}>^umorgvQc7gc1* zw@jDFk`maIL4?j~pF-vmrB<$v$byis8oh{DrPBpPRoedoi-B%2kFyLym^vj`#bPS= zKAkgwMUEn1?MxYvq8wiR?V`=sPjvkdL?-&A*%3#h&8IJ zp!sj4l{Uq|wIPJZ&nPD{umU&>bO#A z&bz8i(hyRmif|kCT8pF&uf)=g*v~(HJZj0vhQ~k;gu;y^CwgT|(m;86>^G*o?eKp4 zFbAJ`2q>sscH)c89N%JbM%7~ebL12h>EBY21!DcS9*vly&7Z-F2f-v!u0%x*BMFy; zh6N}#=^F~(MswV$SJMJ52AHUJL>)!^;((RnF}lIGnSJk&;m%#1lgZ;M72Bsp#u+8qgPQgS1;Fonx!bhM%Mc zk2{v6z2Ezr$AmTAzq zvRd}}=fp}xxo0D98Vi};&2-w#jI})IdEB_8ng=3pW8-z_*Yo({p;bdnmh%050`6^D zT)F0n@IYx2w6}n%&yQbeJz)6qd1@ivr(@Zv z5yDch*l=ESwueckyzyU)&XZRE=yg&<@U?tQJtJb9#0qPpnGog=VX1E*@AZFvCf04+r*>Rhi^q9AHiw=__0&Y`ozH4n&o^E&?y z{@{rt+te3J66fYb348x?MQrR33i~~;3#TfL{#&#a{v?%bV*OuBSyM^NqaGj!BuYVv zn*WFykbPxuhTI4HG+K1Xq37XR93Ai~dX=9&xzq(rkCm~n^6@Rl^4pl#DZs`JtXhB^ zm9_^}0@BkgVV$SKQl8L|li9~+*-21xr)ThB&aC^&s|GpW6fE7F0BWpg)r6ftGPBwBD-$}WzFveNMIP(-=s=RDIcpi%L1QkTF)55)J_Lb(BpJ-INloeq|=wZ25h~Q zvaWA?$7ZO}M4&90Jza_vPYQD_FxN+=OwPte6MbVNv3-+72Fb`^m8=yFsrI~&$94H< zY{;2CSgadJZPHMkripOHlgpqU2O~tmig6SQftZ1hNwC_v(jT?sWL9GhwIj0)=CFo4 zMsRqc-{lW|I?6ww7LT~j=yd_yLlTxU`qaVEy>ST5a zV(AD-mpW6({Hy!u-9NUEwQ5zJv!Rza;xe%6+rKh_b81TWA0v>ZEPZ6ZgR37qRx!MT zkC(VY?09h8*PeSm`?&725^DMb&43&LFF3IsC$vQfG-eLiv>=uM=8VLxAQ6CG+iz_` zQat1Mi(jl`733F;4M16s#}3AxDU3-b{SXGWqD6r>Oz4G13m0`FYf(3?UO#$l+yXP7 zRX=-at=H|08QiwEl_~#kkR`UyBZiBfnfz0rM9e_;Rw}6Z_X6GCjNv%V;Cncevj%>- zn)7tvT1QL=P->IjA=3iEn+)J=2X1gL&tex??AY174=1z`<@alw(ao!+*I|DAg=*@G zxqn3F>Y47%;FoV!jb=I62lV{su54Z0Wpx-um<1kadp8VMY%4VR`-rgRUfqMjWn}Yw zJTPf}7F7$8L7{@(XWNBldR5XOxE0!~0)w=Y-^6*uh4lQ5rh7RJ4}smPDx%C*1R5od zIOIvj6`g-vlw15K9;F#WG`5|~56JvKxX6=lot;q&7Q6PK93nia`ES5WFPl1)lP_(X z$ea?_LUmp-XKX=cj6i*tYsMg~Py$N^Bs!l=KRCk;o%H7Kn4ES4MmKl2c}IDu?@L9| zb25~4(3iW28zV8qRhX85hH~>Kl5VL&Qnc|{;K*N&Y@gM|-ktzm#+i^Ne*!(}VBLwq zUTqYS@_V_hoQSZAxz{yzjbS1`Kh~bP(uoP)c3!|gy<$_=S9{P%GLAZq4!~-+Q%1b1~j?D2(Ev)K3g9^J2+hP z1cIE#zPoZ9eaOVK{zRHANG+k`US zH>;}KTHrn)PkW>%{YY}K(ZPjMCRV5$DGl-jKeV8+LROeR((st*M=_qh16G*V^hEgt z{HaUY@xt*XUw^q1jHg4P3e%zANVH*yO}wJ|cVZSomGP0e3Y=4_dN0s&vcf_Fk%kS!pG*$qp;Pr}BGbMjNeHb*GLYOvdSmThHdR=k#qUd`uXcKgRKQR%% zE?)6)Kv!*ElqCQ9s}$-8Y&J((~2 zz8o$Mcz6mMm2rRU9@}A&Xb&(E=Wyxx%pp~$lXP}hqoJ4-Lh>1L4_7JdVw%G2&nEY# z0hfZPSFjB}phpw-;{Nc$E zI)GA;EzZ*BX{K;!zu9aCUBgXt&PS+mgm-vp=qVc2bm0SNzAPt)5m-pv{e9M0fG2sm z9xtNRolz#)g zfk$rz^a_T3^W5H}N$5(GH2)I-i2dW@A=K~$K64sBZR(F391N}Rb;V_D_=2>4no z?%W|6(NcRVt)f5NtGf?atPn`#U58dVWDNhtu;=UD)9+nLF1M;_()aHz}> zefscTj}Dz%CQP~)4`rw$%@f#|=&h1jkL6c(!bT41S}~Ce{K8{HC>y4aHt)<}_*XQWgxycgmyy-EWaUWXUiVP_(BsGR|bw zw`{>gm#dO)@!d?8@d^VgYwHl6buxWepF#9*F#=>|{wKVbfqoPb_CrG5>_;SJ`!!2z zA8Ys#8SV$Ewn+@~+d830E|xsVf?S(vX$M6qL0ZktqIqaNATe>d0tw`P58zF=A zyEMAMXJMre3Jo5ExX9;4yn?>wFhahhzkji9b_?=NJ$bEGtl_=m&q|#xFAmU^b`B zsS(WhhD5b|^Gb|m9nVf`W1C9cDj=&8X(Lm~nbtnzj`)Vtkm2G8f?k)jL=w&=7?hDm zS+qhDj|28xA+g_YP3o)I0;tip!(x%_G9EU{@_hYkx=bpO*#K@awC74lLUFhLs*Rd% z6??l(V$43+vFwKMNG9@WoxhJm z3Eut&t&&de-&Rcgx1KA2#{esA7IVjw@4^E)J9K`>9V-g-S2Am6smQn^(E^)k&vUSQN;&( z+-eS*S?2c^9_2&wm+yT{x{7v2_z1+?{e?5#q$DIhS|uF^WnP15b76K~k?DZP4}~=C z0idmab7J9oF-baT-KmrZ#I`?;CHsq;{@iO?Qr$8ks3|NpJQgnzw1t|5o@=k+Te|PttC;09~XX);}}SoJLFLX zbmGk#U?YIn^^lDg+-SVk>&f{lgI`OmXl8+&5p_c{UkW#CVksiQ+FO$DRd+qK+davP zE#S*Vc3gHjf|$}Z;p$pZFh8kz!{1x(Wi z3#RZgE_4HPSQK?hQPZqWEO>eo2CWxUON-uUlZgG?kzdu?UWAbnYubMKZhs9gQcX`S zz|nBV^?iiVR%LmD<@bS$JfjUfERf&6z@`d8io-%}NsFaR>blFVUFmWy!&Xb#fo z&o9<_IRDzoFOASwQJZ8|*q1}h21^~HYzeICvF}H>gZs>phXU#Da-Ah5{tdo_xFfv) zLqeW6wz+uRsGrvmCPodxV~YRK->zx@$`e+T^INO!SkwxlTSy5e&=%*r8cIG5xwXP5 z@cQ_f%ufyOTtpURHc%my=sM0>*kdR6>5#rAC5TWHdm5s>pB!wVg<37>kaZz;Yol4v z%w?!LHGwR7t?8os{Iv~UFiW=SuFy$|a}~VhKVArZ01VH++x9M=zzO(Jeez!FZN-K= z$L?M?NgDn>9MA}MS=u?z%=7gS&VgWy75MOcjuUz|cAkGquWUVHqUnN21BEU=sG5vg zZ2t^g5;*VTBpcs$pU5K`1;dim)f>59C zkQs_XcF9@PKHbij2l@JfJh(nvKLMjo7IA~gkk0ipmQ}EXmL#1P^D4#W;?0p7GKuHe zYh1#@fciZ&+uUr@MNO4k%t9AX3ud1!1}tp~MDX(0tG)yF>PsB00bV__k^z28z$_Zg z7k|y4uoQHO;mNfHMwr~jq1QQ80aSA+V+D)dHZTyx)KTXr{e=J=Q; znaPS4+k& zmB6bx-eDeCgnwgV(=5@<{Z;%S%gj_@2|eBoS)Jn$bREbKo~(#mqR-T2$}y>huO-z^ z1uKxuP2G>^85hs2uaj8Iz*!KccZKq$8tWL{fiqSfavK%so;e1zqL)^GaJHhn zJF=)b0WkxEbB1~8+E&s9;{fl!7kMs}3WBljQ)o2+1}*4#Z@&qKjZ+prR<|JGspE1T zMqueNg;L)alKT6+kmg) z__EVVFU5{%8X{)<`kTU&m*jWm{>lViPjtGj5pRF73X&&T@KICP!76kzyU71ZbMv7+ z)jxlQL{XftQE1a27Kc_`YB5l6HxHlg8=WR79*VD%WN~64VgKef0KWFuL4!uB^s*Ita~aKo zXVr}mYC%WN1U!}3BO;ou$X#~z_f zWD?OH-kxvJgSA zyBp8tD2`ly))3WJFefvs?Zd0fxDLEF6?Kk`#N)TOE36=}!7y}3b=lFZne-@NOY_N+ zPb|k^M?8o!tojJWWJebasW{+>Ct`mGT@JKeQ-fE7ywup7Mdy;P79RX=FOXhey+J;C zd@y1fXanW9_Y7&dmvX3l@D>dXW#`NRKH@&iz+TxOlM_Adc>0$;s*SS60M(TykRGC7 zvR>@dc?@huV$+-KV_ZnGgB19P5?mq3n8QQB8L(0P8%{r*`@@|##X!AOg7AdeX0|>u zE({(_7J0MV)GBiLFtJ9#0v(?9FKd@lXsS!3kXldfd z&+%;M0Xz)!FslMjOq{LtYfX>VgIWzs2b+gF$f`;MQZYNRfsS`3&vm$`tEmdgdz_@UT5I-k`J#5jZ|C1o| zctxzj{;1U8C1VZNRXCOh#fdiO_ef8~|F;vJd6c@xl?&` z_xw(!Mh_(XBPI^!YL$|&Zv)Wo{7oylR-Esb z_Z=|e7zH*@`$y@*!!PaIFfy6=H}#C1Eo!zbJvFti*G^MjIg>`-$1(B=x0)~7Fw8&bVgTjbJ55?4Y_4ZlmShWgZR0mcnS67Wng zJIdd^Q|>vl7iJ7)VhB-2hc>0yoN{WDuSoZdgXkIn9V}QzGr-calH3lbXa&6-q1d)b z;&eJU-gn_t#UswiYLNB&u2HJrrGoPpPmeq=d@STYHC0a`2&{~(w`u|={ zIKlP1^eE2&aZlBn2FB-&&nvWnmF6(R1p>^|Q;L2s709C_p#ZL~C&I$O6oJNgSu1zd zitvL!b`$B4b`i&^BXkqp`xr}joRQt^P0#u3@34~|-J|ul(D>eF0o8Ztyz*l^)ZfBD zJaM{OF0Kn4{PfmIh0usZ)tkfs_S=7;g+1`-2go^Ty)x#C1idKPXDXnpLBU zQ8qa&O5=d`hyKE$y?WPtUk&QMGMOFi6(>mwb>TZAiC*wDJJWN0+8M`p#IqjQhSvEt zJvDkg-cEOoI<4WbuLRfM4FIgzF4?EpgK^nTX2(92D;2;SY+yXzcp?3P31@>6y)nlU zAWPVC5v{$0X6s>|g;@!W=xxEAUa)kN_$bH}5SB4`@EZSU1&crbFQ8gPU>%Um0Ocg3 zz!eh46hqc2pvk*jId$o>^g{o(``8lF3@o3ig2A=bvpEQ78-7U#{fk2JtDqONMj9-G zjS+&ijl8mWTYfK8d%h8Q7D&ozoJor@TG{9Xg#l`TRz{pal)E-Je1LqeFl7w`Tt@Cf z-nS|$x?~VB*gcEdGPqN;dKxM?_#>8yU+Uvsrsdx z_O2nDQZ;^=0uR;Nn zknXr^+7)eQ4K8^)+|t4O;|AUWOIDH7zHKHXAfy!DnAWoF zd@VAWU%u;=@p_x&t@X!cz261YN0lLOg45IzWwq~+D$c#p|Fx!J9)w{2b&XVw;iS#w z{pV7<4kJ%zN*sU2BNkhGPZ6RIKRIl!ZBh&7Wqs^ghW(Db<^!-~w#oon0@o1gr5?{R zkXU)IHvBM(5=G(!_9m0947)``Qgvoje=Z$tEKmlQ>o)oji+u>_ z!yR|~gO>Oj)aRn3l>E|rs4)d2idm=P9mB`k%BrJBve`2;-VjDa9!3K(|BnR8-gnJ+ zhKPBC8CF{3CcguKTs@g`UO0YuPKEv0{G|IQDQidxR0%{IPMDkgl{}4ntH&WIkg)iw z#nD$;AD>Q)k@2eTf>B?Z`fu3~ulX}>oZ5ou761~Jce$PgpU)OjL!Xd&{S`^UT2?1@ zfe+X;1OVk7+%I$&!`?oT12k>X1aFS~Ul|vP@CW??;wsjPl7R3;3NG z#SltWx@cip@mmgN6Z)p6<%5i{PV8_|_%9nFkyYW=oqA}A)~t?U7ev|2RSH46XW+n= zfsJlK&g5iFNx9zt!|kdoQ|`hC=3M}a08hr9cu`nZNPk0_|RA+ZOq-(%%X&=Z-gYffI$wa(-v z!>KAieuA}h^M$yspndk9;do7TQlO{SvyD~9tOKZcm&)fz{VY%a1fB|3vpcM+kD<12 z1iHDC@9*o6>QWKDig^Rf)R}BTdX7LUsudPl0SN?B(?-)cJuW|6-E9jq#Q?d|-ERpi zc;w>Z+6t=`5luCpcGL~j-otKUpVqNrIP(iWPHaW52B8(5KGPne+mjO(l=rf+D_6|# z9v^^c++|Fu3H#Vim5e3XSDJ+=x9Ft4qHK(n4%*$wNsNz;H>6mA8tEvKAEK%S`j4-5 z6(+3d%it7<2ahNx!O>20qRZo=$T)(t%Fuk(vvjI~4@J05=>STFHPxBTN0F3kEhkSu z8A)5S$3S$W%yj-`OcP`2e~DRq=3#jIG24(6gFcgt?eM+VxKe9U{mEJmm21*hH;4+) zC&DNxvhYlFLB{`p&JxdPsfA4i8uDbk!K(Z1-j3j00d0xLNY*`M!zl18)i~Zr*LXI2 z)FMO|w}B+Kb3lxaxiG;wC`xmWrRga|`V=GMzQ6MKJrh)UHrn<>1fm`R>y`z>XC;=# z8d$W$aO-@dHv3~FVoVaL@fCl%A->S44{QU-QIc%NHQ~FDL$i9BwH?D9e}k+GnxR8= z36;5t2MceM20*lupjwHWa(P>}KNySCs*$R5e7_H{)u*T?Y4gBg`NK zw;{a+yA#B;?*zb#yx*XdyJ6k=&56AoGsj##8zNe4buxwLH})B%phs&jF)zj;>EXFW zhgAY@#)TgmZ6Us@YU3x{fc)a%#B7p#W=@=xBv2Fzp4`9oMa;}^+PhY6zU7x)@%bep zi6s-KjmC4+!)Da|qW)ZcRr4+8V=YtY#^9 zluf>sBfe{u_NkMz7o-It+@t`C4+KT>d!uKuk(Arwbc)!6a3GWm?c{ln^^jMHdw$c zC^BiS&29;vP4z-r-xxe9+tR9@0D3bvDXRUzy{iJnDAa=~nokF#xNN($H2ktu-*`5w zUt%MGo@(a!U7y;3Na$$bPVc2-B7rMDT~|_%Dnb6>3^Zu=Lu{xH4iEo(V91nAkt2jZ z04=qDLK+=37zgul<~yf}I!9v(B-)uUG{d`)O8TV082FG64nr?@mk`6C!$Q_qel;;| zy<9GCsjFB^t$cr>g>%?h=d*P4!8!}uhC{ayS+TH}6kMb3Daa@(r;tDxWVyAoUVxU^U$8Zzz*sMO`lL9!6&#hr~US4Qj&_m;(aE5PT{zC*k`DTa;h?tp+vTr@m`oT95Kghe6HzdjB|6gUk( z#0szo=>L4g$XVkO*hq=pXVB1bTqH_A|WFMHyR_`rkt5|8la)4j*Nxim-jweLaK#8ClTOAw$hv@yfUQ8%+I0jj&b* zM}dm^m3klfh<%<)9%lV5bC29bg0dpOTeOv1;!0lXoa)^U_=T61jzN%}`3rI7h(_uB zGGZjo&2R{gqwKz-Hbn+Z)6g<>wFbH@LnTl(f8yy2akO;b1~8rS;MBaiEer!r*#gs} za$2UKVvYC!rG)i%3|R_cc$KemWNaoE3GznriRn5}4-llago_1#%i!5c?)tT3-UY=L z$#(j%fBMGhKW<%X0SI=t@?;BStp)6jJvRZK6 zEtcN+*KV!x=Z4BOi_Fo{g+eUfn@H!1C$LNjO!>F4u22Hnjz`bAd;!M=@fW_=NK~g* zxZ|#fH4|FiNeWq`4m{tMEL2t@{7uQ`7^yYYl9IF%5mR=ZV>HZ^3Ca|FT(>BZsGi*4me3b(p$aAa3UdZJgg8LE_AbVHWMQ$V;BXx5id-HyDYqxv> zgLl(qH*}YN*Kl>pj*%_JHHw|XmEfO>f{h~aTcIj*_4+yUdOS%y2TcD5FihA%_TmfD zhVsJ1j_j6sZ;D*cn(rvMBA#N1g2TUO57+`h_?SS2R6VsYS<%wCBJil^>Hc%$s1kZ0 z8<-30HFnEpe0<)*bu~?RI%2Cw#9PjeRLt(?N;G^{z_KrZNsEGk2|>Ni(0;_yD313l z$p=!`dQGW}l!b_ftXTXPus++>)lC)lvyYRs+H5q;=l{WM_mkQ4~<{6VF2t%|>ZN4XaX&bsU(LRTuei?aurO z9M8E;2^`z&^Id8Ptp2Yfx9Iz#bsthr=8n%YNcFouOP?NxZ6tHpHG%U{lmKm@q}sP} zmV~atrbeE*=!H3w?n8HI9zlpq7&R|N1<_1yU=W&UesSo%%H3!0hoOSTdLD`*>UU@T zmgd&&PfaaQR@hdbTgU0fZPh7_^Xn1N?^ogByUa*bt^(%9nWJZRJKYCITk7t=&JIB3 zE@K&!ZTLdC<6*9707B|(tH$t;gjP4oPUQ8>hs*xlE)}|)fRA#`dN5LEshWTI&Kb!n zIP`jtI=^fz@mgatEgj(;Dn^9mFaXzwhjxI4M`<>eY28!|V75Sf0dfH%UDjzmcO$vm zCD-luCd|NuQ=eYu%}eIt`hce{;C9Es$B##)WU>o&tVZu>M`3L?&4yT+)^OXOap(C;?|&9`b|=_`R%;+$6;%LjPXYM3{I_Y{?}&;RKpW_8L?}Ar-ep>a zgBzbaO9ue5P<>sir|QNi3;g~$Bg^A{C-h6#Bj+P0Wmg4jAQcMroMJY&<7xe`p1mEP zPP^6>f~o=p^Ctrqdvbw0u;V;Qod9fAKXm;3^&kvx7u_eU# zz37~3$<3I)Cu%AFL(J=hm^_YdZnu-kU~a_S$NAv4!cBPG{!c7bC%Y6KgbGpXsvH5G{hcess2~su z=wu#a@`W1|6co9Ku3~}LLpqF(L7CpayN+K-r;E&Ot_8iefRY)-%V^0vji-9!X6IZg znpGIK1!Z=i!sTB0SiwBO`f)~s_!JDUtsx|Xn2T29Ri!fRQ+*`~54di9_KI)GSnXA9 zB<8R3rjj->Iws6zd&u?v6K5VURL^5NT05ovA9)K7Wc4GJWmPb&6Bc7uDus60(1$2< zxUpcy7R_$T3f&4`#OG3FjXFA^K25_?&82TTB}|kwLdc2z&+lqa+0j;4?aCozDgV2H zYdudCpX89F^$Gsn)O=o)xAVfdux_tWQ3w)-5Q=%;p*Xi#S{KXFpVGzR82N}} zK;2RHPh}FxitPp86klm8n-sA8Sm3;Uq@5S$BxLPJ)l3xRf1$s4UoKk=uJl&!V z@Vlb+^L!c-V-7R9QF9$lx4HQ%A560?3V(RmDuhZ;AOHheOlckJM($djN{uu3CryDY z^$#}Ao+xh|fA8)&^>Xv#^ET` z?z(b`O0JM46BL*wb(r;3mY@jSA$NDD((`j&iTPF7Qxo`N|E|@VU=6Ur1j@yT!QPr> zt1x53tA8QxW?mlX>jE=Cqp6VPA!D<`(1pkNy&4-Pz%uIEZ8a!{8^n|8>al*61z+dD zLHAH+@B-=&wDnnZ;^!f>)jgDH%*J zeLL-9f~XxOp2d+9Nvu~a+XOj6QlNbpL7m_GL5u-?gKZt>R$IMXWO(=ra?y;1UiD_d zNP;0w^C(EPB01PZPo3|pB~nLoAx#VlhgN{yNs+ESw}#efB)`ZW2LJTf#0YwDxj+Kf zIvw-`gDLzPeuVMf0hN|4yv5?^PB+Ec9cKpn+Y^Q1pBpRJq9U>ebI%{0y0J?^QUu82Jmf0^7nLmdAN)%Eh;YYt|b+4}(LZ~B9zx}!eP*+v4J zdwhH6Vyr3-v+2;Gq3UaZk#m1ifI!_>mIUVpDWtQs?pF!)TKW8x7EZ9!lUgZaWg*U) zb$>fTn;-d09wT)d;@Ik|f2ARugXOW83bgPDaSb)y22c2TQ!eLh+QrQ=SlwyF|I~&P zRiP@z<|2&ajNT-L!-fh2adeMy)ko4!`q`f^;=92o50>MJp9}~vvcnC~}v|ALpReSq~me(>@@wrV^h%2JQ?qBc$mmf- zdSc`GJIqcdIulol2okMOSh66`QWbwkgW>#M>VIivD?Bxt`CHJCd9#VU%kr^%0lpi> zhZS7rZv<N*9wrLMDNd4P@h@5sxes`=>1E zUgY-sSi=Owj{prDh@Mf0P)=;70-o7WtJ9Q>9Yqw%QPNR_fYO1hu5^(AX?q9vCajkf z@&s+cCC4WPD0)!c4JyO207g_2C#FcJP1s(zlfoY-AATq^SF3Hxu$0#-+s!fvT1z_E zYtYPEQF@h^0Am2hPrUO2c;KH(;?}E>ik4Ulzgs-mA9aVN43?b@PigGR?t7~m2tQ%n z71Cl!y)KDyso8ESVSo@wOkwyY?fBT-E?=n4wt`qMSVv*^kQ#wI{JuU4M?1(ORX#Qf z8U4AxogbIwGJ!gG@!t`wp)lEG6KcyF)ZMY|lGiF+cIv=C`a-8>kXOPgM2469#-+Z^ zg=fO-iInd3)Bl1QiRG7F$I&{~kX(wCf*Iv7JDaizJzX8UxkSwM*?06hXH8`{xqn-w zNZcUKnziV{6p0WHbPiR+zOgP&j*=3sriuv-6het_H(xx&D?T>?q(zxH z1zaXxJcfZvEqF0hgsKifgCyN<8}dw;oVbSRhMrLw7*u$1>h@X`-OFIa?23v^qHvvr z243GCK#TODCTAovF1i$VjbUbmO4fR3CWOI>#p|q#*xP2SdoOTY4Q*zJ+%vzd!W7=wS{k_>Cpk9%=Y~7|JtsWD)Wnc@h#uIz zKUxkv zQK*sZw}rDyah(vZ-9eFFn*OK3l^muq4j-I za%B0t69!)*C!b%ts#Y+e0v;=_@(SZ+6C>q1(S+@)*!?WJg6A{E35mPJ-MOO4VM~s@ zIJ(#yM=5stB6Gg9>tGaLUZ{blHBw z^Fd{svqIv4R)tpkFBCOXFJESbGUiuJ49LaSB?CFdExC3wGi&sgQ@8%GBNMbglAZXj z$gGa@40cT3FNo^T!)PmrO&CE*x%Bgm_viSkv1?QkKmxHM9q}8@(dg7&*>B#inbX!l zti1H}k##IK$eZPfJjC!Mw_xhf4{;sfG$!3VN3~8Vur`?UpTK)ISt(HB*G}d!Ryj2- zve48#qMZVZ{c6~sqknKlJU*BF5XXsOhd0+>oWHp z*wsn~R3zeZ+Ynj$E%XGNuvc!U=$vOvFwm;95xDK(WDt71;q9e7A=**R#+>?m*`awXXMBE1 z#-glYsoqt%n@LhU_z10{!0A}$+v!1>MZ1IV*GtS2A3^}hfFPT2u2~oeHrgFqnVAjd zVh8QaCa<+#5RA=K2WSMecFHEwm_QD=RsVrH`D1HVV(;GBCA<{*9b@T>&>BAoVKcQQ#mXKWN=3U)DNycEQ~!elWIMtH6s1g~mg4tzQ?SIWEO9y(CdaUk5R_Jtb)hxIMxhrB5d z@XI6RxU0wyA#5ry8m0WD@j(`%&bilFgl6lXh-1jdhigV&oo$gtPiKK58RERJ0R+D3 z!qC|wx>e`;L4BRdZD1+Z4l4$w#yf>+e0fPDBu5V6EI*?;%64!AfF#-PD1k<7>B>xp zm0_eNDkykyRlnAusAH>0Fq2gk&TJ?~-vc{^^C-c&iPi#^qIS%#L@$86(w0Rd%t%A8 z=ydk0MIu))Sg7dz4fdAbvQMa@VDGtF&3fysCUw~v%nRX!Jd?pPJ=U3J#(B1(fdGPC z0HxPz6xplqWZ{=%#23-x6YQb=EeCmmo16CkE9zn5qtGaUDGBwNRM5UHH&nMA==fO2 z7c*9pFxbxY@}GJ1L_`NqSGsZ-*$|tb<=QZ}p#3OQt}upi0qxxG_90;I(i6z)(>dN~ z=pr?By(FDX^|k_B)|37yFh@mbmJXu&2Jq+HEsg_lYLCUU{h|l#16ZXI!Li*u z`;aWpz(18rP^DAW4^ZNkio$IT*3KBoiW$}OyH7H&)Q;E}Pp+PUKlY-b#8QXf32GaK z^2XkqR2feXxl6oM#2&WlKM?>eFfUsseyqj!r%5wx7rwhPX+;@bf^VrvK(wt8!(JdP z14FN1eI_8Ll`n}7Q>I^@p9&)Ci0tBY{2lVN_z%q*pr{>OGAtaQdG!?7KWaGu{;yl3+^?ob@w zFm-*0JkHSOQeYYx4FfqTa)$TyPz{-|mTtwf;?dXVp?5m#neO|bdgJ#DJ_DfaBo=-` zyp(4k-9BABy{5%?JSa;Ys1W*bTF3Ijt#B@QXcn)DDWpqbYj!Z&AOIB zSX8uzR|BG|&?YEZ^ygUT8YHC}$JT12%Pu?kwEkg*P@U~9n z5{F3D!f-*y_oi|;DJl^j{xi;1FzJ5{f)0a$JyY@4*?%!3ywpz>^<59dVUs~)W<4x| zPxpXRU*JFhCiEytv5Z~bKXkBu1x%KTh3V)*lH5!l+`AV@CSq%ZlgxOg;D#!t6YE#C z$hIG~o6fCOEVzhUL9D0mp4IomZO$`9f~Iof1HNxNp{S7PeOaOcZc);47MO zYu0iuC#ZvsFZ$Fq3PZm={VxL0f@kwX;v4Wu|NQTxDh@ZCG% z?fm|98V4sH?4Z*3#ac3&l6UECYXXYW+V#z`y=k5s8s(3IkEYOUg`z-61v{+- zV*{C?Sozl_G3WUFddW`i$OUIoF9m9d6rs~7o!9fjbpCvwo_Z25;;W}DMQ_zVMSdmo z^SA$Q37Ed>KtCHN4UWffv#cv|K#~BpqTte}3xkP~;km;95*aTevRN0duuI1qgD_{@ z3J~|vN2&;E5K}b(vhpz?yU3yYFXJ@Hr#b}I2!73i+ejW0Us)nqm#FLNw2}ffG^(m5 zcxs4(r)8d(7phea5U4}V)HS9UcItW%2xeymH^A#_q>JdxtfCzIV1TOmgCB>f1$7o) zou@kP732B<#x-3_aLAAS=~5aWfSEyMacQ$;AuUuD_xiYS_<`q=od?y?&9F9SWAzSv zXhkPs>k&{~pBGq1dQa;jivHudedu(8b2;C=51z9`JjHv4;4 z#X-7X7EeHZw&;H-q3rr&T-Ksgn*zOaeLCfCZOcNhQ?csc`Ee}sU=gN-*n@Al)FX6X zvhvVFrLEc;s-G(`xs>|Unz_i-7Dbgp^F0mz#cT^;l*`3Q8KCNgz;lJI=gax?#P>G- zqt3?Lfvuw|`?oXfpRuZp{CPPQSF6BqBWFHPAPtM=Nrq8}(F^)f<-2HA9h8LPa#^_H zIn9fn?c5R@#Yh?j;ArB*+;YyMJtY_qkrT+%e$23oIL;1PN{a8- z?M(FF+ud(!;W&yE#gbT=nqATB>x&jXkXK|oFO%IW!@Xz+H?b0IW*0Ymy0uoUG)|#; z5eNm84MW0|LDsz#;H~9uP^A-5x(_=m@{Gu_J{)M7;tQYPgx>~xgCaVZ%r6dH9-n=& z8y#BRZpbCTcaeyO9w++$I^-Fp?o;W=8qq4lP_*55-iyrd(txv~bcl_TmE3?FQ$kau zA@S*u=Avyo@sej(W&tYw4Wky!Z3%!m4A03=Go=SpI!$?N@o&tfU7}~V6eGHV)>5q< zKMoGENV&uktu}nM1pd<5^)*WMEvv(_yMCk{R`0k1&)JxrGE{u zi{2RJ%oXx)HOXdoM-{p#sLx1Zm;Ag6g`uvPxCEl8WzW&~Y%5^o|CZOKUU%i030%ql z$9sXRxSbXds@K1yb-@LO%vWkr+YlQ+n4F>$4_SXY@=R-Rt+3!AYN(%Yk>oDZXgaE6 zz|1*@x-n=u&%=_czH}xx4xIfGyd3T&;imAM>8hFO6UNo95jHLM@(u>QPtxf0YvdhX zQ(C_edlw1;c&=jUkUCDy1Qr53iFapQ@;CW>ROUp6)qd2E?z~xrt;o!Am2dO?*yZR={#e*LAK@>s`>|2AK>W&U+UmKaGt_73 znW#Jhnn0$kIYD0cj~Z{QWRd6azyx7!>lSfDmUz!SErfIsi9NbP)1*|M)XJSAnHih& z^J#$+_0Q>At%`3eGv{pjZ^y2~@6T)Hz#o^}F7|Ceg8*III%~sOIt|4ADT+dL7Be8* z(?#bOwhjv6TvKRO9fD+t^pyDE(@((tV%&M;#BK#ugpST1^zp)25eSKdca&?7bd4vJ zn2AmjHyDEFHSute^-A+E+@pZ!f~0(>aEl+L14c}u##xC#=v2a2_0*o^VW^By<6LB4 z3pHHPG<3&a7(?ZSdP5++&|c}R-T4DwOV-?PFMw<*d-GcK5*NvkBuinPC_olQHvW8e z4)@b5Yo=;46dXu#8Gm;0vqZ7k+(sbzm&B?$VvXrN1>QkrcKrA~cO3a7!KEp6` zpmq*+2U6FE6Qf~~4^8M`z+9ih_WMN-NKDAKzrhPcQGDyxx3pl5l%5C=L@St%lq|qz zaXyo2h$O>4W*Qoln>k{dHkwCk4YjAK-5_=uto=~aP_LID2q@XyGu|YrhU--u*m2&n z2l49e7$lSeC7eaJj#{q{nWH%8vCW7CB2xeAwRcwNYG^y*JhFf9xWH^W}x*^o;rcG zTT+Hxil1IQL)FpV4u}m>#~`Fp?ws+q+dsb<5xKu_+ao2#2LU<2ttVnP)w^{0f%^DA z2M%Pl$QF6ihh!Pz6jBEOA95p1ds@N1Eucu!i|Y1Qfzb;1$axd`hO1`T^wMsgq)*|x z2oo0p?@?h9{!;G)e%Eim9^CCR5$WlAGB*Km3yraRVFC|Tc5iS;b-h4^J1jaGjQ*8# z1_CfAZ*2rK5ofU-sB71hD|+T?DC9uj^4~|3E)ZoOfaPmFe8oT4nSe@MM~MRFEWJ@Wa(^tj8VV$gv^{`E;7kbdh34t z=wqt*PV!m6T1_xYrA%aZ!5+CH$_yJjNP>|E(8}OO?IWaW>FA}!4f;7K#7w$s2GxCn zhx23VYCDEQ+jVVDswly@n#Jr}KE-J;@*xd-W{Sjs1={j&O1q{){<6!M_`bpp7W)S5%OvBwg*h>MrnKs= zE0vHP2X_T`|EuIt;Z-pzriA)dR}51h3dx3wnj!(>f0CJSTK-k*iQLWzvPs?g^I6Mw zY>YCgWqINful$WnnTQ>xKDOM|Kh>8rA9+YQH(!g<0^21%3T*^$Gt;`sYYYNjBbb$p%W0>*zjTXkR3;Q-hKtCvw zt~KoF`ENzxGbx}jRg(uOpI@$3x3n@_lM8|%%t76icvt8MDH`lrAllZ%CXXPptA^Oz zA!uJ=DtL=vVsKtC(1BUYuNU_K8o@gWYYr0$e4+JhCp`0vGIgt4{D1#-Z6ka z{tUdMqON72`)#v5X`Si*RHPW(f9vMR1I(xp7w*K75X{3N<*DpvaQH8sL2!kPPq=6- zvWKVX;7=LC%gn8a=sgYEUn+1qp8?}~s2zN7@bcQwlcra*$80cY6X{I-2-0#dDiSUK z8LhVpY5U$>JvD%*<;XFHfvO?1HF`Cs`6=yg?XpWydTrR~yAH zee~Y~-lgD&!0T?Q`(W1^43SZjFS9A&I>ItLGtm3i05MH<6s~sRMVS({(OGQd*zJa& z59>N?&!X6|*dxj1{iYq7C)uT7u@A7Xe5X(@R;p@Xg^7^@or|DF2$CIyM&2coOrWm- zH~T|)E~LNScD(bvqA2&U@(g3Q|`)kh?{9{PmDqCGIsC9jt|X+c7e z_w9Ms^h!ca5@Wx^x#NLa7nL6^Xv1yl`OyXGyLWU*Mmj}?#3j>1RHOabqC%%)j&H_! zQ#J*37GZS;EzoOO*Ie(7Ae<8c{?uATW+F6wbSild2ynU|>F-&5a62kekfhwzFGKvN z!}Ppi8rBtHr#h397uT)tGeb+qfI?4bWs9QS_`Ux(&6+~ee=4)91%B0Atwo3e!CZId zp8J)WRWj&WCvp%nC$D1qoX9C6>w)dB2I<$CApB@B>*Y_uX}~Q)dP{|maW`&+YYc{! zNMNa53aCkO{7$$pzup?*$o^d+68*c9z2e~y#|ZAmvo*4n45gEZ=-D z#BGm&8Q+<CGz#pLv4E zL^(|PMJIE$DOcO=@-aKep~w`INjjEb^cw##N-Yo$-dTVMFdE&?{BxNe=q`DjomgiM zdhZ9lGt$ji>?H@gJk*>#hRUu((CIl8P~@k?N;&Bx8O!-I$azE1r3f925I)$OslzdA z5ShB>xT&!q_q_yX=b0CcW5gf^uBLpvxX zkc{~U-yVWceYVxTbyI}huWcRAs{heHN~%eBN(3g@qf|~!G~7!UsZ3(I)D6`_LZGbd zeySFbsclda!vSmm``7#V&d0ff`?K*M-4+t)5{Xhq)@OCT^;@LvVolW~MWoME=CUM^ zDE~Tb%csmpk5&<5VkfGR(Gb!<*%aI|#2A6xmC5c}!~TWVn* z!|XgLk!(-U7lc#BkTOImELZePJKhZco?@<J4j+1;2 zA?K1021ICSe<^vP8l^SCFq-gld7yB`8GVi!x?M)pJ}$36f7NcfyfK{Y2LSNkHSnL^|jh{ot|} zK^R#fnND@E6Ma1KCf>eNMZ*Wq)0|K$zqr{3q2xXR51!whfXumVlOK_6{lhSpJAFYk z{4`P3s;x^I(oxQ-L-zSt;lTT)(7qE-T|A6k-pC~BKh7!Cy3E4u%4ERu+3AY4QSwiU zs?{bZ^9x}DF2ni~I3)<9SD4A=8T}oot_quN@64?i$CFf}! z4Ay3!oz5MN6ea%H1tT8~%#$$h%}!tZl^YNgxyZx9Zb}KaqlJn4Gw1_;afxc9ONJX9@>6onZ7)O`)t3-^m%)A;Mi!*9($&R{t#8?{E}SXsbtLQfn*?G}R; z_>uly=@mfp80vNm#5nJp(l=xb18ngGMlB)hD-Jt!cPQ=>P7}>n#(^o#5Vq$`sX)O! ztJs=BulzWN86yMO0XgaJD!h-TZ|2%L;OsdQx9IrF3oN5N8!yy^-as-BOn1a1W<;E4 zgWH?q2e${)TUKz~bsePzx@wiK4M7STEHFF*6B;2@9NH3~5e$;DX1^`hzPT%ZsOu-cvd zi|Oj|(k|(BMajI=+DHZKH&$r@e3HimWUu*fceo6ohQPR_SH$=9;)VD&Tr zIXDmt;CT<}ZaGDP$+i)wy_loCtS3Tz3LCtqztngv4W$cFP71Ux6iY1r8N;hO3MtPVhoq zkNr_1+#GpVLyc+8zccX^MkFvaF59`+04>WBg8S+mXzyqYF;`WHGGH;OZDb6S0uy}^ zwH12Kf?e=Ym$%`t`?@2~#L4fSEi$AqGwa4+c6uKk`(KtdUtLG}$z=aBRhKX=(_z>4 z1%5EUO41z?^9Y%m>y2NU7!+Vr!c5bJ8SoKioaMiemR*lmTw&t=v)$lqcqCf8dC}?B zm^whV!2IVnFA=HrrLt|9cv=mDKw|&J~?pw*34~nboS1WV3fC)L-rcUhAaZRIB5<8+w7STAl=qMNvFdG!p_;n z+=vrV(hCInBjW-+_(w@xFoV_4&M;&sgiI@D+glx`gx!M;zH1g9l$6F!VBP_KmkYJ{ z7i24x45qQ4pbm=!F8G!$%b4E?)S#WscCZtgF2bOPK5d_wiwB2;Lr3VHRDl+F%97&Q zh-bwM_O0$~s?sMRa8I$i%$u&R59|yfXi!04qTqZ5c>w)=r_YJ0KLSbE4mL+<~=&a9)0{dxvLZsI8fGQTje@}|z+$#rHriB^6jNb%Zg5O8TF-K|bW zk@uQ@VZSFLI8^rY*yMwfmw~K$jJ_&zwT}{axX(+mf`#RBF3w050|B{yF7%$U)E#hY z#-dHZ7BX2GZkwNHtNY7wUpXN|m-I-uYX|IfBj7DJ-$P4_$`xsLZy&f<0T zP~icDpAKV(!)eAsKy-!m_qRjZiS{*90Fy<0zxDbaq=sbNx!LptT|Qv#-^pU%?BP6b zA0rpedMMz}{X>a5*$(VpOG z8rb=`(q38$mq;E|xXWl^Q24n+=uk?V62$L+0+F`vHew~f?vh?o(X*~{8gfXj18nq! zNSMGKvp>K$nqd=Hv`G6lqdA6X1c_t)B@!|BgL>29_tZhy1F<)+lz=nRFTLZ2yntd676&OzL*+T589Vn$3A?J*rGo{?ZU zfDhVEp)`lE4fM+I->uO4AM4fRrD#P$oDs$1b99gCRR?qNl}8tW0bojfBwfUO>SdG*BJpIXAm(z`)gEk`noQAPB1YYMPEDa@Lg|^N$3QF$6cXyM^4jkhXjV zN%Fn%Mc3fUGT0j?ils-d;6@ebtx`}NgLRmHU%}PW?QqXYyuqj0qR%R>xYjHwrTfVj z5In$6X&wbtmQtgaz=Ji;^FlP?SqFjQ&5nR5cb2lKcV4kT6LL1|B6?nImTJoI>sf(d z0^gUoI4fw#qq!!Be2$T6-39)3&@z=nkN+&jmNWO@O^n*hVcKeT!D5I14*yJOK72vS~ny|Gc6 zX@D90qK(rOtwhRYjlv$1gS2&}{V@idWw9|bID@fEF*b@s(%$zz`5DWdq5zgA7cEQN z5}L*U;wH}jj|@2Vj}tjy4|2x3=E>M>i()zfn*Cmrc6Qa@LEsKIpURxtXSmx(U8)b` zQ+Qiii~rMA5tO>Wv0@npnz9#Wf>{{@}zkgt(61(Hn zN*WeF45maHxIv3)D3fyy6s0?07;hnNlM#|mid_JARxPEI3LLe|iY)<<@B?!|2|*j` zk|_@hLz}o~=RxR~gix+PY#ty&6-^I$L((jSIllsgNs`Ej7y}2NXx|eN0UJn)`jN(cDkCJ>5=F(|+8{FLjPEA~*EQHGXxjNNwpR zGbTlj>`f*@h{Ncju*L&~iiGdy$nC8=_qQ$={*K0pAC^OH*O8nVbiu5qtcr3%swZS! zwv@Eqh&5j6+Cbs*$FeoOo2FMVWdXM~vH$=tCWa*szOLZR5^H6>s3~QZ31{nWKsN1% zHi~@sGAli5*1s%Iw^=)^WHlP7aY$KR%U9Gz$mwOz2{F`0yk$o^0P>4*c1ng#nvh`J z>nV2LcI8)iSE+ikOZPL8sJbiUYW!NEv8~!eR&(8zzae?yhd`oT@gxcz>nr-#T9RID zO845p@$!qi8qU_LK@wf*B>+63XI&evLP9xlY6eGK_04@y06fCy<>aM14m~T>C;1|j z`wG@X*Mk!XK>!l-rC z7d-ifzpV#9f6`_{#^;=S$e=Vh6K>$%fmW_3bs8Z?0RjE5<*bz-mhiC1W8$aYhi~T1 z%wbC}9-g?izEc0%^$tH1z5jB#mp5hptnwS0@ivl!fuIZi2!OW%sl&!B6#@WE`JwYxmu7$9M9c?7^sbnn1#&a9&(3@ghwR1S zuu95|gY!Z(*`MQ0AwFv=(+A^*DnDeR&lh9X)vC7ZwgootJixv;qR{z!)}by401nvk zMAE$xO>rJ?%b9Q-yTsBw5fXs>64jMAIMsv$`vo=Tn*kwWiE2;NLlenY{~jkQ81ZH2 z>Mt>VelEE!F{Bk#_ay4$fRX}VEh)^Ebsjo6BN6;flQ7r!tSJ&0gMv`6N)w&=Nu~<=1@k+$;L@u)qT?A`?fo`jihWdsX)D7cBzqTaD7fpY@Gv z2_~tr1CTQ+xLSW}Ei16S(Eq%&)Pae#FOL zz0<{O9gpjqI;p?0%xJM`VFDp8o9OfGgY;aTgY4+l1CIARekQn8#Ky%C%d9Gj)EUVHx{-n6D``@#s>SZqz_^o0CvQWBd)_Y}i>y?e00ZJ5 z$8Bc+cE|InR$jtg2?61osGtFc>WON6kX;uuY1Xc=ca5Xb>D=^)Czw&h!4UKRP-9JF zI{=gUP5+32)QAWxuyma@%R_KfQ2Y%R^#=u4-UZdo`9lpMtpMjet4zLb8)skQr{W$U zaH4rJ9nn&LNCJrlWAEHf)|d!z7EDKef$ntG5JanNR*m=BZzp>9mw^sh1E5Q*hxXDa zd_7bfVl~VQ3I0y{^;KcNVcnx&w;fwpZa+{lH}kx6KM~9J1eD~P=At8Xb!ew|$LDAE z>!e#2A}`Q_L_NHStczF)GXg8{J|04Q`Jq1p2PUZL}P zQu7+OWT8w-3^@{b4G~cQ+&)DnRBZS$9JT{k57E5OBrT8V8iJ_z9 zpf0?Y`FVncH!w;EY$R17(M$UYdrb+`GieL&O}|*&0;oUSE#=$m#RVktCHONL38M$9 zPEe!lkvX;FshV@4WxooW(gD=-xUT@A-_oC;V7|>vE78$y{ zI9hF90_4ws=nhI4RJyI(e4${PH7fNvH#CDTyz&d^8?A>g6V{L>E;sf3{&nsga{fdf zyVC$<3b5*(h7h$zTf)ciVw3x!yGz^w#2IAl=M0ev#L;63Ex-@afMW8ucVGYk2_7)D zuKl4e3`ORsJyMA?LO%M&0SOH1#C=A5B^_Yy1rO9W7Ud)dO4D6vnxwR%F#ylaayi}i zY23%qL&T>n_%Os33stg_i8-}DZ8N)ySO|dtFJS(3r`8XiTeTB|Chn#l8OJE$Fqio)?coT>N)xb)TnFMh@#cJvg@u!`L2Z+f{;i=Lg+2;*>{XeB z;`2Q*X!2z4yKxezQcup-fH^0k5d?D;VrSN*`pCr%i@0}vuce=@IRDgb{6-5QST%0ox}iv@LGyTf{KvL3b+PH+`2 zgA<_YCV;ylo4W^~1gbo9IX8@d2;h{?l{}HT%*LrYLXK~Q^&`l4^jTExBeav=kjT{A zAw%FCdC8s&x*5kY!~H0ZtyA`KAFd~DKhuOx&EXju96tA!7(T=5Ly!@sPbxoA{~0cO zsw<@LVnzImK8#2v!Dny52@^ZE35^R2S)9D^9WYeBBi?b%fnIfCLUEm{fVHQ@PG zv~JIiImsZ~t_14l*s`Z3^<37oRXX!zwF%KK;xd*v>u*JDua1~{6L=Q%<^-U=TN5+A zB*SIuB4O{3awdh$Ux45&bmKN|MiWQd^$$?nDHOES{ONV<{j1GKQo!avD2QqgkjooOdhoG=NUs{DTw(Hb5f#d_gxV?wd2Y6#au_OBg;PAi0H(BEv9_pKZz{>|4ow)d$Vg?j|hN-|bATe1zNCc40XmDGSR-?AGZV zlJ1SY0^toFsh7~@EkVORZD+eFn2L}WDT((>SubhiSsPCp(vd zPHA4FL<{~u4oNCbL|r6&-M+S*xlN7jln3kCL|&i6U@_Aw+;CB~s|uhW$M6Ev1_#RZ zn~#yl;9RC#+{J9*Ix??)ojngW{4|3Sy;mTn->wl{&oc-qN`e|xZb!Fe`r7pY2b*oV z0=x6a%U#2(lImVRSse(cW|mRvaf+-$Sup%t`D~CSbTppdPL`caYwUk229BfE1?@K+ z=EKgO?WM_c-pu}XmH-fNYW@VuV>(UOo!E?t3w_~v308EUwNN0C4Z&>cR-u_*1L9AA zy2q3g%S2ig&%qrndUk>UZ^}l?qxI2*l_Cf_^%<_MC@-q!?${1)3 z8?NcPp|k7-6dAl)jxM*l~h>w~@O&3^2JFP{A`KB6*1qy}^Hx%|m+6I1L0ajnSBOwTJ8 zspe)~WPc`ZW@GluzZEhLu1p{NA)2rnPfVCKL_j|yU{IQipR;5OzKLxKKS7j^nZ}Fk zlDmz~^AfX`nt_#ZA3NMpSD)mGWt(@kbI>W7 zlV{Ez4*!wRl0jl7lIohaeP5T+6!EVu0Fiq%*Ghj8CUpD3Q*c!ZVdW|SgjR5S(*YfM zz6_-{zk~QX)U8@|u!Lcc^T*^vQe&{T%+Az^y#he$34XWtqTh(W~=EOI}cTD}B z($EJpg!6r@?Ac=EbbIA+3*N-#$^e6b389_<`PKcC+?1MJNWpG?*Q7L_pgHz*nN`Y% z3MjI83>@+4reshAy}S%P3O}*_BUOka3Ujhw($OUthJ+=1P!7ws=%yX}nqpgXClGmi zGA(1?VqQK?OhPOddsv`e5mj0ioii`;!?VUYKj=gLrdVt|AtkH+7+g`4#XI^lp(+0c zutewq05d?$zo!66w@kK8MV=K1vVn%tj>n2ni%oec*fg^`a~HQHzp|FJK<!DFo$wJsHpm=L2IlPDs2_^Owrk<3>DOgu?bbxi zWQQLQ>Iz3i$sAVwCAf=yDf+|LNPphCV0eBmy#^4Bwa($*h!BfAuHFvKz(CQ-UZ+A` z{BkFmqOGt8KuE}99hdL2O)J(ATTevgo>)8NVcDPuo5`uclvC$2w0gvG+j!Q!Sb@?&`}^V;=It z-)Z-DyFAW;5f&zEN5Dk;HZu!pPN(VVT6n#g4oX6T@cO0h z<+Mm<8cDG~pv{}|^FQ3!L?@+}4}uMXNOj_KVIvdcTn(2J0HaPbz3-?RI_|kf=l(kY zZndr7f%*&O#snwkRR#vZPK6z&UC@PBtUT4B=dBEk2uhn;>=h0>qMMCJpht0aC+y_`%X=jq~J*y56 z7+C!f5edI11(OjjL+!0)8EKQbB8TLYFc)_(E)krh&KWyJ@;<$N;DW1JeGX;cg*q7& z5HE|tzUesza4;6051U%_tRcM$?`?We{p{5_>f4VO%#Nix!Jc|x9bgxT`RJxe4JMnK zot9~6Cihy9w>HID@oGJgYwYaf@^B?|6f_fAODi|JuheOg5mUf4U9|7Smpqs*ck3JL z>vdZV@E&eKuG{hm=5B2r{w~$*q&75AvJ91|Nio*pLse+mGOe@lOZVS~#KtVBDc~l@mme6~sVg%P;@`VIX7YsII_HP-dH!Tw<{M^`WgE-c>G%ejB^YJ^ z`gN=R&zmQ26~%f^A%y0A9t7?lsWX0f#5zu*Zu{0?^N7#W>XH8t^itZ&@fXP%$v5Vp z>Rr~#6~$>h4;UMNgefKh&d@(*jHwJG4H}#3KyTFjv|f@75FHe)xcaa$EJS`hg_0|c zd`V+G*FLryh{$umXw2yuRc^qvwX=Nm5-AYMz;8pMcP@x*i`kq)9lSMFsbWe^O+F^h z%8sRFcp1%5(hL*rPO~#rwYt+2zZ+d^*&@j{3oj$?HvO{S#}-b3K%PUL2*}{eEPlr} zrKQbAg!3OLcK3$rmQVRl9X%~L16{tP^~h)Yf}CX~049tHhz>c71kR1{(+1H@sF_D{ zSJvzcy4)4haEcR1bW~;>AI4rwpEFd^qNStE;7)pe5`q=KGATApc7ko2Ax$xmSqKKF2R`$^Y7)~#Udz;sHRFOhA74Co z!dHFD4EIVP3*mHH^;({Xk1J4!pc}<$Ks%mQN&UB9q~+noV?jkSwW>q;psz;JiR{b6 zntaAhLx0?~rne0Ho2;Y!O%m3g6{N`5=@dAIJi`ryoTNR2AH4?bMp4@GVJWhp;EB8HMR`qgRo>z! zB|k7y*l3`N1s4fD8`&P{vQ}z3_4~4VswSPHZl4c4V!&fuoJ}N9?@GB3`)(em=gFjR zK0Ia4c_`CFcAM&I6BvBb#RGp4tMauGOZ~)e?t*W4v;U1OUa0m}#+F-^mBeqi`Ovoo z;-!oSVUwTk-^i{?f(Y1b#i|~UY1C7_kJUUS3G_-(n^zW&cUt0qYnpR|Sh{)cy+3>2 zU*OErykw3dZIn9(jN$$17K@_4yZ2RQ&V-i}_AB);uz9tZ_1oc9>2z&VB97%*1#<6w!n=_yfK*m?)IVrz}OiNC+~#Ipv)=@}Z~6mh+AP z3}ag=x?p;d=IEsR<{qq}JwPh>zl5ld0MSWoznabNQXR+m-;!o1g>KN?K99y^Gc7ic zXGSmxLKr01a@#S8_#3Fs?bo8p6^Hd57ox*I6wl?0Ll9{;#Sw!CMi--vyhUX;W1SVG zatey5g<~l3pvme`2N93zvwwPUVBOI%us^l|z%K;VrU(TB9mw1*SzbxtuBV)sCG^Vm z&KmjELpiS;sDT9M*R9VEvX-rPF#((AJ3ch3VpS^wD{(9QGoBx5T_Gl$qU9#rOKdNk5Z2oo=Y6|0NFlulh znAvtiS^=g99P)mJuPq2SP@SKAHd(uWI8+|wt-)>0i2^ef4N1Mxb%*0epFwttA5;zr z8sMm6jmm(CiL}?A{Ht3|Ea7S7PHds{f@4_!ZCwCLovm@&Dq!fKxH#n&O#Qv8$mZd4Ir;8|*e19~>4F|aP`FMit~nDV z6G)mz!Kv6lScbhCwa`vB2)R=B^QTIcCH2cxZ8oT-{vB!+rn5fap-aFsNKaw2eym23 z@?B%$N6z4fG$ni9QIPd!eKVKmEE8i!5@jg$M5_kguamBe^8qC1QCH%Sw?7KV@=?~g z%3$QcS`q3>hhADzy7tojXm~Lq*4rlj`G2K9mgc@SmM8Xlb~p=ys(2sncQ#1n(YR|~ zBPZ8`*5&6<40GNCl(FKoF+aSw_Y$yJ<1BsvPqu2)Bo=5&Uij#5%!>9U-=^&tHEZd! zWrt8S425=ccgs=M%t5u_G~HaQzD{!NN6a0)GF<`S>YNsMXELb-i!CW^$F< z>^=a&)tx%UgU)$@y8BdP=-+{A`kyDV#*xdOntT=(rJ8;x4iiOsev!kUxQok`D>DVs%|9Zs5N>bVkBG}N=PkhdJ@f4BEHKXY% zh2nhfhk{-X?mKsQ3~ZmG5`UGQh$@;$;$E(wJ+Z&+9akN`O`BZw8LIP!EMNVi>dZto z>)WMxK(>l-@)j!7l#PnD2hF1Z`P z5Pl%bSn?IIvRO}OFDmJnJsXCbSTBASw;^EZVY+nY6KrQE5s=m!q0J|PXVii2o8UUq zhyyMP9=i#QaB{mx>6-$?;#b>_4K5kQ3uXkLSv^?)>rFQ!QL|!68=EY*itzu##zHIP zCs@ZnIP6WaWT%mA1Lfn$xecT>3jGw5D}`O^!r`S0n;-wvN~H^pO0k>KkU@>nsv~rc zpQuvpp^#6_L2iSu6Jtm*v40zsCR%LN3xXGDCy`D6>hRH2T8;(-f4Ryt8J7s-Ts#SL zPb}rP$IPGPk-MDJYMhDLs*e4^W$$fA*6=)^Ce;x9UkT{GVGA(TCWp+oekC7Iy*Ahd zwrmTLEbg2@wUP_&59L-lG`SQ0$0Aac$~=wsYc7txm%yQ&U;BiIKSaoD;XM?{PlN3% zKqL7ecy$j7Vv*@?ob~(6;|NbIuMZmIL*h4RNuIK{H_b~6#9ntFmTn1H7q{Br`QX^` z(Z{A0q4=E2!kkR?peK*x$3*!Apa+90?np}0`H%E|n<5u*wUut;f$hjgVj&xnQbDVV zDf)@{`o;se0{r0_eB=J#IvYH76@rQ|)3)!z7*OnD2xC#FYSb3+^Z|)`*GUl^x6iQK zs%i86c&#+vqUj7ox(RaA3IQKcmIp2zVR& zCm%i;rizImiwYqSEp9%j)dzOaBT{XH7RyL?%pUFRw0*TC;s2gf2Ygwh^?UH*ysk{9g>(g_1k0@F)#)&!-v%{n(GwHb-6%fg$SQGne~sB68%Iq z-bbj%$8A#<|BTa)0Yx;ArX%?tT`_`evd^OO6Lh0Ch^=ia{dBOx*xnR#4Xqb**}O$+ z7eU;1_WllJrg2|Eop65cx4NAxXo~apW=^C>W_^hZR`R)SUcbk2zbJe!ot7@)M-h&8 zqf%)S=(!s9$zwqtu`STTOn0i^9Tr;-tq#galRArE3@kPGNWtgD-KJ8U6U#qsyaj7n zcDU8`4ZnaD=)ye^Uh!Bfj}Mi^$)=<3}@>xAt1(V01x08%Gb+xj$%dNfODC6^=)gn|kbx8Sr&~i{aU* z`l*w6@4#-vYXS@*-Wnkb;^vCUARv*y&!Ck^w_Ak}lDvex0ns=*WJy!b^i@ada~g{- zQVI9#cw+;|YRN%zexE?C&HvhtMh6x^U`D*=_SQLJL7-{)kCgVlU}`v%RDl8J&ss|I zx_TdBjNH=-ET#IUHf~`PbSi(4lT74m1G9V+x^9YBsW`kxNFNP zLYc!sqpJMoz?z|I7`H9{wXYvn4s+m+C+lFY*ifHg%cf6O0pHg5mCg2JDkh+R5h{SB zsOeN^_sJ!+@M57H&l?7N7E!4YN1Sy=wi-xW7V4xAcC2q1sUOUd?PXzni}yl2gSJxa zwT-JW*HpM2muug+tmbS+bk8p(I0onMU6$xCYBv{WbSg#kM3*vD$DS;#RJ5rFm|$i^ z!c}qMCy&7w9htR0SQ}*2yl0}e=PGFV zgB7e~L76ZEndH(*n{y)wnt136qSK|2wPNomVHMp}3D_lTI#aZOTd&WjvtDYAJSOc+ z>Ej$Ad{DurAojN5ypZ6awHW{GC$hl)B|VzmU)c?19J1bcbV_(6rPOn<)i_B@T9^MQ z*s@!MZ-B&k#`*}*4Vt#?RhE{1u)vY}K^JnyOnm^-Dsr5G4YNK;`XuB&!UX=bPgium zAV#x>$q)8u04m5-Y$`F_wx6}wZWkd<#RbUf<(Cv~eM_rowe36`sMiOqDQ2S;@?*pu zJ$Hv?M@3`pXCc? z&%a^a;G-LAiiGz@UWT)(VOSBi*Yb@9w) z|3u<`{7nZ>(2*ORS?4hFtANupeL^J6d)}D+4~OrMccNU^Ug!y-PLl!J&1pawR(H1569jZDk@k zoR45Qs$VDHesUK{Tof^;T=U@YG}m|Empm%!GiL%M>`0$UubA-1NW9aXU*9&tK$Ah zN8UhpRMGB1IvXezj^-ZMZ_w5VwA@Eu8RtMe!ik-vVe1jcW5lUm{(k<9peqhZ|E*BU zm-dSAK}=(kduHHk+qTHl0sPIFJXzeKLnvgQ*AW2*Q5p=0z4qBI_crQgSUE9AfE&(( z<`TwnZiF_&4Xn0rRO2rz$o&7JSZ64{R5`nl^zuJl$(C`kLxty^V86TAu|~c;HY`<8 zE#&N=(f5riCl{aiFydZ@3M=}ym}7qz^uFH52nP!boNi8*4C^3;btA&FRj`)3XbHRQ z-cHE&fXZe)%P9c=Y&`@AwH6^Ru*wbBqP(V`TEtHPOYzP{iT)u=A z_MC*)Ou_)ojFASns06K+QA< zdp{Tg6bG1a9OZ|J{JCwczf8>~k18s@R42Dh@{wPq7B&EsmCSE+L}|))zmQ7Q=qL~Y z1BRKM3}EAMgfJ6~`Y%>r%AEcDXi3|TdW8FavsoK_`SPv_eT4~6?vLn(9vqF4S*_}0 z{3i(CWN6GT7%=c`v;Xk6DTrS;)2_xFRd%3ODI3bIw$;}O!pt4;u=eMU^|!hPgq))I z2KUw--Q9q}9mA^097h38)%SLAO?6UQnz3g;I!MlB>;=DNoxW!q>%A*$W9I0pI`)Xb zjy2_!ZoC~N9sblSXZBZl30hXKdsaYgs!9n*ePrN=--*ViCa1==vc=u(1%?`nOfQp= zbF@gbc%V66R51c9$~-xJm5B>OC-P!{(D0ASl)OUVqdIJvy#NUsTg{)CC5Dr3X?ZhXrwELA+UIjO@M`GPvYJZUQ4vL2JfFk^w?v!$3 zYGC9FXa<-=hXSYOS!5`M@{>FmfaW^`UNRWXqL=Qrgu5z(K`)oX!;D@NrMP}=-lygv9bIxT9759uX%W}Ra;f|!Nv}X z0|m-3i|xI`fvCHAiP@q(X_+{c7SmerPfdsv3id~&{V(vW;oNxG=r|KQJfK$5p19t4 z;~XLCG`D|xd-+LE5SOGVlyfP9dO&uyoG2`_2I6ZNkM5aJqJFdlbksU^a$Dlb<7tQ4TO|~$1T%r|NU_Z(*^t_JJb`CbmVwg{`ssRxxCTO>9O+XQ zcCKZf+3MYUl3x=Jo6m*AoeiVF6%S z*c!bxL`e>5pPDd-&x*>HzS?BXNX!5YDqboMVyT`W@G(M?P@5?=J=g=t{|;A+bIX^D zwz}eBX0vv07+BtU5dc`$l+d)$o!t6DS?@VOTUvnG*4EJ4bVe*2)?N&=}+Nl>J%#6!w<#)rI5`?g%gdYh1c zM1a|)^X4ju>61-+`sFOcsvj4maBad`tY?G1UL;nQLN!BG`+O1py80E^tyh;IqldglI43FLJv@LbYr1m+hL{yk8g$hF?SVX_c>9LAqwJ3+dOrbn zo4!15UYe&i1fXCnw?(qAv~@)*83{j9e^7QIq>UwT+!b(}XIJ?>(?ye5svJ^j7clv= zo=;)k>4>x{)X8L^!Kb^$y*2DMT(7{0Y-BRuSN8e>h&xkXYLI>~=F4>rc#_+eHR?w~ zQ2U{HG1E{05*r<(rVfQ1ovO8)DvO?*S|?HtRuwKZ4Vl|Dp!}_KP3sLE7mu^p=K0fT zF~IXKqhS2v1VTG9XlS*$#9|N=@B>A2mU;S!hU%A|l{~6DHW(Ws-}}-|knFm=7opdJ zoi72bN~1)0`$_g!+EuJ$q~-+KlJoFQMHc&t#$*id>n<+Sg>*+S-2vVyb1DnrI=i*y zjaF|3lcxoq$6%+S`+~B{DXWcNCjTkM>cG&;ky zMq>6e)0s-CPK-GDUwkHm&Sz-iJ$aU3P3Ao2Xi&^@wzgDE8G*<(BT7YNCP0Z&Xnbo9=N?*A`$^3d`p)L<0g^ zPJ3(&TuqSfBM7ns1I*hMC#Ot8+MF{w7AoL~GKQ?v1|qc4G5@R91tCP1R{MG3)&mC{ zVle{qmHzF~eZgsgY}@ZaY^f^+oi02 zy_&Wg)xG9~tg}JDeO_520m~vS88j3K;AbGS>51xPe~8Q<_WNv~Ak!T7j7?E#-MgE+kP>A5UjBsfZ2yy~E*-V*YNf`!#Xyog_7q=J(?p5wt&T! z#Y9z7Lgn%{;9z%GhY|05z9I5UvuvFO6@Nnj1E80DwD=dy(OdDOc~hOU3_ErH5HG__ zPdbq^DAC~rGH;!^nQZq*?N$ViV-}# z#!OTCpuU=#r2~AA<_a@>Ce1MI1v@qFO3;7-PD#dg_EhbBMD50 ze_Wvc@rW-=o*W)stPwp{Tnmg)R@QlCf?2DfBGV}0H(Y*$xKX)GPrEo!L4e65xQ}Zt zi*fJd&0r88q9U;d{v+;oIIQi7{9z~9-<2lYI81g8zF^gOizWZhU|v;#w9 zw4o}19|kV#rj=sb@o1A6R{yLD63ql;m9ZzuY)BfNvecv~t-T!r}S zYQRtDm_>p46ZxiJzVDm#2OD_ZGpf}#Tq44hHnwncCz)1BBk!XYh9Gw;TYOjE!42dh zQ+AsAMxd>DabV+u!Re$p+K`u0!s{=zmVA6CVuu67m{si|eoS>PSVx^4gONPKX)<85 z?1ePTOrhK?OAIr0bHI>pAkBo6Ztm?=jWGat9KNf@K@pVIOHz^QHHb-cYlE-ZxLLuU zn~xIr69gq7h>D0K1uWUL9&(9wBkWa`# zgryfruLjt^%nCiCTU-4~853%iUcqwXMzLyu{L>*Zt_BltaG#)EpT}9_;V503RT=fywg|o30+tda6xdJ+vcJPLu&Ax0_6j*)Kb&7X6sUcnon(r;i!X7PF?Z#6~|9r;>co_ zmYZQrbQTh;byGq&YBk84E0e1#$GfY&1XHxzK&I20C-)AU{?j!|<<28wDrAS{wJsmQ zz0YY<2adCP&VJZ2{#yfz<@nWJ`>kdhOrWK}(?o>z06P=f50OM(*x)LK;(?{BMc6|a z7dUfWWgIm&PDXE4TISiA=)2{re#*|)VzW->wTP0OS8THFrb&?7f3@RpUK_%t1Xpa) zMF$7^XWQp2pMe8{mJG`_ALvSE}?!g#@iE#yvQmw2kHIbH{tuuGOM7f{Y z$Ub0H9nuw2{Kh^`aP$iwmF)^PYAMQqXB+&d@RdF|1@g`KZ2)pK+VshwzZ;Cc5wrH0 zbU*vrNnKMF<)Nfmz{W_r~g$`~W9iszeN_4r9e@rd%05&>95=F%KegiDf2T-!P0VvGR zbHuzDsDC1tY6us;Uml}(P^f5lK^VfCVgnY8l?Mw2n9Td63^}2NI+!ki`#~Z9b&`p} z6S(ovL8wZp1w{`#>(Q?!iJfEA0kEl)R<~mMklE2gw!%n4n4*DOo@;O|LZs5&Q{tjf z#A$A*^PMNvS-E!-D6r8jRbU6Dly3CzId1C`8!FU?k-SMpnq^&lqtu(%dT2RQUDX|k z4&Yf**`A-E!QhV4C`9_LG74|aWf`}s1w}J71##n8)UEd|FiHtm<@KZK+?2sgZ?;HP zeH&G$UIN($BKpx7F~Mwh9Fy2P%=MX*;l%TNatGZU+I4w!jOB;y9;|L!sG)AWwpGEr zA4JsJf`DN7IItd#o+9Y- z_lk;lWb~5l#!F@9NCM;S!&NmXBxZ(P;o-brJUtT}NgJrKb&A;_nH_vZ+u`s+1G^%n zr0RrlD2q|j7n)+(J)q(NhRuzfc2)fa&o{iPDlG4((3{FF(Bb{id+HBx91nc5yHlYI zL3@Uo!Wj$$YN`WDVEJZq27*-b-YuC>FQ!BqP%a!0BQm~Pjh}@wa9LQjE`mCH{-agK z4@EhhL8jN;tG!8n8EfhlWaIUj#rp$Pf(+?;kXFn@PwY*s0V;>=WP3XUwnOC-E)sZp zNk=Rp#&>5G!B)%Z(1l@H3Gyfsnic@u3XUTD>FG=?=Ks9J{ck}MhPf2c0x!00VSDgv=6*>06(jIhwyy;_9_4R!y-ckZRb;TxEzH| zn8h};JpNVo{+P`!eSVXV+iVw64AL@m^G)~IH{{YMkDCS3gv<&Qa$@#w-~LEK+Xm|! zMrC;1Br9wCz8pqaOt~Z3tzD15!2zayvyR8+)ail&=kiN=txtM2GJ*vV4l}44a6lR22#y;a^mYztVaTdv-G7=#v#>fy?gygJBbZn2_x^WiHN$CBuJ_OHuxl_PL z?}&Cc*#+!vKfR6V{P7JAEdbJ9m_sX`(^9U}Irv}HE!JQ#hn2BCIS2v~E<(o&` zqrQD6(HU>nL`T#BY8VU?uN7lD@OMB{P}H$rpwLLNIRyudMuyY89q9aXEeW3ETIKXd zl6o@3RgOJpJ}*tIpRI`0Y|afv%0R_ewtGXXbz10VJs&isJ#B9S}N$4ZZRD7$5ng+;+7GqPMS{ZZD__g$bdmcOdemnp}+MNM90tTz$-0 zbJ}nT=!?pSLGQ+9$7VIS(Oa=a z_ibFfhXxsLY{j@oHGF9u;vT74?_@jl&|KE1>aeNMDIe#???ZwIW--YA`GQ)&3a{A- zh?Q7{336#?D(P{!yBJ}Y9ntjO_B^4%&HPuy={=B)lOD!5XLj?KP7 z(j{&p$*&$AEZAzuwrHHabWx2~qf$FDW}16$RWh557aw@TNcma7wSJfr#9Lp*UF^SXODN74k4p*k3?zpA=%Yode;*!?>x2yhFWw z`3cTzFTnf|FwBzHeLg7H`N47QuXE*TISW+P@Rjlfd0}@yO(xC>#&LxYlzVj+AQUh@ z1Zg9mGb(=A3ShvN*vI=D6~yO#6q+7F3D<&_ttPP|PV-6phiBqk(FX|ro3#xoA|*D< zN6TUpx8^?~FL&HIMM?k73yVyFz_hME3o|*71AF7a3b%)EUU2~BF}iHk7MrASDLrjP zqA|5oXeOd2f3YSzEO{zV6){*(lCmP8_*u#aB$&)l_F*XFt2d2Ej}_$IeH%@e-c3_w zxM}W^`t>JfrBbq_?4U*l90#e~Ml?O`^21rR$vQ4pnhjflcD+`w zz3!0;pnjT;5B`t6?5~}k7Kn_BMI=`>^!}50HJCCELfLYRjKAUSv_a;i=z zcFA`GnRB-{;ReDc@&k25<5f|>Y8epQ6|6_CedhvT(FrNNh!8qg!lPZI85sDOchjik zi>I$my6!AW;^5<@j^uM19(8e>5sp^jfmKJ51MvvhPnI~M@~gDs$%eBp0j4v*X;aD% zv3F7SBl6m~v{Qf5W?x!$zghk?*s9`S37b*Xt|GsYxRpK4(c%zQ2prP9DOPgzDeFH2 z6=`zOOag#(24p0tXODPVApXZQ-qfUbQN$4o44J>^N+ao=4Qm))41yrnZ2a zG5SWt3YSF?Tpf~Musd&$bOrQXNYKW;l1m~!_?A2i7o{$DR@LRDgn5rVy3DHwmZ_zk z8}#{T$OXrCJJN3{*z6c`6ksqnG1iE028 z-e9tW*XlKNq(FhG)KLrfs!-!_vDkp$mfB5%#JGqGUOBFDHe^E261O@HAO@clmj99= z3$!9$#l*WHTpDYv)!-M* z1)H+*bYOq`5f3srGi0w928w7wf0#@pf)1@GzF;=i(UUMabKsHvI@vLaICuQt)z1Vk zPA^E28NtI8-yph_2-3r0u@=O~Ax+koBg^$Q^X>T_7eb$<4Gn=`fwi^`N^((Tc|X?_CU1ooy^ zY0`9Lu`&zkjXf}P9=_t4FYe45L91F(9=jbEF1CttR;6tMa zMqIa+5g8GNkkylfmoFE| zRhy@=X>KqqQx6@{Sm0A6kE2kOmR&?&>Fp=}cTVIvhZl`&5#~Pq74_useaKRN z5yf4lbSB0KMN~Gp=6*u+8Yq&2ZK)Eh$-VMjK*_GuW6JcH$j|`tzHx@DX8J7XS6aec zj<(izLAs+%S0YU7>tLOBL2Fnu-%7^U+e2B~&2qJ`BMDA9c#HwE>Cw8(pEt}6m zonY#(Yxl?Y>h05~At05!fy2uBkEGrz)~C6FngM8mQ?5ROhKgKC(){%x#QoY!+t+LZ z{2dkEh_Z|}-w5wXieG90{c`>+3YXI^S-=c!F@)IoHp|3bbM;~k<%)4g`TMWU@9Et# zuFgllR5&lzD7Qt|fgTi434e*W_Zpt!+orJBpdmC>gJS;Jmd%gtQoFNDzXKb!p_9dl zed3QTJ&Sq&s{@=^`hL-y27rcqMo8DVof zV4mlw3Rqpn=+2b46V`@Ypv->jDdtovdX^W_@(ks`1>fiJW-+6cY$@acs`nk_En9)H zM{z~y`9Yh^5zqZUt~KF-i(w#B`Z<4tl3b4_hqb< z_waoi%YmL1u(5xF_PDxjc&Qna+LjdeIkH@*)h=LV`8WslC_WyHi!L^?KL8hGCNs@! zyw$H>h**p1H*<|v`#FWZjC?fK!)ibn7toFZi0(7d(jAy(TCZYxiP{AnR3V&O9mCbk zLK`_&nO`*1#Msfs`ZxI<-uh}P_wP7y+3MCbnQbuCp*D-#TN(zAsHEdB2`8BL&ojO0 zFdIj~Ay0X;yjXntba~V0S3$p?I!0G@g7!)x zHUxr*ZTmwolHB^NrgJ?M@w{ZpGu6_1*ByCmO0TI=sgTg*!wBZI9$$)7bNdm|>;1o< z*<_L%e`v;Im5v=$c2Or4dQc@*&D{_^PI{gArNGwV?^E1A!Z-`@(+na{m!0>Mg!Rk=D zS#GzUGm;74>_IGKwV*JwCC?`@_=f%-dL9CX3iHECSuZooZ;!DkE*i$#oo<3)eK9aD zB_F#nRpP}BW%Afvm8yDLAMk7t_WWX;@&Z6+{JcddBZ~JIM{al4>~+D!P7iZtHY%`X zvWo=A;YUZlqDpVNH<+ssU9EzTWLiV|=_B4ZYX?PE7I4d+F9TNF^lq&360#t@@D^`0 z^=WaAe&nu$|E)>J%^H9;qb9usNlnF$RYp;4J*uA|n(w9M61EHd8DhVLG<|3n+fZL4%v) zsbA?0B2V?=x~<$nq;dW>8bK;a1gsgGL0|_P8pvj}`^*NVdsL20D^v?0+TTAC6%Dr8 zQ5633GE~`Z+fy86-%^DuJcX{_7ZSqTHqp-hOK2AWzhU}l&xN;?bt2ulou;!p9S!o+ zXAi3iGEkc3J}HsEKNx;5Er<#EE+fNoDOp+in9|@4^xp#jGWo`JM7#7zRTk#s5rdqk zT`ve3)tif!_&(@W=Ar9(S?@1qwUbaBz8vzrN@-2C2$L7cfWDc^gdx47a*@i!%GO2% zNNwl(k{pgjSdsJjWBx0A&w;C@c-EK@TUr1zEBS0hukE5I@+2I|D%QeOg*%^(gVyRm zlw#R;84JncTS&RIhSBG|Xjp?B#^;zOsf$LEVEW1wpB-(y{Q+PmBzO z6_QrNjn*i-71dLft|TbTe1H-9rlGe>(jIR3+8c|?Fe@&4)5Np=1KWJ!%Uw9M!ydEQ zjVEMmt{Q5yoX`6q<<`XYPOzQk?r;n!2yjQ|zq}#Q9DU5tC;$}^Tm ze?#rVPbr*m7-nzhcOV*8OsQV-wJgKi;2PCdz1tM+9D4*K0^S1oFldH0vsa^!`yyGJz_#Q#(^OzQ zx_cu$qOAGOdlk}$A()m79E{(E%K)T10H(z!ys(z#zbj0%yr&WdD`M+58CBZTsD{L~ zUw@=OELW&g&Rnjjg>hAh7e3$2tI_I?a&1gAh|^vD9drzB)c$&sMdr?P&-_^HxA^%{ z5y5ZB5rf71N9(F?VV7$I?!&zG{MPZKgE4laQBs({Vn38oKAaQPhRF!en)m*zqtv=| zTOL@zxtTW7ngZ}!J@sV>O$`7yd3CH}YMeEm!PwZLb4(KOe_T@3K%C0=?Tp;IpMV!<@V z;qppR_~&iUTAJ605ofyHljQ2f57oEZPX*oVb6Kc+5n#_$pzPr6bOkKvzF(G&NXQ9% z2ivO+uJV2wOL859#!Et_%gdKKV46pdYCHzkjG|u=tNO}`PJzE4^ov$DqOX*mo&6B- zO0QlRYJT^V6bPg~O`@#A_))eEak=nS^#dN>xs|GXE}3mci;T|KLL5>ufD z$_32d=K(S0Pv%+;Y523UcFah}CqSUoxHb?ELD1hsO6PfLFQuSZ=_E?Y+i# zRo*~3?1hkCqRRklVe8Tlok^q$mm$Tp(qTvUfRGZ`jPjP1belLk7s%fKb74YXj@fIl z&r}h5f-b@?|Lv(yQ5Xr=`Rdp^ZQe~1_C*`&!uuG~fM8@rac#FZjmc`7IyM<$l)XFu zT`~+jq2q!mqOb;JHZ025BlC<5nVlEn5DZ1wn1y|ObJf$=;r#!o=#RWAY*g)#VG#3W zZoq{c5HY=N_;yN{n1vQ6KTM>2^;YKOKxBxT1dauK4H2WEp=&NKezcYTcMvZ+%;rGt zb{H;pq@_`pCQQY5BwPq!hE^7sF1%^Aekcm`wc^vs#=F@R-WYa*1#o+y723qXLCIl> zE|K;-PY@w3sc9(PZD%9F7q!u7I46LCalr6G7tXGO*LH;t8*83>(q=Q6(VWB1!JhOr zo{jTMnvebvx>q197y|h4_UvTJ$LHpA2PWGVLw$fN$ zlTX!M;p(+~W>_l&8Bjdng7XK4Oi(KcFcfPSlBt-D^B|L1EStuGlALBicg5 zMDogoa4HjMT&z-IPswv|8nk%yV&D)W%(N2tqJy>^8zV;FEZs#?yvU*%{giTHCS+XKI#(9K2+?zNB_i+-Td8)6x zR293VX7ozf|0oC1?~iTtnKJ{kbmOHh7E1XtbI_qkF>!nwWJro0&mw-ic=h5CHA(Y{ zRm1oT&8N5wfkkPCZ1Bo@s-MAG|1atSMTx)9qy2c(!IxSI z7Zr6SRNc;MO$lKPF+$r3N?}X27LzR>;l-(RrNPE&Gsq}{q^_KVPjSaRgf+JB=_%T3 zsyH}q$+A<*gQ^8bohRdQy>ZwGS8sBP<=2hF+lyo1N6*6= zcKIg&hoe!xH02K)?wgekNdKfCi8w{-%>8cO{eqj~3y{h(jUcq77bxQqDqRtes36cQk}>B3a_i=Cyu(J zfe>TVEPai%@HhP+wapE@A^O9Ru&P~DdQyktOVL)XMw97tDYZlUS@A>l%D(3U5^zdwRi+83Q=NnX4Y^x* zXI^C=|MD3fa{%(f8FE)o7EJ7c-LVBhjEem|DH_4IT*3ErM)n}^ zKs%&U>c(<_pzCHt;r4eTN;}s!%dWFTokG_vo&Ue$!k6Uh6n3ZNK-l_IJ;Bm)ltvT* zjavfqP@BPrXi?7iKDSfm)_hil zIa?yo^E5gvYxVJXc>yF|-e?e4Tt@<$?o^CaSuNLd;Dh(&$UNtHA7ZP^jkz1KHYg;zitbCyLOgF_)kkKGg zz;LjTcr*itm#90cl72%G%SGbIS|;F~QN?*Q0t`EWnYoAJ%3YS_!~+=SSe#(zA_^rP z_>D9WYJDeSt^WL6shj>M3 z0DIkDk`&m`N73OfH0Tn77C=mN#4p`r{tWnq6@#WLb+mmq5H^Fr~ zyM*abvtZ@>!i{`(#H4n>EX1mgtbikn~+e#x`$OfU2hWxOt7xp9_UGWUEhd&wGQj z3Mi@N>b;Dob|7!FcM9Q`umNF@Y*s8AoX&F-#`M&+7RQhKK!2%jrW4Sqp4wi%!d~n$ zKR#isqd8RZ0ND8rUvc#T?+Dp6IwVggJs8b~PMxOBemzkpMY&bDA2t76t&ICwJ(ixY zeg6)jSS<{c*8!u8azkF9klA<|y`+l&fm!}3Hg|3c4SHkT*%%Sib{V^AHYP65N9-#m z$aBmj7Z~CezBSc?#Wa?HcUx^zweG{A3USRXMog?;lfjKP5oJw7Wj!Go=^=(cEOMCY zrmms(?3*ri0=o3)RLEd4)Ny0k^&zu-U~CoNCjHye!bTGGOt(G59j8r#YjaSHLmt|~ zDSQa%X&b+By$E84vz-!FY;||(QsnMB!4ci-!u;Xo$+GJ&YBn$|9EG&I;Q&~<9VdS+ zvZq?|*twAYJDYw1272-pyhC`3!b_k~-^}6;%EEemkO~=B7)WB!aoddMGJBNUBGg6w zLV^Vl(BUf6K;fyMF<*wxFiL~922P@Yl=#9hb)h>#PRk)eq-(($v3E9C zVcuj_i?RGu%2D^L1SdpY8imTg1YT%!!=t_ptxyGVYe!-LC5S)14ljjJ0Q6J7$c1@R zCwBo;E^879e(q@@*dbP?GrRnJS_@m$P!5*#YExU`km95-3RsoTU%6JYvESBgJ(>^K zY4%=JzpL|kdPN0PATwsPoo*dPs-1tYH5x?rxto`G@XJ=?mT}H_<4~=wr#+RPPL188qTDU# zp$*Oh3KAITp_I~1PoSF8ZSzFC4Y!A+$sizKH#-zUpg`K}*51ar4%b=5s0HizYFED>iRw_yST zbuC%iVwR9rb>k^>`6Zo8zQqT3{u0C}-SiB_*7;%}HiUF8#kU|Gif3&%mH&4icp^@J zX2vBn<0oX1 zY(!d50!1H9Ff^*^EEL`l$q^1rrgEGmu6wre%6&0jy+wK)DS#P&DRIs({ps{$GPz%q zPht-9YWRXD+6TU|W4sRaRKJOHqnActP^N%K>v3AytqIbN0kD2>GOC9626$k9ikXN! zT3Cjm!c);+1PaAu>CWY(gb&u=gesX>8O(RAIHfF5^n(UFIFxyAL;(?9x}OmYdhGiM zoM*`g8&Q9KWcfjeYc|RAUE4%8FtG#p42^Lk+95v^aU)m#Ow0Vu9%y*W?tS%< zZ^`oPlFyc?ER4B8(%PU;DPt<3%$|HX-G#h5>PIDn5Pd>%Sm8twzA?QF*IiuEtoC`G z%!TkBs^%>XUs>vtXY_Bmpvh+01<(wabiyHvrzm_VL!PtYb?L80L@G~9(iH7kemNb- zTU6Jb81);PM-{+_;Djt|qFRTtaQuifhqi}bO^bqRipA=Vl0c>~T`N4kLSnv@7VBN` zT4s&MCn>0@E8iybLoUUsv%VO=)AqPl{T=l`Xuju)EPP&Nm@c73t-2DKk4?Dz2AlOo z7qzb1>ODauH$wwJ%*)PjmQ2UKc{qTk1zBP2`b`%Y9mN9mSi-?Xs*MeCbZ1?C*43D% z{Y|EtJ4VFcz{Isuzb*34GBqVc9D}+?Xrb)NZS$iSjoMqkslfP&);@VrIQUq}%>Z%x z1#gwv37_yw0BiHqi%JOL_Iqic>P4d@!p*&FNnpmE67zq)p;Ie01k|d|DHT0tsNkm> z6Xz}o$1=|RIt5UJFy3X2wSe-pkvRRO1S}a$AsMH8mmQ#X<}4ByNt^MQEb0%2qI1^2 zs~u#LHhAXFT~s##?8SMkJeD#InV4o)$33h6_j8{Ck0N5dsM$@{Sz(CM2?_l&0M+W4 zcD+BKWFUff_SoT^Wbx4Zz>X2u^nf3zLL6cZsEglA3Ws|VPXl=CG)f43F1N?K?h+Gp zO)yU3?lKbHW5+;$Vu*hHVz{lM5bXS7f(hZt&xfz~rjRriChm-=5CZj4ezaCUt@*0< zGTvdQ)7apAxhH;6*_qZdZ8nS$Dzoz=VG96|>PW?E2t}CR_)!T5Xu;g?DeU}OoE!Z2 z!=Q`n$P&_0t=pO{NG-5z0_5DX?FR49FpGj*@bEi;UWCeeCL|=Dg=~dd(j%%Fk5tZm zgS(9t`39GuI+YLRkHP(<(D>%sYrw8tqbn#w9&F&%@Rzjd-&m-8#TYUVi8}t!_DBsX zW@L&8cS`T>C-Oqc(o?uI>9E6{h+Tv^FZF9nG;RNpL&a?+A1^j+5mz|v7K50iFHf{P zn`iV=NmbWu;p6<`{?C4=mYT9U-o@q*L~?~9#7LO!3QB+yPv@zi6@t-HMU(@);b$LW zZ4FaLfmHtnENB;3FG=GoB*0}1=X)B% zaAUxvGTUlON(SXZBSn&XQ7e5QXyC3wwcdC2~O{0*S*#VCFByDU-LL`>TEBmYB6_H$j&nxa=N*$G5y zY8YX2enfShL6>@6?qIV5aE2cKtoAJDOU|uJ{M!Po@OEOGxwcVvS4+m1kZ$&%45X2+ zGYBR0o}?b#p2rQz3nFSUrF>NITlvwsMu<-}8N4t$J=0Iq=8K>8CTCR1LjkvE%OY>* z(*hp(TOxyO4_g_miJfybfm;hV7i*~BkHbygHXrRVlX5I|JfX{4oriA<^;r(Q!^4j6 z$=KD)l7!tA#FT#2oi@jGFi>CO>5cY;Fe@#VI$VBYyuOopq-Jh=k4PCi1S!|ImF(&PYNtw+EUi_eH-R>Hio9Cn27pl zb!bhUDL?++X=L$_d2T{2#qT?J#Q(Zg_vvbyXEK*9!`7K0g~yAC+1iDY0JXklp zTWdG%1WRPtK89j# zWSUe^VLcArylyTeZ%EI33uEqDL|}`lH?7BMd;tJ&FVr0?X#l1t?H52J`9F8DmlOM! z&(2Tm@>EnC!MoK^FCx3})WXyMZ8Php7k5M{g;RMA!4VY_fDRNvfRK`8@N6++asiHvq8Q|$ym+&leKqN%De?8e z0KJTgH?8UYCJ@ouKF+#Fpm{HL%SvqW%MoxS%e=tP0ZIycLX^;^P zW?GnljYdVeJY$*LSO6o+M)8+;vOy=>*f%!0I03*T?el$=W!?FS`KdW#iP=R~O;KpT zV$|8l*CG;aIW6x&KwcT{Nn#1zAKU?=?XFt=e&JeKzOhG=5oKv2h&aJ3>5QS4`IOM{ zLy@yd|H?VpPNUK{G5_x=7c5|X&hlCY(eInu_}=8pNlE=Ug+zULv-j=yH#olD<&N~TK7o%j`BqTx$%%V&IVF%mITs6v`xCIf}Cllj%ynb1$*|wjqs1(YhBXwcW?1f%}@-uDsDU3FM89Hvyj#8342b!G5S+ z{P~Ru4Vw9k{+@~CT?taT__9NCyW=3+h0LnPV^t2U5kf_-P0Com(QTD1yBp&}@Agw< zS4*;hoexvSgmOfpCiuzLW+lP-3&;;yfZx#RJgjQ02du_6)OS&JRGD{TiJ`s&&8kbr1ybNC{KdV?Ckd)gA9H38cc z_~&Cw*S)OLjS_EXnR)?vxYsDaK*?ze46XMG#Rm>Kw(2j(Po@@v(ZpCprbP+ByH;}Cu{z0I^8r=@qQ3R@Do>+ z+$ZowB{ECKv?fBsUQcD}+xD90f^nzUW3Rp28X|sWLtpG_`ljYU zF~LmCsQoi*x};G#A4E9e5%Fw@1Yp^w92}z)g16#L3sZcahUju79ls^F;|;j>1FDz7;vQKDV>kWp+6g zm>5R?r1Ku=64|=|%i<(Q!f0h|PTa5awy1NFl^6>e9uWE!P81{i<5c6nT{A2959M$H z^)+=^OtL4?f+mlO_>t5_Oy>A7G=`1=`OkqF3BOdLVsx1QS`54 z%%(V@R)>JL&ULS5CACv_U?Q0abf!OCMR3%B=2*v^U3HGJdZQar=JVBnd^(#*gJz%i zi{l=ST`uh`@pC$Qs^o+K8TY9DawwhoCorBx&Eml2Y_j5zA z(0~n-Dc;aH9)@SI#HdMKgroy!3J#k9s}e;?@EP==%j)+IU-nTD{E(61*R zuWh_y^3;U!%6>Mx7Dzqh~qMMF(#oL(&Vp`mI`06kj%;hQWYSf~C z2gY2T(SJjazYNopkoRej5pOX;_w`4I>p@62tFrd+ePmy?K&@>dB!3A;fSS3J0FwFL zFrDIhXoIY>K2KPn`-aVt?!46*Itcu$Nd}JnFv+Z?7df5K$&v>ogUH~4YA}4*9G8Mv zOkd4eWyL5*FB?iwsqW7$DX(hY#X5ZyySOR=JpZ=5c|UYuHchMsoPE~3Q!M;7fz_@# z5@t`~V&g`!Tak5pg_1h<&kAd}xjo)*Q1am5PJ_(HKc$T35)fQA>I_uUJ_ZbQ(>zJH zo*dc5edH%ZHIfCR9hWV_uWMTO7=+;?;C+`&AL6$)wrclzs5f|EwqmefI_5g?aXXFY zv4nwf`L-e#spjlXPCUNq$_m>M;i# z!{QOA<#KdG4vr#PX)5ogJ*(+oPU=?z-cFg$7HT!lHpL0tjdHb)lzL1p6_;!6pF4DY z#it|2q$DooyMo}-nbg6_pvy%NK@T)Sp$U|}WWI|<6GiGXq~$s^2=|qRX)e(MjH~?H zEu3{|bTxlgRM05_h=uHbD4fOiG3!`RfwbzTqNi-R>Zmc!_c{AulOMVIcn?V&| z<904tl*Jqo&DoqfbpP^`ERS*xf7qt{_=guC~Tm3+5et&?=3&HjWVy80_x2eNvy=$5=JGU3hh-p zo41sKYYle57q{8O{bu!oDK*eGxU|c=4G!}x6n=@Q5!rEYpWcfJgp91TQN~zw2gs9e zt;S^&no*;`J70Fh&#ksgv+s1D!8 z^HBSULt!V=ZAZ6@K8F7rjit}=nsNq-ogaf|*0Gi3CO_s%e!P40Ui&@W_E}hqy1Hvc zsG<}S2S@L12WFjTD_6HI%^AiX@{V<#1T|8=HK8V6+QW2%NCZ#Dr5kQdk0&q=SfT%ZAld!_-{K; zufvK!a+XDocJw~MfU6rL3pvp7y9n8stGjETQuvpr(^hb`+*l1GHOx-%;b5%SRP8Zm zvJ{8vx58#MNXzrn(;-Wo-+Ir{4w}>L{hVOvK_3Cl$LdHc8XrFx4oQ8xbFZ$N?*1E# z-qD27!hT*Wy5g?hLzK6Au*Vd6YQB#kV4#x;P(zAmRu*FR<3jM;^^94jl`|M$|+ zCZGke2F6`LTMAf5ek*Y9d}U1lDf)Y0hfgE24QA;WVQDRcqfG>{+E^7sPML(4e)O08 zDsX1PER22;7_8b%s3jx0WjEO_yF1JGC((0G;fOgsdTV)tg8CSB5lXNJrdHb%=9d8h zvlWTB2rcPU29BrhmfiFYZCj=Ko0a5WKYOTZ}aanFBU?`yroHeO()>C(R20yVXy z5e*1j(@hl6h2ITK1d`n5F<6)ul9VvzLj7pudNwR<3L-<2q?mnjM{ym&W(oK}X`4rf zUqJfNE%^Q4fSxV7JLz|BMJ*B_bfBBUMAy$Euc3GAYQXr@bV1f|h5bz<4kNOKM#NZyQr@pFOSayh*#4?e zpRvqcsS8XRM(e@O{8x~7cMpfOF2v>p+9NlYFRkR;+pH`GGuG{`mvhlK$H1nj=T#FA$~Uicn{?1%&zT_I7iFr`!3S~a zOYiv)Cv8x~X*pX*7Vw9f|9BUQi@sNVk+pDa_dTKj!VbS^)Y;5zOxCRTav+DHaiPL8 z2jcT|^#(_qon{`(ULEikLCik`q=6tJ!Kg5<-1|c>A|&u_I*@iqUCy>`Kr}w&gfS4P zAVT(&v=Xqac;E;a#suaq^iFF$LaTyl_ygs2c|vN?Br8z+<8CGTNJ)S1kZOUMtoCdU z!gDu;G0`7No0r@l%}E;V330T+k%e=dcXGw1`AZrp&xpP}DJ>{3D9&%qD9@5PpA4v) z_nj;7@rp@qk$kKH_S00#5Y{#`7ce54H>X|^x^*pHq+hCeo&w6f+&X$ZhsU&i_*pnt zmxtTi(%zS69rnZm?6U(;K@z2}gmE_(h?G>qlALar^sGgnGR5I7PzC?K@iU%#=;tA} zqk;KM#7XZ@fK5}ms|(oJydce6duVQlY7pRy$YI1H!8`Z3*Ec=;-L{;dGQGQ*z+qhT zEKzm3AHM0Uh(uBzk#_JVhx9ZU=6WddK`(U%i_<^+`|pEj-G~FB3G?t&*Ue=o6J(Yo zt+2Wt6)23}k56}<`vmQm3j_zo5`A6b3LfpjAVR9^;g8l4ueA?Tt9B%_La5)_yI;l`w`|}m7=H-S^^C1RoM!MhgF#7x~dsUZ<`xJ*k%Gcm;UDl6C75vGmmF7(Bl?^Kr$#}s&5m(Iy4^qjp*|B+m-FGm~^$5Q-D z;AHhrQ&rRh<&+x8Ma)=v`x%i^L9N~3~+5m%!CtF7>z z`T%4mlvPfG^W<8+0H*S@!0mVDO}fU(0L;9rYO&olFIR?#ce^Eb|HD*vUf%utH}c^6 zpPY}=CZ$TaJ2-CWKG;@Mv=&&>IN!fv&L^)o^@4ByHcnaIw&XATG zH{$NH2z#SP6!>!gMtMZhru~vEQ!A)dDWuo;^J-qITQ{IHgBYW+*Su02bH24$n7-U1bMpTD%#?nnTKm z3{nkqOWh_b+82Y}`;2;hl-}Glk+j6%mSleUVF&F^b9zQxNC02uqXV-f@@0`1?_Arc zDyS10l?9^ej<=p4d38;Jj9sTHPP7;eoVob@5+LJmSj#XFmRt3xBwOy`JFgI5^{XWp zy7l$ou`GlD?=aDt4K5p}t^JzRIP3&5*6MI$oHX(|I+_~rcJPQR&+yx@<@oU?D zbjyADLIG0MJ9^HHX}rL5YDxCcxM7%ZYztJG`J|vZ$8*+^xyq--W8ESSd`WO*WJ0yh z`nLovXsqlzLFxBeys(0;IPb-t-gz>2$M9osjMqWis`BEhp?tMX|rl`10!!dZmoC}u|dWXy!!X}i4*Gl7PXFOl} z8+EF9E8%+wz1h;5z7xiedUrlwZsU;~>|0g+zynRZWnz9`Nf-*}D76<7QP0J3N)y|% z-yaCsu6XmV?r56RP-0nQ*fpzW3sA&9LzV_YQLG8bGarF-Dw+=Q?o4%7wmQ2EcMPLK zsm;u~ZG|#VFuNZ-U^u(_W!N4kZ3=81DVb)H5$|&6{;Szg%@jR3be{K@W~mkN%tb)L zFRaP;v7RTr!7FfPtj{+j%g>#8ab?>^9~_}G5}MTQyqa4s2J?eVOs8FIG_PYA@o~z_ zMn0>cQ-^QUgX}85J`C@PL8}ruva%*A<4hjY@eOu1WHizud$hJ|&(UA@%C()dLV6dN zo52KPkYukw&Yb?N1b*j0IsuNNjZ~JlsrN$pc`) z__^9HilhA(KS``;47x==8{rOJ<47^3&bTpkfU`+@)W;gbzUC#s$5#14{)S4AW;w7g zpu<=JN;SV~tS%*V+NLoUfwc1fAY_$YaUQ?=M^_NoZn4KhBia5w)rsSDw>X4U=Az`1 zkUo(9ogJuMFMQo)Mxus{2B98ia_cBlCCAl*_C|2|l}3#xDL43QxZM2OD>lp?_*40; z_S|s#(4n1rX;pAU<`#EUbU%o{4s6rUB9%5`Yx2jVC*rF7e+cL&T$YPDlOt%@Mnw+t z0`t)=39%gtG`(jY4Y#5~8zojVq%Q?&)t!7?qWvphj$7(f%A6CE=N1@31zRd4snT4* zgRG%2_!W0BGxD ze?Jg@r2xL^Z#Gmfu&_VJgZ-tq)w?!i*oKqZ!->AVF3!C~H|{`>VGDAY8mxB&me=sQ zU~HNeeYS`j65(O)$T6L|5+brP_aM@!Q%8Tp&R5>IV7#SHlwpXHPXQF_Nw`26e^I|F zBBMT3B)j$C-(PfVYUFpCo62iib=_aijCyGbx9uu)D%2!W3D&9gewsrq)V$w6OaiA zV%DmWi9%WSg#dtQGVTCcco@x0V#^_@IO5tiX(ErijFbB(J}bv&O2kQx$_QyyWQlyN z+P|N8lG_^-1yyZM|E`CW9XZV>!Jk>z z`$Y@#wj&CeMJ<`Y0{iFQ6!nJ#w&XtCmww}pZDg!KN2i#tF6=;1pW8bRQSy1Ntpzo5 z?fI;jPtouv8=7o-)x*0Mfh}W}p2Btd4LkYkyl0w{jnSD&Xf9@(%A9vi(uzm(I%{ z3&g2=*Ft1tD07mGYB6dy?+m@i5qp+`dj;?P?`{JR!1!lQP15YyufyrzaMnA`>-+s6 z^JSh29U=NBjz>*(qZK7%dQZ8$rJEAC6o|}GEq)ZT8K;QQkeXPeIBwgy+G242khTYd z6%6-=(_6@kkB1D!4&>xrbFtSBZCWHu(rze&H8ru3o%X@;uSQIsrffp>mk6Hz@v~sX z!gpaEPzywBsIyw17w=q|CrLNWfV_+XYS}8&L0tKKiN?g-0zD6mT_K-&5|-g7G)#|{ zRlE6{U1@^2`KNSg>9wnuwNOaF!>hOmh5uQCkAzk@6V+FG?IlWZ%JC?XYCL{(>vgV?;i!%J8+gs$>dDwNWFD<)W-Q_nf9Do4hz=ar^99AYYIY zxXZ~e=LO*aBN&@d4^Xk1@)q^c;T^QL5t6iWmSEeRS;<82Y5C>v7#sJ=r%FH2EAxjyVe%TFv+te#A0pl>9Nw za|vqe?B9;)M==2&g^poH1NbExtd)Mdd2~)N3D?G(MXPW(FRL?Ovlj{yrGF|qo9=s}i~+XJh5%a$3sZn7WEMq@ryYD*X{KD7@OJtFhM!WXo&45&>CDkfIMn>tqw{^g*3ap z%n8JEYBiih+b{zsn7~Ycf)ZRZ%3r^nZ6_Sr{w?0Bf4zHBtF&!O@bjK!4y8o5lW5#6 zKf~dsMT!biz)Bu-y#;EbpIaN=*f};>w6sH7o^~#^^YBVueN&0 z(a;{-7-T^k$`zEUV=|i-$=wmT=4S$|^iPQxN9{b2QK)ULIt)ZWaC6*ts!LP#j&;Jb zZzO>FJ>d4P*~r|!2@53qSv&bwI1rb+S&CDV5_dPbwSMsXZj_eLeUa68-xVA_KcIiv zG&qle|N2QFuF9zi!9Z(3ld2$s=A83s=}?b@qLj2yyeyx7D~%WxB4Kme6v}fZ!Nj zOZ?Gg5ni_yoeZPG@_Ysu8@HknQiotn@Z6F1YRFIf)FX;~QqEX$$mh=J)|1i?KVu@& ziMyIHsr<}m|LGOXJlL{IuJ6N>LN?{h|W=b^v*FWLUa77WYBds<*mYa-u~9z%Vt zwjb8|BQ6*&IN~qRc`bB{gQ4eLF&bzF-;k8urc3g%G+vDMF@IAB`axqFAv}grF8*EZ zy+#|L04ld>NotMDIjCq4M2e^@PW*)_le&&7rd<-T-X=+b)AyfWL#wDNatz)rzZyZ= z!oEa7)RrNWn`;C5L!8UhGa-D?#Q9%U)ro+26!i8rgQpNoxVP0^NM&mp_S4N;z8$?L z;BTyl%yqu#olKh>?(0Z-O9E$|T}w(>nQ-YlMD51Wa>v{Hx;k;#LO7j1UV zPKZg>h$-h2HF(0vztl3>_zCF48dfZCO#S$kFe*!uRMLS;q%X#q59l*BpPfE|Nt)S@ z>jXn8u2j=RJ6m1=)|juZiQF$uYOgQU8g34J1G}c`pH*SQ7Ic%)2v3LiCHj#Oir03E7{qKwEp@3ej)&GcYsVCE5u zW?^?vi6?3k_4w#GBCzrZ-$Sh)NcNbL8roP-`)eR(^ydZZY(^c!JHv=pHx3?U_yt-d zay=M^;g$d@`d75GbtZtrMAYQk(6GU=5xsPsnEk=G-18&u7)M8XQzwaNgonFNsQHhL zdL=QEOdieidP-u-w-u{X*RQKu-c&^qldHR(o8WWDFQg`|z-kkz^!#|mHJQ#I=#tRG zsRUEP4}8s9d)h~KdEN(s$jQ+88Gt8#NE3GiUxc2Kr!YN^sWpkIG{j0@4T?~8^H=Z} z*w*FdoED`KEMO>l9sm;)@vsRHAHLxa+|ydQUC;%MkmoB025IvO?^lVXn&K%pH-_m2 zf)cOg2|82X*maA$-!RK9e2CtjRQaYiyiTT3ZKC8d(V z5jqrgVzq9Q+=g|78q){+QA)}U3D;z;aU1t?+U6T)yvxX2+|+=>Kix1EJy(Vw4E?Ib zgF(7tf%*TDJsW6BNcA*GiE{@?x3;2lP68vu8AU-MT<;_w2Z8*s5F?%}RwGgVU#oUt zCn{M!zyTT8iQi{;0w)k08&Px+xn?4+{mZ>QR$novjta(0*RpaGm&hS1MiQYry_1^e z$O{tyBHCIan1|v^wCR_mcb^bE+-W@CB+{max%j%)(CK%)xxWyp9;nlbLTDmiBI6$7 z%>D*hyTt3V0yEX<3m59mueDkUW zt%Y6H*F`-={#=$W(j{rak-OuEt=+>vz}+G=&_1K@&r4Y{MkHUHs^(Q3-Ym$>1jN(% zKFMm3%59yUgA~MVBjzA0c#aW&;#ygWdXt0VyXMpt7&eWIr<_lmxi0ka%T&LKdsph{ zsfYbA(^g8#tpkj_Y)<3(YnS93z}M^?XR*CJHYb2PqhaI#j*)A;(Yvs1HEC^L&U?^X zPnJJamSP17q#~=O8O0mTqT}1*Z7f#WP$FwZcKOU9Wo1>=oex*R!iC*Kf0{cADdftO zs1|laisC0ksXG(q>dfRlKH^G+L_y4qs?rwA5wf$sDry+I>zIA@+-ked=H|GT#7jSy z1;e~CYj=Qq`uhe2ysf`FQ~DX-=SG~SKD3pj>UQrk?!GENIgV;wl`y?`a4GsFiX_RZ z({nn#Hr?|C!$*itEg}(UNJCoqMITb66-Ovmp~<@0X^@$=qr@%brGnrwxEq{PRWw_Y zl+XhpE1%lVgL=!cR~etFoH^;H-4~~fNfaL;PkPZK=PG5yJ=b%m+@Bs>h`257NN>mG z2nVn$KHEvjEGZ<5rj0PYCqOT}lX!WPZJ|}n?%GC5bu;()w!9X*-}B^L@)Qt*S^bBs zgB0IA`qp8Ei~2z3Y9~VAZUpRR7^xMMNi(Q-mP7ZaOzi+Cn8-epQVv473K6jlLCs4a z!}J!aiwmwwl=V$RP*xze#xGG|{+RiX{nNCuKG=5#CIaQ(x{j*H0PvtWZwpfQq(h*}k_*giilOh0onCkPvh->HBtad*rh8OZ~9;)Et$-o49+t zJGKm7yrb7#x)?Q9K!t|%61UmX`Oj@f!X1z1bY}`~D5*&Oi%icN7dNvs52fbGSe{ks*8U@oLSoJDT6@u@ zuA2Jad%`Qr*-_Wl;N`Q#vbRU3Hb2|Z{Cx~z^ilE&ElcejQvk=vURZWHz#!K`NAVsF zlG#?=z$2rI$0?Z8=ptS+r`J5xDnk(Cv|^vZ5Jx74o{MpQFqT#Cn@&$s<`RbrI9HrV z9mYWptE-}~;b}HQAK|HkNha&5$XcAyDrXo^3q5CI3Xf5#m90c;`SLpiMJK4aPVn3d zFJ3#@-khF;->;!DI<2i;yWGJ{>=85(Wbv!k+DDYkjHc$3pnCoi!kR_tGix&Z4XFK=+nq^O933pfW zXez=fjfmkU3#Z-5oJD>4D$^ZoT3&WEgSxr18rBWo6m zpa7bb4;CKROznpdr>gk07@y+G53^Uk@Omj^i6oDBwAe;8fEf{fixAWw%29U{Y5EVM z)}LkWddqBCOj{?FOt;)wLW05#l+ZflzA7GNa$sh;N(!W<`$a}k!%;P+rtF=o`CYqm z5M5^_+xo}4TM;7I!YUS;$s@;T5W1Nr{`tB>q8)om4CcwOOPx4mO2im(*nyY;r7ybc z?{X`B;dNjDaLUb81D6f|F=94q2T_qo2ofSFpj!#$xU5n>#FP9Tw&Wrp^_JT`QYg$l+GA$Zwh;BspUs+R3vL)iFVBrn_zBsq!6`;zPP9rWzV6t_AhcmbI zZ;q4*VuV@BkiC^QqH~82_&09>upf1o8d*hNjx}n?@*jLuAPYUIHqt&zEBo_HYLXMc z#VpUzgxCB5d8%U~J*}D=Kyh3&P1TQzM)M8BkNngHfh4r-0A6%ySA~S+7dRh}IZejo z?y!wr*!dh8I->Gs3^kZsvkb~#yYzjuOMbNjQW0h)`~6Zxl6xS=c`HJ(q042pQ`*$% z^4Fu`vWcFr7Nj|r=YIlMI^ouAUt&tBQno#L-xW79RRfwFF3uLj|KJ+#ogGqgQw<y7S!0HjHUo8hIq4bw1?4zi?6lH|uZq-t6g;E6*sV8s9E&0-kk)uvyo) zR|aQ8o;kO5jE4{q`OqiyRTHo}6BM3M!mDY2B%AnGn)f2%uiTY|0CYbK;q*3_l^x|$ z!tmm;K*mCXB9Ku#(ql<#J`Rf&*P&36h|LVzF%!4qme)YTd?<5~e98o0f-S zAx(LJo*g;9flD?F=RB)h$$<{d zUj%@{!BcAjg5J5(=!mTUiGhP}ZY7?3sZ~+70E(NLgs;B?KD7TrYl6QLJqs+URZ-|j zwYL*Hv^Qk1s{kCiKu3Fy%tn3OxFdHwo8d(OY7zi@C>%k-q8VN#ikO2~*T>IxfF@E= zs06gry1TKT(9=J0gH_4hAN?&xi(c{)rowY+WDSQV1asLWTYX~x>Y>2HhneV$EQ|=4 zFcnV~pr#(eqR+*vE=r3Sp$_8u7D7#+fer4iN=zJa@CO;>@_OS=*mplU!ytQA+w<|6=_o*MX=<<^d~6w(%@n42Jwqu&npH+62CZK} zb!5d+d37H2tX^@}tLsh#PEM;bx2a*|vk32enjV@ePWcG0)2V4#9a?u~jlrog%}aKg zmi*h=Rju2;NPS&i5GxNn`2U`IOn~ZsO~R4%S{Vd|h%h+ljAM|ph6#Zq`q)Di!?FXY zfq2`3D!Z45-k6-Xvso!wxoC(aIX9P~+eL4YzUnA8I&5QIew$A@$B^+0YcdUgM1 zr{(*pMjwj(9HO@C^1N|u5VWzGs5e~34IWQ7zH}|(vg>Rm8Qv~T2zcA2k3k_~w&BaA z9cxIAj?p$iKgCuRsQu-av7=GAe9ix`azcG8Km%uGqE=5n@3s)Ch^Vp`nf^W>tBn)) zzdPH`R&YOsLTxD{o0+o8UI2EY>A#PEBCn@o(t49C3B&QyX7N={%i1=*_cIg}248si zs{i_w$$G$gsW%m-hgs{ zBgl&qAM$d}TMF5d1rt~=n8R0WOnJBpX+)mXERj_&H+J~ zn0qLsH_ByRY3}^Nrx*F~W0|H@ZTK>}nOwC2gAD}$vti+f03Yuj0)d;wpRY3ZLKGHtH}VJ?#gkS8Aabtvk7J)?#qG!E_2s4>-Oy%v?Mjv9#d ztsMwjW*&BlI6v|Avk5S{u9Te_CEN6yPMzRlCkODdf|Bo^%t=T|`}!=}7pQx09ZWa9 z(Z%{6Fl7yB(mQu5^{|S5M@V=9=;;fh73xdbrb{k*7@fx9J8s!N`+QUa(PrH`UuQvRu|5fs|ybbCJq9z2L?-_;Mx&vV;YJo{2287@om;zA{sMf0^g=B2TAbmhC7* zPusSS*o)uqXj7WKw<_!%b9?Q%iWQbWKeBG2$Kok~bZ@t$-JWnEN9LIE^Jq~jKpDOr zU5g=+@8B=1u0Kv2{;R_9xNZ#GsDx&xCEa>daT&{YE^Kv8j5S4gn0&8#h52Y5d-&qPXH}$&Tx#01$F&! zfhdR4uUK~)5KU)x`mkJ!YkhAaEoxq!@+HG9;YPm24zkI>I2Eyi`knXgB9E`j1Bo_x z;Su5o>8cgcvKv#*O-1=Tbm~49vbBy}+p$JV39Z?R*tZtB;_t#27*5ckjCE)NWUWyo}|96LN?B;qHQ(c=eU$*hi`-qJ=&eV~_ zYJ^*LI@c|rBCB*Be4!pLiLx_*0*`6N@5sD!LT8W+baZ!&I({?bNS|qvj`jWoD}ehY z;n0qCqtz^MdOT?Bk`h%)@5~wjnfxy2P?D$SdF;3}ciMByg=hi` zX$@sU+j`%i(yXkgw*ZN?z^2C<*k}F_ ztF7W_=!zZ-S#kKg^s1G7YNax8EM`V% zJi3JigY(e}o`p~-+AjI|T2~2tF(!7^{}gWKhTHWy(a3Pv6$$i1*~BU*IHtPQ=pXhNB^5-(SFlaYPYXnlgVT6OquByd0O+e zfDamUSPMVNrK@c9qhC&SuoEXJx_(7$bUuI&b>p>OAPbRU)Yi3Pr{)qe4ABj1^7{`> zwO#-p688s$OV{=4K7dQWR>Rh!oOY!_Ul)5rB0a0;VLf05#C(9PQ-MHKaQHRTunQ~N z{cV}a`aBm8-ab9^<#b5wb=Z-Wk9ldJV2e>>wO8Z_3Mxg%{N-j?7@fi~m(5X2?#$v& z1FMPVR01MJn-ENrK;_Pq`19EK66DF~>OA|5t96;|ICC%>-2|R8^NDSU#Fyp{z?vu1 zX3s*PiJn-hq*6XAwf_tOT1 z6gBeI>&C+6Vp&j{Q)M()=)gnjvP-8^>wTN}V&Um%aLZsvaO%t5&;kdNn$1A7vbW8I zl|S9~4cVuy7m%MaEKfFG0h-J>uFpMcQ6Es+fq%qyKmOBy9F%d>#Wdz~9ypoOW)_)k zr#$9dA68`t2n=xTI|uV^%;vh1H;CCNkaxgmNsA%>*;8cI(U&UsBz6W0yXBw4HTFJK zzUF1QW&r6pL^FSMsr7cKzyQPvc&J$~dt+vPmDnAW6PG!8<0aYv3K}*>wMBu?P3%oP zEn2ul!H$#6#25KIZp3vp<~L`dM;0wfa$m``fht+@`RWYHZUQuREmLHUCa)+41&#*nA?MgdNCT&Y%eNInfWhB=d4wAMK?yrEWS$xMfZsf z8{x!2W~UXDb6TmQi{@u-^i9VoS>3~mhLJn@VW_t&J$JC826iFI2dlJy9sRQFLB?dS z`k)JqP7d9D39Aav^c5|rilNc!3?0B5p(&ki)NO1X!KQQ1^a?}B?DhFB=uE+02b+GK zWh4;1B!}9!yZkHp`fz2Yf%VisU#4^lgN(`3k33zKtphFm&C~7|EL}Yb2_|WEa!P;& ztD{mz8h2m%CmOTZt~=BepI;U_7`W2MciJrJy!&nu=s1!DG~C2Yd8Nmf#^;tkrx zOwa~oK-Ww8?3(__rI<<=?)+>$x#+0!iLe>Nk(I{~HeJ&>W@?&lO*ZDzHW5`Y+MR2`-bLq5fpz|$Dab*i&de3#I0Tur?IH*! zd*ID-b*O)069jx0>4YySIk!oYu~LuAwt0jxd|YMpDT1T{>JN1ySrwq_1ZFs<_EFYd z0o{LrBKmn~wR@sd)2NXRgG@xj5&~dr%H&GGMD}Rh>13V49s`mDL7~(?tG3gZ42)^V z(Awp<1PxDE{+qE0l&znP;rYM$h*A^kkfZcd|DdPt{e<+lGL)Q{SE7FWF>cu9un%aFoJ4fuLETASPy4ei#4vNJ&`m<+k?21Z`B7r zI|F=asD=imhU}S6^(AqZW160CML#%_d&8B$N3)xkVN1#P>l!$|3@WYVSR-VG@DsCB ztLL%s5wT)2Hx=~V5%(%Olhb4U6yJw8l~)Gj|vjF4g_Ak1M{=zvgsA@N;==A_CI~o4)v& zgHEJv`y0jGQR^rUmxip!GNF}t7D8yNfX8l@*t-q0GwCk-321y}+cZ@SI_n(3_(m$e z?K0``JY5Xg^5+mnCu|mvWbx-$ddcY*zyXO`~~Ju^u;=*7(8~ z;-*GlSStH5TN7HkmzPf{-Xk9*bKcNTxI_6NjcpRDp8IYv+XqGJ=F(RHn_v90gYs~E*99qu-MB}&qBBw5o);J(fn;h zDbI9Y8RF8PRg5Ti@niVP3t(OHr!KZQ1o2ciNDR~->0n7#zCiHQ_-d3*0@!TC1tT*{ zA~%wTU_zy9+m@^r8-*MjdXa+77)SekkLfNLtP%{3g=5ap4@1?rrL?`w3R&C?%luj&e`nr6BLVPsSbB)wvYeX!Pc z2VY2tcjQml)xO1ha0`EiKpx9#N1YE5XhDBn1M4XF36h&;ZEisHbTGgu%>u zi>-?a7kK!c_Hb(ElEi5$hYT1xMEA7NeOY4BQJ{bQ3VP!CsEr5ZEuOrqZ|IDMuhE^b!&VfMkMbjTefv^5yD%)-Ae(*Hy$n&9H3L0%hm^Y(ZBr%p8W zG}tjmISx9~A*7h>YBvPDOddf88k2jG$y!JWBJo<)u=C>*N88q$Cv)YrN#_KBnD_J? z1~cy0|~VOWEU@?^mlblYl}7cu#?s^!Ov1yaMjY^QJ-Prm;qy8 zsS?sb5uHIb*`1-&XnrS8@SBap7K}q9K?*4d@lD;}Cxz#fpo@VHTxz!*x@i>%77z(0 z92Rd4xGK|_+;|Qe4*2+5&O-s4R!VqLMYC{`E9{@TXRURBz8^VY9A1n*jZkyqk=62d z4+IYkoTxM*pB~Ec7Y@cnZ|^KuH|Gv)>24;2d7epqgbgqKDfl_6d>kHyLt)7t`CgyF zxNg+q9wxT3UJJR29OhboEvts>!AUH9Rc$+wU3FM;@>Z5r@qiuC{9ND=j&xF9#HFxeDLg}+8XdFTkq@M9c6kbBW4dJ~Sue=#wNx=^- z>W5g(M;9qFAf9E+4C{G+lwUOJFkrK`i@B%{mB~U#P`N4wnp=hXCIuUhsDax-|{r# z5dIVrn?mN51(Nc9I!^i5j|qYtu?)H_G2AGXxQ`e~f;yLf+my#}TuaD$14923ZuS`I z6_BVqwDx9HW&ZZFNlCXURFoRkzUQoOAB@R~{1-qM#?xNWb%M@1|Ex^B6`t5NbULft zN7kR&DA;-Ma!lu$Kk2gLB^@X2M5oC1f>V4&t^7Xzy`X~v)uy23_an2J7*I<~o?8k1 zjV;=l>Y-E!PA@xvf0AM+;yRVEV2cDfGx~NlX2gAey9_3O!BW&yq-+MXM>++@yB0iiy}Ca=3gHW%jQ_4lte^~{ITIbH_u@KXkM?niWPae1|l zr+NP(nTsi%p|K2p);8#uy!`8y*Eba=!|Fq-=6A|b`L}XX@TtAF!HGw$o-m8*vt!`x zMe9X>x)ESUl2tYS1o}W|()3daeo&h#84*QQ?JC5x`Gt&j(gs|xIQ4t~(8GHmhLHm+ zsd-}IY;%z(`er!d`8(v|Q%cE!;fn6hoyqW)aNx$YyBd^MVNp=0uM0I-8XEUNEo(F} z`PBxe8PV1Ay`ncMh1#g z*3#ObXQ$BRfb8Ar{^urHjkRKf)Bw$yQH`*auDvdqvz%0zy5cI*pBd(T!Ok5k0aq<2|Ujf(7SU2#2m@1Dj zIlBBd#}d6+{@{F4w8nr(b0XmI!aAjVck#~*DpoI_e3~ua0k}h(Iw|-cl1{imSI@?n zwhuE4M9<+OX4aWNq-dIZ2f$e3nW2H#@&2&!HTiar^KHW@5%SZL^c+%xl@)OE=+dk@ z2Nh>xx(ZU!_>kSu=>$nU1i!19(RfH5ZC3#W&D!it`O1!0^sfR%z8ZWQ9WQg z%P&n@+yXndov|idXxI<-mnBvYkrs&Z9;T#ECUM0n<6s{~u1oH3S3QIKVD37*ZW3t- zaCzC26l<__0t_G1b~Ty~{2JzfSo&@H;5{xzx-E5&$7L3*u^OsvjYPZK&3!B!k+@_N zzC8%~T}inTd1oYFp1_K1t?w)W@tB=^nXoZZ*@R4fpfe<5673|n@mq>n&>(JWQ^}K- zyqDph>Sp*Q#hKyU+?{R zCxedh6pk=L23T~b?QjPW1S~uE&r|Y}fAf)LLVY{=s&A_{iMa+}2Iynxf?3ktu**C1e-#t{Z&m}Jl@<7j%>MO zFsZD53Pt7vdq&ZWx4#QDJyUNGwQ-wvfe8Fl8Ta!f>?MOT44M*cOHm3@_mV0v)!zwz z67Ge06u3BB0fN*{xNmvg+`{N+Z%&foEaWLi->lw8THWhHQe0=^!imWWg5dusqLHb6 zdd=UGI|ZyZVBLhM;gEIea8ot^Dwv!|Tt`i`sEtQ8>B#E3a zg?|wbp{D{&?uh=1yl%rLG9ycdfyjt{WM+VlqH#}2;JZ#u&+fDeT66emA~>3xoyS~E zlgN7KjaqQdRvYZZ2+ZC!fk&x0yK zTSk{tOFSL?ua_<>0=xkfUf(Ba6l!b^yu&ylh_?&FfIv-5o=CkiKlAmd`p1^3i$I<` zxC{4t4L2@!fZk=%U0s!)^F<+QEcA-ZM^Rp~+r0v}L+n>~CuUqDF&bjHGcx+tTlD@z;O8?&q;?&I9 zgXSfUMJ5@RnXt~Z@$@?O711$xu|{DsAnlRI0PmnF!4c|`Xu^1#_Ce0iiLY;nTWNTq zCMt*q=X-JLC~8lA1Ev&kcDHVqv9htdmQIf5fe*fyb)N8xC1gEPer;E?8XSuoe1Q-6 zF2a7O_6CfrmX`GYa6a-Khy1Rz-}hHIEBLUi#`*Hdrh@0O++5HNHv*5kv^j$-y35Q) z4%wDoG1HtT%P`f{7rrXGNHhL>R#@9H9SY~;ffcejGLGqj0;MTL-Mq6Mwj=Ce=8L4r z5LKdKExe{f+?8TazH76`gbi9fCd-}vHM&VZbe3^uQhVs}`fLqwclqcDbTYFjW{wl zB2FLtQujof2UDB^+{C#iYl~t)l@cgS86H0@zI{~4-hAZUkvREg-F=e-CqGa&0;L{Q zoUe6r82rI-tV#-Z;m*jSQ)XUn%qbqlsZG|4U#o)w+(CoYj7dVZrsXt4pZ)<|2-tzg z^a4uH1ZHv={F4f4pQ?>79p&3$Rs1)Zo0@;5bB+EY*|U9_H_X??Ti<0l>@#ryfAD72^`OP>@dSFDXP!rD|_>n{~^a8?QVJFq$1ap{C_ zy`XFp3_CrXzz`Fd;1j~lioRzLbB8d~dqRw?11E-PWHCUhWQkJr7=E4n&2I3eUvlVb z(vMUc=XGYfQIFY4kcgd<+C*THvLh{3c1dKPVoGESrebweb7jrHJ;A zTz04El|Pd~osqyg@~Uh;BW9atAdCvb4=5mLl`S~YM7V$wj*Xb5f-+;%ZiD;-~sajdfaCN;x7=$tGePqQzRi9nvNwJ zxx_SfrnQ1;Iox8q-I1WUVb;`sy-52iarlNigVJDqV>~xy#OMoEy$&iIup#n8Nz$}B zN~l_8>OYdfelskTyx34JKd+^ZU!SY&SqyRV8&up+n;)9kId5mlU?O4OK1O`JWo)YJ zaidNWmcG`hWq+e-+}{vj1%b1yv;rz+Q?o~~X)sIUD3mle?(u2A)-t<(qEZIMd}C7| zC)06=$icWAI}hjf5Q1d5rVf zwy1*kijfs!F3W&RDt-ahFg5r zh|`qI)yl~2ssNnTZBv3w1H$UJxjx7qFuow!uiwws2K_D`E)}UXzS@rQ0?yADhdkh& zPvarg9^)6lB<({^K7O19Ve=scPz&y6&BFHq+`-ooqLtof48Oq%9p4p!x--RQc|fyp zV^7EOH;Z?GSsVdm?2ue_lw2-R*yUZ@#4h;Oc}NfJB&FH$jY@ z282M0C=y<(i)c@2kemxFb3bYzwy7bRVG7?Bc7CbS)^iMyX)NU;M(@({%x%cyH=<6fg&38$w z4DIe}3Qoov?#6i6;Z;WEB!xE*(djUi=D(iq)_(C zfih-slIWHv=X+__1TrlDi$S$80C9!UsQeW8x^~f6Cld+2r^@71;fdzQ#yLYZ z*D1~Ct{W@X!P?`17A7rcr09H9)`7ucq!@Qtr(f-jNcd+T`U1Agh=nor7*H~xK-CEvZ1tXA z#owq)n^s_r#tw?LC9`Btaw1d4L`>$E33kp}nR$!r^Hi+-%a_^>qrP%|5?XX>#hR^) z;mwZ|5Yl!Y3IgoQ$78!oeCQf-H!(PvX(0RS)D>3Hz`na`o9|$$A5@X)KL~N55MKQf}615P)<`ba&0GjQ0yI%2^E!I++}ewtI-B?rTh)qO`xu zhxIdodHc}xZ)KKGsyMqw;09*pe>QG&MyfOvW17Z2jpD5bs?k$|ZH9jMWHirOG3qB} z=7A_XAcASAI9u(ud54119cQt)Kzls=d8`KknW%&cy$_xF=cC$EMB3eqzM|Db>oj=c4^s#2VtA=_0IkehUaW~X5Q?_%l#2_gT51k#uX zDRI4?gGwo6{=!t}N6`tfxX{2h_IJUirQl$RAl%kSAwfS}Vxos77ohR_tn?>) z;{?%pn0Rp&STM4;!^ig1eb#S&kyyVDv$BvF-23Ysj;Fmvsgl(od2yFM?KI+%MS_Pj zD7ET8AW}|59qw=%5)~x{$hKB5FZ4s-C3_-9?L$}wYuT)noe{@xN5#8N_q3ocj2Byu z!fYs+egLa<=2E}+z}a6`w0M6)NA~e03bSaMBi=@$x$Nu}oaSHKrEJ!nfoVwLm*o<= z0OBa0P1Y7wHei1n&=2GMjKL;Jlh@lA**BO;OH`9(bmL?x`@Y_2;OJP#jR=Qi$o_cj z_>{OK$eo+oB48$D(Rg}WsPXfUjEI$HkaigFFZH%HOoQ{`7kMRC(AwIer);<(&Rx1f zTX#aA`3uVe6>aMXe#K~*Ud|DVEq-FItHyi!!hLaWOQH0T4-lq87bSV6B5Q3&PPu-X zlTsCe&a{-*L=Awa{>mIF#<`)L0`82H?!U`l;IUy`7Fq6^l!Br$>JA>V6PTtKVXFxcbOh;>vJ{TR(Iau}$Fh-`=r7~fUgb>|_E+YrGsJ^eHFY+J*~e#fbB-%3qk zGc_Z$gOPO91JDa25S%;QqXM8?!uN~O-r1aPsguz)e>?4}zI4L{e}{l&#V8t7`@fU#WD9w$e22_jC8W8 zW$!1{UVj(D(S(jUtLS-rA&IAWAf39ZMVqCj0mD{>TmXQ5;De=uYBNA+H1~wKJ0)qee|1o_iCOQTv zBRgAXM>}geX9Gt%chCR7o|BpBzx6-tp6Z$a03fHU&0-+^$6)^Qgn(!O|J$~u)baPp z|A4i10MMbkaeM$%`f;WBJWvOx$%-`iShEg8gs`wOd92| z<=!5}c6rM@9}<80QyCih(P2Pj6WZC&h)pHUp!jxiKmlmEG3}=|*hJlpKX2WqtzOmx zo?1Jpoc8n?we$f1PLz9+O*#8yfJ@u>W12!<24dv!pyMM@Zicq=5XpdS?i($x+Yf8D zqLgS8zRoqm(<<}w<|!*#5I=lJjz1I`Dk(#|EHMc4Kk?_WK#2=e&D#~QafnGYTVNpd{g!ySC!zo4w!8l=vS5&$W<&x zvpF})(VqapSGS(+Yk#d%kmukL>;-gcC5AuM>57f^MOk-n_eePVY!3xWZFTRz2kO0? zc5khfWtU^*kY^JFK-6&P1F!BHaNet)wzFD#VWsKbaL`d`{d4H}1NL}`5>F*mMeb`@ zGs3;7F!vB#^SKII%_om@dF-ExE;H-^$nDqq34Gesa9bFyW_eI2i?E5%b!?0eC=?tZ zTcI=Rca40C6s!bAesh+B54i?0=X<$XCQ#}p^)qf{*!wl`?f-SGLUe)xUa(yb1m1q- z^X6KSeMkF`N=)u^JSZ0r_ffy&9D+|{B1J7ti0btTxYLG&WoM`NPHw7obz&~^JNw>X z&u&a*8NW0WVkWjSTdj~#^m`htG;vN zy8ilz$?;S)R=VhfbM`On7u>wDQ(0srf(1P3H#34;0|2OE}ya;4obv`u@v1j^JP$LVB+)_%Ckno z7#lM30yeyi&GE`l1BTu4zt7yO)kdfN5C&UNkc1k2Ij@57RFbQulX>gaG$bI3nz5|c zpDac8y#umfIkhY=`t|qY|H}&}p~q@3GdT&b!62V!a7}mRIE`TKd#QwHd$_UW zzl-lRQ8;6jH;AYRlQN1=lE!^}hnb>!Qu`R2;yr5$A2dE6{D|L|WXSwpS6{0M~-+VIi)pU0>ldWWV27|!uVOW-Z zvf$?bIKQz2o7_}z(KqRUV`f~nZ$o_e?Zhu%iQUB5ihx_hl zY$VNz8QYf*Z5P-@rfllHRubV_*8y}l(&T=fW(AscnJqa-G$UN{1c7`A3th<9pMJK{ z4W-t}yG!nK0cQ`Wsf1~w0yIoCZj0@TUYAiwF%ndNbN(|?*+_1YSMNG7EdFW-{+XO> zEN#_1ZI1#2|J$uqzc_W@*qk9fY-$RSKXo)HvY^|CwZ_}_0>|4Ne8811qQOK(Xxx6! z7kfb1n$^%zBajClY1LyBagsnIX(4CkE-06oM^0PJ+yqoBzQiT;Z8`cfza2ZZo~7N4 z{cN+fP4ouz;%#>jh73*#q}eQ|4qDVYTp-i>M`=vpHl3tgmG*@3YDX8O?-`{3s~!Zc z4G$n0PFYi>7G;&-6L{E#zmg5KOcO{dXKP~0*rcJbDByt5no+|*dCr}bPDi6dPX#?X z`fsQd}FbRsw-L%rnV8p1M=wL^!RCX>A6?b{zi%f zYU9dr2GCB7kdY{NQ_yw>_#Z4vG@MAT)7%I^p)urV9m;p}?Y;Y((L$95iYdBG z{v8ro^X!xfZ3Uri_GWCWpa~za^{O>H_7){{fb~r;<3b5%mKE2$?c!>iYctuKue1T0 z?LiMN15p~o-Q7u=FB&lv$zLd5I=cbs^C!a>`@Va@-D*$IhFUF1WnyJm%&!-8NyRw6 zj+19G;ZKVWqA^pso?2ejq7Ac+S+!NPoi#Vb`c2iz%b;w!Zh~iE_E?->9tg*+#;9GN zj{L4-T{T@T7+O{0`VYgV+%H`q_O_5BA4+Y5hmI6bRYb3UDCm5xs<&&cgwUe_@QAZ)>vS9B#9o|Bu9maU8ArACtv~w`!_?we@xKe9h z=xYR!Jz!j0h5{gI&^@j5$Cyf|`1)6IoC%K*R0rNT`al#aSA9=9W&{gqoi#yKjWnLT zO&;-kwcus7*26FT(!B}Yv=%SX1g{Q2EE`g?Gacr&nY{L`V2np?qsos2V>ulqweHan=7{` zCvQpEgGzanGts9*xkYyBrwD!)oxl_8cmY{8SpT|9=ym_o1gZY2MFVO13kYCdO$;Wg z`j%z3br`41^|fneXOW`V1!Vnw)FD?~*yLo1px!5Ol(_Y?LmqpWohPNUZs}K&6*+As z9_pl@LPiF*63M%2R@fM^(ANydK6vzsGjwDeWLv#fl?P- z0O+z>|G7A`bj<7JjU9n9^Fd{Z<=eJt1DpMDRv*(%P$&JZ6p~&RS`VGrKo&h)K+ML? zIcuTqJKndB0jX6mB##y3`snf_=uV6X#ufIkL;vzJ!k}EH(ba!7Va7E&f21c`NF{F!$8%!F5G^tu#Ms;m$z=Avh_V2a^3%UbR%^f03 zO86>IJF*_fQ1{NUAq)I*M+;a?91s8mf-fU;E$AjsVNXC6fj@h{Fbbj#I`JDiE`8EJ z_&z{^P_!^H38izm98eH11s5gDRMzygCLgxAc6)z5*-j^Q+#8L?M1`TI^APf-vZLAt z6E^A~Z!&Y*vb21e2lVXI{QGC9;X52JPZuXW(hh8MzO%lr{thXyKcmiSEyQQK^4pf2 z!=PWS)-mKuz)f|7`h=VEr8rMd6BF22!)-C*eFy(4OOUgf`J(WnekkX2qea0iT8283 zL(G3MA=(3=F^q=6T?@XdUH28eUziz^oF0ws93AL6g49~40|x0Me7go&cV%nK(|1k1 z201bKX;-vZ1oK{@(`6EB78j+Z$SY_>QWhf#1IZ^s6COhCEUE>OxNgNI<=#YsW^0TG z>>a*)Y;FxFetqLKMNGNaEO>#^Px7P4WzE*ulIgq(;B|X0Lm;n>=A+k}?$OKcH~)AA zU3GwIri_vc*#wIMTnIIi-HyD$PB*jZm~z2I_-q>b#)GADnwZnfoF(m$>_)%vqLnmt zSK=;s!@VLgyxGWhnK8^*4!GHFr1j>8-8x;MmK-qPcbL&&n4Od&sP>+jLN=9YkJ$gt zbE_9vD`#K6_zCLYulf)Q(jFkHHl3dOoSws@z&A>Kz%O9nV=1g{GJ)Wjc#FntxeU!T zBHM^o(s<_xzh;G+t8yR#!w2b1L4#d68sHwl5L?|BuhTpV_cWG5#TL*?2;sDo9!Jgp zou=1?m2+pg^!T)JjW;J=?AP2={&3@7_An+EaG6hXGqv(UoAiMDyG|0tL^mGJg}Gad z4$S6yXS0^XMJpPR@8*;c^vlbZh573-O<|{|Z?7v{A844FQ+d-!H9Dkl&+)DGARG6t zrlF3w*nQVp3PQP!-J{4{2~^m9BO-6>nnW*9Li_9zK?vrqd>)G*Q$;59zC6QvBQ@GV zBHBv`^imM)pdZ5MLE-Xi?jv$|KW=VgB0L5@tqwu@nk{1>wCjL)r#_*)Q*?kQR0~4r zM|GuHER>q;L5eecA|UG2C^uG!C5@yCm2%`YTZrmb4>L60b?y-#xba^3c(b>s9rhTR_wy( zb$Yv9jjj^$?`L&u{-4by3fgUI@?VY8D$Xvmx{UDXLoT|7f0dYj)I*u|fp#XE?F2wV zOa7gBwg2ZH_i@So8w=)MFGg6lx-@7bHy{1f08Gr=Ulb2_Cgfp4tbS;3sHV_gMpgYx zT59KY@fn*KG8B8gcIEiy61{YxeEx-NxKFR|t)j0E!~MBZT0dn9l1S~hfP`!YP|*+H z1hug(Y^K`5&-nWF77=&amLK33YHlUYC8v0NB=I(t!2a7Tt7hOn#enb{ zIr#OkS?hd0ejRw&b0w-gxf^fE_@}U4hQWY-!Jme#8T?`hZut!je$Bs_(t)eZVo`hu zUd25S1?{h2ai8@{TW}2+a@UIWxzGp}cCQl3qFRppAj%fnDIoN$K5kS6y!}~QX-yIP zh*w7jP<%X1Gm_UQ38**tg$DIQ`K}RaX=Lu;U{Eo-?Vvz`n0&f2J61$u~vi>-?YgDogvdW|qKOz@;Eh=p%3N z#X!Tc>W85XYRwzY)M3Qt19=Ax{so{2=p~5!e9neoL=YQSqJBFI{qeWBIndkzQ@dzS z?FnED>4L#>!+PllG9z)|8`djt;tKAPNpPSPe-rV&AkllhMTivq#(b{0ObnL= z))r|fDmMM^kM`q#p)AIJXHnu(b+2B)aF8louIRUls8`z2TazYz<~MFXC#``qYYSju0VU*`@3NOR^X zl9znXNjnb{@Ju|S{Px9Ud3;9~=7i1~!69B%h(W1APywQ%7Hgp_OTYp#H$6a#p4yZe z4>;V|TEXyKxIr(0iW4?QzeGnxHnvEIVdmHPg1AHYDJS~s>X!dB!Tc2Fr~Uy%ve%en z@60|}IefVF%J~Ud$So(SiID_Da!uL9G$QFDug|th&a2J_f3178?XF!+SbDqtB3)_V zd_>e1Bs!fAzKBow#MP{ldrSt#eN(7Wz@lMN_hJVPEkwU23tVIsU9H3VF%Lmt4Z*`h zF^pL0X8n(prI>ELNv-~Ko&G|!6Fv?Ol$j1V^oD@j-?SLLQaD{vCc+(^+?enSJi2>ao zG*`)sF80YdFZsoBUdpw6(DH`-Xc&hV79bqnfbVarA*F4-T#IUpJ=r$0alGW_?c0oh zAYr#4F`83IDu@Fv3nT2k0x6ZqiUC{x^hV~|)=1qaG--%*^RE}%N(B{@)HRzuFLF<| z_4CV*>7M>go6d-j!<&XgvusXf4CLC&9)EZXo~s_&O?~^1aDnd?Sm4xQN$+)uNN;)M z$NDHPtg#g2pGS2HuTv=w`rX;2{aRmLVhtQqThdk|4bP%+UUh zh~1s(tIwHBvVg*=^wUZW$XBhD+LU}mfa7qqP{+R)HXX z$Bs%)vpTj$b`DRAaROQ32RGpOKAlMdb8mJ;4d+S^5i2Ht+{xHB#Q-AQhuXf_9Xein0q+6%*I437EvH!)8q-ad$kyB^Q~~2@{^6PHFvPW0(&a|dmD*R zt+W*T+`I7T<@#wp6t$+tF zKACmOYs&cdfy{LP9+5CbMH3Ep$#99mxdGF+EDq?ME*Yzte<3To#2EA^!AfjRT~QV^ zQAVv009>p70K|71>|3MF0Nq1=ZM+O@a2@v}8klcmH+GYZ zyUv*FTb3(uqpguTp6V&J{wTBQ40vr1XJ5-ZHq*Oah&PM?#yy9(cxAw@;3wmA{0{1> zuv9=@?9~>(Xe3i;o0_|YsCfioR`%=IKt5VQ%Di8f$Ck+FG?CZ$nBbu}E8GnwSO5#P z(F%!6!zKW)_^U?0%7|fLJqF8-ZrQEz}yb?p(}gWXa`AfWk^ z(Jhby-&bm+^RLwI=d-(VELCByuI9)L)6dZ5^{w$j1@$n_OHn8j|TQP!LTL;BLx zzn4XY3|A)r4Vo%{4(tdyKuesej|f7w)2;(b1Q8|Bj9*;5uqWPwIv1oIX#ZD>JP#TI2xrcU%1=T2 zYFMoWWO`{MPSv>RH?3WIhN7I5JZLDY1Wf^XWRF(*YA^ z8JW;n(J8Pkeryuzr#bB9=JMU*VgsGj?C;QYZBRUZ8X5ZI$ZdusKbmi81U_ zKg1MeCZ6V6W8M%%A1wuj>T)Fe%Q*IQU%Vt>%mOR z<}K29dEb`}P0xg0$wrpLm1^h2--Kocj;pi6Bqh`?rE8WbQIMUleF^fhxHB7n)jCF( z?&FRlD3#@XjF=r~o!oTAwYHRpVS!GAnWNxVi@e?h$opuETH2lE;G$p-rR-_Ry=*_J z37S#yppXLE+zUAt1p)e;$Up=}RrOg}oI`H_gAnc~LY9wnNTP4~O<%R@np+arnRlj} zOjfA;brYdHpz%!pyjAm1R)!&Om-8$qU7Hav#+q0sed8ZnDJ{deXbCxTrn&c?mMM4_ zJ__iO{4xfa#3uXoo(OsqI^oSPv?8>cC~(ns_>GG5H6;Ncg)JATpM@6>Gz4P5aAeX8 zaMrt&kUjc#xl0V&X>ATC_u+^Mg=Bh6jn4Jb>nv2lA*eCoJI4Ec+Q5T8ir6DlikW^0XuwGi^3o{U^>f}RxgUO02 z0Io3hIn6Y#m|1b}uah5GQ1=rbXY@UrT2TO@Ky(xoJ56kMscUQd8p(3g@z1k&42 z50cJ+v^u6@JMX(h1u<=7QiA-Q#uV0I-iIIk8FIfXTB1b+tNs|`lBUzJa^d%2i1w$) zH}9D6m<81dC6&je|Xg(QERR+{oID?$x*=>NKwknQ!*f^8UUzh78L&Ks0B#zVd z(!iOH5UV~oY{Qb{;A3LVZzlgG>~hZ+)SPmI_)&r+1J=JQe@*zd7s@owgW^{3U!5h*-@bh!t z&byE*qi`=NK=n}4)(20{Km1c6j4*1FyKgfzkrbz9VD!lC)wpXM8#MU#?HZYbK6KyJ zR^B1J2(C`;kVTckiwgRW+XUDwxy*J1%vJI5#N`#3841?m3ASX`px#SvVEjh>Ay^}7 zvWk!l&PWkpTcGTvORmSwS5^T+1>IFAm6veaiv*ys_ zZx}rMC{=318ryHw3viCGI{~D zQPFsy*?mb_&SCtz~>rw%vC7VA9K&maZatf`%;8iD3F8XdAU^(Me(` zxz>U5C>TnglHBTga_1`h?J6fZ9BWrPR`z~gxMc=n$v1!)v zj<15yd-W~IQAQahmhd~gmeyqjR*a*4lp+YpE2#D1h{9plR}lab<+~MXZAghWc9YDD$`FHIl>Zh+l2Nda`?gtO8~g0aPrE9lm@ z6i=qjXX14NK+rhA;UBzTPV+3)1~~8Cor04Be*biubpgUo1Dl*17KLCZADi{5*t!#a z6A^p#O`e?rtQjjL)^lqM=$xMhAgQR>uiISrT65{hLU zyfnnPNPZwcG#fXkm^?ueAahxjAg$?Zh&02WNQLPHl3tt&YS;Y z^OkKpB1NXK!&QS|9=k1@oIhXH;wL?gxlC7kkP1IQAk#kvGAmf%IF41K7jHa*JIu{p zX%qdqhZq+-MP!imTEVpJJ%rb;;oAAC35fbC=_B~_a8jp=;nD~q4PKmY_KGnSA%-C_ zO5O@tIt~E|k`e^!-f)#`b*8zg4poOIMMpc%a#N=BmXb#U(F35k_Q{zd#$czpFLxIy8rXOuZs6-f}woDv{P@ zRJ@ugs2FiFt1T?r7ExB;c5!-R{fPa1TwX+T0v)F$Lx5eyv2h4AiXZ9dpPTYG%4v%b z8RpkS`*09!+m!RA@99+E{HUZd2q*AaR1^BrGORxnX(Q<_+rhUF5A>EnMwwosu!4ZF ze8yzF!jlGZa68JOLK$My0P#tii3^;gr@{qg12C|;tsg#}dB}J#4T+#BtXDC|MwPgz zr@p!PfC!byQRClSX?59(BoBQ$=cz zLqZ*aE*B9a@z8?Sc2DyFOk3HECwDwvBn{bYS$TC@HpE2~MD)Xlx0cU@?L$v>aKLX) z1<>R5U!Nn)X6+f~JL)aIZAX3%uBGIT?uP2{ zTpbM<&;DKIW0_S^ITvx9^^r*(Yr?w(d`OI9svSmTJ}mNI0mHU^&xC^YR&E5J;^>Ad zq5Y&}y}!R^*4O${(?vpp6C@kqHTrD5aIweJJ`xATP%Ygsi$3NpXYW+F$agF6ijt5^J%*E;I_cR-%x5pgB1S!cRFjg}8s(3Jd8NT}dP ze=EU#JWOuwEykr=s#4h^Ei0kA=D*rp-b1gbfj>!(%|{1s9)-$(Gw?3YMLb9 z{KC(HNrY7mb5pBrB_4!~0J3v=q$80Pe-xG@7%kR$0+f!PMMPLSfuP3j!J3QkkUk{UR z$4d;J0^7!3f~&Kp8#YhGO18A#zv>s0T(4`N=??gW4CiAt+hcuUs6f*jlswBjPh)1* z{bE`TDX$(4L@b*iG;~-tn2F!XL)*WVnbU(|i~n-YE0g6tIJX8b-=j)cGSs#ArHZKV=5sEQVD3wymp@~m zg9+b;5alF|FSq*YgLg$(M|;yuIjWZJC1b1VH(jpwoEk>}qFP7amcS`;bH~E9SNbn^G+kw5&s>g!MRK%lJj8_@7am#$g}AnI~r|Q>;sX zb7;vf<{d^oP_?Zyy1ErjrwA3XJiQeRK1~JT&~VMpv^i||S$Yfp1LTpRov8j&HYO?l zAGU*>-1)?CGu9$TWW(2H*YxDw1t|x>R$K-LuRD^4wQlO7EmDVen3R5N4g%bf$L~YC zQSYiDWoKu_sDl^|1CuGK>aW5^7K8~PZ6O=nGECRmjZL4;WBBz4$#P9_J3i*-JHgq^ zVujjk)?Zf0VXqvzb}hc!{l=i*hZ%HSZZ=tzzTH<8D+fLOhT1J7w=cRq#A6fOa4_Y5 z9wWoy>DEIf#X52Ze8A*u-{CE>(x~vBB-ah18ysW75k1IN(mo%!O!BDDEyLi;ZVmnV zDoN@QB}@+b4YHWZg$egY)=|iu{e7abZRq}BjSW<<fv*SJEi}asbVd zKvgYA*=&p)^Cp2s^Qhz(Ta<~T1fHCqSkyv8>u(teNqExl)Po*3vlR>aVM^u z?IdC8`AHJi>BCvqnSiHqP#xf)=$nj6yA!k~67HnhTv#G#tbVHElBeZiHtGT?B#TKq z&)&nAz;6gHVFs^_$)HAA1<*lLsmpbhYyA4BtR{msRFown;EZ%G$%$dw6q#1Jt!+R# zgr^?&eL-1vNm~QsJ6#k(fXx{}24ohT?!Em+u(bXPyOfNxHz#OuH)h}$JB-t_LeB|P zMja8f^{ptK|75Tmp!zXM>+X+3kDP|4OIR7A9)5k z`2c{uNqRFbm|cTC3S@f#NS5ao;ySDZvv)zhW#5AhbBBL_RkQj_Vrjbj(PipdBF7%;;>2l26#mQ~(Z ztN8q$@p2mDI<7hMf~CfYBUxPRHaP5QP-HFX86Bltu?E`eZfC=VZmMG{WzcqdAqn!nn82hbs&q z5Fo$`7)d0c#W>_+1?CmDQyNBTI226vJKwDrkDI~!38hZLBxau15LA3;Zdl7ppunm% z?v~;hh$D$E8#B!eRGdiD`zm+7KCtYkLF+w@N*{T-h zyY|GqWzv*E($V4`$4dy6{8w!ShM!lTrTdgwAQ?3x^aYj&nbl%mH+L`_wSR0zye@vF zmCm=>vn77izlXHu3@RnFPG)bPJYd|)V^{i1^F&ZW25@v=b@!ei8=h4Kuqv#V`c6YR z_99&LBt^YA!9<+ zXH{huXj@$kvo%*d3KY*lp_Vk(tE^QLGJl44nl^feC*F;4EA6+~6 z>nareU2y=@DZj-J8edMEE#!X#neQ;spoQz!exhhHGrm=xL>azY{N~~m$(JFI`DG!_ ztOI0}DkY4TA;0-Z@zwaUc+b~$BzkHTynTdXxqq*kVb_tTaso|;2;5N0Px{wN+wdiT zZ2XH*eZ+SmE8s^t9!g~M&aEG`{TnXq@rU!;Jv&HGlb zk?Nn&_ zUoWalQO;q)K*_{XXYtTPgC@B!ZgJAd*PbIpOcY>jx44LQDKZb98M)J`471(~J%N|Y z`4t?E{#fFH{Co|cZ;RHJf7wT96XyfO+I7v8nhS9;_C505jMw-ESQX8kIVshekbsd)|48SIn)x60GST$5pSu3 z*nWx^cL!cFc0Jf}f&r!w-KFjKEWkATX**Oe;;iSq3)T}(t z;uWV&nWxvsx=Py!K`2?~oEZVkyUcRY=_)YE|6s}~)*Y;xPqSXJNU)m|d++jlQu`z7kw?_3C!nYqni$~(;&7m6*9qoG(KC<63IV8@Tt8b9VRMv5b(9K&zL!UW>ir`?SN#IwTY z2(cge`3EPnp>>X=Qa4D(l5%DYZ+z`1iNn<1VwY&{6G<0B*hXsr^Jzf2Bb+=siEJj{ zL!$sTd0?bT+swQq>$4(xR|Zg8rMZqKU?{ahd+*kAN?QL(SYc^a%|i&C_O`Q($?C}r z$t`6hd?*ujNl{IrzqqV_$3e8X;6Hkb@Yyy-DjyEft=sJDg|F+#Xstl5Q zdCXc+qwp!qm*wH$+{drTxrgok3aS^Gx2OfQ@4X*n)m;4tD(fz;WUL=igqmlJ)Pi*Y zGL*0*Q52iWLL{p9DVx!$k4ffa%RHP-&i0MfZd(J_8`vx^^#VH}mQyM&x)MmXcoJ8$ z(sOzywh2Nc@v#Ib$qQzOZ5fcKdseh=9nt@W$!j*KlY=LtWZAoy9fx(@3G&zA=+oR( z5F1ZZJ~Xu2I`)N$aJ$I0sCy2Hx_uWwFHm@#VX&H0)l0e6m_u*C8*1p!YHc~wX>YT}o)H1LA;d*wHWAv+DINIkXnrtl=TZ6{f>2^r`b zVx{H6UZz+6TIvrlmBtPFChkF%=Q-p-v?M(|F6Za|uh;Pt9=YQd8yP8&Oh>(cZ`~$n zr7K~95z76|wUMV69hX8Uj@F+OE48(LVhf5or|Muw4nNmlJGWhjp&yxBt_oJ1v<03K zfF7$pI6{5xLm3weqWf!&>D!RzmV9u94D@zeC)>cM)PGTdRbAc+zMhyR>9 z3R7K&Q?e(2_1l9^CMa<~L%J#_G6rRsflQ+!+wIHZ1b{OwwH1VZ7hu+uABc~y1&-+r zm~Bl_k6`(H7u?Ry3;%CC?NJ0>gD9=s)nw}%FfeE^l)oTEEF;4`BruPXO~CPup@rMz zd}0!S>Zk)6slG|E+u3a8AF==Ji_?jMsaz}}A-CAoeiEY#u90I4DAY=IKUK>gu#@o*Ap%-^y6$eC$Alz{8tdDnkZN5H}TbFfQ z;l&YS8Hf0%L|&_9Sc=n(g`clG;q}TtGY$CF23V4-QCt-htDga01?e>_aj0f~qHq$WMgm+?y4jelVfE8vk&Q%nTeGIQ?c6Wfj@v;Lp_zz%d2(QVS ze3R&YgETJg)-!uwfmM(@#;a$q>FvJPkrQ?)+Xck7(dut?v|n_ff=Yxofx-ZG#sYBm z5R>j@h4ms8%TXma1ZWpxG%iM|3$qQ$Rjtb(@X9{EwPsv}ie=m77QVvQimK9%g5G!( z*-XDbjo2JF9BrGqY_1D_WV2LTt%_E(^%quj(WyVQ5iIR{SWd3H>vBpHW?(~+OpE=* zcUa7!@C;k)3@><{CmY>nt1xEZO3T|icm(B4%qjSic8Y)vq_Nq~FJWAO>VERzSKyF- z$0#+$zDDo|?Q}TXBXQ0o;IP07*XTQAbswOse0ve9!Zd^wOR8lC;$|Aoeift{CxVlc zFL*Uy>&QN|NHD<^JG_GOhAp_EK+njB9ag??9oh`~Zhcm;5?ncnswaG!Z^h3DfbOyo zrmb7@z0`6M{W&{DQ15f?dfpSh3*P*$tLV#8myAR&8(surHglRcXQUfIVcDsI9bw?l zWGH2b+mqE+9^z_c@(REbEO}}2(3->T$7TP+UYzG|QfM0ybcTk?f}ZHLJo+}TNr*Q~ z+`_SRk<eYl{9e z4(U#1SjQz3)Givb0{PgYJ(BnoAg*s$`)8J(UCwpnUtu3wwJv~)(X=9=?q?nk-#wpQ zMfsnJkctDA9P3q0J9s_2Vz4^ii%!y6k$;0vZ4mV9w3FvFdKwFb`B5rlK&scLf={3lIC61+j zkQBs%Xw?U?Ft%p1Ru>j?_RC%NAVT19Oy#MwX}yyJJ~HJEZ46bz{KJIE?#j4ha7ZeV zFO)XBgP@pTv7{fCwv5I^rl8yV8gPb)n(CFWHY{&;<0ix_JX90UPlhxKZan-UHMUEg zv^!jBdgD3JTqWa)6*~q9V%Sqqz_TE1;nE6xQoJseHz8bF3 zTv+DQlfb>FKn8P~<-Qmh5Ai}@wO_ak=i)|sWv18k`FBM6-Nu=wk!MYaddc%b7N#k5 zxcMVe!CI6D6#Q;s$Stk2ihmmcy@mXad6aOr@Pk$pm=KV|@&i-wZAGRzxPEBTk&-8AT~$1}?H!?44|F2>od5*rQ!hOh8#TrIB}t zZJhzh1ZqL--$WIlh9s!<`pv@4Q;%bW7WsNd>NSp=O!iBBfN?N4B5i40^aayC*llt~ zTeOLvjy`nrfaH-OR*v!1bca%cP!AwNs*mIm7h zr7B~i*XHa%>L-c^9D+o(u{%ZU=U!`r+F}C#?D34LTd;jaE~;m$b$ISw7k|Tf0)50t00)W8BOj@kPzf4K`2S9f6iJv08Wf9Xk8CA&-ia;=aSuRfi? zqo8X^8un6wS`6qDs1d&gDRY8=4$q3Ao=#DO3>{ncA%Cb#VATDCfuSE zJ3UeYmU`c2%A6&DLqGqfBwWJJ2}Qj`YnmYj%m*7F4>G>iMvG6ZpUfPaKwad7-_!vN(G&j?M*mc%H+ zFWTZ&*{+d)PLHkfGe7pKNIX=l|G`IF)`9RV@OZc7s(S-IZK(F6ySklBeHamg4~GSy zOv=TqyGZx_El?ctZC^k8EQ0A>~eUezUgZn=WS7R^Cm^beyont!-YB+GvE zG7Oozu|TAr-C237^rPQ+MtfwoO<@xCu=KWEq=VU}={BB;hH1u5#38r!UGb4<+28F0 zUIO1$?)Tw6=rCrdL_3INJtGN8q?!dul2h@y?B6YN%ld5O z7QB|dy;v`VV}xcN+!hPG6}_IFi#<$Rgb=OfCC)FK?foG?&YvVHC6gT??x&r}w3sOk zGP*i6hZR%%xBV3g`Y>FhL&z09ls@wXAG9G){UTAXYk{hq4O=v2Sod;Fi8!}{fb|{C zj17fkyY^u~3RlQbQwJmke>{Iz9pa27V0%`n92N$>7sck2)( zn(?As)m%4b`PL{_s;C;M27)VB>CLlbacZFR(}S*csO5dg1z0m5oY5RUw$@Juy-W>Y z8`aukd(b9pnLKh3!Eu$O9VNMLzxN}3&*ZWIezJHkC3oS==}-@vL!a90^`^NAtp`{p z8~P&B4LI@rb~=uiZ;DZjpYwaY{*VmO!=2>>!^8iPK2vcD&;4*j>RdHJrF>Fmcf{{R zsCmNI3OJpF>ui13L-8J0<@@_Z?Fp#FTl|JhMQrsl8n9+n#qs7YOnVpItKUJmuxGnq zFjt{89{{Wujh(OC@dgMzzqT%D2DY4Oj>ENF{gU{YRQrkC9+a^t`T9ds5O5D~ajLFl zEnjyX>yZxoG80yV#2sk+TZ2F>6w@WgB>qlj(~fW>4Yd#61HjaHPRuqw(l$rMoIvXh z{Zw)CKqG2FjEXN~hti6d&@~?Z~%Ak@#Y%DL5=>x*t~-L9@HsdpaFx zgvaN9Y0OEVt28ms9^v%^t{Ok>i~@EnZFd+IC8>Gqa(eX>0-VWP#L42 zfMR$nJi318)RTlSXPuh2skZv3n=jmQ^+;^4W--M=IQg9`=C=O(T%o=EW}f`gYPyem zZZ#zmS(WvnZ&wDhD)Sz{X<$nH+=VggOpS22^zvQPWu3?SG^4c{vrQ_^$er;3J5Q(* zRgoxhFN?Rl~*Nj3?x4N;-Q5`tuojml&wI2#UJVraZ;_#xnl3f@t~&w|YCirRK6X zz@1n7AOWoJ_M<`h>ezKr%@O(hTCgI(@l8-?WL?{}!Hj37BY!lTt6 z`Cgp)NF3~1*smo)@l%_FjPWXB$bh&GB8Xo$%;u(WjYM-{8qYkp{E+d($i)7)riEc) zBd<5TwDbPLaON39V71&My;yG-3zM{CTG!5RK5zX(tn~ekw!-a@X8C~%@_ZU~GohbMcR*4OJNq=oIvnSdMGQopiU^ zpawttfsXoM&_L?kHXmIxy;_a`s~0&SIA4N&=rU)T4Gw$B56~Z0H}Trhajg3(_B7Y1 z0rBU!xQ_>7DgXhC);Hq7AjWH1dANMYqZ3CjPDM@D+LP-i3&H=1dzS}d;!W##l7a7LB}iv2-iW)(Kr!R+&OD9naA(WadNp|j6N;xq+l?*UZ60s)c<;O)$z3^=-63i?)DV7_d*xp>E-#*h z0hTXUD=(C_rMy1LT9e`|uZtP?LHWsJoE4z|y7r}hY2u~#M?A}!>fH1M-H+H?G|JL7 zfCrT85I3oY8r&(a5Xc^1&I&PYKZMu_y>fhrMlp?F#;v^U_4Qf`E_<7p4wtw2?7`NvPuP7C{&4wAU1V@3qCGttwjDX3SK_( zDAIZ%Pn&I3%*Y7)b_?6lm%fm+*n72JYvOBo6xK*6`ZsBy9bNpJsgO~H@cc9ti-=(j&G9e34&_yEP?2{;>TipB# z&1ku-Y!|(p`Y3GCNhSD2HxR*GM2CMnD-j7_vtsVxN1+tHH)4gDCbL+?D=W6*fE$_g zi-|{SVQr71TKSj9pO#`<27b;i+J>_Z0As37sXz+7ms^x_{jQ(YMAAl}LCQ0Ocd>8TT-h@}@G3bp0=%mLD`oK5!Yp+I8P%o^20F*9 z#g_Vi{FUZJX5k>OZ6}aBWm)_ik<3fBa&mU1208pnB z?gcT6akYiqbZHT6H$GT-*kx`4BFS!u;v0Jpzj=Eh9l58y)z94&U{N# zj<0RJ%LVaTLF*WSE`$q zI2I9d*odKQ?7|KC0lYWZVNjcnr2xt(4V3tvu zKjFcNFMnECts_$~%5%hN_gEgpqIx07DDaB>iWRYaP&Mm{e|QN7st1c&!@0CTWZ4;$ zF)LgxnA=fO9};s7J_W32*Hbp#f4akOR%1Rrc74v&Q~k${NxS3>xE@gDD>cVZ_W@^1 zv1($gzY@fj#KS#BJo`-E1FG#XUA&gQ%T(5xR%c-Xa{WzQ>FPH)w-w8KGG{3t4tt9} z`H(_Wi8k@XU6`J|t|3u7my^v!{F0`<)G!{iX1}ymVHd~<--MbG+eKFY|64^9)hnbv z4!CJbY0#u-@#c%Nz#tAh!ezm=U~U0=5yXYIS?6Nd=Pxq2wTr?)a>h*mc@k8wyhHY3 z`M!28dpztA&TJf9<9bFIRonz_H|hY(xJ_g9^L1(g9&R^^<++GXinuY_#5Q@qy@~2J zt0@2CXu~|zv$t+@2pTc(0r{J;i;Q!&kb$8Pean-d7l`tyMcCy^su61A4LVfl1R;B+ z9PKr+q5tL}m1qBZvEmS?r+W@jk}(j!E5tzf{9EsX<89h2!IEt;QJOCk8w8cQTLed= z7b8O-lRR)kczz5SPVKZn5!lfPN+(VFbsL$s;F(rU~H7h{^* z61vWr9<>DOsU?z<)Lqg?m-ixwIme1Z(yP4~#c{Oy*g5k0t}b^DaF5#bQ^BGI-h}W! z<$VK?CF6Y?{>>9TRcxxs^XW14R`Ksw#qKO64++ z2Ie!AH+%JXbHOz%_Nl0vq~VBOJ|*wxDLJ%vFph)G{N?9VOkR(Pi!Q?<{*(ODcCl=V zI5FKP7sh|h>5@v>bOxI)HN_p;;I5q}cCvCO>h0^h(#GgJW`*#HXa;ms@MEOiqI0!xeJeu{Y)K zo3aTH+*dWH$hSxiIi@Cy%kiE<&7}0)P|$WJ zK?6wh|8evWh+IEwtu#}yC<+N}6s!+zU}}hHkC*b93V3Dd!hn*3n~czRAUzfj#4}bu zx2ph<0KeeE{+3wfGz}TpocxRZdQ+`j&V@NS>O)tZx6x^ZA7dmPS#OT0F@(I_HSu2Y zLu(ED+eZv~)~%I$9FXtTz2j@Iya(c6&?y>hY&q|`?(n#vxIYme_md~Q>dZ&ny;BPf zBE>-8n5hp+^Y_1K83ApX6DSopxgt^M#VlZ`?&|T@i#jnn?E?(Y^p1kv$c7=yTz2#c z*P4Btj1U+1O5kKh_eRREv@m|$M^d&oq{KNX%?)AcD+ zTx*CXLvJ`iwNy5)z2IGG*PO++0FZOY@|j-`rnZCAL6=Um2{qi-@#xk#L|N?S==FTa z+6K46xgeWb7OPKVKPXN`0ayiJ;XCL*r%cKWkFOKOV$WrYFje+yC@H1QsL)_>h3;GjOU52k` z7aMrZ7M-)hSryCLOQ>wNvzSqr;60G%;ZOUwjq)38G9C(aFf*?AR>+6k&&y*4{uy&6 zvuezoY}#Zp{^gM~y?die8Kdaa#KjadVrwCYYS3&rT+~;cqEz~I{rzD$4A`keG*z4= zbDKsbyM}(X#JXbVlssZ=fXO_WL!k;E;TQ*DC&KSo-}uwF6S$er2oF<#rWM!M!_T(+ z7qIiPSe6Zyhy)Re1mb=(4J_^GcXdcpckqbgRO*P~^iqOIz^z!eA=#V7-Wq_MQ%znO z6c1^$!^($E7`>&Bn;1aB4njO78@&{?&s`!wl2ju?lswzGgI{7_d}d%Vuj|b{(USUd zN^3BZ_i8S6nm7gh_Ynky4@M|=bwjC0M6kus?hWxHfQSvP_QrPekKUk9rlgd{uFJnl zsiA>cth94(C%`x9{O~Uz1ftuAwfOT2Gge{OoiHu0M-xxkLT?69sPV2)gGeLwlR_XG z_p6_6O26$j}N}0R7r~F1SYItetQXQTWk3Y95o6& zRY&jIEJ$*WG>D){C`1zaKsx8pVE)zW|IMtpYw=lG8z9!`+5qee22ol-6T*kHyxtGL zNd>~4IXqAhOJHH$6sIkJ&f~GESrueW3jQ1m+s4^nnl+gzAV;1?3U`Mf6QUB1bLX2aa`z-(!T(U+dE|q5Q+7bG zel(1E<%Kg%J^OdsW2kh!1s+rE2cW zyy*e)zqXI0C9OcVy4bd?Yd>&3mI3Io0N+SCSVKqp5|BTrS+g*p{7xe7713{}P~90L5{`l;DCx+A`(-Mo7RBl?Q>X708@-z{Ky zk+?wa-;I<}6tVJaFlj7Fth)O{#slO@4jexwfDHZkP01PkiYc-#r>3KZnUyFb{oq%~m@LIzY26ndX1BRV2VeP30nnSvb(nY%J&N)(Gg6B{lf*6?U72DWS?)vnNN3zheaTqFH_ZUC`r|4 z*w&(Ha5{a;!@6w3OR9iS5FOgbP>h-;|M)+`z#-8PUqy=U%{zL>z);LQ-%5lyEMk)B zl@kxnXRx$xZ%^gfQr`vpj=D~~Oop23ccfO*Etg0@J0Ws~AsW-7w%J=R{2IKel*}eB z%+8gU;xuY+s`l>-Pts*5!ZqAHL!&xox$@tG3FdAefN>O~nCFj=o`6H<^Xv>jIPLS~e3}VW(aGsUEKy`z@x0|} zBqqcToQrZG_hr*hIV*Z=Vaj3)gg|u)D{}kT2OA)nB5IhlfC*T+--Kz9SD3ju*y8 zPlNjbBgtgIfj8lIT0WH+_Dh8E5x%np9 zP*y#pya+I8fJJykZD&4@Pi-%B^6lVTGOK%IiB|M4vX^j!zRV(p7I(^%BgLWkQ&wX4 zgD|mapXPp2KnUbxQ=RQOBAgq`GV74)1eXj@lnhk=+(KvFM@B!B5u_X6eF6UPDbKb;! zgryfmsjG zY?a~onJ8SLfi*y+(#)?Rkhyu-{$e*m!e2z_%P zlIZMj1@A@*PI5cM0DB3{+a(qQIxmeG2-Bo?jNhzjxKMl)j@*J+>Zt>>W+F$DbSt96 zBD6ney+b|k20v$yCz!&#-Ek*risu+-6{=qa#1Oz2#R212$CpWXoN8%+B)WbFHGx3^ zss95r#b~KERK3a#1PG$q8wQ=11VsCzO!Z2~TE*ck4@#z84%K=G1N6Yp^t1b@JJOr)&i)Xl z9pa3tcO5S*kOKY?QuKExp?#@dve|ot?B~W@8ns+SDHeB4>2VlDbLw7M7J3U#xFFji z1){8!7R0?HO1T0=GQ; zchd;Y{WJP`5g+i8bxDw5w7!DB4i{^~8v zF4dlFCr=7YN=w%ezq-R+_;@>WeZTQe8&xX(;!)kUDBg2MYDY*$9La8K8?cl4bX!xQ z5P+)j+xXACYQyLM$gzfT09l&^H)FZ}rFgkNgruR29hD@GM*?bwH!dvZ;62ei#(XGn zH@g(V!&Fu-l8dNEsl7gg9L7_TW_kzZm+MML8kdQ^B;1AOv8G=8RoBk>dV;C z{eh;_BRj~<=Uu9x1q%8S0=*(e(MPIM-GQxmd9rJ1;{Rs|1X2_7Lf_al0?F!zZxiit zjLV65_~n6SxSuH+zG6-`;!s^raCeimH^lCpd)nZDPMp9p>hCvi1!<*n*eL7i{*M=) zlx&kJ!vKEMjQB5&{wJ5byGtk@d*3>Z;`LY`F$9h&mgk2*H6bFqazz{)=^C^O(@St3r{<@+x&ggb+}YhS7o^51Qnp7yg@TTYc#+ z#}n<{WJVX0XSJypNI>}^$eCHg^s#<#0rOo`r9{HV0-R#rwIq3JIl*k>REMqL#k?1) zxLewXI6MAu^!DtKQf1-gs2Y9-CCn>2tB>Xh)Z1OGvJ0PY#T~kWma7$9vXzbx;tYiL z090@Xc%$y5qMlJr^N*1TVWF<&EU;?A?V`?{5|J{?#W!x&@{ZPKPb9@M;zWDer!t@l znS%}}+MVl|m~#kcDq#P2JQ_d4<}nhfoD8g@^;TI!L~+2-TspMYD}md za#vzi-$~^DbQEIv(Hf)07)f4qH2Gppj4@OE=z;UzG`~dw$Mlrqyz>GEJ7b%U7hBuN z!a8piKwB%`5w1=`EknV(`3dV{#xgm%D!9pFjIp{`zlwVGEqP_OLp?}~KN}%G*FANn zWKw$wxP)Y3&aC(gDs~7y0W+h^WzCjcOV>|!HRT*1Viv%&KSywH8DgTe-AT<#*})rk zLM7?BBVmJn`Xt5Lw2N7TkaWtu-fH>Bc6Ig&a*+VzI&6ScW_jCihTi zxY2xo&E zfWWOY4`xn{yn7VppS*?V-1(JNvYUd<90hyYV60bSUaQB@(_|u}dmcH|Nm0<@+qJaM z=Fvh)z9zc~O@z(B#@u!kZB$d>&;x-Ozk+AospF@+4)f(2qA>T+7Y-~_6!2n3GfyLq znq7m{K&VkO;D%-y*hs-1Nnbl)l?VMB4-GhC;*U}-gV~+8XGCW8bbXw&CXcJPkh+<& zo8G;>{dm7x>qBK}%#QH8lw6=N>+4? z{7FQL|KB}i0N|K4hpgQp^9;?GF799@)8umFvg}p@kneF>^RDn4=I+MTb-2$>dh+G& zr|xBf0C+`Vb?LD;+V=jrG_Gk~C-02o!kpQ-D`NpA~elKA<$1agV|plf619$Oaz{YRjH zc;xLVU%cXb`lC;*fvmV$&{Q3F_hHt05hD8c-0;5GM0 z(GRX{hd}?M{Ro)qu}vI8sOD<5S|pZE*(4eVFE;(AY`F+TZIcR9{c*+(Z2jh~6f0KWs4H<}+wL-V`1r87ulO>}5JiNkR#5TXCPS7SN$9_L9;KarpFRbC zxv4s>75rSKcNet5yut^LUdh!i#0Nx}u7XTRtx{v19v_g8#wqH^jiw!=bDdv5D0;YU z!WP!T0eyxiUPi>*O~kyBRz#HXs|Bbt+Mo28dvEpc!{mEXL->g7a(BZwgqqZM4Xy-$ zWi?4QfLWD=0j`@rh!<_jF;fYhIqU2u7+6*J(to7%=&HkNJu&YCegO;J8UCH- z>5|w}&RzB&>8!iEiBE4zakKAU%(!2()a_6v2w=(|=x@80%_s9;dyQGmF22$^!z1i^NHa zuqu_1+&jYG4)Oba?pPI_E1tCDaP5CVG9YwuH+5_n9Oe%S4z{mG4CXg7Xu8|3o0WJgSCZoh#d^E37Wq%o4xOp`<`c*JcOk#2fvM>NsT$?)z3oU#y-8PVdpM;+n80K^R^*QK0x37C4 z227eHMt#{!x_^z8wJrLJak5zI9qS(Ur#Z8bP-ZA*01Bpb0MZRXz&+Vz$=-aH`Qw>Ki7Dl@1~o*T_ygq zg_}h7UXe3dDMD@yp%AiYs5rW1A{ud|*A6RPLl5lGWhZ+7<;KV`vDv#Oee$1QaeZ5! z^LcoPrTghnR-$yzsSVLE7ncHZ4xDj$ot3mojx|UWJaE>RqDDJ&!4tuH5VqG%693v< z1wkuZdJz!Mo5EkpITF+%s|?a4%JFBKFN+^d)^e+!*kz3zy9Hti`WN~zlTna!)pu!X zKUg=ff7Tq;b?APZ<3WDx)<{jfsRx?kvR)^O z{F(#|6)N9t_Z_MW`Olh~DQam;7RHJ5vEEd^CRGV%KQ@Ba#tzQ=Uitd6_md2IRP)>O zDu@hy>a>>dnB3VNA&`agOdD^#e~!LP=)3PMQbl_MAlPw3rC%e?2_4Rf5F|JRMS_tw zChOP2pxz}A>j^SULp}Ufo30==oN53ThH?;4qks)AaW|d|$Vvi_D{>*Y_CZUpl=pR@#xov4f39H@arUTvZ3Cx!Pj%nOw(Q>6 zjg=ojx(@A)M{05Syw;aO4gK`Eab5FP3Cy)Uu0Gs8X6Sl-YDo|tqVBekPD18o>TvR( zwf0wsxgp%BU|)^Z4ZYZ4hWd!!Mu=w$yJ8=y6ZA!m?49@t$fqM-yB!)_`C5%WySxwk zA>*E{8=iwF2b>Yo_|$>Ly>mGZ5s>0Pmd2JvTa5J~v&Ie9Pd*oal71(|yM&*xV;Sj`4w+JX0}Wrdo)KkQ@p%4S=?ZYq`4Mz(!( zPL8yt9b>ww)peZ*wBf`4=bfXZw+M-)(}Ux}4FKH-e$YFL58tBl_3a0J>Sc3eU}8iR z6*8~Kd_yNMg#sSXN|jGRt-pcbZQaZ?rlg+kVFBGth03Zh!6O@?DJX`T0YqR^WEDJU6`^ zm+@0Rb`EMU1+>;-R9^iV|GUfRz7}b8geqJ~sQz>)rhO7ewVR4I7?F0G7-y3NXPi?9z5OZ7P0ha*f$8Q`9(u zEP7pv9DX6jMdk(QfaYp*jZySiFYPPx{MP3)HO8oI!WAC z?)NCkg$WGh+8OnrjHv1HGpAb->GYYFWiFv|5N63bQ`3?Dvd@n4#-kjrprEukA@*h| z)tztV1Yy?sn3YQCJ(%zm)v>j0Wj%|UHYMNyQh{mYcE%Hmij9eWX1mSAxEv4dx!C-| z8TO*2ECL6qDCh|iKHk#~S{k>-YL{YgMFDYN-W+SU8e;g@-zE6Bd17?ZE+$_I+ygz;K}AC;V=RG>qmT-<~wL9sBaJqMp)ey?@czC$7|0dnuuztG!8 z*{X3JOf2C>Ot!2EVd;^T!ULMk9J121fjZx8X3^6!Gi-RvVU{@KNTylVM&GRS*fMtM zO^)%>0S|}87Wv(pbYlI5-3szF=w)u)TOu3r1Mb~!Jhp9-+PJ5G6?`-ZX+o9_=@r%b ztH=Q*x7=_BhqT5d9I^vhsXgC$HH=F~aGE6bRbjtMv}tu7i_-%KcPS!^S0kJ%;Li3Z zE*nmc0Qp0>A+PIOAhJnEqU{6SaR5$0+42I#xyh&S_Xa` z4@82lX1}D7SpKPPw@$nMq-0X=C+xn#Y~LVmmMyRu;4f3cp&O-!P6j!-I`t}S>cPGQ zhZw#G`0gi5w2u%>yo?l#dW12UEu5CuYB~`+p0UEmYzxxhXza$J${p0R>25mdP48}R zocK`*1}IT%8et#CN87fdRaCh09Kb8AdB^!m)%B-(41*^pR5_~|qvatbrz1@!G8UlIPH!`AFU$Zo!BzLOP zL<9-q>Oe{=a>UbMD)gq}IsvHv(GRhm>({y3%we`o@HnHI&31{xYm~-v`zey}R0ijb z;I#Vgf^oXst${-%yTOBWc9cJ=DJ ze1mt`WUGkrhIdjh`|RzZ!ruir!mG?pg(GHyk)TVVLcGJkyh0DEehoz`-;y(d$10y>>>uumBMhf?E zDT2-CcY$><8Am71S|(C$tl#?T>X;Y(fI6hQ3y9=8v12itTN#IIuCmT+eDgY#w|2T6 z?+2#opJ5MN&UZ8enepLvq5NuD$8r`TjD{2_j;fZa?ZGuouo=d0^{+C8o4F~jARDXj5arEy+7!wa)F%$)pL z^1vZL07^k!UQiJ)sV-ej4^t#DZON=*%%qAaLd%Bl=%w*1t!{zVDZ){@^4hhP;Lp&= zVg$3obG?i&F$KQx4o{x4EZkm=;axD2{N5o0u>5~&_uH(_10lc1(r!}#f0-?ciws{j z;NvjyQxtAXRCpO0_q|b`?ZHm+fu`@yWO@i5oO0q)5th5API7mwOUpL`MnFO+&L-YQ zy@3Fwp{{7rvrw4&(XqaCe4Mm6ynj7aIpHwyrW3A){e2cK)-fC~T$E3KtMQYY-d=e4 zi5p#Pzm`LDkyO(R2(%ujBF-U7?lh?)|D7l+I7E?DYcof~)FHEUn4|U^*Ae7&7_1%@LGSZN1Vn=|>SRIs;Mu3f7Bskl2);LtS_suaFx^ zqO|vM*Kn`22p59xvN16UWw=mVi?<%afq~p7fci7`37s7Fy>G>JXq)2ZAW;Yn4}EEo zsT29)jyB};U36NC)xM&~0^_`mOv9Vv922sCkN4)`^Rb{kv;^gJJ}80AG}iTT(DJR~ z=D8KgrZXKG4N%p|f>vzdSmX_c1~s?nHTdyhtN)oQIdEz)<$tMlww-#104?COzOR?D zP2k+zi?m-`5quP6&TF* z0j4r``A&=Q)L;pb6rS^legSzPkS<}L+F|~vUc9s%!gGIc{A%vp%^QH;hLP|-8nKa* zK4i|Q6Pm$`KL<=Z^C)^3dzkanlZv&ZysH!MxX1GdhQ|r6zw!HV`eiu->Iljq*z<75 z1nPJ5VicSr)Z>6pXCo6laHO_F6^@TnS5@k6m8HQI_h%KRNN7B@;7L)&lBAAS{eL=I zTUo2z0C7T3Y^DrJzy-6}i$3&-+Pk3f4DpB0X!j|Q`Q(%CZ%%|D9kR4ReBj9yyU1~R z&+`vOmAt)v*^FI6Za7R}gfv&4>gX~IDa?Y!p&$EuTG zplF>43>xyz)&SZjkfr^~Y}H)VboIPYZQZK{vC1T9yqRw+*b>24wUD8?2=dC#P<4$ zr!ws*IymSdFK71QTkCOJtf`T2trRNOM-xBBz$UZ~wwcw~XoVbEQf<}I+fdbnLbjwT z(Av3s%P^J*LVPkmXX`foTCa5QyJBR^bZpCov)CtDgw%_PdE-o}b*Eo-{AL}sbG^O; zZz*e2g+jQ2?vP$Hso%jZ_GMv^MNWQVzP$Z9ccW~^dU0uJq0Zh{Dc+wI(k-53uMrV8 z2>25lLi3a2K-?x&et5iI(E9_P^SLFJiErmouCK5TomP*}ZP&$!3A=346H_;|aF4;8 z!rW8nycnCf>AClmna@}=tR{E`*yjW{!GxC!GF}y-La8hC z>+)9)di+AP83Uk**604TO+dSDVVof?P5c3;liey&mKquTdR#NY*fdsgyOIFd7937kLIwnwenwi)ReI|oUIvWJ*K(mdZ|43o%qsuMZ5SZ7qjEc~6 zSsw6c)ZU)?eyqpWVl)w)dH|XuaInw5T3%59%4NH-JfB^?mw)4sTdBg_D&}Ow}R$Wu9kF(2@ z1B3AnQp5HH%LMEY!zRIu2?^qM@rN9@veU))o?b>^1(!S;0tWII zs_fhmmx(l#HqS6l7z^*keLH|?<|iH>9uo+=Vnl)JnD<%)bq$KY;q{uZwQPB z3Sc*IasA}KRh^^v9S01pY|4!)@&P=KeT3YHdynajK8yy1MC0B$xR#TC8ERm7SI2WD=q*EhKR`^64MeJ~GcN2a?FCbT+r z(x7cbMmprtZX;|KGZ*&3cP}WHfgwTZl~KK4=%q##d3AxqXNPyYZUID4ZYb7U7;f1PCpi5D$IXq(UFZXRj#)Yxt|6ZHeE>fWP-ry z%{n29wR~BawiSv}&Y`01P}4qcO(xy=CNx!Oc_wRKBSyuE1vz z{I{K=If&EQPWJHwEOU=<1LZ+QJVW8|fs#=^fSLstgoLhp3l?Et!{Xw=cC(Y+f3l47+7 zS;wLTK8GFQVqEwPF$CU8c4i|2#!y!x-)5;?NUo@vQ-gdKo%g_aqpU}>@(pGs+*uy1 zpMse?^g(Iro-x;Ojj*x&7_8Gz0w`s(K$krJ)hb7Q-s;54sC86uk?{Gm^3KEwOtn}M zGclU9aaF3}>1}s{r}`$fXt6Di&hhkMWY5n_nE^R3UBa>mzE}&|Sh&&bdDyxDj> z%R|dYV{Dy@WuXj1jSg34-P-)>1>7`XTdE9i3pa{L@5m)RsQLEltHC_SBjV~wgMJ?D zDw#pqCVr5_FvkU+UReBgjh9Xfs3^_4Ch*35oHX4glFOX(q~!qLy$VOfkDZ`j;&qe0Nfmv z9GWuZnQgFe8N%#u1uVEwSF#inzF>HY%R#4Bd0&;3Gj>oed_-2%n+wScfDPGNLaN)0 z7cYWp;Z7TwF8Ck(Jn>ucDvH`Ty`nmWUjrz8?537u?vBJ$O_t3++vRB=XpPqcvH5L= za)>p6E*kU<1@cslaWq#+#wx@IHfMAzw_>dZC*FCLuh983J0(m|w* z^36N5ooD3+dwQL)JBKdi(%`_6njRi|v5cIcvP~VB9tequ+RUGb8WiKsE6rv`7gjq} zC?UHDL48E_rFs>OUdog#Uie6akK~MehI9hmJAs^_q4il8BfRu8Cx+I zB)8q(n(I2cU}L0cXFW50-*Gn`}ie{|uxKgTMyz)XPJcVNpW z0YOk!SSf^!4XceJZ8;U>8ZS`P1|^5he{DXCO)n^AH*Akd0%(ejCvdQBHOEi-IB&Mr zTdLeWuWZLLUzKRirQ{G4pfGL0$*s=2JwO?cC5KG^J?tM;`^)vZ*Iw&lYhEUL-nea< z$R|e|Cff9!^{Q7Gs6QJ_N4N?Q(TH3z&qH20$j${T|16w8@v`!+Hr;3-T-Kpr?usoa zSkWdwn*ubM*-~gFQ|sMDj6-e1#K%`6Tz5)YjW?t@k#SfAVxxhHo{)ZgLdPs^9pIHm z{IaSH$(r5L2S#iq zHSpz$8L@|W0j-+t8{g187KUS)NiF;{q{U|V!Oy=9~rLO2$TY-g`veBTZnn5)Iw z>SMotR79SW!?yac18=5RAIR!I^xaTP>{?U$l~4Llx)XlDTCDi4Wn|&Vg9d#c2QZ+>%^tnO9(ttr<0&MqOag#REG4l zJ&kfvBH=s@l>C9-^^fGk!bh`(rC$Y{+Ntq=#%trXk(g%8>4`8v4VI>Sb{K)TM!0@x zZQF!f$gc@`n$LDOy77iJ{@;gp{)+hrG=`-VPgz>lB`iMd*ZSG8;P@^E2!yG+YHZ;} z=cR}~dyE(D;H|GmA{F#revsa>!Ha*Bb| zKL+$}`azRv=IH*Qs}(XvXF;9R9HT5}!XeJ8bBZsdtXqpRE-*I~kd?@quiOuPh>yEk z71`25E_>OkW*w|DcrD!d{CYC-XI*wSV0u)gQnHQAkqK6psG(5VtQGroZoT}~X|-SI z60N{?Wix?HGk-oOdy}7{>$6!R{q>h7kTrx48U_BroTnk%L=k;C?6zY~)7qjC=*J?_)p#*?m4eVh># zx0Jo5)7F9T6d1*GG~%3tfn)^@8>U1#FFc@1qr7!RAa2%|2kX3>r+gdx7EVjBHbd4V zWL7C{bsSm#_n?iW(<$O$UADryU8T^|)*TVN4w0POA{4p+3F)~sP~3g4TUPbp{uG*D0PM6uY;k0V$n4A8_$mPFFLHHqR-35bt~*nayL=i?hJ1q z!)vE7S^0g1xsJ4#=W7xTND?ET6y-%!D@S$oMQ!)`SBJfU3&wC%#u)T2C?qF3##U@7 z@2V>aiSPiP_7n@DEGzk(Li^&~#-4%n_yl9z(_&d2wa~Ko7hWyW*Q6jz(>}3dmNH6( zyHpzL3$f>FJ6*e=Ab|QM^iSu3~4(GDf=mawMgS>H~%)kFg@Axt(XE?HD?$iu^DC~^o`?wNQ722eUO1`JVk+u?J5 z+&JuGV_t#dDbad3^hMI|T+}e}JYeCu`g49`Aj=5n9wS1^qMeSSI@(Qr?4{Otx~DOf z(CRfZ9X`6Kv$6eUeiGY2g@HToD~YgHWjoKL)incS@@&<#J82$~mzO(fn;P)GR{Ey9 z*<&S*@N3t3v)8_CC;fw0*9bXJM7PcZ^!3Ym;1uuyB_F(xkE*<)&?4zeKik84)+H(H zOkv-Ls!!_3F(yVp-+}^polgb)t$$W~l(*s~G=gfzN}9#KbLoM9?~hmEkJYwD!mswK=xQ-Q zMLgLY@V`>THwC3ya{b!^a_{PH2ARuj z%I+i~ML6oZ2@Pq}9PJ;|XW?ZDA3TwM6fIeW3)#)GuED zC{tNrwff~zZMrhCQTg{;iTQYMRTcVCb&}~`JD}0H8H;e{=O)KAes+=vF-!jyO5An^huY zvBQXJ6fjc2F*UY3~Gf?Y5-Y+UC4=@y_-F}H1TT)RznXi^*y%{*LinAK{){Up{3|F9IY zZNx>vW#5~)QUp7Y_}kSqN|w}0apoX{To=&KJ`SwJoOndId7g4HNhZ+WN!ZTZ zE9Ulzi6+f&fz4sfN(V&`=)7|qLfT8!wifz6av9k|h9v-*Z6kHDJadWPWVD&*--Oj(epUhXqGXlPB>Nz4_>o{A&-OlZnsskfV)IC5G?P9eYH z8PIOszBvoME|gyekd{k1;k`o3#!T36<)Ny&lNt;lo&NoaV(kNA#nb*Y<%nLXu?$*U^T~e|<(*Xi?-53%wc0r>cPhtf2wk~>Xr>s ze`Hg$7iSjvP3XNT3;GJRzqW>IhyH*gMZfZrCsG;3rgeI<$o;M9bg~Izu)kl23iYWW z<1U@#bN2_{&ZTdA=p%_`o!0E2>0+$FtwDx<_QstgI( z80KgX$l!Fg(g&Zjy`DLnJCstmXp1~_UH`Y$?bR#rM7JaQC!A7Tu|2v<7=L<~8;oYa zJauIz&YM-YUr)nLtO$u@d76~}jn+z=;o02_f7zaEsy|sttZ+;Wm+A{~RP)-U1=*kd zTYGwGe5+eJ$5TK;J*$Kt4Ug#l{t;i#gJg5`tUjQ!0JcODW^22N5Hrei?=e6xSfgJr zQE^&F{4C04+^L04k}SVj`fQhwq8N55lRd<;4f&QsGND7&`gBVtwNYV_no;a_Nm?6M zyiR1kR%zEA%P-ukNrQ=~EYL?G^(%2DcRd;Pwc!CntI8ozSJHxA{ zUqBu~8A!%k*n2%b!AM_?XFcX1g^PL`@}I6oNfFjmjjG2tOolZ6xfkiuDQMhtdjcnL zFTCu?8m&zXaHIJ$AL^%c{BVeCi{_ThLa7Xp^BGnj=n#@-17lo>N9YZZGIb!E?fOI1G* zWFC?LpSCPk-Wv4*V9At=8T3xbQ#X_$P>^N|EY@QmWO9xT^3dbqUeZ0qEAMUf(OIW2x;IcIvnnv)xT{XJ`&e!QXOClO z8qbl~bs+boid%2MVh_&bQOE)#*S!_3WWCWRM@82LAn_sjRA9`kNtfWlHsDQ@=3lMI$k5oh(= zJPHrBK9>342BWeLxq28<%b^s^Jm#pFjq)lvT1P|7sMnr?O;0+Nu!Fec2{dkuslc$k z0PASY1u~82x9KB49}EbyH>G}jqf07)1CW*S)9fj3kuoFoG{QAGdTJL%`ydK{xUXW) z;rij>3gsuyCIbX)Q_`}gb)I|>e6GJljHX)awq{l~HG3N_PteQZ72O8%LUA)`o9{A}Lkrv1Xe|nl35WWBKeuoyn1vkN@;Swzbeoqss3R}(bs>&khW$#W(P@Gh zJ`>n79C8o{ZmLRqT?8!f%7f^F?GRm{&Ft&E%dwux{Z45PmwR9X%)_M+Mujo2G;_4z z80=u!H#7OH9)*GzW2Qo~@J2#gpXN8UYzWNsOf~#5dUnIF4 z;yorwTL=_-*w>nL#)(^YQV<{xwCal?AN8+MDZz(jy9789auLNtf0*~UAaOL!o#qao zvd>dUB$WO(}j3}{81PFjYOvSK?V1j9e(PVif) zj|$1f6Ut5bR_n^#7*W#mWekUPqYR<(;bv$~Q|4QFgEF8I3CSB5@Hz|RHe|U6x$ny@ z*hp8EEkbej*+@^wir-%slNw-2WCCnv01{IKZCJVd>@Nol320IRJwyl;7;!o7AB>=6DULLgM6_~tZ9dK{a>5&lNBKo9Ma$a)p1 zu6Cpk^VjDYS&E&;419`cx##<~kkT4|_@k1oy_N!KyDSP9@BN&Q8Q}Ix8dGowm!r7YRfeI3E+u@MTq#(iznu{{0TmEKT;B$ zikAc{U4Y39fN46%$zd{Cg>~?cxxiI5W6&@fXnnNB&ybbJ0gkZf(oH^=S73Ile>o_w zlShM}Z&%eUW-+-B*C~w`W>35qvZr9uar(rUfO4O!r=@gJo38wx4hDY)-LDcZF`rwI zUsEKX%@F1}gYv{5m@U>riH*?0;ehKCE zw5w~;vs6jrOx_m=OY~uW&FnfpO?L} ziwU@KQ*1;>B{B2oBL|Cz=yLaK7UJ2!0m|X1U~fmb8t9VGDn*c zvla@k99O8(hu^E_9OPAqJN0S~bM^_ZNwl^F`yxsEJvJ)xHw%7w9Mss;F>r6GmoZ-&(YE9*}PP+1{u*<4{3?X=d@N><@Xori(!|Cf;mIBSVSnM zwp6CWJC@yJmih@sQitkHFV_=x&8`LQr_tH6ZmWNAt%dWIO7yFB=P(b_3Ub%s7bv*| zS`WX8uvxSKmALhKzT#%)Y?y>P%3f|HJ{&gs#1H<9LTSkG_&Pv7^T;G(X}+Hyh{&*k zt8Wp>vdYbZ4ISZ@!;u46s2=%~_AjZRp(4*J3G>&AahT7gzzjD#KyzrrtKKL1UBJ1A zx`&E#MJ;+@uEy~_U7l0g*&;Cv*x}qmBYPw0cy6U@!mNit{t#R4H|~lR@A?1lzS#OYosWbEe@3K4lZ@UL^9#Wj5<}DHrpd}^x5?D^|ZOW=eJB?(= zP;AKFN8`5ht6LcRM9?Ve-Nq4rMLAHwYD+@H0n&Bcl4Di=GMpr@$LX+Njk`6T8p8^S zSpOz+_d$oC?#^Jn?P%G z-CeRHj`KSW%C|T3+Boj7uo8UGZW$-Y?ITdc&|N^}(BqO_hM=P8l(c%+ppv$GHoX+Z zn;$0g>d^v7`m!MA>bm;fx2oJT?qih+B%nkEo@{(6hiMKB$~|I|M8o;ewN$6umo4X0Mh(%&CN+E!1xt^mYk4 zel2m6Y8)13wdwMmJp@)ZQd;_*dpH{JrtVLzTi_^bD@JJ?jwlHf=L#6af5S(hwqE~Z zcTtUjH&skAT`?EJzl-$Rq|>2~#3=eH4+6-ILX4{;L$h|KHbSJl`rljC#FgQIYmk2R z9Y3N9N4tPQzj)OG_Q|~aHcv*xD&yO|G5(_s4MWZW<%30ChUiYa{czmr@bH>eDma$~ zJ464$S}xh+;|!JSqB`6a-X<&yY&zfO08z3TkZb(WwNHKiyOuf9)}dAUH`=px-;~pj zhi$Qos)t&o+Ob6a7MCGQJ-7Ry!_SgXlogKv7#v%~>vaBOE(m)XEXZ2GN{t(!+x@Sm zcdy^>qPMhE%s-$wv(b8-xQIZh5tDd;2@dHovm)^&E>|&&^klk;K*cm~3$&jMCl;2s zCUp|w;+NQujwggHF?*^L^%=AsX zSqz)&;QO1`(3|c7GT?CUpa6O4)f-y8h`VMk06qIUD0H^AR+cTMO$_ic*ApLM z@wE7P*YYC2L_b)Ajc;dp;gh-*oCTDPwgkxKX&&2^LPNV6?R=D+W0rfGYIk=8c)`aLC5j4Wk8f@tKSrbiBFGGk|HhGX-&_d71`X|-G_SHG4dO7 z&7>hDlqvWbp&~2TRfVpon5&{ICFb$|0z&n3Uy7c}ul(jKiUxj0oQTuwyrA%_jG6s&c zCg$~;IVAba@Kq-4dDCp-85@?wN-uz2mz>-vD4=$1tbB4p@J)eI(A{FAmNlD$h@zO# zQb(~A{}tu_T^*)7#XJh3FP7#hKJE6zy`zByN#7SIFKi3`dku`kA$ZrFq7T3L{SR)whYqIkO%VE_bYnpT7T)@=D#ez;JTMPwO$$9$42wAB>fM^8^lSe=730gT?=VzC=Jntu|&J*loUqiO2&!v zka9)uwL83w*7W94{FQ-PVT)$aXgfa7t>$`FIFsq<2}P9#%#!-s&VS&g^3&tHOs9Bi z)=PZI))$I_P{fD6-G3N7f98pRlDzW2;2Fkqo^EnKNg6296t+~C+@OA5>oXso#u);b!HRfMPr&Y+?@>CTgh5dBUFq$k zIwBew^7N?dp#>tLwyqB8Eo6Hcu7u%Zq>~N$pPf&>-dTOR=|hm|5Yf$vxH;I$*%o-g zV+2(Lnjpcmn?g2B@WL~X^gt6UYxc0y;jV5NpH0ws4wjH9s7c`c$yrSvr_wnr5;D0c z2Dd{!J-v0;S z-R~KuG>4>~f;-^DE3mJb-x}rH?}uA()K?XQ`F9s5ol>Al3F**(Z^x?wwZacpS(2>8 zzaN)~> zmEB4ht&_T?>>Y^`Eavlmp;-iNRpHq>BkP1-e1Sp`EPGi@VlQRC9Lwokk$sgdClnAj z*!~ngJTmpp@(af*R!3DLy{wv$69pE_KdsoD;#3JlX0-?aw~_e5z9i}~Su0}!zN|}U zd`zbf^x~N_IAAOp8laXr~@Qd~~t-k%~e^-_?h>7VGH&8j)Kt@GM~Nw`$7~3F`4PTEwFEFC=Euh5Wt6| zMLRj;pf#V?m&6?WZZyWB5fH?#S}QuiT!DOd*2$=6LGrrc*e~xyD>N@iw6xGVX4{&& zIiwt9|0JPV8w_wylp}cMeW{6ZoCfU&^~(O*J9ZV6tto^Y-4EnwM;>_b_X*If{zYDZT-;*P zLwg^W_cBn_t`UfvNRZN|uFskAYaJ2iEfW7*H;XXSG(Rl9Yri7FL+h|G%XCGTQ9@x*GAE|#tvkFd@0 z%gY2{=UgH5Tw&{`O0)uSbi!4iNMHf^?cJ}9>wyz>xc@==`VeknY;gW+Uo%%rX@t;w zU^>vyBa`9V-%|Aw6b4t$L3^qjt+Xuz!Y@KOS7;nv!?mTvUQXgKa}1j1XxB1@*SNxS zIs|08E?o-N+lVC-+G0_Mtl(cXtp%z@=LYhBHZVYvQ!qxZ3_GZT^6?-{Fhs>$a6q5& zOVg(wwn3n?DM16B6ZTp(AnK}}3FgZ0oR(R*F{6C-;4XDu+i%lCfS-@aKRCU*Q5Nu9 zxWc~<{Q{kmIu9KE^+$khm_cSypRemiPmn4T1ap<#YAj@Spc<&R5!|2z|AnE8yX6t# zwg@@+aZ?3uEqe$iLgz2MSUk`q%i=5D4E&Bf#w6OUpG~Th1-%~T3t&>dV>{1zjo6cB zn3dY17=9Q6i4Nt16OqUz)wYYd$^tHKWHSKhmv^Gd_*4M zg?qM%qqoDgB?|!!0I952(IZtJK*1^ey zhq1_Va=uRLFO&=EO_%wGOo;C~9b+Rh<(BdRn&Eym@8(Y>_SuVT#jiW^7Fmomlzlae zW?qOp249~skmU72Yh9&wM_=|g_Jt=v*UCrba;q~(W?|kgX|^sZw-z0qL7x39&JC*a zk4&38U8d!u?hjyE;85eUeeN+%k@-^SQ=IK;4}n6Lbys3ZwXAo%JW#Z~@=cCf8V(wV zrS-p#gU?9vKTL5m;NYpc;qOl4Dn{p~0P2B6O#o){B&(GPc;F>Y8(bWSFhBmg&?a+R z_WyCgKT4Pk1eaihFAjFjGGh(vCtCVw`0psoB-<$PhC}TY4qvWI1Nqm~sB@q#Y@nFn zcyxjY$)v@x922CSvxs1&-Q~ik-^Ygdq$hGxOd*%wQq(`ohk| zHZKg7$#PIpJ5)P%)~ch4p)04#IQ@+r|F)-eA^T2zdGkJdF&GwtVUb1!QC=04LJYDu7XA_uqq`d{a=*$A*SL=PA)?QS-f&LtQ1del!2sPCh^PMaHb1>pIVl|7a(^ z88X~RRUrWkJk-{pT~a@~@xOEQ=5ZzdglI&>tJofcRz(@P*&%~L4rJRr+=z{A%M0A8 z=^4P9_YHVa%y_&buldpaRCNmu<}HHa;6)i$i58vd1yMuZTm zhw1N94fQkaoxG%?KltDstQXn!=Eus88qrJni!sLYb@d1+g9dSx_Y?-&zmy@u{zU{N zmWBsngiGJtx~yrAQJYHZWz$QGmvBMZW5$xK9(beV>def9%U*ew)p*t!v-zjOf#dwe zqHCpBrr;0M1Yis5uV%rM4zCh$+&Cahwbsyve41Z)H(Hr*8XNR653FdUZYso+k6>$b zC6=HCTnG0DrWD(S{tD(>s(4?g^9K^U+L zrkO%Wn3#c5r;sj(Gw{=y?H2Pnk4>e2cA_6gHLj4O3d z2iQR?#$O|z2eFLUwhftvj-4CiARxqmWqjkZJ0VxwrZZIC@K!?Ps*l(EjPy8*IxSBU zfa5=}RgM&_LcDLW1ea3XSr$UCTqE04cH^`K7u09B{f(0c&PFm(r%=JV>P-hYsB=*bn*PU6Yp zJflz?C{?+4%GXCW&{>GCvF#r%AK1E)3V@LN7CrgL$XPl6F`huFq&R(ftZ>_0-?|XS zB1w$k0gbkp!e-pr(^4B>GSpDgBN=u^xGs4N2G<_Pz|20F1DVXOv(}FSqeIHGWji#+ z1Bq@;I6nSiX|HSfzk|(^5~HyT&IM!3ADPU;LoZb9g%kxv+gtTA{BM4r0E`IWztFIL z6oeDT^EZ$3@ui^{){7#-HCxe8^UmpIclys|#&w^{=M5a!!z&rwH!cOeNxkz$NMN;J zSr&Hp{TDwz!$3ITRbBHzv`|X-2n&0_k{H7jtR0$?Sav7t0mK2eTLzs9&+Y0SF(f*K z)ZVcF67xhaq+cblVterx{7n-|vAXBZrKH*2(g$lBnXh8Y&50>WV)c87N!rg8lBW2t zCGo&9TutJ$7pu{kkGoe}`19;KS{83I;gB(PVI}%vU83TD&?}Mv0Is4#v>|29kXh4X zYb?ZIli=V(QEiRx^ibH7B7Nvx$5akz=>=_RCONy7`2_=s*y5Co6R}f`XYOCa#&7$% zDLR~zANfzU9qfCaok?g48i~JQ?cFqMPobgp2WOVsMRg(DP)y(B+evj#shBRsiS8YE zgVdGohB~f3ZKC|0jjNjn#f}qR;Eh2sORV}(IH4tgB)mdDv$CfVPu4lG^3!!VpHNF? zq>oImXK$g$0qOBpD@pyqkU9Ri>{~~z*M0Qq)X~<(vqZEuaP|CMIJsiUcFX{c8OfVr zD=@t!&wq0bmTLbL$&N&H7?x+%*Xo98iZP|U%8(?9ki6H{xv5@h9i;Q7?x}({L&r=Y z6hvI&^aoFnr`|xra!3pX4iYc8#fpqqWL%#9IpT?52QfLyw|3bIdVOc(A1F(N5iW?h z;)xroFq`Nb;CuEx`2$Q6^R=P6{}`w8LaAEzQ1C|Sj1AAIw!kiz*6LCUlBlB2%uiL6{{I1#^yTg1k+2?vlmp zV@?E%1ypv8>zXG2%!s;$1?xQxbUg(1$z zThRgwD~~t+!PO(_nyF}K=>!P8KD=NMF0nUJhkCq>^r_F2R>+ocurmvGmXq5nE4)cD zdfz5%heytAi76l*4cW927yP3%OE)3aOA2UOFjLh8YWe76z)s5fZQ>EVl=6k2QWc2H z{m_zE0--*vz&gfnPBjTmypMA1Z7<0KA#R$Cb92=Z=Y~_zlk~*^L0y-9Lj#du?E+xX zemNQ6)tHj(c#7yT@Ekiq-EA=pr(TtW&>OH23T_f)Z7(B}I6o;qtan`w2YEv4Bq&)=+7! z3?tB*-FF_p8Ie54(1{qBlZ;6}plEL>4DUKr^yOZX(Igse+KYeW1ertP4kt3wXTh*E z0amiF>2_$eh8q7He|2+l+H%l(24Zh9I?worP#D_DDnBvilIuH43__jteS&}hP!YU8 z#GWZ0DQ`N^xaTM}uhNJ~QD@omlMRYDCNee+5u{1?#0(GtH?6}=9UF^`ETK}7y%4-* zVA1Zxd+y?(t^+*l9>gn)M|8?Eq$$`$@2aH4hq#44{!}5Qo=FA(0A$ zrlk!xrgifIXcZkIGUD}eS4AYAi(wL7sw5`fP$Jx)ou?lCY|%H-)fX|DPvSswqP`>5 zw#qjKKSyW_AM5c!iew$2p!#_Ly-qc<_U~$$4humjz+A^)Y;Bts1G|2`X^qSO|%l*;DuwYcjhafsQ&?-Iw znO7x`-!=o?il2{N;v>oBaIJ39YY{iLUJ?pm-0_fYV_u(&ip=46K;=JquF0{sgdd!t zO?ev(-C=6EkJ1xN8^^neisNP^Ze#rtDFsJIMzwy6KpA9#I^e5fV=~8$Gg+GqHA910 z8>m-_afs?4$~w06i;Z}m#aGasfpJ2#*c4#Wo$Wvp#vWr19DckZNCn06?A_0!i_cQM z=9e1(?jpGiZ}8#HlW(v8>rcFJIh1X2?eI5FI9m^qF7^}G%b!0>N_tr-wxJ)fY%5<% zO_UQ$_D6rI{|k+|+WzIT5_$0E+18G;f0*o)^J;w!j~&za z`>+D-ih_@eV<&YPZz*BosQo12fkDYemI`S%K(Y9hjpUHC)uGT-KUGNILkNK`U6cDZ z(9hP@9F@;w>;o!9_4Ho_&y($&xk?qr+0gK%Oku15xJr^m!gP=L{oT55BtaezT#0;e zGoYlMeA#sSBnl&$gzxsDi(U*9%X7oC6B``27c$hAtebT473{1EFI3Xkp4U@7Zobaq z`-*QuLWV*Ska<>KhRTA0mR}v+^!ZXh{1mc|TC7$(?mQ_>p3UsGT?K%+xj98ywZ|#Y z6~q4{f&bRUIbydm`%=?H6&=|i=JVMw#J`NhxfT{DhCKw-iOP#`8tH|!`@Fe#A`Me) znRK`(NV2D1Bhge6B6HTJV$mJwQHvV%&cw@WvL&S%R_A(<4KzCdItL%eRiNCkS}ioM zF(-tX^oT8$>K3t3wqefc@4+qK5~qNQ{7P$a4URNQSPAcgVKgle3K=R2_)bGF5}gc# z3LCR_CiW&eW$kt@Ex1&nAO?k?Kt4ywaPA!3^oKbtnxue_iD)jb12Gry-6$t~?qpjL zBR}}r;e|`zitoOAv>2s9sbB}dqoxy|>pPxiXkgYje!_)aV5}Hg1PdcHXf4#NxQ%d; z(9ZJ+b5qmqXcD)dC7|WM!vRvey{GVwy9}IKs(MIALi=jzXtYXyJ&;^Rmcx84-w!Me^+KJOH8 z*QG_jC_0*PoyY?DJr!9;Jc0p}=1{({VzO6_)Y63p+f$Qgl5yVarZPTvaj z8aOnxpjX8xn)|xFPzhYWCIY_0(os4`supKvd~lo5J&8zF`@=2OJ>8XYbKzE*9mIZz zxl6YWQ;8S~6$1+m9YiUQj??Mc7y zn{P1T?$=HP-0R{%!=?J-XXfLyW?#aZ72}oVx58=yZ`xboDmT zvaYcysb=6y5CE%dG{QTKarWglIo|=b1W)0=&tv2M=cE{PP-0>1mg$p~6T*+qUG(BQ z-lid1l%r*n|lgwR$lwq1Z9l)7;hS1SLIRHSCLjhe{BWbgX#+dx7pnJ;~c^PB>_0Ez-@!zLnHevZ`%JG34m-}&-MgjvH{t#VOcV!OXmgQzJiGgu6-`TO1HD67;Z$jfd!MAP5Sahw+y5L z94lY{wjeIMmx1lYX}J5O#^j+y>Lawx03FPmoS_MnkEPZ&wME~Oqv zg+!b<#-K%~!i;u?qEH*A<^~>svmm*jt$LC&%*D!%>XPw={c>nY)9wa!209Y?UWr!_ zW-#8u2f0GM$MU8R#-x<=br6NWw|P|%BxN~*?pEQYduPS4uUi*r3j<3Oq1g$<^pkDV zog6h@ho)kK`8POP58}T2x*2sdtTTpNUEA*!^>se=7&Vtb()LPpFzs|g-T;TILkQe= z>JjFGv`f?V&Dm7cMsdtGMYk;?*q%=FQaeD(b#>tj(E?yzn_!nT944&-o- z)!sdrZ7ok6G>&@OcLAB}yc9>YvOA<^VOJr9Yx%vKYj{&6gh2^J?DP@TCahz)Ztn{N zc#UCe-SRU47n?QWAAuk5a7ku~J02?A#n=%+=8$0(ZzG`L!e!>zT@uYQS8@tjEk|qX z%eG$ni~YHtr(U{ZmXQ82*)zIY2=6}0FDhOuH~b6KOFilHXbbFWh;|)fUBdS#t6q*C z*%fc?5vhO79b?T`H29$p8T&3{qbDD_0skth7ew7VyuN_&+mC#V8Ygq<>BRQWwYL6I zgNZXFIvg1SkC55cnw!mW)E`ZnniMRI-Ltqi9`sduBy4ChXELnX;yITpMqb*921Dm% z)K|8Gi&g1O@Mp(7_$kEU1Bf1LSsyoj1p;^*0Ok??Nx(PNBhANYw7<7E`l}sJYIdS| zODb)3@Aa7BrBWqGUw#|Qqsc-ZkYx}_IJfj5@;2s1bd%RhMYceza>{*Gg&rEAXcN?5InGQD(K5)mIgFN5U;I!lAa~X z6SvA8?MbqM-(?9; zd3*WJo$P51x~)qT>nh3Nd-j^ zOYd$Oj|LecICaoxIg6x0RFTXj*~IZgu*rXMHvD&Bv(#*W%CB!P`P!sbkn&9dWL&`xNfL}7TPX)176-x$_&3N&UDkv1>$PBYIInL>hxG)$f*>m z*}WCsk6rHu&^<|yYnzNeB(`c{BTk{#N?J&y|ytE*?+iSP4Lj@6oT1#tV`oLD+v z#Dj=Nm7L``vR=WiVK1=T*Yt7ocRhe+JQbidD`xG@{I#>Ir3F)Oq>5`aO>ev5F^98% z9^#590k_ksUjhh;7_Rvf=%|>2h=Na~6c8t5r8qNh>>yUUfh*Y;Fi_Tpy45sD=1TB$ zNn>ZQ@m$?jP6spS>kVZ~9KYLJ=0*zM4u)#Ho6W!eH3AsW=&-J4d>F-DAz(3R1{w88 zP^og$f$ew#eBDkdx-qkuDVhyAw)DVA=Qqe1g@#36g1%>A&0?tb{MpOgl&7!}cPl^g z6Ayf5n5D3Mrq&EJ;&!XrtX_$njRSYf!9~6|z?DiQFlap>JR7inC%bO=QlX#H)uZ} z@V^2@jDvJdC|XOEh6id1j8_R$wz9=5z#3%P#bF0qPN1XH6Sc{8yF}bzF5N65s2T=t z3d$bIF_rfJ*`x7@_0H?YMbvvdrSXfY3WL`kch8KDL&nx*n?XxGB%^T8`{Z2xYPkb} zY~nXQ18U;b9&rq7pUGcuO{Z5SR@q6(Xu6M@&TQZT66nfpb`gN#a*Xpx21|VR!LCEI z@v6WJrKFJCGqyMzVe52xOp$y?5XyKw2fe)*vE6Bv>?P>ry3+EML;0iFGu%Awik+B; zQ2oke&kB1kmwA~MT1ugP+_&})w;Qp@R-YOx43!A&@|!429F#B(Ea0#-&e1wuaUBah zC8BlR7}1eqVprldixvLFmwDb|)zS%TNpJY6-aLjcU^G_*BX?n*C%z+p9cJao3YecE zjGx6#|HD;3xj#x*YN!M7zOu<$t@&p2 z3^)F4cw-TQmCD5MuqkBwQja1yq?pd{1GfrQuA%SvY}p6&FsQ|AT9%lPY4FL;drk}n zY@IN1motfQUd2HdFdgrJG&CwUtyYmHeWZGfHYCaWS>?T0G@@FV5mLXNEG{7tpso|9 zThz;ZrcxhAk0ENnNkdxY-V7%5n(TMY$q%*p)_hxY3qLQ{-UwCv)$9}Et>yqCNL)CI9V*=H zK)xBi9$O8)`^-rCqtKV9l%O4IOW&Fb400RdCFw5MJM(Nl!W|!f8DS%g^DSeEj8iw&F589PRTs=Q zzh{@8S4s7`yu)R!BIR|3xi%ugOn(9_Xa${#Ef;cNA0;)~4AbY{3xu}l=ExQJ_Z~i# zY!x+#ggC~AtZM_a1EnBFDe{SHlQ}zcQoYHA>fA8YmEz#92x`hB=i6|(DdBmH?NQ{pk%v*AmN*%pE=Ae z<>pv11s~OLU-caL$jWcLN~^}@kzbOuOcFDi$Q?xF8mv>j7HkE|FUa$Nj#IjNAFD*= zfoiVY*cLZ`$cAKs+pz&A$sUI|$*%9Nq90Myz6}^bSs8j(S;E$FzYqdLz-h)mPwPLA}l{uk_rgnQIQ{UDUA%F}DTWQA09 zxH0j|_mGWSd$&NI#fHyTaC0xjm7PGc)c&5Kj7OM%aEzcYUi?>ZY%K(=TcIlM@+5D- z=`R{`+J=SOjPpCKVh%}eSVm(M4w>AN>8dAbyWLk;&A6SET)+YvNocDoNkwekdWZ#_ zi`@X28|>_4x*l*g__)=dg+({5kF9t|{03G}V@?CoB~6r`vjCX|+@y z+f-YDS4Z);kv+uF+OouFfR?Vt?5~~xuzAJIB)B@T;s3b=z`I=^KotUuV*9xGrDj=~ zm58C^0Q32*hcwy@(DNjt7^gC+0;+&-kYPKtu71tEN>8SzSOo|{LOaiFs@wT`Ix6_~>F01RsV+akEuqR9l=Yv9Xv4Exga) z%$>C$NI+Nh!J%sJ7NW@W(rq^W2t6qcD$LCLFL&S4$)dD{h&;xnrNMF0d&oFG8+PuLci^a(&xpoBt zX0ESjI?Ij#h<+9zm$0#fhh-+e{ zh@BC+{Ya(u{oF>P7Xklihrl82;6Z`3uK&qbfD;EHmol8Etnx3x`YK7t zQg4brW7mr|rgCo)v@X5OQ1Z9$M&#f>wg52RMv%e@#PWZM8*}cNiPUJM(+PWYl&>}r zdFTzy9k&2UK(@cjwLJM0zrr}HWoqwa~AxcXk=Xn^F~HiLRmir+FBlmdstruuFZ0*=ew1<>XqyKJ|+ zU^eyQEe74Pny=*ua{aOp%OliR14e!7Ib~|V$b9g_yDwlv)9illSmc)_{cPez2N z#sX!FPJIwzi$P$zPJ0R*}pJdk9`cjWJWr?+b=N=iKwn$7wUp^k<51QXk zI(JLYyvbMw{Q)UUgAtBPzq2Q85?x87h}HQY3wfBib}^Wa4s#DW29OQ(HE(reguCkn z&LS4N?^H7p>lcjc@7)-Cq^Pmzt%8;`y!=a_5KoHGmI7=9;oXHH`_aj9Oqim9q7EDo zf<2ZD<1kY9*b=7f3`o2mKhvCnXF9dOcc%N(l(6qhjumr0A1lG&rdgvT(sU4hx*4^j zlrJp4L>&se$m@UzQj)3(sH7DL`aH`dx_5W=u0i623;r0=H5vVa6@Qi|g zU*SU&*bdB9EEW~jhGD*Q=KIq9H1U6IH6oCkg-MlN&Fb1)Y>->AHu6tVC@z5`Az!H* z^tYv|utH9zscB&wr7e^oRG3;4apZq5$5t&MlwU0f?{`gdRao)VJKg z)_;6iX0vo&KqSTRM2do%E{t*H*)Q&wz=jeayy|8hO?_%Oq)OBT%QoH0q{o;r!opZ;laK#Rwh{4flw|Q!x;aDPjSt~ z-$86F2hb2aaL})(h-~O_q_mvNdt)BN$IA7O22@g80(*eMb^& zd*V&5f-YfRD;?+-hBCJIWXW_-ut4-4djhFSP%QB3VbDKA%F>4XljGWhv#4(fh_d_& zp>z<%qLtP#21tz!OE?l?x9-WDJ2p?_lV-5x9hbwG`V-pJ<9rVM*D<;|6>|g8C|{g} z{lHGb=dtnr_G8+GTf~D1v?Xbr9C}V9Q^I%y9!}>^=NCRk=NXF@P3(C=zJ|_v%>OON?L9ka?fL;K7ATY$n>~ z5O7D{t(hpm%ccw3ZE7L0Q27uU&qSN5;` zWsQQjXU<|WFYN-h)zjO0Qw{#^TgS4zg?dmgjO^eI!0Olq_lznxj7Me9WV{1IPCBYZ zn_QIG)G4uF5^qvL`oWmFJ&0(KXVa9$M|1X~WW(o%8g26J1I4MeIO)9sKc{R72XM^l zvzqk#kFQpzG-A|+rxi_Pdm!vELqFog=I54=>g|kT0Cim{K@k*e)mnaj^UknVY}V*h zN-6FtPZ}j0C(3=rwG%e91ZM5vss3+!aM3=J%`*}?_9O9MOAqaLe`^KT^RZ@-OBZy5 znUW5R_-%#^22ZD~pD5Y6z_|VmPc{HB&G0adFsB^c-Mhyj2;{B&+?94JwGFZ<+psWN zXrZua#QoDdT3<4#xK>%WSU&H?%iN(63e+-O7@TZp)C1PEZoY(qP;&&&#GY8&+!H!F z=c@8wEB!uTD=vRfKdyh$@RT|+8TS1YvwKi5Z^R=%ntcR!>G-ONcKfQBLxFkj{kA7` zWHIdyN72ZDSw7A~j*VEYULRhE+r6juMUXV<4@0q5un4v?rKagV7Q;?ZJTIfhFh}{@ zJ$xfKf>s{lfr3mcJRw6|pjl(i7N1sCF}6@!=Q;FqUGGczgrXntlwTyYO{M&%#OF;c zt1fAq?K2cmyYS;~TJ`qqDa|vfE;^@r6m{5;O((y;tJJTH1_|Km{M&uiV9}zTr(qq% z(#_hQmF^pV@&}>ut(L&j#5H`Yf$>&K8jWPL9D~Bmw!?Ul4-xjP2F>=0e3EG&Cw@t4 zA{X#Uh|MmwC`&}RC}O8@J6C4m)Y}NIjju0fE0Ik|FyYT;HBkc3y1f_c@iRK7brRCy z@u^sX0S8QjS;618XGhe;gM8$aSKd;s?_`H&P*HD@P8J#!2QwwA@|->)a^pjWGS7r? zWpnZ*KD-n_BuZ^)J{p@;x6&x(M|z`4ms-vNtynRH zMBvld!@2p0`EMOM=~}i zSB7;Rf?xdm?n| z0uZ|#a!xsGSxk2te`6drNc2}a(X{@o>FN)?+yJY zl}qt{4NAy1A5!%PL~o8@P6*=&NinBrJcMZxf}37Q&jliOwxZZ89z~37oNR)hSW*d zSSp8W#a08YN0~_1sYp`4JlY`iv+41zE7Y;yWN(b%?vgJ&#DQ?3;dwfOUT`SnFz6l< ztKcZc3e?Ae)A-!M(j9QQjpjOx2DeuR_m(BcRz4Oa5{)zjL1h09kQR-yI1CYxlXR`p zui#|pF881g=uZY51wDwolcWbDH<^onVv)?w!~)&U(*!)E!N)bB$50aFKYMoZ%iu;| zQFk3M54+z=cMs2&_g%TaT$-7G#|4!Dvcb#Bf;w_0x#(X`k?$x*Z}cZe1*dv+?T21D~)T11R7HA4X#3Om(h*dy%@;ETmX`+nk|V4>I;my}sBIKBZq&zg#s(k)3& zbycBYLOf}%m~ry|xI~L$_Ag*254j?Nj@0^TXLU=HFfRLbe?SLpNL#Pxzj=cQMdReF zxZweCcSji+S)i3F-~ogVvrcgVnO+RWa7VFJ`zPvVDEz`m zxDe9J#K0X$_W1A_4Xg>aSeOT^c7tZ6@N#rtto&+YrnbZALXf47kuif%J9EMHi?-A- zvKu_#As5DeFKbXpUjK7Yp!fU!?$bR)O!5`dZ4D1im_iNAdNx!agQ@hN{?N=x5aK=5 zPa$)Y6nU8u_8!F>AIGAOM(a^2SGc0XtPnM`A@7W300+&Ak-XWLg1mjq7|V5N&XD!> zkw`>FLYzffek4X={9vG4d*gEqAmN_A!U+*$P<^@WQ5ag$Z0{J(HI_f}5QQMqY$oPbHWZ4-p53(7nH7Ayym;CvmKjL(Xjkty| zAJ}v)x$Z`OaRi}7Dog=Wgz9)MU}`EZ^$47Hz?R<2Ni2@H()B^u(FSdp4#oK%XCzB; zZ96vGeFnB|TM0wJ2#`rygkT?0D5vP32Vf8+US|`ZI>isN8a|QO=Ty?9bVRK5XC7BP zwNMtwfonosmiM$?l`2lQ0bxqlM>g%j48Ri7cw(HQbhV4CXrn_m+$;t}IvMNQJ0|%# z4iwX2x;tE>!w#|r!tRzB^3~r&rV6dI6BwhdlW$KT5_Y?oBIF~{%E{FMb_E(S=&PXI z`x}6zkaz3o1a2>vR1ya30`LJk3XUPPP<1yxS~BiYx_#F82*2_b_3qqqJhvbIPH^yx zW67ZxD@uk!FNf3L`pLoX+3UP@DQds;R)9_Shq!m~%@dYxWx)Lnu}2$J8AF+ors}G& z#k`aXZ~QtuOb{NDGF}9Pm+bo7df+(wG#-h`kW;P-=k7YiH%xvLF+V3&Q#I~Skg44w zyOt=LSRT0?a-?|heMDZyE7toDACjH@?%!w{N}|t?Y|bY5-d#rEt~}CMw&bR|!dkE>4?U2vI=1s>tvtZG=`;gBbW82Z-L>vj0FWs9fv!Vb!?~;RYJA95 zvhXyl9p7_FVJg3avc&O&NACf(pZm7tC^d!RP&tKK52B_ZWJFZ9=91*X82Zw7hrgen z^2ot*3!fa!Hw$EROa3T-D4l*}kz-j7IEqY$x7sHf3V`LdYwO^^B&qTG_WWncnyjQK zjhAB^F+gw}es78Ywox-5u>!m+{CDGXY1&&a`TqrxJH>y3t|nAOVfe!9^y5G__LE9z zB0kH2y&$;RtWVVgp3Jx(wa?&93;g%D9Mr-bJJkpCaZPllU}KL3&)V66+D>Sg*p^I{eg&3%RJ46JWu=1mM`>eZ;BGjk45OGG z!K6z6@slP!*j13!)IfK$~@j=j8 zX7a9g>P%8{hV|mNjI*y%stUqL5xy}^ryb4CN}v_)1p=X{APfNj!6_#+K|qu}_3T5~ zm@lrAxc_-2xz{K-z}4@5zRKR9xg8APOHIIk-l|hXfdrcncJhb~)=j2N{?E$z;8zAtMS|`blZv3!4<#tSs0NI^hA!kU zx0+TrK{vKUE!9%tk6}@0JG+KccgM$he*hBj(y9jqd!88IEhF_Os84gT2OSp-T}Pbf zi|ynRFD#2q!*3#48~9GkR79_4vzWy;H?SRrSo&qo;YHsJ(@6L?5=CMT_jxM zdfsHCow~8sX?uNxwlz&J#?=s?X}*DTUL}tnYEO2$ec?JNpESCuc!8!bDFk$8qE@q*x6^1}IUx~Tx1jT>2+V$)CT~7f;ltFH1c8fx3#7o+m z9U%y%)A+pBDUi+JrutuGzL@BC1^OniEUT|V6tQ)F7L&I^bI8Ipw3F2}6+wJ;fb#Ax z4ci=GaAtyxi36;+%q6E&>Hi#yZ1etiJB~7|bi|Ma(W!m(W|`{tn#4Re!}dzRU4I*6 zPYI@dHTXNjC$|*2=ITWl(VQKPAfA~vV3r8}YVvM)HC^dX@Mz%UfF*F7k5-ajF)z)}yh>R-ct+7mJM;xgM>nox~$|1e0HS9Fldp~fYw%cnm zoUe$^Dy^3CEqvm6czUufGDv5f?vYs-FRXMdTMY-}LWvP2FUj=;??I!1Z?VHs87D`> za*%8R6fW1-2g$E=m>8Yb7M5y#f>pY@E1`$|e;6}vP4MDXh&$s`SbvT4^>=k6E9%Dk zBLsM_);_R9KD3Z=sFpYy1yXkwn#J>ZT06muN34#GtP3E_l-PFY7P+c97$JC&wo$SUAi z{$Cz;X?R7GSQBGjrH=nal6>?TvdJ&KY=K%QqK=a2SCS%rVE;l)LfzG(kD2O^Dm`gW zVobfFpr-UZGoWn1v;vueo@bnXNeD*?aEYcWl)YP2e~^}x+reEAj9i`ZdKR7l9+@Gq z{d~$odPj5h9AV6ps}u;#^S*)&o**9`OOJZ8ZMsfGR5Y6@@rFhf*AMr}KUu{F_5N28 zYN#ozIvqOttz|!jiXOyrCBkNdEp*L%w09d-X@30rtsQ!Nw&ZH%b1^cksD7iujyP*p zXV~Ymf5004>=c&N<*2mjb7+%Jo>q+YHYRm5ERJcPztfHCQu;QD-bU5 z2k_w>0wZNl+_8b^THpOIWjop?+=!x#bMd-dF=8Q>%1f+gXut>iy`WHpyS&*}t#G+< zw-x&AuAeTH9*DZ_fH+5MJjG=z4{sPwWe98TElGoTzX!E3>}?b9qy0P2D8uedB`%O9 z{#kPbpd}BqXN+uzb*_oHu;0YFReX?co~M>=4YU6JAdPOzXe_WP;ZzR@Lro>}c2)}! z&rWtY93hct$#6lO-_!#j1LDC6j9N)dtOxv=%d5K;2j+$SAyPbanU5*H{N>4q^KL%q$4-u z`6{5~yx<>!e0v9oXdtI?gWjpSW+-nc2GZ7QR<9L0g`P)O3SB&}YT{zh3Uc2WE-Gh> z4h)sVYJdi}01VEVg?nQkRc@?hWw^543ScukrZ7Gx8LEw?hQlXD)<-NXdWKX$gTSrPUT5D z-0h3>6^0JE$N4e>%HSBp@L`Eg{c>^DI66?uAe-ti-n}f!!B^1Z(qtCJjaVgp6s;JA z*5IiCy4R*!(zGQZSIn?1ICKiIkFI@_$eE}uafi@1D@WJ8eORDaNKzW`0Yi!JyvxF? z4!4JH3pJ9SdpV7yWKnXsf!E(Mdpb5<+l!u*4}dK`Ee#h&;`TxGemlfm3rd9Yhurde z|03K*n1%LB-D&fqjMW1#$>FA29LemyH1C@EjFVrl)>TofwsLjukj7p|;7|LijDb?A z#baL6Em+A5pRiKtYVq!{;mhU}|4BMoMCXKOSV99__k$If)ea;Y#o; zn>^%Sn#ZeaS)zFKV*-M1GZii!6At0BTp}55dMDb+M48YfZ!l`=5Ggc0({@pKl#$+P zKQ89I)8afqT{!PEC%ubAC3=j3kCruVL$DpIIrp6%2AqxNry8_fwL$KxYy0qenc}Lr9Jt&T+V0NU2Iq-l81Aw2gaM-otVV(|c z+Y;qsIX|sA)z5A;gIgQ(utdXhWf%&jcnj@v@C8^>GPSGUoIB_)q>zhZ%9p&o<0)DkW)(*9>Vy6D% z)%{-~kKl-InD0mwe*^QT?2w(w=|wEJ>p2~#LWQ%(V&+-KER=acb|K_!ps#?n+=xQM zJ`ZTXJd~2<)K?xdgXqIHK;Vn?YVUSGANERv0-`VqEIn&w+4*MK{*zTP&oie-PtOO= zBAah5$Ylmm{?nqTuzfTSGgP2VMQdcHP0!`Hiz}rlo3c;Z*IT+uVN!}+9SHZPDb%Ae z%1AgBpy?X~ZOFi8a`NmrFvp+lLrRkpNvy|OL3>jp-aDbEhMuG*?YzY&t-fbZZ*aOz zWNHqcRP@m52JSq!F_g@iP~_KEnu)6Y=~gJ0L*h}rmhCB}8cdDj8nFCQh}r`^!l$_y z-ma)PMZep;$U+AhW6+Y=3^qcx9Xr2ZOiH0o+_AchE&&XavAtySgmhSO8$~-XS$U!m~dy3o+CXh zgRYgW{VlaU$U5A#k(Shy<7rpH^5>a^v5qque|WQR&Wyoh13>yZ5J^J7v{j6taF|mn z#a{?ilsSc6H<=8;pz@LZI&F7!IF95&LJZ?tZjGh+lbHN^ynlhqW4a^+EnxMd-HmIl!wEND3c17_WKX1H^hotY$nzaWv zAN>JOVw#-~LaDbCU?j4IcqdQKTQ==}F8r(tx;PBvEN8q3F6{l;Yz(Og*$MmRce!b6 zu+RVqUV^a+uicx~AP)%N<7NheN1{-=EVR?JdqNiK@q?TA@Sf1Xm5O58aN_GgQA@7f z!;D)6k8?@BE&rV1Ul^sszs@mM&wZ9XmbNV*$;ZL?mPt`L284&(8WaI)AfVbE zMn6(ppkw*$1K7ugZ7K9g%rM3bsL66#cZR}^@B~DVXG#ZkB_@f0J}E(ONG>;xh>ino zg0t59@sWgqkb%L%2d~U5?HHFxiXm~tIA~T&;3%`-X~vN6yXEvF6E@CO$4JwVDX=qF zh}csPL~`7-4sU*+)td~6zUemuVm{WD1Y#zPyY4?yKQYg+u{PG$$E78UP3w{ZQt4Qq zK!&^G-Q?DSU=ywU!v-ydDFEgN)9bFwldLBnP2nR% zZoq^#nB}4{1HOsVqq9akfi!C?Cf2nJiG01!@;^*LlahO~LyCX)Wh7KfB~sRO=Bey8 zp%&3~+&IKHHkpL&oJo}`xaxyHFx215&%N<}ke33D>b~Kk{@7|Zq!dR2@(S`3o7o&^ zX)I)Uv6!sr@cDqwIT0`{b;23n!rVvE& zxK?pa*|>Ooo1jio+`L`-^&b?wvN=c>yF-)~pLI>Fn{xts^?fV!`O?*t%ndQw-nfft zSHkg~S4jtpREaIO#}hs-mdU%(afGW~78;i;;rd9sIyIOyUWA+F=fW>o z=q-~HJ=>2eEI+HatT*;RbpK|3HH%aVTWTAUUOUSY^>jj1Q40MrS^DD`a>FAz%QJFI zb(rPHq@PzV*4$+7{14RCf`cm4Z7O&O6eL^=#_ssEZTh;(T9Pszi3ykv{M*)V>*9iM z%j+z-Q*Wrjj%%r4%x{-OJ(vvn6TwUwcTQK;wYT7gDGA;ven=5T$6}JcPjCOo21hON zCtSoEeDfZI>asD1Uxk%f^uk3EFqc2T(1%yq*x=a;dmOQ6>#19h?Qui@`tnI^wjZ!g zfu$djMC_PFlrr^SsDhL6O!QAF_U4>(iyI%NO>iU$k&OOpYK1`qj}?$g3V=$tGV(Ts z>X^z5VNaTMYN=nx3nIOEhkg^6`1hz8(G1SA{Yq6PHi3H>w41BWErl`ap`ce31PUZh zT*0MPTpSRN48TwPxK?S_yY@L5BgQ74r{JBbPy+`GUYk0FogEhZW-x8?8=mvG2vm@b ztA}p{$Bt`J1D2MxSS>0r7Yg;IX@*qOvJzh*4L&U|jfZ}P%J~h$Tu7bG{(v!?13VYB zm5k<*t3Vpvpaf7>D*H|zq-U|*a~^b3(=El^6^IvVB%E{b3Z?jxib8&)Lm&-$`mN)z zTIx*rW}N)f%y8@xXwEbOm8Vg)q#Jlp#CdMQq=2(h{lT5W9qzP=tpfvY80(!OEihJ{ z=C^wlh1`jm2A{3NJ2glk;#L5gO#Y?*KF%du0)#|*M{FFCp*Ub?sxQ^A+7dA2>Q9$B zp~c9bKapUpHsJL+maE|38xw0+4iH|()Hl{Msij*3MZt^Wh=BBg^zEIoc6 z5jsTYsVcDIEM~7sO0_ZljtVjUH0q9{`_%xPmoS#@fqFlYN$Zbec2o>Sq=9`9LKeON$|4LH3OWpfim*I``8+-v*nkKuGR4?he z1VYz#!dFu>niCmH!8j8Yq85C8Wnv4fQB#W0^+4#-rdS`Meb3FPeO6U`CTIa1FE;bk zWi`lFnUb*e#woFqr%8U-mb^)ZLY0+QS>}b4^ZW0xI&`^A>ad37w;N`_cO{03ei2 z--VEF(P*)0%}_i2{72=6buKx{iHHfD_DWM&>>_);T>OFQXsS5!1z2{o{H5HALvyYv z$rbMrRg_SQz5IF=&5VKvMj?a6Pgp`<0QCp@b?B$cV*h^UE0&T44Q^i{u&Tf-<_tkT5b9mqAyv#jl>1ycRL-UnOPq|X z8@{V04m}nA+x?mxj?2IS4Y^b~4cHrb^_l3cSxupxxQ_L%fqPB7^_A8Y4BzMPHGhSc zHiy(7brUDuG?W9$wcJ9mT?y&nX@iR?gZ#=}=Fa(z+d9GSLCQgH<^47^%{5Kj)DL3* zOuyKx5QOc7SiTLMb$lhD>%>SrV3r?Yz1;GKu0msxi+w5S30&HTUv>>5Him9kq;R>z zn^sF;5gSAn;p19IEtnF9ZyM%Xcg6^eqna{;uq;J)8Gb7G-WS*#7?vxB&tFVs4Ko#i zhKcYGU7@*#FtowZP0a*uwM0&_lxQP?y)FCI{LsBkX!`|B@uvh>evwU}6D zu(o@*@18J)t*cT+5+!pH7GL!h9I^W?v|8LRGcnhH@)}|hfNdnwL*NqtYHEezC0*?F zxTV1%f`;YjB}1gY{Z50j2s|EZWVEz1=9m)@X2p;q`#)Hz%_3u8-oN8}Qy-^7Q&B=k9{Kvb3krbJu9KT0^k^ z+xcAm6jQ#uhe~3FXeKj!1S70m0j(#VSSEiAHr>q;F_yjMq~RJ)UYxX)Hhm#=mJUbx z#j*QJZ3&8Qv0`{c`rC#}COV>)5c16TYq%)V$Hg_|fVF=g;lK77oK;v{&fILU9k|wQw*d20hySkOC>ea87Yaj~q9*j6kz)MZ? z(E7dl%L2sr8)`o5@nx4-#6+Zj$}$H+ExlL0C{UDlkSh>uU8WU*%yr*|vlzcJ9lRf= z1O(+zF0?GHUC{QmU&rONuD4k(-}5g8M5PwbAxVD4#s}cH77*Aj?xd{#1*t+{v$7s& zOVZ2>SlYfc6@0gZ%n(%Pl?^_PBtYC+HDs&pw8Q~*37D#3LfBN9e~GC_x=MyT1qlRc z#2P-DWY?zYS#|Fm&2qp9$c0G+@C%28s{i2ZJjaq*VIJ@=Whvn=b|>VZ3J(LB*gORm zYNE_Z*63bBXFOun05c#?1CeRJD61zEgrqNXwSV2TxG7qi4!|Lx0)yGQHF|g@ucK;>Lr5Hm;z8-4PwTkO?Vk}pN6XPMbQQ4%L z@mAqpQ2Jzy)hwX)I0CkbW+VXJbM+eGK5Cexv4^PS@Xe|Emva?(Li{Lomu zm>eYdO?gUaRRkF0u8WUjkd zb~`j(K|J%^Q-B_*94!?V#;JY4-fdiyX~%isDyAMyv%#+cH~O%F#%2;@-#5Zng{z&6 zF)D)WcnpgMr*Twtz&@}Ly5zXA{-b8mzxLlY>M>ogo^76ZPqoehRNI;0sKJLGWm06b ztz8gNj$1LM0~)@qH&>p$eTT@p^*G4$edP0$ff+vhT+SEWLbon35_*N*eqqwMh9Y*I z0}5eq@W#MdCXlt9e>W1cKu}jB2V>jFJSoXl(30o7iJDhx)f@e-6vwK4aO$&AE+v&d+>OcK2}i)(%Acz^N|g(k00I<=@5~dt*<{ zu(Wbpwp6l7vL7oFs$Qc~V24W^<@)L^?XEY-YR+^;cg*7N`~5$zzywF#Pn#I2oCcbm z;%=6HiY{5_*d^CG5+UpTg?KvZUV+*XVIv3pB3wxYOmS`uP?W+w=pSIhZ;iVTd%+&^ z{(IfGR7iRZbQ`o)xiNqC>kxByT3F{R<0J^a^;9ZoL+!{b9>Iu`rO~zJzUfn10Yy9X zJg9B;nPBSw{gF#o03dDNqB$@--S;8`JVXXV37sM|HY?g(&?vs(86gI3@v0e3%ajED zm@#RgoL;E|Wk&5~lz6rMmf2Q!L4z1B3Q-~Q{O$v-o~e@B_$0oX4N+ZBI!lJP(f3`72Y=Fdz7buohXd(<%$7x-a0F+2 zm$p^^8I=DxwH~&Y0I@c9dv$wL2E`0Im$7w;OlQ_qB(mYIusmXffe@Bo;Su##(HWG%0pSVyS zxUsjmenH*Io!Fi>h-BaE7Ds%9K&|+>zV@Mlc1rAIr!5cH?)UJM*sCHoW7;i|*s1hp zoQj{_VjFOufqy)(A=QzHLC#~#FrYZcc3I41Gu0{)Bp6rO>~Ot(8!m<=2{&-PfAf%F z7gNa5aeEG5ceb2Nx+2NLb0IfiNj4H0)6(Iv1}6&nm;opF1Oom>p>Fp<*W$J!{6~al zP1QZrtKTRGZU$hdZ;m1Jv~9e-f!NFrjC$6<@Vk5uSHz2z+hcZ0q^RJI(1$Y&Q2lpt>mHamhcDB`x!+c~V@8o(8#E{v z2=6>Vy-g*aT|(min&|1~9CC>LSDOfQ7_t%74>n0ja1!&8IA6`P@_XG(ey{}<@DBG0 zth7V1jZ3H0No$$egL#v3`+LRS^(Bl8@XhJv%-v@P6LqvwBsF@gnlq%(e_#3bfy*+OH~{=q+Mh;5nVvtJ)&IZkhcQaWQX0>}zG|m{ zN~tp}OEAds%BEKCcsO9*x{&&+kAu+i0}UZ42Bvo-4PH`)zHC4 zjo4%&7iir}7A__kQ=EjOQZJyn3oTX%D z^a>6X)VskP4TG}qZ3J7GH!2W-#4aeq0xqGKO{|0mf47Ss3NW-A>&jL*4KF$Z^WN(u zhWL!plnX@3+pm~N(N;)6(7e0JDcrksVpl@u4Y)A^FTUA1hS03)A^+yggXGsd(u{jV zzWchot$zm!pvi;bc|2bFv@0pVR)+r|`pnVp&<0X91%-CEX z>^55titGB(?NW~smp_xv1F1#WW=Icx-$5i1;Is5K4hMfo46hTCu@zmhVIA!UV7mcU z7zn$#tX81{u@B9A3kvScEIm_w(=R$6W1G{4o-bGSY|C-8nx9xn#@3L@=0jf-G6r0* zPoADq-;pM%`O!i@k5mqD`Gn1Ee+48F+T-EaJRUI&&V9emrfD2#UJDNO4(jk!$Wd~~ zfL?6PfhV+d---GqyfEKImBRc1)xz#H7EC0yb+K&VI7-DJ(#NE@N|$Wc$+GiYa@3Y;oH6++OniGaT0Nu?CDNFuZ&x_WH8ddLme5GOuDcu~wQCTX-0S{Ryju2|>jv1CZQR zF;Q_LP^U@cBpL%G1iH~i+3E7V=@5Ag?h(`=wVBC3U3jZ;1F9;zJHiOoh68C=1A2}@ zHJ{7p^+?vnM=(>J5sV|l6JPq$*h@Pf4+4z52qYC)k_2Zzhx-`XU4Hc`XRYjX9{Yk+ zjf`4C%!OT)|4#(FRf4F&CHzmx76H}CUXQs!=b1ri&jkPI+4QUbzd>6P_KK{hTRUU$ zvC|dlhY;j;lUSvFDQ3*aJ?XC ziYf`4+^$M5^#1Lt!+ajVl(cG{WNa>i>@0{sY+?YU? z`S~6VE$}=1SzJ&KsH2~+!@w7x*)_oezwUb32Lt>V4Hu${!kltZk)-nhEJzs137ySptK{||!0_xp;M)(9m%7X6T8P#nA^Mxb> zCfb$l{diX3-T_GPGEDC;HjiCk{jRAQH~S(`X*ewE^Dn>5Tl``~7}2f59`zNc$O6o@6Gr+WI(FC2treEIiX5KD#7%Kl;B||IJ9j+?6MbuWK<>PEvM)w5;VM zyMrh9^BoQr9|6T^xZG*&dYgo}oF2fE{<$ zoaZ^P;*2LlUl(AahAF($O&C&IT6$$O@(}~_6?9R?>v^5rqG3si1fiT9dEKh&{__Pt zPoO5LHi_41 zjcRC0h@`mI|r6n6?Vya-1 z)kP?;?_Q;%i!&nb zy*ar-C?gAriadfyL`&!b`4*)->@?-UM13Su%Z84#O3aj1YG*)to(@u+d3S< zP_XVc#0=f1g85_;bzA`XaIRF^87Y=i2!Dcrll zCbkV!nH8!fV2zSDWw7bCUn|Dm$*5W~Ei#e>xa;pxRBVBZyt5>OLn{4ZRM|RoX2o~u zXKsbI0txptb(v~S4SfxtDZLPVb?g(xx?T&CiUyIeo!Y7RT8Oa?ti;(`7gQS6!95o) zNDAc~q(AJiC6}S0+GJ_xwumb6ZcLTqV)$PWI-vY>X=y)YDVimMO3FvZT zHxmh;PqWcBYzOIXj{)QqZ8D?s6<55Lg_?(kX489Sk*fe^e#=%r}+Jhg1)?vn&gc&LV*{Vvb7C%Cj z#3O5-jcnkB!@m*7yEPP@4TKSd2-sNgC}X_f8kQeOqCGJrrI zDDHh5)7$!LA9Qxqa$Gzsl+6TjvkJ4tKc$!)MCM}DRT7=-?XDhau`h@zAEnfpJqw7L z9fq^xC%H-;a?C5DV6qzB{9aWV|uWtBbdJK&J#kI>)NS8#OK(6VVPN#WHt+Z3tow*K0+QQ2!^$Rrf5f-Qr*ygR0a_d_ z&FLOqd~-A-%VR`_V9IOBrbtaBO{HgSlnb>I-gi_*mEcZ9=~5;XpwO2#t86H~)KWwqInGtclx;GLn@2M<_hK3q$ss@{ABED5MAmzMi~27CMnQ%h z^Y;rh(kqPgLj9O-l>sgs-3s=$!}}?p4Bvbr`+?{PiG1h-cBeO5L2O#!2W#RYzrqph z|A|hF6L}ZL6`d;Uh_82jJ3=#oG;WqPVX063BtMR4>tRj3RWt!c<$0htdOez3(aNhV2f{*mM$B(Jv*09#zUX8B< zSHDlfuiV`Lir(64<4_WS@0E%yy4}p60sJ}`v?iW+5E7@JR`xqG|{-gh&52pp>p?%boly^HB(GFB%psoV#0*G!q zq}FxfY3Mrfy6T|0SC`0g68hFRv+N1(ZcVM-Se<)_%bevBYOipM^F2&;J=Bi-@Op_a zx_Q(RT=A)9xM2Ia+mrs>g{M29(Qo4?FXY5q_V$v(5#Q5g_IRATMX`5nv1*OfM257v z#tPQKe4&h?VH>A$@T6yS_5d;9UZ{+wTRA^og!@LZ95^=f7Qrtm>bHXy=o*s#lw{IQ zt=&*qgIS_Pt?2JBNX`mVy!ws;khsx?6$r|AHs^qE{azW_>jFAmw3-*x!IPP%&4msD z0w2CUn;9pK9;H-<50F4eG8MXKfH?6>!Rv(HgC-;Zu3vpw?7vwi$fS2_y3K#+4X9=X z>znsD-oBD`L~#w?z^XDKyLXK{eSlL~UB>i_ooT#{@mA8bg8QAO zUt>|=rL z?#JFYy00-9^YDQ-vLM=jirn+2=Ft}GEH7?5eU&+_}JAU5dDw{>mrFo%Zk(?j{+q5{!7bayv9DACO96R~PGM(oW`vP_kRn;jx+L!VWvuj$gol%M5{0oJs8^pZUK3n%(SZ2-lGp_GZJQQJ^Z#hIuWQd8gg?`G z7i1xN)0gE{mLlh)J4tipvhz=h>{8S$zOU6^p}Bc|FG_T*x&OK!< zxM`~xmT|%_KSSN!v}*hIwg?6yGK{?W1(-)SNsgqLQcQtqf_Xh~%dGZ&`%?(+9A}!> zHU;tX+{+Sf$6suPG~sNQDws<_!kSGvMxi!R=KVn&p$@6iUHel2VDTYuxeaYZ$tokA z{%T%^`O`sf)ksoaHwQMQNiYPbODEH={@2Twrh^>;=JiuGG>l2c1a|uShsZ$tBiBQ0w;zJzxAto zD;2F-a#C$>H=6C;kRt^xX+}5Um=TGrY+8tr;Cjq2{<=#9_gvyv~(sF(bkYCl} z)5C0bX}n3tM7C!%X*Zyz^cY&OX&7B6%jeHU9MK|_I+H{uGy}u5(JS85enb(NE(N>A z82!RdOb()^kL&ioz?0QW69p!L<|iBMk&Bw^*>1p|@Qr{!s zfaT4;)8La<-p{X%Nh6^ck`jG8Fl6(3DUjt?X5`N;{7p{}jF`~8OyXmC6(W?pL=jE4 z2sPQi^diQktpT+Ad`C(|G-AGoHXpA${w+s3y`;_mZJTNPp8nWP9+X)5xZIjR`by1L z2L$_e7;Am_k zQFUY*a;g4uvjVp0?w#+0Er_DqRcKihq@KCYFjT=0p2xiHKD1_Vfe&`EI(f2Dxv)Sf zp`LMcq{IXuxH4NBQN*J~mRpI8DFLa6mTruM@jwJLg0PhG6esPVU3TmONe)*Upi+#e zf_lu3Z{3}BgMF%nPx>gK&eQlHs_{|WII0`dYz{tN-{l?L!#80LrL8*)THu0wuHSgD z>;9;RkK~Qe*lQcmt$Wj|3rzG!t4km~RacbNv-|d5Q?q1~I$L+cZ8pfzdtl&iX&0q& zX8^owlp)_2+|Jg4i{Qv=%dI(CE(s2_!3(ccw|s-h1^YW>f^Y-hMXuZg&aB=>rH>cG zCtY27!~CwLp$*b)aQ-Lo(F2w8+TQjm_C=KVIKmS#zc1$U?j0&wxvAj(Ab}vuLA^z3 z9#@G=J0lc1G>5(HrB5N)2T}KKWoCVi2Ar`U>wg48d=XjmQAIIWY5i-FfI%WN5u0l4i5GZ?ix6$4z(+-ef> za6h8;&)s>*`k^*i%DQ$U=-p7KMD1|FlSzEtnF}?WnU`sJ z>3dtOJkYjZ#{WF4@H>D|wV7bm_h?vEmuO!36Z6WSJp24`8Bd*LsQAOt+0vy0aW{L@ zLcwoUGUn5hWP3?tJdw*4@T^8ltmCnKP=fGKh~=QWBE4mLZkl%YtEMal%BZ3ecS)3% zew|6QL`uEvS7SFVW$({qqV#0aI$J4myVIOO5zRSSRm5TPf>#$pMYN);6MNy{bg5*k zJQ;;s0gb2edoUta=&DWtPn9db-FM65nkIqcdu>sfl4y)ar+ONDp%Xsd8M?})Gn%9w zQx84eGp|;kX;RuXZCS=*5=Oa}5*`x^g8TQX8p7iVj!=-9iT1hdd0n_dv#Cm8eQEQg z#9uMjDv&=&$lRjF2Gd|PxJYf7n~8Fiee%copJVMP}K^mb)-&$-F_NPlpY@tT{pDJ4-!I@-$*~|k7#D26reN7 zLhB=y-9*z~^={{nwnM8TCa|cH^>P|I#_Ti*0ep5UJrV~oD82shZO2Hpe0})hv9Uzd zEMr`h|2{FpVVmL_F_K5+3;}E@jzRsfun90`tmScf73s75Ux*T`lMn-_>u+_smY2G3^rUCrm*VC zZs5(T%GK6DDBEji6%UElc1Q6FWBHRPEAUKpq{VSu^WSCBbxm2#Y8Wk00vGj&N8EXK z(A^SttD*U6oGSoN)cdhBHkvHlHx@SlPMALklSJDiaY zbI;)%qiFeKfHZuM%(zzzG%;s{W|d)71GTu->OBjQPMqwV0T~prLfC$Z#qa=lKw}AZ zDOkqzV zyq@tOL;j0LESuDrG3WqHtL{gJnKy2EVwaJ}^raz?zPb^6@zfV;7h`i+8cxRD@pXFS@({GOvAbCR z>4-O(2X0coM?8!1tTu!G%mA$dogo8-;&=5r4>d&-bmiiQw8h^cBD{YP-8g+9Rkm=xv*m_>TsqQr6QY&dus|>ohWBzWncle76j_dL<%d zVgjoMR_}N1{mhKW-C8u8GmN5I?&C3&t|?7aTz3=RAN!llMx7mhhLow_W*a;FiIPRS zg>oB&@p^PW*Cz5aLwl|0S&WYY@}hy5a$x+BNfVBP$@uW1gemYZ%k*06DFRIH65?!Tr_ z!DB1$AbhG_Qsni=yk;2nXz4!5&VooVHa5hWmcvM~BM<-X2$U+c+e7^7Llb>G2~a)w zSPW5N6xa+iQV|LrbMZ7H&o3UR5tjQuD6LPfA6f?cj!W(*M`Df}9HfSSX>{=H?{rAg zJ-+s8ATV_@VoNQxU%(`kS>(s%vhzRrx}*i|7l*(&_44jjA%US6z?O0u9JXQ0A3!F# zEi24g*^c8@6v6aDs?CeCS`f_^Mh6Cb=t5C8$`;LCdFcTfd)0 z(zd>7B6pGu6;>Yh1BVSaEq`BGFTr=T@1l&vD~u&%d4;q~va^K}L=QQ}R%LuwW&2kM z6YqWPu`(?OydgXjFxwgsu?S_QlP@&cb`&b1NDnga6noelx=q21Uv>EuM8t&C?5--_ zo+Zd-Q3x$)+mc7@dM_{xGKYCKF*3r2-Y?ia7w=4d@}OkQE??)uL+^G%?GCMHWVJN! zCHC_+c04c!p&MtdiSSLnud+F(*5@usGDpm= zG;J3%|D1IbtC7c+(43$b5eaY#)jdASCzmHwz5<@^q)=3ir#md(Tsj%2L!!mNrZu)f zEgo#!LKa!!NWuKFaBVjqg+qdF8od#uamnedm*vzy5R&@Utf?_3Uu1?m>kr-$R~=fM z@F`LVWPe-0)gA(rvm<}4(;5rRJh;0GdTHp|1>gTPAG<^#6R8z;!?GX^??ZfLQ43~m zbEF5NejzvOh?|Xl;K7k2A^UTi_$-B)ed<*HRcp8{Z1pgW@L;XTecD7sk=L0TW(Xwm z1iu+>O#j6rP8H;Xr(?x_UCF%HcJXd8N7z=VP!P^xVq!ZNavwupW@kjl;b&9r!tlC& zIelVVjnRajazo}#7&kyldp0@@8=e93i2odkB34bM*v7|xV$!m6!UR?4dHnI4u#){*Y_kaHh%1pZRvp@_7Dj%OE-5Byeu3H>0qd5_Z9%6$?q^tD9Eg1fp7t!%C${Ts$56zA#tterPx)o@{ z`;;5^9C84Vn<%sbPz}>(24!}H&t0%lq`eR7)eWEeEajo&FTaNezRzxxS1Lz;m&Sd= z{ZXc)5>sfE6y~LZ=F~Vej}rLMOYL8o@3Ae_T!2uANYlbzT!(!0HjK8w-~I6!qMliY zis1V$K~IH7WX=SxqF2JL5<>2KPf$Z$AKcGu6cL{TxU>Ru9r?-#G+JXCeBk`#O*${k zJ^fvsz$OcW7(voPeAgad?vW+5PB;E%Gq1S8N^PDVPa?db?Zm^Zl2;|onixR=jj0oM zCYTTO9d+g;hI5$@XN4Sx4ylz*U7(%ciyG&Acr%DLA^OQJXTzQs)W*D`sEyR7Zt)-< zX}YsYQ?+eq%A+>SeEh1lR=W%|M;_e3M_d;GzY^-T^rGs#-$fQ^{Odj*^B(o&dDSa-RhD8>17)qk=sHx{HK*|KkZ@2D|)doUl7hm1nbx^E`^+3%B5;7!chz z5-3rI_QSDZ1R;$q&B=VYY$Ab%+*ZcV$QPX2>@lA~bwAV3P-~B4Hk(QZCX)zzog?emGNBOmk&4bU}u({0bg5Npj}`)xHnDnz|w9=YX@g4PO52o`Tf*XPdU zyi7^ltPIVlC^Fl!mmv4+E=hg(xI?{z^5Yqr0%RrTv;?kOQ9%;7xS`+ii-ZQqGiGzi zJdmy@h7dZUMl!YbpQXG^q;CKeW5J2E}hElGdoi!9N$%iql|m1Q*5c)<-F) zEMW|S;|@dPj{suxftxg~a@tOXp7)Q4E((#t8kJ8TcDOHM%+6$|<)3`rYr|@CNZ5ol zmIigbCxzO`knh#ko$IZW0eAj4bmzNzWx2)JuqfWg@!S&IYz;LsENc#vz|tf8eY_ zuHezlfzm*nc)J280r^-)8mLcV&mJfks}B zv>nzCzWT!xH?QG3)HYf@YfP18%DUCsuKK;Cpc0!>d~cWQ{V;kzRaQ*~;V z3}Lj>EvzZqT9A}_*5vs01STbsHmLpPZl0c4Wm+IOB}`}4N4#niNTF7DN#raoi@RQ# z%5R+b%)40M*@=b>waCgiDivxud0lvP@$Twdh>f67%~m7OMsczecoare_T#-j3hoD{ zSNXbn$q^(k5fy5L?bhDFWGIC+*i$d_xr#45$NMb=%bNSpyNrP(ppR?s{Q~BYZHMQ z7D>i9)&Wu416cwRRHxVo!gRY?vgEumbBd=g_uEe;Ws`%AJ3Hm21kOR_*VQ=LffCUH z|6c4M%QJY`FG)QqZVjOk)3i&$!l4l{(52Fwd4uMl@f8^PIT+;{r7~9WlD{jlb5}@K za+-t#^HaHjH$Bs0ro*ka1w{Yo$dj*dbhn~RibJZ9#>@;=WqVQm*oH1G=mL=kXY`BB z!-GWe3uvABcwd%p_Ku~wMfW7?^r){h{GvO1n)v$~2;d&T+5x=FkN{ZTTgNVzkOu&E zs`_O_#gOA)jpjUyq1dM}*Qcmt(>Tws-2qQk%(1KaFq3XRv!#-6@Q2b>e zL~?=A=b@%)a9IVwM7opP`v@_Y2=*-tX^Y1RML8bJ+*11P1ilZ&l1e)umHaPd`eyKA zomuDwP!&DQ18=|Z35?g=?^jPLWzFe_gJ-%}GY1%X_9RYf*| zVmn9vYDqn39&|5n|7n?_z;ja_(Oi8M59S?GzY#yXygI?RjRH)A-Y(}tcqi+bD)yqD z&ZQw4r3)l^d4wKt!!1_^Rx^3}(NO=J<*G*DIBNFWvOOo=aeZLP)@*MBPH5}Btfr&f zt(~kKScol8Yurgs`kXC}C+2?eTP6Pahs?jUX4iwLlDPMgiLf($SM4TdUu~dEW!6&U z(&_q<*RBGfTgJlrq17%Xu3_mjV~qkpCINS8YbT7gmT$v#m-zfv3_I&br^=TYUb$O| z8&y(L&u}-p1w?bFgWZ#amG=-7_t?`{b@O$cMl(U`{{yG^%R>v89~;0jiq}G-8S{(U z-tFfW=#FPqlL<`LwBu)RLi0W+c$Y+hQp7DcyVq&s^_`L@q?O}h$SpKq`pGcScS{Vi z%`B8)M~)K-^qnyuJV6u9q@ta}KW%Q=GM3moshLOO zOqysZ2gk3-qO5ef0m&=dd1fg)uMm@WcXFz8!>VjysF%sC@&B^aAGMbap9HMHxP}=&PEu5e2nf z!m`O1#uWe0inN%{7yk}0ntJz7u41xo6Di2;98G2Q4ctl`G*<<|JNNTbZB8SGu0E$T zav<~*CmE_@SF}Fe%1IuqFHi!s_$HWY#9mT?PiU(H$qHXlyW#OVlnzH)8@ z=3f6@9O0lM)vebGPE-$Odj1?K4yre=PrR=HKXXv=N?P13hck*A;0wrK&OKZmTXGv& zN-2BmR2nf4T$nMw@lNi?u@WpZKniZg6DdAMmU~aj0Auo&^<>k+Cyw~@0KJg*%EVul zrhyO4G3G7ZZZ!jWFMCeg7oAvEDVN8rJks0+3MKzNtpi+F*BK=bJMNc;FoO{7AUVmi6H@8!NgFZhQ@(bz50 z8aaH6XlgrsA{u@5G`~bR^Rc(tr%gICq3RCt($-+wQ8-tCoVJ=UDZwLp8OX3uPmX~a zbZL6KWZtz%OmR7>31d!ybD96-+uARmLqavd(FoEqe@rg< zx`a{Sxvx^i;+Ip3yZ$~(jJW6JM0Fh<3p6<&#BoBpBKE6JH(iLkcS<`LgD}{dfs+@`RJp@-FWZ@yeqJ)ZfZ0 zA7-6HLiaT$@Q323F#9)G9h0bfwXZPE84Z}>Y-9FU9Yecp_#^<-_R4iaqEzd zTH!@6=F!Z@KDb~@K7%iN$;gHa*47b~rH*w-hvqs3x4D27Uj2U7(3+d8M0?^eE;0~S zQGeC_H*UoN(%OojOU8vMpV=dpp$g?LR!G!C0R!Z2++|-`5rW!2gbYT`*`_u{SCygJ zifmq(k|`qgor*K`n+?9bs(%7GX%CP6Cv20ch(QiY_G~5eyI#ns zN^m;x532lkEfV%0rj?wv;pAbfNE1*FWMtpB_2vfTd)uEds`oQMxk0@W>;WKn@rLry z94?dWe<|$1!^%nYc(<==&xCkW@TKaxi;a|jnqhi+iu2?{1GL8M{rW| zO1ZY16-rx+O9g;0U7$!iAgsw=GcqE01nrwC7|@mhx6rh=KBlSBzX^{ED#iz{Z*6{G zjB0tZIo;DowX1lT$5g9jj}6lUlE#9vw~~s!{%PO6Zvs!`m*F_#p_1sDvtl4I;FipS zc=7E^jFCP0aUS=azvlDN0Q|S7Kjil{NG{7o=a)A;@dpZYl3L+PVJe>xsl&i4PpFx9 zCFWkuQm*vujy`QJ+;mVK>xd~RVu!hF3#opX7agEyRF1z`z0%Cm{R{GPqSWGd+wR!6A_XVw0g)qP)v6;CJge57G3r-*eR%gw_r~5}N&kQ8; zW8R4)6H6{KO4JQxny2-VG;&Xa8M$F&Cm|i!gy=p4=m5pam6ru;~6ldeo(UiFX z@bam9Jcpq3Tga1&*FnfXzfK>2qZWrZX+A?M&Sfj6uP(E%-)3aJfa!>@!X)hY9hMdQ z#Q`JD^EPTAi@F0Xey)AvTVO4~k%R}4hY1NogYxrLhgzoL<@@WDwc7aauFlR%Zu~v) zf93X0Ff~1gL_zr~1W|?fFJfeo#P8JJfNr-lAr48!!-eYuV~@7P3=(B6lDN3F&SiFi zM;kWa`_BYuNZisjX2gItIk2n{AFt&f6YRxA9{mm&umdtir<+##{u9D7cU^3tSo@&( zL1pS1?Vwp`@w~(v<^2Djq#(wUuXxR{FcLiI#VM^Jc_Gk3i#yL^E&1(VcTip7*Abe5 zt&=P(U4hRaiMkIg!~a-r(6WTl;#Z^v@6|6$Ub6_)f4dhihXhmWuMW;C^z|2$pkz8_ zsQ{X9uTJdR5g!C7bsgr-ADWwIapUYVHi9dRt&xEMbG?f=C!$8*rYe~;P-o0dwB$Tn z)v}x*(RT{1H7j4(k{>u|4;sPtN6lB5<{M>e1SATOD5{B_r%M&vD67Y!f$F z8;UK*mU}Asy;L2YYRs)F{HXd+D!}ytsb`Y%PPJ_R{3ra%SP+7Z)PB?oCSfF{@_?y| zcDcV#C8gp9jU@j7aMg~YAj|dqvYkYM3QG3N**m*P{P}CUV5;T}+t#KDkKG@dy?ua` z_5BaOyWNQR%i2SLEz?&qXCv zLT#c0(Wio4D?K{5k3>783}1s=W8D_(3>LwBfGiBupZ-HmzBY`Ox1PmFZ{Zzgrg2l# zhTLECCcHn|K8pls*63?;gR%z3Abw`D1P#a)Zvy4(2Ir3-aJzS0Qv>_kP% zb0WZz=QWxxpZYEAMZ_OMjk_fiii%7MR6+k6t;YeyLc}L2=hfLR<6XD!*@h@t4M+?V zs511Uv9mRQ3t=q)pO*_XJBeR(;iidcW(>5}$;DjOz@hHf|En;dAWELjp*-C*?Y}`H5g@O<9)Fw#jAX8GpG)~pd zVDNsZMbaLXeOMEj2pw}uXC%oMEtm%?q?}#mJ1uSbCw;r=Ukg9_WENA|E!hGIr8~i- zEj5ZWOR%~Mn)XgK2Dg$D+Y>|Dzej5|P*CrFY;c!)a1k>c>m|5Ihcme4#U8k}_{ST5 zx7!N(4%o`|A<3Kp!w1RVH%?mQ2O|U>{Fd8hCB+bxODt&I4|MceHp6@5e9sASv zMUweNIEQf?+*xwreDdUyCgO_54$&w^a#!YcR`~XTR3HXT5i5_fVS>}6T z5(9s13X=%zPC?nSRu5r?p#Yu& zWiwb^VkM{%264l0Op=PYbkb^0uz?b8n}c{+&%m<^6B`a4(s_+_w3=9o@n7Wn&Q8RA zq+`_dMxqupZz)~pb>-myMH<)1C4VP``cVLmh3+0L!6}9oH?>BdP1U3@22sad1HpyS zLQ(U^%l3sm&On{IdMO`!gI#px2U_$^$%!p_7gj7}0ci6DU^tQhC_mF5rlXacwd?kv z`?*!ud#9Yj%!-X896nuYmyr6&v$8#__v0`M|8PYmG_8-KYpImQz^u2{Fk^>PPgf#) zq**+#1{Tj%r9WR-$e%gnwxr{BU z{}o&kpoilkC`u;BE~#QmlipEcS1m&Y$Q^Fbob1PN$9=H*p2()fypHZg&6M78%ui|G zc{Tcz$C;A{;Urm*=f4XofL3jyiJBv#n^te4E4B+%fD4cp0$nh1HatT&U|YF&tMf7X`To$PBQ}__5Fvt+Z6OttMJC=k!nIaU!; z-X>x~(P`iqqKjT!M08M=C40i8!;CL#OJnWxJT{^TFA{z09&)$#Sscud!yZv_XUs=Qx$%FJBqy z+`juFDS|+PKOHal=6HwYRKs;~!2+!5z-#f60KcGfOocaiF=nKPaADVC z%-;gz57en5l13EI^{PC4U45Wy0^O>XPzgD#A#T-Y#F%uEL~{pd8rdB`Y+4&*2{?$8 z|L6e0-`b3}rpjIE--;n@k_gSkB=Go&hl@zb>=_Kgy>3DEbZcbm!ES@<zYp|uNfWCPPkDIvcyhkDUfpTh)DQgc*&tD~C?w3mX7iEQ>fD;#)EZu5#+*+kuT*l}abI_#F zC#w4&UW*eXP}vlu;)*#Bl-7U5 zg3Ryd!Pi~ucS1u=;{+j^VIcQrc1+Ex2fXPO1^nglkBa*QtH41n^OQq)VwbJG1-7!g zALFwHR|kK1u*+#;8K~~`$|?-wcC6M=Ub^s=u?+MDr5`Tl9Iw5;1J$L3%0LgOu)o~;BuyP6+9O_1u$s>Yz{ur z%}*EbSptU=Z?c^3*CavVEy zwlkTq1Oa%3Ii~BZyZ%>|>vD4;BpwU6cslj?1J;AbrhXsx#Gw(?#R2$bvwdGQo>Hqz zF4*zkutj~7`@r28X$6*z=vM>e`!FW$db7E{$bcZzWs>{J{9?>WSbOiNC>(n47$6WU zwX^2UN-GX$#vLdkZ_(c7VGkuQNA~f>BnrW)Dg=tXz8pA6yMQ=^I z9rLEd25R-e(k(wR$=uh=SLh;|vGM0csyjZvm=}-=X%9V(nN=}qO`*G^8gprs4h_HV z_t3mnPc1{U^jqv%i^oVaGy9z=(g3UL4;;mt<{jNN^yGqHF}1FnX?~^wXb5mQr9LW8 zG;_g~=tVWl>~~Gb%*ANR1E(Cdn$`R|*4r$kuR9^P1VZJukiA6Qc!UB{iw<6dylDK$ zI{E=18z4xSwxd?FG%t$!pwnHQdnL&Xx1K*>@5iz55DPI;Puj2JTy=t*%mF6&DfhvA za%9rCZZ-{66v+PDEljmeH3jIeGzqNr*kr+xu>qOJum*}1fgoIB(snInl~|T_(@9>; zB4^p6r`JCCyUvwI1jogK&`f^y38%UtIA?P69j#y}=9ku2i6CMk|A;lTroU<26f5os z&j2T2W3tnC4PV6)^Sfs}n3lKz|9n}}>4@r8YS zWG?rtwbx^cE%9;YbMlXJvzq!-#Jeq;f%?NKd!XO6F{S-BZn+bdgn^Lm8QdXEwAUfON>~+4wDiXFI6k{yvZIA ztLA#tI>^CB9WL&Ku)K?*VNrC#ZbtoBBfG}}l>`0%Fher3=rc|Hd<7WR_kq$+1!q%^ zv{4w0Y2r4x=OJ?@alD}tpO$+HXWtw9nX#Gs+F_?q(ams?5(QAP!;4QI^#KyJC-ZU4CwesM zKKtfTjDK}{ao9v%c_q7Ap=Bu;pBEZ{RY$mEd?)d_b65>>K+dVHQVR6RYIf~h{6IpW z$_wOL^51EZRj{-`?i+G8lF9+LdFRx?*lXv9dSQ;kE(5DHLLc9 zIn$P7d})wP4c2PnaQ$V>V+QLb%C7*LlLR$Q7gb=9dT{INsuF)jtYIu6AGz;118v^0ik$i8N_Di`?)=^=%y26te|n8Dv>Trm zTgLt!xXuJz z^oFoj$M~3Kul9-dn%(QJ$U7<>qI7TF1cBM8fx8}cJLQ3-9)AznzFCAmE?;%jJB)UU z^xn|=f#-;+B(36G*f0!RMWp*N>WO~;((8Eim9~_B{+2 z629`me6SA&^ALr^xm)+6M&RKRYMkS1;un_=-@T!j+TpuGmA{H9`qc8(Om*`D-6CEU z?FK(cokm!O71J(Au$pj)My0?03_%iLx5iXm!y-4!WS*~o;J#cMRb`1M zJ2oKCKsz+yhz?80C%<*;fSfx82oD1wtxHzJ0QiI$k#1H>38IZZgueH zg~qGoS_!^Ik!oG<8UB1&1oPB0Mw@hK^ut!mA-3<5 zE`{sBPY>DD(RDGSOK%gNpS|}_m#s_+?A_L2;%cTq^4Psj37ciuipH6M$!;dEf|Tpa z8xX8P!W#_O=jb-z6E#T#y5t-2aKw?><~!w6OcPe}12Cpq#j*_|cGwI|WxIFay~nly z12flUVFcVX^x;b(yVA(ik0vJs#i;N<>26{;V(Bdgh@Yk4D>J^)B*;4d5^s4IF0Hw` zO&o6rlaW}@*0(Xnu2__0yyCa~F1}5U=|)=IF<#hnig z-}cP*!=Me==HH8mSg!v21?XXr+6ESDa0WnOY8X`=*wC!p_gYu zVlJ*JtYgAdvuyBD|6-M2XXZ0nMV$1|Ez9_F+fqcc=lNV9JRu4c+f5jCU!NMX20ypX0Qi`u#mo9J_H4T z%t7bK;l5OE0a8kbLI|ng2TKw7T*LkJeKsE9+Dp+58erD*jHvT#dk%e8^BS9o58aYX z%`IAagnTz6eWrLx8JNgR+AL~6W%tDiw1xo1EvJT6AcEuZ0aB9MhoyrcXB)ySDx{aQ{;}1Pz86lkh(-c-n;Rn zBZCB%a*W|Drifw0T`rj;8MB7%D9L@*tfXPG=jqm7-Phz8&M=#@1GPP+&#yF1y|A6u zp^B+rp)}0n^vcLba1VAmu(IcajGKM%$aK~L z2l>i*fc|YWVD8`DaFXOYTB&@7K3Rk{yZ8rTW0OjBYp(=i5av%_Fez$J(i$yskXmxk zxczUVZMJzzra#K~C?mIDuy#^*Bjl@E17fxS=K2|bN))|vzwp}wDQlHzJv<2Xb9?@{ zRGAC99gN4)6dM`)t8S155_kXs`h@2}d!b;TBp*l)G{~sR(Y|4SMKgeia5z2s8|~6FU>XeW3~}Umi*=wnjs6OF*yt9 z#8&`^R!k@H6CDmpbAW~zh`vuXW28}W^80^qZc?`Sg_^4R84i4fyMNG>qjIkcm=ukV zvZrms&hPKm61jsTX&lk#`0VP9LYyVnvysYG22YRojcI=NDdJI3xXl+fQ?%^|FNDq3 zE4>=A#@o6vTvMln%fodjikZrYCc&w)6N>8t%q$}7_h-G87Dl+N#Mu4-ze=~h%CRAX z(MXnC2Wsl^mjl9o{RVB zB+N|ZzpQdCt(X#2P87IzeEM^svTFz7{}p7TTZ5`?@7`70%A&apK1u*kpaP<9g}S!O zGqT@M`o#fEl|C(8O~Y<1G zn*+WTTs?Zqqd(gY|GI5ZK_?rLkFT}Vr@=(+j*fB5iavWJln z-n4gHxOcYfr}r!cVW&cATcmye+4xhL!!OmfY40Q??AjnM76Vj|GDm|t-H&g zj?En-FEp+3VY#wm4MPZ+MQvq?Lnh2>CLYk%p@N};cl(q$#=`QtIv_T0wn%144RDIO zQeIWO3b*o%O4Ft~3_pI58o>jlqO8ar{a1sRu0vXxJ$Uy$I?=nfHJsJ*FqQb3hqPFm zP-o7F>ksmMS{k`5a6Pnhkum1kd>tyCM;o=jw_+&CbZ>iyK^kIkP3AWxJj813%qW{9 z6pNY(NNqRY8$UO`)W@VjV@~*d=>BonD2r3G6Nf&8~`8G4B_FRSVK zlcZcHrDibwH!OIq_js$aS%un(C~mhxm5Hq_d=C9VM~>w_aCQP6um9ul6I~GYcWvl3 zsmkCSE3|LB^?xJxlU<1iR7?OmjEM@8tJhS`8#3lY;sWj@=yt<`7Jm_GkuwkmSvhek z+9BgB6@-0Nvs+(BkEXqblBOuCnjN>qbN4Q$!;B_L1y^$HY*)~b<-aj=-_AM_+rGrR zMX^uv#{24d`Y^I$I`~N0g4mOb#Cv#z zoKKWvgs!6lg%Km6Ijs3(YO;Aha1zSq&D;zB^^;HaHKT$MVr)!L49JMroqUo<> z40%aHwgvLWb{}L<^*^cG+{a%7Agv;^KOiy_!5|9eN68xfwc`ia-0Ra;71%3tia0Ww z$Io|1R>RI)hayNbguFH(eIDgS`C z4{X`#(x;QP5_`g=r7%mr(NqrAk4OvL5Q2-n!5W>&tQuS<`Mhn>I(vY{_Uz%Au{m9N z8W>UaaiG`R1LW3D290W+ zPBwfE?ia)zTDCusz)dnku3mRFtpiyOa;RAc;sinB4}>xt;Viex9r5Uc8#~OGvR{@$ znwt!t9=*Jl8kn-e?v)hA=jQ-WK(D`Ag%1&24ieE5iuxjSH(}6M5=;^`9yKkmkWvQ& z$YmTRQGaWU`V-P}>FBG2M1?5YzBK{bu-B6!!--cnkyC;5ET@>?ZR%LO-HnQt9Xf;T*NK$WG>R29{Q;BrRgkOVo3MU4w1KQ zWb<_Ilvz#d#svuXQWIG9R+!UOrkTchj+VpSExWX$o?_-RA=u+@pnZNzu*Oh7msivQ zGcFYYF>MIeh`$IYi~2GWWXa6VbVo80`citV;88qwgv5D1V0 zQRP|2%~tC7D-(qHymjV+=^(z&%cH;^6yZJ7`F7fC(+d3N9d9 zf>!Hl#X`SHIf`oeD;SkYQP!)@lOL^=fd#i+hLu={|7Iem{}Lv1wng$QUMZ z^M6C==6x_y?Lu#de zp;*8JcaZD`f*hBbiAGo;=h7Ct?vK`#l6$BEm0h`CWFyf2D(Pz+@c*rLz6$WvJD5TO zwyN#q*|cU~21H7}DKz1MqW`uDjtKPm89bgi#k%kIzPe) z23`CLrcjUGGHV9Y0i}Wc1XHgYk2%i+`{PyDLS66lCROrB#sYy4UrV*RDs)YL*aFKg zV3(vPZ65XmATP-*Ks9x62E<%*M84gN( znDAnqG|Qs(CvcV>pA?c&y32=(`X+8$vYhRQe6lq@uP}g&jL@s+6NgxF*v_>aIT0o} zhNb`H(GlzA{53HAfA`dBE3Pl@!4FNLsF|PoWAs8>zp;&iZ6Nb%Cn}dE(LZEuu1?MW z_wh$r@}Gf2qnhe9sc1k%bBw~>nOh7Mstx$AhPWCZ2s)$JrY*_|G8Q4b7+x?B^|jAg z6s-k>iElbB|J;g_$GJLj?Dolf`Kv`^2RJ6YO$ETys5AHz=+U-gGnOOP z?pTD$-Tj-UIAEfTncytp?g?XQ&8Xg=fUXD6d<>qtu$Rf0A zMOsR>U{v(re#aA%H;{Q5nqnKJfv&z`A(4E~5SlkP4HpUqR@}>Y4Qg{!r+@X=Y!lL> zua*{b(+=r5=2EHYfS|Cg@yaG}iJUST6UXReDp;3ER#z>J0wd3@%i~2^ESi)}00}9}AF&>0 zRX1N>sRHwYmf-=n$H8DV0(4%)QGLC|Bsw%BCU`RI&zo?M)yt{A^b)({fJE$d%GG=Y zW2H#7cVFGmhPxEip7Pu-nKaeSf#V5#vCw6x$M2WSwHpI%GN?ysg&Tr^oAMfdKDmR5+ zq!RpX%85$g^6(DiRT4n@Jd>Rh-6njbzW2nRL&yv|sqI-ICg9Ty&pBg0lH5wgcUpe| zVbR5`w>jaDuDXY_%^vo!^D@0BFr}(TH5VlP=-Hv7(kVT9TV1|yUuV#7rB706!M#k+ z+N&R?%Ff|_Xqee6oEX$nC>_sHsR0cEfo8hVItxXx^FI6AA|w8h5xQU?MxG)P7>Sjb zB%68%RZf$m{4n{-wn9NT(o-yz0P(0MDJF|YC!?JE^$qp4lvSVKW!`{toINMi;?WL{ z22vj@$X?o_`1xFl1VAjX%|#5^G-+d&wN=B{PSt`7(L50DSoA%CWZ;<7hx_8s*BDd# zvK6iVm;VslFeOgZ(fvWW7iWAMA|JwAl>uAK3U2sm@L*fvszu_R)=-Zg154-s>!wOm z&YBP8Rx5ZXZBnSmI#e>48rS;nl0lwZ5y4Xwm6T``4D`uk_MNMNN?tXf2od#? zvV26|JEE8RVY-if??u`ait~+rcK~}BluqG5^kP3XeiSu4WgqvRZT~qN^sON-IHuN+~&ksFdof>AqhP2@&Uk{lbQ>vd_1RuW3tXG0G2gIC+Q25hH~-yC;1 zL8XttL}dKsx@tA{xX;0#0_Vn*N>igrx4MGbGyDJbbH#McNr2;7tfML#RkQcFL^ybsi7C|t8c-cFoV7KcXfCT|FRi9($)&VZg$D^=&;P<3iB6Tvuwa$K*-{ff}-mw08Ux@|*2dZya@vQTSMO3Ls;I*Ef4@!4GRx z&st3jH^;7@gKI^mer{uJsI8Ez8|uevqWv|4p-e@Q9Z-DeBv9{@D+2eI!sN; z(v>LXkNX`#^%0wK`@8#FuF+r4mw$nOsAW6;e0l5_tc+Aw&$Q;73lTh~u272p!2M3Y zflIhJ}45?(eN|3)>|g(xmly}J{T7}_8Mk|m>W-faP9>!p5YdX@NL23_+Y~)9kC#kVV2UAqBX^iuB zw<^x%Hl)jmJoZ=GedO@j&K|rj2(|t0@E2z`mFbpe z*H)HynAcXI@7yA{vNu!XQa=VGrYVx}$C)FRrkS#*@=Ltdd=cx^e^?m%uX0 zDdCk|&bN<<_=Q0Kc6Ea6g6N9k^kcxh;Az9h2p^44=+(hahf)}Zh&O)lWGSeaRI!#- zR8ovDFOxJmgX++TIS=p7+saO7B$4UfycOK(Syq65r2dlRBL+j@k}KiZod${jxJ}9{ z7dPe(>>N+JKX=>|#^&s`!R%rJ!`|E>R{D#WSaL$J5MJ3^6{pVRk@ab7#?+><%mq|r zI^YlDo?}Dij4SJQMb>djIiZ^r`j&)txEGlAXf`7=sQ=TnNzK-JV!m;iGRqi-(C^2m z{;gko--~6>H*coK?^E^qxdHpq!;{M(1|J-1Q!{TVSo(1hJXQXxTz}m6IcUaA0X#j3OrT1M zV>TvWGlsFs6ip5qJ-&FIf%!by^~jCAiS50FoNzU;`Pd7%^5kHNprGr5dJcQ9d&uN9 zk)U2Q*l&cTi3U=bdVY9>HyDAQdcU3R*YRF?JVtHNk$7YY1}MzB}`4Q&*ct z3Ef$#dql3kx=^m0uP{_Wx#1xu(gaaDp;fr7&S}QDU-N@vUFzrCc}0+{&Y-a_*mu#A zoL|S~D31^6Fti_HWupN?T7|gd#tKK%Hl)?pBR2YNj%J>f7cfFrtbqjOZ3Ek+kOpr2 znt4%cudMY)`V7V>bq#MT4P5W+xe-Zm_&c;tF16M3YM0ng!CmA+@vrxS_TES3jHjq*uWwZLTh;3Ml8 zqKVTO&Ft?>A6sB>5>keKE(nz(@U-s)`RW%)+A+m673HruS68+uLBVTUZZauKgzVji zxq_j^__{2A^&#p!wR9U|ic9?XuR%c=-wL_c0Tr0x-XLP5S(q<1Y-Wy&yF7I2IghQ# zDK*guRZ&iT>nv&oYtn}*ndU~yM0LU`xBcy5)`0my@pxtU3;A9xYxMt?w-sp$}^?lgw)t0or6PZ{*Yk888wGRfNbMvQkRbm|FvR`uk3vPu^oxzhS3# zLTh}qWleL;aJ?JlF8+2Begj*ARgxfyqC0Ts{iehutR!x}G?;i&(c-^74|MM+803p) zqRT-YS(8DN5H+Xg=wrd2X{M02aR(^MpFnIkIUYwH|c)TaAeVkXR4`j z85p6g=B10h_%M+gQMxs8;s0|p9`Rh_#u$wX-z~}KN$y~1EUAHeAVr^c88^xTe)`Rd zz(RFbx4l{FP53)>)ZBVoWW)(H0FXudC+?V{O6Y;>$dq*fdX_P6s5oAD?>$3X9QUk`z))ZHiiDu zpvs`kW*c~#3led~N@ahl`mn17A}>3wd6(+#AK>7Ma%Na0-ch8(kmnmOT=l z&YD|E%)s%C9GdjU?=ytXr$1r_^<7p1A$6_ZhxOK4s?Iax7YS~_DseeFY8N#L$uwxu8~rKgTov%YNa zoj6iB&mEwsB=lxJHzn(r`B%7815*!M3vK&@6nu3Qk5X-Ry&qMo1md#&Z-IW`dbpi8 ziT;V~eGgY{G6Y!+r18q0Ge>2qI0?p`_Ok03f|=FD{QdlZB)1Rr%KEsX7KJwK2;UNQ znWZ3R;vWsza&mLG^ZUn{ccAUhM}5EoihIir^HwE3KHmHT>WwvrgM}Biv)|^}Hl1Te z)&7u5Q7VytJQYQLDMTpMqgPoDrKtKE0t+XsxccE#qmdZc4muY?HjuZs{-pR(<7xZj zBiZ14GDhGSu3QFuJY#9~OEH!&MX=uUep<`ym)ixIL4-a_!z__Xg41(hN<$7`KSj>x zb@`CE90GSjJ)9l&qZaL;$}h6B`k9e_bd;{hwYV5@qpZRfhU7loOo#+rG=_%4#hU0_ zX;XDIQh~NJ8K2XkAv1_*f`SZi&DTS+VA>WhoAcIVj4wNSoGdceOk5{X{}AZ^VGJzz zYpmt=HHm9D)k>+m(D-{yxt+C@n%!!!?~pK9_2fmG-_#cz5f+&E6WY$O@l{&km_@*3 zJt{Zl;+)w&s+b;0qbld^egBDd$}+zEK8F;b@q6$DViH+wNz?Tv7C2-qM#*%1&Fl{e zCV?5q$ZJ~h*}025|09VA??dch4TJETrDb?5J}nx{^WVvN)tCFJ+p5tcdpXuRy(ydp zZ>cU|g)Yh-!GOLx+(|h6W_i?FnRFzuE~v_?`Nio11>6KWooNmRF2R}yE|$eemR`F>H=SU|0#){)M8K2022hlDPg%Am zb@%mmMZwR*zYEN`1P(=u!z)-iUL#QUav|rN@x1$aZ&T&c@F!xp*9XOdQm!QR9j9C< zn-+$hD?NJ(1^VGM`XXSqMgG{7fr!VR>I_?%JXSE#fY^h$5mA~cx6Fft!k^9Bqzr5% z16OGLpw0ebyp-v3PUxbE%dV{8=Hq0}zAx3gta>(-Hz?5)Y zF7bDw$RyYIU@ii#1+4r+v~VVAbqUjW3qT7PH`+vxDL79^JK>hzDy9kjTn|i{T4#UF zL+$LuV`TdiNo6}l{q1O0A^t)lCB7#vk1S&ET@gC&(ApM97tLT7&Dz+9ybhyc(SL+( zF)*u#hnq2D*pq{%dZfR|elY;#jHQ8`a;MiT98*(*gT&r8Z+_2ZK23f=zGd?JzF#2L zkq?AknRi~ne|pGeHRj(Q+-Ap1Z^U_s=zEePFY=w;hvsS+WU zjUHST#d1Xyf*R(&3N!d(Q6!y4!WI#uIn7c;L~u>Cjo$wJrsIUv?u4y;$LS*=`aY%X zc1ha%_thLT()M;sBW;q7fUz(xiImlC5fmMWEA!7!TBxwg*Toj6y0#b}Uq%Paoi-Q> z^B6V6PtymBiXx2Y7r%^!rDLc$g>-h}x*bgd!Mq4eL}EGcu+)-u2=EMXpacp2X127Bo3?!yCugrRaBk1m z2ybBbe}sFMO`y)kM6;`j6~ud-v@4dAXmKUxnwhNf1C7fhTN64P?=~3NcYOp;vRiII zWy;$*#UI2d1DgWPzeRqIuIq~(=at5@21bd zM@6rhV$LCt&4xlXTFQ<3E>L*y2#NL#$FQKfYa%IvlzA9t3_z>3xli5E46AC8 z=oHkDgz4yvy~|Ct0vW%9Z5Fy<-wqpqLD9nN2d#ywdd5W z^UkPN!%xV$mmr{>^?J|1h&h}^uX3P~2!iSw(!Ss1Jds{v8GKlvWC``2@Wb5LRa7Hp z)4IqxmY;^I;qE*?cETIi@Hp-WXdGg8h8%pLa6{BJKR55Beufox2|gSzcaK4}_W!P* zLjdMit_D2RsOc4nJpiRlbz~SfyFtabxxH7bpz~DS-U+t(w`dR`7bv+SGp`1scy~*m zga0Pxeq-w%m<2$7-cxjng!I0Y1Z9XmLQ{AocgS3|%0{(=jsT7u)UOB07W_~0w4*KxSFtzZrqhq5a&iLKXNsOu1bRZ^iRVhaTc zRd}GsN;7aywvDnncu~?2vMHM8^OC)x15l2s&b585;DgXY`AmP47Ly2%lvuLi4jw7m z$sAu3-(G}210)U^t?y+bwo*2+ZqFGqsSXS+FOEF$`xTx9s-?}HE&Vgc2RIs7Tv(wV z8-fNEU|(UUk?6@A=buM*D%Qc7PT^ll^J@tQnC#9z>Iv9c5|(vL?Q^PMA`-?9MR&gO z#@IQ!hQqI_DcGKoL2gtGaEF#dZGLm~hY)kD`$-I0AbdVc!g`YCHBO{t;5$~Lmra2A zjIaj>PpnmjrZ8T0_*x*0qrm`ocZb#jWJ&pgAB^keTCQk>lJ&Zw8HGDs8&FHT{31yFCMx1Nl}2Pr7DyjRtsT z=~-(5dpb(rZ@3w?)Wows;*TJVdaoV2ZyOgRo6->QoQ`D0KJHv?vRd6|Os__Z5u*pu zPRtc$ISY!nwEk@HM`UP=T-o-zIX5$Lax&d*NhD>*?84QO4pYJ6ly z-M4jEmWx;pfbpIL?_6@leYBxc0jIcEeT+sV;lwIwjR%61D%%sL=d~v#UWOV9J*hES zj8%k5Ej%dGh&vgHCefJTvoCJ;ymduQ%$=Z!UquLSkru)LN6rHhpU7n*vTxZ^JKaI+ z1^a7c8H{s)E*xen`oI{&!w%joQT^n?x%J;w`2zr7XuS6DOYq;Yv}imDgNb`-SSqAr zd;z(JYg-U-84yO9zKvniQ>?uos$k~;);U`}X6(@1H1AIzdSAIxNR3O5+*qS#w0EVO zd^Q~8L#397k%an2<5Kv9WWXzF zg2>?N<;4Hc+LFxM0hH`IVfCY7N7(&DaNQnn6SKq-Zytt0wm1>$JKLH!~*O8kyKgo1gnIb9hW+GBbCeHT94p3&Bw!H2+i8=oq$>UKKW5{&XO=k`;$L zgkZb$HVPF9JX1 z>X(`ZHG*whppH}^@)(*V=1UmQe}?XfDRP<|`)Ml! zovzfwZuc_Dg&6dU;aVn&1|j`mZV!jS#!k#yWzKK)aEoi_rEC=c2wDSA!AMA5v|&hX zDOj$yJwF(@@G4-!y&2%iE~WNxYVtP^(B%q?Es4w;9Nq z5xKgt^%zRlo-O-sn35hS-yJHq;I@2}{R`daX~|@qR*gT-IHpC)+dB_yK6=+OuCfU+ zVrLV~l9oA#J0>fHltQ(eT)4KUEeb%i%NwcUl(+Vjbn+ALmjK0wvLf0atw;dln{q)( z9ED1jeIoJw$9pWctJoBRn)P?{oF&{Pn|t~_&~TmNs9RJ~HXW(vyel)|+_~xR{J+TD zJn*n40mS6S0rhhROd~)vs`63E_BOIaPahV@)|GmwspA9iChymucx)duIyU7`*Bw87 zzEKU9AJK(xcKma5le}M8e1up5U7Axv&IsX6XS(cIB{<0`%j8s^**Rt!Q442S!xmkC ztMYkq2FBk1ILa3X!)tKEJIIXKxWkL>Vl&e{6&$<@AJAr&0H6pM89!MUv7enP`T!8jW4@Uj4=a!tjxY5zwrD;v5qbhvs^1L;Q(C0h7Bk5|h1vIZ8 zZNEv?Rj%8D9Y%gOk}BF5dAs(h&$k^T>DAaXAix|f8QHr+NNh@9 zt=ri78t4&)cr~2v$+fguDf85}8FQSlB^}$rJK2fznbS|A@M!(I_@b+f8^Y{)r6Q*< zW(N$};(*kXVH>M_?@alfbX;00O6?1Fq;XCQUOtymCq*`dX_X0_U++p(Wdxc>Qtvk5 z?h_yFJn}Q{9COh##~Funy|LQ22S!lLJ-UO2-6~7bV7m8a@>h_ERblPB1F84Sd9k79 zyKQbzOxvxEfRv z;T=z~*Sw)G4L&6^1v`n6CB5WhT@Y9P8*}ZMX4`Q>QD!UdDe9c`>>YTQxiZ$lm6cN0 zFP3iX0gl-4V@{J<;gicX6#`v&j-nTmae}TvyK_B0Wt-kp$iCnS;~ipH>=$ zpwZ8g*-KpptTv^%%EsPIFJDFIP z!@%c1hz8!;j?%^p{vTG_1kZfzr@;YNJetNeYluG?T(rc39oaykc<)V1V_a@-qEYm~ z)Ge*2=~cA$!!=#$jPVOoFGa)Rn-SH;WIYRZpz*|G55yQ5n<7Pt?F|M&e z3MXp?o3uESQxBAxaw0Q0y5J5CI9Lv#(r1u153VTTQkTwcYZrMjuGeHr|r z8HZ4me(1-@v=9lTFC}q(aynLn64s$QREadqBN?-*FiL;wsqRR3p~TV5Nz&a;pk=`V8Jnr!i-cy5d(>`Z$ON;&GVd?TZbk~VaU5X8^wO4CKHjzjmW_v!L^^C zAq9EnLAhytw8nP=)JLgpDsVPP;PSeCs=fRor%ac%NQeu7NkgXfs^YX%-)ybKGWWut zKFu=0!J6-e1{q9D>m}XLcI0evX_Nd|V*maW=0RO3RE(ntO5q+G#LcRs)F;K=NutU% zQ<2!@xL{5XJK2j2e zOBZT-gS%f~jEY-5xUcpcS|Co6%7e^3)Na7g?jn}lIrUnsz^6IhqGcRJ;L@aBFLOt* z@gyM}l;lAdh?r&kA43z3JSY73-uX;Zh3+mpmPb<$ke+Pg zQHMpa0v!|RRr|kl^44b}fd7>obLONSA&f6r&*;Pen93ZaQyYIQX8VD>C|9P=Wcb9R zNyRKv8Xx4kx(eH$AE5u#KR14HxYd;1jgE z9MgT%+BlZ@XebjETnKK~K_)Oo?OuWSuR^XPNN4xb8Aq?~N9dk97geveJdo}o6CxmX zxM<#ihI6*-S9TZ!NdLPdv?da(==;{;=IO~gAJqDZ5+|IQ54cM^9anC(W(nCg>XUsb zy8eR0&mg}Y8%vcc-Rt&GDk$81cKfp@>2;Z|$HG}5ti>Z5L6NIahk;H%%V6VPx;9VT zuU+n=+y9urswG9kapn=baFdY#A!?G4#eQeaDHerGfrz?-a(FW_Xw)Cs&^ME4gR6{P zPqwI^t%s|zy5}kzB{Gd}h-0jkvjD0)YT38jkDAVEj4uwoTmK>^PzW&Aum+$vx#tW! zpqXi9$rCal?er%r+!WkR`_30FGfN4pkpv6vT$x7wO*}h^bRR$3L1gPLcn^;;Uvi)8 zE&&29Ke(lKH&Q%~cpyTtTo>8o)IQa#jyfZ&&`93_b#^g`j; z^@gT&)R7GGc(-0Y(Y8y4$MILgU5Av|_ry94$)tnw2GsuJKfU%JtL4Zm0K#BcxV#eq z8F;igeyI;w6y-0Kws&J3Z4)&G49A0pZng?f5ZZt7D!G&1lkkIC;|*{*$$W+1iO%||Q7Z$P4D2fQ>{^u~8pusNDWWe54MN3ezn^8> zN^LX`S!a_!izv|R`E0I;l84ne-worcV3TyUQS3P+?X2Y6K6@B~ELBh$qs~|^TO39? zf}3E6h3wjntd&+7iHD!zqs8YxdYKm9!!xm6v}(v`QBYQISjPc+!?iLcWPG0pgI<+j zFbW(YmW|kG-MT3eK;)W>+Su=o4w{B5PL3wLg%N{`Ou>-*I?_|@J~8tyuDi}u;G5&* z_cd2-ldQTBs2lnhmPs_Ea~)!D$9HsbXod^)_VYX_zwWXEPPLj7h4+%^%uX*~yXK$% zy6Qk$6uq;wKT4xnjeX+#7hd)4p!&d54DTIrH4OuUnV5MPJW{@AL?9Q76mPaYTo@1h z4!BbKQ@<+W$}CkEbLuPKx%6n(cfZ(!N@v$=8mxf^7LjH*k~#fa7(+UUUUBk|V#u^8 zxtsSJvi;`7jlqt9)!$~~Z7d`M1c;=ZdK~1|yJ2iYF-2)cYgn38RWmIzNyr2`#5%1( z`@RT}rrOfv#x9lx$rWC9$`c$zMfm!izhYeVlaIs}u0mBM>&2dp3`jJVZltIU%J z70B;sU1lsjO+={8ml8i>oz<&xjAh8-vv<4Nd##L5@+orC>9ShiXgnzewCH4F@s)W z)ySl%qP7mzWTIB*y103%)_BP^G&Kp>H>hCuCSDX=lKE`D3tU?U4OWaJMZQ%#bh}3L zJ9$Oo8o%Twj@o8Hlf{5VPv}|Fh{A^u)Q_uc4jkubsHa z3Zm8M0~XUhcjJ^z6`y3xF^jS~91*->s8iCBA)5^fv~E zmtca>$KoooaA%Qgzrf5k`XRpDP<~v|^bL#!u9Syk7W2r^wWxq! zBV~%BsYppy!lf zL|3>_LHl{Pun3>t+-d+swLc;$dk}SkI6P%=7bk%|7y#jr7Sf~Z;Z_=^>%DtNJ~Dz7 zT}%|ah^L&@veKe~BeI(JXD!{VQ$H6^vz@CPH<|fB3+*?NBJG5<{-mq+eHDqlYIOSi zR?~nnzAqh+Dn!ioqxAztN(df$y{1Ob3;U_7D}A27;H-?vjYhqSd}|kfA5FsoVmQd1 z!7@EZ9`V1#gVjBF@=zk##vG8@JDPpNoR?Id>woU;mh&N1dU%dFfOMaGL4UGJ?hJfD zYJf+Nmiki=rKYO~TiE(#Yzt+@oNRK-3zBOq>&-@}+EwUqmO7b_#rr&-(ylo}$bHT` zLX}29wE4bW#!WiV_y9c=Ft10yW_fsS_l1(TfNmDFUN|XjL*%c)?4zb#DD8A_0Jl3k ztf=&Wa(%YF@|*-HXZ`KtJm+0TZNb!@uFnXIss#t6!h_mk(O3u{t~K$gm}W6FtJ|kv zw)ymI8k^jUn4o+Q0s&JPA;B6lntU=sf&s%g8?0R$r-gUyjRDgz)IQ}0UpjJ=&G~RO zdy_}S^2_h@?$qblK25#CGHBzVT_zA{1GtzJ9R+s4PxCx+31Bfs0(lP+H2YORIn*&* z)v2V~j2wd}Nax^VrM8l8{=815IVZvX?jEhAv7bX0D}}0z;x2*bPNA%-0i3c_N^Bby~(p zTPPQfYfBMX5^b91CCJtrg1S=#)zMDI3-yg9NFf9`_eH(pA>9{WpN1CLmT1b49T&_k`El@yW0h8V6G!LM0ckZz6z$B z=eaGWn?$VLS^tQ#$aR3-2mWldSauTBA{alA9`TBSv6SoI)>;s3?I4pS3DWXDS4|^{ z?&liUfI)@kc?qh5kj6k4eqDdv#4C@^YP;3XeB*!2z;IwF+z_SVbFx93@zLVmuazwUPKrO-l53^)tYs zjRmDGLvZN~innYwiY^l{9_ZphOptsPCq#~iddIy^_Fs5wd5`~uX?u8g@|yeSZK4BN zyz46(w|)+P5Ym_M-8dkJ7$l!Alqkv!I6Yg_f(9wn@DhMDl-Dw2GZ1+&RHGk24Q~=x zoMkhWTIINip{!ISglW45#IK;3-B;;Ioaa8yP zNAQZ!vX25T{KF#ifTI-3t4G5uXz&*JxKA-r99NRvnrxLlfxZv9V&S7?N168!5MNJM z$V}twDg!g?+AR8^WG+FYE?EDy%zwx7ARGCppN&LQ=EeBbm9vNqf-3rII7T$9KEK}9 zyQbM~B~(M+G(*EP%PT#ASMHe#!%>Q12Z==fO*|NJctwms%i)A*=eBI7nyaV87U+}e zLMKMwEeQIGClgZVM@=pLtU$h|^#9=f%#YKCe+rIZ5)G3Uv{II_^~p82%R+iN2h11{ z92Vevh1kGBK0>hu`o$cnQDHN z03Rg(@?EQw`4{-V7Bsx(zO^81zbD1~;}PGaFF}_43|6&uqRP4>eUEpBhB;NNKL0y<%2Di7lJuzxXe3YG_jAUplxY6H&t|fL10XrGQD=W86 z&X3fmnM;{y0IIDskXp9lErjwCsw+hDQYxdCA;Ly#Vhgj%4qVZuFF}X%5au8NAHnL` z+TobyT(A0GXhSdH`o5adTb?ptaw!}E75|}$5A9uInL4i{qDEGl=%&jX7~i?4X%*~o zkCzBaQYJ<`U^kmv#)4{vs_EK`{OE&DBF6t7wi-p>du~wXY8xFDR@`wBsl!3$!u5Ay zP=cpRsq*I{nA}r|ptQ|Zrx}w)aK`hhht7Ln*&YKJl_!k%%~2dG*J;OgMIV6Jwil}6 zyFh;=CXgb5CbB#{C)1|)-vQSd+Hd9+Oe_&N5nM`HA>0uZw~|LycEB$0Zb%=p$ZP`F z8|jF6;+}Y|%Mgh*%TfNhU2psw(WuMK{i4|GYWhof`O7MWgglJn>f4g$z;$i`;%?dF zYhm6Vn3SmVvN}{!3@nS!A>qZ|65)kA;aLbX>Dv*xqX{jLHhep-w(ldTY+=2!d$j>k z_V>Wj{w#))bSsR}TW2~t-3=H>cO^Q7DfVaDZY-gCjZgM0mu@d7KaKsnjuRIHdtVpD!$#NK`n-V(Ic3ah;7hM>)AP6`)(j1qz@`bjJ$@iL@vcz#z zh%C=2R3y?(m@-I87}=4@`zQb9xpYrRg+8f z_^)-GFixxGKJOHIVRMzWkaaxETLGp$S_6({sR*I}F*?5PGl|AYuhhC%EdQP5x$8vr z{AdsUAa-x(_%J*+nX5e z3xV}Mtxs6iHuXvRNmhW62G!-eUZehawpx23_NwSm8P3AjF-t{*yjn{Hz_AL?z$xyF zLZqJ4e~@jClTwSDfL}e$ru`pnrA5d~@_8HWG%MZ^X(#9O<6_2l{`XLX)Mp8TkLmZ} zi~gK@_A?rF702M&ucC0B3Dsim#4PO4Mbm%j;J*ivENklld)jr+W`_`hX3)IVAX$R@ zH~+3B@ExjeU^~D+bb37IR$mU$WcUGr1;V&lZ}l*EPkw2^Z};UpnV(DBBlA$@?HVw1CSG-LP2iY&zo zrd5^7eB9RqjI`{8%)ZL#VA$dRm?J&{!;~v1L{Y@K^Y1!_=ZSkk7?mwz>Ev1ekR@{$ zc}b-=@0?R(wlxr^Rzy}jpft$UAg@TJKGXq6NiIqPnjv7^y$(nrky3W_ogLPSkv)#` zzm(wg-KboPfZs&*CD8f7hjZ!x6G>KI`I>X&X8y;_E;ZDP-*~u_pMpEra-vs71QTs2|y3z4}<=riwwP4&{jyqEs4LBH(u}MYt=Asn;B$ioj zc=>+I49*?OU%;#@FHf*h$dO;3nbeG_c^(Rdhk8962NYroeX?QK$_qH+Tz|{7!wATK zQ4j+v7I7=q8n=36{V|(sx-Xs&*tVg8E!zXgjnb zjf{FX6O<2F0`^4Bf~;@y4s5EBCj+qm1vaaC7#gk=V~+8=TpA)1dst}U2fz<)2z>&W zCf7l`k);PVM-rjt_?eY71ZNEEAvIfco&jPgb`MCq){3AG-AHn(c|^^pk|_!kCz!|w z8;ZZ>*gVqvX;S&#HVohtD$X9$iS~__9IN;VEc(7yczC6P9 z#L;WkoHSs?JcHAw(z9x{hvNk*`qvAL`}P9#8G*4*V%cWi(HDr&$bwX;bV2KUQ$l}0 ztZ^v)c*ZoxS!H{>y*OTT$n5xh(~20BjrRnyf09h2*R`aI3AT>&83Xqa% z7>b+W!85la+aFI1?8moRc%*DO#ZIfATSL5++?5CTSmxK%=)NcS&yvFbIYiu#L8wku zoF1VF87(7)@UfbqPy+9FC0Vjzi^4l(oO`)BXm-Ay&v;X@%k9(#q*JLO00N6hC5LT* z7gncI z?QtHuhAG~wS_{^*U>R&ejPEZI!(HnlHpAxO66!CtGOY8Aa9nKJE=#7rM>Y~D;U z;VdnY+Y<-Ei7dkfInfM$*3&aeA_la`Al&tCo%8^;q1E$R{51u?YA#ehI)qFil=i1A z(T9N58$~>@Ju9VYAN~x#<^0=$#iDsL9kX2$_D5qbsgfac7(Q zAZIZTZZd9X}9AcL8;cU-6nfZCPId^0Gay6yj z%BdJ$eXfGD2k2FcBk!}7kx;dYGO%f_j1?*V^2w{4ceTQ_Nr(?Tgn}+c`8r0qDo5ko z13erv)h;v@)~&;R=e=mk{XAhdVrq~Lv7MF;V$x-0KW$W2>4a|Y(Rwx_JSHGNUz&(R zl7u6s92#2%yuJ-{Za^3*L7e{r=IJZ`8KDAnYk(M7gKobiwfXBmce+dG)Z@*WwNU4W zU^#|m-%A)OfaHQ)TJ`wgRs1D#$)9;RF-UH7%Q#M>SDqEt6Ag;0 zEh<=7vIW=RfY?WR*8iUn#}Eo+nP^7*B+m|x5QreG!LXd(G!Eu)D{XDdX-?i3<&}~g z&^9$jd@+ANa(Qr@5oNKI@=kng=uFk19z2t)L|WSMcD+Qa#r>DVf*zcef2iT9M%M%X z?}0q~vX14M8$mG{c6U@cKej%+n@(nb`VU~Nfu_!;mIHMnF=7yyzHCdcp({q5V2^?W zKcXL}_~e!?0wvgh(x;I@pBl90Y&S>ThWz)4UYx13MWt;hNATDS4we#nch%q71z`r9eSOvx>#U z2R~{P;Vn$o9D*zOWMoM}TJLr_DvVCA{z4CSW>s>_(3u;}Hp@H_yPte-O_C^A_ zf!Ld#0{faX0ESZcC5NBG5wGY5R0i;B;IsXAe@rlu#ceuF{R4#xS`dBaN79N3T<32% zCLp&v=u(T2O(fMs?w6!?8VC0z{|4|hHknq@(1>*cjhht>kP*0%o-|1yOfO$Ty{*a- zA7MdJH(QD>_ckQRJU6E234R0~H+)y)L0_{mxXcisGyr3o!fXZ1axa`t_%X(xIkRh# zUjW{OB;2dgaJ9H=s*1pIg_Q-!uNlXs3_IHFtguZJGp`3r)k$}<=(J+H8c$@`4-%@- z(2kDqg#I-hdFU*&S|ULT!;#yPozHcq8EaDOIE->{qBi?MTNglE9po4nL}MqoY>jra z?fE%9)Zu#ze<09=8ZfjpCJTv2Q`I(Z%IQKu&3bCemW{GW_h>C-KB^%49z)_Wx4@9? zSMqohX^`5NC+OnAIpGxQfaOwtY#hSFbjq`)&>^xR$g#`{YO!n*3YfapsX4$d>!#yoje9z-12J`2;^>;V z&A{LM#LP+b*N0@U>8e5(VHA(fTN65_k|SK!8>Z!7pj}nal}(yZ9Ra`i#WlXAvaX+8 zH01~qZ|VoQ*B1#|ax^gjnJH}bS^;}0G|I1$k*rewHzwFurle_b>5-dU3mK;@k0j7;{847ek+x>nIAE0kwaH}{%idGkmAKBZ%*&)*z8hr8QPzUgh= zJ#Cm?@V-97uB!dP+q`VR*w>&-l|4ghQ@?BJE#Xo!#T?r@{VD?JWOB_6+38t-7+=lU zGuU(+`aQ%Bpa8gGArg-Jnq;%=R1Ji&C>(Uhf!*t0nW8m4g|vBFPs_K9-sy@uln23? zVF33!oq;f0dYiE$Q!?xrRZ1)sE+cJzr47nLbUK){r%ob*e|7W8n7y4MT4_zvs}GC| zhIZ({!eZs-$)6=y@u`>5S z$T=&aC{%%{cN)}d&sk6%ljXo=pAp~Q6TDml>+3K)n4-6SpxCL$q>C!fLA@6sdjY{o zv7HUx)ch5>#{k-cPp4M^LL49NTJQSxlhRxn50L#Z>rl`N--v$wcnZf=jcCs_T2ym! z?GmMKB@cGLQ}=?WYo!Fv3EjCfLO8G=>>!gueXlO0)M3JNCACZ*DorJTq$20bWV9e% z#N_oMd8BNw+t;!*@67~vBFS27tQm+w1(5Ok?dFT(EKTuW$n%FC&@;2#3UiV(2RIm7 z2nm0S#6xf^yNdo94ifGrgnP@8OTWV3>Y0Rv*dXd=?c9MuVXPSm%uZujHCC=SM`1FD z)fmJCu-lK@=*(GC_YM(%%N;tA{cnWn0r#zB*c+dQFb^Y|X?|2w5Yi0e!Hf87l0gr& z8hw9RoZIxWwga{IxGCom@~-#aY5qA%H9!QeHq?jL+vW~afT>@>zwa2MIh8)~v1iSE zasux7KBS#Sj-bp(4(@B2q*QdzOetM4t!+Y*bMMPF8R(Oz$X*H=)J<8ol|`BBHqZK8MHBEU zJ};`fvn+ee(_6&k2{yDPqsbg7A5;?h{wc`%8GzBDTKH@~l7OlBZ|^RKh#~vat0CZX zVr?1*!I={tHJ~@M41iiQ`ZUSt)lYs|$>{A{L>*&(ZL{J#Nm&BKyE&$fLPyAtrFoJ% z0NjO$&8Ncui{0FTKXTmspYQM$59q+;@UMwZ7ID`qky0)K8p}hzHE)28T~^Z6F;Ao^QO%@D|R%Bpe0ra z0?phGvp>Pi#e$0{_@}`2>zW|%G_mPhA8i68YFfown47CcoW1;nyuE7_%u1P~rC({u zJtwAZ-cKV?>!vd^6-UkUO9I#kjW2<6bQ9G~Inpua`JY$c7-u{aXj~XU7#9i0-92Rf z@OXy0kC6>0WR3n=TgA}$8ex~B-8M(gYEV|p`0gX=^nOMLrNKYtRs<*r9L_>v={YRC zkHZ`l4gogFucWglHN@9}=ec=1Ll{_aOj~k_&;j?Zka1-LKI=MFGg~O526T#R{Tu)v za9DTGDJP-D6vP7#qVk{eAjE+n7~{LiDUP5|6TEQ!5D?xxX8al3+sqbyU_dY@=M^hR z44^T{u?Qhs8-+yN1LnZa7BgH07%F$*2D?S9xunc9n*F%X}+A8 z3q)aP=k1q|5wIK_)}bj(X46Cnfnb1+j*@M zkIp^x8S%BItKul&_&ZrIghh^v>&&W0-4cYPn}0=_aNh8kM^h=I(uSr>iuZkqL(*!p zi=7Z!0Js87X49s{!kY?~0WeOv3##w+q9z>Y#?TYEWwrvH4G4!FpB(DsqUopSE2KNBy71H^)GJN^1P2(2=Bn=t9mHT&#!Px(9;T<-A0&I zs_Q>FSgz}tt`XQ%V^NR!oipk&1~CTsqFSCzt`soB?L_}b-g{S-urmO{Tub{JhG7bs zdB9C2@06l-OrdroDxWmJbU)>5tFssw@MTCeeCEBcWKcm-L{4*f;Cp*;Y)KSS?dGu> z^K9j>Qp$AJOYwlc57PT?`#+4Tx#-mhip3^MT>wl}-l4^~cOz;+PInS&ORN>in8C_i zU4&fGa5qt!p`lyhYXav~iug?P_$)Ze<}BV4&15J=$jk^+ZKr+OncDHU@N)9u6~nxR zz~6V5@aJ|hkT5Vn#piFt7&%RH&bho*_R^>Jm`i~4Jjmr?B22NZiL1v(SHsq`k{33h z%%6WW3Ls=8m!P3If+2&!ps$akHN)5M)*Z@7m;cr2M`flFB9IMd#+9{6Fxoly_l*_) zU>8Iy*6Yj~4%LAAq)&?>g|0nKU0#Xse7N3%jE8&LRmj$!)n;4<{998b79Hz6F`ur_}2&jFCK3)=MC}UT-od04mTBV9!%)=F#m29u=5XHbp{4K zVN1!*zhTk72INzx7ZJSK%DsJq4|y5-dT6Vx`x7>xnziNVsY^|0No3y-*tRA!RIT7O zVyz37Y8i%GpSZD$=eB|{Nj<|$D~7jcA^LwEkLWnr#7Y8Sg|kC$m)eMfm_e2_`ar*+ zv_Eu_uat56MQ7l|2x;H0t%GW-X;@n}EwpU%Krq5KydL^%xnc*&$*y?J5rW!In61kS z&$J_rzC&O_WiG+e@%x>-g?C_dpi-MAgW-6bC|xH?g(A#j_cpO;S1DXOG*Tve{ANo3 zFS3GLvP+2ZN@R!~7CqPIbV`uW&*d4Xg6q8JUaHO)U?@2?(ejHf6T4lgTzk6g4MNUt zLc7`mc&`spLy1B?VcT$Xp@{s>n88wLq?g5&U7TbXMbM?qBnJPP7%;@@0dFD#$oj&d z+amOFBAnu4k;8(epA;YO@Syqb5I#h!P+f2yLMGgOP0c9|Q&QY*_^Y(vl+Ll2(66ZOEQ{mXlhZ zjn$eI^OH8qBre5i^zS5wZtJivL>mw>HxLwwEQ>3bdwZdJPDTnTCkvl4E;0Fe=&DYr zp~0x~!JpQmrf5RHfpxR#TNr^&`j|*3FCKszr(@blH7elk4&VWK>qm)u1l_aDKgJ!$ zu?3^v8D0QLVI%$n8F3@KN)Pv};laOz;rw~5Op;WO5qSRtJElM$42g(8`CskG-(FrP zvY9{nXR6mO^UBR2-~r)xnJaQ=e?dI;>y!YxkQg>ng@PPMMVsy67#<0k{+UY zIex&>tVHzTg$xs1p3vZ)a4HmhxP6=*HJ0q{ApL`|0GaZ;!n^~Nn2Lv0e1{GuPJHYf2ZssRz2 z-pVRlXt9rh^?uurUBl8?t2c`q4g=Oxs?}75P6azYObWBU%(?BbOtDARkP&gOD(hF; z$Vd{lOl+i+LZn$ZIb({N{g2GGD)ibMvpwUsb#iN}sybwr zl#Pb4yBLCN`e5(C)@cWuM-vMCjRAd00PyC`0SKr3r!2aetZ~8+i;bui-7xD<#{JxQ zy{;|0d>A6=OP$%KNs;Ude`;t}fo(NoGCRl--M3bZ$n+%pi`GhDwS=hwj8g3-Z24N_ z2Y0+@^EJzFS*wzEWSbQGIE>%eO_>DVUST|=N#s$j#Ys#|+MfMTc259vHF02Bq{|r= z1}EOU&Zy>P&&;ARgDuxV9s}7;1eiZXua4de4Enc`n3029Q^*EG>5&vbS>HPkQB}dj z=jJOYu`oR&@;gQ0)njdoKzWONe?&B5j(P`rtYFnmbEt8aA@@IQ*Wvtsh zl&m_pS8KU*q}ZLk8dXL41!jdV+XN*HTz&IXe6es&(WmWeu3{uuL=yBPv4cBSo8)Ei z)4QWgTsCo}j&!EL8TRwsZ&HUZx#e2)0hcr^Nn+N{MfE)Igf5|y_tU&3LZ6hYPj9ZV z6KS37o3OvYN~IUA* zMsgWyUmd4252>QZJtAkZyHi@eCN%pb9bZV=o&PD9?`6ja8d_f{2?j9+)=LD7LW!lR zI)+{M5_mJgl)M|H+`xNdMFKr?g%dVM^{bZLW-9o_ZVCXXxp+qKf8=H5ZBLC$P#Iz1 zp*L6mF8KTp4IGCO)-qf}m-Za31Xjt^A4L2DXD`u`5r)9K@rFCr0DVT(Op)SGG9QG# zbqwJ-hy`M=5JfUxy5M~j(@o$BjLcbdHE9KPZo~I8dl>Q*v_J;(Fe;goUdARG-(#a zC=5d?u|#5@^NsaQ`gN>=2A5Qf+(}AvsDk6c8#xfIaA!tzv^(kG4HLOJd+cHE&guL*C0~OEv3zCBsG8%rD<;emB zgA{`&x9f({=gi}00?NA^>>D!Eu{fGm7nl=2DnsypXV%QL<_(U*F#zyD-O89j&lo|B z-;^uTWESJ2mt*%G+K0L~tU=ZD#1S83K8AyL*i4&M>Uth4Ok`FmUMz>V?*3>u+-J3a z5q^Cq?G`n}+O5}V&+w!G)XK>) zRjOb3C5&M5=P$Lgn@nhlQk$+|%QRDHx}hhqe^`eIIT~d^+vuH9(K)m37eYlWMj#S?pwHew* zbp<^d#24C|cs`u`8p)Jybb|cjQodeqUYN==P#B<#>pFaK zMOTm5BXRMgY9+pzs2RjVZe7PMbG$%MD!g&~le!TyzmIg5yKGi-e{{ZPIJqNr5w#s` zr<`EcsRIG@e0M{#b){!&sRE<2l$`LZ#ZX-<@%BV=&Fj;CehsqI!=V zc(d7nFT9@SoaA1#KvDnkYwTL`OLQ|K9k7a^Q!k*~LMM^icZZI;Ek^`>JV;K6w}$u( zx7PKh>jLo~fTfkgqANq(bme`gA325Gx?XffL`|k;BCssmPL5RhH;l@|qWX)RPCC=@ zfGWbJvhnuXndGuA0+v%qyUNmWQ2b3VlXxEH4X@^DVJ%V?BzK$lKX5P=2+wu;zvF}1 zYw5Njc)R?vf2$`wzNgy1cu7r%qES!lrY5=vw-A1=lNV`c!IdEMp1UjGxbF#)p5KiJ zJ5bn?5S_+exs~t$9!|#Lued&<+$XDAmn5TQzqKW(NpU{;R>xng(+Ptp@CcqR^Zg8v zbRIV=ZZ!o9a2}Mq1lenWvnC^B;gbx4YZ|Ctxj*A28$DUXs>bWTrwgq4P?gj=YU^9! zMc0)J^NUfTQSc8PxKGP%?3x|#J5H`TAQsp8*QK@hfXV39tnw&`5(qeCst>7;R8cS^)^*$r0~fu%2rUYhEnY#*3N~}9meD|L5svkoG2L=rrtVxHkd-R$a_-u(i{)FZ~%W_`8?4P4CJNOMfl zH*=bDrl@Mgf%aVJQazlTWgCk#Fv(x?hHo3M^O0cE?BejRRa_weV{43)sU`YFt<6MT~TSlvvVHP11%<~ zV;W3l>yO$LRaH?uq5l&5s0t1Rodc4}r&vSS&6Hf(nebNp^cdaCtCE~ZBHQF((+&T%m}6DFoRiFC2) zD;P!VcKq!*U8e-qlZIPDa+Tz{8>ozV6)YO`xY=dMIRJ)|Ib^!SOJo z%3WnZw+hQ?fzm|Zg`3*FAtvKDxjkwJ$y8zROgYs!ut@>Punb#AdS-+NAJ&JQ|Kx}*SBdmG;E zue6hf)T#Fq)CSQ8-l!7>@L@d`ciR={Bl#~$^jj$pXc0n;XG?HR zsuBh(qJv|KRtp64Xu?TlS+Pft1yDyJS<8RFH}N1X^dpFqv{P6t^=!Oq*^FB^W5>Vn z*ZxXo3#QI-M%+edT%S%b!yLnn1EB;g#44a5g#DhNfJl!WAGG+r znFY|zESX!%5kOP&sp|_KIwD`4!@@d$V|l9Rjto5WovXJ1^gj{9)IY%FR7oyX zyk1nTW8#Yq%3UanbGhyI8tFZ@$^mfT8~RBrg2d|tendmGz@IiQLeExKhNho_TMZi5 z{VplaroXncW zs89&~bp1kg>*j0N6M^C94ism=K?Fu)GX4_S6?-#`qFSOu$w#QLQ|f)j(m1UqQPa0c z0Z{lun}-ULj#MpZati~1c2{IpJhWZwJuM|Mna1Qul}h2Y$gbb3z0Z=+v@DX_66Q^y zC2n9>H8OYnuWz!dL zC!f_yX%9={#r-g~X|Spkprn7PN5>hfbdhRs(^liZ37ZO-nA`NHRtS-hoOhP)9MoQT z3b4qb$m~5*hEzj#iCW?G^yJOS{3X36ybV}{B6xH@n%*n&w9OBS7IrKiifQ*&{@uu( zqS-~{|0HsNc))R;qykpp903 zG|}k=E>zDf2}~j9NVZaI*5)GOPfB=iNX@Ry0qDc!OD-mG>XkV4F^~9RU?jXlsGRtv z@I@Lf{^v0W3!jrXW?{4BWc+ND@7F_)!l^D`lXvR(fX6Rvbj`*#(kDqzPN}UY<{}I> zeFs>_l|yZI%Bs`BOZO!Uk~la_EkpkQd2_8pVS0z5Bz?*M*3UM^DOH119Ed6Ehky)R z-r@7^K6ar>EBwh~ig_b(;1kuXQ5VTR`#oPtUSln!t8v`@AIdakK%EH7uPD*~a6ys4 z{0Q|WhUX`V%o#1#$H>{H9qhkKC%tv2G6cxV`R+m`k8en3X70v7Kdqx~^X9s}O_f=; z{b#6=-WC^8FtTqOx>zSw3o7x<88hSWQOkvlq$j4_P;LaD?CV(_a@99+8BQ54IBCBl zSpv5+780oAjSkHCp_9|EGpx^s{GTN3IQsI0eEY8oSQM1)f_hO}Ve+ zQ=~L-mNh#qmnhix0v)m^Ho*Q-7}~bD%%ST}8=kytj5h2U*`YiT`(pPz9U_bBopXlN z#m*W0p*!_;dutPv?GFQd*IHwC8MpC=-X9XV1nuFNBVIk|^o_XrEE$Gx za+WGl>?nizF7%;o0amObV89?f24%%K!#r;#`d+&cNsuE{2QiQP_bJueUf11)LTIHU z7p|i^fk-3!&b}XYmRL}dR|yL~#Kv^3`0*(2K!-6G3T9n8NL2q*{mnUreOfTm(F48z zJ5`|0mv2gR&{!%4_@R$}gj8?D!PZ@OU+x`F1+!lR&8$v%p;0Tdj{ z=c#=G)5bpJAwUB^(Nt;CkrQbPsRkl0m|dBmpS#t)66YRQOqP4w+7!2cZGvA^e0byb znX=|(5_q=*uLLlA!>A59zz`Aw8*UBa70G$Flpr50M{L{-LVJuF!pYj_?mO!?|mr+ z727Z+RjA6@bj{ugQSsNl1V#AX3MEn;O1}5aj{G_+#4B2U=|RjzF4b{{b}W zACG7>*pqk+TJx)L`VBWee;L%5OLg|&X6q{nC zbN%gwU%6T>TtsP2dXs&cbhBHvwAxo7!mV02jwlZ}_J0i-^xO3DG#auNd&pPtrP^{L z7US=(n1Z_IrX}=+hjS~QNrr@nh0b{K-QdFrA?(kaKFnOPIjJ;-RI9%vi+WJ5T1Sn& zpKz)YoMz>-_JCC{fIn(t%nI_eVdlzT&nColJ@t)gru&_Z`NUqw-hlAIyvL0bqr&w zLRG;!GMI_}x?C1<$BvM96b@mC{tz)i)NIAgae}-zbWk>2gu>L))jO*D)ZJD5qt)g@ zMxF^tiSS+F$m^Zq157B@x2s~P$xA_xjO za5$tt0#ZB;eqJN|(dKp==xO;R$mKj5hHHhk3QLt#@j5EfFg3_!qmzTi-s$KvG6l9( zHQ}qO7xtL_oCTdITWT#*c3i-CtHGvww&OXEF9*S@AyYN7uHz1m2syFIO_GDvDLN;u zaz`&g=;8MMr}E8;|L$4DbTkdjyog$I$rV4^poc&pl3#i(o6vrVMNzyiv0Ap`G9jJ> z^3R$uO&wm z6x0VD9BXie^0x4=#lfj=;hp9%@pQ@?M(ZjWlJb3a8;vw zge!R!>s<9kp(X5I;?hXbC8LFFihx<~E87sRj@;kbaTgyIyJK5Q9)3kSltKK-DH{R-KIuanfb)fiP?+WLnDm4ea@*w98i0^;2s&h@tSOgXE?GWrx0$AX8Prllq8$}l? zZlM}yw;0O_Y0raGe$A)tdJKPdE%}v8bAmqCrw9a|a1^;sm)%C;X|&c4RWEm@ZOmUf zJF=!qQgpOU{*h#T>h&tQk0A2|SNrnIK_8;z$2T(zfKbtK5IZx4`iUYQ<)%$YctJnM z&lXfxbdHTc@RvZiZWk8ol*T4YIh=k@v9s@G$S)}rON(vVJ-bsLN#y}CqT5IZ{vEZ~ zDT`C%-6s7Ey;voJJGP*@-Q1e6Vv~MkLU{v$Z?#yP=*we7mzIyL&rhZ0AWeju=m*G+ zNo_f(hSe4if4;Qq<_NH}!@CGp!AQkP{tw0pZZ`;e#(z^Q4Cw6*Gn>mFZV>XC+q5Nk4!mFY=Ge3G2a));~@d#-fK-a*0e>b zA~4iVyA-?=S=B#CS37J+M(F*Gj@gh}zaxIrlw0S4{S82~NL25RI|P?yxJi0!?ynm| zMKD>s@eW%a{9-=aQG2=bNxLK7$tI`*DRvo-^LDmGuK=NL2bL!8R zPZ4{;^Y@rbwizl8ZL`ku_%uzemqV`0glVqL2|)v2m>%JT>j@ixx4&r?B{MbBSt15>^wYI**?ue}jj?(E@XN=|`^@Z*Y zOxLqIYzi+$eRRup_basi6P0kiKc_d85Z|6%DWu!~R5NTWicgf~L2(5S?G9#PGXi-l z;9yvFi92Ek^0}l=hO-REN?S!E}Hcv|9TMCZGwp+tl1S3@@a%wu*BbRGp1 z3oRHhiEd`}z?+i6i?<8MZba>G0-DDw`35BV*-fS|mcDxfI^rw9aXi%M24DJZh3P~V ziuZBoFsxLt4aU6dt#IF8kaTX{?P3{UsY<#?LgR}mGqHJyA<{6V?O1Wu+av8ex09Q- z-W_Ua!s-c#$H5E@Y3i}Mov3~tYTqOxY<+psNiQSMLivE<#3`V!E$Hi71i!t zgtE&Eq|$?E8kA`kMONvtIWGu@#gJF3wzl6MXMk#boaFlEqT#xagS9~2`UDe#=#kTS z;i_Xv;~gKH#E$VfX_Y1UYboUv1og%{NGFfJa9oXz)b*?yjr?bS|D}%4C$+Q{AQ5d{ zB}vqh``QnOIwa6>$sy-t$udO!+3HH_TXp})xB+^)TV`&aQi-K8)J(->9>6s6VIbNp zyV(-GhAaaEvJRrzgog%YblX)BME0NSJh_b{^pX6&)exrcsG&s&{WVQ|L$x$s1f$JJ zb%Kxl8Rm~txHqbVIZ}1%ePaxdtZsZ7V1Ao-jZ9s$R3&G;Mb*0h6zfb_97T^Z zXmv6vi5vMu6`4mC-zk>Z$_Wc^x}nl1Uo=KVp>Kz zEIN9~mrCbNh$f(yOek)IsIihy3>s%weSk=+yJBvAn6)vS$XnDN=7I9Gh$p+$)B(AO zt}-5pd5f)IcM{%DC2?w5I{j9uU^U-*!XTb%VRWkq-tH~C=~0wX3c<^Y%1;ETUMw-A zoD|82nqMqajZcKEo=ubYe|qMT95EA}-gz~bsJ$9sR31H)7^n^^P`ym5AJ^nUBV^cr z)S?3k)K?Wa41`?ZX~SI?;i?Sr0@_^x9~8ew2yHU(6nNHTHz$R_H}Z|#6EXvin})%1 zy6CkRNFJrad8y`Y=RTIX4#|6b^`GEA%99osL8Zyt*nbXgT?f#n7OOQJ2JfHQ;l=3y z!tcrjEK9$j_?F4=$20BBG70-HdEsIbM_HObb^BnDTuZ=n>W3ZD6uueZ)XD`we<5Z2 z!yd&5=U|?n)fC%%;uO?@-cyv4DxHybs2<)oJcr)QU$_5v7B}A9#?-$@BApAmg2_n6 zzB4mD)-PDe^n#Z&*q>jRE;2F6_`MoIc@j z#SV@Z$C62mcTKN_P29~-h(Wvrc*E_uc45gpskbf4tX%1kJ395tp`rbJj=(y+py&p) zY9x@a!%Wa7Ubw`wJmOSrz@9-hM4PDX+3onNvrshjazZq#P+b&ER*#tEQ(W0NZYUY2 zn~4y|U>h_fc(lchN==)t{fdP|4&*M#iVC~yG%EBcz`;>!ZxtwCkoM1p`mHlyv+Qo@ zbr7$pJy~&P`QDfmg8DEHZ(A!0NyWRqiZ*eQ>?ld0Gp`A8o*h4GY4v$IyYIT2!^bl12LfpKisVEA!3!6+1U?L%FYl| zE516rRZpsJrW60NmtM%7Zg1?!oPk}|Ib{lO6+jDE>3B#$N+O>?N&cTD}{E4@I;mYIq@~ef*$sG8*B>*-2xckJmcg z&rpImJJkI&4ii_#r{geFeousC$tpQ0DML&?nxZ?#^|A=rUZd1f0g>cxxM?vdLLG7VOSnUtA|3 z@`jSt)%9mmy3lb_m%q#lcasq*i~36x-5wJuNhl{B*pK?$>S2g?w#5)#4q*xytZo>= zW0eT!;cE6nc<&QAo+P4^hkj^A~&6cltxJJ_-9qBK`W>d~H=Y`5P@XW>KxXHJo{cQl;D_6K@&M2&1E2ihz& z`_|wxV76+M?ndnm>~mr{TGpMVuH&Z}-oUa>lTUnA>ErPUKYKFkdH83YY}f26Zq0d+ zDKZuvva&`z6b3;>C+$dw4^U(l7h62sSw4x6D#;Kkdmq-NSkH*zOWwl@d-Jp^d^b;- znTzUMu~ht{DYobceI?}#$jWl58_oj%PTjsPXQ9<*@8Ir708=z)9;KMT*9ugN6Sv4W z{4nrAyeaO8nBz6(dSgyigA={V+Wqp(&-b+V+V?FvQQIHM6lWk5zC+A{6l>DLU8hJ! zlNQP^-AX7evh27k(D{F7<^zMu?CQo3@Z!xJJ>e0L;8*etPH$0K$$c{xKOS7oK9bs4 z7*Q4N_vSYJDRBoiZRJ4nf9*n40$a%HoZMD#`p3Iw&VW*sv(NQ)OvKKAeEjJhchGgf zKKJc6O>I9!pX?QLL|bnlUf^Hy@vyyoWJg=bR0sS*yD20R(4gtWnWWclv);(7z^wsRUdWv8>#Hr6$*5YPBZeDle9#I9rMdg*DZ z+7wUjOh;ZA(}q+lHX>yS`Vq~_;gSPz{CyQR88A4a2>-5=rf$U%!!DKUcwa7*G0CYJE71Mdm zu-ABH9Nxyy%oMZ(!Q2P3fyWUWM{Y-6bvBV9_%o54fNx-FiHx2k(Ic9n3)-6v9cbf& z@->sEZ!iGwIY1$+yU}JcaFBU&&!=LrJ|~P(x1ruyzUl?Ge}nftqd(rLj!h{-0wun# zb&xA~o#@-$GMWFQ7GwoUGKsCR9G3Mjq&Ob8|z4t{>s=<7Z90X1iuBaW4BAAGJlS6&@VV4mWV;f zOWwr2Znd1w@x8hUam0%fVeX}9aDsY*zxx?(Kuk0?u6rMu97>O5*~ofocwH6=qlo$4znX{GWElN5!SD}uh$dEjRKn+Y3xK} zeuN6l0VAw4-5=nGu~D)BEkM%0xLK&!_(&oBa-LqUAzh9KwU?x2TmqE6>73*_gir%i z8wZzn?B) z0WtJ#w*U^4_39g*s!84#Nx$3INK#8q&*@yDJ}Dm2@|4e*Wh%phqD_hl}j5Wjj$%rnM4gNplUGh@DNv0NUM-;$W=35ptI209p}FLc<;#){jK6tU@v- zL9=W#N*(sR=i_jibg&3pQqQ#3g`DNUDdl$rdwY?Qk5_boG?_wkSBP49j99iZOEQ?B`(ihin0|MiP+Ax zr2L6h`+P*OS|EmqUcHIW>ydeWh0G9-X#x&ge9ZPgwXMvR2+pDk0`7e+$Jm6q%63aH!L^d#W$^4~ zSz5k~ORVL)M<1_~;}4=Xl<`5YvmMQRa z$Jz76lM4?orabmi(bFRvgAIopel4RPTCSejYJf2r#nk^bSd`a4V_j{z&T1>Q5!;AO z4%9X9t$H1@=ttin_dXe`8z){QTgIRrI>w0VwOV$G z7NxgeS_eXlLtpAfH&$;1G91|z6O05rs3j@pl5(NYukLlF?UvbB7FY%S=@q;Q#ypx+ zGVhO32MjIuzxS*7091@02Z>^2-H<+VT*{J|$4HIeY8$l3(= z?Ce$E#FumQ0E}9W11E#WMjpLk)rFL|@0u&12!jgA7larP)9v?cVcKa}ko@bna(XHVdA|%y#o3ku`=sZ zlKvGf<8Zvyt_*VB#74;I;NBhdVQG?AA0B?oXP+2TouVP2?WH?mli7vj_U$pd;QJ`< zrUHMaAcGuwqS8*4$gJKJC08l{kp4IXt~do4$9?utm6;(XREMZX0KvS#%;uXM2#bh7 zG5b|Q-O&#+Sb0viT7;7<_3z8*N^KfxiO%gW$BDEL6iVXyS*tbx0E+<}@nkBOIpxir zsC}~HYUehWN;DvUiDrhGsO07C2CI?7xRDweE-khkA(mA=MI1@#)23Uk!NmcS%t*S} z?D5ilGH#A@>S-W%=~fLkns~?3R9YMKaW#tObOG_Iff2vo5<>rQl*nt8c?_dqH#3)% zCE!P4XGh9Sm+K-+UKUWE4DzVV2Vdr*;7wYG*t zvMUW1!`B|!jVLxY_m@vGmnIl4ndEoLOZsym8@N)41lEoa0L+2dQEuKcZcVSSsJ2;g z!C!*GPkA3g?e;NLWlOh+j5#Z1aW@D8R?)PO!v~5a4t+SA_)ok@tK=Cb`*fjZo@LU4 z@%z3sehG~%efItMdDHNZ087KsIHHxjC&17ep;k`%?_@(92}xF{OGXXMuv~5h;bEtd z0!hogbO$SUQ2BtQ9On!W{Y!F_EFOS?bpmr#AaSo9E4naGM> z&em!SNK1GO)Dmbk;Tgbd^++R4FZX_#PdPfhE6{=KPqNafA=)asAXTjzv~J|^GZ)lA z^RkFmpXcerxQ58%l$2)4+Z;~%{q7e};N40YF1xV|)0MuUtbcD@~(@d?(TQ5VsyKIV}?Q z1wYb3K=eUfSR5!Ji_R#Gp49nd0n$gIdgaVRK3F?e|m9L+hGfG|I zgzQklV3YG!^RB%~))#9bu`HeS%CF|Z+Hi+)SVa&oDk?Pv;q9j%ktRUYS$Nc)47&0Mr2jCz_#<4yhe+(*`dnrX|6q|T{7rW zgS1wxFHKutWKQWWTLr1hD=FmFI6OjdDxKkZ~6NLIcd)#tGhq#u4j5l*U`a^@2dH-X=oh%LdizNuK5?DG1`&3hi`O_4hb=8cJar4)l5tKksS z=I(19`63!8VgpwQ$-@h3decjUvq_l5C;A$K(>JE zqRN76g8v(A64IW*<2n~2k@{l{X`Ar-mavLY=~7>IZc-^acL0|Jw~6^?&UZFydw z?-$G=>oW%&#;0E999lIRSY69A8ux?C-X=ZxeE)Wrt!~8h@B9BbWNDj`(`=ZJpK(XP z)|Br6vV5Hyb*ZM#6DM9ehoYY0eK04o8Z4UjK@Japz~V(VH8|VhH~c)|b52C{v?O|< zMVojbdV)%7jWPz;RAcmSsgZh$9J4t+hF$5s3bpjeOc_0k)&AOh?>_KAhOdu6XR|v2 zuI06PHV{hrgJM3~F0K4F^}7Aw+{z5iX3jv_F-oh-znN&;0f?K^_3&D<_W98EhIkl` zBCZ?5q?{<&1zF3jq{30m{rB8n5rNO+P|l4B(;s6bT8$sbzJB$6Je7g5+Bj@hT8gw8MS zrMrIzokon@`tJFtGtl(s6&7p;z;O5S@SM|Gu4+;ns7zczgPYV;WR{NQ&zGLne2z&V ze~Jrw+s;aZ4G3gtmWEne2dIu~R(geWU>F!G|*Cjq~iV#L@p$$M!!mrkk2jN8byD%rbKhxEJadrN6V4;;hgl^QQ2s@@>QDKze z=*HwRT#LFP55d~h)(J}7=k8^j19OxmXFDHbcaD=wBPC4$u7)|8C^y%#7vvOUM2p}W=)c>gtLt>Hj!|3_;ss3|GPjLGg_(25x^!n5jh zDEDPw-z}I3*Jrj}ga({CkIHzJ8_|vDbr2wMI>EKvZQ?SzI`qfkx|dpOEA=-?yvRh6 zE2!ar`$*d#<1|sJI;JNW)>v|t)`I7d%5rHo#YTx2%4^Jw=MW${-qU`XC`fNEq8vEo zj+|=9;FOhW9pBPjr2WC1iVZZ@=~bB`W#>sK`iy@vObi5 z-6ks0@qKI$X_k@T0xYRdFJ5mn%A28BaN<2c9DUk34Min_*NQ!YP^9DuH_95^NJsPC zF9+cii1fO*j>H`^>RKf10oZLa;k}|z?rwzBgl|Asg`6swSwo0hoF6{)OBKqy#d1N+XpW`pW+XVn(BcNVW4=mg3gsd8q9 zP0>Pf^AKAaM#jxTGcr$1B`GZs5vP{tO#&VF+9dYg=Y_Y^GdP?7$285Vog1P z(0;}n?HjpeH?f+`1>3uR7h1)H&&)*~IsG$%zRgI$Z=d~4KAURAJTp^gzOLF@wl%Zx z9qW|caTM_FIG)uZ($!8z&cVd~a}7?-!>JpTT3?;Gyxr{{*L67}r1(9<)QQeI#>ZnJ zHS>tS%t%izADI3oJOd{$&kHw4uE0JUR{S>; zgC?E!r7tJ#Oh7JX@kD@fQrle|x1Y0c0Vfz+o#ZHfOZ7=Kmz|m6Q>?7OF)PLgTccwW z@emlQo1Q~-wBmP**w^mZn$wdZNc>c8S5kDaNAVpqmLYt%pd`%#g1v+2Ko#%hFo4u& zrBk^4!f&8wNlmgxWYcvPM#(3GugY+BxyHW1x)k$^{#d;l<4cB16rJ-ybmc3b@4|UW z(yO~B&uF5!fj!fLtEl*i0!a!U`R2f~Fbgb5(ix;LzfA6pWtOt13>1|4tMoE|r9yJd zSORIEZ>!EQ89qrF5?^vBLP_xM>@N7I!Opv4Pw-kJA*|?-(FB$M3QtO+bLL zdjnL~mFk^NQa2#~r3^bLIJ1|^HAsEC3HR%LP+}ml%Nif4LZR#b7E!?Hhv%1qx-}u+ z>!&-kc3`Q5H7;|tiXRdQt`d{fqtiL~9OGx*b+Mx8)%g2gPt>PRW3rIJ66Pn;BNaB! zX}h}EB^mS_jpclidLEamlKyYVq$fM9tCHo%Reu0A}F*FEVG4WSUDn zgvPCA4GBSlItviLoGB2p|XQliV9SHbRvkr6g6X4S))VmJ_Xek8|{yfbYmpD>@@siMcS|fiqzvY zfoWOGRL_!-oQozmZ(jlsRwrt$L#E(1VG!Bw>c*2tT5^ax%hNcN`E}r8XTiq$l~NM&yvVf5O$hF6dswDW%KN+cQitmOAZ2yx$5! zIH?FtJ#zBHSD$jT7^P58W3#`eYY%hn(;nLNm$-Vy{I8oF!rxq7sRxKm37qFJlMiY# zic{A)TmJ62O2DoQ>rkInSU*h%Fh4bs)Zuqy0>Fl-76iyAIAf1PbtEVvUSNs7o$W%k zJ$y6D#>>3(ciHtp=NE2)xc=Hh$IQBy5v7ESGV^-H`BLkxxHCG`oY|o_`4Tc;p#@GE zjCt~BDZ@Fzp}~HZl(JFF-jEKo()nYSgMdt0EjfUMW3G5e+!V2g3z}KP^+XoJPFObo7Vog0TAM35O60L&rkGZq(Vgk z_@P1#>+4&F9&JUz>SzK#z8@Ez$n7|Y{wZTj0RD!r!h1k%e~UR+OszVh5+;Mr=!suJ zG2KwJ*N}wC;I!7EftFn7+K^i~)N>MLEm!$4T(_1?C+CJU+priJCG7p2wng(Ba)XU_ z>kDv@PK{6hd(}F1Jn&85QLk#?#w_9=i9bh5#51@QSucoG@U7qu%pb({B8e88{$lF{ zYp-9AKyriZFAOt@f3BxY?=4=iX7naaai(xsZH)0vilcKzOzZK|ek4$TA+HhnhoFDv zZqFEB{7pjUY6KXw!~a)xD{W?4?a2WVx`i)28B6euAHd*8TC++Rf>zP!`+qAiJjU%t zp?^1;`*35EP?C?p|7&m%U8j-#FIO6&npRVh&2_S>^VtT;VLDolrq#H=d*&?$`sl`U zM8YY~2nKCCm6+dmeVxL<7?|ect=JhZVnTXS@&=`rrCs+>HT2*%7L~(hg++9&b%o&p zlbG?y475SgaW7)Hh*+ibeIN?b1}0S;565N={+wq@qwK`ve$>1G)kKbOlB=dVEHQ>~ zMde`nnKcea2*zffkZ?I+<}+0+9|Xi$J|3?gbSEq;eP|1Y7IaM))7X-6utS@-WG@Dv z$%o$38@9(zzWeZWlY*DF0mT)y7D&M^7K^3ApDUbQqYAS&=ir-y5{Zz2A}a=*O}t7b z1@NZOo-PlQ`-9?(q+tKq>bm1S_X-nteUm(Z*<(@-6X3*in=h2C!kukPt>B3>$xYTk z8Bh-L+Mr=+n-zYRR=fF<#D2h#1u_0*;QKhDUhvQ9?3`9VJcFJT>Df`nyLhq#{F820 z{$WH`@*wX~6~k$Q`~>@7c#6OJj33z39IehwmlUdvX-v*BD5>G!j-HOzWUp2D5#d)lm!I*tW^#WQF;8s%kIf#j`-$ zZio-=)`L6Q29CE^KvIw~stO4SfXHHaH8&b}GPUe6xq}9=GK}^ZQc5ggIE_JeQ2Rs~of@Z(W23GO`V?rc`<|7*bl+R$E7lOb1IM5llaxjt2 z8*MYktZ>VOEKgkzH3`l76+-&1)f_1TLs1F4+@ZRg8E8-S(UddESD0p=IQSTN_i@Mk z`B~pG)qxGO3f}@YC}d04$ugD;HwzFy4Vke0h2H^{xWxeEwdk}^^GQ?=h+D%U*@3==;yk^1@EP8PjD1OwNMC3oeRn83fb*&6FfEGoq2(8)~i(v z(yxGUr{mI{0SSSgw=C_73_kwFtNLf}dTd4!-mmb^^sL4uvbvcl?Vv?7g7y$-OgzC% zA=e`tKnw|U#zco^e-Z6Azv1GuRBlVzd->C}j|Wx1-m=4J0;gMph}!>agL5Z+GJmdZ zSoq@%Q&(FX$KUGh4+P&a@Tib0QMxtNb9yZ8=g`Dq8VXOIt{d@;rD(kdA$2!F0ht!N z(!^@s_(s!m@>pSuS5D#MzQ5;-;pg1w)(>gq%@K?ZThA_6Zb8!ai4d@see~&K+_%+i zVvs1F|j`Q5>Qz+@Y>60SF5Do(Q!W2yKEN4W!sEq)`-*Y?QnlH(d_KgkH^4*ZnC}MK--bFYvG4Wgk7GI} z;E`i|k}mfnO+{a|_7*k0&4wD9gK>~9fgHajGLi8PN>5oFDZk7ca+ zv`6!dh<-IoIbF9vV2B-H8%N_tJLy7qciB@V8J&De8Arl&d-J!l-4(HTBh5(E;G`gj z-yR{oFZodk$SK=4D}-oG`oGTD70P!duAg`5biCW?%O^dVLY!bIV?|Q@{`SNC_%006 zFr$VGMcTkI2zv3kkxaK=)E{6jd+K45#Mdn5l5Dc|V4BOb58Lj&F z4-~{WK;e%H%7ekNNN5{mbf~yv4+Yb#y8U@i-}*)n3T^tUrui0me>3N*?%<9OQ=s>QUuwp&%q3q1>=I;8^*q5tSki+$k+@QwZB9*fO;s9;Gr`!NkSs)sv)7$E zUSf^%-j~uPts!BGN8s(V&}*IK0-p03i5GCaE5=##pa8le-PSfUnoTK|9LFN&ZH&mL z)KJWo2Z5gvo^I_0@^|W(9R5*R!nl&+pwb({nr3CSGL}fyq9^6zpg1s;sp@F}qmIyx z@UkV4W@5WeiHG#l?_r>i4!8@c>ot_vq+TC=jkER6bvB%8pH^4HIkr5Xy$$l!c2IFN zfr9_a1r^!=vpxe7^#cPn3WAJwDshX0i$BL$)bFgr}DFiePsUGJ~aSyP4 z)mxQ}5$55}5|wg_gBfH@(W0RsN81eZkY)3)F=o1p zUXr~0>gpK=;uEK50EzgzPPt7gXFae!$=Bh`RyCMGQoEZFAkT%q)p>$5mT#?63};C_ zn0rsYhZ{gJXu9f3CRs|B{5}dlx<}HKx6{W0J+4VxrnJniS)%=mVO3afd*ZhoQB$JAX*dv4g4T6Dqe#pCvW= z-%38@r!dT0G?Pu~7~LqA;2x+-%T1mbO=Za2WtAl4;c774oruUj;q{C*wOTmc$W2;& zllH_~!fh4ZMkMkwR|b}@;MEQt>71?&jE2$5B@fS|qy4R_*yi_x3s#LhRml>n7vca) zB4m#$_@bgjmHSez9R346W(hX1#hXIuF1#P$r4^T_1!T5JFe)@Km=nq&6MknC&@6M{ z@Q{%wRRj@?hUYhYAoDo)Q@y^;%qJiQWQqEk1D(iq@4GP$vA(cCb{FFD+i)UgJZ``Z zP!br5cpGn#@8tEXoIWS8{J4AmA-btu)E`vyRFyk6n{!=+@L=!$0Ab;VI)zJ%HUZjm zzg%n}Cnj}q7dJb7p<4DS=me9pcXXym2exXcY-R^V^cdkHhj=*ffO7Q?P;JT_vd@DJAc0i^YxTRF1ePigm&6Z9)8Xds5XcRwV0v zM)pRK8PNUZtA3asH6-1wQUjahzp2ZSjYEC6oW>d5bUZ^oAt%p{$$r`2R1!FuL4bLH zRR60)#%~or5snG8i&ts+RaMDg!X}6$3UAg>cIW68qlF=^rKv~~Y=%PeWYER;8-YPo zxG$j#aYRMN>zNff*a#hGUR|JOrgNSPGms^Pwp?4ID~q0ckm81^bX-)CX1H~_KD$B*I-zvyN_Dv zrr~iu!veh6Xf~EF&59B7%?hX1#JCN!^&wvourHhli(GzgHgsk2;6)!FIc^ncbU^q^*2@0+fBisU|Hc>N3^uDSlj&G6f zZttGx6Q0fyl4Nn4>a(l*%0XtUYn1A!%9zbeqYWh^#l!pccZa7_C4N0?4goLz@qwgT zX~friaWaFhd;+ec08q}0G`uKUjd3++H}ty%Y@i`raLIbTqswTgVaEQ`qLV(yilnc7 zmTfz)es3;vc4Z7V1G9 zXFts=^X#&O_O8myMPm%69dQBMPj6#;Dp zusPP7L|ok7uw;j8@0l&f%ULDm;o8UK=VvA-nHc*>6PH}%&t*y2l^Jc(MAbIqa?mqI z*WhVea_eiuUlW81_7>V5$^+ezR=I#dU&Wxca3Z^6-Iol=9ZS)Umk;+@DiGGnn3$DwPiG>k>C}h-gsK9)i`YuXZuo(|0k6WwT$cI z7UvYaF~Qt?;LiIcQ%-~OOEA_l45%p>%5?{E%PC2w~m{n!ZtWo>-bVx9& z(Gf&fqdE$%%BvBKP5paBnC6a{_2$vyZ*Ic35R3?=(Eebbfq{I+mkbqCC#Z*!zNpoa zo&-Lr^1^B%({FtmN#rq(h!%v}qcbPKUkKhUWja7tzxQL54=a?!8l}^xLG{s*6$#~( z0!N$Gp|yq@7h33{Esq-O_&*eB<%vJ8XMoyLFzE#g+bW=iS$n0+G)DWA^JtUMZ0PJz zHDf01IhH(L(5LF4Rj$PivD=UM3CAV78&#=S0zdI})ha5$@NX;XQL$aMNs!+W?9n;}NVxd8Gm|83bdowy zB!u3o4M*|sG(Rz?Hn13Df1XH}CGOE6SSW?OuB-lw)r0HCnZ}w&ya@85JOcworG|`i zA)|Cv@HgA8jBr+v=4Mv ztd>0n_$Y8+H%v-aNP2(R+MK-_bQreGSycHtG=$=f1>PJx8vtw0nTP|1vT&-?lw9G1 z2G$1LBuD!fftW4jLm8q6)(YG47gKm}t}649$3iXq7=JQd>UvFu7UZ6P=Q>Qctt_L) zWv(JaNfa4<+wyTPVW$LEuZa-`d8GE*C4mEZyaf@X_tnhfqZDK`Vr$Y2S@23ors`;+ zxdYR;SdlAM2i0>fdy^WSX6GuV+E{??G6rBjaveo0{$CK1mht$9NeMY2FIS5OmxuAX z%Hd|OQV{t7iun|Veo{VeyW^=q1yzJnZ5{pn=+dr>U(nls8%NV>P}x&S10PBOj6UuA zePD&E$~~Tzz+K-l-Qfg}f16iyl%5CRbD_vqE+*wNwp@^W6xQsA}dWYF3_JiX&d8v%L+4OW{gVo=I*2H#_OXhk78~9Rpb+$@=w*2|{`yhq+tK`>}5L zs%T2?(1UJXOYg5|;M!E7%VeZxP0POOwFbJhmEdu}V?QK8M6iawdBV5+h2z$A&catt zV?dhKU;q^(G>Zp0a30WviU}(Rdyog#&9516R5^HQhR(o-^G?k%hViyfXy@j;qXGVF zjx}(O6Mq-6-$?6G%HH>ZY^f6Kom>pdI+Yp;?5ru*BCoHK>{Qj-sN|=T{@2ykwuA_| zo7M`}>cd76{_f}U7bxu(^`Low0qrSO46(dn+?)?+XT*8`mOgFkyHd+Q$={SmZ1_{T zXYXtosi-!n`pK>fCxRF^f<;Ce$#H%Pb#Ldge2cCaTp;WQ9q-fagX*_5H5h%}J*KMj zMp@iQ_`;OgM_?pMi>GTUS6nrFrUeNdgS?CX$5P=G88=kw(1!lomZ2oRuaM~kx5r~{ z8nVd#==Fp=974|9NbPB0$H<(^hd!-47Qdnqxi=-HG_#HC@SgS{{!5VaqtY(1SQojw zke;ZVM<0P<!f$TD22dX=|2oxATcbnU!TxIMPXKHh|a54cC3@z-%E zhmm+UKF@u@Zb&2$tCj~t=!A= z4T48{YrRSBB=<9#w;TOIOd)Rht1F$sGqM)xE+?S3fSoY?C zv6D(N|FTbD!}VfBRx!}3aEWOpsC8^ZP*0S%!SMfjg!z!@)6EC9Jm@nU!=)KgZlh12 zr=Y1d-`;?JJuf%`UBjs)-!nI}zH`rR zJJf`sO!e?hd8{||f}tAI@fyA}*f)g4gw^SvrY(=tNOkXsu-IZIK%B+f=}xe(mYXM; zgO)>d$EuR!&?5Fz^JM=rJr0i>tuzgi9Oj1=$NDo2BYuXZ6WhM;d~HC;{%r5UsiKth z%(t2Ow8a*Ne{I;|w0Kt|+Nkpny?LVY#TuAW`>)EjoJV*^w4}5Y?mn0uUCgVR5kYlk zSAY#X+B<3;*6*EYZV-;XEnxIm;0egjVAlXHy~SwDehvfBw7bPjVg=Yn^ea-dw zZbSwvz1o2XC<%@Y^reXI>s;7BKJ)yY++TzAlBw27HI(&tZEvhgy8l@=HHIbosTlZB*50hOaLx{e;A z?s7pv&BAz(6*3_~h5B~X<9hrbZx@ zxtq-JY7;?^F5Ye=@6$LY=?VyuC69%9)IU%y*AJ+l95)h`9f@-`UIBhlD^3D=wu{I@ z{MI)EftJDgk{J7v<@2XxK;_Rvi+^DwNe(CaTCqz}Gx8B8zsY}#fD1pOgid@$klh(F?Zl#I>r{@}5LGs*H82WW5t2FjB4bKt2XteDvh#L{cdd7z32jt4F494v_QZkZzj{vlPyZh=9?h z8UcXIj)24H-LsoFh`dkoRiDno_QuLUka64#oI z$rR{Ytie%JdBJ0iIT z2-%{Od6WgA6{4zcwl!FO{;tS)G*55=y<)P!I=(;Ky_@kGYsZz^HA}5*7 zzRqH-W>C?C1n(x9(DhS*Wi59(d)z?)`$vCWG2uuJJf*ug*1ANr;jc!sqT6=G(z-x9 z853J~ePtfLyjMutLdi#^?eKP60QyzvA3|DDT0*2ho<9QJ5i8!gqNws9b9Y&s!cuM4^vIzY&!ZSY zeCHio2nOY<`LcvbJJz^X{a~V9B7TU4FW%u%vZp@7gg?vgJ`9Yo%ga&eXsh}ml(bJu zg20JGcwSR3ZNT!zUA3b`$xY9M=Xecs8KkRjXWO2WT&(9{f)*+tNkhXml$Tl+Q5m6H z{HOTR)tFGFAsuN5>-jZw%#s{E%0a>w|O^N zrt{0jlZ>vm4MIy0cy>EpmGAXuF9jhD$`;} z8r!^<`9D~j&Zy)+$JpBOUkd7jC-meF#S;BD*L9Xw25mfqKtF=wtCd5jPwxxccY3w( zAy5!?q@`=6PUl^A6DaUE!e=p%fKn$ZL z?%EUTVnM(vAO^ax32ryy;JGrDVYh3UUgXar)j$ZlnYqySf+4Liw}N|WVcLjN$$w!9 z)LWH6P8gzo{)Hafb+quU4wVAsaMIK}xZytfr@f0lN0UW>M8sy};WwuZg(Bx7N<$9} zr^ree5LG4^*{LpkvCO^AY6a`1I!m52CS9p}RUC>nDVVb{k_k(Sw3ZD!DMbR$udn0L zbkZ%~IlVbvY1{{zn$|UVR8-H{uZRidw39rxtN40{uqL*o;302FlY zLZ#Z;sZuHNF|xeG{yqjDQ*eWrHUn&Lu0I0>CQ<>{t2JQIwCef??V|~og=4wBA0%81 z1OyW`W{F5zVJB!N8f6H2JSou6)J(m6%XmMwXUyB@rnmRh)BsbGq&Q*yVrcKGvN-my5OtW3qFF6q zvvfs2^y~!yDsla>LwP`UVao1axU%$lHeg&d8bQTd9x5mxmB!NGjxAs&EPLrAs#w4UN>= zJ#G8!v?WA!zU!rTu@h)V8M5YnJs|Iio3rx?6xqjG0AjdsXRf~lZF?sydS{HdB_}0s zbhw?{)G)TRw|gQ+!fBt>5srxKX!8l(OoUJ;1C~>3+>B9C$Bn6(UBBIG8+EJmqHZp z3r<`M_imO-(@v4NNb+XeDogL5`9vGtl+GrN=^iO^M1zl;U=4?~I*-Hp2E<$JKZ}MQ z)N;;9@yf*zBtcF5R`%37Sy3nDYA9BRRE z*y4utVR9TWGocjUHd09Pxd#e8*L@PHkS;e~k1e98?Y5I!$l|0Y{5iGe1l@`?du#F(lbF_f+!r=*x^-a_-0LFi= zn4%wyxm`5`V_MUuSU7V7G{x73;WMV%&#VbOTaFmd6Jz3jCiSs#azZWEx`HI=_?3Se5uz z(3IBtCHTw?Qe1=aO#*cj?yylsfpVjZzQBh?0fDN6RcFeH@jLr`Ku$hPwlK>iAeovrSgT6aW*Ii<#Y%u``1$PD>Ctmn#JE3{Tn-qeNWo zT7UjP<>nihF!<}jAU0G(-+8FOc<^KUJPXDGuPW<8CCk7cK80uJk2Cv*-sUbn1sWQ5JQD0I$YcCqsdf3;#pu;525_qhTbL3IozqMiOFv_heo?1H$1)~|$aA--+v@(49j0v*idx`h^J z%9+d9&?QLTZ9RU)9kC8Ak=cwW@azQ{8_)NKPa$r@Ml%%jI&cI1a)`NH;ik-rNx~BF zSs-29Uq@vWCi890?nVqe3n(+pmbcPC-Tu_XM<(Gc0`*f<1mc-r{rdD1k=fvoPHa1K zI`D4({iIh(PEIh3#t)rlan2*kU?&2Yay3JK>{G;vd9Il14c)~gY0AD6jNcLg_J(IY zVhz@`Z~yKJtUo%yMi-^%s!S~u;QE3dXoX>zD&jG(h`w3fdD#w64JWe1t>`6??7(K@ z<5b^!F*t4=6W!1Nubg^lvBL1cthS7xTHoK6TyL5G?;6z@<6a)hEa?p4GML8(mX|r6 zF_kTL8T=He8Qwdct0StJg{vS!au+xbMriAWs*wqOSjVBH_%aiQ4Yr9)1nCcN-BJ+oNZz&6L?a?pSIOT$;9K z;u$hq$hq4heDqS8LyNd8Yyj3%xpRQd%QOg|jt2?jK_4wD6VGXY8wmtWw<_lKdKZMm zoUx&Hh||+8HLNwXdlWswqq`K_LE5ME>XAZft+*fDlr`bk8ZdU{ z-lv3#F^;0WJtRuQEyJWgCIM;EytvI0#!Fu+AN!QrlvDL_e>z#tDJM1s4@6Y8XpbhY z_%jofB#g!kstzrq3q#f;?#0?zc3iKL!okQd)FmpxALnWmRcn28Wz#H1K9yug366m$ zD*Zj-I1mAUmjVl_ekOD`?Lr`E4sk`$7-qowM-$0zqK58RbddJ9u}nW}8e#S7-yf@} zM@>5QrbH@Q_0)aXBLPfQya~4HE!YD~?49V$u3UnVX*fPnpe^zFyUaqOv(oinp`n~i z(sN4L79gTbJBwL;*ORhoU+G`&(fEqC*=*QTo&?$YV{Xizsv%0=+iQkwU-8teHtD=$Q=fCC|F6JYPL+oBasN0{N?bC*# zII!UIkO8b)hptkeN38}W!(ppE)mGIcEVSDRRIsPuRo&jMSg&PAD=ZvG*-ECHE zo@KOex`J0}&4+2}ZnA~qQ-yXxJ*O=G&H zv}Z%a-B3ssY_7s753#k~Wx;{k3N&`fr$6|>^0#d$kl7tq{!BEi#+iw_&>BtjyD+aH zC4lLsI|55P$0)(j5cVzF;BhGCj%t{9f2>N0Dl}XK6hAYhnzTAtZYs7k)M~%XZE!xy zEcL?1#43``s@=MIG`_D^ID$EaH$kSA`NSoGj9(>vT;X1hbVUFK)b2+R6y%b1_cbnp zoW|f>*yJW}d*H&+K|X=BT9Oq2@E{V9FaCAn7oFF)WEZ$={RbHUendQ;=!=Q#dRybS zGF^P-n_c}Q_fxw2N4*S zv$!DM;h!Z0U(FZkcR*omZGD@AMnrAqmc4I0x=ej$|qphi&w^1Vo!*h@PhY zfNz%t=md3hm-*r2oD=uB2xFVSvy%M>CZT$N2n}z%@-#VK#vIioF~u5b*n<9f{CP7@ zgkqH1?CT60&$9|AkSAT~Eg~`e+p*ty@ZjD>At9aLDZ1yUMaq4pYo=6z+1kN*^!q`HE1yosZRA9wc5d`wb%g$dQ039G zw3rXp*O%8(Sy-Euz^ulk=pRRwZC- zn{2-IphraOJ>N?x6^xtl`YLu;7lD{1BiX!xk&vuhQ}wvvg3lE-Yod-yRScU ztY=uE9fayNrMTWR9iZCJh2~@X@B>1H5`Ki03{*keXNCSXSnXGdURBjH57;vz zgm5%dcI0My$I0S9nSQ;+LZ|3Bz1%2?o}z?R)>tZL(sb=!y+#eYNb-uV*@lm@=i1D9 z9VFL>4tnTh7;&Aa*}46f!7Mnb?rr8|Y<|ZAz3Z~p;0*k2L_N}kAwdUL&5o*!3%y-w z-|fT&b9u0Y6y?M1oQE{4c7g?Lcr;)npD)@K)t~!e>_@;QMfH;@ zt&=JJasm{UV36>VfZo4cSmD%S7&i|Q7D$Vlu?DL{GS4%PR;h)2MP&DzqS0LiHx$2B zH)7z=Su9f+V~HqOOug6O4KhSx-P>159{b8b+!ksioro2D}jYESMue1EmpnV0_EyHj> zZ~%z75RoG5JAn6j|5D8r7~dOEb=lkoF4}A?MIRHhd;M)6JXV^}8CT;PQ*5%x%%k_o zT>Epo7{PKVY}&cF2_~@bWA#a0IVuwvPj~fhW#O8lF^IeZvI!?KJbdYbBU3`{h@{=LQBY|T;Xh%VK=R(C4j0a#SIajGA5d;uh+XEoa- zHm1zUki4A}{+%K9P5-U=6A8#)LP?E3udmH}uh3ZHej*Jxgl+Bl^E%p+d#$R3IrjOs zup;}x;Z-@Cc1KQB2vi2^n;z%=%byMfOVnR4rIQZL0-VZm#vPIVo}@GcW3FHL2CdF8 zB(PYcK2I99sysO(cS8oA-ES}m*T^>{dX;Wy;5V1;FJV39gjl4&i0R=@nMtiv|i zT6xwUR_RBSt0=lxU2%6br?yX5hC&N`kHT8==@x0b^BzQB^*{1Y2^vv3EXuWMo$4VK zLyl0jN+wKh#7*d_)gmjHvYmXDPS5t+o~Wk0cvI@MwD3;|GAzDD$P5aDNdnfUXPbhp z&nqd_QDti|*t>|<$w}<+Xp<-*%M%wJQG>n4%IV{I$$jetjioTF2wDw0BP3~Ql5m(T z&i#bl2d_1<=H)|SBFb=7um_?iCgBqf;R{8{z2Oe8ge3=HDJ zKlp-W(GSkC@BVKXd9F$sQ~%o^+0KXAz&hku^|!FoMEkQ!*_G!OC&t%Pf6kHTcP8re zbfJ)2EnNJ(xx5^Z3mxoY3sQ-#K%XYU^{j;U=VOt@Ge>m;NSbx7MvdJ>KU={TWKvDA zb-F@LZ+Zt-f~nVNE^TzOKjmiD-{$nh0rBwF--<1!7xr9UE+H3b``01XTPXH~QwKNT z6gm}QYLY&FU~7yvgUKwxp_5_xTf^jRET|0^;64XZta?gG!*)g2M)v9GGR>1DTOzHzg`<|;a$xs z^V956{e}SnNKNb5@NRClIlBJryX{k#bYlSfXt1z2CeIALZL?Yxdqp#C6ZTm>4M_0n zqeBdD&Zl9FP~n>kYa{=LJYsI|h}Q&C=}mOB^c52_MRLtSQ*%*|ex(dm+j-4-Cj~c+ zb@jn>fy+-aJ&WQd(49gPOiK2?TpdW;eoAGz)vYh?tL z#+xi{DzS#`C8@{#be!ITzxUtcM@AzAD=9mpSH0pfNpP~JQC@*hwF7B2zCV!E?taQw z^x1BrLD1hwmct`V-X^UTVx-^v;`Mpu&WoVG={Gh`3^r3rG(kk!KpX2a!TQfBBxbHv zBxVM{*IiidN1)e;Ms11Ibs9`g%MJy8Z^XVB;gO`}urL*#K0Mxk*_*=e!D|!5toO%o zJaa!;c(x6;9O);U*VK8~Nd361uU8vR%A&K`CE`y1+ysdw^^BM9HEy){N!~!}JNtO| z29-^d;^c^uO1U=Pe?H+a11Y;dW%1#8${VxgN&(l2t4>;tZ=c81-ZFGc>&4~d)+Ajo z#5OGNC`r$%y7Syk*aO+Pc#U-o*N9dAI3xyFRDzt!k3-;(^?R>n*u{Blu|oqd(4Gm( z+9PoJ9c<Bj$)1%|>5T>+7d#MSeJ)xM#Bxdoq}thtM>i!A$u3U~6fRu8h~o z({TmJSwXS)Q5;Xl8j zlwMPiH?b?V-XdAi=su}c?%KohCh1$3a|A!P!g$KL8^8DXrKpa2(Txtv)W{ZR z70e*R7}HBS;k=FepX}Su;A36uK#M*kQQi}qY-wD--@okIRc6;e0?kA7+ecIdOh9Kd zN~Q|UPuh+taJb}5NF{BOwaNSbJ<>-K&-Lf+DSg>>$c`|ejqZ|*s>k5_dLD@z98Vi_ z1^?~z<`YU(2R5A_9ezQ}{X3b8X$0jX zdl+gT8V#}1F|RZnOdH<|eE%vmBFMbvUvyp&;dE$*nL+CV+mki}f+}XLdNe1eE330p z7x9DyB`o;d%4^x%zev#a;A{~Fr7mu28wFR)sOIJMVy|2IFVkZ~OoP%CHdeZVfuEC% zR1tOCgPF5czUs*UR??tIi!r;(NF*HtbN~E z;i$5sKuIZ1@*v8u!}=R0UOO;hZMBv1-W@yk?M4ctF3KZxkVsMC5J1Kr=xxYn06Wu6 zrtk)4m+&ztf2^Zi*;~Z!F39R>U>kZW{2Dp!uj=<`^Eh%k2K(Q$+XJJ zXO23Ajd9LwGcB^;)EwBx#L`f<%=vKRa6h?pMoSNCPru;`qnl6O-WW^jb_1{>H?7!i ziIl)Ky*1jC%cVA^eQy@PI(O+SMx2%oT5fdJW~Z$y0go;zOW+PTb1xo-no=eM9_s4C^bSc|V%2TdOS=cN#T>*WbSnW+`=z-iC2?J<_D>e`QW zCaDQHHo{QzZsj(E!GP(@rW{xevBO*Q<2Tf-d#f@~9$tqL=5wPz*sJ-6o1Gn|ouHAn zpL-`$PA0#afcoa`6~F{gr7N%6;_v`c+@6hi;X{hq`wIp#ohq3cQOcSiyhX0-2~VO_ zGZK&7w939wcJ>1*Y5}|L{^w3yH(Ax=f8&o1m`6pbFtq_cv)3$T2cDKs=>5~(ZxJ{P zC+nPQdys5(B}ckT{Ej7pv|ktZ9Y}715ux%4si9(y4#$mzNU_g1TC7o3M)(N1($M#o zr%cwZ9xQH6gKM?m<3~37rTYOavgb&0(OawOVABgh4R93qxGoC&hszGM%uDZN-U>YmmeMf*&Q{$%r13EP| ziO86|hb?SyuQ88!KEf53q#Eq3TM5hHb~?;FkMU&b(zDbC_04c7-yF;pDD(GQqplP8 zuiXQxZ>kv7PeJwjp$3DGQ=tF5u@U6#x{Q+FkaPi+?PnkA^@~GRuz_2-12?5!%4%h? ztaF0~>+UQ3PHw-#ro!aatYkUW$~lekg!}1TSz3O$l-O&sQ?96tMuwDLL)wuIo!6>R zvOg`pK{(dXcID_p^nwR`RO%BtHE>RGN6eJ9FOY5@uKs73dc zrU=kEaS)Q$pwMXgF}2P}g{@aMr4v_@R9fjZndN8EIVM|KG?H+NFH6B9Bdw^93A=d> zDPYbSvw%wyaHO3tCgjO=m3o{)v43hY&6_BFS#g_P^Z{K56!tG*Ac)ZrMY#xQ;O@w$ zbgn2P!7|~$dwnBXW`h57_Rv%EY0dKF-S$i~}If&Xhn3S!X zr+NFm0*!(#Im}GSnZMvn#tEYsZ2BLd@dbFDX-DU@GaH~grSt?mycG_o?V>m z_KCv-M{mF!FJ_}D)I*8MZl$28CUm0e7xlb7R1-sE7Yowk_j$XD?02D@OlGMuZ#CKB$_r5uMrN;Oju$ZNg4+Cn1fW6VVcu5z^YzNqTuG)RUuvhzQVedEqk&ip+ z;?(UNo9Rs~eJOPe+qe|IcFHCe)}Gy|cVMvU{Ds1!m=_4%EdaL;*^OTXpa!U%N~xZc zov^`y(VoTx(q#6Yg$B~LTv+H?LMXiML4=WAq7L7s)bN}-bJXZe3h7|Uxj;$nr`W!u z+qqqxRW#i2pTrl-mWELo*>xZ#9NyuG;Bh8w z<*;S+U#RNedSiTu)urukWLOgzY-luvD@ zqa#4!m^!dXpF*M`zuvkCQoE=Z$o}fWCPpB$)Rlh=hpxB<@=*y`IgIyAZwLUT0D6y= zJ_>~P4;+NXEciV;k@mAfV1WfKd6e$F&$bMvS5Re6S)Skb#}7FNt)z;om7bM1ESB-W z5<1a8s?n~9S|>_LUMmM?<<8+eR4Rh`Y$mIprqC8$URVp~JZY!|<@6DCn>V!XSUASd z$b49T{eU(jmTXX?A%jP3->nMuYajquQ>^S5vvV(WvQ&w-_Oq-(F3tm0`ZClWb8;=_ z&g3%0}l2p@e6@ zPy0^Wy`gpg&y=g<6#Nvh6L?o29S_om_@$zg0xjd#m z+WesZIzbn331beY?ZT{7`SFaZ3+N>XR7f+shrJw0Hh3RH79UeHfds*&TAv=vOAo<; z#&wFq3v#})@CBFXN~9t&fj=5XX!*>_CGnZ01zzV2+vZnMEb=8Be)a~d01oNH<^IKH ziwGaWyL`twd6Kc;_aK_5IriI^ z#f!I`lV;Wu{uU@4J`@)nQ1xp=<8WmzGK##FCkc(R_@|xOUO&;$(J_u@ zoe84=S$jcnV1-r?yx6-aUES!pLEOFu5vYi5a6K|y%@6NTKZyyZQsb5T`!5mm?TR%b zolMpQ3aTI}$GnE%rFYBGpxyI_7i3cV`ajqjkg!w z$~n9y$@eDwJSz4ct`UoZy0Zzao-)3^^^8KiChg`RAbK1U+;6g6dtkqu!$Rcw^uDi6 zEWfs*ZbBon5sy2Fh04hTH~~?ob{js+gWrm7mL^{rp%&|Jn`(<8Rv-Z+b+i;>fH<(46a6*jV1R6@xNaBjOq~9(`^Um zkkLaHZ-ZSl;oV^IE|)2RFa}*YZbGUkFaypLu_G$92`xNh0+r(B$+(CAw;Hy&YGx`<#c{j_!| z>G$v0gIg6BL~4YQPTcD3_*;Efe_KhM>hh&$#*AB}Syh<}KEv{k5%g_sp^y49T^o># zDw_5DMR-FH9YTf&gnpl+-ptYX2NjR4<-DDrw#I0ZA(>sO%ic`2p*k#x=-H`0&n@9%Tw`C>ZtKrBQEWQmK!$!x%11d->Ax(tyrGET z0IXQFgS*oVK+j{5aYE^e4))js!6h1-{*{%D?$aCr2&yd8R#Pli-M%>owE?m-dNnJ=CU1G1?R zs$Vl1B636@8DiypqH6XW-Hq>5k$O&M2*5m?t@vR`DTy)0$W-Ex655V;WA$8mIiQ40 z);krg6fEvq!3Z+pU6S&aO*2bvA6O~1!EN`yT-jJ%?g}gC9EwtdjCRP2%6)QbOb=Ox zXV`aSK{*M~fgIl{V+<)}>ViX(nVr~~{e)Nk21>lubxVUXF1^GNP~?9a*`AIoIAfEW zVuCvvuntQ}0$6|#_|cQ!EPBd64bf` zdx9BnO*wwJ7NT{m`A?S3Ep2O3B;uJt8m@FW3=SMkap;m8`~igdIoX?hvUyc& zVW7TJ5rX=*TYOMdZo7IS{ZZbx?L<2AMVs|8#;6bsj0&tPeEvvehPs1U?S7x{hqtx$ znYcKFo7DX~dD*C$=}`XIh20}-la*iSC2?#C-zlP8XA4k*YVoYli!EWyCj^4?r1;fp zU9_-J)8E6!Cd3?GyTpMr0DCyE0?_O7##7BMEN)5_Ab%(j3v9LnY5b~|b7bt$x*0fk!P zDVLyml@pxogVI+`m*buQ+jP=KN@Ux6&0jT-nOjV$DW^JuqI}~+4_~C1x|l1;Y*^P_ zRnrSXo^9hH<(K>Ym6gBjHSLCWC!cYC9w4~XNH_7iPBgoUcIuGU@6Nk)?a9ndiEn97Gkw-$WS952uDHCXaG$O_Pc`K*LM4s( z53pSXD~lFi+eaPxL5wB%a1Uh*_^+y1D@gC96@0VzZ{lCgL+Pj6vUb&jPCkZ2B%hLDJLj%l|zh@ff%sIXA_1Xt?l9j?U0H8T0^dC z>%^reb&U91}B09?ct{?Myi5X!Fff+@pVKDpNY0A>lkUh<13B_gicBm!7Mvi;mMZmDrUv8@{ z+Y8w&Qr&t2cQ0-%NxO;`LXX6-gGGV)UrR^gc0^n3TLrK5ukymNOC03sZH38^xFuQ# z{LsYQGqb$wFS5{5qmC|uQ%Qs@N^P&FEQ8MMkoP;ug9$mA6tLX zlc^E46waj0;?~0lyQ!<22;%Q)>uTYilPM+VUKjfgFR6O5vhSa|AsR@^v%2^)84&0BLp{x-YT68pqxnM7e=;1F{Kb7(cKw}1aJsiLcI2J~Jf{OK#+8Y* zt5$WxBfFOcNe=ic#snK$&_R1`C48pz%sVZkSgnm~dF6AyO+uBqdUF`IHqZivINmUK z*GXu_M+)k2BeG)`q{h}a>yfK-VZc?e9(%|6k?A*S zr@|{2C-Mm?Xu63!noi)RUKHMAH&)*GlZwYQQbx>_Ar=ElZaUJ^LmONT)Np;sGC@A_ z4^ePNs6F;iEu|f#`4*c<%@!G$@o0Bz{CaF#&A5xMCX6`9@*^Vli_bksV+c%3#%NWi z?RYMnDBk+g^kDW7$m>dil;naE(?LX$3_^Pixo^L6Lo1=Cgp)TZ&Co{L|3Pg)2YGE% z!|+KeR;cD%VTZ$F(6)fqSHDNq{tlM3Yy3c1w8arIc#wMz1}!MiJPRIHiODE#b8;QM z09F5`mAb_6D5|Q_3+V(P#Z@q9_&+R^Vgtr>E(Fyo8aX1Yjvj+20A$=zE=6VK}z3|u8C({q~d$8kx=)rla z54|si>uKOHEWve(%pfY%e3yi#m8PW*$mjt7NXD`SF=sSICFC4#T>v7>+4I1CA2U}H zLQ>SwH~U{odN|B^C4HNlQ@#cmVUY+3<2LL$vVs@Q>zLh|2zRM*9_NZvpXKqWZaOI# z`vt~5?4zAFrZ0PSyf+WF@%tPGf`>e@_hhC~cA#GQd1|&`jcerTP1ja%o~XW48*Mle zp^7B(%~JX&wNFZ)-M}XD zK8-De7v_=E%DH@PINQuCl=Bs1F6&>mrcCm-3LVXR&HOx`(p*F)Ml_iMrh=y^kG#TY zU~(}wCDGBP`Nh9Uj;JTqaGP|mZ}hV$dw;%g24Uy?K}yhIthbY1Mv9>Qk=B^-BegEo zH9R7uVMUoNXPQ#6kT9iua#Tw0NAh4^1aWSnE6b^43Ylnk%(WV2lg*(n>|^wr^IpyP z>&gfD5X)@2>HE894bTWrFsid2Rd6Y5f0G)XpK9L<9~FeP2+25F?X>8)!Hu0Q>k*~l zB!}Nb&|Qjc*!W;2vRdfcXwn9RxcE3)Dl)!xIY!?<;I8VR^gVj-#7s2tjSET0;@yJ8 z5)2@l5`L+?Y`?@5a9b_m7@AawlX3EH2-};A?59bsy)r6!+)d#^ttM?ovhPV9{&C{+ zl{3Y5)~n2A;nE(^0DjeoWy@Y|8&)R&1j@$20sUk;kRvQ;j;(iIb5XJ2KoAy8mEk{2z2JVgRyQ=`P%z5A8L6z#OF^mK?;5CMAO%tySU=X;FN0&ziXtAebpzTUPgR2x*e1Qu?wBw?_1qj(UT7%vIc)G=O+axFNmj6QW3y8p@Q@$))8`7> z7HJadARRWvZ8hRL)j_UpfM_rTgF90?Ra`zq9zhftW9#i+sSX--&GnStQsd-<;nQE0Mr{@Gx~20vLFSVKRRjs>}2IrOQrc|YVHB7}h>24}Q6!C@x$z$)Cw zJ#kR>s1jzGt#vkWJJV&&#~-5;y}B2Ne3^8pIjl^}ShRQ}ikwj`ne&kK8g2B&Qwzoh zxs6BB-Eb|cerS|gb$_N=LFRN`4T>euanP4dx7Z)Kc*S~8MxDFP8MDB3Jsaf6m?CvO zK$9|5xDS%+_pfY{JJ(*zZetS;*eBpIW>EPy_`~d{jbW%l4UvH1*nNlgncU>X?a8d} zNV30+AXtF|mL}gA`z17_8OxG=9Wr%GG>fbWG+J^elrZH5tbI?|;}6d)rg9&MCclVd z?073STy~Sjd!Z;p_C7@cbqa%#oocLuMpj0hf{JDzLV6&MPneW|-cz6@mk*ytX#+CJ zttyY>3VET-lW9Clbu_kkv(j;_6>@4NfSuYr>=FZN!<;!my~mtJMHXs3!hD`_FHuJ8KuNx#&k8&40`Q=fXy%c+$kT1(!Hb1fZcgAk1+Z zTvWsiSD~T!FF_mCPZAGK6==46*md3`Fe8ndqr~?LM5|wklC^!u8#gKWjRrN664b>} zn>5P42^QL2DlHtN@4rx0h;r_96vQ)wAt)72^Z$_qpw?D2B&)dA)AhMX2hx(T^HikJ zfsKJM>hIF#Ca_&^P-;3mA^APR7p>!3w?1;V4Et!Cj;FZW9i^pYk2xCx)sb%XKA`M7AWXmo;l+(fm%%6(^u=u22d72fEonwGOq%LCBcJA`iVZs91C^Dp{mVL0X?x1g*dFSYRb z0%&RIzTKWq83h>LfZ>Sa3YhxXp3B(fNW&S97fL_oOP?7^2QnQwVjiRwR{8dU2xd5w z`@Qo1h&Mm}!z%1EEW&QsOZ2Pjd>WU#%@%Y$V;+S54d2QG{P9^Fm^cR01}63QT+@Nf ze_ge_KamORcTeUAs%``h?@({3**u?7rmg{1CV^0B^h5rqJjzw_wr-Bujejn0&?)tY zI1;3sW*%yXM={cbL-M|Y7-Pv1$-T3wyhY~^g(M15lob61{Tkq@S`^)ji?E_N)Qui7C`x@h^{AYRa zrwlua(RMbqDtTB!XOvA}J-&{XtyLJkjd8StY%l(%yF&R z$V}IlpTY10?Pjyg=cCE1*yZ^0p7AkD0O&ae?B)X17a8y0_dv9&ke)H7cJ%m?E$Ss1imHHfvs4# zhFB0zV8s9tJS}he>6yQ^=vV z-{7%qzd-fN=kF33&#-f^1Y4~PZ?*J0q-BKko>P8= zvpeD)(2lg5tm%%#Z)nqSOL%&9Nk6l>8`g$+L21vb@GTVhGEgDIS|_;ST-L3m^P4po za&f(}Gnk7brp5jb>EBW%;bMjbdcWj$r@neFNufQ?ZK0MMmM>C5_Pf~S@!@3NAZ~k` zjz(o8YnT|9!A}(bD)8@^xaq!4u#bt$`%M5UfW`-HaltG?9ix>WJ8dE~H9&anb;z}h zEaZT#1x=IBLvfx;oy_l75jr~02?Y0mrtXKN|K2aa@&mdq9 z6FCV5akmvEaD3V#Ei3cGmH-2T8fBo08dpXWjW@cFld+adwpbFlS4T^JklwSP%w^t} zL^vn#e^;bVA_Sl!KeseU)ntg)y|%xRf$ovivqd1ULbTak$@ZB~p+AnhurU$oWfWZ2 zQgi2qAQzrZVzrv)f4TYP2ZWvSAfm``q(8*~Dg6{`WE5jMJS zQ_mu~9ch+~3=3ag?1)Y6%cV29)|=Bc`VdpiKJh9arLo=sTbcTK zBR7b3BGoxZe}5gZn6tW6#=&Ee2ED&w$Wt}#jmY-w%y(LJwv_OKVBEopQtuFoY_sra zYvcD2Tb&refKSO}Vn6-mQdY*F=N@K$tvUXjF1*j}jGdYH5-34hwn~6p8&B2u;WQ#t z4z+1zV(s3?2f&2UDQFzbtnLQ8?Rmc?cHi2i;7Jj9tt+{t3R0V|kBYa?HS|F}eZ(^_ zI+=?KE>@u%lc0$mttLWr!SJ$o5MQ$rfFEH}%HdT@Sh0R)E#q7Q9Dmxx>O#@@kFhB% z5BO;tk#<8S*NrRNbCQL=V~!y8B)_-sk6-TtqxWOC0|&}nSwGp@#^kofaPD>hR`{ls zVA>;{9y7o_7Un654?wFvor>psxrE0$y75Y*$H z+71b&^L!Qs>I@{&=v%qYI5!>Ln{3L7>$?O8$7LiAAl)PLtU@Saz2wrPWWyrUEM54> z?LZxYxnRaWb|Ujjt7>s8V^N#oJBEL=Uxyru5t>SZJA)gvnO-|8B|XOsul~m)jWXwNwq1M`GKR z2ME{gltgi2`5+!suIcudfbxH!ltXY~DKNH~|CX>6k1QR$(7L%FCZ$GoxfBQ!JG4+) zA9lQdRoRdb3xPB1%`geUul9#^sBh02JiPkC5Rh~qV^!*TWFpjE_K646T&OzBiN!;) z9=}i}V@x{Xdjbl*VeZ5L2^!~`L^qwS-z-6x;&WJ!=C!NFo-?-{dJ_G5YMss-K z8?XyI66mO6y^tlR0^XEY(nft{x$=cXeY|uO6-?b+F5<1QfE?eWLu4QBV(G?WiIa^) zg6EWHhn^sBiv>&GPuk&L`X%+P3WW!b@iMq!d-s~2pyrD`?)j^knacr`;V0{vcCt3i zic9+(v$8SM>~U!KK=G;+zR`UCgg*p2r+({G4f-tI^KZ?@^K<8C|X2jJX?F zC59u@;`DsVl+1B@uS#Ho7c$~$ZIVKB`9>!Yd{UqGY9_CIwT84C#sfucbd)w?gy^3x zr-%<{>Z))7feM6(ZTV3O74ey!AUe;pdhRT=7I#DjYwm__lzn?3O_g+3pazBeF`QEg zcdI?z6o~N~LnUB8m$#Am=K(zX*qFOMA4BoD?2&_f7W~2|;k#e{dOWAxte9?ErY6`v*SVCtA#Fa&X!K6v|8C?%LW% z`Jw+#K^YbS<_ zWecvDBc05`ODT24BHz^kf{oXCy)6Y?`?O8m?;R&E^_FyX zQh3!YgGS?FgcGn3v|}5ohsa(gGj=*9x;n~Kma`nXWwREqp9;2?+S>x{fescV*R)5Y4O-wTAd@+y zub5$LEkn+BbDEtSN#wA=ObPX6G>c9jHnnKQ{W=dz?lawNWwk$i< z$ONrKQ*8MLJr!70=;RTNGMdaqmT$vf0;h6d7UDxF-@}$XdwsfIgJqvYXRa-qo9c|V z`*{y?$Ezl3AR(bun27^0s%qKDfh9EEMOAFzSjN>>6f=;KIKvddSlO_-A|Myg@|y%+ zZ+LDptq&R>9?@*WfBrZ`l*>RuOT@{$$n+vB_%k8;|1~^O!QMNZGeh$Xp7m%=$@f1v zX!|!3Opyo2+iz_?eXc|3^P#Bh#DBy2SSHmweWfRgmo{y&oQ1#Z$p~mSS-PW!K@(q?}tpR1R2(Wgz`K;j5n7P(uXFy%;Q9SBG~g zP^iSoD`!4L>z%d(xv$I@!%lgYR!{A?=D!czDBnk2M=Lx{k55(|yUAnq8>h*&@U*TO zHNMj)6gb$Wk|dXCPg}w65IOA0qnarjy}^=l-i6mvWMMCX<#ppP zje^U5e%##fS`x80<6Dpq&$;)R1Fd4aA4>W}j9RZszhqK^)JDdtgUsnI#-6UiBf1Rd zoCj@A2jrGaX>O_yD=#2H+V&I^TDoDfwj3u9H%WV?C+HX|bH?U{d@$;sZk4<^=~IDa z=`)#}H&ydnUP~}37)NFk%S|kNaSh|?Jz4Kk*p$|oQo{xB^UBl^CrL@8hlp``rE>s~ zYYYF-X58FT26-a7{R(gyG|c#Pi}s$UG+{>iXFnz*FdS?6_=+S0yEYr>@|>wM%I%IC{HG*!pD3J| zZ_T;kgyLkUGS+CdlC-I0)|f#xe~^{iMQ!5MB_}Z+)g1fueAYJ3{yH%#i(J)r7PZk= zjV+>V>MXClFASV(XC(ZPwPK_soi3^=7Zo3SVu8MDPenh4pB3V@Fs*`g^T=nCqk^E; zDBalykr}amUZ3yOnLopeddD1i+vn0E37wz25zD!_3b!eQ>(i{+&tL5$s*K^=iW3v) zEe6(>^?#%m8M}~WONKQtW-7_Zm&-PSkknYwWAb7O>fRhPj4Wt?rgB3bUk=d|prhj|JZByxsZ`^#dcmq5X=N zQu2>ANCiv-DpcjD{QxsH#Y-TUtD3_+-k)K6#sP&Q`>hiw+6u6gU@3QU8OvA`OXe>4 zUu_D^1o@_y=V9Zls%ts!;I4Vd6QPw<-Aw2oAMi-MyeTjn($GJ$7TnEjNxR{l%QW-y zHMj%ZqZr)%TH7_>rM?7pB-ik`of)0M4J`@!K#D5VtN`F{mmD8pGJTo6Vg?E2B=0YH zc@=3Ps1il9tN(ttLBVK_thcZu{kbk2ucxW4J+u|h&xMyct?#W8txVkmqB>pM#ONZ91uOuuNh< zj5UGebC+BiDr|Mq$2e6%<(k#|g}r8=yS0g8wVYLCF(@P!;v{h+CE|bTu^xE|Qqg%& zjVb;T$rMt83YmsxKVjXZuz`}n2EMFerLoB!F}AQv+u}R#AM|@}Er;xqx~!A+f)8sC z#`(3QiL>Q)&prC(Ol-Wz7v)D{Uk=$}YG6#v4>U2cqJfNHvV=;^i>Q@W7Xpo%i60XZkcYJ{Lktkme}4QrkU3!^bx3_BFV`~HlMFs zO!EV+Y~>+qe#4Ri0-HX+taVW%S^8COe=7e>kIuWB9sAqqBJf%_7XFjMz zA3hp)+$(WnR#aSQF4Tpu`eX$}wpKCWobAcn3exX(HzhT|=HnHU zDIc|QR;FLWN+IO{_of$pGW4^P1llTk3eG*YRa%QDXX*a)__AoZCfLzspiNDFfmvhw zcctS!P*C&Oh<1dxd&HZker0+PnOuHAsxp$avc#V4iT9tPAYw+qfqr*xC?=*G+*M6v z#D))CI|~`z zw2K~vxM#8Q5;pYcs6PXv5qFDj#ijcqH++A6&GgIok}1B}vvZav-mS$cZCX>K>XVIA zlvzu~AyVcJ!h{+Y3XxP8L+p;}p`k!o`lEuN+m`&SG+O&Xbr6LEBlR20XyLKJVO=J{LMh_x(HL6?{=hG~l>Ueuq^poFT^PFw3LGB<#1YGnMw6)$)$JwFeY_S{Ei zT(?HF-XBLRG(?qUG41&KL(q4BLxkLV!m!YRYKku>i&NPhbsk{lW4}dKaG}L2y_$5y zeDMyxN9d)uk}OjHl!$D@p!JGvMLsaW!W)I+7$4U>|E+?_K{Ce7V4n+y*aG!S7}NdO z;vfid{ZjSw^u-+v>AaHB(I3Dp)Q~-?Krgur@R`fXx~>IF1y)c2K|I<1Rbjr@pb!q+ zyS7etUYBVhtnlmk%5+#73KgYm1Rd{1w}Wbg1zcp9l3b!2(oOc_7ya{NwCdt!7XXry z=F${rEHzNX+i70nnva*D>n5|2MRrNpp}1vb*t|0bkqrums%ZWiKY#>4n|ekMriG8=?kuBuf@D zb!Aj*O_m|hYGK3a~{SbOI5pgzFd;SfHXrHJ1oU;HEy)+RcQ)xgR0 zKbrCO>aU~lXt>3Ti@4i^h6pVmRN_a;Y&Msqi{dX;q%fIt7wY5@gS*_F@o#Bv8OBw; zxMi&Up3AzSp?nThVy}`9b-6PQaHXJmCLcv587!MP&dI0UZO8Iuxyhwx_(>Q5k~R{j zbfe0xV3Y*0=0oUYP1kjOfQGXzqNJX_0F3Z*TT2|nAwZ?4^zuq6g6-Z$K<4>aE}XK- z%;k=SGNZZgs%_0(wT4RN!;-mS>mTauTSrp3-;Nc?rmxihiiYLdUiY+RYP7A7Eak!A za;fN6e9mKXl!fSocgAHXmP~NQW>b&aISP>>av^Z~638Juah>UJz!ze>k~EC0CG3UF zd}6L~nroK}cE0+^f^umJhtSokkR9<)@W=F6Q-wa-+4@+y2HyQ8wTtWyC1phNE0Lf>I!A{eMFK;2zG#5>;pNQoOt0yFznsmf5FRMll2Q z1CLkx5%}ff2!Lv9J2Y-5Hxt2GIxOk~1dQ2{vk_ zGG!E*Pcc46LEO+Dy_q$m^m7@^5TiTnKYAS=eM+crPQ>V=ef~jG{zOdgi_q1j@C3Qe)k;sKr;O!h^J?DK3~2`PDyaWq=QLpGAc;8iSNoI=ka zXm*o zAo%={HT{PP6h1$p9{#=;#>a(fT5m}jTvT`2w6S<^&}?Qu7^;rjsQ4+#PonfC?m2ctHPWli z4K`K{_1L+jSyHsCPAgh7x|4$Qb_^<|iS7$XcpRCWEb4xH7>3hb8P*{cr*J!0THt+5 zEsp4d3DNLFQF{@0$m0eT@}}a{E*z3VdJi7544e zqObH-bUm0fwuK~ZY5TkX6&9fRY(p1}6LK%)VEhkL+IijaJmH_66i{R_D98;8pHXF% zNJl(N?l%{1ssGy6BUhlE#N-zrX&!O;21ssvmmgiP4e_F!DhyKlquqcq`1$g1Xy|Vx z@I&d)tG(;l(dD-}%b2#KB#Z1l1C;ZhR@Mt9@dJyiV~%%h>)nbg?J}P{N>ANb2xNWn zE2v3>`jSqGuy}#xi!ORtMQ4xlDwGLwp1y%jYLSqNPO8jc9g>4KwYNF^3+dS;ky7XAW`O7rG(qmvZ77s>! zMD!xG{dNBE*8uy3yL=qqzW0jo!u8lEzlO))pi27Yv)5;;FAU0SlsggsiA#Wi zc3K)w0)1BZ#)Y+@<$m;jPS%mM#Ml)5U?2Rnd+Kr>YBleT!zN4D@$tFp=sjdCe&ues zlETnO%AyK$o>B)rRE(fYGr(N&mF59S^WNA-L+&1#Js#;p$qU>?4r#85-7>uFvzhTa z!UkdbN~2ePUK0Hubxx0aW?@Fms8+8;-wdAbJ5*Q8?4VtHEyTV0<)a^;VB0sRNt_IG zGIAy57;DuNc;j}jHs+2puu)F(j)=-+%TeJy)%D>%^^Mly%7(o`(aQBa6q8d#kGWOD zR2)50aQ~=9rVmZOnP;sl6eHBLE^D<%qDVYYdAr@`G5DZge}iEN{^quLmC$A60xPO* zWnBrw;(=#b+d}yc0Y4>eHH|=<+N80#j*YL|(%lkB4lL#uk%KPC=xQ+q(@J3R@PU?B%1aT<5-H?~9NO z<;}`}2*-G3EW^r*Loo!GI6L}*p0WK-KUKw!^fUp6Ic4Hh$-#Cj*be~g)SYmP6qU4U zb;Ojs4qBzw{1iVS3ExyGS!%oM+Cz(b7p?LYK;H1$$5aln#@MQFoyGNt^4trFoX&;G0-kDk zV;BOLmRpk&4iwu`Z}VJbE;)qXJ&KnQVTZ6uh#AtQkoH4@0i8@L=FZk=W!Q(8=~sz+ z1#Y_GNYi=^b_y8UXz6qlhrSvDF2D6wMck%u!u$ zdud*(Biwi*Ny6A)6RIvjsdv3T8Xc{gkLCL>z3)2&&kWtLjgs+1$3H-O3;n$X@1w9r zD(Kvh#*O>}lZ~)UVTfw(?t*LZWrIvUrR|utA9B`ldso>Kzy~{wC}yHHyY|(2O<=(B zgI1pr2>^J!9rC(97mBK~!ME{MZJt=^U{jdST>WHGnkGkmIBY6^j=IrEt0cVRIYFb{ z_q9xspp@(5Tc7GS(DP*K@4^*GEC(2n5>ka z2rHG>vwwr*dR-~jCxb#tiA?o?WZ%pO%5?EUq=1*NoGd{eiK$65s57GhsWx}wxSZ&>=qmb*<3u~>M&>+-!q(0e~kH$3gk}WIH=Y{u;fNQbSL!l0Vkx zynuHUV#@%QF_@xWhtN^+gP^8_#s*T)@&ng7omn0FXIEs=>LgCwsj!>~*uK~RSI;zC zsSc#08vcMiGcOL!B(Nc}q~uGBErCr{$z>&xIbFj520_fxaQsv9+SuU%h^RAuKz%~w zupF`%lfw<2k`>l+s`3`syzBk>5)S5JpGN^UL53r<%RKvW2lNoyAe_TR%`bN75=(t3Cms!YF5(QvyKu= z$Lok8saW@)mqF5;OYZ0wv?nliz2x_>KiiKSl(?uh)EgwnSL6U85@Vk z6M!e>@yD^~;{XC!$d~a(-wE<3hda;264ZSOKW=;!Wf8+3*nP@q$j_4m&<|EPbMiZ{|b>|McS3D+f3s0!zH~ zSOio?o0mxeg*7``=L8N?%jp>>-p8FMyIfA|QG4wua%q|DyHf&`O4xAHHY1pZ&v=uk zr8cc|3|coO=-xvpmVmEdj!MKIlOov+{^P^C+Ko_ohQ6e}Uay|M^!#B6_D~jiI`HMq z-W5^Dv$+eQB{87?+F!?GFB4CZbh=pW0jqRQ%4B|C0%yYOIJlyRM__p^;QaqOP}{`OXl(EZnwev%aHHp z7RE)x5S#6|AnsW`gc9;XOobU(mVp?_oimTQ7l>Ds2EcMs^I4{sLucGvz_*IyXq^U~ z#}M*(&UvjqhevEW!1TX6dVqVim%{=Vsy*PXBcBQbt{)ZpefMno*X8VoCvYe?d2~hn zXzsB1IROg_Y)#L{;R9)@#x4ROw_ViOIB3vkhCz%@2E|^#DCoKm>`>+Lu#)IAZgz!h znVdWsLCQ@^O1ZB)e3RzHe4)o*K(r9v#3fL~iJp_%Uctc8G)_Am#Avi~F$y-B|5QmM z1|k@~&0pqLFDr6JBSk~7-Q9PKtYQw0f*J9;7`w%WtN=n#F`;kbQyW+;O~r{js1vs?{6(-owa=j{YWGC&Ezm4MA`OiJZ90cX33!p z0jX6#HZ9eb=8C~S*z^C@dotsbM|^HY`q#Los33akjfb^-RENx|ia*?El9cG=8Q-fh ztR94ArAyupjR)mITu#T(IvqCl-}Qg7P`_J0w78eArp&mNCYGzN__B&6+u2C3S3^eM*wI!`oDmsRS zvm=ZSgUumkm{gm|?xr~)FiG7Bq1qy~WPO5>m6&;59c@SJ@@$}Pj$t)P6{A`UFf1o+ zJ-v6pBV7S!!X`K_yugMkl3(^$v01w+IAG@J8p+l7!3#%~(X&4TBSI9_ta0Mtb%;~M z#MHBndYevihl5@FvzE5dndZ6Z{j;Esqc$z4O4=M&s($dW6ba?Hm2P#t5(UI6qCh7v zdd2W&aA6Sj;qG?UMHz-Ro&$eK<8wjyPK9Yg%GfO`+!$xSDKQH*m}!e^to;hv z&L^lm*;yDhBraPUJ;^C3e}yXSSMr%YuD{us73*s?Xm2_x{Kp0OK+JHbP(pjD7WD0# zzKKw7GYWNV(28aina^Ufrk%YLMfvcJ#!B^@3x0nV8eUhpq-H&V*+5|?BJ&NI3;(k8yVO>luAtZvy~=4lwU_ z&0Kg&UR@8qdmz>#@Z5_2JZTk#2q%76M8#P?k67Mf=Gt{@MWGffDLd_1wOss?Ln-{yWym)Z@@$3w%4Aa+;lI>OND7r80pL}rEfEGvq`Di!$=wJ&beX; zEXw3m>K8=QIB&WjCiv6B8+w9E4`>TtwC`EBilRGYHA>M}9A>-{zM5gk_q5|q#?l+j5Qg9d*yG6Or%H~QMW3k((4E^yrF+C!YRMD*HQIv z9xJR6M|t0c)s2&XT5qKP=Pyc^BsA#?>%dKCv03^=Fq^tz{}xS2KoB*Fw2!mq+HL2s zE?I*y=izO@Hz5N(+ik_?0f~#@Z99joRXKSEEEzKRtDnRiVLs5}`nJ6%v~0S(*%*D| z0IOu&JUHhb;xL@R=dpS*QAM+Ah{ouSy+}ao1=GwaRhB)O6G5GBF@zMz&P?Z?$v9-Zv3#QRnzn zf>2AbJY&{N^SUmP4g&)HP+FN0EoH^UbN}w=2k(BXQ2bI1ml+;DN9tg?(rSCXFDLdS zglHv{e!jd+yju^uqokyz(r)mwQ_7w672r2>uLxLPCE0Oh0CgKe>$kSl*>p;TuQdo7 z5W}rgk2v1r6Nv^9N`aZ zM^)ogRZrLy)AX)it9B5yCV$hbp0h!~tnUT{SnmT`klKk$cbEOIzF>??g$z|?h|<=GOVGEAk0At>3@M{N4~J)rxBe*LUDO&pTmc)NF;ATc);!=1IpX)s8!(cOtk z*4Ol*Xo{DGc+Jj%kDKM2m&I{1*bW?*Z(mDd@S8>6=oR~iT1?Js4D9Te`n%g1cr7{o zSoh@O?-won>jkBNBV$5W#EHR?*6>OJgx3E}j~RW56CFS!08hbQrzNmNlA;I6$Ao`2 zP~bqbk>F2!pJH>#3QJS+FSGBN#^7cQb5bG5#m*D<&PH zp{6a6v5W+P5%-AME;0@yLmb(opcrB1BN!8rvJ5{)k)z8}k}7#YIDu#HHX3`oFbBHb zno26*b+Ff-_4@?OL*;!5HTL4(zGm8 zZfcQ%gBe^eTfC}y{6X+G!UbBbiA_`Q?Q(8~u?`2oi)^uq4g-GZL0pYL`Q%2$f!FqI z4s{+#K?*TrQuvj{V3B^{j5zlC2ZccGysy4Hscj_HEZ;2G&d!2KTi3s(SN^>yGS{)U zq%}9>ZZ{${S9Vc>{_(Iy}8SD=AVD z6sfFNlt5W>Ks5h07ovw!(7M}s(mx=-WvPoSx z{ACCA5I!}6gpyR;Rd8K%Q-NCP8yU7omd*Vbk_Wmk()O7iK1fyfV}~Y%Uof_rvwP7m z02XzR6H|09h2GbhNMN=kEq;?_GzM4tY?UPom8&T`N3c)$Cdi9NvBzOP_K5PdX$Fj4 zO_&$|1HhdlyTNCb`h;vQOsz1Q+YH!-L2<~PN&h#D*9JB*H9#VsV7->|xsmPRPKx=7 zDKEIs)YWu0)LG=e=x&kcMx>nuWcdGLO7l-&wsU;LcR<=C3f8z8c0)3gA;x#5Xu^g`n(u;6L zN*Ia#zviMCNK@nl>@?hSxo%^o%>c}QM*l^e_P??V(!M(A<}VBJfb#PD96-~9Bhp<< zF)3Gj6r|QJ(4kB)53m#m(1~2J3Af)IjJ+_X?*HH^OON>AM6t@KQuwC?4(UFs%3IHP z(3<4)>7n-k{%1kOaj**9klkyyYSfAvAwTW*h1Q7j!bwvUmI0#CgF*RU8D-cSbOm}2 zeP|o2NfMG&4{4B)Q5&|psJ={Id4A90rHJf5BO0WC__ac>Pm@5~lWxIpY@4iSI&?vF z@CQns&elj*-_u@&QFkr3;(~3Hh!D@=q8$%Pza)WKYX!j&NVL##UX0l4!S13(uVSLs z>bt?KpePWkOWI-fXExOAOBEFB%RyqXXH2gOw*;2q?a+Bw!?@xMB-SC6jrt*Vy0O9` zfrCjaTnfbF$fTu=oQt8uDSI`hE#siEru_f8NefU*M;HoPx@AzeKsV?2)dJ2I{RxmMhmv9jUQgQMn2F7%4%GgQwp5dVeXm6yyM23|?U2j?? zK~)%5oXO$YLD6AlwbK66!Nv zZHb4XWIn2Dme7$U<{6FKRD{`{S%#c1)Wj?}Yk)1(^pAk==)(yUteu^%3ThbE#!*Rw zxFNISXcva`{I6!P7)-hFlV)oG4oIiuL+m#Ac{0mTWYuJG$Fiy$^h9c5@j^s-A9bOmWx?9 zdSZQ-=RtqC&~?AE);^@~Qb%e_J75`gMK**T6)4y%sIWCoo2)nLK+{Egqvu0mRA$HX zr{+JQ7&(KHliM#-IDcmUytyq7zJa8nsHU{NiHgt)8DZ<*PzvBy%UZEt!?Xu+!rXr{ zyK7~w_0$?RC}M-mNfc%jZL?zkoKYSI&k^}NB;xJ|(=P0*CDzAXj>=n!F~L};wP;Vr zbSMm2g=*Tzk%r~DJ7svQvEn?N$z7XXuJe>1CuV2ikCZPWt^uy?ghs&Wm>^ygJSM63m5GV0XToYf?NC{&jgVB=-g?(U##LgiKZCJvQ6tn~rE z{oWhin#`R~3deqLNtCKgMfwf>rih!4trC|hwW*XYC7k18>F}+CNo8V<_6gq{*2K{} zBsxVRFmYy-y+XTfm$GdvU7H+mre%Kgt{Kj|OK3@MMFf~G4Fuo+a$)X@_P->Jh#gIU zlBd|0ZAQzO;Z%+$J36%p`N~GWjKsgAq1l0BnR0aTvT2@3-yt1WMFg;TGWyQgAQNUpGx!=Ar&)%= zKThwgTTd_U2Ao>JWs2(P%swj1hD&Dwqna)vdn2hSB!Fv3%HEmXKgcVouE0@w=W-(8 ziFJI&15=@x{S}th@jKIrt^u}~6#C<1!~FC+@pKLM&Z_A?e{aG?pi;utNqlSwx8zE7so<)-ns$J5l84zn<{w zR+tU9xi|4F(Wg7dZ9z_nA&q{K3m+Ig9F+1Mz?;13#U7(NjjZ%V4!z+Qqmzd@GqJU7~*L{^>9}@zyh4=jMO*TcD_(xj5u?^>bdvvExv(&Hoc;w!*EK4CBod5*sgfp z(rU&ypXQ0L(i{{? z*ek<@Wlk&X9IwXBJhU47z&^pxh zx)7iL*%jKiJG^Ts7!ew~fLP>)Gdw0e6`w!s7JkQrA-7^zT8#oON*?;PM6*9>$yGg^ zTk|Ev)v#gm;PMJ9?k6?gBqm-^TJYLlriaVo3gqPR@zs|`-=kyS6#VFc_&#$hw68(V z4!H^QH_nCAgZ*S#0(piLSr41(v^d+A@csuC8NI=9iy9sX(psy?fhr3%j;whx{-_+L z;Ba@1pi<#MPCBxY9|+woWXMI4y{#Bzg7zd#c!d({490z4Myo>wYA1#b&P;am!t1cZ>&-Ypd^dD05S_@7X%K&q&8guL*d}`7S_u?`>>ftc}#gIv_>X{{CXyHG3 zYK&6G2WOQWnmo-)t@|~@3T#?J{g#b%o9LV9Xn}(wBDE;H`J1KY&Pxz%dzrfvji_Cf zZ8%;OhP!TiYy_oc{Iyq}9t@Ank(~ioVU4LkQJM`0tzHk~tqoIkbr#bgP86r>0x62p zR)s&>558$z&^RQ2Su46qw-&NeHSC4z+?RPD;-rAF@>Y1-!{gJ3F>n%|>gkRCRJ{|9 zj)_=uBB63RT?K-}+6@dwM&eSX=~Nq1$b$I`I4@u66JtpcVApIf=k`41U)QvWxsO)w zu&7%Mwi=ro&?jH4+MiS!+B;mL``@`Jo?tyJ*DwB+&G>Ukrg54qJE|#7-LHz^fE8$n z)tZ7|3g4U(d7L*BL_DgcmwnkRxOWRxNmLu0ylXVI@Sa~MVUy`TRUi5tdo!Y7T3ha_ zWXO}geP3qww{!`Z@kp<;Ew7S|0}3!eQIU@}X@3;kTlRC7DtEpB#?HPIMkklXLr03bJ32Bb z=2!o~$X7$#eg!nsE+=ZJI`fl%>pg5Gqmr5752K^5;#Utv9ZC4I;KswJAK3K~$XYAx zi(a<8tsx|hWT&>br10ddl5A`>tmtGgk`PE=7kE+kG-DtKrG2;XU_7I%%S!fT+B496 zKqkHN&yWi1T5y7RJ*!3%h~_Vp3sJJv!{tEn=_x41hSQ-g#0Mm&+I5cj@YyN%l=6Ol zVtF3Zx@EBboD86i-k7x+4#u$^B>bP{kESL8E3Ot4@HhS z?cLQgc_d*ptF(K8*(h=i_cBU?T7+s-ckCFG?H8r|$4tnf7K;iO%-e72?GQ=s0;T!M zAzx*@VfOWl?LJHAR{)|vK=lr8~cb6MjP)4B9WgX^39qM`X!aW-7Eg` zy0?C`=fh3jB4tFd_9&`2c|u?*WdZx;z|vA3NUAmOM;-35*%tDv-_l4uiHmC~!Q702 zXT`l>{j`b>3q-u%(3zDT=Y)(wK6H!AP6R}0jG4l@w^1;Z&oYS``_5~u#*}Bqq)|E+ zk03StgupVFNo)8LN#V$eIv#%e`B(1nEtRmvd_e@RDpq?MN)e`mE{kQ^&h9{eu#wz` zz+Gd@`wInZv67$Q7;_xrM~@gta-rO~z3El`a;)!%gyPx!rlUXl7yaGb>JWvTTT@zQ z1xEYC%2xf=)!gEFHb<{Nz$_4!hc@ ze_to?2ZZmA5Cxnr)ZC*t&djO4)|&9BIM^Xee5xH)65L8%zmXl4?ba6?LP%ErWAeHq zK1tV7&(cdY3_S{|pb(63RRXVkT)wJYjJ77Saz5+BSIr5qexAPLSQ4+8s-r8KhvL`! z`M60n&!cy8#{p4sO_J0GPr=kDf@3*XK!hjXcpZIgC8M7~&24bp{V5wV>n-~bmNROo z4OrQ4rpGa$L`>2^jQXp$AV=x80FhXz#c)McW#Fu44Y~)|RqOnYw zM>ZAA{#EAe7B?ZY#h6V%;DfI)2-Y8bNmQ(lk7E=ll7m=q6| zGN#^I?E3sgMwqsv&5^wJv?PZAMeW63q(Ocxpn#Evy-Z{5mq}p%j&8C3zMV~=+FirP zWm}Y;2=al#Hq^x4aG4lih$|D*Ww44nz%L~uK87aAJfV-N*D6|@Gl3X(dumKY8ft$H zMt7tN+V+-cp5s~^>!JbzAL;Lorj3h-POFCI)3=3U@{*ro+G&M4cs<}FWKgcluf7xu zECYU8*nZi#X$)?X8ln)7tVaA9BtEvcVnxkIq&WD0;a6S$5Zz!nxZT_{Pcti3T;5L8 zI|NT6Ra#E$7$6Kf&5!kn3IawP25+@UW=6H~22c&r)6|5cL&+ZUrDvAj)oP+Su1cCbyYX*pk4PB$P;x~#s|!Qt#f)!re{}1VWx2`HS#zZ1f+R zme#}#s0Mz@o)dd16q*p-6TGpBTe>p|PEa|Rk zGB7(lfXG=&b3J?5z9ve@XumM%gG=;9C^(31R77jRQU6$~ACEtCs@s3cc$U?J1d~?Y zV>R3mqhM;n15(hVz&NP-a@Ew9e+-dQAh$j8CPr)W+z$aynzv#O3o7wv);qEY#x)zg zz?I)?XQ0e;-g7H#$WXPWiV-8!0#kWRD#q*wt}a@@d=!O<-1+rCshCP)Q#!)&$zk43 zN44B}G#Sth6$DV_8V1SXjK@MI;(uu#lKKQD$8kFPjE}?&M)u(CO~10~)sJ8V%7< z{wV{Q8Vr-fH9it63HBpu_`R>c!>jnWu>4PQkAwmk`I&ep)p)GzP%6ygT#}u#Rc2DHHD&Iu* z7>6c>62}e3T1`U@`JsG2hh0G%rY+Nq%wDnF);g*Tu>{rLDCFClAGmUEp#3_Ju{l}2 z+||Pj`C~k&2|`;eV97tI&&W)Rh&H5(M=F4o^Kqa=h0;>)wk;K{9mm)w*&o~=X?qG` zCp{Df90%acZ=3v4<3~IzgC;@)|K0Y{upQ|r-2fK+z&QnrA$q=dqEWDle(i7RPh&+v z&mf;!fmZ2RchmDa^p89Pr}rt)a2| zt~bc?X!2cETxd`#f#7oi8rQ_`*{TQzxP7PTn(w{xX}FKaS0EvA_eOOHyk+Nfv?R2% z=YLFc!M)eyKHmN`B0tYmq)RJpZQ4Gy*y+Hpv;;(xC?L)T54m;SeHr&!nJI>MB4n}I z^;sMUz5bXy#RdRr-=4EUFER@xr8F-IFbXsGwV=Op_1qNHt|~`Z&>W*9F_whpZl3<5 zaY<>EPcz0VU+3}roJuw>gsv=u%WQxUj!A-JgZi-Skeb&-07x!q z+NhJYqy+#b;tgUb;(=i_`3J}=`_iyy#jlgW(rOf2W~kOQZXAzO3N)WHvZdAX03qcq zAr>Qj?u2o_`mwslErl^%N){ctt1o}*t;|14m&wWuA*l$&1Df%>}Zr`1u<99IO#rnc0&wiYJFT<@^f0-0LcuWA7x*vfDbMI|Cw>!%jCD0H@nbdtJ`5xg{J zKrOBen@6xB4xrwcYW<+FYznCzA*{v<8=OR+plTH$7*ZRYG2B1xU5$_XSBjZs$yJ7< zdpE+jMvY|=B)o_@CC4mr`tE!;Ns~&8a45;8RE`E+bF@5S=BF49g#%EX0ityC#!h1$ zYAL1k*Z)#()FbI04%;8hZ!g%FVnUEzls8t^w2*&eK$&WnP;$BH z5y4HwMg_Z91emn6C?rbY*|4vUesAL#G~HrX$vCcHz?Otf6ZeVKA*#uxQZARXLGCHS z%j%^w;hD-DKGuF$*{eH=#W{ognysfpjd+?Jt(Y%!WbZE{;QS%E>op|%$)4o^ml7%I z95s|R^f7SwV%d#qco~L}C^T9un@05aCs$1|LOZLx^t`#6Ys|zXcoOLnyefu{v=dXB zcHvSlFtMtgG5CbSFa?kL>#C6I7UE;>86ouEReNh3#VgR>Hu5ci{A{PQ2kk(Pi+Fci ziSBuzq|@xMXB!eoIt92Uol+b6KuT4fPVa$i$@#@u6Bi+!$w zzdgAjdd_uTK0~0o$)YrB^V@(3$Di>P(|r(}k%b9gtj2OBJXl zCLAY6k{9g`Yk9oS%yZaUEWkWpd7$K0z-P2}*zjX+xMX%Bpd=0$wxE9zmk-gRD?aws*mEJ`T5LxrbT>gGetdbW{p~4e=%zWl5xRSc) zQwKWjzDgfp;1Yu(wtWP{eCXN__uneIXQhdeH>C%6F|o-qzfZEuyL2$-D32PYpODNE zVhN=+T!}BEK%%EVaXUQ2=sA@NhqlA=Mm$tihjKkA%@%i&SVLe|vcH>Yr$30QCI|{+ z@PgP<(my*p@W*3NLFj9sL*?8`&gTU&Z( zBb~nN(xkvDcdWkm|EM(=D1PtL;1M|-WnGh~{B&{4PX4ZA_%ayP#S+BZJve+Ua44a7 zKA7l;XFe;nh?oz2^DBH9A6uU@kE1QJsI)>fk_o_PN2D4?&M)axgR=WAN|3o{fz52N zXBx8Po zfJ~n{&x3A>-F$M$$@tlKTEqd(;Vpkkh+=Uob^mvYSKY$$cQi)uC$2dyj%qOC-~IEPJ?#V`n5>n`ekx?Bk7C;w*a*Nd@+~Q?!kEc z&eB;?D2L3mbA7kI&TSWYRih6i^5=DVR$;)+4~(W&VUsM=%G^z@EY{Px)M5RhN2Nu#6<-|pH=19h&ibQf2^ADs$d zPXG5l`g|4!TE~JdT#}V9n9(K~D~4M$U}%=)gh;_EaAZM|x-kH|NX3T9ScSl1SbvX+ z;iez5pWQRku*DlS9TY`kd^js*3qtd{759&8)TNwv$WGJ3Q{?!ckg?|c@b1qu7!}Hp zGqS>@UmbiYGQ5OOm1v=nY6G=Y#@Us=cgm}T! zb*Q3~p|rus_B;*YwENeVpqUCRo+YvdXgoMJ*OT!rusf<0sJ+4MCpYfPmz4ZZjXScl z*3QTa_yX=u*AQ9n=oi*VHVeh5g+X}cyeX|kqJe13V=ZvX81F0QcPRp4wE(Ba@88`^ zU76_?_&_xnMpnWhAEtH_NB`UKSnZ;VE{1P@ zsh^w*I^LKkG%;LSY0EL1WeKI*y6zghZedbofC{J1wrMk$sR~Kal1IVwlOTft4FEqt zz`ve!9pS#up#v=bt71Mc+9fn^6Qebt zbD&Sf5)gu4*pK1fm<2<SuTOxGS_LD%rf7Ox}Xsu6jPfzsu?i$$J7UHB&x z_`xnqrlnXx?ca0T!-sE(Z6?Kq{d2pPm|!V@w`BYqK&H@Xd%;d36-Njz<9n|s3kqLb}oHf>(B zEg2xlQt%);rk&THb~ywjQA?dRkEO)@HSZ~Bin$%ATV9~9fBwg}1R^=sYF^09+xGjV zy4TZ`cPbprdTh+iWCS-qUAFLcJ)%l=*q9$KtT*V%w`Veidu>CfwwE(Y;kWDi8v*Su zb42;ufg5xr0Gk&NWO_W!@#~OQ(97o2ycJfmK-?$!S{%0O!jw+STjc(V9Q~?BF7_^e z$PIZ6@}Y0wD@c~*IBvCi(;S{^{`9{KFT|OyY4RBv#wO(OZzJ zV=5o@E%DfnVTz)ZWFH9*O=DH?*4?R)wMed+g|;dDP8|z!3BGbx@PLfem*X%dWM;3A zRdj7M`QX%v)Kx_JYQFv+zzi#Et$IhIVjSgP2og#AXbMW4tjJdh)_%zYhWqcB%EQ!TaFR3A~YA1f9$GbL{Eyf^KCW2f)-$Y zeW9<*sF{gPxwEiMSN~SMd_VS-$%}c|n)mt!7BK{?V3OF^VTrkYi?MY!t}Vp1q6Al0=wgr~ zLY12hewP4%o=7eW1*(jkQP`4AKdVqsj>4k={^M)b#8EMhQ$CYzD*w3frR=MUUqEGc z2P{+fwgszKn1%+Knlx`|rz`qslW9$J<~Hl}=*$NmXF}uK93#PCa0$#Qc#|)kE|6 zX5o7h%`O4q9$%tk_p7XDpwxKtFMwT{3KAn>&~&a14Iwz(s;g@Q2?W}1Tp>Zz8c`pt zr8nm>)G?F;I+#8g9$ESD1CR(07Q@ZM=?dQa?m$^xyOI_LNc*IWK?8$zqB$sG_tdV? z|G;!8Tx~9w5TU{|e!xHh-fg;AMQ-Hd6viGGdEp0#y0YhLB^u3bmWF_r9?+JeD3J!( zAOs8!9q(;m0=nykz|gU&YQMK&TkX$-r;v;tI;Vpivty~tBkBTw4kBe3?n z@)m%9FHp`?HmC0KiEThHpFk{Gv~(+H>J1lfXbAYpXKwTRJ1SLA`*EL8`O+Y?HDQPS zE^@J=WpoJjV(2s4CAfNaK#k$=)8n~;V`y9J9H2p_b6SVGTQRCC>}v(dxBE)jBFDub zFxeM%_Lz8cVUWVny>)nSZC93ks(MAm38`W@g`B~wFRc~?zK8>F!J0pH~GJVtvT1N&b*cdtCTd*WVNsp@75~^ec7DBF2M{p|#)3Q%r3yVywEEP7KciyeKFqpqb}~ zmuudSuwv0wNtU|n&y4xCo$ukgm9`ce`0$G1vkM9dkK2oh?wwu_i5c2EXi6OboAPvtuiO$Gdx!36jZVBdmN+}iFk28_zzP48-*8}!&uSdL5 z!I5e2w}63$?5AH-^%9sQ{v^y;XhNR5S!2P%d3{H;!Uu5W+YBCnqVgPt_F!)~Ni-^Z z^K<4jI4{Ne!&ze_I}|BZIpl@-O*q1WNjP`CTJknkx%-^_-ez9? zW|9B12~9s@Qtw5?ZjkG$l<%-M*~EjIyW`8|1p#?OykG&2-RXpnk5%(VqeD$g5!J_o zP_cE5qgU}WluK0alOY;?y5GJw0l2M?x^kQIq0sqM!TFN;I z?Uh89x15x@QDM6P@EUR@x}q<7v7{w^#ZF&Y35yX9t+KW3Rmv^WJdt62$V5Le)K&7b zA|rc!sw~G}fu({Pmctw~RygC#NZN__dnDZs8g8QJnWz`_;1bWR&MWOBvZDeG=E!)ni8`eagdszj8Ih2PQ-DE{qao-jd3nj3UR; zaK!?y7C)Y6S4-m2Ikf29WMZz_KG_hwB7OKOO3Ll5fAq z+*%fk0i(o4z-efmOKTjZt2h=ubx;z`=dVF?BsvcyxFY^kflbcf`e&=`i-$ggH0P5( zMOro1PJ6ebqk)ek8vdB)MLeu8z##0`5O#sK(S#OUs>shW3-~*Q%!45aSgSueK`y#v(_Jb1vHkyO*spmPmnLK z0?r)*-lHTIb%aj<8nJ;#JY|De|xRsgvNm8@Mwab^Km5-V}y&Ur?{Bp`nod zx4!z!7?PWux$O$?sR99{+z1MS>hCgsHxIJ2h6DTRkbB@fK{UuzRc#aszKQoV$bj?W zVb5L}a@X$=Q4WzO*{RZ7a>G!YO6`3SIdi&L%!GRLBy$; zz%P41h^^vF@mU9hRi2j-PR>Odt7T*UuyU?9m}PCdi4lkuw{vhZt$ti-J_swS#T&(E z@K5pNO!#aqT2O|2?Fql;db`&j$n}_m4e5C3>A(CB;4HoSav5h1x7E`PhJ7+?24k9= zL%ZvqP@py!NzwB;Cjnz=**OAofA`r&#_pq9L}$${aIiW%+f0%;C0mn8u+$uMgE|%0 zfG0+)&2oJ5daW&wU|U^OPx~seHdG=3 zuVxXF8AQ|25A1=1p^KS-bhQ7+>mrQla3i~|1M#);G1}$#43?{!K-DqER=RYoRa^x#tJj#-$A(O`MeIM-*QnYN- zrvSQ-C`-~Z7aV^&a-%>|a-!~y($WRjV&+%r9TnNIEGhWTRnN`--CJbhn#^EcRJJt< z(0&T~Zvu2reA4nRZD!i>-OlqWjDr_Y1V(`34e{*|+u2cA1=427uA5KQg45SLD0}!& zZJA0GT?vCJ>ftNq$$T$h+)gAL#fQ9doTjGYuS!}r5NjC($lKxtL!`l~gVLCqBTHlC ztgE40O*+$muI4t{ILbTBEL=K7&x=e)im6r8iNB-Z4NYXV5ckq9bos?U`6?QtTo7OC zNTV}Jntpl&FBiSbgwcgdCMEx(kVaHE3cEiGro+HKFDrkmio90iPE#eI^=&C`!!g6( zEfgzUIv}Dk@q*hOKvaRLt$Bs={`Y3-cLX9B0V4LR+ozdcxO`C6p8#>>xs5y{CtHT} z381o((X$Ih&}9+D2kV;j8A^(+p+PU)v|F+*S@#M;oGgpE6eM7M2IcQLWzsCc9O{f; zvi`!T_#!w*#aLa6AuGreYSqL{e}>YKaD7(wJy;F~a^ ziE8?Hgxox|%OmaLKPwp!^ec9+SB2C^KoA~njKLY7Q1WC)?n@+G5}MU! zo~W1~`SPMSx^eO69zGG^nMnrImxXK+>s$UIG1_=LAUFf@IG9Y zoY`$oDEtD>Hh2o=ZW$tv<~dLqid4cBG=NsB3ya-#NGp;!Tb%p3$`WNjqSR_CRn@JKVE?2(xu+&lb%KOAo;b9myF>*t9@J;DP@$7&ASgaJ$qh} z1YPJ9FXYA^?DBTkl6+%Xkx(o~&yPdi{uFLx6jbE?u~o(fnNMpBAR(DS^gPAO2C7*;>0ufUUmQpo;_@L=#$ym`5z8)dJ$v>*_-L3Z>9( zC3z-3LbGvexm@Udf**NH;?R|<+=0D>2|@t?&$Y|@`%QjJDhz9uW9gv8JwX!wZ|TS} zW3vnZO6zSKcx^aqgm`VDme3K;JQn2Y6D!f@ho`e z{9F(?VqaiqE>Y*o)ZQAT%B_$`i>2(X&H~ytcUAEpn-Gk*BT>af4b>U75G26oT zn^c1g`TG8%=&lfZAL&HwjG87Xh0d=s%;0C9udR6~75776vML_=73j65Ko10O@O zwjm`M0sAb{m6cQJpFWK^PrXr@rZa2vQ3*@?pn_!`%z;JgrMaRoTIj_}s2s{C zAjR0iWV)I)@iITsxCEo-f&d>!>=5~j`5Tx;#%&t?Y0c9%eF;~`ZaisR7}2?3W|_7= z-uE3H0-`A5Z~mDp(2?y)$P1e>*oEQ5ciU>qjcFieP3$aIy1Ux6yLElF#S$=(+Se4m#-$l?kxtwO_;K4E#gvgl)4OxU_ntL zvmAK{C#U^xUqpo-nbGOdrubzH@%zSKRJzzChoBJ?#cTl*)=7NPD%_L8@h(sR! z(8crW5Xa$;8T{qPTaNvjnaKBPs5>Y)-67>C`7Oqg?~E9q+02K9Kt_Om^j+wvr~C3 zFeF7S9@*nIW^MfmpHynexg0I`Sjnq&Wt*h>f%SIW^RmhuU_!Av&|i1?`&?}Gm&O1U zh&V@74dIhWvz`ui5tV6wYimO>!BTK`X`_vw-{WFVzQxr+#F>u_o2#+N-!5+2)rs2W zNDU}&MUW$IO`B>~o&Dvh7Z@G04nOza_C-Y`$Wi^yBys@vp4YRQ1rC7B^X~L|RMq~f zzHVK$*HWpR&?qM@LMFCAkogTGGM50l>@DE=f(bEd&ejZhhy^w^GQ1g<^SIbUM8d!__}*wqDAQ1{+9GZNH7*jYY3L$6GEa@L z2M6v*1AD2Cj2kGOZ870cicQFc;6E`y-@AIsCnBRbVVjfNojX<|AFJ!BX_3Bx5P5$? zCjMpPMsG#*M{ssuLnowBl!_IoUCN5r$1u@n@a46_l>b33jM||bV zIdBftHjQZ#1#qJQhB|d#<$1ii%#ybA@B1&^Ut&Pd2sMfB*$5|(>E=J@rfF*C=m$3Z z#_@gHQA`5_ocow_QN#=|;$JPlAK>M=`%!IiQ@op}Ba35OIi(2yrSAx8LTajU|B>T~ zMo-2n`rVbmGGp;!pVRm-DK=BO??TdW0xQ|~ZybfSr6siuTyg!b79qyp%vQ8xp^PZ%IfSf7eOf~zpMrf5fI-mx0adMPm@o$B}#XWMYQ{pE6;vaRp@qC5cg_~S0#(V z4GgR-Y?f1WZ;?G{XFMS2h>$CUh=Sr%(vf{**gSeG+8a-&1qv!10DCEcSG`o;}}e!w5nM*%pthkWoarUKS#!}$LyWra+PV% zU|!eqYUu*(n*_8^*_=ZUFGHvd`XikiiYX{gOCX)l?IRIR5T>sE|Sux^83uSuBl48>bB_p1*H%IWg@wdsX{j*G0tUjxnl_ zP-0us3re!{pkx_5Eb^!rTE{Fh@8?gQ3Guu`gs35vf13Qg73t};iJnRho;T(Ed9Y^x#UO1E7s0XfZw6aAo?gEu*7P$y~yC?#N#7q{3S9uBF zUrQNLaG@{XE@R$#IXqeKYe90!xY&L_^wwe-*%a#|_)n~yzYaFk+OYU!>A@4kIcJpt z3S^&~olU)Q!h2kET7F}pHH4QOMVxP&0qCyKrr7sho2cv9_!%<+LHvh!Gsb&4!OW;!3U(yasHOd<~-9BR8{`kh%rb zj%zQThCOOIau)wUfCXQL!iRN;3{1<~h2&|V(|(ASLG`z;tr^-Qa4W!0otZvl0!uDX z#zdN%D}1M}58mt<)!vj!)A-?@(#)2D*3!gzGlrlITb)^&h?QrBX2e)iKN2`H2F(T*)$U`US7niBHpeAR5y0SZ| z46*E>y`cau{vGx%(I^S%@8ek+5 zr=`0794%XLWq7%}MMGm;yH`x&B0cX&rMc`-coXbVRQVWb1}4DdVd$^pDishV%UH&O zjM2T#6P>)~9-aBvYd%sQ&ABOKHI%91Nb1k8n)t;n1Z$uY8MUZ!Mk;9EAapjw(}{mL zP5M$*-3#XIH}$G_`XHU^WU@g43voeM>)3~n&l|`Huy1ev#Td;wLT(7C;3kEOIGks% z3=urNT;wS*)SMTrYj|r(rl$GD{}2o?Ac|-hae>O9dyq*HAv-^kqs6^cpG>n`~uru>&`J>*UCSsu% z*B>f*n*3oa_0cR?C1O=8U5N~Kr`sPGl}wzJ{a~@J#qRN=WO1#Jjns!$+zEMz(d|Yz znOPf|ZsdV8OLF-`#NJY14K$X1iVn7fN*mZTw98!zCv1=0!6sKQuriG~6Ex9C5$8V9 zyKWe)YbQ5&rJz8lqFY{TKO}3cr5ln)CdAuhsblF=5h4f!TW=nyz*F+`N-xX*VDUGH z(B`Oh+hUwcShYQJUo|50m}^GmQ6p)<|5?2I&6TvSlLbAw^a(Jc^AI!)UnwdNjFqN` zX4>y;={`C^NcV<;JShwY z`Y}o~I<;oQ&NNN9rmw~_;{gQ9deT4g0 zmi&jrTswn00_{v3LJ!#_D3{b<0I)W4$W$xNCj} zI=(;Rg-n8t#?8qlVfxW(tNWS~5TL^);S+NSt3=g;He(u!9}cH$gKw$_f-_j1@`_=T znGQ||!BtWqhwH0Mm8ytID@-y}%3+bUNc{qxOB-_3h!)0nJ-pXb)*_j^VRr%tYqjJS zUc&`RED*KpWMbG1qtd%6NcDHnrhQRng6G&3=}ga$_Mjr+3+^&j_T+tR^_5qpt%UH1 zkjLG~9qc9L@jON$q?mBU{4nFlVl*Wu>pyv1PEV$bD8pa1T6ha!Tg8;GMB^zkGPCs6 zMU)qhpz@35yZmFI^997zAO8s6*6e70G9+ediHcOt>M<#$FIy-#N%hlVo2SQ|tHxl0 zQ=vj1WIZX+8@7QbzJFppfiIr2;FAgUu~u+#*>{}h;n+Q~yzi|2y_9qCD5mxf{z{D z&{>y0yP-fRoH|X|LbFFlz4$ebKPz?=>xN zMjh(92AT|WA%?Z!D}!mU4!VxxmfwrKdunkLtzKbgAjEj4QC-1cXv*4C_#Qx>rSvj4 zwxqUH#&yibhe3jLVi=}U+&BrKe`ok0m1U@w>!>flphR~E1sM>Kn{P`tkHAw{Xc)=O z4i5F2D3fEKov&tOV9Fe4#&m~{?Wm83H|#91u=-ubCa{%gf4v`>jJ%3nKYqxjmMtnRlvVZq^KGJ|=_D7sh{XafveiL*-!X zaaD}7U9>*rd#93G#3C!ZdXD(=$Zn>7rzk%mlpoIB=*c>t*rqX$aC2HFEnW)&=7!9G z8JRstf@U?hE(7EO-UJtWKr}k+<+mmMDqD{66Ecv^FR!t>f0AZD&Xr=K*m=&%(XDM@4V7AMec|7Sxy`$!m6u+N(7`;)R z$cA?~_3$aF1cRvpdvdabDLrRz6r`c=VLR_dLKD})&<&^(%vz@|k-{+?ou8>V!EaS* zJ?8xxCQ-Bh_Wy9@z?>E>=u2(nv|s*k=FV8FQ#s!A#8Z#Sacnl>bDxxcp|3{S-`5~f z7(3LpgN;lyl4NhysdmHp-kt#b=iBQh;bOR=(2E5H3aTF!82Oj}v?7l7$*Kx^=rCKI- zDI)GWijdbo_!Sv~bF)bzMU0?C-3YmX8Ok8_d;E{5l}&_H#05@Gi3tsv*RqyTy4Fca zKIU4kMco&jsweSkb`mi_yIp}nOo|T;#RtZGX*_}S6(PWr(7Q=~uiAs{-}oPSKRz@8 zJ3MZpX`UQhrxQ>tb=rIhz6QG`&k(L$fiU_3^uR!|mP?;TuK9gDve-_+J^(k$l`V@K z7g4P~@LMrFsu2-6#y+v%;(zhtX{lo9#%!!~4(YVMP(jPK<+VVDQ3~}7?~)Mm7WJ^7 zED}ZZ%|@6Ofx}CqmDPsXj_x^BJS~|c3zYtkNqCyUWjOFrVV1n8&Ite2(&b!K>^9HH>czBkh-&<0N@6%XZcc`2h|eqqJL~U3r=bJ4QA-w# z1a3)R%7fw*%-u0DQPV@~wyO{$83d|h?Wb%i3f+NkmzQ8zII(7e<{_?iji}?XSUZqp zS6K{4IKK_o^~54tR47VNy8q1?4Kp;$-JEF70T6%(<|3%H<5j0YEAI5eE2(0=Hc~WH zosswv5OeXP-V!{S%QW|$anqoN$tNt$aY4IFWNKSLSvqRmA1kV0JFRWqFx*B^;6R-` z#Dx~-5dA2!H#AB#_1dd}K0!_8MDzZ7h2s1ctfHEgvv|Yt&Y6jk%FJW=U2YgstbR1| zQ?|tmK>V?=d|_l?Uvp?hsX5fqzR$(E`?Ad&w?^*K@r>Z`x>=F#gA7dabjd_D52)HVWLo+e*jX4R z6WE`AR{qsdw#40d4FW!vZ64<=`4fB^m?!KJC7EA4*}&VD@c7dSD|t?H&W!G~Sxy9+8>x*O`Uyc51Lv{SI+cZG55qc&wt zzrFSsIxr{Tx?_UWjU{;9dJ8QM0nbRIZKN|eT`KPp%n)yC`^Ua$9E)j?K*MGx-sE43 z083qBv}hWl%BC~Zb#+w95v|FN%g)!1rt;k#$hcV_^ z`}=-1j0l};DypZ?Dn*boyK~z-D~t|l zS^&vcUgAg#$g#8gKE){fVG`H@X{m93FxbJx7s6D z{sKmo=aBdM(GP|Z1m$%KHhiU>&Q7_Pnmei=2USi;cy8eA>Hiu&r3+w`H8hh!Qc&0(CrRw*JP7F)ZS-`hTkN#PT3$3TeiM#|jSzOVv$V8kxyAqDG0D7boRx zkHDnZm|uZeAlRHWclp>r*k@@2 zffNLA%&0eEYi_F;$i;i!p-BZlObYU(88mtXotY)E zTt$B|`z+i0a*axnmbsrQ4#^$E#&HMPTNP-VX@DxU9De=65_fFbPT=W`mKC`!NuIzi zTb3_9j3!uEJkj`i_F8>j7uqnLQ>nz*m_Wb1zjX)J5!(f^L)&#%J!j($mQUto%$b{6 zUXx-nc{qn!`Wy4Z(pDxX!%@2vqk1%rWd;_^6y5?7Yp4HVhNNf$*`XLaTD9p^oj%YM z`pVGmqv)5FiXokpiXG$V(zBR}ErO{lR!82-dS;dQ>_pO+_~SoKLrivKb5Mf@BByR3 z;ZKwtRg638)#iEcY%V(L1xxCdx$MIYfp~f{7nU223-4u0!BXj9MLECS#M~4kZ8M2V zuo-QyK(sUm8#~IU=-;p&D4o`a7r>$?Fs^^AYk;1FUWMNtxaYuLW+;6b>)eJ_-(ynE zmIv=hgTaZ`BSGfyL)Wr^JEn*Ooz}@ z!{%6~D?ef7g50!}l;s?dwfD&rN6$7K@z}>kWQ8Cjbs@*?G{HqdaAbFNd`e(Wq5tmQ zlYj5xXbL@LhW!^=E#NOnAXx6B5M~i70^k_|&zmhQGD<4$4qGh7;3kMopzE$mWO+Uh z11qMqLfnzBmA&apn(-kv4K19g`f0#h^O89=I6)eKJe_FKOtS5ZJMkQ5^lSRfzY(E-;vetFQOCyPdK#&srUo5WP7+PM**#sedS zoWIkXn}!WXG5LJeb&7XP)hb2Mqb!uFF zTXj=tzJ=`#btH~qx4bi;oZ48>ua;GG*3t;1HeUIjnoUvbOE6WQjdo&aSpd0E5;q&L zFza*|aFCLb(xPP#;3gV85lZw~>L>z3dAT5!ghpI&^p0l}Pw0BjtsEuL_M`{pocQQ* z(gdI(67@{QwvtCEY;+njbH53I1s!x6Iq(u9Xvifc$+ppO1hDlL6-fb%mp`=baDDBR zg7I&3V8>0==z}(;xtd1#RTI)PIB z6+PSD+c3@q(T)V2tG5U1)s3 z+hu=&NK}~GQ#U8IY*W9puz>^d2#umv;)wD;K)-Q^98jQE-_eaY%y;kJK7SQIVqLwg&czDL(3UG7J>~eHOR>X*8`Rr7rcl+5Nf0f;NjcsqmdYp`~T%aNWs?8 z5;>9WVL1SGb_kG~;^ZmA2@`SmtL??7{Quhj4~F}P3nl-m%(Nwu-rOF#h(5K!Ien@K zx=g9?cp&9OH>dViqz_1qKCwXH4CRl3fuJV^ zd`S}i!t_==lq&D{h94L2*qj??10pmTY{w@cx!#E-UljKKdvFv~%g)8GJZ_#^>JtO9 z26O{j8AM|%hL)j+M+WA$+X3Q#&LZ4bn^FhWMeCUNc4>_fKKtrl1%u5YAX|XWQbxgj z5d?@CWln^r>4+B&FTm?R$HfjRow0WuF+88)(3})yc9CLFUq}fJfM`i680*J#*WNSF zLTVT;`-0Gl&s13NGoifR`2@r6}S;3-bYS!dw&j;=Vuye@E z^7jr2G?Rc?S|)G9D*K`*NRAI2u`EdOfvF3c&C|P;$%QmFgB#&7;O`tyH-8l=l>Lcv zR6~ z?b&!-xNjz~JAXo92Q78EfwG>c9cbYeX}Xbz&mP*lOsUIIW*Ze&XawNAC`GTy?K^AT zA#vXl^(42=^3o4I{NU(*8-U-(+3S-60$6h;Dn*-gtOZoG1ARBkkXkfRM@+YgVkt@~GQTAs8rYfVkqWVnio1!( zRoKg~=is+}V(v)p#L5)*w@Lau&Y6THx`8Aow~uKEv0q0p#9pHHL07;n^I=8~&vv+o zJWo^{0PFH(XL3Sem2oFd`{IhB3qJ&(P4SOfs2ITG`7ZfsbfYQL)afZWU)V&Eh5f~U zoGSTG#%d!HnXwvO5%G^^9d14uvvklrCMHW_j80uuM#6=i6c+qcEe-A0+SVmM_5xZC^S^2zND!%9HgJx_=! zAQ@hI5oFCWP~$V+1-ot2mOL5|_fmv~dI+QBF7`&o0|a+-i*umc zCs}kWU1Gt-v-M%t?m{Sk5$81BJk!X-2IG4PtEA-3C(Q8bM-*&Re@(O=G-bo)Mie@F z^VSJ~0&i@&_Bj2cKoXEoRUuzA2f6C{7Ka|_l4v??uRXeaZxaXAI=7^ds?sIirEdaS z1hbm|UX`)sTN#rTznOdN6*pe33kp3s3p1I>4jPMDj(3$^!o}HZbvc0zJ-_dqUubIP zl|xylAw0nj0bh=izHiQ@DyJfrR;tZp=c;DqvQ*ET4%XQ2jUqNm$@+K*!D!IfJ|7s# zsz^@1`SU84Xu87iBJVS2@pha#|%1edhPlVFR~Bls>wV@8|^CrgS5$XIPZ$>_B<#+HA49^txPysp@A zW)go&yspi@q4{4QkL%1~pYukjX8CY{D%RqudUo4>CDQjriBAAjLnXbk-rBSv?~U5Q z5F9dccQ18xx3tQ5)wJd;wlMq@WZev|^8H|CNwP@qv%YI_2@`4`6x!dk1b{y$>^*Smw- z<#4nN#?;}>Z2V+2s13x%)nI zJh}1P&@$H}U(;B&T7s#+;C5}j|E!`VC_62uW#F1DhWpeI1JE}GGoz4Ji!PlqR;%om zuInf7DO+B#KIkSc^tam+Z=MP?t2t_2$%?*Y=QvHohLEz5@`Y3*sc;%^LoTw(6GGxA zeI0IB$^;q}Ae(CB#O|BJqGXpJh+74#305W3^`7~{>6WT=4HL51q&5Y68&OE5fZ~sq z)SK?gSMV(zk-l&Y^w0{LzmPnhs@F|4Up+H zgL15!l<0nZE);1O?kLdtRt8aeFil4CpLAcqLfFbpCf9QY6H?v#(s8S!aNvBc zSZ|3j;Cy%dV%>=4;he4fIMP~S(>i~|s>1-|`Klxfx?XlSVaHdPA>bIir>{+R|2o>~ zXTvp1h9PHxYN31}PMv=IOXm;q37#*GzJfAj)%xP8mTyas8I$(75`BYrX`CN?r?Ne) zWm;tGGR^w50-5sH;-`BW=!kB?X(oX;7cem7#C{}T$tkMvoeL?IBvy<&J!C0uiUvnX zxMN@iowT1Dj5p1k5itYMar^*ncL4@44ykW=m2&hoTQ0OHwVmYnr>xP*U>ueDMs4=R z`XjN=wa~bc{26gWUae)hVL`k>L<$%Z%Z*k5XCIbCd8lz#eXqE>saW_ULucYeiV|V z`2$#SO%L|uG`!i9OgNMt_k1uJc#5>d;-E}*yv)_2In4RsPH;W0cETQE#NQ1E-P z#sE03*py1ov-`}F-E1Ipa~nK%_4-;Mq`tA!dpSW6$Wk=m65&d0q*46`Mra*8cJZry z70dC9I3E4UA81|PHC-jYI?Iu7r#n(o7wYfdW_sMR?zgbZ7_y&omBOELN4-Jhzyzr2 zG8v(u#|8zup5^qQSbj|KpS|R9dAw;*j@`T=Ej#q3}8>T+9W-nwA5T(yjj?p)ZmBa@wR!w8|N5lbH{98 z5jB@E;Nu+zqN_hSHGiV;YuhQ4z?fUqjR(RnQ-{;Vj4X4vNrXP%UO{BUYwA#!A`Izz zsK;3}*p=4^MKE9M3D70cs~}&NNfwY^9A>idj#KE~J zGdOvum~*a`)YW-A)OeP6_zKJ9T zw0Dy2ob;#ON5t9Ipy$*yv$@0exl_>{!RY7(E1$3E#ARi5&EQ9s7U#R~PKsER>{Xp1 zd#@F$V>wwG()Ne!`(w9$Ul^BqowSxI?|DoJOF)wOXu*x`kL&(|kM3^bLpDSH6)}5% z5O;lUWC$-(MPmVae$C_@Em8%o2}p4D1@_v10$NLG+Wzx=|Thj)oX-xXV`eH7$NR<^#D>V9bno z9whNQLF53|K}9yp^lV9DPYXT&>RFH-1Hxv|2CgV5Rya{&&xsrQB53M&FWC1~NqFQ2 z46mE}NZ6~YPwk!*n=KUOY1*68b%QPmj?&etzkRVMg>aqj>E5LeCLN_q^ z@SrrD(xtKjyzR4NK(Doex!Fsph!?gkzTFwQ;o2j?g!@G8FLXZ7OZndl(c6OcpQ3>OxA(Oi8{l0R6E4aBSu4 zpEJdo=i&d+o6a|7&^vVE01ZJB{EKxq@<*#^e-lx98Lqc7$S}Oci>`TMWsz^I5y1x~ zQA*+IjjReJIeNg1fcszk-~cp0%fEOVG-dJ z#&0tnTL4zt`FBFRK4L$#)^Pi;{33yjkJq?KR!@w#+1!^1W0#+snbCZ^cM(2E-cQS- z#25PN8uR)PC`g=`>H>WkFZWD~pLOzA$>e&3NPMvtNKJp*L@@~^tnaT?zozkTe0XW# z17qKBNrO{{;jB9EK$L67s!MgKj=f{;;#zD~`N$>7*9Y>i_4}M@m$0h;$1PK>^TqVo z%KU8Ot{8&FRh*KQiUmB5o-{O^kc&SvHo&z+`yrOP0$AjrLoO#lxNO)e+vM9;ElNR6 z5(vneG#{mZPlp>ze=?+>&{=`O#pPIsV{ahxwla$jgMsS8D%>F^9J zdqUwtRI*#|+L+tL87)UbbHW*>*e-Oe3_| z7iJr)sT{7sV^l%B)A~_hioT^7#M~kFudN1nBwyu`Uj37NiP0iD@LFwZ++f+S{Vbe)?xY(f)1S=k-T}XnUE%>#AyZI|<_;zSE zD|Pwt{FjxVDCZQD=Q+Pgwq!uot)ek>un+!_5pw6Oi-Z>Bf1Z{k(D;?jt^Z^13GT^C)|S&s5*#r-=W>ZR>`Wu>N(r3@5|1Y`4bba$ zZm~8Au!b0p+Y)!0ca;<_1-DnoW;en3RF6&AmsOQ+4NnXSrB;6Ppo7pB-GCL6MA`;a z0ycFDzk{!=PiQ>aAJ#1wPE;jw<8F(uZk)|O6lyL6+!8eIj%~2fzLZcSyZsQ~H6elasQKhL$B({2IwEZtzNj{3HXz_*5@8fy_kxHkVrdll3GUrScI8noSeY<`0 zo2D^QOAAvYkRr%1D~guX{s4X$9(=HlC#LQ$Hw0{;nFYc*a!}v!+`n&-PYF!WhDfYx z4_gJY2vfGq_-&n7BewcJyMPw~9%*Y?Jfv z5&u6YH+co?&0yY5AMm;SmRN`jB2&hL^0rb9?vdQITX4)NY=DGLfCPP(m+-s1zC(@n zOG-I6OYT6Zrywa z;|Z$3f>ML0${{#hwZ!pJAEn48k5;51#l&BdG|XL(1e7C-?eV?C2EnrqS+S8b6(>*x zxORPza~L<&COs--r!$E8U74W)DvNr3hLS5jM;z^bqQa+xD~ikhH6R7cFSI>Tk?iGf z_h&77OVtAV#wYiXpZtA#A&b*sh4)k-6GC~;RccsXH}WR6h++Yb&YGo8=ej}6ARorDhH2u zIT;5Z3t+gKwpW+%g>C&x4=ZFzp%K02VK%=kl2cudnM$EHiR=GV-pl&=0>FGzWgM%! zStFVYh65WNcv(-WBw~B#QG2XIok|~jvaQ>P=_4^|D72RPZFqL|%Y`j*JqR7``z}|9 zkk|LseKawu=AE1dR|jI~fIn|J-fS*WR7@8Rdawzar5;*?&Kt?h4-Q?j0u8hOE9(G; ztVjkb6gE02COOm|+LXpSL#jsI`$*0dcL3P|AF;SeEML)Y!l%*Cg!i%1bp-M&4FXRZNxYAF-4<6%#>bD z!7I>Hh?ntwS@PpG>FHG4CUj)y%>9FQl3CpeIH3VL}R*kMZbd76>x*ALce1IeL3hdN0nf2hW!Id)KuC-Y?{o6e&rXE)J>sV&g3yA`|Ad6N-(8sux6MsV4l+ebsEQ1 zj@@((|I@t&rIKh_kv#}FF!nXiY*q9S+oU}1nU5{m;WIf%b`BUIY`xUVK8WU94a8oU zRxf)fAQRY$hyF%JO{5h{v0}1GlG0mPwIRzt9E^$|+E*H}ub>z#G$wiglGp_Pp{`i; z!v#bXA)z&&ejBZ-g%wl$ME*(pE~VHn>htp4q$X2_TH}#8_IMW~ZN`B=yML)+lGFsg z`~*a^MR^Iz4tnV=y85Sn+Sv~0f@UN0#8<#9TCTvk)ipb7uFdQ2(P<~H{6?)O_fPj! z7PyUB-x0Ztu@~PG-s^Olc8IYwO%gS`vDx9x0)BuA8tty1WkDh!KSRJx`fIc~d3YZ? zmea@tjp^Cv;e}R>%b?s!%WX;cM|#siNeKmMFDvEx(DO=wp@Mu%Agg}}@M9^Vvlvi` zAh)8l>G?$N?A_aAJfi)%2bwuDOgWyA>y{I)Xnx4OzfVd}3KH+s-tCxRNEZ08zqutJ zPU&_PkoFTkdiO`l#j2rcshbP7^q za)M-JL0mVH#;5QWA|7FjF3b{mY-h|}C++hZNYnCCwF%dGNACS*49@~#*=NUI9)l(@ z^kB)1IpoP88M&h|k{WF07A4v#n&)r?z-IT~)l93DUps|TX8Hds*k*5t6B27(XX}jM zl5+;qukq(L0PwkKN?r{G=?1*EPT%fgiJgWXwF9E17rS6c&&CK4yMredO-{0RN~lmq z4;n@be7__-+E%JNF&VOPV_t(caGq}5oYm$U4k~TTSSqoBC#e38^d^sT1^eN5vcdi- zfe^!t0Gkq5)Sd}CBS~eS_=qmAFT(LKMgS*(Xa}r9Kg?!~F#zH&u7D%GVuhftH$p(v zZ87(<<=Dr3lq&$CsiB%Ld1}1mZ{d+XAze$66SjYKtBTLpB#wRUkefx^`O8@vY5EBh z4=_QWjj?hBp`%Y(kCu3CRM+#MERg8l z$mtKAzrs88AQ2{|TLzx&i|{i0@7J>(PD2avChnH}zQ)+C|7l^I8gzZzBRoZ%vtV#3 zK1&g<(E06qfrhuicTFqv9q131Kg9^4pI~6L>mj?r9|`&RSp8}(eNzE!oq+FJoAbh& zy=V~0XKVJ<>H=dlx*htH*i|;kB+-%>-$?W*2(0wFp}EEU48IqYN-9;a1AZH%uZa0e z!c&Y2XrF8@+|-Cz%3wz&o{fiIZZ;!AfbkjIvo6mpM%)7u*NFD${`4s+i7*|^3G!bG zvLLD3chMcvv(Fyq1Jwhtk2LA(vOwQ3<}|nt!5PpY6RT<9cAsMCD5W2kSXX8bWdW&6 z0-)&0K4P22u)!OgCx!_HqOUy5WjdJzwe?E^Sm|9b^Nf75>|c7HF9J5#sk}K3&Jh|j2_9%t2dBvfvg!v9t22rqraC46NHt5Ve=$yx0sh|#MT7ajCIL~w zTYOx#Z!_GrL0>tQUx5l}cy!FjSS`iO*8dA!R$+7r5rbzR?%Vgd7PTt3>}J#soguxq zy-6$I)a-Nh=agXSRcWKfNdz%Pg6#qbOi&z^((hYNsAD0xzfjl*=si$jjjOy{MQx1?Cw1Xa9C5D^;3w7v#73 z6PvF_Tj6*EgJBM~1PO&dnkMIP&ds!TCx-d4VKdbW(w{@K=aHd$MV6(hfamG}m{B}f z6=T_o4*3}q%!(3J_YKZ}p5@CdSoUqvTL-a7Hz3wpWK0d}()0wre!r@aNlXnzFL#27 z17=)MXjC2flC2gNzvpWc)?*KZbnxKYQR40y5#E^Yvze+L5rWsttg8cvu|w$k8%cxN z*tYv7aCwvNMW26X^v%*pll3k_v?b!ytawtWJL-WlED)pg-^)J2k>ZD3S7??OB+Fag zMVOn~r9!A01m2$99*MI;0YA*IO9(i|eNQ;t$IUZQno`vs81c1@a?3&w@dI4w)V{PS z`=7~z+a?iTF&S2*%Tf(MYx!{E1*O~6>T14dMYbn;hcw)Q#D*(%<7j_P@2cw}C>Kec z67a_r`J4foL2@p<5Ify5C=SK1>$xds-V|eM%qrB$rQKc1@RJ;k4hzQR-At<(Jn74VEOp*#b+uqDPtyU&bAKi6s>7B>7+v7ptG}K z+uZ@cL~Ip2*$jV$4PSpyZ|iz`f`3L-AvZacfh$}#%f$xTN3<~ZITV`J_DG8qmq>qk zZ3&5x|E3>G4?*hV9!!gCkwiPQ#>jw`H2&??!aU-uqkXZDIByhgds;jg ziR4qa3Qrzs#<3ry&RUG=C;B+n3tRpp4>iPR*@t-A^V*pL#B0IkehpkjT;6ulS;LBONK|Fh4`M1+z9 z2{REIb#)b~$4O$!Vv#^#Dra@jjpivBiFt09wxsszC5TFGk-;D#Gr)_Z`@VZ?T8)cA zIA*ZK$h;mCZG^x-rNR6`Xxam)VZ!D!@1XAxH~vM^j9&Xl zRs1TCRLM1JR0XcJ!Tc|lq#gaZIEy$Ua?|LRtSlzMIc6!yvsd@Z1_^Ot*B4nCCSt}x z;c86gG^?K;%b}{Y{UmTP`-r~Xdvg3Fp0Pvxs$Zxr^iDoO$4p$dmiw+PG53RW8+HH} z)YQxCy)6X3@#iV-8i<;Gcx`LR6oF}60&G3~seT>oE@2Gr2$p??c9@phEHIL2 zz5|(l%6Ws)y+a3$=A+QtpYR)_X}6Ut_9aCAuBjLlvaoxeuSFRQTjjr>^sq2I2QL-;OU%N(AQp&RsViH zguDm4b5q#|+B{FW-g^wqU$|~Z4DSOtGn;!fAyk>eZ=x!djR-o@zPsAvS&MYG)g-$k zJc!N6Jg-Q0;oE1Kw+ucTrMCPtsE11A2e)SinX6856j~o~wvH-@q+VOxK7LmxCB94{ z9C)4Z=P7RD$w(x`YsE(N6LfBzF$YGU_x^)43{QT2DM1@;E2F|hyz|a? zeH&U!s>N5}2esBfj*2OMs@B9SD9S(N@HPmZTEt-GuN-XRc&a$Lff2sxye4EB5YWX( zgfesN+UxNgQf*5F3k9yZ*QouN-(=?8{AW|NxmCGA%w!PR>ass2V z`8RY@>m-l3L=k?gyDVi;7*l5~+z9;BqVC}iNcYCrr)Vf<@jILB&v!ZIZu_tlpt4Pl zOmw8X5-hUuro%;IMmy8}>!54y-3Ra=DSU%6*jg~9R!K{jsgbOuS)qKGTq?e}y=lq% zH|YbB!%Fvu#drk+%2)t?C3$D-fO#)_&`9O$%mOH+^BAeJfyYEn_Z^NSwMQ9`DLsnM zHwd3w0-sYhx z%C_3oA>T;xgpF_95oL_Jv0G`g+(AH;HaLlp)sXRcfq!3pCwR(oA;5%Jf4efsO%l5_ zHi&Gh0s2Xq^1b#U>g1E2)cmES;} z;C6Oi*Tdx;NLYaZ4Q^|X7+hFf`8UE}GXi(D7y5Cx)nr3U1L%ph#&5!jV$$lUq)~ECohdOeL z!J=_chwn3elQURqRdlMJ=m=Vc>y0|Sv05DKqOItRs4lQUu5EP`$rB%!tFQF)9a&~w zHmlaip}0_phd*jw14T2P~_5|mT5!UF|0iXh_Ymf~vj9%=#e+v(blwY9=j6fLb%BSAh z_|D|tRQV35NYiufw*Y_(B@5dQ%Bq(7GB62}}H^jP&=tSB~`sDle_uY#ZIUuC+ z2b$7vwj^*nfXW>RiBhy+$P=XBMNhBI%OSCD%n)({>tL=ZjH@fi1}URhJj;gn(hLa| zfK}mpct;Z-;(8wg}giMhQfO*tF5KG81t9mS2P^NNwslf zRMI)eg_LM<*wP%ZVx+Gsp@XTBKuqEx>sTlekbTbj?`I1JdtgJ`c(>h9L7D+E?MP38 z-9Ko;A_r~raVr?`X-if0wAVLj0RsfaXkV=A(;=4;)-vHl*UC0Dl+~wr2Bz;U-eM>MeDF-@}dc4gZ&Uv3kh#n~E z3VCWS-Ai4UWXw)q^cv$Apu`w-KfR{vKjIecKDU+gC?Ix@Ot8;FGwc8%-TCo2+)b${zoZq$cB}v@g6chY4xnp{yDAbssLJT!!^wU zOFTRS^dTa4)olbW=aeOhf!i4A2h*3v$>vxPrMnD%ESIA!EHXuR28ase72pfhd&<76kkd#3?|ON9y^Lz9ivh+clac89(?|2i{of)-m+6uVr6c4{ zwuiMI;kiIz>cJD%UJ$8R$e6bW^G{5Bo7q8bX3i(J>JgFg7A!o=BdXI@rb8C zGhh+Lqi;~MU>7p<>R4|xKYe8r&m>?p(wv40!B6(eg)DFv!B4$l<a&i zPemuIrq~irX?{J)p9R?*m~C+$*9WLDmK+4iFeJ9kQ;_=28yS770|xI&4S5RTK9f(I zN*LDcC6mq$(L^2Za1EuocT3*!SeQ0losK^!_Ym#_f6DL2TO{6oi*5KG`J!TvHoayw zEArgZK&Mx*2#SmJXzkdTbUj2=HBt3g9A)O!w68G5E@8tf~CE0!y(*b6H9TwQm=L7icROO z=a{v~TX?&j^+88)_7oy*vHeRcnNkce34|%lBSVMC9rGq~L;(^@ z4Y5WAC8%`sPN79tf<9&}hb&Y$f63h!agi5OVPw%WsdgThAal<~PA*E~*`eYbk( z9#y*hM?d3_(&rYJFbN}s#B0dUUbQYzO;YX*h`ygfVb>m`Hn;N_XsDCeYRi!-RyiLQzj;ZXF{G z(2g3({koG%h9@j8h~v#4wZ0drepv^l$St;bR43U#^62MMu~&E^lo@I_af91!0TX-J z$G#z~elRlZEARRa=$jhNZ_!`3wkQ^GI{q%e}QLGQHZdJ2db(wW}{ zx_Q=CE2myC(d4}jJ~=~v+(#wFi@MOYm-;Dm?kd$v;K_tO!o=|V&7g$b>9J{`fx|P) z2N|iLT$=V|ZRxiar9VT|z9r}SYFI{IRbDEyC_pNg$&2`BNu2xXwE}_GZ^W=``$eJh zGUeS08&Pzwd_FN4h4Hk-&Dz^UgADNhYEj9s{qVBa^v3ylBX-Jn{V4zmFr+8elmN94 z1d&c;0=%E=iX5ooL3{hCvWul6I^(0nQ3o5|0}I=vBqQD6X}<8GixfGI zSq10&vwBqzqm|65aq#{5xzQXaO4tL zV>?YRSA92WgLNg%13FjEt)W(g3n~VF-Nx~xNO((AMR^v?-zTzPj6PJn;$dDpUx&Mj z2hyMU!d$L(X*Y#E`G#r;4p2E=;@Y zG$<$g;^%c9NGSNvvrF0?^qn`P^UZEJv9=UrLGiD1)kFlUd+@;0b$YwTYqi0F;Tn&> zZ~fn`6-%>5bKoYDYYaJi=Sxsxfy$(X;Kv?e0>6<&089X$mNPt>f&HQp!C0m=$xJ8t zddr>2k{M#C`H%_!1=v%wvmsAR3FsyWB?8P4y1IlihdMUTr?8 zlW}6y>24knmR2~Cjg_FMOIg&%%vo5=-G&aMl9IRvQh)nE~YXy}64 zgZ59KIWVJKewZMY(3;?hwfLuF@#Cn(K0p=H`yU9$7%aS`EHv5{B_Ny_%385UWp3ZP zTSjE&H-wz1j_~-z1GW_<*^S?~$pa$Z%a}N(B52)|wH;G|Iy*#m)7bnP@CHkCZYUiP z6qujGTi_;^PV_jeJ*)tOlU;U?Fg&IADp^ViLvwQWySjk+)i0#2e_i*9hh@G3IvgKQ z4|Qv#jPsylNnYCOYINM+#{|SB^wx2j7n9m*V2J%FD<*=WWCr2+uuYJ!^zGPzLpFr) z0Hw73Ah*lX$^`gGb#>&#h^HAj> z7$(Bw!F;n6<092NE{41#uu%2RmEyALE1|^D&@tXOhpu*-q|gq*plsZ&nJ?SUP~Y)C zZSgt8?!fn$bsd(XYMQLZ$nR^+v3`k6m&__Sd(!(*GgV%K6~wazFwStRVLU$)S+~tn z!^s-~xviHy4lmR$2-MPQw4ZIHdIuMPRxf3t5%m@Wuwz@34it-TzL)!T=G8E~ZmGajaex z7yqK4Wt+Cr0nlcY3d>@N2y)WJkQ3*T_#k&cw zI3;+Jz0?1tPym%#2;Oh=F^9LLw(r54PqJ1V3G}-nw`ctUEC8KpA{>=#RnJNDX%dxq!)`^LUYuQ%yTj#wTko7%*fq zBid6c>8n}3MEGxSdCDh@eo@wRgut?72Xo!*1X(iX3dEA^C?(7qn28O+{Z^ERmMJfy zc7JsAV1mcrbA0IqN^@pCv46%y1`F@sv7^!{ic#q?|9a$4rm9AtuSnA}j7FH1XMQ+h zoo+dw%HKVOZoPV8*M@VYN+VD-Xu0S?^*?tMad{oUTHRe<%ma6wwiOjX<5!To{GlO|N% zG-k2|N68LBuer`f&l87WxEW^b1e}2?NeEAX)hwK@(e=8aRy)~e-{R+yi`huNG?o3- zwwZL$L<9h#R@9xXBA>Yk5j9EiN;EOh%(5dO$QdiRKNwN(1nAd@9T{?c-rs8GD+Eh7 z?W$@Z51RHFfXuZkgIHUXeMtND)sg|72~Bu zi^3rq81SkH;P}236djJPHzHr+V{uORTULHuociTo`2`fEgvN zehh-;-p&@_L~iz)0h?YuEVo4QI%hwaz`F~x1;;BfDa32;n={ifVcAxU%({e8C|r|? za2@5IvUKaEc>_)eEkw1f0Z1es>13~$poG!n5?pFXxP+$>q0~8TWb3rgL8AS4y+9Zz zgdOws)UlP=S5B=FHw|j8Asd)0Pr<6rN9>$###LQ-%V?TQ^V=lDM;14hlcHz0g0EBH zz~@T%f$miFH~g2!GQU;z@Q%bQL8D^;A@Z4p0rr1zv9G9_+HU3BdYC!vUcZmQ$1ihdAa>N~N5Vr9ht zZhUkum|ky=Mn4^Y(`tbgyBr?89|ACl^7MjuYvF0z+(Gpgdg_l67q8nJqs5?Ip>+At z*t>+aU_shrOCbq|REg+@`+a#l#uZ~|EtVw%v-1wvz2lGT`(2hT?d?2xjTB%EZwTUC z<~C=oS6{tSZ7=RH4==y9D1!L9(pn;3xn{Q>-{*p8kptXAZVjuXJCQkaSEKK!VIBO|IFOBc z^wTM`5cP*;FQk#}o*zh+$DHqyDGTmfe{gvDi~^P&MAYB{_UddeE5EVu9O*ekK=uht zK=7JJjr~N%7)v;tFq366PxYj4oj6`A7NqLU7{kt7Ofzo{OiSaxxsqJyA?`w-*5GrjxofvmELwwo+^KH&TmQ!dFgZER@>5_`t zU<`SK>5BlctN`R3VYnrbjBHelRb*vJfrb*@puH@sArCiJ!ziUv+)NPl@|h6Y@FN1z z9O49Y8#e^fCQFE-ME46b!$0m3R-#`0|1ww91l)`c$}^rltfGfGqu9ZRBuhwA?)Xqp z;yaobR5J9#qYu|RA*%s!U|L5@F7$!bn}lQT(%E%bP|%9p-MX3Z&6 zRFiZgJT2?5bpP>LN)CIora$nBv8$se{FyvxkEWoiNw z!DSDowX~{YthCDpG_L8V8f5>PG`&H7{>lau(47_V&60eDob>iA3Sk@g(2{N%wca}S zIcMeeUeP*^q$0zkwoz`oN&SA?e`K1o;py!Hd8U)K*C}+hmc0>FW%)nQqKw&4HB6Ep zkc=%N8E2VTQ~5KoI}dk}sEp*A%_9DkS%A7Ltm=HZX|C4`bX=qq26~1panr6ew4gi; z4z_k8Ow`RQx5Q~QaOv)Sl7G`+%xi=vpBJjl!fB6bfz+Crk}tRwHk6)$f-a>f@5X{` zR)%976aIc^8Lori5iT-EG1YlI4!S0g_Vu8OjFILWkoy23gB*fg~3kyAp+4~$=22}{81*8S>3?04#f z9k*eFYOiP2|GAjz&4($fP=$bP4VijV<)+z-NbX7re1;b6qtKKxTNlt9*#ge_P3c>U zX8m!sLFa&&UaR0h-O@}RfxL+sSA2n4zS%Jgd|lJR?q4O2p|4DwruLonSgALQc(t+` z3-o2RvWbMt=(;Jam!^uHVel*5uWmt*&O4KV1uzD^g7S1SyuaOPmf*%Dlq6uMR6nX1 z7`_3Px(AhE5Z2edC|Lx*cD+_M11$QLf|iV%f)irTYP*=L%G*j?N*dU5=Rjy0YY~Qy zq9*uPOg=y4Icu$skeK3-Vhad2sQ`#JNqV3&2Z!JW*5ocTu+FIQH%>E3?kc=_rAQyZ ze4TIvp`p{WfTZ6wzLKM4PosBjrw#q=6__mG0tFa6)v-jvLa>BQHYM#<`o#W|8fudc zgP@)AXw0uSnvx1NiYN`TJ~9V84=lNfqOlOtiQ$ZC2{y(r;}fN%4Q%-cn)=f9*kBWW z*6`N7QHnM-w!pUJ8 zHxY(IJ^}QNV+iH)j?>$|n_QaBRpOu^8I}AqJG@3j*$%h5?%=}TnR?C=4~i3*g-(Ky zAt86zl1ti~Znr5vQl9jC0*-X#UP1~e@$Ve^^mn?;Do^bgC3js_WXu6kuC33!MeRWh zGb1Tg+bY?LicEa)R?St%}ebKJVV27f7gM1OY=il!_H5Up%bm5S-pX=pK)GBx=k~iAn~F%@LX!M}6(@*9C26 zP~9%%K>hEWQiKYXH-!aVX(~5BNH@>g_OikXPTm7VVZ8mV6UG|m`fOt3hkb(7J0E%X zW+z3+?QLjXE6`7U9JY^CNzOy0<;)oULXE_Bx_dcbHBpA9Gih^(t_-$$T#S|GB&7s& zvXryZyDFLOk;dJ^(1`Z|OGYgX4mBjlh4A`SX^zYLnX_{H`+^T|z=DdeiGYS|f?K45 zg|+80em13~uwLpK|7cjMtl|h|y%NZiR~gY2#_?ArKut2`DtEIm8GR7AzK9@#%M{+5 zR8jgDLdNt2riqM48ajI2S=Rk%$s;ztN;Fx_Rs3tGM=bLMIV5qQ z`J(&XCXBWo;$--oNrJnRYAXDeN%Z99&uzsF{?qS-Y9)m)_`ybW464Xo^Gbv5NI4ZTb+*GAx%o`6_oy$K3!eSf+yAmiDLZkpjtzb@? z$7k#_gE`Gr-Ags+`H8hM?*@?8jtPXr5`^>l}>|gYg^Rn8ZoF5 z2~A7)ws9E4#SkB)GpR8L0y#=%rtNNDm<;srWyK{3rzaHiXuE!_ST+VM^J9AY0$FHI ziO*lo<_L#N0Rurr*8UlP5MfFK!;)@avwn?pyGr}9WCk*EI@To`aKXd=Hv9^<+1#lI z5%>f3nLe|TN2ZhjF)1sL*v9K|yLBqWZf|{-g)lW7)T0ee?>Dp%wP{H)H+MDYMm6SV ze?F|z!B1WUkr-d4nhbe^PKYUdQ+{N%YC zw%?66;vK4Z>FxHfn_69i$YQ;%z{|1zrg$r%b`k-b6a?}jCyH-iqfp2bs%~e%=)5^q z?GI7FI3IBNGYju;2fDubyQIT+0X^?T(Qn74a%_0ZoO%nFhkgK@^Tjy;c_d|LmFRKa zA$vsyGvaY=CK&_uoj_fIL-VlR-&Y8L+VojjU`2c+Hfp_(Uk{1L8(emd@e?{wEo{`@hjI{QvVbl7O7Z~ zJ=Bkt!TXFql&{lE>%H#u>EO8B#} z(R#{s^QK0oo1MHgB?PaUhi7Tz8S_2JG{UZPds@DH-l|OgxiFW#(Y? zsq=a%w?oIh(mkvaUb+(5+>2Ae!qS>fM>31$>s6{%<}<+?8LZ@@S+wQ{!TZaR$TxbJ4SkKP5B8UapCC7Xc$7~r-40+d|d&BumqNlf02WIQ?V}HAc~W4 z=`Cz{;L>VnEJxcD{Y(tnuOxh`bIAy4UkixmqO%Q>%zykO9&A3d;gVma!pV3fKS*&^ z*G(MCnNeCqBjHh#O12N1Hln*6}e$Oks(~Nm3(cJH+j&`DPqF8hiI6pYN`*0rBFa=VKTtM0BNV0T)$Xal9$D&pxN5pELqt>3^10ySEs;NZf;z0pdWWhXk5 zpT1^33NvX#yKaShC>tEHR$|vFp&O0c}@>_ zXudhKOz6h$%!t>2q zdQ5K}h>6r1)d)_aNTQ5ix&@aC^!d!<(qyywZhE=adYEz+Zd!dZ*GJ-w%G-Lx9I%L{ zz0#v)=Ig!nYNBXN(g+}*cga;!?Vcd6tJ#T6>3l6~6@mImJ**96H$*qOVX7D@y|R<1 zoaNop8h8IdictJb)2M_+4>Mjyw?smAb^eAWO4u-L^$L6Qa6NuHQWC-Nt zS8hc+brKH^qxL+2;3+*lT+J5rZ9`lZySF*1jTjp{UWp_f5A)m9-YHQi^YrVIpuQ{D znd>s&UBxqG4#r3sq%}LJU-q$VpcLB;zX9*iwbYvXyaHsu%VZ3fg5KHx<1)<0saudClms7}y8bP4=cHfmSP-S+|Gty79xmk&(_V3@z%jE-g zMwBOQd`|2N@imyGquiU9aSC(BCfe%h&YEn^nwRb<0A3fg6{_U(G?$kqiAUjTDXI`& zG1)YdtYoUZB2eRD#hW>oJnLQ3l)gf}WAIZO)lK+93@oGuUgZps=zw0fV|ZhY`c~KA zga+!N_*LkP!$*Al@`)80ziU1UMN(tB#tFcnH0ZT{NYh|X08sdL*fk^!CBvCR+JV_Vm+M%aJ;&zDsWl<#b7ExrIV*kJZimQ;u_S8j(gD z%;=kA>&!DRi5zFG-KHIsZUGHVS%lQ2x(^kPnWt{97EWZ`$fGYG z^>r`E6_JkF{K92HRMwkdFP$ulKP$6vUI|~=tqrLspYC)EXfBPo0YM_#jI{*t`O=yzpBAfsdygHMdn@@_*8C|1JGuXw-}Sl4!yuq z&O!&%+SKr(bc$w2%@LnTS|9jy`zdEhnFF3ZBybLOH}?wsk0sa3U))>~c}-383Hlu~ z1@~tSEoY3Co^-X+M|A+5v2u9Y@g{@PWIATKOrfs{(Z|bB-JpyqQ?A_-o$tn?spFiy zYSPEMABH)taYrc-Vcex92ku)zbE;2V417A2(jKz%>0cdgO5bZzVx%HpM`;>uzxvkl z+G@jC1(>hY-9#hxgLt5K)p3M_7U+j%_^S|j>-{iwd z2dBhCDrv_X#>`X$a|vq=>3|Oj zM21_D=F``sh#dSg6(3`tZ>+3{1kh>F<`lO!C2)Twe2P*#nM8l1tfkIbmaW&P8Cc@Tow zBBA4kCUd||G%#{v8$LmTHsfr7NO}V%6(b7f6i;mF`1@L4jzj%&z*U*o%M*QcPxsUO zyHm~SQZ2m~18jH5U^m=fKZwL}UGjm2HV}O%ub)Xj#2suEZ)1*}3}H{`kS1r;LMXCMn7QqbHoa<@HjKE5FN7dp^+>}k79DjRJ-_}61%KJawmKa?kC4m0 zl|}i&zuKA32?*3JjPR0ga1i_}U&JR{NweIC;XScia(7d_gSqcpJRhT(YydSK{Rb?V zo2jNq?6hyiBvX)YG0LLz)%v%W3DEBlPXUxur-J9OZk6}D5ILKqKt#+C-cc|EBKe0m z_M?xA{nM$^LCuBI4%UH5ab@*Os5NbV>q8~Zq0t)C=tKetMHG!loaa<<*dLGL>X<4% zr1Wm4EB%makd*k+-`fvw0TUby$-jT+9vDEb`^*Bf@t(+wr%w5&T~gJwVFgudt3 ztNPCW+UJMwo3@T~?s3@~C?-v1uNJQE8adp)(=qqz2j+Hl^sLfannSi~QA#8#GB!@M z%l3TJsFUdeLx4H2tRC9LKul4y^oE8XyfFKDZt_#!{}pLGT=KvvW|P3p&A_|R|KN!B zCI8l2<(+WYbU42Z?&Q9UBU^_EOiss}Itgi00d#KQI~3m8rL#Jaq%W0F@xK-}X`en>-kG?j+QXK(XL6DT*SH zvi89`9gDLrod~4HJ%UD90OP9Z9eO#2Nzg-D@`02r#QVxB$I%}_-WQf`1iB)KR3tQj zv>$>=P3;}d4je0H*UQdX(Na8iyLBq0R~C-UDI_vC)H0d6dnMfq8iB8RUYhmPs~;ilPO2sA|)VttDKVkh~1W#`F{9y zZ~q(iEGGCk8psMMu1_aPn)yJ34sT24s3ad1Bq{hFm?5Hq_I zt~8ZSUt+?PI00@aT{=@X<4n=f&w^VUC2<)|5ztZWCZr;)#gWC_#^$F*&s70GqjAOE z{Z(hOe@hWl?Fm29Oc%G2_N@Qq_Z%)h+fdK+h!XI3Lg>CX8?1$!alrir#loxc#IjAr zADl(=wVVehVp@3+uKPR*lndG7+nCNbn^W1Fg&v%>Ndu4bra(K%mYzaBDAD{iAp!9S+r$=_9LWo+) zjxznyBkKL%*lm)CNr8NvFTNI2CSbe~f6lca*OBFB*95QzV-&9@A3u-i!R2AfkXp4J z+qy@TH0Ip>LQB#hCJTV_fNw$?GR0cy(bP{a5~mxl;<7Wg8XWQ|HgvPNj!1>%g;-D6 zODy1B)gD$cpS3nH@=wSWJQFD{f7CA>4Nr8b&SR78@PrXn2A%zAj)+|IXzTjqfvQCu zdK9q(;+P~txa>bY4u47(`)*`D%AU7+g?NL&=k@HCeccG%&i!TQE6_R&9~ zv`~r1NDXa`LUauy8bg$B>znF39UYic0sfa{0Ik)2>)iQ4TRKjc_h&nfKar+mE30TB z3tFC>z$dFLu@s?LSawArd{T;8>h^jm!y#HW12v$#j zBF1_42E^wCKr;HGmX4N3b;MiKOs_xvPMpo%!!3d!rgAALT%6%CB$U6`xoNkh_6!hT zgDWL|Hs<=~@c*ywM8C?Zmd@mgwpo09Zc0E4dv5xBjkXx{AY<2DyF50;{*v03o#qhM zeRR+QqhTizWoMXzDq(E&2hhagvZdwgFI4dNn*K^$|Kau@E$J$f%r8wqdAl|_RPUU{F_Jl z>mcs(x0l}!v7Lv9Cy(t5Awv(5)=HR6t$uR^o2XqYF8jwpjOKLZ=B--JYn5lWfxEq= z*O=wm7j>!$>VW{?KYcwas?+!)s0{X?lR$Zq$so}n^pEIsdKLP{BAsBn zFv9~&;R3(*w|i@m0+LW7W^WO;I`|;FUpJ`#Q&baorG7;!OhQd?xw$oii3geq6+hz& zVyV`2r*uT6(9C!Mr;tP8E7S(M_az*MF4Bm~x1tzN8p;D-PLNw~zPJcuoX>+lQeI!^mag znlh;5powehtZnox5@P=RiJIMG24F{CN)4O#v`|Jzqa*z4rBcM-N0s}354>QfYA@Al z!X}fYK4Qn2-HBPNqtjb`K6l@(?_?Yr6t~1R+jF&*{1pkpFU-Goxrv5L@t`dT>6U2x z$BDJsdC{$-?U)KBfzQCn%j(s^v*iQ{^`G*ZH_RQXyZiwfclLFRiIOH6Munwj)zxQk z-C7!p$$QN0Og*BVYyV>BaNa@wO}6>5ha#qY*4M=Cp9fX+D-Y*Jm>yJG{J8~UOA20n za&`i2g7GsB-#QYxOyeINl~IXG$L~GVdM1ksdTz2};0omH08ZAcm8FG8Hvl3R>L*4o zn7e1ALF**=&HTsYcSq!~ot$j$ID7&ajoe3UN68$%-^{x_TM#Qjv0#}Y7D4Le@d92- z!>MI7>OIH^Hl4%)1Cb_gCnsXcc$1 zw|_jG!iXe=@dl~F+Iz)Wc|mwu!Kf)Lwk`U|w|?&1&SN#A^?Ky1B4c!j7x@iX4-rSG zqP^CPx3}50LcAk5zB93%AO&bH9`>V*z(|O;3oI%vTN)}!kTqat?5<|}PZU0$-bm!K zW;F=$?ds(rPEDEFGYxakyUbyWVMbMT4<;+S4*5&vOhtCPlK6K5rV_+C+Wf4qZ(L=f z%9$xTo;B1)5TmZq&3_)u8W^#F=?9)7KkYiZ<5m7=PpR|AJ);w~g~ut)ON+8MA)gK8 zX6JSY81CvZdEB2)IsmEU`jI8Mx$?ErIG`E6cr0a;2o*A3iq+lid*E~} zoNgi>)NED^GU%svX>4WItZ_@GoeO2oF7dRMC$qFfzK(J1Nu>d-(dYk@`c?bg; zHe7oK#kn!5ucO7JNH zM2c<3L3LFK`NNoN4VA)tY3y0joqjG*`*T0KUpoxo@(sJ^wLQ;&y{d&smwQeg!YTXIzfbwda#}Af73GO zX{|Y&u(fsJA$1TCyFK!L6`0y@b^S0LV=A=l8+4)wEA-_paE4k{W=eL*2H#b$?G<*+ zYFfPKgqBm=1y`pseF4zw3 zYt7(4e6$H#p6;>D&8A()q1>1&O_cXDF{*UL>H7KdK?v>@PIwRoZ-C8zh^MG={zf`U zqMlDTuL1{{1`=!L%PA?Rn{fC4FL?X1QKenS1YvM>Sz4J>{_Tl~$Q`#lEk(Ia)lmG?2Rb8DFx*O{d0KR*gTpJ7U%J*DYM~9PINY9QCCJ7|+4$qKQL@P11|W zm2Ysv0255{mHl*P=KuEji+mr%owKhlragfsw=BTkk=*o}Zux#+RA|OK`Xw zxt10Y&`iyWJ{4-Enh-~fGph_1=A&3GZF=bQ=8G*xTy0H@KIAJ+IY(tsuhL}uq~$*7 zQ=MV@{Bc`0C?@^2JBh}rIiq2Hbs!}_kd6^v1>K66e@A(bHo$cq`kj7^*=E8kT*r6^YG;j|?wq^oKrk0+&&VaR`#2dP(chU=o|k3+ z5T{?5HU0E~IQp4GL5jI!FKXt|T8LoDk{DcV3tD!}RtlLPzVdHaO>#i{#6QpJ5*IXL zD%gqWL`Ctd7Zy}9@gt>K!0^|Jiu0T^5><@C`xpi2e$Lqgq#G;xu_wOHW@;vx z)$FI3;t5$z za*k$5DV;>T{35&*9s?A4Xg{%L6vet1ovkY=L1yX0K?a*Xz7en|^v0gs2`xowKnm?n zh}s)5by_>Ep|~dE?7k(VJ}Wa)UE`jk0zO#iJWzC zpfne3;Tf$v9Usb$f^2XyoIvw!OHki7kZr+r5+)>D`07gi$RdhXVx1NREaD}5>@+2$iMWr}r_}71 zB1~x-=hVdO_s2RmejILF`t}hCB!{BP=XeRfYiQbeN|t?FaGEl(=6aO&%4lsxQw!i> zyr7ImH$Q|Sc5-Ql;G`#dx+%)h&)UKe$DazHwoF&rF`Qw@a(@l2w_!Po)~ zGv`ZMR;bia5g0H@-Z>!a?Ngn*-&57$e$*|uq%_D1TEvbXSxy9Tf>kybXEEDR24G9wsvEr6!u4vR5F8Bb>Ym()G^B9Goh>w= zFVVvfMJTCI2#RBDJ!p9quvH^x1jn8>ADSm;9o?lYrWg%t)oSyesP9Te-R6v__es84 zI;P3ZSUs&J0;{U;`A1Z+_C=yNYK4N1hgNK4zHYasP&@VS#KOOd%^fY7?^O#9NyB!w zPokv!0i(Tzw@n@jMNx=TAS{NRhR&e+wg9o?{S$Nt!Rwh%-zL2mL`f?4hwARh-901> z1Qx+czG#c7R7T6Xc@qxu#atk4X%5dn{bo<&G1=4(s6nE2Fqer}BcuFhZb?0?oh@37 zGYUWk>};!J^&VAa^`nL3AW}w6j|gDa0>KK?*BU}Hy7(^v(^DQPCgTrN_f`Feo02-*1k(*7MY8>*jo&$3GZ}6|<8;lBwnr=S#8{J9EDK5*O}`tE3c>Sn@V7S8CV(gZcaT5&Lyms?s90 z5LD`aJNoQ4L!}}R2rr&)g=A5DQ`yMBOPV735lK+1GNu9aVq|B zI@qTc(O@g~M5{FIYP!JgZq9LgjPO|V`bw~oaUVvBRL;$lqxHb1s;*SL=)z?`e0i+h z=53~Q;e7?hsH$M)bMi(9c8gPY>;+y#guC85Bx`onHmTad|J&r z-F)SCs%~>eVAimI&xgMx1%R63Hut!>P+MEuTq;efAW>Kpl~wGEVzfBC@Wg!6d0~Uu zy`bibc&>9CB9YmodWQdF)@vtas-pF4zI}vy_O0j3eiF`-p)R7Xc*E6RW?2Z(rzgqA zV!qU>uVzOxU`rwII*kwA@?zRa{1$Q#UEAkSCe$#6+?N&-WO?+Nb56|+CMW|@n7+aM za8;M}b(Eq8I>~7DOsxxJ7@7@t#sua-JM+@fWTK>xZDB#&i{Zxh(_MkL)v7)9$7C31 zkl6lIQuM=*o?YIQ3x%(UBWJn4i)^7XXC9r{e;}iII(Mc$s-oZ zzPm;x4G4AFwTa(GwI(>{VpuofoEjaZNF=;cQd{uAP#16;p_yN0tg^2DlSjV548Cwb zh1ik1uA{-52Aj_n*kmbj=_Gsw)sXLv2K_cT#N#X0u1@sSE=k7jkz}2!ftW=pQN$r3 z+=*msm)0*3J)Xzki#y9Y>|B1T4%?q%7?05OE1N|jCN;WZMh0H)L{~+rks8k<`ci*p zxHDDW|LpAk`vzb!&!6dTR70~ZqzATmWiTc(5|*Ll440`esB*IE`0w(at7H#~gll=3 z>3b!QKVBFhjK?t*cBhRy=FQ4kH1D43lz}#U{N52r;NJSYUqr&M6mfH8{>ksz^3Md}GG@Z4hFW1bJ&q@_mQ< zQ(BjGuQvGMci<@*o)NCEH=*`)S*Zy*4pi8uF&}wJyiDsnJ@V#ieccv4RM0b_`L^fm z)^%-!~zdFI*#L$@JT#4+|109VTdpps|t}fU5z4bGQ7x98gnGj%7h2)7>i@Yx{uIRaL1X97>1-&JO z{fZO2alzX5g+|E5f`Kg^lJG^;r8!dqTI=f|HE>qD`F~$9Z!fKq7tMULerg~ZbFG4B zwp03gA}aGx$@Y!e(wx76{%ISM5ebD9*kU-z_0jLVfr_G+omur?{UXDfhaJ zcb{rNsR&&bu-IvbQ+T%jYD|-ql=<&vQT!m#?8vRe%47_KP|C1pz62vOUm=2L^IJW< zGhV7miH z>N|@peASLOmD^o!)7`JQEYTj|VFMk8pat20;zRvBw4n=12fBWlp(*@86z<3|!jYhl zbJ*0nlM{nM<2|49*s?MsVBO}1vQBYT951_KFc{3kq_F$B>?TvknFcMLJjgqo$2K7f zGsDfDRq-Jjj)%t0$FA3H;k*xUgk-giUj)>Z`Tr@W7$_ulaVs|*R+YX!A`#o=?#_eM zgFrMOY}i+)yiRlr1gEWm$K*S<-Q#(ovl+654%{>9r4}!Bt9bwLrFbMum430KhjM`R zEZ>ERH5a_j)*k(t&UnXF_1I5qni648?a_pMg2>a>A^tZ6V1Z_@e84f87{wvA0XCl& zWNFF8g1F(6$XLnEEnCwgGc^T-Or57qb0@obe7~mEbg|G3uZG{ZMz@)Iat#z&Y$}LQ z2Z>a!P2{IGBm%Ky(2pL@7P^ZC`mT|AWf}LF55*4j-a+{>Cn#-Hp`wrE?zbO8t-Tn( zj4yvm(^4BD4|m*h-pcxo&d*;p67ywxp0w$Yo#it>ftVXHkur^dZ$rc(Z?LpK#M>2) zKBAMlAWC{E$H-W#{-_E!iwo4d97o$W(?}j(z$g2Z>vD!{G5X#@5d1+ed?hH4QOcKt(X1SoVSZW zDl`aplN4VoCxbhYrwuYp!hW~n$c|Vf5#@5!L!JG<2#;D^_vl83^zpd;#ySiiiubI} z@;-+#PKzKP(jEca-K+T*Vj^#EspJMRy$A_=;v|AG-{W`TqrHqeyssgupN?%`#<`~w zMU1>R6&NKLUs12D{Fiq?59!6{0k))^yft_xq_QwHQ|-G%B$q;wp`+LK@;qIAeEwFa z;%9hMJ(7#Da?SdQFUzxu)UB>_tKvW|NwrZH!}3oa-j~L~bgsrI`kzi4Asqe)zBYQn z-WvN^&Mp~rKMvuJ7T{5PF=2j<*8ya|X@Zo_5}i#T3!nNVGrq;8&yK;xKI2ceymF{} z4s{PguXNpL$z-MN_X;ATq?G_RHZ1+{ahPpM0^t_(ee9`K**SN2B<1Sx!Nw*5TFt3H zPp55lkHJXXyCGe4$s$^=FbH!|XHKZR zQ2^$y{ZQg*Qix4569>Nn6p@v`UHe(53W?&OpRUn5@VUp!;*QigrJn@C0^b?N+9VqA z)SCQip))zdk7`xLLhI;z+K(=kxQXaM?k}z(i1)a^oY2Xe`>Y{soK4lMc#YN-loaoz zlagjf2x76PVi1?`C2%yK;5j+Fh2Crd#du-n^_82 z-#JE#&ow%6$y2aVd9z(N+Ok32p+v=5dko8SkLwD=T18u{lN6QuvmEmcK4ZTTc8>kb ztVNjI`h^fS<=86D1MDEBeQ;e|D^(_MExil;Tqk{aW>5wV-sSYn0Zq;<2vum#ELvs} z^~{Eq!Nfp5Y0|G27ZchRdB3!MZY@gkP=dqliG+M@5pO z^56tJ3nYMQ%3eR2oBNWj4=p`(M*dXrYUt$uE2{PdFwZX$2&II^4YtflWJARBEh&6Z zM%O~9sYhKbn^a*)%SiD;(5V4vW;z0|Q<5H4gW@qbeXRA0=%(PvKF`6uel+B|GgWcpr#-DrP!^2~R1ORwcoqd=1R>?4IrN|hSH(}E&5FeT~eRbzMh-Npa<@i2x7SE3BUZqsNx?2dyxlfr|6zj7CG?fMx{9C}!VUe+ss~AnDXN z>%@tdmXE+qa4PnM7bm!(-XqQ*Qlw~lK|Z&iMAk~+a(mg479#=ShhzSgH~oFMKCKy0 zIIP8u`VbLbU6Z??8JmRymR4kA1%d{9=r`0!rM2qS!zQ}L#{~Q(;O)AxQ#NCsy|pu5 z=X8xI>H@>p5Gx3{1#v!`b13O=+ul(}8l~}%>b*{+mvi4D$2f{+^%7_Ztt$=2-I#iL ze2Doyl=?-}%?G3|ln4Tb2p4?DQJ@%lU*MyRett?pK=szbb1#vC{kZa_{eHGC<`pz? z$Gqe8MCeQhy5$abn}*$e-A4KV&z>^m6Xvl}(obv^`}?v<#O#A*2-QhbR9Q&6d0#(Q zyr~JkgP({S7Vp8>CWj3ytm*R*uC;r7`kgOX&tgj<@ju0T(po5iOz>X=Q1!YmfzD<+ zMkhkT%`~tAfoKO~>Q;|pmV|G+>%Z_z)pl$8OxMw`CaMP*fS82EupLfY3k7{{r6qfvg>f;?FG>KkxJ>QDJ5_*ke?A7Jz>Eh$xQKxjwj zrA}t5xpPSV>L;^VKabvnVqqo}MO0Unp`xt|6Ec%iK;wquL1?%zgSwk9kfb zl8zT{&Q!5To?DSlPUj<~g=we3p(&9zK-Eql6=E*yR(#77+yJzk@=u|!e9Y$OkC^k)yFzw!;C`f!Ti&=Vf=ZyCg1@BUF-lL!Qso9VcBrRUWC+!l?7zXGajdiLQX_1%}FA>j4tZbZGs|MyLK;@XMgH(_~iA)}8}uJ~)M!?)n;G1)%lo zpBLT~!mlUPF?kpuB@MEa8w8Vfmq?6;m*$(-i?C#I)VgMUdV3$nxQO)jMV|OgSx#g+ zB*eM3L8G5~qMuCVo}9V!eYJTcOEDexLy9HkoxS{o)|GM>9j~|nd)RX`cuAJ{j!V$x zOsrjpzO&kW@$Z;VE8ezR4TDOu*qkEVW-xmVtB4CmnU}Je!cN+AdWEGnwFV_ppBJGn z7?GqjbB#zE2V&cyZqDMuTm)D#s`GrvfsoyV0(B+vcrOf{B%I!RB&VPvGlOvpy2!_| zr$gW3)=eq@)6eb?9#LNgd3h9yIsu$O76aMQafuIMGv}iZz`xop0xV!Td`;cYTq)QZ zgnIAwa&1%Hy+eYx?!1CJe_yJOmbJbpEt%C3lO$D65_XUo1*XMOXHD88iR=x+z=buI zw=)I2O`74*fzsO$j@^=ueR9Y+YQ@e}D>hJikFqW1vnu4pv-}Ch?oFjsqAO)>_`i~< z8z^D@lp2l74jE^<7VKDv^9_|9Js{Yq4B_U%CF72krd2SuizTR0Paya%$|k<~Su}(D01wU#pWh_R zTpq+?QzNJTP{1rJ&D(9vtQ@NhX*sw7cAhRP?pO`@%YLXhPkgW0hR{As<4w7a3yN%= zk_t!62`bmY&;>h1W9D|qQO}1}*`_P$6I_umPgFVamT>q-XC)IkVi9-5xq&s;YbSb+ zZyQhdWjqafcTjV4BS51C^h!xYMFy6d)2vgHd(jBrCpV7Afg5Q+cdCicHC~i*KDehs zgGIiy)Y{&*S*5Qp*yN`KoV(F@`?U$EILurohR+}od5t+T*TW4;cb^hX{9W2|8>iw6 z4k~?WhR#y0Dpx(25VU*vr2uQUe40@l=Pt54?}*qXVw*ph_-9 zOz6eayvgkB7sBVOP?~|6D{w0x_SL5gknY5pxzohH{~0>g&nX%L%<@TBUGKzJ8uMB^ z!6BL4G%uX&vH$*Lz3L!ic<;k0=t($xI+uQxOv?cO|I!A0uXPE1f0;=Li_Z>f_;y{j zzy28G^o{yd@{O2$x8!qw0oC$r-pnaRuj(bj|KAfkfZZUs3X$>gb1XgX@rAxMJ4$lw zl$zlj=XktsEd`@?c|32*k&>;20OIBdCIcxKI6_%7t>h92Lgw6z(`Bg0j&utk1zy< z&(vZAV3+r9WzWd13m&CdG_oR-)Y9n^qp+o>V@GL05fz2m%#)yd>8?g59}|Lj7Y6~D z`#b1!NX{-EW~X1Fx$e1$6;g5~&{t@jN+nLsQ)AqUTrJPjIY}oiBERJY7>b8>J&vlj zVLj3D;N$~U`a-vVnC}UkDKdAfEE-uYYQvc@eWwMw$3kT-p{#Cm3P7Er<0$sVK!mb% zD_jOTq!UaBGQ^0HZ(kh0S+hRWrw=oC8vbdE{FH65VE(g!;VaD&Q zYQd&5$ectR6p#9iGE&QWpGJir?!SJ2C6A!IZWA*vuG{QA^-oz-(@6;01jdXpL_sdi z$~8Mg4C}x1{!zBDGV?j+mnDVR>j~yt@EOIlB|^niG_HB7lZ~vHXeuWcus$d6g}<=| zXcxOW?4cjA2QOJ!*j{7SS=dX64HdRNI@6`k>Lpaj0M6=15>|e$0?zIMG?@SrR1hGRlEc-=SHxXEXjLZB^wK)kmYwFl!)a{FLH7E_CWg`T)@on6oI3H)WUG} z%NIlJ4fG|gVqxxOiJ9vw56z?BN7IJ}9&=M8hSd}VhiK3fGoDxf;#n2YvGE7{$%8&J z4)DG4nke?0*D=fY3#wJPii(D%Jv=(PQ)t|NR%eJCBEap&MKfSJ2WY&cEW!+sT%u6L zxf}$+6wKLkt0*=l;*|o4Q8j1PUf&(Pv*B!YmyD1qww8@6(@@zz-1yx>M?jbIs0`a4pXXt8<&A|GxIoGGL#p?F(-BgdCX}^fH!p3AJ5%0@@;I+L zYI=*$vXV)X{FVIvcBcFeL&aT#vo2}b0nSB2IZZelzp;XCniFa&-b zXwF0JH1TB0?;EQ~Ba8105{OyajGOxiVSUu=o{%|E;%Ajxelw4?#`+97yw`EM0S{SR8d4 zUG5m=;@8_*A<~{{hI+>qDktdtY?w6VMuy&_-8{!duo)B8$sDTP+REzDi4nXuZlwJ6 z_aZ^a0Y^?CvqA8e{cMkSpA9uC!wwp{*Q8{-ic%ViDCL8VKkG^fC4qNv5`EOztX;MG&=N%M*i+7 zIIT~wQZTz2?{b+IRmO`V&0f5_l9@qUiWyO+y~pTCi{=t}}EE6+Py_ z;`%l{0};=P%4X%WtEpiZ1I5Gs0(n|Ld`zL+a2}8{jJ9sLjNmZJ%nIp8+ifKVwgs2} zV-8T%6+-MQjSz)pwjK#!Wh!yR(0hkSCyOLC)(G=c<8Pn`>J+*=*L+vw94e}5Fr)Q= zSCza@rWoEs=R2;S9w?Ei<_>pUw;nb@j+Ofj#h_ z4yU}U);+rA7YFpw1uAl}EIg>aaiJ*Cg4F<}%Ex33k|ul2i1z(CrnDk!A@|YIJWUb$ zp$P4#QE%Hy1s>j`lZufIK!zZjtn_&{@v`jh*jwZfW3*8HO-MJ{62X5Z{33wXuCU(j z^K2ZK+AAQdT9bKLmQXE+LmpN31K=UIGLG5jRKiZ0fOEX6)QV&+52esPE% zU92BG3gV6kj0ddbE0_RDA*&@kvfwR-8%jV~ZgSc;@pvm$yH)I|;O>sttS3UyuSZ&< z%x{3kI(HrT1YTXxvV!Ibm7&U%&NlX`hmHQbJKUEF5W{2j{u!}M$-D@@U(5Pt)6wfP zAV$z_VjAk8U!Dic$r-z>;Hy_tdU8PlVlV8G{Ew&^Zs$PV?=2}0jU-JcK2XK39!I)^ z05D{oLj0MW%89@>uZ13gB%MeUXQaV*e9q4KI(e{lhZ~Q~p;17? zC1PQ0?QGEqZ|&4sEdE>e-hmz#^nsQ7vOQToZ1RKjVLGa=ActBd&*q`tZ1>kOLCMum z2IJ~HmQIE9Lz9akGQYLxM2j$Sheb{3-8)Rj7((R$TAQ&92SN;1~NrA7f zcNn%_he!J%3CyT2ch1Y3p?hA`kx83wPp%R@ck4d86xihA=!TIOugNr4h`R#3pglBZVtw6xSFb zt3DfotfNP={p;d7!MLpL>o?%MrKCXAs3-KN>FR|CPc{iD{Up*m7}75OkZ}_5z=hG=fchI_crd>~n!rz++|*%n|CRD7CPR{7S( zKAf^k|F812PxpI*4iK*qQaif4d-3nc%kgnvZlP<_Hg7qPRg-dOOSP?97B7Qvh%&mQT~MUfuiEFGjy;c~jMWU`2Jyg*F%ndVP}q(0Fyl zLv5JKMewvUb}OR?_kEYRKf<@48Y|mQ6p|VzZc4EhHys8WOyj3iSa{!Jr(%DHJR*zC z4?mnGeR>>c4JpeVfpMX^8lW>#jtfj*=7hOb95%XPtvr1Xc4{4W*{5E}LU*Df+5581 zRs=N!i=#nibH!Rr9Av;+hB5@^6jo&1Gj?>2vRmy+SyKQmf>f1rS$qwR9fiSq;4VA9 zYmbtr4E&ypM2U>|ada(3iyV0N2~k+tt_Z|wsAzAwf>Y=eZW^f6GypL{bhGhu75tp7 zMIi<`CCT$m2)8!YA2{1irvb5wa^Ygy#~1D3k!XxbL(VCnhx7ht$DIT!E--?;s)iCW zR9BmNV|9VE#VQwe{o-QRr92&GW@H!^O|m&%6+&bosiskrZ6Ky}%<5=Kt3>7G_%Cw> zlKD?#xNn-cSx)Lqp#&2rdKY?7*n2~t4-^kzx*X5dkj?hRFJ~9)n>Dns zvs``R}w5E zK2>2ocgvdLBN^VcQv2Un+eZibW$t^M7f?+>{wlCjcvR+B3K1Nq`K+;B_|)cnhdEmi zk5gMmw5GgC{PeIoTbx5!FdX|f`}*8FS+aST#GtD76;l4bAyz2J>2k% zGN&VoLXJuRm?)~sZ}2CBCm8&bdm+qeaIanV5H*%p|6v)Y<2pB77N?JwAGj+5zY5h0 zV2BcGl!iY~vjD-RszDFUrbA@31DswrP>U$m`f(1wv^^RTg!Qwv3l+k`6c@T3>*IHV z7@Ee<1U0My+BP9GQg!!{<4yj^FkhzwEfu#BE`ibM51qQxjg!&)XlX2ydDmB;sweM(KG=b_iU@WK9PztOGt3rTb%jE+!{9E7Dv#rU6_+}q{pibwr2(OLsp{v76jBi;pRRW|JIjmB1l_VrOq;D zh)Q3ucL695a)EeTlr1maZQYZk-O?uo2MV<05 z1fTeG?r8|N?qL0}5l@DX0=Cs!!~HfI>*-N{bhS?#( zgpz;a6Sa&c8#K|Y>rrcZz@q-3Ss6GhG!q}&%iKjvWc(GqbPo*EW3k%QpEA&x)z_k&zA_4^eFjPt&)6#5 z1;JoS%s2IaI^7~8DLzaa*VKf~P!#B@g|K|ioOKE(OdlvP2En#Uuyy-GGzGy+lq9OtYwz+i7PFU^&BYCISJ~QICP1jFGEy zMIkbG1rznNEBWh)Et}z;J$RW%C?>YZcu`g+T(>a6rQfFoyj{g+^eE)p;eB6{%1h&- zj#m8Os^+zCa{{<{Ft8IYxABqNXZn}Sn0~!B2NJ*0G@RG;kWchDN4l+3SDT4e3Zwrx<{XuMeLP54 zy~8fFb*K?u?E?MuKX2X0BdWH5^Zhs-9bR{*EsQ)ClzUBGFf-~Mj0^YkUam3yC5Yv7 z5e12nkpd5LF5)E*Dgz*pI}+iY7QOXaVBlOm!EOj5NO1>z{{LUM3VaTc4>jTYz)ge1 z?s}`O8X3LgxptYCyzyTU4R=DF9TV`XV53i2uY) z#V6S3p69Ubi3=36-kIN5$i7pJ-NfRUz@DRODUn-gKaQJSOtR%cBU1rekG|oXgl& zNR~;wC9dG_J;h$9c_kHZ6!j`YX|k5?txS-ow=z{gt|SRuDCq)I18Vg0mul-BWh(3= zYr=`9@B#z9vTjU9@4=zT|7E?poVgO8u>(0tKzL%f3O4Oi6pN@Uw8AX3gsL7Q3dSCz z6^(52GL5dS-W3?ZxIdHAYC_bd8YtmEM4zoNEIryO+uyonv5MK$u9Zd;=;ht$i*q3p zXPu7Met!RLqo~HsRVx-QCV7KkGk7OaetrGIBTVh*)?n+GWH$YiLI_p{rxZZij##nhv%BHSLX0NzdWuhAqTNCM+>*f;mvu zeC$2%&2|3(p}t!Rs(xTO6lCs9@X%jaJCA0T*V?iJ$tsSuTvFzcj6^~Di{$xLye{qv z>7{;RH&PU~Ay{wqy-M0qnZA`)t0S~5*}aD7kov&JBoI&y67wDQmQtj01yhgXsG=7fa6GVV7XA)SL^R!8NG zNWNXwv(NIRy%!JwWOU2|XU;;c=R9khLIwwn+R@M&aWJt0%YI*9uD%8=WLn9g-D4dA zX|0b!gaD6r=uM{d<8UD0xTz=PE+HOjhv@-A@}SyPs>RDtD@^i-I5}3!Kuq(fKBh;+ zQHYyfA!~D<(!Tb?n(t}g0#9FZGb9|4Qvkefd;f4D44-;yg#zSWR)>D=7+;yPu5YQ2NZx{ju|=$ntnR1V-y93nUstY))W=#<`cUl z7?toS=@$dC+-l|5JhLrcx*r0D8P(dM$=@x~RfpY-Y!a+kovgZdaS_<_U;|2&DtG|0 z9E{Uj4%MFcd{#0Y8Z|Nb<(a=}UGlX7Y@d(8)|*!hgb}15iL*Xm;hZ2HhE4#br6UEZd0)Jq!JV;;c<4R@_ow|t-G9rb!&w8!j_jXI0cuh&60dAUDlZU? zj3JrNQA0dY!)0ruQLe>(pimrmK-oSHUC4PEiv`n@WGvlSozTL`QroKp>L>-N4?%qF z;iE~cy3Uoo8rdFk9mGPFn=Bm-=AScR(2Eux?a`Lx3S!4PUK)V8U3!=k` zR_rPN$7nAFLqmB@e5DJoPJ0U@FqLsZls=_|V3N3|lxBFg^t~ZY&{}1b*H_R@#5FF^ zftMmObGzllZtLcUK>;9+>oLPmb^xLssMu)F7hP2T(IEN#JHJP~_<+8!Xz|=J?C-81 z4Zm@Hu6J3@OVe+@QpAt{Shn+re_RA6UE~b&85jT1^}IMdoW`2!B3}@&u&4f;e(?W2H~M-#aW?&W#8q+mF#xhS7vo3Tfuya( zuo7OGupwS-ffox5;?w8M%1n$`FEm$}x5Gp7`)vhW!=ODs5sLBkLSQqe-LQV`p^t(4 zIVD5*O2N0L$;=MjE2$=^w}MQTXY>-y%R(Cj$yi4c1&0QBUP*WlOHOS#IJREFQoz?orcW zo3t>^AdS?awTL?@2;u_2nBGA8IYF+cY`nZa5DHkDs#Xvh!|9`+0q3uxjjID$7c?_c z#E?@evwNL zs7k*qpn$@b@hd~qI4MX@o67DZy!!@Gw2~8L z{g`u{N+$}2IlurU=LWl$;$GqZ<1svPU89fgzkDRN5W73jJC9^rU5zEjiz-$5Wk^V% zW-Dt6ar7U4Bo)?t+Vv#gqs*ApN@Ke?1#4+LQ34B(OL6Eq9G$Vs^pH@V?7^HKU2F^f zZGwGH?|l9DI|W;ZyH6HNVEMY-sx8Xh@dZjzax7VX|!xmy>llr~C-tQuvUTb(Ou3uEic4GjKEXdb2 z6LrL`)?I?9?>l$i&R^h42vTm(c$|+S8*oRBo);0~x_KyhHoT+jgCk{|gg>>93VYbE z(w*&@sagB1(ltP`Sga6)PFjJ%r|U(Vc{?C+kahYV}$wQlbVZJ*eZx=CAKeM zxwptC6XXrNA2RyBtNkAeY9rnvqPe9N)dQ0smzo{L3Qsd7&fU7A_-9c+e|Q^WJEyl$ zBcz)jY||;+F)`HuoIrd?8wBQA@F6tJkt|$u+#v0_Cyul62-0oTYAEutUrGso?y9r3 zC#HKe-A0^#@M0o43qO=6X!KNnkiduOnZQEMc~@!O;9Kv@O^qav^F$WskJ8}?G#MSo zVPNH*6Eq1?CUP+YfBYc^<2fU+ELUqGl!qo2L1;zr=+Yl&6@Wo|k}KB&l~iDQ&>&Yh z;gYpWS}Nhjm}F()HH4C?U3OtaFl5~a;DYToZ%VkV4w3`>a=1FS$J~zu`KIA z7bkD1k+-16YCsV8>A`NmU|AcBkW=9tmWd?N`HWAv`1k*|bwGH1tTWQTDYe!Pugfh5_{wE<4p znS}Z^DK=6(HWO;m&P@%{tiv0h6X*p+1Mn|2l6otzIzha^5aZAqo~hN{{6_Ny_nC?Y zWe(FH*KRRgSuQu2T$y;QlM-YezMj>0OgK*Iw{%8H*@_jExDLB&iZB!qV{YblV=Amn zzFxe3H-HlrsMr8fY6w-fsZTZnHtg=24sewslgG@cTjo+T?8rH}ePQ^~A>JmlVwg!k z$E;l8ZsM?eVpw4moBYNNlDvtt|L!SRpzD{x@8BzNkdjpYc^0qbw+ZG;r`49j(6Y4b zr&>}_$?*&lY9B?ZIEM?Ul)7WunLcmPW(|X}Ooas~no5?3tru#tg}u40=it+A8n8iN z_a?SGZ8iBNa(kdjc8-IAy{P( z-8)Su!6vNfvU0B3N7?pH!-Q@{@Huuoo0ew@!p>spH;JehWrG^E9p}p?lM&Id$O#Gl zhVJ<7d&KKbu?4FwWidv=RkUH$Gl^xWK&yCd$mQDgBA89-*~bfPR=NwkXn6@G&phOj z<({xL!!Xr{IVWMYep|bDhkLqeY*@f0 z9A5`vdFDvxN@_WqKE_)zFV3Yi=06Pv2voXZzs9WZ$fV6t=q_9F9j)Eo5H>|6clo=J z>1wyb2z(N4uVi*37fRPaxrJ`Vs^xcbNe zniz1K_DF|$2Uwt8Gr}m_yyAvMm9M7PTGvkNRsjwg%DMd+ZMU?WU*TBixzc#W5|NeT zn}$f@e`sV&X+RvvY*K{hp?KCp1h`!iA7*D z6zTzIM;vLE09Fgw$1`>1)3J_T zyaW_u!U6wXOnr*Orn^T9v>(jg9?}c7t_|BtC~}!J9EmiHXl8Scy!PmhI9_9vd~bZX zmE1MFeSvD99XGa$Hwsi-`8pZy0zs~!wQn*$He$5{_rL{&Jy^X&yKiOot=`#+?anA2 zhc|BTKFt&Bk+8`}rPBmH5H{B2g+a>*s^i9TK{9n)0Xx!l+@~vL>+ChZy>>Btr`Gg) z3&LtdNs~}QvYfZ;2_;mbPTaR8%rsoKM4 z^9;o9522$cr+x%k-J?LOv&91P)l4Q$%T3z+l#-!kXgh#tIX-}Nhg@+X|38^8c?R|( zy(*L)K_5QXQ$L(Kfl@U^NX+JZkNF1)wsA1g=9c(qsIff9M}xzQ8$5Z|>XAg${ZNGa zr6hYMd@JIx56m5Ppf;=_P;SU}C`N(18Q>o42~}=PfnA*e?!v!pm-h#?^v=;)%Ap~g zVUXIqOpqLbgv27XVS@QDLP0d`B)$8R1*T!w=gVBw*t5Qg{3eZt;Z(GrPr?p~yNfqDgfr=!(XC#wZJ}-K<1~9XEK7t5qoI z%wE(6s`i%9>#xek=+u;fvTvg1UT{g5ewIu2Nq8z#n{V4^vOWX{v0_gY=7UFB7j z%E$03dM^9`fudiNT36$Apn3$p1EXi&EmS0AT;CaxO3n>P2MhXl^Rx*M9J`?r&*3%V z35Mjus&YcgJ|p}}o7jtvK|(pEuAExaKS=&be2y51^FxsdwI4ExGhx!bRb>i>S>&N) zXI{(1K=&fbI73*JnxI8EGg}V83EH1Mk?7<@2|Q){E@(3AvkBz3_Vly>xb`i@u4U4J ziT|>;;pLk1k>P`4NiKy5h_A`BiY+w2%qp5eF8L2hKk!~iFq^`RJ3neEv;pU9( zHZ|=CGR#!QURP!Fwg;aZ*Vo}GRY-voSPVJR+Pq=zgG5z!zej~R2TMwFHkUwx24y64 zO~hXK2y+X*(h}v>JAx6s(j(>Q_FV&kE<6xsxlxJS7`HX@p@^j65;EtRQANOVI3(1l zBI-37@o~$bsRI5{XnfF)FJo1E1e~SC&+5Fj z3)EsHW}aM@p{CNNh`5X_{KY5L6|FDZU*m9ZYL6dBwPf43I{I(H4bVOP0YAP4ZaTBN zWO$dUi2g0r{xn(%hRtczXZ8Nvwe_=tvoeb^c@Tm;X8luH5OcJy2t^{Ivle zoayRLc@T^5!VPcbSG`4kWNXXEIH`^wI;QFBU}Qud_}yA_6&fP3U(r6nx)yN~Dbg!A zXF1%bH*)ASOW$Hhn!UYbLR7AkIaqY3d*P#rLtG075P5D7Q7G=0A;lrKxydfezzG;Q z*D4#$RrPgv0IGT*pi9Qqg^IJrETy$}4X450AD-BY6EVP}c>_YVRp#aIf1P_jjxA-_ zlX7)#l8SVIlm4|dTmO?>zV=%W+jIGhSZ(-1wt?TN>W(fE@7p-z7#49c<_0 zuj7Cf0>4u<_bEAe6QQpLI^;E(M#+5WUvhu%55>GKnmK@}`Gv70VYBkwnq+|m`yev> z!^Me%PZyL824ar!{#!D65i&{Wi0=^$I5e9uL z?i0^T$a?&ZA>EHx&eRQ(0ILKjZFPi%z{!18Luj#AT|45`XhrU4Mlg)&g8Of-&pqtz zE*pK17=Zwe;n}z^+ndRw-PEmzYP&pmV^$<$EamAHZz_xLiY((17$BJ)x$G~Q(_dby zH3(knl*iqQ-n{16UIPQxr(>HdlLYw{A*ONrau?K=`1by z7IUl;c^cHY%1???&ajwv{tF&W<}ah_&OeVIcK>ZulsxLf6=W@rVJ3k}-29Wl_ch#+ z+=gh~*%e=%(iF+zs)qboeOUC=wnZLT!OKt#o9fv~w9?3o}3g7|16)942NNCMfvu16LEHEYg64)!VAgxy2f&s^=XoJZ9pTV1q^~^f-0tS0G>FMpdpOe zFktK4Tgya98_AfO%s!X1c$y>fAbUxE+LcXln)R_*O;EO77FGOj9 zvJJhrNg&3&c#$h6Mkk#X8(_S!u2D{%^emTR*f3GCkbylYD@868Brd(F_hw7}uL(|) zN9+BZ@$RC@2s*xf+#a8)5IrWW&6R!1!Qh*xr()&(NE7`f1k88@)qSovq0-m;{fRZP z{v7X^7E|C{H|hAu;sQd{fKfT|EYyn(5VV!;L?W1+y~wj6lmOJY1U5LMK5+j3`gXmx zJNwmWtokA&xiF=;$aD+0_^uVDVoysoC3Q^+@=Njg?m-TV9Wjl@#b5>3t#_wz zTl;aJQ~8HL;0DwM>C%5s14NVt&upR!G#Ha|9&qo5RZ{q@ty66PXkJd7mqwg4{st8L zrgJDZLXBV7y)Fh_N>!PA2p%dhGs&y9c=@I;V2VR&0jQ?yi89%5G@NFY3LS%KU-g;WYj(Y_yK<2&!_N<1pp_SA~~?zkKLyRyK>)H+)Y|~)kc4)ckVfy7p5WM zK*vXuWCI{I%BB$%EsGUn${Xm^CO4u{-TTVx(21`O2uhNzg+twe&k5uzE^sZrz4odj zxLK-&`%{1#UaP>t5drzvp7Epp69v;v?FwG@APSx6R6>teP~T?%fvx2#_!JoLSgi*% zE-um-*!``}s8h#weW&)ZD)~ixtEn|xyER-PLFdExfTqwjZcP9Grj=_E553XH7C^Np zy|ag2(*%2A?pV%De$%*hczz6cffQ1yNna1XZXG<8rz2vsj&j)d@59Z2Y_|(%qusG! z0E25*iy`D)U(?vni;3?yhZv&Vu%fCW2^4hcAk^zAn_FKrR?x`0QK{#!Ye78k0;&TV z6JCRaB6B&il6ES%)Mkv~RZ^dBD7P*rjC`mh+SF^HjM*u4EqT0O;7o%{bsi|GbmvRs|A9A9WZX%w!S#i8gU_&58A)8=^1EmSD>fMwg7axPq9P?% z1MlSu&SYyi4X+|!s0OqWG0`XwbE3p13+vK!+F~m^Hr1#TEL0mjh-Zrg`t{lX$=C02 z6yt&+{+gkmbvNdOExY%Uyvly-YUw~7iZ|Urp2#Vg!LLYkxx#(DkVXh-RTd@hIgwu)lKwGTtIu&w#zNyvvT3~I4iPmh z6R5!V;ae(p3eO<*mZqMttIo6k`4FzG@P`%LEA$cxLj$hdoB_q$mVBqjRYWyMC_c;N zW9ytCL&AP+ZCnQ7xrha)i190I0GI~dty4>Ho62Yr* z)cDfTnx-Pjfj)qtViIJ_OuGqo^F(+UoSvHu0Z?Q+GHtKcY(0w=(@5wE0$Qq)N!rZr zS48o+D0s>^-eDkeedAN}+JZO|wt9HiQ6-H_?}p3{UElod z8}cdD`Uj7-ROC4^bg|AOSN`JoP2p9z>;cDKztszb zkf2M{L~8wr|Ky=Bt>n{cCi;+1n+|(tg7{JQW~!=i;HmBfNmE~C3XEH_=uO)8l8A7+ z^<-1+28o1u`Ok{S7(WNF!Rp%r^F zbesIV+Qj<`z2fTlfne#*#!XQ8AfQ%|nMc8!>=02Q12YlNY|JKN&Nr^VK#Y%`hw_jX z;Vna%^nIS607rVX!&xm5hipBwjqgoJqU9oy6@aUt$y!3}0fv z>>)zkM36IT!Qamsfl<1KGx?;umglT8KKsH=lv_*oMD3jk}s}jn2QDiN}?-juo0UQ0^kPb*<>ULkt&$ zwV!W90o3o*B9-GoU}K|`uS%+VAI{)sS)vegfBGJ93=1?|fkmnQ4E57XL@qUjUzF0w zcjJJ*fgs4)54^8vf1{{CzUUR)2|o!NBBm<#J--bx0&6``w-&7JJ{Wz0MvxTC1`952 z5lvYqKyNeO;s>B4k9w&ZBn}iBni3k|Blq*Ywp2r>#JCTsLH#UK;sd_wz!Ciy1TYJ) zUFFTg)uJ0phHX&Pj0rKL1r?|8HI8;-3z->AVYR@DO6zOt&+XN<@F1;deMQ9<79D2m0)lc9c$?RV zzx#^O#}7bGo3|a3gtcFBccjE%wdTa)nqmu85avG=ztO{Uk8J_PdunNwbRVrUJG)N0 zm#M8i9_l5*wlG4WyK#Bp+~97`pcagBpL{Z2vP#i*|f-6 z_I6c@Rxe=ZB+I@QMo)i(t|Vcy!><*`o#vDL;Lt3`yU*dOqu{c?JREgIfYSQedAZ!_{1MGf)4 znsnH<<*3$B5q45m|-Lxcr(6|iJ`NV7p7F?*D8~1q!X*Mq$ujuHL|MZmOCG9u> zoF^Slea8!2YQ0{2L(OYF{c?gonopF*HA{?R=!rnP$3M^xmBEyk&3F+*CsN<3*j7TW z6-zd@LM&M9&WBo*yi%lGhG8H(z&_D9mpKd#MFxYHE?`HYo(t#Jy^Z>!wl?RPunyoI?VeDK~l=;*VC>(J*DYeh!R|@i{>Qkz{5%sWT}sNJ$Q|!r_maM zN4RyD+28MJFfpxTIW{ z9#`ThXiGSHu{|O5T+;sQI;r{J20suNV6VcxxoFXv<&cuwysw(8n2x3a86`+4MHu=A zmtKhY{88PzZ0}54oY7m99-=`+U5I(;f9& z`6;#!l-e~!Q(^1NIBc)Wr^Ey4RPzBK&;hX)(rAN>Qxv86`x(+@f-^8E-@QelhZ2M1 zwN)33a`=O(1hU@Kqfqp!*aA4&q{FYcTQbDT?BE-C$Z>sL^hQ<$>HqSBp8GAD*u0-0 z#eB5WL2!Xj^*e+_%@5oRzBk_zSXL=2OzeA6)nvfJ$-1f7&{1Om@M{U%*2cq^y_+DV zv&9O#p06MSCI!ZO*2AY2-`Vg7m!G+p_xXotSu@{D$qNj|42f45(`_dF$QJr|Ymt zlrV_=LOmkV=526RuxbAj%?jK&$^NhZ3cB=VfK`Tr_qveYSVTtDBn}P`I z!{UZ*63)Q?o--m&eyX39wqQ85*SrG6>I7hzzS+)+FolUkp$z@A0>*VlJM(rkKzezu z+IRu34rI{kW-?sI>XSLIF62R!rj~<3cW!Cf2RRbB5DXWl-8hjO{2$LcBUFj!2p;vY z=Rqf|MBauc{g)&VX<$$igwk$efuDPafhdwI%n3B1O{N)wp6_t(z;#gHXe+X#32OUO z6%SlBUPBoMC(OqQ1{>l#f%(Unt^1c?pGWEho2EiNv*x>*-NJ7^&`91LHDq*W8r?Q> zxMu*WFs`H_!fdzY!~8l^Hx*;0diQS0@wXIaQ`=4~$g&N10WYa~I*!(*4l{z9gHE2g z%iC&CDVQ7L(k$97CDntBcE^wDUM(4CXjGAQ>D8a;j>CumfX{;gzI$5FsUGlN;rPvk zARccVQz3oFgW;j8J)Fh}D$dL;oib^Qd`^q#xE6~){eHvPGD}W7M7m80*$ZxVY=`3B zQQ_TWB=I&U3!$3J($SF9Feu+pyt*r5^LK#mDLRE?z^{Tet_<0ht$QfINHB1oY=FAD z)j}lAAvxvOV`Q0*H3ej(q4F<~G+$KQRy}MID>;d*JB-dPXmt+=S};!`no)G*Jws6y zkYNfB5m?u#0&7f5WYlab%HlIJXcU4V@K`~;U;WlghB|Fk{(Jja*SJUm#&cx@ZBp1tGz_(@ZrKh%xQi_i;1bn-@0>#MPo7@lB1e{`hQdl*Ff_yh4 zBNPq466{70j6B%rV0!JkXU$pOoTrkof+gKoBkYrP=H{cm;@ZZhj7^!h1@JB@;gi zP6ou%-^hh|G32 z13|3W@-)bJA40jLSCS!~Y-XWXgocZFC(`zABlpx_c+8xc+={<`VafD}!_0SuvoqRH zWNIrJ2i*U(4dd?J1KEV=0O17uF%)9NJL1 zkK!Q~dtx2!fP6KVbJdMaBOYDG3VE197>ew3y}-!!g%QTEZWghBjH}&e2F;JJIog+j zm&o(5`o^wCC;8T;T(MW-A)!Lhep}Ufm#X0Ok!*;WUbe^0dRII7ib!@SCbfXAti?5v4uX`T#gCG_+KNHA<^-P;`p9gw3BR^5XP$>BkoVkz->&kq)f8?DnV$Q@Hfi*o+)EYi!}3mG=Q}wyXud4u;b7E?7N?e; zjoN>bnFZj@f*qW)Xk2Mv)=#fO%GL39Jkhi4NU~gJ$Zf zV62BFbG76pvo~A5h?ySZGG4Z#4qNR=7vgZ#@7%Rk@D#XWY(!!z=YMusGTw%}liTDv z!$yb)u;Q{~3p+nhMJlBVih1@#JF7byRm$9e&Q~7n^ewG3-Hu*aH`)d3vS(C|;i`p;q=t%jq8bHa%x8z)$$qzuX(whKCD zv{QdDPDn)%Xp(YXBC8~fUeUGEcqtfF5icMwXbAV{-MLDv{d2CRC*S8@!&Xv&QTir$ zGnhtvO@vI2TQerUo6B)R3wC7zc!$Npv3@1O3<_E-R_~830WK2r0Ljo~4`ORc^|c<7 zo8Xc1EbiXB3*0~>kd;bxfu~*1-nJRl6(Jv%V1NjN6l#;1WX;2oX8DO5tzS)(rxncO zYYMKOw`>RmDyfZ&RMCU4>4y(m;1=5xV%{T20l&Lb;PY-bt(&KabSB|y;xv19l8Nz8 z0MUP?x~HTw<^r+s*2;`ZA<+<}8mZ_!U)~53w3ZfxrjP(J&w?w`8AzQ0_Lw&&-386%4wAHP7%+E8p&sdP`u2WxZ zo&gzCOWn#Q|GD6re>0J0n4>oWuTQV~+)A4xsNZ`4xQ^7fjZ)NO;EAmr&p}Q#{_MayG^E9EsnZ$qwz3vz z+Wx2DaY2uHfK;3m*Ss*FZ!*Y&5FDLdMdDpmhHSINKzd{d58#2A{(_-*0rR>vD%F&5 zFbJ3pB@WwK!m%Bih5iqny)8AaP+d#wp0zB-j0>#{M8$74{U0YT?{?N@gK*a(*GW`w ziqX_f{;j9yKv?1N`k?5pce3=hTE9Kll)n<)CBC;M6Fid;da$r1C$6kd0hXYz06%{b z2q`{GftX9%U23c&0x5<3i5~i@#b6ni#f57+;$ru4PxG<@z9B_KP{)Eo~m!e^bwz{OMeE_MdE@sWM@c+~}W*a9dMdjyxI9u~n1_Q)Ns)oNQ?%`J9)k2n*N%9rK1KbGA#hA zpP(=U4EHTEq3-kWD0lTv2eCV~=bor~z0P_2+ixB3`25<@W|N~izzcs%+N6}rMdGZL z@cgDtPLog=(>DfjbCBm1SVuX!Vgh8!u;fVshYbHTCVTXAd<}pW`B8iImnm-G?y{u@ zV0#|GRU50Lb>zJRaP!zE@EJK-DrzDSHJ(dRs#UHIs+vu%rc~KS7MAS}uHneLu+e38 z{Bba=zQIYhyjq(?*?cbX*xIM?A>;BidTRy@Uo$)iJ_jvi?1+R@KKkd&8-V6^Mf5DZ zb%bG}RXQG((S<6(Fn!=@<{l#Fp+4T&&Ll<8jxVX8AB>g!J#>wr*D+16QJ(cPf_`C? zxS15ienADE*ClgYHiIsGqH~z-m01q?B{{3ll}%cBg$mPR{=zYLq6MU2>Pa@7(^gEg zXd^?~xW2NWj~%=VQ(_qrZAJ%k2+0pM$Flger_C3QW!9ev_iJl13JWY_?Hts$!$*WPTeKQ)~{9R-Xh9 z_3QVDYNTZbMG%4P-(Yco@A_T?HVce!+4&1y0TBw=LghWm`ydhL2C3tYECcp7MEXE zdY69e*PWWM{6uG>WnkIm4QCO3tD<;7H5B0bV|f)YHjEmX_&@m6?qNUn+^{c9QXp2A)jXtV`IIX)pD;Ra57TGZ(U&_OMYW9`I+BYZhra(|^&% zO`^w(p<1BAC0`Y@wCzsL7;piktj25&2BtOwbP~#|PG=Rq^uoQgSRxzW z8A78BOYZEuXWKHnFORo(Gj{Us9cnCeX|+oFjVx{qDXcFl9a#u(H+u_B;Z1m-?OW09 zJHN7>wXyM~p%05{1jY11_)@ZCB%iy)3t;dbc2ck3Z4TSypWv% z(gpzWhWhfFAvXGTe7gh&!^xRPKk%Ko76*n~x~u4{5>nvBHA0>+tHq~Yjc4QOAAO!t z%|*i-Gl-88$MjB;#-s36Y%iW;JG-8!SyIroe7@jqM!dd9g(gM}_y6jp5LTd9tyn2h zBsH>U4+n$_9sCuT1Q-9wX2Vt}uEsXvpXO{;VF9Vz=oM(*AE9{d$K5aJwIb!X+I;wB zloUN_oey@uB#rxxvm__Y4&l_#%Vsop(*J!lqt2BL$gXv(ts9mO^*5G%)Hk$@hbm+v(zVQ-&EtO4mNG?PZ+yHiS%_KeE74x%pgFaz7$@Cb7FL%v?&2N`IGU-%0MI6=~H@Og`ex>brkmKe>O)qb65oy`yU_QMpS4{Dz9r7l3P{C;$Ghvm3(`&DdlR5Q8v_mg>~i` zkbTpqUETfwNL=p!mF#2Zm4v;vX`?fH5hF8SBZw3_D|!M+MZnFM>xyd~8dvH)@bm-U zTahkhmjS-NN*||g14M7Gx`8Ue7z;u|gp&P+e@L|rj}8oCw;9I5l@`bu?^Y2S@;w_K z%p;v~P@+m8)4sH}`vkhU9^W8Eq-DiA6Yp6O@G5u=?7+gsfnn zTY@Yq{PZ|B1g%mrV>ftuwmngU7{qWKcp-?p*R-!ThW9>u_Yx#`*Woj^54s!fExDX% zQ<7Cs+zvp^ZJPxpwCYGeJ+zs0)+-h3FVL8g_+ z$JkV~G2xbY`0|?Y%pu?iV9D5i5h1&-vg$yc)7yO+C_MPhkP;UZ-a~PsW91up#c?wL{^zZ_GNkZ?zmva->z6TQKDLLA zpGDmtHbV4Of=}X)qNI|jKkYkT9F`9s%K@fP=LBpP!oON}^#7|8qopD9%JaXPxSeze zlAqUsnFWXe$9F>*911tAxk;HV9=di}<#N`ob%)M#Qv62HFrH7A1AWj(N$;OMr#= z5j|~UDOXeELdVrPR=&-G8{s;Tw?bivcds^2zOjG<3$$8fz}gTURw-M?KgC>TS5mP~z|)1@ehM^RpjRHO7$p3= zdn>l8o6Y@+>bBvVZ>>B}?N?DnIX=G(5xFVp2OB#g_7KepbdhID(d@yOHJSW*)!})N zbw8e_ipi9$c$`a@m6H)LlS*&@>}o6;Z6^lu#con+o%5$WyxWMB7U#iIEBtYS#i_DK z9$0>h1-pC71Qf@D94=89lK+Q>EQzL_s^eV!>4OHpW% zmRyhw5?&35K-{l3Xd1$eb*sG`LbV+^BS@s(1n!2J?^?zkh5h#duAl^@Vl!1JTpJzS z26H`2JShhou3H$-CK~v-cyIksK5QEH8XqCML9#Q?XL)uL@>x zd9*JG_qL3B61?i8-5m{_vlwKpECKF5;A?9?y5+tksOg*QiIb>mXIlr>DD#L-LKL(* zJP`r-{Co zr3VVq;$l_3o&&N+Tut(8+4`-2p6VuVHaGcuoj@Pk**(;6NHT8VmV5NNbFI!RLbBo<}LYIZwJ*k&{DOCxTk?e!xlN9x1VL9Sr^ z`_2dQ{bsH7Gf0m>b%}tJaTRPHRwhYLsZ&hqpmDp_u8D9fI7%rhjGe$_1nOWRb&I%0 zAXpe@Fdx2!Ft~b_s<6k>pMTQtBHm_fI1dUI9fLE-R{$( z%o9ZLbbWD>S0enw!skoc{jRX`A?_dZYyxy5^O!p~PS4=?v~v8A$C{uox0l7-FyLcI z2S}I4^1XDRG;ld=uA3!b?|998!M>0Wmp)oy$lh{*Y|U{=~x86sx; zn{KNQLNm^=n-ap%3LqjEmYhwZ<8 zaN`qGow=^r`K($-o4)!lx}0#XxtH~|RvMqI$*V?wFeO;Kh*f_FtEGD{`Gsc#oo3;Y z-JT+605Cw$za-lz?F~w=2!hJ)#_Q>j1P&p64fYH#{ah^ebWZCJR%Y*1q)G=;13?u~ zM`soW;Dwzdb_TjjjWH#-8kJiU8G?bnQ9d5D7mDuc^+967x>Kk1IpU>sdJRS*XuiF-4m!i_kxaP@~y|f3BC%5<9yyZST_O+(@ z%C`n+^H%oA4qTVUw7!U-5}uXzi9TNtLm90$_G_2{Kb3$mjwA^(=2kI54%3o=>3oIpMX+B@2;J(8LE03_G_!jVc> zMHHD(wd%vMV0oWwknZKs?eCCmE$un6Zd=fX$nY?4p0(1^9P#Z@J;v{4Zcc!zmE zEh#<%=Nl(LQul|Xj{1*p3@6pLLkKUx&wqsS0Xfw~bM~(6G(h3|2{a`z1awO~5T6A_ zW@I!#L1ql=#u&szHYf;%U6_)XocqP{UJ(dB3-I7#utHeYv2Si)l(Cr#NM~&*r^7dn zz;3X;s`Wm)2!QZpT8mfVQyNslQagwf>zQu_B_LN{`Th^O$)I+VoGuRMo)D+1tAMfM@sXy~7;*cE+C* zTi1LY0}bhi7JVnQEt4gz+|P?|k2``Qpf^dY4JEKnrAEh`+*z*gn%Sg?1rNTn5j&_P z&#k3m2~|}M&f@a{mxI$+bFe!y$RnnuQdgx0<2ozDi}X7ZWiS8evJU}IdL#89?tP(S z<}u5E(g2_~C9jmeYWG%i8cax3Iu_{XO>DC_Qe!*$m{s;2N8r!bt?uH1q5^JFjYj>4 zFaYZGkIUQuZHU_ZQ+I0t+jwR34#10?sd%RnV+Tkrr}Pav3u)2tp-A7)OdJ_MJ_XRd zr(@;$1_lw6WfZW1rHa5;gK)3+njHbz-gMM%3z}y=jEt(eF5zJCUJhWAB>cOMFD{jS z<}pl&8I6$h z>~T?5n5)z(m}YQEGJ|}m!U696Sxa!%%PG*`?6hEVN~hy=;w=HSQp>Txl+q*P(8C3v zUIbzcjTx?*KGzIH-VLD*Kw=f>P`n(7oD5NC27BMj`JjWRtWBE%zKbs*#%~;35-2W9 zF7`hNq)L8r^?CY%t(%T-S1+SKDHf6hBVYJ;N&n^Q_p$58JjTh0(6m;( z9M8KnUNVVk`|%QtLB7ZQZb+VO0hu5KGN1YzFRgB_7}aUHg8a+{;;4C@4XcK(Oy6Mz z<(%0oQQuWkQnL8t`avaw41o|n<9{aR7Q@MpQ@S*wofm7Jf=2^0mXU6EgI-M*(Y8z| zR%28C1E?Z)e>H6H3m;gzXp$GcdIH%nhlZ-cceUm}J{HWln;wD>+bNSiF-_(Gr6MiJ_yFlDM?< zkaGT&#<3Kda)M>zG0;f2yBSXl`g%mrNKReI5`w18_d{3~yEYiV?UJ9Hq?jb%8mIZ_ zTQ)aH>kXb-x@mCky-UWs;5BtU5S1wDK``+0g9-EX0MJ zoa8=~hLNKr0BFPK$b=QLEqND9_HjYQ_3c|M_&Bkq53z*m{{lD#y~Da5=QVs#k%&Qc zPA@aB#UFM<&ZsQYV#Vr_qefWT1<+Q=(9xGaJ1LfrM7y;=jPS+x&znL#9N8R$@reI} zJlkwRY{KVQ}<%lV_$K-at}fPEIaM2H9a!GA7^SO{^rJ7dU%ID-t<}xg;RUQvXU$7?ya3sLEi2wiRs)2pQ4C|yxIF+J z&$(0XnLQP#8n1l{e{pIu>YoyJeu3 z=yqzcZbvM*vfb`?4nB66@l_h%Ad}^5T0|C+UKYf-q@aFPX6X9ntM~-#(XTwhTnSm? zT%umWZaAvUz;`vmX?TS?BWR``+syuoB0CO!AbfU-%F{@z zW3#ZmM7f7L62z-k%9&-CW*0dJfvI-Meb}cZXh%lUr!*J+)XqcSbLOuS&*?cxcfFy9#zo*Yc7#vfgrz3>*|6RBf(7T%^teSP2Gs=X zbjT(IR9JkEMcPq0F#kQWCSQP|7NSw@(r@5qUbS<8Pj-FKY-JZ!C#PJ9n%KVSLaRie zyhIy)T-v5_-F1f%Zz4Kc#}?zyh+l+g*k}GVc3;BEs&W_lYv|V%*z^t_mHp=WH*)El zYO8tbULv1r;fDhXuZbQlym3AUUg=_PIG;6qSyb+BX?{<@LmODKZ-xIFQG7pO%jU!V zLYC5BJKMCWGH{PnixdN6TDY;+5roW_8pCD+D>1ka1 zh!Qj(>AlH4WC9ED6^pAgpaXdQDtX`itHQFlH3n)+*Es zGY7YUDcxD%bLX6VGTkOxFOdt;x^-(|16_z_nD+>vB`lE6$eRLMCL&3J4F}sEe>M_W z4WYJlKU>c07ELgLwfceb6})A>;s6j;p&^A>uiv^JnSW(Jx9};0Wau)ue#M%265^Ix zSvwFa772v9cF|>Devj57_fTiaZ_r#Zt%OxrYugO@E2G~+;;2`E6+~#lKd%4Eb75Lg zk;<#ZdP%Hf6C>Jq0`g(*UcGSslaVZ*_3B=QMR?M(mG8ao9hY*F9FODF0;1Ve-sPF` zEO1hmS=O(awVceEIr__0;hmC*GExGM{{4D~#`&D83jjUP65L;vR=D|W^oeTE@@_z% zVNn!C(>Z@psd2G#cJI@4qx)-+Qnqk5Jpf^16Lz50ZKkN!1i}9q2Je_5|bD0mldrIq8FP_M3yTRJaRvWf@09}lGxf(;nMonbVoB zTBm=5_Z$v#X*>$WpJ@n9eO$fcOH5XT6ehoMmn{OX^^^qPa!TL{BrHX1OI@sI-(|XU5}{^dISHy*mAaam zh-0vuu`|6T0butzMik<{|gt^?iOhWF3>~V!Aw&g;AqESwnRh-shyF0vW4=gN8 z%`~G!JbMS302Mn;Qns|}B`X?Auak>p3&@1s!mAHez(A1HEY3#SW`|e7WOjF)+D`9& z#;xusn8WKL$%oNaEw{S#m;3jvLm{&v9Y=eNs6rym?i7M6$e?B5jp@V?k4cg4bp9$>$npM~jjQ@Ws!R`EQ6gS1IF(Y=ia^oqyLrRSdyx#%y1v zJ?JMKJvNkan{+af67J0-n|v4|*~v%|f!y|`R9r0OR=*LJ`d>lk(nR#yi-r$5CP+Sl zEHKZ+(|@(jz!eh%VXfc;BXqsjAE@(fU0RQEJQ@Q|QN6x>r4XK_=~au9J$x%W9NFq^f7AC^z+V5)g3 z3SWYxoVwpICU~f9CJfhbxi*rZsp=0aLO{8xN?^Brpp9-w({JEt|D{;=9|{0|b8HI! zc4>Eh`oU!*mBv1I2yaTqB)=I+pY?pY~E~A2c z4(wkmFH}yKA`1k&K0ySwn(kACB6;9Kw~I83Ky?ga!06W`C#3+*Cw;nS-JB}kb>Gs3A zb(AcFcT5E@>;;iL@Wz7_p$=(51N%(0Sk?c(1Vfh4h$4g-XfW7+no&>h@|!auS9;kU z&m&&WJmzjBH3-ZAq_G9f6ARCV*@1;SNV!q#tRz}HE!=^+1d#;g)u(rpi9148QUhD! z`}7!COrNlWDDSa^Dx2e{+MWikOh&aIO@{5K~=<#Y6n@$P8pf6IrisiF@0f1xnGDcpt@n|DfQ`dAc6Os z{-fSR+bjkeyH!7H(_a`3xRr{rAgW8MKTY(Wupn#erWQgYM+pU;5 zV5a^k?1xvkO`owKpas-lmI!0l(>=BJd)#ZnNBNL&_zx5TcIh?pq#eoZrDn|4nj2xQ z$&fGS;NDNuZNaw|HDA??d0auWrSvk$U&8*R_<|yT7FCAep)o#{5fJ`%;od(Ziwe0J z$ckq?oM}-uzE_RtakG`bY$A;mGK{c<>XnvKsFz3f8sbfp$FXJQNTH z>wT)i4LQp?f2wvU_*TL1{I<|$v&unSah)9mch(R7fA4*0i7;>NPw0^RAOgswX#`uCDNo+qC7mSH<>j5+TMF*(r80tA9!x=V zizAD2-PukCFZg)zfA)h?RtY-0v7e#t*$0_Q#z&ETwRJcZonD2tKwe_)WB&EjIU(B% zD6UBYL+9-r$Q);}Cn9z_Q)Od$PjURxvpwDPgoDv5dH|+WKxc3rV?i@!RSvvrUu_TI zmGQyF`VuBt!jtqv^Pxtqx?ogj&Wy-WshvgzoE+=$N*Ld*-v~9Y=xNo{s?x^QEUnRV z-iI`g;!lPueOfNQ-dfbCtQGab<31YN!%zfN^53tNMpQe6?#)UXqvpL0K9Q^ugPYYT zyG}w#l}EY&0Ef2 zAQdFGhWGgVIG98q3rd$-JotjrIm~6vMsJfU?^G+tk*gWJPtXOc{mw-lG@Z=Cz~-iV zbsL00_r_4mNrjLW9x~-a2-`arz!2lY_bKLHxgC4NpEg<&rH?(yK|KUX;$dmF=`a0WmT58B46 zY$}Cge1)-Jq0r<#eta3c!?NF0SdR68g6)oqlK%xd;FLnoW~8eVP(`01S|>hCp$E`gdXoH1AD+cC2{v(jYpCcoeEX!BX}o+pDgSk+n{BR% ziJ6n+g^pbO4yS?bQywqDNt}L+wSb*e43~bT+(}Dk3%D@JXTA?$5PVE5(?@dSzh}Yx zK=Bb6K_U7%IW0heE%;;ssaa)wn+QVXsgCDk?+#l33x;^o2JNcjyBh#1jb$*P z9AFpsCL?im%sAU`D4Yh`!sE?16UR^#biLX{ZlT8_(82`VeM z(yv%DQtbQ}{DpyQhwRr(xzx)@k4vL%9oQ~NNsuqrV1qWi1EqfH|D7aJk;&JQY!N{N zS!Ve0ht5t}wT@i{B&Z%tgSr({fmbXuMaRC4O6jSt9UM`yfrFd>1X-!$gFSiKY1~E3 zz-)0e_k}lpYF$ye@v%KM52xoV!QX)_X)@0>TyloLlfMRL{c*tTnoL?j!qlMqe+ z+HBzmuO|4nP`6rQjbv+AMfseki_#={8+9C~(+(>$`;HI>+tPUKxIl@NRjCsn;kb6Q z^nJHf$hJUc|E|X0CF@Ukh>cfs@F~2>!C<0H7km9WsW`9HNXfYqMa{EW8T3`H2 zicso*cS8?O_EgWSR6~4?Qm!h*{}1jN>A>}A11MOPqU9S!+z40!v&T^+)A&!KmS0S4 zRZHwHik0-U;mrB-Vhq&}b)0g7v+}{-1p&x}N_ExTwYnvg^t1U=aaP_?8 z1ZIK=AyW3G!26|ChCl;Z(C@9W+WLpdvqf93j*1ytCs@e9I!zxQoERGbr?bk~xO3rv z2KIv2bdjf-vGPT5+r<$or#8RRb`OdgfuoFx_c!WE5;p~TM(2V3tlBGYPgOp-0jXe0 zC0k)KM#RKo1*#)tv0DB7^i5^&8)a=8QJAEHyoe%iw1s2aD`80!RkpgGY~4Qd!~?t~ zC`-?^@^tvu6E{?r->tL^w&8A44Yi5oTL#%~v7I2*e~oj7?N`5#tum!`U+bC0RHxj? ze@2>Fpd^{-l&`x>`66>farYS^@^FjeA_#uZLgL@--Wvw$N5#W?sD^ObqDD1oB36rv zl2f1UM_+T+3)bF*J$6`YYgzn;T5@S>>3l=j>+~%jR_k%}adr9^x31s>&>o3+&k4qt z0?_(tXiQaSjosFz$J0GbQ9r0|N$1Tu2s*AawGL+oQduKN?_I<6m51`Hb_c?>-*7Uy zR5#C0B3}KCV^Aw}=SSE4WpjEN4S*FdGenmMG+%Ae?hlPpj`5$4S(}?Wx^&)32$c$H<#!A z=8Zzm7s98+J)TAcSob5vihNC)Hr^8-Hh#IvoZDX?Uw*cxH;NFqk6C@zF(`J{)fpQn zIa-H1_^i1ELjxHF$}V2=uNnsk58cxg;wmK1ggyTH3!t7kg9T2I&Ki!(I;o5ht1M>; zlc@2`zvyvGmZ)$DdQ^%=EX4>-FXd`e4Guk-WqO!&5GX?Ch$nwDN>ho)MbNKW$s}rC zRcHA0rBttjjaIqd-*M7aF!X`JutA@T`sLf2m&?~!&04GG+eZak(SWnBy+B*DP^_w+ zC)dFm-2ZKi=?)f)6!gBD4UsNhS3Kf8Foi(@O}NoWNmg5R`W7sJ-JYE}Q?mhz!PDlV zuWKVrAcOS=x}y^9Ns*@c$o`p|&6|wAZw&6o{$#0RpJj}ysCBpb(D|%Ug4Ga}Tc5ej z^c=QTZQF!d zU8<=7FU-0rM$=u0r@Dplvy-8N7_Xj%?`UBWZQLhnEBGT`{2LiLn&9#@a^dX3Acwr5 z*-)hAIWbG0SQzY_<%@0q(lS*#7}4w1z{zK}61QdEtc&8DySBogT&lgdg|8G+qfUQ3DDl|Ag6^^;4;%;A7|18uPmktO_4{PwZo1cP&rBPHB!eA1`!OBNEhkLP^qn)xbx9E&Xt+tJGW}N?zfG+G>c)`>g?9L)3ENH5 zND{{IOnb`~@y^}ZnN!wU-(Bu%l?R3R>aYCcLb6r**ZCGtD6k00-4KT@RhhNe`WU8qB`cxSOtvy8LX8$IK zwg%Sh+G9(J0jF=_f)_^ocE>ZR>yOU3BEEd}Fb_H2m=b6mDf{Eo2uW7H`3qWpw(9~9 zWF0sxY&EvjHeHuJZD>MPFP|)=<<`s7owRsrN3UTx<~fgW)Ki-G?U25hobx!-K~Uj& zY)o$LSRqdkPmI#Wwrcn{m&(5j{}lp-vo9@|koFm|X;Wq}ewK9Ta*JAzm?k(m?Z1D^ zInJ_*O+P1D|F=DeA`xxdESA;d;LL|MssVR5)K%;w8|YqNHDS50>rgi)G_Wy6Gd<*6 zhK2r+0m%<)2ic%GSR7;40DOP3hjFp*d8XDojWlqiftpTY@(ZbDJ5m9C{xG}p8!E-j7EThS?X%7fXA zTJk-{jStreL>H1@*!FeG&K9ARj^vpEZO405$99PNG3CgJb|&P8+=*7vWfkC#lIBx9{fhj=TLB)bXUuwH!IC{w<+Id zLPVCp6m%#L)>Li9F*~Wm5QjjO<+#60^q^^HoC*NeL^F}$(r1QzTqRq zO5L6qI;p1D4z(ReZ!BS}a8wV&MKN6>q%||1XAxM#j)T}TQzPgGQ*yg8V)^RxtiajH zbjk0Cs;UYfod%z37rW%)LyEg$XFrZq2=s{yPrTPkR>`mqE5H21q=M6-Tk&O%{;ox3 zztxOPrzupI{9NIQIPf_hqh-;RT!1=ur3ys#H_(jJq2AK*6>-d+B?5YYxom=WkBf;w zE!dgFC$LmwzTqcgiX^6bG);W}*c$DYFCl6eZhp3nh!O#!D4(>bni`~wf9REVGXT%y zp(vIyMJAtg?$HRM3aS2XO8e%L|08srGbxq(_&P>UX zyb0kuN3*f4015!Yr!qBpMvRRSSYJ*AWJUu5k<+B@gT7x-> ziQP;*ws&El=cESSoM&v_O#?l|eu9xa3r25REHC3Z(Nt+`DoU_P5VSE}pYGwcIiy!a z{>Fm1G-@{uLI;R!d8L@AM-l#^Aj;YV_&h+z|1|dKsh|>-Fbq%EZeF~tm3t%Wk8^cW zEP+7QD3)8$%@lj=HHWQ*G=li_t=!2CHa!$PPEI0WyH?8MgFQrAH9gUBKB+_Et8y#6 z=(hLo{)?g~mRY@?_lWL8LKafbsNW-P>_ZWw4C7WYRT8t63F0zw6xj%w|CLN~F)INx z_->3q8%J5V8g%FC$e0bZ-|>yq-rrJ2{ky0AZG`K>$IqSF3x@2(RQgP%ebwsrawh+v#v|{_ep-#LQ z8iG1Guo>#vETOzuwwHCX><4rns8GXY*=>yi8U@~QrX39{b{uh-6du;+^V4p~N8plh zSzmY~GACjw-vRmg;c4PaV?6RtZW1k0NONibS0V|Djv2C$tB5Kt{y0^cF-?@$+dXg= zqJtJsAdzuRr533vP=GA^T@H;M-AVVX^kz8p^!XIehbqemXEEU^BD;26Kqvq<8eTS; zkbl4n)8ENg1U{ljhR$N*Cr54hsA4V4UU&Khq&ykQWlwGhhYQ(ViShKwgc2>)v7CG& z{aSgcV`a@H8NDDU%0yh1kgdyv)FbG~&GN%sU4J7XDDr3zDd9=riB%tIJcy6%oz0jdbP0n59zW>+@IWkK z4?+}9^TDB?v2z#aTSAYy4I%Pi-pn{=^xIBs^yQ9BG($y#HEfv$icb;0#-^`tQR{^t zWZ_ov*SlH*BQ+pnoh3yU^XF8WL$%|ae1KjGDV*6SAPAA+iV4qR_gl&d$1M{tP7B4W zWHWPlA40EQfFR`F1y$^XGDoCgB?XH$0Cf#E20(5!*w6>VM0GJ6To4FD4h`|G@4P~q zUBJd@C=v}Lwb)H!CSyPO`d5BtUU`k>QC$0N&^g5l_G1$a!nKPL=L2kIHyxzDjlbE& z{1sJWUy~5eUHpFuNqxXc?Eb+m%tt%EgYad~bioAW`rScI$!1?h76~H&f$Ee>1I{

GRJVOkBj*2N%88BoTJa~h&!0w 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 w Date: Sun, 3 Nov 2019 20:21:07 +0100 Subject: [PATCH 117/117] Update Arch binary package --- .../arch/airgeddon-git-10.0-1-any.pkg.tar.xz | Bin 0 -> 292644 bytes .../airgeddon-git-9.23-1-any.pkg.tar.tar.xz | Bin 282208 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz delete mode 100644 binaries/arch/airgeddon-git-9.23-1-any.pkg.tar.tar.xz diff --git a/binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz b/binaries/arch/airgeddon-git-10.0-1-any.pkg.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..8df4cff2a9aab5998bc286d0a3cbf0d9fbcadb47 GIT binary patch literal 292644 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%0DNW)$QIO87&^0pxbN0e^9`Sf-A?18xr@ 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%0DO|9Zjs`SQrfS70>3 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�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�y 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 literal 0 HcmV?d00001 diff --git a/binaries/arch/airgeddon-git-9.23-1-any.pkg.tar.tar.xz b/binaries/arch/airgeddon-git-9.23-1-any.pkg.tar.tar.xz deleted file mode 100644 index d849cb4580f800f8bd25fb40529649fe4ce5de03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282208 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

9fu- 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 tGOsXQ5=dw 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%0DyvRrCTmhq_E} zlwMIE)~Im72f_{=KvL*k;xUV�BAsc!^gIy;YrGE0+hTGjKJG!H0`+S^;xgjcUu6 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 z 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