Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)

La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital si...

Full description

Autores:
Berdugo González, Juan Esteban
Cardona Páez, Juan David
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/63472
Acceso en línea:
http://hdl.handle.net/1992/63472
Palabra clave:
Blockchain
Identidad
Ingeniería
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UNIANDES2_3652a29f26b0ab66441367ef8998cd91
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/63472
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
title Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
spellingShingle Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
Blockchain
Identidad
Ingeniería
title_short Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
title_full Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
title_fullStr Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
title_full_unstemmed Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
title_sort Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
dc.creator.fl_str_mv Berdugo González, Juan Esteban
Cardona Páez, Juan David
dc.contributor.advisor.none.fl_str_mv Correal Torres, Darío Ernesto
dc.contributor.author.none.fl_str_mv Berdugo González, Juan Esteban
Cardona Páez, Juan David
dc.subject.keyword.none.fl_str_mv Blockchain
Identidad
topic Blockchain
Identidad
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital sin dejar de lado la comprobación la veracidad de la información presentada. Para esto, se pretende construir una aplicación web demostrativa con tres casos de uso de registro , autenticación y acceso en productos bancarios a través del uso de las herramientas que ofrece la tecnología Blockchain, específicamente la implementación del protocolo Iden3 y sus librerías para la gestión de una identidad digital descentralizada.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-12-13T13:39:43Z
dc.date.available.none.fl_str_mv 2022-12-13T13:39:43Z
dc.date.issued.none.fl_str_mv 2022-12-12
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/63472
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/63472
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 Allende, M. (Septiembre de 2020). IDENTIDAD DIGITAL AUTO-GESTIONADA . Obtenido de Banco Interamericano de Desarrollo.
Angular. (2022). FEATURES & BENEFITS. Obtenido de Angular: https://angular.io/features
Berdugo, J., & Cardona, J. (2022). Repositorio DIDUniades. Obtenido de Github: https://github.com/jeberdugo/diduniandes
Bitcoin. (2022). How does Bitcoin work? Obtenido de Bitcoin: https://bitcoin.org/en/how-it-works
CIRCOM. (2022). Circom 2 Documentation. Obtenido de https://docs.circom.io/
E., U. (2008). La Web 2.0. Posgrado y Sociedad, Volumen 8(2), 41-57
e-Estonia. (2020). e-Identity. Obtenido de https://e-estonia.com/solutions/e-identity/id-card/
Ethereum. (Noviembre de 2022). NETWORKS. Obtenido de https://ethereum.org/en/developers/docs/networks/
Ethereum. (Septiembre de 2022). PROOF-OF-WORK (POW). Obtenido de https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/
ExpressJS. (2022). Express 5.x API. Obtenido de ExpressJS: http://expressjs.com/en/5x/api.html
Haber, S. (2019). Blockchain: Decentralization is Central. Obtenido de https://www.ted.com/talks/stuart_haber_blockchain_decentralization_is_central
Hyperledger. (2019). Hyperledger Aries. Obtenido de https://www.hyperledger.org/blog/2019/05/14/announcing-hyperledger-aries-infrastructure-supporting-interoperable-identity-solutions
IBM. (2022). ¿Qué es la tecnología de blockchain? Obtenido de https://www.ibm.com/co-es/topics/what-is-blockchain
iden3. (2019). Login Protocol. Obtenido de https://iden3-docs.readthedocs.io/en/latest/iden3_repos/iden3js/src/protocols/login_merge.html
Iglesias, J. (2018). zk-SNARK o cómo garantizar la privacidad en las criptomonedas, de la teoría a la práctica. Obtenido de https://repositori.upf.edu/bitstream/handle/10230/35485/Iglesias_2018.pdf?sequence=1&isAllowed=y
Los Santos, A., M.X., N., & Godoy, D. (2009). Web 3.0: integración de la Web Semántica y la Web 2.0. Redes Sociales y Web 2.0.
Margaix, D. (2007). Obtenido de Conceptos de web 2.0 y biblioteca 2.0:origen, definiciones y retos para las bibliotecas actuales: https://revista.profesionaldelainformacion.com/index.php/EPI/article/view/epi.2007.mar.01/31531
Mayer, M. A., & Leis, A. (2009). Conceptos y aplicaciones de la Web 3.0: una introducción para médicos. Atención Primaria, Volumen 42(5), 292-296.
Michael, K. S. (9 de Junio de 2022). Web 2.0 vs Web 3.0: ¿Cuál es la diferencia? Obtenido de ComputerWeekly.es: https://www.computerweekly.com/es/cronica/Web-20-vs-Web-30-Cual-es-la-diferencia
NodeJs. (2022). Acerca de Node.js. Obtenido de NodeJs: https://nodejs.org/es/about/
Pinky, B., & Charupriya, B. (2022). Decentralized Identity Management: Prerequisite of Web3 Identity Model. Obtenido de TechRxiv: https://doi.org/10.36227/techrxiv.20424633.v
Polygon. (2022). polygon ID. Obtenido de https://polygon.technology/polygon-id
Satoshi, N. (2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Obtenido de https://www.bitcoin.org
Serto. (2022). Serto Documentation. Obtenido de https://docs.serto.id/docs/intro
SoyYo. (2022). Información general SoyYo. Obtenido de SoyYo: https://info.soyyo.co/informaci%C3%B3n-general-soyyo
Ugarte, H. (2017). A more pragmatic Web 3.0: Linked Blockchain Data. Obtenido de ResearchDate: https://www.researchgate.net/publication/315619465
w3c. (19 de Julio de 2022). Decentralized Identifiers (DIDs) v1.0. Obtenido de The World Wide Web Consortium: https://www.w3.org/TR/did-core/
ZKPROOF. (2022). About ZKProof. Obtenido de https://zkproof.org/about/#standards
dc.rights.license.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/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 Attribution-NonCommercial-NoDerivatives 4.0 Internacional
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.es_CO.fl_str_mv 60
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/807a3416-8a3c-408e-bc8f-656edb01df9d/download
https://repositorio.uniandes.edu.co/bitstreams/790b8946-195a-426f-977b-d791012d1c5a/download
https://repositorio.uniandes.edu.co/bitstreams/310009b3-3f9c-4cf2-bc17-c9e976784472/download
https://repositorio.uniandes.edu.co/bitstreams/833763aa-1052-4ec7-9f5f-faa0c895cbd8/download
https://repositorio.uniandes.edu.co/bitstreams/1076c987-6495-41d0-9d22-c242c2af17aa/download
https://repositorio.uniandes.edu.co/bitstreams/70d67e5a-0edd-4d52-9f3c-4b27f667fccc/download
https://repositorio.uniandes.edu.co/bitstreams/14f8ee7c-e481-4fda-880a-fbc03ef19c69/download
https://repositorio.uniandes.edu.co/bitstreams/9ae4f274-01f3-4ce9-b591-9e32a27bf604/download
bitstream.checksum.fl_str_mv 58c3b02a8721f6dfd4a4842fe0652084
4491fe1afb58beaaef41a73cf7ff2e27
595064f1d31679cb6838db4326e0d228
45f9fa0b7cd9810f1fb52809e28efd8c
5aa5c691a1ffe97abd12c2966efcb8d6
4460e5956bc1d1639be9ae6146a50347
b47b1dfcee0ee3ba15380e4d3b0d4680
e12c7e0321e616be95f948f351ec4c9f
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_ 1808390155644436480
spelling Attribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Correal Torres, Darío Ernestoac3764bf-1fb5-41b6-8077-87706d206b79600Berdugo González, Juan Esteban44eed370-dc57-43b7-8726-2cf3e20a2388600Cardona Páez, Juan David5b1a8fed-7bcb-453f-870c-0a80e1e56cb86002022-12-13T13:39:43Z2022-12-13T13:39:43Z2022-12-12http://hdl.handle.net/1992/63472instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital sin dejar de lado la comprobación la veracidad de la información presentada. Para esto, se pretende construir una aplicación web demostrativa con tres casos de uso de registro , autenticación y acceso en productos bancarios a través del uso de las herramientas que ofrece la tecnología Blockchain, específicamente la implementación del protocolo Iden3 y sus librerías para la gestión de una identidad digital descentralizada.Ingeniero de Sistemas y ComputaciónPregrado60application/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónAutenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)Trabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPBlockchainIdentidadIngenieríaAllende, M. (Septiembre de 2020). IDENTIDAD DIGITAL AUTO-GESTIONADA . Obtenido de Banco Interamericano de Desarrollo.Angular. (2022). FEATURES & BENEFITS. Obtenido de Angular: https://angular.io/featuresBerdugo, J., & Cardona, J. (2022). Repositorio DIDUniades. Obtenido de Github: https://github.com/jeberdugo/diduniandesBitcoin. (2022). How does Bitcoin work? Obtenido de Bitcoin: https://bitcoin.org/en/how-it-worksCIRCOM. (2022). Circom 2 Documentation. Obtenido de https://docs.circom.io/E., U. (2008). La Web 2.0. Posgrado y Sociedad, Volumen 8(2), 41-57e-Estonia. (2020). e-Identity. Obtenido de https://e-estonia.com/solutions/e-identity/id-card/Ethereum. (Noviembre de 2022). NETWORKS. Obtenido de https://ethereum.org/en/developers/docs/networks/Ethereum. (Septiembre de 2022). PROOF-OF-WORK (POW). Obtenido de https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/ExpressJS. (2022). Express 5.x API. Obtenido de ExpressJS: http://expressjs.com/en/5x/api.htmlHaber, S. (2019). Blockchain: Decentralization is Central. Obtenido de https://www.ted.com/talks/stuart_haber_blockchain_decentralization_is_centralHyperledger. (2019). Hyperledger Aries. Obtenido de https://www.hyperledger.org/blog/2019/05/14/announcing-hyperledger-aries-infrastructure-supporting-interoperable-identity-solutionsIBM. (2022). ¿Qué es la tecnología de blockchain? Obtenido de https://www.ibm.com/co-es/topics/what-is-blockchainiden3. (2019). Login Protocol. Obtenido de https://iden3-docs.readthedocs.io/en/latest/iden3_repos/iden3js/src/protocols/login_merge.htmlIglesias, J. (2018). zk-SNARK o cómo garantizar la privacidad en las criptomonedas, de la teoría a la práctica. Obtenido de https://repositori.upf.edu/bitstream/handle/10230/35485/Iglesias_2018.pdf?sequence=1&isAllowed=yLos Santos, A., M.X., N., & Godoy, D. (2009). Web 3.0: integración de la Web Semántica y la Web 2.0. Redes Sociales y Web 2.0.Margaix, D. (2007). Obtenido de Conceptos de web 2.0 y biblioteca 2.0:origen, definiciones y retos para las bibliotecas actuales: https://revista.profesionaldelainformacion.com/index.php/EPI/article/view/epi.2007.mar.01/31531Mayer, M. A., & Leis, A. (2009). Conceptos y aplicaciones de la Web 3.0: una introducción para médicos. Atención Primaria, Volumen 42(5), 292-296.Michael, K. S. (9 de Junio de 2022). Web 2.0 vs Web 3.0: ¿Cuál es la diferencia? Obtenido de ComputerWeekly.es: https://www.computerweekly.com/es/cronica/Web-20-vs-Web-30-Cual-es-la-diferenciaNodeJs. (2022). Acerca de Node.js. Obtenido de NodeJs: https://nodejs.org/es/about/Pinky, B., & Charupriya, B. (2022). Decentralized Identity Management: Prerequisite of Web3 Identity Model. Obtenido de TechRxiv: https://doi.org/10.36227/techrxiv.20424633.vPolygon. (2022). polygon ID. Obtenido de https://polygon.technology/polygon-idSatoshi, N. (2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Obtenido de https://www.bitcoin.orgSerto. (2022). Serto Documentation. Obtenido de https://docs.serto.id/docs/introSoyYo. (2022). Información general SoyYo. Obtenido de SoyYo: https://info.soyyo.co/informaci%C3%B3n-general-soyyoUgarte, H. (2017). A more pragmatic Web 3.0: Linked Blockchain Data. Obtenido de ResearchDate: https://www.researchgate.net/publication/315619465w3c. (19 de Julio de 2022). Decentralized Identifiers (DIDs) v1.0. Obtenido de The World Wide Web Consortium: https://www.w3.org/TR/did-core/ZKPROOF. (2022). About ZKProof. Obtenido de https://zkproof.org/about/#standards201316175201911877PublicationTEXTBerdugo; Cardona DID.pdf.txtBerdugo; Cardona DID.pdf.txtExtracted texttext/plain97763https://repositorio.uniandes.edu.co/bitstreams/807a3416-8a3c-408e-bc8f-656edb01df9d/download58c3b02a8721f6dfd4a4842fe0652084MD55formato DID.pdf.txtformato DID.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/790b8946-195a-426f-977b-d791012d1c5a/download4491fe1afb58beaaef41a73cf7ff2e27MD57THUMBNAILBerdugo; Cardona DID.pdf.jpgBerdugo; Cardona DID.pdf.jpgIM Thumbnailimage/jpeg7228https://repositorio.uniandes.edu.co/bitstreams/310009b3-3f9c-4cf2-bc17-c9e976784472/download595064f1d31679cb6838db4326e0d228MD56formato DID.pdf.jpgformato DID.pdf.jpgIM Thumbnailimage/jpeg16523https://repositorio.uniandes.edu.co/bitstreams/833763aa-1052-4ec7-9f5f-faa0c895cbd8/download45f9fa0b7cd9810f1fb52809e28efd8cMD58LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/1076c987-6495-41d0-9d22-c242c2af17aa/download5aa5c691a1ffe97abd12c2966efcb8d6MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/70d67e5a-0edd-4d52-9f3c-4b27f667fccc/download4460e5956bc1d1639be9ae6146a50347MD52ORIGINALBerdugo; Cardona DID.pdfBerdugo; Cardona DID.pdfDocumento de proyecto de gradoapplication/pdf1909072https://repositorio.uniandes.edu.co/bitstreams/14f8ee7c-e481-4fda-880a-fbc03ef19c69/downloadb47b1dfcee0ee3ba15380e4d3b0d4680MD54formato DID.pdfformato DID.pdfHIDEapplication/pdf194144https://repositorio.uniandes.edu.co/bitstreams/9ae4f274-01f3-4ce9-b591-9e32a27bf604/downloade12c7e0321e616be95f948f351ec4c9fMD531992/63472oai:repositorio.uniandes.edu.co:1992/634722023-10-10 15:19:48.896http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==