nfs-client-2.1.1-150100.10.32.1<>,<cp9|s@ghB¼VD/p,7LBwŹ ٌTŮLSh8>_j F5! .8)3]ž,E 2vys?6 o"z|p 5u aΫg vpP~e%V =~O i^ajOPQ45Dgó7$83+@Ȟ:H W4)h]Ip>]>Kz@?z0d  " < -Z`hDOO O O O (GO (O*4O+O-R-|O..0/030(4474;84|/958/:8D/=]>]?]@]B]C]F]G^OH_POI`OX`Y`Za([a,\a4O]bpO^fbhcirdieifiljujOvkPwuOxw8OyxtWzyyyyz,Cnfs-client2.1.1150100.10.32.1Support Utilities for NFSThis package contains common NFS utilities which are needed for client and kernel based server.cibs-arm-3SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Networking/NFShttp://kernel.org/pub/linux/utils/nfs-utils/linuxaarch64/usr/bin/getent passwd statd >/dev/null || \ /usr/sbin/useradd -r -c 'NFS statd daemon' \ -s /sbin/nologin -d /var/lib/nfs -g nogroup statd 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 fichown root:root /var/lib/nfs > /dev/null 2>&1 || : for i in sm sm.bak; do chown -R statd:nogroup /var/lib/nfs/$i > /dev/null 2>&1 || : done ### migrate from /var/lock/subsys [ -d /run/nfs ] || mkdir /run/nfs if [ -f /var/lock/subsys/nfs-rpc.idmapd ]; then mv /var/lock/subsys/nfs-rpc.idmapd /run/nfs fi if [ -f /var/lock/subsys/nfsserver-rpc.idmapd ]; then mv /var/lock/subsys/nfsserver-rpc.idmapd /run/nfs fi ### PNAME=nfs 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 # if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /sbin/mount.nfs 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.service ) || : fi fi0 5 Q =T7/edkzgk @ ]d8,   X zJw+ps   GA큤A큤A큤A큤A큤A큤A큤큤AAAAAcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc8f962c35ec040337a3240dfa1bc2d3b2c2f314d8684f79bb780751a864628de92183c11a6c69a4437b3b7072624077a64096f503803587e0f7c77731e099be816926e89ab7e0892638034875616f21ae69822d58f9b8b690112b096f93ec3f065db2d9fc611d377e8e3e7eaef8006524d4df55a9a1f882f22899bb91ffc1f8f6605312bb3adf826be631a78900284663c246b794685c36b11209f42a3c8952c14161e04b435aa3be7b1308e3229a24f22797eb5ad9ca35f3116d69aaf24543fb4cd73d6ef85f8d6e821fa3f8b8bedea80e4457b9aa1768b6ab2f5c4dfe6ce8e3cfabb85c18394e14aef26cd92aa2e68de4727b87ee175046b58522999f94ab72df4ccd2ecd2dea227425c4a5a471155498a1753cd0f24543a87a5f30034e82b7366170d3c746c7579dab1c6cabe78825ec017831200a619ffa913de624dd2b772fb2c60b15cc958be12528851acfc69314dbe3246dc4044f2d874ab502ac3d344865bf16d30152c12395bfe6e521349e735c6b3a921ae50cbaf311b50866193e824438fda96602f643db60c549f2df47dd116a2531a4a051b72e4aa63b674c00e3045253bbab2403ad93e10de9104cfe98c2db9a3df5ec110721827bc9e85c76bf30463d32b6af6083652afadccf526c65efe9f118095f1d523a3421dbf16037c229aa3095b6ede467eba908e1d2f840180eae7f610d48cca317015405837f8dd23c5eb8729e976aa6cb8245898400d645a9ec1c25eaa63eba23d6f890f5af7b275f06b11d50d9a3fb0aeb43dcfcc2ae4c1f980b92a632a7073ca3c6afe7f6d7885f167a7b2c0a37591107e61490eff5e211749171c6fa57c4c8657891c33ae54e600732505c0762cf445ad80692e5e404069a6b556edc9cfdba78e4da0a0e206eaa6b9230c17186f3ae3b1025c29b180fc872a8564588bf21f6b9bff89743429afbdb1c96ab8cc97634096911cffb511738d14b3d4529707a9c647df715b06978272e0a2187472040fd74399d17364a173666d7f86c3a768f3187d61b8b9b22219d21584dcfffa25e9081f189dae1354d7dc97e9d398f167def931dea4add8acb8133ddc7b2c30338522ac78416ba0db14ea8b929771d5589d41573db737d7a30e26f3ac526c7470695fdd52cfd89111fc73c97a23d8ed35f89c5caf2b9b8f9cb99acda20b039a73e9ae67256afa8946c70cbcf850b2e6f2b689840e228a152b4b4f30bf52d6f11aebe71d77be4440805ff2b03d28eb19ed55a11edee3641b00aa3056be3d5b0c6517de1fba05533e4e40e5fb140fb04e560742342596231906c650de952cdf6be693dbbac4ee29760330c7ddda75548836a0f446eb0de06a6e88fa389c1b972545b6702427d58c276e670fa4c6704eafa158f54cd1e8e8c27e4e73891418533b05adb84370a1bc0db6c72a8949789766274fdcaa4b6563ae008c984e1978ba56b2a4877d102b4ec48f33e17b4c1cd6f7353e170fcdbd312294ef6a6f0c64f2e755416ee98baec27bc68bc9a351689df3597ccad453e1a10c46cfcb6192b2bd6b95ea1f82aacdc51b08a699e72e0a578f34b0b954f11ec99b85469eae56f97a01f7c59948cff1fb3429fb55d84599afca4f63a5564881ae7a9a3cc62661853ca1edf7cad569b09e84218f52bf4aa253b98fe5cc6e0a83683262d49871baf2589645d1468a8a68488d04a9e3e913c5309a7cbb2341bda087cdd5429664f6a88d9a787ebdadc901fcbe52b2c2e05bd45482c35af643df7dca5da7af8c5e64536351211bf52cc119f2a2a24f7c1def707456cb6c89bc26ccbd02b901b148a987f30c56b8369dbd63357a6a634cf8e53589e3351f7eafbb4d943888dfac9161c0f566dff149722b6a5483dbbb88d1532c088e02c6c3add2131035fae29a46f1f0a9cd6136bba6364f8d1ace0ec39bfdda9da77f29726b5713f6478b3c38c0544b684983b763c915b7afddc6f37499c335f58a8b457ffff5f0298c75bcf410f5738222ff47d3f4a1a74e1ed5b08adba49d75c674af66dd7aa17a423764156f0127917dc81247135a63eb7a12b401118417483a243409ff09859dd2fa386b75904ab8c5ab9495e0dba74794330886dd61fc30f63a700d181051d2df8e2542bf54c99c270c950a48f26f3c0420af7f0957b8ff40c54d492725ecc7902a4058f11acf73f240b0d21d467643538e5e2826661b8f08dbb3de21a425c69c2b2b1f929ad5e2f6f231a417ccf6e3ba7b47e68a5c7a4ac865a53f775181778e81cf379acfe2066cc0ace95740925f0b41486e828596c7be1cbb8008b3222a3a5ec4690003d30c25604fe2d6bcf6519a42d62dbca142bb2cc88241431c97167d641d7dce36502b3a9d6d37bae44f4343bb76ff541689491d0bbcba3e4da6494c7bdf599086465d2ee2e901d678767385ceafc918c529b2d91266e1575e0bace15cc617a7d98e3e7fc23e94dff6acabc764a8aa5e06a8965762b7cc95d65ab44827afca52e0fda099f7cc7aaacbf225e05b7916f702ff20e83269c23b781d788emount.nfsmount.nfsmount.nfsserviceservicegssd.8.gzidmapd.8.gzsm-notify.8.gzstatd.8.gzsvcgssd.8.gz@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstatdstatdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnogroupnogrouprootrootnfs-utils-2.1.1-150100.10.32.1.src.rpmconfig(nfs-client)nfs-clientnfs-client(aarch-64)@ !@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(nfs-client)coreutilsdiffutilsfillupgrepgroup(nogroup)keyutilsld-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)libcom_err.so.2()(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_97)(64bit)libevent-2.1.so.6()(64bit)libgssapi_krb5.so.2()(64bit)libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)libkeyutils.so.1()(64bit)libkeyutils.so.1(KEYUTILS_0.3)(64bit)libkeyutils.so.1(KEYUTILS_1.0)(64bit)libkeyutils.so.1(KEYUTILS_1.5)(64bit)libkrb5.so.3()(64bit)libkrb5.so.3(krb5_3_MIT)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libnfsidmap.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libtirpc.so.3(TIRPC_PRIVATE)(64bit)libwrap.so.0()(64bit)netcfgpermissionsrpcbindrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow2.1.1-150100.10.32.13.0.4-14.6.0-14.0-15.2-14.14.1 /usr/bin/chkstat -n --warn --system -e /sbin/mount.nfs 1>&2cc™@cbx@bF@b<]@a``+`S@`S@`S@_P_]@\[?YZ@Yp@Y\YtX@X@X)@X @WW@WWt@Wt@WDB@WWW@WW@VVŲ@V`VV@V@V/g@V(V@VŬUȒ@T_W@TZ@nfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comkukuk@suse.derbrown@suse.comnfbrown@suse.comschwab@suse.dekukuk@suse.denfbrown@suse.comjengelh@inai.dedimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comtchvatal@suse.comtchvatal@suse.comnfbrown@suse.comneilb@suse.comkukuk@suse.dekukuk@suse.deneilb@suse.comneilb@suse.comneilb@suse.comschwab@suse.dep.drouand@gmail.comjeffm@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comledest@gmail.comnfbrown@suse.com- Rename all drop-in options.conf files as 10-options.conf This makes it easier for other packages to over-ride with a drop-in with a later sequence number. resource-agents does this. (bsc#1207843)- 0026-modprobe-avoid-error-messages-if-sbin-sysctl-fail.patch Avoid modprobe errors when sysctl is not installed. (bsc#1200710 bsc#1207022 bsc#1206781) - 0027-nfsd-allow-server-scope-to-be-set-with-config-or-com.patch Add "-S scope" option to rpc.nfsd to simplify fail-over cluster config. (bsc#1203746)- add 0025-nfsdcltrack-getopt_long-fails-on-a-non-x86_64-archs.patch Fix nfsdcltrack bug that affected non-x86 archs. (bsc#1202627)- 0024-systemd-Apply-all-sysctl-settings-when-NFS-related-m.patch Ensure sysctl setting work (bsc#1199856)- Add 0023-cache.c-removed-a-couple-warning.patch Fix compilation with new glibc (SLE15-SP4) (bsc#1197788)- Add 0021-mount.nfs-insert-sloppy-at-beginning-of-the-options.patch Add 0022-mount.nfs-Fix-the-sloppy-option-processing.patch Ensure "sloppy" is added correctly for newer kernels. Particularly required for kernels since 5.6 (so SLE15-SP4), and safe for all kernels. (boo#1197297)- Add 0020-mountd-Initialize-logging-early.patch If an error or warning message is produced before closeall() is called, mountd gets confused and doesn't work. (bsc#1194661)- Add 0019-gssd-use-mutex-to-protect-decrement-of-refcount.patch A field was modified by multiple threads without locking. This can lead to use-after-free. (bsc#1183194)- Add 0018-Replace-all-var-run-with-run.patch /var/run is long deprecated - switch all relevant paths to /run (bsc#1185170)- 0012-mountd-reject-unknown-client-IP-when-use_ipaddr.patch 0013-mountd-Don-t-proactively-add-export-info-when-fh-inf.patch 0014-mountd-add-logging-for-authentication-results-for-ac.patch 0015-mountd-add-cache-use-ipaddr-option-to-force-use_ipad.patch 0116-mountd-make-default-ttl-settable-by-option.patch Improve logging of authentication (bsc#1181540)- Add 0011-manpage-Add-a-description-of-the-nconnect-mount-opti.patch (bsc#1181651)- Add 0010-gssd-Fix-locking-for-machine-principal-list.patch (bsc#1183194)- 0009-Convert-remaining-python-scripts-to-python3.patch Python is no longer installed by default and these scripts work with python3, so request that explicitly. (bsc#1173104)- 0008-gssd-replace-non-thread-safe-strtok-with-strsep.patch Fix bug with concurrent gssd requests arriving from kernel. (bsc#1174260)- Don't make /var/lib/nfs owned by statd. Only sm and sm.bak need to be accessible by statd or sm-notify after they drop privs. Providing they get created, the parent directory can be root-owned. - 0007-statd-user-from-sm Change rpc.statd and sm-notify to take uid from the sm directory. (bsc#1150733 CVE-2019-3689)- 0002-Let-systemd-know-when-rpc.statd-is-needed.patch 0003-systemd-run-statd-notify-even-when-nfs-client-isn-t-.patch Fixes for systemd integration (bsc#1116221) - nfs.conf: spell NFSV4LEASETIME correctly. (bsc#1098532)- Create files in /var/lib/nfs via tmpfiles.d [bsc#1100404], [FATE#325524]- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- fix incorrect dependency in /usr/lib/systemd/system/nfs-client.target.d/nfs.conf When yast restarts "nfs" it should propagate to nfs-client, but doesn't. (boo#1053691)- nsm-headers.patch: add missing - Prerequire needed group "nogroup"- update upstream version from 1.3.4 to 2.1.1 The significant update is that configuration can now be read from a central /etc/nfs.conf file, and it can include other files such as /etc/sysconfig/nfs This means that the old nfs-config.service systemd unit is no longer needed. - /etc/nfs.conf file created to import all sysconfig settings except *_OPTIONS directly into running code. - dropins created to pass *_OPTIONS sysconfig setting to the various daemons. - various specfile improvements, such as using "-D" in "install" commands, and adding "verify_permissions". - "xtab" has not been needed for years and has now been remove. - sysconfig.nfs updated, particular the ServiceRestart declarations have been tuned for systemd units. - 0003-nfs-server-generator-handle-noauto-mounts-correctly.patch Fix the nfs-server-generator so that mounts marked "noauto" are not automatically mounted when NFS exported. (bsc#1019211) - 0001-conffile-ignore-empty-environment-variables.patch 0002-mount-call-setgroups-before-setuid.patch Other minor fixes found during testing. - REMOVED 0001-Make-location-of-nfs-utils_env.sh-configurable.patch now included upstream- Check for existence of "statd" user before creating it, and do not suppress errors about it. - Ensure units passed to %service_* are full filenames. - Pass all units (non-templated) to %service_*.- Also ignore errors on the first chown call: this can happen especially in the build system when shadow is not present and the user has not been generated in the %pre phase.- move rpc.svcgssd and corresponding man page from nfs-client package to nfs-kernel-server. For NFSv4.0 this is needed on client as well as the server to support the back-channel. (bsc#1005609)- 0001-Make-location-of-nfs-utils_env.sh-configurable.patch 1.3.4 moved the config script location to somewhere that doesn't exist on openSUSE. Move it somewhere better and install it there. (bsc#990356)- nfs-utils-1.3.4.tar.xz New upstream release. Lots of bugfixes, no significant functionality changes - delete 0001-Fix-protocol-minor-version-fall-back.patch delete 0001-close-the-syslog-fd-in-daemon_init.patch delete 0001-mount-run-START_STATD-fully-as-root.patch delete 0001-mount.nfs-hide-EBUSY-errors.patch delete 0001-mount.nfs-trust-the-exit-status-of-start_statd.patch delete 0001-systemd-Decouple-the-starting-and-stopping-of-rpcbin.patch delete 0002-systemd-unit-files-fix-up-dependencies-on-rpcbind.patch delete nfs-utils-no-svcgss.service delete nfs-utils-uninit-mem.patch All patches are included in 1.3.4- nfs-utils_env.sh Fix some problems with version_params. Various misspellings and remove the possiblity that V4 is both disabled and enabled. (bsc#990356)- Drop OMC svcinfo file, nowdays useless- Sort a bit with spec-cleaner to get uptodate spec - Convert deps from regular devels to pkgconfig style- 0001-systemd-Decouple-the-starting-and-stopping-of-rpcbin.patch 0002-systemd-unit-files-fix-up-dependencies-on-rpcbind.patch Fix systemd dependencies to ensure rpcbind is started when needed. (bsc#975265)- 0001-close-the-syslog-fd-in-daemon_init.patch Without this, tracing doesn't work - 0001-mount.nfs-trust-the-exit-status-of-start_statd.patch (bsc#945937) - 0001-mount-run-START_STATD-fully-as-root.patch (bsc#969152)- Drop unused BuildRequires for libgssglue, not used with tirpc- Drop unused BuildRequires for librpcsecgss, tirpc version is used- 0001-mount.nfs-hide-EBUSY-errors.patch Stop "mount -a -t nfs" from complaining if filesystem already mounted (bsc#950340)- 0001-Fix-protocol-minor-version-fall-back.patch (bnc#959211)- nfs.service: don't mount/unmount nfs filesystems. systemd does this automatically. Trying to do it here too causes timing races (boo#963616)- nfs-utils-uninit-mem.patch: fix use of uninitialized memory (bsc#956743)- Remove sysvinit related macros; the package doesn't contain any sysvinit script - Replace systemd with systemd-rpm-macros; increase dependencies weight - Use %configure macro - Remove depreciated %clean section- Use proper annotations for service restart (bsc#952055).- update upstream version from 1.3.1 to 1.3.3. This contains lots of bugfixes but not significant new features. - delete 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch delete 0002-Centralize-dependencies-on-the-auth-unit.patch both included upstream - nfs-utils-no-svcgss.service fix minor make-install issue (has since been accepted upstream) - use "make install" to install systemd files instead of hand-code. - retain rpc-svcgssd for now until gss-proxy is packaged.- nfs-utils_env.sh: honour RPC_PIPEFS_DIR setting. It is currently ignored due to a logic error. (bsc#947852)- nfsserver.service. Provide ExecReload directive. This allows "systemctl reload nfsserver" to work. PropagatesReloadTo but itself is not enough if this unit doesn't have it's own Reload handler. (bsc#97296)- sysconfig.nfs: add STATD_PORT, STATD_HOSTNAME, LOCKD_TCPPORT, LOCKD_UDPPORT - nfs-utils-env.sh: handle STATD_PORT, STATD_HOSTNAME, LOCKD_TCPPORT, LOCKD_UDPPORT Also handle NFSV4LEASETIME, which was missing. (bsc#941645)- nfs.service: improve back-compatibility with /etc/init.d/nfs + mount and unmount nfs filesystems on start/stop. + keep status as "good" when everything is running. (bnc#911986)- fix bashisms in pre/post scripts- new upstream nfs-utils-1.3.1 This brings numerous fixes, particularly to gssd and nfsdcltrack. It incorporates all the upstreamable patches we had: - Delete nfsdcltrack.sbin.patch - Delete start-statd.patch - 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch 0002-Centralize-dependencies-on-the-auth-unit.patch Patches from 1.3.2-rc, which look useful - Convert from /etc/init.d startup scripts to full systemd integration. The upstream standard names are "nfs-client" and "nfs-server" rather than "nfs" and "nfsserver", so local "nfs" "nfsserver" aliases are created and "rcXXX" links are provided for all 4./bin/sh/bin/sh/bin/sh/bin/shnfs-utils/bin/shibs-arm-3 1676606147  "#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS2.1.1-150100.10.32.12.1.1-150100.10.32.12.1.1-150100.10.32.11.1.0     idmapd.confnfs.confnfsmount.confnfs-clientmount.nfsmount.nfs4osd_loginumount.nfsumount.nfs4modprobe.d50-nfs.confsystem-generatorsnfs-server-generatorauth-rpcgss-module.servicenfs-blkmap.servicenfs-client.targetnfs-client.target.dnfs.confnfs-idmapd.servicenfs-utils.servicenfs.servicerpc-gssd.servicerpc-gssd.service.d10-options.confrpc-statd-notify.servicerpc-statd-notify.service.d10-options.confrpc-statd.servicerpc-statd.service.d10-options.confrpc-svcgssd.servicerpc-svcgssd.service.d10-options.confvar-lib-nfs-rpc_pipefs.mountblkmapdmountstatsnfsidmapnfsiostatnfsstatrcnfsrcnfs-clientrpc.gssdrpc.idmapdrpc.statdrpc.svcgssdrpcdebugshowmountsm-notifystart-statdsysconfig.nfsnfs.5.gznfs.conf.5.gznfsmount.conf.5.gznfs.systemd.7.gzblkmapd.8.gzgssd.8.gzidmapd.8.gzmount.nfs.8.gzmountstats.8.gznfsidmap.8.gznfsiostat.8.gznfsstat.8.gzrpc.gssd.8.gzrpc.idmapd.8.gzrpc.sm-notify.8.gzrpc.statd.8.gzrpc.svcgssd.8.gzrpcdebug.8.gzshowmount.8.gzsm-notify.8.gzstatd.8.gzsvcgssd.8.gzumount.nfs.8.gznfsrpc_pipefssmsm.bakstatev4recovery/etc//etc/sysconfig/SuSEfirewall2.d/services//sbin//usr/lib//usr/lib/modprobe.d//usr/lib/systemd//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib/systemd/system/nfs-client.target.d//usr/lib/systemd/system/rpc-gssd.service.d//usr/lib/systemd/system/rpc-statd-notify.service.d//usr/lib/systemd/system/rpc-statd.service.d//usr/lib/systemd/system/rpc-svcgssd.service.d//usr/sbin//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man7//usr/share/man/man8//var/lib//var/lib/nfs/-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.suse.de/SUSE:Maintenance:27824/SUSE_SLE-15-SP1_Update/cd187262faa8fe3b451c00e9c6a088e0-nfs-utils.SUSE_SLE-15-SP1_Updatedrpmxz5aarch64-suse-linux  ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4138c759df272240369563cb33266f490104b220, for GNU/Linux 3.7.0, strippedBourne-Again shell script, ASCII text executabledirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bebec31f93d533c8db81f947d17bd868f4e2a2b9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f14e6f8e235462ae952dfc411b713512287a00e, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=98c552c840d647572e300d9368e3ca58efb06459, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=625b8b760b62f00cdbcd02c6d46ac2c474d8e6bb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8c5f2cdcb15b5b08d3b925dee0d188de998b289f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=698882cac8e06dc260f9d9d2ba7796f153744f10, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1380b8616d85e064b1e9f138397735ffe9c86ff9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=511b878821f7d32bb221efdf0e1d641bd22b53ff, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=df8e5496ba72746c1015cd0f8ac64adef4b0aeca, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1dd2855e64fbb3b6fcd70b468c6cdc7db05a76b8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=443150b8223c20a145b455eef453d69e9bf1dca4, for GNU/Linux 3.7.0, strippedPOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)empty !06=FJPV  RR RR%R$RRRRRRRRRRRRRRRRRRRRR!RRRRRRRRRR#R&R%RRRRRRR$R"RRRRRR!RRRRR%R'R$RRR&RRRR!RR$RRRRRRRR%RR$RRRRR%R$RRRr+]MwLloutf-87c140bffeb08beaada0b34368f942932f0b30d5739bb1916244de4d507470136?P7zXZ !t/I]"k%a̜Y4J"du*!ͬ[- ҰZDDt rZX\H|O51>_<&ɢ}N Nza)x` ]C= #a}5IJ9,kØ@tٵf;d)^C/٥>A>cxjP]..sim oHqPt>ait0N h/tw -W{boP+ǧ µީR!S^0Г/CU|4r, 6~~ d+_&Ý$~ )7݊L (ZXcyc2LO"7k)_WG ܅02=\udCnkZ[[TU|]tI82*j,b.*Ӊ11Ϣ>­;I|v>RbOLQkyv(Q:#s6쾧% џyóRMhLIJ!AsU%G&} Wkѩ.H^Ucx!}JkBR!Xj~eF:! =`r%2HlMrq7 *:JS(\̹J$ρmsٻYU蕇36ߎb#ϔ僶 ŮC2SspH 1!EA #';7d0q!"પBW2H+q4M_^Pi nD*NBhkMFtczd= H(KFb W; wa.)!]ev!G-GZֹ[C(j ErMh ̸+͂N“Ҡ(,!X?~IX7x y[EaSL9n䥻]:6Y7r/~iysZp s/optyҋ9`B/f:C;՜eNVg}:%-R­OFɽ4ΫX`Bv`'q`HC]&{/K]#2nbO^ԩT -CSc L)M7n&א QBT.v1^W&wŅAǼ$įU`̧ëAaDvjI8f(ڲM\ u=\p?{> 4.c%(gV4De~H8Bqwgqz3BTg@l,1 {3Σ* ̚@.ØI  `;FQ3{*ƈr8F-QjL-MT=_0HB;Diq@3)yxQuy ٞIAB+;P<2-C|F'k׉.bTe IjOZ8v@J5'>CKP[&rໄFu!&x|~~KTŝfh_<f%9wʔT¢*2)h͠])kbwLW [Iq?ZyAf~, 笁% ɆxCEQR 1S 7lcLw'l+bEm5e)53H[}KA/>x0Ǝg:^MR_L qOq\Y-~3ɳ'J1z:vjY5! S/YP-vc^ME(. !]lۉ\3#]sDX̽=@&U-.˔-q]SkYɤޟ253LYe ƀ,JU]8n.W햂S`a0SE~٢kUmClm* ;^bQD P]ԤэuhCڔk-"%5SLWaLl?2gR~T]IՔ{HnA=ěd'Ī'Hd,Y a3o@')1g0}Qb#TQqP."-vQCՀU~!zzF=nϒ˱o>l |x?-_ 7I\1٤qєxreQ h_EEo)1j…yMDXQy,/nߐ)5,X6%P쭜 h2#.>hRuGƄ jFJ3ӖWk&B4c8VEctԣ ayecehpȧb+&=@Dѝ0JE\S|SYOAN@w+b׆YА ?qx6&q 099"IeGɬ F;7Uҵ˝;c^>k}|u蘚5l,z~*g= ;bM Raqb!2J4_\zVO 9~ryxK&AKpD+2ϧR@ fyPP/Q~H0VdIe;~y-@ ,:K*<ǛfV,C?KIaK%Y+Ύ[@>C߁  ҁ + ܎Pj,2Q.͇\kYLR﷨SLEnf0 Q؂ 'O8$)Nԉ{?Im^D=yhw|<(7 AFE>0dgdIAGnY]Zbhe"aQ-I)ځyU=:Jl5lQPk$wgR&c:֮ݎ'a@J āRe4dSvQ5u9f1qi7<͌Ÿ< xLY,epq(cyJJmJHP4Ȳ֓x`r'Xؘ3,^01l@hޠZ @y9m۶܅{gQl@l_{tkJܾG%Yd4-%Ӱ0΁m\ӝ})QOVGd YtI!3.e̅A1HT$77(=G>2rXG ݙ,ݐ`re@Ĺt49VK@S(@ska{Ԅ)+ G;v+lw~ޟTsWcc4.:Bމ|̾f,]=iu3ue]~p`EZ43P.x=y6Kvx|k.~!rוfJkŁ"p?wxK6[ ńZG1RɁCCU=uʽuǻdxZu&(9Q7d#ٻM+,\=^"reA|RAR۱?ϛn$twUV"bS17))x:ZJ$<˳5<*P9t6:(:KfC+0ggU{Y;]=RnΠd鐋?;ҽI1LYAzBWvc>?GrպbGe s< 'G|(PhG~V[pBֺnXj^3{mIi7e1h׉:­噡 Y]>UА ^N'k&Yg+g.N/dEpFߣ[c 'k;*`+QLq'ߏI;~ DޤQy &vԱs(۴KVn/B<(K}F80|P]dJS!iWVx 7(&D x-!pP%El 0%0Q RnAĹ)^S}3¦nѺ~9E7U-/|QtiN4fh.Xo'ۮ*'0q٢HpfT ] ;h^&j+CJ@ -Hˁ|B^b(}SB6wB4Wp5 ,oK=ryUv;'P|+6l# z_ceYpJhmfي7mQ'5/G~ܿ'uDCKcbLsyI!(e?2kuؒ7v&P'k٦́N64PX y ؔYO[/ČXxl/y7 AۭWofmi<&FPMfLcj9s;})H PDAL1N~(@P{Ĺ\FovnI94JIUNe ayMᐡs )incB2y=Ϡ+k@x7$NZgHq H8Rr+8׌'OH(lߤdX+}u$E3<;p*3ԫkɤVĠEjW߱H Oz=  *j2I&45wH1=t3 ZݖRT$|0UlhB%"1L/o>ltS^`a1=bBb F<) zkCwSQ>lX'^ #eARwšfdv3 Аϼ5z Z*h(L0E\7 NA7ei>Tt 6b04%%zzq ̀zn"K lit.\#_umÒJh`*2b¯Kqfw,SG+B )a,R j#!Բ+c#= _R.RsG:]"^;u:4S61l&$ &.K *ݤml~_EispbQv" ȍ/uܧMDJќU/HZ}Q|W9rd_P͢ʢنHC"tprL0ò*i409t*{1jNoѣ(^iQyGRRT M2ٛ.~p->N[ˣOvGR_!QnXDXyh#|W%sT^Ց(yiGSLL!md e_[)a?5~ryh;NlFMH.`V\qh*kz8F)͝iH+{*ۤv'Qtu@3't.bc_j\Vr+ЗˢAYTppnjt<\}T5} fIEH2 {*+ ;w OvjLyZRDpGTw&n^7Kޔ%v5 LN>xbԛĒ| B@{cVi++]ۦq˸O-Y.<;x3k#!Uf=nV]B;@.m:ax]3e][:SK^wbf7AX,B )ǓowܙkΊY^@-oy A1ujQtm7SDۼԃ>Ji H5lGHI:rl S6=|i}#Iu>˪LBVʗ!ջ/Ŀ HoxLK`A,_%euwTn#]%[(INfcNuP&ҩp sw;]Hc1ٔqyϮdE (Eo(>3uM_|m6+' $RÝb2csh&N4fR:9 P_IgMtCfT=ɰgX">q+#]5j܀+8D,PNz=]* \\vR(2O dWfkgQ[B*ߑD5?3M> tϦPMP6ۥ 2 ֝ϑO}j]P UCYju_SfvLJ|꼍M QrZQqAcs_Vͭnib~;Cˢ<ٺ}X!WAV)L zIޣI:NNzPŞoEӞj~Vkjwʳg"%VP;o5hC8>0jhQF (I(ƹ~ep˩&+" ~M/_!*$c0UO@H\(Q5gw/狉j,Owz,(lyv?X i 5{6+YP/GB]-2@y :ؤQ\LdoC{QڠZe$Īu J n}SI6-P&ayN- ˞ H @M@\yakalb1v-\v@.daCE E:EtJWԣ1f.mOP&i%ShӻQ$U҉X:\ Q0аW շKUcqFs>XMSzܲt2IIYtI&gWcӮCBeZ94G-;~.AIIC%fxTz >U݌_؎$K/)Diue,!c(H09+RE !#4߳]:@. rKgb^b'yL4hof6_V> .=f&N0ތ\TM΀Nu)gR؇+{iTFѦjFw M#bMLe&ʤjX݊8zc [v_YaR]X U謬Jps3bBg$ٻ( i{luw9 e%Ս|nOH/+Rq=E܎.|Ke'hд:4[0jսk}_ާa?f-ԍoGVtu'AsO}Zj'ֈGf< jlkȖ =v`u^gHSCs261Q'M^KDs4 yԬ/¶mIa/@oܿu=j=|FIdOΕmM.1cIϯ!OOȨ#^tz lnHBz:S}_#2*z4O0`{?mNtK*N{dʶH-@F0]#`I[%KzSohN%RDD./<싆{v>ɲCIv8WcvuۡAOF28qVMV~@F6AAM\ÝěTj}{%i][D lHd %'&OYkciAwfc/&AyV򓵟xq/BT6>ke1%P#/M eRJL}iXbޮ ilFx*s8A7gEi;m ;h o1jO-1d+h¶PNdUgl(Fx~VP"Qhѯ͚6 p+CfpXtSio,DG_<8jl/%XWl[9&5<2"vߖlWϪB5QG2 ohhNߙnCK rz!SebUgVЮNID_F%: AIY0d O\iĨt05 UPt@@#m{8V i2RGTBuBӋ%6:SSd##.YjhX9q'Pp05A$tgkl|;]mrwY-,DFgX;%صOh\!´ dbqe\FΟ|E;`/mF>rTZ [l;9m2l꿚|'m =h QC{`6R"䭶kʷ]!;@vfKv a En>lH0^P6A,J0J9ED0XngZZl*SJ-ٸaeߠȟ$r`jb&fuzfGixht όkJDk.4W3/,[-R 'CedEwe>}`Y.%B<6&!6z' O JM$2>AEkG#`qx>9/Ux}ʳ*-bigO@ڸ&秿q6 E- 3Pg/D[0}1q}Kh5I<``L(K\nn9WjPSTI?ck3@&`{}9 QS嗢aф,2Sjjo 'h5042OD8UiFOXZ[#ȢܱjP31TtB݊Mf,~D I3RۅV}Kqd;d l Nq,_Wv1bJ!c\`} SV)RΨ/="~h\Lʐ cՑ\-1.ģ::meFq)maʴrZD6Ry*9<[G>,~2{R2p[DXx5q޶P6tmn0.zsz Yy:d4xP/ڸ6ۀ()a\%OOn&劺Iqy/MT3ɝ&߭LNEa-'<Pns`$!B"x9?2ʠkBYZ0n[AjƓfC@֡Jd,Q_佭^UKIe4!]}de,R~K#kYt~ִ z!aȇ!߫p8Hšnێo]%5r ~PR E;RjgL:OX#9_HCZn~Mhxc1? k1X5Ω>CJtbck9!>+l'2 "- Li6ɔ3$"j\qBQԛOm}\I,̮>2Yқ2<cbU^y`X4te[;څ!̑aY ZXD,V!|Q淉v髶do-FDeU8;/EH[ʘfߝK_>u̬jz\moRڲmx E ӟ>poV|K.4OBa)s1Sq׼#;\?pK0!?w8&s s͐+kW3,lptd d]tegyd(,(+֝IJE ͊EE:!y8!t&Q&ý?$pJ0,zcv}y,#ꎏ #s8.ßq>R v3<27:efqÈ䲰ԅ3=PV.zA$_ۍK1}:'Ak>:+ {8ضXncR!ΡԵ%W^븵,!Eh@*ّ,nYl@FceҾLՋe^@*aH6lur?TqņC`K''4mSվ2BVH0@pjr!EVCHL-^V_.q UQJt; }4uE'~PwuZhLNO,܉0ǡ/U"J좕mOEKιr:>K"z@^?琴LXÒnlJ.9B 3p[SH~l:0J*4X?qQ]6 n0np!Gٺє)-W4/wݕpdW6t V?#]R%XF N~3ihl/ih,~t'AtwD7bƳeh8t3 >ZD/`َ{ 1i<#k>(nb1d^(,V ǩ'3vW z 7u җh-? % Fu?<;Vjİ<0C@ɋij9"n{W+KtQ08W6xg;I|9juRj́,]Ԫt5bmbj VLlm "u;#A``6jHmW.w͒t Ży+ `N5C!'eSicÓ)֌ feQG6Vo,'ZteiUP3BvgwqG„ƚ`5*_E?2&R@s2iq`Oxcs,z.T ^z0%('N$& lHB'@1':ӱTȩpXKuai"$d«}㶬2<Ȇ&ioZ~ث=luMveo' iH/?[Q`7GO:2֏ԩ.Gt5[3 Yp5m,=΄g.1˝wH셚 m8nr4co69@1hILYQXXO=R[?MJ?[gF)Yvn. ~77qs (^@nmu:W>om)>e#`^%n+[z,P3n&.1VE6yk/\DW[.@q@峰ɭ![{fy9_,N-`J\XůbDt7ze,Pm+¥^k=t .s66WHL5=|{R=t><H: 6 ܭ H4l6bv[ W- @`eB?-DU$G0*n0DTF/~^ f0+􀦐GsC=}!A w7[9G[yET8F=-vI}~WVW b'#ҕC]'.MZ]hiƅ`$?+E#Os!$ _Z%X9ʼnw}ʀm7d!&Nr85ڭ-}QУ^Lmod xsK*7,4t Zt/?4${G @ OO iNPV\g vΖ}QZ ?#x ΫuOYDdߎ3UĎ@hZ.o0bk_x35Ý`kqEqt_ :8"G`ƮyHܖMs}UuEge8USuߦLjý16\8^-ic@o#84# !=GT^Ƈ#PXD{xx%غac( Ox}yx&f߲ HN޾&ϙi7p/lb ?uJǢo\Opf:۸=:]zt΢ec Ρ&nbV X`c74pK$_`=K̾)sx5 aɦ4XZwJ4֗}zټj2I_NKfj]0T~n&vU&?6cXxv"[ @]\|%ٶκ]h F (DaI4螕 ѩx6>%ݑ98oETE]=2[n~ lpY]w*+<2`ouI3ؔ;tz4dq}p0ɽ6OBR߶Jsj"N\ko~4;^Gx1 hT<z'w"7GJBb,v -~m4SeJW~v^h]+6_kf5ewr~mk(k:q7cf.`KI7;4L%R}PW E^Tg/; *Xfɉ_dOmI*ƖxԦ"⇋;h9:=LR {74gYe>dljs)8_n:&S!^f 2Θp(GI>ɖ*m9@{%:9,Q;ZLd^:g-U\KA0 #0\斗^P2XerIa#NU)A칹̉,QSѴǣۖTc3|mYB1gNUX LW_&?Rd.Cja=:3?y^d++Xad`^ pKv>ջZ'A֗('M_J,K8Qk^?nb4Y_KOg2h{G@U8+\78b_}aֿͮ}ɉ]1: $̎kTXژ)~puI&w xa&L0c#hGIӈR/\Jy =KryTyKa".$kιeF׫Ai~rMAm=@'YxˇpKRYbsRKO׸G'tBZeAn"O9GďdHUPzL% vx⺏a[0U*OM\9mk }*y/ݡ8|i|Fؚ*Ǡ析OJ' 2c!}D) E<6x$̞؈/)+zT|LΡ]=Z/W x]%ߕxH7y,,FbvU)ש}pCR~10FLƳx[ {a{"@0:htLz2gKM9ry^Y֡X\% A@#8s\F ALSk}1f\ֶgx5:ZDg 0Ў'S{{^ǥU?nQ'G>.|43/WRt;@49h# 2AyWSD)7~®)iK0~#̍P#[Rm.| $wF]!l o@í29hcy0B T.a_Qk`E=xM9d*8;&0߯>UkFTE߬$L5ϕؓwRH%&-5yQD'nD#uꁢ@Iw{~GE#eЧk#am-@Ld[, ?y=jC,855jц`!qE?2.Af>NɗM1+O;P-J Ζ&CV FikP&'\fgof1dCsoyfAH7)(,4F]vf_XTAↁ4eOIl kGA0(KȍdHTEGYT"%`#@/iuA[TEO,Hvai"Lx r *~͇hF]yI3*:'wf|csZ\;_VA?KiB*N| j1}iFq܅GgԅW4Q+[ ?hTvAZ;^ aU4מl҇dF.`sc@9z~fKg"+4) H(cnᕺc (rMD+K~`@|&N`̼MtKC"HN_RQ1;-`w㺾sƫ7 S$Uf\@Ou)[vP֧lY2Ҡ̏~ _w{¼`q=G3"d cXr&3F3$`Y:,ee|X;.ڨȣyVɲ~ՈpNezωr.#e15Au/6#e\ Lc6__<3 h7ҕ]!oX9JG2/0HAƔXm?#JldG_pe* mgNpRVGƠ 'KZ}+,  *zc=9lq`;EyUVͧmNi[|(E{ ^N o~rfNhs@ j 9}o9u`.[_A [9 VN eEd{xLXef7J|m 10['3ԃå;×?>yom* pij!aqXm}6QTR0  AfDhWf v7nq ~bLF90u6ļ^툜LcvnI2XsAClZj4d q]8*^#%LcX%EsA;TF$S _g ?,Iu2j6DX١oLgx"y'`H$iԫVQ%$'$͔j*(lJ^7!p0zK*ZݱlJAPmm V^cOߊYLéGń|JBPqޮ-f_uj Q[}@9Qoc_Al'ĵ+@ؚ^ cg*I:p i` `Ec6q$=t4UB )Q?%wE/) U ,{؄K*/W nhO S&c>7S7k$爃4 .\'/R[2XUQKLi.1-˶?>F`zp@?F%/XU5V+rH0OBMh}ȫ,e(EF=fy<c *o\rиge5FbBSJ. &̽"?%ZuxZ(7==ga%:&bȄ/e.Q~w;a(m*6 7@4ab`B]ԄeD=zt~:%"dN~-`˸Vd]V`u]\KuJ\;(n.Q0-1{ev`? I({/Kfi,ƶ6{]¼vult(PWt"*L7 >jXڸzs[ݫ1op,lZkCnIikAgΛm=4d,5)v],ntI^B醘J<ѭ|~JN18,8:EۚȷK0XEiZ]+xA-7w"$kёn|,5TXԷ:1f,5 _E+SEY$~zWt܌K8!i8Uϣ!w?_m̞m$䶗&@-v ~217U3\,_lc*PLD͕.=n^yL=$~&.y\SebV\ >z3; UefD{u=S>:i| 2Y**)aN~gwKbәh9Jvjsnx"\#+V=VW_pld(\+Ҭ#V̔C,ʴanv0GYXڰ ;t"|jNz9ēNþ&9/zfv2+\D.G5wSZ  Fvaj&!8.%?,NBPZ_N(̪@l$ל ypQB3#[_047cBP$b@P]m$U 6?! .<ĮH5U4%&NfGJM}Uf)* tv-᝴TKӼU=t*[ڒ̓Nv=qPvf (c^12i*fL+F":W}x,Ie cЂiGbWn3,nC.9d)^sȓXV :9IU+2AUnH\j积3à~ =C5Ckek4Hj"nQnfqijkDF ]K[bQ:&!5wuǂNsB.Y/T ~Жg~ JNä=roZO.wp.M <_yE%`J[gKc=8ǵ5ob.Ȕ3Vcuskj:'?"F6;C'BAc\2!yL-)G՚`pRt37)y;M 7B2lHݐ+YWxhd[)xӄt@VFf@ix9)2kȺ QV]c 2n-mB?7&lԢ}ÚcМ{:s7ٌ4SV^,ҧ=7Јy: lᅠ| w/} *QW7Iebsw}5KfvK7S X/ENEFBƱ&FU7͋>U0g@FDʀ9FċvIC٩p5.M2EI`QmV#mڂL/^]ё%Y_\<VPM$0ʏC$F|˘aac8eScW$&U bn[THt@O2/K5^ic?uٍh2J o:W:g0[ .; v|Lև`tO R̛+1xd~I䑇F8x\FGD{'*Qnݒ_5fր*}K !/E[mf+ukowR\Æ6i;vN9ٳp-[Y/+ITEAO,|Y 0?7|P!eL{P{?6<&Mt`e>Ԑ4 Bc8 KsC89ηU8fZ.Q̋HUY3OQĬ>zQ&V&x1W'h^6 Ek6۴N 40$N7Ysb.#rȹs[n 2TzTt^:@w^vOS$3NO:~k{ڀ5Cq+b1P/u)_l"؁,L3TLK8ܸrw&C0Q^)yiC?WM'~"'|\y. `rΐC6 Gtp} }tr++7I¥TGmQ@^h>p+@Q¨ q,eM.wJx,P!iIvQ_{ja\%ІeoI mGk` k-*xZy;04Fc : &zRW^0 YCFy*GE"m%y^^z9ħUJQjL Gɇ`wʺ,u(nn'x8]f\%UC^xN=9nBfp1Qڋ7h.U_m6ya[CtRc/,XYvKNiM[ˣ,?^ciT2}KRft-/'B}B7Οtpy RxμuHt K(S(~os+fR=:fOM3h@ZTj7F GFjۯzGj@_Q('KO8Z9&(NWjt(:V)ΐSΖw9^32JS\}G,72_ZK@E.NjCLLF@<]-",0 BiAC,Ok՟G*Zՠ1O]sk݋I7V~68kghpԘ T=% .;28)l,$#j ]H:8cPepNnlqw ۶b wԿ7V+nc;lV_`( k@.%UL< =Nʏ;'A뙐;ϔLfH9W\W[mkJ$ l`>H2IفϘ$!ޠCG.UIv:]xb-yD"1\4>"%ŤBYei dψLt^߲G89>T' &1 X"핞8:. FFk7=^Y5EؽYZa)1Ckن*yO9L{,,dN'$Bԯյ(<qjLs dd.)43Q}߳ʭȧMyOD sW;jE4X]޲/ f$ ᮙ` Pu&^I&>%3N/𺨩G1q)GTX5K]`G R[ުj&@YgSdJI VĄ`M@?kR"u ҉L$F [if42]/h}V˹[$#d1G 96<5Án3!ڦ_̼;V/Г fvIbVp;"S")풻 [wm#{ȮRA5HSM,A -w[T9.K+ޞEu24"6V.Έ2VH0 >־AiЏ8"<6n2d}pk@Y_R:%*D pxg+Q2 ^>w:v+p4O<{JpCgwZ"NTb4:V+Bnc#b\qA+#N6K#7 ~ZbГ<^_d,ϙ.8aFa@N$@Ct"K@DzNo)Eş2̊ \ׁo@:sp [y$F6rD5GG'Ojo<[8\aH9Z]Uu01A8[7Tc=.|ɣ`m.ȫkm+ g)4 EB"0~嶧sqtL0gá4M(e;.9ikNVEtZ8D1dHҙƙ|9RuQ 6Jee ͏\:}I'u<cCo W&^%Hֈʖ#7oBO|ZB%1k!v _l!@V&ʣ7z㟼۬)ݷ1ql%T-KAHa@~LE0n SY[Bʧe5D1|$}<64+l %PtJ*qE0\P,.@qx}_HJt梪7*:ò0qi ЉO-`h( +zDS6 A.@P#h{Q#& y~h]zFKVN'#ɻewWrK @C;iq7h|lz/{-M 8 /)Ǎq{]E$ֿ;vtO7;zۗ,H)#P obAFavXz3ҨIyY_R q"<jŅFd Dpq c!_kɥUPHH6ByQSomt>#fRŔgL($Sw?`#' iaiHB-3#:tDi}3:nhu3K72."?ہ򈄌WlC!;5& E<"ui/m)5t EVecǠmCpsWW $3\vKDmhud*:O3t~UiYSp3z Zw@3; ]hU+mJ ^\e:6*/ljP%$\GTdw*Et 4E &b.n[bz,MҁlO+ ȘEcZ9J1N4\vhӛRa$^CMsCP\/17kzex=gJT ! ŋ<^z]#Z~@o6Bӽf(S;m#Q(5aeNkJS:.;v })c7OJ}U]aUJ(Q./1WHHBig4 :< j? s>k:R|s'}~jl) BJebc LFYN,9 Tu; l,k+C6@)MddxU}'`$ӓ#v!.TXLxlw*I LKrYvȘ &No$zlb JA_ucӬǙ=Uy/s +ƖuEͮ#9Beֶg.nLh+ͥ_r*K՝EmBD`m bҳ|[#b2N'..dmC'&Cu?)K6XHд]ɹm }H BҤNn5ow"{q;Z SV=s839o~3dMp\Z䠪Oʗ˖?lrl2N6U Cy?+%YFT$'͔^r5GeNuM uӫ b wC !3#펥b( ac? "7WFɓŒ B> bQmp3C9Gt1pM_ZKH_.Ep]2L:>2jn&į{e6y+QЫFE3Է/l|rKvT~dzDQ_/ t\˦eqڇR,%s9# ! 7_kv ?)>3 뺨2oq2P5\:'Y%Prz0d/uހ ӠOvL# $Ml҉`Б">S(&;$@P/q韔@L84q<)/A VfƅZs9cGwҏA.L0߭}CzAM/Bja1PjUTY V̓<|eF5i )0/4) q1MFl 2soq{TPY'Jcp3uA !Pv>7!CQ{f҄ 2QƋz>{/k\lXYy Xf)>QzWII7$rt^zY*z .60_;M(4@k]kW8uuH)BSy6xEP/ P'ىEQDY&eST!m & th\'2k~ӰѸS~ľ-J[iIJ%iZe]4d'_F dϜ  {f~pZͶJӮ•E<(p3/%j i:6f+h~ X?%-}^Px ?il^qUi_L}]2X V,Sޱo)|)8q\A}&&*LOOɥ sә| {.{q\R_ EZ8*7mɝK0G&`;%.o`.%lsz@=nQ}̚6X<V^c`9Oy\j^K5qmI9BG:n mTJEMC?p9nI'س ڞV24(z0ODF,;n7FsE9 D/ 6uC鎁N :*~ee߰zf;<$$'bV)Dg&ޕs4}+R _Cy@_h' &6, @фd\h ` 7;Q=t33\>X hǛ>VAt5 5L >?Y8VCe;~W /8z@2#VX.Y^~^,4)HXX;}ȅ̅#G} eER uoӄɑe9 M4lS` ]>h:p(a7Mmg@vDz͔l*`0}Q8'c) H Yk]tw5-Hl sse&dEP: Qʰ\5[`ܦ`w|R\B-Ad;b6w[uvXße8LXU3`?O ]djaYDeZu!]?}1O/*z{OB<};>ODZpr:B YB(69e*c q2\w-p"9?SK(+? )&&) mCM:~/ַ3F nVG"(G4l{^QzjfVt&<{̌U.OɳM1y?lCtz@+>zᎍrnY(ʩ kIMu>#n#YSRUtožRMڳ%‡{u]'(YL !İk5MA.s#*|g'82 z N1_ cu)Q(oeSa#zHꪝR |_p82Uh2!+Ow.,Rõ1A1cC ۉ1 HAaq |o L9/}Y|e)3/v*qCv}!RGgM"އ2ڗjn` iȤ!}AA zMNTsۿi'H#F6Iomfq,WI2DKG(1oE쵰8ycR4W:X#)%~pzQ/%^}koQ@߃ڴv,t ,sZs߃>N!z 64/ Xpx\q@p|i;l [#642 L E|) 7,КB-c ^ $+gb*Z&oҾA{i^"cBG\ͯ*o8x8>@UAUb!&՛&vG\8A3FUlk.*+R(ݫ~Y9qXkʸ#+L˻y:Cz^$~A].ڐʏ7@x璟(N+cܔRnHBQ(Ϧm6v/e8\_ Xc;UCQ*MYh_G= ,hPר?:&U,(tʚn!HZ!HyQeFr^H8nIeH;bD ]I#`ǾUuR2N|t{lpȉ_H+3cDy3A^5j%){%rрVklh07OQܣ%Қ/ْ0./exC @lN4yAB$ LP+ze&Z NJZFq4ĦȶlBJ7q, ٲvΛv}yhRedar0~gW*ufZ$\"fB/}ݡwikXjfZuEC($..Efh}Atq)sS0(EWļeQD2"7YXeyTuOzx0,KjYHȎ^%¼*(uI&:V$"X]b vhDxW,"-v71O* YX%S)fY\9ᱠdcQ5M |j 0|(C[4:^IkX_dCY%8$p6OG:^KhEVi}J!̶ϪT()ٓb?3 Lxrɲ4 [ )_gA@G{1A[Sq\g]ˆU.`]-R8Ɣ9E/H_,/f w̆~Y*$6XEuX6w.~T֔dK[gK5ڐkӷ]=-QDg}DmGL{tͦePyE~2+ڙ9.CZF,(Hƈ}y >ґ8NG9-WN{N0hJѯk~lˋOt?%ƁBmC^tbL 5nb p3`<;E`zy_͖㩼"s+Ko|[\QɟWa/ݶ><%a?)wa.:|"B.IWx XP9Um'Pʗ{GV6Q@ ^ߟ}ϵKw$bWֲNi0)2ةbu0BUMKBi@%X*$|QiZy@?es-(A&u/pg}4"{G=~ LP(h;kYܪJ( zzJp~h(ԩfj+#I]堵4y1qԵ0v3rb0m$wX* }a*R;@pkG? W(QiވWM_>h ˶jalퟺIVaT;jjYdX:tV1G$o(O>= ֨]4f&Qb"wC )[b.fw%$߶c]UB|_/YD!PıvhKJuǒ %1yzzpXn4"/Ғ7:}tpޫd| ʛefrN\}׼QSθW)QGJ=nuŹ@+JE$d]z VwJBΕc?l9,g8v2QK:ւuὟiNnTo]|,)`I"W\eo5!8vL}K),Z,*?0v{1YЉӽ{JHn6ؘM!at HXšlAШ#s\Gʼn;\Emtd]va 'D+@\g8x/[2UeLö$glS跣-p58㚯TQ7F#BcːP`<ɘ.{OV> z v ݛ)Q:21c*@?!dhJ;BCzз" 9ȱK-m~0$U}qTE"*yiBX6w_y+- CI\B yY@һƂbHK'IrtF`jMhQT%etQcqʅ!fD(C rh ZkCQMYj6U,"hWW}w_t3Kcdowb;{0u\X߾vkqWZs+(K&7c>&Skjg#f~ A6]$eɑ^qw"݊Ml"dvv}uB؜WW}+Va4͸\Jə&쪀m+L8uW<%Wƃ F]!P=s 4V ,sX3UHkhלG$嘕eMU&1\וNGz55^n6%19LnFzZfuiMc3ÐQGר$Wwǽ[x){swlȊ6X e_' Йw_7OY_>^:GFM]"Vֵ-@ lV8*o%ejF};/2)H/C$z`pD@տy%>N/b!kNrX9yupndJkxrˏu#EG܅+3>x絟 VFpT#@at@DF\'*5ښ`٘ڇzz݅t!_!+Jikω֭+u@C'IH*! r>و^wRE|s Zu9/ &KoNEF5 _,U$;R 2?ό\ڞ`ofS~9xƒk޷3qv^䄒18oB 85<7;K5!m2 J1PS {=-fVzpy(˭VN8}Jj0Ttv%,5,Ajc{Ȟwñ安W|tGͅw6)_kM[yVY*Hc|Π^Gށzd$y" \`NXN,l9sEYjwk:&Aj?ǧ=^"Xf9ϊ ⴹW? :ߟuԟy!.cl/ %{V^,i eAݩw8A#C!2.oR ދT~Y H2-x9,J`r~Y]i:?›; aÙVE:, }Y00kˮI2ȬNkB My"|RDMGi i lS[FSIOE{RN$4$|j;Hnh*M18pX#se4das2a3 D>n@-qh~(&zżCs2r8֘a `g!Kb-J#AZMs&tGUYW4&D@! K@8I'?;OWHi#r^z}&@ m 7畤rɸ)3"0Q%͓-M?]h2Jh}=dxy RbuRaz^y-%WWM_+z,8c^zqȗ˞ D hnbڮS$5+ Ds9~i&Zg2nX(us֎7`\ uqg%}VYDž\Gs^}PdWzbe-!eFFR~:/yyV 㬎Px; \QE6Qi)*5[eqU$ 4q7דVI4hlQFݧIHW0GtbH̒1)!/e *Qs wN4*Rm]vm5">F)=!Y5Ne1xf1PB.pߚp. +!mDN >q'F'dM58 @A4\ukhJewd n_gĹJ{yN۵C+& ZV"te|󸗱u uHX aɯI(.Ʌé|}w-­;b_BӱH!b,B߇%䇔_YWù=Ug$~U* tx=)w.SHSXEcEKsK $!齝Xi^A YBNC:{t_qs6߹M|hۏJQp<l)` O풕2T3 YQ,@ Ni0o7wIbK,& |?4 ;I^&-<"Jـ-3-qs_Pchn+q[6G ϶;'W(*r0/ NҎ9΢Hlݮ=¤c.Ѿp>dGd.Ύ kCoX'[)>-z^~Ur9~~@uLrv oXOndu4]jeJN-b1R epV"8|~m$H n?Y {:&J.̡7An>1<*;;g2Fy*\"WAtrj_MmfeE>!ws)%w)KE݈~kf% K܏כF&>fU1 f~N^M?3K4pҢ,3CZ>kub[n|,c_E\ ?Fcxge%&Wg~=>{ՏUS*(RW_bق9.@ʈn f^}%l32L x |2^;I&F$[];jY qR*@(LG2A% ^`qoF9Tۄh/ $i[MKpB! =&ea.>EֆE=`|ܴZx6 ̗?ܸN7w$jXF?K(Cl6Z&* ^`?FN]!?KàA(kD6o?K?~tGFQ!0P%`7Cx营@3@Q7wm۞Ż<- a f&VFr PmJHs|؏/}Ztšע*T!f/_uB gJ U")­(U؞yaCNS2P-N a6iKu iiQ\/SvTemba1wD}{ͲGQP!u=@ eܑ%}uInʟCJ`+w[2;#CLzk^8]N=p.shhCbus vk&5ʺ9+l#.%D:P S1^4$@RJD /CF␉^)卬=N@n:ָwc3JsW? Lj4He7=C Xa\GqeDTWr}lzm VX(40Ԟ%zIоS!5bW֦/*-oQ;Xay7\"hV-8k4Y >d ̚$Il_Syan6{V@Ab@,ާ.H45!W s!jRΙaFU $-aՆ A\46HLh sbM`WժC.G̰@LÏ|C`o۵CàZģJ):<喉mLl,{%:OP2 hV)KVWwPbcds+cm8 F R}/O"8Fbh9;*g_8ݍP'J]|%.ma av{?5j) ZK:dXpYqǺa Js[5(o!(DzUi !o{;B[@_z82[r@WbzR@i!$~)M_788pm=XƠ&3' 3(97mjݛ}3#>Nw)|Ʀo塾 /H jl:,b}WhއR%矟LB,npm\2#`s7M%U~3b&E7)X-Pב'E504C"ӄo~PLzfoRTH-~3^T8w6p4]qMٟv8bH0-L{^WLi/>n2G#lI#0{&iDBY1Oivt!dЖ0IYK1CᜮbFC@IQĹ?M:Hٗu*M3NG썳_ZRfy^E#N-FR\`D()01]f/'B;&=2}ڔrU& Pd4O\ESvRo8;pK'^0p󶐃ܨG-+˱JJ_ *GMK$MVjo?ieR qъΞkpim'c `*%ݐQg\!Lim`;V:5?.ڷ