Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: NTPsec
Source: https://www.ntpsec.org
Comment:
 The tarball is repacked because upstream uses the waf build system, which is
 shipped in the tarball as a binary blob.  The binary includes the source,
 but Debian considers that backwards, so we run a debian/repack-waf script to
 fix that.  See also: https://wiki.debian.org/UnpackWaf

Files: *
Copyright: Network Time Foundation
           NTPsec project contributors
           Mark Andrews <mark_andrews@isc.org>
             Leitch atomic clock controller
           Bernd Altmeier <altmeier@atlsoft.de>
             hopf Elektronik serial line and PCI-bus devices
           Viraj Bais <vbais@mailman1.intel.com>
           Nelson B Bolyard <nelson@bolyard.me>
             update and complete broadcast and crypto features in sntp
           Michael Barone <michael,barone@lmco.com>
             GPSVME fixes
           Jean-Francois Boudreault <Jean-Francois.Boudreault@viagenie.qc.ca>
             IPv6 support
           Karl Berry <karl@owl.HQ.ileaf.com>
             syslog to file option
           Greg Brackley <greg.brackley@bigfoot.com>
             Major rework of WINNT port.
             Clean up recvbuf and iosignal code into separate modules.
           Marc Brett <Marc.Brett@westgeo.com>
             Magnavox GPS clock driver (removed in NTPsec)
           Piete Brooks <Piete.Brooks@cl.cam.ac.uk>
             MSF clock driver, Trimble PARSE support
           Reg Clemens <reg@dwf.com>
             Oncore driver
           Steve Clift <clift@ml.csiro.au>
             OMEGA clock driver
           Casey Crellin <casey@csc.co.za>
             vxWorks (Tornado) port and help with target configuration
           Sven Dietrich <sven_dietrich@trimble.com>
             Palisade reference clock driver, NT adj. residuals, integrated
             Greg's Winnt port.
           John A. Dundas III <dundas@salt.jpl.nasa.gov>
             Apple A/UX port
           Torsten Duwe <duwe@immd4.informatik.uni-erlangen.de>
             Linux port
           Dennis Ferguson <dennis@mrbill.canet.ca>
             foundation code for NTP Version 2 as specified in RFC-1119
           Daniel Fox Franke <dfranke@dfranke.us>
             CVE fixes, protocol machine refactoring
           John Hay <jhay@@icomtek.csir.co.za>
             IPv6 support and testing
           Dave Hart <davehart@davehart.com>
             General maintenance
           Damon Hart-Davis <d@hd.org>
             ARCRON MSF clock driver
           Claas Hilbrecht <neoclock4x@linum.com>
             NeoClock4X clock driver
           Glenn Hollinger <glenn@herald.usask.ca>
             GOES clock driver (removed in NTPsec)
           Mike Iglesias <iglesias@uci.edu>
             DEC Alpha port
           Jim Jagielski <jim@jagubox.gsfc.nasa.gov>
             A/UX port
           Jeff Johnson <jbj@chatham.usdesign.com>
             massive prototyping overhaul
           William L. Jones <jones@hermes.chpc.utexas.edu>
             RS/6000 AIX modifications, HPUX modifications
           Poul-Henning Kamp <phk@FreeBSD.ORG>
             Oncore driver (Original author)
           Frank Kardel <kardel@ntp.org>
             PARSE <GENERIC> driver (>14 reference clocks), STREAMS modules for
             PARSE, support scripts, syslog cleanup, dynamic interface handling
           Dave Katz <dkatz@cisco.com>
             RS/6000 AIX port
           Johannes Maximilian Kuehn <kuehn@ntp.org>
             Rewrote sntp (now ntpdig) to comply with NTPv4 specification
           Clayton Kirkwood <kirkwood@striderfm.intel.com>
             port to WindowsNT 3.5
           Hans Lambermont <Hans.Lambermont@nl.origin-it.com>
                           <H.Lambermont@chello.nl>
             ntpsweep
           Craig Leres <leres@ee.lbl.gov>
             4.4BSD port, ppsclock, Magnavox GPS clock driver
           George Lindholm <lindholm@ucs.ubc.ca>
             SunOS 5.1 port
           Louis A. Mamakos <louie@ni.umd.edu>
             MD5-based authentication
           Lars H. Mathiesen <thorinn@diku.dk>
             adaptation of foundation code for Version 3 as specified in
             RFC-1305
           Danny Mayer <mayer@ntp.org>
             Network I/O, Windows Port, Code Maintenance
           Gary E. Miller <gem@rellim.com>
             Code ANSIfication, testing, ntpviz
           David L. Mills
             Version 4 foundation, precision kernel
             clock drivers: 1, 3, 4, 6, 7, 11, 13, 18, 19, 22, 36
           Wolfgang Moeller <moeller@gwdgv1.dnet.gwdg.de>
             VMS port
           Jeffrey Mogul <mogul@pa.dec.com>
             ntptrace utility
           Tom Moore <tmoore@fievel.daytonoh.ncr.com>
             i386 svr4 port
           Kamal A Mostafa <kamal@whence.com>
             SCO OpenServer port
           Derek Mulcahy <derek@toybox.demon.co.uk>
             ARCRON MSF clock driver
           Hal Murray <hmurray@megapathdsl.net>
             Code cleanups, bug hunting, sage advice
           Rob Neal <neal@ntp.org>
             code maintenance
           Rainer Pruy <Rainer.Pruy@informatik.uni-erlangen.de>
             monitoring/trap scripts, statistics file handling
           Eric S. Raymond <esr@thyrsus.com>
             Massive code reduction/refactoring/hardening
             documentation cleanup and update
             new refclock configuration syntax
           Dirce Richards <dirce@zk3.dec.com>
             Digital UNIX V4.0 port
           Wilfredo Sánchez <wsanchez@apple.com>
             added support for NetInfo
           Nick Sayer <mrapple@quack.kfu.com>
             SunOS streams modules
           Jack Sasportas <jack@innovativeinternet.com>
             Saved a Lot of space on the stuff in the html/pic/ subdirectory
           Ray Schnitzler <schnitz@unipress.com>
             Unixware1 port
           Matt Selsky <matthew.selsky@twosigma.com>
             Documentation corrections, compiler warning and port cleanup
           Michael Shields <shields@tembel.org>
             USNO clock driver
           Jack Sasportas <jack@innovativeinternet.com>
             Saved a Lot of space on the stuff in the html/pic/ subdirectory
           Michael Shields <shields@tembel.org>
             USNO clock driver
           Jeff Steinman <jss@pebbles.jpl.nasa.gov>
             Datum PTS clock driver
           Harlan Stenn <harlan@pfcs.com>
             GNU automake/autoconfigure makeover, various other bits
             (see the ChangeLog)
           Kenneth Stone <ken@sdd.hp.com>
             HP-UX port
           Amar Takhar <verm@darkbeer.org>
            waf build recipe
           Ajit Thyagarajan <ajit@ee.udel.edu>
             IP multicast/anycast support
           Tomoaki TSURUOKA <tsuruoka@nc.fukuoka-u.ac.jp>
             TRAK clock driver
           Brian Utterback <brian.utterback@oracle.com>
             General codebase
           Loganaden Velvindron <loganaden@gmail.com>
             Sandboxing (libseccomp) support
           Paul A Vixie <vixie@vix.com>
             TrueTime GPS driver, generic TrueTime clock driver
           Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
             corrected and validated HTML documents according to the HTML DTD
License: NTP

Files: debian/*
Copyright: Bdale Garbee <bdale@gag.com>
           Bernhard Schmidt <berni@debian.org>
           Bruce Walker <w1bw@debian.org>
           Dimitri John Ledkov <xnox@ubuntu.com>
           Kurt Roeckx <kurt@roeckx.be>
           Matthias Urlichs <smurf@debian.org>
           Peter Eisentraut <petere@debian.org>
           Richard Laager <rlaager@debian.org>
License: NTP

Files: debian/apparmor-profile debian/apparmor-profile.tunable
Copyright: Canonical, Ltd.
           Kurt Roeckx <kurt@roeckx.be>
           Novell/SUSE
           Richard Laager <rlaager@debian.org>
License: GPL-2
 This program is free software; you can redistribute it and/or
 modify it under the terms of version 2 of the GNU General Public
 License published by the Free Software Foundation.
 .
 On Debian systems, the complete text of the GNU General Public License
 version 2 can be found in file "/usr/share/common-licenses/GPL-2".

Files: debian/repack-waf
Copyright: Richard Laager <rlaager@debian.org>
           Ximin Luo <infinity0@debian.org>
License: CC0

Files: include/ascii.h include/binio.h include/ieee754io.h include/parse_conf.h include/parse.h include/trimble.h libparse/binio.c libparse/clk_dcf7000.c libparse/clk_meinberg.c libparse/clk_rawdcf.c libparse/clk_schmid.c libparse/clk_trimtaip.c libparse/clk_trimtsip.c libparse/data_mbg.c libparse/gpstolfp.c libparse/ieee754io.c libparse/parse.c libparse/parse_conf.c libparse/trim_info.c ntpd/refclock_generic.c
Copyright: Frank Kardel <kardel@ntp.org>
           NTPsec project contributors
License: BSD-3-clause

Files: devel/linkcheck include/ntp_endian.h libntp/ntp_endian.c libntp/pymodule.c ntpclients/ntpdig.py ntpclients/ntpmon.py ntpclients/ntpq.py ntpclients/ntpsweep.py ntpd/ntp_sandbox.c pylib/agentx.py pylib/__init__.py pylib/packet.py pylib/util.py
Copyright: NTPsec project contributors
License: BSD-2-clause

Files: devel/hacking.adoc
Copyright: NTPsec project contributors
License: CC-BY-4.0

Files: devel/trace/*.ini
Copyright: Chris Johns <chrisj@ntpsec.org>
           NTPsec project contributors
License: NTP

Files: include/isc_interfaceiter.h include/isc_netaddr.h include/isc_result.h include/ntp_assert.h libntp/assert.c libntp/isc_interfaceiter.c libntp/isc_net.c
Copyright: Internet Software Consortium
           Internet Systems Consortium, Inc. ("ISC")
           NTPsec project contributors
Comment: This is not compatible with upstream libisc. The NTPsec lead developer
         says they have made changes to the API.  Here is their comment, from
         libisc/README:
           The code in this directory derives from an old version (91) of
           the ISC export library shipped with BIND9.  Most of the code in that
           library was not needed and has been discarded.
License: ISC

Files: include/ntp_filegen.h ntpd/ntp_filegen.c
Copyright: Friedrich-Alexander Universität Erlangen-Nürnberg, Germany
           NTPsec project contributors
           Rainer Pruy
License: BSD-2-clause

Files: include/ntp_debug.h
Copyright: Frank Kardel
           NTPsec project contributors
License: BSD-2-clause

Files: include/mbg_gps166.h
Copyright: Frank Kardel <kardel@ntp.org>
           NTPsec project contributors
           Meinberg Funkuhren (www.meinberg.de)
License: BSD-3-clause

Files: libaes_siv/*
Copyright: Akamai Technologies, Inc.
License: Apache-2.0
 On Debian systems, the complete text of the Apache License version 2.0 can be
 found in file "/usr/share/common-licenses/Apache-2.0".

Files: libjsmn/*
Copyright: Serge Zaitsev <zaitsev.serge@gmail.com>
Comment: This is currently used.  The plan is to create a standalone package of
         libjsmn (from the upstream sources).  Then, this package would build
         against that. Note that several other packages in Debian (including
         ntp) currently embed libjsmn.  They could also be fixed to use the
         standalone libjsmn package once it is created.
License: Expat

Files: libntp/emalloc.c
Copyright: Otto Moerbeek <otto@drijf.net>
           NTPsec project contributors
License: NTP and ISC

Files: libntp/ntp_random.c ntpd/ntp_dns.c ntpd/nts.c ntpd/nts_client.c
       ntpd/nts_cookie.c
Copyright: NTPsec project contributors
           The Regents of the University of California
License: BSD-4-Clause-UC

Files: libntp/strl_obsd.c
Copyright: NTPsec project contributors
           Todd C. Miller <Todd.Miller@courtesan.com>
License: ISC

Files: libparse/clk_computime.c
Copyright: Alois Camenzind <alois.camenzind@ubs.ch>
           Frank Kardel <kardel@ntp.org>
           NTPsec project contributors
License: BSD-3-clause

Files: libparse/clk_wharton.c
Copyright: NTPsec project contributors
           Philippe De Muyter <phdm@macqel.be>
License: BSD-2-clause

Files: libparse/clk_varitext.c
Copyright: A.McConnell
           Frank Kardel <kardel@ntp.org>
           NTPsec project contributors
License: BSD-3-clause

Files: ntpclients/ntpleapfetch
Copyright: NTPsec project contributors
           Sanjeev Gupta <ghane0@gmail.com>
           Timothe Litt <litt@acm.org>
License: BSD-2-clause

Files: ntpd/ntp_config.c ntpd/ntp_parser.y ntpd/ntp_scanner.c ntpd/ntp_scanner.h
Copyright: NTPsec project contributors
           Sachin Kamboj, University of Delaware
License: BSD-2-clause

Files: ntpd/ntp_signd.c
Copyright: Andrew Tridgell
           NTPsec project contributors
           Red Hat, Inc.
License: NTP

Files: ntpd/refclock_jjy.c
Copyright: NTPsec project contributors
           Takao Abe <takao_abe@xurb.jp>
License: BSD-3-clause-Abe
 Permission to use, copy, modify, and distribute this software
 and its documentation for any purpose is hereby granted
 without fee, provided that the following conditions are met:
 .
 One retains the entire copyright notice properly, and both the
 copyright notice and this license. in the documentation and/or
 other materials provided with the distribution.
 .
 This software and the name of the author must not be used to
 endorse or promote products derived from this software without
 prior written permission.
 .
 THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESSED OR IMPLIED
 WARRANTIES OF ANY KIND, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABLILITY AND FITNESS FOR A
 PARTICULAR PURPOSE.
 IN NO EVENT SHALL THE AUTHOR TAKAO ABE BE LIABLE FOR ANY DIRECT,
 INDIRECT, GENERAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS
 INTERRUPTION ) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ( INCLUDING
 NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF
 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Files: ntpd/refclock_oncore.c
Copyright: NTPsec project contributors
           Poul-Henning Kamp <phk@FreeBSD.ORG>
Comment: The "COPYRIGHT 1991-1994 MOTOROLA INC." and similar are part of a
 copy of text from a label on hardware, to illustrate the models of hardware
 the driver was tested with.
License: Beerware
 As long as you retain this notice you can do whatever you want with this
 stuff. If we meet some day, and you think this stuff is worth it, you can buy
 me a beer in return.

Files: ntpd/refclock_trimble.c
Copyright: NTPsec project contributors
           Trimble Navigation Ltd.
License: BSD-4-clause-Trimble
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
 3. All advertising materials mentioning features or use of this software
    must display the following acknowledgement:
    This product includes software developed by Trimble Navigation, Ltd.
 4. The name of Trimble Navigation Ltd. may not be used to endorse or
    promote products derived from this software without specific prior
    written permission.
 .
 THIS SOFTWARE IS PROVIDED BY TRIMBLE NAVIGATION LTD. ``AS IS'' AND
 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED.  IN NO EVENT SHALL TRIMBLE NAVIGATION LTD. BE LIABLE
 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 SUCH DAMAGE.

Files: packaging/SUSE/ntpsec.spec
Copyright: Malcolm J Lewis <malcolmlewis@opensuse.org>
           SUSE LINUX GmbH
License: NTP

Files: packaging/SUSE/ntp.conf
Copyright: SUSE LINUX GmbH
License: NTP

Files: tests/unity/*
Copyright: James Grenning
           Mike Karlesky
           Mark VanderVoord
           Greg Williams
License: Expat

Files: waf waflib/*
Copyright: Thomas Nagy
License: BSD-3-clause

License: BSD-2-clause
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above
    copyright notice, this list of conditions and the following
    disclaimer in the documentation and/or other materials provided
    with the distribution.
 .
 THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGE.

License: BSD-3-clause
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
 .
 3. The name of the author may not be used to endorse or promote products
    derived from this software without specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.

License: BSD-4-Clause-UC
 Redistribution and use in source a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                