Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes

Este proyecto se centra en la implementación de un sistema automatizado para el monitoreo de redes a través del diseño de mapas de Backbone. El objetivo es optimizar la administración de redes complejas mediante una visualización clara y en tiempo real de la topología de la red, lo que permite una r...

Full description

Autores:
Garzón Agudelo , Sergio
Piñeros Duarte, David
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/42430
Acceso en línea:
http://hdl.handle.net/11349/42430
Palabra clave:
Backbone
Mapas de red
Monitoreo
Topologia
Automatización
Ingeniería electrónica - Tesis y disertaciones académicas
Automatización de redes
Monitoreo de redes
Mapas de red
SNMP e ICMP
Backbone
Network maps
Monitoring
Topology
Automated network
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_10962f8d608f6721aceb739dae4cca98
oai_identifier_str oai:repository.udistrital.edu.co:11349/42430
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
dc.title.titleenglish.none.fl_str_mv Design of backbone map automation on a network monitoring system
title Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
spellingShingle Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
Backbone
Mapas de red
Monitoreo
Topologia
Automatización
Ingeniería electrónica - Tesis y disertaciones académicas
Automatización de redes
Monitoreo de redes
Mapas de red
SNMP e ICMP
Backbone
Network maps
Monitoring
Topology
Automated network
title_short Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
title_full Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
title_fullStr Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
title_full_unstemmed Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
title_sort Diseño de automatización de mapas de backbone sobre un sistema de monitoreo de redes
dc.creator.fl_str_mv Garzón Agudelo , Sergio
Piñeros Duarte, David
dc.contributor.advisor.none.fl_str_mv Plazas Nossa, Leonardo
dc.contributor.author.none.fl_str_mv Garzón Agudelo , Sergio
Piñeros Duarte, David
dc.contributor.orcid.none.fl_str_mv Plazas Nossa, Leonardo [0000-0002-2223-9886]
dc.subject.none.fl_str_mv Backbone
Mapas de red
Monitoreo
Topologia
Automatización
topic Backbone
Mapas de red
Monitoreo
Topologia
Automatización
Ingeniería electrónica - Tesis y disertaciones académicas
Automatización de redes
Monitoreo de redes
Mapas de red
SNMP e ICMP
Backbone
Network maps
Monitoring
Topology
Automated network
dc.subject.lemb.none.fl_str_mv Ingeniería electrónica - Tesis y disertaciones académicas
Automatización de redes
Monitoreo de redes
Mapas de red
SNMP e ICMP
dc.subject.keyword.none.fl_str_mv Backbone
Network maps
Monitoring
Topology
Automated network
description Este proyecto se centra en la implementación de un sistema automatizado para el monitoreo de redes a través del diseño de mapas de Backbone. El objetivo es optimizar la administración de redes complejas mediante una visualización clara y en tiempo real de la topología de la red, lo que permite una rápida identificación de problemas y una respuesta más eficiente, además de automatizar esta visualización para que sea más óptimo crear estos mapas. Utilizando protocolos de monitoreo como SNMP e ICMP, se busca mejorar la supervisión continua de los enlaces de la empresa, y ofrecer soluciones que sean ágiles y eficaces para garantizar la operatividad y seguridad de la infraestructura de red.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-29T01:20:34Z
dc.date.available.none.fl_str_mv 2024-10-29T01:20:34Z
dc.date.created.none.fl_str_mv 2024-08-28
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 Pasantía
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/42430
url http://hdl.handle.net/11349/42430
dc.relation.references.none.fl_str_mv MinTIC, Proyecto Nacional de Fibra Óptica, https://mintic.gov.co/portal/inicio/Iniciativas/Sector-TIC/125120:Proyecto-Nacional-de-Fibra-Optica, Accedido en enero de 2024.
Cisco, ¿Qué es el monitoreo de Red? https://www.cisco.com/c/es_mx/solutions/automation/what-is-network-monitoring.html, Accedido en enero de 2024.
A. Tanembaum y D. J. Wetherall, Redes de Computadoras (1), 5.a ed. Pearson, 2012, vol. 1, Consultado en enero de 2024.
B. L. P. Tocto y D. J. T. Hernández, Propuesta de reestructuración para la infraestructura tecnológica obsoleta de la red convergente del Centro de Salud del Centro Histórico. http://dspace.ups.edu.ec/handle/123456789/21316, Accedido en enero de 2024.
D. Pérez, Curso Práctico de Formación para la Certificación CCNA (1), 1.a ed. 2018, vol. 1, Consultado en enero de 2024.
Cisco, “¿Cómo funciona un switch? https://www.cisco.com/c/es_mx/solutions/small-business/resource-center/networking/networkswitch-how.html, Accedido en enero de 2024.
Cisco, ¿Qué es un router? - Definición y usos, https://www.cisco.com/c/es_mx/solutions/small-business/resourcecenter/networking/what-is-a-router.html, Accedido en enero de 2024.
C. P. Software, What is a Firewall? The Different Types of Firewalls, inglés, https://www.checkpoint.com/cyber-hub/networksecurity/what-is-firewall/, Accedido en enero de 2024.
B. Forouzan, TCP/IP Protocol Suite (1), 4.a ed. McGraw-Hill, 2010, vol. 1, Consultado en junio de 2024.
Wikipedia, Nagios, https://es.wikipedia.org/wiki/Nagios, Accedido en junio de 2024.
Nagios, About | Nagios Open Source, inglés, https://www.nagios.org/about/, Accedido en febrero de 2024.
Solarwinds, Network Monitoring Software, inglés, https://www.solarwinds.com/network-performance-monitor/use-cases/network-monitoring-software, Accedido en febrero de 2024.
Cacti, Cacti Deployment Overview, https://docs.cacti.net/cacti-overview, Accedido en junio de 2024.
Cacti, Cacti® - The Complete RRDTool-based Graphing Solution, inglés, https://www.cacti.net/, Accedido en febrero de 2024.
Zabbix, What is Zabbix? Inglés, https://www.zabbix.com/documentation/current/en/manual/introduction/about, Accedido en febrero de 2024.
AWS, ¿Qué es una interfaz de programación de aplicaciones (API)? https://aws.amazon.com/es/what-is/api/, Accedido en julio de 2024.
JSON-RPC, JSON-RPC 2.0 Specification, https://www.jsonrpc.org/specification, Accedido en julio de 2024.
Zabbix, Zabbix Official 6.0 LTS Documentation. What is Zabbix? https://www.zabbix.com/documentation/6.0/en/manual/introduction/about, Accedido en junio de 2024.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.none.fl_str_mv pdf
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldás
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldás
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/af188fb1-384a-4049-b8c2-31c3b1e5f435/download
https://repository.udistrital.edu.co/bitstreams/d3b0a811-df2a-496b-9a41-f7cdee18708f/download
https://repository.udistrital.edu.co/bitstreams/3ee48de7-3602-40fc-9a99-ab88a52fe2b5/download
https://repository.udistrital.edu.co/bitstreams/d951f0d7-61d6-4c04-b41c-94519dce1990/download
https://repository.udistrital.edu.co/bitstreams/e517f2e9-b8f1-4bff-99cc-b09045618d6f/download
bitstream.checksum.fl_str_mv 7c18f80330cf3db64ce862c18c8dd0a4
06ab7afb6cc88b9ab6b113d914320712
997daf6c648c962d566d7b082dac908d
62178bcdbce280dd977b836150f11d72
0a710762dea08e2874369a0a7a9bc55d
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_ 1828164803990913024
spelling Plazas Nossa, LeonardoGarzón Agudelo , SergioPiñeros Duarte, DavidPlazas Nossa, Leonardo [0000-0002-2223-9886]2024-10-29T01:20:34Z2024-10-29T01:20:34Z2024-08-28http://hdl.handle.net/11349/42430Este proyecto se centra en la implementación de un sistema automatizado para el monitoreo de redes a través del diseño de mapas de Backbone. El objetivo es optimizar la administración de redes complejas mediante una visualización clara y en tiempo real de la topología de la red, lo que permite una rápida identificación de problemas y una respuesta más eficiente, además de automatizar esta visualización para que sea más óptimo crear estos mapas. Utilizando protocolos de monitoreo como SNMP e ICMP, se busca mejorar la supervisión continua de los enlaces de la empresa, y ofrecer soluciones que sean ágiles y eficaces para garantizar la operatividad y seguridad de la infraestructura de red.This project focuses on the implementation of an automated network monitoring system through the design of Backbone maps. The objective is to enhance the management of complex networks by providing a clear and real-time visualization of the network topology, allowing for rapid fault detection and more efficient response, while also automating the generation of these visualizations to streamline the creation of network maps. By leveraging monitoring protocols such as SNMP and ICMP, the project aims to improve continuous monitoring of the organization's network links and deliver agile and effective solutions to ensure the operability and security of the network infrastructure.pdfUniversidad Distrital Francisco José de CaldásBackboneMapas de redMonitoreoTopologiaAutomatizaciónIngeniería electrónica - Tesis y disertaciones académicasAutomatización de redesMonitoreo de redesMapas de redSNMP e ICMPBackboneNetwork mapsMonitoringTopologyAutomated networkDiseño de automatización de mapas de backbone sobre un sistema de monitoreo de redesDesign of backbone map automation on a network monitoring systembachelorThesisPasantíahttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_16ecMinTIC, Proyecto Nacional de Fibra Óptica, https://mintic.gov.co/portal/inicio/Iniciativas/Sector-TIC/125120:Proyecto-Nacional-de-Fibra-Optica, Accedido en enero de 2024.Cisco, ¿Qué es el monitoreo de Red? https://www.cisco.com/c/es_mx/solutions/automation/what-is-network-monitoring.html, Accedido en enero de 2024.A. Tanembaum y D. J. Wetherall, Redes de Computadoras (1), 5.a ed. Pearson, 2012, vol. 1, Consultado en enero de 2024.B. L. P. Tocto y D. J. T. Hernández, Propuesta de reestructuración para la infraestructura tecnológica obsoleta de la red convergente del Centro de Salud del Centro Histórico. http://dspace.ups.edu.ec/handle/123456789/21316, Accedido en enero de 2024.D. Pérez, Curso Práctico de Formación para la Certificación CCNA (1), 1.a ed. 2018, vol. 1, Consultado en enero de 2024.Cisco, “¿Cómo funciona un switch? https://www.cisco.com/c/es_mx/solutions/small-business/resource-center/networking/networkswitch-how.html, Accedido en enero de 2024.Cisco, ¿Qué es un router? - Definición y usos, https://www.cisco.com/c/es_mx/solutions/small-business/resourcecenter/networking/what-is-a-router.html, Accedido en enero de 2024.C. P. Software, What is a Firewall? The Different Types of Firewalls, inglés, https://www.checkpoint.com/cyber-hub/networksecurity/what-is-firewall/, Accedido en enero de 2024.B. Forouzan, TCP/IP Protocol Suite (1), 4.a ed. McGraw-Hill, 2010, vol. 1, Consultado en junio de 2024.Wikipedia, Nagios, https://es.wikipedia.org/wiki/Nagios, Accedido en junio de 2024.Nagios, About | Nagios Open Source, inglés, https://www.nagios.org/about/, Accedido en febrero de 2024.Solarwinds, Network Monitoring Software, inglés, https://www.solarwinds.com/network-performance-monitor/use-cases/network-monitoring-software, Accedido en febrero de 2024.Cacti, Cacti Deployment Overview, https://docs.cacti.net/cacti-overview, Accedido en junio de 2024.Cacti, Cacti® - The Complete RRDTool-based Graphing Solution, inglés, https://www.cacti.net/, Accedido en febrero de 2024.Zabbix, What is Zabbix? Inglés, https://www.zabbix.com/documentation/current/en/manual/introduction/about, Accedido en febrero de 2024.AWS, ¿Qué es una interfaz de programación de aplicaciones (API)? https://aws.amazon.com/es/what-is/api/, Accedido en julio de 2024.JSON-RPC, JSON-RPC 2.0 Specification, https://www.jsonrpc.org/specification, Accedido en julio de 2024.Zabbix, Zabbix Official 6.0 LTS Documentation. What is Zabbix? https://www.zabbix.com/documentation/6.0/en/manual/introduction/about, Accedido en junio de 2024.ORIGINALGarzonAgudeloSergioAndres2024.pdfGarzonAgudeloSergioAndres2024.pdfapplication/pdf3871904https://repository.udistrital.edu.co/bitstreams/af188fb1-384a-4049-b8c2-31c3b1e5f435/download7c18f80330cf3db64ce862c18c8dd0a4MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf220319https://repository.udistrital.edu.co/bitstreams/d3b0a811-df2a-496b-9a41-f7cdee18708f/download06ab7afb6cc88b9ab6b113d914320712MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/3ee48de7-3602-40fc-9a99-ab88a52fe2b5/download997daf6c648c962d566d7b082dac908dMD53THUMBNAILGarzonAgudeloSergioAndres2024.pdf.jpgGarzonAgudeloSergioAndres2024.pdf.jpgIM Thumbnailimage/jpeg5069https://repository.udistrital.edu.co/bitstreams/d951f0d7-61d6-4c04-b41c-94519dce1990/download62178bcdbce280dd977b836150f11d72MD54Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9521https://repository.udistrital.edu.co/bitstreams/e517f2e9-b8f1-4bff-99cc-b09045618d6f/download0a710762dea08e2874369a0a7a9bc55dMD5511349/42430oai:repository.udistrital.edu.co:11349/424302024-10-29 01:02:52.527open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK