Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas

ilustraciones, gráficas, tablas

Autores:
Ramírez Vargas, Cristian Danilo
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/81538
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/81538
https://repositorio.unal.edu.co/
Palabra clave:
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Building Materials - Testing
Computer software - Development
Structures, Theory of
Materiales de construcción - Pruebas
Desarrollo de programas para computador
Teoría de las estructuras
3D computer graphics
Structural analysis
Direct stiffness method
Computer graphics
Análisis estructural
Resistencia de materiales
Computación gráfica
Gráficos de computadora en 3D
Rights
openAccess
License
Reconocimiento 4.0 Internacional
id UNACIONAL2_0a6a55da7b7c4fcbf3476a78dc753b8b
oai_identifier_str oai:repositorio.unal.edu.co:unal/81538
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
dc.title.translated.eng.fl_str_mv Development of a computer program for the linear analysis of three-dimensional framed structures subjected to static loads
title Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
spellingShingle Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Building Materials - Testing
Computer software - Development
Structures, Theory of
Materiales de construcción - Pruebas
Desarrollo de programas para computador
Teoría de las estructuras
3D computer graphics
Structural analysis
Direct stiffness method
Computer graphics
Análisis estructural
Resistencia de materiales
Computación gráfica
Gráficos de computadora en 3D
title_short Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
title_full Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
title_fullStr Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
title_full_unstemmed Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
title_sort Desarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticas
dc.creator.fl_str_mv Ramírez Vargas, Cristian Danilo
dc.contributor.advisor.spa.fl_str_mv Estrada Mejía, Martín
dc.contributor.author.spa.fl_str_mv Ramírez Vargas, Cristian Danilo
dc.contributor.researchgroup.spa.fl_str_mv Análisis, Diseño y Materiales Gies
dc.subject.ddc.spa.fl_str_mv 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
topic 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
Building Materials - Testing
Computer software - Development
Structures, Theory of
Materiales de construcción - Pruebas
Desarrollo de programas para computador
Teoría de las estructuras
3D computer graphics
Structural analysis
Direct stiffness method
Computer graphics
Análisis estructural
Resistencia de materiales
Computación gráfica
Gráficos de computadora en 3D
dc.subject.lemb.eng.fl_str_mv Building Materials - Testing
Computer software - Development
Structures, Theory of
dc.subject.lemb.spa.fl_str_mv Materiales de construcción - Pruebas
Desarrollo de programas para computador
Teoría de las estructuras
dc.subject.proposal.eng.fl_str_mv 3D computer graphics
Structural analysis
Direct stiffness method
Computer graphics
dc.subject.proposal.spa.fl_str_mv Análisis estructural
Resistencia de materiales
Computación gráfica
Gráficos de computadora en 3D
description ilustraciones, gráficas, tablas
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-06-08T19:04:50Z
dc.date.available.none.fl_str_mv 2022-06-08T19:04:50Z
dc.date.issued.none.fl_str_mv 2022-05-17
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/81538
dc.identifier.instname.spa.fl_str_mv Universidad Nacional de Colombia
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourl.spa.fl_str_mv https://repositorio.unal.edu.co/
url https://repositorio.unal.edu.co/handle/unal/81538
https://repositorio.unal.edu.co/
identifier_str_mv Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Computers & Structures. (2017). CSi Anlysis Reference Manual.
Computers & Structures. (2021). ETABS System Requirements [Accedido: 2021-10-11].
Dirksen, J. (2015). Learning Three.js–the JavaScript 3D library for WebGL : create stunning 3D graphics in your browser using the Three.js JavaScript library. Packt Publishing.
Dunn, F. (2002). 3D math primer for graphics and game development. Wordware Pub.
EERI. (2016). Connections. Edward L. Wilson. Earthquake Engineering Research Institute.
Fenves, S. (1965). STRESS: A Reference Manual. A Problem-Oriented Computer Language for Structural Engineering. The M.I.T Press.
Gere, J. (1986). Mecánica de materiales. Grupo Editorial Iberoamérica.
Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M. H., Brett, M., Haldane, A., del R’ıo, J. F., Wiebe, M., Peterson, P., … Oliphant, T. E. (2020). Array programming with NumPy. Nature, 585(7825), 357-362. https://doi.org/10.1038/s41586-020-2649-2
Kassimali, A. (2011). Matrix Analysis of Structures (2.a ed.). Cengage learning.
Lutz, M. (2013). Learning Python. O’Reilly.
MDN. (2021). Window.requestAnimationFrame(). Consultado el 8 de marzo de 2021, desde https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame.
Overflow, S. (2020, 27 de mayo). Stack Overflow Developer Survey 2020. Consultado el18 de agosto de 2021, desde https://insights.stackoverflow.com/survey/2020/.
Reddy, J. N. (1993). An introduction to the finite element method. McGraw-Hill.
Sten, J. (2022). Formvlae generales pro translatione qvacvnqve corporvm rigidorvm.
Three.js authors. (2021a). Object3D. Consultado el 8 de marzo de 2021, desde https://threejs.org/docs/#api/en/core/Object3D.
Three.js authors. (2021b). Shape. Consultado el 12 de marzo de 2021, desde https://threejs.org/docs/#api/en/extras/core/Shape.
Threejsfundamentals authors. (2021). Three.js Scene Graph. Consultado el 27 de marzo de 2021, desde https://threejsfundamentals.org/threejs/lessons/threejs-scenegraph.html.
Uribe-Escamilla, J. (1995). Microcomputadores en ingeniería estructural. Universidad Nacional de Colombia y Ecoe Ediciones.
van Rossum, G. (2019). Welcome to Python.org [Accessed: 2019-03-15]. Consultado el 15 de marzo de 2019, desde https://www.python.org/.
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., … SciPy 1.0 Contributors. (2020). SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 17, 261-272. https://doi.org/10.1038/s41592-019-0686-2.
Weaver, W. J. & Gere, J. (1990). Matrix analysis of framed Structures. Van Nostrand Reinhold.
Wilson, E. L. & Dovey, H. H. (1972). Three dimensional analysis of building systems - TABS. Earthwuake engineering research center.
Wilson, E. L., Hollings, J. P. & Dovey, H. (1975). Three dimensional analysis of building systems (extended version). Earthwuake engineering research center.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Reconocimiento 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Reconocimiento 4.0 Internacional
http://creativecommons.org/licenses/by/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv xxiv, 168 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia
dc.publisher.program.spa.fl_str_mv Bogotá - Ingeniería - Maestría en Ingeniería - Estructuras
dc.publisher.department.spa.fl_str_mv Departamento de Ingeniería Civil y Agrícola
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.place.spa.fl_str_mv Bogotá, Colombia
dc.publisher.branch.spa.fl_str_mv Universidad Nacional de Colombia - Sede Bogotá
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/81538/3/Tesis1012398209.2022.pdf
https://repositorio.unal.edu.co/bitstream/unal/81538/4/license.txt
https://repositorio.unal.edu.co/bitstream/unal/81538/5/Tesis1012398209.2022.pdf.jpg
bitstream.checksum.fl_str_mv f1c13b228a6a518099a600914a6326be
8153f7789df02f0a4c9e079953658ab2
6592b0cd59bd634df517586b2ace0ea2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089407654789120
spelling Reconocimiento 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Estrada Mejía, Martín6b442cad0be99e1f95b79e77e491df9b600Ramírez Vargas, Cristian Danilo94c38e35f29f676e5097e706bed27767Análisis, Diseño y Materiales Gies2022-06-08T19:04:50Z2022-06-08T19:04:50Z2022-05-17https://repositorio.unal.edu.co/handle/unal/81538Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/ilustraciones, gráficas, tablasDesde hace más de 50 años, el método directo de rigideces ha sido ampliamente utilizado para analizar estructuras aporticadas. En esta tesis se implementó el método en la librería pymas, la cual podría ser el motor de análisis de cualquier programa de computador. De esta manera, los usuarios de la librería sólo tendrán que preocuparse por describir el problema estructural. Una novedad en esta implementación es la aplicación de los cuaterniones en el cálculo de la matriz de transformación de rotación. Los cuaterniones son una extensión de los números reales, similar a la de los números complejos. Fueron descritos por primera vez por el matemático irlandés William Hamilton en 1843 y tienen uso práctico en cálculos que involucran rotaciones en el espacio. También se desarrolló el programa de computador mas.js para visualizar estructuras tridimensionales y los resultados del análisis. Este programa usa tecnologías web (HTML, CSS y JavaScript), tendencia entre los desarrolladores actualmente, gracias a la posibilidad de ejecutar aplicaciones a través del navegador de internet. Estos programas de computador importan y exportan la información del modelo a través de archivos de texto en formato JSON, donde la información se almacena en un esquema cómodo para su lectura. De esta manera, pymas puede ser instalado en un servidor web que reciba peticiones para solucionar modelos estructurales desde cualquier parte con conexión a internet. El resultado, a su vez, puede ser interpretado por mas.js, ejecutándose en el navegador web. Este fue el esquema que se utilizó en la página de internet https://rvcristiand.github. io/mas.js para proveer el servicio de análisis estructural en línea. Sin embargo, ni pymas ni mas.js se limitan a este uso y sus aplicaciones pueden llegar a ser muy variadas. (Texto tomado de la fuente).For more than 50 years, the direct method stiffness has been widely used to analyze frames structures. In this thesis, the method was implemented in the pymas library, which could be the analysis engine of any computer program. In this way, users of the library will not have to worry about how to solve the structural problem. In this implementation, the use of quaternions is the main method to compute the rotation transformation matrix. Quaternions are an extension of real numbers, similar to that of complex numbers. They were first described once by the irish mathematician William Hamilton in 1843 and have practical uses in calculations that involve rotations in space. The computer program mas.js was also developed to visualize three-dimensional structures and the results of the analysis. This program uses web technologies (HTML, CSS, and JavaScript), a trend among today’s developers due to the possibility of running applications on the internet browser. These programs comunicate with each other through text files in JSON format, where the information of the model is stored in a comfortable readable way. With this scheme pymas can be installed on a web server that receives requests to solve structural models. The result can then be interpreted by mas.js, executed in the web browser. This is what was used on the website https://rvcristiand.github.io/mas.js to provide the online structural analysis service. However, neither pymas nor mas.js are limited to that, and their applications could be unlimited.MaestríaMagíster en Ingeniería - EstructurasAnálisis de estructurasxxiv, 168 páginasapplication/pdfspaUniversidad Nacional de ColombiaBogotá - Ingeniería - Maestría en Ingeniería - EstructurasDepartamento de Ingeniería Civil y AgrícolaFacultad de IngenieríaBogotá, ColombiaUniversidad Nacional de Colombia - Sede Bogotá620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingenieríaBuilding Materials - TestingComputer software - DevelopmentStructures, Theory ofMateriales de construcción - PruebasDesarrollo de programas para computadorTeoría de las estructuras3D computer graphicsStructural analysisDirect stiffness methodComputer graphicsAnálisis estructuralResistencia de materialesComputación gráficaGráficos de computadora en 3DDesarrollo de un programa de computador para el análisis lineal de estructuras aporticadas tridimensionales sometidas a cargas estáticasDevelopment of a computer program for the linear analysis of three-dimensional framed structures subjected to static loadsTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMComputers & Structures. (2017). CSi Anlysis Reference Manual.Computers & Structures. (2021). ETABS System Requirements [Accedido: 2021-10-11].Dirksen, J. (2015). Learning Three.js–the JavaScript 3D library for WebGL : create stunning 3D graphics in your browser using the Three.js JavaScript library. Packt Publishing.Dunn, F. (2002). 3D math primer for graphics and game development. Wordware Pub.EERI. (2016). Connections. Edward L. Wilson. Earthquake Engineering Research Institute.Fenves, S. (1965). STRESS: A Reference Manual. A Problem-Oriented Computer Language for Structural Engineering. The M.I.T Press.Gere, J. (1986). Mecánica de materiales. Grupo Editorial Iberoamérica.Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M. H., Brett, M., Haldane, A., del R’ıo, J. F., Wiebe, M., Peterson, P., … Oliphant, T. E. (2020). Array programming with NumPy. Nature, 585(7825), 357-362. https://doi.org/10.1038/s41586-020-2649-2Kassimali, A. (2011). Matrix Analysis of Structures (2.a ed.). Cengage learning.Lutz, M. (2013). Learning Python. O’Reilly.MDN. (2021). Window.requestAnimationFrame(). Consultado el 8 de marzo de 2021, desde https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame.Overflow, S. (2020, 27 de mayo). Stack Overflow Developer Survey 2020. Consultado el18 de agosto de 2021, desde https://insights.stackoverflow.com/survey/2020/.Reddy, J. N. (1993). An introduction to the finite element method. McGraw-Hill.Sten, J. (2022). Formvlae generales pro translatione qvacvnqve corporvm rigidorvm.Three.js authors. (2021a). Object3D. Consultado el 8 de marzo de 2021, desde https://threejs.org/docs/#api/en/core/Object3D.Three.js authors. (2021b). Shape. Consultado el 12 de marzo de 2021, desde https://threejs.org/docs/#api/en/extras/core/Shape.Threejsfundamentals authors. (2021). Three.js Scene Graph. Consultado el 27 de marzo de 2021, desde https://threejsfundamentals.org/threejs/lessons/threejs-scenegraph.html.Uribe-Escamilla, J. (1995). Microcomputadores en ingeniería estructural. Universidad Nacional de Colombia y Ecoe Ediciones.van Rossum, G. (2019). Welcome to Python.org [Accessed: 2019-03-15]. Consultado el 15 de marzo de 2019, desde https://www.python.org/.Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., … SciPy 1.0 Contributors. (2020). SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 17, 261-272. https://doi.org/10.1038/s41592-019-0686-2.Weaver, W. J. & Gere, J. (1990). Matrix analysis of framed Structures. Van Nostrand Reinhold.Wilson, E. L. & Dovey, H. H. (1972). Three dimensional analysis of building systems - TABS. Earthwuake engineering research center.Wilson, E. L., Hollings, J. P. & Dovey, H. (1975). Three dimensional analysis of building systems (extended version). Earthwuake engineering research center.EstudiantesInvestigadoresMaestrosProveedores de ayuda financiera para estudiantesPúblico generalReceptores de fondos federales y solicitantesORIGINALTesis1012398209.2022.pdfTesis1012398209.2022.pdfTesis de Maestría en Ingeniería - Estructurasapplication/pdf6130529https://repositorio.unal.edu.co/bitstream/unal/81538/3/Tesis1012398209.2022.pdff1c13b228a6a518099a600914a6326beMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-84074https://repositorio.unal.edu.co/bitstream/unal/81538/4/license.txt8153f7789df02f0a4c9e079953658ab2MD54THUMBNAILTesis1012398209.2022.pdf.jpgTesis1012398209.2022.pdf.jpgGenerated Thumbnailimage/jpeg5144https://repositorio.unal.edu.co/bitstream/unal/81538/5/Tesis1012398209.2022.pdf.jpg6592b0cd59bd634df517586b2ace0ea2MD55unal/81538oai:repositorio.unal.edu.co:unal/815382023-08-04 23:04:33.486Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUExBTlRJTExBIERFUMOTU0lUTwoKQ29tbyBlZGl0b3IgZGUgZXN0ZSDDrXRlbSwgdXN0ZWQgcHVlZGUgbW92ZXJsbyBhIHJldmlzacOzbiBzaW4gYW50ZXMgcmVzb2x2ZXIgbG9zIHByb2JsZW1hcyBpZGVudGlmaWNhZG9zLCBkZSBsbyBjb250cmFyaW8sIGhhZ2EgY2xpYyBlbiBHdWFyZGFyIHBhcmEgZ3VhcmRhciBlbCDDrXRlbSB5IHNvbHVjaW9uYXIgZXN0b3MgcHJvYmxlbWFzIG1hcyB0YXJkZS4KClBhcmEgdHJhYmFqb3MgZGVwb3NpdGFkb3MgcG9yIHN1IHByb3BpbyBhdXRvcjoKIApBbCBhdXRvYXJjaGl2YXIgZXN0ZSBncnVwbyBkZSBhcmNoaXZvcyBkaWdpdGFsZXMgeSBzdXMgbWV0YWRhdG9zLCB5byBnYXJhbnRpem8gYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBVbmFsIGVsIGRlcmVjaG8gYSBhbG1hY2VuYXJsb3MgeSBtYW50ZW5lcmxvcyBkaXNwb25pYmxlcyBlbiBsw61uZWEgZGUgbWFuZXJhIGdyYXR1aXRhLiBEZWNsYXJvIHF1ZSBsYSBvYnJhIGVzIGRlIG1pIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IHF1ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVuYWwgbm8gYXN1bWUgbmluZ3VuYSByZXNwb25zYWJpbGlkYWQgc2kgaGF5IGFsZ3VuYSB2aW9sYWNpw7NuIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGFsIGRpc3RyaWJ1aXIgZXN0b3MgYXJjaGl2b3MgeSBtZXRhZGF0b3MuIChTZSByZWNvbWllbmRhIGEgdG9kb3MgbG9zIGF1dG9yZXMgYSBpbmRpY2FyIHN1cyBkZXJlY2hvcyBkZSBhdXRvciBlbiBsYSBww6FnaW5hIGRlIHTDrXR1bG8gZGUgc3UgZG9jdW1lbnRvLikgRGUgbGEgbWlzbWEgbWFuZXJhLCBhY2VwdG8gbG9zIHTDqXJtaW5vcyBkZSBsYSBzaWd1aWVudGUgbGljZW5jaWE6IExvcyBhdXRvcmVzIG8gdGl0dWxhcmVzIGRlbCBkZXJlY2hvIGRlIGF1dG9yIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gY29uZmllcmVuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOiBhKSBFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWUgZW4gZWwgcmVwb3NpdG9yaW8sIHF1ZSBzZXLDoW4gcHJvcnJvZ2FibGVzIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gcGF0cmltb25pYWwgZGVsIGF1dG9yLiBFbCBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgbGljZW5jaWEgc29saWNpdMOhbmRvbG8gYSBsYSBVbml2ZXJzaWRhZC4gYikgTG9zIGF1dG9yZXMgYXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBwdWJsaWNhciBsYSBvYnJhIGVuIGVsIGZvcm1hdG8gcXVlIGVsIHJlcG9zaXRvcmlvIGxvIHJlcXVpZXJhIChpbXByZXNvLCBkaWdpdGFsLCBlbGVjdHLDs25pY28gbyBjdWFscXVpZXIgb3RybyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSB5IGNvbm9jZW4gcXVlIGRhZG8gcXVlIHNlIHB1YmxpY2EgZW4gSW50ZXJuZXQgcG9yIGVzdGUgaGVjaG8gY2lyY3VsYSBjb24gYWxjYW5jZSBtdW5kaWFsLiBjKSBMb3MgYXV0b3JlcyBhY2VwdGFuIHF1ZSBsYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIHJlbnVuY2lhbiBhIHJlY2liaXIgZW1vbHVtZW50byBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBjb24gcXVlIHNlIHB1YmxpY2EuIGQpIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uIGUpIExvcyBhdXRvcmVzIGF1dG9yaXphbiBhIGxhIFVuaXZlcnNpZGFkIHBhcmEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcywgaW5kaWNlc3MgeSBidXNjYWRvcmVzIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBzdSBkaWZ1c2nDs24uIGYpIExvcyBhdXRvcmVzIGFjZXB0YW4gcXVlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLiBTSSBFTCBET0NVTUVOVE8gU0UgQkFTQSBFTiBVTiBUUkFCQUpPIFFVRSBIQSBTSURPIFBBVFJPQ0lOQURPIE8gQVBPWUFETyBQT1IgVU5BIEFHRU5DSUEgTyBVTkEgT1JHQU5JWkFDScOTTiwgQ09OIEVYQ0VQQ0nDk04gREUgTEEgVU5JVkVSU0lEQUQgTkFDSU9OQUwgREUgQ09MT01CSUEsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uIAoKUGFyYSB0cmFiYWpvcyBkZXBvc2l0YWRvcyBwb3Igb3RyYXMgcGVyc29uYXMgZGlzdGludGFzIGEgc3UgYXV0b3I6IAoKRGVjbGFybyBxdWUgZWwgZ3J1cG8gZGUgYXJjaGl2b3MgZGlnaXRhbGVzIHkgbWV0YWRhdG9zIGFzb2NpYWRvcyBxdWUgZXN0b3kgYXJjaGl2YW5kbyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVOKSBlcyBkZSBkb21pbmlvIHDDumJsaWNvLiBTaSBubyBmdWVzZSBlbCBjYXNvLCBhY2VwdG8gdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgcG9yIGN1YWxxdWllciBpbmZyYWNjacOzbiBkZSBkZXJlY2hvcyBkZSBhdXRvciBxdWUgY29ubGxldmUgbGEgZGlzdHJpYnVjacOzbiBkZSBlc3RvcyBhcmNoaXZvcyB5IG1ldGFkYXRvcy4KTk9UQTogU0kgTEEgVEVTSVMgQSBQVUJMSUNBUiBBRFFVSVJJw5MgQ09NUFJPTUlTT1MgREUgQ09ORklERU5DSUFMSURBRCBFTiBFTCBERVNBUlJPTExPIE8gUEFSVEVTIERFTCBET0NVTUVOVE8uIFNJR0EgTEEgRElSRUNUUklaIERFIExBIFJFU09MVUNJw5NOIDAyMyBERSAyMDE1LCBQT1IgTEEgQ1VBTCBTRSBFU1RBQkxFQ0UgRUwgUFJPQ0VESU1JRU5UTyBQQVJBIExBIFBVQkxJQ0FDScOTTiBERSBURVNJUyBERSBNQUVTVFLDjUEgWSBET0NUT1JBRE8gREUgTE9TIEVTVFVESUFOVEVTIERFIExBIFVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU4sIEVYUEVESURBIFBPUiBMQSBTRUNSRVRBUsONQSBHRU5FUkFMLiAqTEEgVEVTSVMgQSBQVUJMSUNBUiBERUJFIFNFUiBMQSBWRVJTScOTTiBGSU5BTCBBUFJPQkFEQS4gCgpBbCBoYWNlciBjbGljIGVuIGVsIHNpZ3VpZW50ZSBib3TDs24sIHVzdGVkIGluZGljYSBxdWUgZXN0w6EgZGUgYWN1ZXJkbyBjb24gZXN0b3MgdMOpcm1pbm9zLiBTaSB0aWVuZSBhbGd1bmEgZHVkYSBzb2JyZSBsYSBsaWNlbmNpYSwgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwgYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYS4KClVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIC0gw5psdGltYSBtb2RpZmljYWNpw7NuIDE5LzEwLzIwMjEK