Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Das U-Boot
Source: https://www.denx.de/wiki/U-Boot

Files: *
Copyright:
 1989-2024 Free Software Foundation, Inc.
 1991-1999 Linus Torvalds
 1992 Simon Glass
 1992-1994 Theodore Ts'o
 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au)
 1994-2013 Russell King
 1995-1996 Gary Thomas (gdt@linuxppc.org)
 1995-1996 Paul M. Antoine
 1996 David S. Miller
 1996-1998 Russell King
 1996-2005 Paul Mackerras
 1997 Dan Malek (dmalek@jlc.net)
 1997 Sten Wang
 1997-1998 DAVICOM Semiconductor,Inc.
 1997-2006 Ralf Baechle
 1997-2015 Tensilica Inc.
 1998 Dan Malek <dmalek@jlc.net>
 1998 Gabriel Paubert, paubert@iram.es
 1998 Ulf Carlsson
 1998-2000 Red Hat, Inc
 1999 Andrea Arcangeli <andrea@suse.de>
 1999 Andreas Gal
 1999 Dave Cinege
 1999 Deti Fliegl
 1999 Gregory P. Smith
 1999 Hewlett-Packard Co.
 1999 Machine Vision Holdings, Inc.
 1999 Magnus Damm <kieraypc01.p.y.kie.era.ericsson.se>
 1999 Michael Gee (michael@linuxspecific.com)
 1999 Roman Weissgaerber <weissg@vienna.at>
 1999-2000 Silicon Graphics, Inc.
 1999-2001 Johannes Erdfelt
 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
 1999-2004 Greg Ungerer (gerg@snapgear.com)
 1999-2005 Igor Pavlov
 1999-2010 David Woodhouse <dwmw2@infradead.org>
 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
 1999-2016 Cadence Design Systems Inc.
 2000 David L. Brown, Jr. (usb-storage@davidb.org)
 2000 Lineo Inc. (www.lineo.com)
 2000 MIPS Technologies, Inc.
 2000 MontaVista Software Inc.
 2000 Murray Jensen <Murray.Jensen@csiro.au>
 2000 Nicolas Pitre <nico@fluxnic.net>
 2000 Paolo Scaffardi
 2000 Randy Dunlap
 2000 Red Hat. GPL'd.
 2000 Rob Taylor, Flying Pig Systems. robt@flyingpig.com
 2000 Roland Borde
 2000 Subodh Nijsure, SkyStream Networks, snijsure@skystream.com
 2000 Yggdrasil Computing, Inc.
 2000 Lineo, Inc., and
 2000 Paolo Scaffardi (arsenio@tin.it)
 2000-2001 Hans-Joerg Frieden, Hyperion Entertainment
 2000-2001 Larry Doolittle  <larry@doolittle.boa.org>
 2000-2001 Paolo Scaffardi, AIRVENT SAM s.p.a - RIMINI(ITALY), arsenio@tin.it
 2000-2002 Lineo
 2000-2002 Sysgo Real-Time Solutions, GmbH <www.elinos.com>
 2000-2002 Wolfgang Denk, wd@denx.de
 2000-2004 Steven J. Hill (sjhill@realitydiluted.com)
 2000-2005 Thomas Gleixner <tglx@linuxtronix.de>
 2000-2006 Red Hat UK Limited
 2000-2009 David Brownell
 2000-2012 MIPS Technologies, Inc.
 2000-2013 Wolfgang Denk <wd@denx.de>
 2000-2015 Broadcom Corporation
 2000-2015 Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 2000-2019 DENX Software Engineering
 2001 Denis Peter MPL AG Switzerland. d.peter@mpl.ch
 2001 Denis Peter, MPL AG Switzerland
 2001 Denis Peter, MPL AG Switzerland, d.peter@mpl.ch.
 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl)
 2001 Erik Theisen,  Wave 7 Optics, etheisen@mindspring.com.
 2001 Erik Theisen, Wave 7 Optics, etheisen@mindspring.com.
 2001 Gerd Mennchen <Gerd.Mennchen@icn.siemens.de>
 2001 Hewlett Packard
 2001 Josh Huber, Mission Critical Linux, Inc, <huber@mclx.com>
 2001 Marius Groger <mag@sysgo.de>
 2001 Marius Gröger <mag@sysgo.de>
 2001 Murray Jensen <Murray.Jensen@cmst.csiro.au>
 2001 Navin Boppuri / Prashant Patel
 2001 Peter Bergner, IBM Corp.
 2001 Peter Bergner
 2001 Raymond Lo, lo@routefree.com
 2001 Russ Dill
 2001 Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
 2001-2002 Alex Züpke <azu@sysgo.de>
 2001-2002 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com.
 2001-2002 Miles Bader <miles@gnu.org>
 2001-2002 NEC Corporation
 2001-2003 Christophe Devine
 2001-2003 Dave Ellis, SIXNET, dge@sixnetio.com
 2001-2003 Kyle Harris, kharris@nexus-tech.net
 2001-2004 Roger Dingledine
 2001-2007 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com
 2001-2007 Red Hat, Inc. and others
 2001-2015 DENX Software Engineering -- wd@denx.de
 2001-2024 NXP
 2002 Alex Zupke <azu@sysgo.de>
 2002 Andy Grover <andrew.grover@intel.com>
 2002 Daniel Engström, Omicron Ceti AB, daniel@omicron.se
 2002 Daniel Engström, Omicron Ceti AB, daniel@omicron.se.
 2002 David Mueller, ELSOFT AG, <d.mueller@elsoft.ch>
 2002 David Mueller, ELSOFT AG, d.mueller@elsoft.ch
 2002 Detlev Zundel, DENX Software Engineering, dzu@denx.de.
 2002 ELTEC Elektronik AG
 2002 Gary Jennejohn <garyj@denx.de>
 2002 Kyle Harris <kharris@nexus-tech.net>
 2002 Lineo, Inc. <www.lineo.com>
 2002 Rich Ireland, Enterasys Networks, rireland@enterasys.com.
 2002 Richard Jones, rjones@nexus-tech.net
 2002 Robert Kaiser <rkaiser@sysgo.de>
 2002 Robert Schwebel, Pengutronix, <r.schwebel@pengutronix.de>
 2002 SYSGO Real-Time Solutions GmbH
 2002 Scott McNutt <smcnutt@artesyncp.com>
 2002 Thomas Gleixner <gleixner@linutronix.de>
 2002 Uwe Bonnes
 2002 Wolfgang Grandegger, wg@denx.de.
 2002 rabeeh@galileo.co.il
 2002-2003 Daniel Engström, Omicron Ceti AB, <daniel@omicron.se>
 2002-2003 Motorola Inc.
 2002-2003 Motorola,Inc.
 2002-2004 Brad Kemp, Seranoa Networks, Brad.Kemp@seranoa.com
 2002-2004 Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
 2002-2004 Gary Jennejohn, DENX Software Engineering, <gj@denx.de>
 2002-2007 Maciej W. Rozycki
 2002-2018 Xilinx Inc.
 2003 Al Borchers (alborchers@steinerpoint.com)
 2003 Arabella Software Ltd.
 2003 DENX Software Engineering <garyj@denx.de>
 2003 Gary Jennejohn, DENX Software Engineering <garyj@denx.de>
 2003 Gerry Hamel, geh@ti.com, Texas Instruments
 2003 Gleb Natapov <gnatapov@mrv.com>
 2003 Ingo Assmus <ingo.assmus@keymile.com>
 2003 John Williams <jwilliams@itee.uq.edu.au>
 2003 Josef Baumgartner
 2003 Josef Baumgartner <josef.baumgartner@telex.de>
 2003 Kai-Uwe Bloem, Auerswald GmbH & Co KG, <linux-development@auerswald.de>
 2003 Kshitij <kshitij@ti.com>
 2003 Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
 2003 Kyle McMartin <kyle@debian.org>
 2003 Motorola
 2003 Motorola Inc. (MPC85xx port)
 2003 Motorola, Inc.
 2003 Pavel Bartusek, Sysgo Real-Time Solutions AG, pba@sysgo.de
 2003 Pengutronix e.K.
 2003 Richard Woodruff <r-woodruff2@ti.com>
 2003 Stefan Roese, stefan.roese@esd-electronics.com
 2003 Steven Scholz, imc Measurement & Control, steven.scholz@imc-berlin.de
 2003 Tait Electronics Limited, Christchurch, New Zealand
 2003 Texas Instruments <www.ti.com>
 2003 Wolfgang Denk Engineering, <wd@denx.de>
 2003 Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
 2003-2004 Jeff Garzik
 2003-2004 Red Hat, Inc.
 2003-2004 Robert Schwebel, Benedikt Spranger
 2003-2005 Psyent Corporation <www.psyent.com>
 2003-2008 Alan Stern
 2003-2008 Texas Instruments.
 2003-2017 Texas Instruments, <www.ti.com>
 2003-2018 Texas Instruments
 2004 Atmark Techno, Inc.
 2004 DAVE Srl
 2004 DENX Software Engineering, Wolfgang Denk, wd@denx.de
 2004 Ed Okerson
 2004 Faraday Technology Corp. (www.faraday-tech.com)
 2004 Herbert Poetzl <herbert@13thfloor.at>
 2004 Jian Zhang, Texas Instruments, jzhang@ti.com.
 2004 Matt Mackall <mpm@selenic.com>
 2004 Patrik Kluba
 2004 Philippe Robin, ARM Ltd. <philippe.robin@arm.com>
 2004 Pierre Aubert, Staubli Faverges , <p.aubert@staubli.com>
 2004 Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
 2004 Sun Microsystems, Inc.
 2004 Texas Instruments <r-woodruff2@ti.com>
 2004 Thomas Rathbone
 2004 Thomas Rathbone, HP Labs
 2004 esd gmbh <www.esd-electronics.com>
 2004-2005 Masami Komiya <mkomiya@sonare.it>
 2004-2006 Roger Dingledine, Nick Mathewson
 2004-2008 Arthur Shipkowski (art@videon-central.com)
 2004-2011 Freescale Semiconductor.
 2004-2015 Texas Insturments
 2004-2016 Atmel Corporation
 2004-2018 ARM Ltd.
 2004-2018 Cisco Systems, Inc.
 2004-2020 Freescale Semiconductor, Inc.
 2004-2020 Synopsys, Inc.
 2004-2024 Texas Instruments Incorporated - https://www.ti.com/
 2005 Arthur Shipkowski <art@videon-central.com>
 2005 BuS Elektronik GmbH & Co. KG <esw@bus-elektronik.de>
 2005 Eric Benard
 2005 HP Labs
 2005 Ivan Kokshaysky
 2005 JinHua Luo, GuangDong Linux Center, <luo.jinhua@gd-linux.com>
 2005 Matthias Blaschke <blaschke at synertronixx.de>
 2005 MontaVista Software
 2005 Torsten Koschorrek <koschorrek at synertronixx.de>
 2005 Videon Central, Inc.
 2005 HP Labs
 2005 Ivan Kokshaysky
 2005-2008 Nokia Corporation
 2005-2008 David Brownell
 2005-2009 BuS Elektronik GmbH & Co.KG <esw@bus-elektonik.de>
 2005-2009 Jens Scharsig @ BuS Elektronik GmbH & Co. KG, <esw@bus-elektronik.de>
 2005-2009 for Samsung Electronics
 2005-2012 Samsung Electronics.
 2005-2015 Freescale Semiconductor Inc.
 2005-2015 Freescale Semiconductor, Inc
 2005-2019 Analog Devices Inc.
 2005-2020 Samsung Electronics
 2006 ATMEL Rousset, Lacressonniere Nicolas
 2006 Ben Warren, Qstreams Networks Inc.
 2006 Bryan O'Donoghue, bodonoghue@codehermit.ie
 2006 Bryan O'Donoghue, bodonoghue@codehermit.ie, CodeHermit
 2006 Bryan O'Donoghue, deckard@CodeHermit.ie
 2006 Bryan O'Donoghue, deckard@codehermit.ie, CodeHermit
 2006 DENX Software Engineering <mk@denx.de>
 2006 Detlev Zundel, DENX Software Engineering, <dzu@denx.de>
 2006 Detlev Zundel, dzu@denx.de
 2006 Hans Verkuil (hverkuil@xs4all.nl)
 2006 Heiko Schocher, hs@denx.de
 2006 Herbert Valerio Riedel <hvr@gnu.org>
 2006 International Business Machines Corp.
 2006 Lab X Technologies <zachary.landau@labxtechnologies.com>
 2006 Markus Klotzbuecher, mk@denx.de
 2006 SUSE Linux Products GmbH
 2006 Tejun Heo <teheo@suse.de>
 2006 Tensilica, Inc.
 2006 Thomas Gleixner <tglx@linutronix.de>
 2006 Tolunay Orkun <listmember@orkun.us>
 2006 Wolfgang Denk, DENX Software Engineering, wd@denx.de
 2006 Wolfgang Wegner, ASTRO Strobel Kommunikationssysteme GmbH
 2006 Harald Welte <hwelte at hmw-consulting.de>
 2006 SAN People
 2006-2007 Andrew Victor
 2006-2007 OpenMoko, Inc.
 2006-2007 University of Szeged, Hungary
 2006-2008 Nokia Corporation.
 2006-2008 Stefan Roese, DENX Software Engineering, sr at denx.de.
 2006-2008 Syed Mohammed Khasim <x0khasim@ti.com>
 2006-2009 MontaVista Software, Inc.
 2006-2009 Pengutronix
 2006-2009 Secret Lab Technologies Ltd.
 2006-2012 Stefan Roese, DENX Software Engineering, sr@denx.de.
 2006-2013 Ingenic Semiconductor
 2006-2013 winner Technology Co., Ltd. <www.allwinnertech.com>
 2006-2014 Red Hat, Inc.
 2006-2015 Allwinner Technology Co., Ltd. <www.allwinnertech.com>
 2006-2015 Atmel Corporation.
 2006-2018 Freescale Semiconductor
 2006-2024 CS GROUP France
 2007 Carlos Munoz <carlos@kenati.com>
 2007 Daniel Hellstrom, Gaisler Research, <daniel@gaisler.com>
 2007 Eran Liberty, Extricom , eran.liberty@gmail.com
 2007 Eran Liberty, Extricom, eran.liberty@gmail.com
 2007 Freescale Semiconductor Inc
 2007 Logic Product Development, Inc.
 2007 Matthias Fuchs, esd gmbh, matthias.fuchs@esd-electronics.com.
 2007 Michael Schwingen, <michael@schwingen.org>
 2007 Miguel Gaio <miguel.gaio@efixo.com>
 2007 Pengutronix, Juergen Beisert <j.beisert@pengutronix.de>
 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
 2007 RightHand Technologies, Inc.
 2007 SBS Technologies GmbH & Co. KG
 2007 Stanislav Galabov <sgalabov@gmail.com>
 2007 Zhang Wei, Freescale Semiconductor, Inc. <wei.zhang@freescale.com>
 2007 OpenMoko, Inc.
 2007-2008 Jon Loeliger, Freescale Semiconductor, Inc.
 2007-2008 Nobuhiro Iwamatsu <iwamatsu@nigaur.org>
 2007-2008 Oracle.
 2007-2008 SMSC (Steve Glendinning)
 2007-2008 Samuel Thibault.
 2007-2008 Semihalf, Rafal Jaworowski <raj@semihalf.com>
 2007-2008 Stelian Pop <stelian@popies.net>
 2007-2009 Albert Herranz
 2007-2009 Industrie Dial Face S.p.A.
 2007-2009 Semihalf
 2007-2009 The GameCube Linux Team
 2007-2009 coresystems GmbH
 2007-2010 Sun Microsystems, Inc.
 2007-2011 Oracle and/or its affiliates.
 2007-2012 Nobobuhiro Iwamatsu <iwamatsu@nigauri.org>
 2007-2012 PetaLogix Qld Pty Ltd
 2007-2013 Guennadi Liakhovetski <lg@denx.de>
 2007-2013 Sascha Hauer <s.hauer@pengutronix.de>
 2007-2013 Sascha Hauer, Pengutronix
 2007-2013 Stelian Pop <stelian.pop@leadtechdesign.com>
 2007-2013 Tensilica, Inc.
 2007-2014 Nobuhiro Iwamatsu
 2007-2015 Allwinner Technology Co.
 2007-2016 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
 2007-2016 Sergey Kubushyn <ksi@koi8.net>
 2007-2016 The Tor Project, Inc.
 2007-2017 Texas Instruments, Inc.
 2007-2018 Jianjun Jiang <8192542@qq.com>
 2007-2018 Michal Simek
 2007-2022 Xilinx, Inc.
 2008 Alexey Kopytko <alexey@kopytko.ru>
 2008 Armadeus Systems nc
 2008 Armadeus Systems, nc
 2008 Benjamin Warren, biggerbadderben@gmail.com
 2008 Bryan O'Donoghue
 2008 Codehermit
 2008 Darius Augulis <darius.augulis at teltonika.lt>
 2008 Dirk Behme <dirk.behme@gmail.com>
 2008 Embedded Alley Solutions Inc.
 2008 Embedded Alley Solutions, Inc.
 2008 Emcraft Systems.
 2008 Excito Elektronik i Sk=E5ne AB
 2008 Gary Jennejohn, DENX Software Engineering GmbH <garyj@denx.de>
 2008 Gary Jennejohn, DENX Software Engineering GmbH, garyj@denx.de.
 2008 Gerhard Pircher (gerhard_pircher@gmx.net)
 2008 Graeme Russ, graeme.russ@gmail.com.
 2008 Guennadi Liakhovetki, DENX Software Engineering, <lg@denx.de>
 2008 Guennadi Liakhovetski, DENX Software Engineering, lg@denx.de.
 2008 Gururaja Hebbar gururajakr@sanyo.co.in
 2008 Harald Welte, OpenMoko, Inc., Harald Welte <laforge@openmoko.org>
 2008 Herbert Xu <herbert@gondor.apana.org.au>
 2008 Imre Kaloz <kaloz@openwrt.org>
 2008 Lyrtech <www.lyrtech.com>
 2008 Mark Jonas <mark.jonas@de.bosch.com>
 2008 Maxim Artamonov, <scn1874 at yandex.ru>
 2008 Maxime Bizon <mbizon@freebox.fr>
 2008 Niklaus Giger, niklaus.giger@member.fsf.org
 2008 Nishanth Menon <menon.nishanth@gmail.com>
 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
 2008 Renaud CERRATO r.cerrato@til-technologies.fr
 2008 Ricado Ribalda-Universidad Autonoma de Madrid-ricardo.ribalda@gmail.com
 2008 Ronetix Ilko Iliev (www.ronetix.at)
 2008 RuggedCom, Inc.
 2008 Sascha Hauer, kernel@pengutronix.de
 2008 Sergei Poselenov,  Emcraft Systems, sposelenov@emcraft.com.
 2008 Sergei Poselenov, Emcraft Systems, sposelenov@emcraft.com.
 2008 Silicon Turnkey Express, Inc.
 2008 Stuart Wood, Lab X Technologies <stuart.wood@labxtechnologies.com>
 2008 Tor Krill, Excito Elektronik i Skåne , tor@excito.com
 2008 Ulf Samuelsson <ulf.samuelsson@atmel.com>
 2008 Wolfgang Grandegger <wg@denx.de>
 2008 Wolfgang Grandegger <wg@grandegger.com>
 2008 Yusuke Goda <goda.yusuke@renesas.com>
 2008 NXP Semiconductors
 2008 Nokia Corporation
 2008 Sascha Hauer <kernel@pengutronix.de>
 2008-2009 Eric Jarrige <eric.jarrige@armadeus.org>
 2008-2009 Extreme Engineering Solutions, Inc.
 2008-2009 Graeme Russ, graeme.russ@gmail.com
 2008-2009 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
 2008-2011 GE Intelligent Platforms Embedded Systems, Inc.
 2008-2012 Graeme Russ, <graeme.russ@gmail.com>
 2008-2013 Florian Fainelli <florian@openwrt.org>
 2008-2013 Gabor Juhos <juhosg@openwrt.org>
 2008-2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
 2008-2014 Marvell Semiconductor <www.marvell.com>
 2008-2014 Rockchip Electronics
 2008-2014 Texas Instruments Incorporated.
 2008-2015 Applied Micro Circuits Corporation
 2008-2016 Heiko Schocher, DENX Software Engineering, hs@denx.de.
 2008-2019 DENX Software Engineering GmbH
 2008-2019 Intel Corp.
 2008-2019 MontaVista Software, Inc. <source@mvista.com>
 2008-2021 Renesas Solutions Corp.
 2008-2023 Advanced Micro Devices, Inc.
 2009 Marvell Technology Group Ltd.
 2009 Alessandro Rubini
 2009 Atin Malaviya (atin.malaviya@gmail.com)
 2009 Benjamin Herrenschmidt, IBM Corp
 2009 Code Aurora Forum.
 2009 Daniel Mack <daniel@caiaq.de>
 2009 Dirk Behme, dirk.behme@googlemail.com
 2009 Frederik Kriewitz <frederik@kriewitz.eu>
 2009 Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
 2009 Ilya Yanok, <yanok@emcraft.com>
 2009 Ilya Yanok, Emcraft Systems <yanok@emcraft.com>
 2009 Ilya Yanok, Emcraft Systems Ltd <yanok@emcraft.com>
 2009 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jrosoft.com>
 2009 Jean-Christopher PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
 2009 Jens Scharsig (js_at_ng@scharsoft.de)
 2009 Lattice Semiconductor Corp.
 2009 Magnus Lilja <lilja.magnus@gmail.com>
 2009 NVIDIA, Corporation
 2009 Net Insight <www.netinsight.net>
 2009 Nick Thompson, GE Fanuc Ltd, <nick.thompson@gefanuc.com>
 2009 Nick Thompson, GE Fanuc, Ltd. <nick.thompson@gefanuc.com>
 2009 Reinhard Arlt, reinhard.arlt@esd-electronics.com
 2009 Robin Getz <rgetz@blackfin.uclinux.org>
 2009 Sergey Kubushyn, himself, ksi@koi8.net
 2009 Wind River Systems Inc
 2009 Jan Weitzel Phytec Messtechnik GmbH
 2009 Samsung Electronics
 2009 efano Babic DENX Software Engineering sbabic@denx.de.
 2009-2010 Amit Kucheria <amit.kucheria@canonical.com>
 2009-2010 Faraday Technology
 2009-2010 Intel Corporation and its suppliers.
 2009-2010 Vipin Kumar, STMicroelectronics, vipin.kumar@st.com.
 2009-2011 Samsung Electrnoics
 2009-2011 Stefano Babic, DENX Software Engineering, sbabic@denx.de.
 2009-2012 Dialog Semiconductor Ltd.
 2009-2012 Genesi USA, Inc.
 2009-2012 Wojciech Dubowik <wojciech.dubowik@neratec.com>
 2009-2013 ADVANSEE
 2009-2015 Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
 2009-2015 Freescale Semiconductor, Inc. and others
 2009-2015 Gerald Kerma <dreagle@doukki.net>
 2009-2015 Texas Instruments Incorporated
 2009-2016 CompuLab, Ltd.
 2009-2017 STMicroelectronics
 2009-2019 Heiko Schocher, DENX Software Engineering, hs@denx.de
 2009-2019 NVIDIA Corporation
 2009-2020 Intel Corporation
 2009-2020 Wind River Systems, Inc.
 2009-2021 SAMSUNG Electronics
 2010 Achim Ehrlich <aehrlich@taskit.de>
 2010 Albert Aribaud <albert.u.boot@aribaud.net>
 2010 Albert Aribaud.
 2010 Arcturus Networks Inc. <www.arcturusnetworks.com>
 2010 Dirk Behme <dirk.behme@googlemail.com>
 2010 Dirk Eibach, Guntermann & Drunck GmbH, dirk.eibach@gdsys.de
 2010 Eastman Kodak Company, <www.kodak.com>
 2010 Eric C. Cooper <ecc@cmu.edu>
 2010 Excito Elektronik i Skåne AB
 2010 Graeme Smecher <graeme.smecher@mail.mcgill.ca>
 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
 2010 Ilko Iliev <iliev@ronetix.at>
 2010 Ilya Yanok, Emcraft Systems, yanok@emcraft.com
 2010 Jason Kridner <jkridner@beagleboard.org>
 2010 Linaro LTD, www.linaro.org
 2010 Linus Walleij for ST-Ericsson
 2010 Matt Waddel, <matt.waddel@linaro.org>
 2010 Michael Zaidman, Kodak, michael.zaidman@kodak.com
 2010 Nanometrics, Inc.
 2010 Petr Stetiar <ynezz@true.cz>
 2010 Reinhard Meyer, EMK Elektronik
 2010 Reinhard Meyer, EMK Elektronik, reinhard.meyer@emk-elektronik.de
 2010 Reinhard Meyer, reinhard.meyer@emk-elektronik.de
 2010 Rob Emanuele <rob@emanuele.us>
 2010 ST-Ericsson SA
 2010 SecretLab
 2010 Silicon Turnkey Express LLC.
 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
 2010 Texas Instruments, <www.ti.com> Aneesh V <aneesh@ti.com>
 2010 Xiangfu Liu <xiangfu@sharism.cc>
 2010 eXMeritus, A Boeing Company
 2010-2011 Canonical Ltd <jeremy.kerr@canonical.com>
 2010-2011 Jaiganesh Narayanan <jnarayanan@atheros.com>
 2010-2011 Jeremy Kerr <jeremy.kerr@canonical.com>
 2010-2011 Maxim Integrated Products
 2010-2011 Stefano Babic, DENX Software Engineering, sbabic@denx.de
 2010-2011 Vladimir Khusainov, Emcraft Systems, vlad@emcraft.com
 2010-2012 Calxeda, Inc.
 2010-2012 ISEE 2007 SL, <www.iseebcn.com>
 2010-2012 ST-Ericsson
 2010-2013 Lukas Roggli, KEYMILE Ltd, lukas.roggli@keymile.com
 2010-2015 Albert ARIBAUD <albert.u.boot@aribaud.net>
 2010-2015 Allwinner Technology Co., Ltd.
 2010-2015 Dirk Eibach,  Guntermann & Drunck GmbH, eibach@gdsys.de
 2010-2015 Thomas Chou <thomas@wytron.com.tw>
 2010-2016 Dirk Eibach,  Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc
 2010-2016 Samsung Electronics Co., Ltd.
 2010-2017 Andes Technology
 2010-2017 CS Systemes d'Information
 2010-2019 NVIDIA CORPORATION.
 2010-2019 Nvidia Corporation.
 2010-2020 NVIDIA Corporation <www.nvidia.com>
 2010-2022 CS Group
 2010-2023 Linaro
 2010-2024 Google LLC
 2010-2024 Linaro Limited
 2011 Alexander Holler <holler@ahsoftware.de>
 2011 Andreas Bießmann
 2011 Andreas Bießmann, andreas@biessmann.org
 2011 Bluewater Systems
 2011 Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
 2011 Daniel Schwierzeck, daniel.schwierzeck@googlemail.com.
 2011 Guralp Systems Ltd.
 2011 Helmut Raiger, HALE electronic GmbH, helmut.raiger@hale.at
 2011 Holger Brunck, Keymile GmbH Hannover, holger.brunck@keymile.com
 2011 Ilya Yanok, EmCraft Systems
 2011 Ilya Yanok, Emcraft Systems
 2011 Ivan Djelic <ivan.djelic@parrot.com>
 2011 Jana Rapava <fermata7@gmail.com>
 2011 Jason Cooper <u-boot@lakedaemon.net>
 2011 Logic Product Development <www.logicpd.com>
 2011 Marvell Inc, <www.marvell.com>
 2011 Marvell Inc.
 2011 Marvell Semiconductor Inc.
 2011 Missing Link Electronics
 2011 NVIDIA Corp.
 2011 NVIDIA Corporation www.nvidia.com
 2011 OMICRON electronics GmbH
 2011 PetaLogix
 2011 Roberto Cerati <roberto.cerati@bticino.it>
 2011 Sebastian Andrzej Siewior <bigeasy@linutronix.de>
 2011 Sergiy <piratfm@gmail.com>
 2011 Simon Guinot <sguinot@lacie.com>
 2011 Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
 2011 Stefano Babic, DENX Software Engineering, <sbabic@denx.de>
 2011 Texas Instruments, Incorporated - http://www.ti.com/
 2011 The ChromiumOS Authors.
 2011 Yuri Tikhonov, Emcraft Systems, yur@emcraft.com
 2011 Tigris Elektronik GmbH
 2011 samsung electronics
 2011-2012 Joe Hershberger, National Instruments, joe.hershberger@ni.com
 2011-2012 Linaro Ltd <mturquette@linaro.org>
 2011-2012 Michal Simek <monstr@monstr.eu>
 2011-2012 Mike Turquette, Linaro Ltd <mturquette@linaro.org>
 2011-2012 ST-Ericsson AB
 2011-2012 Xilinx
 2011-2013 Avionic Design GmbH <www.avionic-design.de>
 2011-2013 The Chromium Authors
 2011-2013 The Chromium OS Authors
 2011-2014 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
 2011-2014 Pierrick Hascoet, Abilis Systems
 2011-2015 Andreas Bießmann <andreas@biessmann.org>
 2011-2015 Panasonic Corporation
 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
 2011-2016 Atmel
 2011-2016 Texas Instruments, Incorporated - https://www.ti.com/
 2011-2016 The Chromium OS Authors.
 2011-2017 Free Electrons
 2011-2018 Google Inc.
 2011-2019 CompuLab, Ltd. <www.compulab.co.il>
 2011-2019 Vladimir Zapolskiy <vz@mleia.com>
 2011-2020 Marek Vasut <marek.vasut@gmail.com>
 2011-2020 The Linux Foundation.
 2011-2022 ARM Limited
 2011-2022 Pali Rohár <pali@kernel.org>
 2011-2023 Andes Technology Corporation
 2011-2023 Renesas Electronics Corporation
 2011-2024 Linaro Ltd.
 2011-2024 Marek Vasut <marex@denx.de>
 2012 AK signal Brno a.s.
 2012 ATMEL, Hong Xu
 2012 Altera <www.altera.com>
 2012 Anatolij Gustschin <agust@denx.de>
 2012 Anatolij Gustschin, DENX Software Engineering, <agust@denx.de>
 2012 Armadeus Systems <support@armadeus.com>
 2012 Armando Visconti, STMicroelectronics, armando.visconti@st.com.
 2012 Atmel Semiconductor <www.atmel.com>
 2012 David Purdy <david.c.purdy@gmail.com>
 2012 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
 2012 Dmitry Bondar <bond@inmys.ru>
 2012 Henrik Nordstrom
 2012 Holger Brunck, Keymile GmbH Hannover, <holger.brunck@keymile.com>
 2012 Ilya Yanok <ilya.yanok@gmail.com>
 2012 Ilya Yanok, <ilya.yanok@gmail.com>
 2012 Jamie Lentin
 2012 Jonas Gorski <jonas.gorski@gmail.com>
 2012 Jorgen Lundman <lundman at lundman.net>
 2012 Konstantin Kozhevnikov, Cogent Embedded
 2012 Laurent Cans <laurent.cans@gmail.com>
 2012 Lei Wen <leiwen@marvell.com>, Marvell Inc.
 2012 Linaro Ltd
 2012 Markus Hubig <mhubig@imko.de>
 2012 Markus Pargmann, Pengutronix
 2012 Michael Walle
 2012 Michel Lespinasse <walken@google.com>
 2012 NVIDIA Inc, <www.nvidia.com>
 2012 National Instruments Corp.
 2012 NetModule AG, David Andrey, added KSZ9031
 2012 Oleksandr Tymoshenko <gonzo@freebsd.org>
 2012 Pavel Herrmann <morpheus.ibis@gmail.com>
 2012 Peter Schildmann <linux@schildmann.info>
 2012 Philippe Reynes <tremyfr@yahoo.fr>
 2012 Regents of the University of California
 2012 Robert Delien <robert@delien.nl>
 2012 Roland Stigge <stigge@antcom.de>
 2012 Samsung Electronics Co. Ltd
 2012 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
 2012 Sascha Hauer, Uwe Kleine-König, Steffen Trumtrar
 2012 Shiraz Hashim <shiraz.linux.kernel@gmail.com>
 2012 Stefan Roese
 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix
 2012 Stephan Linz <linz@li-pro.net>
 2012 Sughosh Ganu <urwithsughosh@gmail.com>
 2012 TQ-Systems GmbH
 2012 Telit
 2012 Tony Prisk <linux@prisktech.co.nz>
 2012 Valentin Lontgchamp, Keymile AG, valentin.longchamp@keymile.com
 2012 Vikram Narayananan
 2012 Viresh Kumar <vireshk@kernel.org>
 2012 National Instruments
 2012 rockchips
 2012-2013 Armadeus Systems - <support@armadeus.com>
 2012-2013 Boundary Devices Inc.
 2012-2013 Henrik Nordstrom <henrik@henriknordstrom.net>
 2012-2013 Jonas Gorski <jogo@openwrt.org>
 2012-2013 Lucas Stach
 2012-2013 Samsung Electronics Co.Ltd
 2012-2013 Xilinx, Michal Simek
 2012-2014 Bo Shen <voice.shen@atmel.com>
 2012-2014 Boris BREZILLON <b.brezillon@overkiz.com>
 2012-2014 Daniel Schwierzeck, daniel.schwierzeck@gmail.com
 2012-2014 Hisilicon Limited.
 2012-2014 NVIDIA CORPORATION.
 2012-2015 Stephen Warren
 2012-2016 Maxime Ripard
 2012-2016 Maxime Ripard <maxime.ripard@free-electrons.com>
 2012-2018 Joe Hershberger <joe.hershberger@ni.com>
 2012-2019 Toradex, Inc.
 2012-2020 Linutronix GmbH
 2012-2022 Linaro Limited.
 2012-2022 Stefan Roese <sr@denx.de>
 2012-2022 Texas Instruments Incorporated, <www.ti.com>
 2012-2024 ASPEED Technology Inc.
 2012-2024 Altera Corporation <www.altera.com>
 2013 Adeneo Embedded <www.adeneo-embedded.com>
 2013 Afzal Mohammed <afzal.mohd.ma@gmail.com>
 2013 Allied Telesis Labs NZ
 2013 Andre Przywara <andre.przywara@linaro.org>
 2013 Andre Przywara, Linaro <andre.przywara@linaro.org>
 2013 Andreas Oetken.
 2013 Andrew Lunn <andrew@lunn.ch>
 2013 Arnaud EBALARD <arno@natisbad.org>
 2013 Boris BREZILLON <b.brezillon.dev@gmail.com>
 2013 Boundary Devices
 2013 Carlo Caione
 2013 Christian Hemp, Phytec Messtechnik GmbH
 2013 CompuLab Ltd.
 2013 Crystalfontz America, Inc.
 2013 Curt Brune <curt@cumulusnetworks.com>
 2013 DENX Software Engineering, hs@denx.de
 2013 Data Modul AG
 2013 David Feng <fenghua@phytium.com.cn>
 2013 Dmitriy B. <rzk333@gmail.com>
 2013 Douglas Gilbert <dgilbert@interlog.com>
 2013 Douglas Gilbert <dgilbert@interlog.com>
 2013 Emilio López
 2013 Eukréa Electromatique <denis@eukrea.com>
 2013 Eukréa Electromatique <eric@eukrea.com>
 2013 Gerhard Sittig <gsi@denx.de>
 2013 Greg Ungerer <gerg@uclinux.org>
 2013 Guntermann & Drunck GmbH
 2013 Guntermann & Drunck, GmbH
 2013 Henrik Nordström <Henrik Nordström>
 2013 Horms Solutions Ltd.
 2013 ISEE 2007 SL - Enric Balletbo i Serra <eballetbo@iseebcn.com>
 2013 Jagannadha Sutradharudu Teki, Xilinx Inc.
 2013 John Crispin <blogic@openwrt.org>
 2013 Jon Nettleton <jon.nettleton@gmail.com>
 2013 Jonas Jensen <jonas.jensen@gmail.com>
 2013 Josh Wu <josh.wu@atmel.com>
 2013 Kosagi
 2013 LSI
 2013 Lars Poeschel, Lemonage Software GmbH
 2013 Lubomir Rintel <lkundrak@v3.sk>
 2013 Lukasz Majewski <l.majewski@samsung.com>
 2013 Luke Kenneth Casson Leighton <lkcl@lkcl.net>
 2013 Markus Pargmann <mpa@pengutronix.de>, Pengutronix
 2013 Miao Yan <miao.yan@windriver.com>
 2013 Miles Tseng <miles_tseng@accton.com>
 2013 Oliver Schinagl
 2013 Oliver Schinagl <oliver@schinagl.nl>
 2013 Otavio Salvador <otavio@ossystems.com.br>
 2013 Patrice Bouchand <pbfwdlist_gmail_com>
 2013 Pavel Machek <pavel@ucw.cz>
 2013 Prodrive B.V.
 2013 Qiang Yu <yuq825@gmail.com>
 2013 Realtek Semiconductor Corp.
 2013 Reinhard Pfau, Guntermann & Drunck GmbH, reinhard.pfau@gdsys.cc
 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
 2013 Sergey Lapin <slapin@ossfans.org>
 2013 Siemens Schweiz AG
 2013 Simon Guinot <simon.guinot@sequanux.org>
 2013 Sirius Electronic Systems
 2013 SolidRun ltd.
 2013 Soren Brinkmann <soren.brinkmann@xilinx.com>
 2013 Texas Instruments Inc, <www.ti.com>
 2013 Thomas Petazzoni
 2013 Wills Wang
 2013 Written Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
 2013-2014 Aaro Koskinen <aaro.koskinen@iki.fi>
 2013-2014 Luc Verhaegen <libv@skynet.be>
 2013-2014 Masahiro Yamada <yamada.m@jp.panasonic.com>
 2013-2014 MundoReader S.L.
 2013-2014 Steffen Trumtrar <s.trumtrar@pengutronix.de>
 2013-2014 TQ-Systems
 2013-2014 TQ-Systems (ported SabreSD to TQMa6x)
 2013-2015 Altera Corporation
 2013-2015 Imagination Technologies
 2013-2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
 2013-2015 O.S. Systems Software LTDA.
 2013-2016 Broadcom Corporation.
 2013-2016 Hans de Goede <hdegoede@redhat.com>
 2013-2016 Keymile AG
 2013-2016 Michael Heimpold <mhei@heimpold.de>
 2013-2016 Stefan Agner
 2013-2017 ISEE 2007 SL - http://www.isee.biz/
 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com>
 2013-2017 Marvell
 2013-2018 Boundary Devices <info@boundarydevices.com>
 2013-2019 Hannes Schmelzer <oe5hpm@oevsv.at>
 2013-2019 Hannes Schmelzer <oe5hpm@oevsv.at>
 2013-2019 Texas Instruments, Incorporated
 2013-2021 Broadcom
 2013-2021 Suriyan Ramasami <suriyan.r@gmail.com>
 2013-2022 Google, Inc.
 2013-2023 Gateworks Corporation
 2013-2023 Google, Inc
 2013-2024 Siemens AG
 2014 Actions Semi Inc.
 2014 Adam Baker <linux@baker-net.org.uk>
 2014 Advantech
 2014 Alexander Shiyan <shc_work@mail.ru>
 2014 Boris Brezillon
 2014 Charles Manning <cdhmanning@gmail.com>
 2014 Christoph Fritz <chf.fritzc@googlemail.com>
 2014 Compulab Ltd - http://compulab.co.il/
 2014 Dirk Eibach, Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc
 2014 Eukréa Electromatique
 2014 Evgeni Dobrev <evgeni@studio-punkt.com>
 2014 FUKAUMI Naoki <naobsd@gmail.com>
 2014 Gabriel Huau <contact@huau-gabriel.fr>
 2014 Jason Plum <jplum@archlinuxarm.org>
 2014 Linaro Ltd. <ard.biesheuvel@linaro.org>
 2014 Linaro, Ltd.
 2014 NVIDIA
 2014 Open Source Support GmbH
 2014 Paradox Innovation Ltd.
 2014 Rene Griessl <rgriessl@cit-ec.uni-bielefeld.de>
 2014 Robert Jarzmik
 2014 Roman Byshko <rbyshko@gmail.com>
 2014 Sage Electronics Engineering, LLC.
 2014 Sean Cross
 2014 Siarhei Siamashka <siarhei.siamashka@xxxxxxxxx>
 2014 Srideep <srideep_devireddy@dell.com>
 2014 Staubli Faverges
 2014 Stephen Warren swarren@wwwdotorg.org
 2014 Suriyan Ramasami
 2014 Texas Instruments Incorporated -  https://www.ti.com
 2014 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 2014 Ulrich Hecht
 2014 Wandboard
 2014 Xilinx, Inc. Michal Simek
 2014 Zoltan HERPAI
 2014 sigma star gmbh
 2014-2015 Antmicro Ltd <www.antmicro.com>
 2014-2015 Atmel
 2014-2015 Felix Fietkau <nbd@nbd.name>
 2014-2015 Wolfram Sang <wsa@sang-engineering.com>
 2014-2016 Beniamino Galvani <b.galvani@gmail.com>
 2014-2016 Elettra-Sincrotrone Trieste S.C.p.A.
 2014-2016 Marcel Ziswiler
 2014-2016 Siarhei Siamashka <siarhei.siamashka@gmail.com>
 2014-2016 Stefan Agner <stefan@agner.ch>
 2014-2016 Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
 2014-2016 Variscite, Ltd.
 2014-2016 Xilinx, Inc
 2014-2016 david_yang <david_yang@accton.com>
 2014-2017 Cavium Inc.
 2014-2017 Chen-Yu Tsai
 2014-2017 Chen-Yu Tsai <wens@csie.org>
 2014-2017 Imagination Technologies Ltd.
 2014-2017 Masahiro Yamada <yamada.masahiro@socionext.com>
 2014-2017 Microchip
 2014-2017 Olaf Mandel <o.mandel@menlosystems.com>
 2014-2017 Simon Glass <sjg@chromium.org>
 2014-2017 Soeren Moch <smoch@web.de>
 2014-2017 Topic Embedded Products
 2014-2018 Marcel Ziswiler <marcel@ziswiler.com>
 2014-2019 Angelo Dureghello <angelo@sysam.it>
 2014-2020 Bachmann electronic GmbH
 2014-2020 Heiko Schocher <hs@denx.de>
 2014-2021 Bin Meng <bmeng.cn@gmail.com>
 2014-2021 Broadcom.
 2014-2021 Rockchip Inc.
 2014-2021 Toradex AG
 2014-2024 Rockchip Electronics Co., Ltd.
 2014-2024 Texas Instruments Incorporated - https://www.ti.com
 2014-2024 Tony Dinh <mibodhi@gmail.com>
 2015 ARM Ltd
 2015 ATS Advanced Telematics Systems GmbH
 2015 AW-SOM Technologies <www.aw-som.com>
 2015 Actions Semi Co., Ltd.
 2015 Aleksei Mamlin
 2015 Alexey Brodkin <abrodkin@synopsys.com>
 2015 Andy Fleming
 2015 Angelo Dureghello, Sysam Firmware, angelo@sysam.it
 2015 Based on vf610m4 Colibri
 2015 Beckhoff Automation GmbH
 2015 Benjamin Cama <benoar@dolka.fr>
 2015 Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
 2015 Bhuvanchandra DV, Toradex, Inc.
 2015 DAVE Embedded Systems <devel@dave.eu>
 2015 Elecsys Corporation <www.elecsyscorp.com>
 2015 Free Electrons.
 2015 Google,  Inc
 2015 Google. Inc
 2015 Gooogle, Inc
 2015 Gábor Nyers
 2015 Hans Ulli Kroll <ulli.kroll@googlemail.com>
 2015 Inverse Path
 2015 Jelle de Jong <jelledejong@powercraft.nl>
 2015 Jens Kuske <jenskuske@gmail.com>
 2015 Josef Gajdusek <atx@atx.name>
 2015 Kamil Lulko, <kamil.lulko@gmail.com>
 2015 Konsulko Group, Matt Porter <mporter@konsulko.com>
 2015 Lawrence Yu <lyu@micile.com>
 2015 Linaro.
 2015 Linus Walleij, Linaro
 2015 Marcus Cooper
 2015 Masahiro Yamada <yamada.masahiro@com>
 2015 Miao Yan <yanmiaobest@gmail.com>
 2015 Microchip Inc.
 2015 Microchip Technology Inc
 2015 Moritz Fischer <moritz.fischer@ettus.com>
 2015 Nathan Rossi <nathan@nathanrossi.com>
 2015 National Instruments, Inc
 2015 NextThing Co.
 2015 Overkiz SAS
 2015 Paul Thacker <paul.thacker@microchip.com>
 2015 Priit Laes
 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
 2015 Purna Chandra Mandal, purna.mandal@microchip.com
 2015 Purna Chandra Mandal, purna.mandal@microchip.com.
 2015 Roy Spliet <r.spliet@ultimaker.com>
 2015 Roy Spliet <rspliet@ultimaker.com>
 2015 Saket Sinha <saket.sinha89@gmail.com>
 2015 Sanchayan Maity <sanchayan.maity@toradex.com>
 2015 Simon Arlott <simon@fire.lp0.eu>
 2015 Sony Mobile Communications AB.
 2015 Sutajio Ko-Usagi PTE LTD
 2015 Timesys Corporation
 2015 Timesys Corporation.
 2015 Toby Churchill Ltd - http://www.toby-churchill.com/
 2015 Tyco Fire Protection Products.
 2015 Tyler Baker
 2015 UDOO Team
 2015 Udoo
 2015 Vishnu Patekar
 2015 Vishnu Patekar <vishnupatekar0510@gmail.com>
 2015 Vishnu Patekar <vishnuptekar0510@gmail.com>
 2015 Wadim Egorov, PHYTEC Messtechnik GmbH
 2015 Wenyou Yang <wenyou.yang@atmel.com>
 2015-2016 Compulab, Ltd.
 2015-2016 Karsten Merker <merker@debian.org>
 2015-2016 Lukasz Majewski <l.majewski@majess.pl>
 2015-2016 Reinhard Pfau <reinhard.pfau@gdsys.cc>
 2015-2016 Stephen Warren <swarren@wwwdotorg.org>
 2015-2016 Wills Wang <wills.wang@live.com>
 2015-2017 Beckhoff Automation GmbH & Co. KG
 2015-2017 General Electric Company
 2015-2017 HiSilicon Technologies Co., Ltd.
 2015-2017 I2SE GmbH <info@i2se.com>
 2015-2017 Jagan Teki <jteki@openedev.com>
 2015-2017 Jelle van der Waa <jelle@vdwaa.nl>
 2015-2017 Marcus Cooper <codekipper@gmail.com>
 2015-2017 NextThing Co
 2015-2017 Rockchip Electronics Co. Ltd.
 2015-2017 Roger Shimizu <rogershimizu@gmail.com>
 2015-2018 National Instruments
 2015-2018 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
 2015-2018 Technexion Ltd.
 2015-2019 Amlogic, Inc.
 2015-2020 Adam Sampson <ats@offog.org>
 2015-2020 Microchip Technology, Inc.
 2015-2020 Synopsys, Inc. (www.synopsys.com)
 2015-2021 DH electronics GmbH
 2015-2021 Phil Sutter <phil@nwl.cc>
 2015-2021 Socionext Inc.
 2015-2022 Marvell International Ltd.
 2015-2022 Microchip Technology Inc.
 2015-2022 STMicroelectronics
 2015-2023 IBM Corp.
 2015-2023 Renesas Electronics Corp.
 2015-2023 Rockchip Electronics Co., Ltd
 2015-2023 Variscite Ltd.
 2015-2024 Heiko Stuebner <heiko@sntech.de>
 2015-2024 Paul Kocialkowski <contact@paulk.fr>
 2016 Alexander Graf
 2016 Allied Telesis <www.alliedtelesis.co.nz>
 2016 Allwinnertech Co., Ltd.
 2016 Andreas Färber
 2016 Ash Hughes <ashley.hughes@blueyonder.co.uk>
 2016 Author: Amit Singh Tomar, amittomer25@gmail.com
 2016 Beniamino Galvani
 2016 Carlo Caione <carlo@caione.org>
 2016 Christopher Spinrath
 2016 Cogent Embedded Inc.
 2016 Cédric Schieli <cschieli@gmail.com>
 2016 Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
 2016 David Lechner <david@lechnology.com>
 2016 Endless Mobile, Inc.
 2016 Engicam S.r.l.
 2016 Fabian Vogt <fvogt@suse.com>
 2016 Freescale Semiconductors, Inc.
 2016 George McCollister <george.mccollister@gmail.com>
 2016 IBM Corporation
 2016 Jagan Teki <jagan@openedev.com>
 2016 James Pettigrew <james@innovum.com.au>
 2016 Jean-Francois Moine <moinejf@free.fr>
 2016 Ladislav Michl <ladis@linux-mips.org>
 2016 Luo Yi <luoyi.ly@gmail.com>
 2016 Mario Six <mario.six@gdsys.cc>
 2016 Michael Kurz, <michi.kurz@gmail.com>
 2016 Michael Kurz, michi.kurz@gmail.com.
 2016 Mylène Josserand
 2016 NXP Semiconductor.
 2016 Nelson Integration, LLC
 2016 Nexell
 2016 Nexell Co., Ltd.
 2016 Olliver Schinagl <oliver@schinagl.nl>
 2016 Pavel Machek <pavel@denx.de>
 2016 Peng Fan <van.freenix@gmail.com>
 2016 Quentin Schulz
 2016 Raashid Muhammed <raashidmuhammed@zilogic.com>
 2016 Robert Jarzmik <robert.jarzmik@free.fr>
 2016 Rockchip Electronics Co.,Ltd
 2016 Savoir-Faire Linux
 2016 Songjun Wu <songjun.wu@atmel.com>
 2016 Tomas Hlavacek <tomas.hlavacek@nic.cz>
 2016 Topic Embedded Products BV
 2016 Topic Embedded Products.
 2016 United Western Technologies.
 2016 VRT Technology
 2016 samtec automotive software & electronics gmbh
 2016-2017 Amarula Solutions
 2016-2017 Glider bvba
 2016-2017 Grinn
 2016-2017 Icenowy Zheng <icenowy@aosc.xyz>
 2016-2017 Microsemi Corporation.
 2016-2017 Milo Kim <woogyom.kim@gmail.com>
 2016-2017 NXP Semiconductor, Inc.
 2016-2017 National Instruments Corp
 2016-2017 Stefano Babic <sbabic@denx.de>
 2016-2018 Alexander Graf <agraf@suse.de>
 2016-2018 Alexander Graf et al.
 2016-2018 Fuzhou Rockchip Electronics Co., Ltd
 2016-2018 Mario Six, Guntermann & Drunck GmbH, mario.six@gdsys.cc
 2016-2018 Martin Blumenstingl <martin.blumenstingl@googlemail.com>
 2016-2018 Michal Simek <michal.simek@amd.com>
 2016-2018 Socionext inc.
 2016-2019 Google Inc
 2016-2019 Lukasz Majewski, DENX Software Engineering, lukma@denx.de
 2016-2019 NXP Semiconductors
 2016-2020 Hitachi Power Grids
 2016-2021 Amarula Solutions B.V.
 2016-2021 Rockchip, Inc.
 2016-2022 BayLibre, SAS.
 2016-2022 Stefan Wahren <stefan.wahren@i2se.com>
 2016-2023 Toradex
 2016-2024 BayLibre, SAS
 2016-2024 Theobroma Systems Design und Consulting GmbH
 2017 A. Karas
 2017 Adam Ford, Logic PD, aford173@gmail.com
 2017 Adaptrum, Inc.
 2017 Axentia Technologies AB
 2017 Bernecker & Rainer Industrieelektronik GmbH
 2017 Cadence
 2017 Chris Brandt
 2017 Christophe Leroy, CS Systemes d'Information, christophe.leroy@c-s.fr
 2017 CompuLab, Ltd. http://www.compulab.com
 2017 DENX Software Engineering GmbH, Heiko Schocher <hs@denx.de>
 2017 Derald D. Woods <woods.technical@gmail.com>
 2017 EETS GmbH
 2017 Eddie Cai <eddie.cai.linux@gmail.com>
 2017 Free Electrons <maxime.ripard@free-electrons.com>
 2017 FriendlyARM (www.arm9.net)
 2017 General Electric Company.
 2017 Grinn - http://grinn-global.com/
 2017 Hannes Schmelzer <hannes.schmelzer@br-automation.com>
 2017 Ideas on Board <kieran.bingham@ideasonboard.com>
 2017 Intel Corporation.
 2017 John Crispin <john@phrozen.org>
 2017 Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@gmail.com>
 2017 Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
 2017 Leif Lindholm
 2017 Logic PD - http://www.logicpd.com
 2017 Logic PD, Inc.
 2017 Microchip Corporation.
 2017 Microchip Technology Inc
 2017 NutsBoard.Org
 2017 Olimex Ltd.
 2017 Opal Kelly Inc.
 2017 Padmarao Begari <Padmarao.Begari@microsemi.com>
 2017 Pantelis Antoniou <pantelis.antoniou@konsulko.com>
 2017 Priit Laes <plaes@plaes.org>
 2017 Rask Ingemann Lambertsen <rask@formelder.dk>
 2017 Renesas Electronics Europe Ltd
 2017 Rob Clark
 2017 Rockchip Electronic Co.,Ltd
 2017 SKIDATA AG
 2017 STMicroelectronics SA
 2017 Theobroma Systems Design und Consulting GmH
 2017 Touchless Biometric Systems AG
 2017 Tuomas Tynkkynen
 2017 Xingyu Chen <xingyu.chen@amlogic.com>
 2017-2018 NXP
 2017-2018 Andes Technology, Inc.
 2017-2018 Armadeus Systems
 2017-2018 FriendlyElec Computer Tech. Co., Ltd.
 2017-2018 Icenowy Zheng <icenowy@aosc.io>
 2017-2018 Jerome Brunet  <jbrunet@baylibre.com>
 2017-2018 Mario Six,  Guntermann & Drunck GmbH, mario.six@gdsys.cc
 2017-2018 Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
 2017-2018 congatec AG
 2017-2018 Álvaro Fernández Rojas <noltari@gmail.com>
 2017-2019 A. Karas, SomLabs
 2017-2019 B&R Industrial Automation GmbH
 2017-2019 Cogent Embedded, Inc.
 2017-2019 Renesas Electronics
 2017-2019 SoMLabs
 2017-2019 Vasily Khoruzhick <anarsoul@gmail.com>
 2017-2019 softing automotive electronics gmbH
 2017-2020 NXP
 2017-2020 Heinrich Schuchardt
 2017-2020 Jagan Teki <jagan@amarulasolutions.com>
 2017-2020 Jernej Skrabec <jernej.skrabec@siol.net>
 2017-2020 NXP Semiconductor
 2017-2021 Baylibre, SAS
 2017-2021 Marek Vasut <marek.vasut+renesas@gmail.com>
 2017-2022 Heinrich Schuchardt <xypron.glpk@gmx.de>
 2017-2022 Microchip Corporation
 2017-2023 Andes Technology Corporation.
 2017-2023 Marek Vasut <marek.vasut+renesas@mailbox.org>
 2017-2023 Weidmüller Interface GmbH & Co. KG
 2017-2024 Allied Telesis Labs
 2017-2024 Arm Ltd.
 2017-2024 Intel Corporation <www.intel.com>
 2017-2024 Marek Behún <kabel@kernel.org>
 2017-2024 PHYTEC Messtechnik GmbH
 2018 ABB
 2018 AKASHI Takahiro, et.al.
 2018 Amarula Solutions.
 2018 Anup Patel <anup@brainfault.org>
 2018 Arm Ltd
 2018 BTicino
 2018 Bitmain Ltd.
 2018 DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
 2018 Dennis Gilmore <dgilmore@redhat.com>
 2018 Diego Rondini <diego.rondini@kynetics.com>
 2018 Doug Zobel <douglas.zobel@climate.com>
 2018 EETS GmbH - http://www.eets.ch/
 2018 EETS GmbH - https://www.eets.ch/
 2018 EETS GmbH, http://www.eets.ch/
 2018 Emcraft Systems
 2018 Emlid Limited
 2018 Exceet Electronics GmbH
 2018 Flowbird
 2018 Fuzhou Rockchip Electronics Co., Ltd.
 2018 Google
 2018 Hao Zhang <hao5781286@gmail.com>
 2018 IBM Corp
 2018 Inventec Corporation
 2018 JJ Hiblot <jjhiblot@ti.com>
 2018 Jacopo Mondi <jacopo@jmondi.org>
 2018 Konsulko Group
 2018 LSI-TEC - Caninos Loucos
 2018 Liviu Dudau <liviu@dudau.co.uk>
 2018 Lothar Felte, lothar.felten@gmail.com
 2018 Lothar Felten, lothar.felten@gmail.com
 2018 Lukasz Majewski <lukma@denx.de>
 2018 Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
 2018 Marvell International Ltd
 2018 Michalis Pappas <mpappas@fastmail.fm>
 2018 Quentin Schulz, Bootlin, quentin.schulz@bootlin.com
 2018 Raffaele RECALCATI <raffaele.recalcati@bticino.it>
 2018 Robert Bosch Power Tools GmbH.
 2018 Simone CIANNI <simone.cianni@bticino.it>
 2018 Texas Instruments Incorporated <www.ti.com>
 2018 Texas Instruments, Inc
 2018 Wandboard, Org.
 2018 exceet electronics GmbH
 2018 sjoerd Simons <sjoerd.simons@collabora.co.uk>
 2018-2019 Einfochips
 2018-2019 Lukasz Majewski, DENX Software Engineering, lukma@denx.de.
 2018-2019 NVIDIA Corporation.
 2018-2019 Neil Armstrong <narmstrong@baylibre.com>
 2018-2019 Patrick Wildt <patrick@blueri.se>
 2018-2019 Protonic Holland
 2018-2019 ROHM Semiconductors
 2018-2019 Ramon Fried <ramon.fried@gmail.com>
 2018-2019 Rosy Song <rosysong@rosinson.com>
 2018-2019 Simon Goldschmidt
 2018-2020 AKASHI Takahiro, Linaro Limited
 2018-2020 GE
 2018-2020 GE Inc.
 2018-2020 NXP.
 2018-2020 Purism SPC
 2018-2020 Robert Bosch Power Tools GmbH
 2018-2020 Western Digital Corporation or its affiliates.
 2018-2022 Bootlin
 2018-2022 Denx Software Engineering GmbH
 2018-2022 IBM Corporation.
 2018-2022 Kontron Electronics GmbH
 2018-2022 Mark Kettenis <kettenis@openbsd.org>
 2018-2022 Philippe Reynes <philippe.reynes@softathome.com>
 2018-2023 Facebook Inc.
 2018-2023 MediaTek Inc.
 2018-2023 SiFive, Inc.
 2018-2023 Thomas Fitzsimmons <fitzsim@fitzsim.org>
 2018-2024 Allied Telesis
 2018-2024 Collabora
 2018-2024 Collabora Ltd.
 2018-2024 Google, LLC
 2018-2024 Microchip Technology Inc. and its subsidiaries
 2019 Alex Marginean, NXP
 2019 Amarula Solutions SRO
 2019 Amarula Solutions, BV
 2019 Angelo Dureghello <angelo.dureghello@timesys.com>
 2019 Angelo Dureghello <angleo@sysam.it>
 2019 Arkadiusz Karas <arkadiusz.karas@somlabs.com>
 2019 B&R Industrial Automation GmbH - http://www.br-automation.com
 2019 B&R Industrial Automation GmbH - http://www.br-automation.com/
 2019 Bhargav Shah <bhargavshah1988@gmail.com>
 2019 Bosch Thermotechnik GmbH
 2019 Claudius Heine <ch@denx.de>
 2019 Collabora Inc - https://www.collabora.com/
 2019 Collabora Ltd
 2019 Cortina Access
 2019 Cortina Access, <www.cortina-access.com>
 2019 DEIF A/S
 2019 Disruptive Technologies Research AS
 2019 Frank Wunderlich <frank-w@public-files.de>
 2019 Fraunhofer AISEC
 2019 George Hilliard <thirtythreeforty@gmail.com>
 2019 Google LLC.
 2019 Jean-Jacques Hiblot <jjhiblot@ti.com>
 2019 Jonathan Neuschäfer
 2019 Julien Masson <jmasson@baylibre.com>
 2019 Levin Du <djw@t-chip.com.cn>
 2019 Lihua Zhao <lihua.zhao@windriver.com>
 2019 Linaro Limited, Author: AKASHI Takahiro
 2019 Logic PD <aford173@gmail.com>
 2019 Luca Ceresoli <luca@lucaceresoli.net>
 2019 Marvell, Inc.
 2019 Mauro Condarelli <mc5686@mclink.it>
 2019 MediaTek, Inc.
 2019 Micro Crystal SA
 2019 Microsemi Corporation
 2019 Nick Xie <nick@khadas.com>
 2019 Oliver Graute <oliver.graute@kococonnector.com>
 2019 Parthiban Nallathambi <parthitce@gmail.com>
 2019 Pascal Linder <pascal.linder@edu.hefr.ch>
 2019 Ramon Fried
 2019 Ramon Fried <rfried.dev@gmail.com>
 2019 Remi Pommarel <repk@triplefau.lt>
 2019 Rick Chen <rick@andestech.com>
 2019 SED Systems, a division of Calian Ltd.
 2019 Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
 2019 Stephan Gerhold
 2019 Synamedia
 2019 Synopsys
 2019 Texas Instrument
 2019 Vaisala Oyj
 2019 Wolfgang Grandegger <wg@aries-embedded.de>
 2019 Written Ramon Fried <ramon.fried@gmail.com>
 2019 shuyiqi  <shuyiqi@phytium.com.cn>
 2019 shuyiqi <shuyiqi@phytium.com.cn>
 2019 softathome
 2019-2022 NXP
 2019-2020 Giulio Benetti <giulio.benetti@benettiengineering.com>
 2019-2020 Amit Singh Tomar <amittomer25@gmail.com>
 2019-2020 Eugeniu Rosca <rosca.eugeniu@gmail.com>
 2019-2020 Linaro Ltd. <ilias.apalodimas@linaro.org>
 2019-2020 Linaro Ltd. <sughosh.ganu@linaro.org>
 2019-2020 Marvell <www.marvell.com>
 2019-2020 Texas Instruments Inc.
 2019-2021 Author(s): Giulio Benetti <giulio.benetti@benettiengineering.com>
 2019-2021 Phytium Ltd.
 2019-2021 Phytium Technology Ltd <www.phytium.com>
 2019-2021 SiFive, Inc
 2019-2021 Stephan Gerhold <stephan@gerhold.net>
 2019-2021 Traverse Technologies
 2019-2021 Traverse Technologies Australia
 2019-2022 Andy Yan <andy.yan@gmail.com>
 2019-2022 B&R Industrial Automation GmbH
 2019-2022 Peter Robinson <pbrobinson at gmail.com>
 2019-2022 Purism
 2019-2022 Softathome
 2019-2022 YADRO
 2019-2023 Conclusive Engineering Sp. z o. o.
 2019-2023 Kococonnector GmbH
 2019-2023 Sean Anderson <seanga2@gmail.com>
 2019-2023 Socionext, Inc.
 2019-2023 Stefan Bosch <stefan_b@posteo.net>
 2019-2024 Michael Walle <michael@walle.cc>
 2019-2024 Sartura Ltd.
 2019-2024 Texas Instruments Incorporated - http://www.ti.com/
 2020 Alex Kiernan <alex.kiernan@gmail.com>
 2020 Alexandru Gagniuc <mr.nuke.me@gmail.com>
 2020 Amarula Solutons(India)
 2020 Anton Bambura <jenneron@protonmail.com>
 2020 Arthur Li, Cortina Access, arthur.li@cortina-access.com.
 2020 Aspeed Technology, Inc
 2020 Author: Kory Maincent <kory.maincent@bootlin.com>
 2020 Author: Sam Protsenko <joe.skb7@gmail.com>
 2020 Bytedance.
 2020 Compass Electronics Group, LLC
 2020 Cortina Access Inc.
 2020 Cortina Access Inc..
 2020 Cortina-Access
 2020 Cortina-Access Ltd.
 2020 Cortina-Access.Inc.
 2020 Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
 2020 David Bauer
 2020 Deepak Das <deepakdas.linux@gmail.com>
 2020 EPAM Systemc Inc.
 2020 EPAM Systems Inc.
 2020 Engicam s.r.l.
 2020 Engicam srl
 2020 FUJITSU COMPUTERTECHNOLOGIES LIMITED.
 2020 GARDENA GmbH
 2020 Greg Gallagher <greg@embeddedgreg.com>
 2020 Harald Seiler <hws@denx.de>
 2020 Heinrich Schuchadt <xypron.glpk@gmx.de>
 2020 Hitachi ABB Power Grids
 2020 John Chau <john@harmon.hk>
 2020 Kontron Europe GmbH
 2020 Microchip Technology, Inc. and its subsidiaries
 2020 Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
 2020 Niel Fourie, DENX Software Engineering, lusus@denx.de
 2020 Niel Fourie, DENX Software Engineering, lusus@denx.de.
 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix
 2020 Pascal Roeleven <dev@pascalroeleven.nl>
 2020 Radxa
 2020 Reuben Dowle <reuben.dowle@4rf.com>
 2020 Sam Protsenko <joe.skb7@gmail.com>
 2020 Sifive, Inc.
 2020 SolidRun
 2020 Stephen Carlson <stcarlso@linux.microsoft.com>
 2020 Tim Harvey, Gateworks Corporation
 2020 Western Digital Corporation or its affiliates
 2020 Xiaobo <peterwillcn@gmail.com>
 2020 Yu-Tung Chang <mtwget@gmail.com>
 2020-2021 Alexandru Gagniuc <mr.nuke.me@gmail.com>
 2020-2021 Dario Binacchi <dariobin@libero.it>
 2020-2021 Hitachi Power Grids.
 2020-2021 Linumiz
 2020-2021 Phytec Messtechnik GmbH
 2020-2021 Samuel Holland <samuel@sholland.org>
 2020-2021 SiFive Inc
 2020-2021 Steffen Jaeckel <jaeckel-floss@eyet-services.de>
 2020-2021 thingy.jp.
 2020-2022 Amarula Solutions(India)
 2020-2022 Dzmitry Sankouski (dsankouski@gmail.com)
 2020-2022 Matthias Brugger <mbrugger@suse.com>
 2020-2022 Sean Anderson <sean.anderson@seco.com>
 2020-2024 Arm Limited
 2020-2024 Aspeed Technology Inc.
 2020-2024 Nuvoton Technology Corp.
 2021 Adarsh Babu Kalepalli <opensource.kab@gmail.com>
 2021 Alexandre Vicenzi <linux@alxd.me>
 2021 Asherah Connor <ashe@kivikakk.ee>
 2021 BSH Hausgeraete GmbH
 2021 Dillon Min <dillon.minfei@gmail.com>
 2021 Foundries.IO
 2021 Foundries.io Ltd
 2021 Francis Laniel, Amarula Solutions, francis.laniel@amarulasolutions.com
 2021 Gabor Juhos <j4g8y7@gmail.com>
 2021 Harald Seiler, DENX Software Engineering, hws@denx.de
 2021 Herve Codina <herve.codina@bootlin.com>
 2021 Jacopo Mondi <jacopo+renesas@jmondi.org>
 2021 Joel Stanley <joel@jms.id.au>, IBM Corp.
 2021 Kory Maincent <kory.maincent@bootlin.com>
 2021 Köry Maincent, Bootlin, <kory.maincent@bootlin.com>
 2021 Linaro Ltd <loic.poulain@linaro.org>
 2021 Maciej W. Rozycki <macro@orcam.me.uk>
 2021 Marc Ferland, Amotus Solutions Inc., <ferlandm@amotus.ca>
 2021 Maxim Kutnij <gtk3@inbox.ru>
 2021 Microsoft Corporation
 2021 Niel Fourie <lusus@denx.de>
 2021 Nuvoton Technology tomer.maimon@nuvoton.com
 2021 Nuvoton Technology.
 2021 Oleh Kravchenko <oleg@kaa.org.ua>
 2021 PHYTEC America, LLC - https://www.phytec.com
 2021 Paweł Jarosz <paweljarosz3691@gmail.com>
 2021 RT-Thread
 2021 Ronetix GmbH
 2021 Steffen Jaeckel
 2021 The Asahi Linux Contributors
 2021 Tianrui Wei
 2021 Tobias Schramm <t.schramm@manjaro.org>
 2021 Toco Technologies FZE <contact@toco.ae>
 2021 Trevor Woerner <twoerner@gmail.com>
 2021 Vyacheslav Bocharov
 2021 Walter Schweizer <swwa@users.sourceforge.net>
 2021 Waymo LLC
 2021 lixinde         <lixinde@phytium.com.cn>
 2021-2022 Broadcom Ltd
 2021-2022 Open Surface RT
 2021-2022 Pawel Dembicki <paweldembicki@gmail.com>
 2021-2022 Qualcomm Innovation Center, Inc.
 2021-2022 Samuel Dionne-Riel <samuel@dionne-riel.com>
 2021-2022 SanCloud Ltd
 2021-2023 Chris Morgan <macromorgan@hotmail.com>
 2021-2023 Dzmitry Sankouski <dsankouski@gmail.com>
 2021-2023 Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
 2021-2023 Inventec Corp.
 2021-2023 Linus Walleij <linus.walleij@linaro.org>
 2021-2024 Author(s): Jesse Taube <Mr.Bossman075@gmail.com>
 2021-2024 Fabio Estevam <festevam@denx.de>
 2021-2024 Svyatoslav Ryhel <clamor95@gmail.com>
 2022 ASPEED Corporation.
 2022 Advanced Micro Devices, Inc
 2022 Alexander Dahl <post@lespocky.de>
 2022 Broadcom Ltd.
 2022 Chia-Wei Wang <chiawei_wang@aspeedtech.com>
 2022 DENX Software Engineering GmbH, Philip Oberfichtner <pro@denx.de>
 2022 Gateworks Corporation <www.gateworks.com>
 2022 Hewlett Packard Enterprise Development LP.
 2022 Huang Jianan <jnhuang95@gmail.com>
 2022 Humberto Naves <hsnaves@gmail.com>
 2022 Logic PD, Inc DBA Beacon EmbeddedWorks
 2022 Logic PD, Inc. dba Beacon EmbeddedWorks
 2022 Masahisa Kojima <masahisa.kojima@linaro.org>
 2022 Masahisa Kojima, Linaro Limited
 2022 Massimo Pegorer
 2022 Max Krummenacher, Toradex
 2022 Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com>
 2022 Microsoft Corporation <www.microsoft.com>
 2022 Nuvoton Technology, Inc
 2022 Ondrej Jirman <megi@xff.cz>
 2022 Ovidiu Panait <ovpanait@gmail.com>
 2022 Philip Oberfichtner <pro@denx.de>
 2022 Quanta Corp.
 2022 Ramin <raminterex@yahoo.com>
 2022 Roger Knecht <rknecht@pm.de>
 2022 SberDevices.
 2022 Schneider Electric
 2022 StarFive, Inc
 2022 StarFive, Inc.
 2022 Tony Dinh <mibodhi@gmai.com>
 2022 Ufispace Co., Ltd.
 2022 VK
 2022 Ventana Micro Systems Inc
 2022-2023 Arm Limited and/or its affiliates <open-source-office@arm.com>
 2022-2023 Edgeble AI Technologies Pvt. Ltd.
 2022-2023 Jason Kridner, BeagleBoard.org Foundation
 2022-2023 Logic PD, Inc dba Beacon EmbeddedWorks
 2022-2023 Robert Nelson, BeagleBoard.org Foundation
 2022-2023 StarFive Technology Co., Ltd.
 2022-2023 Ventana Micro Systems Inc.
 2022-2024 Josua Mayer <josua@solid-run.com>
 2022-2024 Sumit Garg <sumit.garg@linaro.org>
 2023 ASEM Srl
 2023 Addiva Elektronik
 2023 Akash Gajjar <gajjar04akash@gmail.com>
 2023 Andy Yan <andyshrk@163.com>
 2023 Bhupesh Sharma <bhupesh.sharma@linaro.org>
 2023 CR GROUP France
 2023 DimOnOff Inc.
 2023 Etienne Dublé (CNRS) <etienne.duble@imag.fr>
 2023 Intel Coporation.
 2023 Jassi Brar <jaswinder.singh@linaro.org>
 2023 Johan Jonker <jbx6244@gmail.com>
 2023 Linaro Ltd. <maxim.uvarov@linaro.org>
 2023 Linus Walleij <linusw@kernel.org>
 2023 Matrox Video
 2023 Microsoft
 2023 Mikhail Kalashnikov <iuncuim@gmail.com>
 2023 Neil Armstrong <neil.armstrong@linaro.org>
 2023 Philip Richard Oberfichtner <pro@denx.de>
 2023 Phytium Technology Co., Ltd.
 2023 Radxa Limited
 2023 SberDevices, Inc.
 2023 Toradex - https://www.toradex.com/
 2023 Weidmueller GmbH
 2023 Yang Xiwen <forbidden405@outlook.com>
 2023 Yixun Lan <dlan@gentoo.org>
 2023 Yu Chien Peter Lin <peterlin@andestech.com>
 2023 tinylab.org
 2023-2024 Gilles Talis <gilles.talis@gmail.com>
 2023-2024 Mathieu Othacehe <m.othacehe@gmail.com>
 2024 ASUS Corp.
 2024 Alexander Dahl
 2024 ArmSoM Technology Co., Ltd.
 2024 Denis Burkov <hitechshell@mail.ru>
 2024 Heinrich Schuchardt <heinrich.schuchardt@canoncal.com>
 2024 IOPSYS Software Solutions AB
 2024 Ilias Apalodimas <ilias.apalodimas@linaro.org>
 2024 Jiaxun Yang <jiaxun.yang@flygoat.com>
 2024 Jonas Schwöbel <jonasschwoebel@yahoo.de>
 2024 Kongyang Liu <seashell11234455@gmail.com>
 2024 Maxim Moskalets <maximmosk4@gmail.com>
 2024 Patrick Rudolph <patrick.rudolph@9elements.com>
 2024 SaluteDevices, Inc.
 2015 3ADEV <http://www.3adev.com>
 2014-2016 3ADEV <http://3adev.com>
 Adam Ford
 Alexandre Torgue <alexandre.torgue@st.com>
 AmLogic, Inc.
 Analog Devices, Inc.
 Andrew McDonald <andrew@mcdonald.org.uk>
 Archway Digital Solutions.
 CZ.NIC z.s.p.o. (http://www.nic.cz/)
 Contributors to the U-Boot project.
 DENX Software Engineering.
 David Gibson <dwg@au1.ibm.com>
 Dustin McIntire (dustin@sensoria.com)
 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) and
 Gavin Shan
 Guangzhou FriendlyARM Computer Tech. Co.
 Heiko Schocher
 Iain Paton <ipaton0@gmail.com>
 Intel Corporation.<BR>
 Jasbir Matharu
 Jean-Luc Cooke <jlcooke@certainkey.com>
 Lee Jones <lee.jones@linaro.org>
 Lenovo
 Linux Networx.
 Marvell International Ltd. and its affiliates
 Maxime Coquelin <mcoquelin.stm32@gmail.com>
 Nalin Dahyabhai <bigfun@pobox.com>
 Neil Russell.
 Nelson Integration
 Patrice Chotard <patrice.chotard@st.com>
 Paul Mundt
 Peter Korsgaard <peter@korsgaard.com>
 Procsys.
 Rodolfo Giometti <giometti@linux.it>
 Ronen Shitrit <rshitrit@marvell.com>
 SAN People
 STMicroelectronics Inc.
 Stefan Mavrodiev <stefan.mavrodiev@gmail.com>
 Ultimaker B.V.
 Unified EFI, Inc.<BR>
 Vaisala Oyj.
 Vikas MANOCHA <vikas.manocha@st.com>
 Windriver, <www.windriver.com>
 Xilinx.
 Yggdrasil Computing
 2024 9elements GmbH
 2006 mycable GmbH
License: GPL-2.0+

Files:
 Kbuild
 arch/arc/include/asm/arc-bcr.h
 arch/arc/include/asm/dma-mapping.h
 arch/arm/cpu/armv7/psci-common.c
 arch/arm/cpu/armv7/psci.S
 arch/arm/cpu/armv7/smccc-call.S
 arch/arm/cpu/armv7/sunxi/psci.c
 arch/arm/cpu/armv7/virt-dt.c
 arch/arm/cpu/armv8/linux-kernel-image-header-vars.h
 arch/arm/cpu/armv8/sha1_ce_core.S
 arch/arm/cpu/armv8/sha1_ce_glue.c
 arch/arm/cpu/armv8/sha256_ce_core.S
 arch/arm/cpu/armv8/sha256_ce_glue.c
 arch/arm/cpu/armv8/smccc-call.S
 arch/arm/cpu/armv8/xen/hypercall.S
 arch/arm/dts/am335x-baltos.dts
 arch/arm/dts/am335x-base0033.dts
 arch/arm/dts/am335x-bone-common.dtsi
 arch/arm/dts/am335x-bone.dts
 arch/arm/dts/am335x-boneblack-common.dtsi
 arch/arm/dts/am335x-boneblack-hdmi.dtsi
 arch/arm/dts/am335x-boneblack-wireless.dts
 arch/arm/dts/am335x-boneblack.dts
 arch/arm/dts/am335x-boneblue.dts
 arch/arm/dts/am335x-bonegreen-common.dtsi
 arch/arm/dts/am335x-bonegreen-wireless.dts
 arch/arm/dts/am335x-bonegreen.dts
 arch/arm/dts/am335x-chiliboard.dts
 arch/arm/dts/am335x-chilisom.dtsi
 arch/arm/dts/am335x-draco.dts
 arch/arm/dts/am335x-draco.dtsi
 arch/arm/dts/am335x-evm.dts
 arch/arm/dts/am335x-evmsk.dts
 arch/arm/dts/am335x-guardian.dts
 arch/arm/dts/am335x-icev2.dts
 arch/arm/dts/am335x-igep0033.dtsi
 arch/arm/dts/am335x-osd335x-common.dtsi
 arch/arm/dts/am335x-phycore-som.dtsi
 arch/arm/dts/am335x-pocketbeagle.dts
 arch/arm/dts/am335x-pxm2.dtsi
 arch/arm/dts/am335x-pxm50.dts
 arch/arm/dts/am335x-regor-rdk-u-boot.dtsi
 arch/arm/dts/am335x-regor-rdk.dts
 arch/arm/dts/am335x-regor.dtsi
 arch/arm/dts/am335x-rut.dts
 arch/arm/dts/am335x-sancloud-bbe-common.dtsi
 arch/arm/dts/am335x-sancloud-bbe-extended-wifi.dts
 arch/arm/dts/am335x-sancloud-bbe-lite.dts
 arch/arm/dts/am335x-sancloud-bbe.dts
 arch/arm/dts/am335x-shc-u-boot.dtsi
 arch/arm/dts/am335x-shc.dts
 arch/arm/dts/am335x-sl50.dts
 arch/arm/dts/am335x-wega-rdk-u-boot.dtsi
 arch/arm/dts/am335x-wega-rdk.dts
 arch/arm/dts/am335x-wega.dtsi
 arch/arm/dts/am33xx-clocks.dtsi
 arch/arm/dts/am33xx.dtsi
 arch/arm/dts/am3517-evm-ui.dtsi
 arch/arm/dts/am4372.dtsi
 arch/arm/dts/am437x-cm-t43.dts
 arch/arm/dts/am437x-gp-evm-u-boot.dtsi
 arch/arm/dts/am437x-gp-evm.dts
 arch/arm/dts/am437x-idk-evm.dts
 arch/arm/dts/am437x-sk-evm.dts
 arch/arm/dts/am43x-epos-evm.dts
 arch/arm/dts/am43xx-clocks.dtsi
 arch/arm/dts/am571x-idk.dts
 arch/arm/dts/am5729-beagleboneai.dts
 arch/arm/dts/am572x-idk-common.dtsi
 arch/arm/dts/am572x-idk.dts
 arch/arm/dts/am574x-idk.dts
 arch/arm/dts/am57xx-beagle-x15-common.dtsi
 arch/arm/dts/am57xx-beagle-x15-revb1.dts
 arch/arm/dts/am57xx-beagle-x15-revc.dts
 arch/arm/dts/am57xx-beagle-x15.dts
 arch/arm/dts/am57xx-commercial-grade.dtsi
 arch/arm/dts/am57xx-idk-common.dtsi
 arch/arm/dts/am57xx-industrial-grade.dtsi
 arch/arm/dts/amd-versal2-mini.dts
 arch/arm/dts/amd-versal2-virt.dts
 arch/arm/dts/apq8016-sbc-u-boot.dtsi
 arch/arm/dts/apq8016-schneider-hmibsc.dts
 arch/arm/dts/apq8096-db820c-u-boot.dtsi
 arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
 arch/arm/dts/armada-385-atl-x530.dts
 arch/arm/dts/armada-385-atl-x530.dtsi
 arch/arm/dts/armada-385-atl-x530DP.dts
 arch/arm/dts/armada-385-atl-x530DP.dtsi
 arch/arm/dts/armada-388-clearfog.dts
 arch/arm/dts/armada-388-gp.dts
 arch/arm/dts/armada-8040-clearfog-gt-8k.dts
 arch/arm/dts/armada-8040-db.dts
 arch/arm/dts/armada-8040-mcbin.dts
 arch/arm/dts/armada-8040-puzzle-m801.dts
 arch/arm/dts/armada-8k.dtsi
 arch/arm/dts/armada-ap806.dtsi
 arch/arm/dts/armada-ap807.dtsi
 arch/arm/dts/armada-ap80x-quad.dtsi
 arch/arm/dts/armada-ap80x.dtsi
 arch/arm/dts/armv7-m.dtsi
 arch/arm/dts/ast2500-u-boot.dtsi
 arch/arm/dts/bcm2711-rpi-4-b.dts
 arch/arm/dts/bcm2711-rpi.dtsi
 arch/arm/dts/bcm2711.dtsi
 arch/arm/dts/bcm2835-common.dtsi
 arch/arm/dts/bcm2835-rpi-a-plus.dts
 arch/arm/dts/bcm2835-rpi-a.dts
 arch/arm/dts/bcm2835-rpi-b-plus.dts
 arch/arm/dts/bcm2835-rpi-b-rev2.dts
 arch/arm/dts/bcm2835-rpi-b.dts
 arch/arm/dts/bcm2835-rpi-cm1-io1.dts
 arch/arm/dts/bcm2835-rpi-cm1.dtsi
 arch/arm/dts/bcm2835-rpi-common.dtsi
 arch/arm/dts/bcm2835.dtsi
 arch/arm/dts/bcm2836-rpi-2-b.dts
 arch/arm/dts/bcm2836-rpi.dtsi
 arch/arm/dts/bcm2836.dtsi
 arch/arm/dts/bcm2837-rpi-3-a-plus.dts
 arch/arm/dts/bcm2837-rpi-3-b-plus.dts
 arch/arm/dts/bcm2837-rpi-3-b.dts
 arch/arm/dts/bcm2837-rpi-cm3-io3.dts
 arch/arm/dts/bcm2837-rpi-cm3.dtsi
 arch/arm/dts/bcm283x-rpi-lan7515.dtsi
 arch/arm/dts/bcm283x-rpi-smsc9512.dtsi
 arch/arm/dts/bcm283x-rpi-usb-otg.dtsi
 arch/arm/dts/bcm283x-rpi-usb-peripheral.dtsi
 arch/arm/dts/bcm63138.dtsi
 arch/arm/dts/beacon-renesom-baseboard.dtsi
 arch/arm/dts/beacon-renesom-som.dtsi
 arch/arm/dts/bitmain-antminer-s9.dts
 arch/arm/dts/cat875.dtsi
 arch/arm/dts/condor-common.dtsi
 arch/arm/dts/cros-ec-keyboard.dtsi
 arch/arm/dts/da850-lcdk.dts
 arch/arm/dts/da850-lego-ev3.dts
 arch/arm/dts/dra7-dspeve-thermal.dtsi
 arch/arm/dts/dra7-evm-common.dtsi
 arch/arm/dts/dra7-evm.dts
 arch/arm/dts/dra7-iva-thermal.dtsi
 arch/arm/dts/dra7-mmc-iodelay.dtsi
 arch/arm/dts/dra7.dtsi
 arch/arm/dts/dra71-evm.dts
 arch/arm/dts/dra72-evm-common.dtsi
 arch/arm/dts/dra72-evm-revc.dts
 arch/arm/dts/dra72-evm-tps65917.dtsi
 arch/arm/dts/dra72-evm.dts
 arch/arm/dts/dra72x-mmc-iodelay.dtsi
 arch/arm/dts/dra72x.dtsi
 arch/arm/dts/dra74x-mmc-iodelay.dtsi
 arch/arm/dts/dra74x.dtsi
 arch/arm/dts/dra76-evm.dts
 arch/arm/dts/dra76x-mmc-iodelay.dtsi
 arch/arm/dts/dra76x.dtsi
 arch/arm/dts/dra7xx-clocks.dtsi
 arch/arm/dts/draak.dtsi
 arch/arm/dts/ebisu.dtsi
 arch/arm/dts/exynos-pinctrl.h
 arch/arm/dts/exynos4210-pinctrl.dtsi
 arch/arm/dts/exynos4210.dtsi
 arch/arm/dts/exynos4412.dtsi
 arch/arm/dts/exynos4x12-pinctrl.dtsi
 arch/arm/dts/exynos4x12.dtsi
 arch/arm/dts/exynos5250-pinctrl.dtsi
 arch/arm/dts/exynos5250-smdk5250.dts
 arch/arm/dts/exynos5250-snow.dts
 arch/arm/dts/exynos5250-spring.dts
 arch/arm/dts/exynos54xx-pinctrl.dtsi
 arch/arm/dts/exynos850-e850-96-u-boot.dtsi
 arch/arm/dts/fvp-base-revc.dts
 arch/arm/dts/hi3660-hikey960.dts
 arch/arm/dts/hi3660.dtsi
 arch/arm/dts/hi3798cv200-poplar.dts
 arch/arm/dts/hi3798cv200.dtsi
 arch/arm/dts/hi3798mv200-hc2910-2aghd05.dts
 arch/arm/dts/hi3798mv200.dtsi
 arch/arm/dts/highbank.dts
 arch/arm/dts/hihope-common.dtsi
 arch/arm/dts/hihope-rev4.dtsi
 arch/arm/dts/hihope-rzg2-ex.dtsi
 arch/arm/dts/hikey960-pinctrl.dtsi
 arch/arm/dts/hpe-bmc-dl360gen10.dts
 arch/arm/dts/hpe-gxp-u-boot.dtsi
 arch/arm/dts/hpe-gxp.dtsi
 arch/arm/dts/imx23-pinfunc.h
 arch/arm/dts/imx28-pinfunc.h
 arch/arm/dts/imx51-pinfunc.h
 arch/arm/dts/imx53-pinfunc.h
 arch/arm/dts/imx53-ppd.dts
 arch/arm/dts/imx6-logicpd-baseboard.dtsi
 arch/arm/dts/imx6-logicpd-som.dtsi
 arch/arm/dts/imx6dl-aristainetos2_7.dtsi
 arch/arm/dts/imx6dl-aristainetos2c_7.dts
 arch/arm/dts/imx6dl-aristainetos2c_cslb_7.dts
 arch/arm/dts/imx6dl-cubox-i-emmc-som-v15.dts
 arch/arm/dts/imx6dl-cubox-i-som-v15.dts
 arch/arm/dts/imx6dl-cubox-i.dts
 arch/arm/dts/imx6dl-gw5907.dts
 arch/arm/dts/imx6dl-gw5910.dts
 arch/arm/dts/imx6dl-gw5912.dts
 arch/arm/dts/imx6dl-gw5913.dts
 arch/arm/dts/imx6dl-hummingboard-emmc-som-v15.dts
 arch/arm/dts/imx6dl-hummingboard-som-v15.dts
 arch/arm/dts/imx6dl-hummingboard.dts
 arch/arm/dts/imx6dl-hummingboard2-emmc-som-v15.dts
 arch/arm/dts/imx6dl-hummingboard2-som-v15.dts
 arch/arm/dts/imx6dl-hummingboard2.dts
 arch/arm/dts/imx6dl-mba6.dtsi
 arch/arm/dts/imx6dl-mba6a.dts
 arch/arm/dts/imx6dl-mba6b-u-boot.dtsi
 arch/arm/dts/imx6dl-pico.dts
 arch/arm/dts/imx6dl-pinfunc.h
 arch/arm/dts/imx6dl-riotboard.dts
 arch/arm/dts/imx6dl-sabreauto.dts
 arch/arm/dts/imx6dl-sabresd.dts
 arch/arm/dts/imx6dl-udoo.dts
 arch/arm/dts/imx6dl-wandboard-revd1.dts
 arch/arm/dts/imx6dl.dtsi
 arch/arm/dts/imx6q-b450v3.dts
 arch/arm/dts/imx6q-b650v3.dts
 arch/arm/dts/imx6q-b850v3.dts
 arch/arm/dts/imx6q-ba16.dtsi
 arch/arm/dts/imx6q-bosch-acc.dts
 arch/arm/dts/imx6q-bx50v3.dtsi
 arch/arm/dts/imx6q-cm-fx6.dts
 arch/arm/dts/imx6q-cubox-i-emmc-som-v15.dts
 arch/arm/dts/imx6q-cubox-i-som-v15.dts
 arch/arm/dts/imx6q-cubox-i.dts
 arch/arm/dts/imx6q-display5.dts
 arch/arm/dts/imx6q-gw5907.dts
 arch/arm/dts/imx6q-gw5910.dts
 arch/arm/dts/imx6q-gw5912.dts
 arch/arm/dts/imx6q-gw5913.dts
 arch/arm/dts/imx6q-hummingboard-emmc-som-v15.dts
 arch/arm/dts/imx6q-hummingboard-som-v15.dts
 arch/arm/dts/imx6q-hummingboard.dts
 arch/arm/dts/imx6q-hummingboard2-emmc-som-v15.dts
 arch/arm/dts/imx6q-hummingboard2-som-v15.dts
 arch/arm/dts/imx6q-hummingboard2.dts
 arch/arm/dts/imx6q-logicpd.dts
 arch/arm/dts/imx6q-marsboard.dts
 arch/arm/dts/imx6q-mba6.dtsi
 arch/arm/dts/imx6q-mba6a.dts
 arch/arm/dts/imx6q-mba6b-u-boot.dtsi
 arch/arm/dts/imx6q-mccmon6.dts
 arch/arm/dts/imx6q-pico.dts
 arch/arm/dts/imx6q-pinfunc.h
 arch/arm/dts/imx6q-udoo.dts
 arch/arm/dts/imx6q-wandboard-revd1.dts
 arch/arm/dts/imx6q.dtsi
 arch/arm/dts/imx6qdl-aristainetos2-common.dtsi
 arch/arm/dts/imx6qdl-aristainetos2-u-boot.dtsi
 arch/arm/dts/imx6qdl-aristainetos2c.dtsi
 arch/arm/dts/imx6qdl-aristainetos2c_cslb.dtsi
 arch/arm/dts/imx6qdl-cubox-i.dtsi
 arch/arm/dts/imx6qdl-gw5907.dtsi
 arch/arm/dts/imx6qdl-gw5910.dtsi
 arch/arm/dts/imx6qdl-gw5912.dtsi
 arch/arm/dts/imx6qdl-gw5913.dtsi
 arch/arm/dts/imx6qdl-hummingboard.dtsi
 arch/arm/dts/imx6qdl-hummingboard2-emmc.dtsi
 arch/arm/dts/imx6qdl-hummingboard2.dtsi
 arch/arm/dts/imx6qdl-mba6-u-boot.dtsi
 arch/arm/dts/imx6qdl-mba6.dtsi
 arch/arm/dts/imx6qdl-mba6a.dtsi
 arch/arm/dts/imx6qdl-mba6b.dtsi
 arch/arm/dts/imx6qdl-sr-som-brcm.dtsi
 arch/arm/dts/imx6qdl-sr-som-emmc.dtsi
 arch/arm/dts/imx6qdl-sr-som-ti.dtsi
 arch/arm/dts/imx6qdl-sr-som.dtsi
 arch/arm/dts/imx6qdl-udoo.dtsi
 arch/arm/dts/imx6qdl-wandboard-revb1.dtsi
 arch/arm/dts/imx6qdl-wandboard-revd1.dtsi
 arch/arm/dts/imx6qdl-wandboard-u-boot.dtsi
 arch/arm/dts/imx6qdl-wandboard.dtsi
 arch/arm/dts/imx6qp-wandboard-revd1.dts
 arch/arm/dts/imx6sll-pinfunc.h
 arch/arm/dts/imx6sx-pinfunc.h
 arch/arm/dts/imx6sx-sabreauto.dts
 arch/arm/dts/imx6sx-sdb.dts
 arch/arm/dts/imx6sx-sdb.dtsi
 arch/arm/dts/imx6sx-softing-vining-2000.dts
 arch/arm/dts/imx6sx.dtsi
 arch/arm/dts/imx6ul-14x14-evk.dts
 arch/arm/dts/imx6ul-14x14-evk.dtsi
 arch/arm/dts/imx6ul-kontron-bl-43.dts
 arch/arm/dts/imx6ul-kontron-bl-common.dtsi
 arch/arm/dts/imx6ul-kontron-bl.dts
 arch/arm/dts/imx6ul-kontron-sl-common.dtsi
 arch/arm/dts/imx6ul-kontron-sl.dtsi
 arch/arm/dts/imx6ul-liteboard.dts
 arch/arm/dts/imx6ul-litesom.dtsi
 arch/arm/dts/imx6ul-opos6ul-u-boot.dtsi
 arch/arm/dts/imx6ul-opos6uldev-u-boot.dtsi
 arch/arm/dts/imx6ul-phytec-phycore-som.dtsi
 arch/arm/dts/imx6ul-phytec-segin-ff-rdk-nand.dts
 arch/arm/dts/imx6ul-phytec-segin-peb-eval-01.dtsi
 arch/arm/dts/imx6ul-phytec-segin.dtsi
 arch/arm/dts/imx6ul-pinfunc.h
 arch/arm/dts/imx6ul.dtsi
 arch/arm/dts/imx6ull-kontron-bl.dts
 arch/arm/dts/imx6ull-kontron-sl.dtsi
 arch/arm/dts/imx6ull-myir-mys-6ulx-eval-u-boot.dts
 arch/arm/dts/imx6ull-myir-mys-6ulx-eval.dts
 arch/arm/dts/imx6ull-myir-mys-6ulx.dtsi
 arch/arm/dts/imx6ull-mys-6ulx-u-boot.dtsi
 arch/arm/dts/imx6ull-pinfunc-snvs.h
 arch/arm/dts/imx6ull-pinfunc.h
 arch/arm/dts/imx6ull-seeed-npi-imx6ull-dev-board.dts
 arch/arm/dts/imx6ull-seeed-npi-imx6ull-u-boot.dtsi
 arch/arm/dts/imx6ull-seeed-npi-imx6ull.dtsi
 arch/arm/dts/imx6ulz-bsh-smm-m2-u-boot.dtsi
 arch/arm/dts/imx7d-pinfunc.h
 arch/arm/dts/imx7ulp-com.dts
 arch/arm/dts/imx7ulp-pinfunc.h
 arch/arm/dts/imx7ulp-uboot.dtsi
 arch/arm/dts/imx8mp-dhcom-som.dtsi
 arch/arm/dts/imx8mp-msc-sm2s.dts
 arch/arm/dts/imx8mq-pinfunc.h
 arch/arm/dts/juno-base.dtsi
 arch/arm/dts/juno-cs-r1r2.dtsi
 arch/arm/dts/k3-am62-lp-sk-binman.dtsi
 arch/arm/dts/k3-am62-lp-sk-u-boot.dtsi
 arch/arm/dts/k3-am62-r5-lp-sk.dts
 arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
 arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
 arch/arm/dts/k3-am625-phycore-som-binman.dtsi
 arch/arm/dts/k3-am625-r5-beagleplay.dts
 arch/arm/dts/k3-am625-r5-phycore-som-2gb.dts
 arch/arm/dts/k3-am625-r5-sk.dts
 arch/arm/dts/k3-am625-sk-binman.dtsi
 arch/arm/dts/k3-am625-sk-u-boot.dtsi
 arch/arm/dts/k3-am62a-sk-binman.dtsi
 arch/arm/dts/k3-am62a7-r5-sk.dts
 arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
 arch/arm/dts/k3-am62p-sk-binman.dtsi
 arch/arm/dts/k3-am62p5-r5-sk.dts
 arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
 arch/arm/dts/k3-am642-evm-u-boot.dtsi
 arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
 arch/arm/dts/k3-am642-phycore-som-binman.dtsi
 arch/arm/dts/k3-am642-r5-evm.dts
 arch/arm/dts/k3-am642-r5-phycore-som-2gb.dts
 arch/arm/dts/k3-am642-r5-sk.dts
 arch/arm/dts/k3-am642-sk-u-boot.dtsi
 arch/arm/dts/k3-am65-iot2050-boot-image.dtsi
 arch/arm/dts/k3-am65-iot2050-common-pg2-u-boot.dtsi
 arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
 arch/arm/dts/k3-am65-main.dtsi
 arch/arm/dts/k3-am65-mcu.dtsi
 arch/arm/dts/k3-am65-wakeup.dtsi
 arch/arm/dts/k3-am65.dtsi
 arch/arm/dts/k3-am6528-iot2050-basic-pg2-u-boot.dtsi
 arch/arm/dts/k3-am6528-iot2050-basic-u-boot.dtsi
 arch/arm/dts/k3-am654-base-board-u-boot.dtsi
 arch/arm/dts/k3-am654-base-board.dts
 arch/arm/dts/k3-am654-icssg2.dtso
 arch/arm/dts/k3-am654-industrial-thermal.dtsi
 arch/arm/dts/k3-am654-r5-base-board.dts
 arch/arm/dts/k3-am654.dtsi
 arch/arm/dts/k3-am65x-binman.dtsi
 arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
 arch/arm/dts/k3-am68-sk-r5-base-board.dts
 arch/arm/dts/k3-am69-r5-sk.dts
 arch/arm/dts/k3-am69-sk-u-boot.dtsi
 arch/arm/dts/k3-binman-capsule-r5.dtsi
 arch/arm/dts/k3-binman-capsule.dtsi
 arch/arm/dts/k3-binman.dtsi
 arch/arm/dts/k3-j7200-binman.dtsi
 arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
 arch/arm/dts/k3-j7200-r5-common-proc-board.dts
 arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
 arch/arm/dts/k3-j721e-beagleboneai64.dts
 arch/arm/dts/k3-j721e-binman.dtsi
 arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
 arch/arm/dts/k3-j721e-r5-beagleboneai64.dts
 arch/arm/dts/k3-j721e-r5-common-proc-board.dts
 arch/arm/dts/k3-j721e-r5-sk.dts
 arch/arm/dts/k3-j721e-r5.dtsi
 arch/arm/dts/k3-j721e-sk-u-boot.dtsi
 arch/arm/dts/k3-j721s2-binman.dtsi
 arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
 arch/arm/dts/k3-j721s2-r5-common-proc-board.dts
 arch/arm/dts/k3-j721s2-r5.dtsi
 arch/arm/dts/k3-j722s-binman.dtsi
 arch/arm/dts/k3-j722s-evm-u-boot.dtsi
 arch/arm/dts/k3-j722s-r5-evm.dts
 arch/arm/dts/k3-j784s4-binman.dtsi
 arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
 arch/arm/dts/k3-j784s4-r5-evm.dts
 arch/arm/dts/k3-j784s4-r5.dtsi
 arch/arm/dts/k3-pinctrl.h
 arch/arm/dts/k3-security.h
 arch/arm/dts/k3-serdes.h
 arch/arm/dts/kirkwood-atl-sbx81lifkw.dts
 arch/arm/dts/kirkwood-atl-sbx81lifxcat.dts
 arch/arm/dts/kirkwood-d2net-u-boot.dtsi
 arch/arm/dts/kirkwood-is2-u-boot.dtsi
 arch/arm/dts/kirkwood-net2big-u-boot.dtsi
 arch/arm/dts/kirkwood-ns2-u-boot.dtsi
 arch/arm/dts/kirkwood-ns2lite-u-boot.dtsi
 arch/arm/dts/kirkwood-ns2max-u-boot.dtsi
 arch/arm/dts/kirkwood-ns2mini-u-boot.dtsi
 arch/arm/dts/ls1021a-tsn.dts
 arch/arm/dts/mt7622-bananapi-bpi-r64.dts
 arch/arm/dts/mt7622-rfb.dts
 arch/arm/dts/mt7622-u-boot.dtsi
 arch/arm/dts/mt7622.dtsi
 arch/arm/dts/mt7623-u-boot.dtsi
 arch/arm/dts/mt7629-rfb-u-boot.dtsi
 arch/arm/dts/mt7981-emmc-rfb.dts
 arch/arm/dts/mt7981-rfb.dts
 arch/arm/dts/mt7981-sd-rfb.dts
 arch/arm/dts/mt7981.dtsi
 arch/arm/dts/mt7986-u-boot.dtsi
 arch/arm/dts/mt7986.dtsi
 arch/arm/dts/mt7986a-bpi-r3-emmc.dts
 arch/arm/dts/mt7986a-bpi-r3-sd.dts
 arch/arm/dts/mt7986a-emmc-rfb.dts
 arch/arm/dts/mt7986a-rfb.dts
 arch/arm/dts/mt7986a-sd-rfb.dts
 arch/arm/dts/mt7986b-emmc-rfb.dts
 arch/arm/dts/mt7986b-rfb.dts
 arch/arm/dts/mt7986b-sd-rfb.dts
 arch/arm/dts/mt7988-rfb.dts
 arch/arm/dts/mt7988-sd-rfb.dts
 arch/arm/dts/mt7988-u-boot.dtsi
 arch/arm/dts/mt7988.dtsi
 arch/arm/dts/mt8365-evk.dts
 arch/arm/dts/mxs-pinfunc.h
 arch/arm/dts/nuvoton-common-npcm7xx.dtsi
 arch/arm/dts/nuvoton-common-npcm8xx.dtsi
 arch/arm/dts/nuvoton-npcm750-evb.dts
 arch/arm/dts/nuvoton-npcm750-pincfg-evb.dtsi
 arch/arm/dts/nuvoton-npcm750.dtsi
 arch/arm/dts/nuvoton-npcm7xx-u-boot.dtsi
 arch/arm/dts/nuvoton-npcm845-evb.dts
 arch/arm/dts/nuvoton-npcm845-yosemite4.dts
 arch/arm/dts/nuvoton-npcm845.dtsi
 arch/arm/dts/nuvoton-npcm8xx-u-boot.dtsi
 arch/arm/dts/omap-gpmc-smsc911x.dtsi
 arch/arm/dts/omap-gpmc-smsc9221.dtsi
 arch/arm/dts/omap3-cpu-thermal.dtsi
 arch/arm/dts/omap3-devkit8000.dts
 arch/arm/dts/omap3-u-boot.dtsi
 arch/arm/dts/omap3.dtsi
 arch/arm/dts/omap34xx-omap36xx-clocks.dtsi
 arch/arm/dts/omap34xx.dtsi
 arch/arm/dts/omap36xx-am35xx-omap3430es2plus-clocks.dtsi
 arch/arm/dts/omap36xx-clocks.dtsi
 arch/arm/dts/omap36xx-omap3430es2plus-clocks.dtsi
 arch/arm/dts/omap36xx.dtsi
 arch/arm/dts/omap3xxx-clocks.dtsi
 arch/arm/dts/omap4-cpu-thermal.dtsi
 arch/arm/dts/omap5-core-thermal.dtsi
 arch/arm/dts/omap5-gpu-thermal.dtsi
 arch/arm/dts/omap5-u-boot.dtsi
 arch/arm/dts/poplar-pinctrl.dtsi
 arch/arm/dts/qrb4210-rb2-u-boot.dtsi
 arch/arm/dts/r7s72100-gr-peach-u-boot.dtsi
 arch/arm/dts/r7s72100-gr-peach.dts
 arch/arm/dts/r7s72100.dtsi
 arch/arm/dts/r8a774a1-beacon-rzg2m-kit-u-boot.dtsi
 arch/arm/dts/r8a774a1-hihope-rzg2m-ex-u-boot.dtsi
 arch/arm/dts/r8a774a1-u-boot.dtsi
 arch/arm/dts/r8a774b1-beacon-rzg2n-kit-u-boot.dtsi
 arch/arm/dts/r8a774b1-hihope-rzg2n-ex-u-boot.dtsi
 arch/arm/dts/r8a774b1-u-boot.dtsi
 arch/arm/dts/r8a774c0-ek874-u-boot.dtsi
 arch/arm/dts/r8a774c0-u-boot.dtsi
 arch/arm/dts/r8a774e1-beacon-rzg2h-kit-u-boot.dtsi
 arch/arm/dts/r8a774e1-hihope-rzg2h-ex-u-boot.dtsi
 arch/arm/dts/r8a774e1-u-boot.dtsi
 arch/arm/dts/r8a7790-lager-u-boot.dtsi
 arch/arm/dts/r8a7790-stout-u-boot.dtsi
 arch/arm/dts/r8a7790-u-boot.dtsi
 arch/arm/dts/r8a7791-koelsch-u-boot.dtsi
 arch/arm/dts/r8a7791-porter-u-boot.dtsi
 arch/arm/dts/r8a7791-u-boot.dtsi
 arch/arm/dts/r8a7792-blanche-u-boot.dtsi
 arch/arm/dts/r8a7792-u-boot.dtsi
 arch/arm/dts/r8a7793-gose-u-boot.dtsi
 arch/arm/dts/r8a7793-u-boot.dtsi
 arch/arm/dts/r8a7794-alt-u-boot.dtsi
 arch/arm/dts/r8a7794-silk-u-boot.dtsi
 arch/arm/dts/r8a7794-u-boot.dtsi
 arch/arm/dts/r8a77951-salvator-x-u-boot.dtsi
 arch/arm/dts/r8a77951-u-boot.dtsi
 arch/arm/dts/r8a77951-ulcb-u-boot.dtsi
 arch/arm/dts/r8a77960-salvator-x-u-boot.dtsi
 arch/arm/dts/r8a77960-u-boot.dtsi
 arch/arm/dts/r8a77960-ulcb-u-boot.dtsi
 arch/arm/dts/r8a77965-salvator-x-u-boot.dtsi
 arch/arm/dts/r8a77965-u-boot.dtsi
 arch/arm/dts/r8a77965-ulcb-u-boot.dtsi
 arch/arm/dts/r8a77970-eagle-u-boot.dtsi
 arch/arm/dts/r8a77970-u-boot.dtsi
 arch/arm/dts/r8a77970-v3msk-u-boot.dtsi
 arch/arm/dts/r8a77980-condor-u-boot.dtsi
 arch/arm/dts/r8a77980-u-boot.dtsi
 arch/arm/dts/r8a77980-v3hsk-u-boot.dtsi
 arch/arm/dts/r8a77990-ebisu-u-boot.dtsi
 arch/arm/dts/r8a77990-u-boot.dtsi
 arch/arm/dts/r8a77995-draak-u-boot.dtsi
 arch/arm/dts/r8a77995-u-boot.dtsi
 arch/arm/dts/r8a779a0-falcon-u-boot.dtsi
 arch/arm/dts/r8a779a0-u-boot.dtsi
 arch/arm/dts/r8a779f0-spider-u-boot.dtsi
 arch/arm/dts/r8a779f0-u-boot.dtsi
 arch/arm/dts/r8a779g0-u-boot.dtsi
 arch/arm/dts/r8a779g0-white-hawk-u-boot.dtsi
 arch/arm/dts/r8a779x-u-boot.dtsi
 arch/arm/dts/r9a06g032-ddr.dtsi
 arch/arm/dts/r9a06g032-rzn1-snarc.dts
 arch/arm/dts/r9a06g032.dtsi
 arch/arm/dts/rk3288-veyron-chromebook.dtsi
 arch/arm/dts/rk3288-veyron-jerry.dts
 arch/arm/dts/rk3288-veyron.dtsi
 arch/arm/dts/rtsm_ve-motherboard-rs2.dtsi
 arch/arm/dts/rtsm_ve-motherboard.dtsi
 arch/arm/dts/rz-g2-beacon-u-boot.dtsi
 arch/arm/dts/sama7g5-pinfunc.h
 arch/arm/dts/sdm845-db845c-u-boot.dtsi
 arch/arm/dts/sdm845-samsung-starqltechn-u-boot.dtsi
 arch/arm/dts/socfpga_agilex.dtsi
 arch/arm/dts/socfpga_agilex5.dtsi
 arch/arm/dts/socfpga_agilex5_socdk.dts
 arch/arm/dts/socfpga_agilex_socdk.dts
 arch/arm/dts/socfpga_arria10-u-boot.dtsi
 arch/arm/dts/socfpga_arria10.dtsi
 arch/arm/dts/socfpga_arria10_chameleonv3.dtsi
 arch/arm/dts/socfpga_arria10_chameleonv3_270_2-u-boot.dtsi
 arch/arm/dts/socfpga_arria10_chameleonv3_270_2.dts
 arch/arm/dts/socfpga_arria10_chameleonv3_270_3-u-boot.dtsi
 arch/arm/dts/socfpga_arria10_chameleonv3_270_3.dts
 arch/arm/dts/socfpga_arria10_chameleonv3_480_2-u-boot.dtsi
 arch/arm/dts/socfpga_arria10_chameleonv3_480_2.dts
 arch/arm/dts/socfpga_arria10_mercury_aa1-u-boot.dtsi
 arch/arm/dts/socfpga_arria10_mercury_aa1.dtsi
 arch/arm/dts/socfpga_arria10_socdk-u-boot.dtsi
 arch/arm/dts/socfpga_arria10_socdk_sdmmc-u-boot.dtsi
 arch/arm/dts/socfpga_arria5.dtsi
 arch/arm/dts/socfpga_cyclone5_de0_nano_soc.dts
 arch/arm/dts/socfpga_n5x_socdk.dts
 arch/arm/dts/socfpga_stratix10.dtsi
 arch/arm/dts/socfpga_stratix10_socdk.dts
 arch/arm/dts/st-pincfg.h
 arch/arm/dts/stih407-clock.dtsi
 arch/arm/dts/stih407-family.dtsi
 arch/arm/dts/stih407-pinctrl.dtsi
 arch/arm/dts/stih410-b2260-u-boot.dtsi
 arch/arm/dts/stih410-b2260.dts
 arch/arm/dts/stih410-clock.dtsi
 arch/arm/dts/stih410-pinctrl.dtsi
 arch/arm/dts/stih410.dtsi
 arch/arm/dts/sun50i-a64-cpu-opp.dtsi
 arch/arm/dts/sun8i-h3-mapleboard-mp130.dts
 arch/arm/dts/tegra124-apalis.dts
 arch/arm/dts/tegra20-asus-sl101.dts
 arch/arm/dts/tegra20-asus-tf101.dts
 arch/arm/dts/tegra20-asus-tf101g.dts
 arch/arm/dts/tegra20-asus-transformer.dtsi
 arch/arm/dts/tegra30-asus-grouper-common.dtsi
 arch/arm/dts/tegra30-asus-nexus7-grouper-E1565.dts
 arch/arm/dts/tegra30-asus-nexus7-grouper-PM269.dts
 arch/arm/dts/tegra30-asus-nexus7-tilapia-E1565.dts
 arch/arm/dts/tegra30-asus-p1801-t.dts
 arch/arm/dts/tegra30-asus-tf201.dts
 arch/arm/dts/tegra30-asus-tf300t.dts
 arch/arm/dts/tegra30-asus-tf300tg.dts
 arch/arm/dts/tegra30-asus-tf300tl.dts
 arch/arm/dts/tegra30-asus-tf600t.dts
 arch/arm/dts/tegra30-asus-tf700t.dts
 arch/arm/dts/tegra30-asus-transformer.dtsi
 arch/arm/dts/tegra30-htc-endeavoru.dts
 arch/arm/dts/tegra30-lenovo-ideapad-yoga-11.dts
 arch/arm/dts/tegra30-lg-p880.dts
 arch/arm/dts/tegra30-lg-p895.dts
 arch/arm/dts/tegra30-lg-x3.dtsi
 arch/arm/dts/tegra30-microsoft-surface-rt.dts
 arch/arm/dts/tegra30-wexler-qc750.dts
 arch/arm/dts/tps6507x.dtsi
 arch/arm/dts/tps65217.dtsi
 arch/arm/dts/tps65910.dtsi
 arch/arm/dts/twl4030.dtsi
 arch/arm/dts/twl4030_omap3.dtsi
 arch/arm/dts/versal-mini-emmc0.dts
 arch/arm/dts/versal-mini-emmc1.dts
 arch/arm/dts/versal-mini-ospi-single.dts
 arch/arm/dts/versal-mini-ospi-stacked.dts
 arch/arm/dts/versal-mini-ospi.dtsi
 arch/arm/dts/versal-mini-qspi-parallel.dts
 arch/arm/dts/versal-mini-qspi-single.dts
 arch/arm/dts/versal-mini-qspi-stacked.dts
 arch/arm/dts/versal-mini-qspi-x1-single.dts
 arch/arm/dts/versal-mini-qspi-x1-stacked.dts
 arch/arm/dts/versal-mini-qspi-x2-single.dts
 arch/arm/dts/versal-mini-qspi-x2-stacked.dts
 arch/arm/dts/versal-mini-qspi.dtsi
 arch/arm/dts/versal-mini.dts
 arch/arm/dts/versal-net-mini-emmc.dts
 arch/arm/dts/versal-net-mini-ospi-single.dts
 arch/arm/dts/versal-net-mini-ospi-stacked.dts
 arch/arm/dts/versal-net-mini-ospi.dtsi
 arch/arm/dts/versal-net-mini-qspi-parallel.dts
 arch/arm/dts/versal-net-mini-qspi-single.dts
 arch/arm/dts/versal-net-mini-qspi-stacked.dts
 arch/arm/dts/versal-net-mini-qspi-x1-single.dts
 arch/arm/dts/versal-net-mini-qspi-x1-stacked.dts
 arch/arm/dts/versal-net-mini-qspi-x2-single.dts
 arch/arm/dts/versal-net-mini-qspi-x2-stacked.dts
 arch/arm/dts/versal-net-mini-qspi.dtsi
 arch/arm/dts/versal-net-mini.dts
 arch/arm/dts/vexpress-v2m.dtsi
 arch/arm/dts/vexpress-v2p-ca9.dts
 arch/arm/dts/vf610-pinfunc.h
 arch/arm/dts/xilinx-versal-net-virt.dts
 arch/arm/dts/zynq-dlc20-rev1.0.dts
 arch/arm/dts/zynq-zturn-common.dtsi
 arch/arm/dts/zynq-zturn-v5.dts
 arch/arm/dts/zynq-zturn.dts
 arch/arm/dts/zynqmp-a2197-revA.dts
 arch/arm/dts/zynqmp-dlc21-revA.dts
 arch/arm/dts/zynqmp-e-a2197-00-revA.dts
 arch/arm/dts/zynqmp-e-a2197-00-revB.dts
 arch/arm/dts/zynqmp-g-a2197-00-revA.dts
 arch/arm/dts/zynqmp-m-a2197-01-revA.dts
 arch/arm/dts/zynqmp-m-a2197-02-revA.dts
 arch/arm/dts/zynqmp-m-a2197-03-revA.dts
 arch/arm/dts/zynqmp-p-a2197-00-revA-x-prc-01-revA.dtso
 arch/arm/dts/zynqmp-p-a2197-00-revA-x-prc-02-revA.dtso
 arch/arm/dts/zynqmp-p-a2197-00-revA-x-prc-03-revA.dtso
 arch/arm/dts/zynqmp-p-a2197-00-revA-x-prc-04-revA.dtso
 arch/arm/dts/zynqmp-p-a2197-00-revA-x-prc-05-revA.dtso
 arch/arm/dts/zynqmp-p-a2197-00-revA.dts
 arch/arm/dts/zynqmp-r5.dts
 arch/arm/dts/zynqmp-sc-revB.dts
 arch/arm/dts/zynqmp-sc-revC.dts
 arch/arm/dts/zynqmp-sc-vek280-revA.dtso
 arch/arm/dts/zynqmp-sc-vek280-revB.dtso
 arch/arm/dts/zynqmp-sc-vhk158-revA.dtso
 arch/arm/dts/zynqmp-sc-vm-p-m1369-00-revA.dtso
 arch/arm/dts/zynqmp-sc-vn-p-b2197-00-revA.dtso
 arch/arm/dts/zynqmp-sc-vpk120-revB.dtso
 arch/arm/dts/zynqmp-sc-vpk180-revA.dtso
 arch/arm/dts/zynqmp-sc-vpk180-revB.dtso
 arch/arm/dts/zynqmp-sck-kd-g-revA.dtso
 arch/arm/dts/zynqmp-sck-kr-g-revA.dtso
 arch/arm/dts/zynqmp-sck-kr-g-revB.dtso
 arch/arm/dts/zynqmp-sck-kv-g-revA.dtso
 arch/arm/dts/zynqmp-sck-kv-g-revB.dtso
 arch/arm/dts/zynqmp-sm-k24-revA.dts
 arch/arm/dts/zynqmp-sm-k26-revA.dts
 arch/arm/dts/zynqmp-smk-k24-revA.dts
 arch/arm/dts/zynqmp-smk-k26-revA.dts
 arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dts
 arch/arm/dts/zynqmp-vpk120-revA.dts
 arch/arm/dts/zynqmp-zcu104-revC.dts
 arch/arm/dts/zynqmp-zcu1275-revB.dts
 arch/arm/dts/zynqmp-zcu1285-revA.dts
 arch/arm/dts/zynqmp-zcu670-revA.dts
 arch/arm/dts/zynqmp-zcu670-revB.dts
 arch/arm/include/asm/arch-am33xx/mmc_host_def.h
 arch/arm/include/asm/arch-am33xx/mux.h
 arch/arm/include/asm/arch-am33xx/mux_am33xx.h
 arch/arm/include/asm/arch-armada8k/cache_llc.h
 arch/arm/include/asm/arch-armada8k/soc-info.h
 arch/arm/include/asm/arch-armv7/generictimer.h
 arch/arm/include/asm/arch-imx8/power-domain.h
 arch/arm/include/asm/arch-mediatek/gpio.h
 arch/arm/include/asm/arch-mediatek/misc.h
 arch/arm/include/asm/arch-mediatek/reset.h
 arch/arm/include/asm/arch-octeontx/board.h
 arch/arm/include/asm/arch-octeontx/clock.h
 arch/arm/include/asm/arch-octeontx/csrs/csrs-mio_emm.h
 arch/arm/include/asm/arch-octeontx/csrs/csrs-xcv.h
 arch/arm/include/asm/arch-octeontx/gpio.h
 arch/arm/include/asm/arch-octeontx/smc.h
 arch/arm/include/asm/arch-octeontx/soc.h
 arch/arm/include/asm/arch-octeontx2/board.h
 arch/arm/include/asm/arch-octeontx2/clock.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-cgx.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-lmt.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-mio_emm.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-nix.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-npa.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-npc.h
 arch/arm/include/asm/arch-octeontx2/csrs/csrs-rvu.h
 arch/arm/include/asm/arch-octeontx2/gpio.h
 arch/arm/include/asm/arch-octeontx2/smc-id.h
 arch/arm/include/asm/arch-octeontx2/smc.h
 arch/arm/include/asm/arch-octeontx2/soc.h
 arch/arm/include/asm/arch-omap3/dss.h
 arch/arm/include/asm/arch-omap3/gpio.h
 arch/arm/include/asm/arch-omap3/mmc_host_def.h
 arch/arm/include/asm/arch-omap5/gpio.h
 arch/arm/include/asm/arch-omap5/mmc_host_def.h
 arch/arm/include/asm/arch-rockchip/bootrom.h
 arch/arm/include/asm/arch-rockchip/clock.h
 arch/arm/include/asm/arch-rockchip/cru_rk3568.h
 arch/arm/include/asm/arch-rockchip/cru_rk3588.h
 arch/arm/include/asm/arch-rockchip/cru_rv1126.h
 arch/arm/include/asm/arch-rockchip/ddr_rk3188.h
 arch/arm/include/asm/arch-rockchip/ddr_rk3288.h
 arch/arm/include/asm/arch-rockchip/ddr_rk3368.h
 arch/arm/include/asm/arch-rockchip/edp_rk3288.h
 arch/arm/include/asm/arch-rockchip/grf_rk3188.h
 arch/arm/include/asm/arch-rockchip/grf_rk3288.h
 arch/arm/include/asm/arch-rockchip/periph.h
 arch/arm/include/asm/arch-rockchip/sdram_rk3288.h
 arch/arm/include/asm/arch-rockchip/vop_rk3288.h
 arch/arm/include/asm/arch-tegra/bpmp_abi.h
 arch/arm/include/asm/arch-tegra/funcmux.h
 arch/arm/include/asm/arch-tegra/ivc.h
 arch/arm/include/asm/arch-tegra/tegra_ahub.h
 arch/arm/include/asm/arch-tegra/tegra_i2c.h
 arch/arm/include/asm/arch-tegra/tegra_i2s.h
 arch/arm/include/asm/arch-tegra114/clock-tables.h
 arch/arm/include/asm/arch-tegra114/clock.h
 arch/arm/include/asm/arch-tegra114/flow.h
 arch/arm/include/asm/arch-tegra114/funcmux.h
 arch/arm/include/asm/arch-tegra114/gp_padctrl.h
 arch/arm/include/asm/arch-tegra114/gpio.h
 arch/arm/include/asm/arch-tegra114/sysctr.h
 arch/arm/include/asm/arch-tegra114/tegra.h
 arch/arm/include/asm/arch-tegra124/mc.h
 arch/arm/include/asm/arch-tegra186/gpio.h
 arch/arm/include/asm/arch-tegra186/tegra.h
 arch/arm/include/asm/arch-tegra30/clock-tables.h
 arch/arm/include/asm/arch-tegra30/clock.h
 arch/arm/include/asm/arch-tegra30/flow.h
 arch/arm/include/asm/arch-tegra30/funcmux.h
 arch/arm/include/asm/arch-tegra30/gp_padctrl.h
 arch/arm/include/asm/arch-tegra30/gpio.h
 arch/arm/include/asm/arch-tegra30/tegra.h
 arch/arm/include/asm/arch-vf610/gpio.h
 arch/arm/include/asm/assembler.h
 arch/arm/include/asm/atomic.h
 arch/arm/include/asm/boot0-linux-kernel-header.h
 arch/arm/include/asm/davinci_rtc.h
 arch/arm/include/asm/ehci-omap.h
 arch/arm/include/asm/emif.h
 arch/arm/include/asm/esr.h
 arch/arm/include/asm/hardware.h
 arch/arm/include/asm/io.h
 arch/arm/include/asm/memory.h
 arch/arm/include/asm/omap_gpio.h
 arch/arm/include/asm/omap_i2c.h
 arch/arm/include/asm/omap_mmc.h
 arch/arm/include/asm/opcodes-sec.h
 arch/arm/include/asm/opcodes.h
 arch/arm/include/asm/posix_types.h
 arch/arm/include/asm/proc-armv/domain.h
 arch/arm/include/asm/proc-armv/processor.h
 arch/arm/include/asm/proc-armv/ptrace.h
 arch/arm/include/asm/proc-armv/system.h
 arch/arm/include/asm/processor.h
 arch/arm/include/asm/psci.h
 arch/arm/include/asm/setup.h
 arch/arm/include/asm/unaligned.h
 arch/arm/include/asm/unified.h
 arch/arm/include/asm/xen/hypercall.h
 arch/arm/include/asm/xen/system.h
 arch/arm/lib/bitops.S
 arch/arm/lib/div64.S
 arch/arm/lib/memcpy.S
 arch/arm/lib/memset.S
 arch/arm/lib/muldi3.S
 arch/arm/lib/uldivmod.S
 arch/arm/mach-aspeed/ast2600/lowlevel_init.S
 arch/arm/mach-at91/include/mach/sama7-sfr.h
 arch/arm/mach-bcm283x/Makefile
 arch/arm/mach-bcm283x/bcm2711_acpi.c
 arch/arm/mach-bcm283x/include/mach/base.h
 arch/arm/mach-bcm283x/include/mach/sdhci.h
 arch/arm/mach-bcm283x/include/mach/timer.h
 arch/arm/mach-bcm283x/include/mach/wdog.h
 arch/arm/mach-bcm283x/init.c
 arch/arm/mach-bcm283x/lowlevel_init.S
 arch/arm/mach-bcm283x/reset.c
 arch/arm/mach-exynos/include/mach/tmu.h
 arch/arm/mach-imx/imx8m/psci.c
 arch/arm/mach-k3/am62ax/am62a7_init.c
 arch/arm/mach-k3/am62px/am62p5_init.c
 arch/arm/mach-k3/am62x/am625_init.c
 arch/arm/mach-k3/am64x/am642_init.c
 arch/arm/mach-k3/arm64/cache.S
 arch/arm/mach-k3/j722s/j722s_init.c
 arch/arm/mach-k3/security.c
 arch/arm/mach-kirkwood/mpp.c
 arch/arm/mach-mediatek/Makefile
 arch/arm/mach-mediatek/cpu.c
 arch/arm/mach-mediatek/init.h
 arch/arm/mach-mediatek/mt7622/Makefile
 arch/arm/mach-mediatek/mt7622/init.c
 arch/arm/mach-mediatek/mt7623/Makefile
 arch/arm/mach-mediatek/mt7623/init.c
 arch/arm/mach-mediatek/mt7623/lowlevel_init.S
 arch/arm/mach-mediatek/mt7623/preloader.h
 arch/arm/mach-mediatek/mt7629/Makefile
 arch/arm/mach-mediatek/mt7629/init.c
 arch/arm/mach-mediatek/mt7629/lowlevel_init.S
 arch/arm/mach-mediatek/mt7981/Makefile
 arch/arm/mach-mediatek/mt7981/init.c
 arch/arm/mach-mediatek/mt7981/lowlevel_init.S
 arch/arm/mach-mediatek/mt7986/Makefile
 arch/arm/mach-mediatek/mt7986/init.c
 arch/arm/mach-mediatek/mt7986/lowlevel_init.S
 arch/arm/mach-mediatek/mt7988/Makefile
 arch/arm/mach-mediatek/mt7988/init.c
 arch/arm/mach-mediatek/mt7988/lowlevel_init.S
 arch/arm/mach-mediatek/mt8183/Makefile
 arch/arm/mach-mediatek/mt8183/init.c
 arch/arm/mach-mediatek/mt8365/Makefile
 arch/arm/mach-mediatek/mt8365/init.c
 arch/arm/mach-mediatek/mt8512/Makefile
 arch/arm/mach-mediatek/mt8512/init.c
 arch/arm/mach-mediatek/mt8512/lowlevel_init.S
 arch/arm/mach-mediatek/mt8516/Makefile
 arch/arm/mach-mediatek/mt8516/init.c
 arch/arm/mach-mediatek/mt8518/Makefile
 arch/arm/mach-mediatek/mt8518/init.c
 arch/arm/mach-mediatek/mt8518/lowlevel_init.S
 arch/arm/mach-mediatek/spl.c
 arch/arm/mach-mvebu/armada8k/cache_llc.S
 arch/arm/mach-mvebu/include/mach/fw_info.h
 arch/arm/mach-mvebu/mbus.c
 arch/arm/mach-mvebu/serdes/a38x/high_speed_env_spec-38x.c
 arch/arm/mach-mvebu/serdes/a38x/high_speed_env_spec.c
 arch/arm/mach-mvebu/serdes/a38x/high_speed_env_spec.h
 arch/arm/mach-mvebu/serdes/a38x/seq_exec.c
 arch/arm/mach-mvebu/serdes/a38x/seq_exec.h
 arch                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             