DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
La empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permite...
- Autores:
-
Marles Bolaños, Billy Daniel
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Católica de Pereira
- Repositorio:
- Repositorio Institucional - RIBUC
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.ucp.edu.co:10785/16612
- Acceso en línea:
- https://hdl.handle.net/10785/16612
https://repositorio.ucp.edu.co/home
- Palabra clave:
- 2. Ingeniería y Tecnología
PMS
API
SiteMinder
Channel Manager
Microservicios
Motor de reservas
Hotel
Agencia de viaje
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id |
RepoRIBUC2_d1ed71a80a94b18c49f36c80f3d26a0e |
---|---|
oai_identifier_str |
oai:repositorio.ucp.edu.co:10785/16612 |
network_acronym_str |
RepoRIBUC2 |
network_name_str |
Repositorio Institucional - RIBUC |
repository_id_str |
|
dc.title.spa.fl_str_mv |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
title |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
spellingShingle |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER 2. Ingeniería y Tecnología PMS API SiteMinder Channel Manager Microservicios Motor de reservas Hotel Agencia de viaje |
title_short |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
title_full |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
title_fullStr |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
title_full_unstemmed |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
title_sort |
DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER |
dc.creator.fl_str_mv |
Marles Bolaños, Billy Daniel |
dc.contributor.advisor.none.fl_str_mv |
Cortés, Carlos Andrés |
dc.contributor.author.none.fl_str_mv |
Marles Bolaños, Billy Daniel |
dc.contributor.corporatename.none.fl_str_mv |
Universidad Católica de Pereira |
dc.contributor.jury.none.fl_str_mv |
Rubiano Pavia, Rafael Ricardo |
dc.contributor.none.fl_str_mv |
Cortés, Carlos Andrés |
dc.subject.ocde.none.fl_str_mv |
2. Ingeniería y Tecnología |
topic |
2. Ingeniería y Tecnología PMS API SiteMinder Channel Manager Microservicios Motor de reservas Hotel Agencia de viaje |
dc.subject.proposal.eng.fl_str_mv |
PMS API SiteMinder Channel Manager |
dc.subject.proposal.spa.fl_str_mv |
Microservicios Motor de reservas Hotel Agencia de viaje |
description |
La empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permiten a los usuarios tener su gestor de reservas conectado a su aplicación local, para el contenido de este documento se encontrará el análisis, diseño, implementación y pruebas de la integración del software hotelero de escritorio a un proveedor de reservas a través de la creación de funcionalidades en una arquitectura de microservicios con API SOAP y REST para su integración. |
publishDate |
2024 |
dc.date.issued.none.fl_str_mv |
2024-11-29 |
dc.date.accessioned.none.fl_str_mv |
2025-04-09T00:29:22Z |
dc.date.available.none.fl_str_mv |
2025-04-09T00:29:22Z |
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_970fb48d4fbd8a85 |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.citation.none.fl_str_mv |
Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612 |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10785/16612 |
dc.identifier.instname.none.fl_str_mv |
Universidad Católica de Pereira |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.ucp.edu.co/home |
identifier_str_mv |
Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612 Universidad Católica de Pereira |
url |
https://hdl.handle.net/10785/16612 https://repositorio.ucp.edu.co/home |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
L. Del Río, «La industria del software crecerá más del doble del PIB mundial,» computing.es, 21 Septiembre 2023. [En línea]. Available: https://www.computing.es/informes/laindustria-del-software-crecera-mas-del-doble-del-pib-mundial/. [Último acceso: 28 Marzo 2024]. R. Castle, «¿Qué es un PMS hotelero? La evolución y el futuro del sistema de gestión de propiedades,» cloudbeds.com, 1 Enero 2019. [En línea]. Available: https://www.cloudbeds.com/es/articulos/guia-sistema-de-gestion-de-propiedades/. [Último acceso: 28 Marzo 2024]. SOHOAPPS, «SOHOAPPS,» 1 Enero 2019. [En línea]. Available: https://sohoapps.co/. [Último acceso: 2 Abril 2024]. C. Cavalcanti, «¿Qué es y para qué sirve un Channel Manager en alquiler vacacional?,» 13 Abril 2021. [En línea]. Available: https://stays.net/blog/es/que-es-channelmanager/?gad_source=1. [Último acceso: 2 Abril 2024]. SiteMinder, «SiteMinder brinda ingresos imbatibles a tu negocio hotelero,» 4 Abril 2024. [En línea]. Available: https://www.siteminder.com/es/. [Último acceso: 4 Abril 2024]. A. Orús, «Principales agencias de viajes online (OTAs) en función de los ingresos a nivel mundial entre 2019 y 2022,» 15 Noviembre 2023. [En línea]. Available: https://es.statista.com/estadisticas/1311991/ingresos-de-las-principales-agencias-deviajes-online-a-nivelmundial/#:~:text=Los%20ingresos%20de%20las%20principales,previos%20a%20la%20crisis %20sanitaria.. [Último acceso: 3 Abril 2024]. S. Vera, «¿CUÁL ES LA COMISIÓN DE BOOKING POR RESERVA?,» 17 Mayo 2022. [En línea]. Available: https://www.pxsol.com/blog/cual-es-comision-que-cobra-booking-porreserva#:~:text=Al%20crear%20la%20cuenta%20de,a%20destacarse%20en%20la%20plataf orma.. [Último acceso: 3 Abril 2024]. OSTELEA, «¿Qué es el PMS de un hotel y para qué sirve?,» 16 Febrero 2021. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/hospitalitymanagement/que-es-el-pms-de-un-hotel-y-para-que-sirve. [Último acceso: 27 Abril 2024] OSTELEA, «OTAs en turismo: qué son y cómo funcionan,» 25 Marzo 2022. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/direccion-hotelera/otas-enturismo-que-son-y-como-funcionan. [Último acceso: 27 Abril 2024]. I. MADRID, «Qué es un Channel Manager y para qué sirve,» 4 Junio 2021. [En línea]. Available: https://www.ifema.es/noticias/turismo/que-es-un-channel-manager-y-para-que-sirve#:~:text=Un%20Channel%20Manager%2C%20tambi%C3%A9n%20conocido,las%20que %20estos%20son%20ofrecidos.. [Último acceso: 27 Abril 2024]. eviivo, «¿Qué es un motor de reservas para hoteles y por qué lo necesita?,» 27 Abril 2024. [En línea]. Available: https://eviivo.com/es/trade-secrets/que-es-un-motor-dereservas/#:~:text=Un%20motor%20de%20reservas%20es,reservas%20online%20de%20for ma%20segura.. [Último acceso: 27 Abril 2024]. G. Author, «Qué son los stakeholders, qué tipos existen y de qué manera impactan a una empresa,» 21 Agosto 2019. [En línea]. Available: https://rockcontent.com/es/blog/que-esun-stakeholder/. [Último acceso: 27 Abril 2024]. E. MEARDON, «¿Qué son los diagramas de Gantt?,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/gantt-chart. [Último acceso: 27 Abril 2024]. Zendesk, «¿Qué es la metodología ágil y cuáles son las más utilizadas?,» 14 Febrero 2023. [En línea]. Available: https://www.zendesk.com.mx/blog/metodologia-agil-que-es/. [Último acceso: 27 Abril 2024] M. REHKOPF, «Historias de usuario con ejemplos y plantilla,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/user-stories. [Último acceso: 27 Abril 2024]. AWS, «¿Qué es el ciclo de vida del desarrollo de software (SDLC)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/sdlc/. [Último acceso: 27 Abril 2024]. IBM, «Definición de casos de uso,» 8 Abril 2024. [En línea]. Available: https://www.ibm.com/docs/es/product-master/12.0.0?topic=processes-defining-use-cases. [Último acceso: 27 Abril 2024]. V/SURE, «Especificación de requisitos de software (SRS): Consejos y plantilla,» 27 Abril 2024. [En línea]. Available: https://visuresolutions.com/es/software-requirementspecification-srs-tips-template/. [Último acceso: 27 Abril 2024] AWS, «¿Qué es una interfaz de programación de aplicaciones (API)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/api/. [Último acceso: 27 Abril 2024]. AWS, «¿Qué es XML?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/xml/. [Último acceso: 27 Abril 2024] CloudFlare, «¿Qué es HTTP?,» 27 Abril 2024. [En línea]. Available: https://www.cloudflare.com/es-es/learning/ddos/glossary/hypertext-transfer-protocolhttp/. [Último acceso: 27 Abril 2024]. AWS, «¿Cuál es la diferencia entre SOAP y REST?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-difference-between-soaprest/#:~:text=servicios%20web%20RESTful.- ,API%20de%20SOAP,aspectos%20del%20intercambio%20de%20datos.. [Último acceso: 27 Abril 2024]. Y. Muradas, «Qué es Postman y primeros pasos,» 3 Junio 2019. [En línea]. Available: https://openwebinars.net/blog/que-es-postman/. [Último acceso: 27 Abril 2024]. Mailchimp, «Conceptos básicos de puntos finales de API para líderes empresariales,» 27 Abril 2024. [En línea]. Available: https://mailchimp.com/es/resources/what-is-an-apiendpoint/#:~:text=Un%20punto%20final%20de%20API%20es%20la%20ubicaci%C3%B3n%2 0de%20la,aplicaci%C3%B3n%20web%20desde%20una%20API.. [Último acceso: 27 Abril 2024]. AWS, «¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-differencebetween-frontend-andbackend/#:~:text=El%20back%2Dend%20son%20los,las%20aplicaciones%20para%20los%2 0usuarios.. [Último acceso: 27 Abril 2024] RedHat, «¿Qué son y para qué sirven los microservicios?,» 7 Febrero 2023. [En línea]. Available: https://www.redhat.com/es/topics/microservices. [Último acceso: 27 Abril 2024]. Java, «¿Qué es la tecnología Java y por qué la necesito?,» 27 Abril 2024. [En línea]. Available: https://www.java.com/es/download/help/whatis_java.html. [Último acceso: 27 Abril 2024]. Arimetrics, «Qué es Framework,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/framework. [Último acceso: 27 Abril 2024]. J. M. Alarcón, «Java: ¿Qué es Maven? ¿Qué es el archivo pom.xml?,» 1 Junio 2022. [En línea]. Available: https://www.campusmvp.es/recursos/post/java-que-es-maven-que-es-elarchivo-pom-xml.aspx. [Último acceso: 27 Abril 2024]. IBM, «¿Qué es Java Spring Boot?,» 27 Abril 2024. [En línea]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot. [Último acceso: 27 Abril 2024] B. Diaz, «Uso de @controller, @Service y @Repository en Spring Boot,» 23 Marzo 2023. [En línea]. Available: https://www.linkedin.com/pulse/uso-de-controller-service-y-repositoryen-spring-boot-bryan-j-diaz/. [Último acceso: 27 Abril 2024]. B. Cassina, «Ciclos de Request y Response,» 27 Abril 2024. [En línea]. Available: https://platzi.com/clases/1540-flask/18446-ciclos-de-request-y-response/. [Último acceso: 27 Abril 2024]. Google Cloud, «¿Qué es una base de datos relacional?,» 27 Abril 2024. [En línea]. Available: https://cloud.google.com/learn/what-is-a-relational-database?hl=es419#:~:text=Una%20base%20de%20datos%20relacional%20es%20una%20colecci%C3%B3n %20de%20informaci%C3%B3n,estructuras%20de%20datos%20entre%20s%C3%AD.. [Último acceso: 27 Abril 2024]. Firebird, «Qué es Firebird,» 27 Abril 2024. [En línea]. Available: https://www.firebird.com.mx/quees. [Último acceso: 27 Abril 2024]. IBM, «Java Persistence API (JPA),» 30 Enero 2024. [En línea]. Available: https://www.ibm.com/docs/es/was-liberty/nd?topic=liberty-java-persistence-api-jpa. [Último acceso: 27 Abril 2024]. C. DRUMOND, «Qué es scrum y cómo empezar,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/scrum. [Último acceso: 27 Abril 2024]. M. REHKOPF, «¿Qué son los sprints en la gestión de proyectos?,» 27 Abril 2024. [En línea]. Available: ¿Qué son los sprints en la gestión de proyectos?. [Último acceso: 27 Abril 2024]. J. Martins, «¿Qué es la metodología Kanban y cómo funciona?,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 27 Abril 2024]. Arimetrics, «Qué es Notion,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/notion. [Último acceso: 27 Abril 2024]. C. Álvarez Caules, «Arquitectura Java,» 28 Agosto 2020. [En línea]. Available: https://www.arquitecturajava.com/data-transfer-object-dto-un-concepto-clave/. [Último acceso: 27 Septiembre 2024]. EDteam, «¿Qué es un ORM?,» 27 Septiembre 2021. [En línea]. Available: https://ed.team/blog/que-es-un-orm. [Último acceso: 27 Septiembre 2024]. Equipo Geek - NTT Data, «if geek then,» 06 Agosto 2019. [En línea]. Available: https://ifgeekthen.nttdata.com/s/post/que-es-java-hibernate-por-que-usarloMC5FU56AIPGBGIHNJ677RBIXUHOI?language=es. [Último acceso: 06 Septiembre 2024]. OpenAI, «Introducing ChatGPT,» 30 Noviembre 2022. [En línea]. Available: https://openai.com/index/chatgpt. [Último acceso: 27 Abril 2024]. J. Martins, «Scrum: conceptos clave y cómo se aplica en la gestión de proyectos,» 15 Febrero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-scrum. [Último acceso: 8 Abril 2024]. C. Ó. Ceallaigh, «PMS Developer Guide,» 14 Noviembre 2023. [En línea]. Available: https://siteminder.atlassian.net/wiki/spaces/PMSXCHANGEV2/pages/1577677/PMS+Devel oper+Guide. [Último acceso: 8 Abril 2024]. |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
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 |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
143 |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Católica de Pereira |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ciencias Básicas e Ingeniería |
dc.publisher.place.none.fl_str_mv |
Pereira |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas y Telecomunicaciones |
publisher.none.fl_str_mv |
Universidad Católica de Pereira |
institution |
Universidad Católica de Pereira |
bitstream.url.fl_str_mv |
https://repositorio.ucp.edu.co/bitstreams/1aa031b5-6f33-453c-917d-c993f5226416/download https://repositorio.ucp.edu.co/bitstreams/6855f874-539a-427b-b0fa-a877056bdbbb/download https://repositorio.ucp.edu.co/bitstreams/2f73b53d-b295-496b-bfdc-14d182398cfd/download https://repositorio.ucp.edu.co/bitstreams/07d1eac1-c807-4c1f-9411-6bf6ad4d183c/download |
bitstream.checksum.fl_str_mv |
d76445ac8af037ae81951e9054f061f8 73a5432e0b76442b22b026844140d683 1cdc888f316c4cdf8072f626353c9113 6239f7c9212dedf9d5618a20f11b60f8 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional de la Universidad Católica de Pereira - RIBUC |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1831929509899665408 |
spelling |
Cortés, Carlos AndrésCortés, Carlos AndrésMarles Bolaños, Billy DanielUniversidad Católica de PereiraRubiano Pavia, Rafael Ricardo2025-04-09T00:29:22Z2025-04-09T00:29:22Z2024-11-29Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612https://hdl.handle.net/10785/16612Universidad Católica de Pereirahttps://repositorio.ucp.edu.co/homeLa empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permiten a los usuarios tener su gestor de reservas conectado a su aplicación local, para el contenido de este documento se encontrará el análisis, diseño, implementación y pruebas de la integración del software hotelero de escritorio a un proveedor de reservas a través de la creación de funcionalidades en una arquitectura de microservicios con API SOAP y REST para su integración.SOHOAPPS develops, markets, distributes, and supports its hotel software. Over the years, it has developed modules that complement its product suite according to its clients' needs. One of its most recent products is integration with provider web engines, which allows users to connect their reservation manager to their local application. This document covers the analysis, design, implementation, and testing of the integration of desktop hotel software with a reservation provider through the creation of functionalities in a microservices architecture with SOAP and REST APIs for integration.RESUMEN .......................................................................................................................................8 ABSTRACT......................................................................................................................................8 1. INTRODUCCIÓN....................................................................................................................9 2. DESCRIPCIÓN DEL ESCENARIO DE LA PRÁCTICA PROFESIONAL ....................10 3. DESCRIPCIÓN DEL ÁREA DE INTERVENCIÓN ..........................................................11 4. JUSTIFICACIÓN ..................................................................................................................12 5. OBJETIVO.............................................................................................................................13 5.1. OBJETIVO GENERAL.................................................................................................13 5.2. OBJETIVOS ESPECÍFICOS........................................................................................13 6. MARCO TEÓRICO ..............................................................................................................14 7. ACTIVIDADES REALIZADAS EN LA PRÁCTICA ........................................................26 7.1. PLANIFICACIÓN DE LA PRÁCTICA.......................................................................26 7.2. DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS........................................30 8. DESARROLLO DE LA PRÁCTICA ...................................................................................37 8.1. CONTEXTUALIZACIÓN DEL DESARROLLO DE LA PRÁCTICA ....................37 8.2. APLICACIÓN DE METODOLOGÍA DE DESARROLLO.......................................38 8.2.1. Sprint 1....................................................................................................................39 8.2.2. Sprint 2....................................................................................................................44 8.2.3. Sprint 3....................................................................................................................47 8.2.4. Sprint 4....................................................................................................................60 8.2.5. Sprint 5....................................................................................................................67 8.2.6. Sprint 6....................................................................................................................83 8.2.7. Sprint 7....................................................................................................................84 8.2.8. Sprint 8....................................................................................................................87 8.2.9. Sprint 9....................................................................................................................88 8.2.10. Sprint 10................................................................................................................130 8.2.11. Sprint 11................................................................................................................135 9. RESULTADOS OBTENIDOS ............................................................................................136 10. CONCLUSIONES............................................................................................................137 11. RECOMENDACIONES ..................................................................................................138 12. REFERENCIAS ...............................................................................................................139PregradoIngeniero de Sistemas y Telecomunicaciones143application/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereiraIngeniería de Sistemas y TelecomunicacionesDESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDERTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2L. Del Río, «La industria del software crecerá más del doble del PIB mundial,» computing.es, 21 Septiembre 2023. [En línea]. Available: https://www.computing.es/informes/laindustria-del-software-crecera-mas-del-doble-del-pib-mundial/. [Último acceso: 28 Marzo 2024].R. Castle, «¿Qué es un PMS hotelero? La evolución y el futuro del sistema de gestión de propiedades,» cloudbeds.com, 1 Enero 2019. [En línea]. Available: https://www.cloudbeds.com/es/articulos/guia-sistema-de-gestion-de-propiedades/. [Último acceso: 28 Marzo 2024].SOHOAPPS, «SOHOAPPS,» 1 Enero 2019. [En línea]. Available: https://sohoapps.co/. [Último acceso: 2 Abril 2024].C. Cavalcanti, «¿Qué es y para qué sirve un Channel Manager en alquiler vacacional?,» 13 Abril 2021. [En línea]. Available: https://stays.net/blog/es/que-es-channelmanager/?gad_source=1. [Último acceso: 2 Abril 2024].SiteMinder, «SiteMinder brinda ingresos imbatibles a tu negocio hotelero,» 4 Abril 2024. [En línea]. Available: https://www.siteminder.com/es/. [Último acceso: 4 Abril 2024].A. Orús, «Principales agencias de viajes online (OTAs) en función de los ingresos a nivel mundial entre 2019 y 2022,» 15 Noviembre 2023. [En línea]. Available: https://es.statista.com/estadisticas/1311991/ingresos-de-las-principales-agencias-deviajes-online-a-nivelmundial/#:~:text=Los%20ingresos%20de%20las%20principales,previos%20a%20la%20crisis %20sanitaria.. [Último acceso: 3 Abril 2024].S. Vera, «¿CUÁL ES LA COMISIÓN DE BOOKING POR RESERVA?,» 17 Mayo 2022. [En línea]. Available: https://www.pxsol.com/blog/cual-es-comision-que-cobra-booking-porreserva#:~:text=Al%20crear%20la%20cuenta%20de,a%20destacarse%20en%20la%20plataf orma.. [Último acceso: 3 Abril 2024].OSTELEA, «¿Qué es el PMS de un hotel y para qué sirve?,» 16 Febrero 2021. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/hospitalitymanagement/que-es-el-pms-de-un-hotel-y-para-que-sirve. [Último acceso: 27 Abril 2024]OSTELEA, «OTAs en turismo: qué son y cómo funcionan,» 25 Marzo 2022. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/direccion-hotelera/otas-enturismo-que-son-y-como-funcionan. [Último acceso: 27 Abril 2024].I. MADRID, «Qué es un Channel Manager y para qué sirve,» 4 Junio 2021. [En línea]. Available: https://www.ifema.es/noticias/turismo/que-es-un-channel-manager-y-para-que-sirve#:~:text=Un%20Channel%20Manager%2C%20tambi%C3%A9n%20conocido,las%20que %20estos%20son%20ofrecidos.. [Último acceso: 27 Abril 2024].eviivo, «¿Qué es un motor de reservas para hoteles y por qué lo necesita?,» 27 Abril 2024. [En línea]. Available: https://eviivo.com/es/trade-secrets/que-es-un-motor-dereservas/#:~:text=Un%20motor%20de%20reservas%20es,reservas%20online%20de%20for ma%20segura.. [Último acceso: 27 Abril 2024].G. Author, «Qué son los stakeholders, qué tipos existen y de qué manera impactan a una empresa,» 21 Agosto 2019. [En línea]. Available: https://rockcontent.com/es/blog/que-esun-stakeholder/. [Último acceso: 27 Abril 2024].E. MEARDON, «¿Qué son los diagramas de Gantt?,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/gantt-chart. [Último acceso: 27 Abril 2024].Zendesk, «¿Qué es la metodología ágil y cuáles son las más utilizadas?,» 14 Febrero 2023. [En línea]. Available: https://www.zendesk.com.mx/blog/metodologia-agil-que-es/. [Último acceso: 27 Abril 2024]M. REHKOPF, «Historias de usuario con ejemplos y plantilla,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/user-stories. [Último acceso: 27 Abril 2024].AWS, «¿Qué es el ciclo de vida del desarrollo de software (SDLC)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/sdlc/. [Último acceso: 27 Abril 2024].IBM, «Definición de casos de uso,» 8 Abril 2024. [En línea]. Available: https://www.ibm.com/docs/es/product-master/12.0.0?topic=processes-defining-use-cases. [Último acceso: 27 Abril 2024].V/SURE, «Especificación de requisitos de software (SRS): Consejos y plantilla,» 27 Abril 2024. [En línea]. Available: https://visuresolutions.com/es/software-requirementspecification-srs-tips-template/. [Último acceso: 27 Abril 2024]AWS, «¿Qué es una interfaz de programación de aplicaciones (API)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/api/. [Último acceso: 27 Abril 2024].AWS, «¿Qué es XML?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/xml/. [Último acceso: 27 Abril 2024]CloudFlare, «¿Qué es HTTP?,» 27 Abril 2024. [En línea]. Available: https://www.cloudflare.com/es-es/learning/ddos/glossary/hypertext-transfer-protocolhttp/. [Último acceso: 27 Abril 2024].AWS, «¿Cuál es la diferencia entre SOAP y REST?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-difference-between-soaprest/#:~:text=servicios%20web%20RESTful.- ,API%20de%20SOAP,aspectos%20del%20intercambio%20de%20datos.. [Último acceso: 27 Abril 2024].Y. Muradas, «Qué es Postman y primeros pasos,» 3 Junio 2019. [En línea]. Available: https://openwebinars.net/blog/que-es-postman/. [Último acceso: 27 Abril 2024].Mailchimp, «Conceptos básicos de puntos finales de API para líderes empresariales,» 27 Abril 2024. [En línea]. Available: https://mailchimp.com/es/resources/what-is-an-apiendpoint/#:~:text=Un%20punto%20final%20de%20API%20es%20la%20ubicaci%C3%B3n%2 0de%20la,aplicaci%C3%B3n%20web%20desde%20una%20API.. [Último acceso: 27 Abril 2024].AWS, «¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-differencebetween-frontend-andbackend/#:~:text=El%20back%2Dend%20son%20los,las%20aplicaciones%20para%20los%2 0usuarios.. [Último acceso: 27 Abril 2024]RedHat, «¿Qué son y para qué sirven los microservicios?,» 7 Febrero 2023. [En línea]. Available: https://www.redhat.com/es/topics/microservices. [Último acceso: 27 Abril 2024].Java, «¿Qué es la tecnología Java y por qué la necesito?,» 27 Abril 2024. [En línea]. Available: https://www.java.com/es/download/help/whatis_java.html. [Último acceso: 27 Abril 2024].Arimetrics, «Qué es Framework,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/framework. [Último acceso: 27 Abril 2024].J. M. Alarcón, «Java: ¿Qué es Maven? ¿Qué es el archivo pom.xml?,» 1 Junio 2022. [En línea]. Available: https://www.campusmvp.es/recursos/post/java-que-es-maven-que-es-elarchivo-pom-xml.aspx. [Último acceso: 27 Abril 2024].IBM, «¿Qué es Java Spring Boot?,» 27 Abril 2024. [En línea]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot. [Último acceso: 27 Abril 2024]B. Diaz, «Uso de @controller, @Service y @Repository en Spring Boot,» 23 Marzo 2023. [En línea]. Available: https://www.linkedin.com/pulse/uso-de-controller-service-y-repositoryen-spring-boot-bryan-j-diaz/. [Último acceso: 27 Abril 2024].B. Cassina, «Ciclos de Request y Response,» 27 Abril 2024. [En línea]. Available: https://platzi.com/clases/1540-flask/18446-ciclos-de-request-y-response/. [Último acceso: 27 Abril 2024].Google Cloud, «¿Qué es una base de datos relacional?,» 27 Abril 2024. [En línea]. Available: https://cloud.google.com/learn/what-is-a-relational-database?hl=es419#:~:text=Una%20base%20de%20datos%20relacional%20es%20una%20colecci%C3%B3n %20de%20informaci%C3%B3n,estructuras%20de%20datos%20entre%20s%C3%AD.. [Último acceso: 27 Abril 2024].Firebird, «Qué es Firebird,» 27 Abril 2024. [En línea]. Available: https://www.firebird.com.mx/quees. [Último acceso: 27 Abril 2024].IBM, «Java Persistence API (JPA),» 30 Enero 2024. [En línea]. Available: https://www.ibm.com/docs/es/was-liberty/nd?topic=liberty-java-persistence-api-jpa. [Último acceso: 27 Abril 2024].C. DRUMOND, «Qué es scrum y cómo empezar,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/scrum. [Último acceso: 27 Abril 2024].M. REHKOPF, «¿Qué son los sprints en la gestión de proyectos?,» 27 Abril 2024. [En línea]. Available: ¿Qué son los sprints en la gestión de proyectos?. [Último acceso: 27 Abril 2024].J. Martins, «¿Qué es la metodología Kanban y cómo funciona?,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 27 Abril 2024].Arimetrics, «Qué es Notion,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/notion. [Último acceso: 27 Abril 2024].C. Álvarez Caules, «Arquitectura Java,» 28 Agosto 2020. [En línea]. Available: https://www.arquitecturajava.com/data-transfer-object-dto-un-concepto-clave/. [Último acceso: 27 Septiembre 2024].EDteam, «¿Qué es un ORM?,» 27 Septiembre 2021. [En línea]. Available: https://ed.team/blog/que-es-un-orm. [Último acceso: 27 Septiembre 2024].Equipo Geek - NTT Data, «if geek then,» 06 Agosto 2019. [En línea]. Available: https://ifgeekthen.nttdata.com/s/post/que-es-java-hibernate-por-que-usarloMC5FU56AIPGBGIHNJ677RBIXUHOI?language=es. [Último acceso: 06 Septiembre 2024].OpenAI, «Introducing ChatGPT,» 30 Noviembre 2022. [En línea]. Available: https://openai.com/index/chatgpt. [Último acceso: 27 Abril 2024].J. Martins, «Scrum: conceptos clave y cómo se aplica en la gestión de proyectos,» 15 Febrero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-scrum. [Último acceso: 8 Abril 2024].C. Ó. Ceallaigh, «PMS Developer Guide,» 14 Noviembre 2023. [En línea]. Available: https://siteminder.atlassian.net/wiki/spaces/PMSXCHANGEV2/pages/1577677/PMS+Devel oper+Guide. [Último acceso: 8 Abril 2024].2. Ingeniería y TecnologíaPMSAPISiteMinderChannel ManagerMicroserviciosMotor de reservasHotelAgencia de viajePublicationORIGINALDDMIST296DDMIST296application/pdf9869428https://repositorio.ucp.edu.co/bitstreams/1aa031b5-6f33-453c-917d-c993f5226416/downloadd76445ac8af037ae81951e9054f061f8MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/6855f874-539a-427b-b0fa-a877056bdbbb/download73a5432e0b76442b22b026844140d683MD52TEXTDDMIST296.txtDDMIST296.txtExtracted texttext/plain101488https://repositorio.ucp.edu.co/bitstreams/2f73b53d-b295-496b-bfdc-14d182398cfd/download1cdc888f316c4cdf8072f626353c9113MD53THUMBNAILDDMIST296.jpgDDMIST296.jpgGenerated Thumbnailimage/jpeg6940https://repositorio.ucp.edu.co/bitstreams/07d1eac1-c807-4c1f-9411-6bf6ad4d183c/download6239f7c9212dedf9d5618a20f11b60f8MD5410785/16612oai:repositorio.ucp.edu.co:10785/166122025-04-09 03:00:56.17open.accesshttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@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 |