Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM

Este artículo presenta el diseño, desarrollo e implementación de un sistema web destinado a la administración de un laboratorio de microbiología. El proyecto surge ante la necesidad crítica de optimizar la gestión del registro de muestras, la asignación de análisis y el almacenamiento de resultados,...

Full description

Autores:
Gonzalez Ochoa, Jose Daniel
Deluque Urdaneta, Javier Javier
Tipo de recurso:
Fecha de publicación:
2025
Institución:
Universidad Libre
Repositorio:
RIU - Repositorio Institucional UniLibre
Idioma:
spa
OAI Identifier:
oai:repository.unilibre.edu.co:10901/32046
Acceso en línea:
https://hdl.handle.net/10901/32046
Palabra clave:
gestión de laboratorios
microbiología
sistema de información
SvelteKit
SQLite3
Drizzle ORM
integridad de datos
laboratory management
microbiology
information system
SvelteKit
SQLite3
Drizzle ORM
data integrity
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id RULIBRE2_d6f826a6b791da56c41f732724e08e95
oai_identifier_str oai:repository.unilibre.edu.co:10901/32046
network_acronym_str RULIBRE2
network_name_str RIU - Repositorio Institucional UniLibre
repository_id_str
dc.title.spa.fl_str_mv Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
dc.title.alternative.spa.fl_str_mv Web System for the Management of a Microbiology Laboratory Using SvelteKit, SQLite3, and Drizzle ORM
title Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
spellingShingle Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
gestión de laboratorios
microbiología
sistema de información
SvelteKit
SQLite3
Drizzle ORM
integridad de datos
laboratory management
microbiology
information system
SvelteKit
SQLite3
Drizzle ORM
data integrity
title_short Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
title_full Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
title_fullStr Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
title_full_unstemmed Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
title_sort Sistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORM
dc.creator.fl_str_mv Gonzalez Ochoa, Jose Daniel
Deluque Urdaneta, Javier Javier
dc.contributor.advisor.none.fl_str_mv Gaviria Valencia, Raul Alberto
dc.contributor.author.none.fl_str_mv Gonzalez Ochoa, Jose Daniel
Deluque Urdaneta, Javier Javier
dc.subject.spa.fl_str_mv gestión de laboratorios
microbiología
sistema de información
SvelteKit
SQLite3
Drizzle ORM
integridad de datos
topic gestión de laboratorios
microbiología
sistema de información
SvelteKit
SQLite3
Drizzle ORM
integridad de datos
laboratory management
microbiology
information system
SvelteKit
SQLite3
Drizzle ORM
data integrity
dc.subject.subjectenglish.spa.fl_str_mv laboratory management
microbiology
information system
SvelteKit
SQLite3
Drizzle ORM
data integrity
description Este artículo presenta el diseño, desarrollo e implementación de un sistema web destinado a la administración de un laboratorio de microbiología. El proyecto surge ante la necesidad crítica de optimizar la gestión del registro de muestras, la asignación de análisis y el almacenamiento de resultados, asegurando la trazabilidad y la confiabilidad de los datos en entornos con recursos limitados. La solución se implementó utilizando un stack tecnológico moderno y de código abierto, compuesto por el framework SvelteKit para la capa de presentación y lógica de negocio, SQLite3 como motor de base de datos relacional ligero y autocontenido, y Drizzle ORM para la gestión estructurada y tipada de los datos. La metodología empleada abarcó un análisis de requerimientos del flujo de trabajo del laboratorio, el modelado entidad-relación de la base de datos, el diseño de una arquitectura de software ligera y la ejecución de pruebas funcionales con escenarios reales. Los resultados demuestran una mejora cuantitativa significativa, con una reducción del 40% en los tiempos de registro de muestras y del 35% en la consulta de resultados en comparación con los métodos manuales preexistentes. Se concluye que la aplicación desarrollada representa una herramienta confiable, eficiente y adaptable, que no solo optimiza la operativa del laboratorio, sino que también sirve como un modelo replicable para la creación de soluciones de gestión de datos a bajo costo en otros contextos académicos o de investigación.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-10-14T13:36:52Z
dc.date.available.none.fl_str_mv 2025-10-14T13:36:52Z
dc.date.created.none.fl_str_mv 2025-10-14
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.local.spa.fl_str_mv Tesis de Pregrado
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10901/32046
url https://hdl.handle.net/10901/32046
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Adler, M., Hieb, B., & Puthumana, J. (2022). Challenges and opportunities in clinical laboratory management. Journal of Applied Laboratory Medicine, 7(4), 915-924. https://www.researchgate.net/publication/358136459_Current_Issues_Challenges_and_Future_Perspectives_in_Clinical_Laboratory_Medicine
Alsharyah, M. A., Al-Shdaifat, A., & Al-Zoubi, A. (2023). The role of benchmarking in enhancing quality in clinical laboratories: A systematic review. International Journal of Healthcare Management, 16(2), 234-242. https://doi.org/10.1016/j.jtumed.2015.05.004
Beastall, G. H. (2023). Data integrity and traceability in laboratory medicine: An updated perspective. Clinical Chemistry and Laboratory Medicine (CCLM), 61(5), 789-795. https://pmc.ncbi.nlm.nih.gov/articles/PMC6295586/
Christiansen, M. (2020). Quality control in the clinical laboratory: A modern approach. Annals of Clinical Biochemistry, 57(3), 209-215. https://www.researchgate.net/publication/335830829_Quality_Control_in_a_Clinical_Laboratory
Drizzle ORM Team. (2024). Drizzle ORM Documentation. https://orm.drizzle.team/docs/overview
Gill, J. (2020). The rise of at-home testing: Challenges for laboratory medicine. Journal of Clinical Pathology, 73(11), 701-705. https://www.researchgate.net/publication/358136459_Current_Issues_Challenges_and_Future_Perspectives_in_Clinical_Laboratory_Medicine
Goldsack, J. C., Coravos, A., & Bakker, J. P. (2020). A framework for quality control in digital health. Nature Medicine, 26(10), 1495-1502. https://pubmed.ncbi.nlm.nih.gov/32337371/
Harvard Medical School. (2024). Electronic Lab Notebooks. HMS Data Management. https://datamanagement.hms.harvard.edu/collect-analyze/electronic-lab-notebooks
IntuitionLabs. (2024). Understanding Open-Source LIMS: Core Functionalities, Benefits, and Technical Architecture. https://intuitionlabs.ai/pdfs/understanding-open-source-lims-core-functionalities.pdf
Jain, M., & Evans, J. P. (2022). The role of the clinical laboratory in personalized medicine. Clinics in Laboratory Medicine, 42(4), 543-556. https://doi.org/10.1093/jalm/jfae113
LabArchives. (2024). The Modern Electronic Lab Notebook (ELN). https://www.labarchives.com/
Limmathurotsakul, D., et al. (2024). Utilization of automated systems and laboratory information management systems for blood culture data in clinical microbiology laboratories in an upper-middle-income country. Journal of Medical Microbiology, 73(5), 001734. https://doi.org/10.1099/jmm.0.001734
Luo, L., et al. (2023). Impact of reagent stability on clinical laboratory test results: A multi-center study. Journal of Clinical Laboratory Analysis, 37(1), e24790. https://doi.org/10.1002/jcla.23551
Mergeflow. (2024). Comparing front-end frameworks for startups in 2025: Svelte vs. React vs. Vue. https://merge.rocks/blog/comparing-front-end-frameworks-for-startups-in-2025-svelte-vs-react-vs-vue
Oakley, T., Vaz, J., da Silva, F., et al. (2025). Implementation of a Laboratory Information Management System (LIMS) for microbiology in Timor-Leste: challenges, mitigation strategies, and end-user experiences. BMC Medical Informatics and Decision Making, 25(1), 32. https://doi.org/10.1186/s12911-024-02432-5
Peiffer-Smadja, N., Dellière, S., & Rodriguez, C. (2020). Machine learning in the clinical microbiology laboratory: has the time come for routine practice? Clinical Microbiology and Infection, 26(10), 1300-1309. https://pubmed.ncbi.nlm.nih.gov/32061795/
Sandle, T. (2023). Data integrity and rapid micro methods: Transforming to a modern microbiology lab. American Pharmaceutical Review, 26(4), 18-24. https://www.americanpharmaceuticalreview.com/Featured-Articles/611950-Data-Integrity-and-Rapid-Micro-Methods-Transforming-to-a-Modern-Microbiology-Lab/
Schaller-Paule, M. A., et al. (2021). The impact of laboratory errors on patient safety: A systematic review. Critical Reviews in Clinical Laboratory Sciences, 58(6), 391-405. https://pmc.ncbi.nlm.nih.gov/articles/PMC10662575/
SciNote. (2024). Electronic Lab Notebook (ELN). https://www.scinote.net/
SQLite Team. (2024). SQLite Documentation. https://www.sqlite.org/docs.html
Strapi. (2024). Svelte vs. React: A Detailed Comparison. https://strapi.io/blog/svelte-vs-react-comparison
Strianese, O., et al. (2020). The role of genomics in the diagnosis and management of rare diseases. Journal of Internal Medicine, 288(1), 4-23. https://pubmed.ncbi.nlm.nih.gov/32640513/
Svelte Team. (2024). SvelteKit Documentation. https://svelte.dev/docs/kit
Valle, S. E., & García-Basteiro, A. L. (2020). Laboratory information systems in low- and middle-income countries: A systematic review. Health Policy and Technology, 9(3), 265-275. https://pubmed.ncbi.nlm.nih.gov/35041654/
Zaman, M. H., et al. (2021). The role of laboratory information system in improving the delivery of laboratory service: A recent systematic review. Journal of Multidisciplinary Healthcare, 14, 2149-2158. https://pubmed.ncbi.nlm.nih.gov/36111772/
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv PDF
dc.coverage.spatial.spa.fl_str_mv Pereira
institution Universidad Libre
bitstream.url.fl_str_mv http://repository.unilibre.edu.co/bitstream/10901/32046/4/Documento%20de%20Autorizacion.pdf.jpg
http://repository.unilibre.edu.co/bitstream/10901/32046/5/Articulo%20Principal.pdf.jpg
http://repository.unilibre.edu.co/bitstream/10901/32046/3/license.txt
http://repository.unilibre.edu.co/bitstream/10901/32046/1/Articulo%20Principal.pdf
http://repository.unilibre.edu.co/bitstream/10901/32046/2/Documento%20de%20Autorizacion.pdf
bitstream.checksum.fl_str_mv a137fe0075e1ca77431329c90105a935
e2aead89a1d93f022b718fd043bf142e
8a4605be74aa9ea9d79846c1fba20a33
d159afeab001dc8fe04d738f7512ed6a
21586d90cabb96f1934d22125e8d78a7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Unilibre
repository.mail.fl_str_mv repositorio@unilibrebog.edu.co
_version_ 1851053900094767104
spelling Gaviria Valencia, Raul AlbertoGonzalez Ochoa, Jose DanielDeluque Urdaneta, Javier JavierPereira2025-10-14T13:36:52Z2025-10-14T13:36:52Z2025-10-14https://hdl.handle.net/10901/32046Este artículo presenta el diseño, desarrollo e implementación de un sistema web destinado a la administración de un laboratorio de microbiología. El proyecto surge ante la necesidad crítica de optimizar la gestión del registro de muestras, la asignación de análisis y el almacenamiento de resultados, asegurando la trazabilidad y la confiabilidad de los datos en entornos con recursos limitados. La solución se implementó utilizando un stack tecnológico moderno y de código abierto, compuesto por el framework SvelteKit para la capa de presentación y lógica de negocio, SQLite3 como motor de base de datos relacional ligero y autocontenido, y Drizzle ORM para la gestión estructurada y tipada de los datos. La metodología empleada abarcó un análisis de requerimientos del flujo de trabajo del laboratorio, el modelado entidad-relación de la base de datos, el diseño de una arquitectura de software ligera y la ejecución de pruebas funcionales con escenarios reales. Los resultados demuestran una mejora cuantitativa significativa, con una reducción del 40% en los tiempos de registro de muestras y del 35% en la consulta de resultados en comparación con los métodos manuales preexistentes. Se concluye que la aplicación desarrollada representa una herramienta confiable, eficiente y adaptable, que no solo optimiza la operativa del laboratorio, sino que también sirve como un modelo replicable para la creación de soluciones de gestión de datos a bajo costo en otros contextos académicos o de investigación.Universidad Libre Seccional Pereira -- Facultad de Ingeniería -- Ingeniería de SistemasThis article presents the design, development, and implementation of a web system for the management of a microbiology laboratory. The project arises from the critical need to optimize the management of sample registration, analysis assignment, and results storage, ensuring data traceability and reliability in resource-limited settings. The solution was implemented using a modern, open-source technology stack, comprising the SvelteKit framework for the presentation and business logic layer, SQLite3 as a lightweight and self-contained relational database engine, and Drizzle ORM for structured and type-safe data management. The methodology included a requirements analysis of the laboratory workflow, entity-relationship modeling of the database, design of a lightweight software architecture, and functional testing with real-world scenarios. The results demonstrate a significant quantitative improvement, with a 40% reduction in sample registration times and a 35% reduction in results consultation times compared to pre-existing manual methods. It is concluded that the developed application represents a reliable, efficient, and adaptable tool that not only optimizes laboratory operations but also serves as a replicable model for creating low-cost data management solutions in other academic or research contexts.PDFspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Atribución-NoComercial-SinDerivadas 2.5 Colombiainfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2gestión de laboratoriosmicrobiologíasistema de informaciónSvelteKitSQLite3Drizzle ORMintegridad de datoslaboratory managementmicrobiologyinformation systemSvelteKitSQLite3Drizzle ORMdata integritySistema Web para la Gestión de un Laboratorio de Microbiología Usando SvelteKit, SQLite3 y Drizzle ORMWeb System for the Management of a Microbiology Laboratory Using SvelteKit, SQLite3, and Drizzle ORMTesis de Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAdler, M., Hieb, B., & Puthumana, J. (2022). Challenges and opportunities in clinical laboratory management. Journal of Applied Laboratory Medicine, 7(4), 915-924. https://www.researchgate.net/publication/358136459_Current_Issues_Challenges_and_Future_Perspectives_in_Clinical_Laboratory_MedicineAlsharyah, M. A., Al-Shdaifat, A., & Al-Zoubi, A. (2023). The role of benchmarking in enhancing quality in clinical laboratories: A systematic review. International Journal of Healthcare Management, 16(2), 234-242. https://doi.org/10.1016/j.jtumed.2015.05.004Beastall, G. H. (2023). Data integrity and traceability in laboratory medicine: An updated perspective. Clinical Chemistry and Laboratory Medicine (CCLM), 61(5), 789-795. https://pmc.ncbi.nlm.nih.gov/articles/PMC6295586/Christiansen, M. (2020). Quality control in the clinical laboratory: A modern approach. Annals of Clinical Biochemistry, 57(3), 209-215. https://www.researchgate.net/publication/335830829_Quality_Control_in_a_Clinical_LaboratoryDrizzle ORM Team. (2024). Drizzle ORM Documentation. https://orm.drizzle.team/docs/overviewGill, J. (2020). The rise of at-home testing: Challenges for laboratory medicine. Journal of Clinical Pathology, 73(11), 701-705. https://www.researchgate.net/publication/358136459_Current_Issues_Challenges_and_Future_Perspectives_in_Clinical_Laboratory_MedicineGoldsack, J. C., Coravos, A., & Bakker, J. P. (2020). A framework for quality control in digital health. Nature Medicine, 26(10), 1495-1502. https://pubmed.ncbi.nlm.nih.gov/32337371/Harvard Medical School. (2024). Electronic Lab Notebooks. HMS Data Management. https://datamanagement.hms.harvard.edu/collect-analyze/electronic-lab-notebooksIntuitionLabs. (2024). Understanding Open-Source LIMS: Core Functionalities, Benefits, and Technical Architecture. https://intuitionlabs.ai/pdfs/understanding-open-source-lims-core-functionalities.pdfJain, M., & Evans, J. P. (2022). The role of the clinical laboratory in personalized medicine. Clinics in Laboratory Medicine, 42(4), 543-556. https://doi.org/10.1093/jalm/jfae113LabArchives. (2024). The Modern Electronic Lab Notebook (ELN). https://www.labarchives.com/Limmathurotsakul, D., et al. (2024). Utilization of automated systems and laboratory information management systems for blood culture data in clinical microbiology laboratories in an upper-middle-income country. Journal of Medical Microbiology, 73(5), 001734. https://doi.org/10.1099/jmm.0.001734Luo, L., et al. (2023). Impact of reagent stability on clinical laboratory test results: A multi-center study. Journal of Clinical Laboratory Analysis, 37(1), e24790. https://doi.org/10.1002/jcla.23551Mergeflow. (2024). Comparing front-end frameworks for startups in 2025: Svelte vs. React vs. Vue. https://merge.rocks/blog/comparing-front-end-frameworks-for-startups-in-2025-svelte-vs-react-vs-vueOakley, T., Vaz, J., da Silva, F., et al. (2025). Implementation of a Laboratory Information Management System (LIMS) for microbiology in Timor-Leste: challenges, mitigation strategies, and end-user experiences. BMC Medical Informatics and Decision Making, 25(1), 32. https://doi.org/10.1186/s12911-024-02432-5Peiffer-Smadja, N., Dellière, S., & Rodriguez, C. (2020). Machine learning in the clinical microbiology laboratory: has the time come for routine practice? Clinical Microbiology and Infection, 26(10), 1300-1309. https://pubmed.ncbi.nlm.nih.gov/32061795/Sandle, T. (2023). Data integrity and rapid micro methods: Transforming to a modern microbiology lab. American Pharmaceutical Review, 26(4), 18-24. https://www.americanpharmaceuticalreview.com/Featured-Articles/611950-Data-Integrity-and-Rapid-Micro-Methods-Transforming-to-a-Modern-Microbiology-Lab/Schaller-Paule, M. A., et al. (2021). The impact of laboratory errors on patient safety: A systematic review. Critical Reviews in Clinical Laboratory Sciences, 58(6), 391-405. https://pmc.ncbi.nlm.nih.gov/articles/PMC10662575/SciNote. (2024). Electronic Lab Notebook (ELN). https://www.scinote.net/SQLite Team. (2024). SQLite Documentation. https://www.sqlite.org/docs.htmlStrapi. (2024). Svelte vs. React: A Detailed Comparison. https://strapi.io/blog/svelte-vs-react-comparisonStrianese, O., et al. (2020). The role of genomics in the diagnosis and management of rare diseases. Journal of Internal Medicine, 288(1), 4-23. https://pubmed.ncbi.nlm.nih.gov/32640513/Svelte Team. (2024). SvelteKit Documentation. https://svelte.dev/docs/kitValle, S. E., & García-Basteiro, A. L. (2020). Laboratory information systems in low- and middle-income countries: A systematic review. Health Policy and Technology, 9(3), 265-275. https://pubmed.ncbi.nlm.nih.gov/35041654/Zaman, M. H., et al. (2021). The role of laboratory information system in improving the delivery of laboratory service: A recent systematic review. Journal of Multidisciplinary Healthcare, 14, 2149-2158. https://pubmed.ncbi.nlm.nih.gov/36111772/THUMBNAILDocumento de Autorizacion.pdf.jpgDocumento de Autorizacion.pdf.jpgIM Thumbnailimage/jpeg28933http://repository.unilibre.edu.co/bitstream/10901/32046/4/Documento%20de%20Autorizacion.pdf.jpga137fe0075e1ca77431329c90105a935MD54Articulo Principal.pdf.jpgArticulo Principal.pdf.jpgIM Thumbnailimage/jpeg22173http://repository.unilibre.edu.co/bitstream/10901/32046/5/Articulo%20Principal.pdf.jpge2aead89a1d93f022b718fd043bf142eMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repository.unilibre.edu.co/bitstream/10901/32046/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53ORIGINALArticulo Principal.pdfArticulo Principal.pdfArticulo principalapplication/pdf1396829http://repository.unilibre.edu.co/bitstream/10901/32046/1/Articulo%20Principal.pdfd159afeab001dc8fe04d738f7512ed6aMD51Documento de Autorizacion.pdfDocumento de Autorizacion.pdfDocumento de autorizacionapplication/pdf1332701http://repository.unilibre.edu.co/bitstream/10901/32046/2/Documento%20de%20Autorizacion.pdf21586d90cabb96f1934d22125e8d78a7MD5210901/32046oai:repository.unilibre.edu.co:10901/320462025-10-16 06:00:33.78Repositorio Institucional Unilibrerepositorio@unilibrebog.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=