Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning

This document presents an application of machine learning as predictive maintenance in a simulated centrifugal pump, it is a strategy of how to use this branch of artificial intelligence as a maintenance technique. By means of discrete simulations data are extracted from dynamic variables such as to...

Full description

Autores:
Soto Zabala, Daniel Felipe
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Antonio Nariño
Repositorio:
Repositorio UAN
Idioma:
spa
OAI Identifier:
oai:repositorio.uan.edu.co:123456789/5154
Acceso en línea:
http://repositorio.uan.edu.co/handle/123456789/5154
Palabra clave:
machine learning
turbo máquina
predicción
prevención
corrección
530.12
machine learning
Turbo Machine
Prediction
Prevention
Correction
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
id UAntonioN2_20b8d590b101bd2692435b32293c2c7e
oai_identifier_str oai:repositorio.uan.edu.co:123456789/5154
network_acronym_str UAntonioN2
network_name_str Repositorio UAN
repository_id_str
dc.title.es_ES.fl_str_mv Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
title Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
spellingShingle Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
machine learning
turbo máquina
predicción
prevención
corrección
530.12
machine learning
Turbo Machine
Prediction
Prevention
Correction
title_short Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
title_full Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
title_fullStr Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
title_full_unstemmed Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
title_sort Implementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learning
dc.creator.fl_str_mv Soto Zabala, Daniel Felipe
dc.contributor.advisor.spa.fl_str_mv Díaz Salas, Sergio Andrés
dc.contributor.author.spa.fl_str_mv Soto Zabala, Daniel Felipe
dc.subject.es_ES.fl_str_mv machine learning
turbo máquina
predicción
prevención
corrección
topic machine learning
turbo máquina
predicción
prevención
corrección
530.12
machine learning
Turbo Machine
Prediction
Prevention
Correction
dc.subject.ddc.es_ES.fl_str_mv 530.12
dc.subject.keyword.es_ES.fl_str_mv machine learning
Turbo Machine
Prediction
Prevention
Correction
description This document presents an application of machine learning as predictive maintenance in a simulated centrifugal pump, it is a strategy of how to use this branch of artificial intelligence as a maintenance technique. By means of discrete simulations data are extracted from dynamic variables such as torque, pressure and flow from a centrifugal pump in a common water supply system, data is taken from the pump at two speed ranges in the pump rotor
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-11-03T14:56:22Z
dc.date.available.none.fl_str_mv 2021-11-03T14:56:22Z
dc.date.issued.spa.fl_str_mv 2021-06-01
dc.type.spa.fl_str_mv Trabajo de grado (Pregrado y/o Especialización)
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://repositorio.uan.edu.co/handle/123456789/5154
dc.identifier.bibliographicCitation.spa.fl_str_mv [1] GARCÍA GARRIDO, Santiago. Vibración en turbinas de vapor. [En línea]. http://www.renovetec.com/590-mantenimientoindustrial/110-mantenimiento-industrial/309-vibracion-en-turbinas-de-vapor. 01/10/2020.J.
[2] KHADEMI, A., RAJI, F. y SADEGHI, M. (2019, abril). LoT Enabled Vibration Monitoring Toward Smart Maintenance. In 2019, Third International Conference on Internet of Things and Applications, University of Isfahan, Isfahan, Iran p. 1-6.
[3] PINHEIRO ALVES, Pinheiro, BRANDAO MODESTO, Lago y DA COSTA, Cesar. (2019). Vibration Analysis of Rotary Machines Using Machine Learning Technique. European Journal of Engineering Research and Science, Vol. 2, p. 12-16.
[4] EMPRESITE, Mantenimiento predictivo. [En línea]. Recuperado de https://empresite.eleconomistaamerica.co/Actividad/MANTENIMIENTO-PREDICTIVO/ Fecha de consulta 19 de octubre de 2020.
[5] MPC. Mantenimiento predictivo computarizado Ltda. [En línea]. Recuperado de http://mpc-predictivo.com/representaciones.htm. Fecha de consulta19 de octubre de 2020.
[6] PREDICTIVO. Análisis de vibraciones balanceo dinámico - alineación laser. [En línea]. Recuperado de http://www.predictivoltda.com/ Fecha de consulta19 de octubre de 2020
[7] ZHOU, Taotao y LI Yan-fu. (2020). Degradation Assessment and Remaining Useful Life Prognostic of Centrifugal Pump using Multi-Sensor Process Monitoring The 9th Asia-Pacific International Symposium on Advanced Reliability and Maintenance Modeling (APARM 2020 – Vancouver).
[8] ARDILA, Alfonso, MARTÍNEZ, Felipe, GARCÉS, Kelli, BARBIERI, Giacomo, SÁNCHEZ-LONDONO, David, CAIELLI, Andrea, y FUMAGALLI, Laura. (2020). XRepo - Towards an information system for prognostics and health management analysis. Procedia Manufacturing, 42, p.146-153.
[9] PREDITEC. Mantenimiento predictivo. [en linea]. http://www.preditec.com/mantenimiento-predictivo/. 01/02/2021
[10] AUTOMATION FÓRUM. ¿qué es el mantenimiento correctivo? [página web]. Fecha de consulta. recuperado de https://www.tecsaqro.com.mx/blog/mantenimiento-correctivo/
dc.identifier.instname.spa.fl_str_mv instname:Universidad Antonio Nariño
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UAN
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uan.edu.co/
url http://repositorio.uan.edu.co/handle/123456789/5154
identifier_str_mv [1] GARCÍA GARRIDO, Santiago. Vibración en turbinas de vapor. [En línea]. http://www.renovetec.com/590-mantenimientoindustrial/110-mantenimiento-industrial/309-vibracion-en-turbinas-de-vapor. 01/10/2020.J.
[2] KHADEMI, A., RAJI, F. y SADEGHI, M. (2019, abril). LoT Enabled Vibration Monitoring Toward Smart Maintenance. In 2019, Third International Conference on Internet of Things and Applications, University of Isfahan, Isfahan, Iran p. 1-6.
[3] PINHEIRO ALVES, Pinheiro, BRANDAO MODESTO, Lago y DA COSTA, Cesar. (2019). Vibration Analysis of Rotary Machines Using Machine Learning Technique. European Journal of Engineering Research and Science, Vol. 2, p. 12-16.
[4] EMPRESITE, Mantenimiento predictivo. [En línea]. Recuperado de https://empresite.eleconomistaamerica.co/Actividad/MANTENIMIENTO-PREDICTIVO/ Fecha de consulta 19 de octubre de 2020.
[5] MPC. Mantenimiento predictivo computarizado Ltda. [En línea]. Recuperado de http://mpc-predictivo.com/representaciones.htm. Fecha de consulta19 de octubre de 2020.
[6] PREDICTIVO. Análisis de vibraciones balanceo dinámico - alineación laser. [En línea]. Recuperado de http://www.predictivoltda.com/ Fecha de consulta19 de octubre de 2020
[7] ZHOU, Taotao y LI Yan-fu. (2020). Degradation Assessment and Remaining Useful Life Prognostic of Centrifugal Pump using Multi-Sensor Process Monitoring The 9th Asia-Pacific International Symposium on Advanced Reliability and Maintenance Modeling (APARM 2020 – Vancouver).
[8] ARDILA, Alfonso, MARTÍNEZ, Felipe, GARCÉS, Kelli, BARBIERI, Giacomo, SÁNCHEZ-LONDONO, David, CAIELLI, Andrea, y FUMAGALLI, Laura. (2020). XRepo - Towards an information system for prognostics and health management analysis. Procedia Manufacturing, 42, p.146-153.
[9] PREDITEC. Mantenimiento predictivo. [en linea]. http://www.preditec.com/mantenimiento-predictivo/. 01/02/2021
[10] AUTOMATION FÓRUM. ¿qué es el mantenimiento correctivo? [página web]. Fecha de consulta. recuperado de https://www.tecsaqro.com.mx/blog/mantenimiento-correctivo/
instname:Universidad Antonio Nariño
reponame:Repositorio Institucional UAN
repourl:https://repositorio.uan.edu.co/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv Acceso abierto
dc.rights.license.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
Acceso abierto
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.publisher.spa.fl_str_mv Universidad Antonio Nariño
dc.publisher.program.spa.fl_str_mv Ingeniería Mecatrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería Mecánica, Electrónica y Biomédica
dc.publisher.campus.spa.fl_str_mv Bogotá - Sur
institution Universidad Antonio Nariño
bitstream.url.fl_str_mv https://repositorio.uan.edu.co/bitstreams/99fb74e3-35e4-4fcb-b024-00d913c5f1b2/download
https://repositorio.uan.edu.co/bitstreams/bc5fe5fa-b802-461b-81f6-30d24fb450a9/download
https://repositorio.uan.edu.co/bitstreams/d4a47c39-698b-41f8-b66f-48cd051c16fb/download
https://repositorio.uan.edu.co/bitstreams/a3dc214a-0abe-4426-ac75-d8aa39e3ffdb/download
bitstream.checksum.fl_str_mv 32cac34393b17e0146a95253c449d88e
0b09d535bb8030c69aed8f71aff5b4a2
9868ccc48a14c8d591352b6eaf7f6239
c3b2cdca800aa01c6175488b1291697a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UAN
repository.mail.fl_str_mv alertas.repositorio@uan.edu.co
_version_ 1812928310498295808
spelling Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)Acceso abiertohttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Díaz Salas, Sergio AndrésSoto Zabala, Daniel Felipe114817145722021-11-03T14:56:22Z2021-11-03T14:56:22Z2021-06-01http://repositorio.uan.edu.co/handle/123456789/5154[1] GARCÍA GARRIDO, Santiago. Vibración en turbinas de vapor. [En línea]. http://www.renovetec.com/590-mantenimientoindustrial/110-mantenimiento-industrial/309-vibracion-en-turbinas-de-vapor. 01/10/2020.J.[2] KHADEMI, A., RAJI, F. y SADEGHI, M. (2019, abril). LoT Enabled Vibration Monitoring Toward Smart Maintenance. In 2019, Third International Conference on Internet of Things and Applications, University of Isfahan, Isfahan, Iran p. 1-6.[3] PINHEIRO ALVES, Pinheiro, BRANDAO MODESTO, Lago y DA COSTA, Cesar. (2019). Vibration Analysis of Rotary Machines Using Machine Learning Technique. European Journal of Engineering Research and Science, Vol. 2, p. 12-16.[4] EMPRESITE, Mantenimiento predictivo. [En línea]. Recuperado de https://empresite.eleconomistaamerica.co/Actividad/MANTENIMIENTO-PREDICTIVO/ Fecha de consulta 19 de octubre de 2020.[5] MPC. Mantenimiento predictivo computarizado Ltda. [En línea]. Recuperado de http://mpc-predictivo.com/representaciones.htm. Fecha de consulta19 de octubre de 2020.[6] PREDICTIVO. Análisis de vibraciones balanceo dinámico - alineación laser. [En línea]. Recuperado de http://www.predictivoltda.com/ Fecha de consulta19 de octubre de 2020[7] ZHOU, Taotao y LI Yan-fu. (2020). Degradation Assessment and Remaining Useful Life Prognostic of Centrifugal Pump using Multi-Sensor Process Monitoring The 9th Asia-Pacific International Symposium on Advanced Reliability and Maintenance Modeling (APARM 2020 – Vancouver).[8] ARDILA, Alfonso, MARTÍNEZ, Felipe, GARCÉS, Kelli, BARBIERI, Giacomo, SÁNCHEZ-LONDONO, David, CAIELLI, Andrea, y FUMAGALLI, Laura. (2020). XRepo - Towards an information system for prognostics and health management analysis. Procedia Manufacturing, 42, p.146-153.[9] PREDITEC. Mantenimiento predictivo. [en linea]. http://www.preditec.com/mantenimiento-predictivo/. 01/02/2021[10] AUTOMATION FÓRUM. ¿qué es el mantenimiento correctivo? [página web]. Fecha de consulta. recuperado de https://www.tecsaqro.com.mx/blog/mantenimiento-correctivo/instname:Universidad Antonio Nariñoreponame:Repositorio Institucional UANrepourl:https://repositorio.uan.edu.co/This document presents an application of machine learning as predictive maintenance in a simulated centrifugal pump, it is a strategy of how to use this branch of artificial intelligence as a maintenance technique. By means of discrete simulations data are extracted from dynamic variables such as torque, pressure and flow from a centrifugal pump in a common water supply system, data is taken from the pump at two speed ranges in the pump rotorEn este documento se presenta una aplicación de machine learning como antenimiento predictivo en una bomba centrifuga simulada, es una estrategia de cómo utilizar esta rama de la inteligencia artificial como técnica de mantenimiento. Por medio de simulaciones discretas se extraen datos de variables dinámicas como torque, presión y caudal de una bomba centrifuga en un sistema de suministro de agua común, se toman datos de la bomba a dos rangos de velocidades en el rotor de la bombaIngeniero(a) Mecatrónico(a)PregradoPresencialMonografíaspaUniversidad Antonio NariñoIngeniería MecatrónicaFacultad de Ingeniería Mecánica, Electrónica y BiomédicaBogotá - Surmachine learningturbo máquinapredicciónprevencióncorrección530.12machine learningTurbo MachinePredictionPreventionCorrectionImplementación de mantenimiento predictivo para una bomba centrífuga utilizando machine learningTrabajo de grado (Pregrado y/o Especialización)http://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85EspecializadaORIGINAL2021DanielFelipeSotoZabala.pdf2021DanielFelipeSotoZabala.pdfTrabajo de Gradoapplication/pdf1583630https://repositorio.uan.edu.co/bitstreams/99fb74e3-35e4-4fcb-b024-00d913c5f1b2/download32cac34393b17e0146a95253c449d88eMD512021AutorizacióndeAutores.pdf2021AutorizacióndeAutores.pdfAutorización de autoresapplication/pdf1276777https://repositorio.uan.edu.co/bitstreams/bc5fe5fa-b802-461b-81f6-30d24fb450a9/download0b09d535bb8030c69aed8f71aff5b4a2MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.uan.edu.co/bitstreams/d4a47c39-698b-41f8-b66f-48cd051c16fb/download9868ccc48a14c8d591352b6eaf7f6239MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-83747https://repositorio.uan.edu.co/bitstreams/a3dc214a-0abe-4426-ac75-d8aa39e3ffdb/downloadc3b2cdca800aa01c6175488b1291697aMD54123456789/5154oai:repositorio.uan.edu.co:123456789/51542024-10-09 22:43:03.798https://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoopen.accesshttps://repositorio.uan.edu.coRepositorio Institucional UANalertas.repositorio@uan.edu.coQWwgaW5jbHVpciBpbmZvcm1hY2nDs24gZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgZWwgYXV0b3IoZXMpLCBjcmVhZG9yIChlcyksIGludmVudG9yIChlcykgYXV0b3JpemFuIGEgbGEgVU5JVkVSU0lEQUQgQU5UT05JTyBOQVJJw5FPIHBhcmEgcXVlIGRlIGFjdWVyZG8gY29uIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgTGV5IDE0NTAgZGUgMjAxMSwgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSwgbGEgQ2lyY3VsYXIgTm8uIDYgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBBdXRvciB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIGNvbiBmaW5lcyBhY2Fkw6ltaWNvcywgbm8gY29tZXJjaWFsZXMgeSBkZSBtYW5lcmEgZ3JhdHVpdGEsIHV0aWxpY2UsIHB1YmxpcXVlIGRpZ2l0YWxtZW50ZSwgcmVwcm9kdXpjYSB5IHBlcm1pdGEgbGEgZGlmdXNpw7NuIHkgY29uc3VsdGEgZGUgbG9zIGNvbnRlbmlkb3MgZW4gcmVmZXJlbmNpYSBhIHRyYXbDqXMgZGUgbGEgdmlzaWJpbGlkYWQsIHNpZW1wcmUgZW4gY3VtcGxpbWllbnRvIGRlIGxhcyBzaWd1aWVudGVzIGRpc3Bvc2ljaW9uZXM6CgoxLglFbCBpbnRlcmVzYWRvIHBvZHLDoSBjb25zdWx0YXIgZWwgY29udGVuaWRvIGVuIGxvcyBzaXRpb3Mgd2ViIHF1ZSBhZG1pbmlzdHJhIGxhIFVuaXZlcnNpZGFkIEFudG9uaW8gTmFyacOxbywgZW4gbGFzIEJhc2VzIGRlIERhdG9zLCBlbiBvdHJvcyBDYXTDoWxvZ29zIHkgZW4gb3Ryb3Mgc2l0aW9zIFdlYiwgUmVkZXMgeSBTaXN0ZW1hcyBkZSBJbmZvcm1hY2nDs24gbmFjaW9uYWxlcyBlIGludGVybmFjaW9uYWxlcyDigJxBY2Nlc28gQWJpZXJ0byAoT3BlbiBBY2Nlc3Mp4oCdIHkgZW4gbGFzIHJlZGVzIGRlIGluZm9ybWFjacOzbiBkZWwgcGHDrXMgeSBkZWwgZXh0ZXJpb3IsIGNvbiBsYXMgY3VhbGVzIHRlbmdhIGNvbnZlbmlvIGxhIFVuaXZlcnNpZGFkIEFudG9uaW8gTmFyacOxby4KCjIuCVNlIHBlcm1pdGlyw6EgbGEgY29uc3VsdGEgYSBsb3MgdXN1YXJpb3MgaW50ZXJlc2Fkb3MgZW4gZWwgY29udGVuaWRvIGRlIGVzdGUgZG9jdW1lbnRvIHkvbyByZWN1cnNvcywgY29uIGZpbmFsaWRhZCBhY2Fkw6ltaWNhLCBudW5jYSBwYXJhIHVzb3MgY29tZXJjaWFsZXMsIHNpZW1wcmUgeSBjdWFuZG8gbWVkaWFudGUgbGEgY29ycmVzcG9uZGllbnRlIGNpdGEgYmlibGlvZ3LDoWZpY2Egc2UgbGUgZMOpIGNyw6lkaXRvIGFsIGRvY3VtZW50byB5L28gcmVjdXJzbyB5IGEgc3UgYXV0b3IgKGVzKSwgY3JlYWRvcihlcykgbyBpbnZlbnRvcihlcykuIEVzdG8gaW5jbHV5ZSBjdWFscXVpZXIgZm9ybWF0byBkaXNwb25pYmxlIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIgbyBjdWFscXVpZXIgdGlwbyBkZSByZXByb2R1Y2Npw7NuIGbDrXNpY2EsIGRpZ2l0YWwgbyBmb3JtYXRvIGRpZ2l0YWwgY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KCjMuCUVsKGxvcykgYXV0b3IoZXMpLCBkZWNsYXJhKG4pIHF1ZSBjb250aW7DumEobikgY29uc2VydmFuZG8gbG9zIGNvcnJlc3BvbmRpZW50ZXMgZGVyZWNob3MgbW9yYWxlcyB5IHBhdHJpbW9uaWFsZXMgc29icmUgbGEgb2JyYSByZWxhY2lvbmFkYSwgc2luIG1vZGlmaWNhY2nDs24gbyByZXN0cmljY2nDs24gYWxndW5hIHB1ZXN0byBxdWUsIGRlIGFjdWVyZG8gY29uIGxhIGxlZ2lzbGFjacOzbiBjb2xvbWJpYW5hIGFwbGljYWJsZSwgZWwgcHJlc2VudGUgZXMgdW4gYWN1ZXJkbyBqdXLDrWRpY28gZW5jYW1pbmFkbyBhIGxhIGNvbnN1bHRhIHF1ZSwgZW4gbmluZ8O6biBjYXNvIGNvbmxsZXZhIGxhIGVuYWplbmFjacOzbiBkZWwgZGVyZWNobyBkZSBhdXRvciB5IHN1cyBkZXJlY2hvcyBjb25leG9zLiBTZSBnYXJhbnRpemEgcXVlIGVsIChsb3MpIGF1dG9yKGVzKSBjb25zZXJ2YW4gbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgbGEgb2JyYSwgc2Fsdm8gZW4gbG9zIGNhc29zIGVuIGxvcyBxdWUgbG9zIGF1dG9yZXMgdGVuZ2FuIHVuYSByZWxhY2nDs24gY29udHJhY3R1YWwgY29uIGxhIFVuaXZlcnNpZGFkLCBkZSBsYSBxdWUgc2UgZGVyaXZhIGxhIGNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgbGFzIG9icmFzIGRpcmVjdGFtZW50ZSBhIGZhdm9yIGRlIGxhIGluc3RpdHVjacOzbiwgc2llbXByZSB5IGN1YW5kbywgZXN0YXMgb2JyYXMgc2VhbiBlbGFib3JhZGFzIGVuIGVsIGRlc2Fycm9sbG8geSBlamVyY2ljaW8gZGUgbGFzIGFjdGl2aWRhZGVzIGNvbnRyYXRhZGFzCgo0LglRdWUgZWwgU2lzdGVtYSBOYWNpb25hbCBkZSBCaWJsaW90ZWNhcyBkZSBsYSBVbml2ZXJzaWRhZCBBbnRvbmlvIE5hcmnDsW8gcHVlZGEgY29udmVydGlyIGVsIGRvY3VtZW50byB5L28gcmVjdXJzbyBhIGN1YWxxdWllciBtZWRpbyBvIGZvcm1hdG8gcGFyYSBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRpZ2l0YWwuIERlIGNvbmZvcm1pZGFkIGNvbiBsbyBlc3RhYmxlY2lkbyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgYXPDrSBjb21vIGxhIERlY2lzacOzbiBBbmRpbmEgNDg2IGRlIDIwMDAgc29icmUgcHJvcGllZGFkIGludGVsZWN0dWFsIGluZHVzdHJpYWwgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIHkgdXNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiAoZW4gZGVyZWNob3MgZGUgYXV0b3IpIGNvbW8gcHJvcGllZGFkIGluZHVzdHJpYWwgZnJlbnRlIGEgbGEgZGlzdHJpYnVjacOzbiBkZSBsYSBpbmZvcm1hY2nDs24gaW5jbHVpZGEgZW4gZXN0ZSByZXBvc2l0b3Jpby4KCjUuCUVsKGxvcykgYXV0b3IoZXMpLCBkZWNsYXJhKG4pIHF1ZSBsYSBvYnJhIHNvYnJlIGxhIGN1YWwgYXV0b3JpemFuIGxhIHB1YmxpY2FjacOzbiBlcyB0b3RhbG1lbnRlIG9yaWdpbmFsIHkgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hLCBQb3IgdGFudG8sIGVuIGNhc28gZGUgcHJlc2VudGFyc2UgYWxndW5hIHJlY2xhbWFjacOzbiBwb3IgcGFydGUgZGUgdGVyY2Vyb3MsIGVsIChsb3MpIGF1dG9yKGVzKSBtYW50ZW5kcsOhKG4pIGluZGVtbmUgYSBsYSBVbml2ZXJzaWRhZCBkZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gcGVyanVpY2lvLCB5IHNhbGRyw6EobikgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3MgYXN1bWllbmRvIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCBpbmNsdXllbmRvIGN1YWxxdWllciBjb3N0byBxdWUgc2UgZ2VuZXJlIGVuIGxhIHJlc29sdWNpw7NuIGRlbCBjb25mbGljdG8gZ2VuZXJhZG8uCgo2LglFbChsb3MpIGF1dG9yZXMocykgYXV0b3JpemEobikgYSBsYSBVTklWRVJTSURBRCBwYXJhIHJlY29sZWN0YXIsIGFsbWFjZW5hciB5IHVzYXIgbG9zIGRhdG9zIHBlcnNvbmFsZXMgY29uZm9ybWUgYSBsbyBlc3RhYmxlY2lkbyBlbiBsYSBMZXkgMTU4MSBkZSAyMDEyLCBwYXJhIGxhcyBmaW5hbGlkYWRlcyByZXF1ZXJpZGFzIGVuIHZpcnR1ZCBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGRlIHB1YmxpY2FjacOzbi4K