Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes

Organizar la generación, almacenamiento y gestión de energía eléctrica desde la perspectiva de las energías renovables, así como la parametrización de las características de consumo energético de las comunidades con acceso limitado al suministro eléctrico interconectado, ha tomado mayor relevancia e...

Full description

Autores:
Tipo de recurso:
Doctoral thesis
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/35552
Acceso en línea:
http://hdl.handle.net/11349/35552
Palabra clave:
Sistema de administración de energía
Internet de las cosas
Aprendizaje automático
Grupo de microrredes
Tiempo real
Banco de pruebas
Doctorado en Ingeniería -- Tesis y disertaciones académicas
Generación de energía eléctrica
Microrredes
Computación en la nube
Tecnologías de almacenamiento de energía
Energy Management System
Internet of things
Machine learning
Microgrid cluster
Real-time
Real-life
Testbed
Rights
License
Attribution-NoDerivatives 4.0 Internacional
id UDISTRITA2_cec08575e0382538edf05dcaf3dc9ab4
oai_identifier_str oai:repository.udistrital.edu.co:11349/35552
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
dc.title.titleenglish.spa.fl_str_mv Autonomous cloud-operated energy management system to optimize the administration of a cluster of microgrids
title Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
spellingShingle Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
Sistema de administración de energía
Internet de las cosas
Aprendizaje automático
Grupo de microrredes
Tiempo real
Banco de pruebas
Doctorado en Ingeniería -- Tesis y disertaciones académicas
Generación de energía eléctrica
Microrredes
Computación en la nube
Tecnologías de almacenamiento de energía
Energy Management System
Internet of things
Machine learning
Microgrid cluster
Real-time
Real-life
Testbed
title_short Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
title_full Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
title_fullStr Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
title_full_unstemmed Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
title_sort Modelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredes
dc.contributor.advisor.none.fl_str_mv Diaz Aldana, Nelson Leonardo
Trujillo Rodríguez, Cesar
dc.contributor.orcid.none.fl_str_mv Diaz Aldana, Nelson Leonardo [0000-0003-0202-0489]
Trujillo Rodríguez, Cesar [0000-0002-0985-1472]
dc.subject.spa.fl_str_mv Sistema de administración de energía
Internet de las cosas
Aprendizaje automático
Grupo de microrredes
Tiempo real
Banco de pruebas
topic Sistema de administración de energía
Internet de las cosas
Aprendizaje automático
Grupo de microrredes
Tiempo real
Banco de pruebas
Doctorado en Ingeniería -- Tesis y disertaciones académicas
Generación de energía eléctrica
Microrredes
Computación en la nube
Tecnologías de almacenamiento de energía
Energy Management System
Internet of things
Machine learning
Microgrid cluster
Real-time
Real-life
Testbed
dc.subject.lemb.spa.fl_str_mv Doctorado en Ingeniería -- Tesis y disertaciones académicas
Generación de energía eléctrica
Microrredes
Computación en la nube
Tecnologías de almacenamiento de energía
dc.subject.keyword.spa.fl_str_mv Energy Management System
Internet of things
Machine learning
Microgrid cluster
Real-time
Real-life
Testbed
description Organizar la generación, almacenamiento y gestión de energía eléctrica desde la perspectiva de las energías renovables, así como la parametrización de las características de consumo energético de las comunidades con acceso limitado al suministro eléctrico interconectado, ha tomado mayor relevancia en los últimos años debido a las demandas que definen el bienestar social de este siglo. Complementariamente al aumento de la demanda, otros factores requieren la mejora y actualización de la infraestructura de la red eléctrica y su apertura a otras tecnologías que satisfagan las necesidades de los usuarios finales. El interés en las fuentes de energía renovable, la evolución de las tecnologías de almacenamiento de energía, la investigación continua en sistemas de gestión de microrredes y la masificación de tecnologías y herramientas disponibles en el entorno de la computación en la nube, aprendizaje automático, big data y el internet de las cosas motivaron el desarrollo de esta investigación doctoral. Esta investigación doctoral se centra en tres tareas vinculadas al funcionamiento de un grupo de microrredes. La primera tarea es la integración fluctuante de dispositivos y objetos heterogéneos de generación de energía cuyas características de movilidad y distribución son particulares en varias áreas geográficas. El segundo es la necesidad de una operación en tiempo real y amplias capacidades de procesamiento y almacenamiento de información. Finalmente, la tercera tarea considera los factores de conservación para aplicaciones críticas ligadas a técnicas avanzadas de optimización, especialmente el costo operativo y la vida útil de la batería. Un modelo de gestión energética autónomo y escalable que sigue la estructura de control jerárquico y basa su funcionamiento en la computación en la nube, el internet de las cosas, el aprendizaje automático y el big data resuelve las tareas antes mencionadas. Esta investigación define los elementos que considera la arquitectura del sistema de gestión de energía autónomo y escalable en tiempo real en un grupo de microrredes. Para esto, es necesario emular el comportamiento de un grupo de microrredes interconectadas y probar la arquitectura en escenarios reales con la ayuda de plataformas power-hardware-in-the-loop conectadas a un servidor en la nube. La programación del servidor debe incluir la implementación del protocolo de gestión del modelo que explota el algoritmo de optimización y la ecualización del estado de carga. Además, el modelo aprovecha las herramientas de aprendizaje automático y big data disponibles en un entorno de computación en la nube, asegurando la escalabilidad de la operación del modelo en función de la fluctuación de los recursos disponibles en una microrred o extendiendo su operación a un grupo de microrredes de forma transparente a través de la incorporación de sensores IoT u otras herramientas. Esta tesis doctoral resume los resultados de investigación del modelo y la evidencia publicada en un libro, dos artículos de revistas, dos conferencias internacionales y una conferencia nacional.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-12-14
dc.date.accessioned.none.fl_str_mv 2024-05-24T18:40:51Z
dc.date.available.none.fl_str_mv 2024-05-24T18:40:51Z
dc.type.spa.fl_str_mv doctoralThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.spa.fl_str_mv Creación o Interpretació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_db06
format http://purl.org/coar/resource_type/c_db06
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/35552
url http://hdl.handle.net/11349/35552
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NoDerivatives 4.0 Internacional
CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NoDerivatives 4.0 Internacional
CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.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 http://repository.udistrital.edu.co/bitstream/11349/35552/12/RoseroBernalDavidGustavo2023.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/35552/13/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/35552/8/RoseroBernalDavidGustavo2023.pdf
http://repository.udistrital.edu.co/bitstream/11349/35552/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/35552/11/license.txt
http://repository.udistrital.edu.co/bitstream/11349/35552/10/license_rdf
bitstream.checksum.fl_str_mv ccdb9e200122d56b00bb57c8b1322a80
77b9c1adde7f87f7461ee8717ce848fb
ba0db30812c029b7ee24eec46195880d
4823a523b89e17b800f3f85f392c41d4
997daf6c648c962d566d7b082dac908d
42fd4ad1e89814f5e4a476b409eb708c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712496782016512
spelling Diaz Aldana, Nelson Leonardowill be generated::orcid::0000-0003-0202-0489600Trujillo Rodríguez, Cesarwill be generated::orcid::0000-0002-0985-1472600Diaz Aldana, Nelson Leonardo [0000-0003-0202-0489]Trujillo Rodríguez, Cesar [0000-0002-0985-1472]Rosero Bernal, David Gustavowill be generated::orcid::0000-0003-3876-96276002024-05-24T18:40:51Z2024-05-24T18:40:51Z2022-12-14http://hdl.handle.net/11349/35552Organizar la generación, almacenamiento y gestión de energía eléctrica desde la perspectiva de las energías renovables, así como la parametrización de las características de consumo energético de las comunidades con acceso limitado al suministro eléctrico interconectado, ha tomado mayor relevancia en los últimos años debido a las demandas que definen el bienestar social de este siglo. Complementariamente al aumento de la demanda, otros factores requieren la mejora y actualización de la infraestructura de la red eléctrica y su apertura a otras tecnologías que satisfagan las necesidades de los usuarios finales. El interés en las fuentes de energía renovable, la evolución de las tecnologías de almacenamiento de energía, la investigación continua en sistemas de gestión de microrredes y la masificación de tecnologías y herramientas disponibles en el entorno de la computación en la nube, aprendizaje automático, big data y el internet de las cosas motivaron el desarrollo de esta investigación doctoral. Esta investigación doctoral se centra en tres tareas vinculadas al funcionamiento de un grupo de microrredes. La primera tarea es la integración fluctuante de dispositivos y objetos heterogéneos de generación de energía cuyas características de movilidad y distribución son particulares en varias áreas geográficas. El segundo es la necesidad de una operación en tiempo real y amplias capacidades de procesamiento y almacenamiento de información. Finalmente, la tercera tarea considera los factores de conservación para aplicaciones críticas ligadas a técnicas avanzadas de optimización, especialmente el costo operativo y la vida útil de la batería. Un modelo de gestión energética autónomo y escalable que sigue la estructura de control jerárquico y basa su funcionamiento en la computación en la nube, el internet de las cosas, el aprendizaje automático y el big data resuelve las tareas antes mencionadas. Esta investigación define los elementos que considera la arquitectura del sistema de gestión de energía autónomo y escalable en tiempo real en un grupo de microrredes. Para esto, es necesario emular el comportamiento de un grupo de microrredes interconectadas y probar la arquitectura en escenarios reales con la ayuda de plataformas power-hardware-in-the-loop conectadas a un servidor en la nube. La programación del servidor debe incluir la implementación del protocolo de gestión del modelo que explota el algoritmo de optimización y la ecualización del estado de carga. Además, el modelo aprovecha las herramientas de aprendizaje automático y big data disponibles en un entorno de computación en la nube, asegurando la escalabilidad de la operación del modelo en función de la fluctuación de los recursos disponibles en una microrred o extendiendo su operación a un grupo de microrredes de forma transparente a través de la incorporación de sensores IoT u otras herramientas. Esta tesis doctoral resume los resultados de investigación del modelo y la evidencia publicada en un libro, dos artículos de revistas, dos conferencias internacionales y una conferencia nacional.Organizing the generation, storage, and management of electrical energy from the perspective of renewable energies, as well as the parameterization of the energy consumption characteristics of communities with limited access to the interconnected electricity supply, has taken more relevance in recent years due the demands that define the social welfare of this century. Complementary to the demand increase, other factors require the improvement and updating of the utility grid infrastructure and its opening to other technologies that meet the needs of end users. The interest in renewable energy sources, the evolution of energy storage technologies, the continuous research in microgrid management systems, and the massification of technologies and tools available in cloud computing, machine learning, big data, and the internet of things environment motivated the development of this doctoral research. This doctoral research focuses on three tasks linked to the operation of a cluster of microgrids. The first task is the fluctuating integration of heterogeneous energy generation devices and objects whose mobility and distribution characteristics are particular over various geographical areas. The second is the need for real-time operation and extensive information processing and storage capabilities. Finally, the third task considers the conservation factors for critical applications linked to advanced optimization techniques, especially the operational cost and the battery's lifespan. An autonomous and scalable energy management model that follows the hierarchical control structure and bases its operation on cloud computing, the internet of things, machine learning, and big data solves the aforementioned tasks. This research defines the elements considered by the real-time autonomous and scalable energy management system framework in a cluster of microgrids. For this, it is necessary to emulate the behavior of a group of interconnected microgrids and test the framework under real scenarios with the assistance of power-hardware-in-the-loop platforms connected to a cloud server. The server programming must include the implementation of the framework management protocol that exploits the optimization algorithm and state of charge equalization. Also, the framework takes advantage of machine learning and big data tools available in a cloud computing environment, ensuring the scalability of the framework's operation based on the fluctuation of the available resources in a microgrid or extending its operation to a cluster microgrids in a transparent way by the incorporation of IoT sensors or other tools. This doctoral thesis summarizes the framework research results and the published evidence released in one book, two journal papers, two international conferences, and one national conference.Dynamic Defense Solutions SASMinisterio de Ciencia Tecnología e InnovaciónpdfspaAttribution-NoDerivatives 4.0 InternacionalCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Sistema de administración de energíaInternet de las cosasAprendizaje automáticoGrupo de microrredesTiempo realBanco de pruebasDoctorado en Ingeniería -- Tesis y disertaciones académicasGeneración de energía eléctricaMicrorredesComputación en la nubeTecnologías de almacenamiento de energíaEnergy Management SystemInternet of thingsMachine learningMicrogrid clusterReal-timeReal-lifeTestbedModelo de un sistema de administración de energía autónomo operado desde la nube para optimizar la gestión de un grupo de microrredesAutonomous cloud-operated energy management system to optimize the administration of a cluster of microgridsdoctoralThesisCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_db06http://purl.org/coar/resource_type/c_7a1fTHUMBNAILRoseroBernalDavidGustavo2023.pdf.jpgRoseroBernalDavidGustavo2023.pdf.jpgIM Thumbnailimage/jpeg6762http://repository.udistrital.edu.co/bitstream/11349/35552/12/RoseroBernalDavidGustavo2023.pdf.jpgccdb9e200122d56b00bb57c8b1322a80MD512open accessLicencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13098http://repository.udistrital.edu.co/bitstream/11349/35552/13/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg77b9c1adde7f87f7461ee8717ce848fbMD513open accessORIGINALRoseroBernalDavidGustavo2023.pdfRoseroBernalDavidGustavo2023.pdfTrabajo de gradoapplication/pdf5042053http://repository.udistrital.edu.co/bitstream/11349/35552/8/RoseroBernalDavidGustavo2023.pdfba0db30812c029b7ee24eec46195880dMD58open accessLicencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf282071http://repository.udistrital.edu.co/bitstream/11349/35552/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf4823a523b89e17b800f3f85f392c41d4MD59metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/35552/11/license.txt997daf6c648c962d566d7b082dac908dMD511open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701http://repository.udistrital.edu.co/bitstream/11349/35552/10/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD510open access11349/35552oai:repository.udistrital.edu.co:11349/355522024-05-25 01:01:52.371open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK