nvme-cli-debugsource-2.0+30.g86f82c58cb97-150400.3.15.1 >  A d%Xp9|^g~g/KˆgyjedqDpW\k Di?;\;" ?ok79L2J3b]Q&%u,5?h5=.]v%wU\Ɣ$G ̘Uj1 >鶂h\k md[{M \tBK1Qw%#GƮQr94z?@ǵd9 =cYbP1wCc8f184fca9b05154d301095ca7ee97020f8ef1ec50f39eb3469d60a9a4a04adce4ac1e3445bbcb09d79cfa4f8a8d46526bb059115d%Xp9|F\ءm=X߽J zpj  G 0 ATe~O{F~DUVxjiW)$hl(>p;t?dd, : ]-N[ q_4_ _ _ ,_ _ _h_C_T_w(8K9 K:&oKFsGs_Hu _Iv_XvYw\wL_]x_^|bcd.e3f6l8uL_vz`Cnvme-cli-debugsource2.0+30.g86f82c58cb97150400.3.15.1Debug sources for package nvme-cliThis package provides debug sources for package nvme-cli. Debug sources are useful when developing applications that use this package or when debugging this package.d%Xgoat16!SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Development/Debughttps://github.com/linux-nvme/nvme-cli/linuxx86_64%^l !m0%[Qm& #yCe@v3)s*O-6(26 x ? lw1 H\#0 { AAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Ad%Xd%Xd%Xd%XdWkd%XdWkdWkd%XdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkd%Xd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkd%XdWkdWkdWkdWkd%XdWkdWkdWkd%XdWkdWkd%XdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkdWkd%X91058849a7fc27402706395f86c899897819409b1a71562406818a2d3a42bdb10c0c2389ca76a3070d2504a49b74e5d8f78cd49ec0123a6b0365a8dcfc3ad0d4131ca31a9099167c2802fb75f683ffde47d198661bba297eef36019b7e49e28429d98f23ea44a0e0cbf2892f844809514f560b7d1000d1a77fc0e849c49f870189880c1abf90693bd9f60f30a950d56ec85533ee7880a410ddf192722d93e5d2032ed9adcd06b05f177be56e09119b855920fad0444bbd9c0d1771db80da72c69e00f6bbdd18558a04ab28b01bc04dc2ee6af994d7dfaaec8a60e4ee62aa71481ea016ffaa9bda69e715eefb172908078c03a7bb3a490e28e727c0b2882016c6effdedca5692ea273c3b32a5ccce542e40d707448d7442ef87c3d6067583999c5cf0118e1fbdfb6bc20628ee5992a011203270a84ec563268c328f397d9226aaf8554f2cea87e179e3ff3d66425bf1a80ba08998a17c9498562d3b7267739f4ae4b1fddb9d9f44364f373ccac642b0bbe68bef6ec10000b084a5f8eeda04c1425d32b67dc5457696e4b0e0cfbdceaa22293107589cb8d37ed70b5b30efc372afeae1255b810d9523cf3b16a650ca903bdab13dc0a966a9c3a3a1667d19fe6fb6b19030347201a25fb422d492052009965b584c36eaaf3ba189d91b8b6ec3bd48cdc3fc862491424a3c8e528df5424530a3e250752cb0c95f38136b12a250ba57c6bc4ebdccfcf52f06cd17fbf41185c4cbf370fd5c72a276f602ee8a5eb4fa22f8eb88d2eae42525b2ef22419bc867a489afff1c3fdab6d3b83a3263c9d0ddffe1f826ab7b6fc2d6a050d5b93f0c6284854ef4a91cfdaf10b30a49e7c139d0e82575b6fbb2c0cf6a73ad20a4a368db262f5c21feab6468305904e1545b3b1ebfb90c319a436dad016fa7ff5ca8253985b6e2b7bb384ec3d9140dfd9cc9dc4d844995fb054447a75880932379f6cec91614c66a5110f64cc5f2a03e32f5790ace0ea589fd12621559b93a1462f2be8517b4542d8f8d355c5c2631ff5b8d913d1567036b6160d46776a8a69b5942b7fba834a9e3f30d74af6295eedd375024ea56811bd7e9adebc940a00b3fcc159a2a9203960ef0d7090fcfbd1faa57c2a763dc1bff072a5a2bc6c04781f75349302ba0086e74242648b294f3bb47ec19261ec0b05145163f83b07f3d9fa6982e8b3c4b567eace0ae373de156b38303cbd4ced0e69be8e39a0e4d64cea2ea44fa985b1fa700f95a2a63ed5591d6ab793f427ac9b6251fff7efd85f22c73e2966ad89d66e59dcec2707f3217c67ac338ac5e198db9f1a8e40497be3ac45d86d056eae864f1a751aa03e24d8a26a5b1b167fecceaf1ceb9005d6be631cc7df84ac74b2804f226a0a146808727c3b8d1c4b6f759304e9ff86b571a0ca5d5e703a3ae56290c843ef2630f3ab73a513cd06ba1879999fd5511a1e8c111cefad74ac3720826bf18954224015c9c8eb0fe00ceefe852acf6ae06825c0cd97f4509dd6a732ef493cbc4f914a531a53d20625f710979b4486d1d5c3c324b00d00e292e67d53761a9e09f2ee53aac45a8c0dc89fead749304866250f9acee016ec5a7b38f6e25b54af056e0d064ef7d7cc9d52d2fbd0ccea7aaad20774daf7a2cbdcde435785747001393ac6b0799f6ce4587fb9e6d1af58b967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf7c01e14d7cc7b76586cd21b4e2863eae906b01fd3f2e46572d51bb798f7caa78a1bee002132a6eb61f01d9420077f266e5c3e7b325a5ac2e3b1c1dad680fd4b7987d7fc9cb0efecd05c971d47df0378f450f75acaaecc4590931fd019f6790094b61d197d387fc381b79481383b5bce905e7853aba5e52894a746d2586081410362b39f0469362f18012b81af08c94d0338d796d9b1ec4af3d77b8eca1539317f68b0ee0b5a024326239be10c01ed7027e1926629926f80d8d1bb0c377394702a383e392c29b612f26726394d8d1fb6a0b3914ec044d9049155b87428e1fbdf97eacaae2c837343c138de2b0f24d84807cf26a6bdd479fde51f5b4977ef65238a474a4577af3d6c4bc3763c0c1335499bcf2ec473e9b39e1dcad22304192bdfc02d180bac73862f13d161b493a3199611f261c2e74c2570859855393c8ce01a13cd7e92cb8e8500bdc2c79e129ded0128dc414488ed78cef5425945d021570ca84a30034958c88418c104baf53aafeb85e806d4f851412d553759b68e22f8d038bd677d18f98c36036783dffc710ea3133a033a46f442b369800a85c29e0b959956b063ca0165062db96c4f14bc6d3ae75eab496f470e67ae8899b5fd80243eab0dd0e7e17d7a9552959d60269795e0e4166a866b21ae38969dcf08fbdd0d1eb6c55674efd4b5a7e9a8c12e2969dd2541abba038b33d1cff20268a02ffdc8e0b34486687cb8e2ab882277992ffe4d9549ed77ec2c4ad4ee451a606e6fb6979057cfd27adbb6f6ac52a1ff8043d73d1e706ebcbf7eafc304992caa712a3e3473f2dfddd1ad8cc98df948da6695ed952530f3f0be8f472df7c94dcfa56e04693c64f40e0521b226a4550e8afd8ff2c7d2a8893b01f946909209cba12a9f51af46b73b7cd28b230d19e50fa680bbb7b1cab890bbc7f0f0119c696890c59517eb897e3df37b207651aa84d3b1448e5b26c8c5a491c2d1dae84afa69d0c2c45c036e6e9d4adf5e775a64b4def417b451e2741b9319b52264369d2a17280768f1aee56b41e82d087579ae00685d65787fe985ba96066a5ed2cdddb33f5e2b5b81096485399b8fd7dfe0584fdc80cd20280bcdd40d295164f94e70b5954d0bc5f184bf495b2ecc569691a03c3f3c69ae96f380c4aea99f0ff59f7527baea1ff73be65a33bf58ee3f8276428cf0ed5422eeb2aaf818af53bf7b3fdf98f7b2a5a54e74aeff71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.src.rpmnvme-cli-debugsourcenvme-cli-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cU@c~ @cs@c*b=bP#bF@b9@b4t@b+9b b@bOa a@aaZ@aeaaim@aexa@`@``7@_u@__9^.^ P@]@]҇]:@\@\@\\!\}\\ac\P@@\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwdwagner@suse.demwilck@suse.comdwagner@suse.dedwagner@suse.dedwagner@suse.dedaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdimstar@opensuse.orgjsegitz@suse.comjsegitz@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.commanfred99@gmx.chdaniel.wagner@suse.comfbui@suse.comdaniel.wagner@suse.comdmueller@suse.comhare@suse.comhare@suse.comhare@suse.dehare@suse.comsschricker@suse.comsschricker@suse.comsschricker@suse.comdimstar@opensuse.orgsschricker@suse.comsschricker@suse.comsschricker@suse.comhare@suse.detiwai@suse.dehare@suse.comhare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Switch from quilt based to git based maintenance * remove 0001-fabrics-Already-connected-uses-a-different-error-cod.patch * remove 0002-fabrics-skip-connect-if-the-transport-types-don-t-ma.patch * remove 0003-nvme-print-Show-paths-from-the-first-namespace-only.patch * remove 0004-nvme-print-Show-ANA-state-only-for-one-namespace.patch * remove 0005-fabrics-Honor-config-file-for-connect-all.patch * remove 0006-fabrics-Remove-dhchap-ctrl-secret-from-discover-conn.patch * remove 0007-fabrics-error-message-for-nvme-discover-connect-all-.patch * remove 0008-fabrics-avoid-segfault-when-nvme-discover-fails-with.patch * remove 0009-fabrics-avoid-segfault-if-transport-type-is-omitted.patch * remove 0010-nvme-Return-status-error-code-for-effects-log-comman.patch * remove 0011-nvme-fix-nvme-get-feature-with-H-option.patch * remove 0012-fabrics-Avoid-nvme_scan_ctrl-when-disconnecting.patch * remove 0013-nvme-Do-not-print-error-message-in-collect_effects_l.patch * remove 0014-nvme-print-Handle-NULL-hostid-in-JSON-output.patch * remove 0015-nvme-print-sanitize-the-get-feature-async-event-conf.patch * remove 0016-fabrics-nvme-config-modify-depends-on-n-and-t-argume.patch * remove 0017-fabrics-Honor-JSON-config-file-in-connect-all-comman.patch * remove 0018-fabrics-Trigger-auto-connect-if-config.json-exists.patch * remove 0019-nvme-Add-show-topology-command.patch * remove 0020-doc-Add-nvme-show-topology-documnetation.patch * remove 0021-completions-Add-show-topology-tab-completion.patch * remove 0022-fabrics-fix-persistent-handling-during-connect-all-w.patch * remove 0100-harden_nvmf-connect@.service.patch - Sanitize traddr and trsvcid avoid buffer overrun (bsc#1207435) * json_discovery_log: avoid buffer overrun - Extend udev rule to pass --host-interface argument to nvme-cli (bsc#1208001) * udev: Add HOST_IFACE to udev rule - Build documentation to be up to date - Fix build warning (git-fixes) * fabrics: 'e->traddr' is static - Improvements for supported-log-pages (bsc#1209550) * nvme-doc: update man page for supported-log-pages * nvme-print: sanitize supported-log-pages output - Fix read command (bsc#1209564) * nvme: fix block count and data size logic - Fix mounting filesystems via fstab (bsc#1208075) * fabrics: Fix ordering for auto connect services- fix 'persistent' handling during connect-all with JSON file (bsc#1205657) * add 0022-fabrics-fix-persistent-handling-during-connect-all-w.patch- Honor JSON config file in connect-all command (bsc#1203204 bsc#1203163) * add 0016-fabrics-nvme-config-modify-depends-on-n-and-t-argume.patch * add 0017-fabrics-Honor-JSON-config-file-in-connect-all-comman.patch * add 0018-fabrics-Trigger-auto-connect-if-config.json-exists.patch - Add show-topology command (bsc#1200089) * add 0019-nvme-Add-show-topology-command.patch * add 0020-doc-Add-nvme-show-topology-documnetation.patch * add 0021-completions-Add-show-topology-tab-completion.patch- Support auto discovery, add %systemd_ordering to spec file (bsc#1186399) - fabrics: Remove dhchap-ctrl-secret from discover/connect-all (bsc#1201701) * add 0006-fabrics-Remove-dhchap-ctrl-secret-from-discover-conn.patch - Fabrics related bug fixes * add 0007-fabrics-error-message-for-nvme-discover-connect-all-.patch * add 0008-fabrics-avoid-segfault-when-nvme-discover-fails-with.patch * add 0009-fabrics-avoid-segfault-if-transport-type-is-omitted.patch * add 0010-nvme-Return-status-error-code-for-effects-log-comman.patch * add 0011-nvme-fix-nvme-get-feature-with-H-option.patch * add 0012-fabrics-Avoid-nvme_scan_ctrl-when-disconnecting.patch * add 0013-nvme-Do-not-print-error-message-in-collect_effects_l.patch * add 0014-nvme-print-Handle-NULL-hostid-in-JSON-output.patch * add 0015-nvme-print-sanitize-the-get-feature-async-event-conf.patch- fabrics: Already connected uses a different error code (bsc#1199994) * add 0001-fabrics-Already-connected-uses-a-different-error-cod.patch - fabrics: skip connect if the transport types don't match (bsc#1199949 bsc#1199994) * add 0002-fabrics-skip-connect-if-the-transport-types-don-t-ma.patch - nvme-print: Show ANA state only for one namespace (bsc#1200044 bsc#1199956 bsc#1199990) * add 0003-nvme-print-Show-paths-from-the-first-namespace-only.patch * add 0004-nvme-print-Show-ANA-state-only-for-one-namespace.patch - fabrics: Honor config file for connect-all (bsc#1199504) * add 0005-fabrics-Honor-config-file-for-connect-all.patch- Update to version 2.0: * fabrics: Create persistent controller using unique subsystem NQN (bsc#1198243) * fabrics: Set KATO for discovery controller when connecting * fabrics: Do no modify default config for discovery controller * fabrics: Set default trsvcid ports for TCP and RDMA (bsc#1195858) * fabrics: Support connect even when no /etc/nvme/hostnqn file exists * nvme: update to nvme_scan_filter_t modifications (bsc#1195938) * plugins/intel: make 'buckets' a json array * plugins: Update WDC capabilities command with new commmands * plugins: Add OCP plugin- Update to version 2.0-rc8: * fabrics: Add DIM command * fabrics: Introduce force flag to overwrite persistence logic (bsc#1197076) * fabrics: Free non-matching controller during discovery * fabrics: add 'nvme config' command * fabrics: Correctly stringify discovery.conf and config.json paths * nvme-print: Add human readable print for nsattr field * nvme-print: Update Persistent Event log fields * nvme-print: print discovery async event support * nvme-rpmb: Fix spelling for 'Partition' * nvme-copy: add missing field to the command * nvme: add get_mi_cmd_support_effects_log command * nvme: Fixup namespace filtering yet again * nvme: Use type bool for OPT_FLAG * nvme: use filter for 'list-subsys ' (bsc#1195938) * Add lbstm option to create-ns * argconfig: Do not use default value loading by getopt_long_only * argconfig: Rename CFG_NONE to CFG_FLAG * plugins: Use type bool for OPT_FLAG * documenation updates - Drop 'ProtectKernelTunables=true' (bsc#1197076)- Fix install conflict caused by new bash completion script location (bsc#1197365).- Update to version 2.0-rc7: * netapp-nvme: fix smdevices segfault in json output (bsc#1195937) * fabrics: keep the backward compatibility * nvme: Do not slash escape strings in JSON output (bsc#1195937) * nvme: Print full device path * nvme-print: Make JSON keys consistent with nvme-cli 1.x * nvme-print: print generic device in list command * fabrics: check for discovery controller instead of subsystem NQN (bsc#1197061) * connect: Set errno to zero on nvmf_add_ctrl() success * documenation updates - Set path to systemctl via newly introduced config option - Update 0100-harden_nvmf-connect@.service.patch due to upstream file rename - Moved bash completion script to /usr/share/bash-completion/completions/nvme- Update to version 2.0-rc6: * nvme: print out ANA state for 'list-subsys' (bsc#1195938) * nvme: Explicit initialize all command line options (bsc#1195945) * nvme: Explicit initialize passthru command line options * nvme: list_ns bug fix (csi option enable) * nvme: nvme write bug fix (no parse for option) * documenation updates- Update to version 2.0-rc5: * nvme: passthru bugfix(wrong jump, wrong file descriptor) * nvme-cli: Ignore traddr case (bsc#1194025) * nvme: fix segfault in nvme telemetry-log error handling * fabrics: ensure zero kato for non-persistent controllers * documenation updates- Update to version 2.0-rc4: * netapp-nvme: free the nsdescs pointer after use * netapp-nvme: fix ontapdevices segfault in json output * nvme-print: fix 'nvme list -o json' segfault * nvme: get_ns_id command fails on nvme device * wdc: updated products list for telemetry (--type) argument * docs: fix typo in Data Set Management section * Fix ctrlist for attach-ns and detach-ns * netapp-nvme: fix nvme ns desc uuid handling for ontapdevices * wdc: Fix use-after-free access of cbs_data * Fixed regression with 'open namespace exclusive' (bsc#1195945)- Update to version v2.0-rc3: * nvme-print: Fix json output for list-subsys * nvme: Allow --verbose flag to increase log level * Added telemetry log fetch support for SN810, SN530 and SN740 series NVMe SSDs through wdc vs-internal-log command * nvmf: Remove --matching from systemd service file (bsc#1195665) * nvme: Fix --force flag inversion (bsc#1195637) * nvme: Add support for data area 4 to get-telemetry-log * nvme: Add Supported Capacity Configuration List log page(LID: 0x11) * nvme: Add Enhanced Controller Meta Data(FID: 0x7D) * nvme-print: Add NVME_FEAT_FID_ENH_CTRL_METADATA to nvme_feature_to_string * nvme-print: remove unused nvme_show_id_ctrl function * nvme: Add nvm-id-ns-lba-format(CNS 0Ah) command from TP4095 * nvme: Add NVM Command Set specific identify namespace command * nvme: Add id-ns-lba-format(CNS 09h) command from TP4095 * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns - Include precompiled documentation- Update to version 2.0~2: * Adapt to logging API changes in libnvme * Adapt to scan API changes in libnvme * Reworked error message handling * Fix 'list-ns' (bsc#1195151) * Add 'gen-tls-key' and 'check-tls-key' * Add Media Unit Status log page support * Cleanups and build fixes - Fix path to systemctl (bsc#1193699)- Fix zsh completion package depenedencies.- Use osc_scm to manage upstream input source. - Fix version string.- Update Source URL and introduce a variable for the release canditate version string.- Update to v2.0-rc0 * Depends on libnvme * rename harden_nvmf-connect@.service.patch to 0100-harden_nvmf-connect@.service.patch * drop 0102-nvme-cli-Add-script-to-determine-host-NQN.patch- Update to version 1.16: + Print ProductName found even if subvendor/subdevice is unknown. + Add New fields on PEL based on NVMe 2.0a. + nvme-cli: - Split media units written/read into hi/lo 64 bit fields. - Add support for new SN650 device. - Update WDC pluging version to 1.15.3. - fix the [data|mdata]_len param (boo#1193547). - Add support for C3/Latency Monitor Log page parsing. - ctrl-loss-tmo should accept -1 as value. + nvme: add spinup control feature (fid=0x1A). + nvme: Add Identify for CNS 08h NVMe spec 2.0a based. + nvme: add boot partition log support. + nvme: add support for fid supported and effects log(lid = 0x12). + add identify endurance group list (cns 0x19) support. + add json support for zns report zones. + fabrics: fix 'nvme discover' segfault if sysfs path is not available.- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_nvmf-connect@.service.patch- update to 1.15 * add NVMe MI features * add uuid index in get and set features command * nvme-cli: Add lsi option for get-log command * nvme: add json output format for list_ns * fabrics: add fast_io_fail_tmo option * fabrics: add --host-iface option * nvme: add latency parameter for passthru commands * nvme: add optional copy format support id ctrl field * nvme: add zone desc changed notice async event * nvme: add json, binary and human readable output format for id iocs * fabrics: print device name on connect * nvme: add get log page 2.0 spec fields * nvme: add the status codes from 2.0 spec * zns: add timeout parameter for Zone Management Commands * nvme: add CDW2 and CDW3 support for Write Zeroes and Verify Command * nvme: add Storage Tag Check field in NVM Commands * bash: updated completion support for latest commands and plugins * nvme: add capacity management command support * add identify CNS 0x18 domain list support- Update copyright date - Move bash-completion into subpackage to avoid zypper recommanding bash-completion everytime.- install bash-completion file in correct directory - recommend bash-completion- update to 1.14 * nvme-discover: add json output * nvme: add support for lba status log page * nvme: add support for endurance group event aggregate log * nvme: add endurance group event configuration feature * nvme: add latest opcodes for command supported and effects log * zns: print select_all field for Zone Management Send * print topology for NVMe nodes in kernel and path * nvme: add support for predictable latency event aggregate log page * nvme: add support for persistent event log page * Show more async event config fields- Drop '-f' option with %service_del_postun This option shouldn't be needed besides very few special cases. But this package doesn't seem to belong to this category.- update to 1.13 * support for zoned command set * Identify I/O Command Set data structure command added * Added new namespace list command on list-ns, 4056 modification added * Added temperature information getting and text formatting * Implemented additional statistics to display * nvme: add support for non shared namespaces- update to 1.12 * Corrected text output in FW activation history * nvme: allow addr family to recognize loop * Add log page CA parsing * nvme status code updates based nvme spec v1.4 * Provide documentation for log page directory WDC plugin command * Fix status displayed by vs-telemetry-controller-option wdc plugin * fabrics: ignore hostnqn file if its empty- Update to version 1.10.1+git9.872e6b0: * fabrics: fix connection args parsing * nvmf-autoconnect.service * Fix status displayed by vs-telemetry-controller-option wdc plugin command. * Provide documentation for log page directory WDC plugin command * Provide WDC plugin command to dump log page directory * Tests: Hande string encoding and handling failures * Makefile: use UDEVRULESDIR instead of UDEVDIR - Rename 'nvme-det-hostnqn' script to 'nvme-gen-hostnqn'- Update to version 1.10.1+git2.797ec65: * Makefile: generate Dracut config according to UDEVDIR * Add additional smart log critical warn decoding * New tag for missing docs * Add new wdc documentation * Release v1.10 * Regen documentation * Use asprintf for long names * [NVME-CLI] Add documentation file for vs-error-reason-identifier WDC plugin command. [NVME-CLI] Minor updates/corrections to the clear-fw-activate-history and vs-fw-activate-history command help text. * [NVME-CLI] Add support for WDC plugin command - vs-error-reason-identifier [NVME-CLI] Reverse enable/disable bit on the vs-telemetry-controller-option WDC plugin command * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli Adds the lat-stats function to intel plugin. If lat-stats-tracking is enabled, lat-stats will print out latency statistics according to the user's desired format. * [NVMe-CLI] Update documentation for telemetry data retrieval to vs-internal-log wdc plugin command. * [NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log * [nvme-cli] Add documentation file for new wdc plugin command - vs-telemetry-controller-option * [nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Revert "Add Dera plugin extension." * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log. * nvme.c: create-ns arguments are added - Remove patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch- Add libhugetlbfs to the list of build requirements- Update to version 1.9+git122.c5097d5: * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Update my email address * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status 1. Adding Controller Memory Space Supported(CMSS) in PMRCAP 2. Adding Persistent Memory Region Status(CBAI) in PMRSTS * nvme-cli: Update Controller Capabilities Register 1. Add Controller Memory Buffer Supported (CMBS) * nvme-cli: Update NVMe Registers 1. Add Controller Memory Buffer Memory Space Control (CMBMSC) 2. Add Controller Memory Buffer Status (CMBSTS) 3. Add Persistent Memory Region Memory Space Control (PMRMSC) * fixup attach-ns documentation * Add files via upload * [NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log for the SN340 drive. * Regen docs, add host-nqn man page * [NVMe-ClI] Add Documentation files for clear-fw-activate-history command * [NVMe-CLI] Add clear-fw-activate-history WDC plugin command * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region Per https://github.com/linux-nvme/nvme-cli/pull/584/commits/f33510efbf5192116e5757d13a02463d446a1dc5#r332178975 removing pack pragma on vu_id_ctrl_field struct. * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * [NVMe-CLI] Documentation file for WDC vs-fw-activate-history command. * [NVMe-CLI] Add new WDC plugin command vs-fw-activate-history. * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * [NVMe-CLI] Fix empty file issue with vs-internal-log wdc plugin command * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * [NVMe-CLI] Fix offset parameter size for vs-internal-log wdc plugin command. * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * [NVMe-CLI] Add updated documentation for additional parameters to specify file size in vs-internal-log command. * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number - Add patches from SLE15: * 0101-nvme-add-iopolicy-rules-for-netapp.patch * 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop patches merged with upstream: * 0001-nvme_fc-auto-connect-scripts.patch * 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch * 0003-Add-nvmefc-connect.target.patch * 0004-Change-service-to-type-simple.patch * 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch * 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch * 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch * 0008-nvme-cli-Add-script-to-determine-host-NQN.patch- Update to version 1.8.1+git135.9bab71e: * various documentation improvements * nvme-cli: Restore support for older gcc versions * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * Fix various bugs related to endianness bugs * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition.- Add new subpackage containing the nvme-cli regress script - Add script to determine host NQN based on the system UUID + 0008-nvme-cli-Add-script-to-determine-host-NQN.patch - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch - Update to version 1.8.1+git64.b969cf0: * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_ * list-ctrl, create-ns, format: Do not return directly without freeing fd- Update to version 1.8.1+git41.2c43c51: * nvme-print: remove Virtual Management support from ONCS * nvme-print: update self-test log to include 'aborted due to sanitize' * move to DocBook 5 * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * Add Disable IO flag to wdc_dump_dui_data function * Reorder primary commands * nvme-cli: add identify secondary controller list * sanitize/get-telemetry-log: Print nvme status in case ret > 0 * print: Introduce show_nvme_status to print nvme status * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * improved Documentation * fix compilation with GCC-8 * fix CFLAGS parameter * nvme-cli: fix compilation with uint64_t cast * nvme-cli: minor cleanup for submit_io() * nvme-cli: align all the macros * wdc: Change device capability checking * wdc: Add additional device for vs-internal-log * wdc: Add device unit info log extraction * wdc: Add get drive status command * wdc: Add clear assert dump status command * wdc: Add drive resize command * wdc: Update device capabilities for clear pcie corr * wdc: Update file parameter checking * wdc: Add command to extract NAND statistics * wdc: Add data area extraction for DUI command * wdc: Additional device capabilities check * nvme-cli: fix fc trtype string * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * WDC Plugins vs-internal-log command unsupported on SN340. * Fix print format specifiers * Fix format block size usage * Add reporting of Virtual Management support to id-ctrl * Fix possible NULL pointer dereferences * Fix possible memory leak on get-internal-log * Print timestamp as a date and time string * nvme-cli: add netapp ontapdevices command * Add FreeBSD installation instructions * Adding a helper to format command * fabrics: Return negative errno when asprintf() fails * fabrics: Return negative errno to check remove_ctrl() is failed * nvme: Support raw_binary and json format for show-regs * ioctl: Free memory if get_property for fabrics failed * nvme: Use ARRAY_SIZE() macro in common.h * nvme: Unify min(), max() macro as a common one * nvme: Simplify description for virt-mgmt * nvme: Simplify virt-mgmt options to lowercase * nvme-print: Fix evaluation of ctratt on pretty print * nvme: print I/O error to stderr - Drop obsolete patches: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0003-generate-new-documentation.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0007-Regen-docs.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0009-Regen-documentation.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Rename downstream patch: + 0001-nvme_fc-auto-connect-scripts.patch + 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch + 0003-Add-nvmefc-connect.target.patch + 0004-Change-service-to-type-simple.patch + 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch - 0100-nvme_fc-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- No longer convert via obsolete DocBook 4.5 format, but rather via DocBook 5.x. This due to asciidoctor 2.x no longer supporting DocBook 4.x + 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch- Build documents with asciidoctor (bsc#1075764)- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch- Update descriptions.- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch- Create nvme files and directories in /etc/nvme (bsc#1045931 )- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch- Also re-build documentation on each build (bsc#1037297)- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * : Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.- Exclude build on s390x (FATE#319560)- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.- Update to upstream release v0.4- Fix display of version number (boo#966740)- Initial packaging for openSUSEgoat16 1680169160  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_2.0+30.g86f82c58cb97-150400.3.15.12.0+30.g86f82c58cb97-150400.3.15.1     nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64ccanccanendianendian.hlistlist.clist.hstrstr.ccommon.hfabrics.cfabrics.hnvme-builtin.hnvme-models.cnvme-print.cnvme-print.hnvme-rpmb.cnvme.cnvme.hplugin.cplugin.hpluginsamznamzn-nvme.camzn-nvme.hderadera-nvme.cdera-nvme.hhuaweihuawei-nvme.chuawei-nvme.hintelintel-nvme.cintel-nvme.hmemblazememblaze-nvme.cmemblaze-nvme.hmemblaze-utils.hmicronmicron-nvme.cmicron-nvme.hnetappnetapp-nvme.cnetapp-nvme.hnvidianvidia-nvme.cnvidia-nvme.hocpocp-nvme.cocp-nvme.hscalefluxsfx-nvme.csfx-nvme.hseagateseagate-diag.hseagate-nvme.cseagate-nvme.hshannonshannon-nvme.cshannon-nvme.htoshibatoshiba-nvme.ctoshiba-nvme.htranscendtranscend-nvme.ctranscend-nvme.hvirtiumvirtium-nvme.cvirtium-nvme.hwdcwdc-nvme.cwdc-nvme.hwdc-utils.cwdc-utils.hymtcymtc-nvme.cymtc-nvme.hymtc-utils.hznszns.czns.hutilargconfig.cargconfig.hbase64.cbase64.hcleanup.cjson.cjson.hparser.cparser.hsuffix.csuffix.hx86_64-suse-linux/usr/src/debug//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/ccan//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/ccan/ccan//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/ccan/ccan/endian//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/ccan/ccan/list//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/ccan/ccan/str//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/amzn//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/nvidia//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/ocp//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/scaleflux//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/transcend//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/ymtc//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/plugins/zns//usr/src/debug/nvme-cli-2.0+30.g86f82c58cb97-150400.3.15.1.x86_64/util/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28480/SUSE_SLE-15-SP4_Update/687d80ac727e996bd44a0eb5ee6fe80a-nvme-cli.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode text)9T utf-841d681d169754f13172c5c39e814307241131d6ff9fbbc27785af640d564deb0?P7zXZ !t/{] crt:bLL )nEX9ns;LU\3?f*̓5n,ͅ%>>::S[aL2@9X:uLk0y+Kq@ yr\ j ^KBłOwҔ ů}VbӦ@K#'˅PjGH8cJ {6&W覦7 پe<հqv+;a=,4ή@exBt"߈?!Ğ<_SKBAȬhԂ(ۼ.A0 "FR_sb`[ڡsy2%sSoD*vdCX[>akRg18} B} 3O, 4rdZ 6x)[K=6=z1^GU}Y9r6P%)] vXL 6T!>1rY3b(˭:T2q5aZ7SfF̬?ShЙ;9/ efeIqrC')>WNM`D ],5E؜.>Y(g>}в3H@2Xՙz\?7L%KlV:%@J㎹,JLHfiZ/tC5 *۳&5oG"vޤEʹ$.ּGpc_iT O(NS ذ45'i_yW8z-Ac{zLjI>$M(0D]SA+ S!6HY*f ӻbHU5m u]xԲFJX$o5NZ')Y`b̢2Mke?Ҵdo⍂2#W@Y{Bzb=Pqm.W.ZyaH¢łʹtzbBxT{ϥ­-ܒ1".4 >Un܃ *`* #:#uØ B_Ž2H#8Ptr&p97FL;J"S)kF$P&hG#ZYҀoczJaaa SRPP^)(Ȟ(#^ 8TՒ(RueVmFJ!ii"-[h #lhM6r0@v mbXw`! !V * ܎O>`JE[oWǵLDukl WѸ8b nDkR)V`mӴl `-V<^Q FXAíuVBRne{* B4d_5d ڙBה MD+d9E{S|LTy.q*vKB習T< xz׌O*o# Ae{+K"]t8B"y`_X*["I@'!(K2y~^Wbn%sݦP CP9\sbʨQQl\Vl{ Mڍh(F5]̚wuU\zvt_b9'Ahwh chOcO;z#zyF(8`d#*<~sc[s,ƂH: Osto%T1}1@RV$d#W:T!, eI~lmp`}ag(PoרijG|wq= jM€+};8U>D:o֑XPEm?LnXOŵl b E=~q2doR)A@j.Ro-2yc 1ˉᑪ|iOH] !>O3D`wg>"%àp;XU}xsE1RI f,,_Z\k{UP._"H*'[dtP _$#z|%(%ᄐhgPn()!QY>XZ{J:9.DG>βs ʍ@Vj%jeb-~ѿJvɧP 6>ǯy3b@5ŏ\tt/ƒvK&$,4_`bژ@;߻Sv(@te EK6d?g3F3źOKXIjkP4&<>تWSA=5 1 $/BIdQruq.{BKDj[}́N/wZ&(%IbkMlTŮN쫴-M6T7a՚ uWqxOvAB{{&d{=O# )! oeK'}=u4&c%D-tpmo6uPhO1JSt+RK{k(E߰8r.\pMaV E: O$>ף[$;DdinF>Eo m$kֽcLnT&yZMt]Ȋ]=T@+El~@ װөTe%swگJA r Wn㺦@2-㱡@ډ>"Z_l ޾(Phy6PȥIP0E=837<*JhZgsmX'% :|oχewh9N3X&Vo8Xˊ(^/vO/̜|6Z<];vÅpwt|^ڡûW%m~L4 K%;N~M)4ƷVr kX~g{2/ęWr 5adJaY~>hөO]W0I.aܒLNPl^-=$[;"1 /Sme#-noq~|틙F^}Q2#S`]SU m{578YFS{~` Jz~4Gm_1d)Brp&W WpU@EI(;% ^k{?R*@%'jŊMa,L'C\jK!>:ª=ypz'z> \H;P6UžPCK9ϷEE{ioC.\H]xiYv+M*CQĸBebW7~E>v냸t@dbkf%|vݓ GGQ&Dq RRNѐPֿ񇒸K7`3b6g 0 nelzf'*Wso7 gdOf;c:5Ӵy@>_gU3Ƕ[ vPƗ(2+Cvܥ0R￷W"-bz;9荎"[ɠBc\ծpt#]>ˁÄ&tb/u{>(ѫLQ?*P%d7$Ȯ\ gp0$9L[U;`GKW()׵RtdV+Wc5ǭSʇ:Y.RE˴E{%x,*wpk)ICF+Hy3 .9"czg<A)?iT`88FTAް*9Vc_(I^NcЃ@"*ǩm rMmBsʫ̕rdIP-ZRZF_o X@ 9)YL<2-~IZ\ 8u)qQ#k#05 jCWtg  %ЩO#0.q6[r+&SYH7ɡAF_?X3B*<a݄jW3\a̒؄IPcw>B8nE=c9wp2H{M\umFG)8hÞ]M bw<7t`3A"qֆ0[_ρ46lef T;BȒgۂowjDʌŽǺ?Cn2Bԑx9QySoD<Υ5Z#@AޣH/YZ'Cժ ~qoދ_ se%Fϛ`\Ԭܐ31:C2*<DDG{(ͩilgdf >N,U<Ì^iFB3P@!܊3;("8g1a M? me@RJ˙Z)7_ uUɯ&1ڙᐯrl"`[3ꎈ?gaژ Zvo1^@Hr2=.kSLH}bP zRkЦ:ES GFͷUGx3h=(̯SQؤdF)eUV?ݺgc>|i.!3xH!vOy6rR7nJ5M&a|__/SqzRߑ^X‡]u8-qLyfxi,q|۔cB&}gL/2̡kXQyHX=%b~L,hikOdvE (Dmڙ >G Rkїn!} R`țJR;T5֍M$` #tBCgbT8qk E%hi EaZ5+E'ϲ!05X%i~(LpQCpA%%b:i']3TW]8o.uU ֦7q/ )E$ ?/#&7ui[i-cQLM<}(& ,䠻D[}!يq 5͕ ]~k1?,8q0w'7@?3 f1qA-; 23cK]wG8F9nVg+NS/ lu9CS`6RTp/{ѻT!0 zupg$un}fN@M;kN-I dT 4@#X[:!emCm8 PNL\ן2lijKe8`>f5m SPAJ63A_Fy|TdI=n.GX^6{A'"jiO1AL#{*JfZ8sDm-*t|̩&\H5'/'j]Fۙ^׏XSӭ!qe&Mg8EY\WBG~₸Pj]jG˟e%~K]}?bdҝKu`ۋj@3jܗMD$"P۹S(lQAT+zXԸw LƋ56ʮ/_v/p=s;Q?,eyB* av БDǶ]dDOH_u燐ܾ!!Jco-P@D>0`۾lL?Ma {'ٳl_E? W/cŭ}VAc !W"y.6oۛ;Wx;s)&i2+ũP 7A> n ](Y ?l^fux_Xyt5T,P&t8TR8%|jarŏ*6 O i/Ǝ8wb㟐 BY2"1~-O42n6:1[jQ+q DR}?}rd)9dqs b.`"^v*hTryAbBEE" 8 4*Gh^{^"Z}fxOfDz!qYNpqr/ɾ\Ix)\!/_#Y:!d7ɽSC7laޅ3uTin 1Ė,93 Es*QIgJeeGyɣ$Ju Fw.Y=I?QEkgEX7CRs7J7EJƞUi2a~#mlmfjr 8+ׅRtShKmGbYbADQ"}|nc)XF>h>{(!\Os._9AP&XnLq/2+m-uL G F ERM(sN*yr=ea?eRCXw"0ixS3{ ϟ@rN}-0r[4\/>,-fH2jsD$|MFS2n\9^$&;~^L4o`fu)hXڮC&8DDWY7]-}&+g=O>~SXFrw;`],AՐacC}@O,9#}ES\;əה;n,m;~<\AY 5sm&q -9ӡ֑ENGV{ ?(÷2gvpv>/p l._|ri".g8$gYxV81H&^t`A^AL<ᡞt# JB8AS.Bn&iɧ&qݲ`6F)pBS;-+;9q~n ̾^o.'!SQZ>E~Y@l>(tbh~_F,a-A㏅˴6PA?gN#G%Q9X=Hl܄JRV B3,@Mz"5 ,ktFU0h'0Ym<7k;bρeBf d1^}$lq97CɛΐyDθ)Nx` +h byիP=p2bJz>?2evLFl(Z#ue㒉ŦyB$b;P4U[j4cbʪ~ZO͕cՓN s5#Il|(4oA>Zc%X$p؛ 竸Dd_(D^?]B\Q( P؆h Xn B"~ee?A?@qLHD:k'OB$J'rv+ίr|~D)`CQ iV_h@Z|}ڝ&k?ǮK&r6\aI1~َK,gs.e+٘1>]x;FXY{2Umx2c;lѝw"s>A9jbhBnN@^2A`)e+On|'>xLk֏W2Bk`j3[Ҡd~6fC)sMA(vqIwN"h/w:IY\j+ecCh 2b˽iLox|>UȬqdqS\0vydeHX&Cߴй{uH1C"HiZ9DYGkM>xG6'lv6I9dU*r͕Io0Ϡ !UW}%+Π]$;Jby\)&tCK1B#Iű DE[b73kTKf;FR'0qʅ_f?Hl݆зDcѺyots_D(8U"Xb+8!LGY/n*=pfMr̻LnUF1Q2RyDJ%oR#l!N(Ӌ6Sx k)0en&}Çq5 k$_6&M.t 9Elۄr/X1Y5d J(n(?QeU+짣d%%Y[yoW,Ҍ{d454RxjJ~2n,~C= $A*B4n xT&r) νh騱b 3mn {&/-Sr+40%vOS\(Jn~B|Üo"U }PC;.)Td`Uf/aW)\hrH`h7ܷ$cXUXf>z F9zv_ ,Y(#;a;B(9Eugo'W1/ d؇VG$,%s}`>3 5]?0`xҔa;vvK#HcI {o6[Kȩоɚ}̟u݀$G>_Ѡ!QNH(+A[;8!%FBL#߬79]q ZYHL㙮;?[t9+;]q%q6qe;L~GM¡ƾ.Y{WUjR>P-@:"n66`ݺU<Hz> ?tICQǸ(H(Z&^/VN7S #r#)c "mKEɛ>eanj1 \ZVKm>!x@Q&~"vk H'8L#` Mhb^M  *8&-<T֨ 9XWj Tʵ) O 4^k|vٖ@9pޡeMҾqIX>T<1A+HFi!M>n/ b%b|s R-AT^𤆈#+ϞD%ʱ}>uĥdOEenB6w%YTit+TdIS_F2 ј<PxߴGMɡ$y2)@r'#=)=# 5pN~XMPBJYu.ɡt#_˕iCbG!&sJNd㙰܀7?@ ݯx( _A 5v i*O{8E]X9$eQ ~=hV=>hf s y( |ry@I@pBJH//JFG@Wai{Qlۛ2#U+OO[n+b`(.v_MlJ@z_'I~5d ?9(M auutByߢt5C# s YnM'}r-J` BET٫ҿ_뎁7+rf?0jyĴm)j +7HioK_K,$*HQ:4JqIIbxge%>W?l M)aIZϧY?í2y2LjcY$M]6^p"n戣!c`?>!idI,kşAv^7EŴס"hH؂ ETO"kCIHb >7eУw,AL h5n4.`HJjz &? ^p϶#DZ>A'd|ҢԇU7<)[MO r{N2Q]MEQXymR? O:%~/XGo(q Ky;'X8 n)TSW%~ӑ]@zSfҎD8h] 9[VGR56ݔB(Uܒb~J&ѓTǠu1 V cRbYեj,Kj7؛@ϦGuC1(S|boq^EOLg7vJ,[^uԐX)6!5uڏ7kr?].9tF<SEݍUԦymŲNF+OVHbg-%=cTQC"7gy+]2K9 `?"HΌ ܃<l5@9 /gt'l 39}`evlKt:]Yf@VT0\5+G'} Af\+rj@/p>3"O^Rmr a>YR7ØǪJq_* ɬfxFZKwy!1,O1yi{:b0$C6tNrjtu[dQӴ{"znX(ӐY ,Ƶ9,SQʏ^ 1k۪n M@r]ZQ,K%IiVJP QtDŽ] ;VoвE{Y9$hGUAIք6!GE _̋/29jS?r+V^MG-GS8-e` t%-ob&,f79`>))WQ'$v9s? A^/=`-cZѵI2Z`^[$mI"T4(zr0 J O )+T;“xt=/$br@W9aE䴾gvy` %XmIcI=(MoV0)c(Lhm$5ŷ.@Pߝٸ`-)YԐ-3( 8`AH~PX:3':ིČ?DPlo9ui8aIՐB >.MҠꪄ?#MAT Y .pW|3#:ƛٞauAAͬ u h<[=3B5[)1ztMy4 ψ.b̭^t49eMnw}lQT;.vp|Z%Sw K?s㘾tsĝxǿ]NJd{=YO Ʊɧ&*C̛2{uC{zRQP!tF%?WZn4~>[1='$J,&(?]F 8:%lYw8}vyfrXvͶ81d6G@LD̟ NPAtg7J*CV̎·ּV-3.];Ǫ]AOЍt3++gOW6<7섩uΆZhvR9Sf]6L}jq`V^}vi4D[ۅ4@{:{&ߴBnIQԭU¸[&:X2-~?w7%|8ŻNf>)I}(dS@Vo=w%]HL1@_Zy-60::P f @L&;ovlNޣ8n `.[}?֟eR:@(Tڪ!z!@OK^x0³+wҒ -PڼS+PWdk q(w>nEB0cv6m4 SeRMEn]>Ԏ ᭧QH~X^4[EℽȵLZwZEjZT! ѺI5|D@<2 qT~;U Q,9دT~LL7?'By5Xh}x<kh{0n*=FT7cXREN|sM;+zMe'ݻ5L@ I7{gljZ=ޯ% 4)a20dM{b1QT$rN-0o!*&1㝰(,yHаE 5;oGEdW 7ppID {vcR"iLTxhU:w΃S^g%w,% `E't(%'37 Vc}BOlc=!\lmܳ2_ }P-p\C'[IjezhQվ^^&K0+2ϜTTjBmbUZSt}]!F3B_ALN&'nƖwq(W2et_,~J'Nt4Ϝ! v@H5qp۔O⠾fpϞф+V)tP T>@H{/HVp\%,y/աNu@"b ˧g& Iyeu.Yt7*:׷ɂiB2'@|3K7㫝ht`7e! 0>+e>n߶ǡs9M~AD@6XA{o~eb"n:^2 υqSH6bDEb0Yg9.#h|*,0_QY&ݛ!nֺZ􅑟 ZEp (U(9U||૩wdiMjidg? ЗUsvPwZU&J@وo "z$eo5XSU .."!My05l%ڏ/(7a{{M$w xN?.Ӏ=b]"F^ X4~=R]tbe.>70 zge֋i *G17ewCˉINiďRͮ@9LBgֶê:Z=uݿ[)ƓRn2BuσnYyݹzWJf[D_E⠿ %fWM.%_ұmn<#PNJGt'EۀMiΖ9S5Æ^ȣ ?L{6s;f02c?W!)deő_;K]\K4~Q7uyhZtFvɦ$3\wj OÕ2ǵgmt桍ҡav{|XNߘg jIv[Gɖ: Pp{'5XisK :5Fʠ>XSpo"y\~l߲(-\w0ҷbP:TM031 [nhjO϶̉ez&Rڝt"/+r$rXw1-fmג@ H,䣞pr\~Vhո2|<۶ge#gNB(I,CqYq:7⤅B%̘7iIX sSIFD"i,AD(d"Q2b6;g rL?O6AŊu#e7:Jَ"X gfLɓN(E6MBkD46(@ "L)FPj}qƴ ЇJf%AH ; +}cj6ڰX&|0Ɍi> 'Zat*xHYB/"V/|f^2RW}3SFt,W$Ϩe"Gۛ&F1VI=ˤC?R\+OoDvQ^vXP;7Aށ=gkN&W{AKv|l [~}<.&'Y,'; @9jUZ#2V?dK(reH Wx,ks~(j6L7ŒfR>#e߾kW"RxG6C?)X:L%|T@5];4 3r k 7=q'@J^ٱkcל( bAs1. 7vk[HduYqW(d8}6x(5ND8KgU05 f_X!mZ(؊5@IʾM0ۼDpʂx-QP>wLkEZsq p_LWl|7&_xH+,k'l)5 ~#}s淿8z71OشnY[$:~S~:Y^>Z.`L엲-T_5=WNoNҚzN1;<qMՌ c0^9s򄵛֠-`Ѹ^hj-{zȗ1mC-d5Bymhu^i$ pՏ?w6o9MSr@!c p8gSLD9x3%uƧ(FCa;\դ*(pEYGL)y<6K7J$-.5S_uD[ȬRBԚ^/=]yA h€'Oܮ:@!}gP t2.m=+kvN!/!9B4øn%^q\6"N>eAU ꭁ"$@*fZϝӄ]1dѰ7.d&Uԫ3e|4sjxWެ+؜먥frgXLeT^@;yJP*Ok^idB1{}6xX GV,'_>dk*#:%=D,90f"mGyxsQ!> ^yJO TpSp*'Lk} g#5Au,8a76[6A{W>OQ"ߠrēgpi'jD;Ġj$ypt:eeVrJ]n:| 2H::&gLvmVt!P#̏Hˍ8=|UDCITGE`vycˢ2øMs:r٤sn1ao$SlNjalgԳ o~Rz.(f݂;R3,V9)B},hfd =-~}'%Mӣ9I2"_]šh3*ﴛQ{=tЫ=+ϝ3gT*~rwzoNִsk0}vu5S*}mkҍ>ڦ ܃.zoMJ -K^{4eK4K*6vk ik %cޟ Oj&7AX_$z+f fhi0i }=d(Jc\y}KaɃ6Չz9X?`S*zҥlbx{.?3i.kN\B:?#7l+`<;[LFM䣡zS%59葟P;}~,nP-ob }R-rVc!}CVY3.?9ݲ赿/Ӎߡko͞ áXA,-`̤JT[ +M(-#E&`MTTq|q!l?Jm3z؟;gZYdcNxhS&(3\U ?yLu/<&4ӣ?Jp=6NtLT P1[C~ }pN,8~,LCABtMF-n2X~(O3S~3!J/^pܶ2jVBY#"y9L^^]GLQN-*-iP=,PO7F 32<㪓t rr|Udz5EtM0NLRo~LjZVꮬaeK:xCW{#JV :1$}HL ?geYWJXS{91ц-#:p70AEvH !ކHʅ0kxCm2t:c^fo=@NŠ ΥEs6.scjy3%hI R!x*7nJOobE|:|<"V-/S,݉˄`AE^S֙<3m|1ѥK.X-n3A6O`Yu*Xϩ }|ݐp6U{Uq~0bQ?exzRTT}d4|1^[lP`/W-\cG΀]^K~V]og YhF6tp_I8J1ih:6nvMZ,v nYwsKv2 &&sG@CDZPȯ%"w85IL.gM[_ aJX#}]zqN$Br [r9QM+W,c= T%b^K|!谥F|7|F&0C Ug|ߡp]r"Y6 aM?9#l((. ]Lڸ9A^vFkpb{Z %?!+o :prȵ4jz؃]KlGifDW@ӛvHG=^&.YKyH͑FVq!\-nK.,9YF"zblMx:;P_i02vb74^ӷ C:T[&-N\ZcMEb/:_ ) b[#< %Ux|GjjRÞb=#K|66:K JB.lE! L3*ޭX*a{A)򜠦 ]%l0sDFH6@xRfEآDfu 쁷Όk[v :P n 9>m4<4Hhm|5x!Nq`Q+޽kYdU(n N+q](ulIahُon[ʨI\ѱ+DO @M!vC_΃3㰾.>z-xƨL"u_qG|f8-=^hń;YQCWzVnLp`}s=ˍ܅+`k֢tp6^#ei=a&JM~P uȍN{dvIY;57N&z(h7Xw =a+ If rEpZ Ɍ.ݘcP>S~Yhu.da,;HHX^}4ʦjNeg {PBD[f%*۝QkWwגȌElVVH0!JR^"U{'+]5-9h!iꆋp7&$D .ԞU['H8bX-}HW8%:6Nrh9A^.lWFIp0zw?6cPhn^$]Z !x#KdsԄS1o^QڀϞ xwE1 HȒ@zxRrOpHBb 2gp`"3gb}$jTL)cWB;+\%: N§Agb,cMܭn7?Mi|jw.^fK*[j4m/©@aqi JCQxwY=5IeWxZ\5W؜>y9Jn)▷3EnQi`S}$#_2 5ەm~: \8g&m֗ o,a;pRzԪ~U8l;Q| zwĴq7XP1$&%l'La4OlNZ\uRzja$GE Dm39-Z ,mf cijCa v\B'H3u\,}r[6=" m/3 l1@//O*(h[gԡYZ+'<}}C{P(gC~Kxexʜ O`_\GTQ]!L|JV #]D3;]{ =Mαr83V_ X=n?,z}[0zAߢU5i \w RJŝQ52޾88;퉲P+Mo BAyyPHI5$,.'BK,d 4XY1Cbyw Y!I[+o+^k(63V@^@ %;y^K0]h1ByT'N(XfFp[舣U'|zG3=GS;[ {k ]#.7Gh_f2u]-+ُjPfD%(GѫI,F*g_b;uOY(#=gHE & $ X).:uܿ;r B31[E1n)|#{2s$+"ྭ9zof^bD) jf"P Q $/ (2clBݲ A<+f 'JpO))fS&|&τTOFۺ Ӵ,T.BF\:0/Vm,KC|ݦkcpJ61Ti QFPNcV tYpOb41w: ~^;ݬ9` {@(V yQD_+"}:$ blLe)=U'9{}")7_VubGK۝L!(:Da9tmܞ\hJ|fJ8#/gX<.@]EψSv;ZS\Q]u #L !JM%UJ+ b`'c|^h--o fˡCH@$I'f$CF!ROe"1fWcD$sֵ&#0f#0g.șK)W /IZ)A!&יeZT{[VgApDFێtSv8q~[4$֗祛EHP=OXer2OgzQzAvLzIy|TIKtS<;u (,KB͆/ TcD+H-VЎkhGF#5_9VQ%3QpGS`SYi/cfntu+ML ͅM<4_ґyjsѧ{ {BFq[V4{J7a9'ρ)&‡/{?nX}l69P0% ]~# zpzPl0 GMec%`ke_1I\ֳfk?*y"*{!عgbW;_>Gj \\q@X%V!xoc'og0-Gawv,!,ݟ1ޏFfǩB{q"''+c2CEpJdWdɫ>y \&>#o la18u#_᫣tCm>w~sl3i  nIxCdXrvlKC*~֖ѣ8{l:S[YRT?B~sG2bVB'(yy y ͑`NǞzvYlo!#o2Ov)_={ fQSV𒜜4~ BH7<ߓXxAi} ksXK73PdoM/ÌEXĵ.O7|M=[~4Su]Fv*iҕCÆnV&(HLsjIe|,P9BC[}z4K+;k3q3[Ǩqg6p”ʬYvDP>DoATdHCyEIbV 5}f+5kg#Wc٘pD]TD{bDRgZ=֗(IrBMƊ6t ]7".qUTqՎ:^poV)IpFwՇ#+js6ԭ+l]\Hѻ#.x}_Gd߯2 -+x}|QWeϯ8-viiXY[~͝) g^3rOɏP[t:_P&|Qb$]DÚAȅ?Zrvr+5I1?c'yt_DsƘև,tF0}2[.N1V.ؓj=e.u[.CG{״sh!lƶt5t|:,,qb9&ūCb5W黙Av뽧g S/<~v=єG"wOVW,&݆{es.Z[Gb ^9>!;:Ň{͎xTLBOo9˄5qF+u{凭s 9 Gän 7sr=%5M .qP ֘C% obd:!}?wJ $vX^阋Sa_d&s z $w1GOZY7=(2㳶|]E XԶQF(d\Ycp%QqS {xCLxxdW0އWQ=6>C ؠyͲ'*zHri-qu&0T@r+,EgjLig Z/ Ygp|'Cl~YtMBa{ZѸlO8=iy+|5nz`.-HհVepy iF+ h,U 88=c1"#U%ѝ+ۘW=G9X$]J9ejcq!6ﺳ!O/E?B+ZH ;pXXA>2u)=X(G ?Z>GRǭF@}+W祴"!5 cD¾WѰ8 ڶ !Y77tNڋB3#YU+8xrׅ#Sh}nE5Wc3 Sbfyk^p}w*VP5m_WP(b@ B~Vɘp aÁ[mW<|ֱ/A(~<@z a']+ICzda@ ۉApmONxNp䈹2eczajoLO*OWȣX)v6h|f,ܿ2%Sa%K׵0 w i^lxW,g7.! >xoYO_aEls>fk@;}V:H3"4.z?vݜXIB7=)0kVac!AC|J_z[K6' !vnR9Nzٝk54Iq^nl+ΰr:ܿA&2ӓZqʤ|ZYr~N=[YIz2LQ^I)fG[Bp 2_ĝ6Vf!H*L]Lsw'1@)J/]vuTh,ۥO@B=h)mo6UoEVsܽ^LZ-nTХ+LC `Lu]Fޙ/[^Eir = Ǜ;-z2 .([n"i:F|3b$DHo9#Giz1Y tXGŃjAv:Pf q&7KnWfjM>7t>z, `T<@vS@jÑh ar$İ{#jr;B] 8EYƚa+5\@e2QO'i DLEKs k|G&'_ǒ&IJSzmE&C#F^~ +@{bcǕNyVz/64(><%p~J7ʤ(.~KJ9Ed1I+l{25ۡc%N -c\, 8)4rٵ~QX7$r9#S:WȐ+NHKliS X#yO@%G'D𜶜sDr(ALS)@OKz[_|AeYE8yhO, f#GOHChvK$Q]k͆agǰ\qګXID v6yDʂRNTzmzNAk0$_}asQ4@xr2o҃rUn0:Iՠ|Bhɬt,^r<+\h҄Zc*\FYAaܒ"=PԹo/R@T "κC%ئsjVY=tI Xlf=ۄ&Wױ6@d 9.1Bm@ CBtq0O¡6G㗎D,a>W9gr!VK-C?Bj-ULwh?CJƒcJe9el{(Uq`_80e/z+s $+$6dy&67ykH߂쓗~P|X_FzSWl~ɏBA6~31'˟)NQNFHrʁ]}a:K'V!dB' j `-L$iw*xL3V'i9N$((!N >IgЄ>)f_{fm?hё/wy]']>C8وN]@fn@%JhT8k en-OUzXqQ3=#/-B<jT]^s+hТbkgYQ"vcބ 3녠pث k9~x 7"lTXAIS_wnDL0~b؋k2 ^Wh0yB,&=4B;mEAȂ.e)iƙc:`.S%w) K 맻sƣR vTלT_LdH?RUr}&U'VԳChE⊾*.@N,׻m  Z:Sq}|-""`Xv~.kw×_y*uhݔt %+<:>T~ç?mvK#0]dZc-1b e>j??Rz5==!Qz Zz"'ڊ~*3 A3cI;bY}6O%(̈8Em_R1T]@W\ܣm3Ei :ouhZ!*ޔ3-8 Ch)O5|<+COcj\ddƬheǚpu!%6QVР."kԱbRe0BHNɵzfj}5G WK"/}U0ɱv OoW8A aR<\݋5!.5 ^~Ab?hwT:YϰrڹsN77L- Tm: 9r5ka>žz]/O ݽ1wTDAޓ TDK~V(H?߿ZaC_+&jOݵ*򠍭S>¾nIciӌ1vR^|JzE#qqwD_ u.'VfTFxŏNlvScؘAsG{\ :wFcRzD}Z{Ac, c9dIcf[\K'=bj(B -zy`Me], 4"+!Y'ooazG(lmxVdVq6_p3Ȗf'޽+Ҕ*زZ5-xl3pLDǵ/{$li&$lC"7.kX]= ͂#>yt{!n.VYIٯɄ]'j)_N{pse-ny LC(Vٕtg" y q26dvVӘhmcZ$qYJ`aꆠe3Bm{ eBMFٍFʯ!v¥׀feW+0(!c:hC+B Z(6Ar_:g$a~NrK`g;S.bR 'yZ5Ε4 ""|Nhq #EtG߳ IU5vFV`xн%*C?p?|ϻ"xCcܑ7w #QyCȾ Y@j(\ c!@7*a#&8ͧ\Rq5fFȣ.eiL6aucWq(#{f!Y?b?HÕnJmU#^ QLK[ A귒zhHN(kVw`!EmXU}kfVWFcʴoF|I~dӲ8^̮#OEP9|U C~E=!D%Y5XsWXB Kd{fycJ5$p!CCX{",v0 yC{$^uDLg?|8H(`OWFb\0G7{LuC4>$pKx{XjiJcN@7n^W-,U ESRn7H{,DN)˒86pR65Ɲ: s-^ǣ D.g]kԶfef*)yxrTBWOѪczfVwQ* GUt[Q RPto#'FgIrNgCx˷4@SR(*Z! MyRK\PM71J'1$`r>+bD(#TXD=A;Zinʴ9 QEv=9 <`/P[K lm0بdK"/Z7.gՒi$JxGTLjp%G_w<?`#9ǥDpx CؑX_LyPr岂15lY`4`ʬ c ?n/"F7adٲjώiV`MZtOva7_Xn\{^\{,zZqA V>%qv鲋в# jgCX#2 9'e3o9<2nMωj cݩE9:⃕L5w=%H I;(FJB }%2' ϹPJΠx~羈TX;:nE+5ZQ'Oq.<  ِr'Z۞N -M bk#{M3[Ptj @+OԽD"1N ^ m;FMK йhs'6)mȩm|bcAI59--K2A)rQ$T/2Iѝ=62o4E`}S;=m# vJ}[Ӧ6 r#Lٺ e+QAH1;TZkXK66ا (y%ցJ GT NuI%#\hQ!&!xмnLTڴ[fm6o4%G+UV6)+'Bmͩ#$f{TŅb蜌x]V+BHt&zrȉ>B~J5PsD/nƌen ue}圥scKf3 \w \ͼ#[U)YXh4id;"wՉ\h;T6b.GiH-.\:3ϭ&_jK8;`1RDN8ԂŮENt1C49 H'x3pXo;D}A[N Ae72 ,~ߤ<Ю3J<=5w;l݈m\`&Y)+ņ˝t/ Vl]©( ,LC B?WҔ"j쀍{;b`` :edR<$0:{3l|" (K f8/Jkox"egCil߶̪z+Y'Ee2~#\Wb"ظ5%F/&QvP%&g>};P7H4@=Ʉ-lHt8B!eR$+f@cɞQ_~r+_ďy'8N-ݏ2W[9Gw 'އ+b>Fx4lٹ5mL{ s:4[qvKu9Tƴ91h6̗=?4*HM@ ob] {4csRePJIބ1S4Jwfcz WDszcƋ/_F!; ӹkXaHs:^K;RRhQFV}XEZ S'gaʟ89|1Ő<Dl?/; N::ЀT;]!plJ릅Vecv> w;ΧdN_,hXQ"ED,SA(yԳ"Ye;O%{}A̱>e)%7/ L6 uS_1>Έ~B,|HWm_yJm0)%O`0Zr 8}S"^% HOmz)6 ;b'׊u =fQBQꏕ ހ+YO@_:zPފ'~Ǥ0eP!& A5Uo*?[܉_J0rXf&/#Cn`I‰dŠGDqШ7@'j 9yq=LB<S) [T!;219G_lk WwW tSdl~yK oԙr㨶u'FmI~T-tkn=@qܼ.`80yuUoĻ, !njl5SGOaIPIh[(ː⎣=<!Q_A}U]~8Gҷ8ˢݫHA{5ZB:Pۤ݊"b3AqOl%/(9_VYRCfj(+;%yXJ#*kEƖq`{͓!FD구ԍmHA{*{@w_bǯ1tPB$ s\0@Z-$:EtZ~ Uogb;[%c(B-f?j{B*qKFMC,鏧bTrmkSR){nC-T5p85GB[QAg& 6g'5%g&tk6j2G]xMBO4~ zIrTYX_MqъBhA6 UAkKb`eH L.䦮fAG< fr} :e05N4Zby1s6DAlN?E{ړbOA*2-~{PJRMиNZE/s"ѻd)IXL6JӻOfn+3 >a >Z[OLلG4jPw4Ѿ\tFQI;N5˺qoak¡5XlG\pr-Pb2+mv埼Lc!k2VcJ$''xFތxҕ94#6LirXY-ȉܝ< HBw  sQ "gF MsR0ֺ-izz53TpH؂o;bԂ*#jYD|QTIqrc-媜!HXH$ o3S hO@8bM*)''a矗&BC!ʎL,]qǖie)bPuj,yګyZꝬ#_nMHVĸ$`tHh oHH7gWul-u_#͠Ji׫༠+v3o-! u\СDQ&JUZHim1A\oveOMDٸs wXcV-w#7ߨQ4ZI_wkk5(X7FнSN;b2OFf,zK=+=N,B|%:jtڗ[R eQZ}.l?tc*%MUIX7:{=3ah!Ў;'dl|#׳Al_}\t5|6 P "Qr/U+aHVjU`\$ Nd;N4Ϭ e(g]?/S R*BoIamMNE"8U oJRl )*A[hN$Hm'2J.MׁU ]:}ǡ~@{'A`9!CYᚡ aࢆHCc]ˌN8lq5>|He Mo@Kvj8TCıb&0 FVeyjYxA(M]/q {d ?tn~n_:1MK 5|pw ]~˫@p$+^`ʎ`~Nٲx@o 5F:`aik%FIzӏNˋD7ٻBuejUP8GοOpd"e@ aVN"P7uE9'х{턯oя'Z *mN*+e 9S}q t66Ų;voQAe"i t-)<z"_V%_zy m*-K`_C:c(3#Uj{2XD f ?b^hHF1ɳҗ_xekx gr';sȆ{Mha:δ cgMY~^M:( /,2f࿳}3Y\s2lN57gghLF'V1-dPhò|a3mR~8 L Îob̜HpngA4)ٰzz2C0َ<A{q-9:&aʲDJ&:rךs,&yOOIJDvrEUѱ~a_]oxJ%^!tSBg$$BvPǷ"4tj=jbWV2)Y}?nZʌOd`aaKD8ncuWXJz{ڀ1TJ q6s|Uˉ>:`AO4`~y_#ٺ`<׎E/4Um*xƨƠhVtp%‚SjwZUg(*a%ξP c0B֖1 ojY@OE "٦16:&H$JJ͐/DZl\z*[F)q/Yl>,E} ]rSzk,!f! ۩T8=C2XcjjG5_h2`qb% lXt&}]Cuyޭg%%S̢/2E}O'F[j9Or" H_Xg$GVwҙ( vܞӈEڈ D<ԫf~T޲0!dQy qE_=m/PLP37~NJ|Y~V`c ob%g?`BiH“/G)Z\21hA&hXGPR[MOi@smqE2)2;&w7F'JUQY:qMHL09HDRiNGMiPAXfvs;1E[ߦe{\9׾΋^=V`m['\ aDH{g0 x ~]f-H8 \v3Ym'I>B7N8) wԖiKz^M[:Ⴉ_?,%ifh<FSՐI}rFZţܦ$bԻ@۷ O pWHZ9"{N[/%W Vq,C!sh*GQ/u\/՞fXX;',ԥf{gYIVlJl;y_gQnpAsO%[Ivφ|m ;D 7 ;l5yZ'mޘAF{?[< xK9IRAx(e^m{< ꜩū឴<,F,YqL*#8OlZ˴ZZ}Y5I M A B֏׮osjucOgBf,!ye .lږ֒%t nwퟯݤw69* YjALS!&g%)ܓR|И@wsc;LZvPm,LxKyT@$&u/[-iT9[&?lNA A}# ;;_Cǵ2V~; *ŀIO[Rp zgu`PT?v)P:~4&*U.Opky@Ϻߚm9PZjmNCG%&lq8oT>acòBp( 6j~ v=rg_go>ҤIfzՊPcݙu-=4EJ6Sh`;t`-%MxZΕoA0}^/AR@nyvky+uYSξhik gD]o/#X$Q DQRsIKF WcYD86? w-랝ʏ:_f;4"[ c,#"UU2$r('x?/"8O0J}2H5G.:iXJlȤ$oPlhRLp^<#JRfy9@c>G:J|{dq#}Cz6~I8DYU^ϛ[J VG1.x%lSR(AN X~O))U.Znk2TpՑpzWs&o9\)j'I bi"NN^Rn(2u2^f,D\5Mݯ'=mvZJU(^+,'"2PMw#"2tt,;f O3vN\ 9B $EA/JF97afIiqQ@Bm_GU%avl*mx!#1amVc&8VUda\FT ,J7C1[xoLY|p#<}$B)ɢ!Ɨ~+t|8||/`= UUV$%[~;!f2i螜@f}teS8ף[@mP'ٻpj3,yUE=9=!^ Pir/aΉC2ďnuLmniΌE ,R,Yk♠=gk ޣ.4;.$ugE`'F߽@ѾP̧HWI/^VrdWtT '{7˃{!Ra&ۃU-ףh:j|~,a*;VEɐ]`Mf@ O2C~D T -އɘK🅸b0䲌n(d'eq8@Gz$ wnaÖNvk9#It }K rW8h ds$کn}P(J `Dyݳm{~t&3KzK=}Zˢ+17kdQG"3u%S*[Z6SۦKS5/F7GŭKh" FX>*&MD_D8TyZ 7QkBEarSGHRAPU>C|IG0ݐXi~D~Plu9%g{`dWAsKx}E+EPƸl>կ`q Ƅ~$:81OdB u9HLOYpKذ+! Yi MBz :0|kc7պn<\(دB70UbgzWhΩq.`p/޺ՅyS|a`钯1eD x&דA_EzS"Q+_ApM_oxc$cؼ ჵ9:7|4 ԍ~ k<'>]8p 䏈D45w8>hIz軉\hٿ*}7\LD3-&{.|*{K)|hlRHL[V4_ w:c(|ǯČq%,u9>x~Uaچd|NB6F" $j5H}ͯˬ KMJiX7^d8ƍ'/Z)x_]]׮t%uzsӃ)dYIۗ.¡>TBjf֓OەiyĒkO#n_6% +yd/5[s(l“EEV}W9=vzAۀ&|  K N|^y;O!xg]G%:5ө:,dF ^atSnhЗf>ZXveYߟN9gAfc5nVo\ Ψ{':R.%'r0{aQL$PrœRX1/XYů5syfbTajFZ?6 ]o dq#Nc08Fҩ4iǢoO8=e+wVX #fZ,,< >Ig?gk4xf'ë;#2?ɠ%+Yw7X uEiq7}Jd [sx_x[R"0i!)Dl=:7= W)EÜ*a96xr2JVl'wk]RM4%QX h vj'"o| *4;#K"P\k:Fp-8@92~ _egbF$¼FOlp,]:8ék:(HI"Xo1و6e2>#Uoh#B(tcŊf?:Z"42׬aՀNMk磙R uN'Y-mI"Soh+z$_h UEDDU.Bm^a7w8`IS)8o_zjK͔d̆D_ރ9鄀vX*"6}$kM/cgW<>$Q3'|X>t5׿~;kB\ǀtYz"gFkZPCI_ c̔'YK%A0xK|TVT?ٍvڲX\lO4q(>$:m\xN$iQmF/YyﳫLDdi"}P$R™LsmU|吳bQ?@Ȯ֕/>8n3[Й?n:y]Q@}I ٟ]J5!ڳ[COWZ4J`݂)+])Z*5g۪b]+'vu0ij/ M{Lzݡ-D_ҥ|j䇕U"2i%|s$˥]Kh D9°;ybW*ˁN}*'pSc0xC2󫋘TB6-&tX^IL;Y1&1 bREvעC8oTIKW3K8_SH7 Nlg i2ЂK9#aB}٫ә)80©ඃ9;m9oK @Yv]&G|xcrH9 `N2_a[rFG?*d\H&)Gxw XM~ 祎kťsKV;})G۷wE!JչqṾXD< )&]rmxY:F_|S[s2?SG阨ҜQQ:]R?"AP٨RO^#d3j5->1gh?F[Ej:ty_ v$R+Ki|KyEjābqj7&@Q}cQ~bSG aMoP$ f;()J8y̑ipN>4'OiޣXiTKrs8kg+Q#/[w$q^㪤\gL^V.X,l>2<-o:~eYD-u3L|d`F~e >> ,Bi<{p> Zw6[KZ!'BO.~?DSArs4٢иPRn]~NLUdfer$#YPT(z: ]q"F{b_\dEnǾ =Gs9([ohfòK zW,K/p,ز,x1H i0lFbU޷M&I*)zlhg+LJʒ?D\0;GrTA! -Ty%+ J?]4~K`)`g`1y'.XF Q^Sw@^{YH<Kt8oU h2FH67ã}E%_Cn󫇗4UWVj>6SCk$@٭ܺL,C@޾=R,8k {Gs?~|Aּ f~n:s?nP;)*&S+qʚm~=+9e?à#W_{8WxKJOYLq.=^&)ۚ(nu+F'MT/T)\)4V贂h|D]nىܨV{7lcMCqloġ\N_=h",yꙩe ֑j{΃b$ ᒠ+iQGSd hiV= \{ǜ9_Ê&tԒlʞ+KP{\WNOfc{ToG{ù{IoXYaW4mNe8 ,NhVq4[%oqlBvhqĦU"z=b g\ dStQ_>q\֪/rYg2OzQj+{Nm]]ъ-5umS~ņ_03lpYP"0M[6X nKII./#,=P v4ZCN݌]`&7Y8_][ yרu Y+Z{z^ W"p'wA휫 W\_`&:B,} X;EMEs ’"=?hH I<#EvqhW(Q~Ѫi"fL|]WQXto5g 'VeZuVVd YKVL8*u^2{@Q攴Ky{=S>hۄ-4 @E.0m'H` wY1h$FA㝔ܱ 2C)Q6[uq^ JBWE9)HG꒕bO|݅~p)DŽE,U8{f QqR&KCE8*LRxGGޡ !DP;$:H뵎ׁGN7ԯ}ҡsI#,'#@PW`'{|,0RUpSH_8Mjӿݮ㒰(/kjǣ P\!qϽ ȸ^h3`@4X|,Sj&IJ;z-,ApD1Pg#Z;^AeeX$~{ ރ#RlY#[v+X3lld$_w%]*UF;2 kĮc(UxRw-;rݐ<=GC&fJyϕS VJ7sZ @1>FDN}WfME*mOWNԾe)pn؇zwd \v6˨ !QH 0A6~{I+߸-&VP`Pa3La)4Br.h/jVUV `2Tyue WRM#7Rֹl{/ۇw'''FxLyFJ?MfGi~^5|/HJ(˒+N{Pq ?jS%z+Q^w,byj\ '#۞91ӠfpCD/Qܯ-+>^ٙ#MAE5Di,(Iq"쌜G`׊?bgupYH#> _k lAJ=\]~*5+*%hz9嗦_l-_?+'A/j -'EzJR-oZ9߾|]z`.H-z4Hx0,hzpHgLmzqң/9ٕa'\,+ؐ'$]X ~!1^) L5bE,qgۊ_Aʛ($Ц!Z~A~<,B!pw2>ySDW:8vS2M&)z0Mm& iXy2ĴXM?F!<\WIw,<5WA;286腽?-N~ҷTSqs7;/,?'v 3t+h{& *"tFkk4H]aE˂PVG Y 0|q[(q$N&#oxiޫh @N5x_띈ba( k 엻Lu4|hti>/6\,>NB:ޱΤ!j8aBui`bd.$@P@K}3nȕi|_lG]o[td-5B2$pȂTO8b|weڭ< $$℟xQ{6fv|(2a?zkAL#K?q]CqN{lGG{mmfX8k/e~V4bVڡ:U{{t ~}Se'[oc{pW3TSZWx QAo4:/46DTƊ 3ynt1DtS8k,&6Zƀ m=C:\鴃En#5VB) ) vl|ÖT=6W?h(1A5:mzO2QH4ߴ~Hu@^AE{gw8yX dVKe^d8hKT/S!-&(2 QhX#  dKgh M{N L/,_:UEjM1q _߯|,q sSLa[ ] yjҡ .v\_ȹX (٧gtX4Ad]` Jɠ{Bq UNl>"*㏑,iS"/]z Y+q9T fn&DTOEYR@eI9OdFO>Y ^+^ddE 7Bpcd*ZRĆO ܫHj.uݓW-rBbz+ıY 4wcVFb0Q!9#?i=y2y $Y&-B"R=X%)Z;#LtP׳s"-4 7ǟ }p!JH4 qKq=wĒz9a =C,{S)&8uu  h|?,- }j+dDˋ_Ƽ{Q )@΂F@,p٤`b?⅚@ -hqN}W" eڰwu,OZ֡WXzc??yd P@Sk kC8g'=<%NQɗtl|4;PL9ݷ Rp wfUp릘_ ڞ,T|W e=s`@r|8W\8q'L/ʠԃ T eIoꜶgCfT='vɄw*^$6\wn%9L ǺfbӖyڀ'08VPkPJ'vKD?= a P|,GM]*,BΞ Bԧ UƠJB^N8%AT fݝH2}\pBՐr"TX)0庯ߌ-1L1U3;`4V 8|@ƙ8ծ~B_d.h=MgLH3NH5s7~F|\7s_ J+Cãy>CuGYN8^6A76Ud0IJʪD @ lkJ8CC`gZD &e4l!|.FR2PX哫Ҩ5 U({*,*z$s/5~@@Zԗif lCnӽg7%#sX0yą!oSSȔ.MV ߚDN& 5@ mmoYiuEY7nPď}k{ul2蒏KSHSDT;?=0wm뀆\+KnZ&])x1:̽ G8=1IJO,IK?/DoҸ@VeGPwcΣ[R(vmKz {|eߵ ,ZvW)+?A{2q贱,ɣ)tm߉>X.y6pF Hk;Tj6J4Z>et>džĺ,iA' +Оul o4w0w6z2*K7h\Btvv=27ffSEf850u8fr>d6+P顸3wu>Wm|#6*vV$ /]+du G4b1}yJ=A^^Q#Vr(IVd(fiMl}d '1W)hc4 r@9셢y9 E Uح/#XX [BS8d] eof"pu%hp6pĔH5#h X%vKO*D-PaFqc@L.u .&1#PAdԃh*ԇ D:F[;LjPE'nZ 7M2GWFF"#Bq%#ϞA7+2`>"C1ѨJ)' eq>hF\ ׄ5o3RϕE`/W I]7p{;"0VGC3A\k0+Aay*qƸ,5LAK4w $Kk?1_S\Y7".Z]Cw7by8Yzߗ',PzvP`2;lpy/}eH0-7ᄫGH%9KrKY`rKGgc^% ^MqCq?5Gve4EK)LˆD*1z`sfթQ!4|NˡE%!?mwcwatf(: v+Qc/Dž]2PGW"Ls!)k@ Z}?{zR\H$4g*BY !";-_Je:3^wV DbiV,qe0⠍>øpۭ gq̺h7G*'ݕETVi`#)RPT ̵i\r]' wۮ5 f !Y.zL YSPulmd(Sud@x*Pץ\,ro7i0$ē*5h}^*@7^1Q<qi$~~z&)@itZv4%Ơm_-  /pb֍XiK r5K>FrB= nlAg -y`Xy-]Ή3~8 3 bI^MLWUJ3S-.+]% {|o_[L^XN6+ U'(yt7ovY>(1go h'sW# >8([\[.޵5Y^&Cap*0) W?ItoˆVrS~|{qRdepY#_uZr;ZN]oH=1qI;fQYeZ3hߗ;/ME&,g#Y@:Ɯt:&*J5+U^@pubR-ymh?[u6E`l;;ݽw|CX~0)>B;HN+ԃ/ n#ץ[jMW׼'7=W[VC&rBy0w=xʍ8o#j MFqM.X,X*IU24#W5WdXeC,nۙG+,ptk|R [ki ֦攓L׆idWiG?'K]G]V`'~H4ii3Tw\q(DU S4,uvHK0@@9]SG}ʮ> ޸鈒}`|bΠx"%_M[ϥ[PDع0fi$rWi bꕓz:ilt)P޴0M@Ŕ{mJQd[/~c ΆtV'{y{BŸ7yXJ0m >,9o' 档!3ԨȦۇEׅN !3'HU<vCgEЕKCKZfo3BƝԳ:;c\QLҲ Bcq=y9jAp5lkH.B $|){=hui5KwS9wWvxAw^U I kwi~ 's7GRź, !- V~t-i~WMsuHrV%[ڊ_`M".!-EY]Fؔ]:0*hgPPUd&ʞ3| -X(#|܋i=H5;1k{?UFʴ+CPOvZ|)$|JϼjJ04 >vN1)7>bǥ[-+E]PV`p,h9n'y"Sz?f]J"XJOW"o9+ȍp9/ubϴI;`ºB3EYL~gh+{o>#@4c;tR4sVl|x+v"਺1z4ß08sVt= 1}vH-f˩ 'r+3I n6kC.RO$F jPvd>QuvTس{P*R7fY]0%h ;_e O{[T_2qG{CL?kTD-yIAq "DIwȝIwX=d՝Z}`4CZleV̆El2ʾuhh#<͘F!0;m74CiMVi~%44fvV\ؤh# ;ċW!՗mAʿf2 jۜj 7L E$gC{R$*XB@yH`ȍ3P0_[ZAxϠGE 0FR՟&hHqdՙ>Gta0]lkJYa_jU7hqL%hd3?6ArbX$on)/bARz&v]HooUfln`V `VBV&'pJqQ odmDez^OI!QJd/>CDA[4oNL/k1EُS7K2& a< +sms m[ P7(awi!Ϲ,_fZ=Ɋm)Rq7%69=-Rw&"s'H:8{ Spݥ<*!$vr,Wrx<[٤=YE\Z4[iCCwNpmo$09#"cDKl(<_p?&VXO$#Rҏ"qc0ZFR Ct Mm|׏tIu|c9Z5ITR;I'睅{+vpL5-ӷXpLd ^o5"ˁ@;WOAV{Ď[c;9p]bpy> 񧗑XC8eQV]ЉCJ5gx6p/g@~xHH+M_6Gcƞ^F~ro 5f V[Qԫ!la 1 x4 Gre#aT). Ti@w@u>UzaӌM=[yhjG"G_V`ٍ ̶]UE)`W *1q e )dԍ):V+`k|`n~^IƊ/F?_J7錐j!"r 7m b4e6eSY/WZNoj;&|s}OAIeij81ÀsTP>auד@!2#9Zˋ煳\8͔s7=)ƞqZ+(%c&QN }+%xr_OrJâm($'CL4 /'cv~A0Ō/Ly& O ۛg+Cho_geFqD-R\&,qD8bR}fZM&zEJxuߧphyk˥;X8ǓMy>F 7OX^+f`M>y۶i$Oҗħ!PnҚQ0.eO[Aee5HSJb8ԧWv{DiCt^:Yuit7wo,JǢ=tw}|A];x=HfJOoC[/c.KH۵6i s܄DJ#Z&*Ծ-')tzeJCo?i$҂5fٚGL-+gVx&O{0=PO !G3ـQHZֹ{$ c:Rw6KwtZ? +^TUw+5XGA`'F  Ү#jSٌkTC=[', nWUvg*ʦ2**?A5!MGB5i:chcImEd|\48)iNU;{Q(uQk-벃K0U?:Ia  ,h=7"6wy8ZYMwuVȞluH8/ffLA7:2O%!,m>6vY5 6b *:sy.`-FTs3~n7?sV"SDqHC:9i ПU G==#c?øiK6.sCEԤ P9 2PJ Hs@ jRԯ CۀcOբΥ$VB*Z{8x[S#iG [/I.46~d -⭛xBgAl߈Սof?u#aKX43!yZ9>6ײ40HXE7nBLwpuL+wBQrBh-C5(@*D_P!]%QD lKd#?A @3 F:& Lw?7uu%O7D9IFlY 8NkUXu2PtuAEԤ?$(L6j!9תQ5Y%0R2׌0ոugY{S;x y}$)g,*2^ץ "W^\aA YLݔnFJF8"g[FޯI#|Mмz:j404"+vG/Lx_) LtS^~Ba:b@rҖG.(VYv6HI-[ dszo(> h>t[\#$*KhJ& IuMo&n^7nƮb4/@܏^rJJ b_rp,(Ѱ6b!'ڰWMLq3Gk"4ؙa"9|f%(T^ɴ qC`@$xj`ְL1QxÔ)پ-gPAځn iste=: f-GlG6Q h"myc0QxoTe'Q_B*F2 VdYŲ,ԧ8UQamKT vBZ4|sHr ͖Pio"Z/IL KA.`-#5gW-4N쳤6 j]*:ߦϽw ٰu$}/!77YozmU ֞QGU5j+;SU0Wv?z m#@TdE-lwֵ<'h5tIңZ̞p_2DK<1 a6Vdq9'f& NfUGLD7P$Fwy2S $A_?6HcaB}y [|!<3iJ}|ld8񒲪Cz#]$Z`?g1YTu!GK˂#C^SVK]e8H$^GbVMx?Y2UYCNiBR-+ &1-Ƙ>+ŕo48d)5<2j[Tur9삥~ `pYEf&%ж#NIڃp X7Ü\ĻǬz:QɄ@wJQ\̡ H"sO5{Shz J$xJ@E`U _5(8ūe8TGzs/1 ?u?(UǞO&vU_Yء_[pهye ˡH&eWU#%%&E2?Ygm a]"YHj𛹥3=g|g%Gܨ/1`K *ļہo4 s5"zPmZe/OK"LDw =V_Wc+MBe@n\jX暡PRx5 \Qh2->64r\| 4T^c`gENL{uUҩ@-fWp=4fnĎݖrT,s?Vw((b!*1'V-rHpg h$[ Gj<ފP#2Ŗ%rP1v!$ G\-;7N&tQllڡ>q'O]68ypot~ ҄wGA! woթG m6)^qUf#'Zf!8e3Dbs _FٱFpR/uzD0mZ9婜L49x1h%L50n?dsR!AEno%I[uZ&6_łK( ! *\`H[NHXq%&8K]Y7LBၑ3PSo9`9߆#0M1/C,TB |Sꌍh2_}0d7r! L3Ny B~H@i<@E=* eI#߂5v# EjCFwxY^qp(Xll3nGQW]AkP}R'O^vCPluFDS“x @Emn'183V'Ez:Z_Ayu|9?/̊1}_cݝ PҟB" /Y$$HE,HTpDeH@NUt)DѳdCGށĝ H?1ڒAc,N&/}{zsz$c7ADæǾ]'fHc!"3l}Hv=5 Hj@֭ޟzKʘ.=6$g ;l# 'A^<$G"K*b %uR{aki@o~RK‘92\* e}ag<ƭVuZc3U'.7h.|(}Uŕ`:['ka5eٜ]fbĪʽVP5l[A-_̀F~4G΢1 Gbd0RkxXw^M\\j#2&NT˜ H-[# yqZjN5 0Dr7>6YvnΝLGیq}~L$:cra9M?6y&`45R榷f*ԳkuzXjGtԫy9D ^ɮ2ޔ|uEc:_h {4I|G <Ȳ0KËRibb$4MMȒ`UW5{13`W]2?@h;翙֟ŵ!}0Y9Hj%-g:nqoSg5MH|<\Sק ٹeZf7meh9~~ AoxY/xlE*hCsO[p1SI3GISh+M8! Pe]|3(gUL{H6Kb J0;kDuQ d9^_+rA/ Y+v*ƙ,ĥʥNȬF:%s#TM,uqk/KF1|CYfN%6g>7ee\7} #=$ɏs}g}eӀ@61h\I-IO;ftL&&zljoX m65kTt%d:p dIBD4]FOv> & )B9 bm7g$A/ EfFIK#wZΰHG=% o>=x$gK*'ˠ'"k騁v S^M5Nj8"|".#3'8ww[y{?VB[hzKBQkmĜFdwKawu8"(="|b1Ҡ?lĥbDTB%LH=Y"u# 90;Ч>c$BR+>"`:#@2<NU׏}H:Z=E!+qQ0eٸ2b6<h'^2yyr^`O#P螙1g83=ҷ0&/v 2,x&#] RCԷEx*`31R|`P٧9ˍV^^0؀(rxҹd.:4)CCQLv"Kb\ꄷ><̹9m](;I#jot AwFDL&"ٛ>sy}&sֳ#@y дHNz>h ;YiJ@ !#UJY^o/27cl%-K"]# jWVQ6)$ Q`ͺ8Hx n9_1Q EZwm#Ss2Ij3y{p5g46PR[aOr3ߙ4s!E/6poޯȺ *2ш/:5՜ 998:O)=$% E ~+xY756pDim2.U6+ީ L-h/"+n|&N/yPhwΔg*@)kH}Dk>Rt=(qZO욑0izG|P "QlT1>bKe-Ә0Vy`+q<s(k:".f:x}USy*& M}2g | we9kvܡ5( .HW)sŽK(neʔup8eNߐ#TGo*Eہ5ևH琳5}"RS5/Rލ^P bGar3sux;w*Z$d)ڇHen WC^o#r9 Uv|˿ĺ?uDMA _zYmX"78v5` Lg㸁68SnmN& }tVm< ]'X+h ]k2GZ!@2ez[wUu1 aUZf^Q< #Spxҡ}CEc_^~*[] 0]QWB0 TH Gg]@u3(daFEv67(Am)\{: 3. )&iMq WHn؊> Tᨔ<%'"yhm5z<Vq7(Fr`ǞѱcjE.qrE\녹`MnHo@#Lco.`D׽QY>)s@KtǤ*gc0'hnſ0rr lゴ) 1JdR" Q<{U !@6;#jmsh>@e [I{F)f/f~bHAJ1&it3o*%7rqGþ]õ;YT,V$12ar~reP lp@M$QKY|"f9.}rw›=j.əG #:%?ȝ'dd]Ho[l&˖!}𳗕$e0No1nˏ$?+J`N hTݬ'Xgbn͵]穨 ?a a. n9yn`-kA 6_AΉJ`<,u6^HTlɡG x3mUzF-_C=S 5Zua㘛Mgl*xCH0ش:~sp'df=!&P%nO*o֍T[cwC^k,P4u%zdd.GR\ZMId2= |$D7İI' \8Tw(ː\? :L :(51-c [t-T =6@xt.%e`p[nƠ(c:H^d 62V!*B`fPKYZF(D28㶽2\w.xH ŏ{/#$ Ue)5?#[SRcS_>BMmnQƕ3aV7`grL7j2i]S<ڒX)a15wհBM25Nm,}}(VgD:Ii9_Q}x;U'"BCRhwBb&gO!F%굛t6>ɕ\5|zHTJ0O:tģ"֮$&A@ >nؔ,Bd[E`09:a/2#JF'>8̃`?-Pa`zW?t0HAjW{'ʠƻJ>)1ii&A9H(L~h"eԂ֏'F\Ad%SP{#U' O30 #&ƍܪ 6MVsg& ^/1.u.@%؝S:CH yp/]hL :7""@ig.,ze'e68,_Fo7/qMON? }"z{d˂:HThyB [q{cg uZrY" ^e!yWQXcH`H^@k=dG PM~~G|w^ܡh6>'3ԋ3bQ7!GYQ$rRi~l}w n96[DCR¯Dj~lxe(,R$+3nrfTi{xAyB[ Pxu@ .~ |!y + TbnGEO؈rMI<%kHẘR}cyɇmI&U0[ ?7엔> ]2`sjŏ>;S4BE~PAdiȭV[f k2h ȭ`Pb;;[$RHAO)c?D+5+u:iϠ5x)x5siغY?AJ$\'nhsJ,8oJ<n ?\ A 2sq/,?ux![nrRQӪq8)(2tr[2[ 9P W,h_:;k4=Vqm6wtyۊEa%5PT½B2 s "?A\I8U~U>Ժ2=BRG9;*sjY \)C#ƭ1WG(^] X{¥'ԥ6Do˕| Hy%y^*At hR'csw?{Ҳ,~QzL\M"cc7{ŒB<} DSfr%o3G܃@lN ]m$nqwÑ(-#DI~ 0*%ysA}T@WXb.c~(x; >;#5QOt2RTh(-\9Oc&`V [v6aMVPdkF7ĚbP7A=*.PNQ={'98Rp$ID@rȨ'~aOKG1 ZYY]a%\iy#/knÐOS㚓bP X`+g2ǛPjy*fo;V*ԒW^`6tTetyMJQ-DXg^O+\&_zzM\Lůt 0 Nq$hȭZqn$$tXea;A^g =DI ]+g5}[9rŽe*qfb夨C4)Q!!滇XMņA5pG`02dAkjV [÷; ܳ -GMb b!R],[*p'i;g"0&F*UrdDRcNc])x_mF Km 6a~r`}I]/9Q:{ʾ֖u}PN:u:ɧ*^_V|\۵/<َoþM DQ. Bsxm-{iKfTyK{ѹO^Ef0\^F %SG Ώvg񍢇Xl#x!|A'NTSt6%^ɇ~P 4M6Q^, ItA[eMN>#PGә `Or`v)ˎy4nC=ԏ7؀UJ$}tXp e R )^•* ʼ$Y˝%_UxC3x?HxtS9eέ]+? L0q6﷭Oyv7S~L=rgv˩c'Ƹ 3H8ܞ"ЂAֿd{~u1;Q$n.*"9gx[DU?7pTϦvOw4f_h Aڎqy7'FקM ] l鉅|A>".訍T\7ܱNnp7}7awY. *'-HC*MM;v֨˜цr[3/bӟs߸Zc.MߜtXgiکGmz.NxxnތO:sP7s駮Ks 73ig ]),|k3`F0 YJ9̖XD[?^$1(]kV-xv[XD$lt=0 `b 1[+aѪh/\Q|_x Ydw^\m { u X&Ki!NPM*BqEFz(|#_2YN0?=uړ__}=~ cؙߓ_Owz}B )4n_I.7JC#Uhs(8ګkR4bFsswFSpF*uE|Dߌ ?Z170oѵuqc+U9WF$l(XFcZDB8잳5-xv mb7߼'!L\K/- =8A >i)8s h(AcbdxdSjhVQw0e#ʙYA2ط]kTWeor!2kʛȿg,w6t /wYkm4W߅ 0R= LwH!3#bTQ0?5mXaJT$CաHPgY9o)k]~*N?qS(/nZU#(EFDc)&v+gomᑬpOviQ;J-ҭUOJXAa}c+`eR@7Rԫd*#/yntzc_~RsjpOR,bs +2YxxS$Xv[pYBVik;<=s 3N 8Ӿ ]WXI)hs%C۟!LkuF 5IҒᘸe4 t׷95䣕N B91D %FWQ Wm Ag0>}UR?,֦3U<Jy$]p*%_'_3,*J3Oݕ--@pj 45 vޏ{@٘pAhs;J(y)|/hyb-ɽ^wITPAWNaȐӛu_BE,T')qC/<0f V>ـmOWxS)RlK A3Kӧ ЂDDr_ϘT2HB(q{Yn<#D %&jLQOrz<68}$qdt0L؅cc?sfYm[%tf}?ԏ7Th[DB !Y~^=Jqy68ف#gMHP~I?H ܳe&•xg [\賔v* 3&jNEdXk2kiW%=mv?ͯѯ:)2DsB;e@Noxʭ+QCC zCѡSl㔉.R2X p#{aH |HҀoFM(~~4̔:,$Q_=Ȇ=opOkQ^[[LiR]m%JU zjʘ E3 p,բ3 7A sgMgr6k.b$:t}'*+ FzSnXF7_P*Eim3]W{fHH-;l 3Wڿ>D3Yf"?^#Ƒ孶n+Wob,}[L3lj3`h]/;icpĈ[m-ET ;M}d:"b51ɼ;1=> KڣJTcYA䟲&#MI kd"@, -$G.GZ}0Y,tuBWH.H\ō `LHבk2)ؑB aΜ9 ?S_ ?g0ȅ8`Ðh<6j .o92-Z~Yf'yUiUh3m N D9=$CFhG<{;D'߬(s_q{A[ַpiI+Y8C r tߡ`l rΪnFO%a`l J@:֞kȞMlGFs0y@]4-)́jZ ($&ֈP(nA;P{Ō-P< ;QaE Ϧqk_4Z|u0K04p-^{CLLU{ R珠\ ~7Ar5/p qCcLWI |Ƙ~RƇ<8(%I bEDȒO d@VyL 3.$O#h|d|߸t 8?<@?i |yOq"W/ f.#-j<k=>!=p;hOBqCa@=EUĚ!`>4w=<!6UwÛ-l33o-)ŏ/zz`ּSeۺ 6jZ=n$!]{JH#S{WQ4]<%N f6r\6/qHUtGuR[%GMw?S兽Uz-cۯ$!CH miZϳNcc| HqǬDFloƌ7w I~y9}FuQiG#vP1l[ti5n7{q]|HO _U|BG I@ #hjzqgԀ!)@ɪ j#W4ZRAq$،UZ n,wU*2Pkݟ$|ev;m!@O+~K Q<4GjBgOGtϦ&!pj/C5x{,t&}Puyw[U)o1cs{^@^Xs `b\ ŮS%W4/h{ZGR:/+'DDAV5X8xvDoU#ǿ xR32%V9#b;ż"BzS.k# ͩɧuܟsg'*헹}#zl)ϚwKt,Ҵ0wcB^ V"Ըn'^szzD,f+Y;5jY^ʝ٘]m&WW ==8KU|̾OVFS Lړ9xO iqe^!RIҞ06ü3ܗZ*>}q:ǣ˭lŜs:4vV?%*(@$߆&6UUScΒ/9~ǀ+."DB0SEը)~!?%K2]* E '/>eaؕick,RY^JC_Rw}-zom\f(Znx\meg8[J"ŵ5gFבPrprݢ>TLš[gf7Tig0J4㍝/"n_7,ΠUg-A&kXZdtm9f@!A[OWwfhG 3Vu܌8x?=ElD[|zb ]̆a,HZysK(;ׯB eѣ5r UC\hH®0!؝SQE?S)S )g `JZ%z¶jT:%,54^*ӛ~kaf)7dȑ|TG΂WDh+,*]Xd\@{G b`{P9WVhhN8f,j+]s.009h=5 1&$Q0_J$cm/uFQa(ҮcX#Yzt9Z}-"!8+3Aa%켼E;)yXۈG=f>\;;t(b0%]~~hA7S5|WkU?i]qV4`*Ayj7l囯AizfY ibAMephtIȽy%+r]_!s в33sؖ`-h I&t怔{}ug\腴gb^g*fڥUcZ9=?9H(QtIy\%1|;&r]dyކ+37nx™J>6YCqiըl},/Fow_Yοbn$E&&^_n946FYg%4L}Pqm. +AZ!Ss{$Ls̊lsms D3y#;u1*'`dj<ĔH}"ZZS5Sz%g6o c> `?XȾ}0FmP(ADŽ18#7& ZY)AM2$m7joHUOi#bi=WDonj}?"Li h`Oq+DY G;xX&,{yF(pҲ/kH$^B'S ( <s7D>>TzOàVre_P!R =Xhyli8"~Hv 3])g3P.ϟZe&2QN,uC]Ԓī`R;)Å3ɴ*jZdSHWR iy޹>^d>9pI^5{THQAI]xp~ u= *?d]_q 3MlOUA?;h. U3rb,`%zu=o_CAL!v#=욎KTx\vwFQ֗p5R5FKhGSƾ1ӘnHY$8B =sK=EUfA6f;yg3]OHi m9)P4JNuwTA-z "}Q#`KwAcKaAq}  Q ܑ7W-R[ {Rӛ7]Do|j)pͪ2amTx>]wL8ޟ!"1TػiyhS;il/858&PڴW`*ɠ(.v#{ muZʃgy#h].4 Cg rwm>@/idkjwmrd0 :qgcV{o%&E>UgCQa֎qBO>g6:Rr> =/I^p JB&͑}j*O5ͼks5qenA `:%.vv@eW.H$]yq;5*lB,XZ<S)Zvtl  I=ӬݎC3 o;8"'XftSމQtѳ7XWZ;nmс )&Pb2 $qynrnu/A8 QD| tA##Kxלg^O7 pP"j tAP`V9M3,%+a2KP"~YF85մTSBC{m[EBdq #0=:ry2'1hZBg5M&CwLggnPBr.C$b$K ,Ɔ{wa!%cgd-ـ[#M CkߍH7\R9\N:R agD厐I}GTTUoe\ˆ ڰZT/V&iKB-fFF-*3rXjg9rv  o.8=qm:_]Nr )H(+{3NqTS!+P5.B-3 Ҹ;]-$m _I"Ca!9|j2\!HoWP2T2牪g9- N*3~;JqiW^t J-2!V{6:clFT͋㥥@? g/rt32rcR }|)\+ " )C~]ZF }Z|+V?`X_πCtw ǯc( }\A?io*~>-=ulps;$痑,SI9 І)S^*QgIAc+];_Ka+6a% $A<<Ss(c vv\l&-FdY ,xӹM=Q&bBLUGEhA*12{mL4qZ/ٵoS5hɡ[u/(+ {H5V˲ur$^ ktIlR"{2XMg̖6lF)HgY̸7`c8حwj¤iHPSѱazRF<-qKC l3I[ŬIKR.--Q^@;a<08ƅӖՋ{2H#HRe# `ghZ>xS/h&yH+&O-Kkgg<)ȴ١` Ly7_AB u:T0#4hieF~K`c-LE\$-cK=\|5DD@o#@ 0YTJs qTսhyR !D+gɉyWk25%;h2X2'$E1^z='O 4hDyO?-L ]E/>Aސ׫BF o8 H͒누,cpBP\$$Ndʒe$UK;6A)BqڏSQ}sk5(KV&,F4Zs(iMz/X_Q4u^]mۨF4l?3z㶦$z$ڮ9ԂS|hKYc›ϩ[ID-^pWE pMU=WY2Dxٽ68ܥc=\9m̶PWBJ~ޗ@9KŘ"q8?(٘wf5g樗$bzYĀp蔂dh"^R=^)Q-t ![-TBl%rR ~`w`6,Y-TKa1);&Lq+1T9k $A O|ΣI>&@^IOLCu‰w8t9X8A,m>@?;'bX[deȓ􀐘tZIiܝ?qZ~"vmTwkB{C.?JKRٝojt'ˈTN̘3\b9m-JF?<)Fm<\H;e2 #c\7fL9,mIJx&u=sg0=H_ᦥ*"@}8e~%O׏ZR3kmnI\Ev^QgasʌRlt3@1eRnTo8`Sv6}dq/%Hj"w ]ŠrJۚ9csPt:t z ",]m㄃\ETO|գ'c)#p(W[ST%5nq\ [8גpvmwo[EP 4m qVCE T07xc >>% /έc+}ܣ;"B!zIJ 1t?j/i5T+yGq7)aSp,(S%\#zL}&Cy uTO|LP7Zն_S\1+?>]=Nagt$[XjQ7'#C@,*峉bȭtc1%{! !)REqJ`;~p72 T)J, Wі 36ys5uM)e"<~!6ib.R[+=uṒyEYf4|S)5y SYU=-Ѳumv#uF7r⢴nPJZ8 :ˇՌ͌#ڱ'!Bʭ\,}0Vl"i}ms+kb'Eڸ[3Gu>N a <ʇc020iMr+J@Su~|J*4Y5dQ Mĩ"?2u3_n$ 5TH4.d$ޑj gv_-1Ķ?5"Ց֦*veH $jإqIr75IdC"hgmW. xGG)(Þq_P+~D0*K }>~vN–wUD_S5vd47?9. ( 7BIYl DKÎ'><@禱o,T wbP?K+Gh6 n.\a땺a|%yܪV|`oxo%K'uK2;Je-tM4`"%a2}Rx[gc r4Mǰfw6*'tbtSG͂k[؅g jl vY&jzjPs4?D$CBǤӰiBM}ītL_ܷ[S-Ơ>jl4NIbpjDmY>(3LR3(ĕ=|"TXv H u0|W݊1}gM xU+N9ݎ9sM.rN!= JL"5`Kr ΀2RՈ}߫{WÇE`.@9\ڊQjĿa3nv $\o/y6 lMJJ,򋶃Rv2S{^0\V2Z jFx~]ΞoA<5Uxҕ3-!Qb/PEnJ)''4Zܧ'Ŏ'mC,?y)$ unq ~n&NQ)eg``^悫 &onexbtfCO0EJ]#uFˢI_r#P=$s*vli(0'lFig֣PqpS YDM)H>"g?e4j+w*oq=8,x)ay4ۋY[$_6 8!u BJd;} æ6ojݺ'dpXyzOvzǓ>ۖ T3Hv#2km\h^#$wʱdDAOé־?Ds_{0U# 3o< < L܋J_S, q9$JXJg{RCӁ6D(mOϠxW&nR{c2(ME:E&loZiޝk{$ X "vkz m&5!uu oOS(\ t,`d4֣T_ݹT|Gn0"kGH п " [L`$Z nGyx= mj;+cƲt@aVA~ȀE}u,Ru`P t7衿W+UyPFy  24Urtᕚsx>$x 4tFl~NE FoU3^9Xgr0%Қ9RΖ>Z.(95BS%uHs]âwq!MKlL O`0GZrf 9>^\vxnnXzwfDIf 2)W[[&wB{zT~s=m +<_xd^ne\ (9 J0<\P0j E[IL@uwZ.~lE9|RVaCvI6ʰ33'&O)}^z3'}孡O%$@<+bxpi]N5Ȁ(N2޵1w\V0`fJ"o+lji::r-WRPW jxw ھHzJx.5JͻО,P#k>G!igVI&F/Sv01mƣ+P3c\q ,@ 8M{ "90v K].G6)l(| Q+_2A@ /F.寬<]Q ,_!n@69?02l|ʃ/e? 35 v5A[b7:m"ai7<ΩH6cRaEj1\'wF ~蟖["J%=aMo|[u}*e.~tg٘s]1 <3(o'on50HV u[bws[d$L V[1Q^ٕSQ(= Ejg|cHȌޜ 7(2 N?._<q@/#TvhtqU<l,e qHh~)$[YyC4pya 8w-Lg*@9O'Sr:@,~ښ{)m@ܙ nbjfiWl!]”;m ET&SGͥS[d?%K'9G_(m4@ =/t#} `ҡpf UqBW+v7Ic2űlqwt6o&¦r|tfb"8FL>ZkǠۺm cd+*w2Dv7&KGD]Gq`vi7Z櫱~mG8 W&q*'(GO* S1{8 ^M,ϙ O^PC;0*S@QqQ.nIMV1plKc~Ϭyuv艂eݤGq>S:ŅlntJ|BT?gME6 uct7C{#Qۄ01Z,>=1D%;K@5=T9Tl!CM mzƇbR~mV~nsƤIgv[,H}Zt~':\oK:L"J3a|2P>#cPGkJk&$ÃlIQ4NyTC$xuR% T5;VaGg*8L.Opѥ?[ߙlP#GOlٖ]ڬ=oiΌQ85ns%WgZ9Z\XLe-`(~n e˿Vp~!@6ci6HLJ(%%;k1( qR)wd@J z(ZĶFW]2߰5^H{! 5ϝ c> 0m"|ko};N6jrp!;+9X_31ﮂ :F>,Q2[u~uss-k\N lQ(H*AF7YJ8@kOImYY4>"ckZ҆=ol!ivH97PԚOTW/܅:VOq9E7?э/Yy0/H6eT. !2CI;:~%=w$aCbi'M%x b`O"2jܞuCmM 8fBZ IЂsF;hg.͎䪷rgl>ݩ jL*ZW]yCW<䞋뒫|c:jA ^~I?ƨ3ӯʠl~3oRpU?-;_~n{eJ1|%Y+gr'LS]ַZB:8980'Q%%n+W~kicq@2¶@z]Q<#.܈ƸkNPOZts/ r&LSHƼ´=fڨ_ᘧUL-v _duLGL&(q*U1dhu Itpxa\^nWLJoRzx&p MgP-K; ˭/,}&fC zodyTei)R<TOQi*g%OMYNus 5Ӏ > !aw7 #Ñ0,)MWwFSm-E!2immb6gc̵ؖFtS ѥB"S/QhAgGWu,*N6??g={Uq 5~jѝWrAu-cUXY= fT>z<ɭ>n.eAG] 2ҍ*o°&U-D HHj{:$P7!W;ڙaV<@ r0~B kC?w5C$P-p]T]&ďEJFjix%a><{gpjh?6u)ɮ9d@<.fR!aWI{$:NSW h-}`^4 ^%!FFh:o%gaE{ (փ+sl+bGb g`/^XUw*MW95ljƪumYB5RGふE/RiuAe$`A%jsKem}9@}Ig-[9 +YB0Q^-+[_% gW Dї2B,~zu0 !jFt }NZ?PQ5ӎn;N{JčP:#yEN01Z_Ff\iҊ~"9b·)|.pEQ_ԅo˼2MU 3wXX [`noe^̺-ѾtU;]G ~Ivn| WpCzdԙ¦D`82W|k2҃M?TD=kPׁ/[/@ eLwy ~A{Q혙zSy- ]ZXG0 ii%AIVZ0mMc\+(ۻV=fS|2N^UJF.Frޞ(gn\ĻhUoOgx8k>>dXs٘- Z!^-C(1v]J3rzW:!/oB@ ^(,d 1?:ijNK/1sa@?$U/Ő{Y^I'@w57q80HqDU LVJ|@Mv68Wl(IA6 ?K BIHI/@YH bwtk.Q<]7,3%ĵ *LӜ% O89PJsUuJ}d<_pK揲iDzpdݣq;Ž!6dߗ7PdecTO|F5EO ;6,|`Q)'Z>ۀ@'d+f@Ԕ1ŴY:q@鈂*XxC#A8!6Cջn f').@L3cW_*K}94Q5!>emPltt ,.j|gD[7{OԽ!5,I|SYBD&s:"#Sf):<\Ia!rPi%=G$)Xw/ AP~$"TMWN4 Z BBG^>DIdG'%4J& V*9甮"0݁I;O@5f y5i=F~,UI+WI蠻n;QNkr:p]N(;`~`O}Ԍcm4\v'ڂLr aK^wdPYC<^MJh_q:VmjMl~ʴC80|Keպ'y (GrBhO,iH׵^[ k0r; !K@x~EQ F[/*@y% "jh4>  +|$`ִ·&Bx #+_{U?=VlMtAn>"N/ /wq߈|?"#}n5&h%bh@HKs*G8}_ul^(Ь-roBԍ:*cb^9l\S+ m\Q-Ʌe{"8˭!(;Aÿ= ?(?jb '*o ]FH 1ű\r4uCRntА_`8 ^b >wp/dYUe99S.kK "R:4>]i3(`6&dG6>҅͟'xSDQ%i#7 ʃ %\֛: /9'&2MJ_ira,ypAV YS 2&P~Ϙ8, -e|4auꟗKxpޥ|,~4pRX[Kd!QvF+M6~Mͯt4IvBYZXn-R햶螐3kmLhl-5"\lHeF0q_z~2߳:n2z 1S#0]$XI9"P(W@L,2Utw\t^!>E9쿤ϰSE(B7k9-S<;2\8HF!xQ/#'>k8$102 JBD9004APFJO8_C܃I%.D%νJZZUɤWΫ]J/Y)Wֽ S Rj*LXpVez8A^|>g;6\Z7{:ޅW+;3H- { adl!ǹ90dK] xpb2gjaH_v ~&6qSX]]{jx(-}z![+8݃`!pKjO5N¶ *tV4YF~ $)CA_;(|3pEeL=[9HMy~Pv~@ʐ-}V*,c|`&~ W{">/""dN54zθ`"vMnM}@IC spiY;lŒB P耖-P6ix6:݂öښ pРA3CD i7UYՖ=hUr6P;ՐL>(լ6~.4{8O2/t{$F':|eD;ܨGb mf"=LO@+6?Nz/:v); [뵨r>8!9'*ET=F" @Jw6z]VP38ъԞm 1Q%o8SS ѢȒ"UP9և"kBټGTc2B{+H `ّuDnuMX^7 NLpO帚ͷO׃ROqɟלXh9X^~@2 Ҟm~:(%`/../Bþل4Aˢtg# Ln(:dHa!s*6@ߌ@rXn`+23f`]5ƆAsjMh25ؙY br& 58ٯ3ob Gh'ss1YVR;0ާdF6k?#ze7,F?Ԕ. !‡!H*{hB ~WQ-#An_$H qG⾁oQ$6v2qRvG( ͟ [jUn%9Xl=V".»#-ƛ (Ò8٪aGK|DXBEzk_g0U.pvM9Ԩ!%BǴ^a,"qp72#Iv=C᠀dX l(ʥg[J]NR2m (%0l;SLn!o!_$)J<)ٕ-@ yΦu}*w;NDԁP #A ~-Djk3y+ZKJr"s j.<ԉdDqrUI\^\)p=4l!(?$*Ș'$SX/ k6K'dD·Cw$40ŭD"_%u*4׉ڞzY&"8Gxi{(Q]x|ab/4'kS/(ul?xfk ϥex)>W1<ODE|ՌLyH*@7B`y gwkNԚ;p ڽ-qIqo&WǟAh 3vx=rޫ. v9+vwu=gN1QC9L?ۻz9 H4U[ l-ّ8S/ 5 ܛ/2x;84++*\tt&FJNXf(qO'xu5ɋW~7bmxh ?P` *paDx_1ԣ6=8Ohe-jw|A`ɪ&$?Ew65~,6\ 3A~ײ%E60fӼrw+ pÆ\[ cv\l4V-#ồ`|C0jh9+]Y#,#/,Clv%Tmed`OKGsLላJ z,Щdr,Pt{S˜,a@Cpy Nv~#nKuZ+atAH3N-YnmxZ*X bU$@mq!Ro<Y*'_|F+kTF* \pA;n0q%"A ddhߠ&hfͨ7aZn?=fbA,/!HPrw}o&_ּ}ڄ ƣ+fpa>{E8UL݅{z5c2E)xhm5 \Al&N}BNd4gV2Zҽ}GY Q0e@ *'zX<ÕhkU[Ϗ١޳%_~ \Cx~ _-nBy × V+N&HmPk!$ˀ#,:njH{Ug(0⩇lлs ̇s_֗~q@yqj27 HbBL9ݶ}8 7Y[c _Xy_mKJ3Yҿx$[!]t@`.6!prRz 0!T ym7XrJ)*v A0.*u0!M#<Ē"5v!l動Hz @%ex'~7 Ӑ,Ԭ,Gˏ*;'f&?<#W0ZTw6VBF[PsE&85"o[ |ܘ\K%ȚqT@. D>?7e&ߌYLKke5hhaA_֚[ӺK9RCހȼ .'zg|!? (^S;-%E4T6-l }q?Ba$r=4Ӻ/@1Q56dMy8v?n@n5FsTñΨ؛1fd`[!- u oIȎØ/RPVT`630f4{) )8;ͪ%B5k YWb)J#]~KgH-l. Qq$}&M Eu%CsO&E1k,fLRA꾡>'nqpUf  ݸu:fT}54cgZr]u)?ڞ1_1ϭ¯*D`KG>Jh?XcG$%̷ /%=ڇCW5jd=Qi_Mӌ!oڑN^1B;l!Øs7ةek;۞eSH! 6OB?hK9snq*w ̻Y @g;<&TJh#?;uln 5?+MTdP?Ȼ9A8Bh:laY ։̧p!qe"Puicƛ^LZĞ~RG(LW0q%jLDd>:`-FχuWV(*¨ُ "Vur.Jmv' ^^L@eibe_)Ə+bATkwslt\˛ hdWӖͲ Y~e f</:]xV \.zjgUM*q)+Q>43Mn1A"}6Xw$<Ʃ 3~Wt G˚~_O&qQzM2񨎤v΁זOs|Vl%Bttir'>\I'U';s‘\śe ;|+- d' 'Fc p? 8-F 1.D|Vbyk:5Ҡ=G{`PAnQYyTּB\K?N@դ0b͟J, W/hOv4ي1tIAϯanP-hƄ6Id8O i% MLIs"prw#j1#&45{ԕ4147 G5rRߘT\*Fư,ڱ+6WY@q8?,Mè u0F L ml$u/L_W>TFv.d#"9 A9l {IBĆZo;<4,Em>t $ 7,jxPA&Q8 P9Sʎf>/f%X,SH]=e,rɏ)daj\]o%.2+""+)yj:5 CG4[b>+>~-qp?ew;[ E5C$HiŽ]QX%R0:<}?+4o*M y#>٭]uslJT2]6O2߫> -Le"khxC1:m"!i,,hs9dx"||މ.S>AUUլuz(FU! >tqAT8 k@oΛ>P&xL;+Sɀtp`;un2L Ob߅3|/),{ú_ rɴR{$[GB{7ql ?^:3ONL\|*m'3:2ݸ-czlm )b$s] R NG;Q,8.PY`v.ZVMvQQ ge]Iz*N. dn=sD75txuhJD4C6~rO1*^yv&s"Rrڕ?uR'r{ :^[/H`A^bfH0ѽ{KTC Q/ќ%"S6B}ӈâS+>?,vm6eO:GZ="u:k@?9!J..PQkT&Qk~-};!Tdcy̷Ԣxw?]Ʋ:vvw:VηL{8?>ʝ*"87HY2#Iz.\-nT~b+ S(_&v;Xm[w4:|/ojA$U9T:0c5Շ~#ϡ,;N<5a{BLC|+P˗Tıl|Gӝ̈́G鲾TĘ%S7vä&@MmALB9 GdZ_ǠyFv_t^9΋ٛ!gMgѺ[ B,MR&?OWs@I*O.wTa3F7G/vVeumRVkMAIc8tqtS P ~NJʶrB4tze%;dۑYԕ%c%3(,aEv7%>llz^i+jɓ]`hi$*^ D^8=BXڻ:鬝 <*N=ď irKna=ljv- k'~K(-ILp89NCr$y/N ر\[^" 1Zv~=@Ȇ/`2i W&7i&>`L#oJ_ߐJm 1*Bu{yg/73ԉ3>_mY݁B S×ʯA:*iOB<\X7`q:x-*S`1J)XsK5MLDVB刦z(dVQ* $OC1S9SJdgU7hWfA}ZyK K=3xgM١:{5遑Ab./\o#:5ޮ{S/ 5ÑX9UAaⶋob߭~w7 kQPuƺ7MDRE_/Q ^SSrf6ҒA^Bh!V6"8[q.P43qI4D (nT=J[};jZ^]p/prC0!Tr( R zڦ`z}`e\V8D$-@GH}Rw3~({7{:i}K>W>D8w2iB (~8M4@^a痩Fڞ;aP'CUûp=M^AFP=+gk~(<fQ"k`P mlq (6zhp y.te~n&͐OJ4\(2c" tr0|A*ej#LMl3l?=ШG;@8fz]Gqr$+1E?]~~0mr0ӟu斸0R:irYi,KRiJPs{rb9ɦ0ib][Y΀| sa5 .\tD CB"h5Y<HSn~YW2فXŅ+ s*3;nfRz

{}kB-m 6qJ.P/6C?VE[}oAZJ_Xj1 xKE8kV)Mm*/^6)\`"o!;xV?Ȝ=NӼcwN7MF o-q^!^|+񜏾QQP7?"^l(QB,FprSg[Uy<յY|&].Q*vv_.My#'=bbkt&:e1ކ7FMJ-pE!^5_C&uF0$ _9Y_m\\T`va5aaz "P̗IG\3ǎ F+q$B(LY.rvR{Y/ua#O0/;XI] Ic%U㤺ԊzT$F?6%tKYKwfE"q/}F9 +lWe SiJd'Jt& i.#aC'c|{h+`-d3Ti (4OiS#رHyӃt 8Hf*"CB?|Ӥar\qUmMz7+7^W D[zêa^qS),o2ЕFI"+0%i:C0YcGY BU%=x 0T&U R c`҄|k#boη9Sr syq^ 1R/ٴf٪18 H@<Y5tr՟(b/)7"z};C`# t NŎw9Qj`.CxƐz8sC:++9Kz5*I`jǧM@` {ze/%~(T_ߎG[c1 <4YƙĸsѤ C:2U  3cvBwǓ"v9z44WᵦDPD8Ā;YZAˎNB&_UEyNb*oۀb`v3٘XN Lj - 'Lt1:䐊hw`sX@=Xh# rB+ پ]} aPIh3*8c-Fy$ vGð=mpVrTmHC}&(v=6&0^;oz*ʿ[f!fp9^yR%]qe|Ac}r &aZH5z+T2bB:"2qUET=ar4iC*Z ֺ_ySϧ mi*ժΗ;jgI7[{)m\iQk@Oϑy[yӥ,0E!pg*JGП9#m[<5N@~QD7y5u(>@QG$I_Խ U!wȅ4~]HߝfMxt*xSG9~*T+(?d "}Dzi/S.b}DZWE~>HH[ekGZ)gw? `/6 p v,ر{$疦^h^SqgftNgKg8plHH)aQ$85 s烘R)Pjъ4N6֤ k$ޣ?Vnz$ >{aaFOWk{b vL63F0]U_6&v\y=)=OK- ${[Biþo um-ۣ):J&Nw~ ֶ^Oa~ɱQV=;hc&4d:H=%(FI!$Q91^?zՁ& gB"3J)S߁m4ݒS]P34Va[nǫ"e +qxM h&d!FPaƒ6s HWinSdI$!U\e-ۼ9SC1`(#5 ?LTCgs)3;%V=_ Ei\4{vxa7}9b/zW* p=p,|4ٗ,Tӷ9+Kv]PWjPbh{G We.Np?6u >:  QWGYVd/mF}hb:&k$] )@"d#`K*[]AEhh[JVQC #Ǒ } ϺUCTĉ- YjoaxU{gPkjs FF 9RJV\̋eX¯ 2JGm',.@@?[vå?OQ}=\727j~`hZt(d$6@VHxpADAw>vYny}JĿxh{6 hE[W"YXqwMܧa< 2ۢބ؞=}`筹#̈́"Sg&|KU$b`)!Ry!mu'L x] *bggY-dY r^؆uDZJ@*P&PvtϒܲL5 Xȇ姩@_ Aؗ%ƥ "<$ Ilqh 4>M\>RD#Ѩ+3l@yrhaj^q *ivPkΟeAkkxX&τ AYECeЪ?U'W` 4j)*p)m<9szaT|Ą"y397vE $a\^T@K)O ~m^ht{zJ u"qlݻuȺnTK'Py|hZ"b Љ752SnxPon=cĴS8}h&i<|)u]1h[B1CGV%[+* *W>5%ZT)ě!STеchg l_SJH-0Ȓ @3imN0\r0di&?҈ʁ^eSyp-&GEOŸ(WَP2a*"}esI+ fx*~5();Q|Dm-!p2B.4È0]CqBC)~o1zRkwyιub> '3:$uEQՍ$>F1yl[F.l72@P#HƜSƕ6RS)L|,72<, {/F_id {7qzD\*MVf˵O-BlXK'g!6d!ђsZU<qB>bʒqyUT4 ك>~aU}ȴQs~#VgJ&U!팝D"6CbRs߶=VgkHdz7+ɖxq{ wqٶPlek4j(nI^t Ps~{ /z$8 LFJ6`؋"(v8D/w.IfZ#X0L|znCܥ\"S]!MHvwI/_O.{Μ9xMq *=| 6.hߎf_5x_8OLΰMp\~@ͭl6E5K3 h ƴ:M S`FO`fKB({tt)tMR]pᢶoR{+bcgWDl+y#e=iكnr38 ֈdnala*]n@KVH _DjY~p#řv"lt?9ZVn&IoBOHR4A`>E;'Iqp<^V~ی2 K$bN$df43@)>mؚEب W\OAm]Q&8SXVǔq!B܃n; Cq8d(Ǭ M3Mq>HS9^@}(ʀ:0 LnDWS|.{=U fſ.(>$i:6RER*;VU77[s/n DrOY}6 B*ZDZ @ DAUe)]/ ԡy^D.O[D׀\XpTfM %7ja2zt831q=e|Sh\PJڃu"U&xQJ@F!F]!u|#–" Z- goHX[FA $}fsO/vpǬqt+]ӣE'zBD尟,l?KvClmH=i/#,_ xB~Q}`=dsBHb]=)z:2Ӱ[ |{d^U*H^,`4\Dz$懤_T׆.?`iKv{@miqhZuVjro<(j锯r]ziBqx0,Ar̐">AEr,w祬;vʻ\l;ONް7+՟_wXj"}gǶ e_ܰk@f$$3 ,1tyLOHvu)܆5xƜCؽs*2+7@:E(ၝ#Zݔ:2 nIY٪?Poayف{k΃JIC82`ًbcJxqĺ%L l€N GgH % (@1+BŹFJhޯHkL+3£^S6~ӔQ?1]߽XO RSοe(39S{vl,[b^"GXQKT[qDG;eP24mھXȦg jy@R R~326wCěѧzu$x2%:3OO|{}ik$7%kAvG; „e$x8>r\ _|h7\Z|,z&と%,<e-HZZVSA!2>S\Te'N$sj<6'"YzTLIբaYt X6KL|9ܖaQ} Jy Q:nP/x>PKF2ݩHKXdE U\7a="C:_{ߘNezsl=#]p $ Sá%0"v5@S]|5AH`b ds[ϴo| T9rn]?Qݝ52{|~.`j~ov)!~>ٵo]x-(HpENe [w£zN(35ͦ+vܚ[4QsK)/YMIR&Z_f^͹4ZAir>ta;y|c(o37@4&d3nF,pтĚ- <겥4X(:2e &<4w2} ὭuHw"JaI'0lkW$/* X8QRZ_LV_2{"pєfOHu6u`>lKzx?w.? ;,Yۆ/X׿iN`I^@TbD;0oQ{d2%EW,b,U,-xXi$eK銎N c5C@oD[ɭ"|.I@*R_YǶ1"Uem7 8qv۞Nik;9 hSw1Q54A^S}nϭ͕]ϊtWl˖GBT2=st& Áŕ-閔kj p t*F5tqۚgnSo1Z7TOطS~ Ywk)XS R^tUM6J 83ǮiR~o(a®G`jd>d ƴ;Gς2Χr1)/W>B"qc96nCP']#)=dxmÌ>5/|lDw jo}R`A1aƂh9܃g m_;36g])0d&R]݋ A` SKSP/oAW0,{NKKWkN(Rˠ4Ck9O-c#) ӄ kln0tmL标ԗI@EP'l4ӗ6<pu_<  m;u =R !їsL4aaW!fBjRC^9ytPXjCHF/kagsD36Qo܈? #7|pAVxnʼ.ɎGY)ٌgtaHI [ I05x;ThR_3.$jcȢȗ]zh=DE ?F>`sdq6綅'S6ZEkBM>"@ Oy4 Nn,s*lto޴I77|&)[[̚q0mn*, 7(~~╱OBTz`j:}#71ly?zҨejD>*6[u3Uo=C 0xf<#.fUgT:5{68l"'lC9ih`1Oq5VFccp7pfT_;Iٽ.]Vwe~iEeh>oW.^YXvկZ_cwPuURaއJs{X-*B|I7iϿ<;m1 <% +քn.wqCN"GL2z?Hj+ V?~k…^Jݒq0̃P_.F.oA 5وqxO]QN,pgRgB = !^-v5;5VWntl#;]rVBuצmRL}g B*IZ,:qR3cambZ`T O^~Du)*`Ƣ%2 c᥈0U_fiomԌI8`eU0;UxIߕ˙' L3\BT'O k#>:CK(6fO,g!]A׀,'a&*ځ9%NB$֎m5{b[EGm5\~[؊|Ṑsyti6A5N˂y7@mDjn:}gE0XIm"bF2Z~y״CsPkWs?0$G]JJz+J2~- -qiTфUb2P%TF b7L'fSYo ѐūPwX,lC~9|vbKě^玱K:5\çSOO&ާ m\U6zqANFٴ#+~ք.iI!Ť@g G`"tn3kU?T}D= +p'|6k4q[uTuՍ`nrGe)xz]O|3dk0Al c\RC”JJz-okWUD~bXd=aC_Q!sl`m.I5eOv5= WDT+|Vҿc? yFA tl 04O )P̊n Vh(0)>bڂ6d LeI~VABJ=7oVj\@|>sy%Be6EH?we6D82{G[a+rX{'c2\53 #Qr"^}A{װzB/'(N:]|R3v* N?ѬŌ<6m9ҟVR2@^4Dw"E6toVx~ xeo{{MQ̈YWd~XnD^EKG2{A;ۿ#oJ!  61;?l~dUx'8Yf('k|* q2/-ǟhq>=!s]V- RgHNY zPt ^m>eHJc}@-KߌLe ]wMfΠ'tY.V! >3d [PX^Dcx谷'{L򴏩c 68&5)ǎgJOCqXk8 o$$ iA]%|O9hU &`*Oc)gιY ^Qmf3'CZ Z7( L< #鎮^|0t\)k)IurTSVsy' #Z&,@2Y"PJ! ,?AAN£3ɐD8Zy:S14֮+_bAbVC3GË=ލu?w;>¥-+"`wL;a8 I|IǘȒȜ2[jumj7E pV4 6v0c- +]gT\.d%Q;`ɡ[+gzC'kM'$@E{ ,xe{1bDžh!+ wS~K˃ Dan ey水/Ov>E0G >P 䣛 FPڮnQ`vB8I"W48e@";:0C+@N4b/U E{o\~WM^3d=Y_ kPQ.f  |6g['|.[YOv#i2$ y7nч6i<3"$$.C;qҺ>-SIl"}J \['QKTʰi[,O>&')fkE[>2|A@-*sWN$*E񍽤l<58] R0)3Tejt]|̶ܵ+8Y% RLìSWYrSxEW߽@ZV2޻d۪aV.<ם0r n[6҉1^;_/2@)֠%g]up/ =e\@t\p($-rB3еE%0^,u7:H_ 5 aC¬+.>X6w|GVzhM^7 /ApFa* Wt%@Ep!Y 0ncGhFCmICNF:ZF꧙aJ=Љ $d?%ӎEd)&Fk=Y3| $f%HHy2Bp|`r~ja9]MxScr}ߝb v 6_qlLNM? z+?a|z$%)eNS\U}s9e'4H MtcE޼R1mJ cɮ02j ?̥1P+Xsm){ Jc*UFM;:y%9|~p7ى/Ó=oZFTϓI^4a_2qPT'!(ύ%EwWJgP:c0ZK@HRqXfkI,!G ߽٬H([7-ZN:6v0߳ smTB| m feWIFap^jx*J FtsHR>lP?w6GCvn?x\pd~g5+*]؊ :6`-x8@p(Y )~:q/VSAM/a?j\f{2Έx)>B棴䊐0Y; wǀ!|.Ȇb7#j/;g!TolB8s,woI&D!JTt*hg ZіXj++ I[{6܃KvJ;~C?3ZRs~IyYM zÕ RC@Y?y+uSQt\~љBSvYW7q7t7f^ w`/u\fFN6ECֳ4&9/%Y:i @O(t|]GC/DG%x>`OcE)b[dPcDu<\lc033cϿ<v1WYE Spa ͯp׭0JGI Ӆ֝l)C͝WPeڹŻ}m!,0bM/k㊄s5s憶[$.jfU&L^V59|gY/f"wi0ۅ9JEb%KcY!v;vŗ'oloh%rDQzU4@I f\Ayr`VHP̌ C3ռU].0 9hc_e)Ewp,q'A~. Vh>Sޖw| qJ~MT +?GPfJ".#,l i'5A`YNj7vL|%Y:f%B eQdƅ$Qޘm4ɱbzp>,h[0hױXMרt2.Yt׈8wlkiDMU1*?tݒݶvg, qێ~&?F fg ⛜%8% [T;iԍqEHqR.:m L =uh1kYQ:Lȍ:t;G3la5ʀW_r+*E`g=kTxIb⬄oTe?;P0 9mt6N>. _2sh)9LJ16H{ѩ+Jx!(Ʀ0Mw}=1 6keBd m/JbfN+V,BA_9J]Ȇلx{Gu?K!~"g-q 7TUjq9K}Kdg5WL-3.C&QwCvD0|](S&`D+“_~0 \+>_ogiO0D0FV}LRUHjJUISY(VcE )5@@̝˒/+l{c3dASF!YeɅ)Y(uurui4z + AH@i@ë*]#$VUh Cu.zCF3L_5Tny,'/DŒE!Pcf;39rm~!dTuK[7c,%g$9O'>5#e|,md-9?,VkؘM;h(n֍"ըI9лDAփ<.N<2O^3 /Pp^hLC=}Pd=%c4jEhgՖT$7y2IeSVX 89ybv:T,H)w`fcvbZ:NwF߉5ǰ kGqWS i]dYWj)_CSifےgJ{oa8a*( s ӭfao/rG[U~;o2x$) E5'ovP \^Us1P]4Pt8vp&%m%zxӕ&P;.z i3nݓwFtvv=6MkX-b2Y0:Ld WKv-yɒIX=X`-)4BC*w>>VXf*^Dt#fwwݩHuqv%9EKrp!݇-#թj_r1EU+Y?_Tj~X$!ScNEڋ (EDi~(/rՕ$ խ}n,*Gٰ:騅 !3u>?+{<"FW?qG=5G§r)85Yl݄бF'qb[ +-"\Ý 2P26wZ@x]9շSjkO6SCϥ,zu6i6/Xc hӈQLU8C*ˀV83s+9)u8ey5Շ_Lj:$-{Ce"~Vp3b9RTZWUJah `֞i 9"呥z .g8n`/mɺ8ծ/!j-lXn6pVbQ-a=жTֲۥ V*4@+ExQ9&D噎fK Ȓ0z w+8L "԰ۚqjh.r!2Za'%L6بU#5y0I"wYptdWIInOU BVSij-AuPո:3lv6MO\r̉3m,⎴%vݺYʅs4mvѦD0g1;Y}+mVmCYk!,;t?EERA Yw9IL+ /1 *A}?d~U+=?XtHtI3yZ +sZzRV!,ӥmخ,#,-Ȉ#aL2&̙3BAV#'Oc ; qDm]U+aq?\M"&<6ͪ) kΏ7jOMd0\ \4 "9I&)`q521E*c[i< !9e eY-yǟ÷9LP 3kkYK\G/QnM rQDұYEULJ)dj% ͻvHu|Fac2.yaMB$!NL :/0G{1|X]_Qš15Z]W>:2q`gbF@vHR_6귈WLzǿ 3{ } -SQP$K}/3'7ⱦ0퇘./@,[PrvgW*PoDa kQXhTvk2zZg14Ugx.6;ߐmg7(Ϳ&-Y^f*;8 h t6dsQ4uL\dsPFw[U4g'Nc^,\n] Ȝ^&b-#FmXx<ׁ 3 "Տ 7GN(&LmesDƹ tI HlMyKI i/_xO8E4 WD3h/yut"ۀX./1nakCXY>7j1%p`(`wg]s IIe\'$go{5{^kaG'y(]E#bj'`-W"O Q An/;cG(Mo!T䚎7jOd4":o <$o4~d &#B[O^#{"PB2PQ'*\[y{hTiOJ \;}nR^4s: *0u LʩkOPRn`XjD3*..lr`j {X)) u9gВtx.[kCx |A^&stqcIj~U(GAָW<Y->e=4<+UPsXx4G%`/ƀ\ /)t; 曻?5wk==EЮCSbQէQ2911pQm?6 ?hSfL;S;PgQ&1ocwP ƛ~D2 [Ar=6+] t!P,u%9wr++}G<*affϋv̒$\J^S }-w@=}@lzVъ郞RlMѵYAL;p |XQcߋ 4,矦De9`ciҁK{xtA/ j}?dL#YP8]ITV &W3[l8қgܣujnijO=Ò q5D8 ?O8C!6732C8gՙi5ӕq`f~1R΄mRRΛɑ۳bs9 2Cd7s]yI"\.z=FRU wz" NӚM1+#$aoEy);t(KEǘCHџ_BVF{*pU&eۛj-w+ȠVƴtR^^p 4QUNc#)4џLt>ԋhq;ؽm?o>?+5'dTi-N{_θL>6Z1U*"|,/qF'GEgGۧ+&Z싄|iU~WLnR<< Z<2BWP]l]4(BSf 5oY1$}{׬#ԔYȇ މIA;C`ucV%)á?J<(<TB03fLQg9xTzM@ ghtܬIrf= ;{pl pLF\Ļy±_XR7xf`m6I?ܖ?%ܣ.VuFy^UL. |Hj"V=zOMS4M=1Rtj^l@:3dA Y+n=mk8?x؇@Zea dEy}Gwܷէ釗!UR@βDڊ_a:(RN$N>J`aS?S+ޮOy~Љ6kO@E"HJ7^5i %#r=HXdD`)ԘаPKDqHMCV'%xHdX\0&ӱSP;R1~$O]"E<',ޕAٿ]l~ 8==~ŒE kɼ-YnOlrtc֛ fvem:]N`:'9@} f 7,jV$ig{Ay,d ߛ;AڝŸ˴biIynu5~sg=A g 6&VdcF f ko@F MxF)Vzd\p c-ou_ɥߞ0rtGfjQ%Wteh pc!P_: CRDTѱy ~XYJsBRNf;[@ I§ܻJd\ST2SXwԸk8=Wvw̱7Va w@;ms\|?G H4oYܐPt_YYe7z:ȨVD4ktcVҗg'^cۺ[VL ёl$,)Sh[| {w;[汩csIDHsN*rO+,iis;<ܢgA+#e\M^")&d Eam&W*{ڴjPSk @24Œ}5n*?iQ}Goe3hkD[S%#2{.V/,PD0laV9*ynl1NFJ%HOb۟$g0зДij~ewV==:$i EpJK7uZC_NNhu|B|>Wii'\MȭUS_Lq} beAԨg(Н.{k+5^[Ib뗔=aPE\*Xw4{4oRt[}L)̤&Q8Q{u|t"kK[b$#/`QҪJ뙏g؄ɨnkqf N9OX~ApbPb?8~u${۔MՇwf䩎^굽H.d쬍{Je5iDMe؜>b'GYY,!=h\A8/ɝ Օ~o!fI~ЉQ"paAxxtSR~9 l cAHaUWGwJ Nnntʋv% E%UM-۠ߍ~[PO=ʷ nR('Y}n:E܉Y/2vMX#VaLۅiW[U񃄾+P*Od 8lD6D^X]+0S<42zok Z%CBbWwLDLuF3`rw*|R8@OOVB]~jdT1A5TƙCO9uYvWAM"f V$QҐM!~@̀$SAS׵sb^i'!qpb䰸-WPto MKҗo_O@- #d[ۭj総^poުi,nҝT @:8l'l-=δV'jo$Hw>7vmAZKM'^l(Ŭ76@]I‹ۉ2ι"HD]vkG#MU!g'W%WdmQUҘ䢸(5+]-]d [$<] E MZ{eKl'3aC'W*ߎ)tD" JvĽL)k0F+}Ǩ9k0fy&:EɂZ5D-D2]1Dsٹa|ĸkş)Bb*24 EEv}GJ]FљnuFwb݅lJ)!Vlw8=3/3^nom2QbJ;,.] W4KJ0:L*[ogYT$fcF"cysRdžJF5Wyn0?6ߔdH|37h@©rK y7dF6N^,EV_cyEdUsnʹ9؝RSye_sj=,=b'WX;E'v9$ VV-Pe:>-s7)B~` C<5O5j5M~:Ny["2φ Z?x~᙮0]jSTarQ++٬;5A:Cn;*e*RLpxa-a#kL)Kܽ$ O2VyU?2 hLv IQH1 3o>eJư'#am9VT 4oCib "(.4+\|YV}WmwCזec6ve9M'0 yଣIh׋KTYTD '&yX$҉,J&s^%g~mm\2-e!7+'[&VQ;8/HYQ򲴒[|g߭y`Onl:nɘ9 47FsuaمZ%< r[Ee{ N*N4 Uú4;p;<_xo8YCYv.ޟK=x%y7&-V]ޚCPN1ߗTT>H!OZLr~鄂 H[>,}O'~6ܔV,n)P _tN)⧰i#BW߽Q(c-9.0IT"ZQZI 6-z=8N[UQۓoFmy'a=XhFjO^DE@;n3^CGS:jzF |*/M3ꔗ|P00'K3Q>I)[ٮb%+VȹqW^08"[AsLثĦt6k?ȯVf00NUխy6͆=]ϣ;e;wf65u=Nnf߰^ɏ'!xW|6dkX0߭R-Hhh</٨ OWށϷŴ5LDGDsRBb.Ah\t ШTUe zAq w8{2WiV^3_VM]B&;2<[چF)5Z0J= U]^NUn7X>@k7)D `Ķ\2ļy`>PG!E~m.q hnZMA:g%PX!ižZg6Hs0YV3-p=~k8Ŗq)\3Q ڷ5M!_t5p?~\7IF| M`/hfBI=grJThRK [ޱY;3Tsgg׸ӻ:X>4T_QKD{(@EnPGXaNUgEu-Y6^J̹z*c8GK_OJ7p8dP4*vX[f.e])>g_&&b]$vDF,q<{[74Vɰ=FT( -g.ѳ)34xWx;˜MJfLN娬J(mr/nsgr!ɼ-G7~;\Xe` K7`o{3^ &K슈7Lt5aߺuEDm(* fjy-\^=[]-RL+JC\9]tLaÝ;pb0&-DNď^ #RDk G;xgsAST@zO"pIi>cgvFgpGR]{AV/'7n_L#%%\5+7v[w{fN:>Xš}|#6ZXk/<8i81 ߗ)&G&nx'Ԓ> uTo\gi&GSe%|/K>Yw)R?2:ZF2"t3ŵOɨ)Y>9Ԣ՜}}ցˠ_(x_ He@a1W/zf8Rk@BR!Rc v?G3tO8-{ogbrJEJs2PV76mkoL? KdCxwڑ:cV"-hWOdd.D]Ã,CoU*w1ɢ "BhLGԍ8׭tB/5"Igj'E<2 ?oyc񠜤GK&.oSwn4։H57M-"ze2yC\9 D+ntY82 I- >zU7 4-roēNĖl˰ԞicLс%=0*bT!N`Fp[;i0tlAtݎ5_ d3"ZW3iίH(۬4rM*^4̧ EwpR`D{m8iqT]av.Iv.U=vY1p{_@láٺl&fApY1mIZm7ے7mBؕ\&Ԟ_%(]AŕYgP21+a.>zRFml {h@0fo^ͥaJ÷b˼?P' [׿I;"K~6J73'9tl ^ڰ i:o9xZs8Q4T~7/ q6M|{\Zw{!2P|ÿ=r6.AM` 4f{ۊW FM %)8V6lh[2j qEoJdHʰ^: KD~.I2,lcA}CKXZ'dԩ+-XJb<_?}ƥ5.+J %L$^RzH&Ypȧ͝Ubc[X`=)* Cz@~>^oxjGų Uj\Ric7$54?*SU٨Ս7塮bLH\4T#/fFZA򁺄{"4"ӹG#e3e{ ,ƀ!Y\`W5 .o?+j/G?0iƪze3';5&JoڙbP,훒^w@3sF]'M* ^[.EͫbZa}:c8+hv-1O0G5wh (\ȩǯvWbO| Xev]3 Y;`m&!U{X1A_\&cSch~x R: ׭M|j/`sNմC1=䆔QI29]H- C-ONswjeV}=qސ_%4HL\ځULhILBw`I@\/AR|qMY% )6?q`W.-4)1V;/S!RR)39IZ /IjV[읈v2'oHw% BJZ 0A8_FLLKw6~2,j۴aMROi=QJb1 x߬vF|Mx ΍]kOh(h̶!Imz`bm9*O *ʞҁ ]aZU+3|Ɵ7G8@ LŞK=~o O&kJ{r|0 g7V- ٲzXs3W퉷|R,pW5 -aiHSo ("Q2٪ˣjRr+amvVIe?M;ZCS+lq)p2 ZI}EߺVs? ӝ2LS'?+Jy5-H5Ta4Y 8Et74j´֝1_ l('C2nC*ٔ3߅ә+ۣ4C:e{˻Ry-,$aײ|!J^bWCh ӽ\9 VJ} k Kd w?d&3V/I!c-ʫAY( q2z7{ 1A j}(0kKwζw+|V:ŁpgWS9Wmjel?-7@3ݰp;/U`2҇:w4 &iȘљ!}!(g.2kvZXD@7. Ty~P^1^'~<~ U qYNm91`MOPsěuF 6}0)j w0,^a\3]]0$>)@(% zjb6t^m !KvlɂFL+R ie;ܪ"F8k2gAA }9dAb}):]sO~'[%CCvT6FYTpI 0e6lrUSa q2"j"|-/>:qb쀁-OFt?~BE1E4eHTN}KJV9O3KirlP^kl8]Kzld5!B6E+;(4 d;L O*OC,.19PR33qi.h 7ҐQ DA̟fpTPu#` ' `䒇1TֶjHGN͐9]ucT<.oO2T ~gC iDj+vP+5k"96kwsy|gU[t q()xp$}X+&M?z֢./YU"៓!PRn S.[Rb\'M ^<֔Wԩ'* pɗW#;@/_[O) F~ړW/efYje6WXI,l!*o>NBLlZ!pn2‹V`IƱ, +|zinzVfHk=DrƲ臞}1^'9N^ݩtNk" r\ݳ=&(.~ĸ^kp#6WH+8õVčjlz'e[o</Z;802Μ*6eO3£pX/[BK9gŗsd$4Xj\˿`w^ڼ3tQ| # '\,pLS@cTFyoD#vF͆]}yQn?J!l‰٨s3?szmpQNmM D+M?PMm( 1*‰FGgv`@/%!i|xM*H;){A1ʵES[_ZlQdO_LG٩Cq:x"b.2O0DjR? 29wi~cKɗsρ] ayq7cR*}1ސV3Q:*cɨ wy '7ynUzr=PPQ@QGHcowΏi1Jb ?eH;߻ qԅP̚RMu*!tl~$%Ϲi1!C%X)>Zk!A\+B%iu,,=J w\Fߚۂ׋ nަrXZ4CAJSA5&LZ 7O E%2˦gbW9AOKxybE}C52!PeyӑTAR&miJR* vtYBRDTk` X#ݾpk9 f6h&klp |N^M_U':TuuL=XU:ۡAT;VAڎ&:[Hk@PjkQg9Wժ1J*d/X(g oaN)7A:p!hRIɋ:~+b$$@nVbno[`&>EWF-bW(g@(1O%} UBzByHE}GDT6 >#.XiYtƙpDq<4Q{b:N1BGՁؿtԕ@؂GZoAoz''=cIru.*FbjddICE[Bݮķo_ ^ $Y]a]7|<\֜A2QGFɤғ}V- bYD#9ݸFi/0 uEc-*9oy9sϢlDZ"jLكϫ+ce,]L7Uw#JlI>2lA{QGc8",($`X(j;5)MqFb_]Rkk?Z+ӜkHT_h|{c^YZ$,?jMl࿉8_լe9J:>v|f~Hxt&7Q)m R=4I6 } M 0U$"k Gvc(Ym)nd=5}?b/eO16HPN!|sLjV^ؑ_cX6h u叡-wWzփ.C>;/S=YH벥03ͺvr)OyR28@?y:ڡ= 1VdHaj+[ ::nJUlv`ԹPx s8,R: =z7ZuR @A֠e@ K>^7Z}jcns$26ܷ%۔tA8.~Ehƾ{RYFQ#.WMG.@.r!WhBS`"GwJT̎25\r8N?zw)ʉ٩|Ud)[=Nrw֓E_\"]]x/g췞KQ1>R-GYIo^c5{j:iDpE[S ra2ߕܡ<朂HO}<Tc neCFĈ` " H2F/` v7io^\ɜ4U `xh>"n "@Hy֊ݺ9Vzt77-GK'[ofKP.dZ7IHlLPt6Ml_87:OG6)~Ʈ XUHۺ{8SmvV~rbʍ?#0mz6h+u:؍}^ ܗdkNYW(Egcf VDU;B:o}vS ,^W4.=[xg-Gػ;v^ x1/i*m^i>&lwmI7'lMUF>՜ o{>]>~,٘AcLp Y' Q"`8xv%< zޤ@;*דωM, $_%Cɵ;fr7!܃/S) 멱X~8pץB|ߏXuЀ9]=[q9M`qǀ :U%iȥ]`&PĦɍ$k) v^Kb~`{oVDk2*;7<j;cMlu Rp!teKo8HλR(hk>H kJ>rY& ]d,)t넣GMҗK|1Yjhv_qIU_jޫ+ `:.MEht +s]'CFQYow /QrC/u:Fo橗˞@1O;HD![aj6,(URʯ\-Cgww8, ZI2SԼR;qGAq=Kslw }:RH/"AʝtܸJ=*-ݐ5IӆW,@PN[UPӨ̜"hתsn2ag·J mbms]FJMH= :2 DW~Ф>]*5NuּmͷL=abJz6X+9&J{dxNEY] A'aQPeSԲN*5byO~: 5쵁#,L!{J\ cku}2xZ P~)`;1Ϫ1Y)ZqᒇݜM1}f/֢^s;-t?9u pvnN{ÚO\CWrnɢn9RzDGd$m&sW/p~DDu| z0 C-sG{=o# j[yMD*=fTkt6RzIJVa!Op69)(P4; XŖdd3V3w;MiX\:+a[cB8o"F>G/ _8IDoiVyq-2iux4TPrW)Yd"G sY8%<`&X;;B%5y.=%1gG܎d:3}"-ER5 >k#UHE_vZJy_囝| zA;A@>99Egk =索m?. *l]A4 iذ$\֖w| -3 bs]3o8ԇCbΰ̂'8 Jދz;kb3iR?Zź$d w2D7=s8g=_҃-9Z%*s*Z}ex!feDAy6VG(vMZ6qph5 _="Fm$5`IEh/ ږCB\|"nF_J#Rkf@2*'>Pv6ެʙ9 Uf\E>N}՝kErj23Z; ]>S#l`M≤/sq{աq5-C :o;#v(.3.X Jz ȝa(Bo۽ShhG>%@KQ`9/\@'Z(>]ϲ)"TD0;7cٻ&=bybga$w#%x[}H^oRgH-' u)L$@NoIoKDf*+8[.* PxBhA\YLeթ 3 N۶}:8?[4m>&A_flmI u2x6=oPGXfկdptո[lqO9~(l: E}Qo[6U{yKOC-4CVL f2ip N58aoGN@br=,v0]Lz$*#{\S23{[ "H4}\NPr0N&WZQvn;Kt2:Dg(U27N_{g#gO+Ύ΋U )nYkLOi9&`~o w/lRr 칆g{nqpq?5Lݼz胩j;̻Q! ֥"N00N8=P&"ܘ̶'u‘/*}kZR]!V`j/b c#͏ٹDJ{1&10EyiDIG+Jጹn-V!)7l{6˦z&+W͎ jEkέ,E  9+.>}1|U dZe l6TQD5@Ңv g,[zu&Yjt,9s2:ԙ;dz ko&}deW1IHf6=ؚͅ'TutPpY(6ayA"X£u(6y87RU_ia[BXYrGf԰aA/XҎGQ<-1i?,n kff!%UTAQ4L'a ,ńg7J]nGa!JV2F(aS"5_ bh`Jfy84e[&|v~Z*.\S^ KfGN #>J#${j7 ɩ7/ZA"1ȴ ~Y;Ml.N^j325šOF|]P?jU& O ѮFRitч#+TO Ax񲉫]evSҴ SM##!:24\"K<9>;IDŽF s-岰- SCq #\)$Sύr&5e O*τJSf0eHg[cۤ˖0u]iQ wWgm0/7֥< >nE<磏 ׷fu& MLꜬ҉SAGv1H,Xb1e@ E8?&p|<XZ9y:5 p@*h ]O8 =emy:)`ɲZKV3 -vAvI dbǏ(^<⑙ќ?vI#}cK,Q;j"+ខg aԈ:k6)*u6h}`6еΐFZ(1k?l WZ1J4^p6tliḼA~$ԃ=?8U!: HQɎ?ao1G `%LӾ,BOLi3w6(ioENxˬy.&"nQmp`ncxR&@#/ gGT"dc ,)G`%?Pڤ[gb#- I+9+`? AܤL>:xqQ8񴕟B \p5U `zA 3|M#O S)rz}PqUQL,*82wW<ӻd!" &-$l݊`g QܘsMYM7Sg$gdҐ1)8E׿nHԳĠeH\ 3ZҨNS/z"m[=IҏuFeٷܝV23ل~gjw1%`M&o_oT_5FD9!a$Ug}0ђ޹Wi&Bn3xF"DE:?*^\bPDQfgw%P7PzB#b&qi*9["Z3N@5VFOꖨ /DBqă=8(0w0r{dժ pV c+0KSڄbG%OÂ@EjVd"iNkOxPOrzaܽqbZ+Q僐b.D#%;a1q _&׸;zzzRC" ']Ƚ3Q?<.GeQT%oi|!MP8 *{S:!C0߂*B u]CeMr@3~Ӷ,xF9;wJ1)Bi;lpJ= p;)v~BEPWx.nkCkJE'EKVQꘕetIr_Ff 2;߫jvºaVzxfYlr-e1 % H !%rKXc+V򀒯vgLwҘii* ( '],jmޜSj?l% |}ѩNVnZ ]_R'.&+xH-t37(d^NsYԤo_TSs둋( 9qA!35˄c!)S(2w;b->h.K0:|wYypO9K>۰#'G v |IR+<[mϕ7d`ZZ{ɺ@& -ubfIq J_cQF1C7lR Qwp fHGFt{O# kuy8d'!һ =Z? g+N6iTKķhhڎ#xx)،oc[̚3̟Jb8 Ֆ5@? \:>j7oMV oJljt_dkpߪ'YKb ؑK[&mSlk9@i(*Q 9dZ(p':su lU_mWv b!Ρu:ˏ3Mw^O8~xKS'>0+`,/^Ϟ41T([pܩBZ]r?;:tyHŋm/ FLwJ/#YEDŽ-kP樰jvv4п<6ء r 3<_yIxM_$Ak7DI"sN19ԗqWjWۧ:za,Ա=z՛RNj"w#yz sy"grAz :)kTt@trӯE*h ]_zSӽg>IW9>:0TA/c"@+B(*CC U7o{7Ua7rqJZ i Bz_>|J!IN֒5+ŕWl3]ʫ`Hcs:h hs!0q[:Q8^T@l.0cv$(K^7c4 eVΏV/i6CR|sU1>Rr{ b=JT̈a{EpWS?-+VqO9jҷű:5M^IID?֔cqx$dƈ*Xix6MCV(ƮN ϱrE6%MbEU"G 묢h3s!eDگLJĥo[o=Pp+!zⓌlu4 x*@cgѭ*3k~ :K컊_ 7f"; .渍ptz1宋e*KjPMeL ۣу>f SG*wM^ƂKJ6fdZЁs4L+!sqznSq~;dEOg0؅JBhh0s? jƳfrb.$&'usͣ'|W nCLpTCWpcG΃svgH7aVHlsOFF s6~Pg|)(4)O~Q'\Ncύ+aI\ UyCj4x>D:c겱SQ߃ ;4 i2UmxO0MӫBK` [`n*b; y<NK$y4 j'[V(䥟l)- Ӭ`͗ʄ0|Ћ GlB6wMe4 Ѝ־Yp@F-A8y(장ۜ9^<gH[StLUN;@$ouX& ]?*<t4I1HMnҖaǽϮ ]7\l8h 哈k؟ Usu#yd'/hOG+Hr^Ug" ֯gF_.Z|Yp6{XZXAۮSɬ5 4wԅmvQ;s1][v4b=ulqS % -ӽ.X}:]Z#T?0in &צ¢ʌp7Ez{S+lḻRk}xu3AњvA,K\Q$}fK ,V<,cp6r*wu!rafLh*=-لVxsG-St*^ݸl.F(DC{=Rjj?I 4# |DB _U_mdK#JkN4B9'2h5:Yg,v>n@(.b8`?r`XM'9\FYPc'qm1. c5놶[C㢺g(wGm;eo7zf]=VPK6Ii8 զ㕜-ZTe0̣ v >YkVM 9* ^!*TznF>b\8gjsP wWE>/VJݏ1ʙÅ -l?"I_gѰ&BÔ^uN[|\.>gIWѻ#}J WFmRg<3~N>Zt3u4:B68D.TV= 7A: Ӳ^d@#8dwSp:o.tR; Ѿp0zdL\ӁXձ\_k uR4LcFO,.@'xJ}d5 t05vTٔLcr %F;iIT{dpZoL$86ۂ4;+NV~K3I3}ZD((EPL6zi(xBbӛ(aK\KJys[JprY iQ,Gt-eR %knA~1 @5ll!5xߚ3s\cIm6~Kb >"[׈̤(j%!95YoHȀOzBqʰhU0ݡ% T:?'@ƘBE`6{33mZJ'7Wn٩Y 0 TM9"\8]0쩯m9ٱU<D2f ;'UJTϽxVp G&!ržy|烄29cHBIm0,xG eAJq" K94 Xhl9l7RG Oe"BOyʯfH~vZ`/ ;\66S KpcO*JҖ>Hs0CE*]eNAaƓiz8oJ? lGvʎ\&g`P^dB wJȟ껔|.9_RYaVYC#A$_pl8rNHA"þҺ5QCy$|wQ׌іCv\5̯ 3-!|RF&21\lNK||rkAq"9̗o8fC4pOkݳ /jrtYU)Q Bף~}%G;!;j Hc1-(A!R,[ 6 IW[Ƥ!=o7ն#aU >&r4 ]v)GL(%eKڪLjVO5NnU 3 >E:C#* 2viE֩rzǑCޠ 9=cx,V{]! A綋Nj|QE|N`҈2[}a^Ç@)PzukrݠK$ ՞sc>~HO"+SjB)Ǜߺ+ \ y:N }0/X@M*  <9}:GBM{u!,01BX& QZ3ͷ1?~sQNѡwNP͠쵎Thkֱ8_# Ž? wE$ c J];#J`K`Mn}_=Vy WK\w3[waDžg A=첶I٫Eܫjx`䜉&,;3:2!{f^PYjEzE0h+Ġ";Gv%NoHWT utj=g_33*LX$h/ TvRY9uQG ~㏜axGQ%Y@_牰3믁q"Tëc0,& 1mk$"_۪#QeӘAI:l8{˸xkfHqXQs%]EE|@B/U8h5p0ӘMOmw_&jsI3Xk^7-fTR5Zr[>)w;'L-'KMEx9#-/ CN[ÝCgX  L.b>뛂; ޥAIRv8~BCȨ~Z`Rsmm=j'IёZUw0VfU-Z9s+uC w@"΍z9jlLh_xob~PDgWHX=7'#o I0^tv@+-%i= 4F?xDKn4qwjʘ]F ҁZk2ld?Dqz:Nd<$2JtXxOȍW5eר.veRzuA 8d'BKN "PTNmPl48تY cQf4Ų챶XZU\g7i6#'Eچww}P0;-Iפr)"s 5 #i *D/`]rb'" Y`O9yG"W*ާψ)2H5a~:YM2I~YBp HIJGJb g=k]O~/7B|# 02vxB!5y\:N'$# :l̃` 5<$3v5- bOD8m]>8o?HzUpQ A,{+@YbBxh⤊tU3\9\߀֣=3 5މjiY~ vh{{$JNEtsgc$x9Ʌ6 3^yϊ#~$RfbTE-7'{s Pu4qfgOu4h픍^}fM5$ֽ &,}Pvp"н&FggP=xtY[Sf#xCQ}kJZa1d B4AQqz2K+{t|Z)̫]}R .J*9vtL|UP~J Af+Kn+YԁXeН7t~on! tYVv&*\6{*b _ Ca$JqE]Z9ߌP~cU{ս/ !cv;N5HJ *  }RE]kХyߌ'[aDv =ޝgBASxD*q2w3u_4m" V6T R=[hy9U{cѿp_Uͱ^v}"lZgX\I*hyqPMljݦ9۵62. fV@}q2Fy7}ij~? _Jçxotg]8)eːwz9H|-G4ԉ##>M@_k :'-oNHV1v/^HdB|8hBM'=%73cI}ڿUO ']Ы‘So(GбP BZ 3֟SAgmɮ9%I}}ix E\)HJ͢&lm]Mk mO(xhp_wߟ?0&E9]e~/KEN.}-bfS&w)q9d5(2`qile.v'$(>ѰDd}j {2 cb8_e/3$xQ}X,~HWˈ\ 9(' fK{Z$|*8O14*9:yaK$bؑk'geZiM }qQya8ÒPU2Y$M dj)M5 $YV-l<*Ůt_GӣF$g[Tl _}'ȳ\ 0?X*g+57;-?Z%WHvrT?/w]üZ~.$|MYe czaB;r=0.H ;BIvz2=ez_k-4zոxJ'N_3Ap>ThhƦjd{?`1W h鈱1g`ZmIyD1mMiGaͨ_awΰcFξ\S EӸΙѡQRppfЛvQF* Oh3w6kOF0z 4{|vx;\Rgb/%(pV,|&d#E8Ӣ}7L_%4`2HMS]HmT'^tW䋠୮4<šy&.<ݡ޵qVR5 \%ȺQಇKȤJ/jgK*%m^0mj0L"B#2 T6(>}'o[pr$ P?ח ީ%1rn>;z"5, ,rK><:&P!9⑦`d6|+ `g YkI|-W؂}__aCPe "Am,~5B$%Tq-"6|#EB:o܈BN6Aier@zs˿Gmȱ uК<e:N+)e1wPdbgUͪ\x$d[Bw ;kx.Q׬w@؛#"m6^1^P> ֹ r]]vT J6fEؖA^*"GatMquq:eᛱvO/ cP QX寡Pt?u\|kwM) 9tK/S˪~Kd%u Pj5Ԯ X Vw!(3h@au|NtʺJ~h`[|4vR ^U>PI}q|=᡹қb0ob8K̸cYm-noaBkC l^*i?tBS3p)0(*S\ -Dyg>AiUmU' a $yZqYS1*"q+CklYȌsio% Wp$҂r\ƇʯUZjĿ{vWQ2k?|>uן,]w̼f3œ?3'Pd_ZХS`*)Kl#@h~q8#Sja_R yK޻ Ii|Ljiz_aMwEEK#{]|2&jhؗJ> 9'0,' Z3gysg.ݥlw#{8%|1P+-+oX`测7|ְ+ۯ_GKX46NbbísM?VZ}g`h_]zO3&EjUA{ (n6 %_t k7[Dqxz`Cw&A=2fb/60^=T+Ky6zU嚖R%[G\~xa3ip;pbE{pR>,]%߱Qu\fS^Y~$΀䛂N^Q0T[`l+P}^l;1(UAO CW{kCJYQBSߗ?.B&ӕo/i-iZPiNT cْ E$owunoBM]ֶn]U- 8R|\ÂDe ~dW>D@vZfg'S nP28#\{7)ٷw_WY8K>^Fyf1B><>=a6.߀jR8F]MmQŬ"6vuRCԓ.Z7c~4SBi# *ݶChIMk4&ӫ_ôMs$2C#[O$j=ε#.i\\.=5484 .$`f)y8lnKTwvdd|;2Q:/i7'"8|Rr~ "rW{v9:n G-ƭD%'xAՙzTt`Yn[hE?OZ*82\ V=s*(]A Q,ZF"nZD{Ͷ/ ">>[0d'Jp\$̾圤Cm! DG̜R"p ()졝o{Sz@4̻V <}R  [*ء̢lqG="F烙HG#wL3#|-^=IAOz揝 ,>p}@ n(2ӽ)߬dێ{բWy͙ ϑê K \`Diw,n5eYs2q;/@KK&Pݢg'q'(+g tN|GyheGN5+6遜ο:-9C+ǩymEG~hPi)Ѳ9Cvة2̘t?BO"DV.0 t7`r6=) (u߾uM'.q3iq]}^Oo `\0p-z,~@d8J،qp`عJXZW.&1;2BO77<[E`1SP풱mhyY6ATz\Ȑ_a"{5Po>it5<&v#xhDw7%AW| :$s\`Ɔ OmĔbu4#q>rh QQ\8zk'8v;NݩsX3-f 1 i٦p_:{"2#xBy"ڧXzKqF`BQm| a3hm{HGuhg!}' 5䀇%C;K{]w2vǧr}j'K#aS [G BL>flaU2#)6%{bn pTkLR]dsW^f$pYUe-eL\ܳ 2 BEf[FD#~U͆#+.nJı-~)A\z WE=Edm`O_F ht-j쟫|`I3(LC8wS?dy,vݼI‰۵j&)kUQ7;P-5H6&2"C_Un'8:ǢVNMhnlH*^06OB`ȟ^+1H rAhAUu⺣PyV>[c9U8)T5ۻ&.A.ibb=#XCلC 7v#MXjpy-Y۩MH+;Rt7s$R+|%[ kQ |$x %XI_1?q3GںԧYd#MN +Y#O,  aA_iT'ɹ;nHMvXPaZնPeeuFR2ׇw#YywEuY^[ߖ Zr@DGfzQ%ʼnnBWpD[S:W.d6 TaW 7yXqSf@Рڻ,@ #p2ŏMQ'jл9f~>1Yeߝ) ٻw=ߏU2e(#~Sw`LzXQ!p*+AQ8UeJlx 6?djI%eZ}Xg"4"x9 |I,R kp4ضVX!_Eeq<լWNj[O[oWv^r@|ځs3%uJ2GPBD&Bl(353+n.SM@c!nR14֟:Rq|RWHǪIT}恝EGR&+iSB&c]fvZG(7+֥y)+⭞ڸ|cܵLQ@%alxUA>iH*[\`Gٞ[` {SZ4'67v*W7ll}3l[`;~ON/Qτ/qqB=ts2|FZfaa|1<CI~(CqVʡF2'_)[h-\6,o3Fd*?w)P2S PC |ž]y4[*5 6цoEhf,Mn!OoXk7)liSpQr4QgU*(/C@,P8:\,6]0k"r:1=➪KcTOǎ<r4ش).SA >+IF WmPE9 01+w=A1~_ Gg“ELo15ȌC}z(_܂֤/_!@~k"n).uJB/ Eq^9{ 6mB$~@%>Ncz\GivO`QAVU"VۤJ $JCH,M "VJ#|ԆX`ϴgU0Mb86@Yh[(I] APZ[ RdEB[Ǐls2`ѵanf "[f|bX "]ۏ |~;ًWi8մ_q2*Im *;  wIܜ_9.)u+qFjLRRk=^ Ex n>'|3֢+w!ۈ9kO1F"$9FQ@,L-M&úgveü% ޚV݀cokWo4jEVF+nZd/SH pcOۂ`|4XHбs?+V(?zz DL,V* EI`pIe’ J-dZ1No? srj!Pی&FzĹ`Jݾ.K.Z`ZbBH;<:XICkZ5}0FPr{wrMi'lN5ʋoϐuZnI,%1G:}EY}>HV/rf*FEhMoTZ@v::wo,ON|XG'w 8ڊ7u&tƻq&F%~};p6+t#x վT>*|SЅ<'1#7쒣}6ZZ8msbGUB֝֝u[t7uOp? ұ/ =8Yl=8 c>9)1,&f`EY ծ#?tl.EQ8vo]XqEP=a453 L&P-`cw ˾W(bGίގӇGi]^n3RU5ްaK -1dˣ^C=51: MkA8 JpnG(Zo@Uh,0(gW2I~8G*A%:-@Uͦ5n-+_IEC5;2s|$2hχy 5-̷@ 8+څ}hZ=#<% (sU5pkF^( 4_Z@ *2 zD}*j*DkP]lx}j2_hi]K@i F8]qtue1 XB"n2%bf]DxS{ˢ~9v6p'ò犃u,$D[ju1eUj52Qđ; c¥U0I^WmY9@1e8\(?K/ Ȗdӿ_NV Vesl>Gy:x&gٲ*"+&9>jW1\(H 7tEyLA5Կۍ+0$⏥ (~MY8>O߁UaX=)fSYa1j$96Zdj )+hl4 +nWhP pysz$:";yN#<0Wleɪ(a tZ)!NpFi01g_+Ki&1>c`]1cnovvZ K(Rkmt';S$0 _IѭTU (YYRJCyÇ_fNĴ[zcG(:c &x1FUT؅R,#ՄR>N '=/h",) 7] F:I}|DZsuiO5 p֋3COl:h>Vwl9X`_$"*3FC+o+r0?zy*J+v\}]iUk2'c> Aţ/Un_kڎw3ɯ6vY*zDyۂX\8JxK 6$KS̢m#/{Lީkft|'״q+awO iq`g/'\Fd1mA"s(h÷.XHwRyҾG \R 73O:=fӊkl3@_'pM$/>8 i` ըKQP"\tԋK)@Īpy+͗͟pEmK)~Dx(V3C7oq; +/-@H3+=@-0{u:0p_'aƿ?YZpD [ Y$m~ԭ|V[33 y~s"9`2FWnW`fKb=隬2FWV>Ho(P9'0z,3$s`u];b~sa! 7Rc:i?/QycwP] cIJonƊe).7֖;QAKNmMބAO<7(\7_5+J画V i.3^' <>WqUm_(4[6kgG47NkRԸƢem6ɏl7$'>g&wqk0{Q4k_NnʎaҮS]A8iy1ٻ PCiq&!i~D:xжBb8 kM!_]}qΜ1 G434 G]TOsLm/ߙ}dɥRk$u\^,}QpףSj tj~aJ\H˺#PL|,y:eMOS/)A)l^V6iGWfyGW_K)7NQL QePC)HUE֓`Jw@Cv4ʀJ7=ۿYLksÆ]F }LXʟT?H*aGHkf`,cyKuE`۴OOn֜JԶsf+b'AD0>0I5sD0x h}9;Jr}J!Ldh8l,fwDPHzځ=,XO `jn٪4'(XEw5g5JG:xf_ AP䓳uU^ 3 ~ȧw{tre5jqwȹ:WOz|'HlFݭu(W%l#x)T+0#uәCϔ4+&M[G±f$ @?7hX.!*NFBe7j@5H1h)kaBŸLGVϪk]¼_೮)լA<=xX]p7S=`Oc:՟w(gL(` ̡߰8S,l`mP=̀ 1FJ\/ݚ kS^yCl" BN4hqt1JL;y] S \5MVEsx(*yC}`Gʟ"懎8QAv)1;3*|Gd6&.lSXՓ@;ZbWUˆc)gbMN29(.=l0[qn/3zV&mxj)ci{sd7%`u#Ik2cVu$5Hط[ Cv%>j,'sx=+E{:RwUa؉EDž,(TJCiHVCg7xj:wԌz36mF d4+"J( wڏFK:&^F,6]6}$ U[RɢÑ(wjdZfP^E | eRJn+qLzMj)/N*cR?%iU]$>THܜU%fs(>QjǕ2-@t N˩**۪'G R zFEcMhv;r I Q@&Q&Vz<7Ә)HN;=uiIHn:[nWigN~&QZt -IV(E6V"9El5+9~l:к w 3xTWܘ Tx){SyJF?0W/S PΚ[-<3Va z+{5w !{w-*W=0lyh3.Dɠb]3A𢺹rǠs$"c/xKQNC!V(.!7L H~y`%F!{Mbay6єc'LQEIEH)P!s4L7u|:a_Rk4j0wKoOLynfh4!( e{J e}#-9Xb*Ӓm::] I|ykfNIըNIC&=LUW$ e_Yҗ|1%n{J3k#J'|OV'ObjEOYzuNpdji&_T9BRÒO7AoǏ ྊڥZ=)՟zAMRg[Fk j={ʮIt7R71d3sbr/_xe*IB bmpLhi%6_u>'e1p6o&#iI&j[D*CU-b}0Ҩ@mZ >ªVBu5{}av@ߵR')f~ɓ-^LEF(#OG>} @T8lXK]H<18";X]oͥ+51˧=暉687GvTWh ?`AnPF -F4"9ln!̰(aw HC2Fx]Ynįɘ^t)˯oneI@ݬ}{XTVLVʴ޷Pi4nP+{1`nVGeR %)\PE"J[mzV\^B`zgb N<_EAIF!ڶ`@"ET^m`TZ/x"^ @!oh[71.eY}F 1тA@5ݴq ތ6qS {6|r ޅ}[z"g1O@j2f4ω ) 3Pj GA߹QK'W\xE R5.61:[BuqU6FBn)K)/SgjxV6n+7iCj :3V8*RTň$xL)@ (bKw+ 뢷;}yMrLIh:9u 8#r a7ٷM33<>m1mZ  b,yKϘ@͈W2PTU(1JA}֋3'z \'h*7>Ojl;Oj0z3[X5•zW޴w^ȁ- A *3 8(H|$" vYA%GyRsl3'] \̛y=QR'*eNe:x{w|fԅC?B5kZ4]>tNȾo)iSV% |^Op |qm'JÊ+j- p+cfWܕ!oKM@2sphsH/S qNß*x"ɖGJJ 1WQa \'f] Y<5aD}'l$!`oR ?*$;8s}e^IVwnR q3kS^Qi"UlO? p/u/"\PD1CRxߔ9I'9Dw/T>;|o4O<Jr ۋawB=|vhV MNl}gO&F1]4Vke.00AlGje" V>JL˾~~ghNf/$ 3MIGaA0n)v7r>mc˄뫋N3-;Wo'D ^/0oNM2,z=V/gg:0ʄb;P\Sط7T^ GVif/{ky`VD d=ׇ]rsQ2n7ˋv 0/ :\#MꚏM$"B-&{Q|U]> w(}<)D/s Z`oZH-+aRB8WrmEwIrMjG.U3 mza z_aiFrUX.m^'EMm"eJF]rLZ-!y[HbOKqoO>ʙ_O/t\:6D ^ eBwV=al rnط-hSc]գCh{kBw4y2 /m,"s9d( AIvw{C~ )' (J#{NnE:mI!غ_{HohY|T[.ǒ硾jJYyuP|7_)2Yv]d8wCy?>hVu2s/ ѾUL\݀VLq7Yc,[pҵ*Wn)l'TXI%AJty4[N?K@+& p!Ņ@ da$I%jBڿF*!_|_bOy:?P| ]R/o1tb9c͇la{tI⿥ybvJ8!0w{2ORb]PFuژr+N$k2,YX%J-&+t˛JF 3u<-,l'PXkAdqbYkvc:,glNczC-wG{@Z!-Dvy5GN.jƁ%F AsO#뽍z 2 Jo{'\n ?hma_0ã`Q"lܚje`#" :/6 ^ETV(~ZCN&}JI`=IXV9mX)v1P0$/CAGEW]3W'srݭP J÷ qqZ.@ɺg~46~V<|%5! >zE~'hUafEL^M q.c쮬κ!`7MױٚJe@Y&Q@$$6;N^I^cIX!E?xT^Dzfm?4*&d4L힒F~_ ӶiD`gՖNԩZ)^|#RIl߅s͔?g lj:*~&le* ̎ntqw' u%jkrwNrrNطJ:.t|XVW%kG.JN`kȏʹ'A{eB69 6CB0 ?0WTRiHGPosʇ3w^ƪ$da5E1%⋽*HGqczJO6rFw Ԉ[G(4c+EI7PKaU tu:׀Wmct{`4Ud(zXD0i`r{`(u*/Xy  DſNBjglj{-sqxFz$7Lj[egava W+R lR_&bK#.A4 3O2Z`j+|;UMHPZϸLlGUm7s$.uF}~c"N{G꘱4^FEִ7Kג apF<4)X$&zis~ | H8ܛ&36×]fo$^ؿ8qV^f ܊`d%iץxW2Bڻ{,fJ; T53&_5svm5t n$L ֱcd3+3OG\ nGHm vA&x)VqX-זHfƦGh:<&* M%xNvcfd'.'pʌԌZ&WK w3eZd^X\JEqr+"XuCh)ZPQܦ nÆ0mOik%/bXƈgtKN*p-;6<{5Fo/_J>3K%|TmfijTgQZ(e4sL0t5R퐿Sz?GIE>b޾{7UMX*i@ 0qq,`?uƂ( g-^V6dCZ5)HY=Us:֟LK7zA"t"=2(J: [Qٍ+뼇+AHn=q x PBl`M}t|@<"3L9WU'Rq=(B tk/0 3T<-4]Y 䫝)p:9w^EPi8N@:IFÁ;99z_P *T : Ux^<$ؘȂ_wBq}" >I?*[aaQV!Ub⿱;TE;qQG*][;R)30~a!A_m:y_}|{ ;:OL;M8jMh^}'] EnEo|n"*.cM$S8@;xؓu E2''dGݭnUBk/ NK{Bw҄EDgKڮ;U\YNf *ƵSUuzHHhu1{FR޻Ƽ`5sBϥ$߈󚳌_MQ.PH L',uVM#_& {EA;kV,`sA%$U{sXf&%w]戴kA~cx>-'l}Čd]x uج6ĽOlpMfϱy1)Wh%u%JϹJkݹϰa|s9@`^0hY,bQUӨ7]?Ir8.X[* Y&VkuuõUg9 (@īJ|6/ ~bjhgw|ǒ@LKfZ,J*TG׏b)vЍ˩NE j\c<47BM 3Q֒I2\=b. MgQSׁf"5.Uո&9 'R/vEvyZ@5'܍/\Z&2$\!'S(x*1+c٪upUY ?%Mkh!Z}TPn%͐ |z+%!d'YmX8 ysEwrY|Cwk+EOBF=+*x,g*Knf޽9GxqL`;:ǽ h} 3oCs%0m}=KQ5sc+Q?wS !9Y֙f~%/Jۉo4J"ss; ōa\4)BXI9q5]EMm!`?$,sWᶋ{F|Bk<2zê0S'yэ,$CcO8\X ƍx "kCP,+@$~?aZ.xaf]K\R6 qA Oo,veU(;xz_="i_4K4[ȝA5za5(awE\^wRs4faZ9X"a &lA\Y1B28ИwK0BC^Q=YՃΊ2Ot6@N9:*ϸy;K}?x;h1#:9z'*vIRS*.y,l$fdq }tlHt5l^ܝYE!kn K~Sj/f(qۃwQѕ,Z*~fN;zh`V& Zf_Bth>wؖǐ"2'#o.w7!?vUݡ˱pA4Nm<b3)$Y1+GUI.JM>ROFs˥p|պu[J&٨*< +^,h Z.s]=+/͈V+3ធIu8CN * $, YZ-RBz^L/2{X_" ,wR@lcDTL4$G r}giHQjL?d";݅m%܇]adF#SS#jd 5$%^dT2hҝO]X j<28zy_xa9c_j&ebu6LG(Y*P68B*'A*n4]HԢg^N\9D)gz`8C_߿N^)m >R :Bӑ[HPDFToNMq `}JDْmϕqG!n3Bf'ᬽ!$^GyjH)_ 5|{xT']8B_gH1o qnO*: ~iE3Kւû01shYGuU !%T6+wg[vODŽ`R &ô&ةT;r΁}BimOv(@29 K&X`J&}Ab{S)AZm(2'max;UspħsDCGC:1N ygV|S8oshs|_SI h͵u5*DI΋xaA=׃]A T_[S8mZDjY[T`Vc'NL]]@hpTdj{e7z wSTћy0-R*X6?u%gb:>CH]+TYop>% f,9AOY>._yΉ&Fy'ER]i'0`6lIolr#?]1DÅ=hѽ 4;͓Ibw 牄hR*pCb4gY9Feϲv}ׁM.\B0Dud -c7գӅM/\\o^GV2zyHO}&/at5S:ϲNb5e1ЂlE3~T,SqI :B˪sE9o?S8'gfB'9"]YxjsI_%"Et8ѐ2Ik9\k3Hr1vAϜ\~ڐgS|{TM^x:Fsͪ{`̉B^M\I"ϓY P{#EȻiR0J;J Col?m/q\C:q5ڇq<43.Ra1O-JQKc*ߋc&늫)㿏4?)x7lCYBd7Kfn/;1?RwQ0/UdM/e+=H陱-C e/қ!k/,H^홾fI܍R7+e ϵ_a}ƋIzkԖ?v>?:iEceK@%N0GӄW5zҡznV4×rmrOCاzT;U$U XHcTw^XT)D?.ca k :ㄷ/y |MVLzq]ݼE; =sJ˝-~編}ouh~%HB&)I|GJ=#qeܝYѧZs[rKmsCD|BJk617hU_/]?mˤ+9ZJͅ7@c؉2 V+M̗X}g ф3\AѾL s+%Xz4Rd>a!/"LeZ{J+햐䘗ӏ*_]7`&he͵8&Q*L5ǔݩ9\.xo Dvݟnu)RBK[4cPf:+yћآ\]`]WjTKrMGom5|>]OC(ᵶF| KEŔ󉗐T0ω$Ho5FQ@]̫ ?3tJ+,Fx@ VӐ]$wpds(cތ_|ؠߦ})AѢNvmɎ^.c2y7GGEfMxR{5 n@}_TA9>5cWx5@c6=~|aiUd?Rch{bi[$1nLdRbDefd2!DwOo_ADoګh z7^BMUa,P bw*o?&mUip ء%RiS?wHlr@\ǠBA [^#o|t6x*С}R' W#Z 燋5?hWkÅCF#&_͋?dŬ5r#RSA 9tI{o*܍ͳ䙭XY-Z#^ԕM1e+r}nA++>NGVV[1̢WqgVOJ9u9@L̈́5;f&#թXJ'\K h+YLunŋ?b\QfU2[]nEvCE:eKM0 H9y҇`6ldq~0uQ7~޵2U?m7v7PF@T.Ѐ="DXGR}E3KRD.xmkUv@K"ks\0'QӾ%-gY>kW?\"wAJ =1ƊP=Gyu^gL:}~6W0@v @RAQ1$ĚFpbhB?z-{@k{gH|){Wt]uڞJ4P;쩍P0ww1Bq0 ,kER*瀾xq9 àTN\%T:q?ίFl(i8,ud!'1rf,uo|R \ϐ>mg@5v Iۼǐ)3WRr=0aтc4hB>UQLcutm\%Β{ch̷|-uF(ko9kdp5ĹFa^-J؛jGSzm I7hW+Wjc;96>)ܔqW׵ 5> NP*n0N6҄~ӆhot 뵆F=&Hv$#`N6 h\\!ǁV(H'q>Z3 V Iӵpaߚj/#3&@F1g-"<#;W()e64YÚXvDzF6'BI| VQ1O^>ϖd/ŒE,븞b EOٷb>?orTd9bl48N9Qcէg]Ђ:auC/ 3v/=ݾx\ jr8_O ]苌vfI@2N)ds]{̺ʵmgNlHäM!ɩgփ+Unva@4E{|SOT?twe'G+Δ'u+X-URFS)"F`P6#™Q 4g"7-}s.^Or! sxQ` n4o`:>Iתb B+nnfn@#\}e0 @590㓹IV|=? m*|.Sp6ě5eĤ Ku7,CГdםvv/oX]T g"l\y qbUm]SJ >[Z!Q t(Pzzrh+(@w Hƫ8.347G~Sh> @CЈHp"-P[R,,ʽ MgZ[P$phhP?+"gMIONTxPi1`mz%L<9lBh)+wF|ysc+WF)ΥgX4:~M磙dԊDW 12== ]%CfHk[*0v5clq eR7nYs ^xHH7_Ҧ7j A\2:H_JҥYp! RwoL\hrJ8*K.u4vJc-=@C/YLrCk96^yqaO'`zGomO2%RXp$^&|ތ~.kWfQSؙ SˉQ15tAȭL5K˝[:e5DbT1 voroqZx@ .,L7[¨ơ{RY5 m'/IHjU6\LfVx9CC}]E=Fubk4ݯwM L)o!F?.]UbˈvdSƉun3quc&s޻-Wqrbq꜆u{̌UK4NS.88vl& oU-,ź@Y\F{!HT134~\u0),`8.!5$f)K{pe]*!/Idl n6Om jWJPu \HoJ'qۈt64  #^/AE) ;MH[ܶ%jX$Ӎ']k (۶ͲdWw!?\^Vgwxi{BDE0 9-:q%yx+=0 :HegnaAH=g6D2vXyt^N7)7ne8C^C,/u”Q`!W'N_ !chv å_J')/- /UΣc8-D (}TnJ2GKw`.*+gM#gX4$;BS2#\Y`0tP҃Z7|%*nXץEMKfUC* 0TP%m*Kx/g\*y𢜸wIj~L[9tt|4zZ Mh7gߘ;5^h i 3CYj/ T;7",KQEN?G Ӭ."/'X5]X)nVZǩgx߸^ R)J jeJصC HS_!-&K\JK%̈́!i^#-L'e^]F ~jׁ6g+ ej]/~R칕keڿʑY U^6e0S :=ɒAʻnX!6V`CE|_İhD+uk-N8o"e>muc9V()PTTe@ov: ;J(Yl@jFC\| N~C˙lB8|aTfACplK)iJld(P!O3>D;`X2Yjyvi(9`iv'zz,k$t)iREL*O*cZD`Bm|WYspW+ݾv43_3>q?~aI@>c>2g*h—F3Ici B 'O'OV. VϢu^첑a$7t˓ܨ܅ZKlzH\L3nd b̲ ߻g؏ Q[pQd5phIBz.;4EGp<QkZmdz .jFuHilaQ3>cRj-cM_42T4q#W<;f~/벻r:~b}1fv?/͆4GfyL\")0]Ñ4[ZhN~ÕΧ$E೤:~8ޭ 0O7??! akƹ:^3wUk(|wk ~B+!ac&oۢN" 8Ahrh42%(`gTXhS;7z>:}IqjqG|(*:- &>zMX*8an?3i吿7_'+YG^YR7\\J@řү6#\>IџAKQBG$5N`3ݸbkl6<wd{;qZSf B^|?,кk6i~dWy,1jBOf]@gE=$@E"7ERfJ1}.;}G$b:ůYP[rU3G~WW &"7e'qy: >o(z,l R\QR!&:gI&&h/ӻiFJibwѽKŮY?qI0DN#`F0nqSCܫ)|vtP*s gD,2uӭ@Ģ0oGErEBEH"#j0kHo85JE9>p-zɱFIKyH]לo֤=JS8 䚫tȿ2k{0A&S`%Bj,@ޘ2nG³/-=ûv'ؖJb\:hd2/ UYKף1e&HI#8sۈP Mbi ~ %Knܮ(ϟf`>ܞIY?tq~e \/#C\qt)OA 0Bos->9*YlwxƓM2GL7TǻLh{6%D❍gC iI9Ukq?L[il*HhƲ^]OUD5fi yot]TԓU[tFKzb!i O{g-.ȅzx84Fm-Exm ֲWk$;yTA ֘ULZ[1@0cEeXiɺ#}eU7qI0Q4J *Ps= ܑ#Ct,`]JmToULǐkTD8]!ix)\;r{R2ѭM#~^J}ޕ׸ٕr%{%hU1pz:.SP^f)dV)ỎDx= !%06Dd2UhqQDK neukOa P1tƕ*j"rҎ;܌ύ&;+,J6tb(}) Zr|`%.sT?r )$) &`h1b/߾9y6Hh +9ncӇ=ՠ =߰(nG%p@޳Afkf8CoXT`tE% 2|dQU5Q=;F;Y$e+sU)]lؤ䄃5 VTA=O;=镾"<Դ"h󁃣R [n>q[kgMGIE7CrZ FUxƳܘS/R!F̐^TN&_E QX~'FUgQr<@{[%Ɛ0iq+9Zg0m$w ́|D˛ܲW8ޘk_Wfm!O-- & W#US0YP60uYRf "MV N_biPŵi]+'P75t"lM7HrϙPd4Q >M( 6me :J h)0>3y~ [VlezQwsrVAuxb0ٺZ QzQ3p  !dLsV\J0; E=QrbFN,-Jyz$ 8t *U{s#+ET:1 r%.:G zov(&PPi HՀ䮦MÒNRsT`L Ha~-(;%/}g绡XI'ޔpG`F jX(l4=>uv=M?#6:.zzI42q+j5J$WXaA+uƽq C!2#0"^#yL#;KD>*R)eN~iuPVtd+0Wg(!+G {7ESeEOTƓ-ʚ=k)qU)eM]}D5;\P$1MQ6ڣ->i/f6^ Jf3ٔT5oq_ܢh uPZ珓uCW?cH2 %3i}Ӈp#~*ɫQ`dyaPCtO'D%i(Dk/Vy*@oazRˉ5sR>>3 B=?eǵ{ 4P6|T9&z^r֎`=,Bc*fSib2<>1=G-)G>UY¡"ny^Q ;p \%bw}Cҟ!*+gkW{(If!rw=]*r<]%"+mjŁ2t䙟L0֬\Oe@ wd1rvs35lo"b7n߾7'{5ױ10s$V9jDbN{y];oeѫvݽ_Ӵ \]8Bvw5 r_l廴\PPM;c_6̐lY||qkRS'&F& =D/id;.lxG94+0+nA'Ȼ(!6Cxs6[ d>Pb:['ܥ"jVj_]ʸEZV<'tP5XmleUi|d< Ш^+s1u"/k"/EgJ/j oZ*~ HqsSbu}o ̲d7hE7i4`R8 ˛l 7#% ]d [sοZ11*%r=ԭ5;Gy!eՄ4?v^b sdXgmrF$߹!"q`Ӳ&L 8<4e=T&Țy'M n@ x<Ҫ⣣iTNsBIQF*؈'?97wevA5 Ђ_ŊhԼ W(@AsuhļT҇сLvD% ,w/T-ӛc(:M@,l E#r9_F1L 07&8KZ߿\Σg[;°n[g[LسLdkjh]Y̛,':^_;_n݈؏(U}1cJ5z^9oLx(5R 3©DECۙ[#_9;/EjY kj@OԘuE\ o=NheG T-wi-i櫢GF"]}jl]v`ˡgevBFe9nHfq s9PD+Yqҙ;L2,RQLvqFUВ(yi ?Y=K6E]luC?2jf~U:"yӥGhg3TZz4Rv(״ڷ}F܋燵ma]ZU5OB .G!v40j6(lO@.*){(ժKV2z/Čo'&MB5|?YR6ó L OW%gCo`nԻ!G=@f3+0>TvCv8#rUX >(> bpnA 5ऄ2quk> ^P4OC[;gSǠ|pJrdVUtvC#8 bwEĦspBR2QP, ;@hMzTɵ D/BZI7weݸ3JsFzN&txw^s3[ sҎc4+jCf~fnkp>q6ɼ; E%"m݇u L?05jžL/R j;SiPFtπ{部iO!k} \m'8JQQt(|Og)&sUʂ$m)gT-[cmjW |Q9K ŋ#Y%} z[ģST\ؖ[@۔!$9|pP=_b;d@lo--hu%Q"D{SUB8|U_nHʷͳ|T/ΫI\4W򷮄S5ZY)155Uib/ \@wQ ;R3@B:yl XOv[gŸ%t>_pl%SpmP 3gl*Uqd\"͈hɶys:BJ>VFε l8nfRB:!unSPX/×½1P &R= U YUPe,nˣ\vR*L:E֍)2^#hF EyH[@r#vH6" @I&ǁ邓ȴĿz3!KG%\h'!91S5;XGrrNhچynjji3|>s=:{7^vQ %ثL/¢{0 WMs0:#( M|UBͩ6ebu-DXM |{&`mR.^;`;ani M"7 O :GR‘6?:CM8~Ǖ'z :=]Tua:up ;| j9GS؍gn }a$rY횫EUoV+ykS+Q}V:v [ !bq\f(Y?Erm2.N))(_`x|ۦ:Q:hV|`Km $>a&C ێ?'CLgmpO?fم_zfmMm嚂Jv7z>σxfq c+no+j XVrąY>fO&$׀-?CMn|}œHSO搳 d_⑇?dKQSn)zPBW-4{GwCc< \R%ښƛYp>AeO KMq='Bo y"rղfߵN%ph:aqB:,7X|3 |a3=ʠb>)|#*ċgirk Æ#:㳣:أez̰P:ߴi7xQE2S[Mi)FO"mNPVKGeE"=dU_Fo{-7}-?]:~V\|J'&^dqFHeޘ3tIŽSq;)z(5 }Up՗ 0:b(=tGtT ri@h_I7B_^u" pͺR^QSֆSe 5Њ'0q'>PD5I1(tyj5fSBP_x 2.PUf:h& 4r[20e!(>[-4 B/•6wazx #ɚxkXgJ*|r )<>5Oh<?o./RR~*$/N ٫J.v Įus^ y%algIK f[ ?,gR.1c@S(3ϢeDPZ3LxՅ\u /WM(]ִAF^ӿ1CJusAA]ժ*E}qv/}.̡) b = &6e+L&չo읒=QU^Y&d{M 2ŷveP%`öd["v+ȣN(Ks4 b;͊tE<62-Z˰-(5`4% ~4050:&UQy5I hX1twrP!֪wS&tGdDՐ{: g{Z :&ip&,PH`7o-Q}/LD=5UId:oo sՓ_-<̫@t~ZY|cn [`PtKoma<s+S %0` WHcGߒmz։{=zF-> o1Kz鯯Y` /^EXև-_;!n]H9k6p'*89OٯZ2н=RZIu[{B`Rtxʫ- qf_!&:xv1DžPJJe\$'8T(p%Ne;D;uhǂ mGU7byvVbd Nǚ&oZVS7t뚿%rDF#.T.[7F O҄/q3C(x)n4%N/޳:7qAF ]P{е^&CL[M#’vCa u hKzd0Z%CλԁڲpaVZh{?=z 3$ouTzbG bcxO9^e;k_6ΉaZt}]52R1ETh;g=NAH#.^zEʝ Cg|hJyЂr@|!Jhh.]-<Wro.3w2 F9@E}1܋ۗ2RV3{;Ca~gQuVE-}HCAZ_ctG<‚ myA=/xӂ?p O8f2͵~>gD(ѡc@p :rdP(I9r z7hSx.-CfJu7IpZC]8%8`]>\BO^m//HەՇ,#EOSYBE^9V`~7dU]9o6=Jt:%]Xj o ~@d &έ+>/.9ei) \y{XRTHŧU/][!2]nLR:2gj $z_KZY irx)40Y dPTS(>Pb I_ 3?CR0F'lpD )3 P 0rv "佦q>)EiE)B"+\}`Wl]{7JlLzVw39l!s5t\lӊWG\sP;AfcَHR]m9=q x l|lp*`g̦aDWJ֨qƋq%9t_ H ~)iot.W~`lp7Q4m6CX!eQj^O|@|?|Bߚ0TDFq- fIm|H rzj i@Fu.YdB!j4dƋҽ]Gp'm= \t]/~qߩEDŽF>T{S2$yDP"Q[~ BizC`I%YVC<捋'NrڗZjF T;t1dW[CMzp28h'2mCt`h #f뙧ruNzA-1s%wh|w"0oۿ nM6`J‰rj󔢛-@/EAD ŝR22v]0i+\GKuA u=^}kF3D?zedƜ7O .ѡȮ%֕$UCZ^ŪJb --}z-< 4ƻU0)+sW KvrIkwjIn6A'>;Lw۷beN д*0+i6H2pLL s(_Қ=Ұ }6 1اd2kw'ÏN~WW_r1M)NGhP/(8} Kq 55q*~r7,&j EQLxh"G3x!(r){nIb{$8ϗ98Ae֑%.szFΕ:5&MkK47FqE>=TG) y"eǼqSﮣ/f1XYWVwˇ,3i{.Fqo\ WIJ] < 0f8p& LiЂx|I }1i.' VRixMY4&_MtvNUQ@ sٝQGl˅XE&~\1즨NaI D^(TXtcж2KM9*5"s9k >'gd^^)%_\`♪zXc53n1wae¾U ;en_\X'-&0lE4Z-¢%ʻʻ%kqF⳿TEURpH>%E{!W6u|F 3NY1ϭA+V :6DhϛuӥTcYJ=g;NJ#Xi]SNZQ1nZl!5?>H]-2G3ɤ\W\M&}4fy/\ '.0Ҩ:n[٦`񕇎w?^5tr7` j(+-6c**E`S0Q8Yh*rxQv}gWx}}?jj UGQ=)3Z3 y(t#`=k 8={k$Ja b[~ŏ aASa7OO -Y͂t,+o`4Cn3b:0zpr Cd]K:qo8v mCڳvf0^zYjtڃ ]a0Br*pPp oT"GG{%( jlFE"~N?UȏK^ZKEqeAU5\ O(.U[7Y%Egppni\T|C{YP't?*ֺxӭ>:Vhfӟ% q+n)$ PCJWU϶ݑ%Vvy կ*Phs;*5:,#Nѯ p eɴ[L/Zr.RjB-`Rw_?VĠkc'"!R᯼:攥յ9F>?x¨yJ{F:pŦ3'_4>i<|C],ʩcaI)ʒ6?!l!D&?oAOؘS,Ϳ]T̰")~VsL_I0X $vOev^K~sP <3њs°I( RYGA6{E >۶E\^ }/sY86]|&IJ/ >У)RYGG^<ۄ eI|>HEbe»ˠ$ /u\|[ٚ-k[~1{%@XxiQkWUkCn>7ǥvTtQsBԕMW~pgZ=N@[+B)=TS^Ո6Zv-|P ,, &B`e|܅ajO8 @4e#4Gv.wHG2 :־Y:gժik p?;25`(C?!AiK/=3T2_3Aݰ8U2C@Z {D u]Sf/FsgϫE(QyTrզn}šwy:\o !2ޙ%B !JO(2}{2z \8~Qfdقf+/.i>]}; Ql`$Wl'HT(c G]Wpo'H 5 x󜱶_8K[H /z * žwzD`)0R<\gbb =`&=8REzKlT['u*Rq-M5aUԮV1Ԥ ,~18 /{.;5ɶf½S{'nQ(gDtFƏo*d,Bq$>D;1ZτDŽ7Do 'çB5INN ^٤۲~Wnӵ(v) q b϶on$pq(JZݼկecPhA~E3l]!Jy(ROdjfاևN1DmDYrXT(?n{ %!,!瞶U`l墧4(}cׂA>.;!sOqHL@(/J: B E3PPg5?EZ<>,hkif$i5dϨ 6:l8yQZA!* &;XvENLZf!*ǝɍn=uv@7p+np6NWmL QJEz? F`6 q*38  a 飑XX6񫡜V%g ~`~xa$]dLrvY!R+e/˶gN"T]I P؊gSՑpOCy:>7:boG60ۙ-FL ~_5?'rL.<Ȳr]b 70tq~mțrB8|j 8#sbOaZ鵋8ak◌ F>NAȐv\ݾ鶫i~t=ap6A bKo:sɜ (_95ӦX+ho4@UrM7K/J⋈p/H} q$}ٲv*4d`Ra': zӔ.픚' 5\DN똌Fe{zS3K`0R@. Hdo#M"Hn7vx8.'W=KuJsԐxhV jݝ$nv{x~kf'/Cq#8m?k#biZ$ɘ>8)ch+(uufTŌxd9\"U H@Bc*]A*p|16a5.|% AE",8 (ꫳ9U';BKMT(V lIrPѻ ]e`6!f&I&}Oظ`'k {ľGWȵR>mֳj#5y,v2U{L. nOn.ݹfWL-\:Ezyr~I2O*>8/, 1:)T,d0.fewC[E1/,4hQlUGTU_^hג?`L  &B5an?-]} ݗzn z[b1:94IHŸR'7Ndx}ˤ7\_%re/"^nn !ٳ6/u^֕P~-L|ڣwZro;PD0MIO h,R(OM~[k7믷pRâMMhH2 o5~ (zF#e+jXmMt񨲄"̞+g:,Tfu-n?70ǥ=WN>\AhX6r*,Ϙ0θ,YHQ`ʭ ̈́I#xs-B\F.P @o[ Dw%"Y0)A$P^VeRiv4ze9xؑj{\AJcWJtlB- |حln@ *\}+ Ƶ<?S'OJ~6Ezz?ouOq({okvxYunbu T_=ؕrꑀM=!\sKWF ̤$ J QQ2#b,FF;e)@qhc k< %$&˗1O z?tR5lcZK>IblRQM_j=C6r]YC}ʩ`?jD9>=ҔkH$ Tӗ𗠚L'= S ]LVSg|ȍVP ho/H,ܡ57^2Y:=_I}GX寍=d)c{ff2`@w?6iЂ׍/c&:̾vXa5&m) QL ;p94q8s6~4AN^Z~|"qCC\OAF 6ZdFUC`JYߧA 24*mIv9',; O޽S]Gq~/&ך#Q^u vTlwO9o8J[l!rkZTs@o[d nyK_@OpnTD-U)=!ZnЪƛ/]mgV!rjPHH[I`ޫ۞9|ht!] QvZ~Tx C E!iP%4ߗ,:a%baGS.b0^ռVy?z^U<p,w79PA,`Tc:q9;]>kۨC]2G$ d|292 :j 6D)rƏ[, s^w<%cRrRԤ/s{"s\|(M,1lĐ}ҮR˿Z^S SiI[xΐ@g4nl#Ԡ=5UgaH5܅2yY#[%(.Ca7m'j=k`usM] Bd KihhT5iTV.M>^B>~m*!vNg%9ѷ+uh*#}XXY=LvPGӬ=%ff0yu^[[33C_iJ/,rn6Vg Bd KPܖiV~n25W<^o5IY.?f9Vsj`!2f"ouU!3b`?D6`2Om ,chRW-Mre*ϣnVQ>4D׀:On y s.l_9UqL[4R`qJl܊&);?N$ hQ>p2br[eIpO?]~UEGDA`0%hf;E!Y G.%w4V0^#(aڸ3A̮WإdK?XG|EK5(g2tW=cvb94[@L'UU2$V94K>Ca V0NXڜZ4_>TPV1[SŴy J~[jN8-)q%8&LǏir\~̛/WqF{&R,V*t54 EN+'H @U\emM7\)PLX{=h>eýgթ']Zΐ: !YӶBHή_"Jg8>+_KvǾa{@qoJV+_~_rY2T@ͣ6F.ܡy4qF4bw)M;Zç3Pz8uC{j`oߞIf`KhǸ硼l2$b0pB7u Bq,%Kۼ OO_&Ȏ\yRY?bCGG6S;I]nB" غ-VB Pb!p.]ْaL0!(i?,(Bq}xP),gyݍ1WRGVIFF hԓBP{LE98[qw9= ?Bpq{|u9p0о|?VfjHz l&bEy!wci*c^vqQ=A qe2IcIŒIfuLdӸqct^[/ H mi5d- jh3{sbmAI?dr߸l]Րع;_[KS)Z%2f =ض1Ά(K%$"uJg77cQMI#ݞysWd32& J R9D][+=KcշOyMCS7]-xTR6FF^f^At)߆9ND\m& v !`vf7p8%ɧlYc;!΢4fW[CbE %VEkY68jJp4' -^WLTJsxLshG1. 4a:wNƤx}Q5_r^t8[bqunU2{"l1tynjRB w3#A ʏTVY+wv4RX#O8g^~,dA%ԑ}̕WU <h!O ~[iG0IlRd3l+-e8I{SkJ,ȕ&y!zvcch\{.'m ^-X*3 $ϧAxCB"Z… [P}3\r(֧rK,0O5mc*)9A9R*ȶs*m  o'6;;[7^ݰ,(֭-9%u@ B/1JlB$HJ;_y~؏[yHԨ@szLa5CR=>:<17&Yv%2.yN"$~g?lĢcX¼ O1.fԗm[f)kғh]PU1!nZ dR+(!3L{} ƠӇ@m#O-бD:ۍ_ϡ&ʌ&Ase 3n(bm9@ja-^Yޡ4)s,p)XPIֵQnl P>Pt5[sm ؐl&Ӆ#B q=˜DWۑ!@VF؊b5Q5\;KS-fHAW`BuSbgJ9`'Λڛ`r0E*Q㥹"!pXީ<>}LeKu4(Hq?ᝫXLpN3<{ gE_{ K'bδ@~'`jhmbE_#Le9#1(!|ʏj :>>@aRa V^G+}+K'WWFS}OE |p9x3[G}PXԝ{8*}m9J\vMiş]iP\=YmrZ&!6: 'xTO7R3E3OS{ |>2J>fE˖3Id6b:{#k z+jͣL"u۹?V2b0Ak~Ywit[a3̜9Cuwb#~R^p|ԞsW}{7Jahp m*ؔz͸v%w-يڀ xٌFƒ$±O;ek`<;. p`k^Py*@E TCۥ@R(d-A{vþ2)sL[ ,+#3b6s]}AB3GoAp>31)!Ɯ$Om eot[Lm`TK,m?[y'CۣnL- 3]E.r :i !NGG_\ {[C*QOJA޵0#6iGwvJ@qr@Mf ׅ~WqXSǼyJIOxTn~7!*/=;alhh"pss6?):.P?ȋ#$}8gwf鮾 ]uV C1 vdQ Kcؔ_&fѼ6[F7.gLug˨l>,fINb#Èz~B ~wr7zNceLF%] \~ 5%EҳhQ};)y.7)wFq+Z9rY6yl2jfRsF\IBHsJP^w6|& }؟SMv4.h~28a;G4ck3N!%1\I/Z1/)zY@֑!&[hjLTr檑>ք/| K+\sxўIkA&^E.!#ꦆa~B3"R"a_4p~GLS΢O=%zMʡDbűDOW秋k-ub6o/;ENn5*3w~~_|t$ 8:G%afSS 0or4@M{JR?ԽzXEkL .hoq /(d~'Z85]4z4V^(A#h5\%.Atj%|`~}ޭW3J4;bBlBhTI`48g7vS=BgJ}`Zj6MYqG瀹[JSɅ;D`d=k/'=TU4Mf0q*YC7@l[{%弮y*W-]CI]S=f8HzkԙDR,%1Lq*giwI6e >`H:+6,|36̌3<>@?Y]6N*vjHl ߖKOep;)̎Zس7lj7"0yFK 5%9zżLʴ[z7(%|bT`Dh`kXh"okγ[MmJn6osKe;as+XCIb\əG8 I{y&Jґ A~czUŚnr ^U{@MI~|(oF8L6|sdž?=."CQ+l mL WoVhHݣgFVߍp77'B5`PLc{mH2N\f{cghx~*8z< ;8p Z0.S.ȂfFS8WkТw4lZNnOpc}x^7q)Ξ>k@@KGީ-)rt=#@=Hݑ))ŰV> r#Kh{#0htSiĉ $ms$X ҷz_]jߌ@NF}>O)*jL M.2Wgܩ;=WB!=H|Z,u24Yԣ5quSR_6u\un('򸧌Nqҫ5| Rz&u*`ԥ<Ls4C`B׺2#Uf B$.1>tj2Cܜ QYIw+їER"Χ4|jdkހ^ \IC"Aǯ9|IFhd(pD \$ JIzg,SJd hѣR$b(Ε P#j۰w*KF,JM, 9˅Ei&mozT0Z__CQ9 KdI88Tv*[*g5 ˸s'tGT֖Kva^Q},e.]j‘GrPTb0F 3c`/mA_nw̃pȇ`~lqh"Gez ` m^Ty*Bud .9rկ@Qj6ׅ`r&0 b(ֳhm;c2̼ BHENe+ #7\I杇gQ]2? +# vR"(`LwJW?DQywȏ 2>bdJ8"I\n{ qo5dŝL帿ęWfX-4u{^@ f3QRhqjVj.mk4_+fa fDMltGxtl)nx2|8al_.u|M!V{]$u} l^eJ^)X5tf*k&m7U喞_&Ey[ЩQ`82YRHp,W m&r Wri? }vyDvc:3mS:;@'h2^ Q7hRA*T_79ɀ>a/lF^5s+0/ni(^5oB ԆG_W_}{mZ%\?RFdHt==X)$NDZnVCh9M NA1ʩ"w:Δ,<i>YLH[J3ǎ2PSe4 "JrE8eðWUI'1Rsilm;J88Mn~nuu@.|+-P^IұZO a--39bA uM_8˲&669;gG~0.FatZwZsW!S$'>MMؕRPhqjP2y^Wq@WF~-}ˋz/6[ɉ$414WTTM0 8 `֔9šh ]h ep-Tw*Aܲ>,~$jU?!2=k݀^/5/'v43\] }$ެru VF=:;lv,}'nlbC'fB$C(w +R>  YnMx? YZ