Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail
Este proyecto propone el desarrollo de un videojuego educativo destinado al fortalecimiento de las habilidades de programación en estudiantes de primeros semestres en carreras tecnológicas, así como en entusiastas de la programación. Se aborda la problemática de la dificultad en la comprensión de lo...
- Autores:
-
Tellez Plazas, Cristian Giovanny
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/93457
- Acceso en línea:
- http://hdl.handle.net/11349/93457
- Palabra clave:
- Generación procedural
Algoritmo DFS (Depth-First Search)
Videojuego educativo
Lógica de programación
Aprendizaje interactivo
Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas
Procedural generation
DFS algorithm (Depth-First Search)
Educational videogame
Programming logic
Interactive learning
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_f3ef253d262cfbbdd2c80f5c34ad76fd |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/93457 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
dc.title.alternative.none.fl_str_mv |
Diseño de un videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje. |
dc.title.titleenglish.none.fl_str_mv |
Video game for strengthening programming logic development: an interactive learning experience, Fuzzy Trail |
title |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
spellingShingle |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail Generación procedural Algoritmo DFS (Depth-First Search) Videojuego educativo Lógica de programación Aprendizaje interactivo Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas Procedural generation DFS algorithm (Depth-First Search) Educational videogame Programming logic Interactive learning |
title_short |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
title_full |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
title_fullStr |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
title_full_unstemmed |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
title_sort |
Videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy Trail |
dc.creator.fl_str_mv |
Tellez Plazas, Cristian Giovanny |
dc.contributor.advisor.none.fl_str_mv |
Rodríguez Guerrero, Rocío |
dc.contributor.author.none.fl_str_mv |
Tellez Plazas, Cristian Giovanny |
dc.subject.none.fl_str_mv |
Generación procedural Algoritmo DFS (Depth-First Search) Videojuego educativo Lógica de programación Aprendizaje interactivo |
topic |
Generación procedural Algoritmo DFS (Depth-First Search) Videojuego educativo Lógica de programación Aprendizaje interactivo Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas Procedural generation DFS algorithm (Depth-First Search) Educational videogame Programming logic Interactive learning |
dc.subject.lemb.none.fl_str_mv |
Tecnología en Sistematización de Datos -- Tesis y disertaciones académicas |
dc.subject.keyword.none.fl_str_mv |
Procedural generation DFS algorithm (Depth-First Search) Educational videogame Programming logic Interactive learning |
description |
Este proyecto propone el desarrollo de un videojuego educativo destinado al fortalecimiento de las habilidades de programación en estudiantes de primeros semestres en carreras tecnológicas, así como en entusiastas de la programación. Se aborda la problemática de la dificultad en la comprensión de los conceptos fundamentales de programación y su impacto en el rendimiento académico de los estudiantes. El videojuego se plantea como una herramienta práctica e interactiva que permitirá a los usuarios mejorar sus habilidades algorítmicas mediante la resolución de laberintos y otros desafíos que requieren la aplicación de la lógica de programación. El proyecto incluye la creación de un sistema de generación de algoritmos por medio del Depth-First Search (DFS) , interfaces gráficas interactivas, y un módulo teórico que proporcionará información esencial sobre los algoritmos. Se realizaron pruebas alfa y beta para evaluar la experiencia del usuario y se recogió retroalimentación detallada para realizar las mejoras necesarias en el diseño y funcionalidad del videojuego. El desarrollo del proyecto se completó en un periodo de 4 meses, y estará disponible de manera gratuita a través de plataformas web y PC, con el objetivo de facilitar su acceso y uso como herramienta de aprendizaje. El videojuego se plantea como una herramienta práctica e interactiva que promueve el aprendizaje y refuerzo activo a través de la resolución de laberintos. El proyecto contempla una fase de diseño y desarrollo del juego, seguida de pruebas piloto para evaluar la experiencia del usuario y la efectividad en el aprendizaje. Los resultados obtenidos en estas pruebas servirán para realizar mejoras en el diseño y la funcionalidad del videojuego. Finalmente, se espera que el videojuego contribuya significativamente a la mejora en la comprensión de los fundamentos de programación y que se convierta en una herramienta útil para complementar la educación formal en este campo. |
publishDate |
2024 |
dc.date.created.none.fl_str_mv |
2024-10-10 |
dc.date.accessioned.none.fl_str_mv |
2025-03-10T21:26:02Z |
dc.date.available.none.fl_str_mv |
2025-03-10T21:26:02Z |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Monografía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/93457 |
url |
http://hdl.handle.net/11349/93457 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Piaget, J. (1950). El desarrollo de la inteligencia en el niño. New York: Harcourt, Brace & World. Vygotsky, L. S. (1962). El desarrollo del pensamiento y del lenguaje. Buenos Aires: Paidós. Ausubel, D. P. (1968). Aprendizaje y desarrollo en la escuela. Buenos Aires: Paidós. Dewey, J. (1951). Pedagogía constructivista. Buenos Aires: Losada. Bransford, J. D., & Brown, A. L. (1997). Constructivism and education: A brief overview. In L. P. Steffe & J. Gale (Eds.), Constructivism in education (pp. 3-18). Hillsdale, NJ: Lawrence Erlbaum Associates. Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes. Cambridge, MA: Harvard University Press. Elkind, D. (1971). The process of accommodation in Piaget 's theory of cognitive development. In P. H. Mussen (Ed.), Carmichael 's manual of child psychology (Vol. 1, pp. 723-750). New York: Wiley. Ryan, R. M., & Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American Psychologist, 55(1), 68-78. García Aretio, L. (2010). Los entornos virtuales como espacios de enseñanza y aprendizaje. Una perspectiva psicoeducativa para su caracterización y análisis. Revista de Educación a Distancia, (14), 1-24 Lepper, M. R., & Henderlong, J. (2000). Intrinsic motivation and extrinsic rewards: Classic definitions and new directions. Contemporary Educational Psychology, 25(1), 54-67. Barab, S. A., & Dede, C. (2007). Games and learning: A synoptic view. Educational Psychologist, 42(2), 163-182. Kapp, K. M. (2012). The gamification of learning and instruction: Game-based methods and strategies for training and education. Wiley. Werbach, K., & Hunter, D. (2012). Gamification: Using game-design elements in non-game contexts. Pearson Education. Rodríguez, B., & De La Paz, M. (2021). Programación de juegos. librerías y entornos de desarrollo específicos. motores de juegos. funciones y componentes. Centro de Estudios de Postgrado Universidad de Jaén. |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.acceso.none.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.none.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/ad07da60-f883-4a81-809c-d72c60381748/download https://repository.udistrital.edu.co/bitstreams/c38e7408-eb47-4f17-b91f-544a698a7109/download https://repository.udistrital.edu.co/bitstreams/734cc821-4298-42f6-84fa-d1392c03cd83/download https://repository.udistrital.edu.co/bitstreams/104e71ff-7b47-4750-882c-f98ef19d307d/download https://repository.udistrital.edu.co/bitstreams/0ae9331c-1b5b-49ce-baed-bc76528272bc/download https://repository.udistrital.edu.co/bitstreams/4ee59fb6-18f4-4ac9-9974-5dad1a6bc834/download https://repository.udistrital.edu.co/bitstreams/061b3a13-f3c6-497b-a6af-41b0d1289b11/download |
bitstream.checksum.fl_str_mv |
997daf6c648c962d566d7b082dac908d 3bee46df6d82fa7bf28b2b6b1f39123b a95dc7bf98ff485d4297e3533600231c d0c1d72589780a71ffad03a644695104 d808d1e69a7cb7f0645fdcd54a8d0a4b 7b91ab89bf1735d1b3a9033e7d6b8dd5 4a076e82eac3c7e6825e15030dd84b73 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837006882519121920 |
spelling |
Rodríguez Guerrero, RocíoTellez Plazas, Cristian Giovanny2025-03-10T21:26:02Z2025-03-10T21:26:02Z2024-10-10http://hdl.handle.net/11349/93457Este proyecto propone el desarrollo de un videojuego educativo destinado al fortalecimiento de las habilidades de programación en estudiantes de primeros semestres en carreras tecnológicas, así como en entusiastas de la programación. Se aborda la problemática de la dificultad en la comprensión de los conceptos fundamentales de programación y su impacto en el rendimiento académico de los estudiantes. El videojuego se plantea como una herramienta práctica e interactiva que permitirá a los usuarios mejorar sus habilidades algorítmicas mediante la resolución de laberintos y otros desafíos que requieren la aplicación de la lógica de programación. El proyecto incluye la creación de un sistema de generación de algoritmos por medio del Depth-First Search (DFS) , interfaces gráficas interactivas, y un módulo teórico que proporcionará información esencial sobre los algoritmos. Se realizaron pruebas alfa y beta para evaluar la experiencia del usuario y se recogió retroalimentación detallada para realizar las mejoras necesarias en el diseño y funcionalidad del videojuego. El desarrollo del proyecto se completó en un periodo de 4 meses, y estará disponible de manera gratuita a través de plataformas web y PC, con el objetivo de facilitar su acceso y uso como herramienta de aprendizaje. El videojuego se plantea como una herramienta práctica e interactiva que promueve el aprendizaje y refuerzo activo a través de la resolución de laberintos. El proyecto contempla una fase de diseño y desarrollo del juego, seguida de pruebas piloto para evaluar la experiencia del usuario y la efectividad en el aprendizaje. Los resultados obtenidos en estas pruebas servirán para realizar mejoras en el diseño y la funcionalidad del videojuego. Finalmente, se espera que el videojuego contribuya significativamente a la mejora en la comprensión de los fundamentos de programación y que se convierta en una herramienta útil para complementar la educación formal en este campo.This project proposes the development of an educational video game aimed at strengthening programming skills in first-year students in technology programs, as well as programming enthusiasts. It addresses the challenge of difficulty in understanding fundamental programming concepts and their impact on students' academic performance. The video game is designed as a practical and interactive tool that enables users to enhance their algorithmic skills through solving mazes and other challenges that require the application of programming logic. The project involves the creation of an algorithm generation system using Depth-First Search (DFS), interactive graphical interfaces, and a theoretical module that provides essential information on algorithms. Alpha and beta tests were conducted to evaluate user experience, and detailed feedback was collected to make necessary improvements in the game's design and functionality. The development of the project was completed within a 4-month period, and it will be freely available through web and PC platforms, aiming to facilitate access and use as a learning tool. Finally, the video game is expected to contribute significantly to improving the understanding of fundamental programming concepts and serve as a useful tool to complement formal education in this field.pdfspaGeneración proceduralAlgoritmo DFS (Depth-First Search)Videojuego educativoLógica de programaciónAprendizaje interactivoTecnología en Sistematización de Datos -- Tesis y disertaciones académicasProcedural generationDFS algorithm (Depth-First Search)Educational videogameProgramming logicInteractive learningVideojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje, Fuzzy TrailDiseño de un videojuego para el fortalecimiento del desarrollo de la lógica de programación: una experiencia interactiva de aprendizaje.Video game for strengthening programming logic development: an interactive learning experience, Fuzzy TrailbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Piaget, J. (1950). El desarrollo de la inteligencia en el niño. New York: Harcourt, Brace & World.Vygotsky, L. S. (1962). El desarrollo del pensamiento y del lenguaje. Buenos Aires: Paidós.Ausubel, D. P. (1968). Aprendizaje y desarrollo en la escuela. Buenos Aires: Paidós.Dewey, J. (1951). Pedagogía constructivista. Buenos Aires: Losada.Bransford, J. D., & Brown, A. L. (1997). Constructivism and education: A brief overview. In L. P. Steffe & J. Gale (Eds.), Constructivism in education (pp. 3-18). Hillsdale, NJ: Lawrence Erlbaum Associates.Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes. Cambridge, MA: Harvard University Press.Elkind, D. (1971). The process of accommodation in Piaget 's theory of cognitive development. In P. H. Mussen (Ed.), Carmichael 's manual of child psychology (Vol. 1, pp. 723-750). New York: Wiley.Ryan, R. M., & Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American Psychologist, 55(1), 68-78.García Aretio, L. (2010). Los entornos virtuales como espacios de enseñanza y aprendizaje. Una perspectiva psicoeducativa para su caracterización y análisis. Revista de Educación a Distancia, (14), 1-24Lepper, M. R., & Henderlong, J. (2000). Intrinsic motivation and extrinsic rewards: Classic definitions and new directions. Contemporary Educational Psychology, 25(1), 54-67.Barab, S. A., & Dede, C. (2007). Games and learning: A synoptic view. Educational Psychologist, 42(2), 163-182.Kapp, K. M. (2012). The gamification of learning and instruction: Game-based methods and strategies for training and education. Wiley.Werbach, K., & Hunter, D. (2012). Gamification: Using game-design elements in non-game contexts. Pearson Education.Rodríguez, B., & De La Paz, M. (2021). Programación de juegos. librerías y entornos de desarrollo específicos. motores de juegos. funciones y componentes. Centro de Estudios de Postgrado Universidad de Jaén.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/ad07da60-f883-4a81-809c-d72c60381748/download997daf6c648c962d566d7b082dac908dMD54ORIGINALTellezPlazasCristianGiovanny2024.pdfTellezPlazasCristianGiovanny2024.pdfapplication/pdf16259331https://repository.udistrital.edu.co/bitstreams/c38e7408-eb47-4f17-b91f-544a698a7109/download3bee46df6d82fa7bf28b2b6b1f39123bMD51TellezPlazasCristianGiovanny2024Anexos.zipTellezPlazasCristianGiovanny2024Anexos.zipapplication/zip38496555https://repository.udistrital.edu.co/bitstreams/734cc821-4298-42f6-84fa-d1392c03cd83/downloada95dc7bf98ff485d4297e3533600231cMD52FuzzyTrailPcReleaseV1.0.0.zipFuzzyTrailPcReleaseV1.0.0.zipapplication/zip60496773https://repository.udistrital.edu.co/bitstreams/104e71ff-7b47-4750-882c-f98ef19d307d/downloadd0c1d72589780a71ffad03a644695104MD53Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf259767https://repository.udistrital.edu.co/bitstreams/0ae9331c-1b5b-49ce-baed-bc76528272bc/downloadd808d1e69a7cb7f0645fdcd54a8d0a4bMD54THUMBNAILTellezPlazasCristianGiovanny2024.pdf.jpgTellezPlazasCristianGiovanny2024.pdf.jpgIM Thumbnailimage/jpeg6381https://repository.udistrital.edu.co/bitstreams/4ee59fb6-18f4-4ac9-9974-5dad1a6bc834/download7b91ab89bf1735d1b3a9033e7d6b8dd5MD55Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9514https://repository.udistrital.edu.co/bitstreams/061b3a13-f3c6-497b-a6af-41b0d1289b11/download4a076e82eac3c7e6825e15030dd84b73MD5611349/93457oai:repository.udistrital.edu.co:11349/934572025-03-14 01:11:25.766open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |