Sistema de control ocular para una silla de ruedas motorizada.

En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medi...

Full description

Autores:
Díaz Torres, Carlos Eduardo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad Pedagógica Nacional
Repositorio:
Repositorio Institucional UPN
Idioma:
spa
OAI Identifier:
oai:repository.pedagogica.edu.co:20.500.12209/9488
Acceso en línea:
http://hdl.handle.net/20.500.12209/9488
Palabra clave:
Sistema de control
Estrabismo
Movimientos oculares
Visión artificial (Robótica)
Algoritmos computacionales
Predicción de marcas faciales
Guiños
Parpadeos
Rights
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id RPEDAGO2_c886b29101c6d3c8cb5debc870291c29
oai_identifier_str oai:repository.pedagogica.edu.co:20.500.12209/9488
network_acronym_str RPEDAGO2
network_name_str Repositorio Institucional UPN
repository_id_str
dc.title.spa.fl_str_mv Sistema de control ocular para una silla de ruedas motorizada.
title Sistema de control ocular para una silla de ruedas motorizada.
spellingShingle Sistema de control ocular para una silla de ruedas motorizada.
Sistema de control
Estrabismo
Movimientos oculares
Visión artificial (Robótica)
Algoritmos computacionales
Predicción de marcas faciales
Guiños
Parpadeos
title_short Sistema de control ocular para una silla de ruedas motorizada.
title_full Sistema de control ocular para una silla de ruedas motorizada.
title_fullStr Sistema de control ocular para una silla de ruedas motorizada.
title_full_unstemmed Sistema de control ocular para una silla de ruedas motorizada.
title_sort Sistema de control ocular para una silla de ruedas motorizada.
dc.creator.fl_str_mv Díaz Torres, Carlos Eduardo
dc.contributor.advisor.spa.fl_str_mv Acero Soto, Diego
dc.contributor.author.spa.fl_str_mv Díaz Torres, Carlos Eduardo
dc.subject.spa.fl_str_mv Sistema de control
Estrabismo
Movimientos oculares
Visión artificial (Robótica)
Algoritmos computacionales
Predicción de marcas faciales
Guiños
Parpadeos
topic Sistema de control
Estrabismo
Movimientos oculares
Visión artificial (Robótica)
Algoritmos computacionales
Predicción de marcas faciales
Guiños
Parpadeos
description En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medio de los cuales sea posible indicar a una silla de ruedas motorizada las cuatro órdenes básicas (Avanzar, Girar a la derecha, Girar a la izquierda, Frenar). Se presentan algunas pruebas con estos algoritmos, realizando el análisis de su viabilidad, para su posterior utilización o descarte. Con base en ello, se describe todo el desarrollo del sistema de control en su versión final, explicando su estructura, implementación de algoritmos propios y funciones propias, se incluyen descripción y análisis de pruebas de calibración y funcionamiento realizadas por una persona con estrabismo.
publishDate 2018
dc.date.issued.none.fl_str_mv 2018
dc.date.accessioned.none.fl_str_mv 2019-04-22T20:05:49Z
dc.date.available.none.fl_str_mv 2019-04-22T20:05:49Z
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía – Pregrado
dc.type.coar.eng.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.eng.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.other.none.fl_str_mv TE-22264
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12209/9488
dc.identifier.instname.spa.fl_str_mv instname:Universidad Pedagógica Nacional
instname:Universidad Pedagógica Nacional
dc.identifier.reponame.spa.fl_str_mv reponame: Repositorio Institucional UPN
dc.identifier.repourl.none.fl_str_mv repourl: http://repositorio.pedagogica.edu.co/
identifier_str_mv TE-22264
instname:Universidad Pedagógica Nacional
reponame: Repositorio Institucional UPN
repourl: http://repositorio.pedagogica.edu.co/
url http://hdl.handle.net/20.500.12209/9488
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Silla de ruedas Inteligente –Moviliza a personas Parapléjicashttps://www.youtube.com/watch?v=Y27_oqvq-ws
Jóvenes pereiranos inventaronsilla de ruedas que se maneja con los ojos -Enero 29 de 2013https://www.youtube.com/watch?v=8HkSNpi3nWE
Silla de Ruedas Controlada por Músculos Oculares -Canal 40https://www.youtube.com/watch?v=SwRJv9kPqrI
En Colombia inventan silla de ruedas que se mueve con los ojoshttps://espanol.upi.com/Curiosidades/2006/09/08/En-Colombia-inventan-silla-de-ruedas-que-se-mueve-con-los-ojos/37511157753940/
Uso del movimiento de los ojos para desplazarse en silla de ruedashttp://ingenierias.utp.edu.co/ingenieria-electronica/trabajos-de-grado.html
My blog about Making, Coding, Building thingshttps://zerozeroonezeroonezeroonezero.wordpress.com
Estrabismohttp://fon.org.co/estrabismo
Visión Artificialhttp://www.academia.edu/6084688/VISI%C3%93N_ARTIFICIAL
OpenCV-Abouthttps://opencv.org/about.html
Dlib C++ Library http://dlib.net/
Object Detection in Computer Visionhttps://www.mathworks.com/discovery/object-detection.html
An Introduction to CNN based Object Detectionhttps://blog.csdn.net/joshua_1988/article/details/73252738
Deep Learninghttps://www.investopedia.com/terms/d/deep-learning.asp
What is Deep Learning?https://www.mathworks.com/discovery/deep-learning.html
Train your own OpenCV Haar classifierhttp://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
Creating your own Haar Cascade OpenCV Python Tutorialhttps://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/
What Is Face Recongitionhttps://www.facefirst.com/face-recognition-glossary/what-is-face-recognition
Objective C —Image Face Detectionhttps://medium.com/@klin505/objective-c-image-face-detection-1f634215311c
Real-Time Face Pose Estimationhttp://blog.dlib.net/2014/08/real-time-face-pose-estimation.html
Eye blink detection with OpenCV, Python, and dlibhttps://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlib
https://edoras.sdsu.edu/doc/matlab/toolbox/images/hsvcone.gif
Assignment of genes coding for brown eye colour (BEY2) and brown hair colour (HCL3) on chromosome 15q.https://www.ncbi.nlm.nih.gov/pubmed/8875191
Estrabismo y Ambliopíahttps://www.pediatriaintegral.es/numeros-anteriores/publicacion-2013-09/estrabismo-y-ambliopia/
¿Qué es el estrés visual?https://www.clarin.com/buena-vida/estres-vista-astenopia-prevencion_0_S1Jedzjqv7g.html
Estrabismohttps://areaoftalmologica.com/enfermedades-oculares/estrabismo/
Facial Point Annotationshttps://ibug.doc.ic.ac.uk/resources/facial-point-annotations
What does top, left, right and bottom mean in Android Rect objecthttps://stackoverflow.com/questions/22589322/what-does-top-left-right-and-bottom-mean-in-android-rect-object
Soukupova, T. Cech, Jan. (2016) Real-Time Eye Blink Detection using Facial Landmarks.Rimske Toplice, Eslovenia
http://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdf
Benoit Courti takes black and white to another levelhttp://www.artdiscover.com/en/news/benoit-courti-takes-black-and-white-to-another-level/290
http://1.bp.blogspot.com/-jl_oPqMVOyE/VQrjD2SKyHI/AAAAAAAAALE/5kPCBKBxBvk/s1600/as.jpg
http://www.abc.es/media/recreo/2016/06/21/beautiful-eyes-9-kL3--620x349@abc.jpg
https://www.gettyimages.es/fotos/boca-abierta
El Inglés también es el idioma de Internethttps://www.schola.es/blog/el-ingles-tambien-es-el-idioma-de-internet/
Oostendorp, N.Oliver,A.Scott, K. DeMaagd, K. (2012) Practical Computer Vision with SimpleCV, Estados Unidos, O’ReillyMedia
Bradski, G. Kaehler, A. (2008) Learning OpenCV, Estados Unidos, O’ReillyMedia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.access.spa.fl_str_mv Acceso abierto
dc.rights.creativecommons.none.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
Acceso abierto
Attribution-NonCommercial-NoDerivatives 4.0 International
http://purl.org/coar/access_right/c_abf2
dc.format.spa.fl_str_mv PDF
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Pedagógica Nacional
dc.publisher.program.spa.fl_str_mv Licenciatura en Electrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ciencia y Tecnología
dc.source.spa.fl_str_mv reponame:Repositorio Institucional de la Universidad Pedagógica Nacional
instname:Universidad Pedagógica Nacional
instname_str Universidad Pedagógica Nacional
institution Universidad Pedagógica Nacional
reponame_str Repositorio Institucional de la Universidad Pedagógica Nacional
collection Repositorio Institucional de la Universidad Pedagógica Nacional
bitstream.url.fl_str_mv http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/3/TE-22264.pdf.jpg
http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/2/license.txt
http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/4/TE-22264.pdf
http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/1/TE-22264.pdf
bitstream.checksum.fl_str_mv 66c1e0079e10ac0c4a100733b9d4e705
8a4605be74aa9ea9d79846c1fba20a33
f64d83fdce52bb27b7f6ce06f56d68d9
00eafa644128f6d272d771a455a52fdd
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Pedagógica Nacional
repository.mail.fl_str_mv repositorio@pedagogica.edu.co
_version_ 1814444993585086464
spelling Acero Soto, DiegoDíaz Torres, Carlos Eduardo2019-04-22T20:05:49Z2019-04-22T20:05:49Z2018TE-22264http://hdl.handle.net/20.500.12209/9488instname:Universidad Pedagógica Nacionalinstname:Universidad Pedagógica Nacionalreponame: Repositorio Institucional UPNrepourl: http://repositorio.pedagogica.edu.co/En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medio de los cuales sea posible indicar a una silla de ruedas motorizada las cuatro órdenes básicas (Avanzar, Girar a la derecha, Girar a la izquierda, Frenar). Se presentan algunas pruebas con estos algoritmos, realizando el análisis de su viabilidad, para su posterior utilización o descarte. Con base en ello, se describe todo el desarrollo del sistema de control en su versión final, explicando su estructura, implementación de algoritmos propios y funciones propias, se incluyen descripción y análisis de pruebas de calibración y funcionamiento realizadas por una persona con estrabismo.Submitted by Manuel Lorenzo Contreras Pachón (mlcontrerasp@pedagogica.edu.co) on 2019-04-06T13:56:21Z No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Approved for entry into archive by Elsy Carolina Martínez (ecmartinezb@pedagogica.edu.co) on 2019-04-22T20:05:49Z (GMT) No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Made available in DSpace on 2019-04-22T20:05:49Z (GMT). No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Licenciado en ElectrónicaTesis de pregradoPDFapplication/pdfspaUniversidad Pedagógica NacionalLicenciatura en ElectrónicaFacultad de Ciencia y Tecnologíahttps://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2reponame:Repositorio Institucional de la Universidad Pedagógica Nacionalinstname:Universidad Pedagógica NacionalSistema de controlEstrabismoMovimientos ocularesVisión artificial (Robótica)Algoritmos computacionalesPredicción de marcas facialesGuiñosParpadeosSistema de control ocular para una silla de ruedas motorizada.info:eu-repo/semantics/bachelorThesisTesis/Trabajo de grado - Monografía – Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionSilla de ruedas Inteligente –Moviliza a personas Parapléjicashttps://www.youtube.com/watch?v=Y27_oqvq-wsJóvenes pereiranos inventaronsilla de ruedas que se maneja con los ojos -Enero 29 de 2013https://www.youtube.com/watch?v=8HkSNpi3nWESilla de Ruedas Controlada por Músculos Oculares -Canal 40https://www.youtube.com/watch?v=SwRJv9kPqrIEn Colombia inventan silla de ruedas que se mueve con los ojoshttps://espanol.upi.com/Curiosidades/2006/09/08/En-Colombia-inventan-silla-de-ruedas-que-se-mueve-con-los-ojos/37511157753940/Uso del movimiento de los ojos para desplazarse en silla de ruedashttp://ingenierias.utp.edu.co/ingenieria-electronica/trabajos-de-grado.htmlMy blog about Making, Coding, Building thingshttps://zerozeroonezeroonezeroonezero.wordpress.comEstrabismohttp://fon.org.co/estrabismoVisión Artificialhttp://www.academia.edu/6084688/VISI%C3%93N_ARTIFICIALOpenCV-Abouthttps://opencv.org/about.htmlDlib C++ Library http://dlib.net/Object Detection in Computer Visionhttps://www.mathworks.com/discovery/object-detection.htmlAn Introduction to CNN based Object Detectionhttps://blog.csdn.net/joshua_1988/article/details/73252738Deep Learninghttps://www.investopedia.com/terms/d/deep-learning.aspWhat is Deep Learning?https://www.mathworks.com/discovery/deep-learning.htmlTrain your own OpenCV Haar classifierhttp://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.htmlCreating your own Haar Cascade OpenCV Python Tutorialhttps://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/What Is Face Recongitionhttps://www.facefirst.com/face-recognition-glossary/what-is-face-recognitionObjective C —Image Face Detectionhttps://medium.com/@klin505/objective-c-image-face-detection-1f634215311cReal-Time Face Pose Estimationhttp://blog.dlib.net/2014/08/real-time-face-pose-estimation.htmlEye blink detection with OpenCV, Python, and dlibhttps://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlibhttps://edoras.sdsu.edu/doc/matlab/toolbox/images/hsvcone.gifAssignment of genes coding for brown eye colour (BEY2) and brown hair colour (HCL3) on chromosome 15q.https://www.ncbi.nlm.nih.gov/pubmed/8875191Estrabismo y Ambliopíahttps://www.pediatriaintegral.es/numeros-anteriores/publicacion-2013-09/estrabismo-y-ambliopia/¿Qué es el estrés visual?https://www.clarin.com/buena-vida/estres-vista-astenopia-prevencion_0_S1Jedzjqv7g.htmlEstrabismohttps://areaoftalmologica.com/enfermedades-oculares/estrabismo/Facial Point Annotationshttps://ibug.doc.ic.ac.uk/resources/facial-point-annotationsWhat does top, left, right and bottom mean in Android Rect objecthttps://stackoverflow.com/questions/22589322/what-does-top-left-right-and-bottom-mean-in-android-rect-objectSoukupova, T. Cech, Jan. (2016) Real-Time Eye Blink Detection using Facial Landmarks.Rimske Toplice, Esloveniahttp://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdfBenoit Courti takes black and white to another levelhttp://www.artdiscover.com/en/news/benoit-courti-takes-black-and-white-to-another-level/290http://1.bp.blogspot.com/-jl_oPqMVOyE/VQrjD2SKyHI/AAAAAAAAALE/5kPCBKBxBvk/s1600/as.jpghttp://www.abc.es/media/recreo/2016/06/21/beautiful-eyes-9-kL3--620x349@abc.jpghttps://www.gettyimages.es/fotos/boca-abiertaEl Inglés también es el idioma de Internethttps://www.schola.es/blog/el-ingles-tambien-es-el-idioma-de-internet/Oostendorp, N.Oliver,A.Scott, K. DeMaagd, K. (2012) Practical Computer Vision with SimpleCV, Estados Unidos, O’ReillyMediaBradski, G. Kaehler, A. (2008) Learning OpenCV, Estados Unidos, O’ReillyMediaTHUMBNAILTE-22264.pdf.jpgTE-22264.pdf.jpgIM Thumbnailimage/jpeg1957http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/3/TE-22264.pdf.jpg66c1e0079e10ac0c4a100733b9d4e705MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TE-22264.pdfTE-22264.pdfLicencia aprobadaapplication/pdf1264125http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/4/TE-22264.pdff64d83fdce52bb27b7f6ce06f56d68d9MD54ORIGINALTE-22264.pdfTE-22264.pdfapplication/pdf1916446http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/1/TE-22264.pdf00eafa644128f6d272d771a455a52fddMD5120.500.12209/9488oai:repository.pedagogica.edu.co:20.500.12209/94882024-02-14 14:17:35.631Repositorio Institucional Universidad Pedagógica Nacionalrepositorio@pedagogica.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=