weechat-perl-3.7.1-bp155.1.7 >  A dkRpI%z hsF>mD^JQdg庁ɀG+.7p@w$1(8N?FⱧU}qX47Yu@uPi)5쟍īċ_Ԉ# Ti)!HJ7)9*Yoh56B=%k5&%DnoƂ|sJK|9/|B.H>kPZX? aRoߞV؏HW<VG]4$iГ ew@8NP.vH-sW_RQQY#Ę*-4&x7j٧>st.*?onM; JtgSQ]̾wB2&:AWn3 &x.XkKP ]cv/O~jeZ[ b-wu=amkێyU39Ht ۜ$rtŕi2^ 3ddb7c25d9bb8478a22f2b28f2c9f38f66fed67ba8670df1af84c3ff9a1e2a0ef04e91bc4719080417b8ed64032015f0515869d2dkRpI%z ;kwGٚ>'U8(W]5R:hkEG; =#?O^+[|DGk& 0I=X']p>.菕9ZZv$;&_0cl u27ܮ̽TGP"cys*KOiQtֹnlN) )G'&)Q:»樓>Qj]!8zf}@T+f\*grv˶51'e4A$OnTRo¡5ɻ)MG`t`ub! 4(v!eJt bȒy5dh{hn'iW Ӓ\!WC(K [*2Z2LĻiӁwE۩A]Lߛ lxlAgt3mpt>p>?d  B|  , 2 8 D  $H |  (8.9.: w.FtGHIXY\]^bHcdZe_fblduxvw(x4y@z\lpvCweechat-perl3.7.1bp155.1.7Perl Scripting Support for weechatSupport for weechat scripts written in the Perl language.dkR/cloud116qSUSE Linux Enterprise 15 SP5openSUSEGPL-3.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/IRChttps://weechat.orglinuxx86_64xMA큤dkR&dkR-cR|3e090a1742db027e2be99b166959aa98c8290f10588c6cbc816b5fb005c841f03972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986rootrootrootrootrootrootweechat-3.7.1-bp155.1.7.src.rpmweechat-perlweechat-perl(x86-64)@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libperl.so()(64bit)perlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)weechat5.26.13.0.4-14.6.0-14.0-15.2-13.7.14.14.3ck@bb@Qb/.@bOap@aj``D@`>_@_@^^Nt^J@^4]{]m@]m@\s[@[ @[M@Z@Z@Z;@YYOY@XEX{d@WW_W8dVVŲ@V@VGU{@U@UTT@T@T@TmAndrea Manzini Dirk Müller Dirk Müller Andreas Stieger Christophe Giboudeaux Dirk Müller Dirk Müller 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 version 3.7.1: * core: add option -save in command /upgrade * core: add option weechat.look.highlight_disable_regex and buffer property "highlight_disable_regex" * core: sort filters by name * core: add key Alt+Backspace to delete previous word, change key Ctrl+w to delete previous word until whitespace * core: fix wrong terminal title on terminal resize, fix page scroll in bare display * api: rename function string_build_with_split_string to string_rebuild_split_string, add arguments "index_start" and "index_end" * irc: display SETNAME command in channels and private buffers, add options irc.color.message_setname and irc.look.smart_filter_setname * trigger: add elapsed time for trigger execution on monitor buffer when trigger debug is set, add option trigger.color.identifier, add variable ${tg_hook_type}- update to 3.6: * core: add command `/item` to create custom bar items (issue #808) * core: add bar item "spacer" (issue #1700) * core: add case conversion in evaluation of expressions with `lower:string` and `upper:string` (issue #1778) * core: move detailed list of hooks from command `/plugin listfull` to `/debug hooks ` * core: allow to remove multiple filters at once with command `/filter del` * api: allow to catch multiple signals in functions hook_signal and hook_hsignal (issue #1780) * irc: rename option `save` to `apply` in command `/autojoin` * irc: add support of RPL_HELPSTART, RPL_HELPTXT and RPL_ENDOFHELP (messages 524, 704, 705, 706) (issue #1772) * php: add support of PHP 8.2 (issue #1787) * core: fix bad window size on startup with some terminals like https://github.com/kovidgoyal/kitty[kitty] (issue #1769) * api: run hook_print callback also on empty messages * buflist: fix memory leak when reading config and changing option buflist.look.sort * irc: remove channel from autojoin option when manually closing a buffer with `/buffer close` or `/close` * irc: fix add of channel to autojoin option when joining a channel with a buffer still opened * relay: fix save of channels in autojoin option when JOIN and PART commands are received from an IRC relay client (issue #1771) * trigger: add `${buffer.notify} > 0` in conditions of default trigger "beep" * trigger: fix completion of command `/trigger add` when there are spaces in the following arguments * trigger: fix memory leak in command `/trigger addinput`- update to 3.5: * search in message tags when tags are displayed with "/debug tags" * add support of date and tags in messages displayed in buffers with free content, add function printf_y_date_tags * add command /autojoin, add IRC server option "autojoin_dynamic" * add IRC message tags in messages displayed * add "zstd" (Zstandard) compression in relay weechat protocol, remove option "compression" from "init" command, rename option relay.network.compression_level to relay.network.compression * add trigger variables "${tg_tag_irc_xxx}" containing IRC message tags * many bugs fixed. - drop 0001-ruby-add-detection-of-Ruby-3.1.patch (upstream)- update to 3.4.1: * core: set again TLS verification functions after options weechat.network.gnutls_ca_system and weechat.network.gnutls_ca_user are changed (boo#1197083)- Add upstream patch: * 0001-ruby-add-detection-of-Ruby-3.1.patch- update to 3.4: * core: add support of static arrays in hdata * core: add command /toggle * api: add parameters pointers, extra_vars and options in function hdata_search * api: add user variables in evaluation of expressions with "define:name,value" * api: add IRC message parameters "param1" to "paramN" and "num_params" in output of irc_message_parse * irc: allow quotes around IRC message in command /server fakerecv * trigger: hide key and password in command "/msg nickserv setpass nick key password" * trigger: add support of option "-server" when hiding passwords in command /msg nickserv register * core: fix memory leak in evaluated expression "split:number,seps,flags,xxx" when multiple "strip_items" are given * core: fix random integer number with large range in evaluation of expressions on GNU/Hurd * core: fix access to integer/long/time arrays in hdata * api: fix search of option when the section is not given in functions config_search_option and config_search_section_option * irc: fix join of channels with long name (issue #1717) * irc: fix parsing of parameters in all IRC messages (issue #1666) * irc: fix parsing of CAP message when there is no prefix (issue #1707) * irc: fix parsing of TAGMSG message when there is a colon before the channel * doc: remove tester's guide * doc: add dark theme (automatic, following browser/desktop settings) * doc: make build reproducible * doc: disable web fonts * doc: switch from prettify to pygments for syntax highlighting * core: add build with CMake and Ninja in CI- update to 3.3: * core: change key kbd:[Alt+h] to kbd:[Alt+h], kbd:[Alt+c] * core: add options "hotlist_remove_buffer", "hotlist_restore_buffer" and "hotlist_restore_all" * core: add option "certs" in command /debug * core: add options "-o", "-ol", "-i" and "-il" in command "/plugin list" * api: add split of string and shell arguments in evaluation of expressions with "split:number,seps,flags,xxx" and "split_shell:number,xxx" * api: add `${re:repl_index}` to get the index of replacement in function string_eval_expression * api: add random integer number in evaluation of expressions with "random:min,max" * api: add function string_cut * api: add function file_copy * api: remember insertion order in hashtables * api: add keys/values with tags in output of irc_message_parse_to_hashtable * irc: add option "-parted" in command /allchan * irc: allow signals "irc_raw_in" and "irc_in" to eat messages * irc: implement IRCv3.2 SASL authentication, add command /auth, reconnect by default to the server in case of SASL authentication failure * irc: add support of capability "message-tags" and TAGMSG messages * irc: enable all capabilities by default (if supported by server and WeeChat), change default value of option irc.server_default.capabilities to "*" * irc: add options irc.look.display_account_message and irc.look.display_extended_join * irc: add command /setname, add support of message and capability "setname" * irc: always set realname in nicks even when extended-join capability is not enabled * irc: add support of FAIL/WARN/NOTE messages * irc: drop support of DH-BLOWFISH and DH-AES SASL mechanisms * typing: new plugin "typing": display users currently writing messages on IRC channel/private buffers * core: fix decoding of attributes in basic ANSI colors * api: fix function string_match with joker in the string if multiple words matched in input string * irc: fix send of empty JOIN when connecting to a server with only parted channels * irc: fix SASL authentication when AUTHENTICATE message is received with a server name * irc: remove unneeded message about Diffie-Hellman shared secret exchange during SSL connection to server * irc: escape/unescape IRC message tags values * irc: set notify level to "private" for received WALLOPS * script: fix move of installed script on another filesystem * core: switch to PHP 8.0 in CI * core: add build on macOS in CI * core: fix build on macOS (issue #1662) * lua: add detection of Lua 5.4 * php: add support of PHP 8.0 and 8.1 (issue #1599, issue #1668)- 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 subpackagecloud116 16847549913.7.1-bp155.1.73.7.1-bp155.1.7perl.soweechat-perlCOPYING/usr/lib64/weechat/plugins//usr/share/licenses//usr/share/licenses/weechat-perl/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/59f87a401587bef01f4c234d543dbbe0-weechatcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=329b4c8df04f699f9410d95aaa9b74dfd73adb08, strippeddirectoryASCII textRRRRRRR,-I!zsΦutf-884531ce534ebec85da8798a3ae3de56d91fc03493086c37d17c038b31935e62f? 7zXZ !t/] crv9w= +w*ZAȕ0Wj,',<5"l-fΉO$2R1bN)UOIuy^ffoI].^1TJp =P sND};ޚГfiGlzj2էZ$f3 2X8r]%/e0 RJ7Mls$"tj6ϬEupd:IJdԿnNN$!c`B͓O57_K+&p6.,H0{3n>K[5{cٯGV08 $xig?n1/` ?U!V:'>Si4L6CAh9KBζM#7 bz5עKbMx0-ҥ+4[f;,E3M爀OK?wai 9mچ4(K)~/Yf9T oe-v~cʷ"_l`@xej]4 cy+r%VnN Ïc' ls(:}T&/xVli0::XRs =ڮ0*`:^ N'}._8+yp^po,MRdp>%7&Ih&(U=@nV^4D01E`ڮooi}TL8d_54zmBR"`$6SΓ?K-00RnV( Qو:x\9oMv;B d3%o:;x2"~?HC̦kRyX` Uɂ3&^ V='Q,(wHT741>Ni=- ؿPI($&^OxL%O(BoOB @ǦO;*(;ǽW H|UvΎ-Jd=Q'{7\qlN_S; fI\:rB|ߛ3"lIczsO;/ZfEԴ@رFZ:hbD-*_"f=l`DZL?5++PA¨O29 NIauɕ x> B0^="9O;4'bz9}GS탿UR-/)԰\^'RV 5{Wԗ1W.Lq;pͰfxPMF_],QU! ؙniی7XP"q 2]x$V4(,z@l/\TeG$+OsK긆$)1lK+4>2bT{$0I$كm+thmVrG+_s4*=tT妵4Zu_q(.C>1p\c@@7(靝rAE8EzZyżʘEj)?&36UohQj%8:'#s{>_UzxU#,O}ξ3?FLB,|˼_ʵD=$8{ٍEA>ѫZ|6m'ІD2vW.2Zܸ#L2˗og _A y=4/p$+Ni`vVhbbaVfU#I;7% /42:ZJ- X|lC>o!(A{5vJ)Dj`ƫ!V`Ov$4'Mc(@s%|E0x,h"w]yvI9 !_JK,A2lZ?6+%?i /v619}؝ucX2kAe,7?/TT+<ͤk$`.v~}e XSkZ]']LQYkK3(G)et:wۨRhU4;Tu;:oaAPFO3?ةe[`KZ>˼ZDMbLׯJe&>Bb?=Nˑ+ִ -pg(\uB,/d{oI[k3*|zUn/)oo|oAfxDBQ) U5!pQ`m 4 Ķ u0)7>]n¿gcLFv#KBmT5 ;g=-vjk>\2~K;5ȽNᵔrl*֪z\TN0 )|5K^B2;5Ar!U&4=űDՖ׉3Akp>&FSuԋYq/ Z6'y_ RYGt}&_0 ۳G5ržNcO"7Ʃ»J(N)1Lb7L!% =XWFAi9PGSQ\~c$;"R$N<\a)_}ֺHtikD|8J(f$Ⱦ5D)m4l,to0~[}n>tDrϚ@m w`H5qrvpFALV4o[v(K:CyYtp&,e[$_8t)OmPolX Қ[9mtUƥ)[cZSIMYh2cJoxZwqG5M2n:C"^{ ,թ&0 dh]]Pws-vF1//Lh202A9:sPn_}N)w2=Fn qߜƒJL) ?v_}LJhYf/( M=˜9,G?>3 Y+)WQqj)ILT١AƑ$&~x׆a.;!a,)^*y 3^_ ĈQN t <5|SiaWȩ1DMYcRΣ*Y{! 0|DU*iO`AL TcG*'YFn9,XwB~"{oji}/hiP{;z(C7pE?AM&_,wɂY1t5gvڱFjf-3iw UmSF3bCLpl&a,F s ث FMK ).F1f$1?,k 2A,J=2ʥ759oaߩAᢃuRaU6\[azUeĽ\{e04hpO<2W@ZJ$4InbKv=^&8֝ΗPr|L-X}9~rbϝu+JXo?Bɘϧ-.`1Ce/X1hBW@f)7CTv#?$nň│B5>(\Vu3:Qs 0;A=|oS<WK$1mȅ y9f$"쯽S?w \rZSݜҀ$Qگ+` N#ϓ䀉O/j̪|KLNz`Hc!1 / ɾ{i,4RY\Wغr5AY5ϾQZAwF"+ T36ŐKF&g5pK-HGlfA"|Mߘ>DSɑc‘rGiN ԅ$OSoFtz2oFY\͇mg]-"G*b3'!G\U^l*`%#6*ez <9+eރd&Ԥԇ Z×)i+bK2yEyBf/ NKxb7{Vr&tnGOyZZʁ]WӜ-T Z/㕸%ⱻ!0~qO[6-ީW׏n.GzCElr|S|GWYp<0e (G_9˧0Sfq<5cNXڊ? M ],wV ~,y}oˇ'5,& 5J Qzhk?_ EE$TA"vkJp2VthAƽ}tRHLgE!{n7}7Șg&;|蟸S;_okhR$뙨j5|2%Ct98i'2#џoy -ߗOZ,$fPutg\:مw{5ԅ }QJB@▕;TUqpD poDj߿8^F1$ ct*SpRNr?f;!wCuUi8D>(@G|ByCߚyVˊB88/*ٲbL{Ì+/ɵn׶0T6Qf;B4Xzd746$17!W"<N)ۍm8tl+I^k@\@Z  S9ΙgV[̯aRNj 8>ҖGTqNLFyb|8g*j܄BhUGRsSBwD|CxhچOD{DUBҌ9ҭɞ949& ֽ>yw s7ғˀ*]QƊOP[8 ᄼXDTtI~ G/# xьS*bϑZya@C.Qc|Ӑ,&oa_uK}{-.[ uS+9W -9SƳ:<]^${:z.l% 8:re]P`ʚLqywV?o.,`]~t. YMLmW4/Q1/6?"RNXFBVj+) Bl5ջkv !:Wg q mag_yNܥ1ڣ%֭2JKӘ_`sËLe eüKϽ{ a<7#grvpNJ5PP4IiȝO:!uUn4K/ӱ,E9$ݟ!v[/$EqPF7ԷJּL"jeYvITƐ1 o NC!q!| >W2nCEv=:_1V4!bR;Ǭ@ )j<?jD{k)%zl8c dqc Xy{)6 +yrT7 W6M4r'JGfMjE3aCDI75c1SeTHBreޯd9q!-l2Hr7Nƙj|T}*&&\&xqzϏ ӯF( =x3!<$:P1jn4/oq[cOsͱZ_rF9gNZhEAroifq!h(HXRgO,~S)eF @A߄?dN Q~}xtυ ~<\"{kӥ"U>FMf8ApxJx/0\s yq W6wg_a{<>5]0"U5 ;]@I"/aP vG*}ؽ o⅊x{r"~㾑g(/WY9ݚ/ +xS,LU['G +KYOꑤo Xݬ/^<ŻfR U `Q@(;SJZ+VD4?.ƵZO˥;Ȝ<-_>äة@Q'K\SL}T8wDqRL+ksTt,~z~4ZCW#1PNN,XO# 4A*y/Q_Ͱb.Kz2uzEy؋5\8B ѧ`Qx2RM'T"lnr%:~f KסP`sE@|ϭ&I =A>rö~Abèi=yƇqVn簷GLuLgTFlΚ%bLc]Җ-Ak~]Gf6Y h!o~\ ~RS86$ X"it~^G~3w="_ KO*ˇz FD=Z&^K/') ?noE`gOB90&m3# g6kD-~ :}lE̪vqpBt1LuU_rR576X'?5,Xg(W8ӉbS\b[$Eǂ돒%F!ϸfe.|K/hiJ}2e솟rWŜktQ)?NG^W m;uk>3WW9ֆt0.ʫrX9B  vڠ3ԗ=CƸmt L[ 3|,bXeu" ?--Ňݵ8y{o ɭ;PS4ˋ#EeUG Pa6sYw4;(ÎĽߓf H>EtǾ ۛacǡǽ 7g_5F1l|4*7+2?9ݪGGEi)% ;| 8-%WWZ{UhL8vSn7pz6m\[ʷ]HƲC%ދ(Si]:Y/a&C>MSh 0+j {߅ߋ8FAa,U-C=%QUW[km?\M=9+geg#p%3? =76^ j,HF%trADjЬGb@,V2IM(BEkqֵzC+IR NBAJ'U/=v5wP/Yg!u78Ґ "Cр,ȕUDt8k,,׳Ch]ލ2D:B3JڀjcOV)0P!BW +X\ϗ(7%@L}۫,C4d<|Om7R7 W<,6jP`+?W\rn`Owm9Z/RNZuul\ՓfvJdc#Ĝ~'ɗ(ۅJ.SZQjL*}v7Hr[3 M=)x{ zA2%&C12pPV`L! kP;LKH [[PO]c>υ+9VL={vW|:#2e0$Ѳ3\Ez+rQoi[A7*h}TH1ml~ؘЀwe; õ05[{=ׯoTD)U߂Uo2-0(q{NxzE8rNg 0sNZdΩoFvvwJz,32q:`BfME)FD8z~(=cJI$nlL}bs x&@i{Ok+9 :\\VHy -n^?/PXzyS>UZ 9*>*ê5]!UR 3:oe &F [^-on'֕[姱.j-xK0؇QR>au $E!(aB>x*Q=f%|-%G,OU dۨ_ڄ0#[ݱ\*TJ[IE܍$1#+T!Mo`W_y^IRsrJҰLŭ Z`OT' ,y7 `0`K@׶!`f;RL~[6{YkO!CAuǟF \fajkLr$[":B>/p71@C`yR+U8Wp V(*)HqZ 2Yoji4dOi żj"BqX:KUbD g贋M#f NLÏvDҠ]t[*28.gV#o})D̏rACjzOJO^;gXɮqROHV1n᷻'Vdqfgq?Jl"A`bY&Vw~'T[sD$&}% ʃ%ۺyJïV8\UY,9(qlS6nie>!a$Bxgj2AQU.8;j@ŋ ךuF%t,uLACMMkG&qO1 bdSv=^ߞp®"4 .1{F˻Tйj} ؘύūeZ7@c&'1a_eņ 44rNuSG͗1_=#%%T{5fR$\A 3 gerkI!ɦzi(T P50 CT1tE8hƭvFQXy=S46uOJ%ED ߕDP Ymod]UOn]>XVw悬 ֳY*e^НA>A6Ҿ􆵘}Yn`g [/}_mk"֬gsV|ˬ'Z= ?r~'2A[+,+}A3(-g&6xDjDhna{Έo%UeQ)-д%?^+  g}H"&{ `vn? 149`G9 D<͸ttGXl_I9??\WM'a|LSURCX9"&4MۼO"nh՗}d5Dganx X({ {E{lE6-b$YgiX؈M0oh1̸lOA! W+sWOsXG:0@b^\Xg9PINgu_*WIe2gB{(k*=b8h`V۳HG@9/Ah7Iω{4G6,ݦ@Ю!sj ʼxdxzs~i%6T񏸘F}UM|{\Go W]*x߸$sȔUb{ ؖs[{p9 X,!7T~͞Mؚ@.9`Ge-'^t ­p۹/wIfϐ6/^ZaAK ĤHG# M"://bOΨNͶ~D `Jδ@tVl;mᡶc`]U:NWɠ"]FK_Zr|h̐\h0ֲ>,Me}\12]dyT$4{ܩ:Ǐ DBWp4̴ NJ-eINǐ4|ey?߂g>~o$@sBPx_K*)Kgjb-aס ÍvR>0U@]3bx=+5vܴs'*CiǶ6i6#kKS͗69M.Y)U aI!O2=JŞeʨ)F:*1<62BYm/I09{8g+:ps%+12,ҌSN~pDBu6Ӟ*̔(i̝@μ)UCvOA6ύWH+[߭ v /'(h3 NwjEdյK]o$V 7Ywá D 9K%\(̻_mRX}Qv?M(Ï׈ Y bp5R9GӜ.1aXW' ."byޙ>'[{50b.~0MՌإ9M^;q&p;,}Qɥlh$4 <[q&A&H̠݃(& P9Ƚw2D&IOyu@>n|żAq⽸}z Gm5 c>Ɖ$@ fܡ49ũh~]D@p/ IC,S@3#Ky*G]=P`iACS v[E8sy>պ8/A,)bgII t^iM_~sz`#5KS%b&NSѹ)I%x2l nLEˆ\6Iڠy8KZyvk0NBB@dΖ-7&A/힇4oEѠxdf-`_Q[WvCbo]RiHԂˌFlFp\%djaTEH@Eg KpW^oZؒ_Q@"%hJ<5J.O8!P8:B(g{c"j42;u 0kD<84fNh,':&Ol8oPSētf!l'q[MZ79|NO{- ݖ_-<k-s?*Y{W6U Vo`rDV&uLxr:H:8*||Z!Yġ`>V՚ńGΦx=Fgn\Q+Ȋ ]>k?R!TNi(ȫ9dnjȺ_@2XWYR~G1~`[fc / V4V_bEEڟ u+qvвcK~nMi8uhSIX=!zՓ Xfd'ãܣݚ G1j|f./Ca*ol}n2$SV5<0yi%={y!$ ixVoMU_WՏ?,_-<TxMﱭɥ^pgߤ*?"$ p?Ec|`fFscQC ÁҩN4XBU%'گXO<$K,$^KZr8ЭL<9TV7d3yTr~ M0VH W@+ XH4;` .r2@O",):P(N>5'P +ŘP\ TDUʈ,WZIi֡@!XY);R NNDM~ ZD)fQĘ{v*RͨAqS7 / 8D{G6Ed3ϳʹ[X䲝pd}sDJ0[frS72SZ+&QT]jHc%u0\%o[HuU^x)"^3`. X3#8T@WXvK08Ugt%=毷Kn7թU 3N Uca g@u2 w;L=uc=0IiU⣦aC2m?:V!טP 9UfbŐc:2A夆)d,w^o J_hj.9\ qP-RdM_k˭~]G{{+:{rn9y3GEJ>J9B-Or/;08pEdX蟪~˫)%wR_%a\EP<.A1;[.l#(?HcvrNz/ZեJYtE$0AƐiê:h5Ih Iڑ#"OQȇ䕻z濚 RW%iKdnAóUF.07>1LЙ0yN\%eBѳrN=5 ~n'>d$+JwmE['F 7sVJ@Ξڃ³hgۙϒPYXf?4vo)H=5kǮP&%~..;gŝ #"]b?+^+ E~gNH f8_{Lv2L)Rbh!SBwricDkڒf.m+ȉ{h^gB'4mqkUZT_c޶($]Jݫh*F<|(q$ VU#N,4㑗FOxFE潩H2J]b3hD_O8YnЂ8R{H8_S^&uQ䔞̝0HD#:*WkŽE&f ,ڈ-rNSzT>gY>;,l&$7<0!SF"EG0!@e|/Bls8ߵ}sD @y?)I7ս4gmi<7ld֪4I-Vsgң)EVR;9`2,y3̓D ee$8 /sB,Fc &+z6^á&9f6% Wk}i% l:ٖV/O>5G?)7{ٝ]n5y) x:PhT=*GX}3$,5T O#;J"# 3ۅ gҩ @O{[7y(Hfc Goƪ0nhՋ”2ѼLl^0|QۥX4QG]Y B"W]谐ٟϰnR2sr[_ޱ>\l`*ikO[^aH=~ +ʫ3PJ<̎ _˱^|S^4BEG{;yi4a3Κ[WCWW@n5 @XKq.7]1gD3%Ba bN(@LO!Wid??UCÅ/9fKATk+=8-0Ǥ%W҅|R~ Q]NAOZc\`"N \PhtV-qCl"Lv) %6"i':j74,OAȕT;-`drL3W Mt]$w*m' I$g| u|хQ҈pG}{0̬%" te?!o&0^ZOɝ]'뤏E ͪrwH0Pbd3LDBS3R]o8"cb!&:s~?WTgyŖp`/2SExZ EeKᔄǝҪ"Zgk?9)l?{!D+=w_;f\K s{9=[:a.iAD !}qh ry3N/]8xi f}_>#s3˵uo,?+Wc<=چf@4Rt[/ͩu]x3b),NJl +F|ظ jd*)I[UHӏ4j!Ik1gdZ ' y.be3`wUN)u\ ' wZ_0;P $RieåS{GC\lb=U'Trߛ;~EKpp˶$LH\<'nEa;4ƥ&e 4nr'E ({X[Hp]݂=;sR+4&o4WG K}0G+Q̗íIC ˜W%m]B>>x/LŽ% MDT gPM%G!lә+ .594?U`r#Wӳ@+eTMlIV-ZX]kN=YUЅґCҵ6N߼Kdվ6{ Ye kmRZ= d_;em̊:?7Ht}'Q,KO?8S|.X_s{˿s}Q\Ѱ)ؚ>(' :)>mh(RKhϥ+^4W/u8:~=_. _:[`W˧pJVC&F)Qcfӆը ?}d! PnkXDe"eyZpMؔG'n JYwI.XМ\ R⢞G6=Þhqd MzY}}ECEcӚx@p,h` WJr/"=PKKlUegzs2f?b^Aryfd5Bg{,9(Tv(NqZhs ëg.86_7 `~-7&BKVAdl& `pgcC"_@)#$[l~\#l=.yu#\[뇺J'Z/&}#A 64^T/xLBIlE&1JsE]@rm_5$cRY'LrTm.;ª`ҵP'Ay?\t1f'xK+ /~>r)5$'ɕ!j.Hg?[M(徖Asx iYIJ1_hbCՄ{P9<Й)jPvjkwe.]|q2T.@\ (1;@]u 2YrYm7J:Frh暵g{5nB>exw͒f2yb+mn9u֌-pz⳼cKZc߉-S:ge_]F%b$ONK>ll2̑Ԯ}yoZ>z`In`j(A92T+Jf._+3y}^^!=F„RElZκUEDiM0p`c[$[D.:C.l +:;L2*g25+f%-Q%x2dX]l<. ꓕ \;Zc-r!B<{ba&Au_'3i*sJІKOe_0mt 6Ug#8/ExUuy-kcgSBXWt;ư>+EB4|tEW" 6M3KGTobpm@:[jw0iCdfME xš-['/2IʤLj!VD^D}h% ?/nǔA'ӢQu3U׳>zokB Α݊s,<'#iרk_-ku( Gʆ|H'h_ɇ֭XvMϲ⿕P~[|啵ֿŐUqP(a}J0Z]=9x¨~F|3ܰ)QAG8 g &PB|-a܁XemE]1g8CB:7u@H q'6rΰ1ԧj~0DiU ̅s~iNz&fŝkr JķX]rjYCje^p)^ԣN6OUm.+u&LF;QYvd1ahW16ߦ0eT@ġ%=6"J-W-6,LRL i߫:?YDH^z4-# %mCOBOqrY3ca4U"i{Vvn$>n'\q{I vl/F qD$`m!@^]ij"6BBjR_Yh6mO18B_!ѽ-fD ՜>R}+f8ЏF& w(-&&D\Uf눗䜑>f?G t ;"ϕ{6 I(2`58'G0/ ̣)m|b2x.'dFY'-GqlʚX#ۗ)i>@vmS1m$C])1D*iT7c6Mp-Քi+5q{!WUyP-7ALכ^~ Gz,.qr[v;ωQ pqL  KA3|cㅐeZ߶ Zu!X!'u4,.TTf1MI.S"x%] D'Aۇ4jLwIсaœ c쭲'87 Iglbw[ٝt%KֲBUm2!e>d yvFq@{9[ \W2d`U@AKܐc?C~nNW`הݑ|4wѢЇ ?$ӨRR vG.!LWIN'`gK.йe]us2٧lH.Yg{FSq:ݸ' Q8eӟ-x k~"R q-˧J~LtJwx|X{Y2͢2}{1ǣA'c@ yJ/i[M7 ?~D#%P_Q"3~8';;aG4uPE,3L?d#'z _0}Ƣ1wͲh|KY/prwטān[lKn1f-^[೹>;_nj^cρD۵q]I:iZlJg,Mw[[iiL`+ S DR>YWdq;md7;۫ە[-k#EX{V~q_6gA!cy-BMxvy3^O@-6IhMfK]ӲфgF( w=+ dkybDw vhow,Y n%dxQFW{:P]J,=> Zي?2y[D?(Z =oJVQ1joΆlZo&I+%;\F;T KpǨXkiǀ_aBݡbkV}sXeũI^7©b`vǻBpQ "SE28hꫝ&'6,["Fl:n3OQd N]9ޅxn1S9PcCl|R#ƽ#t|(7ɍ\j֬q5K6ڱlR㐬WK1?8͹j Oc[bLqÎO0U=b*& ;[xo(ae||^wa08;1kq<K)1m?(/ WR( .ݒVYGNRX"-@xۙzDU օEm*a>w~ MҌtxݤ<nd7ܘ}ꁀ$e:zFJL(Pы2[u)%se\#ZΗD/5cW9Y* }5|@[H=YlW%IjR,x>wutiLyk&Gd:⿠7 ȥy?mQ·/Gxo,2rΑJڪ,:\ثdnFЅ=jnsѲjSۯJN=Ip/&]i+N$Y݂\NH|;)Sq^_eFȧU]-D[q)Q}/a}9!YpM&l/v!6d_"`{;ȏGX89d}caKa'[6efXX%ԇSKbjhYgG,v bOI0=jУM}k-O?r,@A<qȻvi㛯9_6)zMpe{|Q*[nRv@GB(PeJroxb.n@gWC4,ݦt~MUq VG!;BhHurT9Ix뚣c/i#=ffg:7j٘~R5Vŧ-ʣ;B0tw!@Mz%3 pI~" x*~7ѓQj:ˁ錿Q1/!&0qֺ^i偄<"1>ز*W Yt9y~'iS)T}4vGb`zgȂ43"J/ k;4UW7#~D~N{36h\+E3n)GxI25th%rf$w[P$jO\T\F7R&A <#eCs%YOS),:r"ޥFnK5aPMMtGs|AJœR36Ȅ 0Uʴ@V9Õr l̦!4ΫAЁmhtz VlP+,}}H&*%pn j M)e$Fz,ې(-!'R9OfukQn1H\!VL6YWZ;#1U}ÆЦ O6l\ܺy(dX1֎V&EIAO^vru}c(Cp T%l -h81Rpы1(RBL}iS[]FPnXt{{i/l=K%<裦q_lꆺ(?  yT&S<y7u8D`Mt򇶶u4!rfx s8 X=uo2hĹ^(]is|94~7m 0EһJٖ+=& y XGlJpikv9mdQ`nj=^1zhS{.*S<ҳd r `j8gѢ=xQmC?Ѓw(^q:n[ 8W2?|8J adFcG,xvZ$ 7w (>x͑=:#w+Cx6xO 136թP `l wW%tl%„ 8K:\vi"b*| ;< btQH u?qBMʗ]-ov̖ qO7cKGO+?ЍFѵ̼ XT)a_]-ЪrW=FN7 _eZ9$դt?8Nuކ QܪJW79`L 'i#͋ee'<ֵ0%6P·D+WFvy^S6xGި/%R8sUC#]:!Zmv;yG &&ZdYX(DJR11X"Ʒ 4ygwC&XNi[PCz5_ ˠJ<=BCݚӌssHcMu3^G}oZS Y}m%joKu!#bG߸(⒩y{ wc :y w$PEj8҇5̭bf…ၮ^ {^[K `3/gDm:/pZ)S!&n!@l$ɓh*p@Dww™#so"*q+M<vk2F U3d\|}$8U(;sΧ7i.=ye\|%B !Fw.՚@CS1 J{lDȨZtKIOqEVr+n@PC.Ji.Ѐ=.3i ;Z؏V=jDGZR%Ht6^CfQWwi]^IcD!4:mWdMOWW(H(ڼKKIW"bĠyȀH@C Z$muWqe:۞rr#z\3mv1νeoVA6DR`TC.a=p}r9HNDg)chB ^jaDdK W?q dx.mFr wU:XTFV2L+a,[dfΚb;\Ilk`x$Xe%q+wT$j?$d"̀O(e`\i=7eцaYW&M\O6dQYU:U F2BOb MG>2AZ0kS[((aYcd ^]DxpI@R\EIQ&]= {h;bic}WȍR5l0^FN=e(ʖ<߹E-(1DmZoɈ,5J ع3kI#z^Jl7O) W:@u gZ@0읓q!fzCvjAg_RnIk˝-vNv$)-xI6y:KUp`9h.EV)O#&[ DTd2;-T+7d~dN{N>S;)5zI!$lIýh?Z*lR==0)$6(HO|H^vKt< Jkή ߣcy-=TIPspC1V~wW 2fC{J/n/B]'/`CVBu.yڍk෽<$<5:,z~JPEoygSCn1'|!MoN2ڷU(q_} %uyd jj7/BHUv8a#ɤ M%QֶkT~@JO^O!w}w:(&,H{MycκQI;iC4/Tg54e{hNڣIp`"OKZR:kM '9@8nJf<6cK14r֬?yP|"167_Hugwm JlĽ^֩0&Ț>B!?ljxo܂`r|[Y60K"* )W9`/VLyWUK6r"k,B; #E[."ЀdPyro:Ŗ r(z|NL"89KLSh[Sd r\cH*MKE+xT((f}|P*{yG(U]jw;t>[QE^VPeAR݌`%5|,r2"w&Cl{ս_۲6=+a $'y8wwlH Y@vG`}Ap,W8+X}ܩ/}i>M(.Y( &_f7ۼO KBXPmH%< 6OH-ENE0BY {O׺ s1&w],<1Vu`Mu{e ԻhMiʏ -"s!X,Q-$e').95io =rr]-b '(>j˱ϡ ?uw%v᷿u]?EFwWu2<~c͘_*=.47@$}s(DUlV]6eWqsɼ%9jb-,r\@mC<)rڟA8U䴂٫짤ʸ$l6vLp{:~XL׈O's^]70U,2jyv2):^ٲ{bCO˻IG2Ȯ|MB"(Fы*r|ei `^n=f2(<0g ?ˎdR肁R&b>((3b&7&Q^~IG+-zpro %(p<٦?gyLk_db=yv!<ca=Q'}I`v\`y ڃk#_Lv<z:UUcKP@!W@;(5k% f-{ʿF0'찻r_2Z}{>t_kN2 -5dq-w"\=e@_NM +"Y;ev s4~Vݲ!Jz%&!giGε'e]kx+5]3/ݏ!0%g|@jφJ3,nveDNpݲ&$ BxACyL vWVՑ!74a}@ΟAq8{/hD8lEU?Mf{34`/tIF٣$= Qr0$C{-eF7\*NRj-t$@1;&bĖjpŽ$j-kńjS?mnyF]VC޲2GbjS+s /Ō:Q a;Z9Jj *^R^T)5 kv3\AUO?#cx2m8X[@dRD[~Jӛo:RpR\0 XYZ;-ӯb^y/) ?->Ο=&3. uRN%yy ~̫A rd(f"VIbekUi(upDu;$> ΀|'c8wؽ@\H%Cf;A ? ,1yBub[;=hKVpeW{x7hvը2JY˞F[ MjlWW]> &(Ɋ 'Dcg$:@::.zv AxNOUѸkn_ѱZs%ʊ_ =Iv O p*劶}qxVx!jL*u"MȚԒU9&Ąkw9 jlҭ4 ",KzӴd2dL w1Dq^V%[S gvHoJgVKn(H!dALQ/Sf+N=tIJC897ثZ-;=vt6vM[`2Ҵ B/lMC+Lu}kM\c6'Y"4#RjVTl })D{uƋ/;1UX"?sP1> }6`|]:{ YΨty kmWry|I^ A{[&EQ>2؃ljˏޕ W=(WN 7T2'd @3ϐdG Y֧75;0" +;z.3@elDe-UR~]M{VC۹5c`[#8kxy{Fjd5BމR^ؗkVY J5q"}uK}:R1}v?_fY;X:g谢o~L)_KSmWĊZh~ Z"қ{g(j< )VRz%˰"ڧԚNlG!I}p1VŖ(B,~\mc]i^2}X MK"@ڀ^g2wC1x1m  ٙۃFwja$WbϦ2D(=9l.[hUŖ!o OEAK ר)o˹iLbʽoR畸4j~?tE<Gw3rX.7e?T/r:O 5Q*êu.;]P>Kt< ؖ Iq޸C]GJ%ﭫZ^}V@*]/RՆt0Y ^7p{-P$ͦ!}@9G6rԌX/)%h35!3,e1fCT/7y?l1sϜR(\.ՍLzTd*u-gCW25XVWd]z2e$Cp'nw~w넒{2]Ȉ%TB@*Mς>L7?fJv}~ d w-&ӛ{=!`v+2Iݑ\:̬jașFz1dU(Й9E` ́|oU9u~].jImٌc٭Gq 4ͨ_cM\[(Rm׮rqNnPVd.[d!Zͺ~ݗA5F' ֎!7hu!"jD3IjS g+2\ "U"+Q/}Bӣ"Yxk ;ܘsf$92{NAQH6RN2 #j}L#`:G1KYd ؝(qZ5L*I4$J} S:;xNA ԅn‰ c0X.ٯ4Yop|awa@ w)dm)TDaoUU:zFax&5Bgv ̑al?uIX b0*A\ae7*6L8]0QkpHvN'&h_i90uK|F{G`%W EքܖQcz*31p0! }*HePP\& rF}K;WS OԙO˚|1e˂ O)2 /C!&ퟏJVL ыRE1 gk SIq=!+ݡ~D:z.=E5/&35p}%?%=Bx 5oDb,3f&6踿>YߓclҰ.3"UD$p) b<T)n̼yI݀iޙI v=ZGaEK=gẦQ| iQ ˃j/>HߙjVUɌ}rƭ1XHԡ~pvŵɸgQHl$Z]`2,Zb;HdMa*4[<7Z*4W&HU67tUq jO)@كk9x[xaY^;N`q5GK+kHJxsi"P `G)b}+9!q9[/˞b0\OgV5Eg񎉬@hܟy<̟ xfWpg-͋S@i :^]NaR2E;LX3w5"e2 VTI?2W';v}ڗxEwL_ݒ/ Bdm_7J)*]D2+FeZ?cdztcLJE8b:atmۯRԙ;p#]bmrξ6 ^.Vĉ(qjV ]dlʘP2-\$3.\paG{sTDG!0B.l!\w-7D3R~fԸ)' ^y,+TQb43E Vf yr:}G;R`kѸZYܽ,rH,̿690ԒJ r.Gl1 $( FQF󑓷ٷ/wGy\޷Tɠ3ÚF&tB$#UNDuΞ ?>,~ʗfHP* BL-NN;ByK*z3PuTy 4>? Ô>䰴T|sjIwS4F@L5/ )pj|*]cb"6maĻiKxy}|l=۰Cuyo& B&Gp]ĭiĶkWr>/]3!opO+?|ϼ -1?T&FS&0r˧[22&VO7Z ) .锐γ!3©,e9xp%$[s -hwG0or8mȄ /مBđS'mCmФv `2JݎPzYтDn8Ils "BU1YN-M·ʍ@@ș$hۼ Q`O$E{\Ne4FZ?<8Ѣ.ҋ,fh%\CKEY"5.wxT}vyz:j,qBa=g@EڐϺ c1V6:A3頀@Pqb1x%F!*Jw q #ƧJZyL*4.pe\t-4y]dƫnbrF[WDc*mtdG 5~ @ G&EXQKX@VڦrA0uInqnĶeP]?bl\`ub]ѳRS7_ф %P 4AnuY# gE"ؐz2v]UwJh=5(*:1sL@2urH.N6V_vT#*A?䠟?XqlEhpjl2Q-ԕ$oRnj Txc Teϕ3:0&:\#ar_Fjp '7}آ1|WPOf~fnS&{!RO/uBgrfzvkk +@;]X6cbjΉ::mVmԫNk5H1)/;ˌ p;=p3O3jvzF8^ BN9v8"GC*M11"gu.rI0i8 Uͥ{{m: pOatS+bى @vSY&t# yg镱m{ g`{0vuCh8:IȬ)R[NէrZVHaZxzaչ_jk!:2_=n>F !m+on:Ms]NG'w(FLuμ^Af`̉qv]65J,x/" n@\X.K2u%mUt> B;,v, 94PᖐɎӏ`/)Rp±)ցqc`\wa>8iʎ84 X~[nֳ~tϬ6V)>OLc|Hh`0{N>:Ʋsd֠d] jsSkW7+61V gl#H,8RTi[ ݳ+DFT"i4 =Z`Rs(VhڜZ02K_`|_n{f)GZ IB^{K6ʶ l*BW`4{^$|O͔)_iIka$:C/#ɏjKÞIT:J[+_\PoYtxi1LKs~yxN"BD\w?!eKMcx[K}@n>= LC ڏa$7uM`(2_Wu_p)QB0( Q-!BYPI'QfM$/牃H6+4UXb,&]\Ϙbs{4 lnWjKuG) FK: n[5G4 ?y.Q rnG qV"wLB(.1ǰZ_^vzp,Iol_xe&O'@ttx.G(^Y67{/&uٴ^{#Y+ :]Cxц.Nov:U`V=bt^Zi<91:[FhA&jxҪ?ꕤ!>UQ,akVDϊ1Ew] s=qdB_.ya5>FJWU}wT_\ ̰;B>)x䞈$S ;80tmbG 5@#Mv3m0%ifG$u;7:H={9ih}{VQJ)m 71%!ZE^\6TZarrcn21;jp;.hZeMa%Jns8D,F@[)iVOMW}Ѝmxqk3Y쥙f/dIa¯y ^k?aoOk#{ٻ'_ MzR?P{aŚugF2|AZ ϋ]0Y-L,y. $]w Ź ^*L\kv=op= 4 `a&C!{K%2f{yx="k?C^9S4s*fNᗄ] [Id_:oŰiM5.(&hTd|9m$Un6k}Ֆ_|knۅ_w{+[BprquY2" ,9j,wN`8z)FE5](P\$kGKO܍oTE`%x엢1cu2~D*ԓ||$$x,?",/h]o!Iv)YQjF 7>i 4Iud i4]@z9jR(K)b#Yov}Q wъxggt}. dwWkѷ`ؾcˎS4TsХweo {˜jMzD1q=6AB0d^Zry$ZeHB0*ggZwބaK*dr$^=e;󅁖Ib`VzBCbv JjEl/{ZLb1 =Ԡ3dInBD.̲Gy@R Ae҄'hӚ~c5cA#٤+2$EZXW03ʙ̣[o23-e(ALiE|f]`O녬 5=ث&Rc`ƛMjWE1#~H#̪;Lbڽѥ r8BFS9JIwK ,:4g E{^+kdaqJ@[Q^Pm{w^dFP "MY ahU}v,ύgI4.pd͡45r˫ݾs,ZUE YLny4;+_iJ upG)Jcbz-7\ NkîIV條:Ι6fhҿI_e- em]Dq@*{vtT |cPlأP!Ph3 s]=_0Ly!i'Pw{REcWHb~\d'DF%trpR4,u} @z.) "4%W?!|ǸJ|:P Ztjȭ)ksT8p)9bȖF(UD 2^ v#Q(؟Aݕ0 >uy-yy[HFٽ21vK7]D$MK0mayꋮ"&O(Ղ{(Iqfz#耝iHEJ#j'_v w`{63cE$=O0ʊ&Fd%h"۱w/C'ˮu(VRamNHFwS '5"wfwS2c~Vȍ3!`F }m^'[ح/j:8uq6UBj8F`>Dp+ L\¶Y*)fzCg_URk$z~ٺA#(C6L#eg漝U9зv%ez(.l= { oXڨ#\B20\" )ϓe;%J{S#[}>HAHxͼj6lp_6]!*ʉvx0!^ /K1!x:nqi5vcWi^_p{pFn<+$&Busu:}=@^"\!"G*;0M﮶UUA:\L/VrfX\-v/hŌbI`ܹ/s)l8'Die!Z7PU ˠX-ۥ AX;#179&'YV}K"i|ʑP~-xgJ:^7.(b#,1g =y{w2E,h5Rߝ~ueaz4-e+hRUWM]ؕ}lK 7si\dq&hC8F :15 tC\\s,i9ުLodiG80L?-} ̘w1ea[Pl Y=At=xslW@_ct~2vQ4x-eB c,,/T8#RIazSG@$έ{~Z~I`ؚ4oW/ۣ{f-[BQ(^#X瀪dGcZ2QjLI4N7%C;sq[3l_/ɿCf3K5&zPD ﯓoX'veWMʱ'a?8sqpz7ُ9PQ$zVq-OeTaqDQCUhl6Ju "<1m5kSewia?RViq3m]KiZ+a[.F|!^:wB5=Fp}h݇+4j,5S&OD&Դ;{b8xet|P'Kw/#Uϥo@ p+ӱN"\|0ZgXS˨YhCvٙAE(wdG uT /׭ Y*ǶT!Պ\sO򭆇MOX,VȒƲmP6TRPCH ngIx@)qE4 t) X<;P+8y5OM`z*,VMٝ&HyӁek8 $+֦Iطü{Fe{x-$ij N&^ 3x˜1tn7@l$E-CWP?_3 r&.oD9@/׫A^+[;ƒ? W|B 8:LE)ޯKKL" 2 "'Cci0ଶt~sҕyĞN3qKV#s\ ~ luH3#"ݥ2qB}*]) <0J}o\﮴&Æ/2!p8wm-Zt~R'I^j1g'  X;dVMFA_enSDuuPWr'B,?EG.9y>;Vk! eGB@>C c@]+: !S-g5CVpJ4uvZm؛? ;1.+-:rj)4efxΩ>jx ?f. l 4]ؘK~^Yߔ5wy.[l.K ߽]#63ؚK$`o„RJ38"X#TDhظHr涛Lm=Fz>ZJ41\Z m#8# g0@-{ S80,KRjrF%2)>f#w>u,94cNF/ByTH+@;o+Dq225|IVFnQ7&a !5BuaK5 r^D奃fSИIZrI: &y%OJE;S nseD [.}XNmQeb (av)&ߡ zшcnߑ Su ۃDVAw@9Zrh lf}԰*gy^3#ɧ VćiA.֩cXн!=yY"HѬ:WxEihDou|~se8m'3&ĩخ,|j)Η,S𲪼uqod>v-Z_lGA<ĸT_TmvYlLӏyWzǥ_23F,MriCyT^ `a9v@tg9I x*pcl{FEٴ-K05tYk[l!2wɐm3Ҿ+Bd"1#pA "Kg"<;pTmF(M뺽y+nqoUsԍ@Q'h*2X-݅cްBA/a9p\]A#`ջᶠO[)I֓>L{[/M#a )]Fםy"uo@fZ(35{Yi3D06'T6PGOR>o6Ge*oMd, G6(kMiSl!-: 8[@Ta ʢll]t=@sZA94_쯄k]pL\UtUFpKT!ڕXV<ߋ㳌.`m']Qe kI2hx +]b'Q(D0fɂE^+Ξs*IWGA`P+=U)G\Wh*,{ͱG~Om9C^)Pމ_tQ #`9* 0Fn2!z28W\= /F-nQbwUO FK/Rp7=7ܔ?rZ!-Tzs-lP(!~ThW޷>lj"d,ж#[MGavDa~ޏgլWaGUcb:gg7d3tYR70IoWt3 4J!ynT;Okq>s:'c'0Jȶn.ɆW<"5(Aڕ-o|R5 [,Q7L(J$en YE^+.Iqd^c6#ҪqǞ?kד7kGbdxrH R'(\Zt})V٘%u !z4`XAOƽT5X+".І#xՉN)āgSvl uM$eМ*+#~>luR."HeRD"{Ō.3z  23 h@ۙsfPSzAv^Kkmda!SS3~cX7O$_Xz$ÌjdH22v7 +!w+LZcz36A.os5A~'2<ެg$r7vم 2mukF6S\o߽~ItXp楤ym`βnh~us+n f53K:}%㞗 1?y ;`pJ84MH?޶9qS:gvh:/ & ,@ö?B ~2%u*\~a<\5R@+ WCj<1C3|q0zX4[д)0⡛:n_Eb(sp+0KmT,W =)|eYa*l.%X5de) .s@H5o "jvQLF:8E(U(_ d0V2$EB~W~j.E8\ t!Rv1[\73 $0AJ h[՝]!@|TŦhx^sr#Dt͟gw?ɷ=4Ĭ k,b;/?Im/D/|G* !Mԋ<*Dվk-"dFy Ŀ]Ppyir[#401e245rfXiLJ/ZH*-2f*Awh]cI:9Oup&`ԉam(0ʳ?`+;Oo_"Oa̶}t 2F69}.am_}ki J HH1˅%Il$G'ing N46HdJ jc7+Nf2"F$mZq%DpdЧ2Q ] kP6\t~:"E"Z¶ըorݡ3M `PPMؾGw2m}M7eBZ-y#SvH77%p5YԑSdd2;lcA~>bm`fT/n895Pu{d"Hur!d8mK]3~!A;b 'a(F0N8ҧ|e U ӷJEbOzKO_Hv%ciC&ozFIQ]a҉LuHMNL8ZSuq&n 3x,v||PDâfYiR$̗qlaQlf6Owf*e7Kpݨ Dfw+;ET<ӴVwE|džW!v ԐDk=i ;&LFؿeŇH^g RtNsC.2Tm7yxf|jEeHq)BA ƎΛ{=R-֔(el:+#$"}kÞI,HbHhYcprnPeAH|ൊSɔDŔ`.1O  dZ}@~?R4*ƨߨ;kDMk!2{!Y{.coBW: Hݲ\dD }]I׆xx#>p= , EljaY|mk j`E8eX06\Bfk*#"ە1']9`c0K\Тx04Z+*q{H,$\]h"M> `,?y2^BA}b^\I8xD*Ok)=K{=0j&+7$}H-& w)ћĥ' x<S ;p#/ޅ R1klq]v|L}8,i``WG la3j\t/E?gyMl;Al;!Y; {ՠ3Jhg6#ÆFp$?mF_}ff).k_ƃ8.KsxR! `JeJ(6w%p!(5?d9ow0NxmZ˽kl9mJu@iILGv7ko"os܆G%OoCTb Co؝IC1M{yG9;hdMwa`є 8"4!h7H+YO%r v{,몢|FteN x[ǵ`CmP'Y;siy\ȕuWOYwHF(IswEמs`b.SD}ӨW5,i3;݌'v-\>xP ;_+ƲKk5Fmc2Pb,DSIG;Z|Ӆ?(b*h{36?`!* `Q [\F |W߫G//?Hx%'E{I~:f򨻂d9_-.6t "H,`ьq4 FJv?-51DhWƋ"j14t6ڕk8:D&̊[(/?ү38⻿oxeEQ`@k ?MU>a^4(ٳ \DLgPTX6ǣnEnlCKJt#:7 ycb نOћ3d#(> hz Pw=o/rݏ?ԋ$2 1U~q9ǎ,Kֆm2qdz˶u.]0cXZOҹq2qk,>[IkGJ7j!X=s?V.I]v3#q:l/[w%~uPDy˜sޔ@;&eFcQŚa"VN뀟BS{h[!pxgEBUJ),mo-~˧ UHluqk[W ۵ kpbunÙh-y[ؐu8j ߽Qo',k򱖷}}Vw]M3:|7)f*XűթDP6NSNftNMΠa~(%;Tk%<6(zY A3+VYYN돱3g{i\!a4"B˻M7{6/+0W4#Q_YN9̄p)~`&Or_c2 y@atB v4v[}1R9^ati\Ew`:18۶|QoMN:,)"]vyZ1̿GڳKlL (d) 1@^ =#ٚ+tjYs˙aOl "^b(>Tf[o+eXQ :DX.>b84N;U(sSۏTX>^z+B pi %fP^-Vf3:b=$ݮ.VAӤat$uիrk);rr^ dRބM*ԭtG?$ښ:jATכ0hzs{)AkS]"v'̔Pe paڙHy`0&Q= trK*qS,?& fJ77P%p3{oXT 1MD;fw@{ :uw,D1攬"#Eʖl-;+勲ΩhX`''TwޒiZ:{#TA"aIfB>_o-y6D`-Z ?(P֙+m rto1[!fme>{3ˢzF.ײWmKSqO(~N. mP=~p>ec$z@GG+ҜPX'5=b[5Ȟ9}}f"O_*}$hhVm0b.=s,GxdP0Sb1SF}}exLY༓vCxeN'J܁jnYA:LTzH'!/aZQTPy O)޺Uf⋴L:6RqXdQP,%$p,ܤE=!s [O-# ?@tT=iv_^LWKAo. !bB]NG|x1"}>pYj_]LST=:WRaERJIgǑ> +HY7^BV]ƹfW-6%60gl*62xA(*piKB Ӡ5.LPڼ|]Q T}:Oѝki-r,G dFrZЃ=E8ע;fӖc_$KQ I5D,ےv-Hr# 9&T2O{rQPɪ/wP Y bio^ˇ;hȱ~yjsi;U_#gWj?b,d$񨗾^7zv'%Erd!i1z[\Jrmx>ݟ>׆cŮ;(r8jp}ý n:[.\Tx UQ/ÊLťKRCWЈLjJ Yl{D#8׆-W)Hú*T7G?W) ±T X u ֢HB~F\Ԧ8 ui-_S_Xm#Hj&] ex@^X<fMFP 8?(%*k@zlD(b־lR( ˨䩊TޕSyG1dl7ȵuq20mdjWv506i2RqWSC"9zB#*W*ě h_=d,ThIkjSGrlZAaD|4՟T+}_Ԇo42t<"]"OnUʋ=PK*]5b4|Q:$L}9qUwo:ms kߨ[1AM܄P ߱:i _er/V|Qe '슽gn1Τ2?4 elugM+D@X- H6:7eT@9笡gDɜ 2&gi>]K ];^ٶvNd ofV0G*/ObBc g@C;D ìX6%(C \v3I_=i/f]C%%XSB7Vug=|N15 m@fg^6}'c'vq'Y=0A9)(ih AC\n@Qiֻm"Ob ,9j#~UįBw@w=iBc,%ty$_HAΡ%T p/ TkrIM|Ö ք``tfYKME1 @V_D,bjry+CSاg߀5|VpX=>RpVԟ,< ?nop\wkzE | Z{\OCJ6v!X2v6QA038ysI6T^SJ_DTʎWlp䰝 eTZ~yK`Qkcg%TGA U=A[_ё;x;f޲/wO'E,RAX6tس1%ju 6pssԛGa#\15ht{е7R:Tp&w/]uI`9eb6C99_FEm%UjV9ſrSƂdFϧ ’FBlqkWln*a^w+a9c^{/TqM͖.j}L08ZU ܨwM][WjewVd@A c T|9T 1mE(%ĉ|kf#4j_!Y\& 790mϠ' 0>ck9WgkRي$410,q2!bW"w }eƝcD=}%O>N7t͑3*JB(/"j:A3> ̅ظ"Q É/ܜpZl]n}W>ZmӲ>m¬B1u^AkU+B{jtd"a+o;KHB8x-ғ=eQ5A)pi~I˸`ydfU h!ukz@zz:m x˵F4@ mB!HcIL%N+n 0&!߷Gyt̝]'3twT]Z|Yz Ϊ}tg9LIZ6LCPyO[`jfN`L4ϓSfg:1Z=Ll9UcJh^!';I4?.]1;3ea&)W D#VgB1vcB}^J,YF~|1O"Ǽ{~H2O`e |4Q[`] mX0^MBf1*J'ZAk2?#|kG+AUc?$cG$('wUzgdgtm77+s3М7Q3Z_"{:5QbZ%4CP,j!.<*|_7o~oЛ y|P]x! `ɲ# Qj4Ekz'Z#fI_[IBD1 ȍVY=>橺O cdYA) :lNt&cC<<x 5iiGRJOg'a-v*Ϋ -n-d3ʳ'@Rv'I Y eLjƦӦ0ffs;N0-ڷODERcL%Rs-*s1 Y\SF *ZJ"ftLAy^U]*.ԐWkv<֛0tq4 X6yÜFX-3ډE;C ^sY݉* ѻ*_Ŏ(da>k(]#+zӧ(s=qhTr'@?~s> 9- !zt,y:Ӯ `6`k˸|`"2.aۖ=XࣆA)^AA>G{H`D$T=m %|+ (F|uAnjfCmůfb~ǎʺa|ڨ+X;|@:Qɕ򑱶y5)F e,ޙl,himlHe MO@PvD]b<79k_H$ dpw Q,V5{t6I7N$䋢;jˍUS7ahӤ&!x h4 SmUFh< ZsT^WN30A TVceH 7/n(rt?d̸{*;˾RRp ,hO 8=UŽOʗ^@/0mNwocdP@~ow"MDfc;Om5wqiO'5 Կq$kdXŊ:kmR'Ql;rb.Ż ֙^&iv bV̩IiJy] [[=ιJi6`RVzdF}*i%3ًAzk/@eVIam2(-7u`^TYZ@@!.a[oG% ҭ/^]&0`B]a:k!k>]Ŧ QxcL6`yF/AմWL`,?}IgRFb/ VAD.= 1yφGwr@WQM1OH߼j ;L|;D05^A Ety7MrkoE`7\Ԗ_ HY*8j7:ؗOoSgY+,k.7l!I5;~VDYw<42Wm8{Q1Bz-e"*TS"Bnt8QB;OH> A;ۚ{˨6 p"ˆGEmnw$*abϜ] dz'.U-"izե sYMk7Ϲ5BY{ Ep@W!t ~ɏMh`jMFP_qꇜPQ:W>UGLza/Fkgd)b3ߌN{o5T= jdwt @u$<-<]>ѡ~"7V\}Asc44)u/g 4.M&O s[;p$JދR1d.zVae7=n׻i1>zR}!, xS(dAcWz@N7Չq5Q.3W'x>DʁþEA]CtkAAEbKZntiVwg?C|8mefhRn7Q;Rk,%Lꪑe^6N}w9R0S)"/H ZDAEcx'BAbyG :ISԔϕGG 92G7FBL)jMܛo]Emh! `v3b )bBQ" u_k d ո}YĐ̈́shKJ=ʰ"mxfҿ@wɎG4XN"k]AMt.&<"hůOR0Z5)ْBO=BFE 矽GAҐ/"D%RRG9)P#%_VG čw6 }"P&90'ցsXƬ}Yؓdžx1vaQ'nkj;n9Ux9Ĺ\uzVm+$DKyz*r<'d0TFN6tX4K@*Ur_Ss1Wf̕W>Mw &0 ~F4izvߊrx3  종/Zɮ=";;EUlI{9Opeј'2q@rj@WTp!nGh;!8)Uѽ aUӵ| Ce޹W3}49X Eڭ&U,gm^OJ}r!I~ѐG!iK1#w!(<::xVo㖋}Tm[^ٛT)5y]+,HzKpq=!,{J`Ε\,.*x& -b?"P~AM-6/*%s-)_ W܄)Zq.W4N 4M*N4d٢]/=Iyy3.* HNq/r#W-42x88l3$*ÛNơO 1e@S&+NfSRQXX%ˑž_A3A%uRϢ ,{ gǁ `wD2̙"_`'ER "X06ʅp R1煽{:ZR Su񟚕I!2 1 >T/ʶwwNMܥ Bg1 )}Rfb5O!8 .&bN8([4ov$ji1t/їY.ҴS34 o}v*X0e%ŻJ5Ig7t s @cwt7U )^{9i)^DsX 3SE/l;d4~HIbG؄>REaЄ!IkPm%4%e#C\B_sMcqWJe0vnikWGEZ}WB&8{ 3(]ٸ'wաSoUMJJ &ڟ{U/+.-Lr¢Njoλ 핼"-W ׺dbT(xJ Ƌi ͤQ hiyIߏ$tZ؍8Ӡ9Jb= 񷽰;N<':U$jQpeқ5W &8)&mAzUBw(>ʃPYh@m($%7 PmEBYKyD<-/\~ ?XW3vs.-wΐ@uhW7 ~ s$Qύ%!OWՋ I]NBU(HաZ t 5 o!tM֔➂L!1ҟw$oK]#@RnxYf!')ZU *p:KP(c~/mx #+yK@?hDX7+aKaO@9byV-n#tZ(\?c8ҸUOyrl3Հ;zNA;4;l_n/!QuUqȢ҅%2;Ι{G +_?+,cm؟cR}$B+y`<=b%6LSwB+ˉ)%gjEdQ)1k- Jz~* Merl\|VpS5ukM޼P H"ڴW0e A&)W=gliJ rtU_] VTgV=C j)Q{^<:u8ݖJ?)gPfEh'Q6hCjDdPKm0.b.\?JNdjC,]>B8L{{O-HTS 4;R* OA(m[}* qd8KI3o@FШ/QVIt@ghj.9RAEBLεomz <:&w-SiOe'5}u_R¥5v~ ()٢~/^ I K)^.[ vޡNB>*ڣ >Co)ol;h ]vD_1yCv3$Q'}n\D\X A1R i,oj/0"Q⑨Du1qSNDX4mf򃑼y ]|/w Kcj~{2, a̭L,ĶE\!F'p)67~qt}erd(}(ӫ dud#FɯKm_nRqr_`8ٸa:}k !ͪ8S֜TsUKٞb7x[=&pHS駎;7\uWmgzH$߰78;zJׄ:m?tlѼىkh~A=L͏G¹FN 㨴 5&1]c8gSНy:NZ6őib2f^iFHZj}6NCi)ve%r04=z[`OԴX @=ЁnQ\^R2l&?-8~mM7 _AѪ,iX ư"* }=ɽr"F{C7G7`qs`2 NR=?-kOJ b4]4$ "A}ƻ SJ{' S"":!7u)xm\!OݐTEs #Q{تor* +MckF(aеJVx ;s9%2<`$"cC#k` RT CQg>$1vSi%T>]芭 !NS>2|1qKg }[?c8Ly{F&7z|a 0Ult9wV.Μǰ"gehBG`ڴ)\ InbZ:Pe@hcdB;7%z{͘?H" '#]6ao*{k%iu6zSqQ((0{q^ ?E_Q ~PVxI098&>|5i qY7g'DN$ߎ f/;mt W{ 3Gn-g,~:i#U,} 4| zrG|#2mZs _)Of2L.Iagv0{$v_m8O3C// >0S_uƘBԨKK7~,X,4&u;^Gd`L0wkiÜdR3͠2'1Xsɟ&!}/{n,[A!ODk8GÉbr0YӘU!*Ȍ>JQ9pP¯=߃x=C0gΰN\z9 ysZk爞 &"*>O:Y*z=U/8ҐZu` P"xIgn _.WĺG\q0JQAfG'é; ԙ@K4FTǻNqe$U #;km`/.> B뉽bC5Lƍ|.nߋ 3 oO\7%QH*άH g'YNϤL,!$@R V|,{\+8M^u|Pz_$6 o/p.r@b@ۇ$ƐWtW0YsBi7)kɋĒp*D/.Mu˺Zfirȩc1% DZ @:Ye$3Vշ)x?ef PgHfSwݥ}KmF(VMÞ$wF5$jpW ii ZLQ2.pp"!Fq/*0Q=! 3,lxrQAxP:Y /l퉹\|W-w)CB ϽYxw!h`&ᣈ_>,!7q}&O~$%yWHS6B"ǪQ4ex u"B>8)lEj]]$: 4 EpxLZ֧z@*!@UѺu0'Ӣ ɐTpt `<[% V`SO =OP$C2clMn/+ÞaLU  5zo?tɐEY|U5r~)$I{߹|qrfzlχ  z㣮?o{əY~ZG󳐷Id ߀ж D65ҩ uL3<Z8ILcMZDfW~?1춌aP4؆Yᦴ> icY 5uFX s!Cg6VȂBޕۺUȄHgQ<=8C7tkc/SG2~FřVjjvfQ`= |pʚ\@V+FS&KO3^'<\vAXT".U5s@1]`s^Eɡ~ay&p}HCRmМl$4"JP@ޞ #V`1a<ma[*E]\zoɒƭ޴" iME;DŽaOqgMOo2Jkl)B/2Z|e޿2os| ?Z:6g"^6a\pŽ/А8 ;6hމ)}~Muq&f*5Ǹ;E`椝=r)pCy{{Im|yMAf 9\jWE^3]3gl岰$b[:ߝdr%w;CHm`&t`7u$1+BJT:- #vpuJ=} ҃ȓVK3G%]Q!., uU`߯G"fզ@jvmo7܋w1@:@F\},{JxA|ztF0ugZF](!pj>$9le$ڗGcw"k"xkME/w zĈOP|8A&&:)*1Rg.An7L"8nz|ZBG<Nj"nNO}odVg-֌8 ʛ'#>'9nLW(!=%o Yj;6m.^]n>_1<Ie-]VwH͵0Xsu9 iR%I՞nMYl/Qpػ${qTE V$ߡHi61`ӘH9 |p۟'zH#{xgh`Uzw"'(C lз1НRS~+0v BȀnŧpp'M/'` CBd^4څ-7j(.;Q#̷sZ1ġpЉ)_ 0).8j])vzzT 8~- +a}܎\_tQ欣:cCⓁ0N(qwzEZSݳJdAϾT' {)-e+|MK'?} ,@Coz}ZBq$Rǟ\x f9hfj*!j ǃ+`d:{6J"§<ݜ9lV\H5eشاNQbH+Pؖy4XpKÇ-iK{Aq7CIdsukS䀂/ѓ/?NPFhmR,fkcg<}kB= h J%K?M$%7 JV ["$^À -(7e۠6psLnXd<w6EcMkrԼ|\|JAprdn֪N20@#^9N7Ø|>a*= ^epYs`M%td7VFք6%%T4y:^ )u14F8?ɌvvQx᭜\=< RQ/>RAO*v JVnh&'/[zS,}zuA_21Njwz.Ύ9׬Jh8q_ h絔S9L1o\Ƀpe+3QC ;40Z_K-&[DdFd^O;GnJk1uWO]PP=D/>б}:P9P D-WTgɀ姶3ɥ=.:(1J^+2n zP:G*W$=tmI+iG_qymn9=~A#RPO6:]mܹMh`/ "KB-Ϡ*t1*&lk_6Yc$/ tC|S8\3~kO7[}\::l2Z'0&ceWXX.tfWA=6M۪i66)͗?1vz[]{qezɺɈHu5xUf7I?H oa{w6%QW(m?-#"_QD,zݜ.bhd'=Z>,t\θ*U`ARu ~FF\#A} =C9MP3b72ŊhEFqv=ʠ%3U@pU|`H:xfq[,QhBzT74͏3qb1+;ɕauU&k#:69y1JԜpҗG]SDA1.JZG:vEHݶl<yOYv~10BKB7\Md 1~C<ӯŕQSZHXP+jJ{uݽ?"pFvrFQj>j .=T0Ht.{ef `v5&-đ̈́tG:skm~nڣۖvL֙ru_(&/x)aG./v> q&!b+o&0S(Hbr:92Xm`x[Z55ZʆZ[-'uEօV 2MC"P$;=JLϧ=TOfkzq垟MLM`lৡ$5VD6UQ,{Ҳ],bI^GIybV"&;%$7ǽ /%~_i]qVe8Fr@;\r@ G%o$ط㦝-P.pH BeFT_ ,b 73QӋ,'~)\9=Kҿȍ$;=VNVP>pِ 3HR/yOP#ONEq1^85G# |rր].K/ԺYׁr@W0Lϑ=MKb]D0og4f(W#|$oY@[v *͍KJx,™7JTv zv -W}=K.O #[j)􉈃37vc1dad к%''|D#ͻA[ui.$ )ۨQ!`D (ţfj΀V8"0{ƅ8b w6N#B~ЌC:>mq_KHKr22]рpa>ϘlfuwVo%D}5l(O"%av落dB&wJ`Dշo'7GEI0G|K pwa0Egؓ&Nt|϶ߘL]^'\&ƺ!#Z7rA 4hPg1VĆxu!omkg e=?^ڢ5̎ WVX{;Zb_ҟrn=U?*!$(y1~x%^7\:ꡯ)IBztyA;Kg:l96[dCS/N"WtqfK \hA3xjtN(!S7dۼx frbpKudL>w#. J #HzV%8 :2w&N LX2 J ]qDVljPY G}=ZUj ehR`ʷz e 4j\$=mcE˩4~gmS aog7~`ˮs5n%Sߋ8߽pKi yF[#`ѡZ,% kަRz6qھ'(d$<);KU<*^Q#'&pZY74[c:ɶlvW8S7-]ƇT _`SIR3E LYhymjb%[@ƚr`U;ڭگ[|BhrYX]$Y>MN+bG !/ݯhr8bpC9,ޫ9w$)f%p\bAPᅼkAQ-H. fk$Cd$F\Zεruwm!+g$x~Om!8ƀ}+9%N4no)2UJ)RyyXs{'1 ^S?`;%^pPnZjǑ^>:K†Eùh` ݽ#! U%w-i'c5IH[ E25=mAMƶ~wte/٢{.+Th-=2c;tĦB-~7V\fznd,4ߏіhkl_vZzI j ڃV c$\u؜…*!6xKZc@m_ $c6`?N#} E IzP|8P'm_RMӓYK[mNyܬ@\UO)L#A[\DFэ.j5ӳWQu@tob3G bp^$ߖ-@`הyKFp%F'Mqr R(ǎЬ=ɿVO( HI1GڏLUUI~Ň % aAEĄ4{ip*.a9(.XOb007 ożFj{GRy.j&D"Dp @o>PF/'m6HEn94ir3 1DYqS;}?iW.%%G :"P?zj&%9$'_Ia >Z?V&ئ܂[zF$ y0MnKIbw k$=B̐kZD8R4^[Q$oq:]B!͡|>;DqBaߘmC~n͜c뽧$| iDi(2U|w`' 8BSq_.Ш }T=!zݩЊLI@XIxemo G73J+]|  fV[*_ms"Tb.[ :gFn-YP.lPo[!G.$f` ˲l+4[zXĈ`\zrs޶-zKf%"q;afMi>\b~V\YTܖ~F1O:|c+n<MvƂ8[~.k_gC\a@Gt4`ܕJIj}pY.&BRRtpc8+c ||O~Tnp_+zVd} N)~(fpkMQ-U,멨w٪TWbN4[؋BF!r=:R+\>d={H=4?'o!wY)^*9 ķo'NL.];khŀQռ Q0VϏI3_l۔| dCe) :55<;Afae'D9ō:Z'F 1c)1 \T $o˄ :Ýe^րs,w+T_/)Lo>)*qvk-6?t;n -}2ah&21c*BB`EI?]a 7Q8GM{__\3:%6MZ{/,3 z}! g'j&w[#h֝vPS]pdgӋ2B<7hJ7&DB!H{XoAWv!/X}{.aG(:ifyQ}V 8{OU$ߩ|.M30 ڸʞKn#}d𻼟0\mD/g8<s!.[t""0)vpߩZ#cHDz鮤chj `^Ɲ:4^" 몜xX`Հ9jb?HeвcȲ)?xVCDyZt {q ~ҦVw4*j_@pC]YC^TwB]@U[QSm.sF?m27}. >(:\ 'ggH;Zk-ճ";?OM9j (˜l /+N>FvI1+~*ʍke0(*̃/[ÂIkas":~lUL'H[xQ&'DI`72S0AdI~~nL~GH-sQ&wT/5AC qq;_R.P03+F^^މt3UŠq׻)SyZ7G>&RQlvJ֓/V^ոswb3LP%T}X@~e ?`^)WX2\{o;YIDUC{/xϒjͥ/ AЉRw;j4+7{#DHD84 vCI|Kbkُ{#>1h,.V(3"k67ŌWes⼺ zOU_|Q昉(m p"q&lgI@TfD\8 7 { IKbgUfקKRpw`Th,_ԲbY @T-^_я%$۝ xuVmdHdb\Ps~"0Y~ Z:vR.۰Vīy"vޣ96G!*\.7 *#U|,LV%R(#R@ԝE|~#5SU7r; N_Itu嬍ѯ$t*mAygO,ѿM Lݹ+ߝ5͔bA ht^_Z\v[щIKv!p71 Hc'2TK$B8$laQ]Ȣb_0Lr.u[l#vs::֢zR;,! sERy$pd,c1*#liGA:q Du7 Z-+(*nB'u*0K \P>#gkyZܧ(% =N^bBM Se"樉iyX*efh.eX*Ks)(JZ|󔊛x3 P븺-;+/ւj4͟}y|@4cb+2mu95~Yoh*K{=4"=ď ,* =U|K!~. +B RYOP[9k! P>;gWޥ8Ur}&JNi:;ø{q(BzM&pĕոHim2ݿØq\e^0s=K&?]EXZPB+.ŒGm7J?h{zt@%ح&%  ЈiE?+F|f 3#*Pj|JXhƣKG YNxKi.Jo }Pp~ xMgW~w`oKJ jZ+^ U+M #QT˙I:"Tkϕ<L'3 oyhB"D[O2Ue*. ~8/8gK|V9gea>@<[y ў:< pbk+'L{qF_^YԷn5}F=rqUݩW0A'#ؤMRS4WHDul\9]'ΩD)&t`I! ,^3?>jdbj kh !Ӯꔳh`1 0qn)l9\*|%*vl[AvVRo=u^9~6di[c5t*&6jJxSS}ϨoUҽƦa5oD1]ﭐerESxXh ǓNB`Hi8c8Gd5dWuعF ~ƥ+Vb^!,iЦO;T jS$1IUlH+*~\}B ǩa$ H%\ Euf6=%Ӳ>ʏ8UOth?ٟ9Y /lC'eFjobI!~Ͳ?9K5-%(2Y28Pڈ;Fg?K=c9>"e+؜(X? aFx=i9$'-I2%W|* t@R 4`s]_B2AñDw2WM`| 1ItЛf)Y}䭑t* vyJ.K3OT;Wv?R?GBϒ?z|duW7d ;12`܆yi5ay4Qa^%̖ $L tz ^ƍy3,x7v-ɴI (]% ~c"eOrVϗ'C 8%(8@߈ji_g4\Ou1K"Ick;Fy&$񾃟k_ c֎h0`J"aAٕtIefw;my`*+V'ץw\ :W˓wu!3|ڷ[q)5*dm'SC2UXؠ7cG 7o|2\,D"GN6a׎vWC#?Br&CՊtc*~8e[p g҆ϲsյ(b ~CБpo#BiL,쒐gٚnm^lUzi8$F6{2q@ vax-'f"<` y3+,A0.į,HRZ;HaPGq{?oS[u,՜j8Z .`=>'2=o Iw>q:ҿ c2<]%3_|2<buB1ImZRŮo('u7NZ :u3; V.$VΘ/FƇԦu#rwd.`ˎu\ l Rͪ3f[][rm\[1%*Asr *]x*EqU*J@t۟UykZa=%}:.?S+yq'3H@^NW~qHYΈ~;/uJ=b2A UnV;SB\AiK:}ГA9{q^-60Yn~k.R=njMz{&\M[KĈ`5!ҟ3xq2OP䟦osk5yU} ?r-cțG:RCb~a@Y|qsuެvSԐM:"Mpg%#NgoRL< r_imNvŴ q7IAqis21h:BqKa8Ɲ%rp(I-Wh 4Zo{8Ug{H5ލ7C&@SW+y1aRh}.| P?3@bi3z7&,K^<:60hlQ`ɰ*F6ȷa\ (ã:5vіxDz&.҃enKsR<K[29]4y.Z %|7FTݩVJƘtm#1y|c]f`_{ u޿HA%sf *9_v1/ ,O>pQ& Y8:5_=nb*̤sj.Cq;2UVB=lR 4ck|Ddi?}Zp)34PFQ{UJk<+!j>כRj4F;  )Œx'Q*$!5ʤqȐUI(6:P>fmE`bHxIS =ͭf=єݚ#r ,Xr:`4`Z-ay/To^=txjPQ0OM]8\&NT^lKGh0h(_X mp餍nx,[IM՛,}Eߥ2 M@ڶC+kvߋ*C/”Rģ9 euuݍv, Uquxu6fWU̼?r.*jp(]o!)[?b#12uBɃBg /9-۱UZ*Mi'lSD%H"蛁My.N *az[FBbK#BH_}VyFxHA>hYIL lBxA=7Uڙp85/ϲ2fc%oZT@58oq}ZvV?92߈޲z"8FfGՎg̡ st/Ay;K[>{|C"3/FB^g p:k$|{IHPG?JLT fb= {"ʉdp,ў}m >M {n-%#p(gMaONKC>m]pR S [eΟ٧e}=%POG*7kBG<^=m8q!6iY"l_mK^mZ"m64u:Gmԍ]'y -즅c`a}}>͚didiMGk9HWǏfEofw y ^=9Oiy] T|Aդ&U`p!)s]1D4/Л_h__v /":g#!giu׺1W3Fe"hvz(1kh68*P~8xDYrAF=O"NIuĩm |.9Tz ^$tM0CK5jW݀SL%č*yv֜T E'ԚkڪTbo|WixCD\Y{ Ӥc-.SO/x fH܋*TS,Jȵc+îGZ;AxJBrFDIO8!u VeO "e!9Ժx=e&4SM;Vta[,n8_,*SE>g1<"W6趡M PZ{q ȦlF4e!'jbFeLnΨ=NZ f\IcH0y2䅳Rȍ,^(3ՕpgXqFЎKOKIe_"UFYN . 4GUl(DM2"4KS.j]>јÇO6\{؀f $ht,9ӴF e 1ik=SsSD\O# #du6UO !S@+m .~tK(Yf5p^L#ҳ٭Xڌ3 !REڞG:0s2˃䟾w0_vC|gYvR*w< 20;.ΓzCelYVeN!X<G/ pxxdK 'eH,n)FwM GohʉyzjW~ˁ}$qV1D**Wfu􉌎y߶5=&+Rot 7XQ@UotFedx0BM͔ A\y b~H{7XRl{g5uyG"8ɭZ0uuiYtΡ I+nz%=ykz^}ϓPmby!2j̿..`Eoee%;{8u9 o[!;ma^;H]ze%aуNeb8~pmjW5%UX@=3VWqρ+Nn/x9`c{Jm9Tʹ$MQ<52-qva_c<a.wj K$WaSE]:Ksn(ETmuI'#rpTF nz>܎t߽R: ftsvKuD}xL}^`׉jEm#UN3,x) j0Y=̣#LRiISnR%N d搙B7*ʚSݝӺr˰e( ,צmu'Tp̦' i&~c % lA˘Ub/ϏߟeM{#s у?py~fpJ6ag) H!ڼ0J!aV]#ƒ5~ Ԏ&@) ҈<'2(BI۴Ggo$ĺZ.쁚Kmo~HOpOqW["KWG?!LnYB:w&/sK/QX4AE Z}ՙJI-˼y >5fMEw?r%*M$T [ 9)q~x4ݜfB9NonM@Ŵ0!T9ț~ִs)Zo;(zL*-iL-T@-tG::,4ޙСej(-8xܴ0%um|V2Z#E 4|-3OF~\ldT֤ vїyCg>XcB=e"AuChuh~c/~c M:oOGPZi~_EOҜu\1 ް|9\0/оHVMV)ǽցKMt1YxX5SPP,rF|jg.pQp5~2-sF[Uj7e}f"&&Ro1M HvaS*o=@64\\a۷bF@Cq\-yqCX߃?IoNpQu)[w{}LuLGZ@?7F^ec7WWJ+ N(;s-ez]S6U/\,H˿Vy'(ݺTF\'0x0$kK玡%y~Q4b.+ V-/7cK17x%r_0&S32k\b!bF$0m )0[ N;F:*:KDĩO>_.%ک ׉:H ~&'j۰s}FxBczJk$=y<QT.Ǐo`r\žTfp#rk /wSx$lv I8 N gҧ5魪9HN\gVƍ?1GU~NvTdnA]UKN o (v2S ]f&UWeɰֆ%IBuiJyd:THkKnf?qC<`r[7X:"TLmՔ×('~h7ԔAg~@xK5<Ƞ9zGݭo3zꞟMasn ):M5w̓La."sQ,'$W\rZ` $z C R jgUMCX6VETsf2W_Ak%&a^~yze:ġLVXhƓg[H;jQS, #Tm@VgQ}uTjT׽f:v%h!DC.9ߵ{E<[>LS H)|h*j 6$x H:f%fG_\](\ x15cA! ƗɤSJ YZ