Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT

El documento presenta el diseño y desarrollo de un sistema de monitoreo y alerta temprana contra inundaciones, una problemática frecuente debido a las condiciones geográficas, climáticas y al impacto del cambio climático. La propuesta incluye sensores de bajo costo como el HC-SR04 para medir niveles...

Full description

Autores:
Sánchez Vargas, Sebastián
Ramirez Bernal, Jose Gabriel
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93372
Acceso en línea:
http://hdl.handle.net/11349/93372
Palabra clave:
IoT
Sistema de monitoreo
Inundaciones
Alertas tempranas
Sensor ultrasonido
Ingeniería Electrónica -- Tesis y disertaciones académicas
IoT
Monitoring System
Floods
Early Alerts
Ultrasound Sensor
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_68128e8fa1f023c35bb4d7f4a2aa9b7a
oai_identifier_str oai:repository.udistrital.edu.co:11349/93372
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
dc.title.titleenglish.none.fl_str_mv Flood prevention monitoring and alert system with IOT
title Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
spellingShingle Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
IoT
Sistema de monitoreo
Inundaciones
Alertas tempranas
Sensor ultrasonido
Ingeniería Electrónica -- Tesis y disertaciones académicas
IoT
Monitoring System
Floods
Early Alerts
Ultrasound Sensor
title_short Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
title_full Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
title_fullStr Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
title_full_unstemmed Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
title_sort Sistema de monitoreo y generación de alertas de prevención contra inundaciones con IOT
dc.creator.fl_str_mv Sánchez Vargas, Sebastián
Ramirez Bernal, Jose Gabriel
dc.contributor.advisor.none.fl_str_mv Plazas Nossa, Leonardo
dc.contributor.author.none.fl_str_mv Sánchez Vargas, Sebastián
Ramirez Bernal, Jose Gabriel
dc.subject.none.fl_str_mv IoT
Sistema de monitoreo
Inundaciones
Alertas tempranas
Sensor ultrasonido
topic IoT
Sistema de monitoreo
Inundaciones
Alertas tempranas
Sensor ultrasonido
Ingeniería Electrónica -- Tesis y disertaciones académicas
IoT
Monitoring System
Floods
Early Alerts
Ultrasound Sensor
dc.subject.lemb.none.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas
dc.subject.keyword.none.fl_str_mv IoT
Monitoring System
Floods
Early Alerts
Ultrasound Sensor
description El documento presenta el diseño y desarrollo de un sistema de monitoreo y alerta temprana contra inundaciones, una problemática frecuente debido a las condiciones geográficas, climáticas y al impacto del cambio climático. La propuesta incluye sensores de bajo costo como el HC-SR04 para medir niveles de agua, una ESP32 para procesamiento y comunicación de datos, y una aplicación móvil para difundir alertas en tiempo real. Además, el sistema se alimenta mediante paneles solares, asegurando autonomía en zonas remotas. Este enfoque busca mitigar el impacto de las inundaciones mediante tecnología accesible que permita monitoreo constante, alertas efectivas y acción rápida en comunidades vulnerables.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-11-06
dc.date.accessioned.none.fl_str_mv 2025-03-06T22:27:07Z
dc.date.available.none.fl_str_mv 2025-03-06T22:27:07Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93372
url http://hdl.handle.net/11349/93372
dc.relation.references.none.fl_str_mv Las inundaciones en Colombia se estarían dando en mayor porcentaje del que se creía, según la UNAL, 2017, https://www.iagua.es/noticias/universidad-nacional-colombia/inundaciones-colombia-se-estarian-dando-mayor-porcentaje-que.
Sistema Nacional de información para la gestión de riesgo de desastres, https://gestiondelriesgo.gov.co/sngrd/pagina.aspx?id=144
¿Por qué ocurren inundaciones en el bajo cauca?, 2021, https://periodico.unal.edu.co/articulos/por-que-ocurren-inundaciones-en-el-bajo-cauca/
G. Borizi, C. Francisco. Methodological proposal for the study of floods in plains areas with a lack of information, 2020.
Planear y conocer los territorios para prevenir el riesgo ante desastres naturales, 2022, https://unimedios.medellin.unal.edu.co/bitacora/conexion/1027-planear-y-conocer-los-territorios-para-prevenir-el-riesgo-ante-desastres-naturales.html
Doce municipios de Cundinamarca, bajo monitoreo permanente por deslizamientos e inundaciones, 2023, https://www.semana.com/actualidad/articulo/doce-municipios-de-cundinamarca-bajo-monitoreo-permanente-por-deslizamientos-e-inundaciones/202310/
Al menos 371 han resultado damnificados por inundaciones en Colombia, 2016, https://www.defensoria.gov.co/-/al-menos-371-familias-han-resultado-damnificadas-por-inundaciones-en-colombia
Colombia: Inundación a gran escala en la Mojana – Reporte de situación SITREP No. 01 del 25 de agosto de 2023, https://reliefweb.int/report/colombia/colombia-inundacion-gran-escala-en-la-mojana-reporte-de-situacion-sitrep-no-01-del-25-de-agosto-de-2023
Inundaciones tienen aisladas a varias familias en el Meta, 2020, https://www.eltiempo.com/colombia/otras-ciudades/inundaciones-en-villavicencio-dejan-varias-familias-damnificadas-522142
TANIA LORENA RUIZ MORALES LAURA VANESSA SALAZAR DUARTE. DETERMINACIÓN DE POSIBLES ZONAS EN AMENAZA POR INUNDACIÓN EN EL MUNICIPIO DE MOMPOS – BOLÍVAR, MEDIANTE EL USO DE PROCESAMIENTO DIGITAL DE IMÁGENES Y HERRAMIENTAS SIG, Y SU POSTERIOR PUBLICACIÓN COMO DATOS ABIERTOS (OPEN DATA). 2017.
María Alejandra Guerrero Morillo Guillermo Eduardo Armenta Porras Xavier Corredor Llano. LA VARIABILIDAD CLIMÁTICA Y EL CAMBIO CLIMÁTICO EN COLOMBIA. 2018.
Manual Sobre el Manejo de Peligros Naturales en la Planificación para el Desarrollo Regional Integrado. Capítulo 8. Definición de llanura de inundación y evaluación del riesgo de inundación.
Cuidado con las riberas de los ríos, primero la vida, UNGRD.
https://www.gestiondelriesgo.gov.co/sngrd/pagina.aspx?id=109. Sistema Nacional de Información para la Gestión del Riesgo de Desastres.
https://curadoresurbanos.org/decreto-1077-de-2015-publico-pagina-3/. Decreto 1077 de 2015 (2021) – Página 3.
GUÍA PARA EL DESARROLLO DE SISTEMAS DE ALERTA TEMPRANA. SISTEMA NACIONAL DE GESTIÓN DEL RIESGO DE DESASTRES.
https://www.sigmaelectronica.net/producto/hc-sr04/. Sigma Electrónica.
https://www.sigmaelectronica.net/producto/esp-32/. Sigma Electrónica.
https://firebase.google.com/?hl=es
Daniel Moreno Juan Acosta Diego Mendez. An IoT-based scalable river level monitoring platform. International Journal of Sensor Networks, 2022.
José Ibarreche Carlos Moreno 1 Raúl Aquino. RiverCore: IoT Device for River Water Level Monitoring over Cellular Communications. 2018.
Rizal Munadi Dedi Satria Syafiuddin Yana. Design of Information Monitoring System Flood Based Internet of Things (IoT). Emerald publishing, 2017.
A.A. Shahrin Wahidah Md. Shah F. Arif Y. Aslinda Hassan. The Implementation of an IoT-Based Flood Alert System. International Journal of Advanced Computer Science and Applications, 2018.
F. Yakub M.I. Hadi. Designing Early Warning Flood Detection and Monitoring System via IoT. The 7th AUN/SEED-NET Regional Conference on Natural Disaster, 2019.
K.Kingsy Grace M.Madhumathi. Flood Alert Management System Using IoT and Microcontroller. International Journal of Innovative Research in Computer and Communication Engineering.
The MIT App Inventor Library: Documentation & Support, https://appinventor.mit.edu/explore/library
https://developers.google.com/chart?hl=es-419
Documentación de GitHub, https://docs.github.com/es
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/c9b37250-f79b-4a14-ba18-e4a98fb8c03a/download
https://repository.udistrital.edu.co/bitstreams/d450e74a-de69-49b3-bb8c-93083d8605e0/download
https://repository.udistrital.edu.co/bitstreams/582bd5f9-858b-40c4-ace2-b617d0c216cc/download
https://repository.udistrital.edu.co/bitstreams/a4c9de17-a0e2-439d-8bbe-ed6b0592384d/download
https://repository.udistrital.edu.co/bitstreams/3b9f2fd3-1c0b-47f5-b0de-20cdafcf4844/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
cd2aff0cef4f027328b241d9b26601f5
bb4a48d5b3960dd75e88f4e034b889ea
cc813855a5579b773768a1db5897859c
f15e3eb5f89e270a3df76fae35a0962b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165439922896896
spelling Plazas Nossa, LeonardoSánchez Vargas, SebastiánRamirez Bernal, Jose Gabriel2025-03-06T22:27:07Z2025-03-06T22:27:07Z2024-11-06http://hdl.handle.net/11349/93372El documento presenta el diseño y desarrollo de un sistema de monitoreo y alerta temprana contra inundaciones, una problemática frecuente debido a las condiciones geográficas, climáticas y al impacto del cambio climático. La propuesta incluye sensores de bajo costo como el HC-SR04 para medir niveles de agua, una ESP32 para procesamiento y comunicación de datos, y una aplicación móvil para difundir alertas en tiempo real. Además, el sistema se alimenta mediante paneles solares, asegurando autonomía en zonas remotas. Este enfoque busca mitigar el impacto de las inundaciones mediante tecnología accesible que permita monitoreo constante, alertas efectivas y acción rápida en comunidades vulnerables.The document presents the design and development of a flood monitoring and early warning system, a recurring issue due to geographical and climatic conditions, as well as the impact of climate change. The proposal includes low-cost sensors such as the HC-SR04 to measure water levels, an ESP32 for data processing and communication, and a mobile application to disseminate real-time alerts. Additionally, the system is powered by solar panels, ensuring autonomy in remote areas. This approach aims to mitigate the impact of floods through accessible technology that enables constant monitoring, effective alerts, and swift action in vulnerable communities.pdfIoTSistema de monitoreoInundacionesAlertas tempranasSensor ultrasonidoIngeniería Electrónica -- Tesis y disertaciones académicasIoTMonitoring SystemFloodsEarly AlertsUltrasound SensorSistema de monitoreo y generación de alertas de prevención contra inundaciones con IOTFlood prevention monitoring and alert system with IOTbachelorThesisMonografíahttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Las inundaciones en Colombia se estarían dando en mayor porcentaje del que se creía, según la UNAL, 2017, https://www.iagua.es/noticias/universidad-nacional-colombia/inundaciones-colombia-se-estarian-dando-mayor-porcentaje-que.Sistema Nacional de información para la gestión de riesgo de desastres, https://gestiondelriesgo.gov.co/sngrd/pagina.aspx?id=144¿Por qué ocurren inundaciones en el bajo cauca?, 2021, https://periodico.unal.edu.co/articulos/por-que-ocurren-inundaciones-en-el-bajo-cauca/G. Borizi, C. Francisco. Methodological proposal for the study of floods in plains areas with a lack of information, 2020.Planear y conocer los territorios para prevenir el riesgo ante desastres naturales, 2022, https://unimedios.medellin.unal.edu.co/bitacora/conexion/1027-planear-y-conocer-los-territorios-para-prevenir-el-riesgo-ante-desastres-naturales.htmlDoce municipios de Cundinamarca, bajo monitoreo permanente por deslizamientos e inundaciones, 2023, https://www.semana.com/actualidad/articulo/doce-municipios-de-cundinamarca-bajo-monitoreo-permanente-por-deslizamientos-e-inundaciones/202310/Al menos 371 han resultado damnificados por inundaciones en Colombia, 2016, https://www.defensoria.gov.co/-/al-menos-371-familias-han-resultado-damnificadas-por-inundaciones-en-colombiaColombia: Inundación a gran escala en la Mojana – Reporte de situación SITREP No. 01 del 25 de agosto de 2023, https://reliefweb.int/report/colombia/colombia-inundacion-gran-escala-en-la-mojana-reporte-de-situacion-sitrep-no-01-del-25-de-agosto-de-2023Inundaciones tienen aisladas a varias familias en el Meta, 2020, https://www.eltiempo.com/colombia/otras-ciudades/inundaciones-en-villavicencio-dejan-varias-familias-damnificadas-522142TANIA LORENA RUIZ MORALES LAURA VANESSA SALAZAR DUARTE. DETERMINACIÓN DE POSIBLES ZONAS EN AMENAZA POR INUNDACIÓN EN EL MUNICIPIO DE MOMPOS – BOLÍVAR, MEDIANTE EL USO DE PROCESAMIENTO DIGITAL DE IMÁGENES Y HERRAMIENTAS SIG, Y SU POSTERIOR PUBLICACIÓN COMO DATOS ABIERTOS (OPEN DATA). 2017.María Alejandra Guerrero Morillo Guillermo Eduardo Armenta Porras Xavier Corredor Llano. LA VARIABILIDAD CLIMÁTICA Y EL CAMBIO CLIMÁTICO EN COLOMBIA. 2018.Manual Sobre el Manejo de Peligros Naturales en la Planificación para el Desarrollo Regional Integrado. Capítulo 8. Definición de llanura de inundación y evaluación del riesgo de inundación.Cuidado con las riberas de los ríos, primero la vida, UNGRD.https://www.gestiondelriesgo.gov.co/sngrd/pagina.aspx?id=109. Sistema Nacional de Información para la Gestión del Riesgo de Desastres.https://curadoresurbanos.org/decreto-1077-de-2015-publico-pagina-3/. Decreto 1077 de 2015 (2021) – Página 3.GUÍA PARA EL DESARROLLO DE SISTEMAS DE ALERTA TEMPRANA. SISTEMA NACIONAL DE GESTIÓN DEL RIESGO DE DESASTRES.https://www.sigmaelectronica.net/producto/hc-sr04/. Sigma Electrónica.https://www.sigmaelectronica.net/producto/esp-32/. Sigma Electrónica.https://firebase.google.com/?hl=esDaniel Moreno Juan Acosta Diego Mendez. An IoT-based scalable river level monitoring platform. International Journal of Sensor Networks, 2022.José Ibarreche Carlos Moreno 1 Raúl Aquino. RiverCore: IoT Device for River Water Level Monitoring over Cellular Communications. 2018.Rizal Munadi Dedi Satria Syafiuddin Yana. Design of Information Monitoring System Flood Based Internet of Things (IoT). Emerald publishing, 2017.A.A. Shahrin Wahidah Md. Shah F. Arif Y. Aslinda Hassan. The Implementation of an IoT-Based Flood Alert System. International Journal of Advanced Computer Science and Applications, 2018.F. Yakub M.I. Hadi. Designing Early Warning Flood Detection and Monitoring System via IoT. The 7th AUN/SEED-NET Regional Conference on Natural Disaster, 2019.K.Kingsy Grace M.Madhumathi. Flood Alert Management System Using IoT and Microcontroller. International Journal of Innovative Research in Computer and Communication Engineering.The MIT App Inventor Library: Documentation & Support, https://appinventor.mit.edu/explore/libraryhttps://developers.google.com/chart?hl=es-419Documentación de GitHub, https://docs.github.com/esLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/c9b37250-f79b-4a14-ba18-e4a98fb8c03a/download997daf6c648c962d566d7b082dac908dMD53ORIGINALSanchezVargasSebastian2024.pdfSanchezVargasSebastian2024.pdfapplication/pdf5356424https://repository.udistrital.edu.co/bitstreams/d450e74a-de69-49b3-bb8c-93083d8605e0/downloadcd2aff0cef4f027328b241d9b26601f5MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf230033https://repository.udistrital.edu.co/bitstreams/582bd5f9-858b-40c4-ace2-b617d0c216cc/downloadbb4a48d5b3960dd75e88f4e034b889eaMD52THUMBNAILSanchezVargasSebastian2024.pdf.jpgSanchezVargasSebastian2024.pdf.jpgIM Thumbnailimage/jpeg4594https://repository.udistrital.edu.co/bitstreams/a4c9de17-a0e2-439d-8bbe-ed6b0592384d/downloadcc813855a5579b773768a1db5897859cMD54Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9505https://repository.udistrital.edu.co/bitstreams/3b9f2fd3-1c0b-47f5-b0de-20cdafcf4844/downloadf15e3eb5f89e270a3df76fae35a0962bMD5511349/93372oai:repository.udistrital.edu.co:11349/933722025-03-07 01:06:46.524open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK