Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica
La administración de infraestructuras de hardware/software y la gestión de recursos informáticos en la actualidad, supone un reto en términos de seguridad, control y supervisión para las áreas de IT en las organizaciones y/o compañías que cuentan con un número considerable de servidores, equipos, pr...
- 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/8327
- Acceso en línea:
- http://hdl.handle.net/11349/8327
- Palabra clave:
- Acceso remoto
Linux
Gerencia, Auditoría y Control de Recursos
Aplicación móvil
Android
Servicios Rest
Ingeniería Telemática - Tesis y disertaciones académicas
Aplicaciones para móviles
Protección de datos
Sistemas de almacenamiento y recuperación de información
Remote Access
Linux
Resources management, audit and control
Mobile application
Android
Rest Services
- Rights
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UDISTRITA2_10874f23cdcc1aa352a1709874eedc10 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/8327 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
dc.title.titleenglish.spa.fl_str_mv |
Mobile application for user management, file control and operations flow through a Portable Terminal over Linux environments with audit management and crypto security tools |
title |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
spellingShingle |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica Acceso remoto Linux Gerencia, Auditoría y Control de Recursos Aplicación móvil Android Servicios Rest Ingeniería Telemática - Tesis y disertaciones académicas Aplicaciones para móviles Protección de datos Sistemas de almacenamiento y recuperación de información Remote Access Linux Resources management, audit and control Mobile application Android Rest Services |
title_short |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
title_full |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
title_fullStr |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
title_full_unstemmed |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
title_sort |
Aplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográfica |
dc.contributor.advisor.spa.fl_str_mv |
Mosquera Palacios, Darin Jairo |
dc.subject.spa.fl_str_mv |
Acceso remoto Linux Gerencia, Auditoría y Control de Recursos Aplicación móvil Android Servicios Rest |
topic |
Acceso remoto Linux Gerencia, Auditoría y Control de Recursos Aplicación móvil Android Servicios Rest Ingeniería Telemática - Tesis y disertaciones académicas Aplicaciones para móviles Protección de datos Sistemas de almacenamiento y recuperación de información Remote Access Linux Resources management, audit and control Mobile application Android Rest Services |
dc.subject.lemb.spa.fl_str_mv |
Ingeniería Telemática - Tesis y disertaciones académicas Aplicaciones para móviles Protección de datos Sistemas de almacenamiento y recuperación de información |
dc.subject.keyword.spa.fl_str_mv |
Remote Access Linux Resources management, audit and control Mobile application Android Rest Services |
description |
La administración de infraestructuras de hardware/software y la gestión de recursos informáticos en la actualidad, supone un reto en términos de seguridad, control y supervisión para las áreas de IT en las organizaciones y/o compañías que cuentan con un número considerable de servidores, equipos, proveedores, etc., los cuales hacen parte del funcionamiento de sus servicios o productos como también del dominio de sus negocios y mercado. Con el propósito de reducir la complejidad en la comunicación e interoperabilidad de diferentes componentes de una infraestructura tecnológica, se hace necesario proveer maneras más eficientes y seguras, que permitan el control de diferentes eventos inesperados que puedan ocurrir en ambientes funcionales para cualquier organización tecnológica. Más específicamente, en la gestión de servidores y equipos con sistemas basados en Unix existe una gran dificultad en el proceso de administración de recursos o la comunicación con componentes externos, todo esto requiere conocimientos técnicos y trabajo presencial permanente para su supervisión y control. Surge entonces la necesidad de crear una herramienta móvil que ayude a superar algunos de estos inconvenientes que están presentes alrededor de ámbitos como la comunicación, el control y la gestión de recursos en sistemas operativos Linux. Después de un análisis de las necesidades presentes en las organizaciones en términos de administración de equipos de TI, se decide crear un conjunto de herramientas funcionales a través de ambientes móviles con características como: La ejecución de operaciones en tiempo real, control de archivos, gestión de usuarios, entre otros. Para la construcción del presente trabajo de grado se utilizó el Proceso Unificado de Desarrollo Software UP (Unified Process) como metodología a seguir para el producto final, utilizando cada una de sus fases e implementación para el desarrollo del sistema, junto con el Lenguaje Unificado de Modelado (UML) para definir las funcionalidades del mismo. Para la implementación del sistema, se utilizó Java como lenguaje de desarrollo y Android Studio para el desarrollo móvil. Además, se estableció un mecanismo de sincronización a través de servicios web para la comunicación entre componentes funcionales del sistema mediante protocolo HTTP. Finalmente, se dio paso a la instalación de la herramienta dentro entornos In Cloud (en la nube) para la realización de pruebas funcionales, de integración y performance, y se generó la documentación final con los resultados del proceso de implementación. |
publishDate |
2017 |
dc.date.created.spa.fl_str_mv |
2017-11-16 |
dc.date.accessioned.none.fl_str_mv |
2018-04-26T18:13:00Z |
dc.date.available.none.fl_str_mv |
2018-04-26T18:13:00Z |
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/8327 |
url |
http://hdl.handle.net/11349/8327 |
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/8327/8/CastilloPinzonBrandonAlexis2017.pdf.jpg http://repository.udistrital.edu.co/bitstream/11349/8327/9/LicenciaUsoyPublicaci%c3%b3n.pdf.jpg http://repository.udistrital.edu.co/bitstream/11349/8327/1/CastilloPinzonBrandonAlexis2017.pdf http://repository.udistrital.edu.co/bitstream/11349/8327/2/LicenciaUsoyPublicaci%c3%b3n.pdf http://repository.udistrital.edu.co/bitstream/11349/8327/3/Anexos.zip http://repository.udistrital.edu.co/bitstream/11349/8327/4/license_url http://repository.udistrital.edu.co/bitstream/11349/8327/5/license_text http://repository.udistrital.edu.co/bitstream/11349/8327/6/license_rdf http://repository.udistrital.edu.co/bitstream/11349/8327/7/license.txt |
bitstream.checksum.fl_str_mv |
8d2c9a314811a6680bea954eea9e5c68 cdef99ed8d8ba7cb7e1a994695dd84cc afea0ce0212d7435908b55d5e5b514ea 5dc5f3ebde518c8ffc588677d3eb57fc e59ba9d082aa45b8efd01d8eebb1833d 6f1da3ff281999354d4abd56d1551468 d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e da5c6a3ca62d5dd4853000a60fee7083 |
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_ |
1803712537765609472 |
spelling |
Mosquera Palacios, Darin JairoCastillo Pinzón, Brandon AlexisCangrejo Sáenz, Cristhian Camilo2018-04-26T18:13:00Z2018-04-26T18:13:00Z2017-11-16http://hdl.handle.net/11349/8327La administración de infraestructuras de hardware/software y la gestión de recursos informáticos en la actualidad, supone un reto en términos de seguridad, control y supervisión para las áreas de IT en las organizaciones y/o compañías que cuentan con un número considerable de servidores, equipos, proveedores, etc., los cuales hacen parte del funcionamiento de sus servicios o productos como también del dominio de sus negocios y mercado. Con el propósito de reducir la complejidad en la comunicación e interoperabilidad de diferentes componentes de una infraestructura tecnológica, se hace necesario proveer maneras más eficientes y seguras, que permitan el control de diferentes eventos inesperados que puedan ocurrir en ambientes funcionales para cualquier organización tecnológica. Más específicamente, en la gestión de servidores y equipos con sistemas basados en Unix existe una gran dificultad en el proceso de administración de recursos o la comunicación con componentes externos, todo esto requiere conocimientos técnicos y trabajo presencial permanente para su supervisión y control. Surge entonces la necesidad de crear una herramienta móvil que ayude a superar algunos de estos inconvenientes que están presentes alrededor de ámbitos como la comunicación, el control y la gestión de recursos en sistemas operativos Linux. Después de un análisis de las necesidades presentes en las organizaciones en términos de administración de equipos de TI, se decide crear un conjunto de herramientas funcionales a través de ambientes móviles con características como: La ejecución de operaciones en tiempo real, control de archivos, gestión de usuarios, entre otros. Para la construcción del presente trabajo de grado se utilizó el Proceso Unificado de Desarrollo Software UP (Unified Process) como metodología a seguir para el producto final, utilizando cada una de sus fases e implementación para el desarrollo del sistema, junto con el Lenguaje Unificado de Modelado (UML) para definir las funcionalidades del mismo. Para la implementación del sistema, se utilizó Java como lenguaje de desarrollo y Android Studio para el desarrollo móvil. Además, se estableció un mecanismo de sincronización a través de servicios web para la comunicación entre componentes funcionales del sistema mediante protocolo HTTP. Finalmente, se dio paso a la instalación de la herramienta dentro entornos In Cloud (en la nube) para la realización de pruebas funcionales, de integración y performance, y se generó la documentación final con los resultados del proceso de implementación.The management of hardware / software infrastructures and the management of computing resources at present represents a challenge in terms of security, control and supervision for IT areas in organizations and / or companies that have a considerable number of servers, equipment, suppliers, etc., which are part of the operation of its services or products as well as the domain of its business and market. In order to reduce the complexity of communication and interoperability of different components of a technological infrastructure, it is necessary to provide more efficient and secure ways to control different unexpected events that may occur in functional environments for any technological organization. More specifically, in the management of servers and computers with Unix-based systems there is a great difficulty in the process of resource management or communication with external components, all this requires technical knowledge and permanent face-to-face work for its supervision and control. The need arises to create a mobile tool that will help overcome some of these drawbacks that are present around areas such as communication, control and management of resources in Linux operating systems. After an analysis of the present needs in the organizations in terms of administration of IT equipment, it was decided to create a set of functional tools through mobile environments with characteristics such as: Execution of operations in real time, control of files, and management of users, among others. For the construction of the present work of degree was used the Unified Process of Software Development UP (Unified Process) like methodology to follow for the final product, using each one of its phases and implementation for the development of the system, along with the Unified Language of Modeling (UML) to define the functionalities of the same. For the implementation of the system, we used Java as development language and Android Studio for mobile development. In addition, a synchronization mechanism was established through web services for the communication between functional components of the system through HTTP protocol. Finally, the tool was installed in In Cloud environments to perform functional, integration and performance tests, and the final documentation was generated with the results of the implementation process.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_16ecAcceso remotoLinuxGerencia, Auditoría y Control de RecursosAplicación móvilAndroidServicios RestIngeniería Telemática - Tesis y disertaciones académicasAplicaciones para móvilesProtección de datosSistemas de almacenamiento y recuperación de informaciónRemote AccessLinuxResources management, audit and controlMobile applicationAndroidRest ServicesAplicación Móvil para la gestión de usuarios, control de archivos y flujos de operaciones a través de una Terminal Portátil en Ambientes Linux con herramientas de gestión de auditoría y seguridad criptográficaMobile application for user management, file control and operations flow through a Portable Terminal over Linux environments with audit management and crypto security toolsCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILCastilloPinzonBrandonAlexis2017.pdf.jpgCastilloPinzonBrandonAlexis2017.pdf.jpgIM Thumbnailimage/jpeg5753http://repository.udistrital.edu.co/bitstream/11349/8327/8/CastilloPinzonBrandonAlexis2017.pdf.jpg8d2c9a314811a6680bea954eea9e5c68MD58open accessLicenciaUsoyPublicación.pdf.jpgLicenciaUsoyPublicación.pdf.jpgIM Thumbnailimage/jpeg15336http://repository.udistrital.edu.co/bitstream/11349/8327/9/LicenciaUsoyPublicaci%c3%b3n.pdf.jpgcdef99ed8d8ba7cb7e1a994695dd84ccMD59open accessORIGINALCastilloPinzonBrandonAlexis2017.pdfCastilloPinzonBrandonAlexis2017.pdfapplication/pdf3471532http://repository.udistrital.edu.co/bitstream/11349/8327/1/CastilloPinzonBrandonAlexis2017.pdfafea0ce0212d7435908b55d5e5b514eaMD51open accessLicenciaUsoyPublicación.pdfLicenciaUsoyPublicación.pdfapplication/pdf2500064http://repository.udistrital.edu.co/bitstream/11349/8327/2/LicenciaUsoyPublicaci%c3%b3n.pdf5dc5f3ebde518c8ffc588677d3eb57fcMD52metadata only accessAnexos.zipAnexos.zipapplication/octet-stream28748619http://repository.udistrital.edu.co/bitstream/11349/8327/3/Anexos.zipe59ba9d082aa45b8efd01d8eebb1833dMD53open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-846http://repository.udistrital.edu.co/bitstream/11349/8327/4/license_url6f1da3ff281999354d4abd56d1551468MD54open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8327/5/license_textd41d8cd98f00b204e9800998ecf8427eMD55open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/8327/6/license_rdfd41d8cd98f00b204e9800998ecf8427eMD56open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/8327/7/license.txtda5c6a3ca62d5dd4853000a60fee7083MD57open access11349/8327oai:repository.udistrital.edu.co:11349/83272023-06-13 11:56:02.793open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo= |