Lenguaje intermedio para sistemas de aviación

La industria aeronáutica maneja una gran cantidad de lenguajes de programación debido a los diferentes tipos de sistemas controlados por software al momento de volar un avión, por lo cual es fundamental comprender las funciones que cumplen estos lenguajes para compartir la información y los datos en...

Full description

Autores:
Rodríguez Sánchez, Juan José
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/63704
Acceso en línea:
http://hdl.handle.net/1992/63704
Palabra clave:
Lenguajes de programación
Aviación
Aeronáutica
Programación
Traductor
BNF
Lenguajes
Lenguaje intermedio
Software
Avión
Traductor Parcial
Gramática
Ingeniería
Rights
openAccess
License
Atribución 4.0 Internacional
id UNIANDES2_6d673ae800ca4bc938f274ceb74f35bf
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/63704
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Lenguaje intermedio para sistemas de aviación
title Lenguaje intermedio para sistemas de aviación
spellingShingle Lenguaje intermedio para sistemas de aviación
Lenguajes de programación
Aviación
Aeronáutica
Programación
Traductor
BNF
Lenguajes
Lenguaje intermedio
Software
Avión
Traductor Parcial
Gramática
Ingeniería
title_short Lenguaje intermedio para sistemas de aviación
title_full Lenguaje intermedio para sistemas de aviación
title_fullStr Lenguaje intermedio para sistemas de aviación
title_full_unstemmed Lenguaje intermedio para sistemas de aviación
title_sort Lenguaje intermedio para sistemas de aviación
dc.creator.fl_str_mv Rodríguez Sánchez, Juan José
dc.contributor.advisor.none.fl_str_mv Cardozo Álvarez, Nicolás
dc.contributor.author.none.fl_str_mv Rodríguez Sánchez, Juan José
dc.contributor.researchgroup.es_CO.fl_str_mv FLAG research Lab
dc.subject.keyword.none.fl_str_mv Lenguajes de programación
Aviación
Aeronáutica
Programación
Traductor
BNF
Lenguajes
Lenguaje intermedio
Software
Avión
Traductor Parcial
Gramática
topic Lenguajes de programación
Aviación
Aeronáutica
Programación
Traductor
BNF
Lenguajes
Lenguaje intermedio
Software
Avión
Traductor Parcial
Gramática
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description La industria aeronáutica maneja una gran cantidad de lenguajes de programación debido a los diferentes tipos de sistemas controlados por software al momento de volar un avión, por lo cual es fundamental comprender las funciones que cumplen estos lenguajes para compartir la información y los datos entre los componentes de software de una aeronave, con el fin de evitar que se gaste tiempo de compilación en diferentes lenguajes y se permita eficiencia en el uso del software. Esta investigación profundiza en el estudio de los lenguajes de programación en aviación, con el fin de generar un medio de traducción entre estos y ayudar a una mejor comprensión de la amplia magnitud de información que maneja esta industria, enfatizando la importancia de lograr la traducción entre estos lenguajes utilizando un diseño universal que funcione comúnmente en el desarrollo de prototipos de aviación. Para esto, se propone un lenguaje intermedio para el desarrollo, validación y verificación de los lenguajes de programación utilizados dentro de la industria aeronáutica. Este se encarga de comprender y reunir los componentes de cada una de las gramáticas de los lenguajes para entenderlas en un solo ambiente de trabajo. La utilización del lenguaje intermedio sirve como base para la construcción de un traductor parcial que logre hacer un traspaso entre las gramáticas de los lenguajes de programación a partir de los BNF de cada uno.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022-12-03
dc.date.accessioned.none.fl_str_mv 2023-01-11T14:57:08Z
dc.date.available.none.fl_str_mv 2023-01-11T14:57:08Z
dc.type.es_CO.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.es_CO.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 http://hdl.handle.net/1992/63704
dc.identifier.instname.es_CO.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.es_CO.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.es_CO.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/63704
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv spa
language spa
dc.relation.references.es_CO.fl_str_mv [1] D. Ordonez Camacho, "A product-line for families of program translators. A grammar-based approach," Doctoral Thesis, Université catholique de Louvain, 2010. [Online]. Available: https://dial.uclouvain.be/pr/boreal/object/boreal:33289
[2] J. Guyot, T. Estier, and P. Crausaz, "BNF of the Ada Programming Language," cui.unige.ch, 1995. http://cui.unige.ch/isi/bnf/Ada95/BNFindex.html
[3] C. J. Shaw, "A specification of JOVIAL," Communications of the ACM, vol. 6, no. 12, pp. 721-736, Dec. 1963, doi: 10.1145/763973.763978
[4] B. W. Kernighan and D. M. Ritchie, "The syntax of C in Backus-Naur form," Wmich.edu. https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of%20C%20in%20Backus-Naur%20form.htm
[5] B. W. Kernighan and D. M. Ritchie, The C programming language. Noida: Pearson, 2015.
[6] G. Goos and J. Hartmanis, Eds., DIANA an intermediate language for ADA. TARTAN Laboratories Inc. for the ADA Joint Program Office of the Department of Defense, 1983.
[7] E. José Luis Prieto / Madrid, Backus-Naur Form - GTI - Glosario terminología informática. [Online]. Available: http://www.tugurium.com/gti/termino.php?Tr=Backus-Naur+Form
[8] "Analizador Sintáctico," ¿Qué es un Analizador Sintáctico? - Ryte Marketing Wiki. [Online]. Available: https://es.ryte.com/wiki/Analizador_Sint%C3%A1ctico
[9] E. Bañuelos, "¿Cómo funciona un lexer?", Differbetween, 2018. [Online]. Available: https://es.differbetween.com/article/how_does_a_lexer_work
[10] J. Lucas, "Qué es C: Características y Sintaxis," OpenWebinars.net, 04-Sep-2019. [Online]. Available: https://openwebinars.net/blog/que-es-c/
[11] "Lenguaje Ada," Lenguajes I, 2019. [Online]. Available: https://lengprg1.alumnos.exa.unicen.edu.ar/clases-pr%C3%A1cticas/trabajos-practicos-especiales/ada
[12] S. Arias, M. Montes, E. Banchio, B. Gonzalez, and G. Muñoz, "Herramientas para el Desarrollo de Software Embebido para Aplicaciones Aeronáuticas." Red de Universidades con Carreras en Informática (RedUNCI), Buenos Aires, Argentina, 2008. [Online] Available: http://sedici.unlp.edu.ar/handle/10915/21830
dc.rights.license.spa.fl_str_mv Atribución 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by/4.0/
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 Atribución 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.es_CO.fl_str_mv 41 páginas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería Sistemas y Computación
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/dcacd383-c397-4a5e-b759-f22076a24355/download
https://repositorio.uniandes.edu.co/bitstreams/8a1df2b9-7080-42cc-84e1-909f6fdb558f/download
https://repositorio.uniandes.edu.co/bitstreams/8af7400e-2f76-4988-b609-3f9a3c30efb6/download
https://repositorio.uniandes.edu.co/bitstreams/1b0c866d-03a8-468b-a761-e323c9512bdd/download
https://repositorio.uniandes.edu.co/bitstreams/e14e5080-02d9-4e75-9120-3835584b8d53/download
https://repositorio.uniandes.edu.co/bitstreams/d6b5d4c8-61a6-4ccc-b82e-ba15a265063d/download
https://repositorio.uniandes.edu.co/bitstreams/4e87450d-4cf4-4fb0-8740-87784b53fdd8/download
https://repositorio.uniandes.edu.co/bitstreams/d5ba9b79-c636-433b-b695-746a7da2e291/download
bitstream.checksum.fl_str_mv 46e1991b1b9bd364a859d9f6b54cb566
80a9059dbe5396f2faf2c3fd03453f32
b12e656540e3ce6421eaab7c0b23156b
b2a255fa7b3c0733c72e8b6c4cb4c2cf
5aa5c691a1ffe97abd12c2966efcb8d6
e39b9577c81e18bb9e7cf1180ff13966
4491fe1afb58beaaef41a73cf7ff2e27
0175ea4a2d4caec4bbcc37e300941108
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_ 1808390300441247744
spelling Atribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Cardozo Álvarez, Nicolásvirtual::7725-1Rodríguez Sánchez, Juan Joséfa3f9b2f-66b8-4e91-8d45-0c05b950d054600FLAG research Lab2023-01-11T14:57:08Z2023-01-11T14:57:08Z2022-12-03http://hdl.handle.net/1992/63704instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La industria aeronáutica maneja una gran cantidad de lenguajes de programación debido a los diferentes tipos de sistemas controlados por software al momento de volar un avión, por lo cual es fundamental comprender las funciones que cumplen estos lenguajes para compartir la información y los datos entre los componentes de software de una aeronave, con el fin de evitar que se gaste tiempo de compilación en diferentes lenguajes y se permita eficiencia en el uso del software. Esta investigación profundiza en el estudio de los lenguajes de programación en aviación, con el fin de generar un medio de traducción entre estos y ayudar a una mejor comprensión de la amplia magnitud de información que maneja esta industria, enfatizando la importancia de lograr la traducción entre estos lenguajes utilizando un diseño universal que funcione comúnmente en el desarrollo de prototipos de aviación. Para esto, se propone un lenguaje intermedio para el desarrollo, validación y verificación de los lenguajes de programación utilizados dentro de la industria aeronáutica. Este se encarga de comprender y reunir los componentes de cada una de las gramáticas de los lenguajes para entenderlas en un solo ambiente de trabajo. La utilización del lenguaje intermedio sirve como base para la construcción de un traductor parcial que logre hacer un traspaso entre las gramáticas de los lenguajes de programación a partir de los BNF de cada uno.Ingeniero de Sistemas y ComputaciónPregrado41 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónLenguaje intermedio para sistemas de aviaciónTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPLenguajes de programaciónAviaciónAeronáuticaProgramaciónTraductorBNFLenguajesLenguaje intermedioSoftwareAviónTraductor ParcialGramáticaIngeniería[1] D. Ordonez Camacho, "A product-line for families of program translators. A grammar-based approach," Doctoral Thesis, Université catholique de Louvain, 2010. [Online]. Available: https://dial.uclouvain.be/pr/boreal/object/boreal:33289[2] J. Guyot, T. Estier, and P. Crausaz, "BNF of the Ada Programming Language," cui.unige.ch, 1995. http://cui.unige.ch/isi/bnf/Ada95/BNFindex.html[3] C. J. Shaw, "A specification of JOVIAL," Communications of the ACM, vol. 6, no. 12, pp. 721-736, Dec. 1963, doi: 10.1145/763973.763978[4] B. W. Kernighan and D. M. Ritchie, "The syntax of C in Backus-Naur form," Wmich.edu. https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of%20C%20in%20Backus-Naur%20form.htm[5] B. W. Kernighan and D. M. Ritchie, The C programming language. Noida: Pearson, 2015.[6] G. Goos and J. Hartmanis, Eds., DIANA an intermediate language for ADA. TARTAN Laboratories Inc. for the ADA Joint Program Office of the Department of Defense, 1983.[7] E. José Luis Prieto / Madrid, Backus-Naur Form - GTI - Glosario terminología informática. [Online]. Available: http://www.tugurium.com/gti/termino.php?Tr=Backus-Naur+Form[8] "Analizador Sintáctico," ¿Qué es un Analizador Sintáctico? - Ryte Marketing Wiki. [Online]. Available: https://es.ryte.com/wiki/Analizador_Sint%C3%A1ctico[9] E. Bañuelos, "¿Cómo funciona un lexer?", Differbetween, 2018. [Online]. Available: https://es.differbetween.com/article/how_does_a_lexer_work[10] J. Lucas, "Qué es C: Características y Sintaxis," OpenWebinars.net, 04-Sep-2019. [Online]. Available: https://openwebinars.net/blog/que-es-c/[11] "Lenguaje Ada," Lenguajes I, 2019. [Online]. Available: https://lengprg1.alumnos.exa.unicen.edu.ar/clases-pr%C3%A1cticas/trabajos-practicos-especiales/ada[12] S. Arias, M. Montes, E. Banchio, B. Gonzalez, and G. Muñoz, "Herramientas para el Desarrollo de Software Embebido para Aplicaciones Aeronáuticas." Red de Universidades con Carreras en Informática (RedUNCI), Buenos Aires, Argentina, 2008. [Online] Available: http://sedici.unlp.edu.ar/handle/10915/21830201812319Publicationhttps://scholar.google.es/citations?user=3iTzjQsAAAAJvirtual::7725-10000-0002-1094-9952virtual::7725-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::7725-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::7725-1THUMBNAILLenguaje Intermedio para sistemas de aviacion.pdf.jpgLenguaje Intermedio para sistemas de aviacion.pdf.jpgIM Thumbnailimage/jpeg5153https://repositorio.uniandes.edu.co/bitstreams/dcacd383-c397-4a5e-b759-f22076a24355/download46e1991b1b9bd364a859d9f6b54cb566MD56Formato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdf.jpgFormato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdf.jpgIM Thumbnailimage/jpeg16453https://repositorio.uniandes.edu.co/bitstreams/8a1df2b9-7080-42cc-84e1-909f6fdb558f/download80a9059dbe5396f2faf2c3fd03453f32MD58ORIGINALLenguaje Intermedio para sistemas de aviacion.pdfLenguaje Intermedio para sistemas de aviacion.pdfTrabajo de Gradoapplication/pdf686169https://repositorio.uniandes.edu.co/bitstreams/8af7400e-2f76-4988-b609-3f9a3c30efb6/downloadb12e656540e3ce6421eaab7c0b23156bMD53Formato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdfFormato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdfHIDEapplication/pdf215165https://repositorio.uniandes.edu.co/bitstreams/1b0c866d-03a8-468b-a761-e323c9512bdd/downloadb2a255fa7b3c0733c72e8b6c4cb4c2cfMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/e14e5080-02d9-4e75-9120-3835584b8d53/download5aa5c691a1ffe97abd12c2966efcb8d6MD51TEXTLenguaje Intermedio para sistemas de aviacion.pdf.txtLenguaje Intermedio para sistemas de aviacion.pdf.txtExtracted texttext/plain90786https://repositorio.uniandes.edu.co/bitstreams/d6b5d4c8-61a6-4ccc-b82e-ba15a265063d/downloade39b9577c81e18bb9e7cf1180ff13966MD55Formato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdf.txtFormato de Autorizacio¿n y entrega de tesis al sistema de biblioteca firmado JJRS.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/4e87450d-4cf4-4fb0-8740-87784b53fdd8/download4491fe1afb58beaaef41a73cf7ff2e27MD57CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repositorio.uniandes.edu.co/bitstreams/d5ba9b79-c636-433b-b695-746a7da2e291/download0175ea4a2d4caec4bbcc37e300941108MD521992/63704oai:repositorio.uniandes.edu.co:1992/637042024-03-13 13:30:12.947http://creativecommons.org/licenses/by/4.0/restrictedhttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==