Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca

El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en...

Full description

Autores:
Mendoza Cañon, Angie Shirley
Rodríguez León, Kevin Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/37653
Acceso en línea:
http://hdl.handle.net/11349/37653
Palabra clave:
Inteligencia artificial
Aprendizaje automático
Algoritmo
Árboles de decisión
Tierras rurales
Modelo
Gradient Boosting
Zonas de valor
Valor de la tierra
R-studio
Especialización en Avalúos -- Tesis y disertaciones académicas
Aprendizaje automático (Inteligencia artificial)
Valorización de bienes y raíces
Avaluó catastral -- Procesamiento electrónico de datos
Artificial intelligence
Machine learning
Algorithm
Decision trees
Rural land
Model
Gradient Boosting
Value zones
Land value
R-studio
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_6a4c509b97b003796f89006f7b926d7a
oai_identifier_str oai:repository.udistrital.edu.co:11349/37653
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
dc.title.titleenglish.spa.fl_str_mv Validation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in the rural area of ​​the municipality of La Mesa, Cundinamarca
title Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
spellingShingle Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
Inteligencia artificial
Aprendizaje automático
Algoritmo
Árboles de decisión
Tierras rurales
Modelo
Gradient Boosting
Zonas de valor
Valor de la tierra
R-studio
Especialización en Avalúos -- Tesis y disertaciones académicas
Aprendizaje automático (Inteligencia artificial)
Valorización de bienes y raíces
Avaluó catastral -- Procesamiento electrónico de datos
Artificial intelligence
Machine learning
Algorithm
Decision trees
Rural land
Model
Gradient Boosting
Value zones
Land value
R-studio
title_short Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
title_full Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
title_fullStr Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
title_full_unstemmed Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
title_sort Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
dc.creator.fl_str_mv Mendoza Cañon, Angie Shirley
Rodríguez León, Kevin Santiago
dc.contributor.advisor.none.fl_str_mv Perez Carvajal, Edwin Robert
dc.contributor.author.none.fl_str_mv Mendoza Cañon, Angie Shirley
Rodríguez León, Kevin Santiago
dc.subject.spa.fl_str_mv Inteligencia artificial
Aprendizaje automático
Algoritmo
Árboles de decisión
Tierras rurales
Modelo
Gradient Boosting
Zonas de valor
Valor de la tierra
R-studio
topic Inteligencia artificial
Aprendizaje automático
Algoritmo
Árboles de decisión
Tierras rurales
Modelo
Gradient Boosting
Zonas de valor
Valor de la tierra
R-studio
Especialización en Avalúos -- Tesis y disertaciones académicas
Aprendizaje automático (Inteligencia artificial)
Valorización de bienes y raíces
Avaluó catastral -- Procesamiento electrónico de datos
Artificial intelligence
Machine learning
Algorithm
Decision trees
Rural land
Model
Gradient Boosting
Value zones
Land value
R-studio
dc.subject.lemb.spa.fl_str_mv Especialización en Avalúos -- Tesis y disertaciones académicas
Aprendizaje automático (Inteligencia artificial)
Valorización de bienes y raíces
Avaluó catastral -- Procesamiento electrónico de datos
dc.subject.keyword.spa.fl_str_mv Artificial intelligence
Machine learning
Algorithm
Decision trees
Rural land
Model
Gradient Boosting
Value zones
Land value
R-studio
description El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en la estimación del valor de terreno en áreas rurales para predios con características agropecuarias. El método Gradient Boosting es una técnica de aprendizaje automático que ha demostrado ser efectivo en la solución de problemas complejos en diversos campos, incluyendo la estimación de valor de bienes inmuebles. El trabajo se desarrolló a partir de información catastral obtenida del municipio La Mesa, Cundinamarca y se centró en predios con áreas superiores a una hectárea, a partir de la información disponible se definieron algunas variables que conformaron el modelo, entre ellas: disponibilidad de aguas, influencia vial, destino económico, clase de área homogénea de tierra, área de terreno, pendiente, unidad climática, valor potencial y clase agrológica. Se aplicó el método Gradient Boosting por medio del software R studio a estos datos para estimar el valor de terreno de dichos predios y se comparó con los valores reales. Los resultados del estudio demostraron que el método Gradient Boosting es una herramienta efectiva para la estimación del valor de terreno en áreas rurales, con una alta precisión en la estimación. Además, se identificaron las variables que tienen un impacto significativo en el valor de inmuebles agropecuarios.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-01-19
dc.date.accessioned.none.fl_str_mv 2024-07-08T21:35:32Z
dc.date.available.none.fl_str_mv 2024-07-08T21:35:32Z
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/37653
url http://hdl.handle.net/11349/37653
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.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 https://repository.udistrital.edu.co/bitstreams/e5000104-1d8f-4aff-8746-d2e4cd74182f/download
https://repository.udistrital.edu.co/bitstreams/91f780b2-5ee5-4c81-b6f1-51bc426114e8/download
https://repository.udistrital.edu.co/bitstreams/2662cfcd-0bbb-4143-b03d-5b4b7f4a699f/download
https://repository.udistrital.edu.co/bitstreams/e407ffee-b2be-4512-9ffb-ed1e1be932c7/download
https://repository.udistrital.edu.co/bitstreams/85548f2a-7279-4620-b9ec-2c7ba1d027ab/download
https://repository.udistrital.edu.co/bitstreams/c66c23d5-2097-4ed2-8c2d-00e1ac4edf5e/download
https://repository.udistrital.edu.co/bitstreams/86f4de4a-7aab-4690-8fda-172031b7376a/download
bitstream.checksum.fl_str_mv 1c6433cf56492a78c730edc4b309e662
6916d2edfd7e68fccbbaba8c606098d7
f2e74f8840b94b4734f1474ea133db96
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
c691ffd71c48b9c833d261b6b1812ebe
fd4e004e7d2b1d4a1030f5f18e174d4c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165614340931584
spelling Perez Carvajal, Edwin RobertMendoza Cañon, Angie ShirleyRodríguez León, Kevin Santiago2024-07-08T21:35:32Z2024-07-08T21:35:32Z2023-01-19http://hdl.handle.net/11349/37653El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en la estimación del valor de terreno en áreas rurales para predios con características agropecuarias. El método Gradient Boosting es una técnica de aprendizaje automático que ha demostrado ser efectivo en la solución de problemas complejos en diversos campos, incluyendo la estimación de valor de bienes inmuebles. El trabajo se desarrolló a partir de información catastral obtenida del municipio La Mesa, Cundinamarca y se centró en predios con áreas superiores a una hectárea, a partir de la información disponible se definieron algunas variables que conformaron el modelo, entre ellas: disponibilidad de aguas, influencia vial, destino económico, clase de área homogénea de tierra, área de terreno, pendiente, unidad climática, valor potencial y clase agrológica. Se aplicó el método Gradient Boosting por medio del software R studio a estos datos para estimar el valor de terreno de dichos predios y se comparó con los valores reales. Los resultados del estudio demostraron que el método Gradient Boosting es una herramienta efectiva para la estimación del valor de terreno en áreas rurales, con una alta precisión en la estimación. Además, se identificaron las variables que tienen un impacto significativo en el valor de inmuebles agropecuarios.The study entitled "Validation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in rural area of La Mesa municipality, Cundinamarca" focuses on evaluating the effectiveness of the Gradient Boosting method in the estimation of land value in rural areas for properties with agricultural characteristics. The Gradient Boosting method is a machine learning technique that has proven to be effective in solving complex problems in various fields, including the estimation of real estate value. The work was developed from information obtained from the La Mesa municipality, Cundinamarca and focused on properties with areas greater than one hectare. Based on the available information, some variables were defined that formed the model, including: water availability, road influence, economic destination, class of homogeneous land area, land area, slope, climate unit, potential value and agricultural class. The Gradient Boosting method was applied using the R studio software to this data to estimate the land value of these properties and was compared to the actual values. The results of the study showed that the Gradient Boosting method is an effective tool for the estimation of land value in rural areas, with high accuracy in estimation. Additionally, the variables that have a significant impact on the value of agricultural properties were identified.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 InternacionalAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Inteligencia artificialAprendizaje automáticoAlgoritmoÁrboles de decisiónTierras ruralesModeloGradient BoostingZonas de valorValor de la tierraR-studioEspecialización en Avalúos -- Tesis y disertaciones académicasAprendizaje automático (Inteligencia artificial)Valorización de bienes y raícesAvaluó catastral -- Procesamiento electrónico de datosArtificial intelligenceMachine learningAlgorithmDecision treesRural landModelGradient BoostingValue zonesLand valueR-studioValidación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, CundinamarcaValidation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in the rural area of ​​the municipality of La Mesa, CundinamarcabachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALRodriguezLeonKevinSantiago2023.pdfRodriguezLeonKevinSantiago2023.pdfTrabajo de gradoapplication/pdf2442690https://repository.udistrital.edu.co/bitstreams/e5000104-1d8f-4aff-8746-d2e4cd74182f/download1c6433cf56492a78c730edc4b309e662MD56RodriguezLeonKevinSantiago2023Anexos.zipRodriguezLeonKevinSantiago2023Anexos.zipAnexosapplication/zip273209https://repository.udistrital.edu.co/bitstreams/91f780b2-5ee5-4c81-b6f1-51bc426114e8/download6916d2edfd7e68fccbbaba8c606098d7MD57Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf223336https://repository.udistrital.edu.co/bitstreams/2662cfcd-0bbb-4143-b03d-5b4b7f4a699f/downloadf2e74f8840b94b4734f1474ea133db96MD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/e407ffee-b2be-4512-9ffb-ed1e1be932c7/download4460e5956bc1d1639be9ae6146a50347MD59LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/85548f2a-7279-4620-b9ec-2c7ba1d027ab/download997daf6c648c962d566d7b082dac908dMD510THUMBNAILRodriguezLeonKevinSantiago2023.pdf.jpgRodriguezLeonKevinSantiago2023.pdf.jpgIM Thumbnailimage/jpeg6315https://repository.udistrital.edu.co/bitstreams/c66c23d5-2097-4ed2-8c2d-00e1ac4edf5e/downloadc691ffd71c48b9c833d261b6b1812ebeMD511Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13033https://repository.udistrital.edu.co/bitstreams/86f4de4a-7aab-4690-8fda-172031b7376a/downloadfd4e004e7d2b1d4a1030f5f18e174d4cMD51211349/37653oai:repository.udistrital.edu.co:11349/376532024-07-09 01:03:56.649http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK