Your message dated Sun, 25 Dec 2011 18:02:20 +0000
with message-id <e1resoq-0006vy...@franck.debian.org>
and subject line Bug#652787: fixed in gringo 3.0.3-7
has caused the Debian Bug report #652787,
regarding gringo: FTBFS: clone_allocator.hpp:34:27: error: invalid use of 
incomplete type 'struct Domain'
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 ow...@bugs.debian.org
immediately.)


-- 
652787: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652787
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: gringo
Version: 3.0.3-6
Severity: serious
Tags: wheezy sid
User: debian...@lists.debian.org
Usertags: qa-ftbfs-20111220 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part:
> make[6]: Entering directory `/build/gringo-heRHOn/gringo-3.0.3/build/release'
> [  9%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/lparseoutput.cpp.o
> [ 11%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/context.cpp.o
> [ 12%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/rangeterm.cpp.o
> [ 14%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparseminmax_impl.cpp.o
> [ 15%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparserule_impl.cpp.o
> [ 16%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/plainoutput_impl.cpp.o
> [ 18%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/reifiedoutput_impl.cpp.o
> [ 19%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparsesum_impl.cpp.o
> [ 21%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparseavg_impl.cpp.o
> [ 22%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparsejunction_impl.cpp.o
> [ 23%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparseparity_impl.cpp.o
> [ 25%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output/lparseconverter_impl.cpp.o
> [ 26%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/parityaggrlit.cpp.o
> [ 28%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/output.cpp.o
> [ 29%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/avgaggrlit.cpp.o
> [ 30%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/converter.cpp.o
> [ 32%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/reifiedoutput.cpp.o
> [ 33%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/domain.cpp.o
> [ 35%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/varcollector.cpp.o
> [ 36%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/varterm.cpp.o
> [ 38%] Building CXX object libgringo/CMakeFiles/gringo-lib.dir/src/rule.cpp.o
> [ 39%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/rellit.cpp.o
> [ 40%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/rangelit.cpp.o
> [ 42%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/grounder.cpp.o
> [ 43%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/lparseconverter.cpp.o
> [ 45%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/parser_impl.cpp.o
> [ 46%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/inclit.cpp.o
> [ 47%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/sumaggrlit.cpp.o
> [ 49%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/aggrlit.cpp.o
> [ 50%] Building CXX object libgringo/CMakeFiles/gringo-lib.dir/src/stats.cpp.o
> [ 52%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/display.cpp.o
> [ 53%] Building CXX object libgringo/CMakeFiles/gringo-lib.dir/src/index.cpp.o
> [ 54%] Building CXX object 
> libgringo/CMakeFiles/gringo-lib.dir/src/parser.cpp.o
> In file included from 
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:24:0,
>                  from 
> /usr/include/boost/ptr_container/ptr_sequence_adapter.hpp:20,
>                  from /usr/include/boost/ptr_container/ptr_vector.hpp:20,
>                  from 
> /build/gringo-heRHOn/gringo-3.0.3/build/release/libgringo/gringo.h:26:
> /usr/include/boost/ptr_container/clone_allocator.hpp: In function 'T* 
> boost::new_clone(const T&) [with T = Domain]':
> /usr/include/boost/ptr_container/clone_allocator.hpp:68:33:   instantiated 
> from 'static U* boost::heap_clone_allocator::allocate_clone(const U&) [with U 
> = Domain]'
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:110:63:  
>  instantiated from 'static 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::Ty_* 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::null_clone_allocator<allow_null_values>::allocate_clone(const
>  Ty_*) [with bool allow_null_values = false, Config = 
> boost::ptr_container_detail::map_config<Domain, 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, false>, CloneAllocator = boost::heap_clone_allocator, 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::Ty_ = Domain]'
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:271:56:  
>  instantiated from 'static 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::Ty_* 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::null_policy_allocate_clone(const Ty_*) [with Config = 
> boost::ptr_container_detail::map_config<Domain, 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, false>, CloneAllocator = boost::heap_clone_allocator, 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::Ty_ = Domain]'
> /usr/include/boost/ptr_container/ptr_map_adapter.hpp:428:81:   instantiated 
> from 'void boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, 
> Ordered>::map_basic_clone_and_insert(II, II) [with II = 
> boost::ptr_map_iterator<boost::unordered::iterator_detail::c_iterator<const 
> boost::unordered::detail::ptr_node<std::pair<const std::pair<unsigned int, 
> unsigned int>, void*> >*, boost::unordered::detail::ptr_node<std::pair<const 
> std::pair<unsigned int, unsigned int>, void*> >*, std::pair<const 
> std::pair<unsigned int, unsigned int>, void*> >, std::pair<unsigned int, 
> unsigned int>, const Domain* const>, T = Domain, VoidPtrMap = 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, CloneAllocator = boost::heap_clone_allocator, bool Ordered = false]'
> /usr/include/boost/ptr_container/ptr_map_adapter.hpp:481:13:   instantiated 
> from 'boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, 
> Ordered>::ptr_map_adapter(const boost::ptr_map_adapter<T, VoidPtrMap, 
> CloneAllocator, Ordered>&) [with T = Domain, VoidPtrMap = 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, CloneAllocator = boost::heap_clone_allocator, bool Ordered = false, 
> boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, Ordered> = 
> boost::ptr_map_adapter<Domain, 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, boost::heap_clone_allocator, false>]'
> /usr/include/boost/ptr_container/ptr_unordered_map.hpp:34:11:   instantiated 
> from 'boost::foreach_detail_::simple_variant<T>::simple_variant(const T&) 
> [with T = boost::ptr_unordered_map<std::pair<unsigned int, unsigned int>, 
> Domain>]'
> /usr/include/boost/foreach.hpp:648:95:   instantiated from 
> 'boost::foreach_detail_::auto_any<boost::foreach_detail_::simple_variant<T> > 
> boost::foreach_detail_::contain(const T&, bool*) [with T = 
> boost::ptr_unordered_map<std::pair<unsigned int, unsigned int>, Domain>]'
> /home/kaminski/svn/potassco/trunk/gringo/libgringo/src/parser.r2c:350:2:   
> instantiated from here
> /usr/include/boost/ptr_container/clone_allocator.hpp:34:27: error: invalid 
> use of incomplete type 'struct Domain'
> /build/gringo-heRHOn/gringo-3.0.3/build/release/libgringo/gringo.h:70:7: 
> error: forward declaration of 'struct Domain'
> In file included from /usr/include/boost/smart_ptr/scoped_array.hpp:15:0,
>                  from /usr/include/boost/scoped_array.hpp:14,
>                  from 
> /usr/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
>                  from 
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
>                  from 
> /usr/include/boost/ptr_container/ptr_sequence_adapter.hpp:20,
>                  from /usr/include/boost/ptr_container/ptr_vector.hpp:20,
>                  from 
> /build/gringo-heRHOn/gringo-3.0.3/build/release/libgringo/gringo.h:26:
> /usr/include/boost/checked_delete.hpp: In function 'void 
> boost::checked_delete(T*) [with T = const Domain]':
> /usr/include/boost/ptr_container/clone_allocator.hpp:56:9:   instantiated 
> from 'void boost::delete_clone(const T*) [with T = Domain]'
> /usr/include/boost/ptr_container/clone_allocator.hpp:74:13:   instantiated 
> from 'static void boost::heap_clone_allocator::deallocate_clone(const U*) 
> [with U = Domain]'
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:126:17:  
>  instantiated from 'static void 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::null_clone_allocator<allow_null_values>::deallocate_clone(const
>  Ty_*) [with bool allow_null_values = false, Config = 
> boost::ptr_container_detail::map_config<Domain, 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, false>, CloneAllocator = boost::heap_clone_allocator, 
> boost::ptr_container_detail::reversible_ptr_container<Config, 
> CloneAllocator>::Ty_ = Domain]'
> /usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:57:13:   
> instantiated from 'void 
> boost::ptr_container_detail::clone_deleter<CloneAllocator>::operator()(const 
> T*) const [with T = Domain, CloneAllocator = 
> boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::map_config<Domain,
>  boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, 
> void*, boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, false>, boost::heap_clone_allocator>::null_clone_allocator<false>]'
> /usr/include/boost/ptr_container/detail/static_move_ptr.hpp:85:37:   
> instantiated from 'boost::ptr_container_detail::static_move_ptr<T, 
> Deleter>::~static_move_ptr() [with T = Domain, Deleter = 
> boost::ptr_container_detail::clone_deleter<boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::map_config<Domain,
>  boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, 
> void*, boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, false>, boost::heap_clone_allocator>::null_clone_allocator<false> >]'
> /usr/include/boost/ptr_container/ptr_map_adapter.hpp:428:81:   instantiated 
> from 'void boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, 
> Ordered>::map_basic_clone_and_insert(II, II) [with II = 
> boost::ptr_map_iterator<boost::unordered::iterator_detail::c_iterator<const 
> boost::unordered::detail::ptr_node<std::pair<const std::pair<unsigned int, 
> unsigned int>, void*> >*, boost::unordered::detail::ptr_node<std::pair<const 
> std::pair<unsigned int, unsigned int>, void*> >*, std::pair<const 
> std::pair<unsigned int, unsigned int>, void*> >, std::pair<unsigned int, 
> unsigned int>, const Domain* const>, T = Domain, VoidPtrMap = 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, CloneAllocator = boost::heap_clone_allocator, bool Ordered = false]'
> /usr/include/boost/ptr_container/ptr_map_adapter.hpp:481:13:   instantiated 
> from 'boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, 
> Ordered>::ptr_map_adapter(const boost::ptr_map_adapter<T, VoidPtrMap, 
> CloneAllocator, Ordered>&) [with T = Domain, VoidPtrMap = 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, CloneAllocator = boost::heap_clone_allocator, bool Ordered = false, 
> boost::ptr_map_adapter<T, VoidPtrMap, CloneAllocator, Ordered> = 
> boost::ptr_map_adapter<Domain, 
> boost::unordered::unordered_map<std::pair<unsigned int, unsigned int>, void*, 
> boost::hash<std::pair<unsigned int, unsigned int> >, 
> std::equal_to<std::pair<unsigned int, unsigned int> >, 
> std::allocator<std::pair<const std::pair<unsigned int, unsigned int>, void*> 
> > >, boost::heap_clone_allocator, false>]'
> /usr/include/boost/ptr_container/ptr_unordered_map.hpp:34:11:   instantiated 
> from 'boost::foreach_detail_::simple_variant<T>::simple_variant(const T&) 
> [with T = boost::ptr_unordered_map<std::pair<unsigned int, unsigned int>, 
> Domain>]'
> /usr/include/boost/foreach.hpp:648:95:   instantiated from 
> 'boost::foreach_detail_::auto_any<boost::foreach_detail_::simple_variant<T> > 
> boost::foreach_detail_::contain(const T&, bool*) [with T = 
> boost::ptr_unordered_map<std::pair<unsigned int, unsigned int>, Domain>]'
> /home/kaminski/svn/potassco/trunk/gringo/libgringo/src/parser.r2c:350:2:   
> instantiated from here
> /usr/include/boost/checked_delete.hpp:32:18: error: invalid application of 
> 'sizeof' to incomplete type 'const Domain' 
> make[6]: *** [libgringo/CMakeFiles/gringo-lib.dir/src/parser.cpp.o] Error 1

The full build log is available from:
   
http://people.debian.org/~lucas/logs/2011/12/20/gringo_3.0.3-6_lsid64.buildlog

A list of current common problems and possible solutions is available at 
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on about 50 AMD64 nodes
of the Grid'5000 platform, using a clean chroot.  Internet was not
accessible from the build systems.



--- End Message ---
--- Begin Message ---
Source: gringo
Source-Version: 3.0.3-7

We believe that the bug you reported is fixed in the latest version of
gringo, which is due to be installed in the Debian FTP archive:

gringo_3.0.3-7.debian.tar.gz
  to main/g/gringo/gringo_3.0.3-7.debian.tar.gz
gringo_3.0.3-7.dsc
  to main/g/gringo/gringo_3.0.3-7.dsc
gringo_3.0.3-7_amd64.deb
  to main/g/gringo/gringo_3.0.3-7_amd64.deb



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 652...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Thomas Krennwallner <tk...@kr.tuwien.ac.at> (supplier of updated gringo 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 ftpmas...@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sun, 25 Dec 2011 18:44:20 +0100
Source: gringo
Binary: gringo
Architecture: source amd64
Version: 3.0.3-7
Distribution: unstable
Urgency: low
Maintainer: Debian Science Maintainers 
<debian-science-maintain...@lists.alioth.debian.org>
Changed-By: Thomas Krennwallner <tk...@kr.tuwien.ac.at>
Description: 
 gringo     - grounding tools for (disjunctive) logic programs
Closes: 652787
Changes: 
 gringo (3.0.3-7) unstable; urgency=low
 .
   * debian/copyright: Fix comma-separated-files-in-dep5-copyright,
     obsolete-field-in-dep5-copyright and unversioned-copyright-format-uri
     lintian warnings.
   * Bug fix: "FTBFS: clone_allocator.hpp:34:27: error: invalid use of
     incomplete type <struct Domain>", thanks to Lucas Nussbaum
     (Closes: #652787).
   * debian/patches/gringo-domain-fwd-decl.patch: New file.
   * debian/control: Build-Depends on re2c to recreate parser.cpp from
     parser.r2c, add boost version libboost-*N.MM-dev.
   * debian/rules: Add override_dh_auto_configure and remove parser.cpp and
     converter.cpp to force recreation of re2c lexer files.
Checksums-Sha1: 
 9a6585deed7f73ff42476465ee7b91ff96499f93 2041 gringo_3.0.3-7.dsc
 9cd9d0d5999e91b766049b668e01d3affc83e6e6 7287 gringo_3.0.3-7.debian.tar.gz
 014125b3b60a2bfc63c0965a10646fa19a6d07a9 1571792 gringo_3.0.3-7_amd64.deb
Checksums-Sha256: 
 4184af152b23a000f211bf447c8e05b3dacaf3e6b0df4fc3456b941cc1eea50e 2041 
gringo_3.0.3-7.dsc
 d7bb04a77e32d84bf24a9887291b69c9a8478f9c301778e3bb3be10acf9f7617 7287 
gringo_3.0.3-7.debian.tar.gz
 193da0237ce050d9ed553173d13a82fcca12b8a4cf681322a0dcb698f403461d 1571792 
gringo_3.0.3-7_amd64.deb
Files: 
 d0256867082970779e15032f02f39b51 2041 interpreters extra gringo_3.0.3-7.dsc
 fb49d99662897b3a440d2058dd911cd6 7287 interpreters extra 
gringo_3.0.3-7.debian.tar.gz
 754bc595b002561752b6a937fa9674a2 1571792 interpreters extra 
gringo_3.0.3-7_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCAAGBQJO92GCAAoJECeX33SmZpqpEVQP/2yN9V3PCKSeYL0GeMGCHOpV
NG+5FxFXmrK80SM5CfCzARnotBSJAmi5be3vD+p5PHbDoRRNuwI9eEFQFNii4eka
xf+nYrmgPkAfxof1ZJRGVCvayT+T+aLIGt/1gokdEmzds+9xpx4tsGiwbBxe9V7k
WnBDaWBbfHHH/FKHZtVUiAlTCDxuv/DYSOd2pt9a2Ek3I0JsGt7tY9jweNE9f8S2
F+uLvk54pOS8yQ7joeivaPEPuFRe/Q2GXisxCFbXNGOa9KQldADrarYj3UhuINkB
f5byKnZaWNDziQd+S1NWOTs2fq6dspEvnnFF9e7r+X2tWl/29n8FcTty3zC9fvr4
RIRJsheVQ1l2PnP2V3u1Sqj+/VjEtUsK+CpVX7BLxh0sHvOXAtT3exgAu/VTOJPl
6+Ha2gwZTwuNitpLSsJ/cdCYkagGAm/kc++UBoylLwwMj7YLxNbUPbv7XWbrQ0fD
xm2mT0a3s7AsmJKP6mvjRVNujfE/SwIq/v/ZDZPpWObcdr+bIKbiZYbC5YIuajQ3
qeO3thRrJ5IC0UojLMqL8dU5RTni5tgXSz2/Pv3mb7BoyuzJBdHE3rN4NUA0EE85
6DIYgvEBSUu1XPjIs8ChjhO4Ng/p5vmaMFObR2JWhwdGflOKQG44kE/HoHwfGjuT
rHIFQZWspjSqWVfUxWN+
=mwR3
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to