Robot retratista basado en el manipulador UR3.

Este proyecto busca desarrollar un algoritmo que permita integrar visión artificial y generación de trayectoria en un solo sistema. Para esto, primero se desarrollará una identificación de las características, parámetros cinemáticos y de movimiento del robot UR-3 de universal robots, después se desa...

Full description

Autores:
Gómez Santafé, Juan David
Benavides Garzón, Álvaro Orlando
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/6196
Acceso en línea:
https://hdl.handle.net/20.500.12494/6196
Palabra clave:
Robotica
Manipuladores
Procesamiento de imagen
Control Adaptativo
Trayectorias
Rights
openAccess
License
Atribución – No comercial
id COOPER2_994f92f7d14da959bbdd669d9c7428a4
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/6196
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Robot retratista basado en el manipulador UR3.
title Robot retratista basado en el manipulador UR3.
spellingShingle Robot retratista basado en el manipulador UR3.
Robotica
Manipuladores
Procesamiento de imagen
Control Adaptativo
Trayectorias
title_short Robot retratista basado en el manipulador UR3.
title_full Robot retratista basado en el manipulador UR3.
title_fullStr Robot retratista basado en el manipulador UR3.
title_full_unstemmed Robot retratista basado en el manipulador UR3.
title_sort Robot retratista basado en el manipulador UR3.
dc.creator.fl_str_mv Gómez Santafé, Juan David
Benavides Garzón, Álvaro Orlando
dc.contributor.advisor.none.fl_str_mv Ramírez Arias, José Luis
dc.contributor.author.none.fl_str_mv Gómez Santafé, Juan David
Benavides Garzón, Álvaro Orlando
dc.subject.spa.fl_str_mv Robotica
Manipuladores
Procesamiento de imagen
Control Adaptativo
Trayectorias
topic Robotica
Manipuladores
Procesamiento de imagen
Control Adaptativo
Trayectorias
description Este proyecto busca desarrollar un algoritmo que permita integrar visión artificial y generación de trayectoria en un solo sistema. Para esto, primero se desarrollará una identificación de las características, parámetros cinemáticos y de movimiento del robot UR-3 de universal robots, después se desarrollará un algoritmo de procesamiento de imágenes para la detección de bordes, a continuación, se propondrá una técnica de generación de trayectorias, las cuales se ajustan al resultado del procesamiento de la imagen y por último se establecerá una estrategia de control para dibujar la imagen de bordes. Por consiguiente, este trabajo constituye un interesante caso de estudio de la implementación del sistema descrito anteriormente, y de igual manera se proporcionaría una herramienta de aprendizaje a la comunidad académica de la Universidad Cooperativa de Colombia
publishDate 2018
dc.date.accessioned.none.fl_str_mv 2018-12-05T20:45:54Z
dc.date.available.none.fl_str_mv 2018-12-05T20:45:54Z
dc.date.issued.none.fl_str_mv 2018
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.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.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/6196
dc.identifier.bibliographicCitation.spa.fl_str_mv Gómez J.D. & Benavides A.O. (2018). Robot retratista basado en el manipulador UR3. (Tesis de pregrado). Universidad Cooperativa de Colombia, Bogotá.
url https://hdl.handle.net/20.500.12494/6196
identifier_str_mv Gómez J.D. & Benavides A.O. (2018). Robot retratista basado en el manipulador UR3. (Tesis de pregrado). Universidad Cooperativa de Colombia, Bogotá.
dc.relation.references.spa.fl_str_mv A. Burlacu, C. C. (2012). Predictive control architecture for real-time image moments based servoing of robot manipulators. IFAC Proceedings Volumes, 847-852.
A., G. (2012). DISEÑO DE UN ALGORITMO PARA EL CÁLCULO DE TRAYECTORIAS DE ROBOTS SERIADOS CON EL FIN DE LOGRAR EL PRE-AGARRE EN POSICIÓN Y DIRECCIÓN DEL EFECTOR FINAL, MEDIANTE VISIÓN DE MÁQUINA. Universidad Militar
Abdelhamid L., L.-L. F. (1995). Robust Adaptive Control of Robot Manipulators. IFAC Proceedings Volumes, 331-334.
C., D. S. (1995). Applications of fuzzy logic in the control of robotic manipulators. Fuzzy Sets and Systems, 223-234.
Douglas., P. (1973). ALGORITHMS FOR THE REDUCTION OF THE NUMBER OF POINTS REQUIRED TO REPRESENT A DIGITIZED LINE OR ITS CARICATURE. Cartographica: The International Journal for Geographic Information and Geovisualization, 112-122.
dc.rights.license.none.fl_str_mv Atribución – No comercial
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución – No comercial
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
dc.publisher.place.spa.fl_str_mv Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/16fd7ee5-b1a4-4089-8447-399b92137dc8/download
https://repository.ucc.edu.co/bitstreams/7b6e9e89-79a4-47a7-9a8c-ad31e988ff95/download
https://repository.ucc.edu.co/bitstreams/23bb5faf-67e3-4754-bd41-d6d958b29be4/download
https://repository.ucc.edu.co/bitstreams/3d6bbb6b-6e57-48d2-94df-6781c73e0345/download
https://repository.ucc.edu.co/bitstreams/e304998d-0f78-4b8e-bd68-e3ee9afc3dbb/download
https://repository.ucc.edu.co/bitstreams/e1bbf3f7-dce4-4408-9d39-4c96a2a477d9/download
https://repository.ucc.edu.co/bitstreams/4a7c807c-193c-42bc-bbcd-d49ca4e231ac/download
bitstream.checksum.fl_str_mv a90181b6ec7f70060a5a82f27a41cc2f
715551e87459bed70f43507e2009c3ac
fd68780d5b54597e8a9003135e0c0816
58a2e083a2c98935bca980b7348f7f6e
3bce4f7ab09dfc588f126e1e36e98a45
0a0b0ee3b4a8dc70483325d06ba77379
9dc092ca439395f0599f504aaa7602d1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814246821369741312
spelling Ramírez Arias, José LuisGómez Santafé, Juan DavidBenavides Garzón, Álvaro Orlando2018-12-05T20:45:54Z2018-12-05T20:45:54Z2018https://hdl.handle.net/20.500.12494/6196Gómez J.D. & Benavides A.O. (2018). Robot retratista basado en el manipulador UR3. (Tesis de pregrado). Universidad Cooperativa de Colombia, Bogotá.Este proyecto busca desarrollar un algoritmo que permita integrar visión artificial y generación de trayectoria en un solo sistema. Para esto, primero se desarrollará una identificación de las características, parámetros cinemáticos y de movimiento del robot UR-3 de universal robots, después se desarrollará un algoritmo de procesamiento de imágenes para la detección de bordes, a continuación, se propondrá una técnica de generación de trayectorias, las cuales se ajustan al resultado del procesamiento de la imagen y por último se establecerá una estrategia de control para dibujar la imagen de bordes. Por consiguiente, este trabajo constituye un interesante caso de estudio de la implementación del sistema descrito anteriormente, y de igual manera se proporcionaría una herramienta de aprendizaje a la comunidad académica de la Universidad Cooperativa de Colombia1.Introducción. --2. Marco teórico. --3. Estado del arte. --4. Desarrollo de algoritmos. --5. Resultados. --6. Conclusiones. --7. Referenciasalvaro.benavidesg@campusucc.edu.coUniversidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, BogotáIngeniería ElectrónicaBogotáRoboticaManipuladoresProcesamiento de imagenControl AdaptativoTrayectoriasRobot retratista basado en el manipulador UR3.Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercialinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2A. Burlacu, C. C. (2012). Predictive control architecture for real-time image moments based servoing of robot manipulators. IFAC Proceedings Volumes, 847-852.A., G. (2012). DISEÑO DE UN ALGORITMO PARA EL CÁLCULO DE TRAYECTORIAS DE ROBOTS SERIADOS CON EL FIN DE LOGRAR EL PRE-AGARRE EN POSICIÓN Y DIRECCIÓN DEL EFECTOR FINAL, MEDIANTE VISIÓN DE MÁQUINA. Universidad MilitarAbdelhamid L., L.-L. F. (1995). Robust Adaptive Control of Robot Manipulators. IFAC Proceedings Volumes, 331-334.C., D. S. (1995). Applications of fuzzy logic in the control of robotic manipulators. Fuzzy Sets and Systems, 223-234.Douglas., P. (1973). ALGORITHMS FOR THE REDUCTION OF THE NUMBER OF POINTS REQUIRED TO REPRESENT A DIGITIZED LINE OR ITS CARICATURE. Cartographica: The International Journal for Geographic Information and Geovisualization, 112-122.PublicationORIGINAL2018_Robot_retratista_UR3.pdf2018_Robot_retratista_UR3.pdfapplication/pdf1226028https://repository.ucc.edu.co/bitstreams/16fd7ee5-b1a4-4089-8447-399b92137dc8/downloada90181b6ec7f70060a5a82f27a41cc2fMD512018_Robot_retratista_UR3_LicenciaUso.pdf2018_Robot_retratista_UR3_LicenciaUso.pdfapplication/pdf769918https://repository.ucc.edu.co/bitstreams/7b6e9e89-79a4-47a7-9a8c-ad31e988ff95/download715551e87459bed70f43507e2009c3acMD52THUMBNAIL2018_Robot_retratista_UR3.pdf.jpg2018_Robot_retratista_UR3.pdf.jpgIM Thumbnailimage/jpeg1604https://repository.ucc.edu.co/bitstreams/23bb5faf-67e3-4754-bd41-d6d958b29be4/downloadfd68780d5b54597e8a9003135e0c0816MD552018_Robot_retratista_UR3_LicenciaUso.pdf.jpg2018_Robot_retratista_UR3_LicenciaUso.pdf.jpgIM Thumbnailimage/jpeg4644https://repository.ucc.edu.co/bitstreams/3d6bbb6b-6e57-48d2-94df-6781c73e0345/download58a2e083a2c98935bca980b7348f7f6eMD57LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/e304998d-0f78-4b8e-bd68-e3ee9afc3dbb/download3bce4f7ab09dfc588f126e1e36e98a45MD53TEXT2018_Robot_retratista_UR3.pdf.txt2018_Robot_retratista_UR3.pdf.txtExtracted texttext/plain46501https://repository.ucc.edu.co/bitstreams/e1bbf3f7-dce4-4408-9d39-4c96a2a477d9/download0a0b0ee3b4a8dc70483325d06ba77379MD542018_Robot_retratista_UR3_LicenciaUso.pdf.txt2018_Robot_retratista_UR3_LicenciaUso.pdf.txtExtracted texttext/plain66https://repository.ucc.edu.co/bitstreams/4a7c807c-193c-42bc-bbcd-d49ca4e231ac/download9dc092ca439395f0599f504aaa7602d1MD5620.500.12494/6196oai:repository.ucc.edu.co:20.500.12494/61962024-08-10 22:22:09.682open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=