Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.

La automatización es un proceso de cambio inherente al desarrollo tecnológico en los sistemas productivos, por lo cual el estudio y análisis para realizarlo es necesario para no incurrir en elevados costos y gastos, ya que su diseño y estudio pueden beneficiar a la organización. Con el desarrollo de...

Full description

Autores:
Cruz Cárdenas, Cristian Camilo
Bolívar Trujillo, Rafael Ernesto
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/27557
Acceso en línea:
http://hdl.handle.net/11349/27557
Palabra clave:
Automatización
CAD
Simulación
Diseño
Manufactura
Eventos discretos
Ingeniería Industrial - Tesis y disertaciones académicas
Automatización
Desarrollo de programas para computador
Diseño con ayuda de computadores
Producción integrada por computador
Simulación por computadores
Automation
CAD
Simulation
Design
Manufacture
Discrete events
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_3033350db20dc5feea6c0d3d58d3be7c
oai_identifier_str oai:repository.udistrital.edu.co:11349/27557
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
dc.title.titleenglish.spa.fl_str_mv Design of software application for CAD tools integration with an automatic process simulation system for discrete events.
title Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
spellingShingle Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
Automatización
CAD
Simulación
Diseño
Manufactura
Eventos discretos
Ingeniería Industrial - Tesis y disertaciones académicas
Automatización
Desarrollo de programas para computador
Diseño con ayuda de computadores
Producción integrada por computador
Simulación por computadores
Automation
CAD
Simulation
Design
Manufacture
Discrete events
title_short Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
title_full Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
title_fullStr Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
title_full_unstemmed Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
title_sort Diseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.
dc.creator.fl_str_mv Cruz Cárdenas, Cristian Camilo
Bolívar Trujillo, Rafael Ernesto
dc.contributor.advisor.spa.fl_str_mv Tristancho Ortíz, Julián Alfonso
dc.contributor.author.spa.fl_str_mv Cruz Cárdenas, Cristian Camilo
Bolívar Trujillo, Rafael Ernesto
dc.subject.spa.fl_str_mv Automatización
CAD
Simulación
Diseño
Manufactura
Eventos discretos
topic Automatización
CAD
Simulación
Diseño
Manufactura
Eventos discretos
Ingeniería Industrial - Tesis y disertaciones académicas
Automatización
Desarrollo de programas para computador
Diseño con ayuda de computadores
Producción integrada por computador
Simulación por computadores
Automation
CAD
Simulation
Design
Manufacture
Discrete events
dc.subject.lemb.spa.fl_str_mv Ingeniería Industrial - Tesis y disertaciones académicas
Automatización
Desarrollo de programas para computador
Diseño con ayuda de computadores
Producción integrada por computador
Simulación por computadores
dc.subject.keyword.spa.fl_str_mv Automation
CAD
Simulation
Design
Manufacture
Discrete events
description La automatización es un proceso de cambio inherente al desarrollo tecnológico en los sistemas productivos, por lo cual el estudio y análisis para realizarlo es necesario para no incurrir en elevados costos y gastos, ya que su diseño y estudio pueden beneficiar a la organización. Con el desarrollo de la industria 4.0 ha aumentado la innovación y desarrollo industrial en pro de la implementación de industrias inteligentes. Este proyecto muestra el desarrollo de una herramienta que integra y comunica un software de diseño asistido por computador y uno de simulación de eventos discretos. Esta integración permite realizar la simulación de una secuencia lógica del software (DES) que rige el movimiento y accionamiento de las operaciones de un modelo geométrico desarrollado en entornos CAD para el estudio de proyectos de automatización que aporte ventajas en cuanto al análisis y desarrollo en el proceso de diseño integrado. Para la implementación de esta herramienta se realiza una revisión sobre los softwares disponibles y los métodos de comunicación de datos que permitan utilizar la información de las dos aplicaciones en el desarrollo de los proyectos de automatización. Con esto se hace la selección de los softwares, medios de comunicación de datos y el lenguaje de programación, con el fin de ofrecer una herramienta que integre los recursos de las aplicaciones CAD y DES permitiendo la visualización del sistema de control gestionando el accionamiento de los componentes de una máquina. Finalmente se comprueba el funcionamiento de AutoSolid mediante un ejemplo aplicado postulado por los autores en el cual se evidencia el cumplimiento de todos los requerimientos funcionales de la herramienta.
publishDate 2020
dc.date.created.spa.fl_str_mv 2020-09-22
dc.date.accessioned.none.fl_str_mv 2021-10-15T21:31:10Z
dc.date.available.none.fl_str_mv 2021-10-15T21:31:10Z
dc.type.degree.spa.fl_str_mv Investigación-Innovación
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/27557
url http://hdl.handle.net/11349/27557
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
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/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
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 https://repository.udistrital.edu.co/bitstreams/d77e188f-4d25-4796-8833-efc4eb2556a9/download
https://repository.udistrital.edu.co/bitstreams/6a70a9a9-cba9-4d81-8b53-59b6da9b9cf2/download
https://repository.udistrital.edu.co/bitstreams/70aeb77d-33c0-44df-9def-b671d1aae51c/download
https://repository.udistrital.edu.co/bitstreams/e4e9c8de-9ff9-4d28-8b90-40391733b614/download
https://repository.udistrital.edu.co/bitstreams/7b66eaa6-4b10-477e-96b1-4350efaf3bdc/download
https://repository.udistrital.edu.co/bitstreams/ee06e7a6-86ea-4ad7-823a-0f516f974d16/download
https://repository.udistrital.edu.co/bitstreams/7f83a692-5c49-437d-b881-e1b6a813b5c3/download
https://repository.udistrital.edu.co/bitstreams/6f152318-cab0-41d4-977a-611c78d7e100/download
https://repository.udistrital.edu.co/bitstreams/1a2e8bbf-2b29-441b-9057-ddc2543a85b0/download
https://repository.udistrital.edu.co/bitstreams/2e84e30f-087a-417f-8417-69df0ed76600/download
https://repository.udistrital.edu.co/bitstreams/d4b3f474-fcde-41f5-b135-ce00bb208326/download
https://repository.udistrital.edu.co/bitstreams/8ef9b529-e784-41ca-a1a2-401080444e68/download
https://repository.udistrital.edu.co/bitstreams/729a572a-e364-4449-bc5f-467990ea58dc/download
bitstream.checksum.fl_str_mv dcc9e50d9be846aa350a39c50cfbc25a
76f3a2001820c7f6e09ad65a8a8435f1
69c453998dfdc69cfde16e87cdbebd36
1f32f1e55959dd742f7d82ccbf9f7401
04a9357de38787c8b0ff565d33582308
6359a15c16167042f3657e0e59de1b89
a34e57aa9c5ffb8bcdb5aa14aead38c8
10742fcb45a6b298989456d287eafb85
aab4bf51da582e8ab75d543050fd5434
924993ce0b3ba389f79f32a1b2735415
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
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_ 1837007033057935360
spelling Tristancho Ortíz, Julián AlfonsoCruz Cárdenas, Cristian CamiloBolívar Trujillo, Rafael Ernesto2021-10-15T21:31:10Z2021-10-15T21:31:10Z2020-09-22http://hdl.handle.net/11349/27557La automatización es un proceso de cambio inherente al desarrollo tecnológico en los sistemas productivos, por lo cual el estudio y análisis para realizarlo es necesario para no incurrir en elevados costos y gastos, ya que su diseño y estudio pueden beneficiar a la organización. Con el desarrollo de la industria 4.0 ha aumentado la innovación y desarrollo industrial en pro de la implementación de industrias inteligentes. Este proyecto muestra el desarrollo de una herramienta que integra y comunica un software de diseño asistido por computador y uno de simulación de eventos discretos. Esta integración permite realizar la simulación de una secuencia lógica del software (DES) que rige el movimiento y accionamiento de las operaciones de un modelo geométrico desarrollado en entornos CAD para el estudio de proyectos de automatización que aporte ventajas en cuanto al análisis y desarrollo en el proceso de diseño integrado. Para la implementación de esta herramienta se realiza una revisión sobre los softwares disponibles y los métodos de comunicación de datos que permitan utilizar la información de las dos aplicaciones en el desarrollo de los proyectos de automatización. Con esto se hace la selección de los softwares, medios de comunicación de datos y el lenguaje de programación, con el fin de ofrecer una herramienta que integre los recursos de las aplicaciones CAD y DES permitiendo la visualización del sistema de control gestionando el accionamiento de los componentes de una máquina. Finalmente se comprueba el funcionamiento de AutoSolid mediante un ejemplo aplicado postulado por los autores en el cual se evidencia el cumplimiento de todos los requerimientos funcionales de la herramienta.Automation is a process of change inherent in technological development in production systems, so the study and analysis to carry it out is necessary to avoid incurring high costs and expenses, since its design and study can benefit the organization. With the development of Industry 4.0, innovation and industrial development have increased in favor of the implementation of smart industries. This project shows the development of a tool that integrates and communicates computer-aided design software and one for the simulation of discrete events. This integration allows the simulation of a logical software sequence (DES) that governs the movement and actuation of the operations of a geometric model developed in CAD environments for the study of automation projects that provides advantages in terms of analysis and development in the integrated design process. For the implementation of this tool, a review is made of the available software and data communication methods that allow the information from the two applications to be used in the development of automation projects. With this, the software, data communication media and the programming language are selected, in order to offer a tool that integrates the resources of the CAD and DES applications, allowing the visualization of the control system managing the actuation of the components of a machine. Finally, the operation of AutoSolid is verified by means of an applied example postulated by the authors in which compliance with all the functional requirements of the tool is evidenced.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2AutomatizaciónCADSimulaciónDiseñoManufacturaEventos discretosIngeniería Industrial - Tesis y disertaciones académicasAutomatizaciónDesarrollo de programas para computadorDiseño con ayuda de computadoresProducción integrada por computadorSimulación por computadoresAutomationCADSimulationDesignManufactureDiscrete eventsDiseño de una aplicación de software para integración de herramienta CAD con un sistema de simulación de procesos automáticos de eventos discretos.Design of software application for CAD tools integration with an automatic process simulation system for discrete events.Investigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILCruzCardenasCristianCamilo2020.pdf.jpgCruzCardenasCristianCamilo2020.pdf.jpgIM Thumbnailimage/jpeg10184https://repository.udistrital.edu.co/bitstreams/d77e188f-4d25-4796-8833-efc4eb2556a9/downloaddcc9e50d9be846aa350a39c50cfbc25aMD511Licencia y Autorización de los autores para publicar.pdf.jpgLicencia y Autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13145https://repository.udistrital.edu.co/bitstreams/6a70a9a9-cba9-4d81-8b53-59b6da9b9cf2/download76f3a2001820c7f6e09ad65a8a8435f1MD512Cédula CristianCamiloCruzCárdenas.pdf.jpgCédula CristianCamiloCruzCárdenas.pdf.jpgIM Thumbnailimage/jpeg10641https://repository.udistrital.edu.co/bitstreams/70aeb77d-33c0-44df-9def-b671d1aae51c/download69c453998dfdc69cfde16e87cdbebd36MD513Cédula RafaelErnestoBolivarTrujillo.pdf.jpgCédula RafaelErnestoBolivarTrujillo.pdf.jpgIM Thumbnailimage/jpeg7894https://repository.udistrital.edu.co/bitstreams/e4e9c8de-9ff9-4d28-8b90-40391733b614/download1f32f1e55959dd742f7d82ccbf9f7401MD514ORIGINALCruzCardenasCristianCamilo2020.pdfCruzCardenasCristianCamilo2020.pdfapplication/pdf1690984https://repository.udistrital.edu.co/bitstreams/7b66eaa6-4b10-477e-96b1-4350efaf3bdc/download04a9357de38787c8b0ff565d33582308MD51CruzCardenasCristianCamilo2020 - Anexos.rarCruzCardenasCristianCamilo2020 - Anexos.rarapplication/octet-stream833050https://repository.udistrital.edu.co/bitstreams/ee06e7a6-86ea-4ad7-823a-0f516f974d16/download6359a15c16167042f3657e0e59de1b89MD510Licencia y Autorización de los autores para publicar.pdfLicencia y Autorización de los autores para publicar.pdfapplication/pdf195223https://repository.udistrital.edu.co/bitstreams/7f83a692-5c49-437d-b881-e1b6a813b5c3/downloada34e57aa9c5ffb8bcdb5aa14aead38c8MD53Cédula CristianCamiloCruzCárdenas.pdfCédula CristianCamiloCruzCárdenas.pdfapplication/pdf344755https://repository.udistrital.edu.co/bitstreams/6f152318-cab0-41d4-977a-611c78d7e100/download10742fcb45a6b298989456d287eafb85MD54Cédula RafaelErnestoBolivarTrujillo.pdfCédula RafaelErnestoBolivarTrujillo.pdfapplication/pdf669500https://repository.udistrital.edu.co/bitstreams/1a2e8bbf-2b29-441b-9057-ddc2543a85b0/downloadaab4bf51da582e8ab75d543050fd5434MD55CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849https://repository.udistrital.edu.co/bitstreams/2e84e30f-087a-417f-8417-69df0ed76600/download924993ce0b3ba389f79f32a1b2735415MD56license_textlicense_texttext/html; charset=utf-80https://repository.udistrital.edu.co/bitstreams/d4b3f474-fcde-41f5-b135-ce00bb208326/downloadd41d8cd98f00b204e9800998ecf8427eMD57license_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://repository.udistrital.edu.co/bitstreams/8ef9b529-e784-41ca-a1a2-401080444e68/downloadd41d8cd98f00b204e9800998ecf8427eMD58LICENSElicense.txtlicense.txttext/plain; charset=utf-87163https://repository.udistrital.edu.co/bitstreams/729a572a-e364-4449-bc5f-467990ea58dc/downloadda5c6a3ca62d5dd4853000a60fee7083MD5911349/27557oai:repository.udistrital.edu.co:11349/275572023-06-13 12:32:50.555http://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=