gstreamer-devel-1.22.0-150500.3.2.3<>,Uxd>p9|Г+ҩє }j *h:tH}BK[/΃4/na"AR^D~ɟdffӂrojQrV1&o{+# iR(%%ל( g.p}~x\{ W3\cpR^xZ%Q#Ձw %%"NZ CF֪R#W3pjR0ʤ-ݓw},UcF;JwMt1;/.|8\>>_?_d & \0 Ff ^   $ - .1T4y77:H; ;\=(=M8=TL9>L:DXLF?WG?lHAIDtXEYE4\E]H^QbScTdU(eU-fU0lU2uUHvWwYx\<y^$z_P_`_d_j_Cgstreamer-devel1.22.0150500.3.2.3Include Files and Libraries mandatory for DevelopmentThis package contains all necessary include files and libraries needed to develop applications that require these.d>ibs-arm-4_SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://gstreamer.freedesktop.orglinuxaarch64 M$@2O3WB&.Jb?C odCVi  { Oi  <m$t}.GK/[ stT['j3Q4 ,&mVC )5 $''U'9dq9f  IYE S Jc% fd. 0?^ 5P ^ dcV}Hp6 Ċ!6VFAAA큤A큤A큤A큤큤A큤AAAA큤A큤dddccccccccccccccccccdcccccccdddcccccccccccccccccccccccdcccccccccccccdcccccccccccccccccccccccccccccccccccccccccccccdcdccccccccccdddddddddddddcd0cc5cccdddddddddddcc8e70f1144dd336df076b3f38f4f47515c7ea330333661b64313e62f9209397aa87feb01841b454da277bc7a2b67c1c0c454abc11c1cbb1742d48fb7fa85e643ff49b22ca0967f1359cab8af0a1c4945e1debd006d54e48c8ab25632b052230569b28fed6f026d6b3fde085794806d3ab695b54591e12a60ab77bd20ab929625226b39c6f94f0a37f894c0ce1e348db1954a22d3ac0a9b251611330a2bd02819594508491777865ec57f94104af41dc7574b1a3a486b4cac89268af57a83d68c1fbc1b114dde7a464af427db4709cbcf603ea4c293dfb51e4e970dfdbf55be83e270122c23620ed692ba384da5770b60870564981bd4716f9c79422382ab229d231be5c1bba0fdde497489c7c795b1d837ac2b61c74cd684faf152794248c6c2e0e588c9f424badbcb3e1cc2ddb79c7e0b042897a881cfc6e9fbfb1af45cea2c51a62a3cefeb57b756465b95fd2a4e317149f24b504b3aafa1fed19db0656754a21260d3a1af456097d50777dc9aaa66903eca79868e9f9adb34d3baa623383a03955df56520a308222ef807bf89a47bdef0bd6c20e790f49e17e48146b193135e0be338c8d4d6a6f0dc121f1b33977f02c2cff58b92f53b86b2d0ae7c8475a3f93d05ad7fc8523db1bd149ea34955666fa03aadae9d72c1afdc8d3a770c00c196b7cb84f7e0249aff82d170aa82cb2920faff5e30862df84b3f40b133eb7f344722967e9b41a6c854e29fc5115a7204722e4202d507c46585e6d709941c32b216b1fda4dbe18ade33b09190d0494a0a90e5dc654b9c5520135b87ec6d9b54a52a0a9c41fc0445215c124f891bcfe000e2369deced647bc9bcca741380196853455ac0295f87164e15687cbb5bf60a8416e108c046e16afaf9b93068922910758ca8d017467e073c2fc0fe0f79b83bb29ea91f044a044ae5a0a8ee3dfb12aa6952bffc41565890f9c0d4d09bf5ddeb9fea96aa4721bf6611bb22e77c9e1c0a1431a6987666b247d0eff70dccff60da927aaf6b48c6a46e6f64e8de0499ab88947742dee423fc1a84712adfad699ffaa15a9eee14e54a1629179395c6ab4b45d1c7a82a1296ad2b863e73a384a1889cd23295fc1cb63d82374415e6f97c931780396ca6e5881965ee5a8b7365be6ef3a4de5a0d499c199975aa40bc4b3b6e71e7d6d5464ed3c652b7de9d693d38eac43b7541cd3eaba56947d519c60374edc4f65d1fca760a50b8f2e6706e4ec37d2d3392d31b4848b696274fd3e7f80ce064dce294876137de4bd581a1b766e08f93f64d46e3e1f30a6d16323cac0c7c5dfc917ca4ce29f8fc36e5d7d7626ce41e351c138f242b988a8315d526914c28c1750b211f7fca92b8a8d610a4442b963f0cc4769bc5464f1108f18956b06e8c99d4de19704655c4aa222287bc6dd0aff515aa14727191a4561cddc302d5977f3e2639c2d4ecb1c2549bceddee567106f5e6d743cfbca9bbbc7c8bc858043c32242ad15d9eaf0018d9dcdc691a48a910ffc07b4b64aac9e054e2e8e4a97c357951b2e9c5472d37cb05f85a0c9214a1840d644d087386fd114ec403da6a8ecdd17ee56a4ae45553256d347b4d01b7236e26e3b518b14775225ae78eb5c5bdaffde94e3527bfbb486eb1eacb076f2c3194cec22bd918b105a286c98afbdd0c1d3e70c48b05950bf3ce74eaa259287521437cff1fb45cd616fc2373d5423e94dc2071caff4e87cfbe125291f47a6fb570ae997333f31ba2553846f56211d78a3f018774c62b7b321487e381750f22fe5ebd717c47e1ccb48d8635c45330d8905dac12ecab7c2bda7dc3f1a1b68dd8ddab4d304fcee117efae6ffbfae934c00cad9a9f16d89a421b7f271df47a4ed7888dff60544f786c73d4939168caa46ac84bb89f3e972981deb2ebdb8b7f682fd830f12194904f721de25a2744de1dcc9811fb82ee27375d5cdc8fee5f57ab963ab511ce3b012fb0f8d88d0d68312be96262371b33bacd55000c5add36c8c88c99b1d4dbf54945abaa3fd9ae90ce6bd24664eecf4155b4c53e7d196c808117b1a8409233bfa8a5432257b4e7bb98dbb89eb5fd6daf6a17bca910c2dbafc8784b67d95d7a62240806377cb1a05058bb0ef3df795a10e49aae68e1cd40d5ab7237ad796090caa5d5a599ddc55be61e13c9ede8533630aeeb67c756584707c0e2a2b98293e033d2bda486a8bf9e3f0dbd6ad90ed3f304c58bc86d1bd8c904339e4f269b1706dd602e71013cae65f318d9f4fe0dbd8ce43bd06dd0d3f221b5cb82c24a3e1bf46e0e888d2b445331034abce18478edb88e57a5ad5d816f68625d468e4bec5da1a8d6dec11e23103125f5ef89ef739bb8f0c3e9b8952da6d2cee34bb89d4d664fe221d17285752beb1206bcf16ee17ee5678023cfd25def63b1ef59d4a12933f6fc3859ba383f95da290071a14669bf33304785d824433b761a3820db3c2987997503ab8330ff58be5b62bb437fb7d2eca49d54428686dda4aac5a8f4c010b7ec21671a556711a93b241bbd4ff064c10ebc74f2f7abfe04445fc3530b1e5e7a28fb3d80e157e936a718edcb54a95343973fa87b312e352c0eb9f0d9a3509ce4d0fbc70c38329bc07e41845911a2f42b20f8d9e2a2d03129b9cdd2d9666c5a12a6fa68208189c221b889271d9964db6dfcbafa3f945cd72f8d928d792013e15ccfb368912d3280ad733318709d96f083958e984ee4ae6629653cbc36080789988d7db72262b5ca92c05cda6bf0e4c7ac6d906c372a5be2834c06a767507e7c77a7c481fef51ae070ee5884db42a86aeb5d2b409d7efa9fa22f786d7f2574fcd971f3a43a7756b97ccc2604dddeb1f42392a0b51acad9d53c2214c6a613e51f9cff425251e23f3a949e5147db62bfa7877d2cd4e4d0e41984b9df31427b54c5091f9e4fcc5028349acaebef50cadfec4f30f47c3aa140cf2b29fd9fbb472b4bc2da77f0e8a96c3eb740a295809990a3a8118e9d6d0fe4a7bf96e397cb9d6818176ae15c34f76fc6108ef0c2f7dde3f875673648366b33748bbf185c030185b4bd881b07da674d332f61425845648a9a9114c36c94113e9061eefadaa56f1a10f0364d80b314e66c922b42405f5bf427b5c681f1f36e2a889f64728deaee8a58e980a44f3397eb5488296d7257df997dddab8e9046f6e029408df1289c877721268bc4be5b1a42c3c2d571d56438a13ae2f19140f0ac1f0d73bbbf2d6e2f34c96a23172da65057e88a3b1b00d97b1a2b0719ff06828ae0469f8295f3e2888f27527b27a0f690a6da13b1d25966b786a3d1b0276d04cf89ad0349986159e111c190554ff4aa62c701f3af941d49dd16e27b766a0244ae5c4bd31e0f4cac6c2c91a435f1516719f1bfd2f64312a59f3551124ddb43fbd28cabe3e6363f6de6686c180ab69eb569c9c6cb0161a03b922d8587acd5a640d8fd2f630ad1f1e24045d028574199468d264b7fee9f1975670154776c3e53362b231e86427aecc7981e9844a32cac4e5215126df483cb33fced105768ee15e644d365558e8609957d6e9784f26b5c7924ebd46dba5b267823a6dce455709e11e9dd498ecdb8d598e4b1cdc1f899738cb783ad419bb10f3259cf2a33e12ac7bbe8cb37e673894b87614b7135e4b23c27cb09e99ba1cc56194221f15f9a40595cfadcb40b5000c57fd1acba94d6d542e87596ea0bf0d1f130008723d25216c01a974173e44565ab0fc898b5bc50075d54bba182d7a117a3cae249e66286d895df79d91a9569a7169de8ae2aac5dfc4af06c4ad1e19c9c66380198de3ba3c30a96c518f8f0666481eb40923ad73149f9d0872b853b123e706567ceccfb843437578e4e6ca2c424747b290ea00b60a7c1667ab8669961c119b17219b0b37dd7049f738c7519d00ad9ebd3f46f752467a297504c04d6e37c27592cc51f69fadc70b3da89beb900b87295e30841197676edb3ac22d4ed51c769ab100ecf380ddd6402b5416c4b376775e023f5d71c80a1dc4ee62b2db13000e3d0defb4dd146f2af3f71a65dc7abd88191e0cc993c990f4ec6f53c5f03c131c82fa061bac5d2a61e77a8a5bec3bec9c260ec6f07218787225fce33dc8e79a47e33dac79feef4da3c8466dc0ad529887b35cc59dd65c82a3f89a7794ebc1d2147b11c6a2ad429dcbe1db8b795ed289562d49e425678db62bfdbbf70c6a0ee4339839b591cfb2c4e201fb50ca485758f5828ea49f5f1f6577cc0e20f1f0587032b1bcb7a37c2238346ca663ca8a7bcbc2641ab673b366eb3261c806c65858450b51814132c26099b98c97f1e4e4992e759fdc0059c2377e02b65d94dd56ed42150a7d4b2b341b3eff0fb84c03e25c7905b14ba373530e5a7f95e51a103155d7cdc52253bb2d350bec0413e3542ca03befb9ea320bd129125da0f2c1b6ec499df555836f593aa808b876f825593bbb3a5f04c2c0192e9b84cd28310ee388b7e879876e8113ce63f623198c00ea31fff7faf1f78d989581da7ce0997a2b3a877a794c839d4d9be7da6453071246005ed8422bfbd0724adc093e265a9137bc58e57aab802bbf8f183ce6f370bef7cbe4f5273d1487e90f3e306845316988445ae2255db0842b7a7f492331a159142d88fe79341b81515cc15a13ee3e0ca7eea0f2e395c30be7480dec7be0dcc31438904c611668b058d725a6ca3c206055ae997672c735ddd4c8d41c0ef2c11f4e2a8329105826dbc4df32dc7e2b1a79c42cd371651385c71ff33fc017dc992505fe56a591daf9f5cdfb092a8afa1de8031c8f203cc5ed77392f80b95453bf770f99b83b98b621385ef01071b32e6527a9227a068bb4af872f2e8ba161c7e9e1b0d722fe1c3f81971233987c5b2596fabc0341d4a7c3e4d5b4d80ff5791f923e3ce956822661c1e566f559cc04915258df091600c179bceaf6a0a147f481b7dd85e0c6a42d0e943c98677cc6d6025ae38e326fbf87a16773010dce36197cad141f0d084a16f4da737d0e84261711207842e11c61300bd1a8a651a4efb2308a98107fa4b0e66be95dc6fca90412f084689c293efaa5f51d750a4f18e93e1590d4008d38f9f4d11defbe31a07fd34d0e4c279bcb120e9d67036a9731cca3ad9698ebcf86aa1cf0ad1f3a6f4ae945f640e8094aee4adb454db10ef1d1fa754abb3ba07744330e07b732676d61e1f3a484a77910fc092326332e3b3c64f8a967a91eeb0fdbaa15c01759ac02fcf7d73614bd0f6ae72a57b48d203cf8dab722ea9d9f08aacfc1d759bf0aca5df566a6be455e7da5fda558cfb2a309e39e17974f49d8901ebdb8270d002fd83aee1e74f33eabd12d4a1aafe590f4c8edb734f12b8ea9c279db3bb67e9888f4d449bde72a11ac049207ccaf69c5f4369a61b84030926553871fd880141e73b18d5dcd2459937a0f39449d90f0b295fec7fd3809a18ada1e931e406b014d702965cecb61e93217d804868799d14e29cceab69bc7c38ccc8966ee5d59b6f3b21749df9d8672bb638ac7138809931cb1f6dab0626bee4e71cd266c9a2cdcc97b31bc15b91ff7688e8610cf2b5b3da3df8539c281a90ee48769a5812d5aecea2354e0bdf648ec3abfc99fd1bb67c876de0266cf86eaba6a7a772746e4da8e8ae35f474d24e0771bc64bda5e2a82cb1bfead16e27ebb193d7c15e309c32a7bf04630090ba7a32b5cc2877160b10979ad48da31509efb7858a62af852b03765ec2243faed11656dc41a4f991eaafff1eb0c4c1fe2155085055b4ff611f7ac4a37d31adaf104e942e5f3c629bb69a552d859c018a31981578ef1d9b7e8cfde92837cf8294b26f7d5c8321119304f576fc24051326c69cd6767eb27c147a7f41fc793ead3864eeccb357a964ac24a296d51dd449bbbc05c4161b7e22a055c73cecd126ee1e53d18c93544d0021461036d51ee793523c6cad6749e861f73100e39beb17aa57a5d7cdf1797e4c998dacda4cf7020650ecc65c1d993bf88eaaa0a5284bf270e5411e9cc10dbb5c373ab0f03efedcceabb2bb78befa9d68b0f39858ed34491eccad792bade09d34bcde9ad30dc1ac6d20b5804ae4ecb2b040089de6722b046e9d200fa70bd20a131b1faddfda983eda55b09b0c0ed1c528567c08ce167b0b19b9d4e2f9f16a76912aabff51176156d3fa2f39f1c3c0a56f7f1114ee4ebeda757190843ccc4f6f08865232c58ea7a678c145042c781c9db827b1b9656bee721fbd1e1ee44fd688c390d3035328f771a5d782c1529f2c56919950476d77f2dc4311638ba81a7854fdadfd06aebdc06ee0c2afa297be6c81927061fe38b16084687fd6e8d649412ae1124f4aa76900441c5ada9aa6fec69ba9a0905d8696e93afc029a8886f900a451dd044cc6804f279381ecc80b9e5ba2b314bc89bfad30cfcb922465d4190e6462fbc37da295d8a46fa98f310e3f7e50df0033fa8fb43b12675631c19a7b148b94c4244ba0069c11156cbd8bbca44129e7dff61940b147eef3bb5af7a6a15ae5c3edf00220df15201c7f5f0f329libgstbase-1.0.so.0libgstcheck-1.0.so.0libgstcontroller-1.0.so.0libgstnet-1.0.so.0libgstreamer-1.0.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgstreamer-1.22.0-150500.3.2.3.src.rpmgstreamer-develgstreamer-devel(aarch-64)pkgconfig(gstreamer-1.0)pkgconfig(gstreamer-base-1.0)pkgconfig(gstreamer-check-1.0)pkgconfig(gstreamer-controller-1.0)pkgconfig(gstreamer-net-1.0)@@@@@@ @@@@@@    /bin/bash/usr/bin/pkg-config/usr/bin/python3gstreamergstreamer-utilslibgstreamer-1_0-0pkgconfig(gio-2.0)pkgconfig(gio-unix-2.0)pkgconfig(glib-2.0)pkgconfig(gmodule-no-export-2.0)pkgconfig(gobject-2.0)pkgconfig(gstreamer-1.0)pkgconfig(gstreamer-base-1.0)pkgconfig(libdw)pkgconfig(libunwind)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib-1_0-Gst-1_01.22.01.22.01.22.02.62.03.0.4-14.6.0-14.0-15.2-11.22.04.14.3c=@cӼc@cFcRb@by@by@b4t@a@a@aC1aC1aA@`T@`@_k_j_ _@_Z@^J^^4^@]]@]%@]]@\@[@[t[Q[GB[c@ZZ&Z@ZZZ.s@Z!D@Z@Y@Y@Yh@YI@Y i@Y @X @XXX@X*XBX:X@W@W_W=Wo@W4VyV@V%@VVzV4@VT@TMTi@Ti@Ti@Temunix9@googlemail.comalarrosa@suse.combjorn.lie@gmail.comdmueller@suse.combjorn.lie@gmail.comukbeast89@protonmail.comschwab@suse.demmachova@suse.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comsbrabec@suse.combjorn.lie@gmail.comdmueller@suse.combjorn.lie@gmail.comfcrozat@suse.combjorn.lie@gmail.comalarrosa@suse.comdimstar@opensuse.orgalarrosa@suse.commeissner@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgschwab@suse.demgorse@suse.combjorn.lie@gmail.comsean@suspend.netbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgalarrosa@suse.comzaitor@opensuse.orgidonmez@suse.comzaitor@opensuse.orgbadshah400@gmail.commeissner@suse.comdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdap.darkness@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgledest@gmail.comledest@gmail.comzaitor@opensuse.org- Add fix using sed to find gst-plugin-scanner-%{_target_cpu} program (boo#1207908).- Add patch to reduce the required meson version to 0.61.0 since that's what we have in SLE 15: * reduce-required-meson.patch - Probably because of a problem in SLE's meson, the generated pkgconfig files are missing some variables that are needed by rpm to generate the pkgconfig(...) provides correctly. In order to fix this, we now check for those variables and insert them in the pc files before installation if they're missing.- Update to version 1.22.0: + AV1 video codec support improvements + New HLS, DASH and Microsoft Smooth Streaming adaptive streaming clients + Qt6 support for rendering video inside a QML scene + Minimal builds optimised for binary size, including only the individual elements needed + Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and stabilisation + WebRTC simulcast support and support for Google Congestion Control + WebRTC-based media server ingestion/egress (WHIP/WHEP) support + New easy to use batteries-included WebRTC sender plugin + Easy RTP sender timestamp reconstruction for RTP and RTSP + ONVIF timed metadata support + New fragmented MP4 muxer and non-fragmented MP4 muxer + New plugins for Amazon AWS storage and audio transcription services + New gtk4paintablesink and gtkwaylandsink renderers + New videocolorscale element that can convert and scale in one go for better performance + High bit-depth video improvements + Touchscreen event support in navigation API + Rust plugins now shipped in macOS and Windows/MSVC binary packages + H.264/H.265 timestamp correction elements for PTS/DTS reconstruction before muxers + Improved design for DMA buffer sharing and modifier handling for hardware-accelerated video decoders/encoders/filters and capturing/rendering on Linux + Video4Linux2 hardware accelerated decoder improvements + CUDA integration and Direct3D11 integration and plugin improvements + New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated video encoders for AMD GPUs using the Advanced Media Framework (AMF) SDK + applemedia: H.265 / HEVC video encoding + decoding support + androidmedia: H.265 / HEVC video encoding support + New "force-live" property for audiomixer, compositor, glvideomixer, d3d11compositor etc. + Lots of new plugins, features, performance improvements and bug fixes - Rebase patches with quilt.- update to 1.20.5: + This release only contains bugfixes and it should be safe to upgrade from 1.20.x. + systemclock waiting fixes for certain 32-bit platforms/libcs + alphacombine: robustness improvements for corner case scenarios + avfvideosrc: Report latency when doing screen capture + d3d11videosink: various thread-safety and stability fixes + decklink: fix performance issue when HDMI signal has been lost for a long time + flacparse: Fix handling of headers advertising 32 bits per sample + mpegts: Handle when iconv doesn't support ISO 6937 (e.g. musl libc) + opengl: fix automatic dispmanx detection for rpi4 and fix usage of eglCreate/DestroyImage + opusdec: Various channel-related fixes + textrender: event handling fixes, esp. for GAP event + subparse: Fix non-closed tag handling + videoscale: fix handling of unknown buffer metas + videosink: reverse playback handling fixes + qtmux: Prefill mode fixes, especially for raw audio + multiudpsink: allow binding to IPv6 address + rtspsrc: - Fix usage of IPv6 connections in SETUP - Only EOS on timeout if all streams are timed out/EOS + splitmuxsrc: fix playback stall if there are unlinked pads + v4l2: Fix SIGSEGV on state change during format changes + wavparse robustness fixes + Fix static linking on macOS (opengl, vulkan) + gstreamer-vaapi: fix headless build against mesa >= 22.3.0 + GStreamer Editing Services library: Fix build with tools disabled + webrtc example/demo fixes + unit test fixes for aesdec and rtpjitterbuffer + Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates and other build fixes + Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements + Performance improvements + Changes in gstreamer base package: - allocator: Copy allocator name in gst_allocator_register() - concat: Properly propagate EOS seqnum - fakesrc: avoid time overflow with datarate - Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc installed on their system. - gst-inspect: Don't leak list - meson: fix check for pthread_setname_np() - miniobject: support higher refcount values - pads: Fix non-serialized sticky event push, e.g. instant change rate events - padtemplate: Fix annotations - systemclock: Use futex_time64 syscall on x32 and other platforms that always... - -Wimplicit-function-declaration in pthread_setname_np check (missing GNUSOURCE)- Update to version 1.20.4: + Highlighted bugfixes in 1.20.4: - avaudiodec: fix playback issue with WMA files, would throw an error at EOS with FFmpeg 5.x - Fix deadlock when loading gst-editing-services plugin - Fix input buffering capacity in live mode for aggregator, video/audio aggregator subclasses, muxers - glimagesink: fix crash on Android - subtitle handling and subtitle overlay fixes - matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9 - rtspsrc: fix control url handling for spec compliant servers and add fallback for incompliant servers - WebRTC fixes - RTP retransmission fixes - video: fixes for formats with 4x subsampling and horizontal co-sited chroma (Y41B, YUV9, YVU9 and IYU9) - Fix consuming of the macOS package as a framework in XCode - Performance improvements - Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements + gstreamer: - buffer: drop parent meta in deep copy/foreach_metadata - devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped - element: Fix requesting of pads with string templates - gst: . Protect initialization state with a recursive mutex . Add missing define guard for build without gstreamer debug logging support - gst_init: Initialize static plugins just before dynamic plugins - info: Parse "NONE" as a valid level name - meta: Set the parent refcount of the GstStructure correctly - pluginloader: Don't hang on short reads/writes - tracers: leaks: . Fix potentially invalid memory access when trying to detect object type . Fix object-refings.class flags - uri: When setting the same string again do nothing - value: Don't loop forever when serializing invalid flag + Base Libraries: - aggregator: . Fix input buffering in live mode (was too low before in many cases) . Fix reversed active/flushing arguments in debug log output . Reset EOS flag after receiving a stream-start event + Core Elements: queue2: - Hold the lock when modifying sinkresult - Fix deadlock when deactivate is called in pull mode- Update to version 1.20.3 + Highlighted bugfixes: - Security fixes in Matroska, MP4 and AVI demuxers - Fix scrambled video playback with hardware-accelerated VA-API decoders on certain Intel hardware - playbin3/decodebin3 regression fix for unhandled streams - Fragmented MP4 playback fixes - Android H.265 encoder mapping - Playback of MXF files produced by FFmpeg before March 2022 - Fix rtmp2sink crashes on 32-bit platforms - WebRTC improvements - D3D11 video decoder and screen recorder fixes - Performance improvements - Support for building against OpenCV 4.6 and other build fixes - Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements + gstreamer: - clock: Avoid creating a weakref with every entry (performance improvement) - plugin: add Apache 2 license to list of known licenses to avoid warning - gst_plugin_load_file: force plugin reload if filename differs Add support for LoongArch- Enable use of libunwind on riscv64- Update to version 1.20.2 + Highlighted bugfixes: - avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with FFMPEG 5.0+ - macOS: fix plugin discovery for GStreamer installed via brew and fix loading of Rust plugins - rtpbasepayload: various header extension handling fixes - rtpopusdepay: fix regression in stereo input handling if sprop-stereo is not advertised - rtspclientsink: fix possible shutdown deadlock - mpegts: gracefully handle "empty" program maps and fix AC-4 detection - mxfdemux: Handle empty VANC packets and fix EOS handling - playbin3: various playbin3, uridecodebin3, and playsink fixes - ptpclock: fix initial sync-up with certain devices - gltransformation: let graphene alloc its structures memory aligned - webrtcbin fixes and webrtc sendrecv example improvements - video4linux2: various fixes including some fixes for Raspberry Pi users - videorate segment handling fixes and other fixes - nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse playback - wpe: Reintroduce persistent WebContext - cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs - build fixes and gobject annotation fixes - bug fixes, security fixes, memory leak fixes, and other stability and reliability improvements + gstreamer: - devicemonitor: clean up signal handlers and hidden providers list - Leaks tracer: fix pthread_atfork return value check leading to bogus warning in log - Rust plugins: Not picked up by the plugin loader on macOS - Failed to use plugins of latest GStreamer version 1.20.x installed by brew on macOS - ptpclock: Allow at least 100ms delay between Sync/Follow_Up and Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync with certain devices - meson: Add -Wl,-rpath,${libdir} on macOS - registry: skip Rust dep builddirs when searching for plugins recursively- Update to version 1.20.1: + deinterlace: various bug fixes for yadif, greedy and scalerbob methods + gtk video sink: Fix rotation not being applied when paused + gst-play-1.0: Fix trick-mode handling in keyboard shortcut + jpegdec: fix RGB conversion handling + matroskademux: improved ProRes video handling + matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps fields correctly when checking caps equality on input caps changes + videoaggregator fixes (negative rate handling, current position rounding) + soup http plugin: Lookup libsoup dylib files on Apple platforms; fix Cerbero static build on Android and iOS + Support build against libfreeaptx in openaptx plugin + Fix linking issues on Illumos distros + GstPlay: Fix new error + warning parsing API (was unusuable before) + mpegtsmux: VBR muxing fixes + nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding + Support build against libfreeaptx in openaptx plugin + webrtc: Various fixes to the webrtc-sendrecv python example + macOS: support a relocatable `GStreamer.framework` on macOS + macOS: fix applemedia plugin failing to load on ARM64 macOS + windows: ship wavpack library + gst-python: Fix build with Python 3.11 + various bug fixes, memory leak fixes, and other stability and reliability improvements + plugin loader: show the reason when spawning of gst-plugin-scanner fails + registry, plugin loading: fix dynamic relocation if GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve GST_PLUGIN_SUBDIR handling + context: fix transfer annotation on gst_context_writable_structure() for bindings + baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default() + bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize- Update to version 1.20.0: + Development in GitLab was switched to a single git repository containing all the modules + GstPlay: new high-level playback library, replaces GstPlayer + WebM Alpha decoding support + Encoding profiles can now be tweaked with additional application-specified element properties + Compositor: multi-threaded video conversion and mixing + RTP header extensions: unified support in RTP depayloader and payloader base classes + SMPTE 2022-1 2-D Forward Error Correction support + Smart encoding (pass through) support for VP8, VP9, H.265 in encodebin and transcodebin + Runtime compatibility support for libsoup2 and libsoup3 (libsoup3 support experimental) + Video decoder subframe support + Video decoder automatic packet-loss, data corruption, and keyframe request handling for RTP / WebRTC / RTSP + mp4 and Matroska muxers now support profile/level/resolution changes for H.264/H.265 input streams (i.e. codec data changing on the fly) + mp4 muxing mode that initially creates a fragmented mp4 which is converted to a regular mp4 on EOS + Audio support for the WebKit Port for Embedded (WPE) web page source element + CUDA based video color space convert and rescale elements and upload/download elements + NVIDIA memory:NVMM support for OpenGL glupload and gldownload elements + Many WebRTC improvements + The new VA-API plugin implementation fleshed out with more decoders and new postproc elements + AppSink API to retrieve events in addition to buffers and buffer lists + AppSrc gained more configuration options for the internal queue (leakiness, limits in buffers and time, getters to read current levels) + Updated Rust bindings and many new Rust plugins + Improved support for custom minimal GStreamer builds + Support build against FFmpeg 5.0 + Linux Stateless CODEC support gained MPEG-2 and VP9 + Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support + Lots of new plugins, features, performance improvements and bug fixes - Use ldconfig_scriptlets macro for post(un) handling where possible. - Update Source url.- Update to version 1.18.6: + gstplugin: Fix for UWP build + gst-ptp-helper: Do not disable multicast loopback + concat: fix qos event handling + pluginfeature: Fix object leak + baseparse: fix invalid avg_bitrate after reset + multiqueue: Fix query unref race on flush + gst: Initialize optional event/message fields when parsing + bitwriter: Fix the trailing bits lost when getting its data + multiqueue: never consider a queue that is not waiting + input-selector: Use proper segments when cleaning cached buffers- Stop building doc sub-package, we will in the future use upstreams own standalone doc package. Following this: Drop fdupes, gtk-doc and hotdoc BuildRequires, and fdupes call, no longer needed nor usefull. - Refresh patches with quilt.- Remove obsolete translation-update-upstream and gnome-patch-translation support (jsc#SLE-21105).- Update to version 1.18.5: + aggregator: - Release the SRC lock while querying latency - Release pads' peeked buffer when removing the pad or finalizing it + basesink: Don't swap rstart/rstop when stepping + basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT + childproxy: init value in gst_child_proxy_get_property() if needed + clocksync: Fix providing system clock by default + concat: - Properly propagate seqnum of segment events - adjust running time offsets on downstream events - fix locking in SEGMENT event handler + downloadbuffer/sparsefile: several fixes for win32 + element: NULL the lists of contexts in dispose() + multiqueue: - Use running time of gap events for wakeups. - Ensure peer pad exists when iterating internal links + pad: - Keep IDLE probe hook alive during immediate callback - Ensure last flow return is set on sink pads in push mode - Don't spam the debug log at INFO level when default-chaining a buffer list - clear probes holding mutex + parse-launch: - Fix a critical when using the : operator. + Don't do delayed property setting for top-level properties. + plugin: load plugins with unknown license strings + ptpclock: Don't leak the GList + queue2: Refuse all serialized queries when posting buffering messages + systemclock: Update monotonic reference time when re-scheduling + High CPU usage in 1.18 (but not master) when pausing playback in gnome-music + Don't use volatile to mean atomic (fixes compiler warnings with gcc 11)- update to 1.18.4: important security fixes for ID3 tag reading, matroska and realmedia parsing, and gst-libav audio decoding Details: * audiomixer, audioaggregator: input buffer handling fixes * decodebin3: improve stream-selection message handling * uridecodebin3: make “caps” property work * wavenc: fix writing of INFO chunks in some cases * v4l2: bt601 colorimetry, allow encoder resolution changes, fix decoder frame rate negotiation * decklinkvideosink: fix auto format detection, and fixes for 29.97fps framerate output * mpeg-2 video handling fixes when seeking * avviddec: fix bufferpool negotiation and possible memory corruption when changing resolution * various stability, performance and reliability improvements * memory leak fixes * build fixes: rpicamsrc, qt overlay example, d3d11videosink on UWP * info: Don’t leak log function user_data if the debug system is compiled out * task: Use SetThreadDescription() Win32 API for setting thread names, which preserves thread names in dump files. * buffer, memory: Mark info in map functions as caller-allocates and pass allocation params as const pointers where possible * clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID * tag: id3v2: fix frame size check and potential invalid reads * audio: Fix gst_audio_buffer_truncate() meta handling for non-interleaved audio * audioresample: respect buffer layout when draining * audioaggregator: fix input_buffer ownership * decodebin3: change stream selection message owner, so that the app sends the stream-selection event to the right element * rtspconnection: correct data_size when tunneled mode * uridecodebin3: make caps property work * video-converter: Don’t upsample invalid lines * videodecoder: Fix racy critical when pool negotiation occurs during flush * video: Convert gst_video_info_to_caps() to take self as const ptr * examples: added qt core dependency for qt overlay example * matroskademux: header parsing fixes * rpicamsrc: depend on posix threads and vchiq_arm to fix build on raspios again * wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded * wavpackdec: Add floating point format support to fix distortions in some cases * v4l2: recognize V4L2 bt601 colorimetry again * v4l2videoenc: support resolution change stream encode * v4l2h265codec: fix HEVC profile string issue * v4l2object: Need keep same transfer as input caps * v4l2videodec: Fix vp8 and vp9 streams can’t play on board with vendor bsp * v4l2videodec: fix src side frame rate negotiation * avwait: Don’t post messages with the mutex locked * d3d11h264dec: Reconfigure decoder object on DPB size change and keep track of actually configured DPB size * dashsink: fix double unref of sinkpad caps * decklinkvideosink: Use correct numerator for 29.97fps * decklinkvideosink: fix auto format detection * decklinksrc: Use a more accurate capture time * d3d11videosink: Fix build error on UWP * interlace: negotiation and buffer leak fixes * mpegvideoparse: do not clip, so decoder receives data from keyframe even if it’s before the segment start * mpegtsparse: Fix switched DTS/PTS when set-timestamps=false * nvh264sldec: Reopen decoder object if larger DPB size is required * sdpsrc: fix double free if sdp is provided as string via the property * vulkan: Fix elements long name.- Update to version 1.18.3: + Highlighted bugfixes: - Fix ogg playback regression for ogg files that also have ID3 or APE tags - compositor: fix artefacts and invalid memory access when blending subsampled formats - Exported mini object ref/unref/copy functions for use in bindings such as gstreamer-sharp - Add support for Apple silicon (M1) to cerbero package builder - Ship RIST plugin in binary packages - Various stability, performance and reliability improvements - Memory leak fixes - Build fixes + gstreamer: - gst: Add non-inline ref/unref/copy/replace methods for various mini objects (buffer, bufferlist, caps, context, event, memory, message, promise, query, sample, taglist, uri) for use in bindings such as gstreamer-sharp. - harness: don't use GST_DEBUG_OBJECT with GstHarness which is not a GObject.- Move gst-plugins-doc-cache-generator to devel subpackage (remove python3 dependency on main gstreamer package).- Update to version 1.18.2: + Highlighted bugfixes: - Fix MPEG-TS timestamping regression when playing DVB streams - compositor: fix artefacts in certain input scaling/conversion situations and make sure that the output format is actually supported, plus renegotiation fixes - Fix sftp:// URI playback in decodebin/playbin via giosrc - adaptivedemux/dashdemux/hlsdemux fixes - rtsp-server fixes - android media: fix crash when encoding AVC - fix races in various unit tests - lots of other bug fixes and memory leak fixes - various stability, performance and reliability improvements - g-i annotation fixes - build fixes + gstreamer changes: - bin: When removing a sink, check if the EOS status changed - info: colorize PIDs in log messages - aggregator: Include min-upstream-latency in buffering time, helps especially with performance issues on single core systems where there are a lot of threads running - typefind: copy seqnum to new segment event, fixing issues with oggdemux operating in push mode with typefind operating in pull mode - identity, clocksync: Also provide system clock if sync=false - queue2: Fix modes in scheduling query handling - harness: Handle element not being set cleanly - g-i: Add some missing nullable annotations, and fix some nullable annotations: - gst_test_clock_process_next_clock_id() returns nullable - gst_stream_type_get_name() is not nullable - build: fix build issue when compiling for 32-bit architectures with 64-bit time_t (e.g. riscv32) by increasing padding in GstClockEntryImpl in gst_private.h - Fix the _service file and spec to really use the tarball generated by service.- Update to 1.18.1: + Highlighted bugfixes in 1.18.1 - important security fixes (bsc#1181255, CVE-2021-3185) - bug fixes and memory leak fixes - various stability and reliability improvements + gstreamer changes: - aggregator: make peek() has() pop() drop() buffer API threadsafe - gstvalue: don't write to const char * - meson: Disallow DbgHelp for UWP build - info: Fix build on Windows ARM64 device - build: use cpu_family for arch checks - basetransform: Fix in/outbuf confusion of _default_transform_meta - Fix documentation - info: Load DbgHelp.dll using g_module_open() - padtemplate: mark documentation caps as may be leaked - gstmeta: intern registered impl string - aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST() - ptp_helper_post_install.sh: deal with none - skip elements/leak.c if tracer is not available - aggregator: Wake up source pad in PAUSED<->PLAYING transitions - input-selector: Wake up blocking pads when releasing them - ptp: Also handle gnu/kfreebsd- Do not manually install gst-tester-%{gst_branch}: meson_install takes care of this already.- Update to 1.18.0: + Highlights: - GstTranscoder: new high level API for applications to transcode media files from one format to another - High Dynamic Range (HDR) video information representation and signalling enhancements - Instant playback rate change support - Active Format Description (AFD) and Bar Data support - RTSP server and client implementations gained ONVIF trick modes support - Hardware-accelerated video decoding on Windows via DXVA2/Direct3D11 - Microsoft Media Foundation plugin for video capture and hardware-accelerated video encoding on Windows - qmlgloverlay: New overlay element that renders a QtQuick scene over the top of an input video stream - imagesequencesrc: New element to easily create a video stream from a sequence of jpeg or png images - dashsink: New sink to produce DASH content - dvbsubenc: New DVB Subtitle encoder element - MPEG-TS muxing now also supports TV broadcast compliant muxing with constant bitrate muxing and SCTE-35 support - rtmp2: New RTMP client source and sink element from-scratch implementation - svthevcenc: New SVT-HEVC-based H.265 video encoder - vaapioverlay: New compositor element using VA-API - rtpmanager gained support for Google's Transport-Wide Congestion Control (twcc) RTP extension - splitmuxsink and splitmuxsrc gained support for auxiliary video streams - webrtcbin now contains some initial support for renegotiation involving stream addition and removal - RTP support was enhanced with new RTP source and sink elements to easily set up RTP streaming via rtp:// URIs - avtp: New Audio Video Transport Protocol (AVTP) plugin for Time-Sensitive Applications - Support for the Video Services Forum's Reliable Internet Stream Transport (RIST) TR-06-1 Simple Profile - Universal Windows Platform (UWP) support - rpicamsrc: New element for capturing from the Raspberry Pi camera - RTSP Server TCP interleaved backpressure handling improvements as well as support for Scale/Speed headers - GStreamer Editing Services gained support for nested timelines, per-clip speed rate control and the OpenTimelineIO format. - Autotools build system has been removed in favour of Meson - Remove patches from upstream: * gstreamer-revert-encforce-elements.patch - Rebase gstreamer-rpm-prov.patch. - Don't disable tests when configuring the build so gst-tester-1.0 is built and installed, since it's required by gstreamer-plugins-base.- adjust / ship more 32bit stuff for Wine usage (bsc#1172304)- Fix file-list, needed due to libexecdir move, and our previously wrong usage of libexecdir.- No longer recommend -lang: supplements are in use.- Add gstreamer-revert-encforce-elements.patch: Revert enforce elements, patches from upstream stable branch.- Update to version 1.16.2: + Interlaced video scaling fixes + CineForm video support in AVI + audioresample: avoid glitches due to rounding errors after changing rate + Command line tool output printing improvements on Windows + various performance improvements, memory leak fixes and security fixes + VP9 decoding fixes + wasapi: bug fixes and stability improvements + tsdemux: improved handling of certain discontinuities + vaapi h265 decoder: wait for I-frame before trying to decode + tee: Make sure to actually deactivate pads that are released + bin: Drop need-context messages without source instead of crashing + gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros + tracers: Don't leak temporary GstStructure- Update to version 1.16.1: + GStreamer-vaapi: fix green frames and decoding artefacts in some cases. + OpenGL: fix wayland event source burning CPU in certain circumstances. + Memory leak fixes and memory footprint improvements. + Performance improvements. + Stability and security fixes. + Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API break, but this is only used internally in GStreamer and duplicated another message enum. + hls: Make crypto dependency optional when hls-crypto is auto. + player: fix switching back and forth between forward and reverse playback. + decklinkaudiosink: Drop late buffers. + openh264enc: Fix compilation with openh264 v2.0. + wasapisrc: fix segtotal value being always 2.- Fix meson script using sed: since we rename gst-plugin-helper for multi arch purpose, we also need to fix meson.build to make the code look for the correct name (boo#1140998).- Use libunwind only if available- Update to version 1.16.0: + Highlights - GStreamer WebRTC stack gained support for data channels for peer-to-peer communication based on SCTP, BUNDLE support, as well as support for multiple TURN servers. - AV1 video codec support for Matroska and QuickTime/MP4 containers and more configuration options and supported input formats for the AOMedia AV1 encoder - Support for Closed Captions and other Ancillary Data in video - Support for planar (non-interleaved) raw audio - GstVideoAggregator, compositor and OpenGL mixer elements are now in -base - New alternate fields interlace mode where each buffer carries a single field - WebM and Matroska ContentEncryption support in the Matroska demuxer - new WebKit WPE-based web browser source element - Video4Linux: HEVC encoding and decoding, JPEG encoding, and improved dmabuf import/export - Hardware-accelerated Nvidia video decoder gained support for VP8/VP9 decoding, whilst the encoder gained support for H.265/HEVC encoding. - Many improvements to the Intel Media SDK based hardware-accelerated video decoder and encoder plugin (msdk): dmabuf import/export for zero-copy integration with other components; VP9 decoding; 10-bit HEVC encoding; video post-processing (vpp) support including deinterlacing; and the video decoder now handles dynamic resolution changes. - The ASS/SSA subtitle overlay renderer can now handle multiple subtitles that overlap in time and will show them on screen simultaneously - The Meson build is now feature-complete (*) and it is now the recommended build system on all platforms. The Autotools build is scheduled to be removed in the next cycle. - The GStreamer Rust bindings and Rust plugins module are now officially part of upstream GStreamer. - The GStreamer Editing Services gained a gesdemux element that allows directly playing back serialized edit list with playbin or (uri)decodebin - Many performance improvements - Switch to meson on Tumbleweed. - Rebase gstreamer-rpm-prov.patch. - Require libdw. Helps with generating backtraces. - Place gdb autoload files in -devel package. - Add gstreamer-pie.patch to generate position-independent executables. Previously done through CFLAGS/LDFLAGS, but this makes ninja pass -pie when linking libraries as well, causing the link to fail. - Now requires glib2 >= 2.40.0.- Update to version 1.14.5: + aggregator: - Take the pad lock around queue gap event removal. - Don’t leak gap buffer when out of segment. + buffer: fix possible memory corruption in gst_buffer_foreach_meta() when removing metas. + bus: - Make removing of signal/bus watches thread-safe. - Don’t allow removing signal watches with gst_bus_remove_watch(). + controlbinding: Check if the weak pointer was cleared before explicitly removing it. + ptp clock: Wait for ANNOUNCE before selecting a master; increase tolerance for late follow-up and delay-resp. + segment: Allow stop == -1 in gst_segment_to_running_time() and negative rate. + g-i: annotations fixes.- Update to version 1.14.4: + glviewconvert: wait and set the gl sync meta on buffers. + glviewconvert: copy composition meta from the primary buffer to both outputs. + glcolorconvert: don't copy overlay composition meta over to NULL outbufs. + matroskademux: add functionality needed for MSE use case fixing youtube playback in epiphany/webkit-gtk. + tagdemux: Use upstream GST_EVENT_STREAM_START (and stream-id) if present. + vorbisdec: fix header handling regression: init decoder immediately once we have headers. + wasapisink: recover from low buffer levels in shared mode. + fix GstSegment unit test which would fail on some 32-bit x86 CPUs.- Update to version 1.14.3: + opusenc: fix crash on 32-bit platforms. + compositor: fix major buffer leak when doing crossfading on some but not all pads. + wasapi: various fixes for wasapisrc and wasapisink regressions. + x264enc: Set bit depth to fix "This build of x264 requires 8-bit depth. Rebuild to..." runtime errors with x264 version ≥ 153. + audioaggregator, audiomixer: caps negotiation fixes. + input-selector: latency handling fixes. + playbin, playsink: audio visualization support fixes. + dashdemux: fix possible crash if stream is neither isobmff nor isoff_ondemand profile. + opencv: Fix build for opencv >= 3.4.2. + h265parse: miscellaneous fixes backported from h264parse. + pads: fix changing of pad offsets from inside pad probes. + pads: ensure that pads are blocked for IDLE probes if they are called from the streaming thread too.- Update to version 1.14.2: + Update docs. + basetransform: Do not check if NULL is an emtpy caps. + concat: Properly forward the SEGMENT seqnum. + gst: add some GIR array annotations. + meson: Fix detection of glib-mkenums under MSYS2.- Update gstreamer.macros and gstreamer.prov to be compatible with file 5.33, which differently idenfies executables from libraries.- Update to version 1.14.1: + GstPad: Fix race condition causing the same probe to be called multiple times + Fix occasional deadlocks on windows when outputting debug logging + Fix debug levels being applied in the wrong order + GIR annotation fixes for bindings + audiomixer, audioaggregator: fix some negotiation issues + gst-play-1.0: fix leaving stdin in non-blocking mode after exit + flvmux: wait for caps on all input pads before writing header even if source is live + flvmux: don't wake up the muxer unless there is data, fixes busy looping if there's no input data + flvmux: fix major leak of input buffers + rtspsrc, rtsp-server: revert to RTSP RFC handling of sendonly/recvonly attributes + rtpvrawpay: fix payloading with very large mtu sizes where everything fits into a single RTP packet + v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM + v4l2: Disable DMABuf for emulated formats when using libv4l2 + v4l2: Always set colorimetry in S_FMT + asfdemux: Set stream-format field for H264 streams and handle H.264 in bytestream format + x265enc: Fix tagging of keyframes on output buffers + ladspa: Fix critical during plugin load on Windows + decklink: Fix COM initialisation on Windows + h264parse: fix re-use across pipeline stop/restart + mpegtsmux: fix force-keyframe event handling and PCR/PMT changes that would confuse some players with generated HLS streams + adaptivedemux: Support period change in live playlist + rfbsrc: Fix support for applevncserver and support NULL pool in decide_allocation + jpegparse: Fix APP1 marker segment parsing + h265parse: Make caps writable before modifying them, fixes criticals + fakevideosink: request an extra buffer if enable-last-sample is enabled + wasapisrc: Don't provide a clock based on WASAPI's clock + wasapi: Only use audioclient3 when low-latency, as it might otherwise glitch with slow CPUs or VMs + wasapi: Don't derive device period from latency time, should make it more robust against glitches + audiolatency: Fix wave detection in buffers and avoid bogus pts values while starting + msdk: fix plugin load on implementations with only HW support + msdk: dec: set framerate to the driver only if provided, not in 0/1 case + msdk: Don't set extended coding options for JPEG encode + rtponviftimestamp: fix state change function init/reset causing races/crashes on shutdown + decklink: fix initialization failure in windows binary + ladspa: Fix critical warnings during plugin load on Windows and fix dependencies in meson build + gl: fix cross-compilation error with viv-fb + qmlglsink: make work with eglfs_kms + rtspclientsink: Don't deadlock in preroll on early close + rtspclientsink: Fix client ports for the RTCP backchannel + rtsp-server: Fix session timeout when streaming data to client over TCP + vaapiencode: h264: find best profile in those available, fixing negotiation errors + vaapi: remove custom GstGL context handling, use GstGL instead. Fixes GL Context sharing with WebkitGtk on wayland + gst-editing-services: various fixes + gst-python: bump pygobject req to 3.8; fix GstPad.set_query_function(); dist autogen.sh and configure.ac in tarball + g-i: pick up GstVideo-1.0.gir from local build directory in GstGL build + g-i: update constant values for bindings + avoid duplicate symbols in plugins across modules in static builds + ... and many, many more!- Rename gst-plugin-scanner to gst-plugin-scanner-%{arch}, allowing multiple variants to co-exist (boo#1049452).- Update to version 1.14.0: + Highlights: - WebRTC support: real-time audio/video streaming to and from web browsers; - Experimental support for the next-gen royalty-free AV1 video codec; - Video4Linux: encoding support, stable element names and faster device probing; - Support for the Secure Reliable Transport (SRT) video streaming protocol; - RTP Forward Error Correction (FEC) support (ULPFEC); - RTSP 2.0 support in rtspsrc and gst-rtsp-server; - ONVIF audio backchannel support in gst-rtsp-server and rtspsrc; - playbin3 gapless playback and pre-buffering support; - Tee, our stream splitter/duplication element, now does allocation query aggregation which is important for efficient data handling and zero-copy; - QuickTime muxer has a new prefill recording mode that allows file import in Adobe Premiere and FinalCut Pro while the file is still being written; - rtpjitterbuffer fast-start mode and timestamp offset adjustment smoothing; - souphttpsrc connection sharing, which allows for connection reuse, cookie sharing, etc; - nvdec: new plugin for hardware-accelerated video decoding using the NVIDIA NVDEC API; - Adaptive DASH trick play support; - ipcpipeline: new plugin that allows splitting a pipeline across multiple processes; - Major gobject-introspection annotation improvements for large parts of the library API; - GStreamer C# bindings have been revived and seen many updates and fixes; - The externally maintained GStreamer Rust bindings had many usability improvements and cover most of the API now. Coinciding with the 1.14 release, a new release with the 1.14 API additions is happening. + Updated translations. - Add: + gio-2.0, gio-unix-2.0, gmodule-2.0 and gobject-2.0 pkgconfig modules BuildRequires to avoid implicit dependencies. + libcap-progs BuildRequires: new dependency. - Drop libxml2-devel BuildRequires: it has been dropped upstream, and now so do we. - Point fdupes to the data directory instead of the build root, which is a practice that must be avoided. - Rebase gstreamer-rpm-prov.patch.- Update to version 1.12.5: + pad: fix some stream deactivation deadlocks/races. + registrychunks: don't read from unaligned memory when loading registry. + ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING. + downloadbuffer: Don't hold the mutex while posting the download-complete message. + playbin3: Fix accessing invalid index in GstStream when received select-stream event. + id3v2: re-fix handling of ID3 v2.4 tags with extended headers. + audio: fix handling of U32BE format. + videodecoder: Reset QoS time after pushing segment. This fixes playbin gapless playback with videos. + subparse: push out of last chunk of text if last line has no newline. + aacparse: When parsing raw input, accept frames of any size. This fixes handling of encoded silence. + splitmuxsrc: Improve not-linked handling. + rtspsrc: also proxy multicast-iface property to RTCP udpsrc. + flacdec: flush flac decoder on lost sync, so that it can re-sync. + matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio. + matroskamux: Clip maximum cluster duration to the maximum possible value. + h264parse: reset internal 'state' variable properly. + x264enc: fix build with newer x264 with support for multiple bit depths. + x265enc: Fix tagging of keyframes on output buffers. + glimagesink: Correct PAR in output caps when transforming. + vtdec: destroy and create the GL context on start()/stop(), fixing a refcount loop. + player: fix criticals when reading info/track properties that are NULL. + lv2: fix inverted boolean properties. + rtponviftimestamp: fix state change function init/reset, fixing memory corruption or leaks on shutdown. + libav: some build issues fixes. + rtsp-server: Place netaddress meta on packets received via TCP. Fixes keep-alive via RTCP in TCP interleaved mode. + rtsp-server: gi annotation fixes. + gst-libav: internal ffmpeg copy was updated to ffmpeg 3.3.6. + Various fixes for memory leaks, deadlocks and crashes in all modules.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Modernize spec-file by calling spec-cleaner- Update to version 1.12.4: + Dozens of fixes for various issues detected with the help of Google's OSS-Fuzz project. + Performance regressions with registering debug categories after gst_init() were fixed. + Regression with seeking back to 0 in souphttpsrc was fixed. + Regression with header rewriting in flacparse was fixed. + Regression with playbin/playsink leaking sinks was fixed. + Inconsistencies with DROPPED/HANDLED handling in pad probe handlers are fixed. + gst_bin_iterate_sorted() always returns sources last now, as documented. + gst_query_writable_structure() will never return NULL, for consistency with events. + Removal of metas from gst_buffer_meta_foreach() works correctly now. + OpenJPEG plugin builds with OpenJPEG >= 2.3. + CDIO plugin builds with CDIO >= 1.0. + gstreamer-vaapi works correctly with libva 1.0. + gst-libav was updated to ffmpeg 3.3.5. + Various fixes for memory leaks, deadlocks and crashes in all modules and many, many more! + Bugs fixed: bgo#788520, bgo#788617. + Updated translations.- Add explicit python3-xml BuildRequires: fix build on older versions of openSUSE.- Switch to python3: + Replace python BuildRequires with python3-base. + Export PYTHON=/usr/bin/python3 before calling configure.- Update to version 1.12.3: + Fix for infinite recursion on buffer free in v4l2. + Fix for glimagesink crash on macOS when used via autovideosink. + Fix for huge overhead in matroskamux caused by writing one Cluster per audio-frame in audio-only streams. Also use SimpleBlocks for Opus and other audio codecs, which works around a bug in VLC that prevented Opus streams to be played and decreases overhead even more. + Fix for flushing seeks in rtpmsrc always causing an error. + Fix for timestamp overflows in calculations in audio encoder base class. + Fix for RTP h265 depayloader marking P-frames as I-frames. + Fix for long connection delays of clients in RTSP server. + Fixes for event handling in queue and queue2 elements, and updates to buffering levels on NOT_LINKED streams. + Various fixes to event and buffering handling in decodebin3/playbin3. + Various fixes for memory leaks, deadlocks and crashes in all modules. + Bugs fixed: bgo#778193, bgo#786034, bgo#786056, bgo#786561.- Drop conditional valgrind-devel BuildRequires, this type of debugging is probably not done by users of binary packages.- Update to version 1.12.2: + Various fixes for crashes, assertions, deadlocks and memory leaks. + Regression fix for playback of live HLS streams. + Regression fix for crash when playing back a tunneled RTSP stream. + Regression fix for playback of RLE animations in MOV containers. + Regression fix for RTP GSM payloading producing corrupted output. + Major bugfixes to the MXF demuxer, mostly related to seeking and fixes to the frame reordering handling in the MXF muxer and demuxer. + Fix for playback of mono streams on MacOS. + More fixes for index handling of ASF containers. + Various fixes to adaptivedemux, DASH and HLS demuxers. + Fix deadlock in gstreamer-editing-services during class initialization. + Bugs fixed: bgo#784041, bgo#784932.- Update to version 1.12.1: + Various fixes for crashes, assertions, deadlocks and memory leaks. + Fix for regression when seeking to the end of ASF files. + Fix for regression in (raw)videoparse that caused it to omit video metadata. + Fix for regression in discoverer that made it show more streams than actually available. + Numerous bugfixes to the adaptive demuxer base class and the DASH demuxer. + Various playbin3/urisourcebin related bugfixes. + Vivante DirectVIV (imx6) texture uploader works with single-plane (e.g. RGB) video formats now. + Intel Media SDK encoder now outputs valid PTS and keyframe flags. + OpenJPEG2000 plugin can be loaded again on MacOS and correctly displays 8 bit RGB images now. + Fixes to DirectSound source/sink for high CPU usage and wrong latency/buffer size calculations. + gst-libav was updated to ffmpeg n3.3.2.- Update to version 1.12.0: + Bugs fixed: bgo#782050.- Update to version 1.11.91: + Bugs fixed: bgo#781585, bgo#781585, bgo#780757, bgo#781484, bgo#781155, bgo#781155, bgo#780903. - Changes from version 1.11.90: + Bugs fixed: bgo#753754, bgo#775445, bgo#776140, bgo#776293, bgo#776999, bgo#778193, bgo#778830, bgo#779175, bgo#779459, bgo#779755, bgo#779831, bgo#780111, bgo#780751, bgo#780923. + Updated translations.- Update to version 1.11.2: + Bugs fixed: bgo#764707, bgo#773091, bgo#777375, bgo#777449, bgo#777780, bgo#777810, bgo#778866.- Update to version 1.11.1: + padtemplate: Fix null pointer dereference on invalid static caps. + queue: Don't generate GST_FLOW_ERROR without logging. + pad: clarify docs for GST_PAD_PROBE_DROP. + meson: - Generate pkg-config -uninstalled pc files. - Do not generate .pc files for libgstcheck on windows. + tools: update gst-inspect man page. + Updated translations. - Stop packaging .la/.a files. - Rebase gstreamer-rpm-prov.patch. - Replace glib2-devel for pkgconfig(glib-2.0) BuildRequires. - Pass --with-package-name='openSUSE GStreamer package' and - -with-package-origin='http://download.opensuse.org' to configure we want to show where the gstreamer package is from. - Pass --disable-benchmarks, --disable-examples and - -disable-tests to configure, we do not need those. - Move AUTHORS ChangeLog NEWS README RELEASE to doc subpackage.- Update to version 1.10.4: + Various fixes for crashes, assertions, deadlocks and memory leaks on fuzzed input files and in other situations (CVE-2017-5847, CVE-2017-5848). + More regression fixes for souphttpsrc redirection tracking. + Various bugfixes for regressions and other problems in the V4L2 plugin. + Fix for 5.1, 6.1 and 7.1 channel layouts for Vorbis. + Bugs fixed: bgo#777998, bgo#778365. - Drop gstreamer-parse-dont-translate-bin-name.patch: Fixed upstream.- Add gstreamer-parse-dont-translate-bin-name.patch: parse: Don't translate the "bin" element name. Otherwise we won't be able to create bins (bgo#777998).- Update to version 1.10.3: + CVE's fixed: CVE-2016-10198, CVE-2016-10199, CVE-2017-5837, CVE-2017-5838, CVE-2017-5839, CVE-2017-5840, CVE-2017-5841, CVE-2017-5842, CVE-2017-5843, CVE-2017-5844, CVE-2017-5845, CVE-2017-5846. + Bugs fixed: bgo#776125, bgo#775538, bgo#775661, bgo#775714, bgo#775728, bgo#775921, bgo#776039, bgo#776401, bgo#777263.- Update to version 1.10.2: + Minor bugfixes. + Updated translations.- Update to version 1.10.1: + Security-relevant bugfix in the vmnc decoder (no CVE). + Various bugfixes to playbin3/decodebin3. + Fix error at the end of playing any WAV file. + Fix usability of androidmedia plugin if the camera or sensor API is not available, but codecs are. + Handle redirections on PLAY, and missing control attribute in the RTSP source. + Various OpenGL related bugfixes and many, many more. + Bugs fixed: bgo#765662, bgo#773813, bgo#774044, bgo#774108.- Update to version 1.10.0: + Several convenience APIs have been added to make developers' lives easier. + A new GstStream API provides applications a more meaningful view of the structure of streams, simplifying the process of dealing with media in complex container formats. + Experimental decodebin3 and playbin3 elements which bring a number of improvements which were hard to implement within decodebin and playbin. + A new parsebin element to automatically unpack and parse a stream, stopping just short of decoding. + Experimental new meson-based build system, bringing faster build and much better Windows support (including for building with Visual Studio). + A new gst-docs module has been created, and we are in the process of moving our documentation to a markdown-based format for easier maintenance and updates. + A new gst-examples module has been create, which contains example GStreamer applications and is expected to grow with many more examples in the future. + Various OpenGL and OpenGL|ES-related fixes and improvements for greater efficiency on desktop and mobile platforms, and Vulkan support on Wayland was also added. + Extensive improvements to the VAAPI plugins for improved robustness and efficiency. + Lots of fixes and improvements across the board, spanning RTP/RTSP, V4L2, Bluetooth, audio conversion, echo cancellation, and more! + Bugs fixed: bgo#770627, bgo#772431, bgo#772571, bgo#772741, bgo#772851, bgo#773114, bgo#773319. + Updated translations. - Add pkgconfig(libunwind) BuildRequires: New dependency. - Add explicit pkgconfig BuildRequires for completeness.- Update to version 1.8.3 (boo#996937): + Fix stepping in PAUSED state in certain circumstances. + Fix jackaudiosink hang when exiting. + Fix udpsrc receiving multicast packets not only from the selected multicast group. + Fix unnecessary decoding of unselected streams in GES. + Fix (multi)udpsink randomly not sending to clients. + Fix ALL\_BOTH probes not considering EVENT\_FLUSH. + Fix average input rate calculations in queue2. + Fix various locking issues causing deadlock in adaptivedemux. + Fix gst-libav encoders to correctly produce codec\_data in caps. + Add Wayland, Windows and Rasberry Pi support to the QML GL video sink. + Add support for building with OpenH264 1.6. + Add support for controlling deinterlacing in GES video sources. + Bugs fixed: bgo#769802, bgo#768649, bgo#766970, bgo#768141, bgo#767688, bgo#763770, bgo#767413, bgo#739289, bgo#762330. + Updated translations. - Drop separate spec file for gstreamer-doc. Due to this drop all conditionals for splitting out doc build. Also drop docbook-toys, docbook-utils, texlive-latex, texlive-latex-doc and transfig BuildRequires. Add doc subpackage to gstreamer spec and pass enable gtk-doc to configure. Note that we are building a much leaner doc package now. - Following the above, drop pre_checkin script, gstreamer-no-gtk-doc-for-reals.patch and gstreamer-revert-bogus-automake-version.patch and stop passing NOCONFIGURE, no longer needed. - Conditionally apply translations-update-upstream and gnome-patch-translation BuildRequires and macro for non-openSUSE only.- Update to version 1.8.2: + bgo#727105: doc: Drop reference to osssink / esdsink / etc, from gst-launch-1.0 man page. + bgo#741001: GST_DEBUG categories are missing when using - -gst-debug-help. + bgo#763496: queue: Can release serialized (ALLOCATION) query before downstream returned it. + bgo#765906: typefind: Regression due to fix for bgo#763491. + bgo#765961: Fix element leak in gstutils.c:find_common_root(). + bgo#766002: pad: IDLE probes don't block when returning GST_PAD_PROBE_OK.- Update to GNOME 3.20.2 (Fate#318572)- Update to version 1.8.1: + Fix app compilation with Android NDK r11 and newer. + Fix compilation of nvenc plugin against latest NVIDIA SDK 6.0. + Fix regression in avdeinterlace. + Fix memory corruption in scaletempo element with S16 input. + Fix regression in qtdemux with MSE streams. + Fix glitches at the start with all audio sinks except for pulsesink. + Fix regression with encrypted HLS streams. + Fix automatic multithreaded decoding of VP8/9 video. + Fix deadlock in HTTP adaptive streams when scrub-seeking. + Fix regression in RTSP source with SRTP. + Add support for SRTP rollover counters in the RTSP source. + Add support for HiDPI ("Retina") screens in caopengllayersink. + bgo#727105: doc: Drop reference to osssink / esdsink / etc, from gst-launch-1.0 man page. + bgo#741001: GST_DEBUG categories are missing when using - -gst-debug-help + bgo#761912: gstpad: Fix race between gst_element_remove_pad and state change. + bgo#762995: queue: Use full running time for level calculation. + bgo#763753: valve: don't send sticky events as a direct response to upstream events. + bgo#763757: multiqueue: Make sure mq- > percent remains valid after modifying high-percent value. + bgo#765096: baseparse: When initializing DTS from PTS, remember that we did so. + bgo#765260: baseparse: regression with aac streams. + Updated translations.- Update to GNOME 3.20 Fate#318572- Update to version 1.8.0: + Hardware-accelerated zero-copy video decoding on Android + New video capture source for Android using the android.hardware.Camera API. + Windows Media reverse playback support (ASF/WMV/WMA). + New tracing system provides support for more sophisticated debugging tools. + New high-level GstPlayer playback convenience API. + Initial support for the new Vulkan API, see Matthew Waters' blog post for more details. + Improved Opus audio codec support: Support for more than two channels; MPEG-TS demuxer/muxer can now handle Opus; sample-accurate encoding/decoding/transmuxing with Ogg, Matroska, ISOBMFF (Quicktime/MP4), and MPEG-TS as container; new codec utility functions for Opus header and caps handling in pbutils library. The Opus encoder/decoder elements were also moved to gst-plugins-base (from -bad), and the opus RTP depayloader/payloader to -good. + GStreamer VAAPI module now released and maintained as part of the GStreamer project. + Asset proxy support in the GStreamer Editing Services. + Bugs fixed: bgo#763491, bgo#763895, bgo#764034, bgo#763770. - Rebase gstreamer-rpm-prov.patch, base on fedora patch.- Update to version 1.6.3: + Fix regression in GL library that made glimagesink unsable on Android. + Integer arithmetic overflow in queue2 element that could break buffering or cause crashes due to NULL pointer dereference. + Fix crash in AAC/ADTS typefinder caused by reading more memory than is available. + Stop ignoring encoder errors in the VP8/VP9 encoders. + Deprecate GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. It's redudant and was never actually implemented. + Ensure to store the correct video info in GstVideoBufferPool. + Fix caps in rtspsrc when doing SRTP over interleaved TCP. + Fix crash in pcap parser on 0-sized packets. + Clear EOS flag in appsrc to allow reuse after EOS and flushing. + Ignore flushing streams in streamsynchronizer during stream switches to fix problems caused by this in gst-editing-services. + Ignore tags and other metadata in WAV files after the "data" chunk in PUSH mode to prevent them from being interpreted as audio. + Correctly use colorimetry in v4l2 only for YUV color formats. + Set reserved bits in MPEG TS muxer to 1s. + Fix calculation of SBC frame lengths. + Fix output of the RTP JPEG2000 depayloader to have one frame per buffer and crash in the OpenJPEG decoder on incomplete frames. + Update ffmpeg snapshot in gst-libav to 2.8.5. + Memory leak fixes in scaletempo, the raw video RTP depayloader, and in playsink related to audio/video filters. + Fixes for error handling in the OSX audio plugin. + Various gobject-introspection annotation fixes and additions. + Compiler warning fixes for latest clang compiler. - Change source URL to http://gstreamer.freedesktop.org/ instead of http://download.gnome.org/; the former seems to be more frequently updated.- Hook gst-ptp-helper helper into SUSE permissions framework (boo#960173): + Add permissions to requires(pre). + Add set_permissions to post and verify_permissions to verifyscript.- Adjustments post security review (boo#960173): + Add libcap-devel BuildRequires: rely on capabilities instead of flagging the binary suid. + Pass --with-ptp-helper-permissions=capabilities to configure: ensure there is no auto-fallback to attempting to install the binary suid in case capabilities would not work.- Update to version 1.6.2: + Crashes in gst-libav with sinks that did not provide a buffer pool but supported video metadata were fixed. This affected d3dvideosink and some 3rd party sinks. Also related fixes for crashes when a downstream buffer pool failed allocation. + Big GL performance improvement on iOS by a factor of 2 by using Apple's sync extension. + Deadlocks in the DirectSound elements on Windows, and the behaviour of its mute property were fixed. + The Direct3D video sink does not crash anymore when minimizing the window. + The library soname generation on Android >= 6.0 was fixed, which previously caused GStreamer to fail to load there. + File related elements have large-file (>2GB) support on Android now. + gst-libav was updated to ffmpeg 2.8.3. + Deserialization of custom events in the GDP depayloader was fixed. + Missing OpenGL context initialization in the Qt/QML video sink was fixed in certain situations. + Interoperability with some broken RTSP servers using HTTP tunnel was improved. + Various compilation fixes for Windows. + Various smaller memory leak and other fixes in different places. + Bugs fixed: bgo#734098, bgo#738292, bgo#741608, bgo#753823, bgo#755106, bgo#755222, bgo#755614, bgo#756028, bgo#756951, bgo#757155, bgo#757264, bgo#757453, bgo#757454, bgo#757732, bgo#757854, bgo#757873, bgo#757895, bgo#757924, bgo#757929, bgo#757935, bgo#758029, bgo#758151, bgo#758204, bgo#758205, bgo#758276, bgo#758285, bgo#758286, bgo#758337, bgo#758344, bgo#758512, bgo#758620, bgo#758861, bgo#758912, bgo#758913, bgo#758921, bgo#759019, bgo#759380. - Add -fPIE to CFLAGS and -pie to LDFLAGS in order to ensure our executables are built position independent.- Update to version 1.6.1: + Valgrind 3.7.0 chokes on match-leak-kinds in gst.supp. + Gstreamer: Fix sample memory leaks. + gstreamer-1.6.0 doesn't compile on OS X 10.6: header file issue in gst-ptp-helper.c. + multiqueue: Improve incoming SEGMENT handling. + segment_to_stream_time and position_from_stream_time miscalculate when applied_rate < 0. + pad: gst_pad_probe_info_get_buffer_list() has wrong ownership transfer. + uri: incorrect behavior when merging uris ending in .. + pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too. - Add gstreamer-revert-bogus-automake-version.patch: Upstream needed feature in automake 1.12, so for good measure they bumped to 1.14, this patch reverts this.- Update to version 1.6.0: + Stereoscopic 3D and multiview video support. + Trick mode API for key-frame only fast-forward/fast-reverse playback etc. + Improved DTS (decoding timestamp) vs. PTS (presentation timestamp) handling to account for negative DTS. + New GstVideoConverter API for more optimised and more correct conversion of raw video frames between all supported formats, with rescaling. + v4l2src now supports renegotiation. + v4l2transform can now do scaling. + V4L2 Element now report Colorimetry properly. + Easier chunked recording of MP4, Matroska, Ogg, MPEG-TS: new splitmuxsink and multifilesink improvements. + Content Protection signalling API and Common Encryption (CENC) support for DASH/MP4. + Many adaptive streaming (DASH, HLS and MSS) improvements. + New PTP and NTP network client clocks and better remote clock tracking stability. + High-quality text subtitle overlay at display resolutions with glimagesink or gtkglsink. + RECORD support for the GStreamer RTSP Server. + Retransmissions (RTX) support in RTSP server and client. + RTSP seeking support in client and server has been fixed. + RTCP scheduling improvements and reduced size RTCP support. + MP4/MOV muxer acquired a new "robust" mode of operation which attempts to keep the output file in a valid state at all times. + Live mixing support in aggregator, audiomixer and compositor was improved a lot. + Compositor now supports rescaling and converting inputs streams on the fly. + New audiointerleave element with proper input synchronisation and live input support. + Blackmagic Design DeckLink capture and playback card support was rewritten from scratch; 2k/4k support; mode sensing. + KLV metadata support in RTP and MPEG-TS. + H.265 video encoder (x265), decoders (libav, libde265) and RTP payloader and depayloaders. + New DTLS plugin and SRTP/DTLS support. + OpenGL3 support, multiple contexts and context propagation, 3D video, transfer/conversion separation, subtitle blending. + New OpenGL-based QML video sink, Gtk GL video sink, CoreAnimation CAOpenGLLayerSink video sink. + gst-libav switched to ffmpeg as libav-provider, gains support for 3D/multiview video, trick modes, and the CAVS codec. + GstHarness API for unit tests. + gst-editing-services got a completely new ges-launch-1.0. interface, improved mixing support and integration into gst-validate. + gnonlin has been deprecated in favor of nle (Non Linear Engine) in gst-editing-services. + gst-validate has a new plugin system, an extensive default testsuite, support for concurrent test runs and valgrind support. + cerbero build tool for SDK binary packages gains new 'bundle-source' command. + Various improvements to the Android, iOS, OS X and Windows platform support. - Drop gstreamer-message-delivery.patch: Fixed upstream. - Add pkgconfig(bash-completion) BuildRequires: New dependency.- Added gstreamer-message-delivery.patch to fix async message delivery, see more at http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=da7847- Update to version 1.4.5: + Bugs fixed: bgo#736969, bgo#738092, bgo#740001. + Updated translations.- Revert previous bashish "fixes", but specify in pre_checkin.sh and gstreamer.prov scripts that interpeter is #!/bin/bash.- fix bashism in pre_checkin.sh script- fix bashisms in gstreamer.prov script- Update to version 1.4.4: + Bugs fixed: bgo#737498, bgo#737794, bgo#737999, bgo#738198. + Updated translations.ibs-arm-4 1687458366  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.22.0-150500.3.2.31.22.0-150500.3.2.31.22.01.22.01.22.01.22.01.22.0 gstreamer-1.0gstbasebase-prelude.hbase.hgstadapter.hgstaggregator.hgstbaseparse.hgstbasesink.hgstbasesrc.hgstbasetransform.hgstbitreader.hgstbitwriter.hgstbytereader.hgstbytewriter.hgstcollectpads.hgstdataqueue.hgstflowcombiner.hgstpushsrc.hgstqueuearray.hgsttypefindhelper.hcheckcheck-prelude.hcheck.hgstbufferstraw.hgstcheck.hgstconsistencychecker.hgstharness.hgsttestclock.hinternal-check.hcontrollercontroller-enumtypes.hcontroller-prelude.hcontroller.hgstargbcontrolbinding.hgstdirectcontrolbinding.hgstinterpolationcontrolsource.hgstlfocontrolsource.hgstproxycontrolbinding.hgsttimedvaluecontrolsource.hgsttriggercontrolsource.hglib-compat.hgst.hgstallocator.hgstatomicqueue.hgstbin.hgstbuffer.hgstbufferlist.hgstbufferpool.hgstbus.hgstcaps.hgstcapsfeatures.hgstchildproxy.hgstclock.hgstcompat.hgstconfig.hgstcontext.hgstcontrolbinding.hgstcontrolsource.hgstdatetime.hgstdebugutils.hgstdevice.hgstdevicemonitor.hgstdeviceprovider.hgstdeviceproviderfactory.hgstdynamictypefactory.hgstelement.hgstelementfactory.hgstelementmetadata.hgstenumtypes.hgsterror.hgstevent.hgstformat.hgstghostpad.hgstinfo.hgstiterator.hgstmacros.hgstmemory.hgstmessage.hgstmeta.hgstminiobject.hgstobject.hgstpad.hgstpadtemplate.hgstparamspecs.hgstparse.hgstpipeline.hgstplugin.hgstpluginfeature.hgstpoll.hgstpreset.hgstpromise.hgstprotection.hgstquery.hgstregistry.hgstsample.hgstsegment.hgststreamcollection.hgststreams.hgststructure.hgstsystemclock.hgsttaglist.hgsttagsetter.hgsttask.hgsttaskpool.hgsttoc.hgsttocsetter.hgsttracer.hgsttracerfactory.hgsttracerrecord.hgsttypefind.hgsttypefindfactory.hgsturi.hgstutils.hgstvalue.hgstversion.hmath-compat.hnetgstnet.hgstnetaddressmeta.hgstnetclientclock.hgstnetcontrolmessagemeta.hgstnettimepacket.hgstnettimeprovider.hgstnetutils.hgstptpclock.hnet-prelude.hnet.hgst-plugins-doc-cache-generatorgstreamer.attrgstreamer-provideslibgstbase-1.0.solibgstcheck-1.0.solibgstcontroller-1.0.solibgstnet-1.0.solibgstreamer-1.0.sogstreamer-1.0.pcgstreamer-base-1.0.pcgstreamer-check-1.0.pcgstreamer-controller-1.0.pcgstreamer-net-1.0.pcgst-element-check-1.0.m4gstreamer-develAUTHORSChangeLogNEWSREADME.mdRELEASEgdbauto-loadusrlib64libgstreamer-1.0.so.0.2200.0-gdb.pyGst-1.0.girGstBase-1.0.girGstCheck-1.0.girGstController-1.0.girGstNet-1.0.girgdbglib_gobject_helper.pygst_gdb.py/usr/include//usr/include/gstreamer-1.0//usr/include/gstreamer-1.0/gst//usr/include/gstreamer-1.0/gst/base//usr/include/gstreamer-1.0/gst/check//usr/include/gstreamer-1.0/gst/controller//usr/include/gstreamer-1.0/gst/net//usr/lib/gstreamer-1.0//usr/lib/rpm/fileattrs//usr/lib/rpm//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal//usr/share/doc/packages//usr/share/doc/packages/gstreamer-devel//usr/share//usr/share/gdb//usr/share/gdb/auto-load//usr/share/gdb/auto-load/usr//usr/share/gdb/auto-load/usr/lib64//usr/share/gir-1.0//usr/share/gstreamer-1.0//usr/share/gstreamer-1.0/gdb/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29433/SUSE_SLE-15-SP5_Update/f2bc688854914db59400250a2c15aea5-gstreamer.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux  directoryC source, ASCII textC source, UTF-8 Unicode textAlgol 68 source, ASCII textC source, ASCII text, with very long linesPython script, UTF-8 Unicode text executableASCII textBourne-Again shell script, UTF-8 Unicode text executablepkgconfig fileM4 macro processor script, ASCII textUTF-8 Unicode text, with very long linesUTF-8 Unicode textmakefile script, ASCII textPython script, ASCII text executableXML 1.0 document, ASCII textXML 1.0 document, UTF-8 Unicode text  RRPRRR R RR PRRR R R PRRR R R PRRR R R PRRR R RRR R !{!!C >`Butf-8fbf9c75d4a094a75212a721999201b53f570a728b1372fceea78dc87966d0186? 7zXZ !t/W]"k%Qס<~O`C%0j1 kSXa9%@\A~5_^&H0^| ýw\:^^NC! ԬƛvL2ojF+OimUg'cs@ {=/ƁL6kVҖ Ȉb *3hI@NJq<" C[<Oa(h-+чc/gz,=n`(>':gi\"!zֹ`gEnc82h+ɜ+wrһӅ$(~ b=ECT*(,>¹դjo-n ngϕbjgBҋG0)_5a }]8./Q`Xȕ]?EbT25U0gWtÁT06'.ф"7eb<4(ޤɨN=!B8f6_]C; 1QOqR3~֛%&/i0DznI>a2llt) eDBiFUü1GyL5#Y3m/1rMg^Dd1⌹{i @4{+,CA~bҤr%TY7Fh+hD"]1d-%t x60?b>ӊI!4>wP7u 㹤xR@>qn;1Zv7ˉA.wC_걦FO( |-~e2ԗZ'|o. @f9V(s42Ԥ-]|x,J .X]I}H-3$NCXͬfn<9GN6K׀ SynC#DŽvvQr`B`._!q;*U?Ӡå_x/0wt*jN _eO8i 8i-Vk4To;UWvHYmx ojm*WDN7EϘ/Rkr9 7繒Q`c``ecS P?[_Jِl Vc7;^r Wm-h0$Bf[Q-(5rm3kugcHSb6AF'$V.\CӠ_L=/6#v'fYa>Xk@5xlݚ=0--hVטH+cS cLw"x8J{?}n"Šl$ \v! GmI{l^5Z;uvw`cqLоꉟ?EO|m!}L='/ R| *jxt:]-?>"Vdca[j`_D]u|䱲^ (N@(~/z⼄_e/=l\iwfRޏ]M%`$ aX)?o4.oc>ޗ1 A6"[O=ك6ՒL,dIMOz@}5֦akLB'@JbglIZhc}U@h1gf iJ_nA`fђCm(q0-p9ogZC/"_:K1RZLH>l^r^ /{D~4q}, ]6eC@RGTn;I,^-K1kn*<"AhWhy1Jj=ٿw Tc9ëPx_x&ܖ_;QM ( JwSlAփXI~Rc|^"{[&S%RwEx6u[ 6&߰zxʱ&g&am78R +;X8'p g@qr;48^83* JZ~zۜHK v}u]wrG/2VJw,i/8L2rC#Gg+y1!pX-raGk}YF_Qvj‚D|V@Tno9] >B+N طI#͞1J:Ɍ3=븹O'ִq_.}'\l[!'˿ DLTotV M]ҋӗޯHZ@|2W[nCCн1ٸ%>:/zuJB mKGS<ʐhs/iJݘFx^=ƄVM (+/ٺ4OjvIٯaIN7O0MrE&aDc@VvivՏjmt>0^I -@O[LK{<;S.8C/#/Ғ}XcPyۼʧPR߬H.0WlɎc*Leo(eUDbh= sefG W?csiB/&V^[#irͯW󛾢Q-Z@NVFf uOc B͡,d=ZU^:|gD`g4} YOȉsyKC6!EDD*Sx:pyYrSmQw 3MploXX%{aFI v`<%d!eekgeX0ŏ[uomC7տjF+5T ,<:o cmr/Zp`0 }J)sNP|h4^ bu(3X.Gȧ5?{ա3f)ԯBkx"s j-ҽ-MzgNӠ3=*a5"8&ӱD&*3 WvJ-A%tTݪhvahb#Ml c5Sa4"_P/mFQr_ɸEҝ 5wPdDtX*nlC8#o#*^e2H1m1wrvʝ8;Nj)(y*B~+wsz#KOAz)Կ\4T-Q =n?+ꍨی_ 0:IuЁųJ'|e=&l'7:µ )A/or M)c˂4xqiSvrG7aZOg )+XZ;XD If.=r^CYHE] ~nu\XyIf3Ƚ,|+DuRyf(lϓYa!BrчncSNq_\p:+@Z rRgX:3I}cn.ϓ *cR DR#*J}&gZB䏟F((O耈^Fz*RŅ\Y=}\Cm؎Ek08mzsL*`Go3)RwU::Ĵ~))װLه}shfٙ38r<5=W\2svY)\Tԟ1"&. +6TTdŋaO 7u'LE6 kF5ƙZ 4fch\ե37:߂C:SOߋ|٘t9o?0!aBۍa mK伟~akC)!ToQ`4.JUfd\ d᝚d۱Ǘu@ R6:Sл!-=wuOJt ؉b p?Zy'!}jz-5e'xDLO rA\!2 n͒]?Q_+N|`"ϗsB-xx'tN!`K]p^bHptd{ڠ0N;74j'iժ>m{c"a ʇaP_?;2сS U}vcT kL{b~8Я*M_В"Wv6kVg|K֝U\=4'T~O/dl_{ڥViD{VE ^!%dF 0 %I#R:^o\zڈ n5|@D~bKCu%mE|ޢ }Zgx-( %ϵ᤭.RS]FTiUyqvOLRǙ UN2|Qalғn~)}pEej@ e; #5#w34L"7xUz;JpS{3$VG)ˆilA5Ù;-nnp-1%rpB 9 \EiarS؈`xa6cSOIj3ɋLNt0kWa>}ż!ЄcbvʶTC<ËZ6& 5t8:<k"JfsMܾz-Uf ,IZw[잕!7} ?iul HÌni:$]QD g}MY!-z|lOP+3O:ͼ:OKp6Y~VotaL4K]BuD*P\N [{Vy h#HɼۢvLVVPl0Q{MW;r* 9Ͻ x&zҟ8'Ϝ<>j/ݾƷZLMPAZNɰ&* P0U5Lq`;;JJIn7KN+{ВW÷  :Zuڍn$| &cs';Fھ٪$#8ηn`w59ۏ aBծ'y6@a,^?|N*)VSH4PzCDmo7`eES>0%FDrbX˘g# j\ p MK{sB 4,G`#k&<9%l r+9C*߳jmX(m"*]~JU[U 0q>["E@=>VbD h'L*!IJ2r3Xճ`&j¿^ l-`E K{r[AcuD*Q^YyG(,-z j OMaʵ3Mne|4boA$EjGbr8  <_|p@ݞVdI)E?AC"O < Màp^'>ܧ!'D"?ɅʫlTյFp`TY+ۉdͶe#Ux#/Nr qlA0Bn/ Ff!+ʹvPP; ~6bVfJG54J0c$nτ%bA\,<cq݌Xe7NJn#N ZG9S ߤ$I_k m?rmWH ^ޒmA*^ϋח ̋;v"T q;,ϙNkmd*~~4֐Ki]1xjyg5a.bXOQba}e6X<3-TvQc!=$:'cn#̬(]?7 =ZK-+ହR% z? =w\W@ú+ƨh׆)Fq%\M@d["6e\(V%ҽL ǣG7?)!6w3s)LEqJ 1ݕPy4\0`,|6sDWEn N7x*z '?`~5Ngz [t~y,  qrU87יS{Ƕ+Rs`XjV#S|()WaP/LMP;(57nQwaTSۦFֈ\0].f_So=l[qy8YDWzЮrV -r0E;v9]~]*fuJhu$Tʘ4P2v_6+"$Lڝ"gfgNe(-D\0b%KnNz z ~Aj1Zjp~|qYx!Dw,L5R%^Yg9ʯpXl/}q,}+`{%)E:Q=j'S, ݊} /#_,Yh,_tcWp&q:ĕҢ@:e619ɨ[)Z&#_EX#hc8bh{ayDC,/ͥ*(BaYП<{B)mWw~}3;RsdSE)az?E5@1BS"!KTs*+, eM8-{flS"i (c)mq0-x@G^ܲn>Dcm:D?橚Kr>bC<,q Y_ Y-xOB;>1CT~b{͆oPd}g[ y*gVk"['XA:0%]-|К=}:;CӘLRinB7oRCfJ>SWVb}flroe5$8}Q^9?E; ??\[ҦzM42Za8h)ffF](5<UQTD#RS GoQ82ff8G&y#jNu.vw@)< ruP<@ q)$!Tܗ?э*o9IP>C ^lTúp{e +#llS8ڜsǸ/Ir@\Lf/FKByg4 3s$$Ssx7Ϸ  az2O_sWW}䣗X fBXX06٪/ &`SYkVgIz32f$3hx7vbR1L3[b_Z|Ķ!lLqO0q7O7<h,5*#Z͋aկiMj TZ&ۉ2zFhK7tLJ9՘:{ rh!-eec'2DYM"x3IMA?Yp`Bf]|rNxj8^ABPyM!3G~ʝŘ ~s.M"gT<[} R,2mu~Qci{̎{*Ҹ >_!h2E>~Ac6(n庖)@'ͰhN|8 FVf=/H|G27K&vo[iG%h< w Ipuչ8\XZ'tgiX!bFaKL"]vȏ6>u63Ûg9含NmUG&yy9o+e!A~ G<7KD]@43_잺lpg{N7#UQY1W6,>IMw?S+Pyj/#5ГNgbZB'dOګ1HbAeāڥ%/·s7%Ѥ`Tg.͍}w'V{I.2XMC ol?&'5Yu YT_uUu5+,Z>٤|E\X,sټFO D [>ZS*#*;&j?"9w@:lfue@ayuF~VTA\0P5Hq (_)`Kt,g L}ӫyG/uq >)L/5rȚ*@ANA~ y= ~ $RO Xה)t+`JWB嶓5OA_gxEIp?^mccob&)Z,B-g~ւܵ3[ ?eL]O͘k(]|jKpI=%b!=CoK(8Tߠ.`_b,id Jۜһc)B)O}{yy?.kx=do!SlYԟOܗX^`fd2pzlQ(Z^xBb}ĸh `ϨT%8ϨT>f&Uj?9GٝZccKJ9o UCEF:,uĝ~Z@ޅЙ(i4x<.:]&$?L|DWc=c3=eRJQZw]S;5 +\n@no<%:YB(AWK=k0X+JTL 7JƤOL~iɄ]?&(oEX0k4^{yCMͲz%BqOt20pȴOF!'_H,[1F^;yT%M.#X8԰bpu@~#ny _Riy7H 5d8 }BD&|.'ШFb ^SJ"_( mr\W4W(BPt rN{v7,Y%_D g{d)<:4!X_մɳנ3)*xvEt'߆M+)0'?M&Z 6g %tCާ:.r^TFAz^=̹F9\ CDS<w ٟ)R[&_ (!w`/S> 5/d[ZW%]e̛J?[KC5!!l.Pȡa=Ӹ.}0FS&xVyjw1 AxM+偌\bYmB@p f,Ed,S}ST{k S–F< W/q !O1m¨#}>jUYq"]`Yc [x<1L+epqPW3MepIJ:20R/دzօQ<ך}Iw܎=lFVIvw'*L;80wOܙ~LBGբuFs8Wb}`$0.kϭf8YȪaҙ!c:ƓFaKkWؿX=Z`Ԍn%R{rt4ֈnG ǣJfc@7V[$q Ǩ_7Ե`eux3@89/|wL}t+R/{-tV/#oГnu2J]wn$ԭoqf!S ;e<#D!#Q/^ϯ*9e=#IA[׈Hs@MX?S AJX ϳ4gZ^ege72FwF}+wj rOqK8S(:>qS/)>.@Q o'Jk,v_j-&w*G}ҩ:]F[[F$ 3gӼӮ[QK,f{)4|?dԨNAHƮI nlG"xO3(*|;n\[R^Y1%qSk4%H i k ^;l88~2BR>mdtt04}I6RyBf "4}$0ntS;({IUr ~vP,AGΒԆJ?:֘PƳgBQTD HE+d\;&R}EƜRm@`=^ܪi 2U&_Tny(zecR+nv5>z'ޕ2/KҀ*ʈN_4Ou¨9ďIfXe^wI st(k:M'4Y/\rz"3boqNQK*IM1ڣ,(,}${1'DUn~U DO(F\41&>4G;)m )nH皜vBsTZM w7djޚ!)ۣDp2Y n ^zg\GL2IbC.O@'`FX'G}P ^})sq/IwȊ+7Vqϝhrs1k_LQ*:B43-_y RP0#$Oj|=7_0 +?fЃQGeˀWKē齂,gNoEgH\=^Guel>%=Hϭܹ,]dbvA92ف"b#{6~KOĿ3xY-"U Q5{z%[C? &M5)f V:v/y0W^7^mY5w3L>R[&asbP3ГrB_Go̶ܷ87;/r T83#`6JKz-<,ߪ07KYvx? 2w`oV4_b1(ذ.Ƌ_]AiSmo>J- , D*_Cs"V>0Q6u,#MSo;`vRT0K r1kciLw~n`8_`gǙMTpq x1 +~:v˟\Y5'ɘ.`#T{g$ÙYc]` zLjޮŷmټ pF@|]BD$`}%.7 X&dhP+gv#!e^ԢNj~,]k̠ompnиR4 TI-ɪߞpLd@.CU]SȢ+=?fW۾{釼_T8KN7fb7hNV_G.Y*iqXN\;Bm*q,4;j2yth3Ee<:o3!; *(Lt>:=+I՞UM=0=|տvK}z>|AbBP'p&UR:. ĵLˡ€FDo/(\Tf 4>.zR#AL}L3>B\*[aM׸f9yfJBӏZzdBsMagD1?Qa'/bEE֎ev ר şF,JWu/G|'V1U%MV(]ZOZU$fAB2AJGu1WEۖ0fZ(!>02'A5]ϙ k|sd'2?nN/lkF0ygM{A+:2nz$cPc~$p&T*ۋr2}0GWjDj|¢V? C\: 6S&?7n& 諺e6-ɋef3`ϓ*B| H]pA NS_uf@ cTeu:|v<[rWO aF؞Cmq`重%*@M!C!2\Cٶn`j|wM?J`0.J,8?` HPYu<^ k yq 7[&\F/}mlkpXsҊ^ j ,qbg؉mr}P\P900R”w<DDz^{iH+FHlb1qٗ\SM:T᭨h`eH@fqM\bKv ޱ4Zq e`UQmZҔ~ Vma9;3rr(\əgWe{z9Cp%Μ&.ɼ6#~BF,6=l׹.L14)S\HGYlîúMUW˘҅`Z`#[ȹ}^VCw "aaS=0oԨ#y\U%3qO;#W֚"HZJjš_ۜRRyRrbҾ3X,rd~ )uC0Aeax%K {pg~YSE(ꫬs̠OE RWAA*#o]f6+^ ԭs!~m:c-ҿjZQu0&P@>n n0ܖZz> o1'&M@+/Xh=;cspx'mD/S汵hL P]0Zʥ*FqUOD2]&~K5ey:'&YwV Ӕl0x>.*|GPO J5?'v DS=e^T9:/4%k.…aXdkJdJd!iƨu/MGtMNfFm*9avd^a^Aǵ|%s`ma69ח]Ek$ 4h+vtrX1?|CUWR[ |! np\G9.Kw_MVt.L.0BXҺ{}idi+e =bH[՘qS5{ Y'3)cŽC`\3Fe*u)61]$6w z&8gc+P }(I& IoZ/G85A`C뷔n>:.@wg&zuJ̊BI*e!r`qΈb\@Fh'[3SsKv sh]C8p-&h-+~;Lc#}! ü+"1f:!:ƶLGNWNXN6-9;p0!n6jz/Zj?'Lz0Yp 뎑@|vT}JS)L+<)F8b=[i-${ ?Cg /8t/8q- 55t5%iaI[40_2|8^1j`z z*Ri:e(Zaa/SK=3nb=`埓5tC4+2 9Ɉ)Yv َQ 4ߘ$EVX)8r:G>EཌྷΡ5]Չ>]ŗOY&vˢWud_gTOe&drьxibGI b$s>UA P1 `ĽcxژF)ODˋ pn!?EykEZ^mNs Aӵ&)S(&n%8~Q;ao<{/?3dz`:)n`k?[%yCal!"Wۛ iC"uebEs+n =g h! 54L2Ѫv} vBKTraNS4j3-xUa -tfXKj )13\dPS QкQ7ŵ.W){{7X",*c٠OUgJG%=CyBJEoIu.rf8-ӬZ{|%| x2)RV*e6*?c ,{k.Zwv:ȃ:j ss$,crn6~ߐ A*SxG9x%B#u:P҄ٮkINC 2' shDw(rC>5gkƏl:L- E$3J @[W͡@K0Td5wi#c(Hz9.s/';u%P`۠Sʬvy)Wps$J-tˤ~l!:)yγ!ŋIP$*[eȓq+%*p4[r}/i 螡LFts7/vsW(1ф #RIS x(FwRz^zroMIR˜m6ϟ@#Q~[:?ܡpSzB*Z{H3PIjK뗇~ݏ]%,㐉(qsl  1!D'^X6/jeTZ}o4:LMD)wf`t?bnIm*{ 2l~2e 68S[~78;y̛6y[ICho)RHwҺ:5W@{x)6.gnG7/=ȸ~s~qLCiwHmɠ{j?6vZ;Gw>S";o"+Ղc9BʤBfI4%e'<"'rba1]5]GEd#ْy6Q~_18;>+"yv̥EpDa(&rEGUC!OwcWIJ6%]_S|-;H1r }e8%F : 7hyD ob܌#CZT; yH _|yA~HLbu\pRNBw|%Qsa8tLt3&~9o'LȰ H|yrC <i-10P5C)Du]有}A被ic\/gd_>UkG`!6[@xJ#=1l5=+߲P*h؇~8Sx~=Gx}lj}!2cKQn #VDLaO,X/}̣ `nlVFV$Z*rĎ4(:=ϸ ZF% jbh[M>N)A:8p$1DWpxt:?P4 y fo/ȢWLHz^R7_wdh3u m,gbmU]|!I3E0MPĝKl;гu~HG NkeRܧGLM;S1_Y>1u.Y)"~ǿ*D%RU:C`,Eh(<ޚīX^10 o8nvZWw=<mu9Z\6Uv>bH/rPh5=p5w(BZ"Am͞O#pSU^N&U3񮝭^1#C WO0Kmg_V̅ra3`ZUZVG䆧bDӢk8/d^g^@rk{<@țqϐ_ G~"qw +Ȑ .MtǤ6PBsW /  KHҐ:L,aνl_2P0#>^o _:h&lǢ*yf:H{mۑO#1e yqedH 4JΒe!mH; S>@P*U'bW çm~`x+宯?77!ߵCP;6QdӋ0h 8}8-#"F&cRC?ZOΓ;~ЫX1jDˍ=O$ZHj)S3擔|J3 ,6. b9![WnXZz[#5<9v4R+A7Zd֦ |7-hx7H i Y6M)P"%`*cXPF{8תD| WkgAʂp܁K㴞ͽ{!E>8&=CgϱX G[tCSS A1~Pj@Ur{)KwLw&ϥ35z~22Jvk?E+{vXqDWz.+MZXB> A6) y' 1=XRm[ Mg֊܄&ؼZQᢸ/uGN$+N99ua8a &*pb9ė:\اy3v2WI,-B8?'9V0e:mGvQAɂW2hlH_^ODJCBuIv^Ӳ4?jc~hzok(9gKT+Vz$Y4J*FTdY.?c¾xe_hhQ8=Fu3~ #NJNr7$󂥑=?wL qO'z#vs"fT &uO!'̏MVN|ӈ(ƼVC҂)낫B81)sEظځryՆlv*t=N%0-2πGv.]1n3AĀ=!SA>g[(3@I+!6a6tK;r,VD%~mTp_(PNUlW$yHv;nJ\:ыWkӪ+R$fAa`~c_\UH~d\?;X=u\JA۷d+kBHJeܻ,OBIyw~0_g;3NAhz}0σᐷI F3~WXw߼3JTIў#1!| ˎ;4< Qyd=+O!Wiڅj`|Bp(& ݐx$ѠvO5-qնN`Z $'x٭fZAJItFa7Ex)lr*4(v*Ț['G/qG0^-m:9+Ci?ӴgIFh ʌ" j,."g"ښ=xz߫^gvƸzy6~[$Qlmly9C3E3_sAr )8l y證?{-YL wx4rXsuqҨk \]t 'j{SȻMߢC:Uk{{S/}Y?Ncd!FGHPWX]c^om"c& স=gGms @բz̜mV_#Uq?@DC;6ІEv#VIPܥ^Rvi-c> )E9?Iǣܬvig}.I_ 6#}" A9I#\L)@ S>U'TKVEbI7tVc3xa%F&V[jM 3>E#"!#zdq{dWKKJY]-8bDTJNR? A}(7.12[24Z`Ա44=<&d28Zq}}d$}ozz9;b';CHr-3]}CdcB~k AV*>l{@z"/39 {^ȡ7[n5mq3mI„Q^[+uzLZ` X=b &-nlvɰ6ċIms*9s*2 C{`@ Km֝/_6?Stk-gp_\4oږ{fM6-f܀[F EpzV~LY(&T3uWtU:!lF{h}$i] )l1wWMz@\w{Flh|#ΫlWQЋ>2Q)YR:T3 B® GJIX8){T| Ң`L*~.ZZ9~ $OkM:7u)$eox[đn ~j;ː$JðdM[+ɮ\.LؿiKRmʻY}U8)4Y; hJPL#$20*O=P/qyo,sQ96@SzM!2%#CfM84؍K @[X'pd(SjEù%`Cmb8:Ud๵NN)IqbMPfڮ휟1`(4ӱIQ@# :Oĥc;!;%a o Z/b%}Nr$ܿ1eȼ܏̤)^*>\;$=ʭe6O\ &-O4pΕf`BBv!"ďR_`*8P\3(## ۄTO\B7gxbjP72H6n0 u= KNor|޻ggh\hvOpYmqy5jlFaj,sIFd~oIܹt ګzƣfUSG'xcďjPIW g6zzAΎlds-Phvejt}KKve?Hg{JSc.dpV{(0uN[ }mzH8ZI^RҩϙzrCe2ʸc"lJ^Zt(E^Ds%"Zv×a}x7q 榡z_ţZh={z ֜ I'm,X =>I @Oַ`dO4ٽX= $n ɩ5Rx7d}קG":ˀEW@Z RQfĚY*|nʊVRTvBhqӾ i:"xmADHOڏǛdOTӼ\7+&x>#(T?e[S?8EmXDbMJ >޾ o.pW#L`f!DkMFi_n?lP=:JZn" {_<.8SΨ_|Oho1@Mj#njZ2E:$_K(]~z:xX [W=>(Ґ7/v2VXD1oMY#4]Q e)&VKGd^b(_b$i9q蕽a_ jU(yZWa`n+s}!(%1sz,MN_X$ghu|{Kb̴4Ղ+Y /G]́9\X$7Q &C&0[m%\$MvoyV%+ -va2fnM=X79#MfaexzWQųwVY$Z0oo[N E$8ad1D% q+W=^IY?QmR[:|7 ^Vlw¥06Y[~ 3np\EDް=7B%䯉1%6Y %mÞR_b ÷3UTz7*W݅vRx As?>`XA|EeegǦA$[KMZ-fnXG-aTa?RlDp?k8i7m yĦ.3b̴.eNhHrKHGP~ql'Z84{b1Rdh= +,); /Is6I]"ݧ'' hvu߽+J'L4^bÕCt?3ug6ǐFeJ:]qJTnЌn͵>ݒNPqPTLE˺ ⽚Qa˧=𷿤ix] י9x(`Qr?*6[Ҩ|EVbIJ1!(h WH%Q]Welw4,4lZZD/k#(jypʒ70.ĸ -i12']k"/ـ0BM-&ܯ^+{]w#)Y` =]Dup1ܙW=j)6Xz6Zq+}b7Tyx |6 V Ycr?U24*-t }zi17eZ-Pv'nM |`0#(s=X]8$_HEj%=򌁇wtEB@]ےUtE \w%ĩVqxth.-lc;h]4(fR46%.58KꃅMIG3BR-`߀DHQC챸4/`4 Sn[|QO_LXѧ (!Òa>O'+7:ouC|iuU!_+uV d "Y)׹A .>GAq0.FYiu6DŶ?X-]^Kݲ&SoOQbNZJ",E!X2}d#7Eͳ$D}b9Sz譖[0@;JJAӫ;- ; D#efߢS{V>EnCLj%H@;u@Yڲ2 G[k({"E]0DIKo9Ӧ qBXw=S-K˦UA[mL-[7#VBž0u`3o{:ea5P]ƊleFaC?tCp8:恬)-z x8xFI.YʴեIcPY~g\9 X=Tȫ#C؂koVe ~/Y R*]F mkT=Ex"]%L!M>ü A1wh 6XüuP恚+&}(Xjs^k)ٽf DLٕ&F[2>T:.FW7mo; /8@ݝR0j|/Tӄ0d/|J_fѺc7f) Q/W2Nϥ\CyIz"YCe*ȜT"_(GGkwiG=[> :`?DEcܶnaW&&ȳYg^ݚ0h&B^qZ9 qn[PyC$zױU[={nQd;*YvގDwb>43՘oJ\]S91=wu"/"ÿΟM[ODsiR߁XFDAu qz'x+\ϬZcSԆ(bOv(a8@ȼLwhH%Au.>w=}Ho HrD#0nނnނW:V2U9#xW.0JNPxb;=!rնbFlP:)a HkMp-7i#*S yJaQ~T fAЎ2cdBC)Bl=WK3RR2Rx8 ]SBI!e@ />].)mg/" ^d!\gl-\ҵ6h vc)ݎh;9prNtwN,*Gܓ@D=\|3UG8몼`[\|2`2I>v8e?1aeq^Us൒/$wUTc3g\zr`+lDm 9r^/ߟJ\dc&ڳ/ކ&W[kIJG185b5 WF6^1a{.?Scnц_Ntx?t` bb-/m#E "2NEwwٲp^R^{D\%lq儺}`{n&/d4p]( ]Ǖeq =ٴ$ Q$m\yZ122>/B`Yxb[d\V,\T fX|E)S8yJYհڎ^'ҥauR#oacڊ2.aqx҅/vOϰq`Kyc.YBxfE\Kf峏e>))!Jn)WkFc8:X}jmJ#KG\֏ ,?UUvxgRNT .R隇,0B=q!B)P)3KZiq'-Mr|7]~`BDo`UBP/liK빝@uLMg !_ORZ$}l=:e?雷`zƎLXe59x 'b4c~B9Q2 ȒfJc^_jorlLvNbcܲa}fP*w08 vM j72W9xu* 1,yҚ#чIPuo@Cy.a@"ԔOޜu,n^t)44h<쮢M׷y!gJ\ר߻;p։*fLC^ rvB}z3YQ7&/qNf). j{̲oxbw3D FUBgEܣ-rSBCCon o #괙I)-hۡ<n0a&" s9fyJ[d+BBJtdŦ?!K_ NA\"'qJf.j9{{xalWukvRh%f)st`Q͋1֠@;8 ܋7-d(+vhf^BJ.q:OD4-ϳB0emP׉#c` ͫs@&s^:(}jQ10#8DwG}Ix;LOC fa Q5}:|?[B)Mg_tcO:ZGL,c-,wuVA2kmk:qVr_ !mp̴(MzRgK0ÑAo.:f}hEɛq M)-K> eVp<xA~kŎt4Ubaavͺ3MPףZnNċ)|aπ2MρdR!LJ@*!ͣC=.qvj KBYԓT]or6.1 ,^ *R_8?]&agDD705]ܪ~|7|O>EI3$ֿⲈN um^I{JX+b&bնC`{F,3vwmǺ邉7wn}4ү ëRN;2W"lUb.}׈;7!^//8Ҝ`*l5c@sIجks>g`݆4W$F.9cdOoeW-[@uG8 ku=?8B"70ed9b{Tj056zu}*a6|(F'(iiLqXϸuKIC|ݥ!AI ߰,3y.,YZ;ySKvA`EjMZeep\ӄLMJ1@]e |E?ɵvǣ Ì^ JHrKۯЂCP#D6߫!g Wvgx}L9)N5Y gGyx祳?.Wh=y($솴 *#*d[&(-7X@͠]֊}9"__&`e šj/ `LPoKɣly{?3~t.@@׮YR 9ݨuc#("&3L\HG+b,_Шx\]@z=،]u0X&B,$&͡Ϩ|2-N-J{Qĝk,Mc3k'A̘0COy<ǣBV0yZest2t5\ʔ6 b2jg渉z#_ % 28}ABfF%X#;2>}C V*b@yP^@ƛ@lI߬K[2gf= YvZ hƺ\5+W 訅uV6|О<Ƴde?Tgp}=:%o LadM@>ECqEҌ$ĵ ԑBfXdQg{|# :%3!~jK7`b\ PcRig~,sNEOWشյD&̹⤂iX龹]zghh!aGMizLT ->5D`ri\M%`Jtk}gI<_@cZigK =TQUڠ)VkGR 0eG n]h<0>qsS zw`QVB>QxVk#Ox[eob_Td#ggsgMQ\Gws9#Ɇy#1~GZt4R3W 8T%,3<"U*F8[o 3CʵOǹCxLo4G[pйj:^d 4 ct00~7,>8=4:C50E57Mlտt  N~q*6yȆWE'V(Ӡ{۫AMqp2h6ZY:U3|9HorޝS-|?cj~$ЧWnĽcD5uJYߒ iq)C2';xQWBDS&gllIABnհoVLq ^K+ /lX%YQ 'VJEx7Ka7PKnh30jpbH:"mx ?Le:^\ ؖ6AG'0Zs߿@vz,`*h {ŋwRm9(_3kӿF$SA.q/o8 ;`>]Hph0`3"ռiav‶a_cj}@@VY[?x-om+cr"̲vZ<9*&~Z];{@!l>ϚeP/wГ`]ҾA)]qB ƫ,%'*:IoT܂Yk'2 ;}r䟘N|;sX)1Tk׏iruA` mA+4H^x)(ONY"B2SIzGQJ`du,޶ɬC_1 .ľN C3Xd4_VV!a\ޚ(=젭dcU0cF2~ZŲ>('M=+m\#C:zhuō^a[~[P|7}p62 cr#k< [6pԯ"j~P&qr`܆.1t/>mEi{8~6|irja^'{Ȟj`e#7'ܿlO;^aICP:|ǢuQCѢ;rAJdl: %I䎦+<8,5ԧa;tO'.5 Po +JJԭ\sk.1դHh4O >OgqDŽpSt*P47-|X64" bܳ&9KGwlG1{3'lw?G/󣑵¸GD',DwiBfp'Əx3KZ_[_B=XwV 1V |Пh3 2yc حHRXC`MCn*r(l[0`z 8[D56ڥBSiĊ1/q9h']Q -pp/`">OQ `Ga 0ߌMЇ+_7NXwzj5}E@WN%,zQѷ۸tf"a÷&/;cr,E\J6(܄/~ KK JSDQkzC0TRGp=H.r6$QS#ȣޜ֡ $9TJݒY1ĩf*fᕁԾ-|LrM.0m6D ;A$s]MĻ=l\oV0{^pGZ:fÑc4h uz_f \*밟ƕ.ư\jH})Q [EC!(>{D>wv._=G53JD~t WBQGg'fR3 4QÀn$K//D65!İBO^kZ>a삖~d\eߘv%oZTqM腿wg:(tQjelz r )߭9G(r~-365Lq$B*\JrQGhF fp ! YZ\,ƿ#A{+rbu4hD 0[( "Ke2hV$IȐv7_aVjW鏇U7Z 57^Ђ+|lEU %knR=|%>\ivғ;=5zBD=L RfsX >W5i ˑQ@9JG<R:<ɀW}']]݁Li,: (mP}}x^^3Jϡ2u G25"g_?o =?yVG|70s>_`ɑ]K3VXc [='ʝu-n [ ]>?eOw4N4 [t8od$JY$#{♾5{[$_2_[TxR qS= V¹^?!7aepjίrpI@~֝UF2ksEcR^˯5}e[բY<~'P =*btavPKˆ39AVEk`xގ *bN: 'Ԗ fR]e^[*-|bZOHg~U n{ Z-?hECW$4QGbB)ʖ47kMz8i-Bkdm.O54gZ1'vFsZ㟘ɗqyKeS8E ౴=jx7b9ѐcɣk7)Tbuuّ%9ҁhi-WϦKf>L1Rlr.v%I' HYOȁh>Sh-z Ht&)n'YCYa3PT!k{u <[:; MC]9,J0Q=eb=KVH\$:d[fE2<  e롁c9'Y,&BhRWse50Xl;RX0 yn?#"Q]Ta>)V[ B,Z7rՌ%B+F/ k<^@ّ SKF-!o%%4=OSZpE4'ۯnfqZm6ny8q.۵Þ؈XZ}> ID-ץ0cK!,ut3vx?-ͥ8=20{xXP5ҬHQj Y.3| YW6'w7oW{8c5N^5 M_:O_egex9q)/K]g.cZdfѓop/[(؋_E$qGwT'Id@-ZUr}k-z2 1XIgFʃ(oȁJOji~eػ=U*gZY9 x\6_Ds ^~l<ͪ!Qc?N~;Ƽ!L23v0HlKQJf2K][RIe05E\YWA74` L~8ls.@m`PIM2t3܂o\@[QHjGV8e ZE_{MdPt0,y qi N~lnĴZ|BfJ4PЅ\.yf%h ɽA9Zꖺ} 98_ׯTWhOģyFd:!?mHHOL_wCFvYV2|uP<5^QE Ld&N^񑕵9ar\( qX>z=ɼ= <)r A!,Cs,ohqz(b*?Ÿ$8:6ub#!HW)byْM8UgKs"#aV[A@dEEY@xMyXZZ\~14k?swE̋_8:d.ʁWE\(OqUlgdǷ8P[!jwu&vO(z'|I>rSrlҍU=TL?5x6)s0+w뗧 Mz'~ȃKK˿&SD%gRRQ[Rڳk&zH!bH\H\Uz MhZ(Vi{}gSc]FEASEWʩ NmUCuRcSC!#+*-8iEd6tܬV? gi&CN4rwۛVC8 Fكzs|.I]vNqx8:Y4n3k=^ZOW?b!K$e֟55G=2L@ '%=M|);.Woۋs5_CCUb]( U1x"1.ڶ*Bܯ6kY_;5Ʀx+532f%fK1 TT4<ęP%A,ϔ''\T{)a@_txiS%)K.dο5昹2 8s(Eo>DŽ:XYgTtkϯqq/]Lv|8v kH n,' ߼o?**m*8C@ }8D2-B 4^p1iʟ+ib,^!) 2( O/-55i#Q% 248P~ 9]HL:I˄(xk F?LڂZ>%$wN.0T#͎e%ICIrMF䗶|e8BC״||DT-rл)8!H ,!HYUvPIKAgR<+uw#yXԐ~ުMT]dn' ܸg7w#DGf*(mID'!dw ?KF4vR`i׽'U|KZ1Qe3ĔЪɛҨQ}vŨD'ju+65&tv :.d}a=o*w> Q=ՙpW_~&%+QA|ZsRz n4zhuwt[O̗/OTt߇vt=[>Jx¤1erǴcUتcg~*д-~t?(lL}neHP+1v gm߷ &g9'>*jH9`=q!B,kw*0';^nuAAĘ-XEQ5T}IyRm`bBnWxI4gr-U*x _Dֳ>놡g-.PAlgH\|<а$ \/ij h[t\#UmLbsâ5lcTȇGd)E7QGK *g):9c2l`wq<.}Q4x aAcqNkSoϸ ΰE˦b6(`e Z9*_H-:qvz;&}U}2+Ee4U7E "@[7z\.-`ħdB #,Ҋ3Qo-۰Dqk`Cr3+ BJmjTxQtʹя̰p\qA7o^arwKhh#EQjueVSC`o!cKa])hʸOtln{V 2Ȯg[7Uw2"J"?̔;hw~l"mㄸ(C?RlJu$(?=cmi-?V{ .l\Ir:5 3&;C_W]y)Z4Zay J;(4rKoBA[rQO;pz@OQxk>[,GWң^v hgOG|_w@zF[8hm$~\ƍ]|u/c5P6Vo9 6k\ooq3 f}nHE&E$ګ5E nq׽?-qi4_~4t JKsRnM,w*MНpwS#Y4(h!:~>'C9(Xc' ~.ZyU#_th-^^@l*E}z]@Stb)nH l*^Ug]CoUWb-{2Lp'`1'{dV S2둨襆V ;h[oN3+R3ځLB*moj d:6jhݔi^]@NP9( {o4xz\RZeeS/<'T%%ˏoCW771BA`2Qr'f,XqZ<1"&Qi[ R *zm%&Tَ.N9*R0w9=+6{~ B Dn¯kMewtRDc?Of]V349 ӿf#C3\Lļ NFkrM: rYMR}SF!UMoކ?/P]VRfU5Fߪ%Bm@ #0ڮ}%갩A ) ix^W7 }tV!+?W;f^l2C?EY;~"T1ax7I*A{Mu5_#5>*LA>RаtPn;O}~th}n@=skA8P {ِ=n6U|۞ D`{mHf*ws8erCL]Zw<O9x.Q}l].tiR}n΂ܕ̥.S/%| $'qM3aw"V?~y1F'6'~w3F/|f7luzIqϸJJy#j?̾Yv1kJi4A`[Bыʳi΃ tc}}qG];Y|N 򊕞E`uYUl"2yۡonbw0gI<@PYA/vi1Qbyz Jt-$< 3њ-3PH.gaM\ΧSEG୅`%F/ͩ JO9iZJ#XdFRmBZ䟦n TIE`!`\} wf6bHw ]xyq1*"X#$ H븼GWr#6@I\!6#/wh`iR%zk UYZa==p B|T!,zmg4 }*mjdaeB奃{0c34JaM-ܮ#;9mK\Z,,޷kqlժF~w'Az>#i*'V{zR.*<^;틿?ӏby.O(҅NEV; 2z6at&tgPk] %ZeJ"1UK-[Mmq_+ߝzu ]}!2~)§zes.zR^ n(&Bmm@J ` n$h1B ~avwT_LrM2ԭ;aJNKkJ`L`XJ`t^ck@.[^Jr  06Q6^H-^u^$ Sn(j×I $mN9 Yl3s,Y dU32Ɏ$N.xKFN0㭚أƗw[7г3t⾦:@Z4:?"pX̮~0+v\] Aed.wȮu[m!¡/Y ^Iܵ{0V8+ +o`NYӧ;5.oq*)e\-tmg`Sfc[sIrH"@gf*(g98Ixn+  / T25$DZU]4Jٚ>y ŶP<&PQ5I`5sEydaW\Lo_•ǻWC2`۱<&f5K̻Wn~gQ8-$E7P-j fEGbfToolcsA_=\=fizZ{8 mq?-,u vI4=vffb2}iDݑJHӭo[]qm$@\,-~$DŽdd|)Y}$0TJbanYV9YVI9^dWB/-5uW +#l|[@IsXlUpy۾̔rC(H 3ecdցZtǨvK.nB9tkZ<  P,ȡϞbg'Gb,ǃ=8MڤO2U9ѸUԾ#_y\`{+dL@=>ȐPPC1re@yRTJZʂR[4v@wB%$b=?+,M<[^j/M/Y!FV\\$4QaE]՚`DjoTQloUH;fݟ7۰%-B^ ^rpSq@hHǏ@Pa+#URpJհgy/XlK9wGhͫT׼[OǕOqAY 0$Du)VϨ10A$U fzG`HwئcDčn,LԻ@ϊ݃泴TYr75 91߈}cD[E) ] ;+]^eH| QCm3uTBHxM>OFx^Pf$xuz,VYrf=x@_wN mST._a58#pЪ+M|\R|gRƀ<=3 [#e9pn˫T.y@QƟ5+/hК.?0d&i(\`%`Z-N/Rbrux(UKl M1ǁSK2ݧeC̬F'sBĖzΞK)` MO9%TaFIEЌ|? oU J7u-F{^JbolvPptHGGm/zI쌹Q_S[ r24fO[Fj{6=c3Yw#~Hh_߬Dʑ) O:W`v:|"}*f կ,!5neXҬBd4g8Aa$b$^P `א YUCn[ >찿egJki\+}9FQS,ѡ`f[. 7+H2qXrH=h- 1p%1\$E,Bo0 p$CN06r=G֯"Ud (oL+i'ԴtGW$u"j?eӦ\zٶGl VPKG+l`v=91WΘ iYRӌm߇t_pҫetDe .΄"Y>-P йFLJ6#Tgk;TPK{s0 d@I Csό"d pALlhnhS&4' <=,NL_5_ ݳyH\15oXJ?m'k!VHZ}?|C1FtyPWl,p~[XpB왭jԀzqHe46HkL!MJjE5ELa~g0 & *')(b$>e/sky-cߪs\lƥC[NI3٢KRT4޳DܩBi+v}FĦb\ CQpM,8+h$lU-QZ ycv^ ?2[T HO2C?@Ġ_i:ת6傹ϥ`2vp1/Il̹u ㌋0Vwa2A ܦ"@4E= &DC7~Kܜg7 +KT}C#Шsx6x}+E>!f$w4W{ZLt#ݑ6ah $3!]W®/4kvX!m;F;TЈΏ57+Qfg|'ym(ᒕC#ԳH%e=Gƕ$gaTLMǸ͋^$l/4ȳ|w׃&%‡RitN6Qx{*3ܷinyjJ4jm2'!3ר=g`7/nTn&wv\/4٬F2r}`A7&Ţ=5D1PVKLx!%0:dƣ5Btgd /gCl)%Tb48 $K JO$оz:SMm 4_kgr +)iI(8[>:g|O[ scl2%' Ukhy#j{r9)1RP;|7q\0tdvK37UyoO[tF%U~ɔ;OĦ]8Nrn8TSH{G'>!õSzL -d:cٵj 7gI /x04Kו5Hs!?ڱ * +pjjbpJvlpubDʐ, }_Ilo7J޿!A<:ηRTiW5S%X_m#`ȵWȶ#7"*MU^wrrg>2Xx8ѕ=0SUN0š8 x>M9tr8xbUr S(?~JhRXX"L%@|Gj(?z 4wA6_Fo~[z&J\ R5j9bAO1wE"zm/g Y-p/, hY<#%Sks߸'cOBƳ*9iNkzi;\64@ipN*4O T&3߀I8}vSL&&ö.nSݚX$ {APZoңVdVeq6TT2t$k 3 K5ƅZd󢏛i3Gx%#]#h2 B2r`HpUz"! n $Dh}B8Nc3R+1'NIbL@O@zSqH @;P$>a;)WRڸAS3CSo])p 3?5n1%Ϯ'6I`œ\ޝ=ƷYE`}S6s\"_*MV>MW}WW>oM8"S[^aBx]ZR|0!W~Hi8zÄjSVf\I3/zIyBqt~cQ ޺ G~]*8y0^ftNid~RuQ:9@U/ASФ^Wٺ cH*PPɚ=&x9dcRP??2# Qgs̐3\'dA,EPf(;܅ kU"Rr?*Uլꍯg#a_@H'=iOEQ'I)+pvY{Qr0s$DA>ߜ(695,^_ ?DQܗ"4 qh)d{\PnIe s,/!U.f+,9&! Rgn?]s_kl#}(-uLcq~sY8= 6kJPٚ(:[j"kv߽ۘLSV5uBcꝴb®S4{k'w'ۓ?L\_T_j 7" 3>civE٩"Z3|v;(Oh|kv EH V.(HҌU/*D]k_dÉytZ>&axiB=.BWfx|3Ή%]c'"F#^_(F ~>H<@n">f홨/ R=BαTzr~`PXN[tGTTewC^`_Ig'㍵z~B$W%'J@KT&3?M _' }>)OZ&c&:vN]CuJ.*d>&=GwTПAz}0&$.^)3:#y:rjͰ_s4A!*"zM ". 1֦Hϛ,2I%v]BWhQpU=tm+җG7` 0#Ǭ6jOc)#5Y:g.VþK$} TGwx:xP~ nV#88n8[5Cvxuxi/VȪ7CHw}z:+>ͺ]hTR6Ud^YV=m:K* Klw!Jt!GL 9xT2~>i$ 'pF&pomi\DY Atvp`w\0&OH h]2`Tv%XDmWDŽB3 V*R1^~D^7-RمYW[CZw$Wrnw*31@x>>2ڎuUK:dv'ɕ,e?whW"XT6 >J*T'${XbΪLOsH 8fȥt<Q*}?YެC߃Hu"vREURp!{/{%X"^Gˆ[N^ĺl`t7S,*[nCj &??g%$=܋9si(Dx\4|sm1BIڧUA1FOMݱ:;#쵫!tj G?{T![g8<)r-[kh`0v#"Z5f=g0;ޮ?]=}0k4y`k6 'TĔd4}Q)NeFAoZΰHun Rà}ꌁEG%]n-NofZG.C8> -N_N‹tzX\LޯD"/@[3?'8W#.=A"9ah2 8LԌG $?e6)7?\-^f\kKIKwr6ʁfc=m5#qf_&+?67Ƅu$ tBvN7FI `L0HvN;ooy V4gr,bOrKETsS{LYj)e<>vNY?f4rAgh1\6kG,-pgh2}3Z>ilHm5](4<foArE3q,DuY)+\z'; (c<`Ќ*XLBchV 2[w-E+I> x>+R•cXzXթ:kP Ƨ+sBW \hԱj/ufޗkd*WyBg$PglĄ˙2w{v[$Y F{N+#L~݂.|źf<ى.[iH겦~N88ܓֲ卢G;YϿFoIItGC;& ]BoJY'ގ^\"S֕~o@<B6\aeI)Vz9"ӏp u V; cbj Z0TKsˏ%rGFoKgf> ,Y]x,C9 8BX$xLo.*t6MώN|m"/BJ3,Aߙ/0 _a)w1h=H3`Qe_CQDNϝ'x\T_w7t}D9K4cUa4URQ7B] :Qi $p].<K%=Rb`&d|reCD\1?CuWЉRKXz9O"0 Im&E o%G۠$NJQ*%L[i1o>ŷɹjyNii-_kwɲ+WZ!=0'=#]K/@"ٚZ#R*S<3{cx f!4KGЈ1WO>{梎8`Osv ux}"fwfPNke#ba@ʬK@Zr4r&*p洍uI+G@]Kh$^3r(GLfbm/ X\`-\^b3Bs=P .$m  ZLOM[֐MQV# VS;R+C*7sZ61#jԳCܡSDQ@-I0X?yigJ?j[M[%U:tG1N4ϘXIߋI"- (T&q}[Grǿ8y1DdY:V_LZِ*+z)z-']RHZR[W GlLJs2=8ٱ9tm[ gdEޡӦaӮ&,b @zN=R.=q}pe g5.Av弗} b9 $QjI}!(241\o>5:Vk vile]NHN">;s]9< f_cC!ׇͥs C~` W3]j뽟MEs0%KS8.eѝ)(6Qn:Yc;ݎ 4Zh@e$ۧƫٻi5ùicpLeYZBA?J0qAT |O){?rytd6y9תRJ1ꘪ:TλFɜ6JRz~A,?%?֗}(o4e E" Hj9O5HηhT;Mo4'^afK%"HD 2V|J} ]:%? )5)k[\opG^ZF+u;T}w@G2d̩VoZ  b8AEa5W,h'A8/W.ӘH(}K{Hԗ ȳ[͕GX Je+S+-ە ”6XmL8wga 111elv/c[EQsiWS\4Kep\X#pp eŲM+PQG䦺 wiGmKt,\@9VZ飌$:~&x„qV URqë8ِںr#2;j5cG)Ջ34LalL݆S;م ukV.˚B7С8;wIkŞIeH4 3O̘TLksLs^:I9L^oϿ6N>i [RY`싹pFk>RIh6pEPp<͎qQC%pƺD!^{PsgVEnm 驪[&KGaiM=RBW3&: N͡Jr&YB$.Kzz\6IJNT)uS"Bݶp[lsx Ud;ln v9t×nZ\׭xpȽFv ^Iݠ{WwVzUP0fCe'3|Jk1m!ĮM2?1B9FʒDH.d ͝^BtەsZӢE\rɼHQn1F Z% J=֧N@ncF Ơڢ})5cN&5~FS>!QZy6W( EPֲ4Vx u<+;1y)]( #"䢮P%?E>8|2Jུh+UQj^=bF]ӫ|u-}- MG!31CR,w<1,$vJy6g9A`[zk%፲VSd'=<|O])e4KŜ[ 1`Yn; u/6+UDI6PJe:C(:('њfu ͷoD" 0rӗ]9_7S*p ov pU=1rR+ězt9)Nlxt?pKml3?~k_:k=\QFy8dDQȽ Ԓ߆c鴉6Z \4m]]ډK5⿅BѴxjNe0}TwkNM``p4$A`1mg9t_1.bPhE&˕7C%8tXLAs4YZR Fe? ]M*'hɻ1Z _D!O0&:]GIa* bH{} |S>e~"ɜhq>4 C`䵊~9'fkbז0Y?N0$h[-kDG]㳝mS/?:Qy~uY5GU^ 1#E\Tfq]lն[(Gʷ6Yc$m]T.wtAE 9)Z1l x恱].^r 5&)ih݉&Ae{3%=0{ kPAP)RP*bq Vv`Հpyo>xܐXq)5ltlb {*0u)k^Y^?{FAeHES;8X1[QܐS8Ui4.. ASCa"MXS)&"~#'gߙp/M6( =Rjz'`Ѷ2¦ R^-Ixc-- wpZMzU"FRa44m0eM. t=<Vp{qmdhaQ\ h\DeЉ$:8n@Ŗyqn8%=B9NKx(ȾdpղO܁1igΜ葮ޮL(`QwC%U;puk0B Z]܆( :$,G='טhZTwaz݋  Q+ EcxswT .@hO]5֘ 't!&7lRfSc7 0rI?!^ Qv9麆[k"ǮtYxq> iz߃c˴n(bMWs>|QnN8jP $[c3T @ pҨʽsn5X_N{4EoVe0zjFcDҴ(zm*pB+mMqv> r%BT7"⾧t XUU7 S0g %*8/&K(ԩm %gsjH'k"9Ҡļg,]ÿ T(c YZ