Biblioteca pública con garantías de integridad

Este trabajo propone el diseño e implementación de un sistema de almacenamiento y distribución de información, basado en blockchain, que permita la contribución de múltiples usuarios y la consulta en línea, garantizando integridad y disponibilidad de la información almacenada. El sistema desarrollad...

Full description

Autores:
Rozo Cruz, Germán 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/58022
Acceso en línea:
http://hdl.handle.net/1992/58022
Palabra clave:
Blockchain
IPFS
Decentralized organization
Organización descentralizada
Web3
Journalism
Periodismo
DAPP
Decentralized application
Aplicación descentralizada
Ethereum
Media
Sistemas de almacenamiento y recuperación de información
Blockchain (Bases de datos)
Bibliotecas públicas
Protección de datos
Disponibilidad de la información
Ingeniería
Periodismo
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UNIANDES2_ba21a1ca72d11733c714909867c7c1b0
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/58022
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Biblioteca pública con garantías de integridad
title Biblioteca pública con garantías de integridad
spellingShingle Biblioteca pública con garantías de integridad
Blockchain
IPFS
Decentralized organization
Organización descentralizada
Web3
Journalism
Periodismo
DAPP
Decentralized application
Aplicación descentralizada
Ethereum
Media
Sistemas de almacenamiento y recuperación de información
Blockchain (Bases de datos)
Bibliotecas públicas
Protección de datos
Disponibilidad de la información
Ingeniería
Periodismo
title_short Biblioteca pública con garantías de integridad
title_full Biblioteca pública con garantías de integridad
title_fullStr Biblioteca pública con garantías de integridad
title_full_unstemmed Biblioteca pública con garantías de integridad
title_sort Biblioteca pública con garantías de integridad
dc.creator.fl_str_mv Rozo Cruz, Germán David
dc.contributor.advisor.none.fl_str_mv Rueda Rodríguez, Sandra Julieta
dc.contributor.author.none.fl_str_mv Rozo Cruz, Germán David
dc.subject.keyword.none.fl_str_mv Blockchain
IPFS
Decentralized organization
Organización descentralizada
Web3
Journalism
Periodismo
DAPP
Decentralized application
Aplicación descentralizada
Ethereum
Media
topic Blockchain
IPFS
Decentralized organization
Organización descentralizada
Web3
Journalism
Periodismo
DAPP
Decentralized application
Aplicación descentralizada
Ethereum
Media
Sistemas de almacenamiento y recuperación de información
Blockchain (Bases de datos)
Bibliotecas públicas
Protección de datos
Disponibilidad de la información
Ingeniería
Periodismo
dc.subject.armarc.none.fl_str_mv Sistemas de almacenamiento y recuperación de información
Blockchain (Bases de datos)
Bibliotecas públicas
Protección de datos
Disponibilidad de la información
dc.subject.themes.es_CO.fl_str_mv Ingeniería
Periodismo
description Este trabajo propone el diseño e implementación de un sistema de almacenamiento y distribución de información, basado en blockchain, que permita la contribución de múltiples usuarios y la consulta en línea, garantizando integridad y disponibilidad de la información almacenada. El sistema desarrollado representa un modelo de distribución de contenido diferente a los modelos centralizados, proveyendo una manera de publicar información que es almacena de manera pública, donde los datos son inalterables y la censura inviable económicamente. Eliminando así la necesidad de confiar en las empresas privadas que controlan la información.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-06-16T14:30:05Z
dc.date.available.none.fl_str_mv 2022-06-16T14:30:05Z
dc.date.issued.none.fl_str_mv 2022-06-13
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/58022
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/58022
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 J. LICHTERMAN, «20 years ago today, NYTimes.com debuted "on-line" on the web,» Nineman lab, 22 January 2016. [En línea]. Available: https://www.niemanlab.org/2016/01/20-years-ago-today-nytimes-com-debuted-on-line-on-the-web/. [Último acceso: 9 June 2022].
«[NY] 20 years ago today, NYTimes.com debuted "on-line" on the web,» New York Times, [En línea]. Available: https://timesmachine.nytimes.com/timesmachine/1996/01/22/687588.html?pageNumber=49&zoom=16&smid=tw-nytarchives&smtyp=cur. [Último acceso: 9 June 2022].
J. Callejo-Gallego, «Regímenes de blockchain para el ejercicio del periodismo: innovación entre pruebas y errores.,» El Profesional de la Información., pp. 1-14, 2021.
C. Haughney y N. Perlroth, «Times Site Is Disrupted in Attack by Hackers,» The New York Times, 27 august 2013. [En línea]. Available: https://www.nytimes.com/2013/08/28/business/media/hacking-attack-is-suspected-on-times-web-site.html. [Último acceso: 9 june 2021].
M. Giles, «A Major Outage At AWS Has Caused Chaos At Amazon¿s Own Operations, Highlighting Cloud Computing Risks,» Forbes, 7 December 2021. [En línea]. Available: https://www.forbes.com/sites/martingiles/2021/12/07/aws-outage-caused-chaos-at-amazon-underlining-cloud-computing-risks/?sh=47528ad26834. [Último acceso: 9 june 2022].
G. Walulya y Goretti L. Nassanga, «Democracy at Stake: Self-Censorship as a Self-Defence Strategy for Journalists,» Media and Communication, vol. 8, nº 1, pp. 5-14, 2020.
K. Raj, Foundations of Blockchain : The Pathway to Cryptocurrencies and Decentralized Blockchain Applications, Birmingham: Packt Publishing, 2019.
«Infura IPFS Documentation,» Infura, may 2022. [En línea]. Available: https://docs.infura.io/infura/networks/ipfs. [Último acceso: 9 june 2022].
«Ethers Documentation,» 21 May 2022. [En línea]. Available: https://docs.ethers.io/v5/. [Último acceso: 9 june 2022].
«MetaMask Documentation,» 14 january 2022. [En línea]. Available: https://docs.metamask.io/guide/. [Último acceso: 9 june 2022].
«History of Wikipedia,» Wikipedia, 8 june 2022. [En línea]. Available: https://en.wikipedia.org/wiki/History_of_Wikipedia. [Último acceso: 9 june 2022].
«List of hoaxes on Wikipedia,» Wikipedia, 30 may 2022. [En línea]. Available: https://en.wikipedia.org/wiki/Wikipedia:List_of_hoaxes_on_Wikipedia. [Último acceso: 9 june 2022].
«Ether to United States Dollar,» Google, 7 june 2022. [En línea]. Available: https://www.google.com/finance/quote/ETH-USD?window=5Y. [Último acceso: 9 june 2022].
M. Sintes-Olivella, E. Xicoy-Comas y E. Yeste-Piquer, «Blockchain al servicio del periodismo de calidad. El caso Civil.,» El Profesional de la Información, pp. 1-10, 2020.
D. V. Voinea, «blockchain for journalism - potential use cases,» Social Sciences and Education Research Review, pp. 244-256, 2019.
R. Ruben y C. Bogdan, «Toward Uncensorable, Anonymous and Private Access Over Satoshi Blockchains,» Proceedings on Privacy Enhancing Technologies, pp. 207-226, 2022.
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 32 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/2592d8f1-65bb-409f-a423-42c607386c0e/download
https://repositorio.uniandes.edu.co/bitstreams/db270eae-cecc-445c-976b-60a8aae59179/download
https://repositorio.uniandes.edu.co/bitstreams/78d5036d-9e7b-458d-a033-4f00042ccf40/download
https://repositorio.uniandes.edu.co/bitstreams/30132d75-b422-42df-ac02-c3bcb49ed128/download
https://repositorio.uniandes.edu.co/bitstreams/5456515b-a0a5-4165-91d3-3391476d38f1/download
https://repositorio.uniandes.edu.co/bitstreams/603078bb-eb82-4bd9-b2c2-db58a787c7de/download
https://repositorio.uniandes.edu.co/bitstreams/bf261ab3-c0a9-4f31-a280-c77a45de94ba/download
https://repositorio.uniandes.edu.co/bitstreams/c87025b8-15a4-4e3b-9adc-d7bcf9d9b804/download
bitstream.checksum.fl_str_mv b93ffe73d619396bf126e2e4d1414cd2
4491fe1afb58beaaef41a73cf7ff2e27
4460e5956bc1d1639be9ae6146a50347
3e83c18bebcefa6fea8c8d9df20639d6
931014d009db9ac4f4bedfc3349fffac
7fabc620ae2d0d47939e16f07da8f08b
6e2b4168fd582251f2846fda6e37d660
5aa5c691a1ffe97abd12c2966efcb8d6
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_ 1812133876591493120
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_abf2Rueda Rodríguez, Sandra Julietavirtual::5059-1Rozo Cruz, Germán David34a75d26-6c66-46bb-8893-e73814f365666002022-06-16T14:30:05Z2022-06-16T14:30:05Z2022-06-13http://hdl.handle.net/1992/58022instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Este trabajo propone el diseño e implementación de un sistema de almacenamiento y distribución de información, basado en blockchain, que permita la contribución de múltiples usuarios y la consulta en línea, garantizando integridad y disponibilidad de la información almacenada. El sistema desarrollado representa un modelo de distribución de contenido diferente a los modelos centralizados, proveyendo una manera de publicar información que es almacena de manera pública, donde los datos son inalterables y la censura inviable económicamente. Eliminando así la necesidad de confiar en las empresas privadas que controlan la información.This work proposes the design and implementation of an information storage and distribution system, based on blockchain, that allows the contribution of multiple users and online consultation, guaranteeing integrity and availability of the stored information. The developed system represents a content distribution model different from centralized models, providing a way to publish information that is stored publicly, where the data is unalterable and censorship is economically unfeasible. Thus eliminating the need to trust private companies that control the information.Ingeniero de Sistemas y ComputaciónPregrado32 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónBiblioteca pública con garantías de integridadTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPBlockchainIPFSDecentralized organizationOrganización descentralizadaWeb3JournalismPeriodismoDAPPDecentralized applicationAplicación descentralizadaEthereumMediaSistemas de almacenamiento y recuperación de informaciónBlockchain (Bases de datos)Bibliotecas públicasProtección de datosDisponibilidad de la informaciónIngenieríaPeriodismoJ. LICHTERMAN, «20 years ago today, NYTimes.com debuted "on-line" on the web,» Nineman lab, 22 January 2016. [En línea]. Available: https://www.niemanlab.org/2016/01/20-years-ago-today-nytimes-com-debuted-on-line-on-the-web/. [Último acceso: 9 June 2022].«[NY] 20 years ago today, NYTimes.com debuted "on-line" on the web,» New York Times, [En línea]. Available: https://timesmachine.nytimes.com/timesmachine/1996/01/22/687588.html?pageNumber=49&zoom=16&smid=tw-nytarchives&smtyp=cur. [Último acceso: 9 June 2022].J. Callejo-Gallego, «Regímenes de blockchain para el ejercicio del periodismo: innovación entre pruebas y errores.,» El Profesional de la Información., pp. 1-14, 2021.C. Haughney y N. Perlroth, «Times Site Is Disrupted in Attack by Hackers,» The New York Times, 27 august 2013. [En línea]. Available: https://www.nytimes.com/2013/08/28/business/media/hacking-attack-is-suspected-on-times-web-site.html. [Último acceso: 9 june 2021].M. Giles, «A Major Outage At AWS Has Caused Chaos At Amazon¿s Own Operations, Highlighting Cloud Computing Risks,» Forbes, 7 December 2021. [En línea]. Available: https://www.forbes.com/sites/martingiles/2021/12/07/aws-outage-caused-chaos-at-amazon-underlining-cloud-computing-risks/?sh=47528ad26834. [Último acceso: 9 june 2022].G. Walulya y Goretti L. Nassanga, «Democracy at Stake: Self-Censorship as a Self-Defence Strategy for Journalists,» Media and Communication, vol. 8, nº 1, pp. 5-14, 2020.K. Raj, Foundations of Blockchain : The Pathway to Cryptocurrencies and Decentralized Blockchain Applications, Birmingham: Packt Publishing, 2019.«Infura IPFS Documentation,» Infura, may 2022. [En línea]. Available: https://docs.infura.io/infura/networks/ipfs. [Último acceso: 9 june 2022].«Ethers Documentation,» 21 May 2022. [En línea]. Available: https://docs.ethers.io/v5/. [Último acceso: 9 june 2022].«MetaMask Documentation,» 14 january 2022. [En línea]. Available: https://docs.metamask.io/guide/. [Último acceso: 9 june 2022].«History of Wikipedia,» Wikipedia, 8 june 2022. [En línea]. Available: https://en.wikipedia.org/wiki/History_of_Wikipedia. [Último acceso: 9 june 2022].«List of hoaxes on Wikipedia,» Wikipedia, 30 may 2022. [En línea]. Available: https://en.wikipedia.org/wiki/Wikipedia:List_of_hoaxes_on_Wikipedia. [Último acceso: 9 june 2022].«Ether to United States Dollar,» Google, 7 june 2022. [En línea]. Available: https://www.google.com/finance/quote/ETH-USD?window=5Y. [Último acceso: 9 june 2022].M. Sintes-Olivella, E. Xicoy-Comas y E. Yeste-Piquer, «Blockchain al servicio del periodismo de calidad. El caso Civil.,» El Profesional de la Información, pp. 1-10, 2020.D. V. Voinea, «blockchain for journalism - potential use cases,» Social Sciences and Education Research Review, pp. 244-256, 2019.R. Ruben y C. Bogdan, «Toward Uncensorable, Anonymous and Private Access Over Satoshi Blockchains,» Proceedings on Privacy Enhancing Technologies, pp. 207-226, 2022.201815161Publicationhttps://scholar.google.es/citations?user=picn4ngAAAAJvirtual::5059-10000-0002-2111-9348virtual::5059-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000143111virtual::5059-1e336d2eb-f251-470f-b975-2d5e63ce65c9virtual::5059-1e336d2eb-f251-470f-b975-2d5e63ce65c9virtual::5059-1TEXTBiblioteca pública con garantías de integridad.pdf.txtBiblioteca pública con garantías de integridad.pdf.txtExtracted texttext/plain57194https://repositorio.uniandes.edu.co/bitstreams/2592d8f1-65bb-409f-a423-42c607386c0e/downloadb93ffe73d619396bf126e2e4d1414cd2MD58(Firmado) Formato de autorizacio¿n y entrega de tesis.pdf.txt(Firmado) Formato de autorizacio¿n y entrega de tesis.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/db270eae-cecc-445c-976b-60a8aae59179/download4491fe1afb58beaaef41a73cf7ff2e27MD510CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/78d5036d-9e7b-458d-a033-4f00042ccf40/download4460e5956bc1d1639be9ae6146a50347MD52ORIGINALBiblioteca pública con garantías de integridad.pdfBiblioteca pública con garantías de integridad.pdfTrabajo de gradoapplication/pdf1138554https://repositorio.uniandes.edu.co/bitstreams/30132d75-b422-42df-ac02-c3bcb49ed128/download3e83c18bebcefa6fea8c8d9df20639d6MD54(Firmado) Formato de autorizacio¿n y entrega de tesis.pdf(Firmado) Formato de autorizacio¿n y entrega de tesis.pdfHIDEapplication/pdf266627https://repositorio.uniandes.edu.co/bitstreams/5456515b-a0a5-4165-91d3-3391476d38f1/download931014d009db9ac4f4bedfc3349fffacMD57THUMBNAILBiblioteca pública con garantías de integridad.pdf.jpgBiblioteca pública con garantías de integridad.pdf.jpgIM Thumbnailimage/jpeg5499https://repositorio.uniandes.edu.co/bitstreams/603078bb-eb82-4bd9-b2c2-db58a787c7de/download7fabc620ae2d0d47939e16f07da8f08bMD59(Firmado) Formato de autorizacio¿n y entrega de tesis.pdf.jpg(Firmado) Formato de autorizacio¿n y entrega de tesis.pdf.jpgIM Thumbnailimage/jpeg15888https://repositorio.uniandes.edu.co/bitstreams/bf261ab3-c0a9-4f31-a280-c77a45de94ba/download6e2b4168fd582251f2846fda6e37d660MD511LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/c87025b8-15a4-4e3b-9adc-d7bcf9d9b804/download5aa5c691a1ffe97abd12c2966efcb8d6MD561992/58022oai:repositorio.uniandes.edu.co:1992/580222024-03-13 12:50:39.799http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==