coturn-4.5.2-bp154.2.3.1<>,cN!M@eeehi@Zx7U{}{8^ZzG Xa.6lլ'^)ǮkLߚ913;0/0!ʥ&ڟh 3 R3}Ɵf6Dmm1L_ouYy6sK)G4*}E|EB%Ը;~f\/cA6F%V"#\}Oܫ s;;6T#w&gx=$Y2g|B>Iu,?ud   9  /5= \le e !Ve " e #e 7e 7e9(e;'e=,=Pe>?(!?!B!(B8B 9C :E< =[>[ ?[@[F[!G[8eH\eI^`eX^Y^\_e]`e^g#bk ckdlVel[fl^ll`ultevn wpexr`eys'ztttttttuCcoturn4.5.2bp154.2.3.1TURN and STUN server for VoIPSTUN (Session Traversal Utilities for NAT) and TURN (Traversal Using Relays around NAT) are protocols that can be used to provide NAT traversal for VoIP and WebRTC. It can be used as a general-purpose network traffic TURN server and gateway, too. On-line management interface (over telnet or over HTTPS) for the TURN server is available.cNobs-arm-11SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Talk/Servershttps://github.com/coturn/coturn/linuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in coturn.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in coturn@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi /usr/sbin/sysusers2shadow %3 <<"EOF" || [ -f /.buildenv ] g coturn - u coturn - "Coturn TURN Server daemon" /var/lib/coturn m coturn coturn EOF if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in coturn.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in coturn@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi systemd-tmpfiles --create /usr/lib/tmpfiles.d/coturn.conf PNAME=coturn SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -f /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then if /usr/bin/systemctl is-active --quiet apparmor.service; then /sbin/apparmor_parser -r -T -W /etc/apparmor.d/usr.bin.turnserver &> /dev/null || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable coturn.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop coturn.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable coturn@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop coturn@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in coturn.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart coturn.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in coturn@.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart coturn@.service ) || : fi fioLk'n U+ P kn_ ^^:eN!C`y |%cP7p* V <=AA큤A聠AAAAAA큤A聤聤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAcNcNcN_bcN_\^&jcNcNcNcNcNcNcNcN^~bJa,^%^&kcNcNcNcNcNcNcNcNcNcNbcNcNcN_\_\cN_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\^FcN_\cNcNcNcNcN59abbca89d5dec503e83321093a64cd99e8a4109e9d8c5457bac3d707744f7ccb97f9f01d3b5b566cdb0593f9e4ea5ffd0e81303bafbb1277c805519c14830151931726ae278c7cdc1a873bfdead46d665ae7e9f335f3972e58b95cb03c3e022fdbd8fcee85f1f26294ea1cf35b4cdbcc35784a6c3138b8e47ec9a1a6fe173199d6d1c32553164270f3431d224b4823b9d61ebb4037ba8e35eb931e85667d28d9d6d1c32553164270f3431d224b4823b9d61ebb4037ba8e35eb931e85667d28d27377ea4047fa2f6e36f2dcc899cac1fdb115a54a352e74a4c488740c4a9e6db3c58519ea72be676be86e4707d72cbf1c929aea019d3efc37d8aafa84e5dea4a6c0bf2668750e179f960c268a71e8aee3d55c64ab56a2dc670c36a1181f5ee8d9fe97538f98556d1eba777e7a623cfca0ddafadf1bafc69dcc276b620a34a03c0041aeb3661985a2be4ee3a948cbd713ce0c5b32675cf34ff2175eda587445d7672ec9409f0205d4b328037b4904388535b094e727974fc90ebadd30987d302f814d50d1ffc03450aedd6dba03f69dac4c0b0acc5f4612c9bb5b2cb61d0bbf77dc608858900d5efeccf431be937047addb707f22bab3c4f1ca6b7fcaebd33c3a5cae720fe4f06a50ed0e140c7a185e4d0469ca048a44217a66955721916c145db2742b39052d2177a88f1cf4f7c07574403187b2706b53f5a936e90a3b8bcb725ca80b07f6bbfaec5fb742ec201a3dc231b7788ecaa06768fc7ef4eeb9c7b18f75967d7d69cc5bacb8a4d4465e99d6a78e3ba98a7aac223f17b55b02ba967b0c9f154a10af10cc7824bf497dd1064168b2f7c5a56f47e3e86b6315a7944ecf6c54e15851dd90c252659bec20439840202fd579b2bd463495b5642aa8c6ac8a8f2a9a7ff64b372b5c5fecaa2764196135e24832132138fd70a495662739bfe2cd6052262c87c22f960b73621bf19146e805c3b5666abf5fb8a3ef9c0abe71aed922fba75cce28b901ef3dca4b577d3427c8311c6cc8bd1cb17eb5a5a4067e02a358368bb30969b470fc5435d0b63c612fbb952e699bff929ff7a409f5d4cad0ee8c785b44aebce5964c3f4f45fa5f0c2ee7ff29e913df4ff87795d84b7208a5c3833b80fb2923f549eb25c6d5a0ae56334eb4f91b75f9907e1cc6295bc201d31acde9037dd28833ebf2f7a811e9b7332522bcf63fb1836d603570219abcc4ce394439881113de0d6b85ce4893dd9265fb609f2891d53f3045cd6367ee5123018b7058479e7f1dc74f780c321ec757bba93d8ef3b9252f08730db9b14d3afe58b797e60859449f706c514d0477904982bf566e5136b92e2638472c834d507257fdba42ee4fb0f75e059d6f89d6fa15dc082947dae07e237f440577e31f94693670720c554d6a2b0ed78ebb029d541658596cb4845b1449c0824c690a254a43680018180b1ec57910b9c29d793ac0a89af4a469715cc48e8ffde67e43f2d74d46f7c090cd4b1a8ac970b8f3cadf9bde030227bf031cccd6a1534919066063c8e24b6aa9a659a6e8ea120151c0f144ea2d7be113d1e48ecb3cb75c58100b24d1e37d68e0b8c7b94528d56353f3ff7890c0b01b5af527d20baedb662f41d34f5ccbb5ff2d00b35ccf11c6a3fcbb0570f5b68a38a7cf9553213f90aa6901edbe1cb720978d962fb3f12a9cc60a874ff0b46c37a98d6213f21cd21be8cd5f375939292af96a5ada49ad5a005af46fc1c2422a24fdb097d9d889d1d821b895e315ac1a1a5e8413559cbeb021901fd598628475fdc76fb0ef5eff49c77a9b3d2154ef35b7e4619b969c9eebba614e241db4d70a4cc7e13d816737d8fc64e7857d3dd643359b717eea01bf15dcbc7fa3f8c05ccc4ec1c4fbb2b4ae1520225fd1aa277cd10ded4984968118387ea03b9994b3a210138fc7d4695a370ec418194dc1105abdaac264757257024cc149e30b991bee5fbef0f3df9e7447832fcde7b2ddf9caaf855fb2b668c3c34620f372e303980669a788cbdd59e2e752c0ecefbc640cff1b071aee601afd79a74384f35af235406f05f4ad89cc01478e8ee4a8f7540f2c1d658ba78baed0c60df0005acef4af6f8c86b72feadd81ec8daced1e09b48ebedf9a4d463dde8be234a5b406fdf204ce2c68c76d55352a7a3399531ee3c626a3e76b96247cbc1889df707bae0960a5e2a0c1531237d3016c0fd0ef6be6126c2b9ce7ca7543989f1d093b211d7455b7db1c14fa36e4914d30956d4280f935912bcff7b0bd50cef78ca4149cd4aa2e1d966127420ac145eda216edd7d084f2531192600e9abeae024b5a2bf539430d7fd7c1b4848047a6c6704ae6f0469d20aa836610f10fa00b81feb04e3a56f76a7534ff3979cb2da4e623401cb1286ce4c0bd3f153eb8489bffca4213c6b24610617a223105930baf20ad21fe603d6555a7816053a6fe7711cc90f5f8155de351a9b9c841c07d19252d462d77c413cb26d3055bad85cbeb0ef7be2d6721d358549ea3bc1f0a4d9b6c54bc01523e19cd2edaf3d27ac19a934725adbcd4d8715e6ca197b97ab43476bb086ae9afb14d6695a7c6cc3f11355718c78dcf25e1143ce67c6d17e9b22f008621725b55090a14c275d0b8f46f19c9a2bfa665c821b6e41eaa3e817b8de8b755299caf07533c8283bdf3f44098514628fe9d71cb0dc58006c326dffe0b7edf7637df9d329394a02717763edf61eb954b88f2fa74613f15bac404b6fb3221c4cb169f46e6f05d6166d7598cbb0eb746d43749dda457d65c489eed39195b4327e0ab70f50db327fdad5f5b3e5cad78b7a4ba66972fd9feadf9754ffcb7460a3950dfe20a00c6aa07d52d30c551c1b004d6212b1f29f50a2ce46dac79c28fb99b789e722ca34f6901a24e6e7ca95d7048700896e29a2f39e8bf6205a7e62c5f712814995a8c67c4dad48611463ef3ef858e4d04030ab5e1533dac3fd19f95b8704cd4c2e28bcf796f47409d3bdb7925a02feddc01744d84754c45df0f0ef7d5c288775201119d5209e2577d59731f13b418d6b13f275e7cd62c7e9f98c8be71ca1d7dc00f79ac46018546936006126ac68cba99a84bcc27cf7918f210bdcca33c51d93c33f0d3f797dc044fef92955756981e2f5aec4c566da8cf31df2116498f7172e6467c4203774c724296013696406c97ff0451ea3a62b9b10dabe765619cf359064a6337233576a57cc04bf08e76ef4597730f505ccb04b0b0b1a538d8efd74cfec219a6475690b3529333b7c8c48d536ca5e74b10d0ce4915408e8c42675f7f56d06a30bdd47c240534369add1798fa67dba2172d7b160dae18e190470a0ff7f4938fe5aad4122c19dc1f5c9dba01d9f856f02ffc7e7bcd3809099908c105fbb0c1f86a02002941f6f514731b151495a9b7615e34cfec275925ecb065427e6d34c2d213c68083b643d3a4serviceturnserver.1.gz@rootrootrootrootrootrootrootrootrootrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturnrootrootrootrootcoturncoturnrootrootcoturnrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturncoturn-4.5.2-bp154.2.3.1.src.rpmconfig(coturn)coturncoturn(aarch-64)group(coturn)user(coturn) @@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/shconfig(coturn)coreutilsdiffutilsfillupgrepld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libevent_core-2.1.so.6()(64bit)libevent_extra-2.1.so.6()(64bit)libevent_openssl-2.1.so.6()(64bit)libevent_pthreads-2.1.so.6()(64bit)libhiredis.so.0.13()(64bit)libpq.so.5()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsqlite3.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsysuser-shadow4.5.2-bp154.2.3.13.0.4-14.6.0-14.0-15.2-13.14.14.3b{@amaaim@a,@_=_w@_=@^)@^^^^@^@Georg Pfuetzenreuter Michael Ströder Johannes Segitz Johannes Segitz Johannes Weberhofer Michael Ströder Callum Farmer Johannes Weberhofer Johannes Weberhofer lars@linux-schulserver.deJohannes Weberhofer Jan Engelhardt Johannes Weberhofer - Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)- Dropped harden_coturn.service.patch because systemd units are created from own source anyway and are proven to work- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Added hardening to systemd service(s). Added patch(es): * harden_coturn.service.patch Modified: * coturn.service * coturn@.service- Version 4.5.2 * Fix for CVE-2020-26262 (boo#1180764) - Fix ipv6 ::1 loopback check - Not allow allocate peer address 0.0.0.0/8 and ::/128 - For more details see the github security advisory: https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p * fix null pointer dereference in case of out of memory. * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function * Fix: use-after-free vulnerability on write_to_peerchannel function * Fix: use-after-free vulnerability on write_client_connection function * add prometheus metrics * Delete trailing whitespace in example configuration files * Add architecture ppc64le to travis build * Fix misleading option in doc (prometheus) * Allow RFC6062 TCP relay data to look like TLS * Add support for proxy protocol V1 * Print full date and time in logs * Add new options: "new-log-timestamp" and "new-log-timestamp-format" * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL * Add ACME redirect url * support of --acme-redirect * fix acme security, redundancy, consistency * Add new --log-binding option to enable binding request logging * Fix stale-nonce documentation * Version number is changed to semver 2.0 * pkg-config, and various cleanups in configure file * Add systemd notification for better systemd integration * Fix c++ support * Remove session id/allocation labels * Remove per session metrics. We should later add more counters.- AppArmor profile has ABI 3.0 and some minor changes - Modified systemd unit: * do not use daemon mode * Type=simple * added security settings - added multi-instance systemd unit- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Version 4.5.1.3: * Remove reference to SSLv3: gh#coturn/coturn#566 * Ignore MD5 for BoringSSL: gh#coturn/coturn#579 * STUN response buffer not initialized properly; he issue found and reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to him. CVE-2020-4067, boo#1173510 - Let coturn allow binding to ports below 1024 per default- Extended Readme.SUSE with description on how to bind to ports below 1024 - Fixes and enhancements in service-file - /etc/sysconfig/coturn defaults now to not show software's version to the public - Version 4.5.1.2: * Do not display empty CLI passwd alert if CLI is not enabled * Removed several functions: gh#coturn/coturn#359 * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386 * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390 * enhanced fread return length check: gh#coturn/coturn#392 * disconnect database gracefully: #367 * Using SSL_get_version method for BoringSSL compatibility: turn_session_info->tls_method returns real TLS version: gh#coturn/coturn#382 * Added systemd service example: gh#coturn/coturn#276 * Add bandwidth usage reporting packet/bandwidth usage by peers: gh#coturn/coturn#284 * Modifying configure to enable compile with private libraries: gh#coturn/coturn#381 * Append to log files rather than overriding them: gh#coturn/coturn#417 * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442 * Fix Dockerfile for latest Debian: gh#coturn/coturn#449 * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead to heap overflow which can result in information leak: gh#coturn/coturn#489 * STUN input validation: gh#coturn/coturn#472 * Allow MD5 in FIPS mode: gh#coturn/coturn#398 * update travis config ubuntu/mac images * added null check for second char: gh#coturn/coturn#466 * compiler warning fixes: gh#coturn/coturn#470 * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471 * fix compiler warning comparison between signed and unsigned integer expressions * fix compiler warning string truncation * change Diffie Hellman default key length from 1066 to 2066 * drop of supplementary group IDs: gh#coturn/coturn#522 * Unify spelling of Coturn: gh#coturn/coturn#514 * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506 gh#coturn/coturn#478 * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516 * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525 * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488 * Update README.docker: gh#coturn/coturn#475 * fix config extension in README.docker: gh#coturn/coturn#519 * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455, gh#coturn/coturn#513 - Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch, coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch- added apparmor profile (coturn-apparmor-usr.bin.turnserver) - fix executable permissions in devel package by using defattr- Use pkgconfig(systemd) for packaging- Shorten description by stripping the long list of all RFCs. - Drop %defattr; use %autosetup.- Initial release of coturn 4.5.1.1/bin/sh/bin/sh/bin/sh/bin/shobs-arm-11 1666093831 !"#&'(./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn4.5.2-bp154.2.3.14.5.2-bp154.2.3.14.5.2-bp154.2.3.1  !"apparmor.dlocalusr.bin.turnserverusr.bin.turnservercoturnturnserver.confcoturncoturnprivatepubliccoturnturnadminturnserverfirewalldservicescoturn.xmlcoturn.servicecoturn@.servicecoturn-user.confcoturn.confrccoturncoturnschema.mongo.shschema.sqlschema.stats.redisschema.userdb.redistestmongosetup.shtestredisdbsetup.shtestsqldbsetup.sqlcoturnREADME.SUSEREADME.turnadminREADME.turnserveretccoturn.serviceturnserver.confscriptsbasicdos_attack.shrelay.shtcp_client.shtcp_client_c2c_tcp_relay.shudp_c2c_client.shudp_client.shloadbalancemaster_relay.shslave_relay_1.shslave_relay_2.shtcp_c2c_tcp_relay.shudp_c2c.shlongtermsecuresecure_dos_attack.shsecure_dtls_client.shsecure_dtls_client_cert.shsecure_relay.shsecure_relay_cert.shsecure_sctp_client.shsecure_tcp_client.shsecure_tcp_client_c2c_tcp_relay.shsecure_tls_client.shsecure_tls_client_c2c_tcp_relay.shsecure_tls_client_cert.shsecure_udp_c2c.shsecure_udp_client.shlongtermsecuredbsecure_relay_with_db_mongo.shsecure_relay_with_db_mysql.shsecure_relay_with_db_mysql_ssl.shsecure_relay_with_db_psql.shsecure_relay_with_db_redis.shsecure_relay_with_db_sqlite.shmobilemobile_dtls_client.shmobile_relay.shmobile_tcp_client.shmobile_tls_client_c2c_tcp_relay.shmobile_udp_client.shoauth.shpack.shpeer.shreadme.txtrestapisecure_relay_secret.shsecure_relay_secret_with_db_mongo.shsecure_relay_secret_with_db_mysql.shsecure_relay_secret_with_db_psql.shsecure_relay_secret_with_db_redis.shsecure_relay_secret_with_db_sqlite.shsecure_udp_client_with_secret.shshared_secret_maintainer.plselfloadbalancesecure_dos_attack.shsecure_relay.shsysconfig.coturncoturnLICENSEcoturn.1.gzturnadmin.1.gzturnserver.1.gzcoturncoturn/etc//etc/apparmor.d//etc/apparmor.d/local//etc/coturn//etc/logrotate.d//etc/pki//etc/pki/coturn//run//usr/bin//usr/lib//usr/lib/firewalld//usr/lib/firewalld/services//usr/lib/systemd/system//usr/lib/sysusers.d//usr/lib/tmpfiles.d//usr/sbin//usr/share//usr/share/coturn//usr/share/doc/packages//usr/share/doc/packages/coturn//usr/share/doc/packages/coturn/etc//usr/share/doc/packages/coturn/scripts//usr/share/doc/packages/coturn/scripts/basic//usr/share/doc/packages/coturn/scripts/loadbalance//usr/share/doc/packages/coturn/scripts/longtermsecure//usr/share/doc/packages/coturn/scripts/longtermsecuredb//usr/share/doc/packages/coturn/scripts/mobile//usr/share/doc/packages/coturn/scripts/restapi//usr/share/doc/packages/coturn/scripts/selfloadbalance//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/coturn//usr/share/man/man1//var/lib//var/log/-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:17708/openSUSE_Backports_SLE-15-SP4_Update/d06211e9f7cc7d99311ad7e8113529f5-coturn.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5aarch64-suse-linux   directoryASCII textC source, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f99923e6e90fc51807ff0cea62dc90c833190198, for GNU/Linux 3.7.0, not strippedXML 1.0 document, ASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textPOSIX shell script, ASCII text executable, with very long linesBourne-Again shell script, ASCII text executablePerl script text executabletroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)$R RRR R RRRRRRRRRRRR R R RRR R RRRRRRRRRRRR R PPPړUsAϛtapparmor-abstractionslogrotateutf-84c74dea1a82048a4b6185ba02add29d5d55df7cbe6ce95c36a526423a57e098d?p7zXZ !t/,k]"k%jWhyG(m^^OLӘLM|]P4CW߾T2hBܐnA;Gr#90Yu,NIȡ5>mw P{6[; qy2/2niպ7k+juc@KXĎhWW/бg3%˭̧aк |;˻mX<[qup0Pfb-?4"kSI0"=c1ddrc듓(Gp]C?ȼU 0̶7^q{hzik?u{Q;n1ܵ9c :x?NDyM#moDTj엽YK:M羵}r2ߋ {91i|!AhWnô1|.xIL{:idտ.$A!WwNe@{` 0Ù4upͽLhmVt,R_/eCwB˾s>ύ)neMd~ \35يz_bϼXtLoL?XU@h-J?32ζAro 3*5+ iKy{I')0Kԅ2s$*`Y5Y7˯OE*eX١gl\$%$5oĀal.0)aFJhm|3i ͡@b &>qW}oJ^^D\CBg;TQȖFiЧ^ğz┽!~Qv{㖑[񅡂"Z҃S,(R(Ã&'󑣪Y{')#3jjq ns3뇆7&[#vD࢐iݛ[(H0o}/MCo>N̰raˀez`CEğ;m@]*6DS7UL>+@?l>^v_z̀]dpS%qgT?&gNx([5z;O3(yE;њs C"M#{V.y/=h0 xu5{%U[wejR,-/j9\~危Cwk!F TߣKֵQ :'B5rVX۷#B{j j ܳ 0y2G pŁ,/ ?)kkl'c:7l/oVYU*JU VK3):(-o4" ` ʶ֗X O"G>-Lڢ!XĿ, d}$mdLI!>л[O iL8z&GI.̘AyGMq68$HRWшG3HPV5^#Z@˂CyM636|ܖvԮsׄ,xx;%"$TD$0#'j$RX7᢫-#6h>.YV{T K K n+]X1jkd' KcrŸjwCAͯgYarrQ,RD/ZCoڥ@Km_˪=2f~(!2c`qC1gxi_0} ȮrV5z[ ! q~W,7J^IŻ10 nT<7-2Lb遆p׉ hDWVDҘ WOe@mHX1"PO1 'юVFb* ,<.W|խ[I^u]^~*6=*䣉3~FSЮ~bMc A;.skTFUɂ{VIao)u>D"CV%w.xA>yi6ȥzVjBGYk g`ѠMÝu\޽d1`e.71U }Mj8>#|.Y<;c5;}sOmֱAhDkAΌXB>ly $ֹO?a\Iՙލ!ᰵ|:5I~ Nxos՚&CRտscib]1 oʠ1 W\ ڕH'DN`RtjbQ< J82dШs'NMq @} Ԁcc[I3e@d)MbĈ~b" cNG4by|?z Po wp t𐁜@ ;KѡE3uO"h`$"y5qF"Tnj'2[tLN1[XY/s`Ӟ h a2"oCdI Y~& Q]([L % 8[Jhd!C92*om#CP~v4_"J Ϯl;>BM"Ȣ0Nv7>Ѿvl JE5k?Glդu# ꤙ0I8H8ijFjN34T.'a0iY0?|$eˣLY';\E *BT~V}swPIrUq\&c(_R.޻V3D^gkC-43 80@[ ̇E#fO5ƮnE\ڐLW*ԋ@D-V`QRF6C7~PZ*F#?&?3ʥ q}dOy24,̖٘K PA5ѧr*J(0 5Ӷ,{p4|~#Ш/㇇@4)RK3/H65X!ʔ&hYL"'ҠckȤ! j2܇E'hA-p܋М Ls˼ ^HʫMp{Z&0<&S;SjNi]nKGY7@+q t |!.Ftk:DXZɳas|Sa',oxЮG.e76߲8'ӄ?f7%:gA{DZv!ndɊ|k,e "cy$al^.X4mKSV 択WA~$/<8eҌ8lO[H&/C5zBq,N*OHy/",).:A";4vv7mLPL.\[]oZYY>{T`a;qTD[KWB,x7H3mL8r}`s=icl湱Hjá a68b 2N`w 9oTfǤ1H&Y;fu1_v2ɉ+ _sؠ(z͛lD0~i&ms7!Ly$K.G0.>eU!HZ&q̳p0d&\̾I1kK57o#xd!R ai^!2|__I_fk0a/pl+R2<[Z^4{͖_oK{dI\KiY ,ԴlBhTcm`n[f A&P7ѫ.>츱;( E/D3%?X =*,+_8]Ps̮5F=5,q'9dM3i|,HPƢҙOƛs brkxї/#82ôΊq&/H*Bg('*4Y-@(oԴ=BEchgt:@k waUuOQ:iUY\/c~㉛92{L_`_0†ڇژA`K)S:X٫;B%Ŏf6y sjIG|\͈t|YBtZd/+=KɃ4DVL$A8n Tmq\Q*mt2¿q ,\2_6I}3kbԚ.s"G,l%jXO0sW'/ H0=K8=O 2Ewb}g-> ~Eyȶ+k +Du󮉾`1F㊉E1*:ww(Jd}]"_otϝ9":wn0e(,-%F8$-Yaqz"t| 90x+hv >+[ C =;[5D-5 v)gB34_M |end)O1'1h( ^S] WLh <xz(E?P~/:{uDЫ"Xzݚx(0:uDG:< 4 @VՏ aºk㒈[I 행z~>"o@27@o o u6(;π+4 }G dy dsL,F>C0F矋ChkT/ZKQ|mXzg 0 .uB^[V5J#M ?A 'z#Ӓ>8H$6@{3 կQ$QdKs~zgI1Z$\ 4}aĴ>xA[2sL]=߿iIM"~}sfҋ!bb8Mk]Ù׍{r,Ij.؎?Gz0Fm:w{}[JOQhu2|wLBu,_ZLf%MfA֘Iǡ+74uf*z?\ Eɇcp5%2\+C_jR{+mƗvNOqf|2~>k:y kV;"Sʫo؇[| (F6E]dY(Uo'渽gILh%o "u"NؒV%;rEY|K6m omo>+Iys%/*Ţ4bv+eijy:(.*Z7_kzi)AQR6\Y;KY5%&\0 zAdiVjMy&h@퉈xxU&lq5 hx,.rKRW$ E7/N:ɀyBjG;tTH`OS%EdR^垑J,T'LvTx)JDZLY`>MG۴q8Aav3@׿ˋoi_\PAPʃwfY~ꭰOfW[>Oy㧆`IYQ R5iQGEW}e%y2N̛mcXRkU' nv 8$}c8ssU_uבf]4Oiwop8 c3 ImcBoj%n/y!K2+.X9>53:aglvF֛siz'%Iد Mמ~XޛӬOf}]a:s#m}Y\7{--#oWjQ;2 B_Di]0x̑ N5=,`n%x,O\}^C[,;R|P 41vH[WDyHV1!/˦#:TB8wFTeHJÈG 'QVzcE\$D>5v6&[{Z&у0 "z|Tz>vH;8i>= (o]0A݇qrt;?ÃK}P}H M[ٰ dqSYIw5GS`yv3,Wxl(i"(TZ7W˽ `]0_5Dc XX03N ıJ UlmcDO~+zg> 0q$SL6 [Y>m=!TD־Rrvߟ74_%ϵb8<ҋen?1 ?նcT;'pCYܭ*<~48a3"sh㤓ES:^7Iq:@%x^pe"c6VN- C(E-SK-j3eX\ppo+"SnW= 9ϏkM˦+\vTT9C~&1=Ag?a6mFVB@ H3[It !TY*肻`B; TJuA݇q-7DW2MR7_8mgbI ̌b9A!j(r?Zvb\ͨw(7(#˄_w>sCօj]b>=T-osHWeQ҈<(}ȑmUg؎.{_zN`L6SK [G6$K#ãZopk|-!35:B*)'Jq-ۺsA-XLT2@ +q6Ǚ8#vz&PnO132HWP*40XT xiiĠI\?hPeΊ+ 0 ǢtSHWp O` Wׯi$}_BEh.!]DmGT[\53U8{emښ>"?\:>IJEzbOƁn>ftY4GO|؜_deEJm`2BJFzx7VnA.bw=|%ǧ Ğ%vXoMb׌ޤCH _2759zq5مvo\?Oc--ݮTJ.JA%s#N|W S@U;X/ς=@)7R6D•x2'scj%nNҬD޻Wg0 -P:|&|1An Ӯxh w6UwE  யz<ƼG32}޾jt 'G6OT\!ѽ5hfi0CV<ʬV=8z ]sݠ6U!>n+_8,F5"Ħ2bk~QE&Xxb?ȣХvوZ.wKVH%\  ki\FJ3?!ѺٺN)gKhv;/TuL&TyhTpRϸPu!7>GuPdlFXorN+oGx ?[uRs_ 3Gp_1=Qr%);t4{~iWuww P3AŽ={ehGLӈ 8I*)1lkE5i+px`}CbIpU\V&U/rC [p,jM+5kEb)*HJ$GBGy<]  MVt Qb_#wt|(csCah:RiX"&mG~Inp,;%,M>J@HE> : j *.=\ xZL7K]fw/] mIu4ZƏ>\r%. *QbriH4 #(_u bѥ|~XF<3u0,P yKG;(As3!K3HYD*Ck.Vƫ~"jg+JOPi`D|.VwLQPR 4$si:x'QtOnCg=`^t f<;XWte=%"Uӿ%CԲ.hOSf\G'+QpFR ww饷R{cD53v]8m;_l~i<_컋qLE9{,+ x`i$? GZx_&IlNW\qnF ^D/Qd,Xg? M`|#Gi? fZڼmF'k(.ʄ߇0,9əv^= GZluSjS,S`3( h'Dv=B%j+t'A&=/K3) rezHi3tګyρ:o îƾ+}*aG}/r~pMBCfiIԿW\ݎf 8i# 'd-8=BK61]fC; o`R9.<Xyu%w|\]sCd?:=2X}] %o9r x<}B.ȄMx[Gs !s;aѦ h528ޱke&8UQ ?A=߫/? DWR럂Rd461e Hg\F<<҆8tF[aWD/0_6aVA8eNO-cL~b jsjs |KPlS¬&) @C}VmZ7/vNr2{NJ9l~⮔Kkc!+F t#E#2e=EAC HY D]ޝ@̔FiWrP/:gUx5>״5aJ9?dÖj$ 3tU`ST`1[܂]?OwC;GoS|]%]K\GZFk!Aȡ#R_p4Afu9zhŀr r,?E-< c`%rO(?PJta`+ŠgP9rY',κ{K75f$bAU:v94=3m}> /F X{V[QB3mTE*ؖ꥗M~Q6}}~{>gxpI8,[>+?+@0K̄Xk71*x~>YGn&k蟧%&eFCb^!ۿZ\9|\iD ŵ3Y[--Ѡ'BV0? AD3C 6W.(dLqO@ׂ$:N\g2FmOxM&v8,=Uk Ȟx3];FS@$2P#lfDKq| (_GH4QzDTq4/c9WQӥ6kuDNTCmci A1_[n]bKssf}G4|T̒Jv/qE~FjUgx&/l'hb,*(Q]{yV0O|K& f0O5˔\tԩCO)ˇ{V#"|w,,:8H.ܺ ņ۹Sr @[\N(`?5 c*oX]Pn[!?<X 2L؉_!&sԄ3IB.58~XNjerL~*m 0)q^k5VE1,qɕwCPo;RJ `+L|@&nǻUt%ц~_E:rTl-'y@Qw^ v Ep%+_[/Tqcj-#3wRXhG`u Nx&z;p,Kx Xp`MHkUUǒB92_b5qr??zt ɛ0BW>YBMc^Ǿ n),UQE XiƝtCy(վ18)U]{?A~8(!5]vbϋ|2{Z3L7”{YEV2) t92sNoVW BpVQ`*hUb[[Zo}xө2QZmqYk*l72 2v(7vnrFf>-p"3zxV%AoP%h:7 ݗfG*n 7sf-C "]c[ xU!ZuRak" kAaCLv~щ7Uw-4h1]E֐AoE sH(̝xk}Ai sbU٩3bfzv|GV!R#dV.-(!GJOUx=-SeK k-.˥`]zw˓ԛxHG"Fev<渦٪Su툡.\^Hu78%ۂ>d_'qse&F@'!f2,a0`|-uXHC}Ny0%e`%l$`T|bKgզg0?XX@Dr4co'vt/_{E@aQfP uhC,mW>Ud*u )8_WǧC'W%3DlA8DJqeXJ'hAAo:F7gҳo )ӍDwԋE~shoJ'.YEsǯœq-K [5+2fOsΞ]m'Z.+>rvJ'2W Ƙ(#'AK[YoOyb)qHCfNEZOQi)j=9ЮD=O+$z%eq2oI{#j3ٵo02$bx<-lA1rWtt2qhEѐ'!;`3nzyM`֎DZ80yCޙCZs.R2<66&.O H8'-ې :Vg!Hf d:oea,8w`9gl:F< m\? rX=et@Twe&H$لxԨ:ĴyM@.i'f w+RWzVPH ʵQYTzIY:=L,@ӧU5?k[TiT;[,Κ5MnOf}LW9& m';_'acrΜ^GBdǧa)SNGe^c'ސ.泵\.[yц5XCɒ@ByJKvj4Wwec|i*ϼ%+Tn.`vAWY)xdPFFv$V3 B]IAT7!|!Cx>eR" i?0qfIEZ~g[f(ip29g}Tq10')M|Crߩ{с }{dTBkG#xŮnl)}-nuGz&zDPBq6'ވ?0R5UhJ?dL6eel{+)QL3S>T1(ɐZB6bo0.ֆ Dz @Jn4σ_wlOVZ`GT<9{b=W'ahE 3. o̝p}CT?Ygr$XaɅWmJ䙈3m rKt[ak @ԸfjDIh1 .?2Y'\t>+`9 GF]μk¨|s#E:MElح( kTdLRre-{ eZ&r0_ιY&Юz~ X~Z^u\t١xBPpZ.8 嘘cdy/EF-MH_re!Jsj,1䬲Y/)* G78ʥ^ 0K2|>ytSî-_qPw7K*=~N55r-\fon!d*4<:ynA ΅EKqG fW12H_rXpLwͣEA^(:8I&MP#$~8FAGW:/g^2wF8fϖh):R{> [ 6⿵ xG+e\jHM/Uyc ocܙN5;ZyoEU( qC#.&ֱChm'#09 0k/ꎡ3퀄H? M ׊ 8G-iu_;Xjtȋ 9}crJ{5!-qL-:GOL)':H@{pFe+txy2~Jq%/h*aSi3pJ P1Zywpc%*FenG'iqi2 GC^\(V󵠹o`؍U{mЪ|!'Hm!=Qp)$0:,q#A5[5}WeA-E,jۗq0T?]]-[roO= t2P`UV E-Ytl;{$P|OpQ&v F,a55/ԖYNc BJCbf6;r<#!6ׂU9Sa6CT>6w|S 7^$y9`Zb uz#|P<0f^TYƤ0W[d9P:M6_h *Йz{ݿۭm5ic| SGxQ"/,˝ɧ%P̝H!Փ?,[Agӏ2jبs[ΑlLtjM[9=Ԗ4CF۷%bKKtZw 6?DGّw)܎8L fCs:O_r~C#(ʎ JA]Xr7gdˤ\bK4݌:Ij,m(3/皡-l{ `m_821GI;aO C Y'fr(qapcID3z  F&(gz۠ubkRʛiS̞*bj FFBNl1hfHXofF=0϶sZV<{wb{Oi؁!g-AǶn-H]h"~ZElRECRg1 Fy~)@9=i!D9biވ+|(a;2DlP!}+4tV:(nZ8khlC4)TwEXCۨbSMOb\dbw0k \z5rf<0ӮҨ=4Wrz%]~ RS1S:jeϴ5;tZ]R(7dZCuCçPܓ LU:-UρIB?7*5 V*Fe:)&r+' EHhqyHz `C*|=%KI-O*o- G$ BspS$o1PN%׋4p*(T˳匳‚T&P|JKoiuR ~4cpF!-)e6;z-YD'ceEjx"M54G2 @KSZ֩uɞ`!)ECk<(mBR;i9KʬF;# B1=۱8/:EPLx< l%m,e&r)-): (]UW*qT>-[*}Sh ϓ$}q5}t5rF>vf<sYT=|ُS73v܄Z)ke.jnr9Ǻ "<Z0Q=y<%8>mUwRllSEI?As"%^_t~Dnw/#@DIj[~F_wI˭Uz.j>6_Ğ d`½nxA"s5ś!/дR7ʵLxSR45DT<ѹք+ozcVlЗ)ڤrmJKFobuG-i8~UF%@{YOo-mYH 4t{$UbkRbjaY X}C#-mw8Mo!Ϸ&%=6҉=LZkNPbImDŽmV[ZK,-ˁۧINh&6NN<2J8CKb#=DBqo/%_j=}OW2*Vt3WՂ[kPÔ˴[TOxplְ/]L;G{xh|hCԷK;FO/wшʳ =HfXmoq.;z9yc&SE 1PDA!c`]:!Y.^沖/%1=X[࿛"Y] SGY{Tҗ2@+-6%KjEbl~q&fx蓒afrbâ*Qb3/.'6Zu>^%.׬}@h#)|)svgXOiω#S|zq HG=!< ÑXxSKRLњwO~~I͞7k$qAV#@n_#2! c[7㍛D|7h܃80Ԕd}|x?hJZ3X+k/Y ;$xe5gUq(xH1NѷPJԹz|&я!Bf/ͳ9J[AKX) G`,9i2 \1G|N/YAmh>p=8eҹqt0[IK#A3lVS-"9j(nP` Le?Wk/4 QY02"|0Ls5Ia R ]*̭i=QC >'$sqA:P>б^Gt{]@-SՆs\k Y= )H0(1dͷaIyyEFg$MTݗ0噇ҤO<$4Զ@ǺkUB̗ 6ҊR|secQeYB2j$y-eքQ7XϮ| Xp{iE98+Z#79Hi4/OS#J$Q!7{m]4@ +J\j6deӲ-f> lR0}QE3UfT0jjr/\3/`;5ʃhB$"_'T/&g,N3i"H"hf _4P&=Bsl_ˣ\+tsSzdS2N7$6: #~7aFFIɟt11`Ќ $96#=_֛hX%"]+U—S04xJ~\'w)L= rHK\{S3g}۷q@KPsLatZ!Cwd %o"QUY&u$afZSm@\$b+ Pd{=Uxg \ gn/dWiSrfB;5@-@Ckvbߛ25"pg)UT&I#`tABh 6 Oz56V)K=Hδ6eZx-*4DV֫={ÛmR?:Liky3,Y~͞bcT=$hcp ფġrGp=0'1+LjP`.iۯ۟1g[Y=~@O~x9s303Qz< .׽L_eeINyl%JQ|Idx}`R.Ri ٱܗ=<U$2[NR;&_T #% +_OQfeB8.QИ+]21!j$Ev;i\ OoV9p^uX1edi6.ybl{>z 0&H%وWƘ,EV-t68?u>m@a=Snl5 G37?KB5 q7f_J&C@\}$>;ϸ ^?auJUJi+ ?12(nx2 Nj&riO:rlJܓz[\A M.qc[\Yq[)-љ݂DhygV,jPW " ٥9.UKb$X@"vD|\5~2QS=*Y%VoGf2<&Jg1-nr ) sȗY2 )ca߃0GI5Co,Z3DsL95ބp^KC:1eR"p_n•8lW4xxm* 3v^OPa3\Pq<E q4-{Bq^qVM?~3@%6mod ]8|d }Tkq;'ȑua,88đFwiᤡr&W;ˉ:w![2z^ljMTRR&[ 2IhI+1*Nd0|ö@9bw|C,:B9-gbFC] ÷ 5c_sws"TxԊ k+K s[KqCR/~2?#\M8iZF|EٵRӮWEޟJbp-nT$Z'PY*׸xŠ%o{#NtqXSJ3vֈs a|K?zg۩_p۔0ʏ6_mw\\`NUeq`"m lY]] +u}#s'IlS/KyKkj_FbTySk fe{5y!i좈8sPͩs#CwX?icw ͹$&P?]\D ZIi_ [lU2y~OO&bwaW :1ejv)a!-p-tqz|nl9?&.5N\67j#F=y0yeFK#QI"b(, hfJoeYؽ/7&^cܸ \b;]A>S~Z|q륏uUH[ta7ʄIb. &Cu"QusJ*139â (^ `jjC nWF ? ?J*"aUM!-bi-4'0)5#*~<08$C9Б=h­sa6^?܌x@3PP_ޤrM8F^})J뉞+6`~#Ov&wCrKDs۲b7~}}Netfz-AOU*>{ӀjyX  myF!ۥPUb :C"Mt9^hK6>;\W8ѢYR4cc79VAzfIߜO(XuAᒲVXnUje7-ΰtD(((=PA'Pp$oR@ٷW^ERUʹcƏF^RBN)X _q%63̿r*W 2< dN-bay$h HXi>q ,/muƠ)nBs8wdв gL.PZzRz&;AJ/OipvUM/׻ h:$FMۗ;ItVj xCR% h nz'R?-jOZuTF3u!"!["$qHf!wVLJ׋ltŹrHrB FK-LD sB)Gl-Uz#.dT߱Nnd׮L_N"˶Ӛ6 ޅxdrݹF1xk>pʯ@8y^vUTm;cXS.`U)֒Qz*FJQ~.[oM5/ؔc;3Ԙ8f>#ѝf ɫKqM+[*||ITa! ro IVrEʂ? Vm(*\8>QJFJx9Oa2Aj7WxlP3D,7w8gm4KSDy(0`d`宀3Exp9uad&P'A 1/4] Km {E+E9p6Gr_:z~5|iu 蜣P_1.D V;߄+|*Z/ZfLՂhxhZ94[ll 41j0j"Ao]$gAayQZovOeƄP!f$F⩟.nƈ<yVX7t!`vB{$lɳ#Оy-:HRǫ^jN!# YZ