Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB

Debido al acelerado ritmo de vida actual la aplicación web es la herramienta más utilizada para el manejo de la información eficaz, accesible y de fácil manejo para los usuarios. Esto se da principalmente a la creciente oferta y demanda de la tecnología de hardware y software que permiten acceder a...

Full description

Autores:
Tarapues Chirivi, Diana Carolina
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/12951
Acceso en línea:
https://hdl.handle.net/20.500.12494/12951
Palabra clave:
Reingeniería
Software
Pasantía
Software
Rights
openAccess
License
Atribución
id COOPER2_e66f1aee801419d05a2de4f8743ccfa7
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/12951
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
title Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
spellingShingle Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
Reingeniería
Software
Pasantía
Software
title_short Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
title_full Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
title_fullStr Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
title_full_unstemmed Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
title_sort Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB
dc.creator.fl_str_mv Tarapues Chirivi, Diana Carolina
dc.contributor.advisor.none.fl_str_mv Torres Londoño, Carlos Ignacio
dc.contributor.author.none.fl_str_mv Tarapues Chirivi, Diana Carolina
dc.subject.spa.fl_str_mv Reingeniería
Software
Pasantía
topic Reingeniería
Software
Pasantía
Software
dc.subject.other.spa.fl_str_mv Software
description Debido al acelerado ritmo de vida actual la aplicación web es la herramienta más utilizada para el manejo de la información eficaz, accesible y de fácil manejo para los usuarios. Esto se da principalmente a la creciente oferta y demanda de la tecnología de hardware y software que permiten acceder a la web de diferentes formas y en casi cualquier momento. Los problemas que se generan con estas aplicaciones creadas para la Web están dados por la continua evolución de la Internet y la creación o modificación constante de las técnicas y tecnologías para su desarrollo e implementación. Esto provoca que los sistemas que en su momento se desarrollaron con lenguajes y metodologías actualizadas, en poco tiempo se conviertan en software legado, es decir, en software desarrollado con mecanismos en desuso, lenguajes desactualizados, con interfaces aburridas o poco entendible para los usuarios, pero que aún son herramientas que cumplen con su funcionalidad y que manejan de forma eficaz los datos que las organizaciones necesitan. Así surge la necesidad de aplicar técnicas de actualización y por tanto de reingeniería para que estas aplicaciones sigan siendo herramientas útiles, que con el paso del tiempo ofrezcan más funcionalidades y mejoras para un mayor aprovechamiento de la información que manejan, en general que ofrezcan un beneficio en un contexto moderno. En el nivel de software, la reingeniería examina los sistemas y aplicaciones de información con la intención de reestructurar o reconstruirlos de modo que muestren mayor calidad (Pressman, R, 2010). Con este proyecto se busca presentar la aplicación real de una metodología de reingeniería para los sistemas legados desarrollados por la empresa Tuxstone Technologies. Con este desarrollo se quiere crear un marco de trabajo para reingeniería de software, documentado y aplicado a uno de los desarrollos de la empresa, con la finalidad de que sirva de guía para la actualización de los otros sistemas legados y que presenten problemáticas similares.
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-07-23T23:05:56Z
dc.date.available.none.fl_str_mv 2019-07-23T23:05:56Z
dc.date.issued.none.fl_str_mv 2019-07-22
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.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/12951
dc.identifier.bibliographicCitation.spa.fl_str_mv Tarapues Chirivi, D. C. (2018). Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB (Tesis de pregrado). Universidad Cooperativa de Colombia, Villavicencio. Recuperado de http://repository.ucc.edu.co/handle/ucc/12951
url https://hdl.handle.net/20.500.12494/12951
identifier_str_mv Tarapues Chirivi, D. C. (2018). Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB (Tesis de pregrado). Universidad Cooperativa de Colombia, Villavicencio. Recuperado de http://repository.ucc.edu.co/handle/ucc/12951
dc.relation.references.spa.fl_str_mv Pressman, R. (2010). Ingeniería del software: Un enfoque práctico. Mexico, McGraw-Hill.
Otwell, T. Laravel: The php framework for web artisans. URL https://laravel.com
Bianchiotti, F., Casas, S. (2014). Guía para la Reingeniería de Sistemas Legados: una Experiencia Práctica y Real. Revista Latinoamericana de Ingeniería de Software.
Centro de Investigación de la web, Universidad de Chile (2008). Cómo funciona la web. Recuperado de: www.ciw.cl.
Universidad de Salamaca. (2004). Metodología de Reingeniería del Software para la remodelación de aplicaciones científicas heredadas. Recuperado de https://www.researchgate.net/publication/39698262_Metodologia_de_reingenieria_del_software_para_la_remodelacion_de_aplicaciones_cientificas_heredadas.
Martín, A. (2003). Personalización de aplicaciones web un enfoque de reingeniería. Universidad Nacional de la Plata, Argentina.
Palacios, D. Por qué Laravel NO es un framework MVC y tú deberías olvidarte de MVC. URL https://styde.net/porque-laravel-no-es-mvc-y-tu-deberias-olvidarte-de-mvc/
Palacios, R. Curso de laravel 5. URL https://www.youtube.com/watch?v=togIjDT95wo&list=PLIddmSRJEJ0u-5Nv2k6W8Vhe0wUP_7H5W
Otto, M. Thorthon, J. Bootstrap: The most popular HTML, CSS, and JS library in the world. URL https://getbootstrap.com/
Refness, D. The world’s largest web developer site. URL https://www.w3schools.com/default.asp
Atlassian. The Git solution for professional teams. URL https://bitbucket.org
TuXSTONe Ltda. TuXSTONe Techologies, URL http://www.tuxstone.com/website/
dc.rights.license.none.fl_str_mv Atribución
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
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 98 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Villavicencio
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
dc.publisher.place.spa.fl_str_mv Villavicencio
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/4acbe999-ae4a-4200-8ff8-450532bcb8a9/download
https://repository.ucc.edu.co/bitstreams/289dbe02-f7e2-4a69-b683-8085f2ec8e5c/download
https://repository.ucc.edu.co/bitstreams/74ed56cb-ceca-4902-9d8c-f1431917d478/download
https://repository.ucc.edu.co/bitstreams/42e1aa0c-8530-4d09-a886-d593b2d84f80/download
https://repository.ucc.edu.co/bitstreams/764dc0de-382a-4e08-949a-57875a3540b7/download
https://repository.ucc.edu.co/bitstreams/3e091d26-50c5-4ac0-935c-7c03629b3d6e/download
https://repository.ucc.edu.co/bitstreams/cde2793d-2d61-44bb-b08b-119e5a7f46d7/download
bitstream.checksum.fl_str_mv 5d7980ced4b7e2c1934f9dea0782d26f
132b8187c868f4a18c3e7259e51610e7
3bce4f7ab09dfc588f126e1e36e98a45
85404fd2ae0b895f3b6e0a6eaef72748
422adec007186399db30124a116107f5
4d1fd78ccb04baf14908c788214a35e5
72f95d7aca70058797fc5f28ad7f7b7d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814247277011664896
spelling Torres Londoño, Carlos IgnacioTarapues Chirivi, Diana Carolina2019-07-23T23:05:56Z2019-07-23T23:05:56Z2019-07-22https://hdl.handle.net/20.500.12494/12951Tarapues Chirivi, D. C. (2018). Reingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEB (Tesis de pregrado). Universidad Cooperativa de Colombia, Villavicencio. Recuperado de http://repository.ucc.edu.co/handle/ucc/12951Debido al acelerado ritmo de vida actual la aplicación web es la herramienta más utilizada para el manejo de la información eficaz, accesible y de fácil manejo para los usuarios. Esto se da principalmente a la creciente oferta y demanda de la tecnología de hardware y software que permiten acceder a la web de diferentes formas y en casi cualquier momento. Los problemas que se generan con estas aplicaciones creadas para la Web están dados por la continua evolución de la Internet y la creación o modificación constante de las técnicas y tecnologías para su desarrollo e implementación. Esto provoca que los sistemas que en su momento se desarrollaron con lenguajes y metodologías actualizadas, en poco tiempo se conviertan en software legado, es decir, en software desarrollado con mecanismos en desuso, lenguajes desactualizados, con interfaces aburridas o poco entendible para los usuarios, pero que aún son herramientas que cumplen con su funcionalidad y que manejan de forma eficaz los datos que las organizaciones necesitan. Así surge la necesidad de aplicar técnicas de actualización y por tanto de reingeniería para que estas aplicaciones sigan siendo herramientas útiles, que con el paso del tiempo ofrezcan más funcionalidades y mejoras para un mayor aprovechamiento de la información que manejan, en general que ofrezcan un beneficio en un contexto moderno. En el nivel de software, la reingeniería examina los sistemas y aplicaciones de información con la intención de reestructurar o reconstruirlos de modo que muestren mayor calidad (Pressman, R, 2010). Con este proyecto se busca presentar la aplicación real de una metodología de reingeniería para los sistemas legados desarrollados por la empresa Tuxstone Technologies. Con este desarrollo se quiere crear un marco de trabajo para reingeniería de software, documentado y aplicado a uno de los desarrollos de la empresa, con la finalidad de que sirva de guía para la actualización de los otros sistemas legados y que presenten problemáticas similares.2027/5000 Due to the accelerated rhythm of current life, the web application is the most used tool for the management of effective, accessible and user-friendly information for users. This is mainly due to the increasing supply and demand of hardware and software technology that allow access to the web in different ways and at almost any time. The problems that are generated with these applications created for the Web are given by the continuous evolution of the Internet and the creation or constant modification of the techniques and technologies for its development and implementation. This causes the systems that were developed with updated languages and methodologies in a short time to become legacy software, that is, software developed with disused mechanisms, outdated languages, with boring interfaces or not easily understood by users, but they are still tools that meet their functionality and effectively handle the data that organizations need. Thus arises the need to apply updating techniques and therefore reengineering so that these applications continue to be useful tools, that over time offer more features and improvements for a better use of the information they handle, in general that offer a benefit in a modern context. At the software level, reengineering examines information systems and applications with the intention of restructuring or reconstructing them so that they show higher quality (Pressman, R, 2010). This project seeks to present the real application of a reengineering methodology for legacy systems developed by TuXSTONe Technologies. With this development we want to create a framework for software reengineering, documented and applied to one of the developments of the company, with the purpose of serving as a guide for the updating of other legacy systems and presenting similar problems.1. Descripción general de la empresa -- 2.Requerimiento de la organización -- 3. Plan de acción -- 4. Actividades realizadas -- 4. 1 Elección de un framework PHP -- 4. 2 Estudio del framework Bootstrap -- 4. 3 Aplicación metodología de reingeniería -- 4. 4 Desarrollo de la guía de reingeniería -- 4. 5 Socialización de la guia y del desarrollo de la aplicación al interior de la empresa -- 5. Logros y lecciones aprendidas -- 6. Limitaciones -- 7. Conclusiones -- 8. Recomendaciones -- 9. Bibliografía -- 10. Anexosdiana.tarapuesc@campusucc.edu.co98 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, VillavicencioIngeniería de SistemasVillavicencioReingenieríaSoftwarePasantíaSoftwareReingeniería para sistemas legados desarrollados por Tuxstone Technologies implementando un framework PHP mediante el rediseño del software de contratación WEBTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribucióninfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Pressman, R. (2010). Ingeniería del software: Un enfoque práctico. Mexico, McGraw-Hill.Otwell, T. Laravel: The php framework for web artisans. URL https://laravel.comBianchiotti, F., Casas, S. (2014). Guía para la Reingeniería de Sistemas Legados: una Experiencia Práctica y Real. Revista Latinoamericana de Ingeniería de Software.Centro de Investigación de la web, Universidad de Chile (2008). Cómo funciona la web. Recuperado de: www.ciw.cl.Universidad de Salamaca. (2004). Metodología de Reingeniería del Software para la remodelación de aplicaciones científicas heredadas. Recuperado de https://www.researchgate.net/publication/39698262_Metodologia_de_reingenieria_del_software_para_la_remodelacion_de_aplicaciones_cientificas_heredadas.Martín, A. (2003). Personalización de aplicaciones web un enfoque de reingeniería. Universidad Nacional de la Plata, Argentina.Palacios, D. Por qué Laravel NO es un framework MVC y tú deberías olvidarte de MVC. URL https://styde.net/porque-laravel-no-es-mvc-y-tu-deberias-olvidarte-de-mvc/Palacios, R. Curso de laravel 5. URL https://www.youtube.com/watch?v=togIjDT95wo&list=PLIddmSRJEJ0u-5Nv2k6W8Vhe0wUP_7H5WOtto, M. Thorthon, J. Bootstrap: The most popular HTML, CSS, and JS library in the world. URL https://getbootstrap.com/Refness, D. The world’s largest web developer site. URL https://www.w3schools.com/default.aspAtlassian. The Git solution for professional teams. URL https://bitbucket.orgTuXSTONe Ltda. TuXSTONe Techologies, URL http://www.tuxstone.com/website/PublicationORIGINAL2019_reingenieria_para_sistemas.pdf2019_reingenieria_para_sistemas.pdfTrabajo de gradoapplication/pdf3671339https://repository.ucc.edu.co/bitstreams/4acbe999-ae4a-4200-8ff8-450532bcb8a9/download5d7980ced4b7e2c1934f9dea0782d26fMD572019_reingenieria_para_sistemas_formato.pdf2019_reingenieria_para_sistemas_formato.pdfLicencia de uso de obraapplication/pdf532944https://repository.ucc.edu.co/bitstreams/289dbe02-f7e2-4a69-b683-8085f2ec8e5c/download132b8187c868f4a18c3e7259e51610e7MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/74ed56cb-ceca-4902-9d8c-f1431917d478/download3bce4f7ab09dfc588f126e1e36e98a45MD58THUMBNAIL2019_reingenieria_para_sistemas.pdf.jpg2019_reingenieria_para_sistemas.pdf.jpgGenerated Thumbnailimage/jpeg2604https://repository.ucc.edu.co/bitstreams/42e1aa0c-8530-4d09-a886-d593b2d84f80/download85404fd2ae0b895f3b6e0a6eaef72748MD592019_reingenieria_para_sistemas_formato.pdf.jpg2019_reingenieria_para_sistemas_formato.pdf.jpgGenerated Thumbnailimage/jpeg4089https://repository.ucc.edu.co/bitstreams/764dc0de-382a-4e08-949a-57875a3540b7/download422adec007186399db30124a116107f5MD510TEXT2019_reingenieria_para_sistemas.pdf.txt2019_reingenieria_para_sistemas.pdf.txtExtracted texttext/plain101456https://repository.ucc.edu.co/bitstreams/3e091d26-50c5-4ac0-935c-7c03629b3d6e/download4d1fd78ccb04baf14908c788214a35e5MD5112019_reingenieria_para_sistemas_formato.pdf.txt2019_reingenieria_para_sistemas_formato.pdf.txtExtracted texttext/plain33https://repository.ucc.edu.co/bitstreams/cde2793d-2d61-44bb-b08b-119e5a7f46d7/download72f95d7aca70058797fc5f28ad7f7b7dMD51220.500.12494/12951oai:repository.ucc.edu.co:20.500.12494/129512024-09-13 16:05:20.702open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=