Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática
En el siguiente documento, se detalla el proceso de desarrollo e implementación de un sistema automatizado para la gestión de encuestas alojado en un contenedor de microservicios para la coordinación de Tecnología en Sistematización de Datos e Ingeniería en Telemática por ciclos propedéuticos. Este...
- Autores:
-
Hernandez Salamanca, Juan Camilo
Ortiz Espinosa, Carlos Andres
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/39988
- Acceso en línea:
- http://hdl.handle.net/11349/39988
- Palabra clave:
- Sistema
Encuesta
Ingeniería
Automatizado
Ingeniería Telemática -- Tesis y disertaciones académicas
Análisis de información -- Información
Software -- Ingeniería
Administración de bases de datos -- Bases de datos
System
Survey
Engineering
Automated
- Rights
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UDISTRITA2_8303013139e247c9804c3ea43cea268e |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/39988 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
dc.title.titleenglish.spa.fl_str_mv |
Automated survey management system within the telematics engineering curriculum project |
title |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
spellingShingle |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática Sistema Encuesta Ingeniería Automatizado Ingeniería Telemática -- Tesis y disertaciones académicas Análisis de información -- Información Software -- Ingeniería Administración de bases de datos -- Bases de datos System Survey Engineering Automated |
title_short |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
title_full |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
title_fullStr |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
title_full_unstemmed |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
title_sort |
Sistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en Telemática |
dc.creator.fl_str_mv |
Hernandez Salamanca, Juan Camilo Ortiz Espinosa, Carlos Andres |
dc.contributor.advisor.none.fl_str_mv |
Wanumen Silva, Luis Felipe |
dc.contributor.author.none.fl_str_mv |
Hernandez Salamanca, Juan Camilo Ortiz Espinosa, Carlos Andres |
dc.contributor.orcid.none.fl_str_mv |
Wanumen Silva, Luis Felipe [0000-0002-8877-5681] |
dc.subject.none.fl_str_mv |
Sistema Encuesta Ingeniería Automatizado |
topic |
Sistema Encuesta Ingeniería Automatizado Ingeniería Telemática -- Tesis y disertaciones académicas Análisis de información -- Información Software -- Ingeniería Administración de bases de datos -- Bases de datos System Survey Engineering Automated |
dc.subject.lemb.none.fl_str_mv |
Ingeniería Telemática -- Tesis y disertaciones académicas Análisis de información -- Información Software -- Ingeniería Administración de bases de datos -- Bases de datos |
dc.subject.keyword.none.fl_str_mv |
System Survey Engineering Automated |
description |
En el siguiente documento, se detalla el proceso de desarrollo e implementación de un sistema automatizado para la gestión de encuestas alojado en un contenedor de microservicios para la coordinación de Tecnología en Sistematización de Datos e Ingeniería en Telemática por ciclos propedéuticos. Este documento aborda las etapas cruciales de planificación, diseño, desarrollo e implementación necesarias para alcanzar el objetivo principal. En consonancia con este objetivo, se propuso una solución integral que aprovecha los conocimientos adquiridos a lo largo de la carrera, abarcando áreas como el desarrollo de software, bases de datos, criptografía, seguridad y análisis de datos. El propósito fundamental de esta solución es permitir a los usuarios crear, administrar y analizar encuestas de manera eficiente y sencilla, a través de una interfaz intuitiva y amigable. En paralelo, se buscó garantizar una implementación transparente del software, brindando a los administradores el control necesario para determinar quiénes pueden utilizarlo, cómo se recopila y procesa la información, y cómo se lleva a cabo el análisis de datos. En última instancia, este trabajo de grado se enfoca en la creación y desarrollo de un sistema automatizado de gestión de encuestas, adoptando una arquitectura de microservicios para lograr una mayor flexibilidad y escalabilidad en el sistema, lo que beneficiará tanto a los usuarios como a la universidad en su conjunto. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-10-17 |
dc.date.accessioned.none.fl_str_mv |
2024-08-21T23:16:56Z |
dc.date.available.none.fl_str_mv |
2024-08-21T23:16:56Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Creación o Interpretación |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.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/39988 |
url |
http://hdl.handle.net/11349/39988 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Omar García,“Los Tres Principales Roles En Scrum”. 19 octubre, 2016. Disponible en: https://www.proyectum.com/sistema/blog/los-tres-principales-roles-en-scrum/ Moodle Documentation. Acerca de Moodle. Disponible en: https://docs.moodle.org/all/es/Acerca_de_Moodle Historia De Las Encuestas En El Mundo. Universidad de Antioquia. Disponible en: https://bibliotecadigital.udea.edu.co/bitstream/10495/2383/1/Historia%20de%20las%20encuesta s%20en%20el%20mundo.pdf La Evolución Del E-Learning, Todo Lo Que Necesitas Saber. Editorial e Learning. 21 de Marzo 2022. Disponible en: https://editorialelearning.com/blog/evolucion-del-e-learning/ Universidad Distrital Francisco José de Caldas Facultad Tecnológica. Proyecto educativo del programa. Ingeniería en telemática - Universidad Distrital Francisco José de Caldas [página web]. Disponible en: http://ingtelematica.udistrital.edu.co:8080/documents/70715/7758970/PEP_SD_IT_+2021.pdf Proyecto Educativo De Programas (PEP), 2017. Disponible en: http://tecsistematizaciondatos.udistrital.edu.co:8080/documents/71022/6382228/PEP_sistematizacion_dat os_ing_telematica_2017_1.pdf López, Carlos, “Qué es HTML?” {En línea}. 8 febrero, 2021 disponible en: https://es.ccm.net/contents/241-introduccion-a-html Rosario Peiró, “Lenguaje CSS” {En línea} {4 de agosto, 2017} disponible en: https://economipedia.com/definiciones/lenguaje-css.html OKA, “Introduction to JSON Web Tokens” {En línea} disponible: https://jwt.io/introduction IBM Cloud Education, “Microservicios” {En línea} {30 marzo 2021} disponible: https://www.ibm.com/ares/cloud/learn/microservices#:~:text=Los%20microservicios%20%28o%20la%20arquitectura%2 0de%20microservicios%29%20son,m%C3%A1s%20peque%C3%B1os%2C%20acoplables%20 e%20implementables%20de%20forma%20independiente ¿Qué es JavaScript? Microsoft. Disponible en: https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaScript ¿Qué es MySQL? Explicación detallada para principiantes. Gustavo B. 8 de febrero 2023. Disponible en: https://www.hostinger.mx/tutoriales/que-es-mysql ¿Qué es Visual Studio? Microsoft. Disponible en: https://learn.microsoft.com/es-es/visualstudio/get-started/visual-studio-ide?view=vs-2022 |
dc.rights.*.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/d0c8ce82-b112-4f93-8a03-173245bd512c/download https://repository.udistrital.edu.co/bitstreams/4d70df29-32b1-44b2-ad90-d719b6c16023/download https://repository.udistrital.edu.co/bitstreams/c5cb6297-6ef9-42b0-8b62-2a0cc5438d46/download https://repository.udistrital.edu.co/bitstreams/232fd4a7-d605-4aa8-9cbd-db3dfc9f2c25/download |
bitstream.checksum.fl_str_mv |
97554698a0e5f28f2ede2db35d15acbf c23e1e7ba6476ab90fd011696f151d88 4460e5956bc1d1639be9ae6146a50347 997daf6c648c962d566d7b082dac908d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837007155247448064 |
spelling |
Wanumen Silva, Luis FelipeHernandez Salamanca, Juan CamiloOrtiz Espinosa, Carlos AndresWanumen Silva, Luis Felipe [0000-0002-8877-5681]2024-08-21T23:16:56Z2024-08-21T23:16:56Z2023-10-17http://hdl.handle.net/11349/39988En el siguiente documento, se detalla el proceso de desarrollo e implementación de un sistema automatizado para la gestión de encuestas alojado en un contenedor de microservicios para la coordinación de Tecnología en Sistematización de Datos e Ingeniería en Telemática por ciclos propedéuticos. Este documento aborda las etapas cruciales de planificación, diseño, desarrollo e implementación necesarias para alcanzar el objetivo principal. En consonancia con este objetivo, se propuso una solución integral que aprovecha los conocimientos adquiridos a lo largo de la carrera, abarcando áreas como el desarrollo de software, bases de datos, criptografía, seguridad y análisis de datos. El propósito fundamental de esta solución es permitir a los usuarios crear, administrar y analizar encuestas de manera eficiente y sencilla, a través de una interfaz intuitiva y amigable. En paralelo, se buscó garantizar una implementación transparente del software, brindando a los administradores el control necesario para determinar quiénes pueden utilizarlo, cómo se recopila y procesa la información, y cómo se lleva a cabo el análisis de datos. En última instancia, este trabajo de grado se enfoca en la creación y desarrollo de un sistema automatizado de gestión de encuestas, adoptando una arquitectura de microservicios para lograr una mayor flexibilidad y escalabilidad en el sistema, lo que beneficiará tanto a los usuarios como a la universidad en su conjunto.The following document provides a detailed overview of the development and implementation process of an automated survey management system hosted within a microservices container for the Coordination of Data Systematization Technology and Telematics Engineering through propaedeutic cycles. This document covers the critical stages of planning, design, development, and implementation necessary to achieve the primary objective. In line with this goal, a comprehensive solution has been proposed, capitalizing on the knowledge acquired throughout the academic journey, encompassing areas such as software development, databases, cryptography, security, and data analysis. The fundamental purpose of this solution is to enable users to efficiently and easily create, manage, and analyze surveys through an intuitive and user-friendly interface. Concurrently, efforts have been made to ensure a transparent implementation of the software, granting administrators the necessary control to determine who can utilize it, how information is collected and processed, and how data analysis is conducted. Ultimately, this thesis project focuses on the creation and development of an automated survey management system, adopting a microservices architecture to achieve greater flexibility and scalability in the system, benefiting both users and the university as a whole.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2SistemaEncuestaIngenieríaAutomatizadoIngeniería Telemática -- Tesis y disertaciones académicasAnálisis de información -- InformaciónSoftware -- IngenieríaAdministración de bases de datos -- Bases de datosSystemSurveyEngineeringAutomatedSistema de gestión automatizado de encuestas al interior del proyecto curricular de Ingeniería en TelemáticaAutomated survey management system within the telematics engineering curriculum projectbachelorThesisCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fOmar García,“Los Tres Principales Roles En Scrum”. 19 octubre, 2016. Disponible en: https://www.proyectum.com/sistema/blog/los-tres-principales-roles-en-scrum/Moodle Documentation. Acerca de Moodle. Disponible en: https://docs.moodle.org/all/es/Acerca_de_MoodleHistoria De Las Encuestas En El Mundo. Universidad de Antioquia. Disponible en: https://bibliotecadigital.udea.edu.co/bitstream/10495/2383/1/Historia%20de%20las%20encuesta s%20en%20el%20mundo.pdfLa Evolución Del E-Learning, Todo Lo Que Necesitas Saber. Editorial e Learning. 21 de Marzo 2022. Disponible en: https://editorialelearning.com/blog/evolucion-del-e-learning/Universidad Distrital Francisco José de Caldas Facultad Tecnológica. Proyecto educativo del programa. Ingeniería en telemática - Universidad Distrital Francisco José de Caldas [página web]. Disponible en: http://ingtelematica.udistrital.edu.co:8080/documents/70715/7758970/PEP_SD_IT_+2021.pdfProyecto Educativo De Programas (PEP), 2017. Disponible en: http://tecsistematizaciondatos.udistrital.edu.co:8080/documents/71022/6382228/PEP_sistematizacion_dat os_ing_telematica_2017_1.pdfLópez, Carlos, “Qué es HTML?” {En línea}. 8 febrero, 2021 disponible en: https://es.ccm.net/contents/241-introduccion-a-htmlRosario Peiró, “Lenguaje CSS” {En línea} {4 de agosto, 2017} disponible en: https://economipedia.com/definiciones/lenguaje-css.htmlOKA, “Introduction to JSON Web Tokens” {En línea} disponible: https://jwt.io/introductionIBM Cloud Education, “Microservicios” {En línea} {30 marzo 2021} disponible: https://www.ibm.com/ares/cloud/learn/microservices#:~:text=Los%20microservicios%20%28o%20la%20arquitectura%2 0de%20microservicios%29%20son,m%C3%A1s%20peque%C3%B1os%2C%20acoplables%20 e%20implementables%20de%20forma%20independiente¿Qué es JavaScript? Microsoft. Disponible en: https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaScript¿Qué es MySQL? Explicación detallada para principiantes. Gustavo B. 8 de febrero 2023. Disponible en: https://www.hostinger.mx/tutoriales/que-es-mysql¿Qué es Visual Studio? Microsoft. Disponible en: https://learn.microsoft.com/es-es/visualstudio/get-started/visual-studio-ide?view=vs-2022ORIGINALHernandez Salamanca Juan Camilo 2023.pdfHernandez Salamanca Juan Camilo 2023.pdfTrabajo de gradoapplication/pdf4145216https://repository.udistrital.edu.co/bitstreams/d0c8ce82-b112-4f93-8a03-173245bd512c/download97554698a0e5f28f2ede2db35d15acbfMD51Formato Licencia de Uso y Publicación.pdfFormato Licencia de Uso y Publicación.pdfLicencia de uso y autorización application/pdf247067https://repository.udistrital.edu.co/bitstreams/4d70df29-32b1-44b2-ad90-d719b6c16023/downloadc23e1e7ba6476ab90fd011696f151d88MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/c5cb6297-6ef9-42b0-8b62-2a0cc5438d46/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/232fd4a7-d605-4aa8-9cbd-db3dfc9f2c25/download997daf6c648c962d566d7b082dac908dMD5411349/39988oai:repository.udistrital.edu.co:11349/399882024-08-21 18:16:59.018http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |