From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control a...
- Autores:
-
Prado-Rubio, Óscar Andrés
- Tipo de recurso:
- Book
- Fecha de publicación:
- 2023
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/84709
- Palabra clave:
- 620 - Ingeniería y operaciones afines
Control de procesos
Ingeniería química
Métodos de simulación
Estudio de casos
Modelos matemáticos
MATLAB
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UNACIONAL2_27d8c43a9a1c09c1cdeaf6a0a2e4364c |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/84709 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
dc.title.spa.fl_str_mv |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
title |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
spellingShingle |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos 620 - Ingeniería y operaciones afines Control de procesos Ingeniería química Métodos de simulación Estudio de casos Modelos matemáticos MATLAB |
title_short |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
title_full |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
title_fullStr |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
title_full_unstemmed |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
title_sort |
From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos |
dc.creator.fl_str_mv |
Prado-Rubio, Óscar Andrés |
dc.contributor.author.none.fl_str_mv |
Prado-Rubio, Óscar Andrés |
dc.contributor.corporatename.spa.fl_str_mv |
Vicedecanatura de Investigación y Extensión -Facultad de Ingeniería y Arquitectura-Sede Manizales -Editorial Universidad Nacional de Colombia |
dc.subject.ddc.spa.fl_str_mv |
620 - Ingeniería y operaciones afines |
topic |
620 - Ingeniería y operaciones afines Control de procesos Ingeniería química Métodos de simulación Estudio de casos Modelos matemáticos MATLAB |
dc.subject.proposal.spa.fl_str_mv |
Control de procesos Ingeniería química Métodos de simulación Estudio de casos Modelos matemáticos MATLAB |
description |
El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control automático de procesos se ha perfilado con mayor potencial para dar soluciones a los retos industriales a los que se enfrentarán los futuros ingenieros químicos. Entonces, la operación óptima de procesos complejos, además de buscar la máxima productividad y menor consumo energético también, considerará menor impacto ambiental y mayor seguridad en los procesos. Debido a la naturaleza interdisciplinaria del control automático de procesos, así como la relativa complejidad de las formulaciones matemáticas y grado de abstracción de los conceptos, esta es una asignatura exigente y su aprendizaje no es una tarea sencilla. Por otro lado, las herramientas de simulación han mostrado ser un complemento importante en la formación de los ingenieros químicos, pues permiten la compresión de la teoría a través de la implementación de casos de estudio complejos que requieren solución numérica. Es así que la simulación de procesos dinámicos es vital para el aprendizaje del control automático de procesos. Sin embargo, literatura didáctica que permita al estudiante un aprendizaje más autónomo no se encuentra fácilmente, especialmente para Simulink. Este libro es una herramienta para ayudar a los estudiantes de Ingeniería Química a comprender la teoría del control automático de procesos por medio de la simulación en Matlab/Simulink. El libro muestra diferentes estrategias de programación y herramientas (algoritmos, funciones, apps) en Matlab/Simulink aplicables al análisis de sistemas dinámicos, con la finalidad de diseñar y evaluar estructuras de control descentralizado. Gracias al contenido de este libro, el estudiante puede desarrollar muy rápidamente sus habilidades de programación y así facilitar el entendimiento de la teoría de control-procesos. En particular, este libro reta a sus lectores a llegar más allá de lo que normalmente se plantea en los libros de control de procesos, para que al final… ¡el ingenio de cada estudiante sea el límite! |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2023-09-18T12:19:35Z |
dc.date.available.none.fl_str_mv |
2023-09-18T12:19:35Z |
dc.date.issued.none.fl_str_mv |
2023 |
dc.type.spa.fl_str_mv |
Libro |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/book |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_2f33 |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/LIB |
format |
http://purl.org/coar/resource_type/c_2f33 |
status_str |
publishedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/84709 |
dc.identifier.instname.spa.fl_str_mv |
Universidad Nacional de Colombia |
dc.identifier.reponame.spa.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
dc.identifier.repourl.spa.fl_str_mv |
https://repositorio.unal.edu.co/ |
dc.identifier.eisbn.spa.fl_str_mv |
9789585053410 |
url |
https://repositorio.unal.edu.co/handle/unal/84709 https://repositorio.unal.edu.co/ |
identifier_str_mv |
Universidad Nacional de Colombia Repositorio Institucional Universidad Nacional de Colombia 9789585053410 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional |
dc.rights.uri.spa.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.place.spa.fl_str_mv |
Bogotá,Colombia |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/84709/1/license.txt https://repositorio.unal.edu.co/bitstream/unal/84709/2/9789585053410.pdf https://repositorio.unal.edu.co/bitstream/unal/84709/3/CUBIERTA-FROM-ZERO_page-0001.jpg https://repositorio.unal.edu.co/bitstream/unal/84709/4/9789585053410.pdf.jpg |
bitstream.checksum.fl_str_mv |
eb34b1cf90b7e1103fc9dfd26be24b4a e33932c2929417fcb9c3d4cb47972e81 55dd422feabc094b0e675d07a633ab9d 853bd587e8fc9fc0b34bfd72a0d7a583 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
repository.mail.fl_str_mv |
repositorio_nal@unal.edu.co |
_version_ |
1812169194435772416 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Prado-Rubio, Óscar Andrése2da9f20568b762f035afae7feb8a630Vicedecanatura de Investigación y Extensión -Facultad de Ingeniería y Arquitectura-Sede Manizales -Editorial Universidad Nacional de Colombia2023-09-18T12:19:35Z2023-09-18T12:19:35Z2023https://repositorio.unal.edu.co/handle/unal/84709Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/9789585053410El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control automático de procesos se ha perfilado con mayor potencial para dar soluciones a los retos industriales a los que se enfrentarán los futuros ingenieros químicos. Entonces, la operación óptima de procesos complejos, además de buscar la máxima productividad y menor consumo energético también, considerará menor impacto ambiental y mayor seguridad en los procesos. Debido a la naturaleza interdisciplinaria del control automático de procesos, así como la relativa complejidad de las formulaciones matemáticas y grado de abstracción de los conceptos, esta es una asignatura exigente y su aprendizaje no es una tarea sencilla. Por otro lado, las herramientas de simulación han mostrado ser un complemento importante en la formación de los ingenieros químicos, pues permiten la compresión de la teoría a través de la implementación de casos de estudio complejos que requieren solución numérica. Es así que la simulación de procesos dinámicos es vital para el aprendizaje del control automático de procesos. Sin embargo, literatura didáctica que permita al estudiante un aprendizaje más autónomo no se encuentra fácilmente, especialmente para Simulink. Este libro es una herramienta para ayudar a los estudiantes de Ingeniería Química a comprender la teoría del control automático de procesos por medio de la simulación en Matlab/Simulink. El libro muestra diferentes estrategias de programación y herramientas (algoritmos, funciones, apps) en Matlab/Simulink aplicables al análisis de sistemas dinámicos, con la finalidad de diseñar y evaluar estructuras de control descentralizado. Gracias al contenido de este libro, el estudiante puede desarrollar muy rápidamente sus habilidades de programación y así facilitar el entendimiento de la teoría de control-procesos. En particular, este libro reta a sus lectores a llegar más allá de lo que normalmente se plantea en los libros de control de procesos, para que al final… ¡el ingenio de cada estudiante sea el límite!Contenido Prefacio 9 1. Introducción a las herramientas de Matlab 1.1. Matlab M-files-numérico y simbólico 1.2. Simulink-filosofía de programación 1.2.1. Sources: señales de entrada 1.2.2. Sinks 1.2.3. Signal routing 1.2.4. Math operators 1.2.5. Modelos 1.3. Interconexiones Matlab-Simulink 2. Simulación de sistemas no lineales continuos 2.1. Introducción 2.2. Métodos numéricos 2.3. Solución de ecuaciones diferenciales ordinarias-M-files 2.3.1. Función anónima 2.3.2. Estructura del solver de Matlab 2.3.3. Funciones separadas para ecuaciones diferenciales 2.4. Solución de las EDO-Simulink 2.4.1. Estrategia de Interpreted function 2.4.2. Estrategia usando una s-function 2.4.3. Configuración de la solución numérica en Simulink 3. Sistemas lineales continuos 3.1. Introducción 3.2. Determinación del estado estable 3.2.1. Solución de las ecuaciones diferenciales 3.2.2. Solución de sistemas de ecuaciones algebraicas-fsolve 3.2.3. Solución de sistemas de ecuaciones algebraicas-fmincon 3.2.4. Solución de sistemas de ecuaciones algebraicas-Simulink-trim 3.3. Linealización del modelo no lineal 3.3.1. Jacobiano simbólico-Matlab 3.3.2. Jacobiano numérico-Matlab 3.3.3. Jacobiano numérico-Simulink (linmod) 3.4. Funciones de transferencia-Matlab simbólico 3.4.1. Transformada de Laplace 3.4.2. Expansión en fracciones parciales 3.4.3. Transformada inversa de Laplace 3.5. Representación de modelos 3.5.1. Estructura de modelos y características 3.5.2. Transformaciones entre representaciones 4. Simulación y análisis de sistemas lineales 4.1. Introducción 4.2. Estabilidad 4.2.1. Estabilidad numérica 4.2.2. Estabilidad inherente 4.2.3. Diagramas cero-polo 4.3. Controlabilidad y observabilidad 4.3.1. Controlabilidad 4.3.2. Observabilidad 4.4. Respuesta de sistemas ante señales de entrada convencionales 4.4.1. Funciones de Matlab-M-file 4.4.2. LTIview-linear System Analyzer 4.4.3. Simulaciones en Simulink 4.4.4. Validación del modelo lineal en espacio de estados versus el no lineal 4.4.5. Evaluación de parámetros de desempeño en curvas de respuesta 4.5. Realizaciones y reducción de modelos 4.5.1. Realización mínima (minreal) 4.5.2. Realización mínima estructural (sminreal) 4.5.3. Reducción de orden aproximada (balred) 4.5.4. Reducción balanceada (balreal) 4.5.5. Eliminación de estados (modred) 5. Diseño y análisis de estructuras de control 5.1. Introducción 5.2. Identificación de sistemas 5.2.1. Identificación de funciones de transferencia 5.2.2. Identificación del modelo en espacio de estados 5.2.3. Herramienta para la identificación de sistemas (System Identification Toolbox) 5.3. Diseño de estructuras de control 5.3.1. Arreglo de ganancias relativas (RGA) 5.3.2. Método de descomposición en valores singulares 5.4. Implementación de controladores on-off en Simulink 5.4.1. Comentarios 5.5. Implementación de controladores PID continuos en Simulink 5.5.1. Implementación de control PID convencional 5.5.2. Implementación del bloque PID en Simulink 5.6. Estabilidad en lazo cerrado 5.7. Comentarios finales 6. Caso de estudio 6.1. Reactor Van de Vusse 6.1.1. Descripción del proceso 6.1.2. Modelamiento del proceso y parámetros Referencias Referencias Índice alfabéticoapplication/pdfspa620 - Ingeniería y operaciones afinesControl de procesosIngeniería químicaMétodos de simulaciónEstudio de casosModelos matemáticosMATLABFrom zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesosLibroinfo:eu-repo/semantics/bookinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_2f33http://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/redcol/resource_type/LIBBogotá,ColombiaEstudiantesLICENSElicense.txtlicense.txttext/plain; charset=utf-85879https://repositorio.unal.edu.co/bitstream/unal/84709/1/license.txteb34b1cf90b7e1103fc9dfd26be24b4aMD51ORIGINAL9789585053410.pdf9789585053410.pdfapplication/pdf8125147https://repositorio.unal.edu.co/bitstream/unal/84709/2/9789585053410.pdfe33932c2929417fcb9c3d4cb47972e81MD52THUMBNAILCUBIERTA-FROM-ZERO_page-0001.jpgCUBIERTA-FROM-ZERO_page-0001.jpgimage/jpeg10675https://repositorio.unal.edu.co/bitstream/unal/84709/3/CUBIERTA-FROM-ZERO_page-0001.jpg55dd422feabc094b0e675d07a633ab9dMD539789585053410.pdf.jpg9789585053410.pdf.jpgGenerated Thumbnailimage/jpeg5790https://repositorio.unal.edu.co/bitstream/unal/84709/4/9789585053410.pdf.jpg853bd587e8fc9fc0b34bfd72a0d7a583MD54unal/84709oai:repositorio.unal.edu.co:unal/847092023-09-18 23:04:49.707Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUEFSVEUgMS4gVMOJUk1JTk9TIERFIExBIExJQ0VOQ0lBIFBBUkEgUFVCTElDQUNJw5NOIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KCkxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgYXV0b3IsIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgc2UgaW50ZWdyYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBiYWpvIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vczoKCgphKQlMb3MgYXV0b3JlcyB5L28gbG9zIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgcGFyYSByZWFsaXphciBsb3Mgc2lndWllbnRlcyBhY3RvcyBzb2JyZSBsYSBvYnJhOiBpKSByZXByb2R1Y2lyIGxhIG9icmEgZGUgbWFuZXJhIGRpZ2l0YWwsIHBlcm1hbmVudGUgbyB0ZW1wb3JhbCwgaW5jbHV5ZW5kbyBlbCBhbG1hY2VuYW1pZW50byBlbGVjdHLDs25pY28sIGFzw60gY29tbyBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGVuIGVsIGN1YWwgc2UgZW5jdWVudHJhIGNvbnRlbmlkYSBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBleGlzdGVudGUgYSBsYSBmZWNoYSBkZSBsYSBzdXNjcmlwY2nDs24gZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIHkgaWkpIGNvbXVuaWNhciBhbCBww7pibGljbyBsYSBvYnJhIHBvciBjdWFscXVpZXIgbWVkaW8gbyBwcm9jZWRpbWllbnRvLCBlbiBtZWRpb3MgYWzDoW1icmljb3MgbyBpbmFsw6FtYnJpY29zLCBpbmNsdXllbmRvIGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBhY2Nlc28gYWJpZXJ0by4gQWRpY2lvbmFsIGEgbG8gYW50ZXJpb3IsIGVsIGF1dG9yIHkvbyB0aXR1bGFyIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBxdWUsIGVuIGxhIHJlcHJvZHVjY2nDs24geSBjb211bmljYWNpw7NuIGFsIHDDumJsaWNvIHF1ZSBsYSBVbml2ZXJzaWRhZCByZWFsaWNlIHNvYnJlIGxhIG9icmEsIGhhZ2EgbWVuY2nDs24gZGUgbWFuZXJhIGV4cHJlc2EgYWwgdGlwbyBkZSBsaWNlbmNpYSBDcmVhdGl2ZSBDb21tb25zIGJham8gbGEgY3VhbCBlbCBhdXRvciB5L28gdGl0dWxhciBkZXNlYSBvZnJlY2VyIHN1IG9icmEgYSBsb3MgdGVyY2Vyb3MgcXVlIGFjY2VkYW4gYSBkaWNoYSBvYnJhIGEgdHJhdsOpcyBkZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgY3VhbmRvIHNlYSBlbCBjYXNvLiBFbCBhdXRvciB5L28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgcHJlc2VudGUgbGljZW5jaWEgbWVkaWFudGUgc29saWNpdHVkIGVsZXZhZGEgYSBsYSBEaXJlY2Npw7NuIE5hY2lvbmFsIGRlIEJpYmxpb3RlY2FzIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLiAKCmIpIAlMb3MgYXV0b3JlcyB5L28gdGl0dWxhcmVzIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgY29uZmllcmVuIGxhIGxpY2VuY2lhIHNlw7FhbGFkYSBlbiBlbCBsaXRlcmFsIGEpIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gcG9yIGVsIHRpZW1wbyBkZSBwcm90ZWNjacOzbiBkZSBsYSBvYnJhIGVuIHRvZG9zIGxvcyBwYcOtc2VzIGRlbCBtdW5kbywgZXN0byBlcywgc2luIGxpbWl0YWNpw7NuIHRlcnJpdG9yaWFsIGFsZ3VuYS4KCmMpCUxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBtYW5pZmllc3RhbiBlc3RhciBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgc2Ugb3RvcmdhIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCByZW51bmNpYW4gYSByZWNpYmlyIGN1YWxxdWllciByZXRyaWJ1Y2nDs24gZWNvbsOzbWljYSBvIGVtb2x1bWVudG8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EgeSBjdWFscXVpZXIgb3RybyB1c28gcXVlIHNlIGhhZ2EgZW4gbG9zIHTDqXJtaW5vcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGRlIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgY29uIHF1ZSBzZSBwdWJsaWNhLgoKZCkJUXVpZW5lcyBmaXJtYW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvIGRlY2xhcmFuIHF1ZSBwYXJhIGxhIGNyZWFjacOzbiBkZSBsYSBvYnJhLCBubyBzZSBoYW4gdnVsbmVyYWRvIGxvcyBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGluZHVzdHJpYWwsIG1vcmFsZXMgeSBwYXRyaW1vbmlhbGVzIGRlIHRlcmNlcm9zLiBEZSBvdHJhIHBhcnRlLCAgcmVjb25vY2VuIHF1ZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlIHkgc2UgZW5jdWVudHJhIGV4ZW50YSBkZSBjdWxwYSBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGFsZ8O6biB0aXBvIGRlIHJlY2xhbWFjacOzbiBlbiBtYXRlcmlhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIG8gcHJvcGllZGFkIGludGVsZWN0dWFsIGVuIGdlbmVyYWwuIFBvciBsbyB0YW50bywgbG9zIGZpcm1hbnRlcyAgYWNlcHRhbiBxdWUgY29tbyB0aXR1bGFyZXMgw7puaWNvcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciwgYXN1bWlyw6FuIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIGNpdmlsLCBhZG1pbmlzdHJhdGl2YSB5L28gcGVuYWwgcXVlIHB1ZWRhIGRlcml2YXJzZSBkZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYS4gIAoKZikJQXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcyBkZSBjb250ZW5pZG9zLCBidXNjYWRvcmVzIGFjYWTDqW1pY29zLCBtZXRhYnVzY2Fkb3Jlcywgw61uZGljZXMgeSBkZW3DoXMgbWVkaW9zIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBlbCBhY2Nlc28geSBjb25zdWx0YSBkZSBsYSBtaXNtYS4gCgpnKQlFbiBlbCBjYXNvIGRlIGxhcyB0ZXNpcyBjcmVhZGFzIHBhcmEgb3B0YXIgZG9ibGUgdGl0dWxhY2nDs24sIGxvcyBmaXJtYW50ZXMgc2Vyw6FuIGxvcyByZXNwb25zYWJsZXMgZGUgY29tdW5pY2FyIGEgbGFzIGluc3RpdHVjaW9uZXMgbmFjaW9uYWxlcyBvIGV4dHJhbmplcmFzIGVuIGNvbnZlbmlvLCBsYXMgbGljZW5jaWFzIGRlIGFjY2VzbyBhYmllcnRvIENyZWF0aXZlIENvbW1vbnMgeSBhdXRvcml6YWNpb25lcyBhc2lnbmFkYXMgYSBzdSBvYnJhIHBhcmEgbGEgcHVibGljYWNpw7NuIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVU5BTCBkZSBhY3VlcmRvIGNvbiBsYXMgZGlyZWN0cmljZXMgZGUgbGEgUG9sw610aWNhIEdlbmVyYWwgZGUgbGEgQmlibGlvdGVjYSBEaWdpdGFsLgoKCmgpCVNlIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgY29tbyByZXNwb25zYWJsZSBkZWwgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcywgZGUgYWN1ZXJkbyBjb24gbGEgbGV5IDE1ODEgZGUgMjAxMiBlbnRlbmRpZW5kbyBxdWUgc2UgZW5jdWVudHJhbiBiYWpvIG1lZGlkYXMgcXVlIGdhcmFudGl6YW4gbGEgc2VndXJpZGFkLCBjb25maWRlbmNpYWxpZGFkIGUgaW50ZWdyaWRhZCwgeSBzdSB0cmF0YW1pZW50byB0aWVuZSB1bmEgZmluYWxpZGFkIGhpc3TDs3JpY2EsIGVzdGFkw61zdGljYSBvIGNpZW50w61maWNhIHNlZ8O6biBsbyBkaXNwdWVzdG8gZW4gbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMuCgoKClBBUlRFIDIuIEFVVE9SSVpBQ0nDk04gUEFSQSBQVUJMSUNBUiBZIFBFUk1JVElSIExBIENPTlNVTFRBIFkgVVNPIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KClNlIGF1dG9yaXphIGxhIHB1YmxpY2FjacOzbiBlbGVjdHLDs25pY2EsIGNvbnN1bHRhIHkgdXNvIGRlIGxhIG9icmEgcG9yIHBhcnRlIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgZGUgc3VzIHVzdWFyaW9zIGRlIGxhIHNpZ3VpZW50ZSBtYW5lcmE6CgphLglDb25jZWRvIGxpY2VuY2lhIGVuIGxvcyB0w6lybWlub3Mgc2XDsWFsYWRvcyBlbiBsYSBwYXJ0ZSAxIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGNvbiBlbCBvYmpldGl2byBkZSBxdWUgbGEgb2JyYSBlbnRyZWdhZGEgc2VhIHB1YmxpY2FkYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGVuIGFjY2VzbyBhYmllcnRvIHBhcmEgc3UgY29uc3VsdGEgcG9yIGxvcyB1c3VhcmlvcyBkZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSAgYSB0cmF2w6lzIGRlIGludGVybmV0LgoKCgpQQVJURSAzIEFVVE9SSVpBQ0nDk04gREUgVFJBVEFNSUVOVE8gREUgREFUT1MgUEVSU09OQUxFUy4KCkxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLCBjb21vIHJlc3BvbnNhYmxlIGRlbCBUcmF0YW1pZW50byBkZSBEYXRvcyBQZXJzb25hbGVzLCBpbmZvcm1hIHF1ZSBsb3MgZGF0b3MgZGUgY2Fyw6FjdGVyIHBlcnNvbmFsIHJlY29sZWN0YWRvcyBtZWRpYW50ZSBlc3RlIGZvcm11bGFyaW8sIHNlIGVuY3VlbnRyYW4gYmFqbyBtZWRpZGFzIHF1ZSBnYXJhbnRpemFuIGxhIHNlZ3VyaWRhZCwgY29uZmlkZW5jaWFsaWRhZCBlIGludGVncmlkYWQgeSBzdSB0cmF0YW1pZW50byBzZSByZWFsaXphIGRlIGFjdWVyZG8gYWwgY3VtcGxpbWllbnRvIG5vcm1hdGl2byBkZSBsYSBMZXkgMTU4MSBkZSAyMDEyIHkgZGUgbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMgZGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEuIFB1ZWRlIGVqZXJjZXIgc3VzIGRlcmVjaG9zIGNvbW8gdGl0dWxhciBhIGNvbm9jZXIsIGFjdHVhbGl6YXIsIHJlY3RpZmljYXIgeSByZXZvY2FyIGxhcyBhdXRvcml6YWNpb25lcyBkYWRhcyBhIGxhcyBmaW5hbGlkYWRlcyBhcGxpY2FibGVzIGEgdHJhdsOpcyBkZSBsb3MgY2FuYWxlcyBkaXNwdWVzdG9zIHkgZGlzcG9uaWJsZXMgZW4gd3d3LnVuYWwuZWR1LmNvIG8gZS1tYWlsOiBwcm90ZWNkYXRvc19uYUB1bmFsLmVkdS5jbyIKClRlbmllbmRvIGVuIGN1ZW50YSBsbyBhbnRlcmlvciwgYXV0b3Jpem8gZGUgbWFuZXJhIHZvbHVudGFyaWEsIHByZXZpYSwgZXhwbMOtY2l0YSwgaW5mb3JtYWRhIGUgaW5lcXXDrXZvY2EgYSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhIHRyYXRhciBsb3MgZGF0b3MgcGVyc29uYWxlcyBkZSBhY3VlcmRvIGNvbiBsYXMgZmluYWxpZGFkZXMgZXNwZWPDrWZpY2FzIHBhcmEgZWwgZGVzYXJyb2xsbyB5IGVqZXJjaWNpbyBkZSBsYXMgZnVuY2lvbmVzIG1pc2lvbmFsZXMgZGUgZG9jZW5jaWEsIGludmVzdGlnYWNpw7NuIHkgZXh0ZW5zacOzbiwgYXPDrSBjb21vIGxhcyByZWxhY2lvbmVzIGFjYWTDqW1pY2FzLCBsYWJvcmFsZXMsIGNvbnRyYWN0dWFsZXMgeSB0b2RhcyBsYXMgZGVtw6FzIHJlbGFjaW9uYWRhcyBjb24gZWwgb2JqZXRvIHNvY2lhbCBkZSBsYSBVbml2ZXJzaWRhZC4gCgo= |