Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los...
- Autores:
-
Gómez Hernández, María Camila
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/73213
- Acceso en línea:
- https://hdl.handle.net/1992/73213
- Palabra clave:
- Automatizacion de infraestructura
Ingeniería
- Rights
- openAccess
- License
- Attribution-NonCommercial-NoDerivatives 4.0 International
id |
UNIANDES2_e6d3553f71a363a31d0325176e63d615 |
---|---|
oai_identifier_str |
oai:repositorio.uniandes.edu.co:1992/73213 |
network_acronym_str |
UNIANDES2 |
network_name_str |
Séneca: repositorio Uniandes |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
title |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
spellingShingle |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code Automatizacion de infraestructura Ingeniería |
title_short |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
title_full |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
title_fullStr |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
title_full_unstemmed |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
title_sort |
Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code |
dc.creator.fl_str_mv |
Gómez Hernández, María Camila |
dc.contributor.advisor.none.fl_str_mv |
Castro Barrera, Harold Enrique |
dc.contributor.author.none.fl_str_mv |
Gómez Hernández, María Camila |
dc.subject.keyword.spa.fl_str_mv |
Automatizacion de infraestructura |
topic |
Automatizacion de infraestructura Ingeniería |
dc.subject.themes.spa.fl_str_mv |
Ingeniería |
description |
La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los cuales se dividen a grandes rasgos por una nube privada de Azure VMWare System (AVS) y recursos de Azure Cloud. Luego de haber realizado una revisión sobre el manejo de los recursos junto con administrativos de la infraestructura de la Universidad, se descubrió que la mayoría de los procesos realizados se hacen de manera manual, lo cual aumenta el riesgo en cualquier modificación que se haga sobre la infraestructura y disminuye la eficiencia en la ejecución de cada uno de estos procesos. Debido a esto, se propuso automatizar los procesos realizados, sobre los espacios virtualizados con VSphere, más utilizados por la organización con PowerCLI, una herramienta de automatización de infraestructura basada en PowerShell. Gracias a esta propuesta, se consolidó el diseño de la interfaz gráfica que contiene la información organizada de los recursos junto con las operaciones automatizadas y se desarrollaron scripts en PowerCLI que automatizan los siguientes procesos: • Apagar máquinas virtuales asociadas a una template. • Prender máquinas virtuales asociadas a una template. • Borrar máquinas virtuales asociadas a una template. • Montar archivo ISO a máquina virtual. • Apagar máquina virtual con cierto nombre. • Obtener los eventos de deployement que hayan sido con cierta plantilla con determinado nombre. • Crear máquinas virtuales en masa con determinada plantilla. • Migrar máquinas virtuales entre servidores con HCX. • Crear un grupo de puertos junto con un Virtual Switch nuevo. |
publishDate |
2023 |
dc.date.issued.none.fl_str_mv |
2023-12-01 |
dc.date.accessioned.none.fl_str_mv |
2024-01-12T19:40:19Z |
dc.date.available.none.fl_str_mv |
2024-01-12T19:40:19Z |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.none.fl_str_mv |
Text |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/1992/73213 |
dc.identifier.instname.none.fl_str_mv |
instname:Universidad de los Andes |
dc.identifier.reponame.none.fl_str_mv |
reponame:Repositorio Institucional Séneca |
dc.identifier.repourl.none.fl_str_mv |
repourl:https://repositorio.uniandes.edu.co/ |
url |
https://hdl.handle.net/1992/73213 |
identifier_str_mv |
instname:Universidad de los Andes reponame:Repositorio Institucional Séneca repourl:https://repositorio.uniandes.edu.co/ |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
G. Krishnan and V. Ravindran, "IT service management automation and its impact to IT industry," 2017 International Conference on Computational Intelligence in Data Science(ICCIDS), Chennai, India, 2017, pp. 1-4, doi: 10.1109/ICCIDS.2017.8272633. Ito, H. (2011, julio). Operation Efficiency Improvements for IT Infrastructure through Runbook Automation Technology. Fijutsu Science Tech. https://www.fujitsu.com/global/documents/about/resources/publications/fstj/archives/vol47-3/paper07.pdf Administración en los recursos de infraestructura de la Universidad de los Andes con IaC 35 de35 Prassanna, J., Anjali, R. P., & Neelanarayanan, V. (2017). A Review of Existing Cloud Automation Tools. Asian Journal of Pharmaceutical and Clinical Research, https://www.researchgate.net/profile/Neelanarayanan-Venkataraman 2/publication/318553800_A_review_of_existing_cloud_automation_tools/links/59ad0a0f0f7e9bdd1157d545/A-review-of-existing-cloud-automation-tools.pdf. What is infrastructure automation? | VMware Glossary. (2023, 9 agosto). VMware. https://www.vmware.com/topics/glossary/content/infrastructure-automation.html Orellana, L. (2021, 31 marzo). 7 Benefits of adopting infrastructure as code for VMware. Altaro DOJO | VMware. https://www.altaro.com/vmware/infrastructure-as-code |
dc.rights.en.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International |
dc.rights.uri.none.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
35 páginas |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de los Andes |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas y Computación |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.department.none.fl_str_mv |
Departamento de Ingeniería Sistemas y Computación |
publisher.none.fl_str_mv |
Universidad de los Andes |
institution |
Universidad de los Andes |
bitstream.url.fl_str_mv |
https://repositorio.uniandes.edu.co/bitstreams/bdb1f37b-1afb-4db1-8eee-dadeff9ccd98/download https://repositorio.uniandes.edu.co/bitstreams/03cceeb4-1917-43c4-8c10-36ee755e69fc/download https://repositorio.uniandes.edu.co/bitstreams/446fbc70-38c2-433d-a8b3-9f5da38b1eb9/download https://repositorio.uniandes.edu.co/bitstreams/3bb66bd9-1556-4fb7-a140-18bab292fcba/download https://repositorio.uniandes.edu.co/bitstreams/22951a90-e316-4a72-962d-63471bdcadcc/download https://repositorio.uniandes.edu.co/bitstreams/11fc506b-f3b9-4201-93b4-4952a914d1c7/download https://repositorio.uniandes.edu.co/bitstreams/2682c556-ae44-4b70-bf26-24cdcc7d7b21/download https://repositorio.uniandes.edu.co/bitstreams/20c106d6-5954-4065-9971-7509b32e2278/download |
bitstream.checksum.fl_str_mv |
4460e5956bc1d1639be9ae6146a50347 0612a0560f61d0edb143e97b8dfd98a5 905e5ecd81683b6959421c4bb65d310d ae9e573a68e7f92501b6913cc846c39f 5353d0b6dc61906200dc4029612b504c 9dc8f96b126b3ced16b24605bc3ecc88 eef83632dee731f099858870f79d3568 d782f33729d71d4a332543f393a37465 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio institucional Séneca |
repository.mail.fl_str_mv |
adminrepositorio@uniandes.edu.co |
_version_ |
1812134054687932416 |
spelling |
Castro Barrera, Harold EnriqueGómez Hernández, María Camila2024-01-12T19:40:19Z2024-01-12T19:40:19Z2023-12-01https://hdl.handle.net/1992/73213instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los cuales se dividen a grandes rasgos por una nube privada de Azure VMWare System (AVS) y recursos de Azure Cloud. Luego de haber realizado una revisión sobre el manejo de los recursos junto con administrativos de la infraestructura de la Universidad, se descubrió que la mayoría de los procesos realizados se hacen de manera manual, lo cual aumenta el riesgo en cualquier modificación que se haga sobre la infraestructura y disminuye la eficiencia en la ejecución de cada uno de estos procesos. Debido a esto, se propuso automatizar los procesos realizados, sobre los espacios virtualizados con VSphere, más utilizados por la organización con PowerCLI, una herramienta de automatización de infraestructura basada en PowerShell. Gracias a esta propuesta, se consolidó el diseño de la interfaz gráfica que contiene la información organizada de los recursos junto con las operaciones automatizadas y se desarrollaron scripts en PowerCLI que automatizan los siguientes procesos: • Apagar máquinas virtuales asociadas a una template. • Prender máquinas virtuales asociadas a una template. • Borrar máquinas virtuales asociadas a una template. • Montar archivo ISO a máquina virtual. • Apagar máquina virtual con cierto nombre. • Obtener los eventos de deployement que hayan sido con cierta plantilla con determinado nombre. • Crear máquinas virtuales en masa con determinada plantilla. • Migrar máquinas virtuales entre servidores con HCX. • Crear un grupo de puertos junto con un Virtual Switch nuevo.Ingeniero de Sistemas y ComputaciónPregrado35 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as CodeTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPAutomatizacion de infraestructuraIngenieríaG. Krishnan and V. Ravindran, "IT service management automation and its impact to IT industry," 2017 International Conference on Computational Intelligence in Data Science(ICCIDS), Chennai, India, 2017, pp. 1-4, doi: 10.1109/ICCIDS.2017.8272633.Ito, H. (2011, julio). Operation Efficiency Improvements for IT Infrastructure through Runbook Automation Technology. Fijutsu Science Tech. https://www.fujitsu.com/global/documents/about/resources/publications/fstj/archives/vol47-3/paper07.pdfAdministración en los recursos de infraestructura de la Universidad de los Andes con IaC 35 de35 Prassanna, J., Anjali, R. P., & Neelanarayanan, V. (2017). A Review of Existing Cloud Automation Tools. Asian Journal of Pharmaceutical and Clinical Research, https://www.researchgate.net/profile/Neelanarayanan-Venkataraman 2/publication/318553800_A_review_of_existing_cloud_automation_tools/links/59ad0a0f0f7e9bdd1157d545/A-review-of-existing-cloud-automation-tools.pdf.What is infrastructure automation? | VMware Glossary. (2023, 9 agosto). VMware. https://www.vmware.com/topics/glossary/content/infrastructure-automation.html Orellana, L. (2021, 31 marzo). 7 Benefits of adopting infrastructure as code for VMware. Altaro DOJO | VMware. https://www.altaro.com/vmware/infrastructure-as-code202011050PublicationCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/bdb1f37b-1afb-4db1-8eee-dadeff9ccd98/download4460e5956bc1d1639be9ae6146a50347MD51ORIGINALautorizacion tesis.pdfautorizacion tesis.pdfHIDEapplication/pdf265795https://repositorio.uniandes.edu.co/bitstreams/03cceeb4-1917-43c4-8c10-36ee755e69fc/download0612a0560f61d0edb143e97b8dfd98a5MD52Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdfAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdfapplication/pdf931261https://repositorio.uniandes.edu.co/bitstreams/446fbc70-38c2-433d-a8b3-9f5da38b1eb9/download905e5ecd81683b6959421c4bb65d310dMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/3bb66bd9-1556-4fb7-a140-18bab292fcba/downloadae9e573a68e7f92501b6913cc846c39fMD54TEXTautorizacion tesis.pdf.txtautorizacion tesis.pdf.txtExtracted texttext/plain2083https://repositorio.uniandes.edu.co/bitstreams/22951a90-e316-4a72-962d-63471bdcadcc/download5353d0b6dc61906200dc4029612b504cMD55Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.txtAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.txtExtracted texttext/plain39340https://repositorio.uniandes.edu.co/bitstreams/11fc506b-f3b9-4201-93b4-4952a914d1c7/download9dc8f96b126b3ced16b24605bc3ecc88MD57THUMBNAILautorizacion tesis.pdf.jpgautorizacion tesis.pdf.jpgGenerated Thumbnailimage/jpeg10992https://repositorio.uniandes.edu.co/bitstreams/2682c556-ae44-4b70-bf26-24cdcc7d7b21/downloadeef83632dee731f099858870f79d3568MD56Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.jpgAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.jpgGenerated Thumbnailimage/jpeg10976https://repositorio.uniandes.edu.co/bitstreams/20c106d6-5954-4065-9971-7509b32e2278/downloadd782f33729d71d4a332543f393a37465MD581992/73213oai:repositorio.uniandes.edu.co:1992/732132024-01-13 03:11:13.115http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K |