Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT

La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se...

Full description

Autores:
Jaimes Montaña, Iván Santiago
Cendales Cabeza, Wilmar Yecid
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/32599
Acceso en línea:
https://hdl.handle.net/20.500.12494/32599
Palabra clave:
Protocolo
Servidor
Broker
Arduino
IoT
Protocol
Server
Broker
Arduino
IoT
Rights
openAccess
License
Atribución – No comercial – Compartir igual
id COOPER2_93f13a98202337edb8bb9ab332cca4fd
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/32599
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
title Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
spellingShingle Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
Protocolo
Servidor
Broker
Arduino
IoT
Protocol
Server
Broker
Arduino
IoT
title_short Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
title_full Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
title_fullStr Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
title_full_unstemmed Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
title_sort Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
dc.creator.fl_str_mv Jaimes Montaña, Iván Santiago
Cendales Cabeza, Wilmar Yecid
dc.contributor.advisor.none.fl_str_mv Duran Prada, Ivonne Maritza
dc.contributor.author.none.fl_str_mv Jaimes Montaña, Iván Santiago
Cendales Cabeza, Wilmar Yecid
dc.subject.spa.fl_str_mv Protocolo
Servidor
Broker
Arduino
IoT
topic Protocolo
Servidor
Broker
Arduino
IoT
Protocol
Server
Broker
Arduino
IoT
dc.subject.other.spa.fl_str_mv Protocol
Server
Broker
Arduino
IoT
description La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se realiza la implementación de un sistema de control, con bajos costos de desarrollo, y da pie para la base de varios sistemas que se pueden implementar para un recambio o una competencia potencial a varias tecnologías, ya usadas tanto en la industria como la vida cotidiana; se presentan varias comparativas en las cuales se podrá demostrar y elegir el broker más adecuado para desarrollar sistemas de lazo abierto y cerrado en un ámbito de control de hardware por una red LAN. Este documento proporciona conclusiones en las que podemos destacar que, es posible implementar a bajos costos la tecnología de Internet de las cosas (IoT), y dar avance a problemáticas de usos en economías que no poseen la capacidad monetaria para automatizar sus procesos. Se diseña un sistema electrónico basado en tecnología Arduino como DAQ (Data Adquisition) para la toma de datos y ejecuciones; se usará la placa ESP WROOM - 32, la cual es una potente herramienta para transmisión de dicha información captada por el mismo ya que se presenta con un módulo wifi integrado para su conexión con la aplicación WEB. En este documento se plantea el lograr hacer un sistema de lazo abierto, al mover un servo motor (MG90S), a través de la ya mencionada aplicación WEB conectado como suscriptor a un determinado tópico por medio del protocolo que se elegirá, el cual será montado en una red por medio de un servidor Ubuntu Server para montaje de aplicaciones finales, tanto para desarrollos como PHP, HTML, y bases de datos MYSQL.
publishDate 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2021-01-18T20:48:44Z
dc.date.available.none.fl_str_mv 2021-01-18T20:48:44Z
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.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.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/32599
dc.identifier.bibliographicCitation.spa.fl_str_mv Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599
url https://hdl.handle.net/20.500.12494/32599
identifier_str_mv Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599
dc.relation.references.spa.fl_str_mv Ángel Hita Albarracín, (Marzo de 2020), MQTT vs HTTP: ¿Qué protocolo es mejor para IoT?, BBits Tecnología y Opinión, Recuperado de: https://borrowbits.com/2020/04/mqtt-vs-http-que-protocolo-es-mejor-para-iot/?cn-reloaded=1
Jan Bartnitsky, (23 enero de 2018), HTTP vs MQTT performance tes, Flespi, Recuperado de: https://flespi.com/blog/http-vs-mqtt-performance-tests
Aspl Hosting, (2 abril de 2019), MQTT para conectar una WEB online con un backoffice remoto, Open expo europe, Recuperado de https://openexpoeurope.com/es/mqtt-para-conectar-una-web-online-con-un-backoffice-remoto-aspl/
Carlos A. Hervas Parra, (Junio 2018), La Plata – Argentina, Análisis de rendimiento de protocolos de Publicación/Subscripción en comunicación con una Red de Sensores Inalámbricos Zigbee, Recuperado de: http://sedici.unlp.edu.ar/bitstream/handle/10915/69435/Documento_completo.pdf-PDFA.pdf?sequence=1&isAllowed=y
Ing. Martin Castro, Sistemas embebidos Avanzados, Recuperado de: https://www.dsi.fceia.unr.edu.ar/images/Sistemas_Embebidos/INTERNET_DE_LAS_COSAS_IoT_V3.pdf
Beckhoff EtherCAT components, Beckhoff, Recuperado de: https://www.beckhoff.com/english.asp?highlights/ethercat/default.htm?id=3557204338120?pk_campaign=AdWords-AdWordsSearch-EtherCatEN_DynAd&pk_kwd=ethercat
Revista Automática e Instrumentación.com, (marzo de 2020), Madrid – España, Numero 518 pagina 52-54, Recuperado de: http://www.automaticaeinstrumentacion.com/es/notices/2020/04/mqtt-el-nuevo-modelo-de-comunicacion-para-la-industria-4.0-46436.php#.X57WJ4hKjIV
José Carlos Villajulca, (agosto 17 de 2010), Redes ControlNet y MODBUS PLUS y resumen de redes, Lima – Perú, Recuperado de: https://instrumentacionycontrol.net/redes-controlnet-y-modbus-plus-y-resumen-de-redes/
dc.rights.license.none.fl_str_mv Atribución – No comercial – Compartir igual
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
rights_invalid_str_mv Atribución – No comercial – Compartir igual
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 57 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
dc.publisher.place.spa.fl_str_mv Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/ab367e79-f42d-46ae-9fa2-384a5d68ab88/download
https://repository.ucc.edu.co/bitstreams/dfce8e5a-5870-472c-adb5-7b902fb8f0d2/download
https://repository.ucc.edu.co/bitstreams/e2f59aba-1d8b-44ec-aa17-189099a4e8e3/download
https://repository.ucc.edu.co/bitstreams/3a9eda55-6112-4e01-a4c3-9edac95698fd/download
https://repository.ucc.edu.co/bitstreams/69b96318-ad3a-4eae-8e27-3b01ba4a4083/download
https://repository.ucc.edu.co/bitstreams/1f1b7cfd-7834-4ac1-8f71-acfb289d730b/download
https://repository.ucc.edu.co/bitstreams/a90b0937-0b2f-42c9-9bc0-f920198c71e2/download
bitstream.checksum.fl_str_mv 8df55b7869c3ac7761c75dd760d3c4fb
82cda8a3218e44f7794061cec4578b21
3bce4f7ab09dfc588f126e1e36e98a45
5c60e2b59e3a9726f0dae5ecd23007cf
5d985d40741064d4e82e2fb2712992ca
ae6949b47942c4d815366acd597d08aa
2fdea8cb02a937a35ec578d4c7a6c1fe
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814247325016522752
spelling Duran Prada, Ivonne MaritzaJaimes Montaña, Iván SantiagoCendales Cabeza, Wilmar Yecid2021-01-18T20:48:44Z2021-01-18T20:48:44Z2020https://hdl.handle.net/20.500.12494/32599Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se realiza la implementación de un sistema de control, con bajos costos de desarrollo, y da pie para la base de varios sistemas que se pueden implementar para un recambio o una competencia potencial a varias tecnologías, ya usadas tanto en la industria como la vida cotidiana; se presentan varias comparativas en las cuales se podrá demostrar y elegir el broker más adecuado para desarrollar sistemas de lazo abierto y cerrado en un ámbito de control de hardware por una red LAN. Este documento proporciona conclusiones en las que podemos destacar que, es posible implementar a bajos costos la tecnología de Internet de las cosas (IoT), y dar avance a problemáticas de usos en economías que no poseen la capacidad monetaria para automatizar sus procesos. Se diseña un sistema electrónico basado en tecnología Arduino como DAQ (Data Adquisition) para la toma de datos y ejecuciones; se usará la placa ESP WROOM - 32, la cual es una potente herramienta para transmisión de dicha información captada por el mismo ya que se presenta con un módulo wifi integrado para su conexión con la aplicación WEB. En este documento se plantea el lograr hacer un sistema de lazo abierto, al mover un servo motor (MG90S), a través de la ya mencionada aplicación WEB conectado como suscriptor a un determinado tópico por medio del protocolo que se elegirá, el cual será montado en una red por medio de un servidor Ubuntu Server para montaje de aplicaciones finales, tanto para desarrollos como PHP, HTML, y bases de datos MYSQL.The consolidation of automated systems and manipulated remotely acquires greater importance in the daily life of humans, we find that in the industry, solutions are implemented at high costs and their commercialization is very limited; For this reason, this case study is proposed, where the implementation of a control system is carried out, with low development costs, and gives rise to the basis of several systems that can be implemented for a replacement or potential competition to various technologies, it is already used both in industry and in everyday life; Several comparisons are presented in which it will be possible to demonstrate and choose the most suitable broker to develop open and closed circuit systems in a field of hardware control over a red LAN. This document provides conclusions in which we can highlight that, it is possible to implement the Internet of Things (IoT) technology at low costs, and advance in problems of uses in economies that do not have the monetary capacity to automate their processes. An electronic system based on Arduino technology is designed as DAQ (Data Acquisition) for data collection and execution; The ESP WROOM – 32 board will be used, which is a powerful tool to transmit said information captured by it since it is presented with an integrated Wi-Fi module for its connection with the WEB application. In this document it is proposed to achieve an open loop system, moving a servomotor (MG90S), through the aforementioned WEB application connected as a subscriber to a specific topic through the protocol to choose, which will be mounted on a network through an Ubuntu server for the assembly of final applications, both for developments such as PHP, HTML and MYSQL databases.Capitulo I. Planteamiento del problema. -- 1. Planteamiento general. -- 2. Justificación. -- 3. Objetivos. -- 3.1. Objetivo general. -- 3.2. Objetivos específicos. -- Capitulo II.Diseño ingenieril. -- Capitulo III. Análisis y discusión. -- Capitulo IV. Conclusiones. -- Referencias bibliográficas. -- Anexos.ivan.jaimes@campusucc.edu.cowilmar.cendales@campusucc.edu.co57 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, BogotáIngeniería ElectrónicaBogotáProtocoloServidorBrokerArduinoIoTProtocolServerBrokerArduinoIoTDesarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTTTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercial – Compartir igualinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Ángel Hita Albarracín, (Marzo de 2020), MQTT vs HTTP: ¿Qué protocolo es mejor para IoT?, BBits Tecnología y Opinión, Recuperado de: https://borrowbits.com/2020/04/mqtt-vs-http-que-protocolo-es-mejor-para-iot/?cn-reloaded=1Jan Bartnitsky, (23 enero de 2018), HTTP vs MQTT performance tes, Flespi, Recuperado de: https://flespi.com/blog/http-vs-mqtt-performance-testsAspl Hosting, (2 abril de 2019), MQTT para conectar una WEB online con un backoffice remoto, Open expo europe, Recuperado de https://openexpoeurope.com/es/mqtt-para-conectar-una-web-online-con-un-backoffice-remoto-aspl/Carlos A. Hervas Parra, (Junio 2018), La Plata – Argentina, Análisis de rendimiento de protocolos de Publicación/Subscripción en comunicación con una Red de Sensores Inalámbricos Zigbee, Recuperado de: http://sedici.unlp.edu.ar/bitstream/handle/10915/69435/Documento_completo.pdf-PDFA.pdf?sequence=1&isAllowed=yIng. Martin Castro, Sistemas embebidos Avanzados, Recuperado de: https://www.dsi.fceia.unr.edu.ar/images/Sistemas_Embebidos/INTERNET_DE_LAS_COSAS_IoT_V3.pdfBeckhoff EtherCAT components, Beckhoff, Recuperado de: https://www.beckhoff.com/english.asp?highlights/ethercat/default.htm?id=3557204338120?pk_campaign=AdWords-AdWordsSearch-EtherCatEN_DynAd&pk_kwd=ethercatRevista Automática e Instrumentación.com, (marzo de 2020), Madrid – España, Numero 518 pagina 52-54, Recuperado de: http://www.automaticaeinstrumentacion.com/es/notices/2020/04/mqtt-el-nuevo-modelo-de-comunicacion-para-la-industria-4.0-46436.php#.X57WJ4hKjIVJosé Carlos Villajulca, (agosto 17 de 2010), Redes ControlNet y MODBUS PLUS y resumen de redes, Lima – Perú, Recuperado de: https://instrumentacionycontrol.net/redes-controlnet-y-modbus-plus-y-resumen-de-redes/PublicationORIGINAL2020-Desarrollo_Plataforma_Web.pdf2020-Desarrollo_Plataforma_Web.pdfTrabajo de grado completoapplication/pdf1942142https://repository.ucc.edu.co/bitstreams/ab367e79-f42d-46ae-9fa2-384a5d68ab88/download8df55b7869c3ac7761c75dd760d3c4fbMD512020-Desarrollo_Plataforma_Web-LicenciaUso.pdf2020-Desarrollo_Plataforma_Web-LicenciaUso.pdfLicencia de usoapplication/pdf169909https://repository.ucc.edu.co/bitstreams/dfce8e5a-5870-472c-adb5-7b902fb8f0d2/download82cda8a3218e44f7794061cec4578b21MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/e2f59aba-1d8b-44ec-aa17-189099a4e8e3/download3bce4f7ab09dfc588f126e1e36e98a45MD53THUMBNAIL2020-Desarrollo_Plataforma_Web.pdf.jpg2020-Desarrollo_Plataforma_Web.pdf.jpgGenerated Thumbnailimage/jpeg2569https://repository.ucc.edu.co/bitstreams/3a9eda55-6112-4e01-a4c3-9edac95698fd/download5c60e2b59e3a9726f0dae5ecd23007cfMD542020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.jpg2020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.jpgGenerated Thumbnailimage/jpeg5342https://repository.ucc.edu.co/bitstreams/69b96318-ad3a-4eae-8e27-3b01ba4a4083/download5d985d40741064d4e82e2fb2712992caMD55TEXT2020-Desarrollo_Plataforma_Web.pdf.txt2020-Desarrollo_Plataforma_Web.pdf.txtExtracted texttext/plain52397https://repository.ucc.edu.co/bitstreams/1f1b7cfd-7834-4ac1-8f71-acfb289d730b/downloadae6949b47942c4d815366acd597d08aaMD562020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.txt2020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.txtExtracted texttext/plain5981https://repository.ucc.edu.co/bitstreams/a90b0937-0b2f-42c9-9bc0-f920198c71e2/download2fdea8cb02a937a35ec578d4c7a6c1feMD5720.500.12494/32599oai:repository.ucc.edu.co:20.500.12494/325992024-08-10 21:38:46.33open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=