Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización

La creciente generación de residuos sólidos a nivel mundial es una problemática que requiere una pronta solución. Es necesario empezar a tomar acciones para mitigar su impacto en el medio ambiente. Si bien en los países desarrollados ya existen políticas y acciones contundentes para atender esta pro...

Full description

Autores:
Román Ramírez, Kewin David
Sinisterra Buitrago, Valentina
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Tecnológica de Pereira
Repositorio:
Repositorio Institucional UTP
Idioma:
spa
OAI Identifier:
oai:repositorio.utp.edu.co:11059/14540
Acceso en línea:
https://hdl.handle.net/11059/14540
https://repositorio.utp.edu.co/home
Palabra clave:
350 - Administración pública y ciencia militar::354 - Administración pública de la economía y el medio ambiente
Basuras y aprovechamiento de basuras
Recolección y transporte de residuos
Tratamiento de residuos
Matheurística de dos fases
Relleno Sanitario
Estaciones de clasificación
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id UTP2_618e53555b5f181ae0c02f136c9e2128
oai_identifier_str oai:repositorio.utp.edu.co:11059/14540
network_acronym_str UTP2
network_name_str Repositorio Institucional UTP
repository_id_str
dc.title.spa.fl_str_mv Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
title Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
spellingShingle Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
350 - Administración pública y ciencia militar::354 - Administración pública de la economía y el medio ambiente
Basuras y aprovechamiento de basuras
Recolección y transporte de residuos
Tratamiento de residuos
Matheurística de dos fases
Relleno Sanitario
Estaciones de clasificación
title_short Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
title_full Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
title_fullStr Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
title_full_unstemmed Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
title_sort Diseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimización
dc.creator.fl_str_mv Román Ramírez, Kewin David
Sinisterra Buitrago, Valentina
dc.contributor.advisor.none.fl_str_mv Ospina Toro, Daniela
dc.contributor.author.none.fl_str_mv Román Ramírez, Kewin David
Sinisterra Buitrago, Valentina
dc.subject.ddc.none.fl_str_mv 350 - Administración pública y ciencia militar::354 - Administración pública de la economía y el medio ambiente
topic 350 - Administración pública y ciencia militar::354 - Administración pública de la economía y el medio ambiente
Basuras y aprovechamiento de basuras
Recolección y transporte de residuos
Tratamiento de residuos
Matheurística de dos fases
Relleno Sanitario
Estaciones de clasificación
dc.subject.lemb.none.fl_str_mv Basuras y aprovechamiento de basuras
Recolección y transporte de residuos
Tratamiento de residuos
dc.subject.proposal.spa.fl_str_mv Matheurística de dos fases
Relleno Sanitario
Estaciones de clasificación
description La creciente generación de residuos sólidos a nivel mundial es una problemática que requiere una pronta solución. Es necesario empezar a tomar acciones para mitigar su impacto en el medio ambiente. Si bien en los países desarrollados ya existen políticas y acciones contundentes para atender esta problemática, en los países menos desarrollados o en vía de desarrollo se evidencia un atraso considerable. En la ciudad de Pereira el manejo de los residuos no es solo un problema ambiental sino que también se está tornando en un problema de gestión, debido a que el relleno sanitario La Glorita está llegando al final de su vida útil. Los residuos sólidos generados en esta ciudad, según distintos reportes, tienen un enorme porcentaje de material aprovechable que con un correcto tratamiento sería de gran ayuda para las problemáticas mencionadas. Por todo lo anterior, en este documento se propone un modelo de optimización para las rutas de recolección de residuos sólidos aprovechables que van a algunas estaciones de clasificación y aprovechamiento en la ciudad con el fin de aumentar su cobertura. El modelo propuesto es un problema de ruteo de vehículos con múltiple depósito (MDVRP en inglés), el cual fue solucionado con un método de dos fases del tipo clusterizar primero y rutear después.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-02-15T16:30:25Z
dc.date.available.none.fl_str_mv 2023-02-15T16:30:25Z
dc.date.issued.none.fl_str_mv 2023
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11059/14540
dc.identifier.instname.none.fl_str_mv Universidad Tecnológica de Pereira
dc.identifier.reponame.none.fl_str_mv Repositorio Institucional Universidad Tecnológica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.utp.edu.co/home
url https://hdl.handle.net/11059/14540
https://repositorio.utp.edu.co/home
identifier_str_mv Universidad Tecnológica de Pereira
Repositorio Institucional Universidad Tecnológica de Pereira
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1] S. Kaza, L. C. Yao, P. Bhada-Tata, and F. V. Woerden, What a Waste 2.0: A Global Snapshot of Solid Waste Management to 2050. Washington, DC: World Bank, 9 2018.
[2] CEPAL, “Encuesta sobre residuos domiciliarios a municipios de colombia revela oportunidades para una recuperación pospandemia basada en la economía circular,” 6 2021.
[3] E. Tiempo, “Los rellenos sanitarios se agotan por no hacer reciclaje,” 5 2016.
[4] CEPAL, D. N. de Planeación (DNP), and C. E. para el Reciclaje (CEMPRE), Encuesta a municipios sobre gestión de residuos sólidos domiciliarios 2019. Colombia. 2019.
[5] D. Hoornweg and P. Bhada-Tata, “What a waste : A global review of solid waste management,” Urban development series, vol. 15, 3 2012.
[6] G. de la Cuidad de Pereira, “Operación del relleno sanitario la glorita requiere del aporte de los ciudadanos mediante el reciclaje,” 4 2022.
[7] M. A. S. Becerra and D. N. V. Castaño, “Evaluación administrativa de la gestión integral de residuos sólidos en el municipio de pereira, a partir de la planeación estratégica situacional caso de estudio : empresa de aseo de pereira s.a e.s.p,” 2016.
[8] A. de Occidente S.A.S E.S.P, “Contrato de condiciones uniformes actividad de aprove chamiento,” 2 2022.
[9] G. de la Ciudad de Pereira, “Concurso eco barrios llegó a su final con excelentes resultados,” 10 2021.
[10] H. Kim, J. Yang, and K. D. Lee, “Reverse logistics using a multi-depot vrp approach for recycling end-of-life consumer electronic products in south korea,” International Journal of Sustainable Transportation, vol. 5, pp. 289–318, 9 2011.
[11] J. A. P. Chirva and Y. X. D. Cruz, “Aplicación de técnicas de optimización para el diseño de rutas de recolección selectiva de residuos sólidos en bogotá,” 2015.
[12] J. C. Jiménez and J. A. C. Arias, “Implementación del método del ahorro para resolver el vrp aplicado al diseño de una red de logística inversa para la recolección de aceite vehicular usado generado en los puntos de acopio ubicados en pereira,” 2014.
[13] “Decreto 1713 de 2002,” 8 2002.
[14] G. B. Dantzig and J. H. Ramser, “The truck dispatching problem,” Management Science, vol. 6, pp. 80–91, 10 1959.
[15] R. Matai, S. Singh, and M. Lal, “Traveling salesman problem: an overview of applica tions, formulations, and solution approaches,” 11 2010
[16] G. Clarke and J. W. Wright, “Scheduling of vehicles from a central depot to a number of delivery points,” Operations Research, vol. 12, pp. 568–581, 8 1964.
[17] B. L. Golden, T. L. Magnanti, and H. Q. Nguyen, “Implementing vehicle routing algorithms,” Networks, vol. 7, pp. 113–148, 1977.
[18] R. B. López, “La metaheurística de búsqueda tabú aplicada al problema de enrutamiento de vehículos,” 7 2017.
[19] R. A. C. Gonzáles, “Problemas de optimización en la gestión logística de distribución: una revisión de literatura de la solución del problema de ruteo de vehículos - vrp,” 9 2019.
[20] R. Elshaer and H. Awad, “A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants,” Computers Industrial Engineering, vol. 140, p. 106242, 2 2020.
[21] J.-F. Cordeau and G. Laporte, “Tabu search heuristics for the vehicle routing problem,” 2005.
[22] U. A. E. de Servicios Públicos, “Relleno sanitario,” 2022.
[23] G. V. V. del Cauca, “Aprovechamiento (eca’s),” 2019.
[24] O. Dictionary, “Definición de optimizaciÓn,” 2016.
[25] B. BBVA, “’machine learning’: ¿qué es y cómo funciona?,” 11 2019
[26] J. MacQueen, “Classification and analysis of multivariate observations,” in 5th Berkeley Symp. Math. Statist. Probability, pp. 281–297, 1967.
[27] C. N. de Política Económica y Social (CONPES), “PolÍtica nacional para la gestiÓn integral de residuos sÓlidos,” 11 2016.
[28] “Ley 9 de 1979,” 1 1979.
[29] “Resolución 1045 de 2003,” 10 2003.
[30] “Ley 99 de 1993,” 12 1993
[31] D. Ospina-Toro, E. M. Toro-Ocampo, and R. A. Gallego-Rendón, “Metodología para crear rutas alimentadoras en sistemas de transporte masivo,” Revista Facultad de Ingeniería, vol. 26, pp. 9–21, 5 2017.
[32] J. P. O. Cardozo, D. O. Toro, and E. M. T. Ocampo, “Solución al problema de ruteo de vehículos con capacidad limitada (cvrp) usando una técnica metaheurística,” Scientia et technica, vol. 21, p. 225, 9 2016.
[33] B. E. Gillett and J. G. Johnson, “Multi-terminal vehicle-dispatch algorithm,” Omega, vol. 4, pp. 711–718, 1 1976.
[34] P. Stodola, “Using metaheuristics on the multi-depot vehicle routing problem with modified optimization criterion,” Algorithms, vol. 11, p. 74, 5 2018.
[35] S. C. Santis, “Vehicle routing problem - vrp | cplex | v[1]..”
[36] C. E. Miller, A. W. Tucker, and R. A. Zemlin, “Integer programming formulation of traveling salesman problems,” Journal of the ACM, vol. 7, pp. 326–329, 10 1960.
[37] R. Kulkarni and P. Bhave, “Integer programming formulations of vehicle routing problems,” European Journal of Operational Research, vol. 20, pp. 58–67, 4 1985.
[38] D. O. Londoño and Y. M. V. Marín, “Lineamientos estratÉgicos para el desarrollo local – rural del corregimiento de la florida en el municipio de pereira (risaralda) desde un enfoque de participaciÓn ciudadana,” 2020.
[39] E. Jones, “Create a distance matrix in python with the google maps api,” 8 2020.
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 112 Páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.program.none.fl_str_mv Ingeniería Industrial
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Pereira
institution Universidad Tecnológica de Pereira
bitstream.url.fl_str_mv https://dspace7-utp.metabuscador.org/bitstreams/341734d1-e0fa-425d-86dc-7234bd3f892b/download
https://dspace7-utp.metabuscador.org/bitstreams/e3d732d1-3376-4acb-9ec4-41f86bb3581d/download
https://dspace7-utp.metabuscador.org/bitstreams/62d96dde-6544-44c6-9975-2004c0fc6619/download
https://dspace7-utp.metabuscador.org/bitstreams/8aa17823-c6bf-4583-8c6a-10c0f58ef7fc/download
bitstream.checksum.fl_str_mv 66f89448ce7e36d29d61b34ebec95892
2f9959eaf5b71fae44bbf9ec84150c7a
d9d009811e34bdbb9a5d02cf8cf8e2ef
32d3a74eac8da846ea5c9df6fce24c4a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad Tecnológica de Pereira
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814022007275126784
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 dehttps://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessOspina Toro, DanielaRomán Ramírez, Kewin DavidSinisterra Buitrago, Valentina2023-02-15T16:30:25Z2023-02-15T16:30:25Z2023https://hdl.handle.net/11059/14540Universidad Tecnológica de PereiraRepositorio Institucional Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/homeLa creciente generación de residuos sólidos a nivel mundial es una problemática que requiere una pronta solución. Es necesario empezar a tomar acciones para mitigar su impacto en el medio ambiente. Si bien en los países desarrollados ya existen políticas y acciones contundentes para atender esta problemática, en los países menos desarrollados o en vía de desarrollo se evidencia un atraso considerable. En la ciudad de Pereira el manejo de los residuos no es solo un problema ambiental sino que también se está tornando en un problema de gestión, debido a que el relleno sanitario La Glorita está llegando al final de su vida útil. Los residuos sólidos generados en esta ciudad, según distintos reportes, tienen un enorme porcentaje de material aprovechable que con un correcto tratamiento sería de gran ayuda para las problemáticas mencionadas. Por todo lo anterior, en este documento se propone un modelo de optimización para las rutas de recolección de residuos sólidos aprovechables que van a algunas estaciones de clasificación y aprovechamiento en la ciudad con el fin de aumentar su cobertura. El modelo propuesto es un problema de ruteo de vehículos con múltiple depósito (MDVRP en inglés), el cual fue solucionado con un método de dos fases del tipo clusterizar primero y rutear después.The growing generation of solid waste worldwide is a problem that requires a prompt solution. It’s necessary to start taking actions to mitigate its impact on the environment. Although in developed countries there are already forceful policies and actions to address this problem, in less developed or developing countries there is considerable backwardness. In the city of Pereira, waste management is not only an environmental problem, but it is also becoming a management problem, due to the fact that the La Glorita sanitary landfill is reaching the end of its useful life. The solid waste generated in this city, according to different reports, has a huge percentage of usable material that, with proper treatment, would be of great help for the aforementioned problems. Due to all of the above, this document proposes an optimization model for the reusable solid waste collection routes that go to some sorting and reuse stations in the city in order to increase their coverage. The proposed model is a multiple depot vehicle routing problem (MDVRP), which was solved with a two-phase method of clustering first and routing second.Índice general Índice de figuras IX Índice de tablas XII Nomenclatura XIII 1. Planteamiento del Problema 1 1.1. Planteamiento del Problema . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Objetivo General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.1. Objetivos Específicos. . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3. Justificación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4. Hipótesis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Marco de Referencia 5 2.1. Antecedentes de Investigación. . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2. Marco Teórico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2.1. Residuos Sólidos (RS). . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2.2. Problema de Ruteo de Vehículos (VRP). . . . . . . . . . . . . . . . 8 2.2.3. Métodos de Solución para el VRP y sus Variantes. . . . . . . . . . 12 2.3. Marco Conceptual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.4. Marco Normativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3. Metodología de Solución 20 3.1. Fuentes y Técnicas para la Recolección de la Información . . . . . . . . . 23 3.1.1. Fuentes Primarias de Información. . . . . . . . . . . . . . . . . . . 23 3.1.2. Fuentes Secundarias de Información. . . . . . . . . . . . . . . . . 24 3.2. Método de solución propuesto . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.1. Metodología para seleccionar el método de clusterización . . . . . 25 3.2.2. Fase de clusterización . . . . . . . . . . . . . . . . . . . . . . . . 25 Índice general VII 3.2.3. Fase de ruteo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.3. Herramientas y Software utilizados . . . . . . . . . . . . . . . . . . . . . . 28 4. Desarrollo 30 4.1. Elección del método de clusterización . . . . . . . . . . . . . . . . . . . . 30 4.2. Recolección y preprocesamiento de la información . . . . . . . . . . . . . 31 4.2.1. Cobertura y capacidad actual de las ECAs . . . . . . . . . . . . . . 31 4.2.2. Estimación de la demanda . . . . . . . . . . . . . . . . . . . . . . 32 4.2.3. Coordenadas de los puntos de recolección y de las ECAs. . . . . . . 33 4.2.4. Matriz de distancias . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.2.5. Organización de la información . . . . . . . . . . . . . . . . . . . 38 4.3. Solución del problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.3.1. Fase de clusterización . . . . . . . . . . . . . . . . . . . . . . . . 40 4.3.2. Fase de ruteo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.4. Análisis de los resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5. Conclusiones y Recomendaciones 47 5.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.2. Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Bibliografía 50PregradoIngeniero(a) Industrial112 Páginasapplication/pdfspa350 - Administración pública y ciencia militar::354 - Administración pública de la economía y el medio ambienteBasuras y aprovechamiento de basurasRecolección y transporte de residuosTratamiento de residuosMatheurística de dos fasesRelleno SanitarioEstaciones de clasificaciónDiseño de rutas de recolección de residuos sólidos aprovechables hacia estaciones de clasificación y aprovechamiento (ECA) en la ciudad de Pereira, Colombia, usando técnicas de optimizaciónTrabajo de grado - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesisIngeniería IndustrialFacultad de IngenieríasPereira[1] S. Kaza, L. C. Yao, P. Bhada-Tata, and F. V. Woerden, What a Waste 2.0: A Global Snapshot of Solid Waste Management to 2050. Washington, DC: World Bank, 9 2018.[2] CEPAL, “Encuesta sobre residuos domiciliarios a municipios de colombia revela oportunidades para una recuperación pospandemia basada en la economía circular,” 6 2021.[3] E. Tiempo, “Los rellenos sanitarios se agotan por no hacer reciclaje,” 5 2016.[4] CEPAL, D. N. de Planeación (DNP), and C. E. para el Reciclaje (CEMPRE), Encuesta a municipios sobre gestión de residuos sólidos domiciliarios 2019. Colombia. 2019.[5] D. Hoornweg and P. Bhada-Tata, “What a waste : A global review of solid waste management,” Urban development series, vol. 15, 3 2012.[6] G. de la Cuidad de Pereira, “Operación del relleno sanitario la glorita requiere del aporte de los ciudadanos mediante el reciclaje,” 4 2022.[7] M. A. S. Becerra and D. N. V. Castaño, “Evaluación administrativa de la gestión integral de residuos sólidos en el municipio de pereira, a partir de la planeación estratégica situacional caso de estudio : empresa de aseo de pereira s.a e.s.p,” 2016.[8] A. de Occidente S.A.S E.S.P, “Contrato de condiciones uniformes actividad de aprove chamiento,” 2 2022.[9] G. de la Ciudad de Pereira, “Concurso eco barrios llegó a su final con excelentes resultados,” 10 2021.[10] H. Kim, J. Yang, and K. D. Lee, “Reverse logistics using a multi-depot vrp approach for recycling end-of-life consumer electronic products in south korea,” International Journal of Sustainable Transportation, vol. 5, pp. 289–318, 9 2011.[11] J. A. P. Chirva and Y. X. D. Cruz, “Aplicación de técnicas de optimización para el diseño de rutas de recolección selectiva de residuos sólidos en bogotá,” 2015.[12] J. C. Jiménez and J. A. C. Arias, “Implementación del método del ahorro para resolver el vrp aplicado al diseño de una red de logística inversa para la recolección de aceite vehicular usado generado en los puntos de acopio ubicados en pereira,” 2014.[13] “Decreto 1713 de 2002,” 8 2002.[14] G. B. Dantzig and J. H. Ramser, “The truck dispatching problem,” Management Science, vol. 6, pp. 80–91, 10 1959.[15] R. Matai, S. Singh, and M. Lal, “Traveling salesman problem: an overview of applica tions, formulations, and solution approaches,” 11 2010[16] G. Clarke and J. W. Wright, “Scheduling of vehicles from a central depot to a number of delivery points,” Operations Research, vol. 12, pp. 568–581, 8 1964.[17] B. L. Golden, T. L. Magnanti, and H. Q. Nguyen, “Implementing vehicle routing algorithms,” Networks, vol. 7, pp. 113–148, 1977.[18] R. B. López, “La metaheurística de búsqueda tabú aplicada al problema de enrutamiento de vehículos,” 7 2017.[19] R. A. C. Gonzáles, “Problemas de optimización en la gestión logística de distribución: una revisión de literatura de la solución del problema de ruteo de vehículos - vrp,” 9 2019.[20] R. Elshaer and H. Awad, “A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants,” Computers Industrial Engineering, vol. 140, p. 106242, 2 2020.[21] J.-F. Cordeau and G. Laporte, “Tabu search heuristics for the vehicle routing problem,” 2005.[22] U. A. E. de Servicios Públicos, “Relleno sanitario,” 2022.[23] G. V. V. del Cauca, “Aprovechamiento (eca’s),” 2019.[24] O. Dictionary, “Definición de optimizaciÓn,” 2016.[25] B. BBVA, “’machine learning’: ¿qué es y cómo funciona?,” 11 2019[26] J. MacQueen, “Classification and analysis of multivariate observations,” in 5th Berkeley Symp. Math. Statist. Probability, pp. 281–297, 1967.[27] C. N. de Política Económica y Social (CONPES), “PolÍtica nacional para la gestiÓn integral de residuos sÓlidos,” 11 2016.[28] “Ley 9 de 1979,” 1 1979.[29] “Resolución 1045 de 2003,” 10 2003.[30] “Ley 99 de 1993,” 12 1993[31] D. Ospina-Toro, E. M. Toro-Ocampo, and R. A. Gallego-Rendón, “Metodología para crear rutas alimentadoras en sistemas de transporte masivo,” Revista Facultad de Ingeniería, vol. 26, pp. 9–21, 5 2017.[32] J. P. O. Cardozo, D. O. Toro, and E. M. T. Ocampo, “Solución al problema de ruteo de vehículos con capacidad limitada (cvrp) usando una técnica metaheurística,” Scientia et technica, vol. 21, p. 225, 9 2016.[33] B. E. Gillett and J. G. Johnson, “Multi-terminal vehicle-dispatch algorithm,” Omega, vol. 4, pp. 711–718, 1 1976.[34] P. Stodola, “Using metaheuristics on the multi-depot vehicle routing problem with modified optimization criterion,” Algorithms, vol. 11, p. 74, 5 2018.[35] S. C. Santis, “Vehicle routing problem - vrp | cplex | v[1]..”[36] C. E. Miller, A. W. Tucker, and R. A. Zemlin, “Integer programming formulation of traveling salesman problems,” Journal of the ACM, vol. 7, pp. 326–329, 10 1960.[37] R. Kulkarni and P. Bhave, “Integer programming formulations of vehicle routing problems,” European Journal of Operational Research, vol. 20, pp. 58–67, 4 1985.[38] D. O. Londoño and Y. M. V. Marín, “Lineamientos estratÉgicos para el desarrollo local – rural del corregimiento de la florida en el municipio de pereira (risaralda) desde un enfoque de participaciÓn ciudadana,” 2020.[39] E. Jones, “Create a distance matrix in python with the google maps api,” 8 2020.PublicationORIGINALTRABAJO DE GRADO.pdfTRABAJO DE GRADO.pdfapplication/pdf16928909https://dspace7-utp.metabuscador.org/bitstreams/341734d1-e0fa-425d-86dc-7234bd3f892b/download66f89448ce7e36d29d61b34ebec95892MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace7-utp.metabuscador.org/bitstreams/e3d732d1-3376-4acb-9ec4-41f86bb3581d/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTTRABAJO DE GRADO.pdf.txtTRABAJO DE GRADO.pdf.txtExtracted texttext/plain116357https://dspace7-utp.metabuscador.org/bitstreams/62d96dde-6544-44c6-9975-2004c0fc6619/downloadd9d009811e34bdbb9a5d02cf8cf8e2efMD53THUMBNAILTRABAJO DE GRADO.pdf.jpgTRABAJO DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg9199https://dspace7-utp.metabuscador.org/bitstreams/8aa17823-c6bf-4583-8c6a-10c0f58ef7fc/download32d3a74eac8da846ea5c9df6fce24c4aMD5411059/14540oai:dspace7-utp.metabuscador.org:11059/145402024-09-05 17:18:47.497https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 deopen.accesshttps://dspace7-utp.metabuscador.orgRepositorio de la Universidad Tecnológica de Pereirabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=