El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso

Los métodos tradicionales que se implementan en los sistemas de distribución para localización de fallas establecen nuevos desafíos, por lo que se requiere proponer y/o adaptar modelos que mejoren el proceso de localización de corrientes de falla. La Generación Distribuida (GD) es una tecnología a p...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
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/31375
Acceso en línea:
http://hdl.handle.net/11349/31375
Palabra clave:
Fallas de baja impedancia
Generación distribuida
Localización de fallas
Ondas viajeras
Filtros digitales
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
Distribución de energía eléctrica
Localización de fallas eléctricas
Localización de fallas eléctricas -- Metodología
Low impedance faults
Distributed generation
Fault location
Traveling waves
Digital filters
Rights
License
CC0 1.0 Universal
id UDISTRITA2_b9f16e687ef84d30448a4591692a94e5
oai_identifier_str oai:repository.udistrital.edu.co:11349/31375
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
dc.title.titleenglish.spa.fl_str_mv The traveling wave fault location method and its implementation in distributed generation systems. Case study
title El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
spellingShingle El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
Fallas de baja impedancia
Generación distribuida
Localización de fallas
Ondas viajeras
Filtros digitales
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
Distribución de energía eléctrica
Localización de fallas eléctricas
Localización de fallas eléctricas -- Metodología
Low impedance faults
Distributed generation
Fault location
Traveling waves
Digital filters
title_short El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
title_full El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
title_fullStr El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
title_full_unstemmed El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
title_sort El método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de caso
dc.contributor.advisor.none.fl_str_mv Giral Ramírez, Diego Armando
dc.subject.spa.fl_str_mv Fallas de baja impedancia
Generación distribuida
Localización de fallas
Ondas viajeras
Filtros digitales
topic Fallas de baja impedancia
Generación distribuida
Localización de fallas
Ondas viajeras
Filtros digitales
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
Distribución de energía eléctrica
Localización de fallas eléctricas
Localización de fallas eléctricas -- Metodología
Low impedance faults
Distributed generation
Fault location
Traveling waves
Digital filters
dc.subject.lemb.spa.fl_str_mv Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
Distribución de energía eléctrica
Localización de fallas eléctricas
Localización de fallas eléctricas -- Metodología
dc.subject.keyword.spa.fl_str_mv Low impedance faults
Distributed generation
Fault location
Traveling waves
Digital filters
description Los métodos tradicionales que se implementan en los sistemas de distribución para localización de fallas establecen nuevos desafíos, por lo que se requiere proponer y/o adaptar modelos que mejoren el proceso de localización de corrientes de falla. La Generación Distribuida (GD) es una tecnología a pequeña escala que está vinculada a los consumidores a través del sistema de distribución, tiene un gran potencial de beneficios técnicos, económicos y ambientales. Estos beneficios, incluyen la reducción de pérdidas en líneas, minimización de los impactos ambientales, aumento en los indicadores de eficiencia, seguridad y prestación del servicio. Sin embargo, la inclusión de generación en redes de distribución plantea nuevos retos para la estimación del estado de las perturbaciones en el sistema, asociados a fenómenos de fallas de baja impedancia, como la identificación y/o localización de las corrientes de falla. Durante los últimos años se han presentado diversas técnicas para la localización de fallas en líneas de distribución con GD. El objetivo del presente proyecto es analizar cómo se ve afectado el método de localización de fallas basado en ondas viajeras, cuando se implementa GD. Se compone de cuatro etapas, las tres primeras etapas se desarrollan para verificar el método de localización de fallas por medio de ondas viajeras, para el cual se utilizaron los filtros Respuesta al Impulso Infinito (Infinite Impulse Response – IIR) y Respuesta al Impulso Finito (Finite Impulse Response - FIR). La primera etapa se diseña un sistema de prueba de tres nodos. En la segunda y tercera etapa proponen el sistema eléctrico de distribución sin GD y con GD, se implementa el estudio de caso de la IEEE 34 nodos. La cuarta etapa implementa las métricas de desempeño para análisis de resultados, adicionalmente en esta etapa se elabora el documento final y el material audiovisual para la comunidad académica. Dentro del análisis de resultados para el sistema con GD y sin GD (señal de tensión y corriente) no se presentaron variaciones. El error máximo obtenido fue del 44,84 %, y un error mínimo del 0,05% cuando se utiliza el método de ondas viajeras con el filtro IIR, y se presentó un error máximo del 68,49 % y un error mínimo del 0,06% cuando se utiliza método de ondas viajeras con el filtro FIR. De acuerdo a los resultados obtenidos, no se ve afectado el método de localización de fallas mediante ondas viajeras cuando hay GD, ya que mantiene los errores de localización de la falla con respecto al sistema sin GD. Al realizar el análisis tanto para las señales de tensión y corriente obtenidas a partir de las fallas, se denota una mayor efectividad en la localización de la falla basado en el error, cuando se implementan filtros digitales tipo IIR.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-10-04
dc.date.accessioned.none.fl_str_mv 2023-05-16T16:48:33Z
dc.date.available.none.fl_str_mv 2023-05-16T16:48:33Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
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/31375
url http://hdl.handle.net/11349/31375
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv 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 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/31375/5/Casta%c3%b1edaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf
http://repository.udistrital.edu.co/bitstream/11349/31375/2/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/31375/7/license.txt
http://repository.udistrital.edu.co/bitstream/11349/31375/6/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/31375/8/Casta%c3%b1edaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/31375/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 191a799e58d2ddef32ca655b7e457569
68fe5fbad789eaaa88701280c4cffa87
997daf6c648c962d566d7b082dac908d
42fd4ad1e89814f5e4a476b409eb708c
65386090db21bc651b8372d111dc4722
3d132e5251daae0deccdbfa4ea5c2f22
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_ 1803712652046761984
spelling Giral Ramírez, Diego Armandowill be generated::orcid::0000-0001-9983-4555600Castañeda Bermúdez, Jordan StevenSalguero Lozano, Yeison Alberto2023-05-16T16:48:33Z2023-05-16T16:48:33Z2022-10-04http://hdl.handle.net/11349/31375Los métodos tradicionales que se implementan en los sistemas de distribución para localización de fallas establecen nuevos desafíos, por lo que se requiere proponer y/o adaptar modelos que mejoren el proceso de localización de corrientes de falla. La Generación Distribuida (GD) es una tecnología a pequeña escala que está vinculada a los consumidores a través del sistema de distribución, tiene un gran potencial de beneficios técnicos, económicos y ambientales. Estos beneficios, incluyen la reducción de pérdidas en líneas, minimización de los impactos ambientales, aumento en los indicadores de eficiencia, seguridad y prestación del servicio. Sin embargo, la inclusión de generación en redes de distribución plantea nuevos retos para la estimación del estado de las perturbaciones en el sistema, asociados a fenómenos de fallas de baja impedancia, como la identificación y/o localización de las corrientes de falla. Durante los últimos años se han presentado diversas técnicas para la localización de fallas en líneas de distribución con GD. El objetivo del presente proyecto es analizar cómo se ve afectado el método de localización de fallas basado en ondas viajeras, cuando se implementa GD. Se compone de cuatro etapas, las tres primeras etapas se desarrollan para verificar el método de localización de fallas por medio de ondas viajeras, para el cual se utilizaron los filtros Respuesta al Impulso Infinito (Infinite Impulse Response – IIR) y Respuesta al Impulso Finito (Finite Impulse Response - FIR). La primera etapa se diseña un sistema de prueba de tres nodos. En la segunda y tercera etapa proponen el sistema eléctrico de distribución sin GD y con GD, se implementa el estudio de caso de la IEEE 34 nodos. La cuarta etapa implementa las métricas de desempeño para análisis de resultados, adicionalmente en esta etapa se elabora el documento final y el material audiovisual para la comunidad académica. Dentro del análisis de resultados para el sistema con GD y sin GD (señal de tensión y corriente) no se presentaron variaciones. El error máximo obtenido fue del 44,84 %, y un error mínimo del 0,05% cuando se utiliza el método de ondas viajeras con el filtro IIR, y se presentó un error máximo del 68,49 % y un error mínimo del 0,06% cuando se utiliza método de ondas viajeras con el filtro FIR. De acuerdo a los resultados obtenidos, no se ve afectado el método de localización de fallas mediante ondas viajeras cuando hay GD, ya que mantiene los errores de localización de la falla con respecto al sistema sin GD. Al realizar el análisis tanto para las señales de tensión y corriente obtenidas a partir de las fallas, se denota una mayor efectividad en la localización de la falla basado en el error, cuando se implementan filtros digitales tipo IIR.The traditional methods that are implemented in distribution systems for fault location establish new challenges, so it is required to propose and/or adapt models that improve the process of locating fault currents. Distributed Generation (DG) is a small-scale technology that is linked to consumers through the distribution system and has great potential for technical, economic and environmental benefits. These benefits include reduced line losses, minimized environmental impacts, increased efficiency, safety and service delivery indicators. However, the inclusion of generation in distribution networks poses new challenges for the estimation of the state of disturbances in the system, associated with low impedance faults, such as the identification and/or location of fault currents. During the last few years, several techniques for fault location in distribution lines with DG have been presented. The objective of the present project is to analyze how the traveling wave based fault location method is affected when DG is implemented. It consists of four stages, the first three stages are developed to verify the method of fault location by means of traveling waves, for which the Infinite Impulse Response (IIR) and Finite Impulse Response (FIR) filters were used. In the first stage, a three-node test system is designed. In the second and third stage propose the distribution power system without DG and with DG, the IEEE 34 nodes case study is implemented. The fourth stage implements the performance metrics for results analysis, additionally in this stage the final document and the audiovisual material for the academic community is elaborated. Within the analysis of results for the system with and without DG (voltage and current signal) there were no variations. The maximum error obtained was 44.84%, and a minimum error of 0.05% when using the traveling wave method with the IIR filter, and a maximum error of 68.49% and a minimum error of 0.06% when using the traveling wave method with the FIR filter. According to the results obtained, the traveling wave fault location method is not affected when DG is present, since it maintains the fault location errors with respect to the system without DG. When performing the analysis for both voltage and current signals obtained from the faults, a greater effectiveness in fault location based on the error is denoted when IIR type digital filters are implemented.pdfspaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Fallas de baja impedanciaGeneración distribuidaLocalización de fallasOndas viajerasFiltros digitalesIngeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicasDistribución de energía eléctricaLocalización de fallas eléctricasLocalización de fallas eléctricas -- MetodologíaLow impedance faultsDistributed generationFault locationTraveling wavesDigital filtersEl método de localización de fallas mediante ondas viajeras y su implementación en sistemas con generación distribuida. Estudio de casoThe traveling wave fault location method and its implementation in distributed generation systems. Case studybachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALCastañedaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdfCastañedaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdfTrabajo de gradoapplication/pdf1776789http://repository.udistrital.edu.co/bitstream/11349/31375/5/Casta%c3%b1edaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf191a799e58d2ddef32ca655b7e457569MD55open accessLicencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf222629http://repository.udistrital.edu.co/bitstream/11349/31375/2/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf68fe5fbad789eaaa88701280c4cffa87MD52metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/31375/7/license.txt997daf6c648c962d566d7b082dac908dMD57open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701http://repository.udistrital.edu.co/bitstream/11349/31375/6/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD56open accessTHUMBNAILCastañedaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf.jpgCastañedaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf.jpgIM Thumbnailimage/jpeg7382http://repository.udistrital.edu.co/bitstream/11349/31375/8/Casta%c3%b1edaBermudezJordanStevenSalgueroLozanoYeisonAlberto2022.pdf.jpg65386090db21bc651b8372d111dc4722MD58open accessLicencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13046http://repository.udistrital.edu.co/bitstream/11349/31375/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg3d132e5251daae0deccdbfa4ea5c2f22MD59open access11349/31375oai:repository.udistrital.edu.co:11349/313752023-06-13 14:57:29.686metadata only accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK