weechat-ruby-3.2.1-bp153.2.3.1 4>$  Apb0m!M@eee8h5T-X4 ;<=5x&Dqt, G!-H hb9ÏC\ȥcʪPTA"b(#q>]biB/_BCPfVq UΟ(UHT,a  t6ßuJH#g_?4 (_yOBV=1zV >p>?d ! D      $ e hlqv   ('80(9(:(FGHIXY\]^bcdefluvw8x<y@z`ptzCweechat-ruby3.2.1bp153.2.3.1Ruby Scripting Support for weechatSupport for weechat scripts written in the Ruby language.b0mbuild72 SUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/IRChttps://weechat.orglinuxi586 b0m1b50e83c01303d8fe1b103ce542798874c25621b1e22d992fb1d4ca25791e559rootrootweechat-3.2.1-bp153.2.3.1.src.rpmweechat-rubyweechat-ruby(x86-32)@@@@@@@@    libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libruby2.5.so.2.5rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)weechat3.0.4-14.6.0-14.0-15.2-13.2.14.14.1b/.@``D@`>_@_@^^Nt^J@^4]{]m@]m@\s[@[ @[M@Z@Z@Z;@YYOY@XEX{d@WW_W8dVVŲ@V@VGU{@U@UTT@T@T@TmAndreas Stieger Maximilian Trummer Maximilian Trummer Dirk Müller Maximilian Trummer Maximilian Trummer Maximilian Trummer Maximilian Trummer Ondřej Súkup Maximilian Trummer Maximilian Trummer Adriaan Struys Adriaan Struys Ondřej Súkup jbrielmaier@suse.deOndřej Súkup mimi.vx@gmail.comjengelh@inai.demimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.combwiedemann@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.com- update to 3.2.1: * CVE-2021-40516: relay: fix crash when decoding a malformed websocket frame (boo#1190206)- update to 3.2 - main changes: * use XDG directories by default (config, data, cache, runtime) * add support of IRC SASL mechanisms SCRAM-SHA-1, SCRAM-SHA-256 and SCRAM-SHA-512 * automatically load system certificates without giving a hardcoded path to the file with certificates * add options to customize commands executed on system signals received (SIGHUP, SIGQUIT, SIGTERM, SIGUSR1, SIGUSR2) * add bar item "tls_version" and buflist format * add signals "cursor_start" and "cursor_end" * add function crypto_hmac in API * add translated string in evaluation of expressions with "translate:xxx" * add info "weechat_daemon" * add Python stub for WeeChat API * add variables "${tg_shell_argc}" and "${tg_shell_argvN}" in command trigger evaluated strings * many bugs fixed. - for all changes, please visit: https://weechat.org/files/changelog/ChangeLog-3.2.html- update to 3.1 - New features * core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch (issue #992, issue #993) * core: add option sec.crypt.passphrase_command to read passphrase from an external program on startup, remove option sec.crypt.passphrase_file (issue #141) * core: improve debug in command /eval: display more verbose debug with two "-d", add indentation and colors * core: add options "setvar" and "delvar" in command /buffer, rename option "localvar" to "listvar" * core: add buffer local variable "completion_default_template" (evaluated) to override the value of option "weechat.completion.default_template" (issue #1600) * core: add option "recreate" in command /filter * core: add raw string in evaluation of expressions with "raw:xxx" (issue #1611) * core: add evaluation of conditions in evaluation of expressions with "eval_cond:xxx" (issue #1582) * api: add info_hashtable "secured_data" * irc: add info "irc_is_message_ignored" * irc: add server option "default_chantypes", used when the server does not send them in message 005 (issue #1610) * trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (issue #1580) - Bug fixes * core: fix quoted line in cursor mode (issue #1602) * core: fix wrong size of the new window after vertical split (issue #1612) * core: do not remove quotes in arguments of command /eval as they can be part of the evaluated expression/condition (issue #1601) * core: display an error when the buffer is not found with command /command -buffer * buflist: add option buflist.look.use_items to speed up display of buflist (issue #1613) * irc: add bar item "irc_nick_prefix" * irc: fix separator between nick and host in bar item "irc_nick_host" * irc: fix completion of commands /halfop and /dehalfop - Documentation * do not build weechat-headless man page if headless binary is disabled (issue #1607)- update to 3.0.1: * exec: fix search of command by identifier * spell: fix refresh of bar item "spell_suggest" when the input becomes empty (issue #1586) * spell: fix crash with IRC color codes in command line (issue #1589)- update to 3.0 - New features * api: add optional list of colors in infos "nick_color" and "nick_color_name" (issue #1565) * api: add argument "bytes" in function string_dyn_concat * api: add function string_color_code_size (issue #1547) * exec: add option "-oerr" to send stderr to buffer (now disabled by default) (issue #1566) * fset: add option fset.look.auto_refresh (issue #1553) * irc: add pointer to irc_nick in focus of bar item "buffer_nicklist" (issue #1535, issue #1538) * irc: allow to send text on buffers with commands /allchan, /allpv and /allserv * irc: evaluate command executed by commands /allchan, /allpv and /allserv (issue #1536) * script: add option script.scripts.download_enabled (issue #1548) * trigger: add variable "tg_argc" in data set by command trigger (issue #1576) * trigger: add variable "tg_trigger_name" in data set by all triggers (issue #1567, issue #1568) - Bug fixes * core: set "notify_level" to 3 if there is a highlight in the line (issue #1529) * core: do not add line with highlight and tag "notify_none" to hotlist (issue #1529) * irc: remove SASL timeout message displayed by error after successful SASL authentication (issue #1515) * irc: send all channels in a single JOIN command when reconnecting to the server (issue #1551) * script: do not automatically download list of scripts on startup if the file is too old (issue #1548) * spell: properly skip WeeChat and IRC color codes when checking words in input (issue #1547) * trigger: fix recursive calls to triggers using regex (issue #1546) * trigger: add ${tg_tags} !!- ,notify_none, in conditions of default trigger "beep" (issue #1529) - Tests * core: add tests on GUI line functions - Build * core: disable debug by default in autotools build * tests: fix compilation with CppUTest ≥ 4.0- new .desktop file from weechat sources - update to 2.9 - New features * core: add bar option "color_bg_inactive": color for window bars in inactive window (issue #732) * core: add Alacritty title escape sequence support (issue #1517) * core: display notify level for current buffer with command /buffer notify (issue #1505) * core: count only visible nicks in bar item "buffer_nicklist_count", add bar items "buffer_nicklist_count_groups" and "buffer_nicklist_count_all" (issue #1506) * core: set default size for input bar to 0 (automatic) (issue #1498) * core: add default key Alt+Enter to insert a newline (issue #1498) * core: add flag "input_multiline" in buffer (issue #984, issue #1063) * core: add a scalable WeeChat logo (SVG) (issue #1454, issue #1456) * core: add base 16/32/64 encoding/decoding in evaluation of expressions with "base_encode:base,xxx" and "base_decode:base,xxx" * core: add case sensitive wildcard matching comparison operator (==* and !!*) and case sensitive/insensitive include comparison operators (==-, !!-, =-, !-) in evaluation of expressions * core: add default key Alt+Shift+N to toggle nicklist bar * core: add command line option "--stdout" in weechat-headless binary to log to stdout rather than ~/.weechat/weechat.log (issue #1475, issue #1477) * core: reload configuration files on SIGHUP (issue #1476) * api: add pointer "_bar_window" in hashtable sent to hook focus callback (issue #1450) * api: add info_hashtable "focus_info" (issue #1245, issue #1257) * api: rename function hook_completion_get_string to completion_get_string and hook_completion_list_add to completion_list_add * api: add functions completion_new, completion_search and completion_free * api: add hdata "completion_word" * buflist: add default key Alt+Shift+B to toggle buflist * buflist: add options enable/disable/toggle in command /buflist * buflist: evaluate option buflist.look.sort so that sort can be customized for each of the three buflist bar items (issue #1465) * irc: add support of UTF8MAPPING (issue #1528) * irc: display account messages in buffers (issue #1250) * python: add WeeChat sharedir python directory to PYTHONPATH (issue #1537) * relay: increase default limits for IRC backlog options * relay: add command "handshake" in weechat relay protocol and nonce to prevent replay attacks, add options relay.network.password_hash_algo, relay.network.password_hash_iterations, relay.network.nonce_size (issue #1474) * relay: add command "completion" in weechat relay protocol to perform a completion on a string at a given position (issue #1484) * relay: add option relay.network.auth_timeout * relay: update default colors for client status * relay: add status "waiting_auth" in irc and weechat protocols (issue #1358) * trigger: evaluate arguments of command when the trigger is created (issue #1472) - Bug fixes * core: fix command /window scroll_beyond_end when buffer has fewer lines than chat height (issue #1509) * core: force buffer property "time_for_each_line" to 0 for buffers with free content (issue #1485) * core: don’t collapse consecutive newlines in lines displayed before the first buffer is created * core: don’t remove consecutive newlines when pasting text (issue #1500) * core: don’t collapse consecutive newlines in bar content (issue #1500) * core: fix WEECHAT_SHAREDIR with CMake build (issue #1461) * core: fix memory leak in calculation of expression on FreeBSD (issue #1469) * core: fix resize of a bar when its size is 0 (automatic) (issue #1470) * api: fix use of pointer after free in function key_unbind * api: replace plugin and buffer name by buffer pointer in argument "modifier_data" sent to weechat_print modifier callback (issue #42) * buflist: add "window" pointer in bar item evaluation only if it’s not NULL (if bar type is "window") * exec: fix use of same task id for different tasks (issue #1491) * fifo: fix errors when writing in the FIFO pipe (issue #713) * guile: enable again /guile eval (issue #1514) * irc: use new default chantypes "#&" when the server does not send it * irc: add support of optional server in info "irc_is_nick", fix check of nick using UTF8MAPPING isupport value (issue #1528) * irc: fix add of ignore with flags in regex, display full ignore mask in list of ignores (issue #1518) * irc: do not remove spaces at the end of users messages received (issue #1513) * irc: fix realname delimiter color in WHO/WHOX response (issue #1497) * irc: reuse a buffer with wrong type "channel" when a private message is received (issue #869) * python: fix crash when invalid UTF-8 string is in a WeeChat hashtable converted to a Python dict (issue #1463) * relay: add missing field "notify_level" in message "_buffer_line_added" (issue #1529) * relay: fix slow send of data to clients when SSL is enabled * trigger: only return trigger’s return code when condition evaluates to true (issue #592) * trigger: fix truncated trigger command with commands /trigger input|output|recreate * trigger: do not hide values of options with /set command in cmd_pass trigger - Documentation * add includes directory * merge 53 auto-generated files into 11 files * fix broken literal blocks in Japanese docs with Firefox (issue #1466) - Tests * core: add CI with GitHub Actions, move codecov.io upload to GitHub Actions * core: switch to Ubuntu Bionic on Travis CI, use pylint3 to lint Python scripts * core: run tests on plugins only if the plugins are enabled and compiled * irc: add tests on IRC color and channel functions - Build * javascript: disable build by default and remove Debian packaging of JavaScript plugin (issue #360) * core: make GnuTLS a required dependency * core: fix build with CMake 3.17.0 * core: fix build with cygport on Cygwin- update to 2.8 - New features * core: add variable "old_full_name" in buffer, set during buffer renaming (issue #1428) * core: add debug option "-d" in command /eval (issue #1434) * api: add functions crypto_hash and crypto_hash_pbkdf2 * api: add info "auto_connect" (issue #1453) * api: add info "weechat_headless" (issue #1433) * buflist: add pointer "window" in bar item evaluation * irc: add support of fake servers (no I/O, for testing purposes) * relay: accept hash of password in init command of weechat protocol with option "password_hash" (PBKDF2, SHA256, SHA512) * relay: reject client with weechat protocol if password or totp is received in init command but not set in WeeChat (issue #1435) - Bug fixes * core: fix memory leak in completion * core: flush stdout/stderr before forking in hook_process function (issue #1441) * core: fix evaluation of condition with nested "if" (issue #1434) * irc: split AUTHENTICATE message in 400-byte chunks (issue #1459) * irc: copy temporary server flag in command /server copy * irc: add nick changes in the hotlist (except self nick change) * irc: case-insensitive comparison on incoming CTCP command, force upper case on CTCP replies (issue #1439) * irc: fix memory leak when the channel topic is changed * logger: fix crash when logging is disabled on a buffer and the log file was deleted in the meanwhile, when option logger.file.info_lines is on (issue #1444) * php: fix crash when loading script with PHP 7.4 (issue #1452) * relay: update buffers synchronization when buffers are renamed (issue #1428) * script: fix memory leak in read of script repository file if it has invalid content * script: fix unexpected display of scripts list in buffer with command /script list -i * xfer: send signal "xfer_ended" after the received file has been renamed (issue #1438) - Tests * scripts: fix generation of test scripts with Python 3.8 * unit: add tests on IRC protocol functions and callbacks * unit: add tests on function secure_derive_key * unit: add tests on functions util_get_time_diff and util_file_get_content - Build * core: fix Cygwin build * guile: add detection of Guile 3.0.0 (issue #1442) * irc: fix build with GnuTLS < 3.1.0 (issue #1431) * php: add detection of PHP 7.4 * ruby: add detection of Ruby 2.7 (issue #1455)- update to 2.7.1 - Bug fixes * irc: fix crash when receiving a malformed message 352 (who) * irc: fix crash when a new message 005 is received with longer nick prefixes * irc: fix crash when receiving a malformed message 324 (channel mode) (CVE-2020-8955) - removed CVE-2020-8955.patch: fixed upstream- fix boo#1163889 - CVE-2020-8955 , add patch CVE-2020-8955.patch- update to 2.7 - New features * core: add option weechat.look.nick_color_hash_salt to shuffle nick colors (issue #635) * core: add different icons sizes (16x16 to 512x512) (issue #1347) * core: add file weechat.desktop * core: add reverse of string for screen in evaluation of expressions with "revscr:" * core: add length of string (number of chars and on screen) in evaluation of expressions with "length:xxx" and "lengthscr:xxx" * core: add calculation of expression in evaluation of expressions with "calc:xxx" (issue #997) * core: add optional default path (evaluated) in completion "filename" * core: add support of modifiers in evaluation of expressions with "modifier:name,data,string" * api: add modifier "color_encode_ansi" (issue #528) * api: add modifier "eval_path_home" * irc: add filters on raw buffer (issue #1000) * irc: add option irc.look.display_pv_warning_address to display a warning in private buffer if the remote nick address has changed (issue #892) * irc: add server option "ssl_password" (issue #115, issue #1416) * irc: add "user" in output of irc_message_parse (issue #136) * irc: add options irc.color.message_kick and irc.color.reason_kick (issue #683, issue #684) * logger: add option logger.file.color_lines (issue #528, issue #621) * script: add options "-ol" and "-il" in command "/script list" to send translated string with list of scripts loaded, display "No scripts loaded" if no scripts are loaded * xfer: add option xfer.file.download_temporary_suffix with default value ".part" (issue #1237) - Bug fixes * core: set buffer name, short name and title only if the value has changed * core: fix scrolling up in bare mode when switched to bare mode at the top of the buffer (issue #899, issue #978) * core: optimize load of configuration files * core: fix window separators not respecting window splits (issue #630) * core: fix cursor mode info when prefix_align is none and with words split across lines (issue #610, issue #617, issue #619) * core: add support of reverse video in ANSI color codes * core: fixed segfault during excessive evaluation in function string_repeat (issue #1400) * buflist: fix extra spaces between buffers when conditions are used to hide buffers (regression introduced in version 2.6) (issue #1403) * irc: do not automatically open a channel with name "0" (issue #1429) * irc: remove option irc.network.channel_encode, add server option "charset_message" to control which part of the IRC message is decoded/encoded to the target charset (issue #832) * irc: use path from option xfer.file.upload_path to complete filename in command "/dcc send" (issue #60) * logger: fix write in log file if it has been deleted or renamed (issue #123) * python: send "bytes" instead of "str" to callbacks in Python 3 when the string is not UTF-8 valid (issue #1389) * relay: send message "_buffer_title_changed" to clients only when the title is changed * xfer: fix memory leak when a xfer is freed and when the plugin is unloaded - Tests * unit: add tests on GUI color functions - Build * core: fix build on Haiku (issue #1420) * core: fix build on Alpine * core: remove file FindTCL.cmake * core: display an error on missing dependency in CMake (issue #916, issue #956) * debian: disable Javascript plugin on Debian Sid and Ubuntu Eoan * debian: build with Guile 2.2 * guile: add support of Guile 2.2, disable /guile eval (issue #1098) * python: add detection of Python 3.8- update to 2.6 * use Python 3 by default * add support of 32767 color pairs * add option "close" in command /window * add infos "term_colors" and "term_color_pairs" * add infolist "buflist" with list of buffer pointers * evaluate option exec.command.shell, change default value to "${env:SHELL}" * add filters "h=xxx" and "he=xxx" to filter options by description in fset buffer (translated or in English) * make command char optional in server option "command" * remove default aliases /ame and /amsg * many bugs fixed.- add obsolete for weechat-aspell- update to 2.5 * the "aspell" plugin has been renamed to "spell", a more generic term, because it supports aspell and also enchant * add support of UNIX socket * fix memory leaks * more bugfixes and new options - change subpackage 'weechat-aspell' to 'weechat-spell' to reflect plugin namechange- update to 2.4 * add command line option "-t" (or "--temp-dir") * add support of Time-based One-Time Password (TOTP) * add option exec.command.shell to customize the shell used with /exec -sh * add support of close frame in websocket connection- remove guile bindings as they are not compatible with guile-2.2 Upstream work for guile-2.2: https://github.com/weechat/weechat/issues/1098 part of boo#1117121 - obsoletes weechat-guile- update to version 2.3 * add hook "line" * add option "-P" (or "--plugins") to customize the plugins to load at startup * allow multiple options "-r" ("--run-command") in command line arguments * allow allow partial buffer name and multiple arguments in command /buffer close * allow specifying buffer number/name for /buffer localvar * allow creation of temporary variables with the regex in trigger plugin * add real IP in client description in relay plugin * add repeat of string in evaluation of expressions with "repeat:count,string" * many bugs fixed.- update to 2.2 * add support of list options in curl * allow merge of buffers by name in command /buffer * add reverse of string in evaluation of expressions with "rev:" * add indexed ban list and completion for /unban and /unquiet (IRC plugin) * add support for IRCv3.2 Client Capability Negotiation * add support for IRCv3.2 invite-notify * add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost * add option xfer.network.send_ack * add support of Python 3.7 * fix memory leaks scripting plugins * many bugs fixed.- Ensure neutrality of description. - Use -exec over xargs.- update to 2.1 - build python plugin against python3 * core: add binary weechat-headless to run WeeChat without interface, with optional daemon mode (command line option "--daemon") * core: add options "-newbuffer", "-free" and "-switch" in command /print * core: add option "-y" in command /print, add support of buffers with free content * core: add option "add" in command /buffer * core: add option weechat.completion.partial_completion_templates to force partial completion on specific templates * api: add hashtable with variables in plugin structure * irc: add server option "split_msg_max_length" * logger: add option logger.file.fsync * logger: add option logger.look.backlog_conditions) * scripts: add configuration file for each script plugin * scripts: add "eval" option in script commands and info "xxx_eval" * scripts: add infos "xxx_interpreter" and "xxx_version" in script plugins * scripts: add option "version" in script commands * api: add time in info "date" (WeeChat compilation date/time) * irc: allow ${irc_server.xxx} and ${server} in server evaluated options * script: change default value of option script.look.sort from "p,n" to "i,p,n" * scripts: display the script name in stdout/stderr output from scripts * core: fix regression on execution of hook_print callbacks- update to 2.0.1 * python: fix arguments status/gnutls_rc/sock in hook_connect() callback * python: fix argument fd in hook_fd() callback * core: add flag "input_get_empty" in buffer * core: add signals "buffer_filters_enabled" and "buffer_filters_disabled" * core: support loading of plugins from path in environment variable "WEECHAT_EXTRA_LIBDIR" * alias: add infolist "alias_default" (list of default aliases) * buflist: add two new bar items ("buflist2" and "buflist3") using the same format configuration options * buflist: add option buflist.look.add_newline * fset: new plugin "fset" (fast set of WeeChat and plugins options) * core: make value optional in command /buffer set * core: allow floating point and hexadecimal numbers in comparison of evaluated values * core: add option weechat.look.save_config_with_fsync * api: add support of prefix "quiet:" in function key_unbind() to quietly remove keys * api: add argument "recurse_subdirs" in function exec_on_files() * script: add local variable "filter" in the script buffer * core: do not change the chat prefix size when a filtered line is added * core: fix display of nicks in nicklist when they are in a group with sub-groups * core, plugins: check return code of strftime function * core: fix cast of time_t (to "long long" instead of "long") * core: call the config hook when options are renamed or removed * api: change type of arguments status/gnutls_rc/sock in hook_connect() callback from string to integer (in scripts) * api: change type of argument fd in hook_fd() callback from string to integer (in scripts) * buflist: remove recursive evaluation of extra variables * guile: return integer (0/1) instead of boolean in API functions * guile: fix return value of static strings in API functions * irc: do not clear nicklist when joining an already joined channel if the option irc.look.buffer_open_before_join is on * irc: fix CTCP PING reply when the option irc.ctcp.ping is set to non-empty value * lua: fix boolean return value (as integer) in API functions * relay: fix parsing of CAP command without arguments in irc protocol, send ACK only if all capabilities received are OK and NAK otherwise * core: fix build with ncurses and separate tinfo- Version update to 1.9.1: * Security update to fix CVE-2017-14727 bsc#1060140- update to 1.9 * improve speed of nicklist bar item callback * add auto scroll of buflist bar with new option buflist.look.auto_scroll * add option buflist.format.name * add variables ${format_name}, ${current_buffer} and ${merged}@@ in buflist * display a warning in buflist when the script buffers.pl is loaded * add server/channel pointers in trigger IRC callbacks * add API functions config_option_get_string and hdata_compare * fix bind of Space key * many bugs fixed. * buflist.format.name * buflist.look.auto_scroll * F1/F2: scroll buflist bar- update to 1.8 * add option weechat.completion.nick_case_sensitive * add wilcard matching operator, cut of string and ternary operator in evaluation of expressions * add resize of window parents with /window resize [h/v]size * add plugin "buflist" (bar with list of buffers) * add arraylist and dynamic string functions in API * add option "open" in command /server * add signal "irc_server_lag_changed" and store the lag in the server buffer (local variable) * add aspell options to control delimiters in suggestions * add option "-include" in commands /allchan, /allpv and /allserv * many bugs fixed.- Update to version 1.7.1 * irc: fix parsing of DCC filename CVE-2017-8073 (boo#1036467)- Update to version 1.7 * New features + core: add option weechat.look.align_multiline_words + core: add optional command prefix in completion templates "commands", "plugins_commands" and "weechat_commands" + core: add optional arguments in completion template, sent to the callback + core: add option "time" in command /debug + api: add info "uptime" (WeeChat uptime) + api: add info "pid" (WeeChat PID) + fifo: add file fifo.conf and option fifo.file.path to customize FIFO pipe path/filename + irc: add server option "usermode" + irc: add tag "self_msg" on self messages * Improvements + core, xfer: display more information on fork errors + core: add a slash before commands completed in arguments of /command, /debug time, /key bind, /key bindctxt, /mute, /repeat, /wait + core: add a warning in header of configuration files to not edit by hand + alias: add a slash before commands completed in arguments of /alias + exec: add option "-oc" in command /exec to execute commands in process output, don’t execute commands by default with "-o" + irc: evaluate content of server option "ssl_fingerprint" + irc: change default value of option irc.network.lag_reconnect from 0 to 300 + trigger: do not hide email in command "/msg nickserv register password email" * Bug fixes + core: fix deadlock when quitting after a signal SIGHUP/SIGQUIT/SIGTERM is received + core: fix display of empty lines in search mode + api: fix crash in function string_expand_home() when the HOME environment variable is not set + exec: fix memory leak in display of process output + irc: fix option "-temp" in command /server + irc: fix close of server channels which are waiting for the JOIN when the server buffer is closed + irc: fix buffer switching on manual join for forwarded channels + irc: add missing tags on CTCP message sent + lua: fix integers returned in Lua >= 5.3 + relay: make HTTP headers case-insensitive for WebSocket connections + relay: set status to "authentication failed" and close immediately connection in case of authentication failure in weechat and irc protocols + script: reload a script after upgrade only if it was loaded, set autoload only if the script was auto-loaded- update to version 1.6 - removed weechat-doc subpackage, ( BuildRequires dep missing ) * New features: + core: add optional argument "lowest", "highest" or level mask in command /input hotlist_clear + core: add option "cycle" in command /buffer + api: add "extra" argument to evaluate extra variables in function string_eval_expression() + relay: add option relay.network.allow_empty_password + trigger: add support for one-time triggers Improvements + core, irc, xfer: display more information in memory allocation errors + api: remove functions printf_date() and printf_tags() + irc: rename server options "default_msg_{kick|part|quit}" to "msg_{kick|part|quit}", evaluate them + relay: allow escape of comma in command "init" (weechat protocol) Bug fixes + core, irc, xfer: refresh domain name and name server addresses before connection to servers (fix connection to servers after suspend mode) + api: fix return of function string_match() when there are multiple masks in the string + api: fix crash in function network_connect_to() if address is NULL + api: fix connection to servers with hook_connect() on Windows 10 with Windows subsystem for Linux + api: fix crash in function string_split_command() when the separator is not a semicolon + irc: fix socket leak in connection to server + irc: fix display of service notice mask (message 008) + irc: fix NULL pointer dereference in 734 command callback + relay: return an empty hdata when the requested hdata or pointer is not found + xfer: fix crash on DCC send if option xfer.file.auto_accept_nicks is set Documentation + switch to asciidoctor to build docs and man page- fix typo in %if conditional- update to 1.5 * New features: + core: add Portuguese translations + core: change default value of option weechat.look.nick_color_hash to "djb2" + core: move nick coloring from irc plugin to core, move options irc.look.nick_color_force, irc.look.nick_color_hash and irc.look.nick_color_stop_chars to core, add info "nick_color" and "nick_color_name", deprecate info "irc_nick_color" and "irc_color_name" + core: move irc bar item "away" to core, move options irc.look.item_away_message and irc.color.item_away to core + api: add support of functions in hook_process + api: add pointer in callbacks used in scripting API + irc: add option irc.network.sasl_fail_unavailable + irc: add multiple targets and support of "-server" in command /ctcp + ruby: add detection of Ruby 2.3 + trigger: add "recover" in default triggers cmd_pass/msg_auth, and "regain" in default trigger "msg_auth" * Bugs fixed: + core: fix nick coloring when stop chars and a forced color are used: first remove chars then look for forced color + core: check that pointers received in arguments are not NULL in buffers and windows functions + core: fix truncation of buffer names in hotlist + core: fix update of window title under Tmux + core: fix detection of Python shared libraries + api: fix number of arguments returned by function string_split() when keep_eol is 2 and the string ends with separators + irc: fix first message displayed in raw buffer when the message is modified by a modifier + irc: add missing completion "*" for target in command /msg + irc: fix /msg command with multiple targets including "*" + lua: fix crash when a lua function doesn’t return a value and a string was expected + relay: do not execute any command received in a PRIVMSG message from an irc relay client + relay: fix the max number of clients connected on a port, allow value 0 for "no limit" + relay: fix decoding of multiple frames in a single websocket message, send PONG on PING received in a websocket frame + relay: fix command "input" received from clients with only spaces in content of message (weechat protocol) + script: force refresh of scripts buffer after download of scripts list + xfer: fix DCC file received when the terminal is resized- Fix build-compare - include .changes file as Source so that .src.rpm can be rebuilt- fix sle12 conditional- add weechat.keyring and verify source tarball by gpg- Version bump to 1.4 + New features: * core: add a parent name in options, display inherited values if null in /set output, add option weechat.color.chat_value_null * core: add tag "term_warning" in warnings about wrong $TERM on startup * core: add option weechat.look.paste_auto_add_newline * core: display a more explicit error when a filter fails to be added * api: add function string_hex_dump() * api: add argument "length" in function utf8_is_valid() * alias: display completion in /alias list * fifo: add /fifo command * irc: evaluate content of server option "addresses" * irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) * irc: track real names using extended-join and WHO * irc: add support of SNI (Server Name Indication) in SSL connection to IRC server * irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" * irc: add support of "cap-notify" capability * irc: add command /cap * irc: add hex dump of messages in raw buffer when debug is enabled for irc plugin (level 2 or more) * logger: display system error when the log file can not be written * relay: add option relay.irc.backlog_since_last_message * script: add completion with languages and extensions, support search by language/extension in /script search * script: add option script.scripts.download_timeout * doc: add Czech man page and quickstart guide * tests: check if all plugins are loaded + Bugs fixed: * core: fix execution of empty command name ("/" and "/ " are not valid commands) * core: fix memory leak when using multiple "-d" or "-r" in command line arguments * core: don’t complain any more about "tmux" and "tmux-256color" $TERM values when WeeChat is running under tmux * core: fix truncated messages after a word with a length of zero on screen (for example a zero width space: U+200B) * api: fix handle of invalid escape in function string_convert_escaped_chars() * alias: do not allow slashes and spaces in alias name * irc: fix channel forwarding when option irc.look.buffer_open_before_{autojoin|join} is on * irc: add a missing colon before the password in PASS message, if the password has spaces or begins with a colon * irc: fix charset decoding in incoming private messages * irc: display the arrow before server name in raw buffer * irc: fix display of messages sent to server in raw buffer * irc: fix display of invalid UTF-8 chars in raw buffer * relay: display the arrow before client id and protocol in raw buffer * ruby: fix load of scripts requiring "uri" * ruby: fix Ruby detection when pkg-config is not installed * tests: fix locale used to execute tests- Version bump to 1.3: * core: add completion "colors" (issue #481) * core: start/stop search in buffer at current scroll position by default, add key Ctrl+q to stop search and reset scroll (issue #76, issue #393) * core: add option weechat.look.key_grab_delay to set the default delay when grabbing a key with Alt+k * core: add option weechat.look.confirm_upgrade (issue #463) * core: allow Ctrl+c to exit WeeChat when the passphrase is asked on startup (issue #452) * core: allow pointer as list name in evaluation of hdata (issue #450) * core: add signal "signal_sighup" * api: add support of evaluated sub-strings and current date/time in function string_eval_expression() and command /eval * api: add function string_eval_path_home() * alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458) * irc: add option irc.network.channel_encode (issue #218, issue #482) * irc: add option irc.color.topic_current (issue #475) * irc: evaluate content of server option "nicks" * logger: evaluate content of option logger.file.path (issue #388) * relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440) * script: rename option script.scripts.dir to script.scripts.path, evaluate content of option (issue #388) * xfer: evaluate content of options xfer.file.download_path and xfer.file.upload_path (issue #388) * many bug fixes- Ensure we use system CA ca-bundle.pem file by hardcoding it - Remove patch: * weechat-capath.patch- Version bump to 1.2: - add options to customize word chars (for detecting word boundaries) - add a welcome message on first WeeChat run - add options to customize quoted messages (in cursor mode) - add support of environment variables in evaluated expressions - add IRC SASL mechanism "ecdsa-nist256p-challenge" - add support of SHA-256 and SHA-512 algorithms in IRC server option "ssl_fingerprint" - add support of IRC capability "account-notify" - remove "freenode" server from default config - new script plugin for javascript - many bugs fixed. - Refreshed patch: * weechat-capath.patch- Version bump to 1.1.1: * core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313) * core: fix crash when a root bar has conditions different from active/inactive/nicklist (closes #317) * irc: don’t close channel buffer on second /part when option irc.look.part_closes_buffer is off (closes #313) * irc: fix /join on a channel buffer opened with autojoin but which failed to join * irc: send QUIT to server and no PART for channels when the server buffer is closed (closes #294) * irc: fix order of channel buffers opened when option irc.look.server_buffer is set to "independent", irc.look.buffer_open_before_autojoin to "on" and irc.look.new_channel_position to "near_server" (closes #303) * irc: fix crash in buffer close when server name is the same as a channel name (closes #305)- Recommend lang package and perl/python scripting support as bare iron weechat is bit boring- Make this build on SLE12- Version bump to 1.1: - complete inline commands in input - allow incomplete commands if unambiguous - improve speed of completions - add bar item and signals for mouse status - use bar conditions on root bars - add option "reorder" in command /server - open irc channel buffers before the join is received from server - add server option "sasl_fail" - add support for color codes 16-99 in IRC messages - disable SSLv3 by default - add support of IRC capability "extended-join" - add options "stop" and "start" in command /relay - use HTTPS by default in script plugin for downloads - add option "restore" in command /trigger - evaluate and replace regex groups at same time in trigger (new and incompatible format) - many bugs fixed.- Remove sle11 support as now I don't need it anymore - Use %cmake macro properly - Document that there are tests that need extra pkg - Split documentation into -doc subpackagebuild72 16473409773.2.1-bp153.2.3.13.2.1-bp153.2.3.1ruby.so/usr/lib/weechat/plugins/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17428/openSUSE_Backports_SLE-15-SP3_Update/1253965ccd5678256e600876433e17c4-weechat.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3570c490a8c7c36c2e3352cdcdee1074c25b8b95, not strippedRRRRRRRRllxS Ԝutf-89cf84487b8b2485e5d79e0aae0098bf4f97faf50ab5397e29a5c4b39e5db5f89? 7zXZ !t/ @] crv9w,F56l[ڑ:bR0Fc4~5/6U^BϐI|EX;\>d0!km9TQ/ ,c"W:?ہ }p =!ZPBwQ;'[bAinWwX݅YyβDq( *7QG+8W fohHꑦh>t~v'n iDWCJ+!A԰QwK¥ 4kNq<KI.%9Wݡ3\Q`T%!F̼UV3RG2@H@,y}@nD[wiT(BĈ< 3c07P"cQ H!УJ1J>~mUJAj>4-d F!OV jw >ldV4]<{myE `AZIӨz}W2=9x0~`Qط[eS2.0g`ٹdJі/"V%zN1,HBQp rSd8^d>x$ ӵj߹hQ:U'BiAzPtU;^$ <m"#SUD9(,҃Ŕ#%pIL$.UcGD "F> |!}"EH=I[=U*Ϣtt¨8GCoC<p{vc݈:B~^h'$rF7V½^}%`f.=H$kQ#dueTSD2\' e^w`"їKґdɂh|46F7t?u0wsS=Rźښ(_}1V3!^2.)JcӸv 2M77-"aGVnE&#1)_CGC;û' sBuyKp2 1)JcC0}Gb9fԺ| fUȨ0eYx oH$bG #k%xxpu4bc(ZKw#﮳iEgBh;k,޳MF(0z:v]d-3ZαBaJ)yD̤?E4Dr0C)۪CS ) ϐGѾ;%fB.U}mtQok< ܑ %RjO'f]0cJP.D3{O Zt7.bzYG`0w`wBb\@Tܡ{JkQBBۡfw+m\)OqoPe+Yp.[鮒849rrK>c4*/W }&fo~[.ϋ"*N87JK05|6fDݾuz=0~Q}{M3(ɤOpr߳ *%\4ZyN8tAF2ڰui1|v󡪲~~ۮt%6َBiGti#.|S5`anWxyDndt΂jZ{s+97#iѲ%z 4:SΨif؏rG5d̜m3順fiÌ[|0w'_@igo#ʀ9R[PGMCm,e-C1]%BEuM m1o(C-DbH"`5uYce pO{vࠠ@[ͮ P/,f5!+e)"M,ul.nJװbE?-{l!$12Q!ow#r5TCo.Ec>Ah5~EDf#5p%(pN=O.ø!5as m{jC~Y_%)Un&3jF1_01ɮSq{007bh `W1TĽAQT]"Cl`Bh5"*%HċxQ'|IH[3P|FI 7bO¢*%oҜs/4{q=NgLsL̦ٔż=ӺfOg(>zeʜ8&+Y{$x'_q"cve( ϨextE kvd$CEt &JoM ^I%bM8NHdLO^zO2;)SR\}r>ne?[fOpX$cs &^1NRcgᣌMjQ\7~;6ze7HXK^$XdX1vvZנvŠz yujg҅Y}gNԃUjT?Y)DE5j~Fz)J|8C1GIY;pd{G%1vOEIXblq1Ñ3DF©cu8!$&Jlڲ{F/S`-1f2#fFH(C9~9_~,Г'/@DJ-D.3]H*In"{JrMohM^[/WjW:%\|[6MKۡGO&(#J+҃^61 /~Lu7!xU(\(=cx$˙+Z&N!m`('پCCo}L`Gb'] qJ Ho| ^$HO82#Xv :l,\HTeHEfbcA<"7QUC kx\[l?]݃n8ۻi9nSÂARErVn{my^ &*c+x!Ait|OMEmJD/CfǺSGcJܙz8+ t|@RPh>2|ʺGM.ُܸ4+m< ldTA/@ KGzekqiwa 䣟i2^TbXYɔNnS G}KGv['j4O Mpw620/}ES :ٸkGoZ$;J?pBֵi~/leV4vlqX0mR>=y8K`x %J]Cli!: Rkx<H @OYhP*H<?XCA^P-EBڵ+mIKVl%+hUg P<=k @)Зjd-}uXl|+2,"c;6pӉ~`t" wv/"=]yd/m9 {F Uެ8(jyBZ8R%%\9hdhL|fn]JX@~aU}zod*J~;Œk#ZHk,+k-J#ͮ"(#K-kdu3rBҳp|QtlLsR1Ư^iD鼺OV~:GW1;X!.Ezѩf5zx,e6`^?}wZ RU%uH˞Fvi+I%]|sчT=Ytl?.P솢e4?Gg) H&Py9Yli$>\)\f9w'b;< پa(9?ਃPJrh?o«Cf nM ՗Z=+\wȔ7)3h$ {!s[zVwP{!C0Ab0seY$_lS,{(lcKf~Ok.%vɵy>L<?Hن#Ɵm%|B{ߋ) DCS!te]ֹaCl~=D"zη!{d.Tg1ΰKRbQ)646^N0Hlc7>7#fmd$t”ʟA3emF,#ݵx*ĩZO=Q֪̘X$̠4GCcgHD9}Sl灥@:,9MÊ6B8Ot!FW'ƥ:ljOgU<@GT޷/JQҩ:bc&HBg⹙><1u 1}Y1cl}vs.:&,#j'jF`x!I)ڗxC 6&iI׎"+P.U.lKfǑ[lF3"Ӽ]h ojLM#v Alm{eS8/Irj j2gpQ[\ iB|} ; Kr"3dP7|w,d) Qk"=(]1.'k, T݂J2PT5?.G% m)6LJOM=t?CPg!dfL^ԩfS1s4HI@ .- ;V 1&msl\ cDrQV(fuDfj<,B#g0 JzNZsTրac8">NNN#f%V.#Z`GbJnݧW[dWrJgD7AwclMPy<ֲM5*aFs]smȥ]7$3ym%F֢#EmV|05]%c"߮2, *.{#ڟ-hN8ǃgJ#hXXҋBz/"FpR'~}<"݃XT"P9-2w(dٔy^fO1q⡔} _]ņ5$٦ر{f$ QD$@{XL2H0 Q!?PV BW+K` Q&3 !*"4"0͖w7 4!q$k KVG5@5dt^4tdDKc+"͙HIRnFd`nnlq t\a>37CJv®1SQk}PLj=vd:ېE4YOPDkaif;υ[_Ǯoּ!`K^({B' KuEr8NѓTLL tsHkU}{~e5ڃD^C_#w'{x2yD/;/3OGLV }AȵH!mWK/i(9巡Ѐ lX><]aН0W\jZ3A)\~ eIe$h۔Zw+A(-;NvJM>:iSf(3bೡJ^X $ =K®x+o+1b]‹Ftְ.qYw yY  JGglGb@KU |0S&ٔ3烟j[=ߦCJL{vOw_2+ 3GXǯm'2eǜC ʠ:58ټ:/U//i?(&t#6[' cxr(:Sf7bZc5q@PLlcb'Tm-HxC \bG䓇پRD⤷>KRyha|pS*\%P!J8stva> Sl(IJZ`?V_| d;6-]l7k x>c~FB~Y;4:7%?]]ЛfhUWfGGܱ,s\7C.*c\{<_hT~Ɖ炧RQz(/ {~]L[g#hMxrLcazk ~ψ GO^SK=\fYvWZ@kbϒG}@ aH+Xi`8dpXc̣R6ht>xz]̾P ִv'91=w8 0nu\ 98Vg' d&?hhg̈op%$t 6DqPDgフ}:Z^HTXƈ!aϽ('#K&\1v=D3мΘ0^5ov dR`QzZU|Vƽx&5XZϚ z=iIӷɕ\C@YVD18@dĞXԇA4]>eA9Ըd}/?HO+0OPx+n݊4.o1-ӏMOFrؽ%/=U~;s{m䎲XLA>l,y_vBNrVW?~$Qʍaڛa#LX,>P?Lֽ9>~흗B£ף  (^'YMo.ᔄlHmc g;jf7sUPU24kɧJfS<@?d {%ֈT/d +<@UI\.r㍎,HgN'_`X̦Ĭ{R*M괞3lͺ&3,DZlzz"Km//C?|CUCϺ%u(m5N #PI_ab*&*G,`/ =ɞD<eYnLR5[*Mi6|FHv^# tgY2+|H F)t"L0VC *E> /ƐV&mܞP α#jѫ;c QcI+oߦ*=wE}m~{J~o76:4m1{6@Ǻ4":[zʭKCj6P9j 7Ϧ^DnXluˌ:&NJ5)ձYX8 -6)v^?K[y9P~Xz[=}>],8sT$h ‡1+Y#Ɓt@f #x%.~ HWi_(ZSp 0fJ^JƳ1NHYlq hee;<ژDO?ļdTKvg+m9 78V~<Tswq`E 1ͷ`nDZ'L3؍]&PcnhjZsϨef}mF0Y}qʸ^m\Ӡv(|vFB+Up6$);g=}j"5>Z,~ONOmsion = VH@m-1Gs_v2,KjEL5i;캌x̺!Gyo$h卢!}ۥX;6)<4!M̟U6FhٗA9 4zKjGi=I]ڇcN﹆[f=|ȶf[emX[0'N4GM'=3{>4AAR@wM$$5;j<[\F.|7jw(tUYP=y#o& Mnd9:PAiࣶk VM{ú$q1 +,'-6eC?b9cU05vh>(/lj+ fus/8-Ui,̧ y~}cMv_ЛJ K\VQSM)ՒUUl1abvsar.@t@KNRDf >O|vԯCt Y-FOB6xZcK=?R|,[)H+2C':!Y4vdN:`(nx(6@#(f'(=X9vELٌɈM&Z̸'&dh.DΉ/^Qe@h:pN[˝-n 'Fm,O;ձ&]oЁ)qp}ᥑB)l .|؏/vԘ"G \&x9/ڞ\qᰐT [L}K)n Bed$cc> _,iPs`珓e- d{"N)w #0[om,ǪL(q"Ag>/ ?sv'U7Z2z!EZQnplKvQ 4$XZG<ky!h'u P\sxgS9K^nQ*ŪQF7b^bԚ|>P^l+;)G80Y||/I`!ѡhqݢkY@-Tf|:g^@\H[6C*qlDv%è*:*iTw=+gQ]9P{CRWAcm.L:GP5`̱z{kj m6/]^gȚP lL$ݼb(QGh][:'7S ">L%Vg/|1H$Bs!񌊮Go*󄵺s3=3TvKwD!hf]W8JH(;}n%⚳2o>qxK2㖲u88,V ~Q;Z`)%_b("t4~9L{GuBDKTޖ4 HާkEz 0AE[c}&K4*}4BhS:|햙AuD|g+SXS٘o .G}oEPp ID:J݌?7oF`D{#opord1ídu>u(͖ q?4ay'}&osiF|L=stzdvO+'Aϩ{.34-Xx& "l#W=gK|x^ `@]וէQS (eSKQu"&]ϊPޣ3GZk8> hyTlgeT%{C3X*gP,D[A*عޱW#r)/8ч0Ÿ,;5 / rE>dX.4DM ek0j)948VptUT~qf&VİKSLoAv1&ԓ+ӒZQK\GenfA%r[\!b}=th-2ͱ\1D} uE竝/[;Vk=k7vʳ2[e}k%!כk.dG21~z &1hmAd}DwiQ + 2mV {J}\݌PHX +so+8ɏG:RYD+X`\k魛?VۋEQgVY˖{$ͽ?0kS#f20}J:ciuT@7[};TvXKCMӇ-i#^u1i+ uq IH-C`z6[5 ;e2 )4cG`DW7}Iye ;}(rM '~0;#RTԠpFYTvv"όQNM!,_,H/wU dLo)+줅O=yyHXQ sBzsM-|u̿!% GwC+MzdCp׾_`r`Ɠj9`ib,^V)2ǔ'bѰ5D:APD|b^oidsA xi4tFF8"kRJؠJ/ׅփ *n9m͜eC mQQChEx!a4 JGQ'4ٰĆ,tu4hs(/2q4D ITPz? RЅNۥ O$z^`F韫Ϊvz ~}H㞢cƇl Ky8e%n$b[ڷ5Z{ W($a\pZ QՖHkT(V;{e8L{`Pb+ΥzHUBF L'IS=hŀ PXa|gdhL|T`u粚] Ӿ- i]*]Jհ4Q_6,uh-ABx^K`dSlA:̝׋`d )#w|DebiBbr>׫#"4Hs|!01i_.f孺3|8@g-b|nNr7B%<71O5?м0 lBTh+Թi{QP<^Y vb͔}qJhQHm>ɘ$#+cS[ %CzQ.-qo14\SdXsM}{ R|q+̊Ft$D-L4$(A[+ 8~/#gٌb}1ƷhX!<[mgU*]odKgz=g4km"|iywr߃57c%$HY`/8nnUA-k*&>!ֲAA%I\.li9 aK8H:}Bb.Tc`>7_]hCk9}Uc/ԑ('YBa$X$5З!'ӗL맵>zw;T6H$@3u j7ZVJDא4hѥ}]Ym ה0sKTeжN4g/J*RoOB)M8^ yᩝS/BqSˢj0Ì6{r }q!Ƨ!55~θe0Xw)RCG̲'"w{ΫߧY0D<} mаY*|uR #k]5UzUEuWGZYEg`^ﶪHc|@z`c6JF TɎKb ELiݎmmYAt @i] ` ~ە飓Xa7Ն~ޓs0hV袳D^+*U\B˽XnMXcvw]" ܆^AHsA6`/F"#p3m,sw T NflWA`Cġ/j|RQKş/URjآ17i}(ɏQ}Ӣr~~` 0d5wyWHcrF-1 Ї4_C*DWtHxKɡZ#l4[^4='9Խͅjxocxa^|VǠ4p9/)#ktWy[O$;O7EA;j]~l見AŊ6-9}KiB0n;0%BIrTE^ZriƅL<6guȫo/hql ueUx9s _" ꦅ6YPOVUE/= 'mP*5'DS J2hģvVcnQSJFH3z|OHu틘q7МfQk4"c{_ ZڱQĮ cy'Q{fTtMLZ.(i̱ȲH^ǣYj`I5}6Ŀ$oL0Xm*WYW=f5b~*#@;+o3MF4 >'0{'RxX;/;i'EWG`Q)βи-6!K {| *ct["T4 ~%\d}.QӓSD#Fwxtb#=o5 x MI ̪ۜW,OűQԀw85BN2ĖxxN@W-bb I}Z.=#SL@tM!$r$ӫ9zQm%!8!k' 3^ X<$/;bn"q`OexߔW^ ;EpV0=^BB+.+l~V]ooO_/E_+j qO}v#^@f#wsf`R;3[f|d<28߆ƴ 9bFyl6{>8 $;4Eogow8_foaiUϻ|UCmRwQIF(t\ W;*DG{L>i}1gJAei&5V|f7'w@_F3ٳ+`޹):>:oÔBPe7h?+iZjmǦ]D5?m~I}DS:r4)^irstvxzՓ54O>iwGl.|V`HPn&,Ue5W@~W;gdHyk_l őD, 7>hbnn' ) -vu3qwpH1ۼ$Cp8)>_>EyB/'kEo=Q9''E~sF'h,^OP \cҽJ7;pW=dU~yGs2pZBUf|L Mk z;\d6ߌn̯Eqͬ,4EX%P"ݸj.֩J5sgYOUgwL  -?.9\O2KZ"3bY<~y@uyO{(oj&fD߃S| RLn=U 9<$Dgc)X?x4v ND8x>ЄQ!QPj- #et* p ZPSݯ,=Ir!/|)*~ GI ,>JN`۩J7l>Ga9 AId7B3+&|CDO r}D|5q8:IК7[` a4N]|Kth(`⣈B5r2*vf#8WK`ɌVgRp&DEN"Nk"e~vˮ4D+B@?&-_Ub6 d_(f yhbD D|AsM:Ytxf.F, :s-3M8mފJT dU"~\]B]na e襫BFc{*FhM*qal=pY hOr\OeEr((J,7bJR>#r\SK*2!~T'ny$6b6r))i~3|eL6,2| o=î)u,M+p Ƀ›N)H'^j{EFA}?=)W #?y?C O㐯{eY/<bJZS("<PfVYՃ9wo]߫#DF't~r "*(fB{y/&Ϲ,fE)H.T\iخei0B-y!i] J2,dv38A@LN$'!~xfl.Gߐm-F'mmyO  8vߊ搵ͨYe:+֙#ANM7xP7bJ޾mF^ ThAThCΦs)4 4t:+/t :溆{1W/= u?NiXFG Q܂6hlh2f_` $oj=ד*hi+>@wKAi_Cbpkų=bbYZ֤ E(nj1zƒ='< r癜z*bMC5&JMr-! n¨}bժH Irwa \SE.,6w_V9;|Moj2CqW}Cm@dDyoId|z\;TuC?8Gѡm.̻6TfoB$)s[B)JۍKڧ}3mHjlK+RNwsL*H`;tP4(jeMY8ÄkHdۥJTli.z+2jkZš/{f |FubTI{ŷt~@M=[@ Z5T{$$KlAдG䫏j6 *8y^wc:3B.P1H~L{ϟFnE+X1k ֠GC6C,%/e9I ᬹܠH,!mui.8X^VЖu#cևy>lqSNo?Dqz6I=߄s q4_z+rwR6L0 ?@ eq"e5l[Z5QwѪc!?ӽɩsSZL+rS0q?CXV脍k$όEm*R^,n].#Ha=K:y uL0o/1ķ0Lgvfyk{GؠLEA\Fזk6Fʥvy:視 >)uor7oОO4Zfr ҏ5#X$tkB{ <@=5x$' rmm!M~Ń&NbsL{ A1~,D2Z*qBw0C)X2D(7v봸@R%͖7^?=ܩMX!Z`#@#ZtxhLM@,ظ53BY=,.WrF>6;/}> A*ךri`@hjfmtw2c /%4<2WK1XYq]Ϋ m *nyK)^FhwPY?La}aT JcLFTA1{Z,k&Y7rȦ[]5|ڞWQ zӗ=BaҬd]8)Jd+o޶73Izux{.NJ=*UO~,y4T,@å ؁_Xʯ̷bL. 5}tGk9>szua$gmgo:5HCc~APuԦ WDpVVy.,@ڀ?:ӫž`-'p{J'-a>tWXTlOl4ppjCZU=W6i d/wA$B|Cq1BYi=|G[3HI%Kd:H%3`lmc3t]JN` p:DU@F X%j)f5{5>էrV.eTЌ%jq9-=WƳn.'QXn3ˁLtXp'X^7ܶHLpVe\-7I)|K.eJZ|{S(66{د},c i) MjI_ Nfz^UvT{-Y.kw~qQ>H=sb%LuQL*aӫ:_F)&K3edMob-zR}(yw܀!@T@Eo=-J!x-<`%FWȳ?a# ,B2J]ʾsg?1'"+7C%/^wGPVkq#CQ*d۬*/2Y^ZIԲ ލ uwHlXhjzgZ9c*WdIå26D@}rPFN}҂ s ,0v|psN5$޷G. ,^r;@Y,ӎ0ip"U(/yg1;f_8T gX}A_Jkt]NHj ץm&s~h2|Gő5!m y }1`?ew%3B{;`@zR۝4 i5Ե#fr&G0جqD~@ :C#L"▩aě7 g<`ʶA.LW Ҋd^RqgaIڵaX?PBAi|EJ1YdK+cX y;F2K>`ЃZ;r7U1}Tc%'a`OQL+l}'T|_1MjQmu~jf4#˥ƻϳuO361jz*dF`l1C]\p ;;6|2Q!9o YJ|6a>񳄅p%axóR$U")@#i=Rr6{JbB5E6M7$bFLxaXs͝=`JK 5r~.2=@ 5ly1ZCK.ҊkܗTݿ$NH]w\fGͲ=4Uz ŭru$`ZvC51:?#$+S"+[*mXc0_aDdӉ -^>QK9v,( -B'OX d:xғSLiHl1{7e+D[!boQlX,~Ɍj%؝rsDe:> .~yd&V)Cq^)ZkN֓|Ttouߡ6葑rZIX^ڪa;}gI9 ⃦xl$ O:҆zId>6A cњerٮ1կUcl ,w*r}D*pFGfMOބyhgu@TxhuZ״T*!uL҈^NyB/Z.cS]fa~u>w#$>'yը3*lQ<$!^%s5fGl?j{'Pqܰ;#/ĮC9H E|a ϝ}Ӥ>1Lj3n2V_l@Ɵ_rrae}RG&~GaVΗ^^lwcM{EU;P3ɣvxqyGѧE\"lDZ$9bsd2;~LyȠ>s($BŪBtku%5m@ǜ B3ͿTk%жүx(XMxyPɯ ʎEhYqw5Yi :dxq)c?IH'#=E]d c-pb מmT fyqR. xאS'1jˠ`TM #`\j6y~;|"U?9d?/_h ^ө{v+OK߲N4&%~[)Hƾ6&GL j3&;2LxԈP ;hTht,tk6cwyi=_gl_bJt ~ZB֪z{„ۋ||@TCjSTG``%\2'Lxo򋓊t6I a3`O'ű6|cG'1}L7Mz2܌T*yxp‚8K8t8N$b-߆n(|9|:5ԓ/h/qtWI[” H7T2=Ҏ&ۑQjWRVr†,+LH?m+d28{79jU kv3 h$S$YQ4U~&┑D6^Y4>t]5ӹV#jš'̒Aa6WS`QZCJA b&Oµ|i9.QB攞Bq<d)0a~*>-WQݒ_llT鳜?!ݏ%E?э1.}eޒƹ,U!`.)p*R`p>9(aP4tuF'A)<!$B10`E.A:QQ1;cJQû"=-kߧ _)!Гn# Z|UP9$,S>z_X "-l0XkBUoKCʌ)bݯ ~;ԨO=eARv mhM' S,3xZ=JLnj./M&3ۊ?T 1??-:vX yp{>op- @%pFvL(, 51X/Dh Aԙ uQI^wnF$G? W`D9 j, l.vi̭O+N\Z:+{>KzQgi'Ė&¹׷l^mD-'r*BÍ?F9Mm8PkjP\!n_PM AE{sNUZt泾s6N![v|. tfFҽVCÞhAۘk `?T$ U3yLs'~{TDžw~XLBCY Xs OZݓQw^T[*Pr)i.3AS?cj,ꭇ3kU"E~fr#[(P1t`ڱ ۘ\{Eդ[& ,.lsꦤ[v]T l#Mt 6aəba~.5IXX&9Gl(Ay 'vUe"xǪv ~cHn[[ͳja-K)M>v1xҠY8S?ic u[JVJ)ЍhfG%ǂE|h-x 6)(MaksGq#]}C"E{zVzi,6&6+v}2=y o}.%ʴvҷƤכT}rm-W"r%T;r@-l!>@R |;A^k6Kz *ccD FdeVԅ2M`ƉvR5i +(7+Q'% ~LfwެR>Mc}C-vE3O |\FS0rQ6P @u1=BerrYp9:/էM"g %:5nl O?3Jag5{&wcpǯO@CGS ПT`P ~S# ޏg*a>};݃)z}wooO=بgS5= zY ɉL|gOu9ӗt:PTh6% $wKH} qEZ;Fpl)&L-;r+19:rJ :XjDbωsSÓO\>pz-} d"p. =c{*g^puE%wΕ&騔9;rh?k/}; ^1a!M/uaBo~+z0QmFfOfB\QzH|l"_CrljZ13h9$|uTdm`Ǹn`CXJ:&; Ѹr!hB~\ZAC%Ue߉oҍU90oRvzX670vʼ0o7 a7w(|Ŀ#]}N&8*t6wj{S k0 'J1\ 74_CsTB  1`.NҎi;S3' n <c#=DZc>oK]Ab7ue6Lw:(d4ÑL.t7ZgV!Ҿ`,o̔j'mqyp4 ^`NJ<@ =>Hc{d3 HlĆs8 V_JK![}{_8*Ė2q ,t[6OĞ,h.ڤy7G՟8_4rG.uuqEdyYWm7q ڷ~Y{y \Iua2m9eۦ?Z\kU(煺ƷW}mx='_^+f$h<!`%Y)@U??9cE0>(*^O=Vqg,u3삗f'Z)Ā_o<ͼ}G!pX5egkEp;4 L.$=/V8(.`5#5R!+!-Au96heeяɤD٥R*;M(3B) /:bVaz-O:̫tӽ#qgֳxų$`9quȺ Zq1abUs,bąWB@CXsqv-CTiGY\$v2_R6ܞO_GOK>r f1?HFw^yAT$Cd!dJ 黿oNvL5׏GgA֗AX}Otj&}w1?7WO/C17:A}7n/gPǭLxr\'Op{KA4,x˻jC],F3VbIG?`17g$4@3]_iőKkąIGlyᕳp01$^yyuFXc: RĘג &Ei`8*_"bU_jiPsN+8WC9kETWŵZA( z z+)ex-aٗ>E {L{8qRH.?!9m>_=JI)($ x$I&(BͮO7*50B=#.XLj=lqҮgl6(rhOf-Q]Qm 02ίCb_#ǐJкF&*rpuI`Gn r\4!e:i' b=\La\O 0Sd8E.mMdCeo5S*ӛACyUh mJm$оYxdTUc^'bܵkݿ=[ʕ2m#Սlk'& [.P ^9'G0x1sz͇3N>Ȋreum\ R<[hR}7 Iq\xN?+s%QG*-{OG۹ Ogac~W$p9{a)+UMZ'(Y} *P}υS~;|fHg;?JL\W0fM*kيEG=KLط2dATT2.ّɵ,O13aoARf]~X@H@T Cw1L[Y.LZAP\NN{ `ou}v~^v4!HS~ vI6&6)Cc)8E)Jkmv~ۈcWյ(!|C)iF%|i5m)|XGH59Z I+%`D'ml 1`0=l|k¬7zV|6 X#E#/c㜘> .$yΪX~W\} e5DB i>W2%waGX? {v/Uy @cZ; ȄW3^(ri>"(k<3/lt^^?E0^sΔ J;5KwP%/OF\x ˷NNQZmaHσT\T*^|BdUӬөyd~yFsa%@Cq+9.4vPт)_p:h4z_ FF`@1MŜʚ)S莧S+؄8½ aY gZc܋_wvI W荧czƱ= ]ruܸe]71ФLG^`aX 1fR~? >/и/2`2@dZ' |k &I?#~?ȑ2g >XTs.E$$s̋46yoJNl_l' }%aqZ=~__niV޹cͯ`f3u}sc'0㨾Dv?|ix !G5mH=R"ҍHo;[geaplClYgڧ`?_TC=m$P "CyOdy3)N뭲 O2JLP1m`InIA6&-{6*`j39Ds&n\s&k(lss{uRzMKPCoɬs 8p -m䓪g$-)Ϸ_2 !AFa];dx]ZE3[ вL02 oR/}ӶF(Nʍf\sBqpJa\rpӘ,r@$ou^a/mxGs$?>mqw89*`"MÔp|?ƅ[}-T J‚3>f!Hk{PW!RvD}]8^* 0jQ*XAQ1VoF/v(,KNLR3.E{O؜tXj+W{ rO[*ݐ0m̤sI@Ze mQ,C;GOZ(ז"mGnBYAdk!IXҮ >#-,ڹbN]?Dn [oN>7AxQpCવjMȷw]aڊw߻qvp(,`$SҹKZqg#s:>.ݼk|q BGc {&{DYf:Go[K w4ߢy ,qwܚ T2G/;xZ{lwҨ~5hOLB ԳqHKC3o7!1C2 9L&cS<Ȗ|M$Pk1Za7VO @b2q #3 6"> !2/ 홥Gي*IEOrB^erzUIG:& *)b$b^!oTnF] xHR)'דGeK!FHy u!՞_UHW3E?u9?X57&&*c{~U/ME ΁Xm=4B0.Rh+oCW{hL*)T7Sѐ6ulr@߁GBBNeLxEcXM=5FNɧ&fMnc5ɬDG@I5n=,r)DE귃Dz*z5pWVKs7hQ:$3݌ e$5xeSцb})W?J!!" "S(w.1WI%υ*kT# [雛6|B~(Kto~:@eC 0Q6٩FKrNQx2Eb?sv˜b2,xxRoH7,/ Yv a| op#_Lp_,p9I L43:tP GB:Xקvɠz N2ħO zR8t̒(+9/ȉ3ۧ.gu2#fn!zoF|E ڮU]|$UXm+2 xپ*T5m1?ıK`Es_vm8n 4,l&i3Xy qKL*IK޶ (tjw\`]C {ҋ);&ҋ§#澣)L5DAf/H:&4j8x8OWjG,o5MjB/D QͰ^O~]0hu`*i- p꫏E"ۨu@.n_DÛ*)N = to6'\8k<*<+ᎄS)˨asM)M? ږIU߭V>n1: w(rB]L~Y +G`[8T;M}5|pWl%L)B>sewU)ba"7+ޫ}.tΊC37[^Yf= C{‰KXuis'MqD$zu̫Z&‚Q=m.#9+@*ORbPt,A !1vBAjI!u`x`xmEΔ~0^g67He0h8%:ZFr#IQUP0l,zu~K*&d0:6mnp̦ǂ8}S,jTr<:vd LqAcgK( sscskB%qqߎrϤLĐ/~'.aaxHyNVPիx>9oIJR64"7_qn lvF)c51 }]gdlwl-@ iI6~(fuulN`0C{L=  =F0Z#/\ptr p@3u{?eL+qu9GrF0}Ş}` ΊN:IZ0ei V8~N16dp}Qq d؃2PY9_l.`:۟u"b~5hz*H4=xҿ-VaĆ`j}($~DΪi>S 5{?46[Α&7[g+^Uxvpcѿ9mWV=ݗw0n\aKZءHE1{>eO.AGjKGym=Ø}5qߝ{ ^C%[x'@ }YVొ@v.tD~\YϨǞ{'FOH^z ҳBj6#ee,8׮N$"Iۃf[K~ɜfg<%M/]î wEwvlMMϓ:z%g:ϡܹ_hrΧ9lX,xlVjOQ,\Pmʃ,~VDm6~i Jɴʪm}Ħ]"b}Hݓcm)٪wwH[.# 0lJz=.I$c6\ȗh8`ı\OxkTE~%q>睿>6A]!qD|IhnŴ, %"W` 0piIdPnZ iO85<{6Iqe5d@\)`Qw]mо?[_al;tdHH!Y5 ܆)W*Gٙ7$?qcԫWR@qLL6deցr|cdeaO&*<{1ӿBn՝ iy(ҋ2fgM-XiЛʄ)m&d({Jώ/9&[^ O\v|qa$ vkz2yTI|M@)7"/7dJF,6:N1 LU+,J qND %*DI%mel`:mihŧu &y3Ÿ  M\Tđr #((^^Wޚ㷩=CՀf "WMTޛi1s"6++ ofddn.R hue?)W%:糥-?(w{y^J/9VX11ql')`B ת`j;}z:d dnm4nEm)Q S?2',A C#ЀB[wn-#i3;I|R<6%h%6cߋr챂?EͤVU|֨+vr }&QhAWv;?NzD|e*\MA ؛{ʢ1s=+/fݴYY1 R״)QR\p]kEЃMYX7dN"摷ΦQ1N?Ū&i'S,p{6:)/,ӗ`vE|RN:ٱ˽%ďG8g.hUz@H<\o mi %|Q9ll-HA¹3WZZqN1>#a o\'@ZT|8)n]kˋ9 ׸ T[3rjSd/əFU4E[UQHT_gR;"N\-b|A0 {6+~C0Ow GOmouezv+D" 艨:XSlA220\* HDGD8u.:TQJx>q1+8;H0׾P4ھ*-W*|Aݱw7L2@_cd3"kHͫU58g+늻j~*MZCCx͵Aͽ# czEVECF#'odH)s`# HTçz҉;kЀu<xw_+j!}k~qAj)TT 7I^&yYo2^*|Vp3A;@'i1GZ|ܹry^ 2$p NO?X9߽˘K0yĆ ׺7䙄oxza'J/Ed?;l;| {,l[(2]Xqpi Ó<;g.%F (jץ^-ѿ:T 1|W!H40cԇ*)p]ÐVd_^JDIF[xl d$ Ud$Hv.]̡$d2koZ z9vΦ oE mvY'7e>vLт!(ꍺn?Z>I? jrz0՗ڼ 5ѐkOz"?Nf\~B-j~v]u~SͰ_jz-{C7=D19ĤD:ELcwe̯)c8NLkgxRJf@զ mK~QYjN RT C NDf}#ɬ\,[%~ 7iy.Z(Ҫ&CMqj4o:כIZu|+z;soZq0 PDّ.{h&8GhvSe-8;Pۮc}Ŝql/ \xe?=!9(׸a5u5J?9/,UζMEP6x+ Uh>vGP)yBgp!6kR2u,6e+ >F>AʅAɾdh _q8d B2#h[gi8;Eg"#]~ߗ={P٣@ O%Vѿl>4N__Cc)x9zwm'+♍hhV"MYQyZ^x;ȯN}$A< *1 _0t'UV%[AbUj3 !t1[A锊:-7gݖ-$GϪ.َKU^xcp~bQ')sds* Sc2| =Xnzԑq!紻LAEvz-SX=}@@P.ɄooiXbS1ʓvcL7#K2u,BM u<-LG%IkA6&H̆X\EoJ2oGk>UC!ݡ(x*1Tx0 Ino1 (y@]Dz=󶿰kvқ6NnyUt^h5(Od'7ۘn(-`b [x/}N5 u9yX+%}3Ȩp$\,=f}x߈(ZZS4U :E': cFV%̑'6C=# 𾡺wН&ubG@vՎ'DT]hLδDVӗvmv*Ug@.;Pg,<] َ^ױ ǚW>@(GE RvĬXaK߮}1<)#Vl'-_+u#KlﺪsDj4ې:ra)وSjWz_4hʓT֬G EXx! t꾆0IDaptW"{M(-8%rߓРk X4b6X/ b=n[rO'>#tQ^gNxN-dFËc(aLQ} {^4;~aj;ޏ!lxdAPUVوH(!>^cQӭ{q>LWG-] @JOI5C;NHyIƿ`cv45 *ޥPN\Կ\ nZe?SY|{K`Zq">淎n],IX5kT"GQ3+ 0c֜Wp&5s8P5[g9Wag9@E Rms l`EUt.V!;=壕GևZ.+iaLǔQOj ē/ʫp$ۗx:%75 )U#`5J ՀF=43N}K=+ai*Fk!QdI:hk>iLx~\N*!ȷ"!S` 7wXn!7"#vɵO9eU>a4xK Z, N2g~QP5Xٮx a}v݅r`&Ԛd=˓?m|x'e\35:l\˾W& D)P:.|wNEB7S o nUI2 s0{N.~G P8s͝@5t0QrU_d ȅ]qc{l"yޑ:5F|`~q"CV~no'jBpYle{#pI>R (?b!Pp'Z85^#©kحد= I-'+M+^dp|V Q+,^PKF-FY u*ھ@UK٘[bõ瑯6oˀC2hjLhG4pKLkvvd] /K`8xAP20q09b86 JQ~KGn',lP%ɦ>,W&_+U*G\Wͩ㘔pRb&ZwRMCڽ N[nzx9NI|g?H2P.m9ӚzFKĆ b/4zfJOa\4-Fdf0hڦ|e&OK&T@\V;'&7nw?uRi]/=DEaso Dž:V"$nV13һ  }d?&7#>%Ho똕\A x :iBH;/3n[a :ڪ}Ĭ ] 'I) s4Y /۫ҹg4)UˋQ1S&OWc$@:ŒQfN+8­5]X͝0bԦM}>4K훳wjM=3g$'">%m-?r]*2ڞ9Xw\U%}va* Hkc"Ns1w/8+5`'߷%?7kSKFJ4{Al:#b܉J^K 'f @h'ѫ<8V-}5*M͗2pæqJc(7V͋Ds| [K5 _1LPt4#ILn[)gѢ_J'nH{P+NcM^@'x@~63夫v)}@._ E${2'<; 0ӭː~rC8."4xBFۭZo8jD*%~=xdcr\x]Ygy ⻂(3q2?Dx05-=b;xp$#9|zs-_bF8^;,D]SiΞ]ُa2'/LH(:hY!(MϭF25C'oנS3gG/q n}a|džnJ)Z鵊_D}ݺHQzE|G0WXyH@zlIJ*^FsᏻD`;D-?t8} o{Mj3yM [*7T5cNSS.J =ΧSAHh J[lḦ́ Bsb|"WgQS}h@BF%#uhNx$+ ;nwV^/5IuVgj(E ռdg+:m:8~Iz}T훙NT%-3<;o] NG |qˁUu@8"j+^X "ߖ:6EԌ_)f@$ۅ}g1s&n齋:u]){%مI󃰙lh9Km5&3~arIJil̅ˇF±64w.قB˫ 6ai( T6]`{ee1s~ iVyNmeIubCӃe &K#"_Ym1ea`e g@|/݂?y2yvQ ԏx"-*IlL̽>EY~ ;t1u)~$` [2)!DnI,9}[jNV+R, f#dͦ3pSvw i4yg#LӣM~gZ4p` [8v9,ןR.#^!AT%mbÏp519F4z#j[TlPMtܸE@>@*ufZ/;ߞjnO{w qÒM `%1 dx 0vؤRA^ ;0-Txkl4k:[7z,7N<ז9W.S04/,Yaˏ;\p%XT2+?sz.Kbpwan "$ !YoFVem EݡIrFX hϱ@5K(wQ Q!Ӱ\ݐL_O]i%k&뼘hcNo(u!хOfY>;RէBӺt,U2[;ek]] 2DXM/A{ vܭHHAO[]k5o:eC]L 'JN\]@nKm/Qj;\SBx`L۱ߙIDL T'!!Mg$S{m4Lv"oI[䔲ؑz_$ ]'! 톜L%*y~ƙT2Nh*[(H|nO4$ΕG]Q7r$ԘosQ/#hұ Y:ݢ-9HF.u[~ =pOL,TrGb˞dU: 5% fOJX-oȆ '!-`(q:u]X|]a~=]_ b2?Olx!G q #3g10J^FJCM Q 1NKM@CDCIC OIIOsE$}9gk`%ſ %u\/BآWfً- cx}+,3[!F(\1åS uAZjKD? ? ۓ7]݉[0t/:t% 1X\*s_wȒWCPna8ݙrO@ibU݀n{I8 ꑑ“e J.]yɨ)ZcWBHT5SLqɞHHB1_G;Vd$nL;Mhc2Z!kI{xqE)yWoYt_nCaEP+6ӀL\.c}OQ9=#EmnQorET5s[*OA=mrHX2F}l 3?wCM'x9+ed*>3~-oO7~`J Sl{R J̥̐kٸH?;Yr^wQL|}i[Z s eiIO[^{PYZR*32G4Jн@v{Q#5AB^q~k\$ j̶TtހلBh!L>`}'Rm@JlCB9}{ CxK dO*YuW!G >~g++ )&lђr8#rwtju͘eok8zD*A\w hFOYrL%)o`=͟۾sw=3U"K]X~@n1WNS[O#w:#OeBvb `#.5`y;Ki k5j y yeXаBtC~N{pt^~y%()"+Ӿs.44bͯ^0ϵݔ ˚޻hv^"sN({5P{/L̥y4F{(pIs p%Q[/I5 NMEE%NO9fu9-~bu0{x|Ahe]R O* *aHs3XMDAk90a1h PdvɹR}`?n'sDfX1CQ4fYaؒq` _Kz>>WԒ.yR ~ nR44F?qK@JLp qFpfࠚ̦Z18S~<YbXþ $7>>Gx(TĉqTvh.ˆAEB1A̚ km2cw&MjXu_j\ʳw1ÔPIU^M8jd&xuC CkCnyc&QF7'ȷ [w~,dKRԅ'nOaDWFnԥdlb )7ҭIߙm?.<>.  ^``saĝqn4]4^z+h)YFJ5[Iu]ze]QWf|wq:g%yXs_"P;0NI\3gV' c1"N )gzѡ5:iRnK:~Vr‰mMiɬL≛K70=;3Wշe}'   o;8bKړj]%U8HV4h6""q{^n Y=aB|rRGO`UnƾY6r0qXЏOoFLX:QPR4UM25/v΂UVH ZP3t <ŸMցF8z`,8jz> <Ǭ ^$۪Q4th^KfXn%6^MV6!ˠn塑?Z2XywOJ[`WIK./cw뤎7]0mo/-و/(*S]0HSx[]=Pamx/w ^ `yђI9k4 !vgj5!.q 0M*(c)KtȎL;/ l+|BR # =zEf2 $ÍGqM*+TR6 +'A^L@\Ť=}G{S)@To'#0GcGQu?Kq9"qWM;ͱ" MeMqHxQ d-*kqⴷOT:tL2'^|0pl|-mq& y=2&s֒Zvh cWQd G,$u;' 3mkWKaN2gIim:H9 a/$4(0G]|ǻ!(.X$zak6+§q-A΢Tgw:*!Rsd%ܙ`BkI 1-X6W,w9'o|qAח>ixb+ŗwgA/Ii+CxPc;U6*F&֞fd^ : mXIJ +إ6d;ybJE1Y3x[Rrݶ 4 Dp36MBbN5g|*,b AKkrO)\4`Yy9%^_BU"fNů1 raPX^w[A gԊ!X9@ƐR =;TEKzgBAMeq{L}N濱1b5h%k*,|gЭho0: =ɱEIҔdMy$PRehG|!H],!QN™5eEI GRqzUI"ď\dh:,BUm+,";m^{U&tMykLxK"Q/|#VkaTvAc_-$wѳN ^aQRë=aHZJ1}{iڝdG짏K`YJp9g`5luޕ2b#1*O~9iX政h6j" cv}dwaC}$af8t d$̂B#Qb .׀K0Ad p|D,HAX}}+=@kܤ\ {p÷B,WF)U8IҊ6x6.שJ/ d)ɇRJ:8~a5|Ji!ǻq+,l mpaʢ:F |B3Gn`^cwSJ|%9ggdgŹqj p`<}baҟK^w eW%%vxbs8daG,h#vM \܈~uɏqV˅#S"n.b~Q͇kLX?i,lB79dQbs>IױjeٱLGW5pMԯ9\5xYԩ / ޻!?4O>N)K fVSL'dm5xٴЏe<BrUz1#k+`]XqQ9 d\_WYG B~Nc̷N%5StM4'WBUHwu!{H: .t_[Rzݢtja?"Rk.- e]j8*yZJZZpLMR-Ar\GrIl6;oM<mI3EbP b[Ӡl u|m#D ՑZ-FBQB.f1rQ$qC%ͯX2 p>~>1ݸ `Ui=)R(x坈"n:=ݚG=crXL&J:j,` S]%?yu%p`zV**`&v=u.Or.PSis嗌`zLLoY[{^0 O}!(_%k%_KIHNؾx&gpR]t %p0\Z #G]!J&}8$3f|/Ptk`fЖ^i[ey_4݅@vFQ3؋<.~ $8VteWna9SFoI.__C0& Es$}.4iq"{diÏ;/lKXc k(xxZBC򶋻#D5'|P[XlH )E,}gȯm5T,-C](l5;֯e$`_Ç?1i,R-J5+?-0Yrp$<iw(6dXD1 UY{@/B/u?;wlTފk99ww}T$r2QT0=V2k2u[t[m|[)ky!5jV^hs;QyS4|'G=Vg43Kڕ[ܙ#ZC=yua]jv9FCMrؕ-e*%tW8{9q,K %y-⭃N[b\vd&K&'U[6QO*97a=/C~ZP@cUŀ$ w6Pk!<`I&JR Q^~{R멼BIP0vfB "&~ޯގ}?7tXl4'wENF9rm*\2_]k0{  S ږ"@ ՟`;9:Z˷j4-A4<}L% $r[+Nށ5{|%¹C(%9p~ kljar]M$y581Ѵa\权44!%k1Yxl↦wu)aa6(Otf ^fslPl |͉.v+@ Je?@$Pvt'm0 ;;r RGЕK=@EY yoxz`-mAͣo.Y#}@,l۰/$ %x-A0>Yﷄ8IA!뵘eTPF0#5뺱Hèq24O t=̂i`I]hLJiCR\Pot8bq8QRLvݎIK:q)+k$nnn#,)W ^/'qRvSt\IS[uBuI6 KҴ;Ag$?a麕[PSﻉoޤp4hlHkyuS1\FBft=:_TJk[`_#7r"e̕ YZ