Your message dated Thu, 25 Dec 2025 11:34:38 +0000
with message-id <[email protected]>
and subject line Bug#1123186: fixed in python-snitun 0.45.1-2
has caused the Debian Bug report #1123186,
regarding python-aiopvapi: FTBFS: dh_auto_test: error: pybuild --test
--test-pytest -i python{version} -p "3.14 3.13" returned exit code 13
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1123186: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123186
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-aiopvapi
Version: 3.1.1-2
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202512/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:python-aiopvapi, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh clean --buildsystem=pybuild --with python3
dh_auto_clean -O--buildsystem=pybuild
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh binary --buildsystem=pybuild --with python3
dh_update_autotools_config -O--buildsystem=pybuild
dh_autoreconf -O--buildsystem=pybuild
dh_auto_configure -O--buildsystem=pybuild
dh_auto_build -O--buildsystem=pybuild
[... snipped ...]
tests/test_apiresource.py:24: in setUp
super().setUp()
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
________________________ TestShade_V3.test_id_property _________________________
self = <tests.test_shade.TestShade_V3 testMethod=test_id_property>
def setUp(self):
> super().setUp()
tests/test_apiresource.py:24:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_______________________ TestShade_V3.test_name_property ________________________
tests/test_apiresource.py:24: in setUp
super().setUp()
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_____________________ TestShade_V3.test_raw_data_property ______________________
self = <tests.test_shade.TestShade_V3 testMethod=test_raw_data_property>
def setUp(self):
> super().setUp()
tests/test_apiresource.py:24:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
_________________________ TestShades.test_get_instance _________________________
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
______________________ TestShades.test_get_resources_200 _______________________
tests/fake_server.py:368: in setUp
self.loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f34164e9010>
def get_event_loop(self):
"""Get the event loop for the current context.
Returns an instance of EventLoop or raises an exception.
"""
if self._local._loop is None:
> raise RuntimeError('There is no current event loop in thread %r.'
% threading.current_thread().name)
E RuntimeError: There is no current event loop in thread 'MainThread'.
/usr/lib/python3.14/asyncio/events.py:715: RuntimeError
=========================== short test summary info ============================
FAILED tests/test_aiorequest.py::TestAioRequest::test_get_invalid_json - Runt...
FAILED tests/test_aiorequest.py::TestAioRequest::test_get_status_200 - Runtim...
FAILED tests/test_aiorequest.py::TestAioRequest::test_get_timeout - RuntimeEr...
FAILED tests/test_aiorequest.py::TestAioRequest::test_get_wrong_status - Runt...
FAILED tests/test_aiorequest.py::TestAioRequest::test_post_status_200 - Runti...
FAILED tests/test_aiorequest.py::TestAioRequest::test_post_status_201 - Runti...
FAILED tests/test_apiresource.py::TestApiResource::test_full_path - RuntimeEr...
FAILED tests/test_apiresource.py::TestApiResource::test_id_property - Runtime...
FAILED tests/test_apiresource.py::TestApiResource::test_name_property - Runti...
FAILED tests/test_apiresource.py::TestApiResource::test_raw_data_property - R...
FAILED tests/test_apiresource.py::TestApiResource_V3::test_full_path - Runtim...
FAILED tests/test_apiresource.py::TestApiResource_V3::test_id_property - Runt...
FAILED tests/test_apiresource.py::TestApiResource_V3::test_name_property - Ru...
FAILED tests/test_apiresource.py::TestApiResource_V3::test_raw_data_property
FAILED tests/test_hub.py::TestHub_v2::test_hub_init - RuntimeError: There is ...
FAILED tests/test_hub.py::TestHub_v3::test_hub_init - RuntimeError: There is ...
FAILED tests/test_room.py::TestApiResource::test_full_path - RuntimeError: Th...
FAILED tests/test_room.py::TestApiResource::test_id_property - RuntimeError: ...
FAILED tests/test_room.py::TestApiResource::test_name_property - RuntimeError...
FAILED tests/test_room.py::TestApiResource::test_raw_data_property - RuntimeE...
FAILED tests/test_room.py::TestRoom::test_delete_room_fail - RuntimeError: Th...
FAILED tests/test_room.py::TestRoom::test_delete_room_success - RuntimeError:...
FAILED tests/test_room.py::TestRoom::test_full_path - RuntimeError: There is ...
FAILED tests/test_room.py::TestRoom::test_id_property - RuntimeError: There i...
FAILED tests/test_room.py::TestRoom::test_name_property - RuntimeError: There...
FAILED tests/test_room.py::TestRoom::test_raw_data_property - RuntimeError: T...
FAILED tests/test_rooms.py::TestRooms::test_create_room_201 - RuntimeError: T...
FAILED tests/test_rooms.py::TestRooms::test_get_instance - RuntimeError: Ther...
FAILED tests/test_rooms.py::TestRooms::test_get_resources_200 - RuntimeError:...
FAILED tests/test_scene.py::TestApiResource::test_full_path - RuntimeError: T...
FAILED tests/test_scene.py::TestApiResource::test_id_property - RuntimeError:...
FAILED tests/test_scene.py::TestApiResource::test_name_property - RuntimeErro...
FAILED tests/test_scene.py::TestApiResource::test_raw_data_property - Runtime...
FAILED tests/test_scene.py::TestScene::test_activate_200 - RuntimeError: Ther...
FAILED tests/test_scene.py::TestScene::test_activate_404 - RuntimeError: Ther...
FAILED tests/test_scene.py::TestScene::test_full_path - RuntimeError: There i...
FAILED tests/test_scene.py::TestScene::test_id_property - RuntimeError: There...
FAILED tests/test_scene.py::TestScene::test_name_property - RuntimeError: The...
FAILED tests/test_scene.py::TestScene::test_raw_data_property - RuntimeError:...
FAILED tests/test_scene.py::TestScene::test_room_id_property - RuntimeError: ...
FAILED tests/test_scenes.py::TestScenes::test_create_scene_201 - RuntimeError...
FAILED tests/test_scenes.py::TestScenes::test_get_instance - RuntimeError: Th...
FAILED tests/test_scenes.py::TestScenes::test_get_resources_200 - RuntimeErro...
FAILED tests/test_shade.py::TestApiResource::test_full_path - RuntimeError: T...
FAILED tests/test_shade.py::TestApiResource::test_id_property - RuntimeError:...
FAILED tests/test_shade.py::TestApiResource::test_name_property - RuntimeErro...
FAILED tests/test_shade.py::TestApiResource::test_raw_data_property - Runtime...
FAILED tests/test_shade.py::TestShade::test_add_shade_to_room - RuntimeError:...
FAILED tests/test_shade.py::TestShade::test_convert_g2 - RuntimeError: There ...
FAILED tests/test_shade.py::TestShade::test_full_path - RuntimeError: There i...
FAILED tests/test_shade.py::TestShade::test_id_property - RuntimeError: There...
FAILED tests/test_shade.py::TestShade::test_name_property - RuntimeError: The...
FAILED tests/test_shade.py::TestShade::test_raw_data_property - RuntimeError:...
FAILED tests/test_shade.py::TestShade_V3::test_add_shade_to_room - RuntimeErr...
FAILED tests/test_shade.py::TestShade_V3::test_full_path - RuntimeError: Ther...
FAILED tests/test_shade.py::TestShade_V3::test_id_property - RuntimeError: Th...
FAILED tests/test_shade.py::TestShade_V3::test_name_property - RuntimeError: ...
FAILED tests/test_shade.py::TestShade_V3::test_raw_data_property - RuntimeErr...
FAILED tests/test_shades.py::TestShades::test_get_instance - RuntimeError: Th...
FAILED tests/test_shades.py::TestShades::test_get_resources_200 - RuntimeErro...
========================= 60 failed, 3 passed in 0.65s =========================
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest -v --ignore
tests/test_scene_members.py tests
I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build;
python3.13 -m pytest -v --ignore tests/test_scene_members.py tests
============================= test session starts ==============================
platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 --
/usr/bin/python3.13
cachedir: .pytest_cache
rootdir: /<<PKGBUILDDIR>>
plugins: cov-5.0.0, typeguard-4.4.4
collecting ... collected 63 items
tests/test_aiorequest.py::TestAioRequest::test_get_invalid_json PASSED [ 1%]
tests/test_aiorequest.py::TestAioRequest::test_get_status_200 PASSED [ 3%]
tests/test_aiorequest.py::TestAioRequest::test_get_timeout PASSED [ 4%]
tests/test_aiorequest.py::TestAioRequest::test_get_wrong_status PASSED [ 6%]
tests/test_aiorequest.py::TestAioRequest::test_post_status_200 PASSED [ 7%]
tests/test_aiorequest.py::TestAioRequest::test_post_status_201 PASSED [ 9%]
tests/test_apiresource.py::TestApiResource::test_full_path PASSED [ 11%]
tests/test_apiresource.py::TestApiResource::test_id_property PASSED [ 12%]
tests/test_apiresource.py::TestApiResource::test_name_property PASSED [ 14%]
tests/test_apiresource.py::TestApiResource::test_raw_data_property PASSED [ 15%]
tests/test_apiresource.py::TestApiResource_V3::test_full_path PASSED [ 17%]
tests/test_apiresource.py::TestApiResource_V3::test_id_property PASSED [ 19%]
tests/test_apiresource.py::TestApiResource_V3::test_name_property PASSED [ 20%]
tests/test_apiresource.py::TestApiResource_V3::test_raw_data_property PASSED [
22%]
tests/test_apiresource.py::test_clean_names PASSED [ 23%]
tests/test_hub.py::test_version PASSED [ 25%]
tests/test_hub.py::TestHub_v2::test_hub_init PASSED [ 26%]
tests/test_hub.py::TestHub_v3::test_hub_init PASSED [ 28%]
tests/test_room.py::TestApiResource::test_full_path PASSED [ 30%]
tests/test_room.py::TestApiResource::test_id_property PASSED [ 31%]
tests/test_room.py::TestApiResource::test_name_property PASSED [ 33%]
tests/test_room.py::TestApiResource::test_raw_data_property PASSED [ 34%]
tests/test_room.py::TestRoom::test_delete_room_fail PASSED [ 36%]
tests/test_room.py::TestRoom::test_delete_room_success PASSED [ 38%]
tests/test_room.py::TestRoom::test_full_path PASSED [ 39%]
tests/test_room.py::TestRoom::test_id_property PASSED [ 41%]
tests/test_room.py::TestRoom::test_name_property PASSED [ 42%]
tests/test_room.py::TestRoom::test_raw_data_property PASSED [ 44%]
tests/test_rooms.py::TestRooms::test_create_room_201 PASSED [ 46%]
tests/test_rooms.py::TestRooms::test_get_instance PASSED [ 47%]
tests/test_rooms.py::TestRooms::test_get_resources_200 PASSED [ 49%]
tests/test_scene.py::TestApiResource::test_full_path PASSED [ 50%]
tests/test_scene.py::TestApiResource::test_id_property PASSED [ 52%]
tests/test_scene.py::TestApiResource::test_name_property PASSED [ 53%]
tests/test_scene.py::TestApiResource::test_raw_data_property PASSED [ 55%]
tests/test_scene.py::TestScene::test_activate_200 PASSED [ 57%]
tests/test_scene.py::TestScene::test_activate_404 PASSED [ 58%]
tests/test_scene.py::TestScene::test_full_path PASSED [ 60%]
tests/test_scene.py::TestScene::test_id_property PASSED [ 61%]
tests/test_scene.py::TestScene::test_name_property PASSED [ 63%]
tests/test_scene.py::TestScene::test_raw_data_property PASSED [ 65%]
tests/test_scene.py::TestScene::test_room_id_property PASSED [ 66%]
tests/test_scenes.py::TestScenes::test_create_scene_201 PASSED [ 68%]
tests/test_scenes.py::TestScenes::test_get_instance PASSED [ 69%]
tests/test_scenes.py::TestScenes::test_get_resources_200 PASSED [ 71%]
tests/test_shade.py::TestApiResource::test_full_path PASSED [ 73%]
tests/test_shade.py::TestApiResource::test_id_property PASSED [ 74%]
tests/test_shade.py::TestApiResource::test_name_property PASSED [ 76%]
tests/test_shade.py::TestApiResource::test_raw_data_property PASSED [ 77%]
tests/test_shade.py::TestShade::test_add_shade_to_room PASSED [ 79%]
tests/test_shade.py::TestShade::test_convert_g2 PASSED [ 80%]
tests/test_shade.py::TestShade::test_full_path PASSED [ 82%]
tests/test_shade.py::TestShade::test_id_property PASSED [ 84%]
tests/test_shade.py::TestShade::test_name_property PASSED [ 85%]
tests/test_shade.py::TestShade::test_raw_data_property PASSED [ 87%]
tests/test_shade.py::TestShade_V3::test_add_shade_to_room PASSED [ 88%]
tests/test_shade.py::TestShade_V3::test_full_path PASSED [ 90%]
tests/test_shade.py::TestShade_V3::test_id_property PASSED [ 92%]
tests/test_shade.py::TestShade_V3::test_name_property PASSED [ 93%]
tests/test_shade.py::TestShade_V3::test_raw_data_property PASSED [ 95%]
tests/test_shades.py::TestShades::test_get_instance PASSED [ 96%]
tests/test_shades.py::TestShades::test_get_resources_200 PASSED [ 98%]
tests/test_tools.py::TestTools::test_get_base_path PASSED [100%]
=============================== warnings summary ===============================
.pybuild/cpython3_3.13/build/tests/test_aiorequest.py::TestAioRequest::test_get_invalid_json
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/tests/fake_server.py:368:
DeprecationWarning: There is no current event loop
self.loop = asyncio.get_event_loop()
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======================== 63 passed, 1 warning in 2.22s =========================
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14
3.13" returned exit code 13
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: python-snitun
Source-Version: 0.45.1-2
Done: Edward Betts <[email protected]>
We believe that the bug you reported is fixed in the latest version of
python-snitun, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Edward Betts <[email protected]> (supplier of updated python-snitun package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Thu, 25 Dec 2025 11:06:15 +0000
Source: python-snitun
Architecture: source
Version: 0.45.1-2
Distribution: unstable
Urgency: medium
Maintainer: Home Assistant Team <[email protected]>
Changed-By: Edward Betts <[email protected]>
Closes: 1123186
Changes:
python-snitun (0.45.1-2) unstable; urgency=medium
.
* Fix pickling error in ServerWorker with Python 3.14 multiprocessing.
(Closes: #1123186)
Checksums-Sha1:
a90fb2ab21397efea2dcf3747235731996157c1b 2377 python-snitun_0.45.1-2.dsc
614926dac9358dc1282c629be29d843952ebf988 3164
python-snitun_0.45.1-2.debian.tar.xz
10ddd54d7c8fefded6711810918b13856b45e5ae 6591
python-snitun_0.45.1-2_source.buildinfo
Checksums-Sha256:
9309b400c6b566a401fb8b6527e3406dd0d1da1dee3308c79d91eeb837c64bd9 2377
python-snitun_0.45.1-2.dsc
1bc4c34d5ae98dbf85845893a4c09625a51f55234e3a09624940be307a2be3b9 3164
python-snitun_0.45.1-2.debian.tar.xz
b4c7b6e8af522affaa0bf2a32ea3a4163be1eaa9596d67ac61a762078129ffef 6591
python-snitun_0.45.1-2_source.buildinfo
Files:
e605b21d8cd6458d6e758b82add977c9 2377 python optional
python-snitun_0.45.1-2.dsc
7af4de8d18abae058a2e0fe96f434aa0 3164 python optional
python-snitun_0.45.1-2.debian.tar.xz
0d95bc5c6906f54b7cf7daafd8b9ee9b 6591 python optional
python-snitun_0.45.1-2_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEE+4rPp4xyYInDitAmlgWhCYxjuSoFAmlNHIwACgkQlgWhCYxj
uSom6BAAnob9pMSRG7nYDA8jDtcx4G0rrjhkePW9JEY9VdFTz/dqYgUSg9DpiLy2
3/GY7lVGWUAow6Q4fCHnjGkPnRFYfng4ShObgswwb42ptpLLcXs4U9JgAnJ3FJ8t
bW021csgS7NlH755Do/dp/sJbCf4++oPd8kPw79sENM+Pe/0ldzm/CoMOmZLwgL+
cytf0CgOfD1l1VODsy1sGZv7D55PwTN3IZSGZRH5XqSYBNKQ56u+pKzHHBKgPNVz
UKbtfOGsz4SD8oXGv5vvucG93SpGBpoHZ95AXBcBQ3HYV/YS+2h2wXeOMlOxNfx6
foWiRlhIA3y7niOozjtOQrCbwwPh8r+UzLXtyubD/UcEYCqYstoDXWuEgP+QJ5wD
vX2gKvgMH/UmeP9fUreZBjAmWz9rmj/MwlBOWKibKXym4R+b7odQbaIGDcyNi+ek
eQfCDNcjPs8roEZYH7AG2/m7dd9XPfMkmOznUt8rNgPvu6Zn5LYDROjtIKGDhKbK
yTOmst/eT8EZud1agi4uHFwLjBDHV2uStCSo5rFnZix1cOgBevV0gR6J7+EQbkcR
dRyYyblFJNFSQQ5VqR57PbpphrQfIxdEG+dFGBAz602OURzwqIX6gh5uedXHnRlf
5rDOcUvqMGdPRa/2aL4MzZ/Icm17MPD1EhFCDwYk2QDma2iv73c=
=ouKj
-----END PGP SIGNATURE-----
pgpsT8lKOJJiF.pgp
Description: PGP signature
--- End Message ---