Prototipo de sistema telemétrico para la detección y alerta de incendios forestales

La presente monografía busca desarrollar una alternativa para los actuales procesos que se llevan a cabo en la prevención y detección de incendios forestales, sin duda alguna, la problemática que existe alrededor de los incendios forestales es extensa, desde ser uno de los más grande generadores de...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2017
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/8340
Acceso en línea:
http://hdl.handle.net/11349/8340
Palabra clave:
Sistema Telemetrico
Radiofrecuencia
Detección
Ondas Milimétricas
Incendios Forestales
Prototipo
Tecnología en Sistematización de Datos - Tesis y disertaciones académicas
Prevención de incendios forestales - Innovaciones tecnológicas
Telemetría aeroespacial
Desarrollo de prototipos
Telemetric system
radiofrequency
Detection
milimeter waves
Forest Fires
Prototype
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_585ca92f3c304e508ee6388288f52dac
oai_identifier_str oai:repository.udistrital.edu.co:11349/8340
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
dc.title.titleenglish.spa.fl_str_mv Prototype of telemetric system for the detection and alert of forest fires
title Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
spellingShingle Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
Sistema Telemetrico
Radiofrecuencia
Detección
Ondas Milimétricas
Incendios Forestales
Prototipo
Tecnología en Sistematización de Datos - Tesis y disertaciones académicas
Prevención de incendios forestales - Innovaciones tecnológicas
Telemetría aeroespacial
Desarrollo de prototipos
Telemetric system
radiofrequency
Detection
milimeter waves
Forest Fires
Prototype
title_short Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
title_full Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
title_fullStr Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
title_full_unstemmed Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
title_sort Prototipo de sistema telemétrico para la detección y alerta de incendios forestales
dc.contributor.advisor.spa.fl_str_mv Castang Montiel, Gerardo Alberto
dc.subject.spa.fl_str_mv Sistema Telemetrico
Radiofrecuencia
Detección
Ondas Milimétricas
Incendios Forestales
Prototipo
topic Sistema Telemetrico
Radiofrecuencia
Detección
Ondas Milimétricas
Incendios Forestales
Prototipo
Tecnología en Sistematización de Datos - Tesis y disertaciones académicas
Prevención de incendios forestales - Innovaciones tecnológicas
Telemetría aeroespacial
Desarrollo de prototipos
Telemetric system
radiofrequency
Detection
milimeter waves
Forest Fires
Prototype
dc.subject.lemb.spa.fl_str_mv Tecnología en Sistematización de Datos - Tesis y disertaciones académicas
Prevención de incendios forestales - Innovaciones tecnológicas
Telemetría aeroespacial
Desarrollo de prototipos
dc.subject.keyword.spa.fl_str_mv Telemetric system
radiofrequency
Detection
milimeter waves
Forest Fires
Prototype
description La presente monografía busca desarrollar una alternativa para los actuales procesos que se llevan a cabo en la prevención y detección de incendios forestales, sin duda alguna, la problemática que existe alrededor de los incendios forestales es extensa, desde ser uno de los más grande generadores de gases de efecto invernadero, hasta representar potencial riesgo para los asentamientos urbanos próximo a un área forestal, un ejemplo de esto es el incremento de los incendios forestales en los cerros tutelares de la ciudad de Bogotá, por tal razón se planteó la construcción de un prototipo de sistema telemétrico para la detección y alerta de incendios forestales basada en la tecnología ZigBee, así como también se indaga sobre la posibilidad de hacer un despliegue dentro de una zona forestal para lo cual se desarrolló una plantilla para la distribución de micro estaciones de monitoreo por segmentos en función del terreno, se analizaron las posibilidades con las que se podría realizar una distribución de una red de sensores en un entorno forestal así como también las posibles implicaciones que podría tener dentro de este ecosistema, se contemplaron diversos factores que podrían impedir el desarrollo del prototipo, se desarrolló tanto el prototipo físico como el sistema informático basado en el lenguaje de programación JavaScript, se implementaron librerías como Angular y ReactJS, se implementaron una base de datos relacional y una no relacional para el almacenamiento de la información recolectada por los sensores de monóxido de carbono y temperatura así como también se codifico un servidor que integrara el servicio FireBase Cloud Message el cual permite realizar notificación a los usuarios móviles sobre las mediciones recolectadas por los sensores, se desarrolló de una aplicación móvil para teléfonos inteligentes basados en el sistema operativo Android versión 5.0 la cual integrara parte de la plataforma 15 web desarrollada, se implementaron los motores gráficos Unreal Engine 4 y Blender los cuales permiten tener una visualización sobre la distribución de las micro estaciones de monitoreo dentro de una zona forestal virtual. Con todo lo anterior se concluyó que un sistema para la detección y alerta de los incendios forestales basado en el protocolo de comunicación Zigbee es posible, pero sin duda hay que considerar el coste que involucraría una red de gran amplitud a esto se le suma el hecho de que el internet de las cosas tiene un largo camino que afrontar y que tal vez se debería considerar alternativas para afrontar la saturación que se encuentra en la banda libre de los 2.4GHz como por ejemplo implementar dispositivos basados en otra banda del espectro de radiofrecuencia como son las ondas milimétricas o estándar 5G.
publishDate 2017
dc.date.created.spa.fl_str_mv 2017-05-31
dc.date.accessioned.none.fl_str_mv 2018-04-27T19:44:50Z
dc.date.available.none.fl_str_mv 2018-04-27T19:44:50Z
dc.type.degree.spa.fl_str_mv Creación o Interpretación
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/8340
url http://hdl.handle.net/11349/8340
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Restringido (Solo Referencia)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Restringido (Solo Referencia)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/8340/9/Licencia%20de%20Publicacion.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8340/10/EstepaRinconDanielAlexander2017.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/8340/5/license_url
http://repository.udistrital.edu.co/bitstream/11349/8340/6/license_text
http://repository.udistrital.edu.co/bitstream/11349/8340/7/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/8340/8/license.txt
http://repository.udistrital.edu.co/bitstream/11349/8340/2/Licencia%20de%20Publicacion.pdf
http://repository.udistrital.edu.co/bitstream/11349/8340/3/EstepaRinconDanielAlexander2017.pdf
http://repository.udistrital.edu.co/bitstream/11349/8340/4/EstepaRinconDanielAlexander2017Anexos.rar
bitstream.checksum.fl_str_mv 11519489673cc65df0d00e7e7bff7bd1
d8e345223978ae89b2e6bd77b82c3947
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
0aee7bd489760e5cf269a99f0cb23c39
bd22d132898512d87f4b80521106cc65
5003c88850f6403fe0f27b7fc84b6c18
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712619144544256
spelling Castang Montiel, Gerardo AlbertoEstepa Rincon, Daniel AlexanderCorrea Ramos, Diego Mauricio2018-04-27T19:44:50Z2018-04-27T19:44:50Z2017-05-31http://hdl.handle.net/11349/8340La presente monografía busca desarrollar una alternativa para los actuales procesos que se llevan a cabo en la prevención y detección de incendios forestales, sin duda alguna, la problemática que existe alrededor de los incendios forestales es extensa, desde ser uno de los más grande generadores de gases de efecto invernadero, hasta representar potencial riesgo para los asentamientos urbanos próximo a un área forestal, un ejemplo de esto es el incremento de los incendios forestales en los cerros tutelares de la ciudad de Bogotá, por tal razón se planteó la construcción de un prototipo de sistema telemétrico para la detección y alerta de incendios forestales basada en la tecnología ZigBee, así como también se indaga sobre la posibilidad de hacer un despliegue dentro de una zona forestal para lo cual se desarrolló una plantilla para la distribución de micro estaciones de monitoreo por segmentos en función del terreno, se analizaron las posibilidades con las que se podría realizar una distribución de una red de sensores en un entorno forestal así como también las posibles implicaciones que podría tener dentro de este ecosistema, se contemplaron diversos factores que podrían impedir el desarrollo del prototipo, se desarrolló tanto el prototipo físico como el sistema informático basado en el lenguaje de programación JavaScript, se implementaron librerías como Angular y ReactJS, se implementaron una base de datos relacional y una no relacional para el almacenamiento de la información recolectada por los sensores de monóxido de carbono y temperatura así como también se codifico un servidor que integrara el servicio FireBase Cloud Message el cual permite realizar notificación a los usuarios móviles sobre las mediciones recolectadas por los sensores, se desarrolló de una aplicación móvil para teléfonos inteligentes basados en el sistema operativo Android versión 5.0 la cual integrara parte de la plataforma 15 web desarrollada, se implementaron los motores gráficos Unreal Engine 4 y Blender los cuales permiten tener una visualización sobre la distribución de las micro estaciones de monitoreo dentro de una zona forestal virtual. Con todo lo anterior se concluyó que un sistema para la detección y alerta de los incendios forestales basado en el protocolo de comunicación Zigbee es posible, pero sin duda hay que considerar el coste que involucraría una red de gran amplitud a esto se le suma el hecho de que el internet de las cosas tiene un largo camino que afrontar y que tal vez se debería considerar alternativas para afrontar la saturación que se encuentra en la banda libre de los 2.4GHz como por ejemplo implementar dispositivos basados en otra banda del espectro de radiofrecuencia como son las ondas milimétricas o estándar 5G.ABSTRACT The purpose of the following monograph is to develop an alternative for existing processes in prevention and detection of forest fires, without doubt the problem that exists around the forest fires is extensive, since being one of the largest generators of gases of greenhouse effect, and representing until represent a potential risk for urban settlements near a forest area, it was reflectioned about of increase of forest fires in the city of Bogotá, for that reason the construction of a prototype of system for the detection and warning of forest fires based on ZigBee technology, was proposed, as well as it was investigated about the possibility of making a deployment inside of a forest area based on a template developed for the distribution of micro-monitoring stations by segments based on the terrain, were analyzed the possibilities for the distribution of a sensor network could be realized in a forest environment as well as the possible implications that could have within this ecosystem, it was considered several factors that could impede the development of the prototype, it was developed both the physical prototype and the computer system based on the JavaScript programming language, it was implemented libraries such as Angular and ReactJS, were implemented a relational and non-relational database for the storage of the information collected by the sensors of carbon monoxide and temperature as well as it was coded a server that integrated the service FireBase Cloud Message which allows to notify the mobile users on the measurements collected by the sensors, it was developed from a mobile application for smartphones based on the Android operating system version 5.0 which integrated part of the web platform developed, the graphics engines Unreal Engine 4 and Blender were implemented 16 which allow to have a visualization about the distribution of the micro monitoring stations within a virtual forest area. With all of the above, it was concluded that a system for the detection and alert of forest fires based on the Zigbee communication protocol is possible, but without doubt, it is necessary to consider the cost that would involve a network of great amplitude. That the internet of things has a long way to go and that perhaps alternatives should be considered to address the saturation found in the free 2.4GHz band, such as implementing devices based on another band of the radiofrequency spectrum as are millimeter waves or standard 5G.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Restringido (Solo Referencia)http://purl.org/coar/access_right/c_16ecSistema TelemetricoRadiofrecuenciaDetecciónOndas MilimétricasIncendios ForestalesPrototipoTecnología en Sistematización de Datos - Tesis y disertaciones académicasPrevención de incendios forestales - Innovaciones tecnológicasTelemetría aeroespacialDesarrollo de prototiposTelemetric systemradiofrequencyDetectionmilimeter wavesForest FiresPrototypePrototipo de sistema telemétrico para la detección y alerta de incendios forestalesPrototype of telemetric system for the detection and alert of forest firesCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILLicencia de Publicacion.pdf.jpgLicencia de Publicacion.pdf.jpgIM Thumbnailimage/jpeg12064http://repository.udistrital.edu.co/bitstream/11349/8340/9/Licencia%20de%20Publicacion.pdf.jpg11519489673cc65df0d00e7e7bff7bd1MD59open accessEstepaRinconDanielAlexander2017.pdf.jpgEstepaRinconDanielAlexander2017.pdf.jpgIM Thumbnailimage/jpeg4436http://repository.udistrital.edu.co/bitstream/11349/8340/10/EstepaRinconDanielAlexander2017.pdf.jpgd8e345223978ae89b2e6bd77b82c3947MD510open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://repository.udistrital.edu.co/bitstream/11349/8340/5/license_url4afdbb8c545fd630ea7db775da747b2fMD55open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8340/6/license_textd41d8cd98f00b204e9800998ecf8427eMD56open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8340/7/license_rdfd41d8cd98f00b204e9800998ecf8427eMD57open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/8340/8/license.txtda5c6a3ca62d5dd4853000a60fee7083MD58open accessORIGINALLicencia de Publicacion.pdfLicencia de Publicacion.pdfapplication/pdf324286http://repository.udistrital.edu.co/bitstream/11349/8340/2/Licencia%20de%20Publicacion.pdf0aee7bd489760e5cf269a99f0cb23c39MD52metadata only accessEstepaRinconDanielAlexander2017.pdfEstepaRinconDanielAlexander2017.pdfTrabajo de Gradoapplication/pdf6146862http://repository.udistrital.edu.co/bitstream/11349/8340/3/EstepaRinconDanielAlexander2017.pdfbd22d132898512d87f4b80521106cc65MD53open accessEstepaRinconDanielAlexander2017Anexos.rarEstepaRinconDanielAlexander2017Anexos.rarAnexosapplication/octet-stream35661724http://repository.udistrital.edu.co/bitstream/11349/8340/4/EstepaRinconDanielAlexander2017Anexos.rar5003c88850f6403fe0f27b7fc84b6c18MD54open access11349/8340oai:repository.udistrital.edu.co:11349/83402023-06-09 16:13:16.981open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=