Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el mom...
- Autores:
-
Reyes Sanjuan, Brayan Andrés
Rodríguez Espitia, Sebastián
- Tipo de recurso:
- Fecha de publicación:
- 2024
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/93866
- Acceso en línea:
- http://hdl.handle.net/11349/93866
- Palabra clave:
- Huerístico
Mejora
Proceso
Lenguaje de programación
Ingeniería Industrial -- Tesis y disertaciones académicas
Python (Lenguaje de programación para computadores)
Mejoramiento de procesos
Solución de problemas
Heuristic
Improvement
Process
Programming language
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_08fd6a047da61475e3dbdb0007e2b203 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/93866 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
dc.title.titleenglish.none.fl_str_mv |
Implementation of a mathematical model to improve the relocation process of unsold units in Arturo Calle |
title |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
spellingShingle |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle Huerístico Mejora Proceso Lenguaje de programación Ingeniería Industrial -- Tesis y disertaciones académicas Python (Lenguaje de programación para computadores) Mejoramiento de procesos Solución de problemas Heuristic Improvement Process Programming language |
title_short |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
title_full |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
title_fullStr |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
title_full_unstemmed |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
title_sort |
Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle |
dc.creator.fl_str_mv |
Reyes Sanjuan, Brayan Andrés Rodríguez Espitia, Sebastián |
dc.contributor.advisor.none.fl_str_mv |
Real Flórez, Guillermo Enrique |
dc.contributor.author.none.fl_str_mv |
Reyes Sanjuan, Brayan Andrés Rodríguez Espitia, Sebastián |
dc.subject.none.fl_str_mv |
Huerístico Mejora Proceso Lenguaje de programación |
topic |
Huerístico Mejora Proceso Lenguaje de programación Ingeniería Industrial -- Tesis y disertaciones académicas Python (Lenguaje de programación para computadores) Mejoramiento de procesos Solución de problemas Heuristic Improvement Process Programming language |
dc.subject.lemb.none.fl_str_mv |
Ingeniería Industrial -- Tesis y disertaciones académicas Python (Lenguaje de programación para computadores) Mejoramiento de procesos Solución de problemas |
dc.subject.keyword.none.fl_str_mv |
Heuristic Improvement Process Programming language |
description |
Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el momento que lo necesiten. A partir de esto se pensó en el proceso de reubicación de unidades no vendidas, para así poder consolidar las unidades finales de los diferentes productos en las tiendas que mejor oportunidad de venta presenten para cada uno de estos. Por lo cual se crea el proyecto de implementar un modelo matemático que utilice técnicas heurísticas y mejore el proceso actual de reubicación en la empresa, modelo que caracteriza los parámetros y variables que son primordiales para la empresa tales como el presupuesto, las curvas promedio de unidades, las restricciones de prendas en tiendas específicas, entre otras. Teniendo, como resultado, un proceso que mejora la calidad del inventario en las tiendas en hasta un 25% y reduce el tiempo de ejecución del proceso anteriormente utilizado en hasta un 70%, debido a que ahora es un proceso automatizado que usa la herramienta Google Colab para correr el código que se usó para estructurar el heurístico mediante lenguaje de programación Python. |
publishDate |
2024 |
dc.date.created.none.fl_str_mv |
2024-12-12 |
dc.date.accessioned.none.fl_str_mv |
2025-03-19T17:45:52Z |
dc.date.available.none.fl_str_mv |
2025-03-19T17:45:52Z |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.degree.none.fl_str_mv |
Pasantía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/93866 |
url |
http://hdl.handle.net/11349/93866 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Hillier, Frederick S y Lieberman, Gerald J. 2010. Introducción a la investigación de operaciones. Novena edición. McGraw Hill. Schoenfeld, Alan. 1985. Mathematical problem solving. Orlando Academic Press. Juarez Goicochea, Mary Isabel. 2016. Tesis para optar por el título de ingeniero industrial. Aplicación de la investigación de operaciones para optimizar la distribución de la empresa pb milagro s.a.c (sede ate). ate, 2016. Universidad Cesar Vallejo. León Quiroga, Cristhian David. 2017. Proyecto integral de grado para optar al título de Ingeniero Industrial. Diseño de un modelo de optimización para el proceso de despacho de mercancía en los centros de distribución ubicados en Cundinamarca. Fundación universidad de américa. Zapata Cortes, Julián Andrés. 2016. Optimización de la distribución de mercancías utilizando un modelo genético multiobjetivo de inventario colaborativo de m proveedores con n clientes. Tesis Doctoral en Ingeniería Industrial y Organizaciones. Universidad Nacional de Colombia. Ferrer Caja, José María. 2017. Métodos heurísticos para un problema multicriterio de distribución de ayuda humanitaria. Tesis Doctoral en Departamento de Estadística e Investigación Operativa. Facultad de ciencias matemáticas. Universidad Complutense de Madrid. |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.acceso.none.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.none.fl_str_mv |
pdf |
dc.publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/df53013f-93c1-4fb1-ad37-467defdcbbbe/download https://repository.udistrital.edu.co/bitstreams/f6261788-4ac5-40e1-b758-accb8cd230a6/download https://repository.udistrital.edu.co/bitstreams/05e388b9-8f6d-47d9-9c10-5faece71e630/download https://repository.udistrital.edu.co/bitstreams/501b6f18-254c-44f1-9139-470906455397/download https://repository.udistrital.edu.co/bitstreams/543e2005-0c0d-43f8-9a54-e0b62e24f3d9/download https://repository.udistrital.edu.co/bitstreams/6dcabfaf-3f1d-4138-92fd-f5dbfd7e35e7/download |
bitstream.checksum.fl_str_mv |
67498e9e3b665ff23852871d867c3647 ae9dbced8104f3c4be302ea893215741 f776d6bec12d9d3c8cd88e27967b30c9 997daf6c648c962d566d7b082dac908d ed56ae7cec1972da624761cf0206dca3 4a076e82eac3c7e6825e15030dd84b73 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1828165851219492864 |
spelling |
Real Flórez, Guillermo EnriqueReyes Sanjuan, Brayan AndrésRodríguez Espitia, Sebastián2025-03-19T17:45:52Z2025-03-19T17:45:52Z2024-12-12http://hdl.handle.net/11349/93866Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el momento que lo necesiten. A partir de esto se pensó en el proceso de reubicación de unidades no vendidas, para así poder consolidar las unidades finales de los diferentes productos en las tiendas que mejor oportunidad de venta presenten para cada uno de estos. Por lo cual se crea el proyecto de implementar un modelo matemático que utilice técnicas heurísticas y mejore el proceso actual de reubicación en la empresa, modelo que caracteriza los parámetros y variables que son primordiales para la empresa tales como el presupuesto, las curvas promedio de unidades, las restricciones de prendas en tiendas específicas, entre otras. Teniendo, como resultado, un proceso que mejora la calidad del inventario en las tiendas en hasta un 25% y reduce el tiempo de ejecución del proceso anteriormente utilizado en hasta un 70%, debido a que ahora es un proceso automatizado que usa la herramienta Google Colab para correr el código que se usó para estructurar el heurístico mediante lenguaje de programación Python.Comercializadora Arturo Calle SAS is a Colombian textile company founded in 1966 and since then one of its objectives has been to ensure the greatest variety of products, both in models, references and sizes in stores in order to offer its customers the product they need when they need it. From this point on, the process of relocation of unsold units was considered, in order to consolidate the final units of the different products in the stores that present the best sales opportunity for each of them. Therefore, the project of implementing a mathematical model that uses heuristic techniques and improves the current relocation process in the company was created, a model that characterizes the parameters and variables that are essential for the company such as the budget, the average unit curves, the restrictions of garments in specific stores, among others. The result is a process that improves the quality of inventory in stores by up to 25% and reduces the execution time of the process previously used by up to 70%, since it is now an automated process that uses the Google Colab tool to run the code that was used to structure the heuristic using the Python programming language.Arturo CallepdfspaUniversidad Distrital Francisco José de CaldasHuerísticoMejoraProcesoLenguaje de programaciónIngeniería Industrial -- Tesis y disertaciones académicasPython (Lenguaje de programación para computadores)Mejoramiento de procesosSolución de problemasHeuristicImprovementProcessProgramming languageImplementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo CalleImplementation of a mathematical model to improve the relocation process of unsold units in Arturo CallebachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Hillier, Frederick S y Lieberman, Gerald J. 2010. Introducción a la investigación de operaciones. Novena edición. McGraw Hill.Schoenfeld, Alan. 1985. Mathematical problem solving. Orlando Academic Press. Juarez Goicochea, Mary Isabel. 2016. Tesis para optar por el título de ingeniero industrial.Aplicación de la investigación de operaciones para optimizar la distribución de la empresa pb milagro s.a.c (sede ate). ate, 2016. Universidad Cesar Vallejo.León Quiroga, Cristhian David. 2017. Proyecto integral de grado para optar al título de Ingeniero Industrial. Diseño de un modelo de optimización para el proceso de despacho de mercancía en los centros de distribución ubicados en Cundinamarca. Fundación universidad de américa.Zapata Cortes, Julián Andrés. 2016. Optimización de la distribución de mercancías utilizando un modelo genético multiobjetivo de inventario colaborativo de m proveedores con n clientes. Tesis Doctoral en Ingeniería Industrial y Organizaciones. Universidad Nacional de Colombia.Ferrer Caja, José María. 2017. Métodos heurísticos para un problema multicriterio de distribución de ayuda humanitaria. Tesis Doctoral en Departamento de Estadística e Investigación Operativa. Facultad de ciencias matemáticas. Universidad Complutense de Madrid.ORIGINALReyesSanjuanBrayanAndres2024.pdfReyesSanjuanBrayanAndres2024.pdfapplication/pdf1845263https://repository.udistrital.edu.co/bitstreams/df53013f-93c1-4fb1-ad37-467defdcbbbe/download67498e9e3b665ff23852871d867c3647MD51ReyesSanjuanBrayanAndres2024Anexos.zipReyesSanjuanBrayanAndres2024Anexos.zipapplication/zip77687https://repository.udistrital.edu.co/bitstreams/f6261788-4ac5-40e1-b758-accb8cd230a6/downloadae9dbced8104f3c4be302ea893215741MD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf217057https://repository.udistrital.edu.co/bitstreams/05e388b9-8f6d-47d9-9c10-5faece71e630/downloadf776d6bec12d9d3c8cd88e27967b30c9MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/501b6f18-254c-44f1-9139-470906455397/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILReyesSanjuanBrayanAndres2024.pdf.jpgReyesSanjuanBrayanAndres2024.pdf.jpgIM Thumbnailimage/jpeg3350https://repository.udistrital.edu.co/bitstreams/543e2005-0c0d-43f8-9a54-e0b62e24f3d9/downloaded56ae7cec1972da624761cf0206dca3MD55Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9514https://repository.udistrital.edu.co/bitstreams/6dcabfaf-3f1d-4138-92fd-f5dbfd7e35e7/download4a076e82eac3c7e6825e15030dd84b73MD5611349/93866oai:repository.udistrital.edu.co:11349/938662025-03-26 11:53:29.859open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |