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...

Full description

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