Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia

Trabajo de investigación

Autores:
Rodriguez-Acosta, Izsack Delos Angeles
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Católica de Colombia
Repositorio:
RIUCaC - Repositorio U. Católica
Idioma:
spa
OAI Identifier:
oai:repository.ucatolica.edu.co:10983/31269
Acceso en línea:
https://hdl.handle.net/10983/31269
Palabra clave:
Redes definidas por software (Tecnología de redes de computadores)
Laboratorios de electrónica-Universidad Católica de Colombia
Controladores de dispositivos (Programas para computador)
Minicomputadores
620 - Ingeniería y operaciones afines
Redes definidas por software
Automatización
Paradigma
RYU
PYTHON
SDN
MININET
OPENFLOW
OPENVSWITCH
Redes
Robotino
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2023
id UCATOLICA2_b7d52271552a05cecfaf31a7cecd35d4
oai_identifier_str oai:repository.ucatolica.edu.co:10983/31269
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.none.fl_str_mv Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
title Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
spellingShingle Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
Redes definidas por software (Tecnología de redes de computadores)
Laboratorios de electrónica-Universidad Católica de Colombia
Controladores de dispositivos (Programas para computador)
Minicomputadores
620 - Ingeniería y operaciones afines
Redes definidas por software
Automatización
Paradigma
RYU
PYTHON
SDN
MININET
OPENFLOW
OPENVSWITCH
Redes
Robotino
title_short Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
title_full Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
title_fullStr Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
title_full_unstemmed Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
title_sort Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
dc.creator.fl_str_mv Rodriguez-Acosta, Izsack Delos Angeles
dc.contributor.advisor.none.fl_str_mv León-León, José
dc.contributor.author.none.fl_str_mv Rodriguez-Acosta, Izsack Delos Angeles
dc.subject.armarc.none.fl_str_mv Redes definidas por software (Tecnología de redes de computadores)
Laboratorios de electrónica-Universidad Católica de Colombia
Controladores de dispositivos (Programas para computador)
Minicomputadores
topic Redes definidas por software (Tecnología de redes de computadores)
Laboratorios de electrónica-Universidad Católica de Colombia
Controladores de dispositivos (Programas para computador)
Minicomputadores
620 - Ingeniería y operaciones afines
Redes definidas por software
Automatización
Paradigma
RYU
PYTHON
SDN
MININET
OPENFLOW
OPENVSWITCH
Redes
Robotino
dc.subject.ddc.none.fl_str_mv 620 - Ingeniería y operaciones afines
dc.subject.proposal.none.fl_str_mv Redes definidas por software
Automatización
Paradigma
RYU
PYTHON
SDN
MININET
OPENFLOW
OPENVSWITCH
Redes
Robotino
description Trabajo de investigación
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-07-22T18:06:53Z
dc.date.available.none.fl_str_mv 2024-07-22T18:06:53Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_fa2ee174bc00049f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.citation.none.fl_str_mv Rodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10983/31269
identifier_str_mv Rodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.
url https://hdl.handle.net/10983/31269
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv A.Llorens-Carrodeguas, C. C.-P. and I. L.-P. (2019). A Data Distribution Service in a Hierarchical SDN Architecture: Implementation and Evaluation. 2019 28th International Conference on Computer Communication and Networks (ICCCN).
Alidadi, A., Arab, S., & Askari, T. (2022). A novel optimized routing algorithm for QoS traffic engineering in SDN-based mobile networks. ICT Express, 8(1), 130–134. https://doi.org/10.1016/J.ICTE.2021.12.010
Benesl, T. (2022). The ideas of Industry 4 . 0 : Seven Years After. IFAC PapersOnLine, 55(4), 145–150. https://doi.org/10.1016/j.ifacol.2022.06.024
Bringhenti, D., Yusupov, J., Zarca, A. M., Valenza, F., Sisto, R., Bernabe, J. B., & Skarmeta, A. (2022). Automatic, verifiable and optimized policy- based security enforcement for SDN-aware IoT networks. Computer Networks, 213, 109123. https://doi.org/10.1016/J.COMNET.2022.109123
Costa, L. C., Vieira, A. B., de Britto e Silva, E., Macedo, D. F., Vieira, L. F. M., Vieira, M. A. M., da Rocha Miranda, M., Batista, G. F., Polizer, A. H., Gonçalves, A. V. G. S., Gomes, G., & Correia, L. H. A. (2021).
OpenFlow data planes performance evaluation. Performance Evaluation, 147, 102194. https://doi.org/10.1016/j.peva.2021.102194
D. Garcia, J. A. and E. J. (2018). Innovating at the Connected Industry: SDN and NFV Experiences and Lessons Learned. IEEE 26th International Conference on Network Protocols (ICNP).
Fabiana Meijon Fadul. (2019). PROPUESTA METODOLÓGICA PARA LA SELECCIÓN DE CONTROLADORES DE REDES SDN A NIVEL EMPRESARIAL.
Go, S. J. Y., Festin, C. A. M., & Tan, W. M. (2019). An SDN-based framework for improving the performance of underprovisioned IP Video Surveillance networks. Journal of Network and Computer Applications, 132(January), 49–74. https://doi.org/10.1016/j.jnca.2019.01.026
Haxhibeqiri, Isolani, P. H., Marquez-Barja, Moerman, H. (2021). In-band network monitoring technique to support SDN-based wireless networks. IEEE Transactions on Network and Service Management, 18(1).
Jäger, L., Lorych, D., & Eckel, M. (2022). A Resilient Network Node for the Industrial Internet of Things; A Resilient Network Node for the Industrial Internet of Things. https://doi.org/10.1145/3538969.3538989
Jiang, J., Lin, C., Han, G., Abu-mahfouz, A. M., Hussain, S. B., & Martínez- garcía, M. (2022). How AI-enabled SDN Technologies Improve the Security and Functionality of Industrial IoT Network: Architectures, Enabling Technologies, and Opportunities. Digital Communications and Networks. https://doi.org/10.1016/j.dcan.2022.07.001
Josbert, N. N., Ping, W., Wei, M., & Li, Y. (2021). Industrial networks driven by sdn technology for dynamic fast resilience. Information (Switzerland), 12(10), 1–30. https://doi.org/10.3390/info12100420
M. Ojo, D. A. and S. G. (2017). A SDN-IoT Architecture with NFV Implementation. IEEE Globecom Workshops (GC Wkshps).
Mazur, D., Paszkiewicz, A., Bolanowski, M., Budzik, G., & Oleksy, M. (2019). Analysis of possible SDN use in the rapid prototyping process as part of the Industry 4.0. Bulletin of the Polish Academy of Sciences: Technical Sciences, 67(1), 21–30. https://doi.org/10.24425/bpas.2019.127334
Monsalve-Posada, J. F., Arias-Londoño, A., & Mejía-Arango, J. G. (2015). Desempeño de redes inalámbricas y redes industriales inalámbricas en procesos de control en tiempo real bajo ambientes industriales.
TecnoLógicas, 18(34), 87. https://doi.org/10.22430/22565337.215
Okwuibe, J., Haavisto, J., Harjula, E., Ahmad, I., & Ylianttila, M. (2021).
SDN Enhanced Resource Orchestration of Containerized Edge Applications for Industrial IoT. https://doi.org/10.1109/ACCESS.2020.3045563
Opennetworking. (n.d.). Software-Defined Networking (SDN) Definition - Open Networking Foundation. Retrieved September 5, 2022, from https://opennetworking.org/sdn-definition/
Parra, R., Morales, V., & Hernández, J. (2015). Redes Definidas por Software: beneficios y riesgos de su implementación en Universidades. Tecnología Educativa Revista CONAIC, 3, 48–54.
Ray, P. P., & Kumar, N. (2021). SDN/NFV architectures for edge-cloud oriented IoT: A systematic review. Computer Communications, 169(June 2020), 129–153. https://doi.org/10.1016/j.comcom.2021.01.018
Sellami, B., Hakiri, A., & Ben, S. (2022). Deep Reinforcement Learning for energy-aware task offloading in join SDN-Blockchain 5G massive IoT edge network. Future Generation Computer Systems, 137, 363–379. https://doi.org/10.1016/j.future.2022.07.024
Xiang, S., Zhu, H., Wu, X., Xiao, L., Bonsangue, M., Xie, W., & Zhang, L. (2020). Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra. Science of Computer Programming, 187, 102343. https://doi.org/10.1016/J.SCICO.2019.102343
Yan, B., Liu, Q., Shen, J. L., & Liang, D. (2022). Flowlet-level multipath routing based on graph neural network in OpenFlow-based SDN. Future Generation Computer Systems, 134, 140–153. https://doi.org/10.1016/J.FUTURE.2022.04.006
Zheng, P., Wang, Z., & Chen, C. H. (2019). Industrial smart product-service systems solution design via hybrid concerns. In Procedia CIRP (Vol. 83, pp. 187–192). https://doi.org/10.1016/j.procir.2019.02.129
Aza Casanova Edison Fernando. (2020). Esquema de asignación de recursos en una red inalámbrica definida por software (SDWN) para garantizar QoS en la transmisión de vídeo. Universidad de Antioquia.
Betegón García, M. (2018). Estudio de técnicas de Ingeniería de Tráfico basadas en SDN (Study of SDN Traffic Engineering techniques).
Coronado, E., Khan, S. N., & Rigio, R. (n.d.). 5G-EMPOWER: una red definida por software Plataforma para Redes de Acceso Radio 5G. http://5g-empower.ioTraducidodelinglésalespañol-www.onlinedoctranslator.com
Iqbal, S., & Hamamreh, J. M. (2021). A Comprehensive Tutorial on How to Practically Build and Deploy 5G Networks Using Open-Source Software and General-Purpose, Off-the-Shelf Hardware. RS Open Journal on Innovative Communication Technologies, 2(6). https://doi.org/10.46470/03d8ffbd.4ccb7950
Jiménez Morales Pedro Jesús. (2018). Desarrollo de prácticas de laboratorio de SDN en Mininet. Universidad Central “Marta Abreu” de las Villas.
Kurungadan, B., & Abdrabou, A. (2022). Using Software-Defined Networking for Data Traffic Control in Smart Cities with WiFi Coverage †. Symmetry, 14(10). https://doi.org/10.3390/sym14102053
MAKSYMYUK, T., ANDRUSHCHAK, V., DUMYCH, S., SHUBYN, B., BUGÁR, G., & GAZDA, J. (2021). BLOCKCHAIN-BASED NETWORK FUNCTIONS VIRTUALIZATION FOR 5G NETWORK SLICING. Acta Electrotechnica et Informatica, 20(4), 54–59. https://doi.org/10.15546/aeei-2020-0026
O’Briain Diarmuid. (2019). RYU SDN Testbed Manual.
Sánchez Guindulain Guillermo Vicente. (2017). Aplicación de SDN para el control del tráfico de red en base a usuarios. Universidad de La Laguna.
Santoso, I., Hannats, M., Ichsan, H., & Yahya, W. (2019). Implementasi Switch Openflow Berbasis Software Dengan Memanfaatkan Raspberry Pi Untuk Infrastruktur SDN (Vol. 3, Issue 1). http://j-ptiik.ub.ac.id
Scielo. (n.d.). Arquitectura SDN. Retrieved April 12, 2023, from https://www.google.com/url?sa=i&url=http%3A%2F%2Fscielo.senescyt.gob.ec%2Fscielo.php%3Fscript%3Dsci_arttext%26pid%3DS1390-67122016000100029&psig=AOvVaw1wxW40R8JMIdlj6Yv24isD&ust=1681252880937000&source=images&cd=vfe&ved=0CBMQjhxqFwoTCNiO8pexoP4CFQAAAAAdAAAAABAE
Tinajero Carrera Edwin Alejandro. (2016). Implementación de un prototipo de switch openflow de bajo costo utilizando una raspberry pi. Escuela Politécnica Nacional.
dc.rights.none.fl_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
rights_invalid_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
https://creativecommons.org/licenses/by-nc/4.0/
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 79 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Colombia
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica y Telecomunicaciones
publisher.none.fl_str_mv Universidad Católica de Colombia
institution Universidad Católica de Colombia
bitstream.url.fl_str_mv https://repository.ucatolica.edu.co/bitstreams/8aa546be-7b3e-4c16-824b-09bb019e67de/download
https://repository.ucatolica.edu.co/bitstreams/3dd7a4d1-61a9-480d-9644-74a89b19fd3b/download
https://repository.ucatolica.edu.co/bitstreams/fe1a58f4-fde7-4d6b-bb5b-1db206161706/download
https://repository.ucatolica.edu.co/bitstreams/20321ce1-7850-44ae-89b1-62e052d821ee/download
https://repository.ucatolica.edu.co/bitstreams/da383e02-6d1b-4133-af01-8f664e1d7f31/download
https://repository.ucatolica.edu.co/bitstreams/7544dd90-ccdc-4d16-9889-3faebf242024/download
https://repository.ucatolica.edu.co/bitstreams/2eb5c555-6eb3-4887-ae30-1d4f9c4cd00e/download
https://repository.ucatolica.edu.co/bitstreams/2ee5ce33-65d1-488e-9c00-f3ee9589e62d/download
https://repository.ucatolica.edu.co/bitstreams/d8c0be3e-497f-443a-974c-9349be778bae/download
https://repository.ucatolica.edu.co/bitstreams/7373aa7d-99ac-4db5-b4de-4dfd8f47b632/download
https://repository.ucatolica.edu.co/bitstreams/8ee908db-a701-4c22-9711-2f856973912b/download
https://repository.ucatolica.edu.co/bitstreams/df431dc1-e512-45ee-b621-76ea39b1a153/download
https://repository.ucatolica.edu.co/bitstreams/c53647eb-c21e-4c20-8a5d-2857d4480823/download
bitstream.checksum.fl_str_mv 1a4559c9d2490c5a0fed868e74677303
69cfbf7267b5ada16db230d3f114ab04
f2507fd0a780d9636697ccec5d4cfe61
409ebb58ce7386f4d0a3fb4656eff40a
73a5432e0b76442b22b026844140d683
be43177aa8f35f7622787d1528bbbd95
8d80d2dd338872c61620f31786bed7ff
a9a0698c06f614c55fecf46e790845f2
789f37ba2e1c5a14c99c2f7e1acf0a42
53e683de6946062a1e71678dd3a9d68b
e08cfbcb54640a9a82134bc39fc248d3
9af21a0bc2dcf9004bfef47be383be37
bd58db88a01f35aa942b7639f93572f4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Católica de Colombia - RIUCaC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814256250712489984
spelling León-León, Josévirtual::3423-1Rodriguez-Acosta, Izsack Delos Angeles600726d6-5964-4c7a-baf5-4f1751f1929d-12024-07-22T18:06:53Z2024-07-22T18:06:53Z2023Trabajo de investigaciónEl presente trabajo de grado tiene como objetivo principal la implementación de una red definida por software en el laboratorio PROLOG de la Universidad Católica de Colombia. Para lograrlo, se utiliza un controlador Ryu y una Raspberry Pi, aprovechando su versatilidad y capacidad de adaptación. El estudio realizado en este proyecto se centra en investigar y analizar los diferentes estados del arte en relación con las redes definidas por software. Se examinan casos de éxito, investigaciones y avances recientes en esta área para comprender las mejores prácticas y tendencias actuales. Además, se lleva a cabo el diseño de un modelo por capas basado en la tecnología SDN (Software-Defined Networking), en el cual se establecen las entidades y funciones que intervendrán en cada capa de la red. Este enfoque por capas proporciona una estructura organizada y modular, facilitando la gestión y el control de la red definida por software. El trabajo también busca brindar una visión integral de cómo las redes definidas por software son tecnologías que ofrecen importantes beneficios en la administración de redes. Permiten un mayor control, monitoreo y adaptabilidad, lo que se traduce en una mayor eficiencia y optimización de los recursos de red. Un aspecto destacado de este proyecto es la convergencia de dispositivos como la Raspberry Pi en las redes definidas por software. La Raspberry Pi, con su capacidad de adaptarse a diferentes sistemas y su potencia de cómputo, se convierte en un aliado estratégico para la implementación exitosa de redes SDN. Se espera que este trabajo contribuya a explorar y aprovechar al máximo el potencial de la Raspberry Pi en este contexto. (Tomado de la fuente).PregradoIngeniero Electrónico de TelecomunicacionesINTRODUCCIÓN 1. GENERALIDADES 2. DESCRIPCIÓN DE LOS COMPONENTES 3. DESCRIPCIÓN DEL FUNCIONAMIENTO 4. DESARROLLO 5. RESULTADOS 6. DESCRIPCIÓN ECONOMICA DEL PROYECTO 7. CONCLUSIONES Y TRABAJOS FUTUROS BIBLIOGRAFÍA ANEXOS79 páginasapplication/pdfRodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.https://hdl.handle.net/10983/31269spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería Electrónica y TelecomunicacionesA.Llorens-Carrodeguas, C. C.-P. and I. L.-P. (2019). A Data Distribution Service in a Hierarchical SDN Architecture: Implementation and Evaluation. 2019 28th International Conference on Computer Communication and Networks (ICCCN).Alidadi, A., Arab, S., & Askari, T. (2022). A novel optimized routing algorithm for QoS traffic engineering in SDN-based mobile networks. ICT Express, 8(1), 130–134. https://doi.org/10.1016/J.ICTE.2021.12.010Benesl, T. (2022). The ideas of Industry 4 . 0 : Seven Years After. IFAC PapersOnLine, 55(4), 145–150. https://doi.org/10.1016/j.ifacol.2022.06.024Bringhenti, D., Yusupov, J., Zarca, A. M., Valenza, F., Sisto, R., Bernabe, J. B., & Skarmeta, A. (2022). Automatic, verifiable and optimized policy- based security enforcement for SDN-aware IoT networks. Computer Networks, 213, 109123. https://doi.org/10.1016/J.COMNET.2022.109123Costa, L. C., Vieira, A. B., de Britto e Silva, E., Macedo, D. F., Vieira, L. F. M., Vieira, M. A. M., da Rocha Miranda, M., Batista, G. F., Polizer, A. H., Gonçalves, A. V. G. S., Gomes, G., & Correia, L. H. A. (2021).OpenFlow data planes performance evaluation. Performance Evaluation, 147, 102194. https://doi.org/10.1016/j.peva.2021.102194D. Garcia, J. A. and E. J. (2018). Innovating at the Connected Industry: SDN and NFV Experiences and Lessons Learned. IEEE 26th International Conference on Network Protocols (ICNP).Fabiana Meijon Fadul. (2019). PROPUESTA METODOLÓGICA PARA LA SELECCIÓN DE CONTROLADORES DE REDES SDN A NIVEL EMPRESARIAL.Go, S. J. Y., Festin, C. A. M., & Tan, W. M. (2019). An SDN-based framework for improving the performance of underprovisioned IP Video Surveillance networks. Journal of Network and Computer Applications, 132(January), 49–74. https://doi.org/10.1016/j.jnca.2019.01.026Haxhibeqiri, Isolani, P. H., Marquez-Barja, Moerman, H. (2021). In-band network monitoring technique to support SDN-based wireless networks. IEEE Transactions on Network and Service Management, 18(1).Jäger, L., Lorych, D., & Eckel, M. (2022). A Resilient Network Node for the Industrial Internet of Things; A Resilient Network Node for the Industrial Internet of Things. https://doi.org/10.1145/3538969.3538989Jiang, J., Lin, C., Han, G., Abu-mahfouz, A. M., Hussain, S. B., & Martínez- garcía, M. (2022). How AI-enabled SDN Technologies Improve the Security and Functionality of Industrial IoT Network: Architectures, Enabling Technologies, and Opportunities. Digital Communications and Networks. https://doi.org/10.1016/j.dcan.2022.07.001Josbert, N. N., Ping, W., Wei, M., & Li, Y. (2021). Industrial networks driven by sdn technology for dynamic fast resilience. Information (Switzerland), 12(10), 1–30. https://doi.org/10.3390/info12100420M. Ojo, D. A. and S. G. (2017). A SDN-IoT Architecture with NFV Implementation. IEEE Globecom Workshops (GC Wkshps).Mazur, D., Paszkiewicz, A., Bolanowski, M., Budzik, G., & Oleksy, M. (2019). Analysis of possible SDN use in the rapid prototyping process as part of the Industry 4.0. Bulletin of the Polish Academy of Sciences: Technical Sciences, 67(1), 21–30. https://doi.org/10.24425/bpas.2019.127334Monsalve-Posada, J. F., Arias-Londoño, A., & Mejía-Arango, J. G. (2015). Desempeño de redes inalámbricas y redes industriales inalámbricas en procesos de control en tiempo real bajo ambientes industriales.TecnoLógicas, 18(34), 87. https://doi.org/10.22430/22565337.215Okwuibe, J., Haavisto, J., Harjula, E., Ahmad, I., & Ylianttila, M. (2021).SDN Enhanced Resource Orchestration of Containerized Edge Applications for Industrial IoT. https://doi.org/10.1109/ACCESS.2020.3045563Opennetworking. (n.d.). Software-Defined Networking (SDN) Definition - Open Networking Foundation. Retrieved September 5, 2022, from https://opennetworking.org/sdn-definition/Parra, R., Morales, V., & Hernández, J. (2015). Redes Definidas por Software: beneficios y riesgos de su implementación en Universidades. Tecnología Educativa Revista CONAIC, 3, 48–54.Ray, P. P., & Kumar, N. (2021). SDN/NFV architectures for edge-cloud oriented IoT: A systematic review. Computer Communications, 169(June 2020), 129–153. https://doi.org/10.1016/j.comcom.2021.01.018Sellami, B., Hakiri, A., & Ben, S. (2022). Deep Reinforcement Learning for energy-aware task offloading in join SDN-Blockchain 5G massive IoT edge network. Future Generation Computer Systems, 137, 363–379. https://doi.org/10.1016/j.future.2022.07.024Xiang, S., Zhu, H., Wu, X., Xiao, L., Bonsangue, M., Xie, W., & Zhang, L. (2020). Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra. Science of Computer Programming, 187, 102343. https://doi.org/10.1016/J.SCICO.2019.102343Yan, B., Liu, Q., Shen, J. L., & Liang, D. (2022). Flowlet-level multipath routing based on graph neural network in OpenFlow-based SDN. Future Generation Computer Systems, 134, 140–153. https://doi.org/10.1016/J.FUTURE.2022.04.006Zheng, P., Wang, Z., & Chen, C. H. (2019). Industrial smart product-service systems solution design via hybrid concerns. In Procedia CIRP (Vol. 83, pp. 187–192). https://doi.org/10.1016/j.procir.2019.02.129Aza Casanova Edison Fernando. (2020). Esquema de asignación de recursos en una red inalámbrica definida por software (SDWN) para garantizar QoS en la transmisión de vídeo. Universidad de Antioquia.Betegón García, M. (2018). Estudio de técnicas de Ingeniería de Tráfico basadas en SDN (Study of SDN Traffic Engineering techniques).Coronado, E., Khan, S. N., & Rigio, R. (n.d.). 5G-EMPOWER: una red definida por software Plataforma para Redes de Acceso Radio 5G. http://5g-empower.ioTraducidodelinglésalespañol-www.onlinedoctranslator.comIqbal, S., & Hamamreh, J. M. (2021). A Comprehensive Tutorial on How to Practically Build and Deploy 5G Networks Using Open-Source Software and General-Purpose, Off-the-Shelf Hardware. RS Open Journal on Innovative Communication Technologies, 2(6). https://doi.org/10.46470/03d8ffbd.4ccb7950Jiménez Morales Pedro Jesús. (2018). Desarrollo de prácticas de laboratorio de SDN en Mininet. Universidad Central “Marta Abreu” de las Villas.Kurungadan, B., & Abdrabou, A. (2022). Using Software-Defined Networking for Data Traffic Control in Smart Cities with WiFi Coverage †. Symmetry, 14(10). https://doi.org/10.3390/sym14102053MAKSYMYUK, T., ANDRUSHCHAK, V., DUMYCH, S., SHUBYN, B., BUGÁR, G., & GAZDA, J. (2021). BLOCKCHAIN-BASED NETWORK FUNCTIONS VIRTUALIZATION FOR 5G NETWORK SLICING. Acta Electrotechnica et Informatica, 20(4), 54–59. https://doi.org/10.15546/aeei-2020-0026O’Briain Diarmuid. (2019). RYU SDN Testbed Manual.Sánchez Guindulain Guillermo Vicente. (2017). Aplicación de SDN para el control del tráfico de red en base a usuarios. Universidad de La Laguna.Santoso, I., Hannats, M., Ichsan, H., & Yahya, W. (2019). Implementasi Switch Openflow Berbasis Software Dengan Memanfaatkan Raspberry Pi Untuk Infrastruktur SDN (Vol. 3, Issue 1). http://j-ptiik.ub.ac.idScielo. (n.d.). Arquitectura SDN. Retrieved April 12, 2023, from https://www.google.com/url?sa=i&url=http%3A%2F%2Fscielo.senescyt.gob.ec%2Fscielo.php%3Fscript%3Dsci_arttext%26pid%3DS1390-67122016000100029&psig=AOvVaw1wxW40R8JMIdlj6Yv24isD&ust=1681252880937000&source=images&cd=vfe&ved=0CBMQjhxqFwoTCNiO8pexoP4CFQAAAAAdAAAAABAETinajero Carrera Edwin Alejandro. (2016). Implementación de un prototipo de switch openflow de bajo costo utilizando una raspberry pi. Escuela Politécnica Nacional.Derechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)https://creativecommons.org/licenses/by-nc/4.0/Redes definidas por software (Tecnología de redes de computadores)Laboratorios de electrónica-Universidad Católica de ColombiaControladores de dispositivos (Programas para computador)Minicomputadores620 - Ingeniería y operaciones afinesRedes definidas por softwareAutomatizaciónParadigmaRYUPYTHONSDNMININETOPENFLOWOPENVSWITCHRedesRobotinoImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de ColombiaTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationxxxvirtual::3423-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000000166virtual::3423-1https://scholar.google.com/citations?user=dUB2sNUAAAAJ&hl=esvirtual::3423-1https://orcid.org/0000-0003-0558-1193virtual::3423-1xxxvirtual::3423-110870c03-932f-464b-a143-a2d9068bec38virtual::3423-110870c03-932f-464b-a143-a2d9068bec38virtual::3423-1ORIGINALImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdfImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdfapplication/pdf2531298https://repository.ucatolica.edu.co/bitstreams/8aa546be-7b3e-4c16-824b-09bb019e67de/download1a4559c9d2490c5a0fed868e74677303MD51RESUMEN ANALITICO EN EDUCACION RAE.pdfRESUMEN ANALITICO EN EDUCACION RAE.pdfapplication/pdf581150https://repository.ucatolica.edu.co/bitstreams/3dd7a4d1-61a9-480d-9644-74a89b19fd3b/download69cfbf7267b5ada16db230d3f114ab04MD52Cesión de derechos (F-004-GB-008).pdfCesión de derechos (F-004-GB-008).pdfapplication/pdf176974https://repository.ucatolica.edu.co/bitstreams/fe1a58f4-fde7-4d6b-bb5b-1db206161706/downloadf2507fd0a780d9636697ccec5d4cfe61MD53IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdfapplication/pdf192213https://repository.ucatolica.edu.co/bitstreams/20321ce1-7850-44ae-89b1-62e052d821ee/download409ebb58ce7386f4d0a3fb4656eff40aMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/da383e02-6d1b-4133-af01-8f664e1d7f31/download73a5432e0b76442b22b026844140d683MD55TEXTImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.txtImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.txtExtracted texttext/plain101221https://repository.ucatolica.edu.co/bitstreams/7544dd90-ccdc-4d16-9889-3faebf242024/downloadbe43177aa8f35f7622787d1528bbbd95MD56RESUMEN ANALITICO EN EDUCACION RAE.pdf.txtRESUMEN ANALITICO EN EDUCACION RAE.pdf.txtExtracted texttext/plain16526https://repository.ucatolica.edu.co/bitstreams/2eb5c555-6eb3-4887-ae30-1d4f9c4cd00e/download8d80d2dd338872c61620f31786bed7ffMD58Cesión de derechos (F-004-GB-008).pdf.txtCesión de derechos (F-004-GB-008).pdf.txtExtracted texttext/plain12001https://repository.ucatolica.edu.co/bitstreams/2ee5ce33-65d1-488e-9c00-f3ee9589e62d/downloada9a0698c06f614c55fecf46e790845f2MD510IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.txtExtracted texttext/plain1649https://repository.ucatolica.edu.co/bitstreams/d8c0be3e-497f-443a-974c-9349be778bae/download789f37ba2e1c5a14c99c2f7e1acf0a42MD512THUMBNAILImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.jpgImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.jpgGenerated Thumbnailimage/jpeg5415https://repository.ucatolica.edu.co/bitstreams/7373aa7d-99ac-4db5-b4de-4dfd8f47b632/download53e683de6946062a1e71678dd3a9d68bMD57RESUMEN ANALITICO EN EDUCACION RAE.pdf.jpgRESUMEN ANALITICO EN EDUCACION RAE.pdf.jpgGenerated Thumbnailimage/jpeg11529https://repository.ucatolica.edu.co/bitstreams/8ee908db-a701-4c22-9711-2f856973912b/downloade08cfbcb54640a9a82134bc39fc248d3MD59Cesión de derechos (F-004-GB-008).pdf.jpgCesión de derechos (F-004-GB-008).pdf.jpgGenerated Thumbnailimage/jpeg15209https://repository.ucatolica.edu.co/bitstreams/df431dc1-e512-45ee-b621-76ea39b1a153/download9af21a0bc2dcf9004bfef47be383be37MD511IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.jpgGenerated Thumbnailimage/jpeg15255https://repository.ucatolica.edu.co/bitstreams/c53647eb-c21e-4c20-8a5d-2857d4480823/downloadbd58db88a01f35aa942b7639f93572f4MD51310983/31269oai:repository.ucatolica.edu.co:10983/312692024-07-23 03:00:58.016https://creativecommons.org/licenses/by-nc/4.0/Derechos Reservados - Universidad Católica de Colombia, 2023https://repository.ucatolica.edu.coRepositorio Institucional Universidad Católica de Colombia - RIUCaCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K