Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC

En el presente trabajo de grado se realiza el diseño de un controlador difuso y un controlador predictivo generalizado GPC, de los cuales el primer controlador hace parte de técnicas de control inteligente y el segundo de técnicas de control avanzado, para llevar a cabo el desarrollo del trabajo se...

Full description

Autores:
Cardona Ariza, Nestor Esteven
Soto Parra , Kevin Alonso
Tipo de recurso:
Fecha de publicación:
2018
Institución:
Politécnico Colombiano Jaime Izasa Cadavid
Repositorio:
ICARUS
Idioma:
spa
OAI Identifier:
oai:repositorio.elpoli.edu.co:123456789/8657
Acceso en línea:
https://repositorio.elpoli.edu.co/handle/123456789/8657
Palabra clave:
Control productivo. Controladores Difusos. Controladores predictivos. Motor D.C.
Rights
License
open access
id ICARUS2_be25bca59ad7f8a080a190c85a9b812f
oai_identifier_str oai:repositorio.elpoli.edu.co:123456789/8657
network_acronym_str ICARUS2
network_name_str ICARUS
repository_id_str
dc.title.none.fl_str_mv Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
title Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
spellingShingle Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
Control productivo. Controladores Difusos. Controladores predictivos. Motor D.C.
title_short Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
title_full Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
title_fullStr Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
title_full_unstemmed Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
title_sort Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DC
dc.creator.fl_str_mv Cardona Ariza, Nestor Esteven
Soto Parra , Kevin Alonso
dc.contributor.advisor.none.fl_str_mv Palacio Morales, Jairo Alonso
Urdinola Restrepo , Álvaro
dc.contributor.author.none.fl_str_mv Cardona Ariza, Nestor Esteven
Soto Parra , Kevin Alonso
dc.subject.none.fl_str_mv Control productivo. Controladores Difusos. Controladores predictivos. Motor D.C.
topic Control productivo. Controladores Difusos. Controladores predictivos. Motor D.C.
description En el presente trabajo de grado se realiza el diseño de un controlador difuso y un controlador predictivo generalizado GPC, de los cuales el primer controlador hace parte de técnicas de control inteligente y el segundo de técnicas de control avanzado, para llevar a cabo el desarrollo del trabajo se dividió en cuatro partes fundamentales. Inicialmente se realiza la construcción de la planta Motor (DC, por sus siglas en inglés Direct Current), para el desarrollo de los controladores, la cual está compuesta por una fuente suicheada 110 V de corriente alterna y entrega una a 12 V de corriente directa, la cual brinda la alimentación del sistema, un Driver Dual, una tarjeta de Arduino UNO ®, un convertidor de frecuencia a voltaje, y finalmente un motor-reductor con en coder de 9 V de corriente directa, al cual le es retirada su caja reductora con el fin de aumentar las revoluciones del motor. Luego de tener la planta Motor DC se procedió a la obtención del modelo matemático que describe la dinámica del sistema. Para ello se realizó una adquisición de datos en lazo abierto para escalones del 20 % al 90 %, se aproximó a un modelo de primer orden con retardo (POR) y a un sistema de segundo orden con retardo (SOR) para un escalón del 60 %, se validaron tales aproximaciones y se obtuvo el error cuadrático medio para ambos casos y por medio de estos valores se escogió como modelo el sistema (SOR) ya que su error cuadrático fue menor al sistema (POR).Habiendo escogido el modelo, se realizó la identificación para cada uno de los escalones haciendo uso del método no paramétrico de la curva de reacción, para después obtener una función de transferencia promedio con la que se realizó el desarrollo de los controladores. Luego se explicó de manera detallada las bases teóricas de la lógica difusa y con la respuesta en lazo abierto del sistema se inició con el desarrollo del controlador, parametrizando las funciones de membresía, el rango del universo del discurso, la8cantidad de variables tanto en la entrada y en la salida y las reglas. Ya parametrizado el controlador, se procedió con la sintonización del controlador en tiempo real y de esta manera visualizar el comportamiento de la salida ante variaciones del set-point. Posterior a la sintonización del controlador difuso, se empezó con el desarrollo de las bases teóricas del control predictivo, sus características principales, sus ventajas, desventajas y su algoritmo para la obtención de la ley de control. Ya con esto se retomó la función de transferencia promedio, se discretizó y con ella se desarrolló el controlador predictivo. Al final se sintonizó el controlador en tiempo real y al igual que con el difuso visualizar el comportamiento de la salida ante variaciones en la referencia. Finalmente, se hicieron pruebas en ambos controladores en las cuales se realizó un análisis comparativo de ambas respuestas mediante el uso de métricas de desempeño de la integral del error, la respuesta temporal y el comportamiento de la variable manipulada ante perturbaciones en el sistema.
publishDate 2018
dc.date.issued.none.fl_str_mv 2018
dc.date.accessioned.none.fl_str_mv 2024-03-14T21:18:52Z
dc.date.available.none.fl_str_mv 2024-03-14T21:18:52Z
dc.type.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.identifier.other.none.fl_str_mv TIIC 356
dc.identifier.uri.none.fl_str_mv https://repositorio.elpoli.edu.co/handle/123456789/8657
identifier_str_mv TIIC 356
url https://repositorio.elpoli.edu.co/handle/123456789/8657
dc.language.iso.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv open access
dc.rights.cc.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.format.none.fl_str_mv http://purl.org/coar/resource_type/c_18cf
dc.publisher.none.fl_str_mv Politécnico Colombiano Jaime Isaza Cadavid
dc.publisher.department.none.fl_str_mv Facultad de Ingenierías
dc.publisher.program.none.fl_str_mv Ingeniería en Instrumentación y Control
publisher.none.fl_str_mv Politécnico Colombiano Jaime Isaza Cadavid
institution Politécnico Colombiano Jaime Izasa Cadavid
bitstream.url.fl_str_mv https://repositorio.elpoli.cloudbiteca.com/bitstreams/1c6d9c9a-7e0f-4bee-9734-c340926dafb3/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/747efe0c-eb42-4b04-94d4-248d0f604558/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/30483846-dec9-4972-9325-7c5d798900c1/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/0ee4abd2-a74b-423a-be76-90e9a72e9789/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/5e510ea7-a1c0-4f6f-9ee0-46f4aef4502b/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/d004a49f-cf2f-4fd0-b37f-d84e2b4048ad/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/57c1f549-f711-4502-a39b-3592860941b4/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/2d0c8935-a0e5-4539-b2da-4fe64b179bcb/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/ed93bb38-c48e-4963-b483-dc2c21ca0192/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/a94f37e6-9996-4978-94ac-5914fa63e7b9/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/431e49db-5a29-4532-b61d-7fd1cede2296/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/222ebb88-f0d0-410a-b9d7-0138ec86cad8/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/0abb20f4-fc90-49ce-85d7-eb2d39349c0a/download
https://repositorio.elpoli.cloudbiteca.com/bitstreams/b3f824ac-c738-47e0-a384-d6d237fd49eb/download
bitstream.checksum.fl_str_mv eed21fa9e383a3f4b9899448c9d3b8d8
b1b5b440e8b6bc6fffb82b5e0bfef9a0
525c8671bf358a5b4afc8308702d04a0
b1b5b440e8b6bc6fffb82b5e0bfef9a0
eed21fa9e383a3f4b9899448c9d3b8d8
642f93b35eb56513c4d14578dcf73516
e1c06d85ae7b8b032bef47e42e4c08f9
e1c06d85ae7b8b032bef47e42e4c08f9
a56193cce465adfd72091eb689c7596b
e1c06d85ae7b8b032bef47e42e4c08f9
746384acb296a2e723e4f1461dd0852c
d15664f1677267cdbbb041416aec33b4
75808ddf897abe8a65f9a2e0bf4ab63a
d15664f1677267cdbbb041416aec33b4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional POLIJIC
repository.mail.fl_str_mv repositorio.polijic@gmail.com
_version_ 1851225707769757696
spelling Palacio Morales, Jairo AlonsoUrdinola Restrepo , ÁlvaroCardona Ariza, Nestor EstevenSoto Parra , Kevin Alonso2024-03-14T21:18:52Z2024-03-14T21:18:52Z2018TIIC 356https://repositorio.elpoli.edu.co/handle/123456789/8657En el presente trabajo de grado se realiza el diseño de un controlador difuso y un controlador predictivo generalizado GPC, de los cuales el primer controlador hace parte de técnicas de control inteligente y el segundo de técnicas de control avanzado, para llevar a cabo el desarrollo del trabajo se dividió en cuatro partes fundamentales. Inicialmente se realiza la construcción de la planta Motor (DC, por sus siglas en inglés Direct Current), para el desarrollo de los controladores, la cual está compuesta por una fuente suicheada 110 V de corriente alterna y entrega una a 12 V de corriente directa, la cual brinda la alimentación del sistema, un Driver Dual, una tarjeta de Arduino UNO ®, un convertidor de frecuencia a voltaje, y finalmente un motor-reductor con en coder de 9 V de corriente directa, al cual le es retirada su caja reductora con el fin de aumentar las revoluciones del motor. Luego de tener la planta Motor DC se procedió a la obtención del modelo matemático que describe la dinámica del sistema. Para ello se realizó una adquisición de datos en lazo abierto para escalones del 20 % al 90 %, se aproximó a un modelo de primer orden con retardo (POR) y a un sistema de segundo orden con retardo (SOR) para un escalón del 60 %, se validaron tales aproximaciones y se obtuvo el error cuadrático medio para ambos casos y por medio de estos valores se escogió como modelo el sistema (SOR) ya que su error cuadrático fue menor al sistema (POR).Habiendo escogido el modelo, se realizó la identificación para cada uno de los escalones haciendo uso del método no paramétrico de la curva de reacción, para después obtener una función de transferencia promedio con la que se realizó el desarrollo de los controladores. Luego se explicó de manera detallada las bases teóricas de la lógica difusa y con la respuesta en lazo abierto del sistema se inició con el desarrollo del controlador, parametrizando las funciones de membresía, el rango del universo del discurso, la8cantidad de variables tanto en la entrada y en la salida y las reglas. Ya parametrizado el controlador, se procedió con la sintonización del controlador en tiempo real y de esta manera visualizar el comportamiento de la salida ante variaciones del set-point. Posterior a la sintonización del controlador difuso, se empezó con el desarrollo de las bases teóricas del control predictivo, sus características principales, sus ventajas, desventajas y su algoritmo para la obtención de la ley de control. Ya con esto se retomó la función de transferencia promedio, se discretizó y con ella se desarrolló el controlador predictivo. Al final se sintonizó el controlador en tiempo real y al igual que con el difuso visualizar el comportamiento de la salida ante variaciones en la referencia. Finalmente, se hicieron pruebas en ambos controladores en las cuales se realizó un análisis comparativo de ambas respuestas mediante el uso de métricas de desempeño de la integral del error, la respuesta temporal y el comportamiento de la variable manipulada ante perturbaciones en el sistema.http://purl.org/coar/resource_type/c_18cfPolitécnico Colombiano Jaime Isaza CadavidFacultad de IngenieríasIngeniería en Instrumentación y Controlopen accesshttp://purl.org/coar/access_right/c_abf2Control productivo. Controladores Difusos. Controladores predictivos. Motor D.C.Diseño de un controlador difuso y un controlador predictivo generalizado para el control de velocidad en un motor de DChttp://purl.org/redcol/resource_type/TPhttp://purl.org/coar/resource_type/c_7a1fspaORIGINALNESTOR STIVEN CARDONA AREIZA.pdfNESTOR STIVEN CARDONA AREIZA.pdfapplication/pdf255031https://repositorio.elpoli.cloudbiteca.com/bitstreams/1c6d9c9a-7e0f-4bee-9734-c340926dafb3/downloadeed21fa9e383a3f4b9899448c9d3b8d8MD52trueBibliotecaREADKEVIN ALEXIS SOTO PARRA.pdfKEVIN ALEXIS SOTO PARRA.pdfapplication/pdf227543https://repositorio.elpoli.cloudbiteca.com/bitstreams/747efe0c-eb42-4b04-94d4-248d0f604558/downloadb1b5b440e8b6bc6fffb82b5e0bfef9a0MD53falseBibliotecaREADTIIC 356.pdfTIIC 356.pdfapplication/pdf3582236https://repositorio.elpoli.cloudbiteca.com/bitstreams/30483846-dec9-4972-9325-7c5d798900c1/download525c8671bf358a5b4afc8308702d04a0MD54falseAnonymousREADAutorizacion de uso.pdfapplication/pdf227543https://repositorio.elpoli.cloudbiteca.com/bitstreams/0ee4abd2-a74b-423a-be76-90e9a72e9789/downloadb1b5b440e8b6bc6fffb82b5e0bfef9a0MD55falseBibliotecaREADAutorizacion de uso.pdfapplication/pdf255031https://repositorio.elpoli.cloudbiteca.com/bitstreams/5e510ea7-a1c0-4f6f-9ee0-46f4aef4502b/downloadeed21fa9e383a3f4b9899448c9d3b8d8MD56falseBibliotecaREADLICENSElicense.txtlicense.txttext/plain; charset=utf-82614https://repositorio.elpoli.cloudbiteca.com/bitstreams/d004a49f-cf2f-4fd0-b37f-d84e2b4048ad/download642f93b35eb56513c4d14578dcf73516MD51falseAnonymousREADTEXTNESTOR STIVEN CARDONA AREIZA.pdf.txtNESTOR STIVEN CARDONA AREIZA.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/57c1f549-f711-4502-a39b-3592860941b4/downloade1c06d85ae7b8b032bef47e42e4c08f9MD57falseBibliotecaREADKEVIN ALEXIS SOTO PARRA.pdf.txtKEVIN ALEXIS SOTO PARRA.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/2d0c8935-a0e5-4539-b2da-4fe64b179bcb/downloade1c06d85ae7b8b032bef47e42e4c08f9MD59falseBibliotecaREADTIIC 356.pdf.txtTIIC 356.pdf.txtExtracted texttext/plain103321https://repositorio.elpoli.cloudbiteca.com/bitstreams/ed93bb38-c48e-4963-b483-dc2c21ca0192/downloada56193cce465adfd72091eb689c7596bMD511falseAnonymousREADAutorizacion de uso.pdf.txtAutorizacion de uso.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/a94f37e6-9996-4978-94ac-5914fa63e7b9/downloade1c06d85ae7b8b032bef47e42e4c08f9MD513falseBibliotecaREADTHUMBNAILNESTOR STIVEN CARDONA AREIZA.pdf.jpgNESTOR STIVEN CARDONA AREIZA.pdf.jpgGenerated Thumbnailimage/jpeg4214https://repositorio.elpoli.cloudbiteca.com/bitstreams/431e49db-5a29-4532-b61d-7fd1cede2296/download746384acb296a2e723e4f1461dd0852cMD58falseBibliotecaREADKEVIN ALEXIS SOTO PARRA.pdf.jpgKEVIN ALEXIS SOTO PARRA.pdf.jpgGenerated Thumbnailimage/jpeg4017https://repositorio.elpoli.cloudbiteca.com/bitstreams/222ebb88-f0d0-410a-b9d7-0138ec86cad8/downloadd15664f1677267cdbbb041416aec33b4MD510falseBibliotecaREADTIIC 356.pdf.jpgTIIC 356.pdf.jpgGenerated Thumbnailimage/jpeg2785https://repositorio.elpoli.cloudbiteca.com/bitstreams/0abb20f4-fc90-49ce-85d7-eb2d39349c0a/download75808ddf897abe8a65f9a2e0bf4ab63aMD512falseAnonymousREADAutorizacion de uso.pdf.jpgAutorizacion de uso.pdf.jpgGenerated Thumbnailimage/jpeg4017https://repositorio.elpoli.cloudbiteca.com/bitstreams/b3f824ac-c738-47e0-a384-d6d237fd49eb/downloadd15664f1677267cdbbb041416aec33b4MD514falseBibliotecaREAD123456789/8657oai:repositorio.elpoli.cloudbiteca.com:123456789/86572025-11-19T16:27:41.921639Zrestrictedhttps://repositorio.elpoli.cloudbiteca.comRepositorio Institucional POLIJICrepositorio.polijic@gmail.comTElDRU5DSUEgREUgUFVCTElDQUNJw5NOIERFIERPQ1VNRU5UTwoKRUwgQVVUT1IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwKeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLApsYSBvYnJhIGVzIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLgoKUEFSw4FHUkFGTzogRW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUKZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSBlbiBjdWVzdGnDs24sCkVMIEFVVE9SLCBhc3VtaXLDoSB0b2RhIGxhIHJlc3BvbnNhYmlsaWRhZCwgeSBzYWxkcsOhIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zCmFxdcOtIGF1dG9yaXphZG9zOyBwYXJhIHRvZG9zIGxvcyBlZmVjdG9zIGxhIHVuaXZlcnNpZGFkIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8KZGUgYnVlbmEgZmUuCgpFTCBBVVRPUiwgYXV0b3JpemEgYWwgUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZCwgcGFyYSBxdWUKZW4gbG9zIHTDqXJtaW5vcyBlc3RhYmxlY2lkb3MgZW4gbGEgbGV5IDIzIGRlIDE5ODIsIGxleSA0NCBkZSAxOTkzLApkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLCBEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMKc29icmUgbGEgbWF0ZXJpYSwgbGEgcHVibGljYWNpw7NuIGRlIGxvcyBtZXRhZGF0b3MgYXF1w60gcmVnaXN0cmFkb3MgcGFyYSBmaW5lcwphY2Fkw6ltaWNvcyBlIGludmVzdGlnYXRpdm9zLiBFbiBmdW5jacOzbiBkZSBsbyBjdWFsLCBhbCBmaXJtYXIgeSBlbnZpYXIgZXN0YSBsaWNlbmNpYSwKRUwgQVVUT1Igb3RvcmdhIGFsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgZWwgZGVyZWNobyBOTyBFWENMVVNJVk8KZGUgYWxtYWNlbmFyLCByZXByb2R1Y2lyLCB0cmFkdWNpciB5IGRpdnVsZ2FyIGxvcyBtZXRhZGF0b3MgYXF1w60gcmVnaXN0cmFkb3MgZW4gZm9ybWF0bwppbXByZXNvLCBlbGVjdHLDs25pY28geSBlbiBjdWFscXVpZXIgbWVkaW8sIGluY2x1eWVuZG8sIHBlcm8gbm8gbGltaXRhZG8gYSBhdWRpbyBvIHbDrWRlbzsKeSBhY2VwdGEgcXVlIGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgcHVlZGUsIFNJTiBNT0RJRklDQVIKRUwgQ09OVEVOSURPIHkgUkVTUEVUQU5UTyBMT1MgREVSRUNIT1MgTU9SQUxFUywgZGlzcG9uZXIgZGUgbGEgcmVjdXBlcmFjacOzbiBkZSBpbmZvcm1hY2nDs24KcG9yIHBhcnRlIGRlIGNvc2VjaGFkb3JlcyBkZSBpbmZvcm1hY2nDs24gYXZhbGFkb3MgcG9yIGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQKeSBxdWUgZXN0b3MgbWV0YWRhdG9zIHNlYW4gcmVjdXBlcmFibGVzIHkgYWNjZXNpYmxlcyBjb24gZmluZXMgYWNhZMOpbWljb3MgZSBpbnZlc3RpZ2F0aXZvcy4KCkxvIGFudGVyaW9yLCBTSU4gUVVFIEVTVE8gQ09OTExFVkUgQSBRVUUgQUwgUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZApFU1TDiSBPQkxJR0FEQSBBIEJSSU5EQVIgQ09NUEVOU0FTScOTTiBNT05FVEFSSUEgQUwgQVVUT1IgcG9yIGFjdGl2aWRhZGVzIGRlIGRpdnVsZ2FjacOzbgp5IGxvcyBwb3NpYmxlcyBiZW5lZmljaW9zIGVjb27Ds21pY29zIHF1ZSBlc3RhIGRpdnVsZ2FjacOzbiBwdWVkYSBnZW5lcmFyIHBhcmEgZWwKUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZC4KCi0tLS0tLS0tLS0KUE9Mw41USUNBIERFIFRSQVRBTUlFTlRPIERFIERBVE9TIFBFUlNPTkFMRVMuCkRlY2xhcm8gcXVlIGF1dG9yaXpvIHByZXZpYSB5IGRlIGZvcm1hIGluZm9ybWFkYSBlbCB0cmF0YW1pZW50byBkZSBtaXMgZGF0b3MgcGVyc29uYWxlcwpwb3IgcGFydGUgZGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgcGFyYSBmaW5lcyBhY2Fkw6ltaWNvcyB5IGVuCmFwbGljYWNpw7NuIGRlIGNvbnZlbmlvcyBjb24gdGVyY2Vyb3MgbyBzZXJ2aWNpb3MgY29uZXhvcyBjb24gYWN0aXZpZGFkZXMgcHJvcGlhcyBkZQpsYSBhY2FkZW1pYSwgY29uIGVzdHJpY3RvcyBjdW1wbGltaWVudG9zIGRlIGxvcyBwcmluY2lwaW9zIGRlIGxleSAxNTgxIGRlIDIwMTIuCgpEZSBpZ3VhbCBmb3JtYSBlbiBmdW5jacOzbiBkZWwgY29ycmVjdG8gZWplcmNpY2lvIGRlIG1pIGRlcmVjaG8gZGUgaGFiZWFzIGRhdGEgcHVlZG8KZW4gY3VhbHF1aWVyIG1vbWVudG8sIHByZXZpYSBpZGVudGlmaWNhY2nDs24sIHNvbGljaXRhciBsYSBjb25zdWx0YSwgY29ycmVjY2nDs24geQpzdXByZXNpw7NuIGRlIG1pcyBkYXRvcyBwb3IgbWVkaW8gZGUgY29tdW5pY2FjacOzbiBvZmljaWFsIGRpcmlnaWRhIGFsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQuCg==