GStreamer 1.26.6 stable bug fix release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Sun, 14 Sep 2025 15:33:20 +0100
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-XAWs7i4AjlJNO/V6mKcu
Content-Type: multipart/mixed; boundary="=-thVzpw6FE5zY8v9i1Dmk"
--=-thVzpw6FE5zY8v9i1Dmk
Content-Type: multipart/alternative; boundary="=-SK+/PiCH0u9WBYsC9RDR"
--=-SK+/PiCH0u9WBYsC9RDR
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
The GStreamer team is pleased to announce another bug fix release in
the stable 1.26 release series.
This release mostly contains bug fixes, and it should be safe to
upgrade from 1.26.x.
Release notes=C2=A0with details about changes and fixed bugs can be found
at:
https://gstreamer.freedesktop.org/releases/1.26/#1.26.6
Highlights:
* Analytics GstTensorMeta handling changes (see release notes)
* closed caption combiner and transcriberbin stability fixes
* decklinkvideosrc: fix unrecoverable state after failing to start
streaming because device is busy
* decodebin3 tag handling improvements
* fallbacksrc: Fix sources only being restarted once, as well as some
deadlocks and race conditions on shutdown
* gtk4paintablesink: Try importing dmabufs withouth DMA_DRM caps
* hlsdemux2: Fix parsing of byterange and init map directives
* rtpmp4gdepay2: allow only constantduration with neither constantsize
nor sizelength set
* spotifysrc: update to librespot 0.7 to make work after recent
Spotify changes
* threadshare: new blocking adapter element for use in front of block
elements such as sinks that sync to the clock
* threadshare: various other threadshare element fixes and
improvements
* v4l2: Add support for WVC1 and WMV3
* videorate: possible performance improvements when operating in drop-
only mode
* GstBaseParse fixes
* Vulkan video decoder fixes
* Fix gst-device-monitor-1.0 tool device-path regression on Windows
* Python bindings: Handle buffer PTS, DTS, duration, offset, and
offset-end as unsigned long long (regression fix)
* Cerbero: Reduce recipe parallelism in various cases and dump cerbero
and recipe versions into datadir during packaging
* Various bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements
Possibly breaking behavioural changes:
* Previously it was guaranteed that there is only ever up to one
`GstTensorMeta` per buffer. This is no longer true and code working
with `GstTensorMeta` must be able to handle multiple GstTensorMeta
now (after=C2=A0this Merge Request [1]).
Binaries for Android, iOS, Mac OS X and Windows should be available
soon.
As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [2]:
Thanks!
[1] this Merge Request
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/960=
1
[2] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
--=-SK+/PiCH0u9WBYsC9RDR
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
space; line-break: after-white-space;"><p></p><div>The GStreamer team is p=
leased to announce another bug fix release in the stable 1.26 release serie=
s.</div><div><br></div><div><div>This release mostly contains bug fixes, an=
d it should be safe to upgrade from 1.26.x.</div></div><div><br></div><div =
style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family:=
Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4)=
; -webkit-text-stroke-width: 0px; text-decoration: none;"><b>Release notes<=
/b><span style=3D"font-weight: 400;"><span class=3D"Apple-converted-space">=
</span>with details about changes and fixed bugs can be found at:</sp=
an></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54)=
; font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-=
variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: au=
to; text-align: start; text-indent: 0px; text-transform: none; white-space:=
normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba=
(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br=
></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); =
font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-va=
riant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto=
; text-align: start; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0=
, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none; margin=
-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/releases/1.26/#1.=
26.6" style=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/r=
eleases/1.26/#1.26.6</a></div><div><br></div><div><br></div><div><b>Highlig=
hts:</b></div><div><b><br></b></div><div><ul><li>Analytics GstTensorMeta ha=
ndling changes (see release notes)</li><li>closed caption combiner and tran=
scriberbin stability fixes</li><li>decklinkvideosrc: fix unrecoverable stat=
e after failing to start streaming because device is busy</li><li>decodebin=
3 tag handling improvements</li><li>fallbacksrc: Fix sources only being res=
tarted once, as well as some deadlocks and race conditions on shutdown</li>=
<li>gtk4paintablesink: Try importing dmabufs withouth DMA_DRM caps</li><li>=
hlsdemux2: Fix parsing of byterange and init map directives</li><li>rtpmp4g=
depay2: allow only constantduration with neither constantsize nor sizelengt=
h set</li><li>spotifysrc: update to librespot 0.7 to make work after recent=
Spotify changes</li><li>threadshare: new blocking adapter element for use =
in front of block elements such as sinks that sync to the clock</li><li>thr=
eadshare: various other threadshare element fixes and improvements</li><li>=
v4l2: Add support for WVC1 and WMV3</li><li>videorate: possible performance=
improvements when operating in drop-only mode</li><li>GstBaseParse fixes</=
li><li>Vulkan video decoder fixes</li><li>Fix gst-device-monitor-1.0 tool d=
evice-path regression on Windows</li><li>Python bindings: Handle buffer PTS=
, DTS, duration, offset, and offset-end as unsigned long long (regression f=
ix)</li><li>Cerbero: Reduce recipe parallelism in various cases and dump ce=
rbero and recipe versions into datadir during packaging</li><li>Various bug=
fixes, build fixes, memory leak fixes, and other stability and reliability=
improvements</li></ul></div><div><br></div><div><b>Possibly breaking behav=
ioural changes:</b></div><div><br></div><ul><li>Previously it was guarantee=
d that there is only ever up to one `GstTensorMeta` per buffer. This is no =
longer true and code working with `GstTensorMeta` must be able to handle mu=
ltiple <font face=3D"monospace">GstTensorMeta</font> now (after <a hre=
f=3D"https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/96=
01">this Merge Request</a>).</li></ul><div><br></div><div><b>Binaries</b> f=
or Android, iOS, Mac OS X and Windows should be available soon.</div><div><=
br></div><div>As always, please let us know of any issues you run into by f=
iling an issue or Merge Request in <a href=3D"https://gitlab.freedeskt=
op.org/gstreamer/gstreamer/">GitLab</a>:</div><div><br></div><div>Thanks!</=
div><div><span></span></div></body></html>
--=-SK+/PiCH0u9WBYsC9RDR--
--=-thVzpw6FE5zY8v9i1Dmk
Content-Disposition: attachment; filename="GStreamer-1.26.6.txt"
Content-Type: text/plain; name="GStreamer-1.26.6.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuNi50YXIueHoKNDJjZGU3NzI3N2YxZWVlMjUzNDQ5ZGEyMTNjYjZlNDlmN2ZkMmY3OTIz
MDhlNTU3OWE4Mjk0YzE1MThiZWNhYwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi42LnRhci54ego2ZTEz
YzgzYmU5Zjc3NDZkN2E1YjdkYmJiNDQ4ODJmMjE0YzNhZmNmMzI5NDZjOWExZjFiYWIzM2NjM2Rh
NWExCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjYudGFyLnh6CmQwOTU2NTM1YzgzMTU4NTZkZjljYTJk
ZTQ5NWY3NzI1MTI4YjQ2Mjg2M2IzYzdjZDM1N2VmNjRmYjQxOTk2NzkKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuNi50YXIueHoKOTUwMzJlZWU0NTgwYmI5ODI2YzAwOGNiY2U1YTJjM2E3OGI5ODBhYmIy
NzBjOTZhMTliNjQ1Zjc3MjU1YzQ5MQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuNi50YXIueHoKYjNiZjRi
MWFkMzAxN2VhYzFmY2YxMjA5ZWFlOGE2MTIwOGY4ZWY0M2I5YjFlZjk5YjkzNjZhY2YxNGQ3NGE3
OQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuNi50YXIueHoKNmU1MGE2MjIyZDUwOWM1MmIxOTE0M2Y5YTdiZDM1ODFlMjJjNzQ1
ZDBjNGJjMjdkZGIwN2UxMjI5YmNjMTFiOAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuNi50YXIueHoKY2U0
ZTBiN2RkZTdmMTdkYzRmMzlmZmIyZGQzZGI2NGIwMjIyZDExZDU4YmUxYzk4MjBjMjBkMzAzNzBk
NmY5MAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjYudGFyLnh6CmNjYWIxYTVhNGVjMWIy
ZjIxYWRjZDVlNDRlYmJmOTQ2MjdiNDRmM2Y2NGUwMjkxOTNkZDQ3M2Y0NzE5NDdhMTkKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuNi50YXIueHoKYTRiNWJmZTAzOWI3MjY3ZmU4Y2RkNDhkMTA2YWIyMGNmODhjZGE2MDBmODAw
ZDg0ZjNkMDc3MjQwNzllZGYxZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuNi50YXIueHoKZDg3YzU3MjQ0
Y2VjYmQxN2JiMDMwYjY5OGRjYjY3YTY2MjI1ZGU2MzlmN2M1YjgzNzM5MWM0YThlNTQ3NzY2NwoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuNi50YXIueHoKZGVjOGZjNTZkNTc4ZDY1YzQ5OGU2NWU1NmVmZTQ0OTk0YzVk
M2Y0ZTg1ZGJiZGZmMDI0MmI0NDFiMzJlMTliMgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuNi50YXIueHoK
ZTM3NzNjYzM5YmYwM2NlOTgwZTE4OTlhZWJmNTYxOTAwNjJlMjA2ZGU4ZTMyNTFkNjQ2MGZiMzdl
ZDNmNzAxMwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjYudGFyLnh6CjAzYTYzZDI2NTdiOThmMDg4MjQ5YzZl
ZmJlYjEyMzZkMTYwZTQ5ZmJjNWI0ODhmOWM4ZWEyNDIwM2VlMzI0NWYKCg==
--=-thVzpw6FE5zY8v9i1Dmk--
--=-XAWs7i4AjlJNO/V6mKcu
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmjG0jAACgkQXS7ub280
nXzNyBAA4pxskQnBJEu0gkDkZgJB60O8w1ovsbwwZIHxOK2dVd/Yw5YqH6IwM9wW
A14mH832lNg2rRanWWNXXrKQ5M4xNxg/+dZbSMave0wrKWyGJfJtGgJHEi5XogEB
iZAGEL3Z6oFD1EORweZ+o6p8DEfYTJ59LG/y4PS5luaoipAbl0Lm/0elk193fJD1
0zSbn4FOuFtZBCtEhKOVNPEeWEAsDytGoKSeHQPpyI+KbTmavFBs5WRhPs/MUKNw
borRa+rROfQaHjGaCecqR48kO2UxCuX5iQcEW11so0l6buCCmrgrG+LqXraq2Px7
icOvBtnb1cWCyBSB55sV1rXVvS2z22/NxlCdEwWDYeYAz5s8olqgsZ1igPhGF3LH
OVSC+WhvGqeBBPrt7HP2EA3/jaOogCHkNVhQ1Vp4gUNiskozA/xy8B6+GhoX+QDr
KjEpmRNJpg44CPIyq8nuFzw49PbCV1sGS1MbinF2riw4Gnc8ZgY+If15pFt/NGKq
xtSklC/3hz/Z8bLOA14FKMHz/ol7/iWTDGpQJkn9TAyr9BS4RMmshDZRsT9HIAL/
EOTYJcz/QYw2KVq8iU37teepz/THxNOSSHsiTBoG3UQQGFVH+VWMIjVf4GLRqrmC
J4AzvZwpASGgWiVjTyNMll5T7ZF2ADqZ7D0To6LbrtgpQt9Coyc=
=Ij5i
-----END PGP SIGNATURE-----
--=-XAWs7i4AjlJNO/V6mKcu--