Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido

La identidad digital es concebida como un derecho humano fundamental, por lo tanto debe facilitarle a un individuo el acceso oportuno a bienes y servicios, el control de su privacidad y la mitigación de riesgos de suplantación, además, de ser fundamental para el desarrollo económico, político y soci...

Full description

Autores:
Pava Díaz, Roberto Albeiro
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
OAI Identifier:
oai:repository.udistrital.edu.co:11349/92866
Acceso en línea:
http://hdl.handle.net/11349/92866
Palabra clave:
Blockchain
Identidad Digital Autogobernada
Credenciales Verificables
Identificadores Descentralizados
Triángulo de la Confianza
Doctorado en ingeniería
Sistemas en línea
Criptografía
Análisis de sistemas
Blockchain
Self-Sovereign Digital Identity
Decentralized Identifiers
Verifiable Credentials
Triangle of Trust
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_29c3975727730acee617f725bc9248c4
oai_identifier_str oai:repository.udistrital.edu.co:11349/92866
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
dc.title.titleenglish.none.fl_str_mv Model for the Management of a Decentralized and Self-Sovereign Digital Identity Based on Distributed Ledger Technology
title Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
spellingShingle Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
Blockchain
Identidad Digital Autogobernada
Credenciales Verificables
Identificadores Descentralizados
Triángulo de la Confianza
Doctorado en ingeniería
Sistemas en línea
Criptografía
Análisis de sistemas
Blockchain
Self-Sovereign Digital Identity
Decentralized Identifiers
Verifiable Credentials
Triangle of Trust
title_short Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
title_full Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
title_fullStr Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
title_full_unstemmed Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
title_sort Modelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuido
dc.creator.fl_str_mv Pava Díaz, Roberto Albeiro
dc.contributor.advisor.none.fl_str_mv López Sarmiento, Danilo Alfonso
Niño Vásquez , Luis Fernando
dc.contributor.author.none.fl_str_mv Pava Díaz, Roberto Albeiro
dc.contributor.orcid.none.fl_str_mv López Sarmiento, Danilo Alfonso [0000-0002-6148-3099]
dc.subject.none.fl_str_mv Blockchain
Identidad Digital Autogobernada
Credenciales Verificables
Identificadores Descentralizados
Triángulo de la Confianza
topic Blockchain
Identidad Digital Autogobernada
Credenciales Verificables
Identificadores Descentralizados
Triángulo de la Confianza
Doctorado en ingeniería
Sistemas en línea
Criptografía
Análisis de sistemas
Blockchain
Self-Sovereign Digital Identity
Decentralized Identifiers
Verifiable Credentials
Triangle of Trust
dc.subject.lemb.none.fl_str_mv Doctorado en ingeniería
Sistemas en línea
Criptografía
Análisis de sistemas
dc.subject.keyword.none.fl_str_mv Blockchain
Self-Sovereign Digital Identity
Decentralized Identifiers
Verifiable Credentials
Triangle of Trust
description La identidad digital es concebida como un derecho humano fundamental, por lo tanto debe facilitarle a un individuo el acceso oportuno a bienes y servicios, el control de su privacidad y la mitigación de riesgos de suplantación, además, de ser fundamental para el desarrollo económico, político y social de un país, y de sus ciudadanos. Toda persona debería estar en capacidad de probar, administrar y preservar su identidad digital, sin barreras de acceso y con la autonomía para gestionar sus atributos de identidad personal. Por otro lado, la Internet ha evolucionado sin una capa de identidad digital por lo que cada servicio web o aplicación ha tenido que implementar un esquema para identificación, generalmente basado en credenciales de acceso tipo usuario - contraseña, lo que obliga a los usuarios a recordar y administrar múltiples contraseñas y utilizar diferentes métodos de validación. Bajo este contexto la gestión de la identidad digital es uno de los grandes retos asociados a infraestructuras digitales a gran escala en la sociedad actual. Es un problema complejo, puesto que actualmente la información de los individuos esta almacenada de forma dispersa, con almacenamiento y custodia por parte de terceros y atributos de autenticación asociados a datos personales o biométricos públicos. La identidad digital autogobernada (SSI) soportada en tecnología de registro distribuido provee la capa de identidad digital necesaria en la web actual y posibilita a una entidad crear, poseer y controlar una identidad verificable y persistente en un ecosistema de datos centrado en el usuario. Este proyecto de investigación propone un modelo SSI denominado Aletheia, que proporciona una representación verificable de la identidad digital y resistente a manipulación gracias a la disponibilidad de un registro distribuido. Este modelo preserva la privacidad del usuario y el control de los atributos de identificación personal gracias a la implementación de identificadores descentralizados y credenciales verificables, junto con la integración de un sistema de almacenamiento descentralizado con un método adicional de cifrado de documentos. Aletheia fue comparado con un conjunto de frameworks SSI analizando su adherencia a los principios de identidad digital, y por su naturaleza presentó un cumplimiento notable en persistencia, protección, acceso, portabilidad e interoperabilidad. Además, se implementó una prueba de concepto que permite la creación de identidades descentralizadas con un almacenamiento seguro y protegido de credenciales verificables, bajo el control del titular de los derechos de identidad. Esta prueba permite al usuario gestionar sus credenciales y realizar presentaciones verificables, en un entorno que la preservación la privacidad. La prueba de concepto facilita el análisis completo del flujo de información en el modelo, desde la creación de la billetera digital, la solicitud y emisión de una credencial, su almacenamiento correspondiente, hasta la presentación de la credencial a un verificador, culminando con la verificacin criptográfica por parte de este.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-12-11
dc.date.accessioned.none.fl_str_mv 2025-02-21T15:21:15Z
dc.date.available.none.fl_str_mv 2025-02-21T15:21:15Z
dc.type.none.fl_str_mv doctoralThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_db06
dc.type.degree.none.fl_str_mv Investigación-Innovación
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/92866
url http://hdl.handle.net/11349/92866
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/ec723c18-2385-403c-a571-c5d18bcd69fb/download
https://repository.udistrital.edu.co/bitstreams/3149a331-9e6a-434d-8422-52becbe5f4c4/download
https://repository.udistrital.edu.co/bitstreams/76fc6e2c-fc27-4fac-9dda-9a2f3fa06a61/download
https://repository.udistrital.edu.co/bitstreams/abb2f71f-a25a-49a4-902a-79f513f10f36/download
https://repository.udistrital.edu.co/bitstreams/831a8b42-0513-4e63-8939-c03d85c58cae/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
5501d85ba077225c0c884b8e48dc34f9
1036a2114f02d8d11e7f26aec43b5324
bef52c2f9c3d7879d03226ef82fb3807
d546a75ecd49d90ff274541a2aca500b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165635685744640
spelling López Sarmiento, Danilo AlfonsoNiño Vásquez , Luis FernandoPava Díaz, Roberto AlbeiroLópez Sarmiento, Danilo Alfonso [0000-0002-6148-3099]2025-02-21T15:21:15Z2025-02-21T15:21:15Z2024-12-11http://hdl.handle.net/11349/92866La identidad digital es concebida como un derecho humano fundamental, por lo tanto debe facilitarle a un individuo el acceso oportuno a bienes y servicios, el control de su privacidad y la mitigación de riesgos de suplantación, además, de ser fundamental para el desarrollo económico, político y social de un país, y de sus ciudadanos. Toda persona debería estar en capacidad de probar, administrar y preservar su identidad digital, sin barreras de acceso y con la autonomía para gestionar sus atributos de identidad personal. Por otro lado, la Internet ha evolucionado sin una capa de identidad digital por lo que cada servicio web o aplicación ha tenido que implementar un esquema para identificación, generalmente basado en credenciales de acceso tipo usuario - contraseña, lo que obliga a los usuarios a recordar y administrar múltiples contraseñas y utilizar diferentes métodos de validación. Bajo este contexto la gestión de la identidad digital es uno de los grandes retos asociados a infraestructuras digitales a gran escala en la sociedad actual. Es un problema complejo, puesto que actualmente la información de los individuos esta almacenada de forma dispersa, con almacenamiento y custodia por parte de terceros y atributos de autenticación asociados a datos personales o biométricos públicos. La identidad digital autogobernada (SSI) soportada en tecnología de registro distribuido provee la capa de identidad digital necesaria en la web actual y posibilita a una entidad crear, poseer y controlar una identidad verificable y persistente en un ecosistema de datos centrado en el usuario. Este proyecto de investigación propone un modelo SSI denominado Aletheia, que proporciona una representación verificable de la identidad digital y resistente a manipulación gracias a la disponibilidad de un registro distribuido. Este modelo preserva la privacidad del usuario y el control de los atributos de identificación personal gracias a la implementación de identificadores descentralizados y credenciales verificables, junto con la integración de un sistema de almacenamiento descentralizado con un método adicional de cifrado de documentos. Aletheia fue comparado con un conjunto de frameworks SSI analizando su adherencia a los principios de identidad digital, y por su naturaleza presentó un cumplimiento notable en persistencia, protección, acceso, portabilidad e interoperabilidad. Además, se implementó una prueba de concepto que permite la creación de identidades descentralizadas con un almacenamiento seguro y protegido de credenciales verificables, bajo el control del titular de los derechos de identidad. Esta prueba permite al usuario gestionar sus credenciales y realizar presentaciones verificables, en un entorno que la preservación la privacidad. La prueba de concepto facilita el análisis completo del flujo de información en el modelo, desde la creación de la billetera digital, la solicitud y emisión de una credencial, su almacenamiento correspondiente, hasta la presentación de la credencial a un verificador, culminando con la verificacin criptográfica por parte de este.Digital identity is conceived as a fundamental human right; therefore, it should facilitate an individual’s timely access to goods and services, control over their privacy, and mitigation of impersonation risks. Moreover, it is crucial for the economic, political, and social development of a country and its citizens. Every person should be capable of proving, managing, and preserving their digital identity without access barriers and with the autonomy to manage their personal identity attributes. On the other hand, the Internet has evolved without a digital identity layer, compelling each web service or application to implement an identification scheme, generally based on username-password access credentials. This obliges users to remember and manage multiple passwords and utilize various validation methods. Within this context, digital identity management is one of the significant challenges associated with large-scale digital infrastructures in contemporary society. It is a complex problem, as individuals’ information is currently stored in a dispersed manner, with storage and custody by third parties and authentication attributes associated with public personal or biometric data. Self-Sovereign Identity (SSI) supported by distributed ledger technology provides the necessary digital identity layer in the current web and enables an entity to create, own, and control a verifiable and persistent identity in a user-centric data ecosystem. This research project proposes an SSI model called Aletheia, which provides a verifiable representation of digital identity resistant to manipulation due to the availability of a distributed ledger. This model preserves user privacy and control of personal identification attributes through the im- plementation of decentralized identifiers and verifiable credentials, along with the integration of a decentralized storage system with an additional document encryption method. Aletheia was compared with a set of SSI frameworks by analyzing its adherence to digital identity principles, and due to its nature, it demonstrated notable compliance in persistence, protection, access, portability, and interoperability. Additionally, a proof of concept was implemented to enable the creation of decentralized identities with secure and protected storage of verifiable credentials, fully under the control of the identity rights holder. This proof of concept allows users to manage their credentials and perform verifiable presentations within an environment that ensures privacy preservation. It facilitates a comprehensive analysis of the information flow within the model, encompassing the entire process from the creation of the digital wallet, the request and issuance of a credential, and its subsequent storage, to the presentation of the credential to a verifier, culminating in cryptographic verification by this.pdfBlockchainIdentidad Digital AutogobernadaCredenciales VerificablesIdentificadores DescentralizadosTriángulo de la ConfianzaDoctorado en ingenieríaSistemas en líneaCriptografíaAnálisis de sistemasBlockchainSelf-Sovereign Digital IdentityDecentralized IdentifiersVerifiable CredentialsTriangle of TrustModelo para la gestión de una identidad digital descentralizada y autogobernada bajo tecnología de registro distribuidoModel for the Management of a Decentralized and Self-Sovereign Digital Identity Based on Distributed Ledger TechnologydoctoralThesisInvestigación-Innovaciónhttp://purl.org/coar/resource_type/c_db06Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/ec723c18-2385-403c-a571-c5d18bcd69fb/download997daf6c648c962d566d7b082dac908dMD52ORIGINALPavaDiazRobertoAlbeiro2024.pdfPavaDiazRobertoAlbeiro2024.pdfapplication/pdf20771151https://repository.udistrital.edu.co/bitstreams/3149a331-9e6a-434d-8422-52becbe5f4c4/download5501d85ba077225c0c884b8e48dc34f9MD53FormatoLicenciadeUsoyPublicación.pdfFormatoLicenciadeUsoyPublicación.pdfapplication/pdf163146https://repository.udistrital.edu.co/bitstreams/76fc6e2c-fc27-4fac-9dda-9a2f3fa06a61/download1036a2114f02d8d11e7f26aec43b5324MD54THUMBNAILPavaDiazRobertoAlbeiro2024.pdf.jpgPavaDiazRobertoAlbeiro2024.pdf.jpgIM Thumbnailimage/jpeg9191https://repository.udistrital.edu.co/bitstreams/abb2f71f-a25a-49a4-902a-79f513f10f36/downloadbef52c2f9c3d7879d03226ef82fb3807MD55FormatoLicenciadeUsoyPublicación.pdf.jpgFormatoLicenciadeUsoyPublicación.pdf.jpgIM Thumbnailimage/jpeg12185https://repository.udistrital.edu.co/bitstreams/831a8b42-0513-4e63-8939-c03d85c58cae/downloadd546a75ecd49d90ff274541a2aca500bMD5611349/92866oai:repository.udistrital.edu.co:11349/928662025-02-22 01:07:27.731open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK