Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones
Este documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trab...
- Autores:
-
Ávila Pinzón, Nicolas Andrey
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2019
- Institución:
- Universidad Autónoma de Bucaramanga - UNAB
- Repositorio:
- Repositorio UNAB
- Idioma:
- spa
- OAI Identifier:
- oai:repository.unab.edu.co:20.500.12749/11502
- Acceso en línea:
- http://hdl.handle.net/20.500.12749/11502
- Palabra clave:
- Systems engineer
Technological innovations
Support software
Simplex linear programming
Website
Prototype development
Development of computer programs
Operational research
Ingeniería de sistemas
Innovaciones tecnológicas
Desarrollo de prototipos
Desarrollo de programas para computador
Investigación operacional
Software de apoyo
programación lineal simplex
Sitio web
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id |
UNAB2_abc7d93750c89f9c4f9bfb9ab523007d |
---|---|
oai_identifier_str |
oai:repository.unab.edu.co:20.500.12749/11502 |
network_acronym_str |
UNAB2 |
network_name_str |
Repositorio UNAB |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
dc.title.translated.spa.fl_str_mv |
Support software prototype for learning the simplex and dual-simplex methods pertaining to linear programming in operations research |
title |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
spellingShingle |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones Systems engineer Technological innovations Support software Simplex linear programming Website Prototype development Development of computer programs Operational research Ingeniería de sistemas Innovaciones tecnológicas Desarrollo de prototipos Desarrollo de programas para computador Investigación operacional Software de apoyo programación lineal simplex Sitio web |
title_short |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
title_full |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
title_fullStr |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
title_full_unstemmed |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
title_sort |
Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operaciones |
dc.creator.fl_str_mv |
Ávila Pinzón, Nicolas Andrey |
dc.contributor.advisor.spa.fl_str_mv |
Moreno Corzo, Feisar Enrique |
dc.contributor.author.spa.fl_str_mv |
Ávila Pinzón, Nicolas Andrey |
dc.contributor.cvlac.*.fl_str_mv |
https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001499008 |
dc.contributor.orcid.*.fl_str_mv |
https://orcid.org/0000-0002-5007-3422 |
dc.subject.keywords.eng.fl_str_mv |
Systems engineer Technological innovations Support software Simplex linear programming Website Prototype development Development of computer programs Operational research |
topic |
Systems engineer Technological innovations Support software Simplex linear programming Website Prototype development Development of computer programs Operational research Ingeniería de sistemas Innovaciones tecnológicas Desarrollo de prototipos Desarrollo de programas para computador Investigación operacional Software de apoyo programación lineal simplex Sitio web |
dc.subject.lemb.spa.fl_str_mv |
Ingeniería de sistemas Innovaciones tecnológicas Desarrollo de prototipos Desarrollo de programas para computador Investigación operacional |
dc.subject.proposal.spa.fl_str_mv |
Software de apoyo programación lineal simplex Sitio web |
description |
Este documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trabajo se evidencian varios capítulos, los cuales describen el contenido teórico, algoritmos, implementaciones y usos ya realizados, las distintas estrategias de aprendizaje que brinda la aplicación con las respectivas conclusiones y recomendaciones. En el primer y segundo capítulo del documento se presenta el planteamiento del proyecto con sus respectivos objetivos y actividades realizadas, el problema a solucionar y valores agregados al desarrollo de éste. En la primera parte del tercero se explica el contenido teórico y el funcionamiento de los métodos del área de la programación lineal Simplex, Dos fases y Dualidad, esenciales para el funcionamiento de la herramienta software y en la segunda, se describen dos estrategias de aprendizaje presentadas en el sitio web. En el cuarto capítulo se hace una lista de proyectos y herramientas ya desarrolladas que sirven de apoyo al desarrollo del presente trabajo. En el quinto, se define el enfoque metodológico, las herramientas usadas, el software, los lenguajes de programación y el modelado. Asimismo, en el sexto se describen los objetivos, actividades y productos del proyecto. En el séptimo capítulo se muestran los distintos diagramas modelados de caso, uso, secuencia y actividades que sirven para el correcto desarrollo de la herramienta software. Finalmente, se presentan las conclusiones y recomendaciones; así como sugerencias para futuros desarrollos. |
publishDate |
2019 |
dc.date.issued.none.fl_str_mv |
2019 |
dc.date.accessioned.none.fl_str_mv |
2020-10-29T19:56:16Z |
dc.date.available.none.fl_str_mv |
2020-10-29T19:56:16Z |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.local.spa.fl_str_mv |
Trabajo de Grado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12749/11502 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Autónoma de Bucaramanga - UNAB |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional UNAB |
dc.identifier.repourl.spa.fl_str_mv |
repourl:https://repository.unab.edu.co |
url |
http://hdl.handle.net/20.500.12749/11502 |
identifier_str_mv |
instname:Universidad Autónoma de Bucaramanga - UNAB reponame:Repositorio Institucional UNAB repourl:https://repository.unab.edu.co |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
Arango Uribe, F., & Duran Niño, D. (2005). SOFTWARE EDUCATIVO PARA EL SOPORTE A LA ASIGNATURA SISTEMAS DE TRANSPORTE Y APROVECHAMIENTO DE FLUIDOS. UNIVERSIDAD INDUSTRIAL DE SANTANDER. Cáceres Rueda, R. A., & Castro Torres, A. (2005). SOFTWARE EDUCATIVO MULTIMEDIA PARA LA OPERACIÓN Y MANTENIMIENTO DE CALDERAS ACUOTUBULARES DE TIRO FORZADO TIPO D. UNIVERSIDAD INDUSTRIAL DE SANTANDER Fernadez, V., Urdangarin, I., & Zelaia, A. (2014). Herramienta gráfica para el aprendizaje del algoritmo simplex (p. 5). p. 5 Izquierdo Granja, D., & Ruiz Ruiz, J. J. (2006). PHPSimplex. Retrieved from http://www.phpsimplex.com/index.htm Ramírez Marroquín, J. L., Toraya Lazo de la Vega, H. J., & Munguía Balvanera, E. (n.d.). Software Didáctico para la solución a Modelos de Programación Lineal (p. 6). p. 6. Salazar Salazar, R. A. (2011). SOFTWARE PARA LA RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL APLICANDO EL ALGORITMO SIMPLEX (CASO FÁCIL). UNIVERSIDAD DE ORIENTE. Sanguino García, H. R., & Santos García, M. (2004). SEMANQ: SOFTWARE EDUCATIVO MULTIMEDIA QUE APOYA EL APRENDIZAJE DE LA NOMENCLATURA QUÍMICA.*. UNIVERSIDAD INDUSTRIAL DE SANTANDER. UTFSM. (2003). Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Método Simplex (Vol. 60, pp. 1–26). Vol. 60, pp. 1–26. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/simplex-2003-2.pdf UTFSM. (2004). Fundamentos de Investigación de Operaciones Formulación de Modelos de Programación Lineal (p. 14). p. 14. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/lp_s2_2003.pdf |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ |
dc.rights.local.spa.fl_str_mv |
Abierto (Texto Completo) |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Colombia |
dc.publisher.grantor.spa.fl_str_mv |
Universidad Autónoma de Bucaramanga UNAB |
dc.publisher.faculty.spa.fl_str_mv |
Facultad Ingeniería |
dc.publisher.program.spa.fl_str_mv |
Pregrado Ingeniería de Sistemas |
institution |
Universidad Autónoma de Bucaramanga - UNAB |
bitstream.url.fl_str_mv |
https://repository.unab.edu.co/bitstream/20.500.12749/11502/1/2019_Tesis_Nicolas_Andrey_Avila.pdf https://repository.unab.edu.co/bitstream/20.500.12749/11502/2/2019_Licencia_Nicolas_Andrey_Avila.pdf https://repository.unab.edu.co/bitstream/20.500.12749/11502/3/license.txt https://repository.unab.edu.co/bitstream/20.500.12749/11502/4/2019_Tesis_Nicolas_Andrey_Avila.pdf.jpg https://repository.unab.edu.co/bitstream/20.500.12749/11502/5/2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg |
bitstream.checksum.fl_str_mv |
b0ad441f5ffc5d24b6c8be6e45a8ae69 e29f2e2d9c2ac4895a15dbb313423781 8a4605be74aa9ea9d79846c1fba20a33 eb1b6614bcb41b176ddc1a6946262d05 2a1b57c9eb9214052b147c2314791706 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB |
repository.mail.fl_str_mv |
repositorio@unab.edu.co |
_version_ |
1814277370645839872 |
spelling |
Moreno Corzo, Feisar EnriqueÁvila Pinzón, Nicolas Andreyhttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001499008https://orcid.org/0000-0002-5007-3422Colombia2020-10-29T19:56:16Z2020-10-29T19:56:16Z2019http://hdl.handle.net/20.500.12749/11502instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEste documento expone el planteamiento y desarrollo en la elaboración de una aplicación software que apoya a los profesores y estudiantes del curso de Investigación de Operaciones I, elaborado por NICOLÁS ANDREY ÁVILA PINZÓN y dirigida por el profesor FEISAR ENRIQUE MORENO CORZO. A lo largo del trabajo se evidencian varios capítulos, los cuales describen el contenido teórico, algoritmos, implementaciones y usos ya realizados, las distintas estrategias de aprendizaje que brinda la aplicación con las respectivas conclusiones y recomendaciones. En el primer y segundo capítulo del documento se presenta el planteamiento del proyecto con sus respectivos objetivos y actividades realizadas, el problema a solucionar y valores agregados al desarrollo de éste. En la primera parte del tercero se explica el contenido teórico y el funcionamiento de los métodos del área de la programación lineal Simplex, Dos fases y Dualidad, esenciales para el funcionamiento de la herramienta software y en la segunda, se describen dos estrategias de aprendizaje presentadas en el sitio web. En el cuarto capítulo se hace una lista de proyectos y herramientas ya desarrolladas que sirven de apoyo al desarrollo del presente trabajo. En el quinto, se define el enfoque metodológico, las herramientas usadas, el software, los lenguajes de programación y el modelado. Asimismo, en el sexto se describen los objetivos, actividades y productos del proyecto. En el séptimo capítulo se muestran los distintos diagramas modelados de caso, uso, secuencia y actividades que sirven para el correcto desarrollo de la herramienta software. Finalmente, se presentan las conclusiones y recomendaciones; así como sugerencias para futuros desarrollos.RESUMEN ............................................................................................................... 7 SUMMARY............................................................................................................... 8 1. INTRODUCCIÓN .............................................................................................. 9 2. OBJETIVOS .................................................................................................... 10 2.1. OBJETIVO GENERAL .............................................................................. 10 2.2. OBJETIVOS ESPECÍFICOS ..................................................................... 10 3. MARCO TEÓRICO ......................................................................................... 11 3.1. PROGRAMACION LINEAL SIMPLEX ...................................................... 11 3.2. PROGRAMACION LINEAL SIMPLEX DUAL ............................................ 19 3.3. PROGRAMACION LINEAL DOS FASES ................................................. 21 3.4. E-LEARNING Y B-LEARNING .................................................................. 24 4. ESTADO DEL ARTE....................................................................................... 27 5. METODOLOGÍA DE DESARROLLO .............................................................. 34 6. PRODUCTOS ................................................................................................. 36 7. DISEÑO DE LA APLICACIÓN ........................................................................ 38 7.1. DIAGRAMA DE CASOS DE USO ............................................................. 38 7.2. DIAGRAMAS DE ACTIVIDADES Y SECUENCIA .................................... 39 7.2.1. SELECCIONAR ESTUDIANTE .......................................................... 39 7.2.2. REGISTRAR ESTUDIANTE ............................................................... 41 7.2.3. REGISTRAR NOTAS ......................................................................... 43 7.2.4. MODIFICAR NOTAS .......................................................................... 45 7.2.5. VISUALIZAR NOTAS ......................................................................... 47 7.2.6. ELEGIR MÉTODO DE OPTIMIZACIÓN ............................................. 49 7.2.7. MOSTRAR SOLUCIÓN POR PASOS ................................................ 51 7.2.8. MOSTRAR SOLUCIÓN DIRECTA ..................................................... 53 7.2.9. REPRODUCIR CONTENIDO MULTIMEDIA ...................................... 55 7.2.10. MOSTRAR CONTENIDO TEÓRICO .............................................. 57 7.2.11. REGISTRAR PROFESOR .............................................................. 59 8. RESULTADOS ............................................................................................... 61 8.1. ANÁLISIS Y DISEÑO ................................................................................ 61 8.2. MÓDULO PRÁCTICO ............................................................................... 61 8.3. MÓDULO PASO A PASO ......................................................................... 63 8.4. MÓDULO MULTIMEDIA ........................................................................... 65 8.5. MÓDULO ESTUDIANTE PROFESOR ..................................................... 66 8.5.1. MÓDULO ESTUDIANTE .................................................................... 66 8.5.2. MÓDULO PROFESOR ...................................................................... 67 8.6. PRUEBAS EN CLASE .............................................................................. 69 9. CONCLUSIONES Y RECOMENDACIONES .................................................. 71 10. BIBLIOGRAFIA ............................................................................................ 73PregradoThis document sets out the approach and development in the development of a software application that supports the professors and students of the Operations Research I course, prepared by NICOLÁS ANDREY ÁVILA PINZÓN and directed by Professor FEISAR ENRIQUE MORENO CORZO. Throughout the work, several chapters are evidenced, which describe the theoretical content, algorithms, implementations and uses already made, the different learning strategies provided by the application with the respective conclusions and recommendations. In the first and second chapters of the document, the project approach is presented with its respective objectives and activities, the problem to be solved and added values to its development. In the first part of the third The theoretical content and the operation of the methods of the area of linear programming Simplex, Two phases and Duality, essential for the operation of the software tool, are explained and in the second, two learning strategies presented on the website are described. In the fourth chapter there is a list of projects and tools already developed that support the development of this work. In the fifth, the methodological approach, the tools used, the software, the programming languages and the modeling are defined. Likewise, the sixth describes the objectives, activities and products of the project. In the seventh chapter the different modeled diagrams of case, use, sequence and activities that serve for the correct development of the software tool are shown. Finally, the conclusions and recommendations are presented; as well as suggestions for future developments.application/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Prototipo de software de apoyo para el aprendizaje de los métodos simplex y dual-simplex pertenecientes a la programación lineal en investigación de operacionesSupport software prototype for learning the simplex and dual-simplex methods pertaining to linear programming in operations researchIngeniero de SistemasUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemasinfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPSystems engineerTechnological innovationsSupport softwareSimplex linear programmingWebsitePrototype developmentDevelopment of computer programsOperational researchIngeniería de sistemasInnovaciones tecnológicasDesarrollo de prototiposDesarrollo de programas para computadorInvestigación operacionalSoftware de apoyoprogramación lineal simplexSitio webArango Uribe, F., & Duran Niño, D. (2005). SOFTWARE EDUCATIVO PARA EL SOPORTE A LA ASIGNATURA SISTEMAS DE TRANSPORTE Y APROVECHAMIENTO DE FLUIDOS. UNIVERSIDAD INDUSTRIAL DE SANTANDER.Cáceres Rueda, R. A., & Castro Torres, A. (2005). SOFTWARE EDUCATIVO MULTIMEDIA PARA LA OPERACIÓN Y MANTENIMIENTO DE CALDERAS ACUOTUBULARES DE TIRO FORZADO TIPO D. UNIVERSIDAD INDUSTRIAL DE SANTANDERFernadez, V., Urdangarin, I., & Zelaia, A. (2014). Herramienta gráfica para el aprendizaje del algoritmo simplex (p. 5). p. 5Izquierdo Granja, D., & Ruiz Ruiz, J. J. (2006). PHPSimplex. Retrieved from http://www.phpsimplex.com/index.htmRamírez Marroquín, J. L., Toraya Lazo de la Vega, H. J., & Munguía Balvanera, E. (n.d.). Software Didáctico para la solución a Modelos de Programación Lineal (p. 6). p. 6.Salazar Salazar, R. A. (2011). SOFTWARE PARA LA RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL APLICANDO EL ALGORITMO SIMPLEX (CASO FÁCIL). UNIVERSIDAD DE ORIENTE.Sanguino García, H. R., & Santos García, M. (2004). SEMANQ: SOFTWARE EDUCATIVO MULTIMEDIA QUE APOYA EL APRENDIZAJE DE LA NOMENCLATURA QUÍMICA.*. UNIVERSIDAD INDUSTRIAL DE SANTANDER.UTFSM. (2003). Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Método Simplex (Vol. 60, pp. 1–26). Vol. 60, pp. 1–26. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/simplex-2003-2.pdfUTFSM. (2004). Fundamentos de Investigación de Operaciones Formulación de Modelos de Programación Lineal (p. 14). p. 14. Retrieved from https://www.inf.utfsm.cl/~esaez/fio/s2_2003/apuntes/lp_s2_2003.pdfORIGINAL2019_Tesis_Nicolas_Andrey_Avila.pdf2019_Tesis_Nicolas_Andrey_Avila.pdfTesisapplication/pdf843540https://repository.unab.edu.co/bitstream/20.500.12749/11502/1/2019_Tesis_Nicolas_Andrey_Avila.pdfb0ad441f5ffc5d24b6c8be6e45a8ae69MD51open access2019_Licencia_Nicolas_Andrey_Avila.pdf2019_Licencia_Nicolas_Andrey_Avila.pdfLicenciaapplication/pdf1305788https://repository.unab.edu.co/bitstream/20.500.12749/11502/2/2019_Licencia_Nicolas_Andrey_Avila.pdfe29f2e2d9c2ac4895a15dbb313423781MD52metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.unab.edu.co/bitstream/20.500.12749/11502/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTHUMBNAIL2019_Tesis_Nicolas_Andrey_Avila.pdf.jpg2019_Tesis_Nicolas_Andrey_Avila.pdf.jpgIM Thumbnailimage/jpeg4683https://repository.unab.edu.co/bitstream/20.500.12749/11502/4/2019_Tesis_Nicolas_Andrey_Avila.pdf.jpgeb1b6614bcb41b176ddc1a6946262d05MD54open access2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg2019_Licencia_Nicolas_Andrey_Avila.pdf.jpgIM Thumbnailimage/jpeg9665https://repository.unab.edu.co/bitstream/20.500.12749/11502/5/2019_Licencia_Nicolas_Andrey_Avila.pdf.jpg2a1b57c9eb9214052b147c2314791706MD55open access20.500.12749/11502oai:repository.unab.edu.co:20.500.12749/115022021-04-29 07:35:35.297open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |