ipa-hcc-server-0.18-1.fc41 -X>-H 6 6_7 $( 3!Flض zE>b$bjfŜ b$bj9غ-]sE#^㖲<@o(9_r)NI1^NCD7G eb6[>PwN<94]T4 q)Nвs3s`&w/;7 Йpt\Qf7x3(YKBklԼFw$SLA/o8y(puFhkqpQۼ*NGxSMnkcxOGj{kZQ!b"4go/g JB#a_wŪ\uc ٘O,05@"-Zm;ˈFl8( \ž|M^D0ߣW*(,S].S0J ibΖ\AsFXQOV e4p6ʕ* }yW? w&~5$"Y0]ևB0=xHwAX2yD/|νs`ifj'v_Z 4$^4786a40ea9f52ac69dc5f6d4c3d833ba8d90c95a492d9186aabcb193434fdf7fb8850cb96b2afa3b1796aa8cc8688603fa88886c030204876d7435004830460221008c70181af6f32ad2592e33278ee4587fdc6da4598becc7fb065d072177ad9c17022100e9adc45fc0607675d6ef1086a1923d6b4eeb36509d653f1aefde8abe9cad4c57030204876d743500463044022059d55f29bf4377649597666d385a04de7d79aee2b2106b88a253c56e67d47b3102207ed4dd83e8caaa31ba9190b6c04afea518bbac26ab4a71b6f2221f4a144af754030204876d743500473045022041f5f23d80964aee1816fee41ac40447fd1740469805bdfbe9de9e71a5f0e2dc022100eb449c1a027c3ce9abf94d45d955bbcb51258f11e558040c87bf6aa66647f59a030204876d743500483046022100cd44d9765edf8c5bf47789a56f018d362502f6166f1d06e90d3464c43dd73e47022100b2a1207e865eeaededeaa085247a402470f433a30286bbe96a6bc8e817a205a7030204876d743500463044022078af62dfde9b999352e70cc1b2bb38956ba1a51932efcdf289d5b9768d9057620220009d9d014f26ae562696ba5eb64eb3cf7111e12fd9564b52fffb97de6225f642030204876d743500463044022064ebb1757f044624d02aec9a9d84d23d82a87c1b10c8bd7d2b70c2bd36b730fd02205e3de666743fbbc8f35f3b4ac519ab8360065ee8527ba0343e494ec1f95ec91a030204876d743500463044022044d994358f579b5b130edaa7dfe443758518353b795a18c5b0f7be3055d12231022033f3b9c99142a2613477d75b4cb0e5fc5ad998191ab7692c879bbd01d2324066030204876d743500473045022100b128a7b0f7cbd4901333ed0c89b2b832307d0b0de80e029da881380d44d087a8022049ded6255fbd3c29abc00b5684e65e7c4d405e98b3cee166307d726aa4dfd63b030204876d7435004630440220436234636b161a571c859eb37af26d22a2aea864296ba84af93c026132ac86c50220485e8aa4f4faf20f219b53fa0b54d5dd4297ac076d828ec3e2ddc7bb1e904300030204876d743500473045022100f7d7491fb0bb97d0dc01b10787221b9e0d582ce7d5cede61d16b4dae9afbc33a02203202515a0831c4edf635cb95b842dec65b2c387e049e1ef1d2a0d08c92a922d0030204876d74350046304402202a4fe74eaff4e242d10b618f8bd7f705d76588401bea20504bec8480b433f751022018121d4523d2490e09338031e869427875d853003cfd771d03f66110cb9f5418030204876d743500473045022100ad300d56e1bec069e21f4af8670c9003d6f201b9697c98100ba522decfdb5f6a0220217e10870af3733ed0867dad0b879bb494802ecdd2b75d656c974c58d35bb74a030204876d743500473045022100de3658062e468ad62807ec0faf3fc130f00de8a34d767ec51b978ad0156f7bf2022038a4d88411bb4bebd3042dba1aca2cb0e70cab5bd314002c543424f67d81fe21030204876d74350046304402206d1037fdbe1bf30c847e4fa3b66748413ab3caab75abc63c219a1ac08e673fda02201a30fd84a1c81bde5c3b24748a8155c414ed1e85ea54808bf93da374edc66552030204876d74350046304402200edfd978a2c81550981d6f942066233cb7c0cc666d1a1f88e7787ac269c19e12022017322ee1b3ab14bd72b76105a2fc27933d7c6ff8bd3339a1f8d48e8b2841d6b4030204876d743500473045022100e9b832e87c3467e12141ad8a8f8f9c47f44cd0bb14efdef40117e95ea26cb51d02201852b1e6b74aaae156e8cdfa4fe971e5d081771410e75880ff04e3d4b3573fef030204876d74350047304502204fce59cdb246884f8db99a549bbf8f6ef85c79a68b231b3afa62b1480fec169a0221008d2639c1522602961308782c4fd5213b8d1050667a53a9748199cc0f825c11d4030204876d7435004730450220175911e7d54906e08c577a14c0c1e99b98024349f55fed9df0a37f0a3f0b4547022100e9a292159f678b9753e7f41b6c468c0c5f70d2f10a3bd480397ff929ed8186bd030204876d74350047304502204d3e59d0874abe2a0fc724d0d2a67264974f8c017773311daa28092049cff4a0022100f6792c004da9ec6fe90672b5f1a1d185daa2406ddab56ff6e973641c60bd043c030204876d743500473045022100e80f0f0aec2f910b6f670fddc427aafdc1fa2b18457d401fa2a076c41903b6b4022030336d503aeb866ff624b5eb04b11a2d00ea9e1f44b37afe30aea54a2f9aecee030204876d7435004730450221009eeb62501a76a04007b868fab9b6031ee304e5ca346cd30a505301bccfcfb52f02206f50604a5ec535b56f233612e0cc15bbc914a309b76a20f0d535052b47d8267a030204876d743500473045022100bd76c2d660fbbe1dd398abff13e0e4d37a2a7572fe1922072168b424c3a81fea0220764564776f1ca7c1b400e3eb8ae0140d0569c57791f5110f9fb569453bea85f7030204876d743500473045022100af918b1933cf18b28d55ad0bc563ae20c5d061a67f2c826719c37db01370b88f02204298890710ad0d1260bb16463fd1be58f93c4c983e707cb4b4241ecb4e912ff2030204876d743500473045022100efe16c4379d801bb3a88b249a9b455fc376abcfe2aeb0a110e7c09123696734c02200e5586ad3022585d1b4964c905836137b994eee1ae5785b9692843b9d688df22030204876d74350047304502201842b54afab3cd69eb6eb0d2415471e08a8c15e9cbf30ab7a1abcd18eab305d5022100c8e61fb383cc2a80414dfb4256fb8f3e4bbbdaadfe5c3c3b0fc6c17eda895c23030204876d743500483046022100f6a1477f544132c04c38b6cd4599de5f03ed43a26d3cb6ad4a2ead3b60097e34022100ae1fb6fce1e48c0a986cc671ab5749f47362ad0940e03d7a4b0786a4f827b8b8030204876d743500473045022100e775f4b208c4f49284dbc09a504cec9b876ec400bbdaf971ec72c8b9b5bf026e022050bc85dae38ef1e5e070adab0bbdd62177d3afc8dc722cb1e6f471f8bbb654ed030204876d7435004530430220365f393a9480641b30711b90a60a6904eb85de7d7403e7975f3dc145307c9c3f021f3c9436bf492edc922f2134941dcf4b81f0c4d68ebf68f9d6d0de8cfcebaa9d030204876d743500473045022001362e606c0f5b370dd1cbadd8fa9331733e0e6ee790910ca50a2467a60dbc430221009421d64dbd258b4073780d18da830af88764f1eeb711f4e2d3e80adbf1133ba2030204876d7435004730450220390f06a80bae1a7f0a89d10c2ee42c47fe15d69a0cb7a0fc68a1d301f42e7e14022100f88c4d06953fde866a3d468f0b180979518fc453f42c067654e47d57c6049659030204876d743500463044022100aeb5b071fb41eae0496485ffc0165532f213ed984e3c8c7dd484d0fef58a2a38021f3f7e189ed5d0aef3a0e73d987419b0d42f09a9737534031e5c177fca2df24b030204876d7435004830460221008b1238a65ddced2c446cb26dbbf6d7a44405d29bd3da586f669fc0b47d761098022100e8b8d867daafa84357135f7a08c08451891a41827d085c2ad24997a834d1b8dd030204876d743500473045022100da55ec98f0d7eb362ee3b20d0026e87adb1b66786821131c3655879cedf0c8e1022053563e6e01f974684de4225f17c57cdfa2667f9b8ac3f261438c4d15b8e28d2f030204876d74350046304402203e2ff88e8b74ef473e6b7485b23818b7279bd4f7ecd173b926c8bcb6807f934a0220506fc549e742d9e86c46123f5373b8464266cb7de0e838048ffb66fa7cb24a56030204876d743500483046022100f4cfd3e69706b52729d4df1f9af5368b85af160fcc2adcaad2aef36d1cb362b7022100a7aa602f6830ca5b43fc62fef1b2e1ad8bf5db76f842e1d24ad9658d181118e5030204876d7435004630440220295dd06997f8eac041b91b9246a31ef013a09daf54f24e79a5cfcd734cb5cf000220094aeeb286eae3c131f5a15914592686f6dc68f0714a8a3f691971983ecfa366030204876d7435004730450220391d16b280332f131bba27d8e8be79ffbc6f57675abe16e32e6e78fc384b55cc022100defcdf41d7b4e1026d38ea1ba927269cbe0befc61ae9c13d7c3c61d2993a5aed030204876d743500483046022100822f4a4f05febb13184aff5758b7c43766672ff73beba6d48687b076ae348e3a022100c4cd896db45ea6806e95e4e0a8017773a4cd0ea1ae2dab8fffabc5353e7bd69c030204876d74350047304502207b9b3b697da1c4bf44d5ec4b5cf10f5e94d6547fcd5ab95d0de403d98d9ac79c022100d70596db13a2312a80ea6ff3d07a69ae8dbf8879bc8e8271b8156d2251656f34030204876d74350047304502205d9e3341097d033438058a0aa64749d14188e566ff9db1beb16dafd9a046608602210086b59371529b853c363cbbeeb1a9636e8d5dee55253de33c7101b550071c6bff030204876d7435004730450220297e2ffca0163678e5a9e6bd82a46c9b3443c3c98c6ec1837b0bf0e2e0eff08e022100f12d5d4bdf7b51f8ea600ba23963036906a0c6833dab534bb7544ae340706fb2030204876d743500483046022100f4ef275f940492d8e0074dc41bc513f8b3492adc82c24c034cafa8bd566aba82022100fe038553795b835c54611d4dcfb79ab41f5536986c6f73a2dcaa8e94b9a1bd54Q/etU}/( | Ũ>`Ma ?`d  TPT 0 7 `7  7  <7  7 7 t7P7e7z7t8(k8t9:!=Li>Lq?Ly@LFLGL7HM7INx7XNYN\OD7]P 7^T_bWdY$eY)fY.lY1tYL7uZ(7v[w[7x\7y]tz]]___``U`\`l`r``Cipa-hcc-server0.181.fc41IPA server plugin for Hybrid Cloud Console integrationThis package contains IPA server plugins, LDAP schema extension, WebUI extension, and registration agent for Hybrid Cloud Console integration. The extensions require an account on https://console.redhat.com/ and registration with subscription manager.fνbuildvm-ppc64le-14.iad2.fedoraproject.orglFedora ProjectFedora ProjectGPL-3.0-or-laterFedora ProjectUnspecifiedhttps://github.com/podengo-project/ipa-hcclinuxnoarch# create user account for service # generated from ipa-hcc.sysusers getent group 'ipahcc' >/dev/null || groupadd -r 'ipahcc' || : getent passwd 'ipahcc' >/dev/null || \ useradd -r -g 'ipahcc' -d '/' -s '/usr/sbin/nologin' -c 'IPA Hybrid Cloud Console enrollment service' 'ipahcc' || : getent group 'ipaapi' >/dev/null || groupadd -r 'ipaapi' || : getent passwd 'ipahcc' >/dev/null || \ useradd -r -g 'ipahcc' -d '/' -s '/usr/sbin/nologin' -c '' 'ipahcc' || : if getent group 'ipaapi' >/dev/null; then usermod -a -G 'ipaapi' 'ipahcc' || : fi# ipa-hcc-update.timer is started by ipactl if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units ipa-hcc-update.service || : fi if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units ipa-hcc-update.timer || : fi /bin/systemctl daemon-reload if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units ipa-hcc-update.service || : fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units ipa-hcc-update.timer || : fi# remove pkinit_anchors line from KRB5 KDC config sed --in-place=.bak '/\/usr\/share\/ipa-hcc\/cacerts/d' /var/kerberos/krb5kdc/kdc.conf || : /bin/systemctl try-restart krb5kdc.service || : # with server.[  99/ ,>P'_ w >(!# & `KA큤AA큤A큤A큤A큤A큤A큤f{f{fffffffffffffffffffffff{f{ffff{f{fff{f{f{f{f{f{f{f{f{ff{ff{ff{f{f{ff{f{ffb31d02b89e6caa05c48aa4ea8f66304678c96b1b41261509cd149c79642a6cd8963f8f984b73b30f0c7a77ed85f200ff3408833143412479fa7842901e81b421947c093c75a2b075620d16d76089406a0acfca5fbdaed0d4019825f14a176ee7947c093c75a2b075620d16d76089406a0acfca5fbdaed0d4019825f14a176ee79cb177057bced3efce5a6e792a60772e184d8a51bd4ac1b955f068365f687a0b9cb177057bced3efce5a6e792a60772e184d8a51bd4ac1b955f068365f687a0baf7e789271b3072dce71237bf5ff12c4c602cc4bcaeb3e8010a3b506a6e2de56c7afeb845ac18596c0a7e7a9cd7d18ad1fabc67ef15345590a5fff3ebc3e72598d4e2192e2a471cbbcc1da85e9644c32e50d37e901475b70b95a28ea61d0f5908d4e2192e2a471cbbcc1da85e9644c32e50d37e901475b70b95a28ea61d0f5907ffe6bf24f9725b6ebec57a5fa04e41f59f8da517f217ab957c4d8b337a8fb057ffe6bf24f9725b6ebec57a5fa04e41f59f8da517f217ab957c4d8b337a8fb054d5cd7f50755b506ace84c5dfc6b800507c0b9dc8e1141d29d4f02fab077babf4d5cd7f50755b506ace84c5dfc6b800507c0b9dc8e1141d29d4f02fab077babfd0d19c948b86b0795ad2ce00afcbd83d3ea92c7375bf5b160d5b5a7c1ef5bff8eaf2f6b32bfb7b202eb9b1401f8b706c72c037a0c5b0daccee493aaabdecc91776da1ef527562a6147c244b61ab2df04457ce2e2c6ba540c7656fb64cadd2aa176da1ef527562a6147c244b61ab2df04457ce2e2c6ba540c7656fb64cadd2aa1a2512eebbc1d44ca5b14f0c751a803458444d6b62798591d25ba87e7eb3920a33904f7ee2d7f49133a68a1004610ac0aa987b472efa63aa4ee6890b33f3c23dad7794e192ab019ee244335bcb9d0d48d22d616d034936135beda85f848767af955b522a84594344d97178747a397bbcbb688ccd665f706f9170a250ad0aa83cb5f2789ade62d840038b2aa74f873b42301f0e87b1bc1b4140af48ae7e4dc39e88a9197a4dd793e1a006e67d4ea61691fa4fefc1a0707aaf5050d1ac022af2f79a128adfbea5ba529243ceaa67348fd8c998243dbab8081534045094619feae8fb7f7b6b709c0cfedb0063bc53e3d2271529ada6f4540a8ce298b23494cf850e38fd1d01780f55b974389848f17255fee2fa08de1b0fbc591cd701c07bcca2a3f94fc60c37a254bedf2a580831e8e8f11a9a3558f533c3fbbdfa7a415f4031fda1ccd7df80136f26c5df5a81921dfbcb597d4ad4ae8792a8421cdb0b8e9d3272e1b9271c78e9532be6444a11d9bc08a6f416b298488ac53e9086791fcfa68be37344c07e0d6e46c03926dd9c0605889524ae9b877e40eb489893e9c943b49ea36e929bc7209cdfa3729514e6a716e3368753ecf1dc4d72551dc318dd15537870c032b441fb49e06fd89c00e2eeb3b2f3d1f1aa639536b096b8d4ffc2d1d3b68af0ba22260e39627a852234c5cf39ad7d43b97202c9c200744a955fbbb4073e11617bd01be55b74fc85378a70cf382ddcb45fe9c2c4551c962ea83d58847e8fde281434890455b15e52dfffc5795f5cf617d88537112db40cafcaaa8d7fa460e60b99f6de22e356b6c6b55128965ca0b43eb2eaa1a5cecbef07e59d0a9ad0171ea9b630f30666b235aecf1395d04f62fbc72e594b084fde9a9fe3ad9543b0905846b84c509faceb93ae150a80d10ee2588cdb6afb886c57adb8d4d06ba197d04c0966f7af0cc2ff02fb54c074b620c6bc532ce419b81e35bb4f5693d0b97a572f28ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b90307dade5a068cfda0becccb52f26fae6002a4b5c3572f161f6a5dd2cef5f2a12501-redhat-entitlement-authority-2022.pem00-candlepin-redhat-ca-sha256.pem02-redhat-entitlement-master-ca.pemQ@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootipahccrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootipaapirootipa-hcc-0.18-1.fc41.src.rpmconfig(ipa-hcc-server)group(ipahcc)groupmember(ipahcc/ipaapi)ipa-hcc-serveruser(ipahcc)  @  @       (ipa-hcc-selinux = 0.18-1.fc41 if selinux-policy-targeted)/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(ipa-hcc-server)freeipa-serverfreeipa-serverhttpdmod_sslpython(abi)python3-ipahcc+serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)selinux-policyselinux-policy-baseshadow-utilssystemdsystemdsystemd0.18-1.fc414.10.14.10.13.130.18-1.fc413.0.4-14.6.0-14.0.4-14.0-15.4.18-14.12.0-136.16-136.16-14.19.92fV@fffff9@f @ee~@eod@d@ddd?d$(@d@c@ccۥcccFraser Tweedale 0.18-1Fedora Release Engineering - 0.17-4Python Maint - 0.17-3Christian Heimes 0.17-2Christian Heimes 0.17-1Christian Heimes 0.16-1Christian Heimes 0.15-1Christian Heimes 0.14-1Christian Heimes 0.13-1Christian Heimes 0.12-1Christian Heimes 0.11-1Christian Heimes 0.10-1Christian Heimes 0.9-1Christian Heimes 0.8-1Christian Heimes 0.7-1Christian Heimes 0.6-1Christian Heimes 0.5-1Christian Heimes 0.4-1Christian Heimes 0.3-1Christian Heimes 0.2-1Christian Heimes 0.1-1- test: use RHEL with golang 1.21 for backend vm - test: fix idm-domains-backend-deploy after RBAC changes - chore: supress mypy errors in generated stubs - fix(HMS-4323): print hcc reponse headers in debug - fix(HMS-4323): print request-id header on auto_enrollment error - fix(HMS-4128): build container - fix: Generic proxy case, formatting - test: explicitely disable ipa-hcc-auto-enrollment in hmsidm-rhel93 - test: print enrollment logs before tests - ci: fix artifacts upload - ci: make job metadata collect/teardown more robust - feat(HMS-4049): enable ipa-hcc-auto-enrollment.service via preset - fix: proxy mapping for stage - Use sysusers to create system users - Tests: Fix eslint and RHEL 8 enrollment problems- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- ipa-hcc-client depends on ipa-client again- Don't install /etc/ipa/hcc.conf by default - Refactor: Client scripts now use hccplatform - refactor: Move all server code to ipahcc.server - Feat: Server features detect Console from rhsm.conf - feat: SELinux policy for ipa-hcc-server - Fix EPEL 8 build- HMS-3840 feat: Detect configuration from rhsm.conf - ipahcc-stage-console now configures proxy - HMS-3821 feat: auto enrollment can set DNS resolver - More Fedora packaging fixes - Implement testing with Stage Console APIs - Implement console proxy settings- add CONTRIBUTING.md guidelines - Fedora packaging fixes- Prepare ipa-hcc for Fedora packaging - infra: Add helper for stage console testing - Fix: pylint warning R1737 - Fix: Typo in ipa-hcc-auto-enrollment sysconfig - Fix various infra issues - fix HMS-2066: Add timeout to confirmation prompt - test: Test on RHEL 9.3 / 8.9- feat: Enhance reporting and logging - feat: Check remote status with HCC - refactor: Use context="hcc" in IPA API - infra: Log JSON error information - infra: Refresh cache and config file - fix: Use LDAP for public JWKs - refactor: Run ipa-client-automount - fix: Replace legacy with modern Insights API - fix: Limit hostname to 63 characters - fix: Use UEP CA to access prod cert-api - fix: Don't create global DNSResolver - feat: Add ipahcc-client-prepare - fix: Fake headers can use org_id/cn from RHSM cert - refactor: Change to --idmsvc-api-url - HMS-2348 feat: Add ephemeral fake header to auto-enrollment - test: Run CI on Fedora 39, drop 37 - fix: Better error reporting for missing RHSM cert - fix: Fix typo fdqn -> fqdn - Fix: Keycloak SSO provider requires openid scope - doc: Add test instructions and hcc.conf info - HMS-2814 feat: IPA client installer and automount - test: idm-ci now requires local cloud auth - feat: Add sso.rh.c IdP provider definitions - HMS-2694 fix: Update JWST issuer and docs - HMS-2595 feat: Extend ipa-hcc to retrieve+store JWKs - test: Fix and improve coverage - fix: Update spec file URL - fix: Update git repo URL - HMS-2594: IPA plugin for HCC JWKs - test: Do not install KRA - HMS-2532 fix: attach to api commit - HMS-2491 test: Enable backend tests again - HMS-2491 test: Allow backend test to fail - HMS-2491 refactor: Separate GET signing keys - HMS-2491 test: Update test infra for DRT - HMS-2491 feat: Remove old domain registration - HMS-2491 feat: Update for domain token workflow - refactor: Remove env patching - HMS-2446 feat: New domain reg token - fix: Use gssproxy client keytab - HMS-2446 refactor: Move IPA API to WSGI framework - tests: Add test for deserialize() - tests: Check that serializing compact form gives a ValueError - feat: Add additional check json deserialization and update docs - feat: Rename deserialize_json to deserialize - feat: Do not allow compact serialization for MultiJWST - test: Enable mypy checker for tests - feat: Add domain token to mockapi - test: Run CI with Fedora 37 and 38 - HMS-2070 feat: Remove D-Bus service- fix: use new Quay org for CI images - HMS-1789 tests: use @podengo/ipa-hcc COPR - fix: Support latest tox on Fedora 38 - fix: Allow non-compact JWT serialization - fix: use OpenAPI from public GitHub repo - test: Build SRPM and RPMs on GHA - test: update packages in containers - fix: Don't hard-code inventory url - doc: Add documentation for developers - HMS-2195: fix: Use idmsvc as API slug - feat: update locations - fix: Fix typo in automember rule - HMS-2147 fix: use HostConfIpa schema in HostConfResponse - refactor: Use setuptools to install Python code - fix: store public JWK in separate file - HMS-1857 feat: signed assertion for host registration - HMS-1857 feat: Add multi-sig and host token - HMS-1289 fix: Remove inventory_id from HostConfResponse - HMS-1857 feat: Add JWK abstraction and helpers - feat: Update JSON schema from latest OpenAPI - HMS-2038 test: Smoke tests with idm-domains-backend - HMS-2068: Drop support for RHEL without PKINIT- HMS-2052 build: Use OpenAPI schema from idm-domains-api - HMS-2038 test: catch metadata misconfiguration early - fix: Move rpkg output out of .tox directory - HMS-2041 fix: Represent org id as string, not int - HMS-2038 test: Improve testing with backend compose - HMS-1991 fix: Tighten OpenAPI schema - HMS-2008 feat: Adopt JSON API error objects - Add definitions for missing JSON schemas - HMS-1991 feat: Generate schema JSON files from OpenAPI - HMS-1991: Refactor JSON schema - Add project and build definitions to pyproject.toml - HMS-1898: Fix and validate error response - HMS-1975: Remove check-host API endpoint - Improve CI and test with Python 3.9 (RHEL 9) - register: prompt for confirmation - HMS-1926: Friendly D-Bus error message - ipa-hcc CLI: print human-readable messages - Document how to configure for ephemeral - logging: pretty print API response - Reconcile JSON schema with idm-domains-backend OpenAPI - Add verbose logging to ipa-hcc - Prepare release 0.11 - Ephemeral env support with fake headers - Improve Makefile and tox runner - yamllint: don't apply truthy test to map keys - Rename field 'cacerts' to 'ca_certs' - Reconcile domain response schema - Reconcile register/update domain schema - Document how to install build and test deps - HMS-1898 Reconcile error result schema - Ruff: silence F811 redefined-while-unused- [HMS-1788] Add simple GH CI workflow - [HMS-1779] Move secrets and settings to CI/CD variables - [HMS-1645] Replace bandit/flake8 with ruff linter - Add infrastructure for mypy type checks - [HMS-1645] Drop IPA 4.6 compatibility workarounds - [HMS-1645] Drop Python 2 compatibility - Run integration tests in FIPS mode - [HMS-1645] Drop support for RHEL 7- Last version with RHEL 7 / Python 2.7 support - [HMS-1607] Use inventory_id in API routes - [HMS-1607] Move common WSGI code into module - Include os-release id and version in HTTP header - [HMS-1479] Implement status check - Drop bundle file, add more ipaserver tests - Detect and block auto-enrollment with FQDN localhost - [HMS-1472] Switch from admintool to D-Bus CLI - Add tests for dbus service, fix hccapi - Move cert parsing into common function - Validate insights registration state- Fold common and registration-service into ipa-hcc-server - Default to stage - Add title and description to JSON schema - Use D-Bus service and simplify config - Download PKINIT chain from registration service - Add mock tests for mockapi service, refactor code - [HMS-1485] Add --location to auto-enrollment script - Verify with pylint and fix violations - Use server role to indicate presence of ipa-hcc plugin - [HMS-1485] Add IPA location information to domain - Add D-Bus service for checking host in HBI - [HMS-1475] Add tests for registration WSGI server - [HMS-1475] Refactor and test auto enrollment client - Test with RHEL 7.9 server - Remove dependency on requests - Rename smid -> rhsm_id, drop redundant rhsm_id from body - Move API handler in separate module, add JSON schema- Fix config_mod(hcc_update_server_server) API call - Improve idm-ci - Refactor project structure - Add timeout option - Remove unused cert info and detect_environment - Split ipa_hcc_cli into CLI interface and logic - Add systemd timer service - Add global hccDomainId, use domain_id in PUT request - Add HCC update role and register/update subcommands - Add ipa-hcc to register/update domain with HCC - Update rhsm_id in server's host entry - - Add server role for HCC enrollment service - Fix deployment and rhc connect in stage environment - Test on RHEL 9.2, 8.8 - Add mockapi with test API endpoints- Add metadata to deploy with local builds - build and deploy RPMs from current checkout - Add QEW test and metadata file - Add idm-ci playbook and metadata - Add tox CI with custom image - Fix stage env support - Add 1minutetip and virt-builder scripts - More validation of PKINIT options - Write custom krb5.conf, handle missing domain better, more arg checks - Drop 'not krbprincipalkey' check for testing - Mention SHA-1 PKINIT issue on old RHEL 7 and 8.6 servers- Fallback to kinit with PKINIT + ipa-getkeytab on systems without PKINIT support ipa-client-install - Add support for IPA 4.6 on RHEL 7 with Python 2.7 and mod_nss - Handle platform-python on RHEL 8 - Sleep longer - Relax dependency on SELinux - Move keytab installation into auto enrollment - Basic tests for WSGI - Move /etc/ipa/hcc dir to registration-service RPM - Move scripts into ipaclient.hcc package- Detect stage/prod from rhsm.conf - Move refresh_token to /etc/ipa/hcc/refresh_token - Move more configuration into hccplatform - Remove keytab file on error - Add service with force=True option - Update permissions before adding privileges - Use ipa-ldap-updater instead of slow ipa-server-upgrade - Split server plugin and registration service updates- Rename package to ipa-hcc - Replace term 'consoleDot' with 'Hybrid Cloud Console'- Update CA chain to official RH certs with new SHA-256 Candlepin cert - Wait until host appears in ConsoleDot inventory - Always disconnect to get a fresh Kerberos ticket and connection - Add ipa-consoledot-consoledot.service - Remove old test data- Handle outdated keytab, autoconfig org id - Remove pkinit_anchors line on uninstall - Workaround for missing IdM features - Fix spec file dependencies - Automate ipa-getkeytab with update plugin - Move some files around, automate service and keytab - Update spec, add KRB5 snippet with anchors - Use more persistent connections - Add caching and logging to WSGI app - Add link from search facet to consoleDot inventory - Lookup host in consoleDot inventory - Regenerate certs with C=US instead of CN=US - Return shell script with certs - Add cross-signed certs - Add script to generate cross-signed Candlepin CA - Update README with more instructions - Require known CA issuer - Add WSGI service, roles, and cert mapping - Add test scripts - Add notes about cache and certmap-match - Add test data and instructions - Fix error reporting when global org id is missing - Use lower number for updates/schema so we can use 89 for test data - explain unique index - Add write permission - Add enrolled hosts to a hostgroup/bin/sh/bin/sh/bin/sh/bin/shbuildvm-ppc64le-14.iad2.fedoraproject.org 1724824960  !"#$%&'()*+,-./012345670.18-1.fc41bSBpcGFoY2MgaXBhYXBp0.18-1.fc41dSBpcGFoY2MgLSAiSVBBIEh5YnJpZCBDbG91ZCBDb25zb2xlIGVucm9sbG1lbnQgc2VydmljZSIgLSAt 85-ipa-hcc.confipa-hcc.confhcc.confupdate_hcc.cpython-313.opt-1.pycupdate_hcc.cpython-313.pycupdate_hcc_enrollment_service.cpython-313.opt-1.pycupdate_hcc_enrollment_service.cpython-313.pycupdate_hcc.pyupdate_hcc_enrollment_service.pyhccconfig.cpython-313.opt-1.pychccconfig.cpython-313.pychcchost.cpython-313.opt-1.pychcchost.cpython-313.pychccidp.cpython-313.opt-1.pychccidp.cpython-313.pychccjwk.cpython-313.opt-1.pychccjwk.cpython-313.pychccserverroles.cpython-313.opt-1.pychccserverroles.cpython-313.pychccconfig.pyhcchost.pyhccidp.pyhccjwk.pyhccserverroles.pyipa-hcc-update.serviceipa-hcc-update.timeripa-hcc.confipa-hccipa-hcc-serverCONTRIBUTORS.txtREADME.mdipa-hcccacerts00-candlepin-redhat-ca-sha256.pem01-redhat-entitlement-authority-2022.pem02-redhat-entitlement-master-ca.pem3bba0b9d.049f9274f.0fa9a18d6.0hcc.conf.examplehcc_registration_service.py85-hcc.ldifhccconfighccconfig.jshcchosthcchost.jshccidphccidp.js85-hcc.update86-hcc-registration-service.updateipa-hcc-serverCOPYINGipa-hcc.1.gzipa-hcchcc-enrollment.keytab/etc/gssproxy//etc/httpd/conf.d//etc/ipa//usr/lib/python3.13/site-packages/ipaserver/install/plugins/__pycache__//usr/lib/python3.13/site-packages/ipaserver/install/plugins//usr/lib/python3.13/site-packages/ipaserver/plugins/__pycache__//usr/lib/python3.13/site-packages/ipaserver/plugins//usr/lib/python3.13/site-packages/ipaserver/plugins//usr/lib/systemd/system//usr/lib/sysusers.d//usr/sbin//usr/share/doc//usr/share/doc/ipa-hcc-server//usr/share//usr/share/ipa-hcc//usr/share/ipa-hcc/cacerts//usr/share/ipa/schema.d//usr/share/ipa/ui/js/plugins//usr/share/ipa/ui/js/plugins/hccconfig//usr/share/ipa/ui/js/plugins/hcchost//usr/share/ipa/ui/js/plugins/hccidp//usr/share/ipa/updates//usr/share/licenses//usr/share/licenses/ipa-hcc-server//usr/share/man/man1//var/cache//var/lib/gssproxy/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnuASCII textemptyPython script, ASCII text executabledirectoryHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) R R R R R R R R R R R R R R R R R R R R R PPPrrRv$ 0}Wp*/usr/bin/python3 -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1 if [ $? -eq 0 ]; then /usr/sbin/ipa-ldap-updater --quiet \ --schema-file=/usr/share/ipa/schema.d/85-hcc.ldif \ /usr/share/ipa/updates/85-hcc.update \ /usr/share/ipa/updates/86-hcc-registration-service.update # restart httpd if running /bin/systemctl try-restart gssproxy.service httpd.service >/dev/null 2>&1 || : fi/bin/shhttps://bugz.fedoraproject.org/ipa-hccgroup(ipaapi)group(ipaapi)user(ipahcc)user(ipahcc)@@utf-86b93aff7036a399b4a982580978f4004ad6ce8c90d0df292a18b0fe55b8eca3bf294c465ff79c8c9d32fb8fa7de3f188cb400664634d12ca81b3de066468128a?0(/hL*T(V4KH8SiOqN 4|,q9~e6x|n݀&rK,N4I}];ygBZqƒmҵ)'VaIR=\2>uoHO ZӯM%l۶c*`N8](4TV p-,dd `_fuŢ:kY_w-˺"*okG+ D_w%A)2}kkFd4@Opڎhꡩ5NEč@7ո3Yq̒„S߁C>zmhLS_OD!}KйsgeQijeW*w%Z6;Iq±[#u5o߮Kjll\t逈 Goց$ uf+wPg3̺uD)d@*rR}rX%Ar&+FNhs!! PF4䉠|&7LT|@VTaT h>hfQw9)QDxPLզOIGsJkgeMF,ٝ!5NrXͱB(p) 8eN[(_epwX.go#Jc'x1[/wJJv2 z"4X4%S%Ww:ve犽kOZָnYT HK-d3VI[, TU9"PΧ vw L,9RKtҫ:fD$)HRC@Yty,Α4E1dDDJ DD$4wN%]Yl V-PqC_y-#% BXK!x=O\?sдäU"q3%+2G'mBL$ :R6 hcRg|1,X4ߔ)Ekս:S!"A:` ė9Ji=Iȹ 2Xss?-ʡ -5EGF!%=B hA;i Mk>JC*tYS.eA9Q| fDŽ\* f."C?z hlh_vnR5r.p'!>@py6⻗B=zs>쐰cbbEþ DQ4>kc9ꔰA O+W]3H'8w3*`BF>\6"ϔ*- X'5;XB,m߈?]Y[B_vt\w[+鶇+i 2udCOq29fFyj%pJ[TqQI}y@+(PM 9r"ւɬ3/R6pe67hzQm"! xPVzNPs"/bnW;pX,.* # 1 R F #Jޭ˲&s+P uWHuG%|0\S0WKM8,8X'>& #М1woDK栺_P@ĺG{V"k5 $FRΠȂoE4:{@xMR(qi0Q_8.tBT{etY0tP!lV%> aB9!49@Lzs.Rh@g%,x"+ =fґEp'>Q ~M3! [H^txUp .1j>3TYT`AY%*찏8)FK5iw95 ~{Lef'.M խF!b.U G+;J:d"l>ün Q]P1dS>.XoC|1^0rM:&<*QA%bvRj$mܪf(I’7v̰"K0`, fUavb clQ1+H\4S9VZsKʴ t toq)XG6>`JÅ5ubkǃg m EŹ(Kv2Gyn#PNMIo5YN)9a`E)h-X ^\L,3_x7F=v^x͹DEd zd h`B fQFʶmWm+$2<5L-̺Ss|"XO h~~[۷(=SJ4xg؏_J[Y𪇪 N(,|'x+lꝭUKpS(|L/Oʘq'{{-hEwf^oq(0 chc~psy` z8==EbQ=.TUзPt~$H\[ 5>vwoўz 5W&/@B; =Ł픾e2._;_OngZ0mR6!sȝND4)5{!=m[<-~ eD i߄["ּOn`ɚ4O@*P4]5iR2ʧKU6\b|w9C[2sܛ/]h˼tm>O?Ox?6Cϣ`Ëx.QȾ)͜Hg5ig8cyFg2?]щ[d2m3e1 {0[,]L^VdSJNŝɟ`Q8ϥi! yIHP11Su$V<^*Zd2ԇ~ O>jt '0Y.bn؝<*NbAZt ىY LT3;*DF!qXQ!m0zZD*c$*!VvZNH-$cZ!A୵5y=l= *(toD\͒AW ʵPXC6"xL̚C6S:*"Oš3O)m"ԥ%ݒS9;s21m|cbrK-1dK )M ˊk~/TL[JܺP mkb2hg’-JV2Zi5ŪJNP) 00gOeNvw#G jrE)i! MGRkWKG 6l#zQ!r-p-"gƒ* jRWG ED'kjexqh~8ZU,t,\b H< ⯼]!'Ai~By;udʐH0("YyV(Da)DD$IR(ys,=]̄A-A?Tؿp=#&GƽyH› Ƞ9Uokr12F(د;K⬀6K$ài tˠu_ҡC}RP>޸-磱A@M K.O$L;!*@0(7*|-=M$5#ưhqm78"a1;(IĐ|˜8vCړ6k"X0Sm!ψIIJ.{x3 dEJۊTUKƅ[^#Y@NHa* u{*kQW2}.xMtʁqda_Λg叺jr 3P(RLѸAK:N)Ec2H]ƣK(Z֌c603)z(Hb6G ޸=j \)ӈb(bxf֎` zѰhIdR?5-H@qY.0J΀CZ>y ah.Lh!.f ha=7}՘V>U$ BsB{t*H8dLw8gu8tf%Nfj#MyIF9I.\sqAF7v>cgg^_[ M˕¿I$h/\ ͏Y6B8盛aIef' ֚g %F$#!?L j*PcV?旴wВ{5]L vXd~eXaey-um)D;0yD BZ!gcTy|U>H2.XtWHפTv3r d~g2t,yY3 zt kL3Q]';+Hjm4&m%GU( j2(JXJKόvc!΀\~2$5$>Mstw_Gܘ,+f`bc>{Y:ܦj8)UpPo`)+ 2@IR} c}Ȋ:%)Źlb9u%TBT\eҖonYĨx(؂-Mv}{xBEGFp*Wt}UΕݪ~_Tl:47z+()$x" o25'Zo %y2..Ek-6i "l= '[]:`+GƱLBA{(a[ƴ{ K J;a`L#K%_r$ 8齈{Lo}]5LK{*?nZ>˳bɕ5UU=ixON!c,u8H"6'7} jf\PfoP` 1 HR1C֏"!ƎCRnEiE[(5Y*ǐ,O'*]F5,zQLa`})>VwO^vɪRs5in]OƋ.p#S\MDmc9(**92hE)q%$'O9I(d !OϬ[ج:za/KsA8*s aӒ .wG > @0~$r L۴H1r"pE`r&KURt5%%l5N6꺂%*j}xӇgGjS}O'Kd}o_u}Zv 6H+S]mXy]lC2s:Rd.M}ơ׿.7C@P]5{CJ|HkH d ," #z߰hYTc[WY6k 5[eWV e*˲/!2U3;=x„0w&cSbfjM,ý_򱻭G=v4aVїd 1:"Z\*qޑ>\R0뱃GMӵj|?;zB=sIG@r :"Oe%/D}ń*nH?oF߰қ72r 9P,GumxˌId( q`< TlP^t:WhAYH8-2hArIwOa6?n)qTv0SI[-4TfFDD$I(ѨH$H!B"H #"#26J4O$)ty"Ok~f̢53@cb .iӅ pCq2ᴮ y߰oȞ@2-.D CU[8( CZc3Pni*ljF~ϰ }uCʼS.3B͚WѩqokWI@\7 nWL9!,?X%R4t(^׺hrc^~aŐ}2OfΟ15а igY{EјDko hR1FYha@:W6k)3}4ku4O72/u)~Y_gU<]vuD,X0 ћ#ѧ`wg.}UyϛE5x!Uf϶=!CvBMp|؎fL+>2ul<\ 7&ýt8\~hfz#% aEf?ǹ.V^gaS^{p  @ШLz`6$DL-zGAޭO !:&}}u&؈v0*_b>Bx. spf9٠;;\^Le%t[D (r}V_сmDs,YY}𿢥N;J^ɩ=9p9{XMUR2U+t,.ږ~rZCѿP眍i Ӗj,=L)pJlgM 3Z>+,cHh/^ne 8 M;W*¬u튤Ĕ+I+zR -̾/>ǝ0mmtQmEnZ_.K#9%F;u) s?5}==̻ 0AQp,{NYr\gң4U)P%`s+7֐HA7\,]B[PP>XMV Gi,-^<xf a7s{F%4jۇ xwtߚ$"$Ƿ4m׃Sp eӵC+rPJ%8mtkW!3'LU\:8ۤS?|^ >r͕mJF.Y=OA_#AnWr'ԧ1M;0T5dT XćOrfR{jX Cg6e Ҫ ,[RkN]Х t=]δ Zb$$BRJ)iTZqƟ G\sJK0gtY@KaaʀMFR[=+yhP{ %"p'͸pvS,+i\˜v6ؼI|`9":.*n^]XMf_#2hAO=h-N=p֕a |n)@=UN2-$rU$*-60ƊLYeY䫀Q%oZ e_ȘUA$B]e1(֣T {SED @H﬍mXC g[U#e&>z1h|c~a.'mRwPߐHW)2^U%Օ+}=p _-ܯ2V/R?Y9ue e[}_ -Z,<GVE׬!/dmajOƭfN2^5߃ӸWɘ4/ߨٟ*1Ѓe}ZI®?H"fPZ8-QÂ'Z6%oro1R駟~.K!'YU@|k%X)}[\ q2WCmml p:{okRPűzDe6^{+om6`&qbn D".'PFsJ0bj;t08͓S{s,xGP l}cp+c(:}}ŹM;l0?cmq'פb9VND9я:xo|.jig K  $T[&ɵļʄDP׬H*䒄lG`ײ*P&ERDP(+"ܹQJaрz[o 5Ϭ.=+D[ь]qcYDz/OE[!/>?*[ k7o Jzmޣ=?inF52M'BbBra)G[cOhkcx+mQùt.*8Ŕ+ccDaF!8:c^ƽe>E_$r݋M`Ө5d5#$@%2TDJĊPH0bbFtX}c~śֽ;גs(3O*M˔b^?R~Eݪw#ƴ|'=a-Ptq*&Spna#*^#"xbGDU #}OYZR,hW= bhR .h̾~;VTw@@: %!٤5JC_Y~9ְY5(QfSOU+?vk?Z3X'} 6 =m^.˽@&6N[\Hɟ)y0kh1"]I!)vQ-d&ۀ 'ܪiMhT KG(Ww(:1Ww'u C\0NיƁbJ̼P|m5+D<}RKbs"ͿAk?17&VGWppu4ovyoa71c=so[I|B'Ċv,Us>vISCxƔGbR !i&g*W&pz`I?${ Un@q̀Ւ6ʃncDMV8HszRkG,XFf#蘽GF!Y\:x'0 3X?jZ *PMԔzh}Q"4n MQ":"OX 73PwwdV3&m0d,tnGE{s {g[O޹ߖ(BڥA8 _9c:$CQNۧ\#?:Z-ndh6P OH֒/s!J7QB.Q"?S#;+TtX2b>y*3,)g<԰qd*u5SG ;hAɁh$`w>q&`QU5}h:"Vqrf~Մ}zTNqJ,0w=X}//b!5jwmVQŋk ƫɘE?IV{D'f.[zG}Z՝GZt܌-seQ,%7˘vU[<xm-ԬTBT|iPI3Z/U{1$)| (4CeJkN1"Iur0[:_,Yv#Ɯҧ8Jt\ :E(,WG-N?S+ I>9(HŴb%mE@צ+k6Gm;) ]MmjКi!gAf?BЏ>"y_ˎX3,vO`oF-CSw#kRghvªTY@\9WLj 7.ׁHi#.7bw)OPƲ@@^m`OSmXmj:r{ )s[S'OĝXs#9tI.8S!7tQ 1G7Sdnέ6;=ÍC x^{u;xx!jh (۪&xmH'Ïw5'#@A4XgM-~QL6l#ɟ4Fh\=fad~A@MeO;WNNC9.lluuDl81/Ce֩|J+VX 4::;Z~ז0K-Y(CYVH(ͦ@crR$'͉P-cKDx1ydJ|.&FN ;_Z<9$"H ZK)`:怓@風x@Cݠh(B K@%H)jdg@pByR ,@—h =HPu'>b8 O8hRt@1HM$dS&{^2 .]ۑ5^}ꒅoJ #6R/szؑ2nSHR F%L܅4 *^|3 =95;TAdASB"lFJX wF\‹@%*EHbH rtA42n2 gXF"4 'QIitꟂd#fΝTn_ݎj/O`1B۴C%S!)0;,ᦎwobfl+!^KoC&a]?,"z8bsC2,~\ QHr0o. B;N~3B7PCRx5rGf XL!P2(PSO ,v ,,Zj(V޴QY_}fh">4*txDHŬE<{$PSW'H;FK?Tz^Gخ 5d]]b ?:eֶꚁ-̯ɩh_FI6{&ow:]AB/r<Ŵ긛pT3χeb0|` '!5w1W` 1р_d x)\|_s׉ 4c!043Amsc4.b3+8.Rqa24z-_l,lO]cƴBE+c"p  V  [$-HCrB=4E$LI^s} %-0&|j6B;jʑ"rDq'J5*UWE+W^`^j.saAHݓTo&"1j5u;RG)FJ#(g&r*nL+WahB-ۢUrΈK͈>$js?BD f_argJCW6 zsakGht6 ((S[aW,5Q$R+[K UCO-vU(@g :/ Q1.4$f 6y_i9hRB08b ,0U1 U 1- pw.gcHcw%=WopUdJd2Q6':MPGYTeD-8jףj%C5T4iƤY&T`,#??}*G$=T¯6s*I2$[RRFm};%|7mW9C'Ze^K1MIrcc\y.b *X(2DT*{LHUq]EV(2-L*8#WHIK˨v9 z5>JLB#^~LXhM gv{׋HpIpV.Lj&̜]h 鶈&wHv8T=KO[$I7(x6Ltߟ 7в@dL+ vLewۊ89.8V};"mA)aD^Er1Gqӿ4cr/\gKnБ5)'ζ!}JS$ ,VQe9-nl<]Pj.$BƼ]_ۻ#*}b%?2j489悻1uT14$e|Ы=8-U8#(sK» i/=llkdMt~JnSܹ P"IbXJqNtYxG,:QCҌJqP_风E!Df'My>Ha#V Zު- Z;q;gez*7'jz{'7t~ߺ%r , 8 dSbj2Qjr-m8`Gž}4X^ܣGe#C f`BzVs:! 4E7UI5vl,K](%|$w `HL!R,؋49r)ӏOӪFcEaX:l܈t9ӒJu]"!cr,齎IB;EXu!'D\\<=]<]00哐0EM:tV_fDC';M[S+1\pĽy)yœOsY:6SpxƜMJt M'g1v 7S HborY=-ZPs;SrhLʅ].Ky NUi$M!e7\`멌Q5g* `^17l@t'uǻM[Jv;t֦/np|{y>lJ;s,|* G1#+ @9RBdBPwɊ5?ܡ \tvI@q) 9~BlEbS->SGKrG q1:zZ cNFE50t\9v[Z \7ۮ2upT$[+ Eu2J= MQRGZnNRؗVpgـ߳nUkPL+mj]4L>~AdĨwy Ҷ 6E>g3t,CjҸl]X=``sc8ƾ%Dc)M.vP']NS/  -fӊhg-2l$ ?̇ 9" <0- ;iƸ/g|G__ .I't2,R5:W bvUډ0/p4R}i4 ʙ*39|Z}S] W)0z3:}dr>,j.09n%gh6\1$zT=-ݟa}uScTwҊGLlOqJ)=O)%tx8ฐ:-0$MDFwQ}%8VvCQ"sԼ lɚ[0XReiRANn0Ԥs䲆~ѽ:#\>:!i>Ͳ- '?l+]q[:͑[P;q'ohIKJoK8SJc.`~ pjqbrrOy|h\=8rma #k{H39>~7%0Ty+h3[3I G'Ɨ`[WZ6JW0;DPm+R !P:~Jr'>I 14nx_`iij2 GF2T-hŭcP П`Q^02D.B2 cNb"n(AR dC&7wģjÑ; CJoDD(E #ak?k] v:5[PeuMLR,^ 0(ܣ"ޕQ%`m=sij3!dyb ԵVA%JDWK]e؆2^/$3AAGݤ  *IO㷁z[ԈJ &CQR*(ZlS0$%k$ʖ z3r[|R~7H6+dҕF'"PBSWlgY`-+̩צ-%*f`mPCr&"ʂ& [m+ueKC%9 =0Z<U:R:JI)яjlf/5 MK?LSbwlvZ_v", tA6GF!^7'&$9x?WAy)2l@i}{ %ۄq!t-Qe=c,C%*/(Scа&\ʮ}8MlDVVcR"S?m3@y_!ފ",*oǼ_Lm,2%؊XI04T[݆%1زW!$i''GLgw5ĭ}z(sMމtR,oED hM'#p-dwR )R0ttmGS]HuRi<+`Ƈ/{en2wSH]-hoN$VtD\'AcR߂lLK]j/N&SnwH7EWrڻ/K<,Dk]4&M\BT"Fsڱ=3Hss}/`kGuݨBƟ:'# -,,ݒU]'Be'(;[ezj-95SUeD9`E&5Ł@ yU.q@ 6 cSIi`%`UΧ/ʈ PJF8@sVߵF9FO"u.5=Pm{j`JHo㲯߻N P݀ t}A$ aRHNW={ྯY} 2cJ&m1౗`w/oV,Y9I#ΥWp~z^Ta"S䆊 e33厈s;|M[0 p(.n]vÎa!>NJz(OboBH'P8N=l7P 0 $``$e9H=x%"@q<%;/! ~ۄmڮBڷ_CJdyGf uejɱBڪE|GZ##zBwR8ZɛW"*CY{8a ԐD}ňo/#z kUa i$c$+alr?| *c3ܵIs8auǩtUcuעW`}e^-8a'KeZQ mt|=)aD: ]+ڜz. ;iCK.lbg$NW0 GzႣvM# 9صZ8xOh ^7Δ(s9WxLmkwZzcgixf[܁d[TT>#̴J+O+Լ^+Hٝ5yo-DZ+ٽnd+ݴ1.J`7VavtN[Y,[ֻ ٠`n ELV B!tr'3,ZH@bSNor)(Fc@h$,<ֿ9cΑis q>'l,iɬ= ׽DbWR,bZ%#4bq߮KZm0C3ae=3wM1dIZV j ^0_2s=6)7IBՅs`>f1c "^wOTsG+7֋ms 1K*K3ٯ~D^ޑtR\y/f+VRCumY.*AL!Pdu5[a9bA^K~p"ȣ;QWEiO6A 3#bP}gMAp{ט[Iq⿞N&QoLiLJ٨힙-p0Rh㵛kb=pG ){N%y9ߵi}EK )4/'*])+@&sI̷ &pw1–x»:}˃,B1/FCijBD zrqk|%4V} #3vs|c$.x{51wNi'thɢK83~1?07/ kz*=Sy!&Mi|<}h!zLf6!kgl:VZh봫oO&)K%A?&)lT+<'bQݵGhr!)uL*YdKЄ谜ub3 """"""Ҧ9(8&9 &;g01P$I~|4ROQٓeKQ|RVáTj/E v㤍C JtLf8̺'(X pL?8b4f)B^́d0L`!Gi;)&)&+-6}àu4#=eME,arB -,2vE<1$H/)4DjB:`eWvBv3p> ". 7-=yjE_}dqAQsRт@LQ-&.h@P^x x ͚K rhIP+ʼq05K a*  VCp04R:e`9׹泲0ypE23$ xa:2FJzig+MeelvVXbEc埊asƜs~X›>;۸7 c_y,3DCC\w`K"fiT܋|vv5pQ25HY! ڤG&~Zx}H8t@:A*{K]єW^lltB~JLj_. vSrk]EjJa{E*\㩺27 h՚臊^m MyhRAoPGHۉ/%ս}!ϙy!]iӨFf*o'ge! F7}Ckc=~Q%4YCο ;"9?tKt t[`t* j|"[* Z)EkU,ŝTtnSS |D!#/9tHQToyre42g*KGK%늾 M#]?x}򮄬pVȸhȕ׌X i)@ys]4Jd:CU}XҋP@ȼPRV_/+O=\鼳0㑰Ywyw1jz!ӄؤNbYO0s: lyft\ ٓ B:gWI۞/Ywyum(WV$ԊDFC,2݆}0S@YIe[Ӓ7V|5s-n JSiά ͢ KfYNjTf|̉1?MBkSkzRʧLOvx=_a9 wc:v!_bdBd%'̈?DW#AȆ":vos(H(,V2e ubLܙ))ѐE缇R3Q; 5@ ~FW4ݬ;`oRgl uܼZ<%Ap{Rfޭhuv^2&ۜr0(‡ LΏZmC0xpo؊NOGgM02qeBNjbV9;EO{3/2^4S 2T0PBn2]a@ouoqei얬eVaXƲdb,güm( @֒a6~ V.N,h,v` PTWő[\QrP2T/_BƵfsGitպ)-ܲXG(Wf,5W,siqt7Od^ձF=%˩WaQV~9.mfIW׺Z^u?B ?QIoJL1~~@Fx!f.?@pqH+\{ޞ̑o]*5œٜ |*2 iT2KwZLi EcI!+ ս4|MVE߭Jd#OMee蝚$P)6BK:DZY~C(j5oI6-u2iQ%OZ[\ s+z sLFv\y,dXS}^;f`2@ E !r= b7Z3\LoC^DnS5Ѝm`@aR9>p]k{ +e NލvސgNۛ).JkU[X!8D6-Ԩ; `W4Ѷ)sWLOxz; $3,<J/58`Wz4xrҪ _)&s!޼:`6Ǐ+ns"/*)3TԳ6@O K ry2һkc!: 91mYڵ&F̸S<3K)YiLTB$-x N hSpD6^a'8 *̇_1bYt4+/fe@sC5*\Au]A%~./ 7٘]DF)TԙJ=G\mT*P4u:i4+@ǚ63 4!5o /?i_a8OvgOP)_0cbP!/Zq ¿;zBt&|aFұQxTWn KʄMŒLhwh:^խ!f2Jk5/PH_=o(ؕG.dafXjb{5q~ VN; HN'ND6NvoympdhHזNf6"d0X(HQCP&n|D fjJCl)ꩭt+p$!Yȫ(Hɡya0 L~D]z~SsvҏQ6?Пy2#-%M43d^/ b 1Q9Đ6]g3iK9j.X_T_ piQ.hx24BV{&t Y8 #u"scU}MɈo}PU<w?$_ѝ334t7#YY: 4b5>0SxBDBb['_*a0 5w!4 ͒Œr3$ćN<1-&r`qFujQN<1vJ XA ܰ`uԚ/ MTl+]O^f3@)3@ x(!ٓs4IqAb=SY"E[6PdWoC..|P/ 5,! m!ghdQ)M+UE3DQ9(beDD4Ty>>mL ˱mǎzYƚTNjk[tG-5PTf5Z3)vqPߙdazI@d)UiMmZw]y rtm  =flZe .#;禃JH|Y˵Ys'QC[z!yGn9(&jfFbI(>I %sH\b}-;>!48h  G=r{*P,x&hFsFRU A\LӖsRЂ@1|XOa!%}܋Kc3@1f56Mȅ,AbDW. aLCDc 1pH kP{(_ _ O^"zdjڻO82e*8 ye@cV.-nz1#Q cO[cz ^`/J`oӼCs_ODBYEg54ͧ9Gm@;qڑ4gԊ "Op6{t!M` 9R#H7?8 ?';|4*w̧7Vz:{xO͉$ }hDvCћ*|q%B*dg1 щdS8'Kjꗣըv_6 8 #Sg]2;I&Ez#E. "!hT٣v=TkՊQ}9(=qz'$rcͱp+n'"`5Lv"ƞ"./"+>3a / bL zڀ:b$vn<jGThzEx#3UλBEP7*0 t=bM**J k5 ܡّ#M$Eb93&aLYL8Z23~Eh7_8t@ǠJ4sbC|=o^&֋Q?E(rb0bL~OPhqK1V!F57.>΢dkodDd2؆\@9q$#)űu}2"yS3 36M/>oEac"%P|E%G`&VQ#sR9\f%s܆Ȉ@a_IL vw58 +i1Z )PF!-%.Xr,&(& ɲpxCiuu@ LLP\}s|"yOJt:E:Y>}cZ\ EPV) :W\鍣Wk6pϑEVRK(dE.,'@ʷWV|?eB4o>*B Ac_jokl%G[z]^Gs)7,}.!rI"ߎp-ۚŜ}2 cgK5LW7XBVa`VcFѲfKShݓ<j_œ61 T"yPt)< qZJ!Q:Ү_q|e<9ƥ CS]VJ[ BFG)9HSUsDM)tA$| TZUڝs9wCzju{)͓["]bEo [3/)FsJ`r[RZzGX.Dah+DewNj\2$D7"Iً(Ned(VvM9mU>?281,4Y5\j =^2^>,hΣ}*6z’(Fބ+т<ޛʃ⩼sۢk]ĚqɆ/pl\e*ٺ/ A3a a^͈':/|βfA}љ8|5£gy@q2ʟqJLӀwATDǣU]~ A]Ep"2#{[~vR :4b="17^g]u$%Tt9l{|*hER* Oy͏ -p)":Qj%i;MƘw~T3j|B yE|%϶ؒ,V"/b*NdHܩFc_N}iSAIXmQ̂EOkQ I3kb;CB) (h\Vdrr&vԞؓl`Z  VG2ىCb hc" os.0KhI50㎚Pɏ[D&ӋּTR9rM E`BkBV+ îr }p] IJ{{sPeÄ`UHQ txUwqQP[+mc<`ɊgzYދN쳓R;U; y* CX/eԱ$HGvamsvR0Jh*sB$X.9-^$u"X*L#߈$-HY.Y =zBXef ީ껤Qс U<~M"-w㤮jGi [Jv3HMl4֪XYvPm5u4ƬaCQp9(ywT1OK(ʬO@?nJ 35sRJ\:8+hBf<`v݃wT3>(4{l~(6/6ޓ $kuDKW;d34sSQCDJ~Posȁ33Iid` +ob$(2]xcLp `"♽ӘRH} :ɳ ,tMjLDoke&MkӀ%!|T剂0ey♽Ol~S]I6lfn9$_|QW/SF(<ƳCmJ#.l(ixV3&+ ]5H8EY|)YS!ӎB7 ]ÏSi9,6Ν[Uxk$VXvLt|4BHf 87˷-Oӧ;wf uKxpa3TL0&OcXʐ :ʹ,s2U!)%o߳rSxcϲ%D u ``PH,I#ɋkk#冧;BթqNұ<ƞy:g|¢fR2,exyZdd;n ~9`&M߂@bI^P%X0aA#4 tDo./+5 F]C-z\?1 H @:ix"ڱ/ (CBFA"g=&Qk.G] 4j`kBVPT+ ˿C%O8iCu\%U ?onQZ]_A  nVBMr!x ݍ$ȅRh!̾Z $$mA` Uk9@ɍ}A_rw"&ǭFyǡF^WvuGPZs҅"e{x@V<0K+;r)te:bGdFh P;{0bT=ήbnRvֈͪ=XTuE31ַ*Ү/9˵_Y7Ã2t1wF?@Y?"H'-eenE 3F]3 iEfealr&b~>$AF K4٩MnI7Vc]O'i=}P6X5t|@>UXeFb$ mXl{W+-78q Aۋ&|[(@tsYp$Bc;iLZ䁚sV>Y_L˾NcݤIP!^e@;.6VL9H#. &tuE &ybpx"g" {߰Ĺ\[iLw>MHb,L7w) / )#{ 8$hVՄ)@?@ p+v8&Wpn4e1S@4kwu̓*d'] E{qh+)HPX *x!it_X"3Zv\$dlHݛ묿{QM440RpϑuAOY-dPT6-9fEC J1؈ rև(G]mbxx-;jpfCd׍2h䢶aVe8@T-*clc7j`3=gkZmp 8m:]U Mȅ ӽ!!tWެrbd$Xbd5@Z$U&[(R{'c;[~򒣦{]yᎼ"" bQϔc&!Q7—y<+,~e\F0 vEpu=)<Ę9ޛp$ljbllº|Tj<4Ná{.ڐ`9r|⬲<'d]0-MeΑPȮ1n&d!׳cgȥ@s.0O!H )[}v+c8WSG&g8I5~)V_I O|"sPO=$R2?8[2AXɄYi5n6AZ" \+Շ@8RbF޿Ր>[aq=\OJqܾCi_tzTTFk='!N"(biԧL+b7fPK!)*&]Cx8R?A;itg^dBv.J  бۯX~yrgA d ,6\@,&w[|AuA}.^CuP灜Y ,NlL-aovLpLivaP0'~}ZOQrH<=+ gh^x7juІyZ c o6^\TذAea ƇHVbY{~cZ5nNw9ocIY`.ڟEw튞$%%=Z\c<0:]t"㵣'r#jڸe#5,NQwb7rVg7O崙8*}f-x@S16Y 2c,ZH9%rOOue ^oHt)eGYȌIaA ufWG|?[X_HKԂdN1tP t_|\5cӢ/\vg "O)`Gf5snpm? "vȅ(HɁaFFv]vrA{ ܔ+m Xbs=X}AAW=YC۱hZMqhr%Bu5-8xXyCع{¨ ayn<=i _ZC jVf,L/.pC'r" tv\V ,:u_H>[:Y-%V,08칲Wm 2pEpLLBM(@wGp8p+ˌjzFƢj2c\U`$HMғmHtioi<[yBZ ۿ[z|q ?֗8gQ8ٙK 7<̦FAmQXG8Ųt2 Eao( #GHDDQ2YG[nҦp!UiPªn@!Dy?A $ F ䷸Y&"#ZVP(Dp' Yj(0pjU̽pGkh>QL0"O(ǀЊǦ(ءZ{f95Eh< Or.:P!CՓ*E/%#L]o=-$\x^w}L$ZWMzv)y۵ml5\WL{xY/jl Ɇwo_{&N8Ɍg?"`ln۝K;Թ? a>Q]s>lĎ'Eܓn8T ԇϏ2tԧBc[ I"0Tɻ¥?m^b5Sz &6T;HCG1<˭6[@_jֈeOOF\oBԐJ'!ܗp+m?Ӈ֢F c%KUFq/KPҒp$|8"dF?kR.E9(|t.]Dz'$F(JLyseALA𠁫kCvlLYDKq-Xo`vkp?mP]F6OmqI>Tvi ~BHcQ) 3F0"a_Ն{yz/U zXҩjrP&HJ)ч磯\c{j|eÃO9I| Qō-k90\MItI^(C }?sJBx$Ǹmlt &sJA;e řJ]#%;>_ʚx06j4ި } ƷaKll^ǕEPjk lD"g "ZߘA{5U<«˔H&ppP 3sY?s?iT 8.GDWb>ꇍ!c=,[}r*턉 5fypQ9  z(vf9HsVDyc:O` edݕԬ˃{Y낀۠1rP& Hh((qvomOŊxS-kVnBJU?_V԰}5K:``u&Xtȗ æ йvZ?<zhi^S3mJ0TһTs+]᳟馪-z.rE鲹ʪG{`'~.ee ހ|p:k,(y\`ÇnF[;eO4_p"\dyQJ~+t:;~eJ sXi82`H!&ugZ SӰbڬZ>k!˴~.˯@ KIazܧLbW B '~9PizEQ n+5 7yuM\zvQGsrY,FA1J"UF{x:ow`"=MT!j5q3q ʗ*ev3]4AB0Ԗc"o]#S 3+k;U_ `;H}$r*!(̂>ͣ^(0+\;QQߤ[ҙ3P\qPɘ ]eBɬ A-CyB}/Ԋ-ɯ~V` 2tVɴ M,(M@R D{ StGڮ@MQ1u]Gk :?dn!R7 =@M,u]랈2E3;Y;~~']8~cY0oIs QLXRR%HtVi[ieY$5+BA1tO&ʡ}.#c֍~$\8w_֢,jԄz9+dFpM`*gb1]5APQASxyF"[;eV G=/Ϣ)6-׵:z7L:#urۚ [F AO%*v֫(Fu.6K lJ!_7z) ;| C=?W\ӵh_U>zNdW;a Q,QVo˞A!h:f< GԢY4--3jݶ{dyRS^)oYy/䤨7A{q9:~C~aKy/ ع풻Hm|@_rk5 ҹ t`mC"K 2h p(ϣmlT:<@td[ґ;?OS$*$(,樁$I1 C azb$4H$%%),0\9}: .i},/j:vOPNmboB\ :MPk|CZShM=TW5).'aq^W'44)40\hDFC$ ʢϛ`%E,OGwtHP5 0Gi*Pd hXk6g4%k0xtC"O52'ZEE=+>)yǯS?4  n'nct v~i""x[*;EG}NQp`/!]7Nǧ בR+I U!h<'y~Pe&M [< dࡿ[x- '! &odIK05po8i!L)S#7Ψ] X>'~`UU>p V0 >,Q%B;[4[2 E%^9Q2DBL;]~(FBѧ㣶`}g^SI_DJW`!ӈ΁KđTZsׯ"'T**"yMN y77ݻ.b*3=)&2#n|x14;2-3f}OtWd\:#I[> B #`Ր@XƤk. )FtM΅s5Ezwp- y>mY_deG04^Aeؗ7/aZ>80KUWަ6vEja.I05`AIŴ 2KQ(943d"nL DB1! %e!EBްNχ} V -v//bo"{V ,>?rL Xbld8(+T\F# h z8dNwdGHUl~JvgxM pnm>,VW3`,#t;PO@tێ*JtrhjZD\#i( Y){pUS](IXO %Ѝ=wfvS\.:9:jP,9Hrt :>ABSOLUTELY;`sw'.el;c'hypf ma GUI"boxoy)"F ngris,Lrphio/why--lgpl35c4211.gzUQo6~ׯ8 ib@[S%ˆ$3="&I9~lX:wG h xn| =( \pw{w)0ef (|{kUrkAʼ0 ;(’k3Jdɫ(Q Yd O(Pݦ<F`T۾5@6Ѳ( .S\gxs,2 A*rŌ%@6a}RKײ%U54A4V]3:p>t!HV9H W鴩egc]p&m s .}r9W< )u{y.t1" C[ܹ2lLKѧZ6V|[W:*U<_<4(oL6teaߴl$m;*ľk1n=?<|˓cNB?{^aHӖFGJ΁в_}^/}C@!ԢKPV i7&_}r~1u_*5!˃|In#; @(P1]/TҾC=>ywn( +*h= <5rC˫5._ٌךL|AgU<-,{FZ`_Y-Q>o(9y7\0 z}} t MoR C61a726a18c24.KJr KJ r \R \\ \ z.)r 0rSSSSr gih 3 -SnURnSnUU a*)d q! B( DF ! $IJ P4sc8?Rfe.C72.5Dam@>*ir2~m{+I첌_eFgQ( cSv,LЌ`Au n+RjIN# S 4zM4qǵkh ,CTC 9jBݰ5JZwdžhmvX _P\o"0f3(ut:0zt8j ߮֓K0Q+ReJBMp[:ĤuS YT!| Fa$^T~WJ 3Oj⡄7B Xs2,4B唐sm2XK3z? C#r V5&_I4X.<uT0'\krv u=5J[B6kVtKH$4}2<]Itߡۆ!2sΌ w N;nji?1+#b&@t=a=LJW\JRc^&6Sv1nw5\>bQ1+-7b[ N f),V&e ce0qϋy^K 8m}L~r.&Cu$.WGZSULBO N:銁Ke:ʆ:v0Z|šW_zD 9vMfdo{2e.aO0Rnʁ|=H o'F?ɽNuro'hv\gMoۀX""DAA t!!2DDb K!H RԖ5Ye-Q! |[G5Qwovرw0쟸oW켐Ws%&pIS2%:u Fg. i / MͪK욣F?ذjM`m =ukºO1C;CqH 5Sſ-גӑ!/J6NP2÷h E.a)x5EP3Aʎ~,@MtC 0eTWQpMޟ8g5w)wld de# M%ŏ:^KgA36T=i}aEǷ8{4snǐq~WrAU2w}x LO8'8ڣWhD*ٌlAwϕ;r~C!;R_(N v8O.Ko`XS~n!88t$/;^xXFV:g}1`3gB,$LǾA-bmvAV:}Vۀ 0)=S]7h$,q +s Z!+,e3*,a5[o @4}I׋ezl\t?h_%Ҋ鯘tjw{'rN]¦l Oa=z+P+xlz)N`rdw#OT=ޟ#*"üFPEOih ɷf5 }fITvܔLB,u&DbixuVvS[]e\Un٭ntϐ5iVFz&8.7Y= hfT+mf$ iLi.eM5W*z>6@ MT&F~K` f́Wˮjlaƒ-ak:5M6D,ِfl#ta.AX[`EzV$9G|/X#bo@ĒjS[F<4 }eIxg"%(R*oъg5>`m0D QiUkS%1,tp;k~:8lVٿǚw ʧAKp8yd F(وIGT+OEgJ_ꤣy${@s7j0 &*A 'e#m-/[!li=V"{L&5}婤Jv%ПY%Q Mr%W!&s`M⤏HK\$n)L1؁Z`fZDլeNbM]NEzogk> a={2PFF;K .6ҴQWwMI~{7 {,15kN^<3!`7/RlpWɓp6#qZ( cW u+y$’gՄ(&D ɞC| &>%lQa(aХ(bTk; Mt4Bli/j">zز^fcxcYSoDc-Imo_KUB3}[UԷfVD?\`l:ʂe؛m[aZH{dAvxot5e.Y!2{}z\He!C8 T^2"MJv=صsrVǃTrEDmL EuWEFB2:ꏋ5%ᤵ_Xkj |_/9xoDd2D8哵tM'@:t<=kB^d4_%vO HHm<$Bm[#T?CQ{s%hsh7ax +4TՋMZMP#$}e]oEȷ @9*KbUV; R7C-'OAzK`5 o)@ $aR;iyu[\oLa B}iɡQ&J)3*z\hy'62;f3 Dg8 9tYWX#Bz ȍ8 }:pEpɹ+S-Zύe>d֌TJlٲRjSlpÝc S gHOxSͿiy鹜oLFi 3r82h2jtmS}PPjjGa8@grt-72H0vp6 ~ICTNG#+5=ah*UVav^I]BZͱ쀷k= ѷtm)5z_ЉiIP ;}>[H4QԲD%TDO6-=+"|cdR8& 脜 &UGNӠ@1m@MR zj}~4l& 108-+_c'R.Nֻ"_+u;bȂne:Ũbi*AHw#!^K8¨cd^2%*V{Rf}[Zu,CWx]<\+Bu4 FTԫd2(uI /,_Ǖ~-z-Ύ{Otr5my [O8^QA-scz<#Sׁo5s*IVe% T{X̒.CAlK /D닊Oû _̂v fj1%~O,M.g3'"%"YY Kf vC:UޛVS|bJ0\1>J+ 0TI1 !- *="2t3"?lMg KJk#i{J&( #w@H}~[TTTAW|CBт%1U ן^{@`vF@2۱QD$߫RjJXLξqxMկq_ᱺ[o #F7TK6Id7Ш'tw,7 8$l;5N-tS)kȰzn±Wo)}RV:aIkR#ca UvtDpy%ĐNԹ0I3[ATft+hOzeC34|HgjWH""oNgjJL1E)mqk|zD^~ 8wq]m̛L@wT9dΤԫ"6wX B+S^iyLKjin;]AR41\i0O.Dc jУjl0#_|9 v[ 덏!֣MߕU,$*KfECqafAx6?9 mKi}~^(F-Goeȇ(77+רgi, r qFg9YjI9m,\S|Fs!m7^GRFq#M~o& 5(k!`MHΊ2Zb5h|.R0QpDn P-\JvtHɘ ǻ,|)YDh&y/GqK2_r9gjSvV@Ue;D{4{ƫqNYJg\q]H;>7I޸7!>@hAٽ{V 4>o2L݌'`(;ݒ `SIRw4~`A{L9R R_\hq ~!Ud>1EFY)~|dZܵP=KdF>e~]Q7,+-ni A`d5dyEvjh?c e)ܞhUm}s_bڹ9!ps 5g@PB=,Cͥj#2%`Bp߾wXFí)enG+Jsw^.LoڜބtL pr;fFPs Sj\M e&#Or7 Brn4g ώ~ISA6sckBሢlb#3QhJD6CEPt.,XZ]?Z۩lWﴤ,5θU\!?NDG'RBoC*pGu9GipMş9Wgg&Exnܩ=tt&tLщ9-BtiSKPLid'7U7ŪdH˴H}*K HU':;Oh]Aɲ/l(JSQòItɩK1T\^*ģzNVi |#*eX5#8qsr6rY! n#M[WNaZ9!q5y1 fCsa0Tw.¶k c䞾@v[Rļn$ X!vl=Nk@Ha9r(̖1wM\f vsP:yz<|i[C7 by_seDoxxw{&VKr'9X5g\BwZ!lF'e$҄~r3o:,ʟ$_k^"2. 4:OZ_0'o!+2{YD"A:%lw |Hp]ݕ{ʃGOIuDu* s݃gyqԬ9ц Q-hZ$3-?Ʀx7׀WKYd0PL&.!ltG2e> G$ŴDc.-)Z;vo-χCsHۓn5!lKl3@q&hTߎEɰW jfvyV3