alsa-devel-1.2.8-150500.1.1 >  A cp9|^iҌ|Ztɦe$?<=8B*'=PMJC޸"ASaˏf7B/>ngtKb35L);5j;|2YJP>O lecGx$o!I] 9e.gFCP36=%,9A6.R`m:r/{\ܖT~!}TD}EbAkhܩkʴ9tc6ae952fe2a8f854bf4af3ce255474dd124820e6ce0e85795180d29cc5415ada64aae83f1255adef3c4ea1517d33c858ef676fff@hcp9|oZtYOCREt@|Bhp|y fS֔i<ᱥtY\F"U),(a;} ep%Gҍkh _i3Ǝ\˒9:,l)/"q]sR'.|bdz %O#]V*Y }N_<~YY%\⒩G{rf|m$B5`S'M\6KۥGwbLД9Rj%G.Jx>pAD$?Dd   @ *Jgmt5H5 5 5 5 e5 5555v(8O9O:_OB9F9G95H:5I;5X;Y;Z<[<\<$5]<5^?b?c@\d@e@f@l@u@5vAwB5xB5yCzCCCCDCalsa-devel1.2.8150500.1.1Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.c]s390zp32+SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.alsa-project.orglinuxs390xP=$!"Y P 58| tCNg~. V8c"'*!X4C [p,vX%``A큤A큤A큤cTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcUcU91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bd57c60678d1db937aab4a9cf8edd3f0a169de04b23fca2216258690d0c4103177eba1353bd69f1da0cb3c1c979ff3e9043341afab7cb76c1a18eddf6fe93412394af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5cefb297e769ca8c6e0cace66c412c0de96176f60528ad23ac69c0a609b7049e94711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414826b2d776984a8088b1240ac2d48cd34fa6a5a33e05eb7b2698b096b97389910947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76dba0c9adc7368899215ef753323f361f30209a619ee53437c2fb9b39cb62037e98b9fd5ca72a12731efd401b0902674c23c5a5fe212b2723e200124b074877f45858421a16ba366227985bbe2c2b794e1e76d794eea9e98f74fa9cbba14b0c98a287159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba75db665e8ced307f321a0618d52e3b6cf8a46cb9a98730e5caf38c4b5f4d6d7bad566d8d3f3a4805c1d6b04be37ac20f1854d28a14d71a2ce178340b4c601c02a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f5449d62e0ccbae2a774960625e79e2ada246827d94eaaf9148e8f88120e808c20512896a6d2f9bb0cebd5f0bb56ef73de7a586f397c874c0fafe97067bcb0083767dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9d366bf1ac4d55baa2097ebd304c42b48644f2aedf998a12e6d2fc820e5a15a0b72c68f9bebe40ffff6dad4f6ddc1f93eb65b3e34a280e7a18010f3e65ff28fc2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716189279c7daf185690330dedbf50c12a514d30181eeca598baab175cee5b41823de9e523f0494ea6af65311b94a3277a8d057c13a09cdd6f0a2a8b8e1e4a113207libasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.8-150500.1.1.src.rpmalsa-develalsa-devel(s390-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.83.0.4-14.6.0-14.0-15.2-14.14.3cWbK@ba@b@bTaA@a@`D`@`` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derpm@fthiessen.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Update to version 1.2.8 (jsc#PED-850): add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint, various PCM plugins and UCM. For details, see: https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 - Add keyring- Update to version 1.2.7.2: minor updates, including fixes for PCM share plugin, rawmidi and UCM- Update to version 1.2.7.1: minor bug fixes, including the previous patches. For details, see https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib - Drop obsoleted patches: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Backport upstream fixes for 32bit inode and ELD parsing: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Update to version 1.2.7: more extended UCM API, PCM rate,multi,direct plugin fixes and enhancements, compilation fixes, etc. For details see: https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib- Update to version 1.2.6.1: a minor fix release: * conf: fix the device parsing when arguments has no defaults * conf: accept '_' character in the variable name- Update to version 1.2.6: lots of changes, including UCM and config updates and rawmidi framing mode support: for details, see below https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib - Add *.sig file for the source tarball- Update to version 1.2.5.1: a bug fix release, including previous patches: https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 - Drop obsoleted patches: 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Fix regression in config read and UCM handling on pipewire and pulseaudio (boo#1187079, boo#1187033): 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Update to version 1.2.5 * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib - Drop upstream fixed patches * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch * 0004-topology-use-inclusive-language-for-bclk.patch * 0005-topology-use-inclusive-language-for-fsync.patch * 0006-topology-use-inclusive-language-in-documentation.patch * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch * 0019-pcm-fix-__snd_pcm_state-return-value.patch * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch * 0026-Revert-pcm_plugin-fix-delay.patch * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch * 0023-pcm-plugin-status-revert-the-recent-changes.patch * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch * 0033-pcm-rate-fix-the-capture-delay-values.patch * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch * 0018-conf-fix-get_hexachar-return-value.patch * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch * 0031-pcm-plugin-fix-status-code-for-capture.patch * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch * 0022-pcm-plugin-status-fix-the-return-value-regression.patch- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patchalsadevs390zp32 1669974109  !"#$%&'()*+,-./0123451.2.8-150500.1.11.2.8-150500.1.11.2.81.2.81.2.81.2.8alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.hcontrol_plugin.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-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:SLE-15-SP5:GA/standard/e3c8a9e78aed12a560cea88c80801752-alsacpioxz5s390x-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRa#3PNUZutf-838767f9222a94db6848c8f4b19a79bcd263a4bf6b6910737cd98acebcfa661be?7zXZ !t/+] crt:bLL +/ N'Ѓq{t tlU6DL|$ BQv; IОbs<\+76 Kރ z5Xh7nz}xfJkak:Q'ӄ3P.6`9I[upeK'tIaskwT}'W/KZ_SO2 muˎ Шi"~e|19'Cԯ0!1xx?OrlxM)QE&M)yɹZCcmfki7w ˍBX'f4 hN@DR-^RH^J:\5xUd o [ dR` H>&?\k~a-b؜𽄽s 悍=#r#iɝfnVfZI[ּ:>a'G{cxEaaI#~___R}Մb~$91p RkFgyQ7w~> xKg*n.+rR4HG ADoF8y\EQY٬6O."+]C5BKS ,w8߮“ь覡?5tÿMLÝ/˳&%Rxpӓd^X۹B7p-xKNWm]?iu:<#?m<8n#eƆDzrftd46fqkJ{]N9%<$7]a߸xq6Jd{*l2@~o{yu*ڳ;li0bj8iqmTL;2OۊC}Z#(pmk& Q$) )' ؀C2mq4OMŦ K%w<-oxƔ d+|}3bD n@%{3<<㺧4q)!g};Q!r=hh@W@ RAg亂3H:?Fn#a0RZ i1 h(q~t@RĬg= (To9D'zڟu9@g>Xe`3Å|x@9ikb4͋lF^LK:R#>9ȕ bHe"eIM=P+t&ҋ|DafˬK\pJ'Irhy+IoʆpK#rFS@w=ԃ`%dw(Tyfܹ!|p(ꪟ-) QwU-.TH#}044zVwIue H߰\ޚ琢8՗k'-ϺƬw-Z[UGbQ#o$ň~^(<4R,$ 1T*l^7v($"UbXA1,tdǐDs@E/1j۸oo*O|&KAz ]א3t c[+fيyXi?eK Vlg8t㏋%U\mב/P-xpχj#f0}P4n@~;Y9X7M0=گơKLT=5懲@Nr]m: Q h Tvȋ%P V[uSw=8tCʋBD2:.DAc\IMA42w/";Y"ٚxOVU3ƀOw/ve%fPCafoN;uI/^7v 7day|Q^u2ԹI!^i40l6qꥻS䐾s"KMLkw; < )iη'T " D qgnV!1B|S >j#ݖ0<>G(X]u#hfd!/>%uwE~N2!N-ŖPll`wʷfo&xBr3da)]>~1VdE[b`b;Ȁ`n<0 1b$ⷷ9[J+B]C <',n/J^Q>$߉GPՋAz x*VbGchoncb晨y8fI KAdI·OCT/ir]pe㮕<$2C޽. (6ժ{ 5坷aKgުE+?h1s\ *a%yCgxv)d/ Su@zQ<Ǫܯ>IN"ynvϩmձžD7䊮AcUj\ۭ-Ǚ5ܺbCG~R'c,XA[엎~u{M旚Eɔ^Kc2Gy$l+J\mm[`WqXYa2b^=^kZj*. y|eQ5HS4OO.zcݮEtƒ^"OyTڍ₣4^ !oL0%| [O l0 ![4YTvxkۿ\AMhO g5Goӓ}t׍qTٟ24~ȍĽ&J0cX};<u"2\jg"Y1zshzZy6'lrŮzKpC"E 7,8ʁ mf ƣq7uTfYKb8|d{)lki/hibz<|`m~cZ=q$<>1^rG)QQIB}yyj "iWɦ%6Q @͢0Ww<3j}sHs=#h ]T%9z٫כ4^iK4/tb8/pп~"X29I;vu%!I]cA[2'ٌ H "֪N1Bw+""Dzr4Gmt,*Qc GM!!;{sİ*?2N8cֈ\T^QDdz>zކUG8;o].\j*xV'T1ao^}j,δ"8b^؁k߿ER >xc8xz֖:~N촿5_Kӹhy)|X^"nGsJn>"7QjC61=wqܣ9Ejg Y~ ɗ_ $-͠@l&qo(E{$/*h_W{pt%5΁<$C)͇h!^/M$)ω2n'rM@(sܭڗ݊W]E|>SHsb zeaF W~+A@hO cwwC^dh RYN٢{"b؋nS1Ǯ 1j$m--zU{ Ϳ@G܊:|Lْ|arOBl/<Ƀ`kR{HN>e>#=$K !/;ڏO*r;$!]4RI,mɤ\Έ6I;-fn50 岞[V2*;*)ȍֲ&1-mmwn\Rkek'= "I^ Dc)-;hqz6ّfзT\WN<o7qx`5 FockCt2ۢPsJ9 ݐ->5@G6FHBcm1 9aPJƀ žTz g+i0J 5%(3jnF\H.ƥm_Pufhk ;YJ3])6?#[: d R3G 7 WpWG^b[B  OeQŷ<('wg]ֵ> 15e-ff%. +:"(DkJ;4JvBQ=wI%Ve"1tRv;7x^nV/Wv-@ANӆv~ġOǃM:9#3ښn nWdW p39iͱʦ͔0@u*ǘ֗ZOc*ʌtFti@Mm?ز/~v)ED2qVDdLGI#Uts&G*$ݿWC!BbepzQc"|#5eAao[{|D=WaZP!'f;?h<4kHyK&}*^r*ɇ$-mc"b[Xd胪uu+X~‰% y3`<\9UMϟGE٥&;+:`&pmn+g.hm,_(;<2$e^ntHzb$r-.8ty{ВIb`*S`BxN8OmGBARjBֱb tKze` _.;VEn S+ƞl¾QQ+Z:Ab1*91 ]sGshۣDs GpN+%xiF﯈<\չsD]C5dFpPPIV\sp6ynQ0~9.Jh#߾Ac.'PXU>ǙzyE ɼu#Co_vQ$,RE|X`nV+TGlwYYNjLIFKB,M Vg˘9FW9-Hv9Qd eT=.ӎuT ޲u;mUA _!yM#bܵo31,ͦ2p-=fwgior D |&D{m;xhgLCVKUmʿ;puU!N©RKUp0 ’b{ i $~h-#9?p6V4i<^ CRPVǩRFLJ%8ӢP({#w^p\zE=;eMK%p'@ѹ/' ~fYWN/\cpQl~t(εHoBDNJ3ܙo,5an&4٭uFoHAwainEx":+j ]2SH~H.NQܭg?W Fykbݰ";P$>a}/Ԉ)"g 6;VhmӤʬXs1vsȇs0(˵Du*"# _Rxpz SF,\<'ҪGJ]ٮ1=&iڽ9>M*n+UޚNqivzaHqn'%{ބ(7_UݷY%#H6p`Ҙf6;'dQݰjI<4HDlHךTҜܓL јhռP{;qS V!;@puH͟SHz6;a&j4~&Q~o;6_Tzus 4T;WVM[a7?(lZzFI/N!ڿ4_?;tQ>J =Ҿ[JjޣL`[_Jj807ǹkX37qK b7E h-vA4/0 S~>~#˱u䈅JηU!%WܭJA2JnTcm?)1#6ӲqAF'EȏA-P}%:JkEkh'e[T2؁UZJක&gHֻ솫usu(ig$Т uěQ(ߐh ܟZj s9uN×i܃V*"* ?>78؞)kZJu3,rQw)UI&Qɰ2y|On| Z9f!$7 EH<'y/qYTxAS]dR3 Lʹ|M} `(o(kcܴs?4]ܘ"/$ Lx_>L5rn:L{#7C0D9HOvr2[, 7Z:T="u+K4A`R܌%k{|e 0HEϸ*F3S Wan?LO$}2ka+v򏩳[߼ LsQOH pZw]co.)L81~Qȭ )\X?{zfV'YN >uf]&BX5ewzN)wU #`UtZ3uB3pd ji蠬T(il<q)Ci%мq+}k~{7eJؔh{F{Lj|I$MH!a 6Վn?AC=OQyrd. !vKC:S!K_"2F92-0L#/oD"G ׸l7&OR4%z´$0%Rr]RqE'!SNQ;ܴ!LI!9#,BR̚:=d޼5wrK >:RBu=~ M|?0/>0XJIںi ́sѕ@rTXZ~̓e[sS?/nlQlğ BˉÍQPx7S{+Eeۘ!ܛ$OCc 5>Lmę%(6ww3PͣNQQ1ߌ|)ߥyk#n[Q U~I"59T@k~;AWO()~vR00ˠhl׸;;X]xj!H;E/9Ā =7%1PsʷL4[PE  u@K%Wrh}ě|LD;+]UP Nx.C{_:!I@X"dDx^1a3c/ ($lgc+Q`Dٝ(f9-52ݮݩ +]8_-AU?1la<[!F/oH$P je>lK# PIAMIQyZr/\Xc?iw˓D}kۚ \[Hu챙[! EOzrF|Ӷb89MʘNO7Mgѽs|]c;c B(=|++Bx6 4cտ$Vdùj -q^x 2{}@! Y!SMK쵼'%mL M>7}|kn[?>?-o\}dAj3Lf CL|5}&*2Kypg0Y@gw NCߕÞGq}KZ U D+[ĠE&NZyA`_x #؍vvWdS9Yкg|(d,T( o/)ϴ1|dv<mx0; y2ђKշ#3|%=e З8"Y}<"c3nc|XgIO}{'MrPi٢sH¹}l%00K{33X0->!d*W0 4 dXdxRDՓxVoGqǽayf cIr|+v<_6>&An'`x)@ЎDyf:Oc"$/ZHQ_hff!M].e.q}Cb{g&qna,{8beh $kh_g~z7 * S" {x :[ج,z}TC:iw>S0pHPCAa#e4Zt/G{G42q2s[D(*2T4-=0.'XCOK^T v7;>v97v&P55YprGu^PTcNjMpgvonfՅVO 1-ȑ-]ɹ%K3BIo3~b1\\|˂{x$]l[wSatA l5Lܤc"aDMN)XQ <aFrr;u*#~'9:M ?_C&{u:֎u-AMm|?K;lӂNJNJ6$$F#q~ݛU_ix`hAگ&*Qt 䔹bHpՄ 9_"r@Z=NްV~GY^hr}PY%Lq8# I!XU<]FWNdJP3mT=c)'FeMRE8Ɠ5N`Cd܎Y=Js2;aiSK%R/ۈhPKb\e xw[Tҟ%teZZz8xk0wt؜v 'n,Glͫsh6}rW`p={;Sj!wr6Npū:"Z}w}Rc05T+ Qç ,Fh  X!{+Sx~5Ƌt>{ɹym.g]̣pyQ]iT)@@BLo-1y_ r&Ia*tE.d]tu~3_T'¨fH%qVgaɀU>'P/$<{]vݟA|:"7PH۴bK zv)H@34+mIRXkJf:NS? r8ލ[3m/ 9T`\>@&n <Ǘmo@SZpBK,z#z k&cTaU!T&I_u\.68{TyH3Q[(V͠0Ol86i*X0bz6ԗB! BA\VgAHtъƔRE">ۈt\N'G̝M cz;A <9Gՠ*H+0MF.Wf# .LKPyz<:UNv@Djeg v!%r[ݖt-z:? `XgA92Acf$61z5 3Wjt\w{lB2n{c; OZVgM(H/UeDI&$LZ~,Bҝ F^gX:F>ZYNuprEܴH p}.xUΊȝ=FEBVyOPzp[/KDf +Ӂgz|#al2E;kWo$oP-”uQC(Eڢ36Bv(g#3ܛtCvGx?ӭ@(a?l c5[WJ}y'ͅ@$v"kyԑxIB-ѝxþM%> NkjeR,~emG+}YԿ`5J}>mWqs|}5V4ܢyt;#p 59 ^ӚT"f&6&+xb1. ޫ1|IOZ8?,nLIu~ ύ%[IGR=Lצ -bZo]hc&>K3mI3afy1*5S{EYؿfřy VˆjymA(bck&C~Kjh|;DV)N'gW4|{ӷ.P߭m4O<_)YQtaD4HdPPOifN53ceKo|T5V눫n]ɍ L![eeķ2鴿*$ιqE-<-Fɗ|Bs@2uҹ[$hWlܼ]wF"BZ;+73=-B 㷶y4\{8ndUvXI*]C>C&wA6F?}(p|I±}Ok6Xx*R|ǎjl[_bH<>? h>ӲMDb\!T#!ӵTvT+\< :>T7+5aF$8]3|:嗪tu25W'ͨG7'PP0Cԭ`*܅3g""֜.c_ ώ oyQ~7k_._QJ.?3ڔUk]U3N; w*5+ekdrNX} ?"xˏMA\gf2ϻa@>C" \[VH_w u{^I9FM>: mu[dX;Cmķeω[5< QpD cciꄦ )JԠُ\K?%DE(6**^ vP5nuSN&$-߈ n/c i|68۫fNC$SD؇HG.,9D*L\< > U֚8F~2 ol>*%) 4jkRD-n\p^re:ƵmehwD2v/6jHxk'^'k"5W3p#;"LvS[y{b> tޓ_|U^dwayjj ˄@%WPtKw]*DNR^LAx]1<fY43l= !|2OˮhBMj4ʆ/:{~7*˯}SsKHQe =atSMsƂF@aȓzWGD+=3ҽ0Mx =tߩY/H-bz8 ~|QQE]~\; :0%_JvX ۷95 (?_s#ܴj| 'd&S#Cu`]C Y s5jF}|Ypmm,/6a ht%^^a/J9Ad=ϵ~1kҿ-Y_$._9EiGzCDz24kJW(6}>Y %"DeO"=R@z%1gRu6jP=t\X E8{<EC@& }C 0jԁ!;`7MK-XA+CpT\_]pFQozYhfІg(K(ۄ`!3k 0ax|a9HfIQ? *v]+,6;gK^=->B|K _Xs] } l*bc~T,k}b!Fa8`bs̊;>~mo67"/|*q?wYAPA{7:<߰bh;Pa;\ {IrOޒK(;% G/Y@qd~{3| őkb,_BShmwWyj]|z+r+wCo[8{ehH9 2ƀ6Ⱥ\s Ukqo~0"һ0 "[hkwDCF WM>l0;# 55B0+O#M[ >WNa7F{KӍYEVt2y/ScX.Iלph LJǛ~q7NGJs+mpJH(4g>+=^ְ( "i ZhG"[,TcNLxES%d$,.`t؇J6(]jK,/8Da ‡^=֫`s%=]S/ŲfTL@;?yӥ#2IzO#:2^XChIj@| (Ţ2emě$3 k_A"7pu@a^ۜ.M&XBmoYJH2aL)jo<a3-҂{AM@u|WGiG'"5waLB޹sk;sHW+%KLufTsĥ3ײT:;̡g_LQ!OjFd~VU0Ha%3>썒{yc(rN)qX& $յaFq 0"n6$v%PmNͽO!suH 6۫{{>So`>˨XΉɁ&X$o(SX ~ĴACk/L9ܼ*#MV[, GHa;0г 9VXSSCKEg^Y?8l}3q~ 5]QKh?PU(rsIE<̓Vu q}sOи5kGzV¡XewWИa⠰*J.j 5rnAtyt$+YN& vU2 rpQ!*H y_UQ1 )}&˫.R GB.M |j;Ͻ<򏁠jIލ&qɳ֧kM%h6~\%A'4c|1̩b.iĊT0F6\|ݶٜH EpNa'D1vᎁH^Vpl6B@SHL^}4peRuh]G9n,sEޞK>#]g \%dCv1C 1b} :eh9suEVnl,"ET(Fjv/hmdܺ ݂FDߑ6YZ6]qa= j(,H0ҐNJa%FFȈT[X[)L8J´ lC <u_V(Ncbz Ov-'WJ~}\@8XuQOiPݨNӫ6x9x[ú7+T_xk^3܌`Ѓ0,q} y̼*Uuo2D }3I?ꌆAg<]]V/,f1YJIp4nBw2rLg|p i7A9̔RrKP4}tn)w&P0;3U10-*FDEg o:Xa)07>&Bp̢m=HX*rro$^ha{8CmYAddd~fa*a3{I괙*KZVfQҘEmyʌVm6C!ݯs Z hL[ ?j+?%,CPxfP^h[PS_܋9P2nt w5tcӈxeVͽ_JB)Na10U}`d7kxf%~4úPd,QY &q/|W YT߽(rn^BВ_~[(QS9nYq'7zuGk`Ӝure 1> 2Xfz0),njnIqˉxإ; &ֱr`:9Oh`蟒G4+iJʩk'Gx]6wb*nl|?;o|hsaAޔ@'XVG}FA8GzhT\业+oLY9]\J b CKiń3+xr'`A]n@ `~/Am]XUjt,"}>DԼJ7fa\,Wo'~  V߿"*AEPNR)P5tٰ1ٔf5SS-O}4OJZjq#iXd$P0p3TړyeH7z>?`w|G|{S@Bd 7M;Z]|aGISgҶF>:Ki4h+| -%9,;$,65bGC D_k!KVPQ:y4yn+ *,ػTI}ͨ ul +ŴJ 95OaP;J] >af6A[IA2fy'>2 8WC0_"ۦ_P`4gT ʂUj&o_ ^;^)mQ% bx!-~ydLwG6[7QUZK-KIc :Us谑Z'6uyQa~~uLjOT,wh:8&nQ<ϱMH^>C.j\QUN H*_ui%LH> 9_Bg-8n_џ~> ?~O#;"<'?J3[c =NJPZ!60dgxT`"":jQFQ V.938\nG)G\Iut~h&8K3X΍ۉjB#,)3 ѺSDy4čIFqC׃zϞIPZšOJ9LW1YiXn'wH[s}H|жBFv{E 53y{{$X,#!EbwWtOTmUU\frGeЧȅ10u U`g-qxo١s.h|< ^(bxf$Z p.~{fBC4[+ iJ90%kױ; D3h%p9!.䑷0e-Kqbdף/o(7٣i׮ 3-qHkzR3Fߠ _1bŤ>ʻe|x'axH=GMwK p/|y؟0E?`AȀ'Sۙ&Lo{R wCтEu (qgX =ϕ u1lES.5/шn59%kPԷFk>vF%nD >pi>W< 8N568HX8utd8;.¥I3+ TFdpϊDu &=JW)BhGƵZFU2SЭ=@UK*j["ѣ\.V@^vQ0+w>g+p5e ؼ CZ5BjjAqja Sdw7,c,֫^a[]tlKKKr f[QwIQ-aK5sí9PneVg?K_ $MYth6Lo6A{r<އL͞X'-6zPȻL%2.z8ɶCnf<T4Sw֚.p ZDZ״ԻV3ЙZf"̻BHOGPq.|~"ZHW;~xOyw0oa4gGb)F}Q hu `bI[q$UMԘSPWѬBCTZ ߬5HcEepz(ҍ Jfcb6~oٷA6b>h63Ӿq"/}j<5FIVbK ``ֶۊ}Nk-Zf$N?Axj !؞̦_ X{hN@ 7)t/J(k99CTQX8 z{=zdl5hH̺,_oǣF~d QO1 was$}tݲn+H JpD-Yp&6n{q/+kn I /k:ujߣG-TdNWg\n؝ཌྷbffq9yGRԈCƻa@j3 QxD0c)׬NӚ7)IVj7mATV= \#-aaJY B`N8Wq Q3SƘZbc浥а-BAl O*I$}H\V^v v9μ'E"S A\_;bǚ,O^VԺΧQmuK !Pw3ul;;SBN @՛g=Ihg)U]6>xLB],RtDJ52/6.`!$NpjKC{ϱ+M)Z/D1&Pؠ Tۦ6{xbקhۇ?P~c> w~&o-R2]'J:J\XNj"U`VD;cEa$ZeL_JUJB& ,(60AdRb7[蒐1r@එY1,8uߞ {U,/i&EHs?<5S5]~K4v1X͂»+ *A; :M7{^*8HK`B kvm 49| p)u-tW)[qGOX,@ĺZO5i.4cL W dҴOqp[Li#n!%d0}EQ|]U=to5Cm9vHiOb E.-6= ?Џl;c|\#0wlS|y׌4ZW 9'iqk%ķ@ɍRYeŪ&(OVB{ Æ@^3rV9i%ʯ7i}g lϛ-CpLSƃ B?N|zrc]u0 -zwfݼrmq>Y_ݨZ7bb0Pf-00&UfF"1]ʆ&E[[רU1U"(ǿI$%vFx]#16x>n #Kv h93HsfBoK?ccɋ)8Bj9Fr(ygD0euYQb0q 7cØJTP4qxIk=wZ1MvDeE}aYfF@hلݫ]bFSFyT%EF-Z;eC,*;Ч4:!+*[@O@F&! Af);Ro&'h}Սkbq\7 ֌T!O):U%[g: 6YjVM`Ku`%eiwu6eX!Ӯz9& a.J}=򽏕gu[1ٍ$6]R_CմQVH(e&J. o63}]\_/ X}%WpK?/W/n&*FVo2;)YNB-\Lo=MABψGKC 5Մ$ b[QQ/h05Z=Ua"57,/DfEdTb?3H<1<RC`Ya~:ꭤ<,q) BnD$sr: (P>!.}䐖:/dՍy!eHK->|&_GID"-dSg."g(9ٰ',?QT k,g0c3\"HowjAWfgs9x] &4t#/t>g@̛Cbq , 4?jj *4zOpHcTSmtLJf.[EnsYL1D{D  '|,SW):hh0EP={}DΙI1ۊTVLD Xv6*Z{XQJxfP`w&X05)Q5byFg@-lػ+^JNӱ$x PIXyJgWnXN< RүFp2{Jt ʻ7}qbb7$T2i mwzc9;8~/$ƇE,IUM96iL.I?>?^F&l!DP]aq1}YkSm/ϖ @kw[ t /#zG&DI$ '\E@.^uy؀Ç)T (С w=k[Z U=Kvj=Ia*. Z~eƳзYob-ØIm 8blCH=2L}]IydaEtt}/VJr9YnVt%:lߖ>Qk_&~bgBvX9vʭRƥFVlڴe0@(%8Պin"T^wٗyI p zOlL9_*Dq'? J~\唐tIy0#N'Ju t ؛,]/ֳ#.4A$t_sʚaM9;4fe;/AJN]HЅ ߨ[̵jQX9 Lz.)s9lNZ>EIҁuY6 ׶xoˢ:{Zŏ~AU3ܭ *]ԏ.xۂdڹM|.]}f|>WxC[y,W7LCq#oNkrm} *Hq_HOB=d^z]=(qX45[؜/#{Re 0Sݹ 6Xgs:&2KKVY9fXwSqUP: ܹ|\v?13O#q/ 궭?VZocR<[ M. Tw۵lN/:+oӐXH&c$,xiÌ2TQ)0\QzPiW^xĜ+y%g7A,m\93MCr/z2 a%ҮɕY!m6YB&zQȷO_efEKt'1 t1 o% >RI *Kݢܫ_;D-Y\ ižt<+{n3GdH!k/]]dELI&(ߤcIEn؆cf$]}B/`.MJ_'MZ_i0m [NdIwحp:Pf"q!\"_O ?eJoN3K|~Mzc8d^8a$ߊG5q_Cb7DQz{Rڒ^4mZ'^lMHՋOm-KY JEY2 nGċ kč`=хB+t"ԯAqǺ[4hx_I DQִVT6x=K+ĔG߅ _P5g:D:)۫;=&&W[#g=YqDrw1[sc2BcEa5u8:˫2h/6ԥDq\=]F6W} yp!%Lr݇=dᎿ:-m:_(AH)n +}|>@c+֣FV9_}9 ]R9G+^-K^6l3GJc ΁1؝r9epnn=e&Pc?s&b*WhvfA#Y9I@HAduDaNlN^9?躙`9)+UP@ olh bO.sWiq$.Zx^uf%ײzC_lC镵s_}KZ5\c)O}[ZhCF:lFt ZM]y幑fJ2˜ˆrogf2Go>? ݃Пd =uiU KR)hOݦ~fJ<9G αᵟz79|tĔA]^Tymp9~£rrQN# p2gELv)b QWXam"]\nCz25T B6 0SX%1/(|x~h_tL5W2Y2KgsaZ }ȇ3NUGE1kV@݆ 2#Ȭ#'#OS6 6; 9(,wII;p[0_W[)Z)Jr徧_7(RҪZ]Ұ ZG~bfAx%$wu tacI)2y[֌n*T4{!۬acj**W(8LTTawD@֫%Ξ;ߚ`0b(-"A"r`Fuzzť7nHEI ݡ`.Fa\TE}zKUdŏ sLAu.oXԧ*XG0 b/P/6~A-CZqd'{;FHgꓔz̀'{Bc4H:&y"p *+6UHBF.iǾ]f&>@@L1]co <=>Lk"L{9%ZZe;7WbSq'ÍAn,ZOn^(_?U_ب1/(2W6tfʫ7{V_N!IOpa$#`w |­0&"+$3 $@ ڎDXY1a?zM  aWhRIAQa0XO";s\Qֆ:ڠ@B ]=؟^B9§8c> j"D;o2(qp(gCj$W%+S ^M HSB0V{2iAޅ>}E ~ۤC!0R1MDM\ֈʷi1Fs5h/Vhk9 ?Q>X< OIfi* 0yɍ){)w( /ץ$*t,;.j u+WTtɰjz{<@kM0 O%#܁߱#ZWջPRԚZbzɁ'r83y*6mǚv(7̅w{/nYfܹ*DA"ܶ>nz!~yg l\ p g?`vN))}-8lqeDG|5_Bjar]CEa8TS͙`'6mh *6TWg,ͳo4' GբZg1D:'p_6p gٻ``#WeK\BXeҭ2$" Y-{e{jL⎟6I^e`rց_r/lҍ6z qJQ\>OHB&'XOzĤ6(d6"g{wcw5Uwo3s^'Ǵ3׀?iDlG^ߏ ל/>>Bp*Th1Z[5UFĜr ٪J{ 0G17\aǛ^5U& St.p>i (A%P ТɋD'@gBW/+EL:lj0r*}mbxi׮ kA~eɇb@ģJkέiZR9ݹ5Vd}uKeA+nH D=;%OA\VeJi6_rtc;xD2p]&Y5Qaׇm4[=$N&r(@rkO> QaL Rqo7ɩFyR"h7Ac_ڹqW =TG/>P%ԯ/(T'z=Eh2o2=E{qw+qW_K.ɥR•Rbpr*?G"0U?N5m}xPiѶܪ1;T0M]m/eT{iX=W9:j4sXPՀ!ОB9l`m$J`Q2[ܭ8LBϴ(LW%/'/ &'O\Yh=UoQN0yvk׋xpN(`/y1 .7MHR}A%I{P{:r iyujm6*e"T~gKxCW v#=oqO#f ̀|P#pvj||m)lњYt:bv(>#:CoN/|~Z |"R٨݅͝oȥ!r39'鱖![?U}~CH0cn:3Bwkk ]Ed{,W4ӱ& Pρ㞃,dΤ&h ZrЧQF꾮Z^_g&fQ0X%  %"] :(z:ԐqR2.JA؃PYiT9 #2z1.e͡ DEJuoi/.M BETMqΛm <qFs(t#/Se{HQ{wRL% (,{dSJ+Ew$9O*ljacgz*jyl(vQT^GO?.Y|d;ZN^jӈ Mn6qҾW*XD~gaoC >;g,6"e೪$ [~aop1o-pm~߰nm!j¡ ӤaC#Rh4ӳջ4G6IsJkt@7/Uҷ4^%NڏF4 cy&tDAڄm([h[vKF 5HJupmBeNΌbf uo 4apvOc +LyC[!bH.?M 1Yp[jӇm\.j05BXEPA^܆ LFt&HRj wVӪ2S(` BAaL0,ޒa ߥ(>ٺXҌ{q*]!ȣ $ERf&:JٟyF N M\ tD7EjNbR}pV[m!5-"O0[FIN=d`w~B^B+ zN.``\kgWrNBީ~qF=ͽAx|x-A4iAz_n< C7 C\brZDH؜?xoƵIZ:΁&c\x*3Ҍ7w2<=+n%̔Ft"&ֽ@KbR?jzqd S1Q9[>F˥Rl‰R2GtC&|=!Wkfܤ(HĒ :YKUXY<{RhC?r<ˋ5prGhT>_ԹRY`o#}#nw씮*>C sکѵuw ӐS$&zR?΍++RW|YiDQZt]T5%[ ۬DG(҉U,>HdH^g&`au9_qU!hȲF"jҤ-ksaډ Y\tK[]/8d4K[óh>?0ٲأm&)Z+.&F;&>=-g{H3vaK .x2MmHck.:T)t:'2<7k>C |e6뺮?.Vplk8ιھjɷzr^9 3X#Ь9 ܻ#V4ecM_+^Me^qSd000W=^\v\b^ .“.q> $C7B4b(%(p;Fa )B1NiAq30H(D"ѹ ה꣡3fkԿz߉p u #ѣXc-lB PWOWLIޠNrs]OiHTW6nΊMσUYD7WсN`tMxOKO HGafEObߤ4Rħr| &$Sl|xx#; J\Eo =g?VÕC/?xTմvꅣRgH)0@Vk +ޖ?"gj!۩|{âv1%h:EwMAC~'8c&KC>?'lϭ=5r Eu o֕]6Gi^ V8KEc1?+R+bɁ;'&+SVmCyW3"^(N]%w8=o UyMڿdVJ,rzfUpq; x V,Z$Ͻ@ͪ ݗuoH;#%Mf7Mnf`VEՉ1q;b2Xx=.̰ݽXm7Z O  ؔU=d['K., zxtآ;e@IDyo" @սm6nU5u=_ OE8-71{K/IU$RjHf6ʯv"qv%-+q1l=rDKvVu*QXYz]gB\-__e !lMX>\UǗ`LDA*_ц1\9R %IGQ[Nާėmr`a֏7 , Y&?yor:u!K? &1%АJjtf <%wNFРN(󖬸4Ƞnv Wn·rqt ]&K\.EG n^j$/9\{DC\+ZFyU(.6o^Z1IEmUThXt~cQdÉ$c.*͌BWݯ5ٷ=%]n؇+MC*htb\aHoo1 &EsOT&Emc58DpƄ",K½B6rg ,r~_lBR>evlr a# SXnv _Cnb|j{T]gϨDw/=*Hf#V [?j`)Z'9'بs$;awb}etxF5(mO~`X_m EE&>s bI`sY@\4b,]w4'@#Kʼnu>.BJ힓RtP FDdt!H/TeOf'Emww~!g*3-scwFMsl,p|0Y0¸-HjPw6g⿨SY vg`#䌴F E 'j pQw\(*#\X)Ep>uEtKZoEvKHXh".?o XY{cw2$!{6 IpN]lő2|92 5.SHh]_C0Z$ Om[+FТiVTnKrDb@pd+r`up=C*Z< lE7?qN '5 ]GnņRKySJ/Nn,YK `ع =Gf@_ ݯm:IP^Ψh]|b]~q }J+3scz`M H`KjӣrA\T,,GBpVշvAg8:cUzJ2kE5^bw"3xns'ETEͺ(wA=k Kv`+#L2RF.>T߀T4blw~sP`CMxVxx樒MΫDэ>c0sܚhsw%5%R*̟YhcafVa\cOQ:tfPPGd1 ex6[Nx|BRWd\O!eR1݌EM ݷk7Xo^{AUQpbnѿu,|:F?+I@Py 2Pޝ*-wz031\3k[Gsdh/^*IiSIJQ'|&4bj^lgj5:ylV:׌C@xU*lNĽo55S.Stnl];r5(PP:ܹq~\5 cC|Ȋ0&hf̿40P̡A˕hRӡm,0Ԅ@\}(.O tA"Wl'N(ْҙq2#Tuv%ns*FoXr6>85eI ^$`=7X^Wi~exwdN8T#F[%pVe6]  AƝ)N~0u5SV*|,1 , BD'} `۹+5x[ Ζ?. zu7{djgnFgl]&~?4Y׃{JaQm`҄oc,#9ߢfbd?OҚ)/ ƶ4cE\T=Җ=D&ۖ<]"F7OVMosGMmvg aG멍kAY<\-T[A{̚5X*;SjӲ/Nٿ,~}s&l!n Gi,@r{vaskoa8A\9DRеHd`S~|Mds87al Bk~2!;Gm}tu8ZEP,ɮbY*q*P ^؇-0SrHÜw{[Sh.UK""@sZOkn^q]6u[{ژcUnkA},}6+5峋&+5XR n:)%,.GFK I,mn3RmpK|%)a)fB~Xv{-2쀗t-E؞ibP0ؚSbBe?\- Rr,:z՟@7*v[WEț;1{RV<NMR31~늽8RA[Ov7>FhU i-Ll`AuбEbi&gJ9d6y)eMc_~uqR3рኋ.puS}&h>0ﰶN!G֪͟wޣ))WP Z h*hҜ dأz/ȧ)-VzO@#NTYbbg= *Kl#1 N,y&#[?-1-RcԶ1Q6X&ls)6 _`XL@Fj7gD+zqk#¢O_N?AUeAy}veodKuM0ƃ!'#Ęϯ4gjW8WcocN)36ZJrZd#R%/u L%AWK`~*OX4N΋,~( IeCӶGg*~tTOmt XKX-*;ctMNgSHLypT>D]Scpۍ=䡀ճ#Ɋ7,Z|@C'ȽF'7Pqؚa)#C0QPM@]Gc8i a94:4 M.sC 76B|ChRDwdiL^ Ѣp*{NL&TkMypW{U5[ ؇H~yYKyw@YX( Q{(A[ɑtPHǂ4G bGyfڳ)~qE+8"oy>YX_nb8aJ3N!ds 4F^v'*xcj"|TWLr"jCwpЙ6kf bRy,%!C ~GtwS|cD.{-gy&U4,^'dE]{a1%"mL{˵4kDtY0ay,.G] A_4'/ٽNl866p‡ U$e%W4fXV'g9)b(fN.@U _u U§0)/~$جr :Qb:8!}`5Eȟ f*&0&Śl6geajvɓ =H 7S>v87 5>Pg E.( +c$a(¿zXDg4퇬XS{ cMC "Q '?D %uݏR^Ǭ=.Ԣ> 28 o+̇1*d@{V;ݠYQ1@Ǵue'W t0cNK FϚAO$GDb&m| S3=<'y<>7pxg>3q|<:)(dr8MdIIƿILE車')Y!KnH/b >6= qǢ/OivY.= (b{Hy0"G`El^v^ۃ3l'>'$m k"Sk o3+V-Mκ'J_N "i?s+T\E:$14K,<+3B-wPuM,zC]ǂ6꒑ފ`U!Vh`@HU}P\'ԥIs+=,Ձk=^zW܆v$!GC6^#ƳQP! D]мH@0Q@@Eh{?&̾ED0$% nӌ`>: @u~\I*Xc:{'f6X۶c.pZACqo+x}7rn`"r[ G b+_^BR gNpM E΁9X XQǿ:. J;(2Y wU׻1J\޽we/T6VV;p(wIq@|:OR،<z!ai`26faX]:7O"3UƌhY j˞V'v{0`5QnML; jP NL8Eoc/#{o6U 0>H3:{]%Pq@)!_b_ 1B\2ZT-ZXb @q-s\]V o\1U-Dl/&"]4޵٨;yT.;_}^EHª,E-JmS\Y{:r[L2ű7G^ۛW/5N|axN b :{[J5)5]i }NF ~e[ s2A(ggdU)@+4zHO#b쉌/1  L ݚaC#Cv*mTlE40  {z x#Ǽ3.rN޷:Tm‹&s4-M.r\(!H"r:_Eݬha1t

asWejv.߹:Bqw#g{g) !f+th;{@&)2uBJڰ 0j#{oAK̞zh. `Z 8_=KPDЙ]h]0k:.6nJcMh6$M76p ԝG%q/YH6Hr9 ֔">Bl_mo}IR-DٝjU$"f H+3^T0Fz#°5,|>w\9c l\wQה02КybwH_yRW#@qO@ۄ#)Lmf!!w<zzS74)ZDUDWEg+(<_*8%bDyɎKK(Kuv`JOݸO2eKUVɳ):";R~D;6ٍ$V|g X_:;ܛN`ty9(`Kyp1CXKþ*'i]kPyBx`NTD~Q!kp70\ _x{@A߱\-LfwsS ,+>8sw5&8~(9@U;UXb%)+R"%oilP zXi33]2+xdLUM+ԤrhXٳ-l3迎I0Ƽ}e+kHRU0j*Bؽ 5ljWSRIx/_};c8O e`N%8ejtho 7> {XnJx҃ bd]CYn7"\[m<1qWFq6 Yvd`t 4vv;}MvZUάu說\=kC];5'/0Uc 8}rG\Ϝj 7cXz_I^x`).XőKsqsSݝSQ7_⦾6mHz{J&i~,"qHpܷo.iGu+aN(BapCViFFBFp#D)Tc.!#v3Lr)/Zqت['*qxLLn)D^SBT?s{=|'LxhhҩQeVx g#?;X9w$y3 c6\ ol!s@oVRnc`Ԗ*{Nq|O3>)GKS?L,ݍdǽV,yњ~,11FC(gkcXȿ+UAo\/.J;E% xZGDaM\y7E=}qNTm{@9X[Fq!q;Q 45LB)/}AfN1C vb\$: 0I=̥8lW oss˂`fC LPs2-9M k +Q\PǶ5)06*7 7>ןdEk~XsRAw: 'aƷ}΅8k00 `0}!M8!` 9*,JfYI5bkJg S?ꎗ$ʕ^W520VbO <1E\dM&?҇3el2'Fu lFp2Hx {g+FΪ(8UG2۠7##xSIQKfl ?u Y ri+*'@Wa𫽂mɀF<IL!鄏$,J~mM&Ir4i,s638&|_++fsj p㨙ba: m̱ * orXu;#U3t?uQ%w 'QS{^{&k?Vday߾sS2>\iIWW8?:ZG&i)F@!Rbn@ $}+/k#π{ p/V)8STKzMf2 uҸDi⸬!37"jrHj;]`>LL5TrA@ "7M5u"&V&QStyu7'2\;wCK񀑽j%{_A|3rՀ Aam|,zUk ?Fr4@ɽV2[ýƪ̔DЫOxl~iG&K D=[Rۭ4\nNjAFsV;/Y Dm^cܧ,L$Nm3x:XNb dܺM? soxfdj^̓]j rӋ3ilOdN1kO`%ba2T]к8Qb_n(5|߇) }E& hŧ2}PhDU&D> Gis)x} :)7Oژ&_˖D=hMl>([ˁ* I#)?ӵAf4KF-D"a+X֛:L2xm>{1k# S*o1P<T Ujtϥ`wVP ~:'NI:SNc+;kwE.;\@Kr1Y_]K+SoMi`D^U9g 4ߋ5(i ;r} k7 9$Ҝ\מ3vɊK>Q64`-\ ;._4H *⯵;ڦpc pO~UAcO.{ԨbiJt??^n4dMA"57I>|X+̓Pf=a:pbR) S xؑU;\j3i;AN£( ʥW6^ڴ صh?]r*)irVCNk'-W# +u4M윷8mʵXՓE 2Ebkz'kb51=c1&x<,r%:\LjD̖Sbeh,fG(Yjokޞ"κMrOiǍ- d ^ױ|r]B껕UV k_-D6[> q:VZի\8ÈyDnhI jO S]jz'^c2BbʯO˿!}H#P1@r7MS90SJ47\$;"MR5yHk[g HaIRO+sIgL8C=^.5p59H&'joy _g+7}n+i VLJGZ_1|HPtA ldؤˆM#T!*Ԛd l׏'9iS` :;oA}Әr$"k@MF9R;v)]+,= ;O ЁK8r0P>Fm%:Rls7SSXm-sG-9<ǥڈ~H-ݶ]>.jlǁ@cǾDF\9742el}{=.KQY9*b/&(ܪ¨ƀ.GSJ\>I\e9׋+Rǐ?.}uL'N#-wRI;nqi_KIv+Fy 3[>vhB IY_r--"ҩ!evM{(ƋhgƶjۓN~6[_%kdY7 L#)y̩U, Gɴ K8],&Zg#/4u2ZLTbfAmI鐊_=?e$*Mo\(qǼ<}t :a3EѶ_>\vKy`ʒV1W쾄{"z1Bdzbl&_ׇ糡5TsC˜$)(ci%,_oT}PɻVsI(VӘmEU|~5d Ewga'Z.''Ts nۓy%B\tϮ4^zXou8[>VD<0&H"p8]k.;S]ODDgVcؖV [vK,K*mw̋Cuz ,_ݺYtPgM~p91DBIN(Dv %+2m NNuMF 97DYnÃ۔<ŭb26qJa&WS]( `eJRrޚa) Њ~0 kzƵiv/{RFXyhò/XU.`1A©Iuh̬7t_ L #$p]$ջ;=M1.JQ"3"=K68X`RD[_P;x[G em`P;g MH-vݭ!AoK`_ohWJgLp _."tm zW~S;ca >9,J90{.+"My|<#lu|Q9)k/j=!5c|]բ 0I-|U+ԕogvL-v[X8R[ *FfN[NL ݗs9ךYp pC4mC. ON,N$M"4"P+(y3 П僴f`3Th! | !h#K0+빕1jt\QۋwHgOmۗoIOAcMv mw:Z;0dq:i4p2[m@~N,КՔL2D鲬(ok1%SfqjQ(EGx, ?+0'6qx\v#Gtn!V:d.okjvIUqf_#گظs\}U'p@yKl"RWI b0إ$Nۉ*=Hhq}$]ݽ{A0E'E'i T?(%H?/j׬"hY`h_6%$bc+mҘ(e2I,TaFabwZwxat//{th˅gQ6%q ft 3%0D #iC!dZϘ߫]H5ovWݍgNPAC5+v#_WKb &PE kў Q~&7L%j3X*&Tí)vTieQOcM=[LN0 }˗P]3bã IC=[ĕCb* L!#j㘲Љ |&Fn՛"0$ '-(JGoQ29l'_.EާC>;W cMjf5#TZw_ڸجKi=iTMW#U{D[)k"+`uj'av+IpOGVy$̓q"fI1sXTXOGZM?E)l+VqpUD8WB@ li9pEy.ԟ.+[S5<Ólj*6RZρZH uǡ00 NjSZ#t}Q!}Q-Se%y ot֫g2/\#M)>ZZ(~/Nꙫ+BgA8#6O_w[kiTQOJ>Ks ȵW:̧\E% *J 9jcc#R˥67[]4`KX]S[ [Z<1wڈzӐnT=˔&0K~_axiсU-fVp\49D$c])^FugadY(Y0 ܑ}o."Q҇vP W{}R٧ epFbxu,4ImW]{;DpBM[~}gp*\7qG/v\j u4zjmH;j!dC=[nreo<0\r4s=:l;,sFl N^z2u͡RTlëpxnm}=#s1bmgYGhKip{ápO1p3| f:ƄyibfL|RS4Rpz"w_i0F,jsE_GfSjU{|+ ,')S}j>w!.EX63ڱ3ʺV,Pbq_V{Rˎ d#g}jAK>D^48t<ۛ'7QȬ6wZd-{h"dZ;:K|ōV6dqs3 ۼbʥTR „0<γؖc> InJA_~u]*~!jK-\1Tve'p8.Eg,Ո4}\w4U^*N"6 UIdc[E>J%=Q9ҪY4߼~ T'ۘ ;-b4aLc:,(^gw{JY9ZC6?CȢmm=PR Z{?hg 6cNhJb7^W4I:*దu8uˤq,[*2pWsC*rF [ sx‡ߚH -}R(Q@Apg_axq78eqɬy:+[%l^XdTN,`^uV'M n>5f>,,4f,@#}q [X]2U/au -~cr2ȉ*QtH|۱ӕ-SZ;A|7@Ex ȯhMa9wps}XRCZ8-ۛBT%,dbk1ϻ \sʽ!۽ǑY#aٕc0 S-z}#NON+ tYS%]¬/8~ʹ@U<$f{ 4\M|0 њrV*:\4Yt&lV)-)űV_74m3'SO΢ooiiןҩ2۞ΘHX'X14婴zڃd8kRhpӯi.'+53a[b?l7w6%i;W>ۮ)8͑c~e*93h ħ-OQ\ӍW{b9:q1eLe?H/ČBs^}aW!qӣw6E~kIkJ/Ꮯ( 5U,vFB R~y2J;q.y&[P ]`ޑ0-_n*hzTPux ? GMbj焍evRОCLJ nԉ]tΔdA^CH 74uYiEci|2ltr+z`;ǸHFfvU](ׁ1C y^6F,W6+e48f p{|4;)t*lQtTA5Ԋ!-'J!^}_=ʋGfȖ#=3fAs{SJte{U#am6$r3^fh _ #3ټcQ"N-c f@ NA <& _[UƧ/v˫Gښ2C 󫗇h)cg4$0`4&o49]ѷ=,cEvY扱SXTl;= -t@S[l J vz1~hc `ƉC:/S`kWm6OUGnzib~:<]s>SA K,ױNBW5.){^˓|M)wYGNjiAp$*Ꝋgݪ;عSy$7 ^}>uR"Rg<>4%ct98ʯ"Ի/f$1r(vYw;/u.O;H "6nC\!ҧ>@`Pu}r&\|bq.ۦ8pN#^c|UZ6T5-(,SxTojŻ%@7<[4>:ۦ0zk$ LfjpL+iީ: Q vw^SojFOhTet.̌CC<_fxlW=-:Y&+ 7 ss/30frHlG뤮X$UPB1d#b>S#cjj(>`H3}\pkiZ?==[im7*ssg>::KH_(5wbR L@?B,Æá_[,UʝSGA` aj&mBe~3 Kb3KZ5W>V~y_O'[ ʕ2'-$]mwW籁ǖy>DTDz̀SmteikÙH1av!W9oN ?%'a6C;ֆ9ы0,('zva_jW5J5W"+:fK(0%Ɇ9[ l*e0nQߜ>#́AYbxJn (ȑ*ZR_alJ ޵g+>G.64lli)u#{ O4^ɈH4F-b7z<`BlA}r|ۉClI`_H^_Y(|k1~pLAJvOS[Qoy~MŨ`0jmjuEkY%V O3d[/4II/dKm3geV9c?f<oBLv Yd&_ ^:eRgc4ȩ?u`vhV`{6xc]1g6`|1E,c4rX_M ڐ2 !OLK3seCLXQ#δK\\8`xO09=穱fTXɏ̅KPo4#p ]B4 WQD*8&WϿV*9A@>reFАY"΋:_1)a߆GZ^'fa9Q Bnߪ"ʝѳjdKd,{`La)^T51&"XsشQ*:9VG̑F"GXlC>vxKC^:FP ,om)]3"Wޤ,?*k.u)1!O tRM65.qf<>}w3S7rKfC [!WSDM׷,q3>) w4AvW8ͷ'Q"GrzŠlzx ,X.2,:!C&~L3fc qj;ۯ(zncOshdUHu\Ԭo+Ǩ:$H:m6Zp'w5 5^s@Gn kV֫D?kiy''C0tj8LHu~@j ,'T tHJ%{%3w-]iA 5Kc$'W.ON^ n̳):S 6PJ]pCwiȨ|O2h)AV-aF,ع`Rk=ytgn5_`oG ,:UHf$LzsV6q"Hb"Zͷt {46CTrB/1"ߚE0 dG`c4 cƄ'wMa%rdGfy1yaD*q2а 9هYۅ9yKlKXXy&xV9iI?3Cb (QJZ.<f+Dzw(Ic7? hV.$K,@߿"9b+Ml"A7ɸr Q)Da,KXuI`گKTqg:G(Fp5؛՘1v#=^$DT3Դ_&~B ev҂|/ ݐꙊI/ d:0ľ1LY1VYu\$H 0 v7`YWnB(/{26$hn/IDm24b4T2%)a>~Fd;gM:xE/N!/S]7 1w]Z#.AڇAzD%LSTX>tPn&߶!vY^ 64@~%jƊ]5:/'I3O`eާϊzcvH̵!I\WGKҥL}&NEʲ~飇 7i Ц3`MI5_;S[cM zޤAGt]d{FiºZd =/+<uqe[p|Ü~[KD hVSVTWVn3X6 I;F( )W42L>7AmFZx1ʰ0kkʕ>j* prU&VЋ&ڶK@~~t(Bl"{vt[Q a{1B*n@QD@"#YV.5 &z|4K?#L]F4ݸ!~FW 5%AL?bP)}l6VS\)-Nx9ʆv#4;$;?#Q VZZg|SDݧSn;%I,Dpעh2]3fr$icD"R#+ȭ*~o s/xaFnk:*:gN~!l$y_~XC(U;[z3 _SnKt73 2[̒w:Sz '<8!K$NKq$׃Lj&Jm?zihamxhלLQ㙕Ba&3B~47`vVãw.dX[ zTK'3ag;Ʉ1}N@t^91CL6BaZ)IVAV#A':ҠL_nOf.= 9o8@ >Q㣼# {hٓdQ7V .*b}Yl])bcDW@0K v*^{mn-I¢K$ FMWgR0!ePGy$ |.jt5=\0@tO&}JhpsE^ڙ+D8 7X?͍ݺ]vno%cD߲ V4WV e\QT!%Mi \LӱXĒJnosGngi#= 'k5b(w+elކCO_^E6C ˶Ǯ6֖3unQq!4 XgЃ]LFvh8m ح{PS3?r/^/9HE0 6ouWQB;ȥ&FS+_wzՂB 5 Y;PihɎqNx_HքH;mqk#a[n\ލp-L͔{Gζ .ÙlB=bxZ>â*4o`GugRH䕔Mo,s\c5] .ȡq~ObϑUfb3F}M|69),9~E_09)\ʌzBQ EUEl?]N& C;)fp!ӠcUM_dAIt`O߄͌o!{Y^ݐ7%g=&CU)J4IJBߝd4H8Zpɧ8f'4Jf@Q<#I^_`ճa `)=lP A"*[WޑXD`Q{ Wo< F1Y9dZ|!M{gAݳRJNB[th"SXSA(|Ϻp8;=-DЧ\W#ڏ17\Ot9v47;B+ ɓm*WB')bft'ΜPhFiOvl[%[@^L6,7nn餿uQ9 5-M${~5C;}WC<(UugD#y `\n Z)MA  }=%*T$?2wXʔG⥖_6|p=NtocZw}EYa‚I`P!U%N@X𵽾?F/ \sth=Cgyk^nhS^w.A,~pu\S=F BR ^IO/8H0>N".qz+旻]]k87I?NhDx՟le <9R:? ӗC7C{<>Hrԕ-ًC/HC]=9 g"1 S@y5*2ךM4OS%IV)zBy*M&zg +N͚gCxSOg*dq??+R>J}64wۊ$Q_ ^RYnX<}eرD'. @xrL ̣+ee̥"pǝ{$[YL+oQ%R>ڝxCo" /Q;>H~Ij}›O @y> ^viMz?67<2q8 9B2)2