lxd-5.9-lp154.2.12.1<>,c/=„Yr뱏|o :ɻ:OCΑ][>4YuDj5kpv_ ^+FHXEgK,z|댧F2Ï5zFȄj3MIs)kf.^sL酛.%LbzP9VsVL?|d   9 *JPX  JE" * 2 B  /CWWgh'h'k'(k8k<9l<:t:<=z>̂?̊@̒F̚G̴HܬIXY\]^Mbrcs/dsesfslsusv"wxyMz $(,06xClxd5.9lp154.2.12.1Container hypervisor based on LXCLXD is a system container manager. It offers a user experience similar to virtual machines but uses Linux containers (LXC) instead.cobs-power8-03 openSUSE Leap 15.4openSUSEApache-2.0http://bugs.opensuse.orgSystem/Managementhttps://linuxcontainers.org/lxdlinuxppc64le # /etc/sub[ug]id should exist already (it's part of shadow-utils), but older # distros don't have it. LXD just parses it and doesn't need any special # shadow-utils helpers. touch /etc/subuid /etc/subgid ||: # Add sub[ug]ids for LXD's unprivileged containers -- in order to support # isolated containers we add quite a few subuids. Since LXD runs as root we add # them for the root user (not the lxd group). We only bother if there aren't # any mappings available already. # # We have no guarantee that the range we pick will be unique -- which ideally # we would want it to be. There isn't a nice way to do this without # reimplementing a bunch of range-handling code for /etc/sub[ug]id in bash. So # we just pick the 400-900 million range, and hope for the best (most tutorials # use the 1-million range, so we avoid that pitfall). # # This default setting of 500 million is enough for ~8000 isolated containers, # which should be enough for most users. grep -q '^root:' /etc/subuid || \ usermod -v 400000000-900000000 root &>/dev/null || \ echo "root:400000000:500000001" >>/etc/subuid ||: grep -q '^root:' /etc/subgid || \ usermod -w 400000000-900000000 root &>/dev/null || \ echo "root:400000000:500000001" >>/etc/subgid ||: 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 lxd.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 lxd.conf <<"EOF" || [ -f /.buildenv ] g lxd - - - - EOF [ -x /usr/lib/systemd/systemd-sysctl ] && /usr/lib/systemd/systemd-sysctl || : 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 lxd.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 lxd.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 lxd.service ) || : fi [ -x /usr/lib/systemd/systemd-sysctl ] && /usr/lib/systemd/systemd-sysctl || : test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in lxd.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 lxd.service ) || : fi fi6I H/` ^x(h %PYN8Q!Lv1u  fF9 f !9 ^! Z 4vC ZQ&&Z ?b %Y(O!QLlN}p `]s#M!?3 R y(4T$8xΎ `)@Iٮ&Px)bvZM\7%*a9=KZ W7^_^k38TtQǿ`NC" Mri ( | WEVg $WB+Ex'%GIA62b.(Y&Pu#J>,+n{Z+0C9 Q2 _)jI'9!Lv1u  fF9 f !9 ^! Z 4vC ZQ&&Z ?b %Y(O!*(s"FU}72? v@F6-/4d |2N% "#>51B9x'9'$gD]ZZRPnRG'hn &2Ù6F  DLJLW_UOCH(<6> TCĤuU6yãrןҬ2{C|"x |x|yuyQT|gklhQT/YSsF$iב*q0CC\d0H[#y#k_*(s "FU}72? v@F6-/4d |2N% "#>51,^0$B tF!  uzk3/.#IXCg-.C $ :  !E /  ! -Lt~[gL  M@QX :G- +q&Rq \7U9mLA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAccccccccccccccccccVcc5cccc c cc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cc ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccec3c8ff128a7d6e98a0ee5f583cb206bc778216da7bd9c25b5d16e5d81975ec468fc24d6e533bf83309f030a62414ad8ff7ff89441a32b4bbdebc7d2b1cb25f5ff66aad2d6aa9fba2952e3a81b364afd55c4442929ded38f5792a7dfde1c1ed2c08cdeaf5b51274830c0bbc567c6e920de7b01d7ea3c942a7d7a1907c6570900b344604302e720346996521db95b9699762b8b562dbcc78f23007f5254c26fbbe29a0515eb20a41b69e0fa6edb5feba0a140c906ea893fa5341fa5d647f3611a420ff20bc21105499332f44417d561750a4a500f5c181dcadf5ecaceff029b53edae35a58ef4000a397070be0636241ff19fa31b0dd29752ccc4544fc94a15695f99031e4ce4308c9a4b57db92d4bb211cf8594bd73b39e1415437aeed16c521a13682c4f730dca7abfa61712834daa1222022eaf14aeb6bd651b824f7248f3a4584a9d5e6c033fcb8c28ed189346cc9e620ec9d09f697312d4020efafaaaeb7ebdaf3615fd7cb77d867af9f1d4d87931a95827bb2642be372460cba2944afb39eb6a5d542ff2372ccab6446065afbc6d1e455b13ab357b68eb01f8d2dbe2b4c2f5aa3cc5f469b06bd54def121c224a0555c6d03f4b325af6e3e22fc036b678e69a1999540da602b8e784fbe4696e787569432a0b824f9b584a72d073583730927e7833d631344346a9b5c08197000e4659dd03e0c51c6b9094617db4f5d99848790bb600f2282ca99d5c77e6b1e5bc17c276685e03aee9be2f2df9d1329a0f923a3e711c962172be295e9a0c170b6a0d5153809c74b63d6807f45e8fa85714db4dcfca00b4e3a665a901f4420aef690e89f2d8e7e511ece34868406ec0ba8aee860f1e1421586e0307481f861752707465c790d772fe9222b39220d1b097aee0f63b751ad020e39da449c60243c255d9353428a36ea915ce04826c6f3076f99cccacdd7cba818e383fa94cc3fad2ee31731dce72919c027ae4a7f20af5fcea6bf889f9718fd4e85510af3d8eb537c0d831e371844c16b0d203a3da77c0544e1b56da2243c88142c26ec9b0979ffe325ecfc6eec758ebac5416399c9c32361a57fbaa7e28b0294a2936dd2473ab92f87e5d02543e31e8bebf68115d1e1fd39683fe7e4911cc63be90749e51ac5e13196cc61b8b880163159400fd916446fd3c8dd959425112eb897fbd90be20817d377e6e6320ae80be59fbbe7391bfdd5732bc38442e3d9903c2ec57f90b609cd2977d5e3828faa98e4696f6dd84e0b49f04f968d35c97135f9b100bc53e51738b258b0feca6a75d7c923f5a946d7979a22d14b0b9b830c839de9b434d2f9f150d04c7eff6f1cb6787b83cbd07848905de3497fc6ef5991a6a9e84edb152587a6e0470a655cedbcdc7bad07ae57eb942b12bd4007fa16b4a37e1426617f1eaf52940dc3cac50442037424c8fecfc19599d042e020c4e2666718377f3d569a26a57465844f9c4e329e4f78a84e79b43d01fc89bf739b81921bbcc42aaf84e82183be371e3bcc6a6f97ea11000bb9b99e163ac960f0f1257f20bac2550fa6d2826a491e88358d7648eaac31dc3e948311cea60c84e6ecafdbe4e8572600d09fcc4dae23e7d5e7dc22c119f2717c27000d1cc2fc51f23742bccf4abbbeaf5c9bef0e0683726aa24c4759c0cb580d0bc39358d11bf0dd5f83e72d08ac66ed1de3e0053c0a4abdd4740e2b4a46f28a7df5c3c64668ec95b976b9267d1c4455a47d9feb51500bed66011a38b9ef5e8b45327e7ab3e0f880099be0e33a3df550bc8240971c3859be3f26f831cf896099fa1885a77229a8f54ba2824ab84e2e10fa159236c719d7944ea614daba34820d310af9398fe2b73e0e3b5db4f986d700a887875232660446f5dd2f499cc1c63ab82d05d31417b894426a4664eb1a1626e85d3e404a1648fd92fa4cc4bfbb14e920695233a3203c7af41208a2f9c61a7d58b8efe0d36a6a1f49f6d6c89e36dbeb814a1846173e364d3cd4b37ff48f674b6c68e49cad40d0685fa402cfdc6a62606e40e58fd206a4ecbfa33c0d350c96c1579306c01ecf905c4601fed45a1dca470b73b1943f9e3888aefc0f9686f42b9fefb8197c20a24409a9ce54e3fbde1a30218c2c0dca890f2e794f6d00e5508a132838d87a6820263e1c6666161e623421029398600afc03fb4de13254881f74b9a3b80cdcadd90b355d66e14772c61ffea5401f46180427731a02d62be2bbd4de4a92b48c6cdc698ab931c061cd2e2999ebd0c50d546b268e1481c702b3f04529d680c1091de3777b39a9e0c556b3b55e94c6102c1f95b89048244f4cec9f8e216f6df222c167ce606225cb03422d38a87dec8975e6d98ca66d6369c53459af9c427ed092920a5705de3440597e5a1816f23805cb39191fdef8465cc4a82a799f1f5b86df29c564e5ea46267920c1ff95c95a9c04c58a8825ba442eea8ded3bce9b13debaa56f4bad88d1c971f3501e0140fd0ef00420ee0ce9329494897daf08496a48e6e6519de8c252cc4a865158ff20c2bb067c42dfa056a447b188d6be5f82a66c4702b974faf4a92c5e6bfb93eac0abb18dc25e26a1af2fdd1b220e43cd99bda6a291707eadfe7e59cecd30c034e9de4c95ca32f690b2856c242393dcc8d2e60595d71200f842f26496290ba9841cb71c797159a467fb81ba8588bc93a299652588afc35411eee27e7dbc286e771968cbe77baee2f6cec7993eaa0232c5fe81b8e9ef7a1ca9b2b11b169365fb8abaa16121ecd0640052629cb5e257a334defac55babfb27ecf06a72b9954e765fae0f506e099a1fecb0be800e63d079e17fe021372c85240c713085313034b1e57119b5d64b0ee963186c1195fa2071c11e368d5b497c4825b85a7b3766b24a46d4dbe6c069f0a2cd452103a0ca8535da0328213fed651a9d529739b7cfdebd4bbadd9ce0d8e9a1f8fc643427cdee52d12318274cc2d54021662c1188648db8bd932115202665491b93a8b7f5683a6f4284a27a45b3d5a86a9f800031ff8483661ef324e0692b7da50585b61ad42107c1242b3ba6b35ac483abdaf437834a2fd0184961f5168203cad3b0e5d9092ef98d6b376f056e04fa789eabee24c783ba7732ea5fc32c37a97479bf83a2fbff9dab450cf303f02ee89a74ce6e4214d3c3ccef5593d8d02ba60fe84f8ebbefc48f3d2ec837c960439f893ebf50f35cab283f84223fab6caf5fc58e7789dbe27d90b6f82170408946dee0ab643eca9953efc959f6e063a61a6d6898006040d27a6d52b3c3cf2f4a0db7c8420ca1cad92482ee841fc0308a972bde30a7f017e421bf807fea2801681c95d423b2f982c626b01808a78f8644fc29253bcb51a25414fb547541259661974d56c755d47928aa0bf646260de0c45d999f8300b065d16c0b52924b6a92ec000c90cb4d8e95d092f502f4cef13a32470b99d26b8545d9675f5cd51e76cb2c01ea1cbc527eb53c9c498e2bd375b2a7fc961ce407cf3a214a7f95b727f84313b88a9e37efc21d198c5fc61d0d9d8ad1a695c2a2f08eae2267c26628586c60a41b8fd382e27a0354c26c96ec80a668d3b6bbcdaad18137869779863faff0c475b6f88f62f6a511e1977fab73a5dc49a859fe0d35756b28faab36c10927270b35607e77439810ba484ee896956fab4369968f351b2477d1034ae5bbfc152b224d9b76ef3a47e587e5a68fc448fe2b2243b754b74c627613e808df0f3703dadd38a9a20f748e18c46d749418f1e3c23507a29873b43a0bd67c595b5f435db4358349ab79881f405ecd343f781ddaf58623c35794f3d9393c7543099c8485ba42b403543a06c0130cedb7b12f6138fe8ee3bca5f40f3d4bf9a050b141510bcd9a8b9e43c0a74d6a8e7ff61b176bb7ca10f7f14ec53ced5e5141e7515855bc2e0a8ac02be3743cd7f76d603abf15312f75a97d4db87391f619c3affd7626b327def7096e4bb4ff8ed4ec1b7d01e55ef71a6b3cf7eb214255180bcaffe82ce700f8cba3daac75381985722e6b861c5d901217002c873fc64dc4cda733831a4e3fc7c32e486ec9fb5758c3c417b284b50c1dabf50b2fbcc70ae44cd0b9b97876176db9be27c07dc7e8705f7d83a71d8fffeb1d0e9f966e48342734e4b7c086a5755e9f0593f8a0db462a87b30c8dd04a93819e6f253ebaeb39ed7caaa1367b4ededfa5b3477e8f0660267cd7ff8f350fc255f926d947861488e3858d8358e797c0016ddfa949b1cfe3fa9c9861a8fd28336430f350b94b277626da5c2d423c3ee1604ff2f2f59d89f6c4d1fcfabd97a12bc5e68ffcf1606f3efcda22696907b5342376edf73107bbcfcb125dbdd17992602b207801f02e40e8f63cc773432fbe8619f8e13a593006c19671fc0f3e2f8d6eab707175fb41d0ab501e0696627d0d01d52202d76a5d10130fda0e068f2463fdb845badb4e3e7f0ddbc08389118468162174c9266712e7dada1dd50382990f41dacecec34a974247628fe873f3950c3193a1e6b7c50639b967c6145fd2a7ea36dddd4cbd854b73a43de0f9f3146c25e6f52e5f13d0d1f823758b91f59c127f3a54ab3dcdb305c09ddc139158078abd330fcbccc6ed45d6c14465262709041c68bc61961eb9cb98f26e43e8cf9f7679d5d145f24b8211cd5f50667092158951da5115524b1bcd7650b1a083664fbdf95306a07faed3f8e0b556a591d3fb7cf4c0cf0f339ab0f9f71acffd6f580aa2c27327d81e89f73544782b206e65b6a003707ca6a7931fa7bb90a29b516a4b6396255818847cd2c92a9a7c07d674821d287aa0ab2861f3cb586c2219322f24d45df3c4117f902a37f11c91010c6c140794e0a167c3282647b47180d237a20ebee5e8ca37c0f3043ab1294f1320ca2d510dacbcbdb0f588073f4fee34ebd4aed285132a0be9c5b7f0bd34281d6409a0bbc63c620ddfc638703fcb1c438dd461a587eb251fdf5084b80014766e7d0a0f50e947456503fb9c0feed5bb7036bccc78291477046656c66a90b6a7bacfe234f5cfd2c85b951169fb1b1e5d0825b6e2604fe38f4fb582b557cdb5bdacc21b41a53e0c7ed287a8ecdc6bafa36243aa1214a97490c866255ee9d321420b453ef44b25824f52a78cf37bbecf5de2e8762af521e98ba7580d8939f9359acca2d9380f0b3cbc16bb064795accc566c90d9bb69bee727d29407f3c5fc894988d79fe948f63509d1aecdeb4690d34b3c271ebedf50c659b5c106d794aae1ee70de29178ea253f95286351a5c515d179fa512a6e480d15cbb531107d314a4dece52244fd45e37707111c50f754443d26b0092bb83237cf2a5a5f81a97e496c053802aeab250b20a90bf7f05d96005538f823f8fdf84fc8eff61a76c123bb898c4c39e64df697fd64fe75ffff59ffbd04c4df7b359c239f63d23e18c8aaeabaaf81ee4be98e0c7130be977822c06c9307bf87f71218c2b522c15aa82973f0b7dc6b208b4ea3849b20bb6bc229d78b78ab8f58e6e351118f7f5877ff92454ab0a282d120134122eca396c890ce4b6228287aa63718903c095c1047fe815858d4da225746ac54d8735f416b16139a86f37205f39850236e25c9ccfd617b7041b4885f79cf9eda5d6c1ada3765fc548c263e8388dfa8ffd46ed6f344b3452bd9ae86e6b1aa1accaec1bf32e220d0ecb33d5ea5365a6a710d8d5795fd4f63851d9db1da830808bf80b79917730937335e9ab6f5b9228705608b47e901c3cb330ae58fc08b489aaf36dd6aaefa63d4a93957eb1ad7ceca545dd19013c72ba1c653b5f26552afc2b783468a01e4ff414d6a010f47d85e27fc9978192f5b40dfeb998d7431eaba57a3a3775293c9300d4d540f9e03b2f23deac8e64fd2c7c416b904401adbc4661beb9b565476fc2e900b2ea1511f35f2ce858fcd76d6a1a0c56a696d16098a2ffb56ae7cdc777879ede0cf281334c8034f8dbdd74e30f85e6ba72a451979b60d21f394901bcdf67310cf671574e70fc99273de4cadc96a2ff429d2b6ceb0c7022ee68b8848818b5f1c27b6741f614ee8bd5c8a825c7ed7d64c23f28b0386231c02a3b6c53eeb0f69d55e6ae2f642a146727af3c906c9903c990e4828f7572fffdd615211771e6d6e2661cc236c8bafd30b84cd00138f990cf1379f36a68b4db2f71b72bac01742fe2ad7c3bf8e7b95c32cc136284a1a50a6626575004091a10ab5a7088957ea2c84812e75fe0c2f7050733cd2f185da289c5e2a0fb6a6126320e47b69e29522c7f8a0d8373c4876ff8620d642c6a3c16562bec49ccfcb1ecd3b58fbe1178ba8c674c4e6cfa1bf9a41a0be9b96a49f6add2403b0a45313b017d2a3a2a85dd6b9b60ba39b2a28f62318b4955d7d9828791c5c8aa538bdb5250d1d3aad7be2d53de7e3886186aa456d14b8fac6813aae8888cf0f4cde103d691cf37b87a73a594bf1bc3d56ac48693f71eeb56d5b68a2159c39489da90494f936023b88cb43ff78807720ea9536c3e9780c1f608284ece98be51489a901c5174348011ed47807cc5e7940a0c85bb2dab1637afb218ec79fe8b8256c279c354d66941c1bbed4d3e7c49a913a7064f3983bd590beef8bf634addf374cc39633307b75adf40b2f736aae9477e602947e2294ec28c11f3802099d8d0c7fc6301b8dc64a4873796fde8f452f9d269b645c4c2b37f1c5dc3dee6a6e7db5c0d32b206473531c87644021b2dc48fea4db6df1f7869975cca8144a49a1601d0b087ebe0f02d102b79a940f5cc1c62f32389690c84f87035d5459356403d24b314a28a42f064b2c36ae4a1e740122dac9173de4b737a36d16c136bb4af271b7380638ebbe9e32d940d44b94e485efa55da8a41763edca900aae8f60ec97cd7f5621d7cd86a07cefdea4727703143fe2d591d30831613b51e8808e199a1f6f0fdcf1458d01db96379eaeb7752c246d32da7c6f94af22117e79c40fa69566610dc260616d3435d48f9425dd016ad45320dd873f3fd2a91488d9a52fd5dbda9fde8539965d41524c040d187146b7afaec9b77048352f503a799351828887c455b94ca0d5eddc55805d8b4c2d9b56021afab239419c1e11aef49d74df47423c2ef434927fef9a1e243e73e754b61de35b5bd2892e41282b5e099926eeaa5292e0238b36fe6ff7a9e47eaa69103d717ac9242652aa57979042ffd11f5833d81c06fc934df6ecfd3486099cef06c82a421803a3711b6af3cc65d0478436ca3daa623f55bf7823ee45b97874097efbfe623c7dbe605742f35b3ce025cbee3c6e728e8edf1de5ab8a4701b5afa263f606a5faca5dc6668e9767987ada170f3bc0b81c78a95ffa58838396d1ea98f947975dc842fdde785e0ecd09e395ccffe8c5400d9e4334396aed45caa9c5b0e971c32d7be74361570f673f5a92d2638d3dd3ddd075ef3b62c7cc87351242d9f5ac3b6574899656b94b842c9e4c26c1bee53b6a2e169b51208bed8b5f98f90dd4ae4d5483a0489c399454528387817f0c2b91942d3b120ed0e38a75e25874fdeda75b72f57c6d9d0f256f8d4bbfc1a074a2dec01282e3350fd3dc5c1721a2d10ba2f6844f1b08b20c5275f43196d4d74a4b31f46594af511551c89ba3d5d22eda133fa24988122d2ed55d0dcf12acf9043919debba604142e67f7ded249c9ba4c6f0896e97599fb294833dbf3526214a696585cf320fd98e1cd08400a881873c6dda402b3d24ba04f6d3eef30f9aad54d401ef190af04c88ad731b1d84ceb5db61db39fcb2fe59a5dbcbe9f4d6e73ec3f39e21ff19aeda5c4eb4f5c1177e7d7d5031debb24b4d8602911447881b15c397bf85a971a2443cbb4d6f13e713edafeef7533536b58bf2f895392056059f5a2e2dadb2c5ad52e7b4d8f6e2f021a0b00383560e5228d7fd4de6a7138b97bd6a0f64c76e0176ba6d93b8000f2ad1693212559bda2cc2ca58b9622d03448d3d0b862c915d37d69a0795cfeb48d5354cde7c82034774cf69037c0cf0c4c8838ef8b664a193b4a48fedc6adf1ca52a549038fc159161c2642500302760f080e2526f140efbb8e71acd43109cc75dd7a2a5b0d0e21aeda134e60ed501f28fd433df94c6ec0f4db1c10b481b5b5f344bbb67dcd8202ba6c8c04625beeb6eb6a0e7e256c5adadc8590b9a15e5cf568545b567b276ce4913e814f4850684f6bc6a5f7ed0e3c3b7d092988fae9d7e51855bc01dc326fef4ff048c9c86efcedff15d07b3eec3a49d2fb045f2e0fea475d3c0ca72943d7af27391a18d7745260a22feafb2b0a18de7caedec86f9c79c16bad3926b3ab3da938f2a5dd6b9b85b54511e0341b9422260e0254b9ad52de74a5cad6c1d15d967cb59e4eb0b1ede59d36495d31d26602c2449a1fdd5796da8e05c695e26ff9331b594ee53418d3533cec213fe6b51d9c32d930c5545b80ddb98bc4bc9d5e2b18ffe1e764e74306155a941c12157a59b09b3a131a0bbf3dd0e68b2a788f790f3e2a8ad17c175e27a84245640bc81dda7e728bbe3fb25593c3e93a4f7a4a45e654864361c0aba7440eb113d2441c4892a6a3c4193f6df124c9000b95cb938661c5cdcb09dc34137409a25e9959d7b60d3a19093ef680f504c8db382cf225ca015cb8d870e18d89e917e3721e8cd4dc0950b129165f4bbe3f02538766d3f66155d7af197dfb0a8bb6059394e93d6b0ee705f38e94098830c81d4ee2c8e8f8605dcc8270ff8dd7604979df8751921909817747fc68f8f7fc26e70a25ad912167c211cfd1e898896101648e2a8f916b94d18af21e1835bc029ab9bf1cb42281ac29bdcbc25294fc7fdc8ed6433fb2f0c78ba4de114764ec6c4883a3e9a2c473b777476665d337e9b6a3d4dc29eb7b804d1bc00d193cf0bdf1cabaf34c234145b99d2d289aeb0f9fefa4f68ca8385218aff0bd8d0f7c75d44372a3251a66dcf7c5bd0c5573208e8d14bb290bb68196b7c05c7e5bb2f2b02534f2c5b525b5a2749b16fe2eb4a0c3192974045ca22a1c8468f15f995c466da91229e2bf8e974f5b206b8a476e860f1e1421586e0307481f861752707465c790d772fe9222b39220d1b097aee0f63b751ad020e39da449c60243c255d9353428a36ea915ce04826c6f3076f99cccacdd7cba818e383fa94cc3fad2ee31731dce72919c027ae4a7f20af5fcea6bf889f9718fd4e85510af3d8eb537c0d831e371844c16b0d203a3da77c0544e1b56da2243c88142c26ec9b0979ffe325ecfc6eec758ebac5416399c9c32361a57fbaa7e28b0294a2936dd2473ab92f87e5d02543e31e8bebf68115d1e1fd39683fe7e4911cc63be90749e51ac5e13196cc61b8b880163159400fd916446fd3c8dd959425112eb897fbd90be20817d377e6e6320ae80be59fbbe7391bfdd5732bc38442e3d9903c2ec57f90b609cd2977d5e3828faa98e4696f6dd84e0b49f04f968d35c97135f9b100bc53e51738b258b0feca6a75d7c923f5a946d7979a22d14b0b9b830c839de9b434d2f9f150d04c7eff6f1cb6787b83cbd07848905de3497fc6ef5991a6a9e84edb152587a6e0470a655cedbcdc7bad07ae57eb942b12bd4007fa16b4a37e1426617f1eaf52940dc3cac50442037424c8fecfc19599d042e020c4e2666718377f3d569a26a57465844f9c4e329e4f78a84e79b43d01fc89bf739b81921bbcc42aaf84e82183be371e3bcc6a6f97ea11000bb9b99e163ac960f0f1257f20bac2550fa6d2826a491e88358d7648eaac31dc3e948311cea60c84e6ecafdbe4e8572600d09fcc4dae23e7d5e7dc22c119f2717c27000d1cc2fc51f23742bccf4abbbeaf5c9bef0e0683726aa24c4759c0cb580d0bc39358d11bf0dd5f83e72d08ac66ed1de3e0053c0a4abdd4740e2b4a46f28a7df5c3c64668ec95b976b9267d1c4455a47d9feb51500bed66011a38b9ef5e8b45327e7ab3e0f880099be0e33a3df550bc8240971c3859be3f26f831cf896099fa1885a77229a8f54ba2824ab84e2e10fa159236c719d7944ea614daba34820d310af9398fe2b73e0e3b5db4f986d700a887875232660446f5dd2f499cc1c63ab82d05d31417b894426a4664eb1a1626e85d3e404a1648fd92fa4cc4bfbb14e920695233a3203c7af41208a2f9c61a7d58b8efe0d36a6a1f49f6d6c89e36dbeb814a1846173e364d3cd4b37ff48f674b6c68e49cad40d0685fa402cfdc6a62606e40e58fd206a4ecbfa33c0d350c96c1579306c01ecf905c4601fed45a1dca470b73b1943f9e3888aefc0f9686f42b9fefb8197c20a24409a9ce54e3fbde1a30218c2c0dca890f2e794f6d00e5508a132838d87a6820263e1c6666161e623421029398600afc03fb4de13254881f74b9a3b80cdcadd90b355d66e14772c61ffea5401f46180427731a02d62be2bbd4de4a92b48c6cdc698ab931c061cd2e2999ebd0c50d546b268e1481c702b3f04529d680c1091de3777b39a9e0c556b3b55e94c6102c1f95b89048244f4cec9f8e216f6df222c167ce606225cb03422d38a87dec8975e6d98ca66d6369c53459af9c427ed092920a5705de3440597e5a1816f23805cb39191fdef8465cc4a82a799f1f5b86df29c564e5ea46267920c1ff95c95a9c04c58a8825ba442eea8ded3bce9b13debaa56f4bad88d1c971f3501e0140fd0ef00420ee0ce9329494897daf08496a48e6e6519de8c252cc4a865158ff20c2bb067c42dfa056a447b188d6be5f82a66c4702b974faf4a92c5e6bfb93eac0abb18dc25e26a1af2fdd1b220e43cd99bda6a291707eadfe7e59cecd30c034e9de4c95ca32f690b2856c242393dcc8d2e60595d71200f842f26496290ba9841cb71c797159a467fb81ba8588bc93a299652588afc35411eee27e7dbc286e771968cbe77baee2f6cec7993eaa0232c5fe81b8e9ef7a1ca9b2b11b169365fb8abaa16121ecd0640052629cb5e257a334defac55babfb27ecf06a72b9954e765fae0f506e099a1fecb0be800e63d079e17fe021372c85240c713085313034b1e57119b5d64b0ee963186c1195fa2071c11e368d5b497c4825b85a7b3766b24a46d4dbe6c069f0a2cd452103a0ca8535da0328213fed651a9d529739b7cfdebd4bbadd9ce0d8e9a1f8fc643427cdee52d12318274cc2d54021662c1188648db8bd932115202665491b93a8b7f5683a6f4284a27a45b3d5a86a9f800031ff8483661ef324e0692b7da50585b61ad42107c1242b3ba6b35ac483abdaf437834a2fd0184961f5168203cad3b0e5d9092ef98d6b376f056e04fa789eabee24c783ba7732ea5fc32c37a97479bf83a2fbff9dab450cf303f02ee89a74ce6e4214d3c3ccef5593d8d02ba60fe84f8ebbefc48f3d2ec837c960439f893ebf50f35cab283f84223fab6caf5fc58e7789dbe27d90b6f82170408946dee0ab643eca9953efc959f6e063a61a6d6898006040d27a6d52b3c3cf2f4a0db7c8420ca1cad92482ee841fc0308a972bde30a7f017e421bf807fea2801681c95d423b2f982c626b01808a78f8644fc29253bcb51a25414fb547541259661974d56c755d47928aa0bf646260de0c45d999f8300b065d16c0b52924b6a92ec000c90cb4d8e95d092f502f4cef13a32470b99d26b8545d9675f5cd51e76cb2c01ea1cbc527eb53c9c498e2bd375b2a7fc961ce407cf3a214a7f95b727f84313b88a9e37efc21d198c5fc61d0d9d8ad1a695c2a2f08eae2267c26628586c60a41b8fd382e27a0354c26c96ec80a668d3b60961d1fac9f560ccd2cf6afc708231dd87a4947b76a09f0bbb90976a3dabe8b5538b47b5d534f6fad5b07c89251e81e49f74858d8d1dd89678e688a0a10ef83a4e4aaf0d2a188f80a77b0a3a6cab54b771af5e6d8273ca1d1b7f6c959ef0882d0360b2efd74eff88b090a87e15732c089eb618101ba2b8e3d05c109b37f936661f1b26ab0fe4cfbbf3e350a77d59f110eab7e6de4144347691a6df9e098f3f621c0a607f25712a6c1d9345a2dbe8eccc2f9b08034b6f449aa144493bf2d02c4b163cb1e577416db854a83b5a1f474b0e7280eba2a78a1d0e93d16413f073bad97c595c0737bf200dc2b914817d6f3fcf259f532f5ee909b2fb28e3b3688165aa69f0d47ad7a34d760874e450a5078fc8e9839d7c1800c7d3b64c824a3fa06bc881d16dd17a1f889a62671e3351c26ace580b9c7fed621f7e34e6f2d6d8ae3d5dba657ef23f901981a41238e13c3285a1c3c45d8cd9b70cd051c35113602d4bcb87e5bbd605d0bdde6ec4e0becbc1463cd0742de722d39e332e79dc1a04580416404ec998de4068cf683a7bf96952f655f2b0142d1f712a2c4da10be21ee9b92b817310543b15e21e6c82d7b9df7f71cb3e455de71951cccb71e72546f135363d5417582adc65a02065339cc289abe5995740cb77c74f8e7a8d74639bcf3698ef3ba3d4db3b322a22492ed19256076309de95a5143d4483c7ad055e910e471b2e3113eca77452c06a282940ce774f8d141082332a44eca73b76d94d7077d66971e29e0742901b2da71648f784d63883a05cad145a5a3be977f414ba3d0e1a1d7639a8bd064c63db486d3a7573bb75186a040608c0ae9916bd7ea6dbd9fb7327c503ca09a217f8a2744dd301ccacaaf1acb733a0109647c0c2196b035bfc4657ef330358369bf752c866cc72f9318bfce1338c65831c35f3fcae1e7a17ed3e3a1dc7aed00a86ab1d0291cdee66d2ac938f63533121d407835ce4937515e9e7214fd25680bfd5d0b8b7e8260c78e5ee7dd2999ebc9ab2d42f06104151b5e3c7a2be20b92345c743ee16515129a4a49ef1d9befd58db03b9d807690155d72991fa752e1699982f8748cd697badc2027f79d0317aeb28106ea39906c4001520f8c647691136adc8c050e4b49d9472ff53e36d18d376bd2eb17363369eb5b0ae86c8aee3dcc8e2bfa55e4c571fd47d904482f9f1977d6ceaa5dafeb14f17f9059b93e4607a70c49d9bd401bd5d560b13253f71443d336ff7e8646f67c7c4be9fd1106d9d9d5bdfe45b665bbc5327c048d8a86d271ece535be82c7f965422ffe643d39579199684784d9704e642ea0d1895dd9d2900d72e1115a04d15eb72971d29e95fe5e5135014ddcac44f78af0492ae16e5d900471271d14b7e2cad354422e54e2884c43a9448005df1019dd12f85b4d2506d9c4d8201862de0865df1be2e1152639749b4bea9d866a3ae5839a1c4bd13696f8090253800c1caa3d915260fa75f76bc528a4f24e01120093523efa967feed9bab8bb59154637cb0bc7cd9d4285a333e9aac4a7ceafa4ef74493a9421508ab9439cb0422f0b3c36a4f7779e161380cf4b7036a72acb814eed2bdffcb18eda571a451b16dde850adb707cbbfa0798e4b2bb334a140413c3a253ee7a56bc4bb3f7b2cada771089270ceb321b4e562a8db5c0a1dbb09da153ef520c465340e3943916ce014fb0d14e0675eee920303be79dca4cbb3ecc15dfc0c701b3afa2ccd4adce0b0cd012e9cb8afe056b61b419be92a419e6d69bf3824c981c5a465afac9bec193b445233fb97460c3842543d4babde91b6e8c36a5ddfdbd6d4b6ec4e81f233abe8b5edeec14dbcc4f16ecc5a02f58989024d2da6816b26cd88837bd3ff7faa3ee3bd6629b9aaf1ea0bca04170292c2cf8c6880abe6f06e26cdf8b7fe9ab11e2e2d115ff172b8b036ab2068e1590761290bd5a9906c4e6a070652afeb92d1a2a8795874f122fd55574bcdcc28dbc621243abfc2dfa2fc42da6b79ae972f9e3123fa19a0e6a2b915ce2e7a8fc13bebbe774ecf5cdab60f468964132578b1b9843c70a2789576b2f68dd031c9b89fbbe1f9bb64e72fd90e40db995226c0d35bd7181133b979e60174f0ac6c90016a7442edf7c104bc16dc951646864878c806840d39a7e80f2e0f3b20498e21548f36e891e3720927c4804a21083bef23e116954df86bdb28b800002d9282b425f5b60a211e540498c4a4821538fb7360b855da0b5dd5f5621d139aabe6b69cae3fb9ff5b2feca1b37acfef184b9def5d33e920fa40cc81d2b6064f266afcbf9b59bbcad4ee7707165fd83d45c8b787aebfe25013f5708417a7ac3b98213d52b3a0e98848223e5288b6dbba76adcebabf60ab02dc1fa2b0d0fbee10ba7a6a1abad7a01ce45ce8ef8de67598a586f2c3051d94438e66b05d28b8fc00d538435c35ac1e0f9cac8958fa3f5f3895687b89d6bc2df1c9fcae8e29a401e840f33f2c1fc33004c630931ea8ada75b995f8ba2548e759f5e6da80d6090af63073e0a6bb6012fed2654ba43cb42312c07708e8554d37d55ced41a9b9e12f42a8fbe9f0b2659a2f1e30341b31300bdc3af29ee4a64e0f40ed15492345387bb47542d9b9b4813c7798b6ce8571bcadb344d131c6913f175d1c63706cfa38015f606356eabb149f843348ddc35aec531a7f1be9d405e6479b54f5451282de6a5e5a67f05f17752ae426f7fb488b9d63b03bbe32ba57a3872139fcd62415015a3d3e3bcb6b7fd4102e887dc9a70efc8bc29783a50d3809c294ea023f1360ef5035f5aea372614d3fbdbb957237118bc6a1d8067a530b3044988c9c40c0446871a9e2da8380b36dde4a0c3192974045ca22a1c8468f15f995c466da91229e2bf8e974f5b206b8a476b4f02e7f9417052f23135f47002f1774684f01bbc63834af47fdd95c127530e417d8a553c7f96e53cbaa8247146f5f01446efbd3fcfa3b8eb87b112e7315135c17d8a553c7f96e53cbaa8247146f5f01446efbd3fcfa3b8eb87b112e7315135c5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3edc33de6ade37debb3c3da16e4f8e88362da8fc70dc45dda3a050c9256d23d66c1fe2bb5390a75e5d61e72c107cab528fc3c29a837d69aab7d200e1dbb5dcd239ff1523fb7389539c84c65aba19260648793bb4f5e29329d2ee8804bc37a3fe6ed35fde9e52ed4840ec7ed105ddb3302a26eb0f53aa151a9491a2dcce0f5d253447e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac634aae48e3bf81fc802c7fa9cd6d3b1096c4d4bd5e37eced0627a372d859d02ab9487ea63d870c0865ea05b04a9c46d6254e319a1c6bae72c432e3730077e68e84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b76a9f8fdbec5f40dac34ccae2c9ae8d5476a2f66f1eba89c8d740bf0fa17b13eba718c98abe0ad8dd4401edc9ddfabf979f9bb9b8ac446460b61b03694970db6dc88022f325c1b6e53118fd8b86e23053a3596e93b0ae77cd28393c723045a9207489cedecbf47e2ec29e3595fb5401ce3c3ce31f06883e67fca78184bab482b43be270334e3cfb945d9493d10b43793f4844103f4ac03a241f97ea9764d680a20464b65797522de18421a7db1a0851a26aae6dd06b7109d442236313c27ee41553344c82007533539f36817807f543042d69f01915d5be4da31291f35c2626b6b1e32eaca3165c98b443bd0b5c9897aab53b0e6d4be3e2067807b231aa407463b375d3ba66a7184ff1453c4e27495ee7297ae451359831d4f104c0c541b0a0cf8de53b54eacc422d017099bb167c8166d1b9b922774b1214327607393155a92e40e1f4eebdba02ea024c915aa4efd23ce71ba73389d6f7cbd01998fe97234fd76294e33356ab3fd111ddaeeb10d3f79de8ae1a4d34dbf777f5eef224648d98e910e1d42309b49aec560301a5d32930c698848df752ced0490691918ce9a5be883f234c6ef0b7dbb6d473fb45a00b85e98d58282f9dd1cc70bcc57ef12ef6ac5a3e7dee0e8eb62067aee1a949eebc26f6918a4a2a0b2003caa0872d28f331cc3584d8812b48bb670cd038403f957d6f0afd864ebeb03514ee1df9ef34391b6cc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c2b77bba9e3c40f0e1f0b16d638188f34b7a7721ed5236a8e777a32db622a13b683ca2e96307a2ce68387b02e64d19d91d295187aabf0866e25e313c8f958a373ad93139ac9550a2e5b8d360b0956912486570a261cde953fc2060cc0f299c7e7701f4f934a2fc90254f1365ea3d093d1f7635afc0aca5e92625fa385cb3de18307f070be77514deaf466f34cb06b39c29d1e18b6e04c0347473a380793658bb52cb056786c40969fe9ee88bdc7f543f5e76946a777e241a6d0b4e59a8e128ff5964436ddc28de354ebab3f3fb290591d217eff4095912230d5d0e9a6781c069dbc8eff0f55cb588fa9a114c7c5cff2b3545880cfb219e76b045cc2e992f3bcc79d28bccb58896f268fc199ccb3c2a55baed0102c1bebd7a4b055756dd2635e4bab6955e91ee75dca73c028b187d0b0956df7e60821e8bbf16aef7817cc9662d8391c2e33a5fa6b312bb7f3345cc401bc05130b0a3a0e415d906fa5708320556a4666ed84accfc0c8d72b38f218908d2df59cf201ddb8aa5941e2331acb1637083c28be8f7b1499c4589656c7aeb8aa205f20a070dcc94331b7d86099907ad8817e8ea8588dd66329dac6157abfae4c2f2c061414185877ac9c011e7c407614fb0e7b6e954761d4db6d62d5c95bdce95d9d254537e1f020540287154efd152911357b0dd958f8b5b3da5677a439033d4f6d013bca76266db6b5f500ba35116395340d71fa8e965a893961b542579c142f3f2b75092ab0e69c53a8003d783a242848606eaf13c96fec25fa9a3d73f196a16f7cab91e23dcaef4b0ce4a50ef557b9a2d54dd17a2b24bf8b3f056307f265d8101bde407cfd9346acdfa2937f059eda0eb8a0e7ef8d941bea454b50cf668e86d32aa38ccf69f477727e03a662910a6afe68c2e01f8a4a74f6d1987af389748a98c37d489298b8a972423d1bd061d161c918b10e07b61648972d22b891fafc3a8a61d8fce97a38d151202613042ed41bbdf6051ae15d7ac01b6071ba60d4ef1ebfdcb4d59c92683fdf6dc0ce5b04616e5aa24f025fe6a6580b46c89866052727d15947bfd1ca9a46a48fb2fc4b8c9365531248d30b07b529769095aca78ff29329d8d4ec739fd92686337d69eb3c650add5bdb647977a6db47744be269439694a641abfe9df3cb03ac90850b811b054af134c8378ad27e7b01c3e1b2b83c2ea04a8449712656c29aabaccae5f6a78eaf90087ac46b8c6b5a9b11c269c5f3c530d7aede86230b03077f11ba4ff422dbc9744d5fe5438c3e7490d15a380ea79744dcd0d13dd244e065be1f8f40b7a15b8d99fce0268db9d1f1241bfefe296d0307df1ae5a4d3a0c9f6ce835b55b418134bbd2cd1c80049289624cd2138e6810cf7da3441a5076f7550c88391679eda6ee5f53531758fe9eb3efa4b5b95e79581fa70a1bdae77711b8e776f86adc5e40261e454bc4323df72609dfccce66b801ee68600b31e1c5063078ddb5d12e970b6d44475578a097055fc1887a3856bdd78cb237abd57f5d233beedef6f7c18f2f0d64031677f2fa301aa1f6102bd05c122cef1329f7a294f09509b5a4a79cef06957f15fb0d429d7c6d282a4f3ba3366afdd5f8b89ac23dbc7b79517b97d2ad7712ecde9608d4ab3ed04844af8ff318acdb1564786574b5d74805f3d5acb7a31078079a0c569a07bbf8108fba72fc982cbec0bacab559c6faee224bb6c7847a36c27baf0ec94ff7c90229f0563cc2571e7ba902625f71e8a9adef559978034688a7f3608e3ee254c8eb53e32393e72832120d1af68a5ab2b15bf3cb3287b6fc55a78acc3d834f0f4e8a4b2f30fd5a36a0dc5233b64f37c4e3b03a58b6740d440dc21a893fbbf0ed063a55d8d0f22fa077fccbecfaf4884e9d87b9a1e2cfbc8e5ada2aff7b7396ef3b130b3e82aee406769c6485839de59f1bab80f38484da18ef41cdebe61aa2a823ba28840da38a618b52d145222def800441ba35cae655ace80c2b9a126beaccc5bd3b19e3f5f164485bb509e5a35e206b3f23a131830eab1a95310861cb548cd0c0cd1f9eed9c6d2c2055d9d78ee323d9dac591434db6488436d4dbdc4235b43bfeb3e2c802e7f3e1a870cc5c09d070abb3ca58936e959257a39e4445c2b47d62871f95f3206d5360d99a00c9984d0ed191a0e4b7ca6757173364cbf970c2842e9a4903ddcd45baf7db95ceed1c450bbf74e47e3013fbca96b5cbcd6152e66ee57aeddeb9d98feedcd6b0c4e35cdddb2d44a976a5d942f8cfce09786675528a29244ad1b28d7962884e99d9dd876b1c8373dd7ef5f2c5dca5ec88e48be7e68d74aed0fec3d9283ddf06581856a2499317b74e5ed94ca2aa6f944f38a815fef9f48730ec92cf72f8bc035be68d0356b86fe9d49a4a422626973963c5c9a6ec22198cdb54cf26e86741265d1c9bed66314ce0603e86b95516d7be23ee43188a9d01f34e0d1d2b181e2bfe5cb654f650a88a35b4989f2720573e994c1b7bb0f6b3986ae1bb857b51ea28a9982af89ddba35543a54694e55bd3cd06098bc2fc8dc1991df224cf10dd71cd9eb67d90d70789bbff43661e6387c9cdda8e4643abd127cddc037fb526e3d64f71f40c513492262d9915006b77d0a00052101fe52e66d9b49ed3d48c1b6fd17a92267c4be0f24a24ad1b42df982d5f294b2a2701499b03de897f8eb4c4e5412a4018976d9ca63af3d9cddca77a7473acc38b646de34e91b6326dba6ac0212aaf4c4939faa1a5d2c9d2a628f70fc8094fa42fbe6f5cefc41afffab2a74e5aa6723cf36e66679ac2b59723a4dd68053f5c18938e79211c56a9a91086a06d887578d5caa524d0ca3765cc3a5f0f340db97b9842d2f0b1da73addf2d0bc635a236ef5e905706d6a92d18375f3f36465b7ea89b2cf95f860ed874cf70b5123139a5c037027b07fc3a08dea08c1d99186ba75d9f391304847cf91ba1c71ddc7f4f222928bd8bb4c1ad28bc1ea53fcc22889dd3a617f6aea073b42b8464558aaadb5de29390a1d982cd33ba9e0b95e9da3e16bb14f386e79138f05f74ba7a3e5c0cab429883f0095a3404468025199d658809e94d6e42301cd7ab8dffac16bd76f7a3b4152242c6219aa27f537b14aa3e009048b50445998750369f11d8ff7f9752ad774e4f0f5e45c72d0839155f4717a615543825a4e5d89242aca833ff09eb92310aeca652fffa8734d15e6951ce1514b160b614630080ed67bb817bfd91e0f9d9ef19d1e71e9052fa85378c21f5edd7b19816a4c8afbdbf24ddf815ef4f475eb7d95e6fb1e73efa6bcfeb45eff624a64309cfc462057d3aa1875ceab20a8cd14192cceb85b663e1ddec75a17731cdb6f42e9cd1924fec9c48025607a1d9746776d4d7ec0999c705c56b1334c635a6388aae58aae9aa53d7d194c92ce7bb5ec975424a291133b7a120e2e8ccf2c41450832f9eef267300c9c9b28caf2c0986010d32b442534f963408a276521cbd8fb41b4972958c4fd8ce87d40c043cd23d161fb44370425fceb4daade70a4b4ba77d02482ad8e3634fb584f964e8f90f6d136c65e33e0e7f9da658c4b152487919c14f4e93b13e7bf74a3333a5ad0e0a9a92ce26cab669e3682a076347fac6168fca450198351dba6e2e62f5e56170636e13fce44441391403769ea96853c17aa3520a54a8e76da5fb24a1d7fd7ea0312a0eab592ac0d71d13a9a45111c8a0fe80f01e449dc83df62694b4b227448cc7897edbee6ae36c900eee4694f2bd63bd90e5a2dbc9f2dca18534a3d4bd1c8e334c68ac1f4dc82741d500b4ba5f9912d67030e9ab3cf95257797cb78680b66def9bccee070962ef7a5e2f79680491b4c9475a8a47fb7caef4be281e3cfa7bd49790102d2264447163603d4afaec17df86d149a6a4af2070ba4eb9ed24a270cd77c1c5d65b51ff3d315c5226d5b436ccdc35211974f06a7a98805d9fe8f0adfd83c2e92a477c7c0229e634ed075b4e2c4aa502cc10a09b5db1972f3b4958aad4070ebcea98760762e6ed3e0d85450a1a2af58f0cf740550d35b6977bf3fb97c8b192bbfbff6aa52336371afa14dcb7eca458bcfaaa586816409a75be8180acf22efb4034585731b4f0a22065050809ea4c66af378da1c78d3469fef172f8fbcdaaa2580498efd73d9e3301d158bd673325bb4252cadd46ac83c7614c4be25717567018543d4de45957d2e8bc6c48c2f654eb8b852c81abf7089c01816fa505be34559137c50da886202ec1dc87559747b7148ab659952e2261c021fe5ba8ae387ab81567c360c8e0de42afbe47ba289ebaedd1edc11ea823d0174b64413082a1c599f1f4792f314c78d7eb50c5c4d88b9d8daed1acc58069f12494fea3cfda60c66bc5fc31166ceeca02ecf6d9ff29ef5ef71f5e3decd2e83069b5589591d7e33ebb717da8572749043f8f3e5c3f25fb5f852b1b4c18b205259634250d349fd79c832a68a10a3e3bdb85fe90792b0fdc388d9ab55397443a65f235cee517436d76a8c3db39b8ab70b68b5b29ba1f92e2a6b53cb0e36c2ec1cc5cbe6e7108bbbe7f857104b0426d8f222bf68cdf5fa310f7e7dd69d674936f37680c6dcb69e1138eb12c41144233701e7e9c756f2aa327bda072495eba9f4a28792171d3d34ea5b1961cacaa9b131d0f0cbb3f9817b08ab26db68f57a50dfe2e9318bb4720e9d1275740f741aea08ea0a9e00c2185d24cb1e7540b116dfa9e219e9b141452fe32a4b2660bd423492459313c6604d0a59eb85792506a91d7b83c3c4a04123b03706ddf7a29a76513b08454cee229cd8854053435237fe9e0b562fd637647397ce5e9b6ff29dc68e8aa2c6f64122f790a7e53847d30935c1c483a299bccf963ad67302b2a57709058f08535c57eb6949946437290e8b754ec3054c114e9e84c549300dad9923240177c15d94ae0f4957e2d1101847fbe0c6fe3418de7ba3cddbd208b0110a29c65f22c8a8f29cfa7c8bc36ff98c1ac80550780cd7c0d809af87ca4e25ca1963ca246f4b3d605d442739de15fe562ec5846cc7ae41756159c81f112b9e0a88a65521f43539a7d999eb8b11a19d23995a180f2089aff639b9c106a0bdc8d19696755d421c031cf66f924275520b6d644347c24227283e51f551df201a3f2b62417e767b96f5a6628420c9301a9db1e3c0b42b9710184ecdd6690eb183713e2703ef7291b7e2ad288cd690972b36e40d32b0e12409f36341d65fdc224d44eae43689b1c227faceeca2801072f92919e972ffe15fedeea82118df6febc43b3f870afaec5ecaf49794c81ff33a82fb991d02cd98270c00cdc619527c3d58ccd465a2fc52294ce3bc349c200559409a33a41a1f1361e6ff83886eda16cdcbcef56a60ef65f549c57b6395e49babb924d2f081dcce50d53564b3722d35da87cea198f47c86a777927a0384e4be3ff675fee62416296c9ea4e9d84df6b9eeaef989d9ae7a78bd9fc648f1c5decde2cee2f801f3528f47e9a488677898f39908eb854781104906d90ae5992e8d63c9d38375d581b71872a35ea5c04458835dc32c2461fc27d83516063141314bfd10caf0562167a3d0065dc7c5a6a2344084f28fdfa355d87c9d52765e317f6e78e450c8cd4c43d6cb3334d5b7f45f32d3b1f44924e624484f456fc806049e32f7ca89f82f5acffe92954a6594a48a53536dd39c427b1852c39154f5f1d14f9349e30919aea255a1822dd820b9477d0effb01adc3a5d54df944e258e8ec0472b5e4099087d7ec1f7d09af8ff666575d228e4f7dfbb15c3e1e6f5384c1d814611f099acdbf47457623e07463c6d2a6c8fe79232222854118074d674f64d5e1fd0256921cfe5f5c6fe541e3300e05b82b2a836d0fba485645ca91f71c6d8742fbfa40fb9406f3ad245a33d4123a676d1d783c3842dbec4616cc35810c853a740bca19bcc002eaee4ef92a40af0d6217074526cdb357c908e2ea58a4edf59737ef2196fdc877cde28efa8e9e303b8d2890ca9dba9997681264f56e710e1ca7f5a9219b1569a69ed9233e627ac7210a2f1490277600fce37d8e26cf83e63c8e19d8ec78678a023c25e35c14bd709c3000eb27c20d45bb6e00c04c96ca88febe833e3535ea2e3880b44987a13867690901f8fdba4529f74631a3d314668b952f3e97c02ec1692f8c9dfd9e69147a80f14964c164cbbde90e2e2595eb7d952ca71e3366f5e7a4173d93b13b2a9534c11c198951c03681b47368b49d9108f97d2dc608deef90f3973812373e0d210e2ac1292b66ae3a6e18fccbcd52cc8f12ef607a1b780ae114e9da24cce99eae16b4f8924bae3d912eec081d4aa53a468e8905aa91ca91b214b0ee97d310b8b478ba1f1f6fd84440d3360bf815e07fbe339fabe903e7a2faa24e4a335fafee942ba9e2996e0b503587f8e4761565732b04772841e089102de17e09d7a4a7398d27f88e2e8266da68fd609f5a4cc15c431161831c9ea5a227df82d08f81f9d80252cbb3a388038c787b147f6ea7133d69106cae0849175dd7f873441b2c6174666ed84accfc0c8d72b38f218908d2df59cf201ddb8aa5941e2331acb1637080961d1fac9f560ccd2cf6afc708231dd87a4947b76a09f0bbb90976a3dabe8b5538b47b5d534f6fad5b07c89251e81e49f74858d8d1dd89678e688a0a10ef83a4e4aaf0d2a188f80a77b0a3a6cab54b771af5e6d8273ca1d1b7f6c959ef0882d0360b2efd74eff88b090a87e15732c089eb618101ba2b8e3d05c109b37f936661f1b26ab0fe4cfbbf3e350a77d59f110eab7e6de4144347691a6df9e098f3f621c0a607f25712a6c1d9345a2dbe8eccc2f9b08034b6f449aa144493bf2d02c4b163cb1e577416db854a83b5a1f474b0e7280eba2a78a1d0e93d16413f073bad9547c3471eb3a31359da9f33c2616b5cd22e8407bacde622206d733af501e87017c595c0737bf200dc2b914817d6f3fcf259f532f5ee909b2fb28e3b3688165aa69f0d47ad7a34d760874e450a5078fc8e9839d7c1800c7d3b64c824a3fa06bc881d16dd17a1f889a62671e3351c26ace580b9c7fed621f7e34e6f2d6d8ae3d5dba657ef23f901981a41238e13c3285a1c3c45d8cd9b70cd051c35113602d4bcb87e5bbd605d0bdde6ec4e0becbc1463cd0742de722d39e332e79dc1a04580416404ec998de4068cf683a7bf96952f655f2b0142d1f712a2c4da10be21ee9b92b817310543b15e21e6c82d7b9df7f71cb3e455de71951cccb71e72546f135363d5417582adc65a02065339cc289abe5995740cb77c74f8e7a8d74639bcf3698ef3ba3d4db3b322a22492ed19256076309de95a5143d4483c7ad055e910e471b2e3113eca77452c06a282940ce774f8d141082332a44eca73b76d94d7077d66971e29e0742901b2da71648f784d63883a05cad145a5a3be977f414ba3d0e1a1d7639a8bd064c63db486d3a7573bb75186a040608c0ae9916bd7ea6dbd9fb7327c503ca09a217f8a2744dd301ccacaaf1acb733a0109647c0c2196b035bfc4657ef330358369bf752c866cc72f9318bfce1338c65831c35f3fcae1e7a17ed3e3a1dc7aed00a86ab1d0291cdee66d2ac938f63533121d407835ce4937515e9e7214fd25680bfd5d0b8b7e8260c78e5ee7dd2999ebc9ab2d42f06104151b5e3c7a2be20b92345c743ee16515129a4a49ef1d9befd58db03b9d807690155d72991fa752e1699982f8748cd697badc2027f79d0317aeb28106ea39906c4001520f8c647691136adc8c050e4b49d9472ff53e36d18d376bd2eb17363369eb5b0ae86c8aee3dcc8e2bfa55e4c571fd47d904482f9f1977d6ceaa5dafeb14f17f9059b93e4607a70c49d9bd401bd5d560b13253f71443d336ff7e8646f67c7c4be9fd1106d9d9d5bdfe45b665bbc5327c048d8a86d271ece535be82c7f965422ffe643d39579199684784d9704e642ea0d1895dd9d2900d72e1115a04d15eb72971d29e95fe5e5135014ddcac44f78af0492ae16e5d900471271d14b7e2cad354422e54e2884c43a9448005df1019dd12f85b4d2506d9c4d8201862de0865df1be2e1152639749b4bea9d866a3ae5839a1c4bd13696f8090253800c1caa3d915260fa75f76bc528a4f24e01120093523efa967feed9bab8bb59154637cb0bc7cd9d4285a333e9aac4a7ceafa4ef74493a9421508ab9439cb0422f0b3c36a4f7779e161380cf4b7036a72acb814eed2bdffcb18eda571a451b16dde850adb707cbbfa0798e4b2bb334a140413c3a253ee7a56bc4bb3f7b2cada771089270ceb321b4e562a8db5c0a1dbb09da153ef520c465340e3943916ce014fb0d14e0675eee920303be79dca4cbb3ecc15dfc0c701b3afa2ccd4adce0b0cd012e9cb8afe056b61b419be92a419e6d69bf3824c981c5a465afac9bec193b445233fb97460c3842543d4babde91b6e8c36a5ddfdbd6d4b6ec4e81f233abe8b5edeec14dbcc4f16ecc5a02f58989024d2da6816b26cd88837bd3ff7faa3ee3bd6629b9aaf1ea0bca04170292c2cf8c6880abe6f06e26cdf8b7fe9ab11e2e2d115ff172b8b036ab2068e1590761290bd5a9906c4e6a070652afeb92d1a2a8795874f122fd55574bcdcc28dbc621243abfc2dfa2fc42da6b79ae972f9e3123fa19a0e6a2b915ce2e7a8fc13bebbe774ecf5cdab60f468964132578b1b9843c70a2789576b2f68dd031c9b89fbbe1f9bb64e72fd90e40db995226c0d35bd7181133b979e60174f0ac6c90016a7442edf7c104bc16dc951646864878c806840d39a7e80f2e0f3b20498e21548f36e891e3720927c4804a21083bef23e116954df86bdb28b800002d9282b425f5b60a211e540498c4a4821538fb7360b855da0b5dd5f5621d139aabe6b69cae3fbe9e303b8d2890ca9dba9997681264f56e710e1ca7f5a9219b1569a69ed9233e69ff5b2feca1b37acfef184b9def5d33e920fa40cc81d2b6064f266afcbf9b59bbcad4ee7707165fd83d45c8b787aebfe25013f5708417a7ac3b98213d52b3a0e98848223e5288b6dbba76adcebabf60ab02dc1fa2b0d0fbee10ba7a6a1abad7a01ce45ce8ef8de67598a586f2c3051d94438e66b05d28b8fc00d538435c35ac1fcb6d805e78e242a44e18f596989f90f516f76b643d14290689843e1bd327130e0f9cac8958fa3f5f3895687b89d6bc2df1c9fcae8e29a401e840f33f2c1fc33004c630931ea8ada75b995f8ba2548e759f5e6da80d6090af63073e0a6bb6012fed2654ba43cb42312c07708e8554d37d55ced41a9b9e12f42a8fbe9f0b2659acfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d3047be5b834163515abf5e966e92d18723ab635cfc4451c1f57f035aa4bd3c2037936c656804f9265836fe0ccfa3943b4430a6e7810521de0b5b8d947171387772095bad75b0ce0825cfcc62650b8e984cdfaa6b6ea448e3d8ae7841c4317831a43fd84169332c9f6200bdce3508d995798acc8284f1bc78d213e3b233debea837961c4785626599b5ce2a9df2c48d65d79e79e4edd226e412dacaf74bbde239e0a46219fd66d7f8bc13cdafcbba613e2cf181e7e9aaa1ecb24bed24b9ce890ef5f265d3afc38ca33f73fb72388c32cbf284e9c2d67bc8142cb1e0a714ca805b62568f7e8f9d173d23b81ed039347679a0deb5937a4720e7ce62b5687a1a3c840102baa86b6f5cb047fe35d18a6a8584a5ae1fff506a590f47c2ba4bfbc95347c037fe821d4415a89cc9affabc23d9bf6e487d3b250e43b2d5696de32e79b62f9ec474b4d7e54da2018f56b4f1643548a2ed9612e3de825083b1c6a256bc2751aab7a8d86b16e59aa240ed23030c875b956c8129b683a81a6586092a84efd61520577b0efff628bcf58cfcbc63949d69ecad3800bd2f2fd8c1045fe1496f42d53ef253717cfd7b3b521d7d4f39a61648a3710b47f34aa9fb2c78d1689dd8c24f3e202e5b9e097ca4c98da1b0dadaeda4ab231608ad885899de5e985d1aaf99a8bcc19dd811f3c08b4cae2a7a797622607cd2a880e561e55652d2a1b1c64fb886f5ca4d8a753fae4cd6b2d622f61d3495639d031988800eb102e9553cb0e53512d8df5505a1fa40a1bb6eb3d506a6723c0cb9e32a12320718221d7cd90f92da252beddd550e16722c48f3505075a8c50089c1aaae177d03e4fd812700b073dcc7f0043018043836ddd1a8cb716023051a66733f7f13d1f66fb4ea98adc739fb97f3e1f4d08ac0eda2dc6d9c855bee0ec6b93a1bb02b6b78a1075465973b24a0d82788db6bf5e44aeb081b54477c137956c22506a19ba61f77b8b3f7abdd55a001bb32cfcd36c2f244fd04de0dff3e505a388a021d85bb20164bc49cbb6f31998bc1aee4bead7d1e146c00d80d303e048be58296d875cf13e835b30f53b055fd8a7fdc878e7e1e8a2ea640d5a2cbaae58d6a1e683a214e85b272a0ef62a02e091d8eda4ad9175e90105b99a51fcb449590b57bc2099b18846bbc5cf873cb756d0b2ad005fdb8999a136a89d03177e972fa0f2ce22ff41768a0b784c7d309a3f0b1aa9f23967b562ef4cb6206321c4995aeb984404d10f89a740b017d83ea8e1d25422cf5b5d18c921d5695d8d317b6f8244bd6e801b8eaa45bf3667157d3749ed8fe41d26efdb1c87916b612c2496d73edba84bc81c7e3ace7cb8bcdf6172522008595b89ea3cb48fdd9e36b63e1205780de4c7e4a1e2bd641216843f226621ac39bc64a754e0831f87a440f36d72ebb70f10b8a772c9e88ac0ec7e73935da3766169a9ab98c236a84eabf0a9f3d19197039dbfc5f9fdf1a6166f82f23891440da27b54caf22252490987c2c196498f0adf6aa5f0a370ae6c20b62f55a9a0accfa099148033774313a7c4625e43393ac5d3ab1ba85921b5d2b275d171759e0d995812af0cc23745f30930f2ad0bfa73ec39a7ec87bd0c0e176f9a0175ff6646ef8df4b4aa7c2b8687f29539ca7e2581df188eb8510b66408d8eb569c251203b2d558c56586fd878ec970be81cb6046b0cf3b7e7a79ea66af0bd40ae1043bf330f89d8ab05f2ac5caf886a29f7cc109fdf2d4b89c499e0a8833f2c38e9b73dc3b0acd5d61598dfd543e95011b5f499cb0c06c97aa320ec591e84b47c36e39e70a34f95c695d7f0e952e9db5a06d892675c9be93c4f46bbdb2a8061a19d33e22bc95221ca5af67078f64d12338a3792f9fb2edb301c92eb9bd89a411d53880a8fe9d5e430fee529aeb40c20c37abffe31d8cfdfbd5c12d091d066d74448b60347add080917447d934f71a7dfd21c51b0db42cf89229ea47b8828496b09c5fef869a04264a51d0f6c36a00fb7d9a90a4806efeb9191798f9caaec3a8b62bf3d14fd0e7e3b9982c67a678724a0365e6e26bc18ab0b669207165b838b83d2ae92fca87e1de7d41de58bdaf360f9df33b98b04778b588b97b4821b3281fd201268c1e4f741f8548e828b322aa16a810b0b881cdb9230bcdec83689034b5ff00c61a97058dc9931a9941c9373625d1c8a44c6ce27a78b0d84ed1ee0e302ca1bae29588ade0136ddb5d0b48b2514cc0bc1e942ec69afef95da7336a45a21a89e131c93e585276cf4f954f3d80f8257894135a27fb32661e3c0cf6555842e5511e3f30ade052fbb1b4a21871212b9d0700f6562a59807b2b938489d92ff3bec599e634aabd7a6b4d6f3bb81e36f4f7ae862358fc83909c37671c9a115a7717b969588a5b3d6f98f2518e0db9d0c056a09683a7d12f5f1b08b16fa34522b9df7b153fe1f43e7682628e6fbf1559650d000a783acd447ec08b6c7d46c6e9f6ce1326ebcfccab2d53775c417a1f23b4811c1c0012192cb63ccec80e7a76d8e5cea9f8090d3c10757a4f2f2c546a5ea30e8996bad3a982df3111d3dd3d41e358bce3e16c2eec946cd436ed3ccb56122396513eb50b49526ef1ba6b499c16b728bd509accd553c66b03b6b10ec3433a955ec21f8da0c5ebd1a1620c26a6ccfbd3211b1c2cc5776c25b3ff4f5ff41b7595c2adb77afd223998d13b727bd7e32f5c57ed988d851353e405b9e6e8482301a079f95816757d45225092fad2ece25c5c15ff822aa2e445540e60bdc85eef5c9f9c3437d40a13dd77ccf2ceb0af8ac64b38c46ced070220de154d54ca365da944db2680a826c7c97f080ca9bc85393b3fd05b3aa7640aba9adde86212a133514660ec47b0c5703d57752b254cc9a72792b17ed24d23fcd300f0e05a51039607856bb8c978ec3bccbba0b0f976a67f7a24cff71560788d53453175f19214a63bc8c8293beab27ae309c9a679d0cfa59888ebb2e8a0700449ceff7376797ae89813aa4c96e68091a89381b6fdab764e44742981654a4f23bbdbe7c25e0e0939d9ee73ae1a01a5864c8d86c8c75767ca544854e705100d74ab05d5068d538439a7ac44249e3cb8aba3013a655afc321ac233a3308fcccd52ceb2b32b1a6eeb1606759b53668fb894ebeb61a9a9610a50798b8325017291646d29902f6e09b966dd326af767cb6833fec02fa11789cd9f94d83ead4dda15573744835c40f6f904b8834010c519394390a4df08814de7e15c41a57abf8d4340c38b64856dad73371a6a49234ef74d40eadc98048d903eec0fe7a0f4580e1d4a58fd32f90f27a1758a79c5cc4db2df04a647c5a085ed0c751acdc0e014ddb5a874ac65dd57f614661efab7dd0308bef24ffebbc8ce022be9ecf7fc86fa0a59162565f6b1eec99325b8c9d96dd5905193b31d88c0c0f253690e632fed55231e1ff77e4e476ee0d82fdf9ba310167fd4b3f685ce674f4a2692b1389d3332697c2a12bb1e80eb88cb764f59c7cc7cb715463f261513d5abfbe83197ca683ab696fc30c7e201a0264578e3f3f6b0881cfeae51406d65d706d0f22cd41c7b7b265b944f28453eae2c5200bb20fa1f8f05ad3ef15a18e5b779ce0d1e7c752979d61283225e6f1a99e655c66d111903b0df7fc8041496d8be5caa9a5dd0e88a05c0f17e5d43067a5e78862b38d494d97de7159da9a4a93cf0eed604bc06bb15023fdb1bedab1c87869344f0ef536b0f1f61beb5bcc8127c50426d1b72a6af7a5ba2a806b6eb52c82468695e1f491ef0c2beea30d1e3f9c4288968ad3a48d6f58dbae46e49ac96c25f8afdea2fa9e616730f8b61352c9444ba15e28b9d96cb8e366de5a2e05c5b0c45b071c57dfc2294687662850f7fda8e4e1006f8ad50b5c4d643668fab1870db9a7400ac62d245c4756144d01a881deef4bb8fc6c665e27cf11b65be553701acf0b89f17da295836e6e2dfc6e60688f4bb141c584a7be8c3a0038d98421a81cf91ccfec06b12f807f7ca4268e6a5494bc273ee64ad637a19ecd648930760907887642c5edb3c7ad5161c678850674af3c30ca3b565e7c89d0bd52d5ef01d95147d83bfc3ca4a75238a85392df47e1bfcc40b38373c84a332bf38b1e91d07495385aa614a40173ee21d11986d581df71907b231a756351b183db1f96ce727b33ba20e9ecb790802098fe65e6b71a3473896fc28683b70c52f76c126d7e8e9205c9719902af77c35151fc8b12ecf2d0ebe3cab9db9e01a5270389f084ec7981d25dc1da8eb77b4cab8bfb5dc1e46acff5876a2cd5bfcb6d749b0aab884b8b5f2a4c71d78a1cc083fe0fc3c769e57a6d5d3366fd2e9ca4ca92019dec2676e0e2a2f09188ed72f37fd0cb0ea2181bc8cbabe5aedbf31e6b5739f20a36649a53b5cee44d158c28195ed830d7d8760f55d721de599c4c4d4203c5a77e609deddde6df4aab84e2d29af8b91ac1c922f7533f540cd299de2c8aa84448b9089ccbd00540c0ff868c8f3ce07bcf7ad8ed8aeabf0dcb1b670fb5504b120c68b41365efda9bb6a1e717f2ffd85a06bdf285041487066b4818bbce9b3b3c9e6b84aa8dde35edab5bf88e013431f14e9dbf088334580071574051554565ff0c47fa55ef66d5951195e8ae116fec9610d1e9d45addc31ae1ad596812ede5afda692652cea8a2d8c23b742c4644859de2c855c818535b4c228abafee3a7f69c5f365cbf8ca45aaa7907b4194cf37ff196be646ab4e879ae6becb40a879a6cb2b93483099e7d9ca20c689dea195e0db30be5b11d0c6bc99303b19ac2c38337a9723a861e5e7601db04e98da7cf7fd8c70d826e682c227c761667d16d90c95c0fce626d69ef0a67e3dccef87555cdb097d8a812a39d52a78c3fdd3c6ef3ea3345b5f026d1372ab5acb23fbb053f24a889547a17c62022b361145c7b30040cc18a17ff5da4c7cc035c541d3682a52b726072ffd535f39546ef864e5b8bb857572ec55ea6dab35d8f433dbda20472d6087b5c9bebf53ca5ccf0d967667e34a0eb84d19c965ea6b48ee7e03927a76fdd886354cd6d1b06dc707970958bc901cc9c556c01eda6456fed6ddb7f42e33c9c0859364e6f29a332460dc2b02a9d4b94e02c40e73b2a7a2fada34765ac75ff5bd5da127b67de6f7eb797b71648edb07c16d5ff4c4ab928225e184eef39aec523e580a8e1093753955f692adc8f5e9a434383b029e5966f9b0bf310ac6560aac6fc6522bce2d98d3e66dcd52b39d9190b829eaf498ed58cc7b9af99f78ed6a4f84068d96cf30c5b251d3e5d3e6adc61bd31428f2ec35b82137532306d398a3e5fa39131eb1e3131dcc0dfd76999ebb8f24224181f7e769cb1b1ad47e0959366a6afb73dc7c6dbacb89104b277faaf33a012ea7c11ddfe0da9e16fefcef273b2073c102d84d3adff6e1debe58a26a135946eb05cd932f90069ba6b4f3871ba7db1abd2c6017c0098810e687a631d3cc5c836ae28259811f79bf50ac6fe67e524dc929e6c344be510c9088c54190cd8ff056802914507a3f608170065427c20c657566e5dc7307c5ebd6aaa858f8a68011e1b22a5fdc8cd6607be2de54dd061cc490b06e3346f8e2970d1f25ef4beeba9929bd9ff418bbfaedd3835bd71833da6a86e9f05201acc66611ed9e6fe8fd22a60ad9ece1b7a8a2b57787e278e7e25acbf4597c4bdccae06e39446cfce6cd5dd299068f38be1dea1dfcdfba979cad609ae7520c033bc2a54b2d7d4b76cce826a985cde8d66146167dcc8445a14c196c21013f7867c95093c92fcea48341d56c3a295ff5f9eea3ab48830945286a9f98295cfe15a8df225298a6a415eaea271fd3145e314638c7ee9048a1b22e2506607c592828335223d2dd0017eb10f253d17344017783cadce7bfa75b998c3328f934d96d6fe395219ff9b31f64c295e11856d42c15785e7e901e716b600ecee335584e960b22d9bbd8f0ebff53694c6588085fa5f22e6b22c969ce2b4d37e013803e7d7c58a27aa5e58f2d415e05ce01b051e725db1a5ce52c73c0a3000d265520d273df43386b652528f26181d7bb649b7e3433300e65c3ddd54c71ca267a4c5126bc36d4823c3820b3b54a916584456a74edd7727e590952bc27b62b068df989dd61dbb1bf2246216a0e42263f00b8aa67fa49210929f938a0c3bdf57bd9aeec955ad9e3c9701f629a4524b5d0d9eb594a6665bb977f44c34a8592204a2b5a6cafee203f6594486c1b2dbc7330c03544815cdcbe09fdda4372f5322e60a645619414519f08fd7fa175746ba004a6beddac381ba6dc21ef2400d972fc65abbb0a8f5fc5648487f4eeff870a6e82f07578d74524945dcd3232cbbea6a2ca0254d3a3ac80fbbd568164340ea0d3748841be53ad427bb69969d2aa6f8b20501ee57ad0244e3a6c401fe8efd142317aa67c95117b50736c7832cd2c1aabb45292c19a11c502a32661ca67e38516faa1c071671134231d0cf4ca71114013c5ede20c99b560b65423f44ed965179ce1e4d1ba346a40fa4438e34ad8462e6fa0a140c5e0929086ff3bc32da42416516b9a27283d22e8ca77a0ea3681d78e16304504b61a99fa65eb31b4efba639bbfb6e8eea935755b0448530a417b9cc6b419ab1c9517cdd37325a5a7baebc63f7851cabb460d14ff1c5170e0068692c63c9146d96fb0dea311fcb794fcf511a5d0e1cf8a54d842fb96a3fa4a225c877a04a2e2b504caa6f98f6e867ba37d8989f3e0f6b23c1d8a8f265947fe35248581d8e6584f52ce5b78906635a286fddef2a050ffb3a804bad880f4d383650e5939bf660be75930168173d367c227242a5e08fe1b92a4b2010fb066223c6d67921224db0d664d2cf56c9c4a130e51bff512dec8c07f6394f8baa88ac35eb980192e0c6e19b183939444aaccbae21647362c010122b9b4ec4ec0cc9ec8825c8eeeab878bbface2d902257b363832b7cb195c236b3640db133da729b41de632a830a31a0b3d6380933f92fc1ff076b5b8600c4919b2434d5b2045a25174195ed458269031c72e9bbf166b99874823b523c04b85952d10cc0ed28f995701139d14dc5fb959c7883b9e125a53fd5e04251db7c55a24e0e1d3c68696097a46c47d4430dd2de4bcc1e25daf131aa2f9138240725443d89ed617cd14397e7aa7945c550b36929cc8f29d1a44a90e9ba417100cd17e48ffeeb14b8cc5511f082c0cf426674728fbff32874366f687eac219263905f960f29448e4a4c77a7b19458fe506bec2a6d008bd2eac8eae1f088989acfc665c3c6efcae08943e1cdd97ac47ea7fe84d4bf422a6d2964eb6492ec2cf2f15ed5f1d64212972abff97b699c88c13893c0e312ce45b086f5c67f607445b41c0a9a6f258daf59429017f6898528b19d351f32a82e0d16406cdee6fd02749ae2cba8532ffb7b1b3a67d009205f7e89d7c6ffbd1595c921c791b9d89ddc291159a32df6de2ec256f183cff2b0145fb82f8fe2c08ba309dbe4eddaa32d6654b669d4be430bd5fe10ce9ce09f8ce3870f92fb2b4b7b4c24f0184919482d1f601bec52707630557e15d18887f6ab9fbc3dd411b225893207d1283ac5036b0f8b320e92f6bf2a902f4deb404d69b315e804cfb154b5e63898e46d97c8098bb78af468253377f96531abb08cfb7cac4c970c8eae460519eefdaabcb415fda5f6f92ec555d0982c78704d4aac485954a3418e8d9ad0b753b28cdb74bc4055e8d40943064e9c20a05910fea93f80298e7de23e28ba44c111a0a718a0fa357df984464bcf27291e566806056d8485ed7ad780c9a236d997d7c78bb83dc75393fc4fceffd04b319c0907507702f3e45b745361e2f6183803b51b861fe43ffddc2ab211894dbba28e0a376171387077916e8889885d5148422043c4cdc4f8928d8b97a978aa621b42d39605dbfb82ec71dff19cc41a51cdefbcbfc1c3ed433cfdfdcf1d1d4059cdf306a89d9d7c0ca8ee8aa9525aa78771ab5e9bcb05897b76bce8f7f8d7b0f8d8b9877b4b9ddafec8ee879381fb6a96f394063643737263a087d4fb67648cc1530ad55debd6df6f55d5ac5acecc5ccc47d524bffc33fb231d5e1dfaa4f3ff95f652164909805af47bad33ca0d0e9d8b94732f73c06cdbe29bb481d882645ecfe44b0fe8868120b40dcaa476ebebf0bea083961a6e005c0a01d4b9a93eb10d44493d1597baf82762a9c947511f2f8f73b356b99520f0c6b36699a5868976764b95197e27c9633eeda429e0bec1e1022003ed5d97977abe070f48b2ec1bf5f9f4d2b1985891d2ef4752fee0105cfde0260a801e159a27498e2a3cd0941a9e512696801f75d0f51cf446028df3b40648e8499acc77ca1a365ccb7f9d2a889a64e60650a6941794f4a06f2f844b3b38e16d8e8b8cf7c518bac384abe839ddc8bf378de6ff719df36c7f3f76f7c9ecfdf68a0834a66a952b8d9e994449c514dd816e09b0cc78a05109ee9f87e575b55753b2a735d63314c6d3a15db042d7e24d7c3703d8f55ecf9d7f5371db9941a0e4a1f2751c876e9d212c987117977f90bf8697a9c1bfe44dc20e648fe5a67dae593824b7dd0ddd15c3ef195807258655c9f58cc6f1842d8c1b9f5031ac03110ce1919f7417b83a1d62228269034cd31bc2bd9205d4fe0d2eff0007860c10e8b52bdc85a361b85121463d23ecdc879b5e55e536c1dffca2cd4d89a831f8ed093c0f8b00a5bcfd46340d53af0b96081b8528f3048b0354fe67812e4cf066a63af30a20cf103707e0f37dcf33ddb89292ee2a166df633bd2a3679740210d1c8e2ff1320ee2181f29b664d54de745a862795b9d881b23ff54833032070451c28e4f07d3f48b3cd9905a3eb9186c351c66f8e1b3408ff7dc8c736243d8c7fe5f3b35a4e86af08010f80be7f860eb665a4982d8f35ff7b86886d87c3ea7b6979c1c65e8d1a420074b928bf1fdb2b1aec354818119c7b3c1d41435c003c6066991f105a6b7ec69eab5c575d124a31b5d96d656a6280122c502c35668179c1d9734a48e0cad86b57b5b5213838766e9fc2602228d0a678dc99a1ad555766c828af7064a883dba5dce53e1128b93c9620bd14b7d765fa727ea8cb1164eedd0c6b9724df077b7360f1e50b2c05a906455bf023e3dd40c6b01199c412557224d12deef27fa2f9bcddb7ca3ec00cce63770d5fdae5403aee3a2bbe6c3f5c334d76edb9ee64b404010e6545283a43ebb72a63a8c59f0c55997c7d463fde1aba80e1a050aee8099d4f792a46b4d6f8811b1ab392e1b6df4772a6406a302f8f999189981fc7ff6f6bf67e9f3bd2b4362efe62197177d3da56a4b24878693557fb4ef5e8453793230850d6794fe63add295875064ff0786f5a0e17f62bde6dab9f5d03e1ae4c18ca8b4ef60928525729fe505428e7794a21fe90a64ba0c674fbb42213f572ec609e8c9114f25a77f9145689ab3f87a5f7d5a7ba75b053ed7c230c80ffe8916682e63a1d4a0d858b64448a9af017b8714c5cb10db02d0bf7d02a77b4bc62a3adaf78b4a34eba0c58bbe1b86a8f3f3f54b37eb98ae0d5dee6be128bba5c710eebba1990a7bd7a6ed279cc2f86f627ad4a9a59d113d13a4d6f97ef926c8604feebe92ff48c3fe4350d6a6d2e54d1dbb1c91fc3a939694b1f1c998a211b03fe2a9f6cbda8b1a88e0dd4ddf098b30f5df78729c97a524b454e04152f32ad977bcf79e0067a5e6410c1a7666d2ae2bf05915232a9eff2c4ea9f6476ad1f38c925e1da6bf7764dbee4fafe42ec9f3dd44579efdb5b06bbe47fb9a46b63cccfe0b7564f0170c6442dc467921211f60ad5aa1dee0bfca57f6a167add05047ee721e7796b8079c44f8874ec45a48bf2bc54c49e250ea9c6abc92baf9899557bb0d55e979e81785c67d6a532ad93d42d0a2a545d9d6db3f8fe497b086c298eb6b7f142b8ec76d8b772f5372722f782b4c71f4f05365f24e8c3c4f469af5cc9d087dfba325c6ed4c2090d7265429629a87178db26f53ee927f708c6fa69677bb7d5d7ec71b8e1999de32183f077b6af5163b04f64041d40703e790063ca839c8d243d440a07834d5cfe90959f5a3b70506b1c6dbfc0ed88ac051b4291b5d50c11b579a1608f436e3fd7d54f39e607e74e2774fdd8fbda081c9b3e8fe5064880700a63d35a5377c0f578a801fd862657035dee8a8426159d4b9e7976c3c61cd91824663035de094fc0229f9117a8ee7daf5ff3abe0eeb1d626984612ff04eb59a5261b847117c0dfc291d1ef962c8f68d7c317f5f461615903a1362eae9215b27c74fa62172a859410db2a0b1a53ad4bbadd6d315cad070db54c3707ade77e68486a1a75c5f73a3cef0d6a7965c6ad7293c7bbd0568a3289866efa1cbf6276f8cfcd6bae1a53d7381063d35ec9782fddfb9986e0e105ce17ea3a25bbcefaf5ac0b868afcf82d755ecd507d3a6384ccf87bf68f81f0714267fc49070a944a23084ba479249effa84bdbd2528fa798fc008776101042419d75603ebafc60efc85d47756f9d8be1998d4b3bb4cdc7916168a119a1d74de8836d1513457a08e8baddfa160f88a0e29e5f99430c65f5e871419a674f18fd394995657323de7620e159ab8c98153f63f967160a41680db8d66af0df5d3979a2f527c7657cd2aaabd4913fa04eed123642660eab5c7534941cb04599977bfc734cc326ff0e250e6f9f0eb7e7c4afa21987d424ae049b3a24e856ec7f2881c4b058e776dc91e2188fd734176d84f87e2fe0c6d315f1a3d302e7099e54b67c57c593b53c89e073112b03aff6a5eeb22e53bbc786a13358e68eb4e4953ec948626c64f49eb9ba05720185baf6c91251a486ade4e07e7a34a5247e4314cd230d197c62837431c64ea07abcdc62136cf5ebbd5934c3b5925b1c8e2312176375bae67140d3612af53d5ccaed29845fdbce377327ca6e6353212d75721ac1df10374f826811cea236a60a9657346dcf4f6f5777e9faac783809ddb204bcdfa0ceb17e8da45ffce0d4af0c43a898834f94a4ea08c77d51348bc56013900bceec9c28c4c244d8963eb2b7f2542a4699fe464785c15337c9ff634af42235ba6097bfbfb34bc93767a78a00cec05f6ee6f2cbf68a6fe7ddd63d6ac9af3ea1e56b20d0f2f602d5bed6815cc497f521bd749745c8d27a639afafdf6b3cfbe4404c6df0cd5823629ba913e815ad254ec06dc769c75bdafee7ac1d52fd25a0a96e898e6f5f3a17b303a6fea9f23b1c841996bc5ccc82f5e76dfcba08b60650937b777d60ca9915695211007877be027a5fd81e998567f0ef7f9d192e27fa0e2cde122fe3face8d2528c714426086fc336739f3250c9dfc49fd7c181571b3e52766f3663ceee660f3cf3d91698d7b19d53c98ff5def150ef5cc7681a3e5f22312fc9556dd4daff253e12ea645b02b29633817d1989ac1e72d2ca7fb49c0374c842dd10a339f8a14665f5c33f3ee13e432e0a3a939a923131850667b6cb7fe79c067d5e9e2df3fa1bfc9c533dc8431692e2cc424643b7514ec91693750894cce92ed0c94a7f6f9d13819bb57f70645956280c667477ff5572b618648fca25f1ad27d32578fa95f877756296421bd4626ae210edecb304a35d06ef49f737aba26e3374eb1ac7ca69d160a38155802c02aa73d618d6039be08e97b58260476c418f4068dab0684cf86a16b10e66c52410d5664edec23a43c9204b98cbcc5af48cf0271b12fb0c1ca31df5a94645daa472e589c34cd7978fdadfed9fdac984dd0b764d498e847d3e3e53a9696fe7b4af2963bfc0ea4e13dfcb3acea2963ef79ac280ed689fd16c809d5108f69360aa63f09a6701d978134723783a53259cd9d059a71044cf0c5c603743bbe03dc433a448f9c7df3f0071693dbe1d4c87e3565579cbab720eb6f64820e921e8c933f1b895c80cbe7233a040bc0d0ae18a51c4e12d0eba8b40c3e78373b0e26fc2cc6a849d6e2734312eb881f99c2b45f3a6e87982d8a480f4f9c910b0a754211dc91fee006eaf34ea93a036376f2555ea20e8da1eb47885b8591d7c08386921997517b91637e8075acad28be66f5e060fe20a21e03a33ff4ae4ebbd35dd917bc6bc1b93db1d9af74c1d3b2fcd9d1daea5e9da92b76e68c1a00e639dab02ea79927e10c2987de2c561d6cd429f4c3861df6706efa5825d9961dac7d8862bfa08baa43220ad4edaa65473fe95a7023b2c43ba6de0080942c87a6ea5add6b902156a9fe3e3f1ed64491167b75d034e857b6b25af8e2e7ea6829f6fdd3382dd9c256136ba622f2b0d7ed9a4d480b6fa67d5f127b3863b124fe7f148720eb1fb94651dd51c9b47dd6b64c5c2457c142d62c3020475d116f1b6aa5d2bde14aa4f43bb840486bada1c8ff8736efb9b4da4c59b1b67ff3e30338ae1edea1882bcc316c96caf6aed8ccb81a0391dc95e08902b83314d33d4493f8d5be16003a315957865256949501473b3648455e4324e651c7ce1a82e1d9d4c25715d7469141f4439d74672fcb3fa861b5214f4a7759515b2c73729066eef2a4cd05d6c572d9ab041e815a58034a611f58a3e94d0115cf2282e730c2d263d495ea42bdba7fd7c6fe68a2ff68649f3b3d6a9048bb5557ef1b20e4e76c8410d8f71f899b113909a59ba35710a7ec4c839eda7bd117ffe257fa93d18b93ccca5aa2f647dd714404f442c30f85b1f18fd2bb906cbb3b2c70e429df8060f8ce36f8da47051230062a9c424e4cba367a9b316a25ac09655419aad7649b19758ed7db84992b078e1d1948827a8b8ccd18886643299cb43bdf9e03beea7d5845e52a05a3ad26ac43fd155d746ae475236fe23ecd4db5040df4cca8507aad9426d4b055bb0bb17c735a0d68e571264835e7def2844e4b1b65e437aba5998cd09e0d2753589e79a8d91f4d1824cf5c998f2c795ad56720fc3c3b09e8df5325cc8cb4a18c46b926e3d48d873cdd6fe6ac532cfc0eaead151e43ae986029197f1849365ffcf26ed973e4f9c1daf86bae30beacb52bd8d4ed732bd01125b83a4b7469b08b1778fdeff0b6223a9f8c7754e50eb79db197f4ef583e2a5ad016f4b574f26cfc69afa15f8401a72cc475edff944d77d6bd989ee8fa897ef2a51457a678c6409adb14b085f924315626e2e9ad65e6e7aae9e527769e835bff234d47beef1700bd1e2c798eecdd39b559b3838ea300a9aa9da684dbfe2edffd795b7886cf13a79c98359b4fa9c4a57f59e003aacc03854a80cbfce4f46538430ef78340d7f79f128libdqlite.so.0.0.1libraft.so.2.0.0servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlxd-5.9-lp154.2.12.1.src.rpmconfig(lxd)group(lxd)lxdlxd(ppc-64)  @@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/shaclconfig(lxd)dnsmasqebtableskernel-baselibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.25)(64bit)libcap.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)liblxc.so.1()(64bit)liblz4.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsqlite3.so.0()(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libudev.so.1(LIBUDEV_189)(64bit)libudev.so.1(LIBUDEV_199)(64bit)libuv.so.1()(64bit)lxcfslxcfs-hooks-lxcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rsyncsquashfssysuser-shadowtarxz5.9-lp154.2.12.15.43.0.4-14.6.0-14.0-15.2-13.14.14.3cc|c[@c1@bbb`@bs@bs@a5a@a4@a@a;@`@`@`[``!@`!@```t6@`OL@`B@`3@_=_԰_u@__e_JC@_%Y@^@^3^@^^@^v^c^F^8 @^5h@^4^4^!]@]]V]@],j] #] #\\@\@\7\C@\@\@Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Callum Farmer Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Bernhard Wiedemann Aleksa Sarai Aleksa Sarai Aleksa Sarai Dirk Müller Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Callum Farmer Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Dominique Leuenberger Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Aleksa Sarai Jan Engelhardt Aleksa Sarai Jan Engelhardt Aleksa Sarai Aleksa Sarai Aleksa Sarai - Update to LXD 5.9. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-9-has-been-released/15907 boo#1206296 + Network zones project feature- Update to LXD 5.8. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-8-has-been-released/15686 boo#1205623 + CPU hotplug in VMs + Device override on init and launch * Record volume creation date- Update to LXD 5.7. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-7-has-been-released/15432 boo#1204852 + ACME / Let’s Encrypt support + Cloud-init validation + Internal metrics + Cluster join tokens expiry + Proxy device hotplugging to VM- Update to LXD 5.6. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-6-has-been-released/15191 boo#1203731 LXD 5.6: + Grafana Loki support + Object storage on local storage pools + Infiniband support for virtual machines + Restricted network access in projects + instance-ready lifecycle event + Metric for total effective CPUs LXD 5.5: + Storage buckets (on Ceph) + Instance Ready state + Configurable BGP hold time + All projects queries for storage volumes + OOM kill counter in metrics * Database optimization LXD 5.4: + Load-balancers (OVN) + Bi-directional vsock interface (VM) * Changes to vsock API (LXD VMs)- Change to using systemd-sysusers- Update to LXD 5.3. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-3-has-been-released/14439 boo#1200974 + Extended raw.qemu support + fscache support for cephfs storage pools- Update to LXD 5.2. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-2-has-been-released/14200 boo#1200002 + VPD information in resources API * Cross-project profile copy * HTTP streaming support in /dev/lxd API * Use of server-side filtering in CLI * Ceph librbd for virtual machines - Remove upstreamed patch: + 0001-lxd-secommp-Fix-sysinfo-syscall-interception-on-32-b.patch- Update to LXD 5.1. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-5-1-has-been-released/13956 boo#1199216 + Sysinfo system call interception + lxc cluster role sub-command * lxc storage volume info shows volume total size + Configurable host network interface naming pattern * Overrideable evacuation mode * Setting profiles during an image copy - Backport upstream patch to fix build on x32 systems. + 0001-lxd-secommp-Fix-sysinfo-syscall-interception-on-32-b.patch - Make CRIU a Recommends so that we can still use LXD on 32-bit openSUSE.- Update to LXD 4.24. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-24-has-been-released/13550 boo#1199215 This is the last release before LXD 5.0 (which does not support the Leap 15.3 kernel -- LXD 5.0 requires kernel 5.4 or newer). Thus this will be the last LXD release for Leap 15.3. + lxc file mount and new files API + Cluster event hub role * Reworked lxc storage volume info + AppArmor profiles for image extractors + Grafana dashboard + Degraded startup (missing disk) + restricted.containers.interception project option + core.metrics_authentication server option + Network interface name and MTU in virtual machines + I/O uring support for VM storage + ipv4.neighbor_probe and ipv6.neighbor_probe NIC options- Update to LXD 4.21. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-21-has-been-released/12860 boo#1193649 + Cluster member groups * Reworked cloud-init support + Trust certificate self-renewal + Restricted disk passthrough in projects + Restricted idmap uid/gid in projects + List all lxc commands with --sub-commands + List instances across all projects with --all-projects + New database-leader cluster role * Consistent units for byte sizes. * Routed networking in virtual machines + Support for ipv4.routes and ipv6.routes on routed type NICs + Option to skip records for NAT-ed addresses in network zones + Allow blocking an IP address family with security filtering options + New ceph.rbd.du storage config option to disable potentially slow rbd du * Optimized moving of instances and volumes between projects * Support for copying/moving custom volumes between cluster members- Update to LXD 4.20. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-20-has-been-released/12540 boo#1192432 + Live migration of virtual machines + Network peering for OVN + Network zones (DNS) + SR-IOV acceleration for OVN networking + Linux sysctl configuration on containers + Core scheduling for virtual machines + Cluster member configuration * Improvement to network leases- Update to LXD 4.18. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-18-has-been-released/12068/2 boo#1190323 + Network forwards (floating IPs) + Native BGP support * NAT address customization with OVN * lxd cluster edit for cluster disaster recovery + Refresh support for custom volume copies + Additional device restrictions for projects * --minimal option for lxd init * Additional network counters in instance state - Disable stripping of binaries, which seems to be causing issues at runtime due to some ld.so assertion failing. In particular it seems that libdqlite is getting corrupted somehow.- Update to LXD 4.17. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-17-has-been-released/11812 boo#1189645 + lxd import replaced by new lxd recover + Cluster member evacuation * Reworked lxc info output + Requestor address in lifecycle event + USB GPU support in the resources API + Monitoring of all projects in lxc monitor + Alternative format options in lxc monitor- Update to LXD 4.16. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-16-has-been-released/11547 boo#1188946 + Cluster certificate update + Copy/move of custom volumes between projects + lxc monitor --pretty now works with all event types + Easier revocation of cluster join tokens + IP filtering on unmanaged bridges + New warnings + New lifecycle events - Remove upstreamed patches: + boo1186786-0001-forkexec-handle-broken-close_range-backport-in-openS.patch- Build with go1.15 for reproducible build results (boo#1102408)- Add backport for which fixes a Leap-specific kernel backport bug (close_range(2) was backported but not the flags that it supported in the first version). boo#1186786 + boo1186786-0001-forkexec-handle-broken-close_range-backport-in-openS.patch- Build lxd-agent and lxd-p2c statically to match upstream LXD build scripts (and to make VMs work properly -- lxd-agent is injected into the VM). - Update lxd-rpmlintrc to match this.- Update to LXD 4.15. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-15-has-been-released/11252 bsc#1186906 + Network interface hotplug in VMs + Configurable shutdown timeout + New persistent warnings (time skew, apparmor and virtiofsd) + Location field in /dev/lxd API + New type and name columns in lxc config trust list + Cluster members acting as database stand-by now visible + lxc monitor --pretty now supported with lifecycle events + New --expire flag for lxc publish + Requestor now recorded in lifecyle events + Proxy header support on main API endpoint + Full swagger coverage of REST API- fix dependencies for aarch64/armv7l- Fix build on i586 by if_arch-ing out the VM support on non-x86_64 platforms.- Update to LXD 4.14. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-14-has-been-released/11008 bsc#1186647 + ACL support on managed bridges + Cluster member certificates + Cluster member description + Cluster token based join + Server warnings + Backup and snapshot project restrictions + User keys in device configuration + More auto-generated REST-API documentation - Remove upstreamed patches: - boo1181549-0001-vm-qemu-configure-spice-using-spice-parameter.patch- Don't use SecureBoot OVMF blobs, they don't work with LXD. - Add backport of to fix LXD VMs on openSUSE. boo#1181549 + boo1181549-0001-vm-qemu-configure-spice-using-spice-parameter.patch- Update to LXD 4.13. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-13-has-been-released/10737 boo#1184580 + Support for instance filters in "lxc list" + NVIDIA MIG support for containers + System wide configuration in /etc/lxd + Project resource usage + Snapshot schedule aliases (cron-like @... aliases) + images.default_architecture for multi-architecture setups + New description column in "lxc {project,profile,storage} list" + Reworked handling of default action in network ACLs + "lxc stop --console" + More auto-generated REST-API documentation- Move OVMF symlinks to /usr/share, /opt is not allowed in SUSE packages.- Update to LXD 4.12. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-12-has-been-released/10424 boo#1183111 + Initial Network ACLs support (OVN-only) + Project restricted certificates + Server configuration options now supported at the project level + Configuration option for Ceph features * Projects now supported by lxd init --dump and --preseed * Initial auto-generated REST-API documentation + VM: Stateful stop and stateful snapshots for virtual machines - Updated packaging to support VMs, though note that LXD's usage of QEMU causes issues with QEMU 5.2 on openSUSE (because of how we package it). See for more details. bsc#1181549 - Prefix all binaries with lxd- if they don't start with "lx[cd]". This is to avoid having cases like lxd-generate where there's a binary in /usr/bin that has a super-generic name.- Update to LXD 4.11. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-11-has-been-released/10135 boo#1181825 + Bulk instance state change API + GVRP support for dynamic vlan configuration + Server-side instance storage pool migration + Volume usage API + VM: SR-IOV GPU Support + VM: PCI Device Type + VM: ISO images now exposed as cdrom- Update to LXD 4.10. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-10-has-been-released/9894 boo#1180772 + VLAN information in network state + Proxy device support for VMs (NAT only) + Bridge port isolation + New sub-commands for image properties + Multi-queue networking in VMs- Update to LXD 4.9. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-9-has-been-released/9673 boo#1179972 + Mediated GPU devices for Virtual Machines + IOMMU groups for PCI devices + QEMU version in server environment information * Improved lifecycle events + "user." keys allowed on all objects + usb_address and pci_address properties in USB/network resources + ipv4.dhcp and ipv6.dhcp on OVN networks + ovn.ingress_mode on physical networks + ipv4.routes.anycast and ipv6.routes.anycast on physical networks + limits.instances project option + zstd compression for images and backups- Update to LXD 4.8. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-8-has-been-released/9458 boo#1178759 + vTPM support + VirtioFS support for virtual machines + Full CGroup2 support + rebase mode for zfs.clone_copy + --reuse option in lxc snapshot and lxc storage volume snapshot * restarted lifecycle event * Improved logging of user requests- Update to LXD 4.7. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-7-has-been-released/9213 boo#1177825 + Backup (export/import) of custom storage volumes + Import of instances with alternative name + Virtual machine memory shrinking (and re-grow) + USB device passthrough for virtual machines + Configurable rsync compression in migration + Restrict available uplinks for project networks + Add new physical managed network type + Support for external routed addresses/subnets on OVN- Update to LXD 4.6. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-6-has-been-released/8981 boo#1176737 + Networks in projects + AppArmor profiles for qemu - Removal of custom sqlite fork.- Update to LXD 4.5. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-5-has-been-released/8824 boo#1175910 + Initial support for OVN virtual networks + Initial bpf syscall interception * Support for native terminal device allocation * VGA console now working on Windows * Improved handling of remote storage pools * forkdns and forkproxy now running under AppArmor confinement + lxc move now let’s you select a cluster target too- Update to LXD 4.4. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-4-has-been-released/8574 boo#1174789 + VGA console for virtual machines + Clustering failure domains + /dev/lxd API in virtual machines + Graceful daemon shutdown + macvlan and sriov managed network types + Disk usage limits in projects + AppAmor confinement for dnsmasq + GPU mediated devices in resources API + --console option in lxc launch- Update to LXD 4.3. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-3-has-been-released/8303 boo#1173608 + Block custom storage volumes + VM: Initial work for graphical console * VM: Rework of PCIe layout + VM: GPU passthrough * Direct console attach on lxc start and lxc restart * Isolated CPUs reporting in resources API- Update to LXD 4.2. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-2-has-been-released/8071 bsc#1172605 + VLAN filtering on bridges * Expanded network state information + Support for custom search domains + New IPv4 and IPv6 columns in network lists * mips & riscv64 support for containers and s390x support for VMs * Using pidfds for all container subprocesses * LVM volumes only active when needed + DB query tracing support * Better cluster life-cycle handling * Cleaned up database functions- Update to LXD 4.1. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-1-has-been-released/7737 + Push and relay support for images + Routing table support for routed NIC devices + L2 mode for ipvlan NIC devices * Tweaks to the resources API * Addition of OS data in the server information + New lxd cluster remove-raft-node command * Improved table sorting in the command line tool- Update to LXD 4.0.1. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-0-1-lts-has-been-released/7515 boo#1170404 * Tweaked and improved the resources API * Added lxd cluster remove-raft-node disaster recovery function * Implemented ceph rbd/fs disk devices can now be attached to virtual machines * Fixed some data migration issues for users of < 3.0 upgrading to 4.0 directly * Fixed file descriptor leakage in exec- Update to LXD 4.0.0. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-0-lts-has-been-released/7231 boo#1168338 Breaking Changes: * Removal of --container-only, replaced by --instance-only + VM: Support for backup (import/export) + PCI and USB devices in the resource API + Support for multiple ipvlan NIC devices + Support for host addresses on routed NIC + Support for editing cluster roles + Disk usage for custom volumes + Disk usage for snapshots + Support for passwordless PKI mode- Update to LXD 3.23. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-23-has-been-released/7140 boo#1167304 + Custom storage volumes in projects + Schedule snapshots for custom storage volumes + Expiry for custom storage volumes + Limits for projects + Restrictions for projects + Improved backup/export logic + VM: Support for migration + VM: Support for publishing- Update to LXD 3.22. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-22-has-been-released/7027 boo#1165976 + Resource limits for projects + nftables backend for firewalling + Container: Hugepages in unprivileged containers + VM: Support for 9p disk devices + VM: File templating support- Update to LXD 3.21. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-21-has-been-released/6802 boo#1163651 + New way to attach to LXD managed networks + Clustering: Configurable number of active and standby database members * Ceph ported to new storage driver infrastructure * VM: CPU pinning and topology * VM: Network and storage optimizations * VM: Agent-less reporting of IPv6 addresses - Remove upstreamed patch. boo#1156336 - boo1156336-0001-vfs-vfs__delete-fix-double-unlock-of-root-mutex.patch- BuildRequire pkgconfig(libudev) instead of libudev-devel: Allow OBS to shortcut through the -mini flavors.- Fix bash-completion by installing it to the correct path. boo#1162426- Backport https://github.com/canonical/dqlite/pull/207 to fix boo#1156336. + boo1156336-0001-vfs-vfs__delete-fix-double-unlock-of-root-mutex.patch- Update to LXD 3.20. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-20-has-been-released/6673 boo#1162299 + Server side support of API collections + New unix-hotplug device type + Support for standby cluster members - Update packaging to use GOPATH="_dist" rather than trying to move everything to vendor/. This is the recommended approach by upstream (and makes our specfile marginally less horrific).- Update to LXD 3.19. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-19-has-been-released/6529 boo#1161615 + Virtual machine support + Reworked storage layer + Routed networking mode + Custom mount options for disk devices + Interception of the mount system call + Multi-architecture clustering + ... - Rework package handling to fake Go module builds.- Support older SLE systems which don't have "usermod -w -v".- Update to LXD 3.18. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-18-has-been-released/5869 boo#1152846 + New /1.0/instances endpoint + Support for storing VM images + Extended disk resources information + Modification of image expiry date + Clustering roles + IPv4 configuration when in Fan mode- Clean up a few remaining specfile bits left over from the 3.17 update.- Completely drop all stripping -- it appears to cause all sorts of problems with unresolved symbol errors. - Update to LXD 3.17. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-17-has-been-released/5679 boo#1151874 + Storage pool backed image tarballs and backups + Container configuration as YAML on lxc init and lxc launch * Ported to final Dqlite 1.0 * Database rework * Container devices rework * Storage rework- Update to LXD 3.15. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-15-has-been-released/5218 + Switch to dqlite 1.0. * Reworked DHCP lease handling * Reworked cluster heartbeat handling * Better syscall interception framework * More reliable unix socket proxying + Hardware VLAN and MAC filtering on SR-IOV + New storage-size option for lxd-p2c + IPv4 and IPv6 filtering (spoof protection) * Reworked resources API (host hardware) + Control over uid, gid and cwd during command execution + Quota support for custom storage volumes on dir backend * Lots of bug fixes...- Update to LXD 3.14. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-14-has-been-released/5045 boo#1138770 + Cluster: Re-worked DNS forwarding + Script to factory reset LXD + Improvements to syscall interception * Lots of bug fixes...- Update build to use go_nostrip, in order to attempt to fix the broken binaries on Leap 15.1. boo#1138769- Explicitly require lxcfs-hooks-lxc. LXD supports lxcfs but it requires tha the LXC configuration files be present.- Trim filler wording from description. - Remove --with-pic which often has no point with --disable-static. - Avoid bash-specific sh code.- Update to LXD 3.13. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-13-has-been-released/4738 boo#1138031 + Cluster: Improved heartbeat interval + Cluster Internal container copy + Initial syscall interception support + Role Based Access Control + IPVLAN support + Quota support on dir storage backend + Routes on container NIC devices + Configurable NAT source address + LXC features exported in API * Lots of bug fixes...- %pre bash features: replace by POSIX equivalents. - %build bash features: add %_buildshell definition for it. - Do not ignore errors from groupadd.- Update to LXD 3.12. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-3-12-has-been-released/4483 + Cluster: Aggregated DHCP leases + Cluster: Events now show location + Cluster: Operations now show location + Cluster: Support for --target in more commands + Shiftfs support + Kernel features now exported over API + Improved CPU reporting + GPU reporting + Snapshot expiry now visible in lxc info * Lots of bug fixes...- Make sqlite+dqlite both shared libs to avoid bloating RSS. In order to avoid issues with packaging new versions of libsqlite3 there are a bunch of DT_SONAME and DT_NEEDED hacks to ensure that rpm doesn't cause false-positive conflicts or other issues. This requires a new lxd-rpmlintrc to work on older SLE versions.- Initial packaging of LXD 3.11./bin/sh/bin/sh/bin/sh/bin/shobs-power8-03 1671529734  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.9-lp154.2.12.15.9-lp154.2.12.15.9-lp154.2.12.1   !"#$%&'()*+,-./010203040506789:;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;ijklmnopqrstuvwxyz{|}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} 60-lxd.conflxdconfig.ymlservercertslxclxc-to-lxdlxdlxd-agentlxd-benchmarklxd-fuidshiftlxd-generatelxd-migratelxd-user60-lxd.conflxd.servicelxd.conflxdlibdqlite.so.0libdqlite.so.0.0.1libraft.so.2libraft.so.2.0.0rclxdlxdAUTHORSREADME.mddocREADME.mdapi-extensions.mdapi.mdarchitectures.mdauthentication.mdbackup.mdcloud-init.mdclustering.mdconfiguration.mdcontainer-environment.mdcontributing.mddaemon-behavior.mddatabase.mddebugging.mddev-lxd.mddoc-cheat-sheet.mdenvironment.mdevents.mdexplanationclustering.mdinstance_config.mdinstances.mdnetworks.mdperformance_tuning.mdstorage.mdexternal_resources.mdfaq.mdgetting_started.mdhowtobenchmark_performance.mdcluster_config_networks.mdcluster_config_storage.mdcluster_form.mdcluster_groups.mdcluster_manage.mdcluster_manage_instance.mdcluster_recover.mdimport_machines_to_instances.mdinstances_access_files.mdinstances_configure.mdinstances_console.mdinstances_create.mdinstances_manage.mdinstances_snapshots.mdmigrate_from_lxc.mdmove_instances.mdnetwork_acls.mdnetwork_bgp.mdnetwork_bridge_firewalld.mdnetwork_bridge_resolved.mdnetwork_create.mdnetwork_forwards.mdnetwork_increase_bandwidth.mdnetwork_load_balancers.mdnetwork_ovn_peers.mdnetwork_ovn_setup.mdnetwork_zones.mdstorage_backup_volume.mdstorage_buckets.mdstorage_create_instance.mdstorage_move_volume.mdstorage_pools.mdstorage_volumes.mdhtml.buildinfo.doctreesapi-extensions.doctreeapi.doctreearchitectures.doctreeauthentication.doctreebackup.doctreecloud-init.doctreeclustering.doctreeconfiguration.doctreecontainer-environment.doctreecontributing.doctreedaemon-behavior.doctreedatabase.doctreedebugging.doctreedev-lxd.doctreedoc-cheat-sheet.doctreeenvironment.doctreeenvironment.pickleevents.doctreeexplanationclustering.doctreeinstance_config.doctreeinstances.doctreenetworks.doctreeperformance_tuning.doctreestorage.doctreeexternal_resources.doctreefaq.doctreegetting_started.doctreehowtobenchmark_performance.doctreecluster_config_networks.doctreecluster_config_storage.doctreecluster_form.doctreecluster_groups.doctreecluster_manage.doctreecluster_manage_instance.doctreecluster_recover.doctreeimport_machines_to_instances.doctreeinstances_access_files.doctreeinstances_configure.doctreeinstances_console.doctreeinstances_create.doctreeinstances_manage.doctreeinstances_snapshots.doctreemigrate_from_lxc.doctreemove_instances.doctreenetwork_acls.doctreenetwork_bgp.doctreenetwork_bridge_firewalld.doctreenetwork_bridge_resolved.doctreenetwork_create.doctreenetwork_forwards.doctreenetwork_increase_bandwidth.doctreenetwork_load_balancers.doctreenetwork_ovn_peers.doctreenetwork_ovn_setup.doctreenetwork_zones.doctreestorage_backup_volume.doctreestorage_buckets.doctreestorage_create_instance.doctreestorage_move_volume.doctreestorage_pools.doctreestorage_volumes.doctreeimage-handling.doctreeimages.doctreeindex.doctreeinstalling.doctreeinstance-exec.doctreeinstances.doctreeinternals.doctreemetrics.doctreemigration.doctreenetworks.doctreeoperation.doctreepreseed.doctreeprofiles.doctreeprojects.doctreereferencecluster_member_config.doctreedevices.doctreedevices_disk.doctreedevices_gpu.doctreedevices_infiniband.doctreedevices_nic.doctreedevices_none.doctreedevices_pci.doctreedevices_proxy.doctreedevices_tpm.doctreedevices_unix_block.doctreedevices_unix_char.doctreedevices_unix_hotplug.doctreedevices_usb.doctreeinstance_options.doctreeinstance_properties.doctreeinstance_units.doctreenetwork_bridge.doctreenetwork_external.doctreenetwork_macvlan.doctreenetwork_ovn.doctreenetwork_physical.doctreenetwork_sriov.doctreeserver_settings.doctreestandard_devices.doctreestorage_btrfs.doctreestorage_ceph.doctreestorage_cephfs.doctreestorage_cephobject.doctreestorage_dir.doctreestorage_drivers.doctreestorage_lvm.doctreestorage_zfs.doctreeremotes.doctreerequirements.doctreerest-api.doctreerestapi_landing.doctreesecurity.doctreeserver.doctreestorage.doctreesupport.doctreesyscall-interception.doctreeuserns-idmap.doctree_imagescontainers.png_sourcesapi-extensions.md.txtapi.md.txtarchitectures.md.txtauthentication.md.txtbackup.md.txtcloud-init.md.txtclustering.md.txtconfiguration.md.txtcontainer-environment.md.txtcontributing.md.txtdaemon-behavior.md.txtdatabase.md.txtdebugging.md.txtdev-lxd.md.txtdoc-cheat-sheet.md.txtenvironment.md.txtevents.md.txtexplanationclustering.md.txtinstance_config.md.txtinstances.md.txtnetworks.md.txtperformance_tuning.md.txtstorage.md.txtexternal_resources.md.txtfaq.md.txtgetting_started.md.txthowtobenchmark_performance.md.txtcluster_config_networks.md.txtcluster_config_storage.md.txtcluster_form.md.txtcluster_groups.md.txtcluster_manage.md.txtcluster_manage_instance.md.txtcluster_recover.md.txtimport_machines_to_instances.md.txtinstances_access_files.md.txtinstances_configure.md.txtinstances_console.md.txtinstances_create.md.txtinstances_manage.md.txtinstances_snapshots.md.txtmigrate_from_lxc.md.txtmove_instances.md.txtnetwork_acls.md.txtnetwork_bgp.md.txtnetwork_bridge_firewalld.md.txtnetwork_bridge_resolved.md.txtnetwork_create.md.txtnetwork_forwards.md.txtnetwork_increase_bandwidth.md.txtnetwork_load_balancers.md.txtnetwork_ovn_peers.md.txtnetwork_ovn_setup.md.txtnetwork_zones.md.txtstorage_backup_volume.md.txtstorage_buckets.md.txtstorage_create_instance.md.txtstorage_move_volume.md.txtstorage_pools.md.txtstorage_volumes.md.txtimage-handling.md.txtimages.md.txtindex.md.txtinstalling.md.txtinstance-exec.md.txtinstances.md.txtinternals.md.txtmetrics.md.txtmigration.md.txtnetworks.md.txtoperation.md.txtpreseed.md.txtprofiles.md.txtprojects.md.txtreferencecluster_member_config.md.txtdevices.md.txtdevices_disk.md.txtdevices_gpu.md.txtdevices_infiniband.md.txtdevices_nic.md.txtdevices_none.md.txtdevices_pci.md.txtdevices_proxy.md.txtdevices_tpm.md.txtdevices_unix_block.md.txtdevices_unix_char.md.txtdevices_unix_hotplug.md.txtdevices_usb.md.txtinstance_options.md.txtinstance_properties.md.txtinstance_units.md.txtnetwork_bridge.md.txtnetwork_external.md.txtnetwork_macvlan.md.txtnetwork_ovn.md.txtnetwork_physical.md.txtnetwork_sriov.md.txtserver_settings.md.txtstandard_devices.md.txtstorage_btrfs.md.txtstorage_ceph.md.txtstorage_cephfs.md.txtstorage_cephobject.md.txtstorage_dir.md.txtstorage_drivers.md.txtstorage_lvm.md.txtstorage_zfs.md.txtremotes.md.txtrequirements.md.txtrest-api.md.txtrestapi_landing.md.txtsecurity.md.txtserver.md.txtstorage.md.txtsupport.md.txtsyscall-interception.md.txtuserns-idmap.md.txt_static_sphinx_javascript_frameworks_compat.jsbasic.csscustom.cssdebug.cssdoctools.jsdocumentation_options.jsdownloadcontainers.pngcontainers.small.pngfavicon.icofavicon.icofile.pngheader-nav.jsjquery-3.6.0.jsjquery.jslanguage_data.jsminus.pngplus.pngpygments.cssrelated-links.cssscriptsfuro-extensions.jsfuro.jsfuro.js.LICENSE.txtfuro.js.mapsearchtools.jsskeleton.csssphinx_highlight.jsstylesfuro-extensions.cssfuro-extensions.css.mapfuro.cssfuro.css.mapswagger-override.cssswagger-uiswagger-ui-bundle.jsswagger-ui-standalone-preset.jsswagger-ui.csstabs.csstabs.jsunderscore-1.13.1.jsunderscore.jsversion-switcher.jsyoutube.cssapiapi-extensionsindex.htmlindex.htmlarchitecturesindex.htmlauthenticationindex.htmlbackupindex.htmlcloud-initindex.htmlclusteringindex.htmlconfigurationindex.htmlcontainer-environmentindex.htmlcontainersindex.htmlcontributingindex.htmldaemon-behaviorindex.htmldatabaseindex.htmldebuggingindex.htmldev-lxdindex.htmldoc-cheat-sheetindex.htmlenvironmentindex.htmleventsindex.htmlexplanationclusteringindex.htmlinstance_configindex.htmlinstancesindex.htmlnetworksindex.htmlperformance_tuningindex.htmlstorageindex.htmlexternal_resourcesindex.htmlfaqindex.htmlgenindexindex.htmlgetting_startedindex.htmlhowtobenchmark_performanceindex.htmlcluster_config_networksindex.htmlcluster_config_storageindex.htmlcluster_formindex.htmlcluster_groupsindex.htmlcluster_manageindex.htmlcluster_manage_instanceindex.htmlcluster_recoverindex.htmlimport_machines_to_instancesindex.htmlinstances_access_filesindex.htmlinstances_configureindex.htmlinstances_consoleindex.htmlinstances_createindex.htmlinstances_manageindex.htmlinstances_snapshotsindex.htmlmigrate_from_lxcindex.htmlmove_instancesindex.htmlnetwork_aclsindex.htmlnetwork_bgpindex.htmlnetwork_bridge_firewalldindex.htmlnetwork_bridge_resolvedindex.htmlnetwork_createindex.htmlnetwork_forwardsindex.htmlnetwork_increase_bandwidthindex.htmlnetwork_load_balancersindex.htmlnetwork_ovn_peersindex.htmlnetwork_ovn_setupindex.htmlnetwork_zonesindex.htmlstorage_backup_volumeindex.htmlstorage_bucketsindex.htmlstorage_configure_bucketindex.htmlstorage_configure_poolindex.htmlstorage_configure_volumeindex.htmlstorage_create_bucketindex.htmlstorage_create_instanceindex.htmlstorage_create_poolindex.htmlstorage_create_volumeindex.htmlstorage_move_volumeindex.htmlstorage_poolsindex.htmlstorage_resize_bucketindex.htmlstorage_resize_poolindex.htmlstorage_resize_volumeindex.htmlstorage_view_bucketsindex.htmlstorage_view_poolsindex.htmlstorage_view_volumesindex.htmlstorage_volumesindex.htmlimage-handlingindex.htmlimagesindex.htmlindexindex.htmlindex.htmlinstallingindex.htmlinstance-execindex.htmlinstancesindex.htmlinternalsindex.htmlmetricsindex.htmlmigrationindex.htmlnetwork-aclsindex.htmlnetwork-forwardsindex.htmlnetwork-peersindex.htmlnetwork-zonesindex.htmlnetworksindex.htmlobjects.invoperationindex.htmlpreseedindex.htmlproduction-setupindex.htmlprofilesindex.htmlprojectsindex.htmlreferencecluster_member_configindex.htmldevicesindex.htmldevices_diskindex.htmldevices_gpuindex.htmldevices_infinibandindex.htmldevices_nicindex.htmldevices_noneindex.htmldevices_pciindex.htmldevices_proxyindex.htmldevices_tpmindex.htmldevices_unix_blockindex.htmldevices_unix_charindex.htmldevices_unix_hotplugindex.htmldevices_usbindex.htmlinstance_optionsindex.htmlinstance_propertiesindex.htmlinstance_unitsindex.htmlnetwork_bridgeindex.htmlnetwork_externalindex.htmlnetwork_macvlanindex.htmlnetwork_ovnindex.htmlnetwork_physicalindex.htmlnetwork_sriovindex.htmlserver_settingsindex.htmlstandard_devicesindex.htmlstorage_btrfsindex.htmlstorage_cephindex.htmlstorage_cephfsindex.htmlstorage_cephobjectindex.htmlstorage_dirindex.htmlstorage_driversindex.htmlstorage_lvmindex.htmlstorage_zfsindex.htmlremotesindex.htmlrequirementsindex.htmlrest-apirest-api.yamlindex.htmlrestapi_landingindex.htmlsearchindex.htmlsearchindex.jssecurityindex.htmlserverindex.htmlstorageindex.htmlsupportindex.htmlsyscall-interceptionindex.htmluserns-idmapindex.htmlversions.jsonvirtual-machinesindex.htmlimage-handling.mdimages.mdindex.mdinstalling.mdinstance-exec.mdinstances.mdinternals.mdmetadata.yamlmetrics.mdmigration.mdnetworks.mdoperation.mdpreseed.mdprofiles.mdprojects.mdreferencecluster_member_config.mddevices.mddevices_disk.mddevices_gpu.mddevices_infiniband.mddevices_nic.mddevices_none.mddevices_pci.mddevices_proxy.mddevices_tpm.mddevices_unix_block.mddevices_unix_char.mddevices_unix_hotplug.mddevices_usb.mdinstance_options.mdinstance_properties.mdinstance_units.mdnetwork_bridge.mdnetwork_external.mdnetwork_macvlan.mdnetwork_ovn.mdnetwork_physical.mdnetwork_sriov.mdserver_settings.mdstandard_devices.mdstorage_btrfs.mdstorage_ceph.mdstorage_cephfs.mdstorage_cephobject.mdstorage_dir.mdstorage_drivers.mdstorage_lvm.mdstorage_zfs.mdremotes.mdrequirements.mdrest-api.mdrest-api.yamlrestapi_landing.mdsecurity.mdserver.mdstorage.mdsubstitutions.yamlsupport.mdsyscall-interception.mduserns-idmap.mdlxdCOPYINGlxc.1.gzlxc.alias.1.gzlxc.alias.add.1.gzlxc.alias.list.1.gzlxc.alias.remove.1.gzlxc.alias.rename.1.gzlxc.cluster.1.gzlxc.cluster.add.1.gzlxc.cluster.edit.1.gzlxc.cluster.enable.1.gzlxc.cluster.evacuate.1.gzlxc.cluster.get.1.gzlxc.cluster.group.1.gzlxc.cluster.group.assign.1.gzlxc.cluster.group.create.1.gzlxc.cluster.group.delete.1.gzlxc.cluster.group.edit.1.gzlxc.cluster.group.list.1.gzlxc.cluster.group.remove.1.gzlxc.cluster.group.rename.1.gzlxc.cluster.group.show.1.gzlxc.cluster.list-tokens.1.gzlxc.cluster.list.1.gzlxc.cluster.remove.1.gzlxc.cluster.rename.1.gzlxc.cluster.restore.1.gzlxc.cluster.revoke-token.1.gzlxc.cluster.role.1.gzlxc.cluster.role.add.1.gzlxc.cluster.role.remove.1.gzlxc.cluster.set.1.gzlxc.cluster.show.1.gzlxc.cluster.unset.1.gzlxc.cluster.update-certificate.1.gzlxc.config.1.gzlxc.config.device.1.gzlxc.config.device.add.1.gzlxc.config.device.get.1.gzlxc.config.device.list.1.gzlxc.config.device.override.1.gzlxc.config.device.remove.1.gzlxc.config.device.set.1.gzlxc.config.device.show.1.gzlxc.config.device.unset.1.gzlxc.config.edit.1.gzlxc.config.get.1.gzlxc.config.metadata.1.gzlxc.config.metadata.edit.1.gzlxc.config.metadata.show.1.gzlxc.config.set.1.gzlxc.config.show.1.gzlxc.config.template.1.gzlxc.config.template.create.1.gzlxc.config.template.delete.1.gzlxc.config.template.edit.1.gzlxc.config.template.list.1.gzlxc.config.template.show.1.gzlxc.config.trust.1.gzlxc.config.trust.add.1.gzlxc.config.trust.edit.1.gzlxc.config.trust.list-tokens.1.gzlxc.config.trust.list.1.gzlxc.config.trust.remove.1.gzlxc.config.trust.revoke-token.1.gzlxc.config.trust.show.1.gzlxc.config.unset.1.gzlxc.console.1.gzlxc.copy.1.gzlxc.delete.1.gzlxc.exec.1.gzlxc.export.1.gzlxc.file.1.gzlxc.file.delete.1.gzlxc.file.edit.1.gzlxc.file.mount.1.gzlxc.file.pull.1.gzlxc.file.push.1.gzlxc.image.1.gzlxc.image.alias.1.gzlxc.image.alias.create.1.gzlxc.image.alias.delete.1.gzlxc.image.alias.list.1.gzlxc.image.alias.rename.1.gzlxc.image.copy.1.gzlxc.image.delete.1.gzlxc.image.edit.1.gzlxc.image.export.1.gzlxc.image.get-property.1.gzlxc.image.import.1.gzlxc.image.info.1.gzlxc.image.list.1.gzlxc.image.refresh.1.gzlxc.image.set-property.1.gzlxc.image.show.1.gzlxc.image.unset-property.1.gzlxc.import.1.gzlxc.info.1.gzlxc.launch.1.gzlxc.list.1.gzlxc.move.1.gzlxc.network.1.gzlxc.network.acl.1.gzlxc.network.acl.create.1.gzlxc.network.acl.delete.1.gzlxc.network.acl.edit.1.gzlxc.network.acl.get.1.gzlxc.network.acl.list.1.gzlxc.network.acl.rename.1.gzlxc.network.acl.rule.1.gzlxc.network.acl.rule.add.1.gzlxc.network.acl.rule.remove.1.gzlxc.network.acl.set.1.gzlxc.network.acl.show-log.1.gzlxc.network.acl.show.1.gzlxc.network.acl.unset.1.gzlxc.network.attach-profile.1.gzlxc.network.attach.1.gzlxc.network.create.1.gzlxc.network.delete.1.gzlxc.network.detach-profile.1.gzlxc.network.detach.1.gzlxc.network.edit.1.gzlxc.network.forward.1.gzlxc.network.forward.create.1.gzlxc.network.forward.delete.1.gzlxc.network.forward.edit.1.gzlxc.network.forward.get.1.gzlxc.network.forward.list.1.gzlxc.network.forward.port.1.gzlxc.network.forward.port.add.1.gzlxc.network.forward.port.remove.1.gzlxc.network.forward.set.1.gzlxc.network.forward.show.1.gzlxc.network.forward.unset.1.gzlxc.network.get.1.gzlxc.network.info.1.gzlxc.network.list-leases.1.gzlxc.network.list.1.gzlxc.network.load-balancer.1.gzlxc.network.load-balancer.backend.1.gzlxc.network.load-balancer.backend.add.1.gzlxc.network.load-balancer.backend.remove.1.gzlxc.network.load-balancer.create.1.gzlxc.network.load-balancer.delete.1.gzlxc.network.load-balancer.edit.1.gzlxc.network.load-balancer.get.1.gzlxc.network.load-balancer.list.1.gzlxc.network.load-balancer.port.1.gzlxc.network.load-balancer.port.add.1.gzlxc.network.load-balancer.port.remove.1.gzlxc.network.load-balancer.set.1.gzlxc.network.load-balancer.show.1.gzlxc.network.load-balancer.unset.1.gzlxc.network.peer.1.gzlxc.network.peer.create.1.gzlxc.network.peer.delete.1.gzlxc.network.peer.edit.1.gzlxc.network.peer.get.1.gzlxc.network.peer.list.1.gzlxc.network.peer.set.1.gzlxc.network.peer.show.1.gzlxc.network.peer.unset.1.gzlxc.network.rename.1.gzlxc.network.set.1.gzlxc.network.show.1.gzlxc.network.unset.1.gzlxc.network.zone.1.gzlxc.network.zone.create.1.gzlxc.network.zone.delete.1.gzlxc.network.zone.edit.1.gzlxc.network.zone.get.1.gzlxc.network.zone.list.1.gzlxc.network.zone.record.1.gzlxc.network.zone.record.create.1.gzlxc.network.zone.record.delete.1.gzlxc.network.zone.record.edit.1.gzlxc.network.zone.record.entry.1.gzlxc.network.zone.record.entry.add.1.gzlxc.network.zone.record.entry.remove.1.gzlxc.network.zone.record.get.1.gzlxc.network.zone.record.list.1.gzlxc.network.zone.record.set.1.gzlxc.network.zone.record.show.1.gzlxc.network.zone.record.unset.1.gzlxc.network.zone.set.1.gzlxc.network.zone.show.1.gzlxc.network.zone.unset.1.gzlxc.operation.1.gzlxc.operation.delete.1.gzlxc.operation.list.1.gzlxc.operation.show.1.gzlxc.profile.1.gzlxc.profile.add.1.gzlxc.profile.assign.1.gzlxc.profile.copy.1.gzlxc.profile.create.1.gzlxc.profile.delete.1.gzlxc.profile.device.1.gzlxc.profile.device.add.1.gzlxc.profile.device.get.1.gzlxc.profile.device.list.1.gzlxc.profile.device.remove.1.gzlxc.profile.device.set.1.gzlxc.profile.device.show.1.gzlxc.profile.device.unset.1.gzlxc.profile.edit.1.gzlxc.profile.get.1.gzlxc.profile.list.1.gzlxc.profile.remove.1.gzlxc.profile.rename.1.gzlxc.profile.set.1.gzlxc.profile.show.1.gzlxc.profile.unset.1.gzlxc.project.1.gzlxc.project.create.1.gzlxc.project.delete.1.gzlxc.project.edit.1.gzlxc.project.get.1.gzlxc.project.info.1.gzlxc.project.list.1.gzlxc.project.rename.1.gzlxc.project.set.1.gzlxc.project.show.1.gzlxc.project.switch.1.gzlxc.project.unset.1.gzlxc.publish.1.gzlxc.remote.1.gzlxc.remote.add.1.gzlxc.remote.get-default.1.gzlxc.remote.list.1.gzlxc.remote.remove.1.gzlxc.remote.rename.1.gzlxc.remote.set-url.1.gzlxc.remote.switch.1.gzlxc.rename.1.gzlxc.restart.1.gzlxc.restore.1.gzlxc.snapshot.1.gzlxc.start.1.gzlxc.stop.1.gzlxc.storage.1.gzlxc.storage.bucket.1.gzlxc.storage.bucket.create.1.gzlxc.storage.bucket.delete.1.gzlxc.storage.bucket.edit.1.gzlxc.storage.bucket.get.1.gzlxc.storage.bucket.key.1.gzlxc.storage.bucket.key.create.1.gzlxc.storage.bucket.key.delete.1.gzlxc.storage.bucket.key.edit.1.gzlxc.storage.bucket.key.list.1.gzlxc.storage.bucket.key.show.1.gzlxc.storage.bucket.list.1.gzlxc.storage.bucket.set.1.gzlxc.storage.bucket.show.1.gzlxc.storage.bucket.unset.1.gzlxc.storage.create.1.gzlxc.storage.delete.1.gzlxc.storage.edit.1.gzlxc.storage.get.1.gzlxc.storage.info.1.gzlxc.storage.list.1.gzlxc.storage.set.1.gzlxc.storage.show.1.gzlxc.storage.unset.1.gzlxc.storage.volume.1.gzlxc.storage.volume.attach-profile.1.gzlxc.storage.volume.attach.1.gzlxc.storage.volume.copy.1.gzlxc.storage.volume.create.1.gzlxc.storage.volume.delete.1.gzlxc.storage.volume.detach-profile.1.gzlxc.storage.volume.detach.1.gzlxc.storage.volume.edit.1.gzlxc.storage.volume.export.1.gzlxc.storage.volume.get.1.gzlxc.storage.volume.import.1.gzlxc.storage.volume.info.1.gzlxc.storage.volume.list.1.gzlxc.storage.volume.move.1.gzlxc.storage.volume.rename.1.gzlxc.storage.volume.restore.1.gzlxc.storage.volume.set.1.gzlxc.storage.volume.show.1.gzlxc.storage.volume.snapshot.1.gzlxc.storage.volume.unset.1.gzlxc.version.1.gzlxc.warning.1.gzlxc.warning.acknowledge.1.gzlxc.warning.delete.1.gzlxc.warning.list.1.gzlxc.warning.show.1.gzlxdlxd/etc/dnsmasq.d//etc//etc/lxd//usr/bin//usr/lib/sysctl.d//usr/lib/systemd/system//usr/lib/sysusers.d//usr/lib64//usr/lib64/lxd//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/lxd//usr/share/doc/packages/lxd/doc//usr/share/doc/packages/lxd/doc/explanation//usr/share/doc/packages/lxd/doc/howto//usr/share/doc/packages/lxd/doc/html//usr/share/doc/packages/lxd/doc/html/.doctrees//usr/share/doc/packages/lxd/doc/html/.doctrees/explanation//usr/share/doc/packages/lxd/doc/html/.doctrees/howto//usr/share/doc/packages/lxd/doc/html/.doctrees/reference//usr/share/doc/packages/lxd/doc/html/_images//usr/share/doc/packages/lxd/doc/html/_sources//usr/share/doc/packages/lxd/doc/html/_sources/explanation//usr/share/doc/packages/lxd/doc/html/_sources/howto//usr/share/doc/packages/lxd/doc/html/_sources/reference//usr/share/doc/packages/lxd/doc/html/_static//usr/share/doc/packages/lxd/doc/html/_static/download//usr/share/doc/packages/lxd/doc/html/_static/scripts//usr/share/doc/packages/lxd/doc/html/_static/styles//usr/share/doc/packages/lxd/doc/html/_static/swagger-ui//usr/share/doc/packages/lxd/doc/html/api-extensions//usr/share/doc/packages/lxd/doc/html/api//usr/share/doc/packages/lxd/doc/html/architectures//usr/share/doc/packages/lxd/doc/html/authentication//usr/share/doc/packages/lxd/doc/html/backup//usr/share/doc/packages/lxd/doc/html/cloud-init//usr/share/doc/packages/lxd/doc/html/clustering//usr/share/doc/packages/lxd/doc/html/configuration//usr/share/doc/packages/lxd/doc/html/container-environment//usr/share/doc/packages/lxd/doc/html/containers//usr/share/doc/packages/lxd/doc/html/contributing//usr/share/doc/packages/lxd/doc/html/daemon-behavior//usr/share/doc/packages/lxd/doc/html/database//usr/share/doc/packages/lxd/doc/html/debugging//usr/share/doc/packages/lxd/doc/html/dev-lxd//usr/share/doc/packages/lxd/doc/html/doc-cheat-sheet//usr/share/doc/packages/lxd/doc/html/environment//usr/share/doc/packages/lxd/doc/html/events//usr/share/doc/packages/lxd/doc/html/explanation//usr/share/doc/packages/lxd/doc/html/explanation/clustering//usr/share/doc/packages/lxd/doc/html/explanation/instance_config//usr/share/doc/packages/lxd/doc/html/explanation/instances//usr/share/doc/packages/lxd/doc/html/explanation/networks//usr/share/doc/packages/lxd/doc/html/explanation/performance_tuning//usr/share/doc/packages/lxd/doc/html/explanation/storage//usr/share/doc/packages/lxd/doc/html/external_resources//usr/share/doc/packages/lxd/doc/html/faq//usr/share/doc/packages/lxd/doc/html/genindex//usr/share/doc/packages/lxd/doc/html/getting_started//usr/share/doc/packages/lxd/doc/html/howto//usr/share/doc/packages/lxd/doc/html/howto/benchmark_performance//usr/share/doc/packages/lxd/doc/html/howto/cluster_config_networks//usr/share/doc/packages/lxd/doc/html/howto/cluster_config_storage//usr/share/doc/packages/lxd/doc/html/howto/cluster_form//usr/share/doc/packages/lxd/doc/html/howto/cluster_groups//usr/share/doc/packages/lxd/doc/html/howto/cluster_manage//usr/share/doc/packages/lxd/doc/html/howto/cluster_manage_instance//usr/share/doc/packages/lxd/doc/html/howto/cluster_recover//usr/share/doc/packages/lxd/doc/html/howto/import_machines_to_instances//usr/share/doc/packages/lxd/doc/html/howto/instances_access_files//usr/share/doc/packages/lxd/doc/html/howto/instances_configure//usr/share/doc/packages/lxd/doc/html/howto/instances_console//usr/share/doc/packages/lxd/doc/html/howto/instances_create//usr/share/doc/packages/lxd/doc/html/howto/instances_manage//usr/share/doc/packages/lxd/doc/html/howto/instances_snapshots//usr/share/doc/packages/lxd/doc/html/howto/migrate_from_lxc//usr/share/doc/packages/lxd/doc/html/howto/move_instances//usr/share/doc/packages/lxd/doc/html/howto/network_acls//usr/share/doc/packages/lxd/doc/html/howto/network_bgp//usr/share/doc/packages/lxd/doc/html/howto/network_bridge_firewalld//usr/share/doc/packages/lxd/doc/html/howto/network_bridge_resolved//usr/share/doc/packages/lxd/doc/html/howto/network_create//usr/share/doc/packages/lxd/doc/html/howto/network_forwards//usr/share/doc/packages/lxd/doc/html/howto/network_increase_bandwidth//usr/share/doc/packages/lxd/doc/html/howto/network_load_balancers//usr/share/doc/packages/lxd/doc/html/howto/network_ovn_peers//usr/share/doc/packages/lxd/doc/html/howto/network_ovn_setup//usr/share/doc/packages/lxd/doc/html/howto/network_zones//usr/share/doc/packages/lxd/doc/html/howto/storage_backup_volume//usr/share/doc/packages/lxd/doc/html/howto/storage_buckets//usr/share/doc/packages/lxd/doc/html/howto/storage_configure_bucket//usr/share/doc/packages/lxd/doc/html/howto/storage_configure_pool//usr/share/doc/packages/lxd/doc/html/howto/storage_configure_volume//usr/share/doc/packages/lxd/doc/html/howto/storage_create_bucket//usr/share/doc/packages/lxd/doc/html/howto/storage_create_instance//usr/share/doc/packages/lxd/doc/html/howto/storage_create_pool//usr/share/doc/packages/lxd/doc/html/howto/storage_create_volume//usr/share/doc/packages/lxd/doc/html/howto/storage_move_volume//usr/share/doc/packages/lxd/doc/html/howto/storage_pools//usr/share/doc/packages/lxd/doc/html/howto/storage_resize_bucket//usr/share/doc/packages/lxd/doc/html/howto/storage_resize_pool//usr/share/doc/packages/lxd/doc/html/howto/storage_resize_volume//usr/share/doc/packages/lxd/doc/html/howto/storage_view_buckets//usr/share/doc/packages/lxd/doc/html/howto/storage_view_pools//usr/share/doc/packages/lxd/doc/html/howto/storage_view_volumes//usr/share/doc/packages/lxd/doc/html/howto/storage_volumes//usr/share/doc/packages/lxd/doc/html/image-handling//usr/share/doc/packages/lxd/doc/html/images//usr/share/doc/packages/lxd/doc/html/index//usr/share/doc/packages/lxd/doc/html/installing//usr/share/doc/packages/lxd/doc/html/instance-exec//usr/share/doc/packages/lxd/doc/html/instances//usr/share/doc/packages/lxd/doc/html/internals//usr/share/doc/packages/lxd/doc/html/metrics//usr/share/doc/packages/lxd/doc/html/migration//usr/share/doc/packages/lxd/doc/html/network-acls//usr/share/doc/packages/lxd/doc/html/network-forwards//usr/share/doc/packages/lxd/doc/html/network-peers//usr/share/doc/packages/lxd/doc/html/network-zones//usr/share/doc/packages/lxd/doc/html/networks//usr/share/doc/packages/lxd/doc/html/operation//usr/share/doc/packages/lxd/doc/html/preseed//usr/share/doc/packages/lxd/doc/html/production-setup//usr/share/doc/packages/lxd/doc/html/profiles//usr/share/doc/packages/lxd/doc/html/projects//usr/share/doc/packages/lxd/doc/html/reference//usr/share/doc/packages/lxd/doc/html/reference/cluster_member_config//usr/share/doc/packages/lxd/doc/html/reference/devices//usr/share/doc/packages/lxd/doc/html/reference/devices_disk//usr/share/doc/packages/lxd/doc/html/reference/devices_gpu//usr/share/doc/packages/lxd/doc/html/reference/devices_infiniband//usr/share/doc/packages/lxd/doc/html/reference/devices_nic//usr/share/doc/packages/lxd/doc/html/reference/devices_none//usr/share/doc/packages/lxd/doc/html/reference/devices_pci//usr/share/doc/packages/lxd/doc/html/reference/devices_proxy//usr/share/doc/packages/lxd/doc/html/reference/devices_tpm//usr/share/doc/packages/lxd/doc/html/reference/devices_unix_block//usr/share/doc/packages/lxd/doc/html/reference/devices_unix_char//usr/share/doc/packages/lxd/doc/html/reference/devices_unix_hotplug//usr/share/doc/packages/lxd/doc/html/reference/devices_usb//usr/share/doc/packages/lxd/doc/html/reference/instance_options//usr/share/doc/packages/lxd/doc/html/reference/instance_properties//usr/share/doc/packages/lxd/doc/html/reference/instance_units//usr/share/doc/packages/lxd/doc/html/reference/network_bridge//usr/share/doc/packages/lxd/doc/html/reference/network_external//usr/share/doc/packages/lxd/doc/html/reference/network_macvlan//usr/share/doc/packages/lxd/doc/html/reference/network_ovn//usr/share/doc/packages/lxd/doc/html/reference/network_physical//usr/share/doc/packages/lxd/doc/html/reference/network_sriov//usr/share/doc/packages/lxd/doc/html/reference/server_settings//usr/share/doc/packages/lxd/doc/html/reference/standard_devices//usr/share/doc/packages/lxd/doc/html/reference/storage_btrfs//usr/share/doc/packages/lxd/doc/html/reference/storage_ceph//usr/share/doc/packages/lxd/doc/html/reference/storage_cephfs//usr/share/doc/packages/lxd/doc/html/reference/storage_cephobject//usr/share/doc/packages/lxd/doc/html/reference/storage_dir//usr/share/doc/packages/lxd/doc/html/reference/storage_drivers//usr/share/doc/packages/lxd/doc/html/reference/storage_lvm//usr/share/doc/packages/lxd/doc/html/reference/storage_zfs//usr/share/doc/packages/lxd/doc/html/remotes//usr/share/doc/packages/lxd/doc/html/requirements//usr/share/doc/packages/lxd/doc/html/rest-api//usr/share/doc/packages/lxd/doc/html/restapi_landing//usr/share/doc/packages/lxd/doc/html/search//usr/share/doc/packages/lxd/doc/html/security//usr/share/doc/packages/lxd/doc/html/server//usr/share/doc/packages/lxd/doc/html/storage//usr/share/doc/packages/lxd/doc/html/support//usr/share/doc/packages/lxd/doc/html/syscall-interception//usr/share/doc/packages/lxd/doc/html/userns-idmap//usr/share/doc/packages/lxd/doc/html/virtual-machines//usr/share/doc/packages/lxd/doc/reference//usr/share/licenses//usr/share/licenses/lxd//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-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17780/openSUSE_Leap_15.4_Update/cb21f4ce94fc785a49e0b2337c109105-lxd.openSUSE_Leap_15.4_Updatedrpmxz5ppc64le-suse-linux         !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!ASCII textdirectoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=16266182432b3130330377989659ca8dc33486b1, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a7e3cbae9de1eb1cde03841a385df2b3331e2a02, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4a8de6e99c44c4a1f72b7fa11a82bdc8e863b9f5, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), statically linked, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d72d41f4d8bda3b0514d96bf11fe33dd954f77f0, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4e48305d903f3ab1c874ce572cc946971278b8b2, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=77ee601c80b78f951fa075b14698adc15c6c9fc2, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8ea2634a1480c8501ea08fd6f82699c918708231, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=34787fd99139c14532cc6f0c8305ace6c437c134, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6f428dcc4448be07879674dfbf87d9c30ff03790, with debug_info, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=aca0be8de436ce9cff446da60be55838f5092d43, with debug_info, not strippedexported SGML document, ASCII text, with very long linesexported SGML document, ASCII textHTML document, ASCII textASCII text, with very long linesUTF-8 Unicode textPNG image data, 318 x 293, 8-bit/color RGBA, non-interlacedexported SGML document, UTF-8 Unicode textzlib ERROR: need dictionary (ASCII text)C++ source, ASCII textPNG image data, 120 x 111, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit grayscale, non-interlacedemptyASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with LF, NEL line terminators, with escape sequencesHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII text, with no line terminatorstroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)#,1;?@F   RR RR RR RRR RRRR RR RR RRRRRR RRRR RRRR RR RR RRR RR R RRR RR RRR RRR RR RRR RR RR RR PRR RRRR RR R RRRR #d:v'`Hbtrfsprogscriulvm2thin-provisioning-tools2.0 zfsutf-85b3ccca68598f3181f0f08d42ac9366e70c43a41c27bdc01f92352f3cfc583f4?@7zXZ !t/WP@]"k%Y0=N5WRNRZI.o*dPU5 բ Z8Ƿnӆ8\|F#mh+E;~07P#Rio1&RxjiYcbKW@3(5B ;hΥfOOÓ:*K b˻%0"zD`J~>hzHbjtM/+hEgɮbgF.0ZB5[yC4{79OMd\]PŀzCsvhA(d`n*ƣA6Τ S>m\M:'Vi. (zqƕQ"Lqp&ߵ*LWؑNυox¸eBRɁ f=)7dԬY[5*^Gѣڐ%%qY/{֫uٲ[ HduQсp.H$7NlSx2 `'ƾWM9@m&_|.I߄l";JW~qv(ib֒~5]׶FDOG=Ŗķ{r Wkt N^ {lf$+S7ʲwpj s0ϴ#%%SL+PG:^@n|T\qγeHr?PiCoͬg|z!-*iQ(nl%"NBS'uI1#fvKXႇkq;+Ƿ`:* xm4A]cٷ#>&jUVm3pr;&DK*.<,?hBi]GD,7^9줼WuQc d}7ėG 1y]^s6 cW5+^;3ukż}tGj-<܀h3bTXObNK뤀a J :Km̯rd!3^Bxiro VtզpDÜpɰι79_s󻂅o̦ ^B@]:`%Yn4.-)=at/3̱wIu.G[C d)+-/%g*ZD-Mw I]5{,Oz(5J@\ȷ=~gʎTܜr>o'_Saz1לn!&di]{%师"g3_YS+I9)PY9 Wy¥DJ)mdLwI!GnD^u{Ăh38HMf,%XбEsev\r +g_p=L@}i&Ϡ PNdSZ騉!#vLcNuiq_X='!w0 <y/1"0rj:*n3sYCaZ޾iRPKq>!1>Vu܇0AS\_X>nk'!GP"JrWqin昪a؍fb/^27II,$"1N0?! iRHzQ|(P"~L{Q_t;q_+rj̋/\%1@s:'=6-$7Ϗtݭ_ʘDQ/ KjX  XB Y\_şIL;n#rZZ˅Hn\mX*lm|1f^K쏿q,+P>}^k󈼤9S'l*u!ؼaS ;(" h}_?6Xqh=;ʉuY⽘~xs0pYwFWQaH֊nt/wJ|wL^:L&qJX|3y#.rpP`eXrS6:Kng,WebVԤ2%55%?]s~ToZf&@tk=?ېݭ0@Qb__+[{Twū1 eƄa'-IybZ匭آРF'*R]XF6cS)X7\b*oXoXW0p "ti=*aIZ./h16DlQ hgő*_j oii1Ol|?mlDb2X/:D/*cq3w,.`dBm\pBv_Ԭl%k!5{&w{tUq?( Tq6,U5h%۶QK| l։{.V mb23OVj9wDPVj L]J4qmK\<#أ:2E+nf q8EeFtj-In" ĵ9Td0\N;OC>KqCn<".^ ESd*$(Ǫ|.?0[&(5a%Syz1*$d/~r8{؀?׭-2N/%WRTIT4vO+Jdo\+)ds]db`ŇhBLMU"5ewr+:f}'j!%:<@u1 ‘ivJ ?:F0l }) Š0d%yJ7p]C|[@&4WR"f%,"U&^$/ƦJnOex Nn { 2n( )?ڞaB-GP[. Wz)<2JQ]bk>ݜ"psJo0\d1bl|ys_ ,Y]ČK¤X]5&Ԟz,p"m4?@[z 4ȷRo|y(U?W]ki[W)b( $,6cYXӦJRON9Mښ']H7+\roqPx)Q+:k'8'kP*R/rNc,Ip rR|5LIB1*zax5;ǹ3LPDeŸwMeƉtb新hG$ؒIn6pav4\ MwxB5~~y+ݽJvO& ù׍Cr0散IbR B~ǴN;g )Rт聆;*ֺ̡i9>]'2GQm'"9\•XfUKM8niɌ/|+~1Q=Fd[|l@۶XL ? 4zܿ\"U9*5 ՕDa;w~NK484ۈm,'&p6[:ˍ8 [3yFPB1hmtU'?nv|"Y;.E -1_5U@Wc( b+|MsmEy4dr cmsod 7c xA-H:{`)?^Y/۽T5{^NIg2UdL2s?ݖ`iLNckib㬉kR- a((R/3ak7$ W,ɴ4GPyLmđg<;>&>*i2ԜFcb5=Ee"IkΒzw]_~׳ӑfNjRnlOVR|'Z1PS]~FRFml:]H5BcHx2,KfαPkCO(8.۔.ԙmE=J^yN=Gms4??2 cCO ǒGoA.v*1,Ssȉh$@O=›Xy t=nͪE%4N.}%v  zhgvN뇍XչX ɕ<>4ck^AZJzeP7lޜ@VZDFdǴ$7C(P" Hqҏk5Ś0Q6E# w-^h#>$YwIJ+NTCS10op {Ə lTEq p;%R0> n:4aM A`H!RƐ2(X-y -iymY\~idgYhmQaLaXifaQ'ʄY$Stm(Snx_Xk0 \fzA2`o1ȴ 7,;ׇ1-[d&W  bKڿ ö5ttCmq:b%ץ7N̵W{> Bik@, yE$YV's)kUX?UZ=޳ra,ߍq RT[w~SHgIɺV;5p@H&B TyIwf+W%s?Γym,~[ &Pt/֠p?_!/89> jkhbT I+!V#4)&>-JԻ@Aܢ.ԣŭY5EvU*23nbkKx D Ѿ B(6(&նaBpV$@=fhW%j jUxH5AڨMX"ˬ8d̠ h}5Zv! (7A@5S"g^@ń 2¤]v[W|b[Х -z)AK*\e< xLT3B15A߮n <f=r1N۱uهMqd`ם~~*tGRXv&7v fBz~AR8&Apٕ)>՗R"5,̑msNcYa<'!$-Ix(m"&; S4V76|o!f Wh$Hz|WC#Rݏ3RWy61]M(CY |yGڤ$K<+m:ʖgx:u-6A?hnQv+3`"tDWy+O\ϤƇ|9`pzH|hMWysV#Ƃ_s6˱RMQ$Wg8Te:hӏ*@nd֯a(K KNFd!>-[=ҙ= (DpHƎcBpZ՘n-ÛBsD5YZu7,x2=K`V#}#Eu%}Hh %ۉDkQej B}}]F&B @#r^8l^[GC̘LZjSaӹao~!=<.ԍ*;s}ԿO2dXY¿?N+ZS[ <CbrF+i5W{Yk?$Y4,tybC* 4%&/tO'ݕk.aKB(ne|GW^w*(8)g#B4]z%l{i«%it63 pj'{$dHdk JЋ(`ݴQb4j&Ęn*x۟JiWb]aᬕp|:^; h&_rH1[>VQQTX,K?$pBZyAɢ Rn%4tYj@ zD4|3&P/Ub"b/tަ^Pm"q4w@磗1aWrzueP8ɳnpsTRf1jս]E)Ty$%i >GI6N|S.򿹒m(ܒC+F"iPgF1垼9sμ`^dem1!N jnނ9u]D+vcF 7ӄ;S(ngfzOmfIyu8P LNm,vt c#~)'`8[>C~y-}iQ_gJ#Pܸ;5[Ҕ{^dqvBa #z'Em{x7I,SYVbx:Tk1+"t^-*HAZW} ԽK tӷK%զ'aK3RG"{2TlDS'`ܯ%L"a09K|{nH {$g`չ] OJT7RSF+ h vv6¨=]LEzQ;-3;v(Z y 2 $FS c߯܉V ^)7& ;[x$-"Z: Bf;ᑺW0YOnPUp &ppڞa)^[Dl)-tJA6ogd/\֓#UasV'JRȋýqGengp2^gKNrf޹J4mc3# UPDXFMՄ輷Yk'X%1t m%Q!)63R.nsU >斪`^o46XvRu}W < w?70 $F:6&M 'Ph{0\ wQA\&adf2Yۜ`꺸;?o1+GDE?3k,d.5PWբ܏)pK^">Vpv46`Ȅp]yN T֒fG7Geoyu0߳ҵo}*s'+ٴpb(9ٌ!b055ڍJk(a|G}5bᴥF|NQoQُd"d[r5QZ]975ZHBj<WI]!y2$oB[")c"R1 +7%BJ#;GʭxV.w@rZܚFOUX!~߀AJ~z K') ]q8P^J4OV(V-Zc`SNjZ7=S#RŖQiiCX<2=ٚs!^7%~0I)*أOCxDoX-_K?},>U}rx jo;]q .Ċ͵Kj;_E0sYvB[MMwT Y Q`Rk9a‡149F@±LEStlն3߇OQ;ϟO(rjg.E; id{?KI4b+q y׋pQEuMs*q;S Q;쐒;ʼ˩R1%d-:͈I cpBW~'B;wI "]&5 C$QG>sO&rX1 UNks_$=BvtT]- nc #JrJz7ab>bile缿C&-2*E A=3B̗WC+ױ\!LwEY&(}?XKD|%dz.edl!~:U k T4@xJ!Q V>q.Gv{jM [LYgN7y_`Ѣ_AҙWIOK ٝCgxt2t!pX̻[9L?CQR XLgw8jڠT6nB?,*N&nf=PAЎNWݴ}C3?ǯJ]ϭZι?͹uycH41_w0}b\sHunM|Jď)ލ# hҥL)6O#^C@C@_8n:V~7|Hgq0|&=~ ʭZX)QMk1t-33܌!j(#wKzw㏀!؛#UR95&z6٥fG*$1+èa?/Ӕr1xQƘL_ M] s/ XI:GIg7BV,{umx1f8'`}՗HZ/Uq}SO{TētAC0[]xڒP4] xٝ  GSLuɶ#n̶  0?k'/6#I1s& ).#LJ S[8(=MR[%%xg!3~ !$Zna\ƁQ#y?dO?!Y=G]J]F a%!>>(pɖ`M/rb$ '[56+iv^7lGQFY.mHJEb썐C֙N"q[[xŨw \ (6Ш޷~g d2F"`B's$U{v4p gu#=OH%\< 7D{rHXq8&і5gl)[`r10Ƃ(bWd&Tx}MՎw28kKwxCW<^~^WNwԙ)n 3L4 KnQGVR;r(i?=&-L, m0 A<}=h>0\e{3- @.>,FE-UQ bIẆ?lsE.Z 59G =˿yw]?w(NÚwWu^-ȊjI"_pwg݌xM".a ^*|rD4^? 1du!-8|5AB)р.VMG.WGm"@BcP86A(@Wd۞E#..fDrאHE:4]wn̝QCK[L'g3SNڰiJplP?;HPp\dX]AE^8 U鋄*/ Kڳ6?BdY2k+W^%utд,_  VPM"af-K2@c}x$Y,bAxHW.iy{ows4!#WaAѷ4"PT4t%~,mPj 2#Paز GK|4bg,#,+9,zOW/^ <͗e'Izd&YcÄ =4-=ުq+NzFeu\ 9o GBdvFz8g)=8tpcpT&Q,@Sc&Y4C_۸}"z䟕6fRjEeDȄ;z#(*}(Tl;t3Jfw<ʃ boU0#6]yA);PHiWrs!B>m/.]1Vۀ'O\naS7] {vK$ 6tWiWP 6f@Wg 66V3#녕.Qȧ䃒*?dKTn}Rvє~؇"C6uyIZVIzLJIwTkŒϘ!px`b 4ܞ1Z*f*0ppRTpl;,&+( Ъt VmpeQ" SFVd=}yvI5ЬF>\9,cH$D{2A6KfFƗ%}WAFfY 5+3)~zN,OA_z/&f[ihOi5 _#wA0!(= 3$b>Ȝpmi4%>Nʰ<&u%&,B~QA޵*yV. GEtL)s`N{,H7w}%u]Q3 a,BPήTgk*7ԾE=ý ǭKhuĒ=L}t_TQ콼2ø^MѠS褂8yQ3d$$5Q UIM8LĻmYJ,VثonT:Ѫo6)*B s1ʿ6ȩMfdN>ĨEi=(|dH"LҦ>g;qv!Cگ59ZA?hI̢^& L!-(0oޟ8ID-r 6*0"C.3,#E(hPJ&١N]ni$Q#?WJ%d'^ u*,4iq ɢ#~k?a4ĮOkٯz: Ǽ

Dfҵ-J9͚^e܋ŌjA|=Lo {}!]3]/է1q_HƇuv`h:OBT-1STKe|z3mI,2sS zVg܊k/k?`mԋ:pSo[cvz?]Eۢq#'.lޏq͟uT{yR!I5QCL{/Ib@YZv V)e3 3J,1NTfe} ?rbͼK*z;tdpNen2՟[:na]:iL6i`Etm}jf?hYϘ3@CݑWc=z~3BZEγFTo 9=6UTǒK NEÎ4sy ;!jGM$3l145)ifur `Rn;!64XVNST|,sRUxQςF WgX%NGyRXhIؼՂ'VSuH< 9|3.UnZnt,/0(ask% %eNzoPLӮRw5r9q4$r:Ȓ^;nS|@4dğs9)Ia2A,1 qwȼ J mWY`+yޓ<*S!l)m\vPnjmԥ b'jw6恁lmv҆+.Wnf$:|qu0z&_ѧf5 Yu~J- Os ǵt4FW)gy9w[Ocbckw>"%&zmbr\EBiTd]p(WGWy'wlrLUMϖF~)a@_F`EߎMjC.O_vp`VE!t6,Th34)cdtr*HhYȪ?sEP.#91A{(D!D*!|5wQ_DbFay&/3-ɩlwcc" 3wsW|+b5YxQg}BEO+aa4ʗ~w=o{w3>Y%bae[Jqf;n XXj*+'3^>jtz* 3U[eg.l%a%jnbceC.&A4}\yP@ׁì܇ AaŽxF 8d -5_"5[äHp3)Jk{HqfqͰ ';`<<6ժĸW!`Y-L*χA,W2&>(;n7u̿OB o/>W J`jnAjrOm6ІZu.#05=x䣢l6u.HB *be|#Df m/\ haOcl=M@ F3~b:\¾wdH_ 8d ]X;ø:&HB6_^EA^Hfk5c/zuJUbhk1_uVoy1޴j;O'7-&]_1$[TZn6"#<=%Sֶ]iܔٌ Nӓ$CҫJZ 4O'^j괴Vaa8f#{js+yz5 T.7/m&:4ZV]^ʚ[Yߵ6*++$ٷ\/?k,\lIiQqmq}t-(9O #2`Ȗ+o \j(Y>'f |KKhAdU츢1Vg&b\e(\LPϓMrvw_D`p$sAhw1n_s|dsa:SP?6o+-СEN:{\~\VuYDrYkj_ZDb:0QB!2tưϦf@vdMT^H)Ȗf&[<a_&4`B\x{"LĒmcx- ŷvH ;巹=(}}{#"< Raz|fIN>gšQif`"bI$ ?r#i w*$!~hLNB\D;!.Ѯln YZ