Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español

Los sistemas de monitoreo de energía se han vuelto cada vez más populares en la industria y en el hogar, ya que permiten una mejor gestión y control del consumo de energía, lo que puede traducirse en ahorros económicos y de recursos. El uso de dispositivos IoT para el monitoreo de energía permite la...

Full description

Autores:
Lowis Torregroza, Andrés David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
spa
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/13009
Acceso en línea:
https://hdl.handle.net/11323/13009
https://repositorio.cuc.edu.co
Palabra clave:
Transmisión de datos
Comunicación
Monitoreo de energía
Internet de las cosas
LPWAN
Data transmission
Communication
Energy monitoring
Internet of Things
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
id RCUC2_b87033e60ea49c490678a0644b1e0401
oai_identifier_str oai:repositorio.cuc.edu.co:11323/13009
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.spa.fl_str_mv Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
title Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
spellingShingle Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
Transmisión de datos
Comunicación
Monitoreo de energía
Internet de las cosas
LPWAN
Data transmission
Communication
Energy monitoring
Internet of Things
title_short Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
title_full Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
title_fullStr Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
title_full_unstemmed Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
title_sort Implementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético Español
dc.creator.fl_str_mv Lowis Torregroza, Andrés David
dc.contributor.advisor.none.fl_str_mv Diaz Charris, Luis David
Piñeres Espitia, Gabriel Darío
dc.contributor.author.none.fl_str_mv Lowis Torregroza, Andrés David
dc.contributor.jury.none.fl_str_mv Efro Bobadilla, Julio
García Barrios, Fabián
dc.subject.proposal.spa.fl_str_mv Transmisión de datos
Comunicación
Monitoreo de energía
Internet de las cosas
LPWAN
topic Transmisión de datos
Comunicación
Monitoreo de energía
Internet de las cosas
LPWAN
Data transmission
Communication
Energy monitoring
Internet of Things
dc.subject.proposal.eng.fl_str_mv Data transmission
Communication
Energy monitoring
Internet of Things
description Los sistemas de monitoreo de energía se han vuelto cada vez más populares en la industria y en el hogar, ya que permiten una mejor gestión y control del consumo de energía, lo que puede traducirse en ahorros económicos y de recursos. El uso de dispositivos IoT para el monitoreo de energía permite la recolección de datos en tiempo real, lo que permite una toma de decisiones más informada y rápida. El presente proyecto se centra en el diseño y desarrollo de tecnología IoT LoRa para la transmisión de datos en un sistema de comunicación enfocado en la obtención y medición de datos de consumo de energía para la empresa e2 Energía Eficiente, con fines de obtener los mejores resultados en la adquisición de datos entre los dispositivos de monitoreo de energía que serán utilizados para su posterior análisis de datos. En la investigación, se diseñan pruebas del dispositivo de red de área amplia y de baja potencia (LPWAN), para determinar la implementación adecuada para el monitoreo de energía. En este dispositivo, se evaluarán diferentes variables necesarias para una mejor transmisión de los datos, como los consumos de energía, velocidad y señal de transmisión, seguridad y constancia en la recepción de datos. Además, se realizarán pruebas en entornos reales con presencia de diferentes niveles de obstáculos, distancias y demás materiales que afecten la señal de transmisión de estas variables
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-06-11T12:13:06Z
dc.date.available.none.fl_str_mv 2024-06-11T12:13:06Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.spa.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/11323/13009
dc.identifier.instname.spa.fl_str_mv Corporación Universidad De La Costa
dc.identifier.reponame.spa.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.cuc.edu.co
url https://hdl.handle.net/11323/13009
https://repositorio.cuc.edu.co
identifier_str_mv Corporación Universidad De La Costa
REDICUC - Repositorio CUC
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv ​​ADS101x Ultra-Small, Low-Power, I 2C-Compatible, 3.3-kSPS, 12-Bit ADCs With Internal Reference, Oscillator, and Programmable Comparator. (n.d.).
Alqurashi, H., Bouabdallah, F., & Khairullah, E. (2023). SCAP SigFox: A Scalable Communication Protocol for Low-Power Wide-Area IoT Networks. SENSORS, 23(7). https://doi.org/10.3390/s23073732
AN1953. (n.d.-b).
AN1953. (n.d.-a).
Aranguren, G., Odriozola, J., Gómez, R., & López Nozal, L. A. (n.d.). Las visitas a empresas electrónicas. Departamento de Electrónica y Telecomunicaciones. Escuela Técnica Superior de Ingeniería. Universidad Del País Vasco/Euskal Herriko Unibertsitatea. Bilbao. España. .
Arroyo, P., Herrero, J. L., Lozano, J., & Montero, P. (2022). Integrating LoRa-Based Communications into Unmanned Aerial Vehicles for Data Acquisition from Terrestrial Beacons. ELECTRONICS, 11(12). https://doi.org/10.3390/electronics11121865
Basson, J. A., Broekman, A., & Jacobsz, S. W. (2021). TD-DAQ: A low-cost data acquisition system monitoring the unsaturated pore pressure regime in tailings dams. HardwareX, 10. https://doi.org/10.1016/j.ohx.2021.e00221
Comunicaciones inalámbricas de largo alcance frente a las de corto alcance: ¿Qué es lo mejor para su proyecto? | Digi International. (n.d.). Retrieved September 11, 2023, from https://es.digi.com/blog/post/long-range-vs-short-range-wireless-communications
Dian, F. J. (2019). Low-power synchronized multi-channel data acquisition communication system. 2019 IEEE 9th Annual Computing and Communication Workshop and Conference, CCWC 2019, 1027–1031. https://doi.org/10.1109/CCWC.2019.8666538
ESP32 Series Datasheet Including. (2023). https://www.espressif.com/en/support/download/documents.
ESP32¬WROOM¬32E ESP32¬WROOM¬32UE Datasheet 2.4 GHz Wi¬Fi + Bluetooth ® + Bluetooth LE module Built around ESP32 series of SoCs, Xtensa ® dual¬core 32¬bit LX6 microprocessor On¬board PCB antenna or external antenna connector ESP32¬WROOM¬32E ESP32¬WROOM¬32UE. (2023). https://espressif.com/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf
Frenzel, L. E. (2016). Principles of electronic communication systems.
Gao, S., Zhang, X. H., Du, C. C., & Ji, Q. (2019). A Multichannel Low-Power Wide-Area Network With High-Accuracy Synchronization Ability for Machine Vibration Monitoring. IEEE INTERNET OF THINGS JOURNAL, 6(3), 5040–5047. https://doi.org/10.1109/JIOT.2019.2895158
Guide to USB-C Pinout and Features - Technical Articles. (n.d.). Retrieved April 19, 2023, from https://www.allaboutcircuits.com/technical-articles/introduction-to-usb-type-c-which-pins-power-delivery-data-transfer/
Implementing Hardware Switch Debounce | DigiKey. (n.d.). Retrieved April 19, 2023, from https://www.digikey.com/en/articles/how-to-implement-hardware-debounce-for-switches-and-relays
Kirianaki, N. Vladimirovich. (2002). Data acquisition and signal processing for smart sensors. J. Wiley.
Kuhlmann, F., & Alonso, A. (1996). Información y Telecomunicaciones. Ciencia Desde México, 149.
Kurose, J. F., Mañoso Hierro, Carolina., Pérez de Madrid y Pablo, Ángel., & Ross, K. W. (2017). Redes de computadoras : un enfoque descendente. Pearson Educación.
Labs, S. (n.d.-a). USBXpressTM Family CP2102N Data Sheet.
Labs, S. (n.d.-b). USBXpressTM Family CP2102N Data Sheet.
Linea de Vista | PDF | Antena (Radio) | Radio. (n.d.). Retrieved September 11, 2023, from https://es.scribd.com/document/254701862/Linea-de-Vista#
LITE-ON DCC RELEASE SMD LED Product Data Sheet LTST-C190KGKT. (2017). http://www.liteon.com/opto
Medeiros, E. L. De, Carvalho, F. B. S. De, Villanueva, J. M. M., Moreira, C. D. S., & Souza Filho, C. A. De. (2021). Data Acquisition System Using Hybrid Network Based on LoRa for Hydraulic Plants. IEEE Transactions on Instrumentation and Measurement, 70. https://doi.org/10.1109/TIM.2021.3068169
Microsoft Visual C++ - Wikipedia, la enciclopedia libre. (n.d.). Retrieved September 11, 2023, from https://es.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B
Miles, B., Bourennane, E. B., Boucherkha, S., & Chikhi, S. (2020). A study of LoRaWAN protocol performance for IoT applications in smart agriculture. COMPUTER COMMUNICATIONS, 164, 148–157. https://doi.org/10.1016/j.comcom.2020.10.009 Output Current (A). (2017). www.ti.com.cn
Panagopoulos, O., & Argiriou, A. A. (2022). Low-Cost Data Acquisition System for Solar Thermal Collectors. ELECTRONICS, 11(6). https://doi.org/10.3390/electronics11060934
PCB Manufacturing & Assembly Capabilities - JLCPCB. (n.d.). Retrieved April 20, 2023, from https://jlcpcb.com/capabilities/pcb-capabilities
Purkovic, D., Honsch, M., & Meyer, T. (2019). An Energy Efficient Communication Protocol for Low Power, Energy Harvesting Sensor Modules. IEEE SENSORS JOURNAL, 19(2), 701–714. https://doi.org/10.1109/JSEN.2018.2876746
¿Qué es el internet de las cosas (IoT)? | SAP Insights. (n.d.). Retrieved September 11, 2023, from https://www.sap.com/latinamerica/products/artificial-intelligence/what-is-iot.html
¿Qué es la arquitectura IoT y dónde se emplea? | UNIR. (n.d.). Retrieved September 11, 2023, from https://www.unir.net/ingenieria/revista/arquitectura-iot/
¿Qué es la pérdida de paquetes en la red? (n.d.). Retrieved September 11, 2023, from https://vasexperts.com/es/resources/glossary/network-packet-loss/
¿Qué es Python? - Explicación del lenguaje Python - AWS. (n.d.). Retrieved September 11, 2023, from https://aws.amazon.com/es/what-is/python/
¿Qué es una solicitud API? (n.d.). Retrieved September 11, 2023, from https://es.locationiq.com/glossary/api-request
Quintero, J. A., Parra-Penuela, H. G., & Gaona, E. E. (2022). Data Acquisition with LoraWAN IoT Technology to Monitor Bio-Inspired Wind Turbines in Rural Areas of Cundinamarca. INGENIERIA, 27(2). https://doi.org/10.14483/23448393.18861
Song, J., Hoover, K. E., & Wheeler, E. (2007). Effectiveness of PCB Simulation in Teaching High-Speed Digital Design. 2007 IEEE International Symposium on Electromagnetic Compatibility, 1–6. https://doi.org/10.1109/ISEMC.2007.80
Vangelista, L., & Centenaro, M. (2019). Worldwide Connectivity for the Internet of Things Through LoRaWAN. FUTURE INTERNET, 11(3). https://doi.org/10.3390/fi11030057
WS2812B-2020. (n.d.).
Yuksel, M. E. (2020). Power Consumption Analysis of a Wi-Fi based IoT Device. ELECTRICA, 20(1), 62–70. https://doi.org/10.5152/electrica.2020.19081
Zhao, G. (2011). Wireless Sensor Networks for Industrial Process Monitoring and Control: A Survey. Network Protocols and Algorithms, 3(1). https://doi.org/10.5296/npa.v3i1.580
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 114 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Corporación Universidad de la Costa
dc.publisher.department.spa.fl_str_mv Ciencias de la Computación y Electrónica
dc.publisher.place.spa.fl_str_mv Barranquilla, Colombia
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
institution Corporación Universidad de la Costa
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstreams/a4f90397-a7f4-4648-9570-0cdc48045cac/download
https://repositorio.cuc.edu.co/bitstreams/fc0c2440-de30-4b1c-8eb5-650448405f2d/download
https://repositorio.cuc.edu.co/bitstreams/9bf218a0-dd84-452e-862b-82f54cf335f5/download
https://repositorio.cuc.edu.co/bitstreams/0998eabc-87b4-4b79-a6d8-9e75cda7987d/download
bitstream.checksum.fl_str_mv 46aca687247d90fd59be132be46d6871
2f9959eaf5b71fae44bbf9ec84150c7a
42d5429d089fa9d94845bb81577b0662
c296896c3736fd2d7cda190b3e5a8909
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad de la Costa CUC
repository.mail.fl_str_mv repdigital@cuc.edu.co
_version_ 1828166850613084160
spelling Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Diaz Charris, Luis DavidPiñeres Espitia, Gabriel DaríoLowis Torregroza, Andrés DavidEfro Bobadilla, JulioGarcía Barrios, Fabián2024-06-11T12:13:06Z2024-06-11T12:13:06Z2023https://hdl.handle.net/11323/13009Corporación Universidad De La CostaREDICUC - Repositorio CUChttps://repositorio.cuc.edu.coLos sistemas de monitoreo de energía se han vuelto cada vez más populares en la industria y en el hogar, ya que permiten una mejor gestión y control del consumo de energía, lo que puede traducirse en ahorros económicos y de recursos. El uso de dispositivos IoT para el monitoreo de energía permite la recolección de datos en tiempo real, lo que permite una toma de decisiones más informada y rápida. El presente proyecto se centra en el diseño y desarrollo de tecnología IoT LoRa para la transmisión de datos en un sistema de comunicación enfocado en la obtención y medición de datos de consumo de energía para la empresa e2 Energía Eficiente, con fines de obtener los mejores resultados en la adquisición de datos entre los dispositivos de monitoreo de energía que serán utilizados para su posterior análisis de datos. En la investigación, se diseñan pruebas del dispositivo de red de área amplia y de baja potencia (LPWAN), para determinar la implementación adecuada para el monitoreo de energía. En este dispositivo, se evaluarán diferentes variables necesarias para una mejor transmisión de los datos, como los consumos de energía, velocidad y señal de transmisión, seguridad y constancia en la recepción de datos. Además, se realizarán pruebas en entornos reales con presencia de diferentes niveles de obstáculos, distancias y demás materiales que afecten la señal de transmisión de estas variablesEnergy monitoring systems have become increasingly popular in industry and in the home, as they enable better management and control of energy consumption, which can translate into economic and resource savings. The use of IoT devices for energy monitoring enables real-time data collection, allowing for more informed and faster decision making. This project focuses on the design and development of IoT LoRa technology for data transmission in a communication system focused on obtaining and measuring energy consumption data for the company e2 Energía Eficiente, to obtain the best results in data acquisition between energy monitoring devices that will be used for subsequent data analysis. In the research, tests of the low power wide area network (LPWAN) device are designed to determine the appropriate implementation for energy monitoring. In this device, different variables necessary for better data transmission will be evaluated, such as energy consumption, transmission speed and signal, security, and consistency in data reception. In addition, tests will be performed in real environments with the presence of different levels of obstacles, distances and other materials that affect the transmission signal of these variablesLista de tablas y figuras 9-- Introducción 14-- El problema 16-- Planteamiento del problema 16-- Objetivos de la investigación 19-- Justificación de la investigación 20-- Delimitación de la investigación 21-- Marco teórico 22-- Antecedentes de la investigación 22-- Referentes teóricos 29-- Marco metodológico 42-- Diseño de la investigación 42-- Escenario de aplicación 44-- Diseño del sistema de transmisión 45-- Estructura del sistema 47-- Elementos del sistema 49-- Pruebas de funcionamiento del sistema de transmisión 56-- Resultados 64-- Desarrollo de tarjetas PCB para la adquisición y transmisión de los datos 64-- Configuración del módulo LoRa de los nodos transmisor y receptor 70-- Procedimiento para la configuración de los módulos LoRa 71-- Resultados de prueba de distancia máxima entre nodos 76-- Resultados de prueba de transmisión en el entorno de aplicación 79-- Resultados de prueba de transmisión en el lugar de ubicación de los nodos 89-- Recepción de datos y almacenamiento en la nube 97-- Organización y visualización de datos 98-- Ubicación y montaje de los nodos 99-- Monitoreo y análisis de datos 101-- Conclusiones 105-- Referencias 107--Ingeniero(a) Electrónico(a)Pregrado114 páginasapplication/pdfspaCorporación Universidad de la CostaCiencias de la Computación y ElectrónicaBarranquilla, ColombiaIngeniería ElectrónicaImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético EspañolTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersion​​ADS101x Ultra-Small, Low-Power, I 2C-Compatible, 3.3-kSPS, 12-Bit ADCs With Internal Reference, Oscillator, and Programmable Comparator. (n.d.).Alqurashi, H., Bouabdallah, F., & Khairullah, E. (2023). SCAP SigFox: A Scalable Communication Protocol for Low-Power Wide-Area IoT Networks. SENSORS, 23(7). https://doi.org/10.3390/s23073732AN1953. (n.d.-b).AN1953. (n.d.-a).Aranguren, G., Odriozola, J., Gómez, R., & López Nozal, L. A. (n.d.). Las visitas a empresas electrónicas. Departamento de Electrónica y Telecomunicaciones. Escuela Técnica Superior de Ingeniería. Universidad Del País Vasco/Euskal Herriko Unibertsitatea. Bilbao. España. .Arroyo, P., Herrero, J. L., Lozano, J., & Montero, P. (2022). Integrating LoRa-Based Communications into Unmanned Aerial Vehicles for Data Acquisition from Terrestrial Beacons. ELECTRONICS, 11(12). https://doi.org/10.3390/electronics11121865Basson, J. A., Broekman, A., & Jacobsz, S. W. (2021). TD-DAQ: A low-cost data acquisition system monitoring the unsaturated pore pressure regime in tailings dams. HardwareX, 10. https://doi.org/10.1016/j.ohx.2021.e00221Comunicaciones inalámbricas de largo alcance frente a las de corto alcance: ¿Qué es lo mejor para su proyecto? | Digi International. (n.d.). Retrieved September 11, 2023, from https://es.digi.com/blog/post/long-range-vs-short-range-wireless-communicationsDian, F. J. (2019). Low-power synchronized multi-channel data acquisition communication system. 2019 IEEE 9th Annual Computing and Communication Workshop and Conference, CCWC 2019, 1027–1031. https://doi.org/10.1109/CCWC.2019.8666538ESP32 Series Datasheet Including. (2023). https://www.espressif.com/en/support/download/documents.ESP32¬WROOM¬32E ESP32¬WROOM¬32UE Datasheet 2.4 GHz Wi¬Fi + Bluetooth ® + Bluetooth LE module Built around ESP32 series of SoCs, Xtensa ® dual¬core 32¬bit LX6 microprocessor On¬board PCB antenna or external antenna connector ESP32¬WROOM¬32E ESP32¬WROOM¬32UE. (2023). https://espressif.com/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdfFrenzel, L. E. (2016). Principles of electronic communication systems.Gao, S., Zhang, X. H., Du, C. C., & Ji, Q. (2019). A Multichannel Low-Power Wide-Area Network With High-Accuracy Synchronization Ability for Machine Vibration Monitoring. IEEE INTERNET OF THINGS JOURNAL, 6(3), 5040–5047. https://doi.org/10.1109/JIOT.2019.2895158Guide to USB-C Pinout and Features - Technical Articles. (n.d.). Retrieved April 19, 2023, from https://www.allaboutcircuits.com/technical-articles/introduction-to-usb-type-c-which-pins-power-delivery-data-transfer/Implementing Hardware Switch Debounce | DigiKey. (n.d.). Retrieved April 19, 2023, from https://www.digikey.com/en/articles/how-to-implement-hardware-debounce-for-switches-and-relaysKirianaki, N. Vladimirovich. (2002). Data acquisition and signal processing for smart sensors. J. Wiley.Kuhlmann, F., & Alonso, A. (1996). Información y Telecomunicaciones. Ciencia Desde México, 149.Kurose, J. F., Mañoso Hierro, Carolina., Pérez de Madrid y Pablo, Ángel., & Ross, K. W. (2017). Redes de computadoras : un enfoque descendente. Pearson Educación.Labs, S. (n.d.-a). USBXpressTM Family CP2102N Data Sheet.Labs, S. (n.d.-b). USBXpressTM Family CP2102N Data Sheet.Linea de Vista | PDF | Antena (Radio) | Radio. (n.d.). Retrieved September 11, 2023, from https://es.scribd.com/document/254701862/Linea-de-Vista#LITE-ON DCC RELEASE SMD LED Product Data Sheet LTST-C190KGKT. (2017). http://www.liteon.com/optoMedeiros, E. L. De, Carvalho, F. B. S. De, Villanueva, J. M. M., Moreira, C. D. S., & Souza Filho, C. A. De. (2021). Data Acquisition System Using Hybrid Network Based on LoRa for Hydraulic Plants. IEEE Transactions on Instrumentation and Measurement, 70. https://doi.org/10.1109/TIM.2021.3068169Microsoft Visual C++ - Wikipedia, la enciclopedia libre. (n.d.). Retrieved September 11, 2023, from https://es.wikipedia.org/wiki/Microsoft_Visual_C%2B%2BMiles, B., Bourennane, E. B., Boucherkha, S., & Chikhi, S. (2020). A study of LoRaWAN protocol performance for IoT applications in smart agriculture. COMPUTER COMMUNICATIONS, 164, 148–157. https://doi.org/10.1016/j.comcom.2020.10.009 Output Current (A). (2017). www.ti.com.cnPanagopoulos, O., & Argiriou, A. A. (2022). Low-Cost Data Acquisition System for Solar Thermal Collectors. ELECTRONICS, 11(6). https://doi.org/10.3390/electronics11060934PCB Manufacturing & Assembly Capabilities - JLCPCB. (n.d.). Retrieved April 20, 2023, from https://jlcpcb.com/capabilities/pcb-capabilitiesPurkovic, D., Honsch, M., & Meyer, T. (2019). An Energy Efficient Communication Protocol for Low Power, Energy Harvesting Sensor Modules. IEEE SENSORS JOURNAL, 19(2), 701–714. https://doi.org/10.1109/JSEN.2018.2876746¿Qué es el internet de las cosas (IoT)? | SAP Insights. (n.d.). Retrieved September 11, 2023, from https://www.sap.com/latinamerica/products/artificial-intelligence/what-is-iot.html¿Qué es la arquitectura IoT y dónde se emplea? | UNIR. (n.d.). Retrieved September 11, 2023, from https://www.unir.net/ingenieria/revista/arquitectura-iot/¿Qué es la pérdida de paquetes en la red? (n.d.). Retrieved September 11, 2023, from https://vasexperts.com/es/resources/glossary/network-packet-loss/¿Qué es Python? - Explicación del lenguaje Python - AWS. (n.d.). Retrieved September 11, 2023, from https://aws.amazon.com/es/what-is/python/¿Qué es una solicitud API? (n.d.). Retrieved September 11, 2023, from https://es.locationiq.com/glossary/api-requestQuintero, J. A., Parra-Penuela, H. G., & Gaona, E. E. (2022). Data Acquisition with LoraWAN IoT Technology to Monitor Bio-Inspired Wind Turbines in Rural Areas of Cundinamarca. INGENIERIA, 27(2). https://doi.org/10.14483/23448393.18861Song, J., Hoover, K. E., & Wheeler, E. (2007). Effectiveness of PCB Simulation in Teaching High-Speed Digital Design. 2007 IEEE International Symposium on Electromagnetic Compatibility, 1–6. https://doi.org/10.1109/ISEMC.2007.80Vangelista, L., & Centenaro, M. (2019). Worldwide Connectivity for the Internet of Things Through LoRaWAN. FUTURE INTERNET, 11(3). https://doi.org/10.3390/fi11030057WS2812B-2020. (n.d.).Yuksel, M. E. (2020). Power Consumption Analysis of a Wi-Fi based IoT Device. ELECTRICA, 20(1), 62–70. https://doi.org/10.5152/electrica.2020.19081Zhao, G. (2011). Wireless Sensor Networks for Industrial Process Monitoring and Control: A Survey. Network Protocols and Algorithms, 3(1). https://doi.org/10.5296/npa.v3i1.580Transmisión de datosComunicaciónMonitoreo de energíaInternet de las cosasLPWANData transmissionCommunicationEnergy monitoringInternet of ThingsPublicationORIGINALImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdfImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdfTesisapplication/pdf3505908https://repositorio.cuc.edu.co/bitstreams/a4f90397-a7f4-4648-9570-0cdc48045cac/download46aca687247d90fd59be132be46d6871MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.cuc.edu.co/bitstreams/fc0c2440-de30-4b1c-8eb5-650448405f2d/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdf.txtImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdf.txtExtracted texttext/plain147254https://repositorio.cuc.edu.co/bitstreams/9bf218a0-dd84-452e-862b-82f54cf335f5/download42d5429d089fa9d94845bb81577b0662MD53THUMBNAILImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdf.jpgImplementación de tecnología LoRa para mejorar la fiabilidad de la transmisión de datos en aplicaciones de monitoreo energético.pdf.jpgGenerated Thumbnailimage/jpeg6551https://repositorio.cuc.edu.co/bitstreams/0998eabc-87b4-4b79-a6d8-9e75cda7987d/downloadc296896c3736fd2d7cda190b3e5a8909MD5411323/13009oai:repositorio.cuc.edu.co:11323/130092024-09-17 14:17:59.813https://creativecommons.org/licenses/by-nc-sa/4.0/open.accesshttps://repositorio.cuc.edu.coRepositorio de la Universidad de la Costa CUCrepdigital@cuc.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=