Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet

En este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de a...

Full description

Autores:
Bañol Escobar, Alejandro
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Pereira
Repositorio:
Repositorio Institucional UTP
Idioma:
spa
OAI Identifier:
oai:repositorio.utp.edu.co:11059/14379
Acceso en línea:
https://repositorio.utp.edu.co/home
https://hdl.handle.net/11059/14379
Palabra clave:
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Diseño de sistemas
Bases de datos orientadas a objetos
Ingeniería de software
IoT
Bases de datos
Interfaz gráfica de usuarios
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id UTP2_a5816365bd398dfbb90c25ffd814aeb5
oai_identifier_str oai:repositorio.utp.edu.co:11059/14379
network_acronym_str UTP2
network_name_str Repositorio Institucional UTP
repository_id_str
dc.title.spa.fl_str_mv Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
title Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
spellingShingle Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Diseño de sistemas
Bases de datos orientadas a objetos
Ingeniería de software
IoT
Bases de datos
Interfaz gráfica de usuarios
title_short Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
title_full Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
title_fullStr Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
title_full_unstemmed Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
title_sort Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
dc.creator.fl_str_mv Bañol Escobar, Alejandro
dc.contributor.advisor.none.fl_str_mv Bejarano Martínez, Arley
dc.contributor.author.none.fl_str_mv Bañol Escobar, Alejandro
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
topic 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Diseño de sistemas
Bases de datos orientadas a objetos
Ingeniería de software
IoT
Bases de datos
Interfaz gráfica de usuarios
dc.subject.lemb.none.fl_str_mv Diseño de sistemas
Bases de datos orientadas a objetos
Ingeniería de software
dc.subject.proposal.spa.fl_str_mv IoT
Bases de datos
Interfaz gráfica de usuarios
description En este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de actuadores. Al detectar los cambios en los estados de los diferentes elementos procede a almacenar la información en una base de datos y adicionalmente esta se proyecta en una interfaz gráfica de usuario. El sistema también cuenta con la funcionalidad de garantizar la no pérdida de información, tras la desconexión a internet, para esto procede a guardarla en una memoria micro sd y de forma automática detecta cuando la conexión se restableció para después subir la información registrada en la memoria a la base de datos. Otra característica de este sistema es que se conecta a una red wifi por defecto que ya tiene guardada, pero se puede modificar, ya que el sistema se configura como un punto de acceso cada vez que no es posible conectarse a la red wifi y desde una página HTML se pueden ingresar las credenciales de la nueva red. El sistema también se puede conectar a otro PLC que disponga de una conexión serial, para que mediante el protocolo de comunicación MODBUS pueda recibir la información proveniente desde el PLC. Esta última característica se incorporó dado que a pesar de que muchos PLC’s poseen interfaces seriales para la transmisión de datos, no existen dispositivos que se puedan conectar a estos ya que no hay soporte por parte de los fabricantes o ya se encuentran descontinuados.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-11-21T13:58:16Z
dc.date.available.none.fl_str_mv 2022-11-21T13:58:16Z
dc.date.issued.none.fl_str_mv 2022
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.instname.none.fl_str_mv Universidad Tecnológica de Pereira
dc.identifier.reponame.none.fl_str_mv Repositorio Institucional Universidad Tecnológica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.utp.edu.co/home
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11059/14379
identifier_str_mv Universidad Tecnológica de Pereira
Repositorio Institucional Universidad Tecnológica de Pereira
url https://repositorio.utp.edu.co/home
https://hdl.handle.net/11059/14379
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1]. Andrei Tapalaga. "How the Industrial Revolution Changed the World As We Knew It. "HISTORY OF YESTERDAY. May 19, 2020. Medium. September 18, 2021 https://historyofyesterday.com/how the-industrial-revolution-changed-the-world-as-we-knew-it-b4cb0a0a8e3
[2]. Furore. "3 Sectores de la industria en Colombia que están invirtiendo en tecnología 4.0. "Furore. Junio 11, 2019. Septiembre 18, 2021 https://furore.co/conoce-los-3-sectores-de-la-industria-en colombia-y-el-mundo-que-estan-invirtiendo-en-tecnologia-4-0
[3]. REPORTERO INDUSTRIAL. "Corona reconocida como la empresa industrial con mejor reputación de Colombia. ". Noviembre de 2020. REPORTERO INDUSTRIAL. Septiembre 18, 2021 https://www.reporteroindustrial.com/temas/Corona-reconocida-como-la-empresa-industrial-con mejor-reputacion-de-Colombia+136158
[4]. Bancolombia. "Industria 4.0 en Colombia impulsa la reactivación económica. "Grupo Bancolombia. Enero 22, 2021. Grupo Bancolombia. Septiembre 18, 2021 https://www.grupobancolombia.com/wps/portal/negocios/actualizate/tendencias/industria-4-0- colombia.
[5]. MinTIC. "MinTIC lanza su estrategia para que las Mipyme entren a la Economía Digital con una inversión de $47.000 millones. "mintic.gov.co. Junio 27, 2020. Ministerio de Tecnologías de la Información y Comunicaciones. Septiembre 18, 2021 https://mintic.gov.co/portal/inicio/Sala-de Prensa/Noticias/145832:La-oferta-del-MinTIC-para-fortalecer-a-las-mipyme-colombianas.
[6]. Ministerio de Tecnologías de la Información y Comunicaciones. "Aspectos básicos de la industria 4.0." Oficina asesora de planeación y estudios sectoriales 2019: 43.
[7]. Siemens AG. "Controladores básicos SIMATIC S7-1200. "New.siemens. 2021. Siemens AG. Septiembre 19, 2021 https://new.siemens.com/mx/es/productos/automatizacion/systems/industrial/plc/s7-1200.html
[8]. RIEVTECH. "About Rievtech. "Rievtech tailored micro - automation solutions. 2014. Rievtech. September 19, 2021 https://www.rievtech.com/aboutus.html.
[9]. Rockwell Automation. "Controladores CompactLogix 5480. "Rockwell Automation - Allen bradley. 2021. Rockwell Automation. Septiembre 19, 2021 https://www.rockwellautomation.com/es co/products/hardware/allen-bradley/programmable-controllers/small-controllers/compactlogix family/compactlogix-5480-controllers.html
[10]. Rosado-Muñoz, Alfredo, et al. "Web monitoring system and gateway for serial communication PLC." IFAC Proceedings Volumes 45.4 (2012): 296-301.
[11]. LONWORKS. "Building a LonTalk - to - PLC Gateway." LONWORKS Engineering BulletinMay (1994): 62. Echelon
[12]. SATOSHI. "¿Qué es un SoftPLC?. "Opiron. Noviembre 27, 2017. Opiron. Septiembre 09, 2021, https://www.opiron.com/que-es-un-softplc-ventajas/.
[13]. John, Asha, et al. "Automation of 11 kv substation using raspberry pi." 2017 International Conference on Circuit, Power and Computing Technologies (ICCPCT). IEEE, 2017.
[14]. Lokman, Tayeb Bin, Mohammad Touhidul Islam, and Mouslah Uddin Apple. "Design & Implementation Of IoT Based Industrial Automation System." 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, 2020.
[15]. Hossain, Md Sanwar, et al. "A smart IoT based system for monitoring and controlling the sub station equipment." Internet of things 7 (2019): 100085.
[16]. Joshi, Ramesh, et al. "IoT application for real-time monitor of PLC data using EPICS." 2016 International Conference on Internet of Things and Applications (IOTA). IEEE, 2016.
[17]. Gonzalo, Zuluaga Botero Juan, Herrera Cuartas Jorge Aurelio, and Serna Garces Sergio Ignacio. "Gateway for Profibus communication between a PLC and embedded system." 2014 XIX Symposium on Image, Signal Processing and Artificial Vision. IEEE, 2014.
[18]. Liang, Quan, and Li Li. "The study of soft PLC running system." Procedia Engineering 15 (2011): 1234-1238.
[19] i-SCOOP. 2022. Industry 4.0 and the fourth industrial revolution explained. [online] Available at: https://www.i-scoop.eu/industry-4-0/. [Accessed 17 June 2022]. [20] S. Gillis, Alexander, 2022. What is IoT (Internet of Things) and How Does it Work? - Definition from TechTarget.com. [online] IoT Agenda. Available at: https://www.techtarget.com/iotagenda/definition/Internet-of-Things-IoT. [Accessed 17 June 2022].
[21] Catchpoint.com. 2022. The Guide to MQTT Broker. [online] Available at: https://www.catchpoint.com/network-admin-guide/mqtt-broker. [Accessed 17 June 2022].
[22] TechTalk Blog. 2021. What Is a Programmable Logic Controller (PLC)?. [online] Available at: https://www.polycase.com/techtalk/electronics-tips/what-is-a-programmable-logic-controller.html. [Accessed 17 June 2022].
[23] Jost, D., 2019. What is a sensor?. [online] Fierce Electronics. Available at: https://www.fierceelectronics.com/sensors/what-a-sensor. [Accessed 17 June 2022].
[24] Electronics Tutorials. 2022. Analogue to Digital Converter. [online] Available at: https://www.electronics-tutorials.ws/combination/analogue-to-digital-converter.html. [Accessed 17 June 2022].
26] Weis, O., 2019. Todo sobre Modbus RTU: guía avanzada de comunicación Modbus RTU. [online] Virtual Serial Port Driver. Available at: https://www.virtual-serial-port.org/es/articles/modbus rtu-guide/#1. [Accessed 17 June 2022].
[27] ProtoSupplies. 2022. LM324 Quad Op-Amp - ProtoSupplies. [online] Available at: https://protosupplies.com/product/lm324-quad-op-amp/. [Accessed 17 June 2022].
[28] Allegromicro.com. 2022. ACS712: Hall-Effect-Based Linear Current Sensor IC. [online] Available at: https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated conductor-sensor-ics/acs712. [Accessed 17 June 2022].
[29] Circuit Schools. 2022. What is ESP32, how it works and what you can do with ESP32? - Circuit Schools. [online] Available at: https://www.circuitschools.com/what-is-esp32-how-it-works-and-what you-can-do-with-esp32/. [Accessed 17 June 2022].
[30] UNIT Electronics. 2022. Convertidor TTL a RS485 - UNIT Electronics. [online] Available at: https://uelectronics.com/producto/convertidor-ttl-a-rs485/. [Accessed 17 June 2022].
[31] Sigma Electrónica. 2022. ATMEGA328P-PU - Sigma Electrónica. [online] Available at: https://www.sigmaelectronica.net/producto/atmega328p-pu/. [Accessed 17 June 2022].
[32] "Geek Factory", Gogeekfactory.com, 2022. [Online]. Available: https://www.gogeekfactory.com/. [Accessed: 18- Jun- 2022].
[33] Lastminuteengineers.com, 2022. [Online]. Available: https://lastminuteengineers.com/arduino micro-sd-card-module-tutorial/. [Accessed: 18- Jun- 2022].
[34] Espressif, 2022. [Online]. Available: https://docs.espressif.com/projects/esp idf/en/v4.4.1/esp32/api-reference/peripherals/adc.html. [Accessed: 1- Sept - 2022].
[36] Protosupplies. LM324 Quad Op-Amp. 2022.[Online]. Available: https://protosupplies.com/product/lm324/.
[35] Rockcontent Blog. 2022. [Online]. Available: https://rockcontent.com/es/blog/archivo-json/. [Accessed: 1- Sept - 2022].
[37] Sensakey. ACS712 ELC-05B MÓDULO SENSOR HALL DE CORRIENTE DE 5 AMP. 2022. [Online]. Available: https://sensakey.com/sensorica/acs712elc-05b-modulo-sensor-hall-de-corriente-de-5-amp/gmx niv516-con8922.htm
[38] Components101. ATMega328P Microcontroller. 2020. [Online]. Available: https://components101.com/microcontrollers/atmega328p-pinout-features-datasheet.
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.extent.none.fl_str_mv 59 Páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Tecnológica de Pereira
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Pereira
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica
publisher.none.fl_str_mv Universidad Tecnológica de Pereira
institution Universidad Tecnológica de Pereira
bitstream.url.fl_str_mv https://repositorio.utp.edu.co/bitstreams/1133a58c-440a-444a-855b-8e3df6ef58e4/download
https://repositorio.utp.edu.co/bitstreams/21215bdd-787e-434c-908a-6bcb646ef4f7/download
https://repositorio.utp.edu.co/bitstreams/3c62fdee-b45e-4ccc-a131-e1bc3b716e4f/download
https://repositorio.utp.edu.co/bitstreams/1412a4b9-caef-4ec2-be8b-da0274201653/download
bitstream.checksum.fl_str_mv 87af8117b4a47be07eb5f79895dcb650
2f9959eaf5b71fae44bbf9ec84150c7a
235258b4160f74644ce887a5c10b80a8
9647037768c3e959b140ebc8c824cada
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio UTP
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1808410498137325568
spelling Bejarano Martínez, ArleyBañol Escobar, Alejandro2022-11-21T13:58:16Z2022-11-21T13:58:16Z2022En este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de actuadores. Al detectar los cambios en los estados de los diferentes elementos procede a almacenar la información en una base de datos y adicionalmente esta se proyecta en una interfaz gráfica de usuario. El sistema también cuenta con la funcionalidad de garantizar la no pérdida de información, tras la desconexión a internet, para esto procede a guardarla en una memoria micro sd y de forma automática detecta cuando la conexión se restableció para después subir la información registrada en la memoria a la base de datos. Otra característica de este sistema es que se conecta a una red wifi por defecto que ya tiene guardada, pero se puede modificar, ya que el sistema se configura como un punto de acceso cada vez que no es posible conectarse a la red wifi y desde una página HTML se pueden ingresar las credenciales de la nueva red. El sistema también se puede conectar a otro PLC que disponga de una conexión serial, para que mediante el protocolo de comunicación MODBUS pueda recibir la información proveniente desde el PLC. Esta última característica se incorporó dado que a pesar de que muchos PLC’s poseen interfaces seriales para la transmisión de datos, no existen dispositivos que se puedan conectar a estos ya que no hay soporte por parte de los fabricantes o ya se encuentran descontinuados.PregradoIngeniero(a) ElectrónicoThis degree work presents the methodology and development of a low-cost system which connects to the Internet through a Wi-Fi network. The PLC inputs can be connected to this to detect the activation of the sensors and the outputs to identify the activation/deactivation of the actuators. When the device detects the changes in the states of the different elements, it proceeds to store the information in a database and it is also projected on a graphical user interface. The system also has the functionality to guarantee the non-loss of information, after disconnection from the internet, for this it proceeds to save it in a micro sd memory and automatically detects when the connection is reestablished and then uploads the information registered in the memory to the database. Another feature of this system is that it connects to a default saved Wi-Fi network, but it can be modified, since the system configures itself as an access point every time it is not possible to connect to the Wi-Fi network and from a HTML web page, you can enter the credentials of the new network. The system can also be connected to another PLC that has a serial connection, so that through the MODBUS communication protocol it can receive the information coming from the PLC. This last feature was incorporated because although many PLC's have serial interfaces for data transmission, there are no devices that can be connected to them because there is no support from the manufacturers or they are already discontinued. After building the system we proceeded to perform a set of validation tests that resulted in excellent performance. Fulfilling the objective of detecting changes in the PLC input and output peripherals, storing when there is or not an internet connection, displaying the information in a graphical user interface and easy integration with PLCs that do have a serial communication interface. With this system, the capabilities of those PLCs that do not have internet connection interfaces can be enhanced, which extends their useful life and allows their use in Internet of Things (IoT) applications as well as their integration into Industry 4.0 standards.Contenido 1 RESUMEN .............................................................................................................................................. 5 2 PRELIMINARES....................................................................................................................................... 6 2.1 Introducción...................................................................................................................................... 6 2.2 Planteamiento del problema ............................................................................................................ 7 2.3 Justificación....................................................................................................................................... 9 3 OBJETIVOS ........................................................................................................................................... 10 3.1 Objetivo general.............................................................................................................................. 10 3.2 Objetivos específicos ...................................................................................................................... 10 4 ESTADO DEL ARTE ............................................................................................................................... 11 5 MARCO TEÓRICO................................................................................................................................. 13 5.1 Industria 4.0 .................................................................................................................................... 13 5.2 Internet de las cosas (IoT)............................................................................................................... 13 5.3 MQTT .............................................................................................................................................. 13 5.4 Controlador lógico programable (PLC)............................................................................................ 13 5.5 Sensor ............................................................................................................................................. 13 5.6 Conversor análogo – digital (ADC) .................................................................................................. 13 5.7 SPI ................................................................................................................................................... 14 5.8 Protocolo de comunicación MODBUS RTU..................................................................................... 14 6 MATERIALES ........................................................................................................................................ 14 6.1 Amplificador operacional LM324.................................................................................................... 14 6.2 Sensor de corriente ACS712............................................................................................................ 15 6.3 Microcontrolador ESP32 ................................................................................................................. 15 6.4 Módulo conversor RS485 a serial TTL ............................................................................................. 16 6.5 Microcontrolador ATMEGA328P .................................................................................................... 17 6.6 Módulo microSD. ............................................................................................................................ 18 7 DESARROLLO ....................................................................................................................................... 20 7.1 Adquisición e instrumentación de variables................................................................................... 21 7.2 Conexión a internet ........................................................................................................................ 29 7.3 Gestión de la información............................................................................................................... 35 7.4 Perdida de conexión a internet y almacenamiento de datos en memoria micro SD ..................... 37 7.5 Conexión a PLC mediante interfaz RS485 y protocolo de comunicación MODBUS........................ 39 8 RESULTADOS ....................................................................................................................................... 41 9 ANÁLISIS DE RESULTADOS................................................................................................................... 53 10 CONCLUSIONES ................................................................................................................................... 55 11 TRABAJOS FUTUROS............................................................................................................................ 56 12 BIBLIOGRAFÍA...................................................................................................................................... 5759 Páginasapplication/pdfUniversidad Tecnológica de PereiraRepositorio Institucional Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/homehttps://hdl.handle.net/11059/14379spaUniversidad Tecnológica de PereiraFacultad de IngenieríasPereiraIngeniería Electrónica[1]. Andrei Tapalaga. "How the Industrial Revolution Changed the World As We Knew It. "HISTORY OF YESTERDAY. May 19, 2020. Medium. September 18, 2021 https://historyofyesterday.com/how the-industrial-revolution-changed-the-world-as-we-knew-it-b4cb0a0a8e3[2]. Furore. "3 Sectores de la industria en Colombia que están invirtiendo en tecnología 4.0. "Furore. Junio 11, 2019. Septiembre 18, 2021 https://furore.co/conoce-los-3-sectores-de-la-industria-en colombia-y-el-mundo-que-estan-invirtiendo-en-tecnologia-4-0[3]. REPORTERO INDUSTRIAL. "Corona reconocida como la empresa industrial con mejor reputación de Colombia. ". Noviembre de 2020. REPORTERO INDUSTRIAL. Septiembre 18, 2021 https://www.reporteroindustrial.com/temas/Corona-reconocida-como-la-empresa-industrial-con mejor-reputacion-de-Colombia+136158[4]. Bancolombia. "Industria 4.0 en Colombia impulsa la reactivación económica. "Grupo Bancolombia. Enero 22, 2021. Grupo Bancolombia. Septiembre 18, 2021 https://www.grupobancolombia.com/wps/portal/negocios/actualizate/tendencias/industria-4-0- colombia.[5]. MinTIC. "MinTIC lanza su estrategia para que las Mipyme entren a la Economía Digital con una inversión de $47.000 millones. "mintic.gov.co. Junio 27, 2020. Ministerio de Tecnologías de la Información y Comunicaciones. Septiembre 18, 2021 https://mintic.gov.co/portal/inicio/Sala-de Prensa/Noticias/145832:La-oferta-del-MinTIC-para-fortalecer-a-las-mipyme-colombianas.[6]. Ministerio de Tecnologías de la Información y Comunicaciones. "Aspectos básicos de la industria 4.0." Oficina asesora de planeación y estudios sectoriales 2019: 43.[7]. Siemens AG. "Controladores básicos SIMATIC S7-1200. "New.siemens. 2021. Siemens AG. Septiembre 19, 2021 https://new.siemens.com/mx/es/productos/automatizacion/systems/industrial/plc/s7-1200.html[8]. RIEVTECH. "About Rievtech. "Rievtech tailored micro - automation solutions. 2014. Rievtech. September 19, 2021 https://www.rievtech.com/aboutus.html.[9]. Rockwell Automation. "Controladores CompactLogix 5480. "Rockwell Automation - Allen bradley. 2021. Rockwell Automation. Septiembre 19, 2021 https://www.rockwellautomation.com/es co/products/hardware/allen-bradley/programmable-controllers/small-controllers/compactlogix family/compactlogix-5480-controllers.html[10]. Rosado-Muñoz, Alfredo, et al. "Web monitoring system and gateway for serial communication PLC." IFAC Proceedings Volumes 45.4 (2012): 296-301.[11]. LONWORKS. "Building a LonTalk - to - PLC Gateway." LONWORKS Engineering BulletinMay (1994): 62. Echelon[12]. SATOSHI. "¿Qué es un SoftPLC?. "Opiron. Noviembre 27, 2017. Opiron. Septiembre 09, 2021, https://www.opiron.com/que-es-un-softplc-ventajas/.[13]. John, Asha, et al. "Automation of 11 kv substation using raspberry pi." 2017 International Conference on Circuit, Power and Computing Technologies (ICCPCT). IEEE, 2017.[14]. Lokman, Tayeb Bin, Mohammad Touhidul Islam, and Mouslah Uddin Apple. "Design & Implementation Of IoT Based Industrial Automation System." 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, 2020.[15]. Hossain, Md Sanwar, et al. "A smart IoT based system for monitoring and controlling the sub station equipment." Internet of things 7 (2019): 100085.[16]. Joshi, Ramesh, et al. "IoT application for real-time monitor of PLC data using EPICS." 2016 International Conference on Internet of Things and Applications (IOTA). IEEE, 2016.[17]. Gonzalo, Zuluaga Botero Juan, Herrera Cuartas Jorge Aurelio, and Serna Garces Sergio Ignacio. "Gateway for Profibus communication between a PLC and embedded system." 2014 XIX Symposium on Image, Signal Processing and Artificial Vision. IEEE, 2014.[18]. Liang, Quan, and Li Li. "The study of soft PLC running system." Procedia Engineering 15 (2011): 1234-1238.[19] i-SCOOP. 2022. Industry 4.0 and the fourth industrial revolution explained. [online] Available at: https://www.i-scoop.eu/industry-4-0/. [Accessed 17 June 2022]. [20] S. Gillis, Alexander, 2022. What is IoT (Internet of Things) and How Does it Work? - Definition from TechTarget.com. [online] IoT Agenda. Available at: https://www.techtarget.com/iotagenda/definition/Internet-of-Things-IoT. [Accessed 17 June 2022].[21] Catchpoint.com. 2022. The Guide to MQTT Broker. [online] Available at: https://www.catchpoint.com/network-admin-guide/mqtt-broker. [Accessed 17 June 2022].[22] TechTalk Blog. 2021. What Is a Programmable Logic Controller (PLC)?. [online] Available at: https://www.polycase.com/techtalk/electronics-tips/what-is-a-programmable-logic-controller.html. [Accessed 17 June 2022].[23] Jost, D., 2019. What is a sensor?. [online] Fierce Electronics. Available at: https://www.fierceelectronics.com/sensors/what-a-sensor. [Accessed 17 June 2022].[24] Electronics Tutorials. 2022. Analogue to Digital Converter. [online] Available at: https://www.electronics-tutorials.ws/combination/analogue-to-digital-converter.html. [Accessed 17 June 2022].26] Weis, O., 2019. Todo sobre Modbus RTU: guía avanzada de comunicación Modbus RTU. [online] Virtual Serial Port Driver. Available at: https://www.virtual-serial-port.org/es/articles/modbus rtu-guide/#1. [Accessed 17 June 2022].[27] ProtoSupplies. 2022. LM324 Quad Op-Amp - ProtoSupplies. [online] Available at: https://protosupplies.com/product/lm324-quad-op-amp/. [Accessed 17 June 2022].[28] Allegromicro.com. 2022. ACS712: Hall-Effect-Based Linear Current Sensor IC. [online] Available at: https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated conductor-sensor-ics/acs712. [Accessed 17 June 2022].[29] Circuit Schools. 2022. What is ESP32, how it works and what you can do with ESP32? - Circuit Schools. [online] Available at: https://www.circuitschools.com/what-is-esp32-how-it-works-and-what you-can-do-with-esp32/. [Accessed 17 June 2022].[30] UNIT Electronics. 2022. Convertidor TTL a RS485 - UNIT Electronics. [online] Available at: https://uelectronics.com/producto/convertidor-ttl-a-rs485/. [Accessed 17 June 2022].[31] Sigma Electrónica. 2022. ATMEGA328P-PU - Sigma Electrónica. [online] Available at: https://www.sigmaelectronica.net/producto/atmega328p-pu/. [Accessed 17 June 2022].[32] "Geek Factory", Gogeekfactory.com, 2022. [Online]. Available: https://www.gogeekfactory.com/. [Accessed: 18- Jun- 2022].[33] Lastminuteengineers.com, 2022. [Online]. Available: https://lastminuteengineers.com/arduino micro-sd-card-module-tutorial/. [Accessed: 18- Jun- 2022].[34] Espressif, 2022. [Online]. Available: https://docs.espressif.com/projects/esp idf/en/v4.4.1/esp32/api-reference/peripherals/adc.html. [Accessed: 1- Sept - 2022].[36] Protosupplies. LM324 Quad Op-Amp. 2022.[Online]. Available: https://protosupplies.com/product/lm324/.[35] Rockcontent Blog. 2022. [Online]. Available: https://rockcontent.com/es/blog/archivo-json/. [Accessed: 1- Sept - 2022].[37] Sensakey. ACS712 ELC-05B MÓDULO SENSOR HALL DE CORRIENTE DE 5 AMP. 2022. [Online]. Available: https://sensakey.com/sensorica/acs712elc-05b-modulo-sensor-hall-de-corriente-de-5-amp/gmx niv516-con8922.htm[38] Components101. ATMega328P Microcontroller. 2020. [Online]. Available: https://components101.com/microcontrollers/atmega328p-pinout-features-datasheet.Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 deinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)https://creativecommons.org/licenses/by-nc-nd/4.0/000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadoresDiseño de sistemasBases de datos orientadas a objetosIngeniería de softwareIoTBases de datosInterfaz gráfica de usuariosDiseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internetTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionORIGINALTRABAJO DE GRADO.pdfTRABAJO DE GRADO.pdfapplication/pdf3616431https://repositorio.utp.edu.co/bitstreams/1133a58c-440a-444a-855b-8e3df6ef58e4/download87af8117b4a47be07eb5f79895dcb650MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.utp.edu.co/bitstreams/21215bdd-787e-434c-908a-6bcb646ef4f7/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTTRABAJO DE GRADO.pdf.txtTRABAJO DE GRADO.pdf.txtExtracted texttext/plain88481https://repositorio.utp.edu.co/bitstreams/3c62fdee-b45e-4ccc-a131-e1bc3b716e4f/download235258b4160f74644ce887a5c10b80a8MD53THUMBNAILTRABAJO DE GRADO.pdf.jpgTRABAJO DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg5730https://repositorio.utp.edu.co/bitstreams/1412a4b9-caef-4ec2-be8b-da0274201653/download9647037768c3e959b140ebc8c824cadaMD5411059/14379oai:repositorio.utp.edu.co:11059/143792022-11-22 03:00:38.569https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 dehttps://repositorio.utp.edu.coRepositorio UTPbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=