Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial

Actualmente los diferentes campos de desarrollo tecnológico son sumamente importantes para el desarrollo de la humanidad. Uno de estos campos, es aquel que se enfoca en las herramientas que permiten la comunicación entre las personas, como lo son los traductores, estos permiten interpretar diferente...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/30223
Acceso en línea:
http://hdl.handle.net/11349/30223
Palabra clave:
Algoritmo
Coordenadas
Dactilologia
Discapacidad
Seña
Ingeniería en Control - Tesis y disertaciones académicas
Visión artificial
Lengua de señas - Colombia
Enseñanza bilingüe - Colombia
Bilingüismo - Colombia
Dactilología - Colombia
Algorithm
Coordinates
Dactylology
Disability
Sign
Rights
License
Atribución-NoComercial-SinDerivadas 2.5 Colombia
id UDISTRITA2_3f33e16730841d07b05219ad6a4367ff
oai_identifier_str oai:repository.udistrital.edu.co:11349/30223
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
dc.title.titleenglish.spa.fl_str_mv Recognition system of the complete Colombian dactylological alphabet by means of artificial vision
title Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
spellingShingle Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
Algoritmo
Coordenadas
Dactilologia
Discapacidad
Seña
Ingeniería en Control - Tesis y disertaciones académicas
Visión artificial
Lengua de señas - Colombia
Enseñanza bilingüe - Colombia
Bilingüismo - Colombia
Dactilología - Colombia
Algorithm
Coordinates
Dactylology
Disability
Sign
title_short Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
title_full Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
title_fullStr Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
title_full_unstemmed Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
title_sort Sistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificial
dc.contributor.advisor.none.fl_str_mv Pérez Pereira, Miguel Ricardo
dc.subject.spa.fl_str_mv Algoritmo
Coordenadas
Dactilologia
Discapacidad
Seña
topic Algoritmo
Coordenadas
Dactilologia
Discapacidad
Seña
Ingeniería en Control - Tesis y disertaciones académicas
Visión artificial
Lengua de señas - Colombia
Enseñanza bilingüe - Colombia
Bilingüismo - Colombia
Dactilología - Colombia
Algorithm
Coordinates
Dactylology
Disability
Sign
dc.subject.lemb.spa.fl_str_mv Ingeniería en Control - Tesis y disertaciones académicas
Visión artificial
Lengua de señas - Colombia
Enseñanza bilingüe - Colombia
Bilingüismo - Colombia
Dactilología - Colombia
dc.subject.keyword.spa.fl_str_mv Algorithm
Coordinates
Dactylology
Disability
Sign
description Actualmente los diferentes campos de desarrollo tecnológico son sumamente importantes para el desarrollo de la humanidad. Uno de estos campos, es aquel que se enfoca en las herramientas que permiten la comunicación entre las personas, como lo son los traductores, estos permiten interpretar diferentes tipos de lenguajes en tiempo real, uno de los puntos clave dentro de la interpretación de diferentes lenguajes es que te permite la comunicación entre personas de diferente habla. Sin embargo, hay que tener en cuenta que uno de los lenguajes más complicados de traducir es el de señas, puesto que este tipo de lenguaje requiere no sólo la interpretación gramatical, sino que también cuenta con un componente visual muy fuerte que dificulta los procesos de traducción del mismo. El alfabeto es un sistema ordenado de signos gráficos que se emplea en la escritura de algunas lenguas, este también se puede emplear para formar un sistema de comunicación. Se puede encontrar varios tipos de alfabeto, alfabeto Braille, alfabeto fonético, alfabeto griego, alfabeto dactilológico entre otros. Este último hace referencia al sistema de signos que emplean las personas con falta de habla o discapacidad auditiva. El sistema de signos dactilológicos no es universal, cada país tiene sus propios sistemas de signos. Este proyecto muestra el desarrollo de un sistema de reconocimiento del alfabeto dactilológico colombiano completo utilizando la visión artificial como medio principal. Dicho esto, el documento presente se explica el procedimiento realizado para obtener el sistema mencionado, mediante 8 secciones. En la sección uno se encontrara la introducción en la cual se explica la finalidad del documento, en la sección dos el planteamiento del problema, donde determina la necesidad del desarrollo de un sistema de reconocimiento del alfabeto dactilológico colombiano completo, en la sección tres se encontrará la justificación que demuestra por qué se realizó este sistema y cómo podrá servir como insumo para futuros proyectos, en la sección cuatro se podrá observar los objetivos, los cuales determinan las diversas propuestas en las cuales se fundamentó este proyecto. Encontrándose en la sección cinco se podrá analizar el marco de referencia dará información acerca de los desarrollos parecidos a este sistema que aunque hayan sido varios estos no poseen por completo el alfabeto dactilológico colombiano, insumos utilizados para la realización del sistema y que leyes rigen sobre dicho sistema, La metodología, en la cual se presenta como se llevó a cabo el desarrollo del sistema, haciendo énfasis en las herramientas utilizadas, se visualizará en la sección seis. En la sección siete se encuentran los resultados, en los cuales se indicará el cómo funcionó y funciona el sistema de reconocimiento del alfabeto dactilológico colombiano completo. En la última sección estarán las conclusiones y recomendaciones, en el cual se dará a conocer los análisis de los resultados expuestos en la anterior sección, indicando sus posibles mejoras y sugerencias al momento de utilizar el sistema desarrollado.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-09-24T23:34:39Z
dc.date.available.none.fl_str_mv 2022-09-24T23:34:39Z
dc.date.created.none.fl_str_mv 2022-03-07
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/30223
url http://hdl.handle.net/11349/30223
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
Atribución-NoComercial-SinDerivadas 2.5 Colombia
Atribución-NoComercial-SinDerivadas 2.5 Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/30223/4/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/30223/5/license.txt
http://repository.udistrital.edu.co/bitstream/11349/30223/1/M%c3%a1rquezMorenoIngrid%20Julieth2022.pdf
http://repository.udistrital.edu.co/bitstream/11349/30223/3/Licencia%20y%20Autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/30223/6/M%c3%a1rquezMorenoIngrid%20Julieth2022.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/30223/7/Licencia%20y%20Autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
e9b4f55f470698505640cdc4311d0b64
75ee1bc20ffc74af7ff55153deafa93a
e862fe08b7fc7927d32a39ed253ea885
2c2b88c3ce1b5917cb3c186c3bb250fa
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712730118488064
spelling Pérez Pereira, Miguel RicardoSánchez Perdomo, AlfonsoMárquez Moreno, Ingrid Julieth2022-09-24T23:34:39Z2022-09-24T23:34:39Z2022-03-07http://hdl.handle.net/11349/30223Actualmente los diferentes campos de desarrollo tecnológico son sumamente importantes para el desarrollo de la humanidad. Uno de estos campos, es aquel que se enfoca en las herramientas que permiten la comunicación entre las personas, como lo son los traductores, estos permiten interpretar diferentes tipos de lenguajes en tiempo real, uno de los puntos clave dentro de la interpretación de diferentes lenguajes es que te permite la comunicación entre personas de diferente habla. Sin embargo, hay que tener en cuenta que uno de los lenguajes más complicados de traducir es el de señas, puesto que este tipo de lenguaje requiere no sólo la interpretación gramatical, sino que también cuenta con un componente visual muy fuerte que dificulta los procesos de traducción del mismo. El alfabeto es un sistema ordenado de signos gráficos que se emplea en la escritura de algunas lenguas, este también se puede emplear para formar un sistema de comunicación. Se puede encontrar varios tipos de alfabeto, alfabeto Braille, alfabeto fonético, alfabeto griego, alfabeto dactilológico entre otros. Este último hace referencia al sistema de signos que emplean las personas con falta de habla o discapacidad auditiva. El sistema de signos dactilológicos no es universal, cada país tiene sus propios sistemas de signos. Este proyecto muestra el desarrollo de un sistema de reconocimiento del alfabeto dactilológico colombiano completo utilizando la visión artificial como medio principal. Dicho esto, el documento presente se explica el procedimiento realizado para obtener el sistema mencionado, mediante 8 secciones. En la sección uno se encontrara la introducción en la cual se explica la finalidad del documento, en la sección dos el planteamiento del problema, donde determina la necesidad del desarrollo de un sistema de reconocimiento del alfabeto dactilológico colombiano completo, en la sección tres se encontrará la justificación que demuestra por qué se realizó este sistema y cómo podrá servir como insumo para futuros proyectos, en la sección cuatro se podrá observar los objetivos, los cuales determinan las diversas propuestas en las cuales se fundamentó este proyecto. Encontrándose en la sección cinco se podrá analizar el marco de referencia dará información acerca de los desarrollos parecidos a este sistema que aunque hayan sido varios estos no poseen por completo el alfabeto dactilológico colombiano, insumos utilizados para la realización del sistema y que leyes rigen sobre dicho sistema, La metodología, en la cual se presenta como se llevó a cabo el desarrollo del sistema, haciendo énfasis en las herramientas utilizadas, se visualizará en la sección seis. En la sección siete se encuentran los resultados, en los cuales se indicará el cómo funcionó y funciona el sistema de reconocimiento del alfabeto dactilológico colombiano completo. En la última sección estarán las conclusiones y recomendaciones, en el cual se dará a conocer los análisis de los resultados expuestos en la anterior sección, indicando sus posibles mejoras y sugerencias al momento de utilizar el sistema desarrollado.Currently the different fields of technological development are extremely important for the development of humanity. One of these fields is the one that focuses on the tools that allow communication between people, such as translators, these allow interpreting different types of languages ​​in real time, one of the key points within the interpretation of different languages is that it allows communication between people of different speech. However, it must be borne in mind that one of the most complicated languages ​​to translate is sign language, since this type of language requires not only grammatical interpretation, but also has a very strong visual component that makes translation processes difficult. translation of it. The alphabet is an ordered system of graphic signs that is used in the writing of some languages, it can also be used to form a communication system. You can find several types of alphabet, Braille alphabet, phonetic alphabet, Greek alphabet, dactylological alphabet among others. The latter refers to the system of signs used by people with speech impediments or hearing disabilities. The system of dactylological signs is not universal, each country has its own sign systems. This project shows the development of a recognition system of the complete Colombian dactylological alphabet using artificial vision as the main means. That said, the present document explains the procedure carried out to obtain the mentioned system, through 8 sections. In section one you will find the introduction in which the purpose of the document is explained, in section two the approach to the problem, where it determines the need for the development of a recognition system of the complete Colombian dactylological alphabet, in section three you will find the justification that demonstrates why this system was made and how it can serve as an input for future projects, in section four you can see the objectives, which determine the various proposals on which this project was based. Being in section five, it will be possible to analyze the frame of reference, it will give information about the developments similar to this system that, although there have been several, do not completely have the Colombian dactylological alphabet, inputs used for the realization of the system and what laws govern said system. system, The methodology, which presents how the development of the system was carried out, emphasizing the tools used, will be displayed in section six. In section seven the results are found, in which it will be indicated how the recognition system of the complete Colombian dactylological alphabet worked and works. In the last section there will be the conclusions and recommendations, in which the analysis of the results presented in the previous section will be announced, indicating its possible improvements and suggestions when using the developed system.pdfspaAtribución-NoComercial-SinDerivadas 2.5 ColombiaAtribución-NoComercial-SinDerivadas 2.5 ColombiaAtribución-NoComercial-SinDerivadas 2.5 Colombiahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2AlgoritmoCoordenadasDactilologiaDiscapacidadSeñaIngeniería en Control - Tesis y disertaciones académicasVisión artificialLengua de señas - ColombiaEnseñanza bilingüe - ColombiaBilingüismo - ColombiaDactilología - ColombiaAlgorithmCoordinatesDactylologyDisabilitySignSistema de reconocimiento del alfabeto dactilológico colombiano completo por medio de visión artificialRecognition system of the complete Colombian dactylological alphabet by means of artificial visionMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811http://repository.udistrital.edu.co/bitstream/11349/30223/4/license_rdf217700a34da79ed616c2feb68d4c5e06MD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/30223/5/license.txt997daf6c648c962d566d7b082dac908dMD55open accessORIGINALMárquezMorenoIngrid Julieth2022.pdfMárquezMorenoIngrid Julieth2022.pdfTrabajo de gradoapplication/pdf1935903http://repository.udistrital.edu.co/bitstream/11349/30223/1/M%c3%a1rquezMorenoIngrid%20Julieth2022.pdfe9b4f55f470698505640cdc4311d0b64MD51open accessLicencia y Autorización de los Autores para publicar.pdfLicencia y Autorización de los Autores para publicar.pdfapplication/pdf337320http://repository.udistrital.edu.co/bitstream/11349/30223/3/Licencia%20y%20Autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf75ee1bc20ffc74af7ff55153deafa93aMD53metadata only accessTHUMBNAILMárquezMorenoIngrid Julieth2022.pdf.jpgMárquezMorenoIngrid Julieth2022.pdf.jpgIM Thumbnailimage/jpeg6815http://repository.udistrital.edu.co/bitstream/11349/30223/6/M%c3%a1rquezMorenoIngrid%20Julieth2022.pdf.jpge862fe08b7fc7927d32a39ed253ea885MD56open accessLicencia y Autorización de los Autores para publicar.pdf.jpgLicencia y Autorización de los Autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13234http://repository.udistrital.edu.co/bitstream/11349/30223/7/Licencia%20y%20Autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf.jpg2c2b88c3ce1b5917cb3c186c3bb250faMD57open access11349/30223oai:repository.udistrital.edu.co:11349/302232023-06-13 14:59:17.778open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK